:root{--bg: #F2F3F9;--surface: #FFFFFF;--surface-2: #F8F9FD;--sunken: #ECEEF6;--border: #E2E5F0;--border-strong: #C9CEE2;--ink: #0B1024;--ink-2: #353B57;--ink-3: #5D6585;--primary: #4338CA;--primary-hover: #3730A3;--primary-ink: #FFFFFF;--primary-soft: rgba(67, 56, 202, .08);--primary-ring: rgba(67, 56, 202, .28);--genie: linear-gradient(120deg, #14B8A6 0%, #38BDF8 50%, #818CF8 100%);--nav-bg: #080B1E;--nav-bg-2: #10153A;--nav-ink: #B4BCE0;--nav-ink-hi: #FFFFFF;--nav-active: rgba(255, 255, 255, .07);--nav-group: #7D86B5;--nav-rail: #22D3EE;--ok: #047857;--ok-bg: #ECFDF5;--ok-bd: #A7F3D0;--warn: #B45309;--warn-bg: #FFFBEB;--warn-bd: #FCD34D;--err: #B91C1C;--err-bg: #FEF2F2;--err-bd: #FECACA;--ai: #A21CAF;--ai-bg: #FDF4FF;--ai-bd: #F5D0FE;--sig: #0F766E;--sig-bg: #F0FDFA;--sig-bd: #99F6E4;--sig-ink: #FFFFFF;--err-solid: #B91C1C;--neutral-bg: #F1F3F9;--neutral-bd: #E2E5F0;--c1: #4F46E5;--c2: #0891B2;--c3: #D97706;--c4: #C026D3;--c5: #94A3B8;--c-serious: #DC2626;--sh-xs: 0 1px 2px rgba(11, 16, 36, .05);--sh-sm: 0 1px 3px rgba(11, 16, 36, .07), 0 1px 2px rgba(11, 16, 36, .04);--sh-md: 0 10px 28px -8px rgba(11, 16, 36, .16), 0 2px 6px rgba(11, 16, 36, .05);--sh-lg: 0 28px 64px -16px rgba(11, 16, 36, .34);--r-xs: 5px;--r-sm: 7px;--r-md: 10px;--r-lg: 16px;--r-xl: 20px;--fs: "Manrope", ui-sans-serif, system-ui, sans-serif;--fd: "Sora", "Manrope", ui-sans-serif, sans-serif;--fm: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #06081A;--surface: #0D1129;--surface-2: #121736;--sunken: #0A0D22;--border: #1D2347;--border-strong: #2B3266;--ink: #E8EAF6;--ink-2: #BDC2DE;--ink-3: #8E95B8;--primary: #8B93FF;--primary-hover: #A5ABFF;--primary-ink: #070A1F;--primary-soft: rgba(139, 147, 255, .13);--primary-ring: rgba(139, 147, 255, .38);--nav-bg: #04061A;--nav-bg-2: #0A0E2E;--nav-active: rgba(255, 255, 255, .06);--ok: #34D399;--ok-bg: rgba(52, 211, 153, .1);--ok-bd: rgba(52, 211, 153, .28);--warn: #FBBF24;--warn-bg: rgba(251, 191, 36, .1);--warn-bd: rgba(251, 191, 36, .28);--err: #F87171;--err-bg: rgba(248, 113, 113, .1);--err-bd: rgba(248, 113, 113, .3);--ai: #F0ABFC;--ai-bg: rgba(240, 171, 252, .09);--ai-bd: rgba(240, 171, 252, .28);--sig: #2DD4BF;--sig-bg: rgba(45, 212, 191, .09);--sig-bd: rgba(45, 212, 191, .28);--sig-ink: #04201D;--err-solid: #DC2626;--neutral-bg: rgba(148, 163, 214, .1);--neutral-bd: rgba(148, 163, 214, .22);--c1: #8B93FF;--c2: #22D3EE;--c3: #FBBF24;--c4: #E879F9;--c5: #5B6390;--c-serious: #F87171;--sh-sm: 0 1px 2px rgba(0, 0, 0, .45);--sh-md: 0 10px 28px -8px rgba(0, 0, 0, .6);--sh-lg: 0 28px 64px -16px rgba(0, 0, 0, .75);color-scheme:dark}}:root[data-theme=dark]{--bg: #06081A;--surface: #0D1129;--surface-2: #121736;--sunken: #0A0D22;--border: #1D2347;--border-strong: #2B3266;--ink: #E8EAF6;--ink-2: #BDC2DE;--ink-3: #8E95B8;--primary: #8B93FF;--primary-hover: #A5ABFF;--primary-ink: #070A1F;--primary-soft: rgba(139, 147, 255, .13);--primary-ring: rgba(139, 147, 255, .38);--nav-bg: #04061A;--nav-bg-2: #0A0E2E;--nav-active: rgba(255, 255, 255, .06);--ok: #34D399;--ok-bg: rgba(52, 211, 153, .1);--ok-bd: rgba(52, 211, 153, .28);--warn: #FBBF24;--warn-bg: rgba(251, 191, 36, .1);--warn-bd: rgba(251, 191, 36, .28);--err: #F87171;--err-bg: rgba(248, 113, 113, .1);--err-bd: rgba(248, 113, 113, .3);--ai: #F0ABFC;--ai-bg: rgba(240, 171, 252, .09);--ai-bd: rgba(240, 171, 252, .28);--sig: #2DD4BF;--sig-bg: rgba(45, 212, 191, .09);--sig-bd: rgba(45, 212, 191, .28);--sig-ink: #04201D;--err-solid: #DC2626;--neutral-bg: rgba(148, 163, 214, .1);--neutral-bd: rgba(148, 163, 214, .22);--c1: #8B93FF;--c2: #22D3EE;--c3: #FBBF24;--c4: #E879F9;--c5: #5B6390;--c-serious: #F87171;--sh-sm: 0 1px 2px rgba(0, 0, 0, .45);--sh-md: 0 10px 28px -8px rgba(0, 0, 0, .6);--sh-lg: 0 28px 64px -16px rgba(0, 0, 0, .75);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--fs);font-size:14px;line-height:1.5;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}h1,h2,h3,h4{font-family:var(--fd);font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}h1{font-size:22px;line-height:1.25}h2{font-size:15px}h3{font-size:13.5px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--fs);cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}input,select,textarea{font-family:var(--fs);font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:8px 10px;width:100%;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--sunken);color:var(--ink-3)}textarea{min-height:72px;resize:vertical}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);padding:0}code,.mono{font-family:var(--fm);font-size:12px}::selection{background:var(--primary-ring)}.shell{display:grid;grid-template-columns:252px 1fr;height:100%}.shell.collapsed{grid-template-columns:68px 1fr}.side{background:linear-gradient(180deg,var(--nav-bg) 0%,var(--nav-bg-2) 100%);color:var(--nav-ink);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.04)}.brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px}.brand-mark{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#1b2363,#0b0f2e 70%);border:1px solid rgba(124,140,255,.28);box-shadow:0 0 0 1px #06b6d414,0 6px 18px #4f46e559;color:#fff}.brand-name{font-family:var(--fd);font-size:19px;font-weight:600;color:#fff;letter-spacing:-.03em}.brand-sub{font-size:10.5px;color:var(--nav-group);letter-spacing:.02em}.nav{flex:1;overflow-y:auto;padding:4px 10px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.nav-group{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--nav-group);padding:14px 10px 6px;white-space:nowrap}.nav a{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-md);color:var(--nav-ink);font-size:13px;white-space:nowrap}.nav a:hover{color:var(--nav-ink-hi);text-decoration:none;background:#ffffff0a}.nav a.active{color:var(--nav-ink-hi);font-weight:500}.nav a .nav-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-md);background:linear-gradient(90deg,rgba(34,211,238,.14),rgba(99,102,241,.06) 70%,transparent);box-shadow:inset 2px 0 0 var(--nav-rail);z-index:0}.nav a>*:not(.nav-pill){position:relative;z-index:1}.nav a .count{margin-left:auto;font-size:10.5px;font-weight:700;min-width:20px;height:18px;padding:0 6px;display:grid;place-items:center;border-radius:99px;background:#a21caf;color:#fff}.side-foot{padding:12px 14px 16px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--nav-group);display:grid;gap:8px}.side-foot .row{gap:6px}.collapsed .brand-text,.collapsed .nav-group,.collapsed .nav-label,.collapsed .side-foot-text{display:none}.collapsed .nav a{justify-content:center}.collapsed .nav a .count{position:absolute;top:2px;right:4px;min-width:16px;height:16px;font-size:9.5px;padding:0 4px}.main{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--genie);opacity:.9}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);position:sticky;top:0;z-index:20;min-height:56px}.search-btn{display:flex;align-items:center;gap:8px;min-width:280px;padding:7px 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-3);font-size:13px}.search-btn:hover{border-color:var(--border-strong);color:var(--ink-2)}.kbd{font-family:var(--fm);font-size:10.5px;padding:1px 6px;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-3);margin-left:auto}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--ink-2)}.icon-btn:hover{background:var(--sunken);color:var(--ink)}.avatar{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-family:var(--fd);font-size:11.5px;font-weight:600;color:#fff;background:var(--genie);flex:none}.page{padding:22px 28px 80px;width:100%;max-width:1480px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.g12{grid-template-columns:repeat(12,minmax(0,1fr))}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s12{grid-column:span 12}@media (max-width: 1280px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g6{grid-template-columns:repeat(3,minmax(0,1fr))}.s3,.s4,.s5,.s7,.s8{grid-column:span 6}.wide-md{grid-column:span 12}}@media (max-width: 1100px){.g2{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.g2,.g3,.g4,.g6{grid-template-columns:1fr}.g12>*{grid-column:span 12!important}.shell,.shell.collapsed{grid-template-columns:1fr}.page{padding:16px 16px 80px}.search-btn{min-width:0}.search-btn .label,.search-btn .kbd{display:none}.topbar{padding:8px 12px}.side{position:fixed;inset:0 auto 0 0;width:272px;z-index:70;transform:translate(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.side.open{transform:none;box-shadow:var(--sh-lg)}.collapsed .brand-text,.collapsed .nav-group,.collapsed .nav-label,.collapsed .side-foot-text{display:revert}.hide-sm{display:none!important}.menu-btn{display:grid!important}}.menu-btn{display:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1e80;z-index:65}.muted{color:var(--ink-3)}.small{font-size:12.5px}.xs{font-size:11.5px}.nowrap{white-space:nowrap}.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ph-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none;border:1px solid var(--primary-ring)}.ph-title{display:flex;gap:14px;align-items:center}.ph h1{margin:0}.ph p{margin:2px 0 0;color:var(--ink-3);font-size:13px;max-width:760px}.crumbs{font-size:12px;color:var(--ink-3);margin-bottom:8px;display:flex;gap:6px;align-items:center}.crumbs a{color:var(--ink-3)}.crumbs a:hover{color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-xs);min-width:0}.card.flush{padding:0;overflow:hidden}.card.hover{transition:box-shadow .2s,border-color .2s,transform .2s}.card.hover:hover{box-shadow:var(--sh-md);border-color:var(--border-strong)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.card-h h2{margin:0;display:flex;align-items:center;gap:8px}.card-h h2 svg{color:var(--ink-3)}.card-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-3);display:flex;justify-content:space-between;align-items:center;gap:8px}.card .card-pad{padding:14px 18px}.stat{display:flex;flex-direction:column;gap:10px;text-decoration:none!important;color:inherit;position:relative;overflow:hidden}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:12.5px;color:var(--ink-3);font-weight:500}.stat-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.stat-value{font-family:var(--fd);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}.stat-value small{font-size:14px;color:var(--ink-3);font-weight:500;margin-left:2px}.stat-hint{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.tone-primary{background:var(--primary-soft);color:var(--primary)}.tone-ok{background:var(--ok-bg);color:var(--ok)}.tone-warn{background:var(--warn-bg);color:var(--warn)}.tone-err{background:var(--err-bg);color:var(--err)}.tone-ai{background:var(--ai-bg);color:var(--ai)}.tone-sig{background:var(--sig-bg);color:var(--sig)}.tone-neutral{background:var(--neutral-bg);color:var(--ink-2)}.stat.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--err)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-md);padding:7px 13px;font-size:13px;font-weight:500;line-height:1.3;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap;text-decoration:none!important}.btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);box-shadow:0 1px 2px #4338ca4d,inset 0 1px #ffffff24}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.sign{background:var(--sig);color:var(--sig-ink);border-color:var(--sig)}.btn.sign:hover{filter:brightness(1.08)}.btn.danger{color:var(--err);border-color:var(--err-bd);background:var(--surface)}.btn.danger:hover{background:var(--err-bg)}.btn.ai{color:var(--ai);border-color:var(--ai-bd);background:var(--ai-bg)}.btn.ai:hover{border-color:var(--ai)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--sunken)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.sm{padding:4px 10px;font-size:12px;border-radius:var(--r-sm)}.btn.lg{padding:10px 18px;font-size:14px}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}th{text-align:left;font-weight:600;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:1;white-space:nowrap}td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top}tbody tr:last-child td{border-bottom:none}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}tr.sel td{background:var(--primary-soft)!important}.key{font-family:var(--fm);font-size:12px;font-weight:500;color:var(--primary);white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:99px;border:1px solid var(--neutral-bd);background:var(--neutral-bg);color:var(--ink-2);white-space:nowrap;line-height:1.5}.chips .badge{white-space:normal;max-width:100%;line-height:1.35;padding-top:3px;padding-bottom:3px}.badge{max-width:100%;flex-shrink:0}.badge .dot{width:6px;height:6px;border-radius:99px;background:currentColor;flex:none}.badge.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-bd)}.badge.err{color:var(--err);background:var(--err-bg);border-color:var(--err-bd)}.badge.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd)}.badge.info{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-ring)}.badge.sig{color:var(--sig);background:var(--sig-bg);border-color:var(--sig-bd)}.badge.ai{color:var(--ai);background:var(--ai-bg);border-color:var(--ai-bd)}.badge.solid-err{color:#fff;background:var(--err-solid);border-color:var(--err-solid)}.ai-panel{border:1px solid var(--ai-bd);background:var(--ai-bg);border-radius:var(--r-lg);padding:12px 14px;color:var(--ink-2);display:flex;gap:10px;align-items:flex-start}.ai-panel>svg{color:var(--ai);flex:none;margin-top:2px}.ai-card{border-left:3px solid var(--ai)!important}.field{display:grid;gap:5px;margin-bottom:12px}.field label,.lbl{font-size:12px;color:var(--ink-2);font-weight:500}.field .help{font-size:11.5px;color:var(--ink-3)}.phi{font-size:10.5px;font-weight:600;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-bd);border-radius:4px;padding:0 5px;margin-left:6px}.kv{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:0}.kv .k,.kv .v{padding:10px 0;border-bottom:1px solid var(--border)}.kv .k{color:var(--ink-3);font-size:12.5px;padding-right:16px}.kv .v{white-space:pre-wrap;word-break:break-word}.kv.compact{grid-template-columns:minmax(96px,38%) 1fr}.kv.compact .k,.kv.compact .v{padding:5px 0}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:18px 0 16px;overflow-x:auto}.tabs button{position:relative;background:none;border:none;padding:9px 14px;color:var(--ink-3);font-size:13px;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:6px}.tabs button:hover,.tabs button.on{color:var(--ink)}.tabs .tab-ink{position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--primary);border-radius:2px}.tabs .n{font-size:11px;color:var(--ink-3);background:var(--sunken);border-radius:99px;padding:0 6px}.seg{display:inline-flex;padding:3px;border-radius:var(--r-md);background:var(--sunken);border:1px solid var(--border);gap:2px}.seg button{border:none;background:none;padding:5px 10px;border-radius:6px;font-size:12.5px;color:var(--ink-3);font-weight:500;position:relative}.seg button.on{color:var(--ink)}.seg .seg-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);border-radius:6px;box-shadow:var(--sh-sm);z-index:0}.seg button span{position:relative;z-index:1}.stepper{display:flex;align-items:center;gap:0;margin:16px 0 4px;overflow-x:auto}.step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.step .bubble-s{width:22px;height:22px;border-radius:99px;display:grid;place-items:center;border:1.5px solid var(--border-strong);background:var(--surface);font-size:11px;font-weight:600}.step.done{color:var(--ink-2)}.step.done .bubble-s{background:var(--ok);border-color:var(--ok);color:#fff}.step.cur{color:var(--ink);font-weight:600}.step.cur .bubble-s{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.step-line{width:36px;height:1.5px;background:var(--border-strong);margin:0 8px;flex:none}.step-line.done{background:var(--ok)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1e85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:60;padding:16px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-lg);width:min(640px,100%);max-height:90vh;overflow-y:auto}.modal-h{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.modal-h h2{margin:0;font-size:16px;display:flex;gap:8px;align-items:center}.modal-b{padding:18px 20px 20px}.modal-f{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--sh-lg);z-index:55;display:flex;flex-direction:column}.alert{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-md);padding:10px 12px;font-size:13px;margin:10px 0;border:1px solid}.alert svg{flex:none;margin-top:1px}.alert.err{color:var(--err);background:var(--err-bg);border-color:var(--err-bd)}.alert.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-bd)}.alert.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd)}.alert.info{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-ring)}.alert .alert-body{color:var(--ink-2)}.toast-wrap{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:80;display:grid;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-lg);background:var(--ink);color:var(--surface);box-shadow:var(--sh-lg);font-size:13px}.empty{display:grid;place-items:center;text-align:center;padding:36px 16px;color:var(--ink-3);gap:8px}.empty svg{color:var(--border-strong)}.skel{background:linear-gradient(90deg,var(--sunken) 25%,var(--surface-2) 50%,var(--sunken) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--r-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}*{scroll-behavior:auto!important}}.sig-box{border:1px solid var(--sig-bd);background:var(--sig-bg);border-radius:var(--r-lg);padding:14px 16px;font-size:13px;display:flex;gap:12px}.sig-box>svg{color:var(--sig);flex:none;margin-top:2px}.sig-box b{color:var(--ink)}.conf{height:6px;border-radius:3px;background:var(--sunken);overflow:hidden;width:80px;display:inline-block;vertical-align:middle}.conf>i{display:block;height:100%;border-radius:3px}.phase{display:grid;grid-template-columns:22px 150px 1fr;gap:10px;padding:7px 0;border-bottom:1px dashed var(--border);font-size:12.5px;align-items:start}.phase .ph-dot{width:20px;height:20px;border-radius:99px;display:grid;place-items:center;background:var(--ai-bg);color:var(--ai);font-size:10.5px;font-weight:600}.cite{border-left:3px solid var(--primary-ring);padding:4px 10px;margin:6px 0;font-size:12.5px;color:var(--ink-2);background:var(--surface-2);border-radius:0 6px 6px 0}.cite b{font-family:var(--fm);font-size:11.5px;color:var(--primary)}.md h1,.md h2,.md h3{margin-top:12px}.md p{margin:4px 0}.md ul{margin:4px 0;padding-left:20px}.diff-old{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--err-bd)}.diff-new{background:var(--ok-bg);border-radius:4px;padding:0 3px}pre.json{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;overflow:auto;font-size:11.5px;max-height:340px;font-family:var(--fm)}.matrix td.n{text-align:center;font-weight:600}.heat{display:inline-grid;place-items:center;min-width:28px;height:24px;border-radius:6px;font-size:12px;font-weight:600}.heat.c{background:var(--err-solid);color:#fff}.heat.m{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-bd)}.heat.n{background:var(--primary-soft);color:var(--primary)}.heat.o{background:var(--neutral-bg);color:var(--ink-2)}.login{min-height:100vh;display:grid;grid-template-columns:1.35fr 1fr;background:var(--surface)}.login-art{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 12% 8%,rgba(79,70,229,.55) 0%,transparent 60%),radial-gradient(700px 480px at 92% 92%,rgba(6,182,212,.35) 0%,transparent 60%),#05071a;color:#dce6f5;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login-art h2{font-family:var(--fd);font-size:34px;line-height:1.15;color:#fff;font-weight:600;letter-spacing:-.02em;max-width:520px}.login-art .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%)}.login-art .pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:6px 10px;border-radius:99px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c7d5ea}.login-form{display:grid;place-items:center;padding:40px 24px;background:var(--bg)}.login-card{width:100%;max-width:400px}@media (max-width: 900px){.login{grid-template-columns:1fr}.login-art{padding:28px 18px}.login-art h2{font-size:26px}.login-form{padding:28px 18px 40px}}.cmdk{width:min(620px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden;align-self:start;margin-top:12vh}.cmdk-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.cmdk-in input{border:none;box-shadow:none!important;padding:0;font-size:15px;background:transparent}.cmdk-list{max-height:50vh;overflow-y:auto;padding:6px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);cursor:pointer;font-size:13px}.cmdk-item.on{background:var(--primary-soft)}.cmdk-sec{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:10px 10px 4px;font-weight:600}.msgs{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px;padding:16px}.bubble{padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);max-width:92%}.bubble.me{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);align-self:flex-end;border-bottom-right-radius:4px}.bubble.bot{border-bottom-left-radius:4px}.clock{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.clock:last-child{border-bottom:none}.track{grid-column:1 / -1;height:5px;border-radius:99px;background:var(--sunken);overflow:hidden}.track>i{display:block;height:100%;border-radius:99px}.tl{display:grid;gap:0}.tl-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:9px 0;align-items:start;position:relative}.tl-item:before{content:"";position:absolute;left:13px;top:32px;bottom:-6px;width:1.5px;background:var(--border)}.tl-item:last-child:before{display:none}.tl-dot{width:28px;height:28px;border-radius:99px;display:grid;place-items:center}.recharts-cartesian-axis-tick-value{font-size:11px;fill:var(--ink-3)}.recharts-tooltip-wrapper{outline:none}.chart-tip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:8px 10px;font-size:12px;color:var(--ink)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px}.login-art{gap:28px}.grad-text{background:linear-gradient(120deg,#5eead4,#7dd3fc 45%,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent}.org-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);width:fit-content}.org-tabs button{position:relative;border:none;background:none;color:#a3abd1;font:600 13px var(--fs);padding:7px 13px;border-radius:9px;transition:background .2s,color .2s,box-shadow .2s}.org-tabs button:hover{color:#fff}.org-tabs button.on{color:#fff;background:linear-gradient(120deg,#14b8a652,#6366f161);box-shadow:inset 0 0 0 1px #a5b4fc59}.org-tabs button span{position:relative;z-index:1}.org-card{margin-top:14px;padding:18px 20px;border-radius:16px;background:#0d1129b8;border:1px solid rgba(129,140,248,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.org-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.login-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:760px}@media (max-width: 1200px){.org-offers,.login-pillars{grid-template-columns:1fr}}.signup-card{max-width:520px}.su-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.su-sep{display:flex;align-items:center;gap:6px;margin:6px 0 12px;padding-top:12px;border-top:1px solid var(--border);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.signup-steps{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--sunken)}.step-ix{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-ring)}@media (max-width: 560px){.su-2{grid-template-columns:1fr}}.console{min-height:100vh;background:var(--bg)}.console-top{position:sticky}.console .page{margin:0 auto}.console-login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(800px 480px at 15% 10%,color-mix(in srgb,var(--primary) 16%,transparent) 0%,transparent 60%),var(--bg)}.console-login .login-card{max-width:420px;width:100%}.console-search{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:32px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);min-width:0}.console-search input{border:none;background:none;height:30px;padding:0;width:200px;max-width:46vw;box-shadow:none;outline:none}.console-table td{vertical-align:top}.console-table tr.clickable{cursor:pointer}.console-table tr.clickable:hover td{background:var(--sunken)}.console-log{display:grid;gap:12px;max-height:360px;overflow-y:auto;padding-right:4px}.switch{position:relative;width:38px;height:22px;flex:none;border-radius:99px;border:1px solid var(--border-2, var(--border));background:var(--neutral-bg);padding:0;cursor:pointer;transition:background .2s,border-color .2s}.switch span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:99px;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch.on{background:var(--ok);border-color:var(--ok)}.switch.on span{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
