@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,300,0,0&display=swap";:root{--brand-700:#4338ca;--brand-600:#4f46e5;--brand-500:#6366f1;--brand-400:#818cf8;--brand-tint:#eef0fd;--brand-tint-border:#dfe2fb;--ai-500:#7c3aed;--ai-400:#a855f7;--stone-000:#ffffff;--stone-050:#fafaf9;--stone-100:#f5f5f4;--stone-150:#f1f0ef;--stone-200:#e7e5e4;--stone-400:#a8a29e;--stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;--stone-900:#1c1917;--border-hairline:rgba(28,25,23,.08);--border-hairline-strong:rgba(28,25,23,.12);--good-solid:#16a34a;--good-fg:#0f7a4f;--good-bg:#e3f5ec;--good-border:#c3e8d4;--warn-solid:#e0950a;--warn-fg:#b9740a;--warn-bg:#fdf1dd;--bad-solid:#d64545;--bad-fg:#c0392b;--bad-bg:#fbe4e4;--info-solid:#6366f1;--info-fg:#4f46e5;--info-bg:#eef0fd;--teal-fg:#0c8577;--teal-bg:#dcf5f0;--chart-1:#6366f1;--chart-2:#7c3aed;--chart-3:#0ea5e9;--chart-4:#14b8a6;--chart-5:#e0950a;--chart-6:#e11d48;--chart-7:#16a34a;--chart-8:#a855f7;--surface-app:var(--stone-050);--surface-card:var(--stone-000);--surface-sunken:var(--stone-100);--text-heading:var(--stone-900);--text-body:var(--stone-600);--text-muted:var(--stone-500);--text-faint:var(--stone-400);--text-inverse:#fff;--accent:var(--brand-500);--accent-hover:var(--brand-600);--focus-ring:var(--brand-500);--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--text-eyebrow:10.5px;--text-meta:11px;--text-label:12px;--text-sm:12.5px;--text-base:13px;--text-md:14px;--text-lg:15px;--text-value:23px;--text-h2:27px;--ls-eyebrow:.06em;--ls-eyebrow-lg:.16em;--ls-display:-.02em;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-10:24px;--space-12:32px;--radius-sm:9px;--radius-md:10px;--radius-lg:12px;--radius-xl:13px;--radius-2xl:14px;--radius-3xl:16px;--radius-pill:99px;--sidebar-w:250px;--header-h:64px;--shadow-card:0 1px 2px rgba(28,25,23,.04),0 8px 22px rgba(28,25,23,.04);--shadow-control:0 1px 2px rgba(28,25,23,.05);--shadow-brand:0 4px 12px rgba(99,102,241,.28);--shadow-popover:0 18px 50px rgba(28,25,23,.2);--border-1:1px solid var(--border-hairline);--ease:cubic-bezier(.4,0,.2,1)}.bos-icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.bos-icon.is-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface-app);color:var(--text-heading);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:root{--rail-bg:#1b1a27;--rail-2:#232134;--attn:var(--ai-500);--attn-wash:#f3ecfe;--attn-ink:#5b21b6;--r:var(--radius-md);--shadow:var(--shadow-card);--shadow-lg:var(--shadow-popover);--pos:var(--good-fg);--neg:var(--bad-fg)}.num{font-family:var(--font-mono);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.rail{background:var(--rail-bg);color:#e9e7ef;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.rail-top{padding:20px 18px 22px;display:flex;align-items:center;gap:10px}.glyph{width:24px;height:24px;position:relative;flex:none}.glyph i{position:absolute;background:#ffffff61;border-radius:1px}.glyph i:nth-child(1){left:3px;top:2px;width:2px;height:20px;background:var(--brand-400)}.glyph i:nth-child(2){left:11px;top:6px;width:2px;height:16px}.glyph i:nth-child(3){left:19px;top:10px;width:2px;height:12px}.rail-top b{font-size:14px;font-weight:700;color:#fff;letter-spacing:-.01em;display:block;line-height:1.2}.rail-top span{font-size:10.5px;color:#e9e7ef80;letter-spacing:.04em}nav{padding:4px 10px;flex:1;overflow-y:auto}.nav-lbl{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#e9e7ef57;padding:16px 8px 7px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;color:#e9e7efb8;font-size:13.5px;font-weight:500;padding:9px 8px;border-radius:var(--r);cursor:pointer;transition:background .12s,color .12s}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.on{background:#ffffff1a;color:#fff}.nav-item.on .dot{background:var(--brand-400)}.dot{width:5px;height:5px;border-radius:50%;background:#ffffff47;flex:none}.nav-item .pill{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;background:#ffffff1f;color:#ffffffb3;padding:1px 6px;border-radius:9px;font-weight:500}.rail-foot{padding:14px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:11.5px;color:#e9e7ef80}.rail-foot b{display:block;color:#fff;font-size:12.5px;font-weight:600;margin-bottom:1px}main{padding:0 0 60px;overflow-x:hidden}.topbar{display:flex;align-items:center;gap:14px;padding:16px 30px;background:var(--surface-app);border-bottom:var(--border-1);position:sticky;top:0;z-index:10}.greet h1{font-family:var(--font-display);font-size:21px;font-weight:600;margin:0;letter-spacing:-.02em}.greet p{margin:1px 0 0;font-size:12px;color:var(--text-faint)}.spacer{flex:1}.pickers{display:flex;gap:8px}.picker{background:var(--surface-card);border:var(--border-1);border-radius:var(--r);padding:6px 12px;font-size:12.5px;font-weight:500;color:var(--text-body);display:flex;align-items:center;gap:7px}.picker em{font-style:normal;color:var(--text-faint);font-size:11px}.picker select{border:none;background:none;font:inherit;color:var(--text-heading);outline:none}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-500);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.wrap{padding:22px 30px 0;max-width:1400px}.askbar{display:flex;align-items:center;gap:12px;background:var(--surface-card);border:var(--border-1);border-radius:var(--radius-2xl);padding:13px 18px;margin-bottom:16px;box-shadow:var(--shadow)}.askbar:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--brand-tint)}.askbar input{border:0;outline:0;flex:1;font:inherit;font-size:14px;color:var(--text-heading);background:none}.askbar input::placeholder{color:var(--text-faint)}.askbar .go{color:var(--text-faint);font-size:11px}.ask-answer{display:flex;align-items:flex-start;gap:10px;background:var(--attn-wash);border:1px solid #e6d9fb;border-radius:var(--radius-2xl);padding:14px 16px;margin-bottom:18px;font-size:13.5px;color:var(--attn-ink)}.ask-answer .bos-icon{color:var(--attn)}.ask-answer .btn{margin-left:auto;padding:2px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:20px}.kpi{background:var(--surface-card);border:var(--border-1);border-radius:var(--radius-2xl);padding:16px 18px;box-shadow:var(--shadow)}.kpi .k{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.03em;margin-bottom:9px}.kpi .v{font-size:30px;line-height:1.05}.kpi .sub{margin-top:7px;font-size:12px;color:var(--text-body)}.kpi .sub b{font-weight:700}.kpi.alert{border-color:var(--attn);box-shadow:0 0 0 1px var(--attn),var(--shadow)}.kpi.alert .k{color:var(--attn-ink)}.up{color:var(--pos);font-weight:600}.down{color:var(--neg);font-weight:600}.spark{display:flex;align-items:flex-end;gap:2px;height:22px;margin-top:10px}.spark i{flex:1;background:var(--stone-200);border-radius:1px}.spark i.hi{background:var(--brand-500)}.cols{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;align-items:start}.stack{background:var(--surface-card);border:var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.stack:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--attn)}.stack-head{padding:16px 22px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stack-head h2{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0}.stack-head .of{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.prog{height:3px;background:var(--stone-150);margin:14px 22px 0;border-radius:2px;overflow:hidden}.prog i{display:block;height:100%;background:var(--attn)}.cleared{padding:56px 22px 60px;text-align:center}.cleared .tick{width:44px;height:44px;border-radius:50%;background:var(--good-solid);margin:0 auto 16px;position:relative}.cleared .tick:after{content:"";position:absolute;left:15px;top:11px;width:9px;height:17px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.cleared h3{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0 0 6px}.cleared p{margin:0 auto;font-size:13.5px;color:var(--text-body);max-width:40ch;line-height:1.55}.side{display:flex;flex-direction:column;gap:18px}.box{background:var(--surface-card);border:var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow)}.box h3{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:14px 18px 11px;border-bottom:1px solid var(--stone-100);display:flex;justify-content:space-between;align-items:center}.box h3 a{font-size:11px;font-weight:600;color:var(--text-body);text-decoration:none;letter-spacing:0;text-transform:none;cursor:pointer}.box h3 a:hover{color:var(--brand-500)}.box .row{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid var(--stone-100);align-items:flex-start}.box .row:last-child{border-bottom:0}.lead{flex:1;min-width:0}.lead b{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.lead span{font-size:12px;color:var(--text-muted);display:block;line-height:1.4}.val{text-align:right;flex:none}.val b{display:block;font-size:13.5px;font-weight:600}.val span{font-size:11px;color:var(--text-muted)}.soon-note{padding:16px 18px;font-size:12.5px;color:var(--text-muted);line-height:1.5}.runbar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:12px 18px 10px}.runbar i{display:block}.runbar .auto{background:var(--brand-500)}.runbar .you{background:var(--attn)}.runbar .open{background:var(--stone-200)}.runkey{display:flex;gap:16px;padding:0 18px 14px;font-size:11.5px;color:var(--text-body)}.runkey em{font-style:normal;display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.runkey .auto{background:var(--brand-500)}.runkey .you{background:var(--attn)}.runkey .open{background:var(--stone-200)}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));background:var(--surface-card);border:var(--border-1);border-radius:var(--radius-2xl);margin:18px 0;box-shadow:var(--shadow);overflow:hidden}.strip div{padding:14px 18px;border-right:1px solid var(--stone-100)}.strip div:last-child{border-right:0}.strip .k{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.strip .v{font-size:19px}.strip .n{font-size:11.5px;color:var(--text-body);margin-top:4px}.stage-banner{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(180deg,var(--brand-tint),var(--stone-000));border:1px dashed var(--brand-tint-border);border-radius:var(--radius-2xl);padding:16px 18px;font-size:13px;color:var(--text-body);line-height:1.5;max-width:820px}.page-head{margin-bottom:var(--space-7)}.page-head h1{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0}.page-head .desc{color:var(--text-muted);font-size:14px;margin-top:2px}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow-lg);text-transform:uppercase;color:var(--text-faint);font-weight:var(--fw-semibold)}.grid{display:grid;gap:var(--space-5)}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface-card);border:var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:var(--space-8)}.card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-semibold);margin:0 0 var(--space-5)}.kpi-inline .label{font-size:var(--text-label);color:var(--text-muted)}.tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tbl th{text-align:left;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:var(--fw-semibold);padding:0 var(--space-5) var(--space-3);border-bottom:var(--border-1)}.tbl td{padding:9px var(--space-5);border-bottom:1px solid var(--stone-100)}.tbl tr:last-child td{border-bottom:none}.tbl td.num,.tbl th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tbl tr:hover td{background:var(--stone-050)}.tbl tfoot td{font-weight:var(--fw-bold);border-top:2px solid var(--stone-200);border-bottom:none}.pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-label);font-weight:var(--fw-semibold);padding:3px 9px;border-radius:var(--radius-pill)}.pill.good{background:var(--good-bg);color:var(--good-fg)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.pill.bad{background:var(--bad-bg);color:var(--bad-fg)}.pill.info{background:var(--attn-wash);color:var(--attn-ink)}.pill.neutral{background:var(--stone-100);color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);border-radius:var(--r);padding:9px var(--space-6);border:var(--border-1);background:var(--stone-000);color:var(--text-heading);cursor:pointer;transition:all var(--dur-base)}.btn:hover{background:var(--stone-050)}.btn.primary{background:var(--brand-500);color:#fff;border-color:transparent;box-shadow:var(--shadow-brand)}.btn.primary:hover{background:var(--brand-600)}.btn.ghost{border-color:transparent;background:none}.btn:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:var(--space-5)}.field label{display:block;font-size:var(--text-label);color:var(--text-body);margin-bottom:5px;font-weight:var(--fw-medium)}.field input,.field select{width:100%;font:inherit;font-size:var(--text-sm);padding:9px var(--space-4);border:var(--border-1);border-radius:var(--r);background:var(--stone-050);outline:none}.field input:focus,.field select:focus{border-color:var(--focus-ring);background:#fff}.result{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--r);font-size:var(--text-sm)}.result.ok{background:var(--good-bg);color:var(--good-fg)}.result.err{background:var(--bad-bg);color:var(--bad-fg)}.row{display:flex;align-items:center;gap:var(--space-4)}.spread{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--text-muted)}.empty{text-align:center;color:var(--text-muted);padding:var(--space-12)}.empty .bos-icon{font-size:40px;color:var(--stone-200);display:block;margin-bottom:var(--space-4)}.tag{font-family:var(--font-mono);font-size:11px;background:var(--stone-100);border-radius:6px;padding:2px 7px;color:var(--text-muted)}@media(max-width:1080px){.cols{grid-template-columns:1fr}}.cmd-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--space-6);align-items:start}.cmd-list{background:var(--surface-card);border:var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow);padding:var(--space-4);max-height:72vh;overflow:auto}.cmd-search{width:100%;font:inherit;font-size:var(--text-sm);padding:8px 10px;border:var(--border-1);border-radius:var(--r);margin-bottom:var(--space-4)}.cmd-group{margin-bottom:var(--space-4)}.cmd-group-h{font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:6px 4px}.cmd-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font:inherit;font-size:var(--text-sm);padding:7px 10px;border:0;background:none;border-radius:var(--r);cursor:pointer;color:var(--text-body)}.cmd-item:hover{background:var(--stone-050)}.cmd-item.on{background:var(--brand-tint);color:var(--text-heading);font-weight:var(--fw-semibold)}.dot-gold{width:7px;height:7px;border-radius:50%;background:var(--warn-solid);flex:none}.cmd-pane{min-height:200px}.cmd-empty{padding:var(--space-8)}.cmd-form{background:var(--surface-card);border:var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:var(--space-8);max-width:640px}.cmd-form.cmd-material{border-left:3px solid var(--warn-solid)}.cmd-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cmd-head h3{margin:0}.cmd-note{font-size:var(--text-sm);color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--r);padding:8px 12px;margin:8px 0}.cmd-rules{font-size:var(--text-sm);color:var(--text-3);margin:8px 0}.cmd-rules code{font-size:12px;color:var(--text-body)}.cmd-field{display:flex;flex-direction:column;gap:4px;margin:12px 0}.cmd-field>span{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-heading)}.cmd-field input,.cmd-field select{font:inherit;font-size:var(--text-sm);padding:8px 10px;border:var(--border-1);border-radius:var(--r);background:var(--stone-000)}.cmd-field input[type=checkbox]{width:18px;height:18px}.req{color:var(--warn-fg);font-style:normal}.cmd-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.cmd-result{margin-top:14px;padding:10px 14px;border-radius:var(--r);font-size:var(--text-sm)}.cmd-result.good{background:var(--good-bg);color:var(--good-fg);border:1px solid var(--good-border)}.cmd-result.warn{background:var(--warn-bg);color:var(--warn-fg)}.cmd-result.bad{background:var(--bad-bg,#fdecec);color:var(--bad-fg,#b42318)}@media(max-width:820px){.cmd-layout{grid-template-columns:1fr}}.drill-row{cursor:pointer}.drill-row:hover{background:var(--stone-050)}.drill-panel{background:var(--stone-050);padding:var(--space-4) var(--space-6);border-left:2px solid var(--brand-tint)}.drill-panel .tbl{background:var(--surface-card)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1620356b;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow:auto}.modal-body{position:relative;width:100%;max-width:660px}.modal-x{position:absolute;top:-6px;right:-6px;z-index:1;width:30px;height:30px;border-radius:50%;border:var(--border-1);background:var(--surface-card);font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--shadow)}.row-actions{text-align:right;white-space:nowrap}.link-act{font:inherit;font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--attn-ink);background:none;border:0;cursor:pointer;padding:2px 6px;border-radius:var(--r)}.link-act:hover{background:var(--stone-050)}.tier-bar{display:flex;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:var(--stone-100)}.tier-seg.good{background:var(--good-solid)}.tier-seg.info{background:var(--attn)}.tier-seg.warn{background:var(--warn-solid)}.tier-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:var(--text-sm);color:var(--text-3)}.tier-key{display:inline-flex;align-items:center;gap:6px}.tier-key .dot-good,.tier-key .dot-info,.tier-key .dot-warn{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-good{background:var(--good-solid)}.dot-info{background:var(--attn)}.dot-warn{background:var(--warn-solid)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-10);background:radial-gradient(1200px 600px at 50% -10%,var(--brand-tint) 0%,transparent 60%),var(--surface-app);font-family:var(--font-body)}.auth-card{width:100%;max-width:400px;background:var(--surface-card);border:var(--border-1);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);padding:var(--space-12) var(--space-10) var(--space-10)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-10)}.auth-brand b{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);color:var(--text-heading)}.auth-brand .glyph{display:inline-flex;gap:2px;padding:6px;border-radius:var(--radius-sm);background:var(--brand-700)}.auth-brand .glyph i{width:4px;height:14px;border-radius:2px;background:var(--brand-400)}.auth-brand .glyph i:nth-child(2){height:10px;align-self:center;background:var(--brand-500)}.auth-brand .glyph i:nth-child(3){height:16px;background:#fff}.auth-card h1{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);color:var(--text-heading);margin:0 0 var(--space-3)}.auth-card>.muted{color:var(--text-muted);font-size:var(--text-md);margin:0 0 var(--space-10);line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:var(--space-6)}.auth-form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-body)}.auth-form input{font-family:var(--font-body);font-size:var(--text-md);color:var(--text-heading);background:var(--surface-app);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);padding:10px 12px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.auth-form input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--brand-tint);background:var(--surface-card)}.auth-form .btn.primary{margin-top:var(--space-2);background:var(--brand-600);color:var(--text-inverse);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--fw-semibold);border:none;border-radius:var(--radius-md);padding:11px 16px;cursor:pointer;box-shadow:var(--shadow-brand);transition:background .15s var(--ease),transform .05s var(--ease)}.auth-form .btn.primary:hover{background:var(--brand-700)}.auth-form .btn.primary:active{transform:translateY(1px)}.auth-form .btn.primary:disabled{opacity:.6;cursor:default}.auth-err{background:var(--bad-bg);color:var(--bad-fg);border:1px solid #f3c9c9;border-radius:var(--radius-md);padding:9px 12px;font-size:var(--text-sm);font-weight:var(--fw-medium)}.auth-switch{margin-top:var(--space-8);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.link{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.link:hover{color:var(--accent-hover);text-decoration:underline}.org-logo{width:34px;height:34px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--border-hairline);flex:none}.auth-card.wizard{max-width:520px}.wiz-steps{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-10)}.wiz-step{display:flex;align-items:center;gap:6px;font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-faint)}.wiz-step.on{color:var(--text-heading)}.wiz-step.done{color:var(--good-fg)}.wiz-dot{width:20px;height:20px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:11px;background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border-hairline-strong)}.wiz-step.on .wiz-dot{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.wiz-step.done .wiz-dot{background:var(--good-bg);color:var(--good-fg);border-color:var(--good-border)}.wiz-label{font-size:var(--text-label);font-weight:var(--fw-semibold);color:var(--text-body);margin-top:var(--space-2)}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.type-card{text-align:left;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-hairline-strong);background:var(--surface-app);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-body);cursor:pointer;transition:all .12s var(--ease)}.type-card:hover{border-color:var(--brand-400)}.type-card.on{border-color:var(--brand-600);background:var(--brand-tint);color:var(--brand-700);box-shadow:0 0 0 2px var(--brand-tint)}.logo-row{display:flex;align-items:center;gap:var(--space-6)}.logo-preview,.review-logo{width:72px;height:72px;border-radius:var(--radius-md);border:1px solid var(--border-hairline-strong);background:var(--surface-sunken);display:grid;place-items:center;overflow:hidden;flex:none}.logo-preview img,.review-logo img{max-width:100%;max-height:100%;object-fit:contain}.review{display:flex;gap:var(--space-8);align-items:flex-start}.review dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.review dt{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--fw-semibold)}.review dd{margin:0;color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--fw-medium)}.wiz-nav{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-10)}.wiz-nav .spacer{flex:1}.btn{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--fw-semibold);border:1px solid var(--border-hairline-strong);background:var(--surface-card);color:var(--text-body);border-radius:var(--radius-md);padding:9px 16px;cursor:pointer}.btn:hover{border-color:var(--brand-400);color:var(--text-heading)}.btn.primary{background:var(--brand-600);color:#fff;border-color:var(--brand-600);box-shadow:var(--shadow-brand)}.btn.primary:hover{background:var(--brand-700)}.btn:disabled{opacity:.6;cursor:default}.chip-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-hairline-strong);background:var(--surface-app);font-size:var(--text-label);font-weight:var(--fw-medium);color:var(--text-body);cursor:pointer;transition:all .1s var(--ease)}.chip.small{font-size:11px;padding:3px 8px;font-family:var(--font-mono)}.chip:hover{border-color:var(--brand-400)}.chip.on{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.act-groups{display:flex;flex-direction:column;gap:6px;margin-top:6px}.act-group{border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:8px 12px}.act-group summary{cursor:pointer;display:flex;align-items:center;gap:10px;font-size:var(--text-sm)}.act-group summary .link{margin-left:auto}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-hairline)}.tab{background:none;border:none;padding:8px 14px;cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on{color:var(--brand-700);border-bottom-color:var(--brand-600)}.stage-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.stage-row{display:flex;align-items:center;gap:8px}.stage-row input{flex:1;font-size:var(--text-sm);padding:8px 10px;border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);background:var(--surface-app)}.stage-num{width:22px;height:22px;flex:none;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-700);display:grid;place-items:center;font-size:11px;font-weight:var(--fw-bold)}.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-6);margin-top:var(--space-6);align-items:start}.doc-index{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.doc-index li{padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-body)}.doc-index li:hover{background:var(--surface-sunken)}.doc-index li.on{background:var(--brand-tint);color:var(--brand-700);font-weight:var(--fw-semibold)}.doc-content{line-height:1.6;color:var(--text-body);font-size:var(--text-md)}.doc-content h1{font-family:var(--font-display);font-size:var(--text-h2);color:var(--text-heading);margin:0 0 var(--space-4)}.doc-content h2{font-size:var(--text-lg);color:var(--text-heading);margin:var(--space-6) 0 var(--space-2)}.doc-content h3{font-size:var(--text-md);color:var(--text-heading);margin:var(--space-4) 0 var(--space-1)}.doc-content p{margin:0 0 var(--space-3)}.doc-content ul,.doc-content ol{margin:0 0 var(--space-3) 0;padding-left:var(--space-8)}.doc-content li{margin-bottom:3px}.doc-content code{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunken);padding:1px 5px;border-radius:5px}@media(max-width:720px){.docs-layout{grid-template-columns:1fr}}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:50;min-width:52px;height:52px;padding:0 18px;border-radius:var(--radius-pill);background:var(--brand-600);color:#fff;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--fw-bold);box-shadow:var(--shadow-brand)}.chat-fab:hover{background:var(--brand-700)}.chat-panel{position:fixed;right:22px;bottom:86px;z-index:50;width:380px;max-width:calc(100vw - 44px);height:540px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:var(--surface-card);border:var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-popover);overflow:hidden}.chat-head{padding:12px 16px;border-bottom:var(--border-1);display:flex;align-items:baseline;gap:8px}.chat-head b{font-family:var(--font-display)}.chat-head .muted{font-size:var(--text-label)}.chat-scroll{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.chat-msg{font-size:var(--text-sm);line-height:1.5;padding:9px 12px;border-radius:var(--radius-lg);max-width:85%}.chat-msg.user{align-self:flex-end;background:var(--brand-600);color:#fff;border-bottom-right-radius:4px}.chat-msg.assistant{align-self:flex-start;background:var(--surface-sunken);color:var(--text-body);border-bottom-left-radius:4px}.chat-msg.result{align-self:flex-start;font-weight:var(--fw-semibold)}.chat-msg.result.ok{background:var(--good-bg);color:var(--good-fg)}.chat-msg.result.bad{background:var(--bad-bg);color:var(--bad-fg)}.chat-msg.action-card{align-self:stretch;max-width:100%;background:var(--brand-tint);border:1px solid var(--brand-tint-border)}.chat-inputs{width:100%;margin-top:6px;font-family:var(--font-mono);font-size:11px;border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);padding:8px;background:var(--surface-card);resize:vertical}.chat-input{display:flex;gap:6px;padding:12px;border-top:var(--border-1)}.chat-input input{flex:1;padding:9px 12px;border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);font-size:var(--text-sm)}.activation{display:flex;flex-direction:column;gap:var(--space-6)}.act-hero{display:flex;gap:var(--space-6);align-items:flex-start;background:var(--surface-card);border:var(--border-1);border-radius:var(--radius-3xl);padding:var(--space-10);box-shadow:var(--shadow-card)}.act-hero .tick{width:40px;height:40px;flex:none;border-radius:var(--radius-pill);background:var(--good-bg);position:relative}.act-hero .tick:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--good-fg);font-weight:700}.act-hero h1{font-family:var(--font-display);font-size:var(--text-h2);color:var(--text-heading);margin:0 0 6px}.act-hero p{color:var(--text-body);margin:0;line-height:1.55}.understand{border-color:var(--brand-tint-border)}.describe{width:100%;margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-md);padding:10px 12px;resize:vertical}.profile{margin-top:var(--space-6);border-top:var(--border-1);padding-top:var(--space-6)}.profile .pblock{margin-top:var(--space-4);font-size:var(--text-sm)}.profile .pblock ul{margin:6px 0 0;padding-left:var(--space-8)}.profile .pblock li{margin-bottom:4px}.checklist{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-4)}.check{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-hairline)}.check .cbox{width:22px;height:22px;flex:none;border-radius:6px;border:1px solid var(--border-hairline-strong);display:grid;place-items:center;font-size:12px;color:var(--good-fg)}.check.done .cbox{background:var(--good-bg);border-color:var(--good-border)}.check div{display:flex;flex-direction:column}.check div b{font-size:var(--text-sm);color:var(--text-heading)}.check div span{font-size:12px;color:var(--text-muted)}.check .link{margin-left:auto}.tb-banner{padding:10px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--fw-medium)}.tb-banner.ok{background:var(--good-bg);color:var(--good-fg);border:1px solid var(--good-border)}.tb-banner.bad{background:var(--bad-bg);color:var(--bad-fg);border:1px solid #f3c9c9}.mig-issues{margin:var(--space-3) 0;padding-left:var(--space-8);color:var(--bad-fg);font-size:var(--text-sm)}.mig-issues li{margin-bottom:3px}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.module-card{text-align:left;padding:14px 16px;border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--border-hairline-strong);background:var(--surface-app);transition:all .12s var(--ease)}.module-card:hover:not(:disabled){border-color:var(--brand-400)}.module-card.on{border-color:var(--brand-600);background:var(--brand-tint)}.module-card:disabled{cursor:default}.module-top{display:flex;align-items:center;justify-content:space-between}.module-top b{font-size:var(--text-md);color:var(--text-heading)}.module-card p{margin:6px 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.switch{width:34px;height:20px;border-radius:var(--radius-pill);background:var(--stone-200);position:relative;transition:background .15s var(--ease);flex:none}.switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-control);transition:left .15s var(--ease)}.switch.on{background:var(--brand-600)}.switch.on i{left:16px}.rv3{--purple:#5B4EE8;--purple-2:#6D5FF0;--purple-soft:#EFEDFE;--mint:#86EFC0;--mint-soft:#E6FAF0;--green:#10B981;--green-soft:#E7F8F1;--red:#EF4444;--amber:#F59E0B;--amber-soft:#FEF3E2;--bg:#F5F7FA;--card:#FFFFFF;--sub:#F5F6F9;--line:#EDEFF3;--ink:#191A2E;--ink-2:#6B7280;--ink-3:#9CA3AF;background:var(--bg);color:var(--ink);font-family:Poppins,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.rv3 *{box-sizing:border-box}.rv3 button{font-family:inherit;cursor:pointer}.rv3.app{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.rv3 .side{background:var(--card);padding:22px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);overflow-y:auto}.rv3 .brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.rv3 .brand .sq{width:42px;height:42px;border-radius:11px;background:linear-gradient(140deg,#6d5ff0,#5b4ee8);flex:none;display:grid;place-items:center}.rv3 .brand b{display:block;font-size:20px;font-weight:600;color:var(--purple);letter-spacing:-.01em;line-height:1.15}.rv3 .brand span{display:block;font-size:12px;color:var(--ink-3);font-weight:400}.rv3 .snav{display:flex;flex-direction:column;gap:3px;flex:1}.rv3 .snav button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;background:none;color:var(--ink-2);font-size:14.5px;font-weight:500;padding:11px 14px;border-radius:12px;transition:.14s}.rv3 .snav button:hover{background:var(--bg)}.rv3 .snav button.on{background:var(--mint);color:#0d3b27;font-weight:600}.rv3 .snav button.on svg{stroke:#0d3b27}.rv3 .snav svg{flex:none;stroke:var(--ink-2)}.rv3 .agentbtn{background:linear-gradient(120deg,#6d5ff0,#5b4ee8);border:0;color:#fff;border-radius:14px;padding:13px;font-size:14.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;box-shadow:0 8px 20px #5b4ee83d}.rv3 .sdiv{height:1px;background:var(--line);margin-bottom:12px}.rv3 .sfoot{display:flex;flex-direction:column;gap:4px}.rv3 .sfoot button{display:flex;align-items:center;gap:14px;border:0;background:none;color:var(--ink-2);font-size:14.5px;font-weight:500;padding:10px 14px;border-radius:12px;text-align:left}.rv3 .sfoot button:hover{background:var(--bg)}.rv3 main{min-width:0}.rv3 .top{background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:13px 30px;position:sticky;top:0;z-index:10}.rv3 .top .logo{font-size:19px;font-weight:600;color:var(--purple);letter-spacing:-.01em;flex:none}.rv3 .tnav{display:flex;gap:22px;align-items:center}.rv3 .tnav button{border:0;background:none;font-size:14px;font-weight:500;color:var(--ink-2);padding:4px 0 7px;position:relative}.rv3 .tnav button:hover{color:var(--ink)}.rv3 .tnav button.on{color:var(--purple);font-weight:600}.rv3 .tnav button.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5px;background:var(--purple);border-radius:2px}.rv3 .top .sp{flex:1}.rv3 .newbtn{background:var(--purple);border:0;color:#fff;border-radius:26px;padding:10px 22px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;flex:none;box-shadow:0 6px 16px #5b4ee83d}.rv3 .newbtn:hover{background:var(--purple-2)}.rv3 .ibtn{width:34px;height:34px;border:0;background:none;display:grid;place-items:center;position:relative;border-radius:9px}.rv3 .ibtn:hover{background:var(--bg)}.rv3 .ibtn .d{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--red);border:2px solid #fff}.rv3 .vdiv{width:1px;height:26px;background:var(--line)}.rv3 .face{width:38px;height:38px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;flex:none}.rv3 .page{padding:24px 30px 52px}.rv3 .fastbanner{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:11px 16px;background:var(--amber-soft);border:1px solid #F5D9A8;border-left:4px solid var(--amber);border-radius:10px;font-size:13.5px;color:#92400e;line-height:1.4}.rv3 .fastbanner svg{flex:0 0 auto}.rv3 .fastbanner b{font-weight:600}.rv3 .legacy-wrap .fastbanner{margin:0 0 20px}.rv3 .signcard{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--purple);border-radius:16px;padding:20px 22px;margin-bottom:22px;box-shadow:0 1px 2px #1018280a}.rv3 .signhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.rv3 .signhead h2{font-size:19px;font-weight:650;margin:0;letter-spacing:-.01em}.rv3 .signhead p{margin:4px 0 0;font-size:13px;color:var(--ink-2);max-width:60ch}.rv3 .signtot{text-align:right;white-space:nowrap}.rv3 .signtot span{display:block;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.rv3 .signtot b{font-size:24px;font-weight:700;color:var(--purple);letter-spacing:-.02em}.rv3 .signrows{display:flex;flex-direction:column;gap:8px}.rv3 .signrow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--sub);border:1px solid var(--line);border-radius:12px;padding:12px 16px;cursor:pointer;transition:background .12s,border-color .12s}.rv3 .signrow:hover{background:#eef0fb;border-color:var(--purple)}.rv3 .signrow .tx{flex:1;display:flex;flex-direction:column;gap:1px}.rv3 .signrow .tx b{font-size:14px;font-weight:600;text-transform:capitalize}.rv3 .signrow .tx span{font-size:12px;color:var(--ink-3)}.rv3 .signrow .amt{font-size:16px;font-weight:700;letter-spacing:-.02em}.rv3 .signrow .cta{font-size:12.5px;font-weight:600;color:var(--purple)}.rv3 .roles{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.rv3 .roles span{font-size:12.5px;color:var(--ink-3);font-weight:500;margin-right:4px}.rv3 .roles button{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:7px 15px;font-size:13px;font-weight:500;color:var(--ink-2)}.rv3 .roles button.on{background:var(--purple);border-color:var(--purple);color:#fff;font-weight:600}.rv3 .phead{display:flex;align-items:flex-start;gap:20px;margin-bottom:22px}.rv3 .phead h1{font-size:44px;font-weight:700;letter-spacing:-.03em;margin:0;line-height:1.02}.rv3 .phead p{margin:6px 0 0;font-size:15px;color:var(--ink-2)}.rv3 .phead .sp{flex:1}.rv3 .datepill{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 16px;display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2);font-weight:500;flex:none}.rv3 .datepill b{color:var(--ink);font-weight:600;display:block;font-size:13px}.rv3 .datepill em{font-style:normal;font-size:11.5px;color:var(--ink-3);display:block}.rv3 .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-bottom:22px}.rv3 .stat{background:var(--card);border-radius:16px;padding:20px 22px;border-left:4px solid var(--purple);box-shadow:0 1px 3px #191a2e0d}.rv3 .stat.g{border-left-color:var(--green)}.rv3 .stat.a{border-left-color:var(--amber)}.rv3 .stat .kk{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.rv3 .stat .kk span{font-size:13.5px;font-weight:500;color:var(--ink-2)}.rv3 .badge{width:40px;height:40px;border-radius:50%;background:var(--purple-soft);display:grid;place-items:center;flex:none}.rv3 .badge.g{background:var(--green-soft)}.rv3 .badge.a{background:var(--amber-soft)}.rv3 .stat .line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rv3 .stat .v{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1}.rv3 .chip{background:var(--green-soft);color:var(--green);font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:4px}.rv3 .chip.a{background:var(--amber-soft);color:#b45309}.rv3 .chip.p{background:var(--purple-soft);color:var(--purple)}.rv3 .stat .note{font-size:13.5px;color:var(--ink-2);font-weight:400}.rv3 .mini-bars{display:flex;align-items:flex-end;gap:3px;height:18px;margin-top:12px}.rv3 .mini-bars i{width:4px;border-radius:2px;background:var(--purple-soft)}.rv3 .mini-bars i.on{background:var(--purple)}.rv3 .grid{display:grid;grid-template-columns:1fr 400px;gap:18px;align-items:start}.rv3 .rcard{background:var(--card);border-radius:16px;box-shadow:0 1px 3px #191a2e0d;padding:22px}.rv3 .chead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.rv3 .chead h2{font-size:20px;font-weight:600;margin:0;letter-spacing:-.015em}.rv3 .chead .lnk{background:none;border:0;color:var(--purple);font-size:14px;font-weight:500;padding:0}.rv3 .chead .dots{background:none;border:0;color:var(--ink-3);font-size:20px;line-height:1;padding:0 4px}.rv3 .chead .tag{background:var(--purple);color:#fff;font-size:11.5px;font-weight:600;padding:3px 11px;border-radius:20px}.rv3 .subs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.rv3 .sub{background:var(--sub);border-radius:12px;padding:15px 17px}.rv3 .sub .k{font-size:13px;color:var(--ink-2);font-weight:400;margin-bottom:6px}.rv3 .sub .v{font-size:23px;font-weight:700;letter-spacing:-.02em}.rv3 .sub .v.g{color:var(--green)}.rv3 .sub .v.a{color:var(--amber)}.rv3 .chartbox{background:var(--sub);border-radius:12px;padding:18px 18px 12px}.rv3 .chart{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;height:152px}.rv3 .chart div{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.rv3 .chart i{width:100%;border-radius:7px 7px 0 0;background:#cfc9f7;position:relative}.rv3 .chart i.on{background:var(--purple)}.rv3 .chart i.on:after{content:"";position:absolute;top:-5px;right:-5px;width:9px;height:9px;border-radius:50%;background:var(--purple)}.rv3 .chart b{font-size:12px;font-weight:400;color:var(--ink-3)}.rv3 .log{display:flex;flex-direction:column}.rv3 .logrow{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.rv3 .logrow:last-child{border-bottom:0}.rv3 .logav{width:38px;height:38px;border-radius:11px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.rv3 .logav.g{background:var(--green-soft);color:var(--green)}.rv3 .logav.a{background:var(--amber-soft);color:#b45309}.rv3 .logrow .tx{flex:1;min-width:0}.rv3 .logrow .tx b{display:block;font-size:14px;font-weight:600;line-height:1.35}.rv3 .logrow .tx span{display:block;font-size:12.5px;color:var(--ink-3)}.rv3 .logrow .amt{font-size:14px;font-weight:600;white-space:nowrap}.rv3 .logrow .st{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;background:var(--sub);color:var(--ink-2);white-space:nowrap}.rv3 .logrow .st.g{background:var(--green-soft);color:var(--green)}.rv3 .logrow .st.a{background:var(--amber-soft);color:#b45309}.rv3 .logrow .st.p{background:var(--purple-soft);color:var(--purple)}.rv3 .oprow{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--line)}.rv3 .oprow:last-of-type{border-bottom:0}.rv3 .oprow .pic{width:36px;height:36px;border-radius:11px;background:var(--sub);color:var(--ink-2);display:grid;place-items:center;font-size:11.5px;font-weight:600;flex:none}.rv3 .oprow .tx{flex:1;min-width:0}.rv3 .oprow .tx b{display:block;font-size:14px;font-weight:600}.rv3 .oprow .tx span{display:block;font-size:12.5px;color:var(--ink-3)}.rv3 .lvl{display:flex;gap:3px;width:64px;flex:none}.rv3 .lvl i{height:5px;flex:1;border-radius:3px;background:var(--line)}.rv3 .lvl i.f{background:var(--purple)}.rv3 .lvl i.g{background:var(--mint)}.rv3 .viewall{width:100%;margin-top:16px;background:var(--card);border:1.5px solid var(--purple-soft);color:var(--purple);border-radius:12px;padding:12px;font-size:14px;font-weight:600}.rv3 .viewall:hover{background:var(--purple-soft)}.rv3 .mods{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rv3 .mod{background:var(--sub);border:0;border-radius:14px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--ink)}.rv3 .mod:hover{background:var(--purple-soft)}.rv3 .mod.add{background:none;border:1.5px dashed #D8DBE2;color:var(--ink-3)}.rv3 .mod .ic{width:32px;height:32px;display:grid;place-items:center}.rv3 :focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media(prefers-reduced-motion:reduce){.rv3 *{transition:none!important}}@media(max-width:1220px){.rv3 .grid{grid-template-columns:1fr}}@media(max-width:900px){.rv3.app{grid-template-columns:1fr}.rv3 .side{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:12px}.rv3 .brand{margin:0 18px 0 0}.rv3 .snav{flex-direction:row;gap:4px}.rv3 .snav button{white-space:nowrap;padding:9px 12px}.rv3 .agentbtn,.rv3 .sdiv,.rv3 .sfoot,.rv3 .tnav,.rv3 .top .logo{display:none}.rv3 .page{padding:18px 14px 36px}.rv3 .phead h1{font-size:32px}.rv3 .subs{grid-template-columns:1fr}}.rv3 .legacy-wrap{padding:24px 30px 52px}.rv3 .legacy-wrap h1{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0}.rv3 .legacy-wrap h2{font-size:19px;font-weight:600;letter-spacing:-.01em}.rv3 .legacy-wrap h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.rv3 .page-head{margin-bottom:20px}.rv3 .page-head .desc,.rv3 .desc{color:var(--ink-2);font-size:14px}.rv3 .card{background:var(--card);border-radius:16px;box-shadow:0 1px 3px #191a2e0d;padding:20px 22px;border:1px solid var(--line)}.rv3 .muted{color:var(--ink-3)}.rv3 .num{font-variant-numeric:tabular-nums;text-align:right}.rv3 .tbl{border-collapse:separate;border-spacing:0;width:100%}.rv3 .tbl th{font-size:12px;color:var(--ink-3);font-weight:600;text-transform:none;text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.rv3 .tbl td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:middle}.rv3 .tbl tr:last-child td{border-bottom:0}.rv3 .tbl th.num,.rv3 .tbl td.num{text-align:right}.rv3 .btn,.rv3 button.btn{background:var(--purple);color:#fff;border:0;border-radius:10px;padding:9px 16px;font-weight:600;font-size:13.5px;font-family:inherit}.rv3 .btn:hover{background:var(--purple-2)}.rv3 .btn.ghost,.rv3 .btn.secondary{background:var(--purple-soft);color:var(--purple)}.rv3 .btn:disabled{opacity:.5}.rv3 .link,.rv3 .link-act{color:var(--purple);background:none;border:0;font-weight:500;padding:0;font-family:inherit;cursor:pointer}.rv3 .pill{border-radius:20px;padding:3px 11px;font-size:11.5px;font-weight:600;background:var(--sub);color:var(--ink-2);display:inline-flex;align-items:center;gap:5px}.rv3 .pill.good,.rv3 .pill.ok,.rv3 .ok{background:var(--green-soft);color:var(--green)}.rv3 .pill.warn{background:var(--amber-soft);color:#b45309}.rv3 .pill.info{background:var(--purple-soft);color:var(--purple)}.rv3 .pill.quiet,.rv3 .pill.bad{background:var(--sub);color:var(--ink-2)}.rv3 .pill.bad{background:#fdecec;color:var(--red)}.rv3 .spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.rv3 .cmd-result{border-radius:12px;padding:12px 16px;font-size:13.5px}.rv3 .cmd-result.good{background:var(--green-soft);color:#0d5c43}.rv3 .cmd-result.bad{background:#fdecec;color:#b91c1c}.rv3 .cmd-layout{display:flex;gap:18px;flex-wrap:wrap}.rv3 input,.rv3 select,.rv3 textarea{font-family:inherit;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13.5px;background:#fff;color:var(--ink)}.rv3 input:focus,.rv3 select:focus{outline:2px solid var(--purple-soft);border-color:var(--purple)}.rv3 .drill-row td{background:var(--sub)}
