:root{--bg:#0b1220;--bg-elev:#0f1729;--surface:#131c31;--surface-2:#19243d;--text:#e7edf8;--muted:#9aa8c2;--border:#26344f;--border-strong:#34476b;--accent:#3b82f6;--accent-text:#fff;--note-bg:#16233f;--sim-bg:#2b2413;--sim-text:#f4d58a;--ok:#4ade80;--ok-bg:#22c55e24;--warn:#fbbf24;--warn-bg:#f59e0b24;--bad:#f87171;--bad-bg:#ef444424;--info:#60a5fa;--info-bg:#3b82f629;--purple:#c084fc;--purple-bg:#a855f729;--btn-primary:#2563eb;--btn-primary-hover:#1d4ed8;--btn-success:#15803d;--btn-success-hover:#166534;--btn-config:#7c3aed;--btn-config-hover:#6d28d9;--btn-warn:#f59e0b;--btn-warn-hover:#d97706;--btn-warn-text:#1a1203;--btn-danger:#dc2626;--btn-danger-hover:#b91c1c;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000038;--focus:0 0 0 3px #3b82f673;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 10% -10%, #14213d 0%, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--info)}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em}.shell{max-width:960px;margin:0 auto;padding:24px 16px}.app{max-width:1440px;margin:0 auto;padding:16px 20px}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:10px 0 14px;display:flex}.brand{align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.brand:before{content:"";background:linear-gradient(135deg,#3b82f6,#a855f7);border-radius:8px;width:28px;height:28px;box-shadow:0 4px 14px #6366f166}.who{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.tag{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.nav{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky;top:16px}.nav a{color:var(--muted);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a:focus-visible{box-shadow:var(--focus);outline:none}.nav a[aria-current=page]{color:#fff;background:linear-gradient(90deg,#3b82f638,#3b82f60f);border-color:#3b82f673}.nav a[aria-current=page] .nav-icon{color:#93c5fd}.nav-icon{flex:none}.content{min-width:0}@media (width<=760px){.layout{grid-template-columns:minmax(0,1fr)}.nav{flex-direction:row;padding:6px;position:static;overflow-x:auto}.nav a{white-space:nowrap}}.page-title{margin:4px 0;font-size:22px;font-weight:700}.page-intro{max-width:80ch;color:var(--muted);margin:0 0 14px}.banner{border-radius:var(--radius-sm);background:var(--note-bg);border:1px solid var(--border);margin:12px 0 16px;padding:10px 14px;font-size:13px}.banner-sim{background:var(--sim-bg);color:var(--sim-text);border-color:#f4d58a40}.banner-error,.error{color:var(--bad)}.banner-error{background:var(--bad-bg);border-color:#f8717159}.notice-warn{background:linear-gradient(0deg, var(--warn-bg), var(--warn-bg)), var(--surface);border-color:#fbbf2466}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px;padding:18px}.panel h2,.panel h3{margin:0 0 12px;font-size:16px;font-weight:650}.panel .panel{box-shadow:none;background:var(--surface-2)}section>h3{margin:22px 0 10px;font-size:16px}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.tile-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:750}.tile-label{color:var(--muted);font-size:13px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.panel .table-wrap{background:0 0;border:none;border-radius:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elev);font-size:12px;font-weight:600}tbody tr:hover td{background:#ffffff06}td{font-variant-numeric:tabular-nums}.actions{white-space:nowrap;text-align:right}.actions button+button{margin-left:6px}.form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;margin-top:8px;display:grid}.form label{color:var(--muted);gap:4px;font-size:13px;display:grid}input,select,button,textarea{font:inherit;color:var(--text)}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);min-width:0;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}::placeholder{color:#6b7a96}button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;padding:8px 14px;font-weight:550;transition:background .15s,border-color .15s,transform 50ms}button:hover:not(:disabled){background:#1f2c49;border-color:#4a5f88}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{box-shadow:var(--focus);outline:none}button[type=submit],.btn-primary{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}button.btn-success,button[type=submit].btn-success{background:var(--btn-success);border-color:var(--btn-success);color:#fff}button.btn-success:hover:not(:disabled){background:var(--btn-success-hover);border-color:var(--btn-success-hover)}button.btn-config,button[type=submit].btn-config{background:var(--btn-config);border-color:var(--btn-config);color:#fff}button.btn-config:hover:not(:disabled){background:var(--btn-config-hover);border-color:var(--btn-config-hover)}button.btn-warn,button[type=submit].btn-warn{background:var(--btn-warn);border-color:var(--btn-warn);color:var(--btn-warn-text)}button.btn-warn:hover:not(:disabled){background:var(--btn-warn-hover);border-color:var(--btn-warn-hover)}button.danger,button.btn-danger,button[type=submit].danger{background:var(--btn-danger);border-color:var(--btn-danger);color:#fff}button.danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover);border-color:var(--btn-danger-hover)}button:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--muted)}.list{gap:6px;margin:0;padding-left:18px;display:grid}code{color:#cbd5e1;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:.92em}details>summary{cursor:pointer;color:var(--info)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;margin:1px 4px 1px 0;padding:2px 8px;font-size:11px;font-weight:650;display:inline-block}.badge-ok{color:var(--ok);background:var(--ok-bg);border-color:#4ade8040}.badge-warn{color:var(--warn);background:var(--warn-bg);border-color:#fbbf2440}.badge-bad{color:var(--bad);background:var(--bad-bg);border-color:#f8717140}.badge-info{color:var(--info);background:var(--info-bg);border-color:#60a5fa40}.badge-config{color:var(--purple);background:var(--purple-bg);border-color:#c084fc40}.badge-neutral{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.bar{background:var(--border);vertical-align:middle;border-radius:4px;width:72px;height:8px;display:inline-block;overflow:hidden}.bar>span{background:var(--muted);height:100%;display:block}.bar-ok>span{background:var(--ok)}.bar-warn>span{background:var(--warn)}.bar-bad>span{background:var(--bad)}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:4px 0 12px;display:grid}@media (width<=1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.plan-card{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);align-content:start;gap:6px;padding:16px;display:grid;position:relative;overflow:hidden}.plan-card:before{content:"";background:var(--tier,var(--muted));height:4px;position:absolute;inset:0 0 auto}.plan-card h4{margin:4px 0 0;font-size:17px}.plan-price{font-variant-numeric:tabular-nums;font-size:24px;font-weight:750}.plan-meta{color:var(--muted);font-size:13px}.tier-silver{--tier:linear-gradient(90deg, #94a3b8, #e2e8f0)}.tier-gold{--tier:linear-gradient(90deg, #f59e0b, #fde68a)}.tier-platinum{--tier:linear-gradient(90deg, #67e8f9, #c7d2fe)}.tier-diamond{--tier:linear-gradient(90deg, #a855f7, #60a5fa)}.plan-card.is-unset{border-style:dashed}.app-switch{border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.app-switch>button{white-space:normal;width:100%;line-height:1.3}.app-switch-dialog .row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-switch-error{white-space:normal;max-width:240px;margin:6px 0 0;font-size:13px}.app-switch-overlay{z-index:50;background:#020617b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-switch-dialog{width:min(460px,100%);margin:0}@media (width<=760px){.app-switch{border-top:none;border-left:1px solid var(--border);margin:0 0 0 8px;padding:0 0 0 8px}.app-switch>button{white-space:nowrap;width:auto}}
