:root{--ground:#f1f4f3;--paper:#fff;--ink:#1a2226;--muted:#5b6a6d;--line:#c7d0ce;--line-soft:#e1e7e5;--hover:#e8edeb;--finq:#0e6b68;--finq-soft:#ddefed;--easyq:#b06a0c;--easyq-soft:#f7e8d0;--good:#2e7d4f;--warn:#b06a0c;--crit:#b23a3a;--crit-soft:#f6e0e0;--display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;--sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--radius:4px;--topbar:52px;--sidebar:224px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0f1416;--paper:#171d20;--ink:#e3e8e6;--muted:#97a5a7;--line:#2e393c;--line-soft:#222b2e;--hover:#1e2629;--finq:#4cc2bc;--finq-soft:#11302f;--easyq:#e3a94f;--easyq-soft:#33260f;--good:#5fbf85;--warn:#e3a94f;--crit:#e36b6b;--crit-soft:#3a1e1e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#0f1416;--paper:#171d20;--ink:#e3e8e6;--muted:#97a5a7;--line:#2e393c;--line-soft:#222b2e;--hover:#1e2629;--finq:#4cc2bc;--finq-soft:#11302f;--easyq:#e3a94f;--easyq-soft:#33260f;--good:#5fbf85;--warn:#e3a94f;--crit:#e36b6b;--crit-soft:#3a1e1e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button{font:inherit;color:inherit}code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.92em}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-size:24px;font-weight:700}h2{font-size:17px;font-weight:700}h3{font-size:14px;font-weight:700}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--finq);outline-offset:2px}.shell{grid-template-rows:var(--topbar) 1fr;grid-template-columns:var(--sidebar) 1fr;height:100%;display:grid}.topbar{background:var(--paper);border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:16px;padding:0 16px;display:flex}.brand{font:700 18px/1 var(--display);color:var(--finq);letter-spacing:-.02em;margin-right:8px}.brand small{font:500 11px/1 var(--sans);color:var(--muted);letter-spacing:.06em;margin-left:8px}.spacer{flex:1}.sidebar{background:var(--paper);border-right:1px solid var(--line);padding:14px 10px;overflow:auto}.sidebar .group{margin-bottom:16px}.sidebar .group .eyebrow{padding:0 8px 6px}.sidebar a{border-radius:var(--radius);color:var(--ink);justify-content:space-between;align-items:center;padding:6px 8px;text-decoration:none;display:flex}.sidebar a:hover{background:var(--hover)}.sidebar a.active{background:var(--finq-soft);color:var(--finq);font-weight:500}.sidebar .count{font:500 11px/1 var(--mono);background:var(--ground);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:2px 6px}main.content{min-width:0;padding:24px 28px 64px;overflow:auto}.page-head{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.page-head .asof{color:var(--muted);font-size:13px}.btn{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);cursor:pointer;padding:6px 10px;line-height:1.2}.btn:hover{background:var(--hover)}.btn.primary{background:var(--finq);border-color:var(--finq);color:var(--paper);font-weight:500}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--crit);border-color:var(--crit)}.btn.sm{padding:3px 8px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}select,input[type=text],input[type=search],input[type=password],input[type=email],textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:6px 9px}textarea{resize:vertical}.badge{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.badge .dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.badge.ok .dot{background:var(--good)}.badge.down{border-color:var(--warn);color:var(--warn)}.badge.down .dot{background:var(--warn)}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:26px;display:grid}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.tile:hover{border-color:var(--finq)}.tile .value{font:600 26px/1.1 var(--display);font-variant-numeric:tabular-nums}.tile .status{align-items:center;gap:8px;font-size:12px;display:flex}.tile .status .dot{border-radius:50%;width:8px;height:8px}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.crit{background:var(--crit)}.dot.none{background:var(--line)}.panels{grid-template-columns:repeat(auto-fill,minmax(360px,560px));gap:14px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.panel svg{width:100%;height:auto;margin-top:8px;display:block}.panel .bar{fill:var(--finq)}.panel .bar.dim{fill:var(--line)}.panel text{fill:var(--muted);font-size:11px;font-family:var(--sans)}.panel .axis{stroke:var(--line-soft)}table.grid{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:13.5px}table.grid th,table.grid td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:8px 10px}table.grid th{font:500 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}table.grid th.sorted{color:var(--ink)}table.grid tr.row{cursor:pointer}table.grid tr.row:hover{background:var(--hover)}table.grid tr.row.focus{outline:2px solid var(--finq);outline-offset:-2px}table.grid td.n{font-variant-numeric:tabular-nums;text-align:right}table.grid td.actions{white-space:nowrap}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar .hint{color:var(--muted);margin-left:auto;font-size:12px}.empty{background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:28px}.sev{vertical-align:middle;border-radius:2px;width:4px;height:100%;min-height:18px;margin-right:8px;display:inline-block}.sev.critical,.sev.high{background:var(--crit)}.sev.medium{background:var(--warn)}.sev.low{background:var(--line)}.feed{gap:8px;display:grid}.feed .item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:4px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.feed .item .sev{height:100%;min-height:34px;margin:0}.feed .meta{color:var(--muted);font-size:12px}.chip{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:8px;padding:3px 10px 3px 8px;font-size:12.5px;display:inline-flex}.chip .who{font:500 10.5px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.chip.human_decision{border-color:var(--finq);background:var(--finq-soft)}.chip.human_decision .who{color:var(--finq)}.chip.erp_fact{border-color:var(--ink)}.chip.erp_fact .who{color:var(--ink)}.chip.ai_suggestion{border-style:dashed;border-color:var(--easyq);background:var(--easyq-soft)}.chip.ai_suggestion .who{color:var(--easyq)}.chip.rule_engine,.chip.rule_engine .who{color:var(--muted)}.chip .val{font-weight:500}.chip .val.cleared{color:var(--muted);font-style:italic}.chip .conf{color:var(--muted);font-variant-numeric:tabular-nums}.chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:12px}.chip button:hover{color:var(--ink);text-decoration:underline}.chip button.accept{color:var(--finq)}.chip button.reject{color:var(--crit)}.explain{color:var(--muted);border-left:2px solid var(--easyq);margin-top:6px;padding-left:10px;font-size:12.5px}.overlay{z-index:20;background:#0000002e;position:fixed;inset:0}.drawer{background:var(--paper);border-left:1px solid var(--line);z-index:21;flex-direction:column;width:min(560px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000014}.drawer header,.ask header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.drawer .tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:0 18px;display:flex}.drawer .tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px}.drawer .tabs button.on{color:var(--ink);border-bottom-color:var(--finq);font-weight:500}.drawer .body{flex:1;padding:18px;overflow:auto}dl.fields{grid-template-columns:160px 1fr;gap:8px 14px;margin:0;font-size:13.5px;display:grid}dl.fields dt{color:var(--muted)}dl.fields dd{font-variant-numeric:tabular-nums;margin:0}.timeline{gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.timeline li{grid-template-columns:150px 1fr;gap:10px;display:grid}.timeline .when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ask{top:var(--topbar);background:var(--paper);border-left:1px solid var(--line);z-index:15;flex-direction:column;width:min(440px,100%);display:flex;position:fixed;bottom:0;right:0}.ask .thread{flex:1;align-content:start;gap:12px;padding:14px 18px;display:grid;overflow:auto}.msg{white-space:pre-wrap;border-radius:8px;max-width:92%;padding:10px 12px;font-size:13.5px}.msg.user{background:var(--finq-soft);justify-self:end}.msg.assistant{background:var(--ground);border:1px solid var(--line-soft)}.msg.assistant.notanswer{border-color:var(--warn);color:var(--muted)}.msg .flag{font:500 10px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--warn);margin-bottom:2px;display:block}.msg.draft{border-style:dashed}.msg.draft .caret{vertical-align:text-bottom;background:var(--easyq);opacity:.7;width:7px;height:1em;margin-left:2px;display:inline-block}.ask .thread{overflow-wrap:anywhere;position:relative}.turn{justify-items:start;gap:6px;min-width:0;display:grid}.turn.user{justify-items:end}.turn .fine,.activity .fine{margin:0;font-size:11.5px}.turn .status{color:var(--muted);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.turn.live{justify-items:stretch}.turn.live>.msg{justify-self:start}.turn.live .status{z-index:1;background:var(--paper);border-bottom:1px solid var(--line-soft);margin:0 -18px;padding:8px 18px 6px;position:sticky;top:-14px}.turn .status.degraded{color:var(--warn)}.turn .status .clock{font-variant-numeric:tabular-nums}.turn .status .pulse{background:var(--easyq);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.ask .latest{justify-self:center;position:sticky;bottom:0;box-shadow:0 1px 6px #0000002e}.activity{border:1px solid var(--line-soft);border-radius:6px;width:100%;min-width:0;font-size:12px}.activity-head{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink);align-items:baseline;gap:8px;padding:6px 10px;font-weight:500;display:flex}.activity-head:hover{background:var(--hover)}.activity-head:focus-visible{outline:2px solid var(--finq);outline-offset:-2px}.activity-head .chev{color:var(--muted);width:10px}.activity-head .muted{margin-left:auto;font-weight:400}.activity-body{border-top:1px solid var(--line-soft);gap:6px;padding:4px 10px 8px;display:grid}.activity ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.activity .act{grid-template-columns:auto 1fr;align-items:baseline;gap:1px 8px;display:grid}.activity .act .what{min-width:0}.activity .act .outcome,.activity .act .more{color:var(--muted);grid-column:2}.activity .act .outcome.ok{color:var(--good)}.activity .act .outcome.failed,.activity .bad{color:var(--crit)}.activity .act .outcome.partial,.activity .warn{color:var(--warn)}.activity .act.note .what{color:var(--muted);font-style:italic}.activity .tag{font:500 10px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--finq);min-width:62px}.activity .tag.proposal,.activity .tag.artifact{color:var(--easyq)}.activity .tag.tool,.activity .act.note .tag{color:var(--muted)}.activity .ref{all:unset;font-family:var(--mono);color:var(--finq);cursor:pointer;font-size:11.5px;text-decoration:underline}.activity .ref:focus-visible{outline:2px solid var(--finq);outline-offset:1px}.activity .ref.off{color:var(--muted);cursor:default;text-decoration:none}@media (prefers-reduced-motion:no-preference){.turn .status .pulse{animation:1.4s ease-in-out infinite finq-pulse}.msg.draft .caret{animation:1s steps(2,start) infinite finq-pulse}}@keyframes finq-pulse{50%{opacity:.25}}.ask form{border-top:1px solid var(--line);gap:8px;padding:12px 18px 16px;display:grid}.ask .lead{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ask .lead .ctx{border:1px solid var(--line);border-radius:10px;padding:2px 8px}.ask .unavailable{background:var(--easyq-soft);color:var(--easyq);border-radius:var(--radius);padding:8px 12px;font-size:12.5px}.threads{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 18px;display:flex}.threads select{flex:1;min-width:0}.login{place-items:center;min-height:100%;padding:24px;display:grid}.login form{background:var(--paper);border:1px solid var(--line);border-radius:6px;gap:12px;width:min(380px,100%);padding:26px;display:grid}.login .err{color:var(--crit);font-size:13px}.menu-btn{display:none}.table-wrap{max-width:100%;overflow-x:auto}@media (width<=860px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.topbar{min-height:var(--topbar);flex-wrap:wrap;row-gap:6px;padding:8px 12px}.brand small{display:none}.menu-btn{display:inline-flex}.sidebar{display:none}.sidebar.open{z-index:19;width:min(300px,88vw);padding-top:14px;display:block;position:fixed;top:0;bottom:0;left:0;box-shadow:8px 0 24px #0000001f}.sidebar-scrim{z-index:18;background:#0000002e;position:fixed;inset:0}main.content{padding:16px 16px 48px}.page-head{flex-wrap:wrap;gap:6px 14px}.panels{grid-template-columns:1fr}dl.fields{grid-template-columns:1fr;gap:2px 0}dl.fields dt{margin-top:8px}.timeline li{grid-template-columns:1fr;gap:2px}.toolbar .hint{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.action-form{background:var(--ground);border:1px solid var(--line-soft);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.action-form .field{gap:4px;font-size:13px;display:grid}.action-form .field input[type=text],.action-form .field input[type=date],.action-form .field select,.action-form .field textarea{width:100%}.action-form .field small{font-size:12px}.notice{background:var(--finq-soft);color:var(--finq);border-radius:var(--radius);padding:8px 12px;font-size:13px}.notice.warn{background:var(--easyq-soft);color:var(--easyq)}.notice.crit{background:var(--crit-soft);color:var(--crit)}.panel.historical p,.panel.historical ul{color:var(--muted)}.chip.block{border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;padding:8px 10px;display:flex}.chip.block .who{padding-top:2px}.val-block{flex:100%;gap:4px;display:grid}.val-subject{font-weight:500}.val-body{white-space:pre-wrap;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);max-height:260px;margin:0;padding:8px 10px;font-size:12.5px;overflow:auto}.val-list{margin:0;padding-left:18px}.val-kv{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;font-size:12.5px;display:grid}.val-kv dt{color:var(--muted)}.val-kv dd{margin:0}table.grid.compact{font-size:12.5px}table.grid.compact th,table.grid.compact td{padding:5px 8px}.val-table{flex:100%}.asof-basis{color:var(--muted);margin-top:2px;font-size:12px}.timeline .on{color:var(--muted)}.timeline .detail{color:var(--muted);font-size:12px}.timeline .said{margin-top:3px;font-size:12.5px}.timeline .said-text{white-space:pre-wrap;overflow-wrap:anywhere}.linkish{color:var(--finq);cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;font-size:12px}.choice-detail{background:var(--surface,var(--ground));border:1px solid var(--line-soft);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;font-size:12.5px}.reason-form{gap:8px;margin-bottom:10px;display:grid}.reason-form .field{gap:4px;font-size:13px;display:grid}.reason-form textarea{width:100%}:root{--v2-navy:#0f1b2e;--v2-navy-2:#16243b;--v2-navy-border:#233150;--v2-navy-text:#c7d3e6;--v2-navy-muted:#8fa3c4;--v2-navy-label:#5f7aa3;--v2-teal:#0d9488;--v2-teal-dark:#0b7d73;--v2-teal-soft:#0d948826;--v2-surface:#fcfcfb;--v2-page:#f4f5f7;--v2-white:#fff;--v2-text:#0b0b0b;--v2-text-2:#52514e;--v2-muted:#898781;--v2-gridline:#e1e0d9;--v2-border:#0b0b0b1a;--v2-soft:#f7f7f5;--v2-good:#0ca30c;--v2-warning:#fab219;--v2-serious:#ec835a;--v2-critical:#d03b3b;--v2-delta-good:#006300;--v2-delta-bad:#a12222;--v2-pill-good-bg:#e5f7e5;--v2-pill-good:#0a6b0a;--v2-pill-warn-bg:#fff3d9;--v2-pill-warn:#8a5b00;--v2-pill-high-bg:#fde7dc;--v2-pill-high:#a3421c;--v2-pill-err-bg:#fdeceb;--v2-pill-err:#a12222;--v2-pill-info-bg:#e8f1fc;--v2-pill-info:#1c5cab;--v2-flag-bg:#fff7ec;--v2-flag-border:#f3d9ac;--v2-flag:#7a5410;--v2-note-bg:#eef3fb;--v2-note-border:#c7d9f2;--v2-note:#1c3f6b;--v2-series-1:#2a78d6;--v2-series-2:#eb6834;--v2-series-3:#1baf7a;--v2-series-4:#eda100;--v2-font:system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark]{--v2-surface:#171d26;--v2-page:#0e131a;--v2-white:#1b222c;--v2-text:#e7ebf0;--v2-text-2:#aab4c0;--v2-muted:#7f8a97;--v2-gridline:#2a3340;--v2-border:#ffffff1a;--v2-soft:#1f2732;--v2-pill-good-bg:#12301a;--v2-pill-good:#7bd88f;--v2-pill-warn-bg:#33280e;--v2-pill-warn:#f0c35c;--v2-pill-high-bg:#3a2216;--v2-pill-high:#f09a70;--v2-pill-err-bg:#3a1a1a;--v2-pill-err:#f08a8a;--v2-pill-info-bg:#13263d;--v2-pill-info:#8ab8f0;--v2-flag-bg:#2e2412;--v2-flag-border:#5a4520;--v2-flag:#f0c35c;--v2-note-bg:#14223a;--v2-note-border:#2a4066;--v2-note:#a9c4ee;--v2-delta-good:#7bd88f;--v2-delta-bad:#f08a8a}.v2-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--v2-font);background:var(--v2-page);color:var(--v2-text);min-height:100vh;font-size:14px;line-height:1.45}.v2-app h1,.v2-app h2,.v2-app h3{font-family:var(--v2-font);letter-spacing:0}.v2-topbar{z-index:1000;background:var(--v2-navy);color:#fff;align-items:center;gap:12px;height:54px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000002e}.v2-brand{align-items:center;gap:10px;display:flex}.v2-brandmark{background:var(--v2-teal);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex}.v2-brandtext{font-size:13.5px;font-weight:700}.v2-brandtext span{color:var(--v2-navy-muted);margin-top:1px;font-size:10.5px;font-weight:500;display:block}.v2-spacer{flex:1}.v2-topbtn{background:var(--v2-navy-2);color:var(--v2-navy-text);font:600 12.5px var(--v2-font);cursor:pointer;border:none;border-radius:7px;padding:8px 12px}.v2-topbtn:hover,.v2-topbtn[aria-expanded=true],.v2-topbtn[aria-pressed=true]{color:#fff;background:#1d2e4a}.v2-persona-toggle{background:var(--v2-navy-2);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.v2-persona-btn{color:var(--v2-navy-text);font:600 12.5px var(--v2-font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 13px}.v2-persona-btn:hover{color:#fff}.v2-persona-btn.active{background:var(--v2-teal);color:#fff}.v2-topselect{background:var(--v2-navy-2);color:#fff;border:1px solid var(--v2-navy-border);font:12.5px var(--v2-font);border-radius:7px;padding:6px 8px}.v2-status{color:var(--v2-navy-muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.v2-status .v2-dot{background:var(--v2-good);border-radius:50%;width:7px;height:7px}.v2-status.down .v2-dot{background:var(--v2-critical)}.v2-user{color:var(--v2-navy-text);font-size:12.5px}.v2-services{background:var(--v2-surface);width:min(560px,92vw);color:var(--v2-text);z-index:2000;border-radius:10px;padding:14px;position:absolute;top:48px;left:0;box-shadow:0 18px 50px #0000004d}.v2-services input{border:1px solid var(--v2-gridline);width:100%;font:13px var(--v2-font);background:var(--v2-white);color:var(--v2-text);border-radius:6px;padding:8px 10px}.v2-services-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.v2-service{text-align:left;border:1px solid var(--v2-border);background:var(--v2-white);cursor:pointer;color:var(--v2-text);font:inherit;border-radius:8px;padding:12px}.v2-service:hover,.v2-service:focus-visible{border-color:var(--v2-teal)}.v2-service b{font-size:13.5px;display:block}.v2-service small{color:var(--v2-muted);font-size:11.5px}.v2-services-label{letter-spacing:.05em;text-transform:uppercase;color:var(--v2-muted);margin:12px 0 4px;font-size:11px}.v2-body{min-height:calc(100vh - 54px);display:flex}.v2-sidebar{background:var(--v2-navy);color:#fff;flex-shrink:0;width:220px;padding:20px 0}.v2-sidebar-module{color:var(--v2-navy-muted);border-bottom:1px solid var(--v2-navy-border);margin-bottom:12px;padding:0 20px 16px;font-size:13px}.v2-who{padding:0 20px 16px}.v2-who-name{font-size:14px;font-weight:600}.v2-who-role{color:var(--v2-navy-muted);font-size:12px}.v2-navgroup{letter-spacing:.05em;text-transform:uppercase;color:var(--v2-navy-label);padding:14px 20px 6px;font-size:11px}.v2-navitem{color:var(--v2-navy-text);border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:10px 20px;font-size:13.5px;text-decoration:none;display:flex}.v2-navitem:hover{background:#ffffff0a}.v2-navitem.active{color:#fff;border-left-color:var(--v2-teal);background:#ffffff12;font-weight:600}.v2-main{flex:1;min-width:0;padding:28px 36px}.v2-h1{margin:0 0 2px;font-size:20px;font-weight:700}.v2-subtitle{color:var(--v2-text-2);margin:0 0 4px;font-size:13px}.v2-illus{color:var(--v2-muted);margin:0 0 20px;font-size:11.5px;font-style:italic}.v2-card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:10px;margin-bottom:18px;padding:18px 20px}.v2-card h2{margin:0 0 4px;font-size:14.5px;font-weight:700}.v2-card .v2-desc{color:var(--v2-text-2);margin:0 0 14px;font-size:12px}.v2-section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--v2-text-2);margin:22px 0 10px;font-size:13px;font-weight:700}.v2-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px;display:grid}.v2-kpi{background:var(--v2-surface);border:1px solid var(--v2-border);text-align:left;font:inherit;color:inherit;border-radius:10px;padding:16px}button.v2-kpi{cursor:pointer}button.v2-kpi:hover,button.v2-kpi:focus-visible{border-color:var(--v2-teal);box-shadow:0 0 0 1px var(--v2-teal-soft)}.v2-kpi-label{text-transform:uppercase;letter-spacing:.03em;color:var(--v2-muted);font-size:11px}.v2-kpi-val{font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;font-weight:700}.v2-kpi-sub{color:var(--v2-text-2);margin-left:4px;font-size:13px;font-weight:600}.v2-kpi-prior{color:var(--v2-muted);margin-top:2px;font-size:11px}.v2-kpi-delta{margin-top:6px;font-size:12px;font-weight:600}.v2-kpi-delta.good{color:var(--v2-delta-good)}.v2-kpi-delta.bad{color:var(--v2-delta-bad)}.v2-kpi-hint{color:var(--v2-teal-dark);margin-top:6px;font-size:10.5px;font-weight:600}.v2-table-wrap{overflow-x:auto}.v2-table{border-collapse:collapse;width:100%;font-size:13px}.v2-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--v2-muted);border-bottom:1px solid var(--v2-gridline);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.v2-table th button{all:unset;cursor:pointer}.v2-table td{border-bottom:1px solid var(--v2-gridline);vertical-align:middle;padding:9px 10px}.v2-table tr:last-child td{border-bottom:none}.v2-table tr.v2-clickable{cursor:pointer}.v2-table tr.v2-clickable:hover td{background:var(--v2-soft)}.v2-num{text-align:right;font-variant-numeric:tabular-nums}.v2-pill{white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.v2-pill.good,.v2-pill.low,.v2-pill.ontrack{background:var(--v2-pill-good-bg);color:var(--v2-pill-good)}.v2-pill.warn,.v2-pill.moderate{background:var(--v2-pill-warn-bg);color:var(--v2-pill-warn)}.v2-pill.high{background:var(--v2-pill-high-bg);color:var(--v2-pill-high)}.v2-pill.err,.v2-pill.severe,.v2-pill.breached{background:var(--v2-pill-err-bg);color:var(--v2-pill-err)}.v2-pill.info{background:var(--v2-pill-info-bg);color:var(--v2-pill-info)}.v2-btn{background:var(--v2-teal);color:#fff;font:600 12.5px var(--v2-font);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;display:inline-block}.v2-btn:hover{background:var(--v2-teal-dark)}.v2-btn.secondary{background:var(--v2-white);color:var(--v2-text);border:1px solid var(--v2-border)}.v2-btn.danger{background:var(--v2-critical)}.v2-btn.sm{padding:6px 12px;font-size:12px}.v2-btn:disabled{opacity:.5;cursor:not-allowed}.v2-tabbar{border-bottom:1px solid var(--v2-gridline);gap:4px;margin-bottom:16px;display:flex}.v2-tab{all:unset;color:var(--v2-text-2);cursor:pointer;border-bottom:2px solid #0000;padding:9px 14px;font-size:13px;font-weight:600}.v2-tab[aria-selected=true]{color:var(--v2-teal-dark);border-bottom-color:var(--v2-teal)}.v2-toggle{border:1px solid var(--v2-border);border-radius:7px;display:inline-flex;overflow:hidden}.v2-toggle button{font:600 12px var(--v2-font);background:var(--v2-white);color:var(--v2-text-2);cursor:pointer;border:none;padding:6px 14px}.v2-toggle button[aria-pressed=true]{background:var(--v2-teal);color:#fff}.v2-flag{background:var(--v2-flag-bg);border:1px solid var(--v2-flag-border);color:var(--v2-flag);border-radius:8px;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.v2-note{background:var(--v2-note-bg);border:1px solid var(--v2-note-border);color:var(--v2-note);border-radius:8px;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.v2-nya{background:var(--v2-soft);border:1.5px dashed var(--v2-gridline);color:var(--v2-text-2);border-radius:10px;padding:22px;font-size:13px}.v2-nya b{color:var(--v2-text);margin-bottom:4px;font-size:13.5px;display:block}.v2-empty{color:var(--v2-muted);padding:12px 0;font-size:13px}.v2-overlay{z-index:5000;background:#0a0e1680;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.v2-modal{background:var(--v2-surface);border-radius:12px;width:100%;max-width:720px;overflow:hidden;box-shadow:0 24px 60px #00000059}.v2-modal-head{border-bottom:1px solid var(--v2-gridline);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.v2-modal-head h3{margin:0 0 3px;font-size:15px}.v2-modal-head p{color:var(--v2-text-2);margin:0;font-size:12px}.v2-modal-close{cursor:pointer;color:var(--v2-muted);background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1}.v2-modal-body{max-height:60vh;padding:16px 22px 20px;overflow:auto}.v2-login{background:var(--v2-navy);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.v2-login form{background:var(--v2-surface);border-radius:12px;gap:12px;width:min(380px,100%);padding:28px;display:grid}.v2-login input{border:1px solid var(--v2-gridline);font:13.5px var(--v2-font);background:var(--v2-white);color:var(--v2-text);border-radius:6px;padding:9px 10px}.v2-login .v2-err{color:var(--v2-pill-err);font-size:12.5px}.v2-legend{color:var(--v2-text-2);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:11.5px;display:flex}.v2-legend i{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}@media (width<=980px){.v2-topbar{flex-wrap:wrap;height:auto;padding:10px 16px}.v2-persona-toggle{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}}@media (width<=820px){.v2-body{flex-direction:column}.v2-sidebar{white-space:nowrap;scrollbar-width:thin;width:100%;padding:6px 8px;display:flex;overflow-x:auto}.v2-sidebar-module,.v2-who,.v2-navgroup{display:none}.v2-sidebar [role=group]{gap:4px;display:flex}.v2-navitem{border-left:none;border-radius:6px;padding:8px 12px;font-size:13px}.v2-navitem.active{background:var(--v2-teal)}.v2-main{padding:20px 16px}.v2-card{overflow-x:auto}.v2-services-grid{grid-template-columns:1fr}}@media (width<=560px){.v2-kpi-grid{grid-template-columns:1fr}.v2-h1{font-size:18px}}
