@layer tokens, base, shell, grid, pane, table, controls, charts, utilities;@layer tokens{:root{color-scheme:dark;--bg:#0a0a0a;--surface:#0d0d0d;--surface-2:#121212;--surface-3:#181818;--border:#2a2a2a;--border-soft:#1c1c1c;--border-focus:#ff8800;--fg:#d6d6d6;--fg-bright:#ffffff;--fg-dim:#8a8a8a;--fg-muted:#5a5a5a;--accent:#ff8800;--accent-dim:#8a4a00;--accent-wash:color-mix(in srgb,var(--accent) 12%,transparent);--pos:#00cc66;--neg:#ff4444;--neu:#8a8a8a;--warn:#ffb020;--info:#4fb3ff;--pos-wash:color-mix(in srgb,var(--pos) 14%,transparent);--neg-wash:color-mix(in srgb,var(--neg) 14%,transparent);--neu-wash:color-mix(in srgb,var(--neu) 14%,transparent);--warn-wash:color-mix(in srgb,var(--warn) 14%,transparent);--info-wash:color-mix(in srgb,var(--info) 14%,transparent);--viz-1:#ff8800;--viz-2:#4fb3ff;--viz-3:#00cc66;--viz-4:#c792ea;--viz-5:#ffb020;--viz-6:#2dd4bf;--viz-7:#ff6b9a;--viz-8:#8a8a8a;--sel:#1e1e1e;--hover:color-mix(in srgb,var(--fg-bright) 6%,transparent);--scroll-thumb:color-mix(in srgb,var(--fg) 26%,transparent);--scroll-thumb-hover:color-mix(in srgb,var(--fg) 42%,transparent);--ring:0 0 0 1px var(--border-focus);--font:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--fs:12.5px;--fs-sm:11px;--fs-lg:15px;--fs-xl:22px;--cell-h:20px;--chrome-h:22px;--top-h:38px;--status-h:24px;--gap:1px;--pad-x:8px}html[data-density=compact]{--fs:12px;--cell-h:18px;--chrome-h:20px}}@layer base{*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--fs);line-height:var(--cell-h);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0,"calt" 0,"tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--fg-bright)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--ring)}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3,h4{font-size:inherit;font-weight:600}button,input{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}kbd{font-family:inherit;font-size:var(--fs-sm);color:var(--fg-bright);background:var(--surface-3);border:1px solid var(--border);padding:0 4px;line-height:14px;display:inline-block}::selection{background:var(--accent-dim);color:var(--fg-bright)}svg text{font-family:var(--font)}}@layer shell{.shell{display:grid;grid-template-rows:var(--top-h) minmax(0,1fr) var(--status-h);height:100dvh;width:100%;overflow:hidden}.topbar{display:grid;grid-template-columns:auto minmax(240px,520px) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:0 10px;background:var(--surface);border-bottom:1px solid var(--border);min-width:0}.brand{color:var(--accent);font-weight:700;letter-spacing:.08em;white-space:nowrap}.brand span{color:var(--fg-dim);font-weight:500}.market-strip{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;column-gap:14px;height:16px;line-height:16px;min-width:0;overflow:hidden;white-space:nowrap;justify-content:flex-end;font-size:var(--fs-sm)}.market-strip .ms-item{display:inline-flex;gap:6px;align-items:baseline}.market-strip .ms-name{color:var(--fg-dim)}.market-strip .ms-last{color:var(--fg-bright)}.clock{color:var(--fg-dim);white-space:nowrap;font-size:var(--fs-sm)}.clock b{color:var(--fg-bright);font-weight:500}.screen{min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr);background:var(--border-soft)}.screen-company{grid-template-rows:auto auto minmax(0,1fr);gap:var(--gap)}.statusbar{align-items:center;gap:14px;padding:0 10px;background:var(--surface);border-top:1px solid var(--border);color:var(--fg-dim);font-size:var(--fs-sm);white-space:nowrap}.status-hints,.statusbar{display:flex;overflow:hidden;min-width:0}.status-hints{gap:12px}.status-hints span{display:inline-flex;gap:4px;align-items:center}.status-sources{margin-left:auto;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;min-width:0}.cmd{position:relative;min-width:0}.cmd-input{width:100%;height:24px;background:var(--bg);border:1px solid var(--border);color:var(--fg-bright);padding:0 8px 0 26px;text-transform:uppercase;letter-spacing:.02em;outline:none}.cmd-input::placeholder{color:var(--fg-muted);text-transform:none}.cmd-input:focus{border-color:var(--border-focus)}.cmd-prompt{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--accent);pointer-events:none}.cmd-list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;background:var(--surface-2);border:1px solid var(--border-focus);max-height:360px;overflow-y:auto}.cmd-option{display:grid;grid-template-columns:64px 96px minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:0 var(--pad-x);height:var(--cell-h);align-items:center;cursor:pointer;white-space:nowrap}.cmd-option>*{overflow:hidden;text-overflow:ellipsis}.cmd-option[aria-selected=true]{background:var(--sel);box-shadow:inset 2px 0 0 var(--accent);color:var(--fg-bright)}.cmd-option .cmd-kind{color:var(--fg-muted);font-size:var(--fs-sm)}.cmd-option .cmd-code{color:var(--accent)}.cmd-option .cmd-meta{color:var(--fg-dim);font-size:var(--fs-sm)}.cmd-empty{padding:4px var(--pad-x);color:var(--fg-muted)}.help-overlay{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--bg) 70%,transparent);display:grid;place-items:center}.help-overlay[hidden]{display:none}.help-card{width:min(760px,92vw);max-height:80dvh;display:grid;grid-template-rows:var(--chrome-h) minmax(0,1fr) var(--chrome-h);background:var(--surface);border:1px solid var(--border-focus)}.help-card .help-body{column-count:2;column-gap:24px;padding:6px var(--pad-x)}.help-row{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:8px;gap:8px;page-break-inside:avoid;break-inside:avoid}.help-row dt{color:var(--fg-bright)}.help-row dd{color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-header{background:var(--surface);display:grid;grid-template-rows:var(--chrome-h) auto;min-width:0}.quote-title{display:flex;align-items:center;gap:10px;padding:0 var(--pad-x);background:var(--surface-3);border-bottom:1px solid var(--border-soft);white-space:nowrap;overflow:hidden;min-width:0}.quote-title h1{color:var(--fg-bright);letter-spacing:.06em;font-size:var(--fs)}.quote-title h1:before{content:":: ";color:var(--fg-muted)}.quote-title .quote-name{color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;min-width:0}.quote-title .quote-tags{margin-left:auto;display:flex;gap:6px}.quote-band{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(0,1fr));min-width:0}.quote-cell{padding:4px var(--pad-x);border-right:1px solid var(--border-soft);min-width:0;overflow:hidden}.quote-cell:last-child{border-right:0}.quote-cell .lbl{display:block;color:var(--fg-muted);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;line-height:14px}.quote-cell .val{color:var(--fg-bright)}.quote-cell .sub,.quote-cell .val{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-cell .sub{color:var(--fg-dim);font-size:var(--fs-sm);line-height:14px}.quote-price{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.quote-price .px{font-size:var(--fs-xl);line-height:28px;color:var(--fg-bright);font-weight:600}.tabstrip{display:flex;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--border);height:calc(var(--chrome-h) + 4px);min-width:0;overflow:hidden;white-space:nowrap}.tabstrip a{display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:var(--fg-dim);border-bottom:2px solid transparent;letter-spacing:.04em}.tabstrip a kbd{background:none;border:0;padding:0;color:var(--fg-muted)}.tabstrip a[aria-current=page]{color:var(--accent);background:#201609;border-bottom-color:var(--accent)}.tabstrip a:hover{color:var(--fg-bright);background:var(--hover)}.tabstrip .tab-desc{overflow:hidden;text-overflow:ellipsis;min-width:0}.tabstrip .tab-desc,.tabstrip .tab-hint{display:inline-flex;align-items:center;padding:0 10px;color:var(--fg-muted)}.tabstrip .tab-hint{margin-left:auto}@media (max-width:1200px){.topbar{grid-template-columns:auto minmax(200px,1fr) auto}.market-strip{display:none}.quote-band{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){body{overflow:auto}.shell{height:auto;min-height:100dvh}.screen,.shell{overflow:visible}.status-sources{display:none}}}@layer grid{.grid{display:grid;grid-gap:var(--gap);gap:var(--gap);height:100%;background:var(--border-soft)}.grid,.grid>*{min-height:0;min-width:0}.grid>*{grid-area:var(--area,auto)}.grid-home{grid-template-columns:.9fr 1.2fr 1.4fr;grid-template-rows:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"indices brief calls" "movers feed alt"}.grid-des{grid-template-columns:1.1fr 1.2fr .9fr;grid-template-rows:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"brief insights stats" "brief insights peers"}.grid-gp{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);grid-template-areas:"chart stats"}.grid-fa{grid-template-columns:1.4fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"annual checks" "quarterly dupont"}.grid-anr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"consensus targets estimates" "research research timeline"}.grid-splc{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"customers suppliers" "coverage signals"}.grid-news{grid-template-columns:1.3fr 1fr;grid-template-rows:minmax(0,1fr);grid-template-areas:"feed detail"}.grid-jet{grid-template-columns:1.5fr 1fr;grid-template-rows:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);grid-template-areas:"aircraft signals" "legs signals" "legs map"}.grid-ship{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-areas:"facilities signals" "calls chokepoints" "calls map"}.grid-intl,.grid-ship{grid-template-columns:1.4fr 1fr}.grid-intl{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"thesis changes" "thesis evidence"}.grid-signals{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.grid-signals-one{grid-template-columns:minmax(0,1fr) 320px}.grid-movers,.grid-signals-one{grid-template-rows:minmax(0,1fr)}.grid-movers{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-help{grid-template-columns:1.2fr 1fr 1fr}.grid-help,.grid-solo{grid-template-rows:minmax(0,1fr)}.grid-review,.grid-solo{grid-template-columns:minmax(0,1fr)}.grid-review{grid-template-rows:minmax(0,1.2fr) minmax(0,1fr)}@media (min-width:1600px){.grid-home{grid-template-columns:.85fr 1.2fr 1.45fr}.grid-gp{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:1200px){.grid-home{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-areas:"indices brief" "movers feed" "calls feed" "alt alt"}.grid-des,.grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-des{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-areas:"brief insights" "stats peers"}.grid-anr{grid-template-areas:"consensus targets" "estimates timeline" "research research"}.grid-anr,.grid-signals{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-anr,.grid-help,.grid-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.grid,.grid-anr,.grid-des,.grid-fa,.grid-gp,.grid-help,.grid-home,.grid-intl,.grid-jet,.grid-movers,.grid-news,.grid-ship,.grid-signals,.grid-signals-one,.grid-splc{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:minmax(320px,auto);grid-template-areas:none}.grid>*{grid-area:auto}}}@layer pane{.pane{display:grid;grid-template-rows:var(--chrome-h) auto minmax(0,1fr) auto;background:var(--surface);border:1px solid var(--border-soft);min-width:0;min-height:0;overflow:hidden;container:pane/inline-size;outline:none}.pane[data-focused=true]{border-color:var(--border-focus)}.pane[data-focused=true] .pane-title{color:var(--accent)}.pane[data-zoomed=true]{position:fixed;top:var(--top-h);bottom:var(--status-h);left:0;right:0;z-index:40;border-color:var(--border-focus)}.pane-head{display:flex;align-items:center;gap:8px;padding:0 var(--pad-x);background:var(--surface-3);border-bottom:1px solid var(--border-soft);white-space:nowrap;grid-row:1}.pane-head,.pane-title{min-width:0;overflow:hidden}.pane-title{color:var(--fg-bright);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;flex:0 1 auto}.pane-title:before{content:":: ";color:var(--fg-muted)}.pane-meta{color:var(--fg-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.pane-actions{display:flex;gap:4px;margin-left:auto;flex:0 0 auto;align-items:center}.pane-tabs{display:flex;gap:2px;padding:2px var(--pad-x);border-bottom:1px solid var(--border-soft);background:var(--surface);overflow:hidden;white-space:nowrap;grid-row:2}.pane-body{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;grid-row:3}.pane-body.pad{padding:6px var(--pad-x)}.pane-foot{display:flex;align-items:center;gap:8px;padding:0 var(--pad-x);min-height:var(--chrome-h);border-top:1px solid var(--border-soft);color:var(--fg-muted);font-size:var(--fs-sm);white-space:nowrap;grid-row:4}.pane-foot,.pane-foot>*{overflow:hidden;min-width:0}.pane-foot>*{text-overflow:ellipsis}.pane-foot output{color:var(--fg-dim);flex:1 1 auto}.pane-foot .right{margin-left:auto;flex:0 0 auto}.pane-section{padding:6px var(--pad-x);border-bottom:1px solid var(--border-soft)}.pane-section:last-child{border-bottom:0}.pane-section>h3,.section-title{color:var(--fg-muted);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:2px}.empty{display:grid;align-content:center;justify-items:start;grid-gap:4px;gap:4px;padding:12px var(--pad-x);color:var(--fg-dim);min-height:100%}.empty .empty-title{color:var(--fg);letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-sm)}.empty .empty-title:before{content:"○ ";color:var(--fg-muted)}.empty p{color:var(--fg-dim);max-width:60ch}.empty .empty-hint{color:var(--fg-muted);font-size:var(--fs-sm)}.unavailable{margin:8px var(--pad-x);padding:6px var(--pad-x);border-left:2px solid var(--neg);background:var(--neg-wash);color:var(--fg)}.unavailable b{color:var(--neg);letter-spacing:.06em}.skeleton{display:grid;grid-gap:6px;gap:6px;padding:8px var(--pad-x)}.skeleton i{display:block;height:10px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:skeleton 1.4s linear infinite}.skeleton i:nth-child(3n){width:72%}.skeleton i:nth-child(3n+1){width:90%}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton i{animation:none}}}@layer table{table.dt{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.dt caption{caption-side:top;text-align:left;padding:2px var(--pad-x);color:var(--fg-muted);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase}.dt td,.dt th{height:var(--cell-h);padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-soft)}.dt td:first-child,.dt th:first-child{padding-left:var(--pad-x)}.dt td:last-child,.dt th:last-child{padding-right:var(--pad-x)}.dt thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--fg-muted);font-weight:500;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border)}.dt thead th[data-sortable=true]{cursor:pointer}.dt thead th[aria-sort=ascending]:after{content:" ▲";color:var(--accent)}.dt thead th[aria-sort=descending]:after{content:" ▼";color:var(--accent)}.dt .r,.dt td.r,.dt th.r{text-align:right}.dt .c{text-align:center}.dt tbody tr:hover td{background:var(--hover)}.dt tbody tr[data-href]{cursor:pointer}.dt tr[data-selected=true] td{background:var(--sel);color:var(--fg-bright)}.dt tr[data-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.dt tr.dt-group td{overflow:visible;text-overflow:clip;color:var(--accent);background:var(--surface);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border)}.dt tr.dt-sub td{height:auto;padding-top:0;padding-bottom:3px;color:var(--fg-dim);font-size:var(--fs-sm);line-height:15px;white-space:nowrap}.dt tr.dt-sub td:before{content:"↳ ";color:var(--fg-muted)}.dt tr.dt-total td{color:var(--fg-bright);border-top:1px solid var(--border)}.dt td.label{color:var(--fg-dim)}.dt td.strong{color:var(--fg-bright)}.w-sym{width:96px}.w-date{width:84px}.w-num{width:88px}.w-pct{width:72px}.w-xs{width:44px}.w-sm{width:64px}.w-md{width:120px}.w-lg{width:160px}.w-text{width:auto}@container pane (max-width: 560px){.dt .p3{display:none}}@container pane (max-width: 420px){.dt .p2{display:none}}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:10px;column-gap:10px}.kv dd,.kv dt{height:var(--cell-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border-soft)}.kv dt{color:var(--fg-dim);padding-left:var(--pad-x)}.kv dd{text-align:right;color:var(--fg-bright);padding-right:var(--pad-x)}.kv .kv-group{grid-column:1/-1;color:var(--fg-muted);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;padding:4px var(--pad-x) 0;border-bottom:1px solid var(--border-soft)}}@layer controls{.chipset{gap:4px;margin:0;padding:0;border:0;min-width:0}.chip,.chipset{display:inline-flex;align-items:center}.chip{height:16px;padding:0 5px;border:1px solid var(--border);color:var(--fg-dim);font-size:var(--fs-sm);line-height:14px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--surface)}a.chip:hover,button.chip:hover{color:var(--fg-bright);border-color:var(--fg-muted)}.chip[aria-current=page],.chip[aria-current=true],.chip[data-active=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.badge{display:inline-flex;align-items:center;height:16px;padding:0 5px;font-size:var(--fs-sm);line-height:14px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;color:var(--fg-dim);background:var(--neu-wash)}.badge[data-tone=pos]{color:var(--pos);background:var(--pos-wash);border-color:color-mix(in srgb,var(--pos) 35%,transparent)}.badge[data-tone=neg]{color:var(--neg);background:var(--neg-wash);border-color:color-mix(in srgb,var(--neg) 35%,transparent)}.badge[data-tone=warn]{color:var(--warn);background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.badge[data-tone=info]{color:var(--info);background:var(--info-wash);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.badge[data-tone=accent]{color:var(--accent);background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.sym{color:var(--accent);font-weight:600}a.sym:hover{color:var(--fg-bright);text-decoration:underline}.ext{color:var(--info)}.ext:after{content:" ↗"}.ext:hover{color:var(--fg-bright)}.pos{color:var(--pos)}.neg{color:var(--neg)}.flat,.neu{color:var(--neu)}.warn{color:var(--warn)}.info{color:var(--info)}.accent{color:var(--accent)}.dim{color:var(--fg-dim)}.muted{color:var(--fg-muted)}.bright{color:var(--fg-bright)}.callout,.callouts{display:grid;grid-gap:1px;gap:1px}.callout{padding:3px var(--pad-x) 4px 10px;border-left:2px solid var(--neu);background:var(--surface);border-bottom:1px solid var(--border-soft)}.callout[data-tone=pos]{border-left-color:var(--pos)}.callout[data-tone=neg]{border-left-color:var(--neg)}.callout[data-tone=warn]{border-left-color:var(--warn)}.callout[data-tone=info]{border-left-color:var(--info)}.callout[data-selected=true]{background:var(--sel)}.callout-title{color:var(--fg-bright);font-weight:600;line-height:17px}.callout-body{color:var(--fg);line-height:17px}.callout-so{color:var(--fg-dim);font-size:var(--fs-sm);line-height:15px}.callout-so:before{content:"→ ";color:var(--fg-muted)}.callout-meta{line-height:15px;gap:8px;flex-wrap:wrap}.callout-group>h3,.callout-meta{color:var(--fg-muted);font-size:var(--fs-sm);display:flex}.callout-group>h3{padding:4px var(--pad-x) 2px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;gap:6px}.callout-group>h3 span{color:var(--fg-muted)}.evidence-list{display:grid}.evidence-list li{display:grid;grid-template-columns:44px 96px minmax(0,1fr);grid-gap:8px;gap:8px;height:var(--cell-h);align-items:center;padding:0 var(--pad-x);border-bottom:1px solid var(--border-soft);white-space:nowrap}.evidence-list li>*{overflow:hidden;text-overflow:ellipsis}.evidence-ref{color:var(--fg-muted);font-size:var(--fs-sm)}.bullets{display:grid;grid-gap:3px;gap:3px}.bullets li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:4px;gap:4px;line-height:17px}.bullets li>span:first-child{color:var(--accent)}.bullets li .ev{color:var(--fg-muted);font-size:var(--fs-sm)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1px;gap:1px;background:var(--border-soft)}.tile{background:var(--surface);padding:4px var(--pad-x);min-width:0}.tile .lbl{color:var(--fg-muted);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;line-height:14px}.tile .lbl,.tile .val{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .val{color:var(--fg-bright);font-size:var(--fs-lg);line-height:20px}.tile .sub{display:block;color:var(--fg-dim);font-size:var(--fs-sm);line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}details.digest>summary{list-style:none;cursor:pointer;color:var(--fg-dim)}details.digest>summary::-webkit-details-marker{display:none}details.digest>summary:before{content:"▸ ";color:var(--accent)}details.digest[open]>summary:before{content:"▾ "}.broker-card{padding:4px var(--pad-x) 6px;border-bottom:1px solid var(--border-soft);display:grid;grid-gap:2px;gap:2px}.broker-card header{display:flex;gap:8px;align-items:center;white-space:nowrap;overflow:hidden}.broker-card header b{color:var(--fg-bright);overflow:hidden;text-overflow:ellipsis}.broker-card header .right{margin-left:auto;display:flex;gap:8px}.read{color:var(--fg);line-height:17px}.read-label{color:var(--fg-muted);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase}.fallback-note{color:var(--warn);font-size:var(--fs-sm);letter-spacing:.04em}.kicker{color:var(--fg-muted);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;line-height:16px}.headline{font-size:var(--fs-lg);font-weight:700;line-height:20px;margin:2px 0 8px}.bullets b,.headline{color:var(--fg-bright)}.bullets b{font-weight:600}.feed-list li{display:grid;grid-gap:2px;gap:2px;padding:5px var(--pad-x) 6px;border-bottom:1px solid var(--border-soft)}.feed-list li>div:first-child{display:flex;gap:8px;align-items:center;white-space:nowrap;overflow:hidden}.feed-list li>div:first-child .right{margin-left:auto;color:var(--fg-muted)}.feed-list li p{color:var(--fg);line-height:17px}li[data-row]{cursor:default}li[data-row][data-href]{cursor:pointer}li[data-row][data-selected=true]{background:var(--sel);box-shadow:inset 2px 0 0 var(--accent)}}@layer charts{.chart{display:block;width:100%;height:100%}.chart-wrap{position:relative;height:100%;min-height:0}.chart-wrap>svg{position:absolute;inset:0}.chart .grid-line{stroke:var(--border-soft);stroke-width:1;vector-effect:non-scaling-stroke}.chart .axis-label{fill:var(--fg-muted);font-size:10px}.chart .candle-up{fill:var(--pos);stroke:var(--pos)}.chart .candle-down{fill:var(--neg);stroke:var(--neg)}.chart .wick{stroke-width:1;vector-effect:non-scaling-stroke}.chart .vol-up{fill:color-mix(in srgb,var(--pos) 35%,transparent)}.chart .vol-down{fill:color-mix(in srgb,var(--neg) 35%,transparent)}.chart .sma50{stroke:var(--accent);stroke-width:1.2}.chart .sma200,.chart .sma50{fill:none;vector-effect:non-scaling-stroke}.chart .sma200{stroke:var(--info);stroke-width:1.2}.chart .last-line{stroke:var(--accent);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart .last-tag rect{fill:var(--accent)}.chart .last-tag text{fill:var(--bg);font-size:10px;font-weight:700}.chart .crosshair{stroke:var(--fg-muted);stroke-dasharray:2 3;vector-effect:non-scaling-stroke;pointer-events:none}.chart-overlay{position:absolute;inset:0;cursor:crosshair}.chart-legend{display:flex;gap:10px;font-size:var(--fs-sm)}.chart-legend .sma50{color:var(--accent)}.chart-legend .sma200{color:var(--info)}.spark{display:inline-block;vertical-align:middle;overflow:visible}.spark path{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}.spark[data-tone=pos] path{stroke:var(--pos)}.spark[data-tone=neg] path{stroke:var(--neg)}.spark[data-tone=neu] path{stroke:var(--neu)}.bars{display:block;width:100%}.bars rect{fill:var(--fg-muted)}.bars rect[data-tone=pos]{fill:var(--pos)}.bars rect[data-tone=neg]{fill:var(--neg)}.bars rect[data-tone=accent]{fill:var(--accent)}.bars text{fill:var(--fg-muted);font-size:9px}.gauge{display:block;width:100%;max-width:220px;height:auto}.gauge .seg{fill:none;stroke-width:12}.gauge .seg[data-band=bearish]{stroke:var(--neg)}.gauge .seg[data-band=cautious]{stroke:var(--warn)}.gauge .seg[data-band=neutral]{stroke:var(--neu)}.gauge .seg[data-band=constructive]{stroke:color-mix(in srgb,var(--pos) 70%,var(--bg))}.gauge .seg[data-band=bullish]{stroke:var(--pos)}.gauge .seg[data-dim=true]{opacity:.28}.gauge .needle{stroke:var(--fg-bright);stroke-width:2}.gauge .hub,.gauge .score{fill:var(--fg-bright)}.gauge .score{font-size:20px;font-weight:700}.gauge .tick{fill:var(--fg-muted);font-size:8px}.verdict{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:6px var(--pad-x);border-bottom:1px solid var(--border-soft)}.verdict-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.verdict-label{font-size:var(--fs-lg);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.verdict-label[data-band=bearish]{color:var(--neg)}.verdict-label[data-band=cautious]{color:var(--warn)}.verdict-label[data-band=neutral]{color:var(--neu)}.verdict-label[data-band=bullish],.verdict-label[data-band=constructive]{color:var(--pos)}.dist{display:flex;height:10px;width:100%;background:var(--surface-3);overflow:hidden}.dist span{display:block;height:100%}.dist [data-k=sb]{background:var(--pos)}.dist [data-k=b]{background:color-mix(in srgb,var(--pos) 60%,var(--bg))}.dist [data-k=h]{background:var(--neu)}.dist [data-k=u]{background:color-mix(in srgb,var(--neg) 60%,var(--bg))}.dist [data-k=s]{background:var(--neg)}.dist-legend{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:var(--fs-sm);color:var(--fg-dim)}.range{display:block;width:100%;height:40px}.range .track{stroke:var(--border);stroke-width:4}.range .band{stroke:var(--accent-dim);stroke-width:4}.range .mark-price{fill:var(--fg-bright)}.range .mark-mean{fill:var(--accent)}.range text{fill:var(--fg-dim);font-size:10px}.mini-range{display:block;width:100%;height:6px;margin:3px 0 1px}.mini-range .track{fill:var(--surface-3)}.mini-range .marker{fill:var(--accent)}.timeline{display:grid}.timeline li{display:grid;grid-template-columns:84px 12px minmax(0,1fr);grid-gap:6px;gap:6px;padding:2px var(--pad-x);border-bottom:1px solid var(--border-soft);align-items:start;line-height:17px}.timeline li>time{color:var(--fg-muted);font-size:var(--fs-sm)}.timeline li>i{width:7px;height:7px;margin-top:5px;background:var(--neu);display:block}.timeline li[data-tone=pos]>i{background:var(--pos)}.timeline li[data-tone=neg]>i{background:var(--neg)}.timeline li[data-tone=warn]>i{background:var(--warn)}.timeline li[data-tone=accent]>i{background:var(--accent)}.minimap{display:block;width:100%;height:100%}.minimap .land{fill:var(--surface-3);stroke:var(--border);stroke-width:.5;vector-effect:non-scaling-stroke}.minimap .graticule{stroke:var(--border-soft);stroke-width:.5;vector-effect:non-scaling-stroke}.minimap .route{stroke:var(--accent);stroke-width:1;opacity:.8}.minimap .facility,.minimap .route{fill:none;vector-effect:non-scaling-stroke}.minimap .facility{stroke:var(--info);stroke-width:1}.minimap .point{fill:var(--accent)}.minimap .point[data-class=tanker]{fill:var(--warn)}.minimap .point[data-class=gas]{fill:var(--info)}.minimap .point[data-class=cargo],.minimap .point[data-class=container]{fill:var(--pos)}.minimap .place{fill:var(--fg-dim);font-size:9px}.schematic{display:block;width:100%;height:100%}.schematic .leg{fill:none;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.75}.schematic .leg[data-faint=true]{stroke:var(--fg-muted);stroke-dasharray:3 3}.schematic .node{fill:var(--accent)}.schematic .hub{fill:var(--pos)}.schematic text{fill:var(--fg);font-size:11px}.schematic text.count{fill:var(--accent);font-size:10px}.candles{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:minmax(0,1fr) 16px;height:100%;min-height:0;padding:6px 0 0 var(--pad-x)}.candles-plot{position:relative;min-height:0;min-width:0}.candles-plot>svg{position:absolute;inset:0}.candles-x,.candles-y{position:relative;font-size:10px;color:var(--fg-muted);line-height:12px}.candles-y span{position:absolute;left:6px;transform:translateY(-50%);white-space:nowrap}.candles-y .last-tag{left:2px;padding:0 4px;background:var(--accent);color:var(--bg);font-weight:700}.candles-x span{position:absolute;top:2px;transform:translateX(-50%);white-space:nowrap}.candles-x span:first-child{transform:none}.crosshair-v{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--fg-muted);pointer-events:none}}@layer utilities{.scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:auto}.scroll:focus-within,.scroll:hover,.scroll[data-scroll-active=true]{scrollbar-color:var(--scroll-thumb) transparent}@supports selector(::-webkit-scrollbar){.scroll{scrollbar-width:auto;scrollbar-color:auto}.scroll:focus-within,.scroll:hover,.scroll[data-scroll-active=true]{scrollbar-color:auto}.scroll::-webkit-scrollbar{width:6px;height:6px;background:transparent}.scroll::-webkit-scrollbar-corner,.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:0}.scroll:focus-within::-webkit-scrollbar-thumb,.scroll:hover::-webkit-scrollbar-thumb,.scroll[data-scroll-active=true]::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}.scroll::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.scroll::-webkit-scrollbar-button{display:none;width:0;height:0}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{-webkit-line-clamp:3}.row{display:flex;align-items:center;gap:8px;min-width:0}.stack{display:grid;grid-gap:4px;gap:4px;min-width:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.upper{text-transform:uppercase;letter-spacing:.04em}.sm{font-size:var(--fs-sm)}.lg{font-size:var(--fs-lg)}.grow{flex:1 1 auto;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer controls{.admin-login{display:grid;grid-gap:8px;gap:8px;max-width:360px;padding-top:8px}.admin-input{height:22px;min-width:0;padding:0 8px;background:var(--bg);border:1px solid var(--border);color:var(--fg-bright);font:inherit;outline:none}.admin-input::placeholder{color:var(--fg-muted)}.admin-input:focus{border-color:var(--border-focus)}.admin-button{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg);font:inherit;font-size:var(--fs-sm);letter-spacing:.04em;white-space:nowrap;cursor:pointer}.admin-button:hover:not(:disabled){border-color:var(--border-focus);color:var(--fg-bright)}.admin-button:disabled{opacity:.5;cursor:progress}.admin-button kbd{padding:0 3px;color:var(--fg-muted);background:none}.admin-button[data-tone=pos]{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 35%,transparent)}.admin-button[data-tone=neg]{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 35%,transparent)}.admin-button[data-tone=warn]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.admin-login .admin-button{justify-self:start}.review-toolbar{display:flex;align-items:center;gap:6px}.review-toolbar .admin-input{width:280px;height:18px}.review-list{display:grid;align-content:start}.review-item{display:grid;grid-gap:4px;gap:4px;padding:6px var(--pad-x) 8px;border-bottom:1px solid var(--border-soft);min-width:0}.review-item:hover{background:var(--hover)}.review-item[data-selected=true]{background:var(--sel);box-shadow:inset 2px 0 0 var(--accent)}.review-item[aria-busy=true]{opacity:.55}.review-head{display:flex;gap:8px;white-space:nowrap;overflow:hidden}.review-head,.review-party{align-items:center;min-width:0}.review-party{display:inline-flex;gap:6px;max-width:38ch}.review-conf{min-width:4ch;text-align:right}.review-claim{color:var(--fg-bright);line-height:17px}.review-facts{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:var(--fs-sm)}.review-facts div{display:flex;gap:6px}.review-facts dt{color:var(--fg-muted);letter-spacing:.04em}.review-facts dd{color:var(--fg)}.review-quote{display:grid;grid-gap:2px;gap:2px;padding:2px 0 2px 8px;border-left:2px solid var(--border);line-height:16px}.review-quote-text{color:var(--fg);max-height:64px;overflow:auto}.review-buttons{display:flex;gap:6px;padding-top:2px}.review-gate{display:flex;align-items:center;gap:14px;width:100%;min-width:0;font-size:var(--fs-sm)}.review-gate-stat{display:inline-flex;gap:6px}.review-foot{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.review-foot output{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-foot a{flex:0 0 auto;color:var(--accent)}.splc-ev{display:inline-block;max-width:calc(100% - 3ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.splc-ev-quote{color:var(--fg-dim)}}@layer grid{.grid-infl{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"board related feed" "political policy coverage"}@media (max-width:1200px){.grid-infl{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-template-areas:"board related" "feed coverage" "political policy"}}@media (max-width:900px){.grid-infl{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:minmax(320px,auto);grid-template-areas:none}}}@layer controls{.evidence-line{display:inline-block;max-width:calc(100% - 3ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.evidence-line-quote{color:var(--fg-dim)}}@layer grid{.grid-bot{grid-template-columns:290px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}@media (max-width:900px){.grid-bot{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}}}@layer controls{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bot-rail{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--gap);gap:var(--gap);background:var(--border-soft);min-height:0}.bot-block{background:var(--surface);padding:8px var(--pad-x);min-height:0;overflow:auto}.bot-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bot-block-title{margin:0 0 6px;color:var(--fg-muted);font-size:var(--fs-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.bot-block-head .bot-block-title{margin:0}.bot-portfolios{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:3px;gap:3px}.bot-portfolio{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:5px 7px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--fg);cursor:pointer}.bot-portfolio:hover{border-color:var(--fg-muted)}.bot-btn:focus-visible,.bot-history button:focus-visible,.bot-main .chip:focus-visible,.bot-portfolio:focus-visible,.cite:focus-visible{outline:none;box-shadow:var(--ring)}.bot-portfolio[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.bot-portfolio[aria-pressed=true] .bot-portfolio-name{color:var(--accent)}.bot-portfolio-name{color:var(--fg-bright);font-weight:600}.bot-portfolio-meta{display:flex;align-items:center;gap:6px;color:var(--fg-muted);font-size:var(--fs-sm)}.bot-thesis{margin:8px 0 4px;color:var(--fg-dim);font-size:var(--fs-sm);line-height:1.45}.bot-synthetic{margin:0;color:var(--warn);font-size:var(--fs-sm)}.bot-history ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px}.bot-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.bot-history li[data-active=true] .bot-history-open{color:var(--accent)}.bot-history button{background:none;border:0;color:var(--fg-dim);text-align:left;padding:3px 2px;cursor:pointer}.bot-history-open:hover{color:var(--fg-bright)}.bot-history-del{color:var(--fg-muted)}.bot-history-del:hover{color:var(--neg)}.bot-main{grid-template-rows:var(--chrome-h) minmax(0,1fr) auto}.bot-main h1.pane-title{margin:0}.bot-select select{height:16px;background:var(--surface);color:var(--fg-dim);border:1px solid var(--border);font:inherit;font-size:var(--fs-sm);display:none}.bot-log{overflow-y:auto;padding:10px 14px 14px;display:grid;align-content:start;grid-gap:14px;gap:14px}.bot-empty{max-width:860px;display:grid;grid-gap:12px;gap:12px}.bot-empty-lead{margin:0;color:var(--fg-dim);line-height:1.5}.bot-suggest h3{margin:0 0 4px;color:var(--fg-muted);font-size:var(--fs-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.bot-suggest .chipset{display:flex;flex-wrap:wrap}.bot-suggest .chip{height:auto;min-height:20px;padding:2px 8px;text-transform:none;letter-spacing:0;font-size:var(--fs);color:var(--fg);white-space:normal;text-align:left;cursor:pointer}.bot-turn{display:grid;grid-gap:8px;gap:8px;max-width:1080px}.bot-answer,.bot-user{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.bot-who{color:var(--fg-muted);font-size:var(--fs-sm);letter-spacing:.08em;padding-top:2px}.bot-answer .bot-who{color:var(--accent)}.bot-user p{margin:0;color:var(--fg-bright);white-space:pre-wrap;line-height:1.5}.bot-answer-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.bot-steps{list-style:none;margin:0;padding:4px 6px;display:grid;grid-gap:2px;gap:2px;border-left:2px solid var(--border);background:var(--surface-2)}.bot-steps li{display:grid;grid-template-columns:8px auto minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--fg-dim)}.bot-step-dot{width:6px;height:6px;background:var(--fg-muted)}.bot-steps li[data-status=running] .bot-step-dot{background:var(--accent);animation:bot-pulse 1s ease-in-out infinite}.bot-steps li[data-status=ok] .bot-step-dot{background:var(--pos)}.bot-steps li[data-status=error] .bot-step-dot{background:var(--neg)}.bot-steps li[data-status=error]{color:var(--neg)}.bot-step-name{color:var(--fg)}.bot-step-args,.bot-step-ms{color:var(--fg-muted)}.bot-stage{margin:0;color:var(--fg-dim)}.bot-caret{display:inline-block;width:7px;height:12px;margin-left:4px;vertical-align:-1px;background:var(--accent);animation:bot-blink 1s steps(2) infinite}.md{line-height:1.55;color:var(--fg);display:grid;grid-gap:6px;gap:6px}.md h4,.md ol,.md p,.md ul{margin:0}.md h4{color:var(--fg-bright);font-size:var(--fs);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.md ol,.md ul{padding-left:18px;display:grid;grid-gap:2px;gap:2px}.md strong{color:var(--fg-bright)}.md code{color:var(--accent);background:var(--surface-3);padding:0 3px}.md-table{overflow-x:auto;border:1px solid var(--border-soft)}.md-table .dt{table-layout:auto}.md-table .dt td,.md-table .dt th{height:auto;padding:4px 8px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;vertical-align:top;line-height:1.45}.md-table .dt td:first-child,.md-table .dt th:first-child{white-space:nowrap;overflow-wrap:normal}.cite{display:inline-flex;align-items:center;height:14px;margin:0 1px;padding:0 3px;border:1px solid color-mix(in srgb,var(--info) 45%,transparent);background:var(--info-wash);color:var(--info);font:inherit;font-size:10px;line-height:12px;vertical-align:1px;cursor:pointer}.cite[data-unknown=true]{color:var(--fg-muted);border-color:var(--border);background:none;cursor:default}.bot-viz{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:8px;gap:8px}.bot-error{margin:0;padding:5px 8px;border-left:2px solid var(--neg);background:var(--neg-wash);color:var(--fg-bright)}.bot-error[data-status=cancelled]{border-color:var(--fg-muted);background:var(--neu-wash)}.bot-notice{margin:0;color:var(--warn)}.bot-sources summary{cursor:pointer;color:var(--fg-muted);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase}.bot-sources ol{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px}.bot-sources li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--fg-dim);padding:1px 2px}.bot-sources li:not([data-cited=true]){opacity:.65}.bot-sources li.flash{background:var(--accent-wash)}.bot-sources a{color:var(--fg)}.bot-sources a:hover{color:var(--accent)}.bot-meta,.bot-sources time{color:var(--fg-muted)}.bot-meta{margin:0;font-size:10px}.bot-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:8px 10px;border-top:1px solid var(--border-soft);background:var(--surface-2)}.bot-composer textarea{resize:none;min-height:40px;max-height:140px;padding:6px 8px;background:var(--bg);color:var(--fg-bright);border:1px solid var(--border);font:inherit;line-height:1.45}.bot-composer textarea:focus{outline:none;border-color:var(--border-focus)}.bot-composer-actions{display:flex;gap:6px;align-items:stretch}.bot-btn{min-width:64px;padding:0 12px;border:1px solid var(--accent);background:var(--accent);color:#000;font:inherit;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.bot-btn:disabled{opacity:.4;cursor:default}.bot-btn[data-variant=ghost]{background:none;color:var(--fg);border-color:var(--border)}.bot-btn[data-variant=stop]{background:var(--neg-wash);color:var(--neg);border-color:var(--neg)}.viz{margin:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--border-soft);background:var(--surface-2);min-width:0}.viz[data-wide=true]{grid-column:1/-1}.viz-head{display:flex;justify-content:space-between;gap:8px;padding:3px 8px;background:var(--surface-3);border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm)}.viz-title{color:var(--fg-bright);text-transform:uppercase;letter-spacing:.05em}.viz-asof{color:var(--fg-muted);white-space:nowrap}.viz-body{padding:8px;min-width:0}.viz-foot{display:flex;flex-wrap:wrap;gap:4px 10px;padding:3px 8px;border-top:1px solid var(--border-soft);color:var(--fg-muted);font-size:10px}.viz-note{color:var(--warn)}.viz-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:6px;gap:6px;margin:0}.viz-kpi dt{color:var(--fg-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em}.viz-kpi dd{margin:2px 0 0;color:var(--fg-bright);font-size:var(--fs-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-tone=pos]{color:var(--pos)}[data-tone=neg]{color:var(--neg)}.viz-kpi dd[data-tone=warn]{color:var(--warn)}.viz-donut{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.viz-donut svg{width:140px;height:140px}.viz-donut circle{transition:stroke-width .12s,opacity .12s;cursor:pointer}.viz-donut-k,.viz-donut-v{text-anchor:middle;fill:var(--fg-muted);font-size:9px;letter-spacing:.06em}.viz-donut-v{fill:var(--fg-bright);font-size:13px}.viz-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;font-size:var(--fs-sm)}.viz-legend li button{width:100%;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:default;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;grid-gap:6px;gap:6px;align-items:center;color:var(--fg-dim)}.viz-legend li[data-active=true] button{color:var(--fg-bright)}.viz-bars-legend i,.viz-legend i,.viz-line-legend i,.viz-network-legend i{display:inline-block;width:8px;height:8px}.viz-legend b{color:var(--fg-bright);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-legend em{font-style:normal;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.viz-bars li,.viz-bars-axis{display:grid;grid-template-columns:minmax(64px,30%) minmax(0,1fr) 84px;grid-gap:10px;gap:10px;align-items:center;font-size:var(--fs-sm)}.viz-bar-label{color:var(--fg-dim)}.viz-bars li:hover .viz-bar-label{color:var(--fg-bright)}.viz-bar-area{position:relative;display:grid;grid-gap:2px;gap:2px;padding:1px 0}.viz-bar-row{position:relative;height:12px}.viz-bars[data-grouped=true] .viz-bar-row[data-series=b]{height:7px}.viz-bar-grid,.viz-bar-zero{position:absolute;top:-3px;bottom:-3px;width:1px}.viz-bar-grid{background:var(--border-soft)}.viz-bar-zero{background:var(--fg-muted)}.viz-bar-compare,.viz-bar-fill{position:absolute;top:0;bottom:0;border-radius:1px}.viz-bar-fill{background:var(--accent)}.viz-bar-fill[data-tone=pos]{background:var(--pos)}.viz-bar-fill[data-tone=neg]{background:var(--neg)}.viz-bar-fill[data-tone=neu]{background:var(--fg-muted)}.viz-bar-compare{background:var(--info)}.viz-bars li:hover .viz-bar-compare,.viz-bars li:hover .viz-bar-fill{filter:brightness(1.15)}.viz-bar-value{display:grid;justify-items:end;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-bar-value b{font-weight:500;color:var(--fg-bright)}.viz-bar-value em{font-style:normal;color:var(--info);font-size:10px}.viz-bars-axis{margin-top:4px;color:var(--fg-muted);font-size:10px}.viz-bars-ticks{display:flex;justify-content:space-between;border-top:1px solid var(--border-soft);padding-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-bars-legend,.viz-line-legend,.viz-network-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:4px;color:var(--fg-dim);font-size:var(--fs-sm)}.viz-bars-legend i[data-series=a]{background:var(--accent)}.viz-bars-legend i[data-series=b]{background:var(--info)}.viz-line-legend span{display:inline-flex;align-items:center;gap:4px}.viz-line-legend b{color:var(--fg-bright);font-weight:500}.viz-line-date{margin-left:auto;color:var(--fg-muted)}.viz-line{width:100%;height:auto;display:block;cursor:crosshair}.viz-line .grid-line{stroke:var(--border-soft)}.viz-line .axis-label,.viz-network text{fill:var(--fg-muted);font-size:10px}.viz-cross{stroke:var(--fg-muted);stroke-dasharray:2 2}.viz-table{max-height:320px;overflow:auto}.viz-table .dt{table-layout:auto}.viz-table th button{background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.viz-table [data-num=true]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px;max-height:300px;overflow:auto}.viz-timeline li{display:grid;grid-template-columns:78px auto minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;padding-left:6px;border-left:2px solid var(--border);font-size:var(--fs-sm);color:var(--fg)}.viz-timeline li[data-tone=neg]{border-left-color:var(--neg)}.viz-timeline li[data-tone=warn]{border-left-color:var(--warn)}.viz-timeline time{color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-timeline-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-network{width:100%;max-width:760px;height:auto;display:block;margin:0 auto}.viz-edge path{fill:none;stroke:var(--border);stroke-width:1.2}.viz-edge[data-role=customer] path{stroke:color-mix(in srgb,var(--pos) 55%,transparent)}.viz-edge[data-role=supplier] path{stroke:color-mix(in srgb,var(--viz-4) 55%,transparent)}.viz-edge[data-role=event] path{stroke:color-mix(in srgb,var(--warn) 50%,transparent)}.viz-edge[data-role=holding] path{stroke:color-mix(in srgb,var(--viz-2) 55%,transparent)}.viz-network .viz-edge text{fill:var(--fg-dim);font-size:9.5px;paint-order:stroke;stroke:var(--surface-2);stroke-width:3px}.viz-node rect{fill:var(--surface-3);stroke:var(--border);stroke-width:1}.viz-network .viz-node text{fill:var(--fg);font-size:10.5px}.viz-node[data-role=center] rect{fill:var(--accent);stroke:var(--accent)}.viz-network .viz-node[data-role=center] text{fill:#000;font-weight:600}.viz-node[data-role=customer] rect{fill:var(--pos-wash);stroke:color-mix(in srgb,var(--pos) 60%,transparent)}.viz-node[data-role=supplier] rect{fill:color-mix(in srgb,var(--viz-4) 14%,transparent);stroke:color-mix(in srgb,var(--viz-4) 60%,transparent)}.viz-node[data-role=holding] rect{fill:var(--info-wash);stroke:color-mix(in srgb,var(--viz-2) 60%,transparent)}.viz-node[data-role=event] rect{fill:var(--warn-wash);stroke:color-mix(in srgb,var(--warn) 55%,transparent)}.viz-network .viz-node-more{fill:var(--fg-muted);font-size:10px}.viz-node:hover rect{stroke:var(--fg-bright)}.viz-network-legend [data-role=center] i{background:var(--accent)}.viz-network-legend [data-role=customer] i{background:var(--pos)}.viz-network-legend [data-role=supplier] i{background:var(--viz-4)}.viz-network-legend [data-role=holding] i{background:var(--viz-2)}.viz-network-legend [data-role=event] i{background:var(--warn)}@keyframes bot-blink{to{visibility:hidden}}@keyframes bot-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.bot-caret,.bot-steps li[data-status=running] .bot-step-dot{animation:none}}@media (max-width:900px){.bot-rail{grid-template-rows:auto}.bot-history{display:none}.bot-portfolios{grid-auto-flow:column;grid-auto-columns:minmax(170px,70%);overflow-x:auto}.bot-synthetic,.bot-thesis{display:none}.bot-main{height:calc(100dvh - var(--top-h) - var(--status-h) - 92px);min-height:420px}.bot-main .pane-meta{display:none}.bot-log{padding:8px}.bot-answer,.bot-user{gap:2px}.bot-answer,.bot-user,.bot-viz,.viz-donut{grid-template-columns:minmax(0,1fr)}.viz-donut{justify-items:center}.viz-timeline li{grid-template-columns:70px minmax(0,1fr)}.viz-timeline li .badge,.viz-timeline li .cite{display:none}}}@layer controls{.trace-view{display:grid;grid-gap:6px;gap:6px}.trace-attrs{margin:0;padding:6px var(--pad-x);white-space:pre-wrap;color:var(--fg-dim);font-size:var(--fs-sm);background:var(--surface-2)}.trace-spans{table-layout:auto}.trace-spans tr[data-status=error] td:first-child{color:var(--neg)}.trace-bar{position:relative;display:block;width:220px;height:8px;background:var(--surface-3)}.trace-bar i{position:absolute;top:0;bottom:0;background:var(--accent)}.trace-attr-cell{max-width:520px;color:var(--fg-muted);font-size:var(--fs-sm)}.trace-empty{padding:8px var(--pad-x)}}@font-face{font-family:mono;src:url(/_next/static/media/4eb330dfa1a1c27a-s.p.woff2) format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_bfa4fb{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal}.__variable_bfa4fb{--font-mono:"mono","mono Fallback",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}