@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{color-scheme:light dark}html{-webkit-text-size-adjust:100%}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#eef1f2;--surface:#fff;--surface-2:#f5f7f8;--surface-3:#e7ecee;--ink:#0f1c22;--ink-2:#3a4c54;--ink-3:#6b7d85;--line:#d5dee1;--line-2:#c2cfd4;--petrol:#0b6b6f;--petrol-deep:#084c50;--accent:#0aa6ad;--accent-ink:#065559;--crit:#c0392b;--crit-bg:#fbe9e7;--high:#d97706;--high-bg:#fdf1e0;--med:#b78a00;--med-bg:#fbf4dd;--low:#3f7d54;--low-bg:#e8f2ec;--up:#c0392b;--down:#2f855a;--shadow:0 1px 2px rgba(13,35,42,.06),0 6px 20px rgba(13,35,42,.06);--shadow-lg:0 8px 40px rgba(13,35,42,.16);--radius:10px;--mono:"Space Grotesk","Inter",ui-monospace,"SF Mono",Menlo,monospace;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--disp:"Space Grotesk",var(--sans)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1418;--surface:#0f1e23;--surface-2:#122328;--surface-3:#183036;--ink:#eaf1f2;--ink-2:#a9bcc2;--ink-3:#728890;--line:#1e363d;--line-2:#294851;--petrol:#14a3a8;--petrol-deep:#0b6b6f;--accent:#2fd4da;--accent-ink:#8ef0f4;--crit:#ff6b57;--crit-bg:#2a1512;--high:#f0a340;--high-bg:#2a1e0e;--med:#e3c04a;--med-bg:#251f0d;--low:#57c48a;--low-bg:#0f231a;--up:#ff6b57;--down:#57c48a;--shadow:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.35);--shadow-lg:0 8px 40px rgba(0,0,0,.55)}}:root[data-theme=dark]{--bg:#0a1418;--surface:#0f1e23;--surface-2:#122328;--surface-3:#183036;--ink:#eaf1f2;--ink-2:#a9bcc2;--ink-3:#728890;--line:#1e363d;--line-2:#294851;--petrol:#14a3a8;--petrol-deep:#0b6b6f;--accent:#2fd4da;--accent-ink:#8ef0f4;--crit:#ff6b57;--crit-bg:#2a1512;--high:#f0a340;--high-bg:#2a1e0e;--med:#e3c04a;--med-bg:#251f0d;--low:#57c48a;--low-bg:#0f231a;--up:#ff6b57;--down:#57c48a;--shadow:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.35);--shadow-lg:0 8px 40px rgba(0,0,0,.55)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--disp);margin:0;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent);color:#03252a}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}#login{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 15% -10%,rgba(11,107,111,.35),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(10,166,173,.25),transparent 55%),#06171b}.login-card{width:min(420px,100%);background:rgba(15,30,35,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.09);border-radius:16px;padding:38px 34px 30px;box-shadow:0 30px 80px rgba(0,0,0,.5);color:#e9f2f2}.brandmark{display:flex;align-items:center;gap:11px;margin-bottom:26px}.brandmark .glyph{width:38px;height:38px;flex:none}.brandmark .wordmark{font-family:var(--disp);font-weight:600;font-size:22px;letter-spacing:.02em;color:#fff}.brandmark .wordmark span{color:var(--accent)}.login-card p.lede{color:#9fb6bc;font-size:13.5px;margin:0 0 26px;line-height:1.55}.login-card label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#8fa6ac;margin:0 0 6px}.login-card input{width:100%;padding:11px 13px;border-radius:9px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:#fff;font-size:14px;margin-bottom:16px;font-family:var(--sans)}.login-card input::placeholder{color:#6f868d}.btn-ms{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:9px;border:1px solid hsla(0,0%,100%,.16);background:#fff;color:#1b2b31;font-weight:600;font-size:14px;margin-bottom:14px}.btn-ms:hover{background:#f0f4f5}.ms-tiles{width:17px;height:17px;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5px;gap:1.5px;flex:none}.ms-tiles i{display:block}.divider{display:flex;align-items:center;gap:12px;color:#6f868d;font-size:11px;margin:6px 0 16px}.divider:after,.divider:before{content:"";height:1px;flex:1 1;background:hsla(0,0%,100%,.12)}.btn-primary{width:100%;padding:12px;border-radius:9px;border:none;background:linear-gradient(180deg,var(--accent),#088e94);color:#03252a;font-weight:700;font-size:14px}.btn-primary:hover{filter:brightness(1.06)}.login-foot{margin-top:22px;font-size:11.5px;color:#6f868d;justify-content:space-between}.login-foot,.secure{display:flex;align-items:center}.secure{gap:6px}.dot-live{width:7px;height:7px;border-radius:50%;background:#43d99a;box-shadow:0 0 0 3px rgba(67,217,154,.2)}#app{display:none;height:100%;flex-direction:column;min-height:0}#app.on{display:flex}.ticker{height:34px;background:#06171b;color:#cfe6e8;border-bottom:1px solid #0c2a2f;overflow:hidden;position:relative;padding-top:env(safe-area-inset-top,0)}.ticker,.ticker-label{flex:none;display:flex;align-items:center}.ticker-label{height:100%;gap:7px;padding:0 14px;background:var(--crit);color:#fff;font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;z-index:2}.ticker-label.upd{background:var(--surface-3);color:var(--ink-2);text-transform:none;letter-spacing:.02em;border-right:1px solid var(--line)}.ticker-label.upd b{color:var(--ink);font-weight:600;margin-left:3px}.ticker-label.upd svg{color:var(--accent);flex:none}.ticker-track{display:flex;align-items:center;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.ticker-track::-webkit-scrollbar{display:none}.tick{display:inline-flex;align-items:center;gap:8px;padding:0 20px;font-size:12.5px;border-right:1px solid #123339}.tick .sym{font-family:var(--disp);font-weight:600;color:#7fd8dc;letter-spacing:.02em}.tick .px{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tick .chg{font-family:var(--mono);font-size:11.5px}.tick .chg.up{color:#ff8a7a}.tick .chg.down{color:#5fd39a}.topbar{flex:none;height:56px;background:var(--surface);border-bottom:1px solid var(--line);gap:16px;padding:0 18px}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:9px}.topbar .brand .glyph{width:26px;height:26px}.topbar .brand b{font-family:var(--disp);font-size:16px;letter-spacing:.02em}.topbar .brand b span{color:var(--accent)}.topbar .sep{width:1px;height:26px;background:var(--line);margin:0 2px}.topbar .ctx{font-size:12px;color:var(--ink-3)}.topbar .ctx b{color:var(--ink-2);font-weight:600}.topbar .spacer{flex:1 1}.topbar .clock{font-family:var(--mono);font-size:12px;color:var(--ink-2);text-align:right}.topbar .clock small{display:block;color:var(--ink-3);font-size:10px;letter-spacing:.05em}.icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--ink-2);position:relative}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.icon-btn .badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--crit);font-size:10px;font-family:var(--mono)}.avatar,.icon-btn .badge{color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--petrol),var(--accent));font-size:13px;font-family:var(--disp)}.body-row{flex:1 1;display:flex;min-height:0}.nav{width:74px;flex:none;background:var(--surface);border-right:1px solid var(--line);gap:4px;padding:14px 0}.nav,.nav button{display:flex;flex-direction:column;align-items:center}.nav button{width:52px;padding:9px 0 7px;border:none;background:none;border-radius:10px;color:var(--ink-3);gap:5px;font-size:10px;font-weight:600;letter-spacing:.02em}.nav button svg{width:21px;height:21px}.nav button:hover{background:var(--surface-3);color:var(--ink-2)}.nav button.active{background:var(--surface-3)}.nav button.active,.nav button.active svg{color:var(--petrol)}.main,.nav .grow{flex:1 1}.main{min-width:0;overflow-y:auto;padding:20px 22px 40px}.view{display:none}.view.on{display:block;animation:fade .25s ease}@keyframes fade{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.view-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:4px;flex-wrap:wrap}.view-head h1{font-size:23px}.view-head .sub{color:var(--ink-3);font-size:13px;margin-bottom:2px}.view-head .spacer{flex:1 1}.segmented{display:inline-flex;background:var(--surface-3);border-radius:9px;padding:3px;gap:2px}.segmented button{border:none;background:none;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:600;color:var(--ink-3)}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.briefing{margin:16px 0 20px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(120deg,var(--surface),var(--surface-2));box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;grid-gap:0;gap:0}.briefing .stripe{width:5px;background:linear-gradient(var(--crit),var(--high))}.briefing .b-body{padding:18px 20px}.briefing .eyebrow{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px;font-family:var(--disp)}.briefing .eyebrow .when{color:var(--ink-3);font-weight:600}.briefing h2{font-size:17px;margin-bottom:8px;line-height:1.35}.briefing p{margin:0;color:var(--ink-2);font-size:13.5px;max-width:74ch}.briefing .b-side{padding:18px 22px;border-left:1px solid var(--line);justify-content:center;gap:10px;min-width:170px;background:var(--surface-2)}.briefing .b-side,.conf{display:flex;flex-direction:column}.conf{gap:5px}.conf .lab{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.conf .val{font-family:var(--disp);font-size:26px;font-weight:600}.conf .bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.conf .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--petrol));border-radius:3px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.stat .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:8px}.stat .v{font-family:var(--disp);font-size:24px;font-weight:600;display:flex;align-items:baseline;gap:8px}.stat .v .unit{font-size:12px;color:var(--ink-3);font-weight:500}.stat .d{font-family:var(--mono);font-size:12px;margin-top:5px}.stat .d.up{color:var(--up)}.stat .d.down{color:var(--down)}.spark{margin-top:8px;width:100%;height:26px;display:block}.section-title{font-family:var(--disp);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:10px}.section-title .rule{flex:1 1;height:1px;background:var(--line)}.section-title .count{background:var(--surface-3);color:var(--ink-2);border-radius:20px;padding:2px 9px;font-family:var(--mono);font-size:11px}.grid-2{display:grid;grid-template-columns:1fr 340px;grid-gap:18px;gap:18px;align-items:start}.risk{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.risk-top{display:flex;gap:14px;padding:15px 16px 13px;cursor:pointer;align-items:flex-start}.risk .rank{font-family:var(--disp);font-size:15px;font-weight:600;color:var(--ink-3);width:24px;flex:none;padding-top:2px}.sev-stripe{width:4px;align-self:stretch;border-radius:3px;flex:none}.sev-crit{background:var(--crit)}.sev-high{background:var(--high)}.sev-med{background:var(--med)}.sev-low{background:var(--low)}.risk-main{flex:1 1;min-width:0}.risk-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px}.risk-h h3{font-size:15px}.risk .meta{font-size:12px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:2px}.risk .meta b{color:var(--ink-2);font-weight:600}.chip{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:20px;font-family:var(--disp)}.chip-crit{background:var(--crit-bg);color:var(--crit)}.chip-high{background:var(--high-bg);color:var(--high)}.chip-med{background:var(--med-bg);color:var(--med)}.chip-low{background:var(--low-bg);color:var(--low)}.chip-ghost,.comm-tag{background:var(--surface-3);color:var(--ink-2)}.comm-tag{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:5px;letter-spacing:.03em}.impact{flex:none;width:150px;text-align:right;padding-left:12px;border-left:1px solid var(--line)}.impact .lab{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:3px}.impact .rng{font-family:var(--disp);font-size:17px;font-weight:600}.impact .rng.up{color:var(--up)}.impact .mkt{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:2px}.impact .iobar{height:5px;margin-top:8px;border-radius:3px;background:var(--surface-3);overflow:hidden}.impact .iobar i{display:block;height:100%;border-radius:3px}.risk-detail{display:none;border-top:1px dashed var(--line);padding:0}.risk.open .risk-detail{display:block;animation:fade .2s ease}.risk.open .caret{transform:rotate(90deg)}.caret{color:var(--ink-3);transition:transform .18s;flex:none;margin-left:auto}.rd-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.rd-cell{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rd-cell:nth-child(2n){border-right:none}.rd-cell h4{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:7px;font-family:var(--disp)}.rd-cell p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5}.expo-list{display:flex;flex-direction:column;gap:8px}.expo{display:flex;align-items:center;gap:10px;font-size:12.5px}.expo .nm{flex:none;width:150px;color:var(--ink-2);font-weight:500}.expo .track{flex:1 1;height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}.expo .track i{display:block;height:100%;border-radius:4px}.expo .pc{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);width:38px;text-align:right}.rd-actions{padding:12px 16px;display:flex;gap:9px;flex-wrap:wrap;background:var(--surface-2)}.mini-btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:7px}.mini-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.mini-btn.accent{background:var(--petrol);border-color:var(--petrol);color:#fff}.mini-btn.accent:hover{background:var(--petrol-deep)}.analogue{font-size:12.5px;color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:10px 12px;border:1px solid var(--line);display:flex;gap:9px}.analogue svg{flex:none;color:var(--ink-3);margin-top:1px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.card .ch{padding:13px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.card .ch h3{font-size:13px}.card .ch .section-badge{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-left:auto}.card .cb{padding:13px 15px}.expbar{gap:11px}.expbar,.expbar .row{display:flex;flex-direction:column}.expbar .row{gap:4px}.expbar .row .top{display:flex;justify-content:space-between;font-size:12.5px}.expbar .row .top .nm{font-weight:600;color:var(--ink-2)}.expbar .row .top .lvl{font-family:var(--mono);font-size:11px}.expbar .track{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.expbar .track i{display:block;height:100%;border-radius:4px}.feed-item{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.feed-item:last-child{border-bottom:none;padding-bottom:0}.feed-item .sv{width:3px;border-radius:2px;flex:none}.feed-item .fi-body{flex:1 1;min-width:0}.feed-item h4{font-size:13px;font-weight:600;line-height:1.35;margin-bottom:3px}.feed-item .fi-meta{font-size:11px;color:var(--ink-3);font-family:var(--mono);display:flex;gap:9px;flex-wrap:wrap}.feed-item .src{color:var(--accent-ink);font-weight:600}.news-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 18px;align-items:center}.filter{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:20px;padding:6px 13px;font-size:12px;font-weight:600}.filter:hover{border-color:var(--line-2)}.filter.on{background:var(--petrol);border-color:var(--petrol);color:#fff}.search{flex:1 1;min-width:180px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 12px}.search input{border:none;background:none;outline:none;color:var(--ink);flex:1 1;padding:9px 0;font-size:13px;font-family:var(--sans)}.search svg{color:var(--ink-3);flex:none}.news-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:11px;padding:15px 17px;display:flex;gap:15px}.news-card .nc-sv{width:4px;border-radius:3px;flex:none;align-self:stretch}.news-card .nc-body{flex:1 1;min-width:0}.news-card .nc-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:6px}.news-card h3{font-size:15px;line-height:1.35}.news-card p{margin:6px 0 0;color:var(--ink-2);font-size:13px;max-width:80ch}.news-card .nc-foot{display:flex;align-items:center;gap:8px 16px;margin-top:11px;flex-wrap:wrap;font-size:11.5px;font-family:var(--mono);color:var(--ink-3)}.news-card .nc-foot .src{color:var(--accent-ink);font-weight:600}.ai-tag{font-family:var(--disp);font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--accent-ink);background:var(--surface-3);padding:3px 8px}.ai-tag,.scorepill{display:inline-flex;align-items:center;gap:5px;border-radius:6px}.scorepill{font-family:var(--mono);font-size:11px;font-weight:600;padding:2px 8px}.agent-dock{width:0;flex:none;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;transition:width .22s ease;overflow:hidden}.agent-dock.open{width:390px}.agent-head{padding:14px 16px;border-bottom:1px solid var(--line);gap:10px}.agent-head,.agent-head .ai-glyph{flex:none;display:flex;align-items:center}.agent-head .ai-glyph{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--petrol),var(--accent));justify-content:center;color:#fff}.agent-head h3{font-size:14px}.agent-head .st{font-size:11px;color:var(--down);font-family:var(--mono);display:flex;align-items:center;gap:5px}.agent-head .st .d{width:6px;height:6px;border-radius:50%;background:var(--down)}.agent-close{margin-left:auto;width:30px;height:30px;border-radius:7px;border:none;background:var(--surface-3);color:var(--ink-2);display:flex;align-items:center;justify-content:center}.agent-close:hover{color:var(--ink)}.agent-scroll{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.msg{display:flex;gap:9px;max-width:100%}.msg .who{width:26px;height:26px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--disp)}.msg.ai .who{background:linear-gradient(135deg,var(--petrol),var(--accent));color:#fff}.msg.me{flex-direction:row-reverse}.msg.me .who{background:var(--surface-3);color:var(--ink-2)}.bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.55;color:var(--ink)}.msg.me .bubble{background:var(--petrol);border-color:var(--petrol);color:#fff}.bubble p{margin:0 0 8px}.bubble p:last-child{margin:0}.bubble strong{color:var(--ink);font-weight:700}.msg.me .bubble strong{color:#fff}.bubble .cite{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10.5px;color:var(--accent-ink);background:var(--surface-3);border-radius:5px;padding:1px 6px;margin:0 2px;text-decoration:none}.bubble table{width:100%;border-collapse:collapse;margin:8px 0 2px;font-size:12px}.bubble td,.bubble th{text-align:left;padding:5px 7px;border-bottom:1px solid var(--line)}.bubble th{font-family:var(--disp);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.bubble td.num{font-family:var(--mono);text-align:right}.typing{display:flex;gap:4px;padding:4px 2px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.suggests{display:flex;flex-direction:column;gap:7px;margin-top:2px}.suggest{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:9px;padding:9px 12px;font-size:12.5px;font-weight:500;line-height:1.4}.suggest:hover{border-color:var(--accent);color:var(--accent-ink)}.suggest .q{color:var(--ink-3);margin-right:6px;font-family:var(--mono);font-size:11px}.agent-input{flex:none;border-top:1px solid var(--line);padding:12px;display:flex;gap:8px;align-items:flex-end}.agent-input textarea{flex:1 1;resize:none;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px;font-family:var(--sans);font-size:13px;color:var(--ink);max-height:120px;line-height:1.5}.agent-input .send{width:38px;height:38px;flex:none;border-radius:10px;border:none;background:var(--petrol);color:#fff;display:flex;align-items:center;justify-content:center}.agent-input .send:hover{background:var(--petrol-deep)}.agent-scope{padding:0 12px 10px;font-size:10.5px;color:var(--ink-3);font-family:var(--mono);gap:6px}.agent-fab,.agent-scope{display:flex;align-items:center}.agent-fab{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:40;height:48px;padding:0 18px 0 15px;border-radius:26px;border:none;background:linear-gradient(135deg,var(--petrol),var(--accent));color:#fff;gap:9px;font-family:var(--disp);font-weight:600;font-size:13.5px;box-shadow:0 8px 26px rgba(11,107,111,.4);letter-spacing:.01em}.agent-fab:hover{filter:brightness(1.06)}.agent-fab.hide{display:none}.set-wrap{display:grid;grid-template-columns:210px 1fr;grid-gap:26px;gap:26px;margin-top:18px;align-items:start}.set-nav{display:flex;flex-direction:column;gap:3px;position:-webkit-sticky;position:sticky;top:0}.set-nav button{text-align:left;border:none;background:none;color:var(--ink-3);padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:9px}.set-nav button svg{width:16px;height:16px;flex:none}.set-nav button:hover{background:var(--surface-3);color:var(--ink-2)}.set-nav button.active{background:var(--surface-3);color:var(--petrol)}.set-panel{display:none}.set-panel.on{display:block;animation:fade .2s ease}.set-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.set-block .sbh{padding:16px 18px;border-bottom:1px solid var(--line)}.set-block .sbh h2{font-size:16px;margin-bottom:3px}.set-block .sbh p{margin:0;color:var(--ink-3);font-size:12.5px}.integration{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line)}.integration:last-child{border-bottom:none}.integration .ilogo{width:40px;height:40px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line)}.integration .itxt{flex:1 1;min-width:0}.integration .itxt h4{font-size:14px;margin-bottom:2px}.integration .itxt p{margin:0;font-size:12px;color:var(--ink-3)}.integration .itxt .scopes{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.scope-tag{font-size:10px;color:var(--ink-2);background:var(--surface-3);border-radius:5px;padding:2px 6px}.conn-state,.scope-tag{font-family:var(--mono)}.conn-state{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.conn-state.ok{color:var(--down)}.conn-state.off{color:var(--ink-3)}.conn-state .d{width:8px;height:8px;border-radius:50%}.conn-state.ok .d{background:var(--down);box-shadow:0 0 0 3px rgba(47,133,90,.18)}.conn-state.off .d{background:var(--ink-3)}.toggle{width:44px;height:25px;border-radius:14px;background:var(--surface-3);border:1px solid var(--line-2);position:relative;flex:none;transition:background .18s;padding:0}.toggle i{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .18s}.toggle.on{background:var(--petrol);border-color:var(--petrol)}.toggle.on i{left:21px}table.api-tbl{width:100%;border-collapse:collapse}.tbl-scroll{overflow-x:auto}table.api-tbl td,table.api-tbl th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px}table.api-tbl th{font-family:var(--disp);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}table.api-tbl td .mono{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.health{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;font-weight:600}.health .d{width:7px;height:7px;border-radius:50%}.health.ok{color:var(--down)}.health.ok .d{background:var(--down)}.health.warn{color:var(--high)}.health.warn .d{background:var(--high)}.health.err{color:var(--crit)}.health.err .d{background:var(--crit)}.usebar{width:74px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.usebar i{display:block;height:100%;border-radius:3px}.scrape-row{display:flex;align-items:center;gap:13px;padding:13px 18px;border-bottom:1px solid var(--line)}.scrape-row:last-child{border-bottom:none}.scrape-row .fav{width:30px;height:30px;border-radius:7px;flex:none;background:var(--surface-3);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;color:var(--ink-2);font-size:13px}.scrape-row .surl{flex:1 1;min-width:0}.scrape-row .surl b{font-size:13.5px;display:block}.scrape-row .surl span{color:var(--ink-3)}.freq,.scrape-row .surl span{font-family:var(--mono);font-size:11.5px}.freq{color:var(--ink-2);background:var(--surface-3);border-radius:6px;padding:4px 9px}.add-row{padding:14px 18px;display:flex;gap:9px;background:var(--surface-2)}.add-row input{flex:1 1;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--ink);font-family:var(--sans)}.add-row .add-btn{border:none;background:var(--petrol);color:#fff;border-radius:8px;padding:0 16px;font-weight:600;font-size:13px}.add-row .add-btn:hover{background:var(--petrol-deep)}.agent-page{display:grid;grid-template-columns:266px 1fr;grid-gap:0;gap:0;height:calc(100% - 2px);min-height:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}#view-sentinel{height:100%}#view-sentinel.on,.hist{display:flex;flex-direction:column}.hist{border-right:1px solid var(--line);background:var(--surface-2);min-height:0;overflow-y:auto;padding:14px 12px}.new-chat{width:100%;border:none;background:var(--petrol);color:#fff;border-radius:9px;padding:10px;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.new-chat:hover{background:var(--petrol-deep)}.hist-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 10px;margin-bottom:14px}.hist-search input{border:none;background:none;outline:none;color:var(--ink);flex:1 1;padding:8px 0;font-size:12.5px;font-family:var(--sans)}.hist-search svg{color:var(--ink-3);flex:none}.hist-section{font-family:var(--disp);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:6px 4px 7px}.hist-item{padding:9px 10px;border-radius:8px;cursor:pointer;margin-bottom:2px;border:1px solid transparent}.hist-item.active,.hist-item:hover{background:var(--surface-3)}.hist-item.active{border-color:var(--line-2)}.hist-item .ht{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.hist-item .hm{font-size:10.5px;color:var(--ink-3);font-family:var(--mono);margin-top:2px;display:flex;gap:7px}.hist-item .hm .tag{color:var(--accent-ink)}.saved-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;margin-bottom:2px}.saved-item:hover{background:var(--surface-3)}.saved-item svg{color:var(--med);flex:none;margin-top:2px}.saved-item span{font-size:12px;color:var(--ink-2);line-height:1.35}.agent-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface)}.pane-head{gap:11px;padding:13px 18px;border-bottom:1px solid var(--line)}.pane-head,.pane-head .ai-glyph{flex:none;display:flex;align-items:center}.pane-head .ai-glyph{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--petrol),var(--accent));justify-content:center;color:#fff}.pane-head h3{font-size:15px}.pane-head .st{font-size:11px;color:var(--down);font-family:var(--mono);display:flex;align-items:center;gap:5px;margin-top:1px}.pane-head .st .d{width:6px;height:6px;border-radius:50%;background:var(--down)}.pane-head .spacer{flex:1 1}.pane-scroll{flex:1 1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.pane-scroll .msg{max-width:760px}.pane-scroll .bubble{font-size:13.5px}.pane-input{flex:none;border-top:1px solid var(--line);padding:12px 16px 14px}.chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.chip-row .qchip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:18px;padding:6px 12px;font-size:12px;font-weight:500}.chip-row .qchip:hover{border-color:var(--accent);color:var(--accent-ink)}.input-wrap{display:flex;gap:9px;align-items:flex-end;border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;padding:8px 8px 8px 14px}.input-wrap:focus-within{border-color:var(--accent)}.input-wrap textarea{flex:1 1;resize:none;border:none;background:none;outline:none;font-family:var(--sans);font-size:13.5px;color:var(--ink);max-height:140px;line-height:1.5;padding:5px 0}.input-wrap .send{width:38px;height:38px;flex:none;border-radius:10px;border:none;background:var(--petrol);color:#fff;display:flex;align-items:center;justify-content:center}.input-wrap .send:hover{background:var(--petrol-deep)}.pane-scope{font-size:10.5px;color:var(--ink-3);font-family:var(--mono);display:flex;align-items:center;gap:6px;margin-top:9px;line-height:1.4}.client{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.client-top{gap:14px;padding:15px 16px;cursor:pointer}.client .logo,.client-top{display:flex;align-items:center}.client .logo{width:44px;height:44px;border-radius:10px;flex:none;justify-content:center;font-family:var(--disp);font-weight:700;color:#fff;font-size:16px}.client-main{flex:1 1;min-width:0}.client-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.client-h h3{font-size:15px}.client .cmeta{font-size:12px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}.client .cmeta b{color:var(--ink-2);font-weight:600}.client-nums{display:flex;gap:22px;align-items:center;flex:none;padding-left:8px}.cnum{text-align:right}.cnum .l{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:3px}.cnum .v{font-family:var(--disp);font-size:16px;font-weight:600}.hedge-mini{width:88px}.hedge-mini .track{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;margin-top:6px}.hedge-mini .track i{display:block;height:100%;border-radius:3px;background:var(--down)}.client-detail{display:none;border-top:1px dashed var(--line)}.client.open .client-detail{display:block;animation:fade .2s ease}.client.open .caret{transform:rotate(90deg)}.cd-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.cd-cell{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cd-cell:nth-child(3n){border-right:none}.cd-cell h4{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px;font-family:var(--disp)}.kv{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0;gap:12px}.kv .k{color:var(--ink-3)}.kv .v{color:var(--ink-2);font-weight:600;text-align:right}.kv .v.num{font-family:var(--mono)}.risk-appetite{display:inline-flex;align-items:center;gap:6px;font-family:var(--disp);font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:20px}.ra-agg{background:var(--crit-bg);color:var(--crit)}.ra-bal{background:var(--med-bg);color:var(--med)}.ra-con{background:var(--low-bg);color:var(--low)}.cd-exposed{display:flex;flex-direction:column;gap:8px}.cd-ev{display:flex;align-items:center;gap:9px;font-size:12.5px}.cd-ev .sv{width:3px;height:26px;border-radius:2px;flex:none}.cd-ev .nm{flex:1 1;color:var(--ink-2);line-height:1.3}.cd-ev .pc{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.cd-actions{padding:12px 16px;display:flex;gap:9px;flex-wrap:wrap;background:var(--surface-2)}@media (max-width:960px){.agent-page{grid-template-columns:1fr}.hist{display:none}.cd-grid{grid-template-columns:1fr}.cd-cell{border-right:none}}@media (max-width:860px){.client-nums{display:none}}#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:28px;z-index:200;background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:1180px){.grid-2{grid-template-columns:1fr}.agent-dock.open{width:340px}}@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}.impact{display:none}.set-wrap{grid-template-columns:1fr}.set-nav{flex-direction:row;flex-wrap:wrap;position:static}.agent-dock.open{position:fixed;right:0;top:0;bottom:0;width:min(390px,92vw);z-index:60;box-shadow:var(--shadow-lg)}.rd-grid{grid-template-columns:1fr}.rd-cell{border-right:none}}@media (max-width:560px){.nav{width:58px}.nav button{width:46px;font-size:9px}.main{padding:16px 14px 40px}.stats{grid-template-columns:1fr 1fr}.topbar .ctx{display:none}.briefing{grid-template-columns:auto 1fr}.briefing .b-side{grid-column:1/-1;border-left:none;border-top:1px solid var(--line)}}