@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";
@import "https://cdn.jsdelivr.net/fontsource/css/fusion-pixel-12px-proportional-zh-hans@latest/index.css";

:root{--bg-void:#06090f;--bg-base:#0a0e18;--bg-panel:#121829;--bg-panel-2:#19223a;--bg-inset:#0c111e;--line-faint:#96aad214;--line:#8ca0c838;--line-strong:#96aad26b;--ink-bright:#ecf1fb;--ink:#c2cce0;--ink-muted:#828fab;--ink-dim:#565f78;--gold-bright:#ffda7b;--gold:#e8b53d;--gold-deep:#b5851f;--gold-soft:#e8b53d21;--cyan-bright:#6bfbec;--cyan:#2fe6d4;--cyan-soft:#2fe6d421;--magenta-bright:#ff7dae;--magenta:#ff4d8d;--magenta-soft:#ff4d8d21;--green-bright:#7cffb0;--green:#4df08a;--green-soft:#4df08a21;--blue:#5b9dff;--blue-soft:#5b9dff21;--red:#ff5a5a;--red-soft:#ff5a5a21;--brand-primary:var(--gold);--brand-primary-hover:var(--gold-bright);--brand-primary-active:var(--gold-deep);--brand-primary-soft:var(--gold-soft);--brand-accent:var(--magenta);--brand-accent-hover:var(--magenta-bright);--brand-accent-soft:var(--magenta-soft);--surface-page:var(--bg-base);--surface-card:var(--bg-panel);--surface-raised:var(--bg-panel-2);--surface-sunken:var(--bg-inset);--surface-inverse:var(--ink-bright);--text-strong:var(--ink-bright);--text-body:var(--ink);--text-muted:var(--ink-muted);--text-disabled:var(--ink-dim);--text-on-brand:#0a0e18;--text-link:var(--cyan);--border-subtle:var(--line-faint);--border-default:var(--line);--border-strong:var(--line-strong);--status-success:var(--green);--status-success-soft:var(--green-soft);--status-warning:var(--gold);--status-warning-soft:var(--gold-soft);--status-danger:var(--red);--status-danger-soft:var(--red-soft);--status-info:var(--blue);--status-info-soft:var(--blue-soft);--cat-card:var(--gold);--cat-flight:var(--cyan);--cat-hotel:var(--magenta);--cat-life:var(--green)}
:root{--font-pixel-en:"Press Start 2P", "VT323", monospace;--font-pixel-zh:"Fusion Pixel 12px Proportional zh_hans", "Fusion Pixel", "Press Start 2P", "Noto Sans SC", sans-serif;--font-terminal:"VT323", "Press Start 2P", monospace;--font-body:"Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-sans:var(--font-body);--font-display:var(--font-pixel-zh);--font-serif:var(--font-body);--font-num:var(--font-terminal);--weight-regular:400;--weight-medium:500;--weight-semibold:700;--weight-bold:700;--weight-black:900;--text-display:44px;--text-h1:34px;--text-h2:27px;--text-h3:22px;--text-h4:18px;--text-lg:17px;--text-base:15px;--text-sm:13px;--text-xs:12px;--text-2xs:11px;--text-pixel-label:10px;--leading-tight:1.35;--leading-snug:1.45;--leading-normal:1.7;--leading-relaxed:1.85;--tracking-tight:0;--tracking-normal:.01em;--tracking-wide:.12em;--tracking-pixel:.06em}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--gutter-page:20px;--gutter-page-lg:64px;--gap-card:16px;--pad-card:16px;--pad-card-lg:24px;--max-content:1180px;--max-read:720px}
:root{--radius-xs:0px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-pill:2px;--radius-full:2px}
:root{--shadow-xs:2px 2px 0 #00000073;--shadow-sm:3px 3px 0 #00000073;--shadow-card:0 0 0 1px var(--line-faint), 4px 4px 0 #00000080;--shadow-md:0 0 0 1px var(--line), 6px 6px 0 #0000008c;--shadow-lg:0 0 0 1px var(--line), 10px 10px 0 #0009;--shadow-xl:0 0 0 1px var(--line), 14px 14px 0 #000000a6;--glow-gold:0 0 0 1px var(--gold), 0 0 14px #e8b53d80;--glow-cyan:0 0 0 1px var(--cyan), 0 0 14px #2fe6d48c;--glow-magenta:0 0 0 1px var(--magenta), 0 0 14px #ff4d8d8c;--glow-green:0 0 0 1px var(--green), 0 0 14px #4df08a80;--shadow-brand:3px 3px 0 #00000080, 0 0 14px #e8b53d66;--shadow-accent:3px 3px 0 #00000080, 0 0 14px #ff4d8d6b;--ring-brand:0 0 0 2px var(--bg-base), 0 0 0 4px var(--gold);--ring-accent:0 0 0 2px var(--bg-base), 0 0 0 4px var(--magenta);--text-glow-gold:0 0 8px #e8b53d8c;--text-glow-cyan:0 0 8px #2fe6d499;--text-glow-magenta:0 0 8px #ff4d8d99;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-pixel:steps(4, end);--dur-fast:.1s;--dur-base:.16s;--dur-slow:.3s}
.bls-grid-bg{background-color:var(--bg-base);background-image:linear-gradient(var(--line-faint) 1px, transparent 1px), linear-gradient(90deg, var(--line-faint) 1px, transparent 1px);background-size:32px 32px,32px 32px}.bls-dot-bg{background-color:var(--bg-base);background-image:radial-gradient(#96aad21a 1px,#0000 1.4px);background-size:18px 18px}.bls-crt{position:relative}.bls-crt:before{content:"";pointer-events:none;z-index:50;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000029 3px,#0000 4px);position:absolute;inset:0}.bls-crt:after{content:"";pointer-events:none;z-index:49;position:absolute;inset:0;box-shadow:inset 0 0 120px #0000008c}.bls-pixel-panel{background:var(--bg-panel);border:2px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.bls-glow-gold{box-shadow:var(--glow-gold)}.bls-glow-cyan{box-shadow:var(--glow-cyan)}.bls-glow-magenta{box-shadow:var(--glow-magenta)}.bls-neon-gold{color:var(--gold);text-shadow:var(--text-glow-gold)}.bls-neon-cyan{color:var(--cyan);text-shadow:var(--text-glow-cyan)}.bls-neon-magenta{color:var(--magenta);text-shadow:var(--text-glow-magenta)}.bls-label{font-family:var(--font-pixel-en);font-size:var(--text-pixel-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.6}.bls-pixelated{image-rendering:pixelated}@media (prefers-reduced-motion:no-preference){@keyframes bls-blink{0%,49%{opacity:1}50%,to{opacity:0}}.bls-caret{animation:1s step-end infinite bls-blink}}
*{box-sizing:border-box}html,body{background:var(--surface-page);color:var(--text-body);margin:0;font-family:Noto Sans SC,sans-serif}a{color:var(--text-link);text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:1180px;margin:0 auto;padding:0 20px}.pixel-title{color:var(--text-strong);font-family:"Fusion Pixel 12px Proportional SC",Noto Sans SC,sans-serif}.brand-home{color:var(--gold);font-size:18px}.terminal-num{font-family:VT323,monospace}.hard-card{background:var(--surface-card);border:2px solid var(--border-default);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);border-radius:3px}.hard-card:hover{box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.status-dot{border-radius:2px;width:10px;height:10px;display:inline-block}.status-ok{background:var(--status-success)}.status-soon{background:var(--status-warning)}.status-overdue{background:var(--status-danger)}.status-idle{background:var(--text-muted)}.hard-button{border:2px solid var(--gold);min-height:38px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);color:var(--text-strong);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-family:"Fusion Pixel 12px Proportional SC",Noto Sans SC,sans-serif;display:inline-flex}.hard-button:hover{box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.hard-button:active{box-shadow:none;transform:translate(4px,4px)}.hard-button:disabled{color:var(--text-muted);border-color:var(--border-default);cursor:not-allowed;box-shadow:var(--shadow-card);transform:none}.hard-button-primary{background:var(--gold);color:var(--surface-page)}.hard-button-danger{background:var(--surface-card);border-color:var(--status-danger);color:var(--status-danger)}.sim-tag{border:2px solid var(--border-subtle);background:var(--surface-panel);min-height:24px;color:var(--text-muted);border-radius:2px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.flag-chip{border:2px solid var(--border-default);background:var(--surface-card);min-height:34px;color:var(--text-body);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:2px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.flag-chip-active{border-color:var(--gold);background:var(--gold-soft);color:var(--text-strong)}.inline-notice{border:2px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:3px;padding:14px}.inline-notice-ok{border-color:var(--status-success);color:var(--status-success)}.inline-notice-warn{border-color:var(--status-warning);color:var(--status-warning)}.inline-notice-danger{border-color:var(--status-danger);color:var(--status-danger)}.inline-notice-muted{color:var(--text-muted)}.confirm-backdrop{z-index:50;background:var(--surface-sunken);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:2px solid var(--status-danger);background:var(--surface-card);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:3px;gap:14px;padding:18px;display:grid}.confirm-dialog p{color:var(--text-body);margin:0}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.home-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.home-kicker{color:var(--text-muted);margin:0 0 4px;font-size:13px}.home-title{margin:0;font-size:30px}.todo-panel{gap:10px;margin-bottom:22px;display:grid}.todo-row{border:2px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:3px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.todo-row-overdue{border-color:var(--status-danger)}.todo-row-soon{border-color:var(--status-warning)}.todo-meta{color:var(--text-muted);margin-top:3px;font-size:13px}.filter-bar{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.sim-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.card-table-wrap{border:1px solid var(--border-default);background:var(--surface-card);border-radius:4px;overflow-x:auto}.card-table{border-collapse:collapse;width:100%;min-width:920px}.card-table th{border-bottom:1px solid var(--border-default);height:42px;color:var(--text-muted);text-align:left;white-space:nowrap;padding:0 12px;font-size:12px;font-weight:700}.card-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:13px 12px}.card-table tr:last-child td{border-bottom:0}.card-table tbody tr{background:var(--surface-card)}.card-table tbody tr:hover{background:var(--surface-raised)}.card-table tbody tr.state-danger{box-shadow:inset 4px 0 0 var(--status-danger)}.card-table tbody tr.state-warn{box-shadow:inset 4px 0 0 var(--status-warning)}.card-table tbody tr.state-ok{box-shadow:inset 4px 0 0 var(--status-success)}.card-table tbody tr.state-muted{box-shadow:inset 4px 0 0 var(--text-muted)}.state-pill{white-space:nowrap;align-items:center;gap:7px;min-width:78px;font-weight:700;display:inline-flex}.state-pill.state-danger{color:var(--status-danger)}.state-pill.state-warn{color:var(--status-warning)}.state-pill.state-ok{color:var(--status-success)}.state-pill.state-muted{color:var(--text-muted)}.table-card-main{color:var(--text-body);gap:4px;display:grid}.table-card-main strong{color:var(--text-strong);font-size:15px}.table-card-main span{color:var(--text-muted);font-size:12px}.table-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.table-number,.table-fee{color:var(--text-strong);white-space:nowrap;font-weight:700}.table-actions{white-space:nowrap;gap:6px;display:flex}.mini-action{border:1px solid var(--border-default);background:var(--surface-sunken);min-height:28px;color:var(--text-body);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;display:inline-flex}.mini-action:hover{border-color:var(--gold);color:var(--text-strong)}.mini-action:disabled{cursor:not-allowed;color:var(--text-muted)}.reminder-dashboard{gap:18px;display:grid}.dashboard-hero{border:1px solid var(--border-default);background:radial-gradient(circle at top left, var(--blue-soft), transparent 34%), radial-gradient(circle at top right, var(--cyan-soft), transparent 30%), var(--surface-card);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px;display:flex}.dashboard-hero h1{color:var(--text-strong);margin:10px 0 8px;font-size:34px;line-height:1.18}.dashboard-hero p{max-width:620px;color:var(--text-muted);margin:0;line-height:1.8}.bls-chip-soft{border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-body);border-radius:999px;margin:0;padding:5px 10px;font-size:13px;display:inline-flex}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quick-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.metric-card{border:1px solid var(--border-default);background:var(--surface-card);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.metric-card span{color:var(--text-strong);font-size:24px;font-weight:800;line-height:1}.metric-card small{color:var(--text-muted)}.metric-danger{border-color:var(--status-danger)}.metric-warn{border-color:var(--status-warning)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.bls-panel-clean{border:1px solid var(--border-default);background:var(--surface-card);border-radius:16px;gap:14px;padding:18px;display:grid}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-head h2{color:var(--text-strong);margin:0;font-size:18px}.panel-head>span,.panel-head>a{color:var(--text-muted);font-size:13px}.empty-panel{border:1px dashed var(--border-default);color:var(--text-muted);text-align:center;border-radius:12px;padding:24px}.reminder-list{gap:10px;display:grid}.reminder-item{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:12px;grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.reminder-danger{border-color:var(--status-danger)}.reminder-warn{border-color:var(--status-warning)}.reminder-date{gap:3px;display:grid}.reminder-date span{color:var(--text-strong);font-weight:800}.reminder-date small,.reminder-main span{color:var(--text-muted);font-size:12px}.reminder-main{gap:4px;display:grid}.reminder-main strong{color:var(--text-strong)}.reminder-actions{justify-content:flex-end;gap:6px;display:flex}.side-stack{gap:18px;display:grid}.dashboard-filter{margin:0}.compact-card-list{gap:8px;display:grid}.compact-card-row{border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-body);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.compact-card-row:hover{border-color:var(--border-strong);background:var(--surface-raised)}.compact-card-row strong,.compact-card-row em{color:var(--text-strong);font-style:normal;font-weight:800}.compact-card-row small{color:var(--text-muted);margin-top:3px;display:block}.compact-status{align-items:center;display:inline-flex}@media (max-width:920px){.dashboard-hero,.dashboard-grid,.reminder-item{grid-template-columns:1fr;display:grid}.quick-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions,.reminder-actions{justify-content:stretch}}.simple-hero{border-radius:18px;padding:18px 20px}.simple-hero h1{font-size:30px}.reminder-layout-simple{gap:16px;display:grid}.timeline-panel{border-radius:18px;max-width:760px;padding:18px}.timeline-panel .panel-head h2{font-size:20px}.timeline-reminder-list{gap:10px;display:grid}.timeline-reminder-item{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:12px;grid-template-columns:116px 1fr auto;align-items:center;gap:18px;padding:16px 14px;display:grid}.timeline-reminder-item.reminder-warn{border-color:var(--status-warning)}.timeline-reminder-item.reminder-danger{border-color:var(--status-danger)}.timeline-reminder-item .reminder-date span{color:var(--text-strong);font-size:18px;font-weight:900;display:block}.timeline-reminder-item .reminder-date small{color:var(--text-muted)}.timeline-reminder-item .reminder-main strong{color:var(--text-strong);font-size:16px;display:block}.timeline-reminder-item .reminder-main span{color:var(--text-muted);font-size:13px}.secondary-card-library{gap:10px;max-width:760px;padding:2px 0 0;display:grid}.secondary-head{color:var(--text-muted);justify-content:space-between;font-size:13px;display:flex}.secondary-head strong{color:var(--text-body)}.compact-card-strip{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.compact-card-strip .compact-card-row{border-radius:10px}@media (max-width:820px){.timeline-panel,.secondary-card-library{max-width:none}.timeline-reminder-item{grid-template-columns:1fr;gap:10px}}.sim-card{min-height:220px;color:var(--text-body);border-left-width:4px;padding:18px;display:grid}.sim-card-top,.sim-card-bottom{justify-content:space-between;gap:14px;display:flex}.sim-card-top{align-items:flex-start}.sim-card-bottom{align-items:flex-end;margin-top:18px}.sim-region{color:var(--text-muted);font-size:13px}.sim-carrier{color:var(--text-muted);margin-top:6px}.sim-phone{color:var(--gold);margin-top:10px;font-size:28px}.sim-countdown{color:var(--text-strong);font-size:14px}.sim-fee{color:var(--gold);white-space:nowrap;font-size:20px}.sim-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.floating-add{z-index:20;position:fixed;bottom:24px;right:24px}@media (max-width:720px){.home-header,.todo-row,.sim-card-bottom{grid-template-columns:1fr;display:grid}.home-header .hard-button,.todo-row .hard-button{width:100%}.filter-bar{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.flag-chip{white-space:nowrap}.sim-grid{grid-template-columns:1fr}.floating-add{left:20px;right:20px}.floating-add .hard-button{width:100%}}.form-shell{gap:18px;display:grid}.form-section{border:2px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:3px;gap:16px;padding:18px;display:grid}.form-section summary{cursor:pointer;color:var(--gold)}.form-title{margin:0;font-size:20px}.form-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--text-muted);gap:7px;font-size:13px;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:2px solid var(--border-default);background:var(--surface-sunken);width:100%;min-height:40px;color:var(--text-strong);border-radius:2px;outline:none;padding:8px 10px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.full-span{grid-column:1/-1}.toggle-row{grid-template-columns:repeat(2,minmax(0,160px));gap:8px;display:grid}.toggle-row button,.tag-picker button{border:2px solid var(--border-default);background:var(--surface-sunken);color:var(--text-body);cursor:pointer;border-radius:2px;padding:8px 10px}.toggle-row .toggle-active{border-color:var(--gold);background:var(--gold-soft);color:var(--text-strong)}.tag-picker{flex-wrap:wrap;gap:8px;display:flex}.tag-picker button{background:0 0;padding:0}.tag-picker .tag-pick-active .sim-tag{border-color:var(--gold);background:var(--gold-soft);color:var(--text-strong)}.rule-stack{gap:14px;display:grid}.rule-card{border:2px solid var(--border-subtle);background:var(--surface-sunken);border-radius:2px;gap:12px;padding:14px;display:grid}.form-actions{justify-content:flex-end;gap:12px;display:flex}.detail-shell{gap:18px;display:grid}.detail-hero{border-left-width:4px;grid-template-columns:1fr auto;gap:20px;padding:22px;display:grid}.detail-title{margin:10px 0 0;font-size:30px}.detail-side{text-align:right;align-content:start;justify-items:end;gap:12px;display:grid}.detail-actions,.row-actions{flex-wrap:wrap;gap:10px;display:flex}.rule-list-row{border:2px solid var(--border-subtle);background:var(--surface-sunken);border-radius:2px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.timeline{gap:10px;display:grid}.timeline-row{border-bottom:2px solid var(--border-subtle);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.timeline-row time{color:var(--text-muted);font-size:12px}.settings-shell,.stats-shell{gap:18px;display:grid}.cron-code{border:2px solid var(--border-default);background:var(--surface-sunken);color:var(--gold);border-radius:2px;padding:12px;display:block;overflow-x:auto}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.stat-number{color:var(--gold);font-size:34px}.bar-row{grid-template-columns:90px 1fr 40px;align-items:center;gap:10px;display:grid}.bar-track{border:2px solid var(--border-default);background:var(--surface-sunken);height:14px}.bar-fill{background:var(--gold);height:100%}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:2px solid var(--border-subtle);text-align:left;vertical-align:top;padding:10px}.data-table th{color:var(--text-muted);font-weight:400}.workspace-shell{gap:20px;display:grid}.compact-workspace{gap:16px}.command-header{margin-bottom:0}.action-board{border:2px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:4px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:16px;padding:18px;display:grid}.action-board-active{border-color:var(--gold)}.action-board-copy{align-content:start;gap:8px;display:grid}.action-board-copy p,.health-panel p,.system-status p{color:var(--text-muted);margin:0}.action-title{margin:0;font-size:26px}.action-stats,.ops-summary{gap:10px;display:grid}.action-stats{grid-template-columns:repeat(3,1fr)}.ops-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-summary{gap:8px}.compact-summary .ops-tile span{font-size:24px}.action-stats div,.ops-tile{border:2px solid var(--border-subtle);background:var(--surface-sunken);border-radius:2px;align-content:center;gap:2px;min-height:74px;padding:10px;display:grid}.action-stats span,.ops-tile span{color:var(--gold);font-size:30px;line-height:1}.action-stats small,.ops-tile small{color:var(--text-muted)}.action-board .todo-panel{grid-column:1/-1;margin-bottom:0}.ops-danger{border-color:var(--status-danger)}.ops-warn{border-color:var(--status-warning)}.ops-ok{border-color:var(--status-success)}.card-groups{gap:22px;display:grid}.unified-grid{align-items:stretch}.unified-grid .sim-card{min-height:196px}.card-group{gap:12px;display:grid}.card-group-head{border-bottom:2px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:16px;padding-bottom:8px;display:flex}.card-group-head span{color:var(--text-muted);font-size:13px}.health-panel,.system-status{border:2px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.health-ok{border-color:var(--status-success)}.health-warn{border-color:var(--status-warning)}.health-danger{border-color:var(--status-danger)}.health-muted{border-color:var(--border-default)}.health-actions,.system-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-summary{grid-template-columns:repeat(4,minmax(96px,1fr))}@media (max-width:720px){.form-grid,.advanced-grid,.toggle-row,.form-section-head,.form-actions{grid-template-columns:1fr;display:grid}.full-span{grid-column:auto}.form-actions .hard-button{width:100%}.confirm-actions{display:grid}.confirm-actions .hard-button{width:100%}.detail-hero,.rule-list-row,.timeline-row{grid-template-columns:1fr}.detail-side{text-align:left;justify-items:start}.detail-actions .hard-button,.row-actions .hard-button{width:100%}.stats-grid,.bar-row{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}.action-board,.health-panel,.system-status,.card-group-head{grid-template-columns:1fr;display:grid}.action-stats,.ops-summary,.settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.health-actions,.system-actions{justify-content:stretch}.health-actions .hard-button,.system-actions .hard-button{width:100%}}html,body{background:var(--surface-page)}body{min-height:100vh}.app-nav-inner{align-items:center;gap:22px;height:58px;display:flex}.nav-spacer{flex:1}.app-nav-inner>a:not(.brand-home){color:var(--text-muted);font-size:14px}.app-nav-inner>a:not(.brand-home):hover{color:var(--text-strong)}.app-nav-inner .nav-login{border:1px solid var(--gold);min-height:32px;color:var(--text-strong);border-radius:8px;padding:6px 12px}.brand-home{color:var(--text-strong);align-items:center;gap:8px;font-family:Noto Sans SC,sans-serif;font-size:16px;font-weight:700;display:inline-flex}.brand-home:hover{color:var(--gold)}.pixel-title{letter-spacing:0;font-family:Noto Sans SC,sans-serif}.terminal-num{font-variant-numeric:tabular-nums;font-family:Noto Sans SC,sans-serif}.container{max-width:1120px}.workspace-shell,.settings-shell,.stats-shell,.detail-shell{gap:18px}.home-kicker{color:var(--text-muted);margin-bottom:6px;font-size:13px}.home-title{font-size:30px;line-height:1.2}.hard-card,.form-section,.inline-notice,.todo-row,.action-board,.health-panel,.system-status{box-shadow:none;background:var(--surface-card);border-width:1px;border-radius:4px}.hard-card:hover,.hard-button:hover{box-shadow:none;transform:none}.hard-button{min-height:36px;box-shadow:none;border-width:1px;border-radius:4px;font-family:Noto Sans SC,sans-serif;font-weight:700}.hard-button:active{transform:none}.hard-button-primary{background:var(--gold);border-color:var(--gold);color:var(--text-on-brand)}.hard-button-ghost{background:var(--surface-raised);color:var(--text-body)}.hard-button-danger{background:var(--surface-raised)}.command-header{align-items:center;padding:8px 0 2px}.compact-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-tile{background:var(--surface-card);border-width:1px;border-radius:4px;min-height:64px}.compact-summary .ops-tile{min-height:64px;padding:10px 12px}.ops-tile span,.compact-summary .ops-tile span{color:var(--text-strong);font-size:22px;font-weight:700}.ops-tile small{color:var(--text-muted);font-size:13px}.ops-danger{border-left:4px solid var(--status-danger)}.ops-warn{border-left:4px solid var(--status-warning)}.ops-ok{border-left:4px solid var(--status-success)}.filter-bar{gap:8px;margin:0}.flag-chip{background:var(--surface-card);min-height:34px;box-shadow:none;border-width:1px;border-radius:4px}.flag-chip-active{background:var(--surface-raised)}.sim-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.unified-grid .sim-card,.sim-card{background:var(--surface-card);border-width:1px 1px 1px 4px;border-radius:4px;min-height:176px;padding:16px}.sim-region,.todo-meta{font-size:12px}.sim-name{margin-top:10px;font-size:19px;line-height:1.3}.sim-carrier{margin-top:4px;font-size:14px}.sim-phone{color:var(--text-strong);margin-top:8px;font-size:18px;font-weight:700}.sim-tag{background:var(--surface-raised);min-height:22px;color:var(--text-muted);border-width:1px;border-radius:3px}.sim-countdown{font-weight:700}.sim-fee{color:var(--text-strong);font-size:16px;font-weight:700}.status-dot{border-radius:999px;width:9px;height:9px}.floating-add{bottom:28px;right:28px}.form-grid input,.form-grid select,.form-grid textarea,.cron-code{border-width:1px;border-radius:4px}.health-panel,.system-status{border-left-width:4px}.health-actions,.system-actions,.detail-actions,.row-actions{gap:8px}@media (max-width:720px){.compact-summary,.ops-summary,.settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-grid{grid-template-columns:1fr}}body{background:radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--blue) 22%, transparent), transparent 32%), radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--cyan) 16%, transparent), transparent 28%), linear-gradient(135deg, var(--bg-base), var(--bg-void) 72%);min-height:100vh}.app-nav{z-index:10;background:color-mix(in srgb, var(--bg-base) 78%, transparent);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.app-main{padding-top:30px;padding-bottom:72px}.brand-home{gap:10px}.brand-mark{border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold), var(--gold-bright));min-width:42px;height:28px;color:var(--text-on-brand);border-radius:6px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.cardlife-workspace,.cardlife-page{gap:18px}.page-hero,.glass-panel{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-card) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px}.page-hero{background:radial-gradient(circle at 15% 8%, var(--blue-soft), transparent 34%), radial-gradient(circle at 88% 18%, var(--cyan-soft), transparent 32%), color-mix(in srgb, var(--surface-card) 82%, transparent);gap:14px;padding:28px;display:grid}.compact-page-hero{max-width:820px}.page-hero h1,.detail-focus h1{color:var(--text-strong);margin:0;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.08}.page-hero p,.detail-focus p{max-width:680px;color:var(--text-body);margin:0;line-height:1.8}.glass-panel{gap:16px;padding:18px;display:grid}.glass-panel .form-title{color:var(--text-strong);margin:0;font-size:24px}.form-shell>.form-section,.form-shell>details.form-section{background:color-mix(in srgb, var(--surface-card) 82%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-width:1px;border-radius:22px}.form-shell .form-title{color:var(--text-strong);font-size:24px}.rule-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rule-template{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-sunken) 78%, transparent);min-height:92px;color:var(--text-body);text-align:left;cursor:pointer;border-radius:16px;gap:6px;padding:13px;display:grid}.rule-template:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold-soft) 48%, var(--surface-sunken))}.rule-template strong{color:var(--text-strong);font-size:15px}.rule-template span{color:var(--text-muted);font-size:12px;line-height:1.5}.rule-cycle{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);width:fit-content;color:var(--gold-bright);border-radius:999px;margin-top:7px;padding:4px 9px;font-size:12px;font-weight:800}.sim-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);align-items:center;gap:28px;min-height:420px;display:grid}.settings-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr) auto;align-items:center}.settings-hero .ops-summary{margin:0}.sim-hero-copy{gap:18px;display:grid}.soft-badge{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-card) 72%, transparent);width:fit-content;color:var(--text-body);border-radius:999px;padding:6px 11px;font-size:13px}.sim-hero h1{max-width:650px;color:var(--text-strong);margin:0;font-size:clamp(38px,5vw,68px);font-weight:900;line-height:1.06}.sim-hero p{max-width:620px;color:var(--text-body);margin:0;font-size:17px;line-height:1.8}.hero-actions{justify-content:flex-start}.focus-card{border:1px solid var(--border-strong);background:linear-gradient(155deg, color-mix(in srgb, var(--surface-card) 90%, transparent), color-mix(in srgb, var(--surface-sunken) 78%, transparent)), radial-gradient(circle at 18% 12%, var(--gold-soft), transparent 32%), radial-gradient(circle at 90% 10%, var(--cyan-soft), transparent 34%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;gap:18px;min-height:310px;padding:24px;display:grid;box-shadow:0 28px 80px #00000057}.focus-card-main{gap:8px;display:grid}.focus-card-main span{background:var(--gold-soft);width:fit-content;color:var(--gold-bright);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.focus-card-main h2{color:var(--text-strong);margin:0;font-size:28px;line-height:1.2}.focus-card-main p,.focus-card-footer>span{color:var(--text-muted);margin:0}.focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.focus-metrics div{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 74%, transparent);border-radius:14px;align-content:center;gap:5px;min-height:78px;padding:12px;display:grid}.focus-metrics small{color:var(--text-muted);font-size:12px}.focus-metrics strong{color:var(--text-strong);font-size:17px}.focus-card-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.focus-empty{text-align:center;place-content:center;gap:8px;min-height:260px;display:grid}.focus-empty strong{color:var(--text-strong);font-size:22px}.focus-empty span{color:var(--text-muted)}.quiet-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.quiet-summary div{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-card) 78%, transparent);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.quiet-summary span{color:var(--text-strong);font-size:24px;font-weight:900}.quiet-summary small{color:var(--text-muted)}.quiet-summary .summary-danger span{color:var(--status-danger)}.quiet-summary .summary-warn span{color:var(--status-warning)}.quiet-summary .summary-ok span{color:var(--status-success)}.cardlife-panel{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-card) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;gap:16px;padding:18px;display:grid}.stat-panel{align-content:start}.stat-panel-wide{grid-column:span 2}.stats-grid{align-items:stretch}.stat-number{color:var(--text-strong)}.bar-row{grid-template-columns:120px 1fr 48px}.bar-track{background:color-mix(in srgb, var(--surface-sunken) 80%, transparent);border-width:1px;border-radius:999px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--cyan))}.amount-chart{gap:18px;padding-top:8px;display:grid}.amount-row{gap:8px;display:grid}.amount-row-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.amount-row-head span{color:var(--text-body);font-weight:800}.amount-row-head strong{color:var(--text-strong);font-size:20px}.amount-row small{color:var(--text-muted)}.data-table th,.data-table td{border-bottom-width:1px}.data-table th{color:var(--text-muted);font-size:12px;font-weight:700}.data-table td{color:var(--text-body)}.rule-list-row,.timeline-row{background:color-mix(in srgb, var(--surface-sunken) 80%, transparent);border-width:1px;border-radius:16px}.detail-focus{border:1px solid var(--border-strong);background:radial-gradient(circle at 18% 12%, var(--gold-soft), transparent 32%), radial-gradient(circle at 90% 10%, var(--cyan-soft), transparent 34%), color-mix(in srgb, var(--surface-card) 84%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);align-items:center;gap:28px;min-height:360px;padding:28px;display:grid;box-shadow:0 28px 80px #00000042}.detail-focus.health-danger{border-color:color-mix(in srgb, var(--status-danger) 65%, var(--border-strong))}.detail-focus.health-warn{border-color:color-mix(in srgb, var(--status-warning) 65%, var(--border-strong))}.detail-focus.health-ok{border-color:color-mix(in srgb, var(--status-success) 52%, var(--border-strong))}.detail-status-card{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-sunken) 72%, transparent);border-radius:20px;gap:14px;padding:18px;display:grid}.detail-status-card>span{color:var(--text-strong);font-size:22px;font-weight:900}.detail-status-card>p{color:var(--text-muted);font-size:14px}.detail-status-card .detail-actions{justify-content:flex-start}.detail-focus .sim-phone{color:var(--text-strong);font-size:26px}.cron-code{color:var(--gold-bright);border-width:1px;border-radius:12px}.login-shell{max-width:980px;margin:0 auto}.login-hero{max-width:none}.login-grid{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.login-copy p{color:var(--text-muted);margin:0;line-height:1.8}.clerk-auth-panel{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-card) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;justify-items:center;min-height:420px;padding:18px;display:grid}.member-panel{overflow:hidden}.member-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.config-pill{border:1px solid var(--border-default);width:fit-content;color:var(--text-muted);border-radius:999px;padding:8px 12px;font-weight:800}.clerk-config-card{border:1px dashed var(--border-default);width:100%;min-height:260px;color:var(--text-body);border-radius:16px;align-content:center;gap:12px;padding:18px;display:grid}.clerk-config-card strong{color:var(--text-strong);font-size:20px}.clerk-config-card p{color:var(--text-muted);margin:0;line-height:1.7}.clerk-config-card code{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-sunken) 82%, transparent);color:var(--gold-bright);border-radius:10px;padding:10px 12px;display:block;overflow-x:auto}.cardlife-panel .panel-head{align-items:center}.cardlife-panel .panel-head h2{margin-top:3px;font-size:24px}.sim-account-list{gap:10px;display:grid}.sim-account-row{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-sunken) 80%, transparent);border-radius:16px;grid-template-columns:158px minmax(210px,1fr) minmax(180px,.8fr) 100px auto;align-items:center;gap:16px;padding:15px;display:grid}.sim-account-row.state-danger{border-color:color-mix(in srgb, var(--status-danger) 62%, var(--border-subtle))}.sim-account-row.state-warn{border-color:color-mix(in srgb, var(--status-warning) 68%, var(--border-subtle))}.sim-account-row.state-ok{border-color:color-mix(in srgb, var(--status-success) 46%, var(--border-subtle))}.account-status,.account-meta,.account-fee{gap:5px;display:grid}.account-status>strong{color:var(--text-strong);font-size:16px;line-height:1.35}.account-main{min-width:0}.account-meta span,.account-fee span{color:var(--text-strong);font-weight:800}.account-meta small{color:var(--text-muted);font-size:12px}.mini-action{background:color-mix(in srgb, var(--surface-raised) 78%, transparent);border-radius:8px}.hard-button{border-radius:8px}.hard-button-primary{box-shadow:0 12px 36px color-mix(in srgb, var(--gold) 24%, transparent)}@media (max-width:980px){.sim-hero,.settings-hero,.detail-focus{grid-template-columns:1fr;min-height:0}.login-grid,.sim-account-row{grid-template-columns:1fr}.account-fee,.table-actions{justify-content:flex-start}}@media (max-width:720px){.app-main{padding-top:18px}.sim-hero h1{font-size:38px}.focus-card,.cardlife-panel,.page-hero,.glass-panel,.detail-focus{border-radius:18px;padding:16px}.focus-metrics,.quiet-summary,.rule-template-grid{grid-template-columns:1fr}.cardlife-panel .panel-head{display:grid}.stats-grid,.stat-panel-wide{grid-column:auto;grid-template-columns:1fr}.bar-row{grid-template-columns:1fr}}
