:root{color:var(--gray-900);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{background:#f3f5f6;min-width:0;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}input,button{background:0 0;border:none}::selection{color:#fff;background:#287f8c}#root{min-height:100vh}.caveat-badge{vertical-align:middle;display:inline-flex;position:relative}.caveat-badge-trigger{cursor:help;outline-offset:2px;border-radius:3px;align-items:center;line-height:0;display:inline-flex}.caveat-badge.tone-warn .caveat-badge-trigger{color:var(--gold)}.caveat-badge.tone-danger .caveat-badge-trigger{color:var(--danger-strong)}.caveat-badge.tone-info .caveat-badge-trigger{color:var(--muted)}.caveat-badge-popup{z-index:60;background:var(--panel);min-width:200px;max-width:min(340px,80vw);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:var(--fs-xs);overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;gap:4px;padding:9px 11px;line-height:1.45;transition:opacity .12s;display:grid;position:absolute;left:0}.caveat-badge.place-top .caveat-badge-popup{bottom:calc(100% + 8px)}.caveat-badge.place-bottom .caveat-badge-popup{top:calc(100% + 8px)}.caveat-badge:hover .caveat-badge-popup,.caveat-badge:focus-within .caveat-badge-popup{opacity:1;visibility:visible;pointer-events:auto}.caveat-badge-line{display:block}.gamma-structure-section{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:18px;padding-top:18px;display:flex}.gss-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gss-kicker{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.gss-heading h3{font-size:var(--fs-lg);margin:6px 0 4px}.gss-heading p{max-width:62ch;font-size:var(--fs-body);color:var(--muted);margin:0;line-height:1.55}.gss-direction-flag{font-size:var(--fs-sm);white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:4px 10px}.gss-market-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gss-market-overview>div{border-left:2px solid #0000;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;min-width:0;padding:9px 12px;display:grid}.gss-market-overview>div+div{border-left-color:var(--line)}.gss-market-overview>div.active{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 3px 0 var(--accent)}.gss-market-overview span,.gss-market-overview strong{font-size:var(--fs-body)}.gss-market-overview strong{font-variant-numeric:tabular-nums;justify-self:end}.gss-market-overview small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted);grid-column:1/-1;overflow:hidden}.gss-body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.gss-block{border-left:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:4px 14px;display:flex}.gss-block.muted{opacity:.75}.gss-block-title{font-size:var(--fs-body);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.gss-bar{height:8px;margin:6px 0 4px;position:relative}.gss-bar-track{background:linear-gradient(90deg, color-mix(in srgb, var(--danger) 42%, transparent), color-mix(in srgb, var(--gray-400) 38%, transparent) 50%, color-mix(in srgb, var(--accent) 42%, transparent));border-radius:999px;position:absolute;inset:3px 0}.gss-bar-median{background:var(--gray-300);width:1px;position:absolute;top:0;bottom:0;left:50%}.gss-bar-marker{border:2px solid var(--ink);background:var(--gray-400);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-2px}.gss-bar-marker.low{background:var(--danger)}.gss-bar-marker.high{background:var(--accent)}.gss-bar-scale{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;display:flex}.gss-percentile-read{font-size:var(--fs-body);margin:4px 0 0}.gss-percentile-read .low{color:var(--danger)}.gss-percentile-read .high{color:var(--accent)}.gss-outcome{gap:10px;display:flex}.gss-outcome-side{background:var(--gray-25);border-radius:9px;flex-direction:column;flex:1;gap:3px;padding:10px;display:flex}.gss-outcome-side.current{background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.gss-outcome-tag{font-size:var(--fs-sm);color:var(--muted)}.gss-outcome-side strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.gss-outcome-range{font-size:var(--fs-xs);color:var(--muted)}.gss-outcome-delta{font-size:var(--fs-sm);border-radius:6px;margin:0;padding:7px 9px;line-height:1.45}.gss-outcome-delta.calmer{color:var(--calm);background:var(--calm-soft)}.gss-outcome-delta.hotter{color:var(--danger);background:var(--danger-soft)}.gss-strikes{flex-wrap:wrap;gap:8px;display:flex}.gss-strike{background:var(--gray-50);border-radius:8px;flex-direction:column;align-items:center;min-width:74px;padding:6px 10px;display:flex}.gss-strike strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.gss-strike span{font-size:var(--fs-xs)}.gss-strike span.up{color:var(--up)}.gss-strike span.down{color:var(--down)}.gss-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:4px 0 0;display:grid}.gss-facts div{flex-direction:column;gap:2px;display:flex}.gss-facts dt{font-size:var(--fs-xs);color:var(--muted)}.gss-facts dd{font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin:0}.gss-note{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.55}.gss-footnote{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);margin:0;padding-top:8px}@media (width<=640px){.gss-heading{flex-direction:column}.gss-market-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.gss-market-overview>div:nth-child(odd){border-left-color:#0000}.gss-outcome{flex-direction:column}}.dealer-gamma-panel{min-width:0;color:var(--gray-900);border:1px solid var(--gray-200);background:#fff;border-radius:8px;gap:15px;padding:18px;display:grid}.dealer-gamma-panel.embedded{border:0}.dealer-gamma-heading,.dealer-gamma-title,.dealer-gamma-heading-actions,.dealer-gamma-subhead,.dealer-gamma-subhead>div,.dealer-gamma-history,.dealer-gamma-quality-item>div:first-child{align-items:center;display:flex}.dealer-gamma-heading{justify-content:space-between;gap:14px}.dealer-gamma-title{gap:11px;min-width:0}.dealer-gamma-icon{width:38px;height:38px;color:var(--gray-600);background:var(--gray-100);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dealer-gamma-icon.danger{color:var(--danger);background:var(--danger-soft)}.dealer-gamma-icon.calm{color:var(--calm);background:var(--calm-soft)}.dealer-gamma-kicker{color:var(--gray-400);font-size:var(--fs-micro);letter-spacing:0;font-weight:800;display:block}.dealer-gamma-title h2{font-size:var(--fs-lg);letter-spacing:0;margin:2px 0 0}.dealer-gamma-title p{color:var(--gray-500);font-size:var(--fs-xs);margin:2px 0 0}.dealer-gamma-heading-actions{justify-content:flex-end;gap:9px}.dealer-gamma-symbols{background:var(--gray-100);border-radius:6px;grid-auto-columns:minmax(44px,auto);grid-auto-flow:column;padding:2px;display:grid}.dealer-gamma-symbols button{min-height:28px;color:var(--gray-500);font-size:var(--fs-xs);border-radius:5px;padding:4px 9px;font-weight:800;transition:color .14s,background-color .14s}.dealer-gamma-symbols button:hover,.dealer-gamma-symbols button.active{color:var(--gray-700);background:#fff}.dealer-gamma-regime{color:var(--gray-600);background:var(--gray-100);font-size:var(--fs-xs);white-space:nowrap;border-radius:5px;padding:5px 8px;font-weight:800}.dealer-gamma-regime.danger{color:var(--danger);background:var(--danger-soft)}.dealer-gamma-regime.calm{color:var(--calm);background:var(--calm-soft)}.dealer-gamma-kpis{border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dealer-gamma-metric{border-right:1px solid var(--gray-200);min-width:0;padding:13px 14px}.dealer-gamma-metric:last-child{border-right:0}.dealer-gamma-metric span,.dealer-gamma-metric strong,.dealer-gamma-metric small{display:block}.dealer-gamma-metric span{color:var(--gray-500);font-size:var(--fs-micro);font-weight:750}.dealer-gamma-metric strong{color:var(--gray-800);font-size:var(--fs-xl);margin-top:4px;line-height:1.1}.dealer-gamma-metric.danger strong{color:var(--danger)}.dealer-gamma-metric.calm strong{color:var(--calm)}.dealer-gamma-metric small{overflow-wrap:anywhere;min-height:26px;color:var(--gray-400);font-size:var(--fs-micro);margin-top:4px;line-height:1.4}.dealer-gamma-action{color:var(--gray-700);background:var(--gray-50);border:1px solid var(--gray-200);border-left:3px solid var(--accent-soft-ink);border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.dealer-gamma-action>svg{color:var(--accent)}.dealer-gamma-action span,.dealer-gamma-action strong,.dealer-gamma-action small{display:block}.dealer-gamma-action span{color:var(--gray-500);font-size:var(--fs-micro);font-weight:750}.dealer-gamma-action strong{font-size:var(--fs-body);margin-top:2px}.dealer-gamma-action small{color:var(--gray-500);font-size:var(--fs-micro);margin-top:2px;line-height:1.45}.dealer-gamma-action>i{color:var(--gray-500);border:1px solid var(--gray-200);font-size:var(--fs-micro);white-space:nowrap;background:#fff;border-radius:4px;padding:4px 7px;font-style:normal;font-weight:750}.dealer-gamma-action.danger{background:var(--danger-soft);border-color:var(--danger-muted)}.dealer-gamma-action.danger>svg{color:var(--danger)}.dealer-gamma-action.calm{background:var(--calm-soft);border-color:var(--calm)}.dealer-gamma-action.calm>svg{color:var(--calm-strong)}.dealer-gamma-main{grid-template-columns:repeat(auto-fit,minmax(236px,1fr));grid-auto-flow:dense;align-items:start;gap:0 18px;display:grid}.dealer-gamma-curve-block{grid-area:span 3/span 2;min-width:0}.dealer-gamma-detail{display:contents}.dealer-gamma-subhead{justify-content:space-between;gap:12px;min-height:34px}.dealer-gamma-subhead>div{gap:7px}.dealer-gamma-subhead strong{font-size:var(--fs-sm)}.dealer-gamma-history{color:var(--gray-400);font-size:var(--fs-micro);gap:8px}.dealer-gamma-curve{background:var(--gray-25);border:1px solid var(--gray-200);width:100%;min-height:210px;display:block}.gamma-axis{stroke:var(--gray-300);stroke-dasharray:4 4;stroke-width:1px}.gamma-axis.vertical{stroke:var(--gray-300)}.gamma-band{fill:#5c819024}.gamma-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.gamma-point{fill:#fff;stroke:var(--accent);stroke-width:2px}.gamma-axis-label{fill:var(--gray-400);font-size:var(--fs-micro)}.dealer-gamma-curve-empty{min-height:210px;color:var(--gray-400);background:var(--gray-25);border:1px solid var(--gray-200);font-size:var(--fs-sm);place-items:center;display:grid}.dealer-gamma-detail-row{border-bottom:1px solid var(--gray-200);grid-template-columns:22px minmax(0,1fr);align-content:start;gap:9px;padding:13px 2px;display:grid}.dealer-gamma-detail-row>svg{color:var(--gray-600);margin-top:2px}.dealer-gamma-detail-row span,.dealer-gamma-detail-row strong,.dealer-gamma-detail-row small{display:block}.dealer-gamma-detail-row span{color:var(--gray-400);font-size:var(--fs-micro)}.dealer-gamma-detail-row strong{font-size:var(--fs-body);overflow-wrap:anywhere;margin-top:2px}.dealer-gamma-detail-row small{color:var(--gray-400);font-size:var(--fs-micro);margin-top:3px;line-height:1.4}.dealer-gamma-diagnostics{background:var(--gray-25);border:1px solid var(--gray-200);border-radius:6px;min-width:0;padding:0 13px}.dealer-gamma-diagnostics>summary{min-height:44px;color:var(--gray-700);cursor:pointer;font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.dealer-gamma-diagnostics>summary small{color:var(--gray-400);font-size:var(--fs-micro);font-weight:500}.dealer-gamma-diagnostic-grid{border-top:1px solid var(--gray-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.dealer-gamma-diagnostics .dealer-gamma-flow-strip,.dealer-gamma-diagnostics .dealer-gamma-quality{margin-top:12px}.dealer-gamma-diagnostics .dealer-gamma-caveat-row{margin-bottom:12px}.dealer-gamma-flow-strip{background:var(--gray-50);border:1px solid var(--gray-200);border-left:3px solid var(--accent-soft-ink);border-radius:6px;grid-template-columns:minmax(190px,.9fr) minmax(360px,1.8fr);gap:10px 18px;padding:11px 13px;display:grid}.dealer-gamma-flow-heading{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dealer-gamma-flow-heading>span{width:28px;height:28px;color:var(--accent);background:var(--calm-soft);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.dealer-gamma-flow-heading strong,.dealer-gamma-flow-heading small{display:block}.dealer-gamma-flow-heading strong{font-size:var(--fs-sm)}.dealer-gamma-flow-heading small{color:var(--gray-500);font-size:var(--fs-micro);overflow-wrap:anywhere;margin-top:2px}.dealer-gamma-flow-heading i{color:var(--gray-500);background:var(--gray-100);font-size:var(--fs-micro);white-space:nowrap;border-radius:4px;padding:4px 6px;font-style:normal;font-weight:800}.dealer-gamma-flow-heading i.calm{color:var(--calm-strong);background:var(--calm-soft)}.dealer-gamma-flow-heading i.muted{color:var(--gold-muted);background:var(--gold-soft)}.dealer-gamma-flow-metrics{grid-template-columns:repeat(6,minmax(62px,1fr));align-items:center;display:grid}.dealer-gamma-flow-metric{border-left:1px solid var(--gray-200);min-width:0;padding:2px 9px}.dealer-gamma-flow-metric span,.dealer-gamma-flow-metric strong{display:block}.dealer-gamma-flow-metric span{color:var(--gray-400);font-size:var(--fs-micro)}.dealer-gamma-flow-metric strong{color:var(--gray-700);font-size:var(--fs-body);overflow-wrap:anywhere;margin-top:3px}.dealer-gamma-flow-boundary{color:var(--gray-500);border-top:1px solid var(--gray-200);font-size:var(--fs-micro);grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.dealer-gamma-flow-boundary strong{color:var(--danger-muted)}.dealer-gamma-quality{grid-template-columns:repeat(5,minmax(82px,1fr)) minmax(190px,1.35fr);gap:12px;padding-top:3px;display:grid}.dealer-gamma-quality-item>div:first-child{color:var(--gray-500);font-size:var(--fs-micro);justify-content:space-between;gap:8px}.dealer-gamma-quality-item strong{color:var(--gray-700)}.dealer-gamma-quality-track{background:var(--gray-100);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.dealer-gamma-quality-track i{background:var(--accent-soft-ink);height:100%;display:block}.dealer-gamma-source-note{border-left:1px solid var(--gray-200);padding-left:12px}.dealer-gamma-source-note strong,.dealer-gamma-source-note span{overflow-wrap:anywhere;display:block}.dealer-gamma-source-note strong{color:var(--gray-700);font-size:var(--fs-micro)}.dealer-gamma-source-note span{color:var(--gray-400);font-size:var(--fs-micro);margin-top:4px}.dealer-gamma-empty{color:var(--danger-strong);background:var(--danger-soft);border:1px solid var(--danger-soft);font-size:var(--fs-xs);border-radius:6px;align-items:flex-start;gap:8px;padding:9px 11px;line-height:1.45;display:flex}.dealer-gamma-empty strong,.dealer-gamma-empty span{display:block}.dealer-gamma-empty span{color:var(--gold-faint);margin-top:2px}.dealer-gamma-caveat-row{margin-top:8px}@media (width<=1050px){.dealer-gamma-main{grid-template-columns:1fr}.dealer-gamma-curve-block{grid-area:auto/1/auto/-1}.dealer-gamma-quality,.dealer-gamma-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-gamma-flow-strip{grid-template-columns:1fr}.dealer-gamma-flow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-gamma-source-note{border-top:1px solid var(--gray-200);border-left:0;grid-column:1/-1;padding:9px 0 0}}@media (width<=720px){.dealer-gamma-panel{padding:14px}.dealer-gamma-heading{flex-direction:column;align-items:flex-start}.dealer-gamma-heading-actions,.dealer-gamma-symbols{width:100%}.dealer-gamma-symbols{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.dealer-gamma-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-gamma-action{grid-template-columns:22px minmax(0,1fr)}.dealer-gamma-action>i{grid-column:2;justify-self:start}.dealer-gamma-diagnostics>summary{flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 0}.dealer-gamma-diagnostic-grid{grid-template-columns:1fr}.dealer-gamma-metric:nth-child(2){border-right:0}.dealer-gamma-metric:nth-child(-n+2){border-bottom:1px solid var(--gray-200)}.dealer-gamma-flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}.dealer-gamma-flow-metric:nth-child(odd){border-left:0}.dealer-gamma-flow-boundary{flex-direction:column;align-items:flex-start}.dealer-gamma-detail-row strong{overflow-wrap:normal;word-break:normal}}.technical-checklist--tracked .technical-tracking-controls,.technical-checklist--tracked .technical-snapshot-line,.technical-checklist--tracked .technical-snapshot-line>span{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.technical-checklist--tracked .technical-view-tabs{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;padding:2px;display:inline-flex}.technical-checklist--tracked .technical-view-tabs button{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:5px 9px}.technical-checklist--tracked .technical-view-tabs button[aria-selected=true]{color:var(--primary);background:var(--panel);font-weight:700}.technical-checklist--tracked .technical-refresh-button{border:1px solid var(--line);width:32px;height:32px;color:var(--primary);background:var(--panel-soft);border-radius:6px;flex:0 0 32px;place-items:center;padding:0;display:grid}.technical-checklist--tracked .technical-snapshot-line,.technical-checklist--tracked .technical-tracking-notice,.technical-checklist--tracked .technical-check-provenance{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.technical-checklist--tracked .technical-tracking-notice{margin:0}.technical-checklist--tracked .technical-check-provenance{flex-wrap:wrap;gap:3px 10px;margin-top:5px;display:flex}.technical-checklist--tracked .technical-check-reading{color:var(--muted);font-size:var(--fs-xs);justify-items:end;gap:4px;display:grid}.technical-checklist--tracked .technical-check-reading strong{font-size:var(--fs-body);white-space:nowrap;font-variant-numeric:tabular-nums}.technical-checklist--tracked .technical-check-row.bullish .technical-check-reading{color:#427362}.technical-checklist--tracked .technical-check-row.bearish .technical-check-reading{color:#995267}.technical-checklist--tracked .technical-check-title{flex-wrap:wrap}.technical-checklist--tracked .technical-check-title>span{white-space:nowrap}.technical-checklist--tracked .technical-check-row>div{min-width:0}.technical-checklist--tracked .technical-check-reading b{overflow-wrap:anywhere;text-align:right;max-width:6em}@media (width<=680px){.technical-checklist--tracked .technical-check-head{flex-wrap:wrap}.technical-checklist--tracked .technical-check-grid{grid-template-columns:minmax(0,1fr)}.technical-checklist--tracked .technical-tracking-controls{justify-content:space-between;width:100%}}:root{--bg:#f3f5f6;--panel:#fff;--panel-soft:var(--gray-50);--ink:var(--gray-900);--muted:var(--gray-500);--line:var(--gray-200);--primary:#287f8c;--primary-2:#496a9f;--primary-soft:#edf5f6;--grad:linear-gradient(135deg, #287f8c, #496a9f);--up:#10b981;--up-soft:#ecfdf5;--down:#f43f5e;--down-soft:#fff1f2;--amber:#f59e0b;--amber-soft:#fffbeb;--fs-micro:11px;--fs-xs:12px;--fs-sm:13px;--fs-body:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--gray-900:#17232b;--gray-800:#22323b;--gray-700:#34464f;--gray-600:#53646d;--gray-500:#687781;--gray-400:#8a969d;--gray-300:#b3bec4;--gray-200:#dce2e7;--gray-100:#eaeef0;--gray-50:#f2f5f6;--gray-25:#f8fafb;--danger:#9c493f;--danger-soft:#f9ece9;--calm:#256c65;--calm-soft:#e9f4f1;--gold:#a38332;--gold-soft:#f0e9dd;--accent:#3f7180;--accent-soft-ink:#5f8791;--calm-strong:#24675f;--danger-strong:#86523d;--danger-muted:#865d43;--gold-muted:#806b50;--gold-faint:#7d6a60;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #0f172a0a, 0 10px 30px #0f172a0f;--shadow-hover:0 2px 4px #0f172a0d, 0 16px 40px #287f8c1f}.app-shell{grid-template-columns:264px minmax(0,1fr);max-width:1680px;min-height:100vh;margin:0 auto;display:grid}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--line);background:#ffffffd1;flex-direction:column;gap:22px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{align-items:center;gap:12px;padding:2px 6px;display:flex}.brand-mark{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 8px 20px #287f8c47}.brand-block strong{color:var(--ink);font-size:var(--fs-xl);line-height:1.1;display:block}.brand-block span{color:var(--muted);font-size:var(--fs-sm)}.nav-list{gap:6px;display:grid}.nav-item,.ghost-button,.primary-button,.tab-button,.chip-toggle{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s;display:inline-flex}.nav-item{width:100%;color:var(--muted);background:0 0;justify-content:flex-start;padding:10px 12px;font-weight:600;position:relative}.nav-item:hover{color:var(--ink);background:var(--panel-soft)}.nav-item.active{color:var(--primary);background:var(--primary-soft);border-color:#d6e7e9}.nav-item.active:before{content:"";background:var(--grad);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-16px}.side-section{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.side-section-head{justify-content:space-between;align-items:center;padding:0 6px 4px;display:flex}.side-section-head>span{color:var(--muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.side-section-head button{width:24px;height:24px;color:var(--primary);background:var(--primary-soft);border-radius:7px;justify-content:center;align-items:center;transition:transform .14s;display:inline-flex}.side-section-head button:hover{transform:scale(1.1)}.side-empty{color:var(--gray-400);font-size:var(--fs-body);padding:8px 6px}.watch-item{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:4px;transition:background-color .14s,border-color .14s;display:flex}.watch-item:hover{background:var(--panel-soft)}.watch-item.active{background:var(--primary-soft);border-color:#d6e7e9}.watch-symbol{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.watch-symbol strong{color:var(--ink);font-size:var(--fs-md)}.watch-bias{max-width:120px;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--muted);background:#f1f5f9;border-radius:999px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex;overflow:hidden}.signal-block>.watch-bias{max-width:none}.watch-bias.up{color:#047857;background:var(--up-soft)}.watch-bias.down{color:#be123c;background:var(--down-soft)}.watch-remove{width:22px;height:22px;color:var(--gray-400);opacity:0;border-radius:6px;justify-content:center;align-items:center;margin-right:6px;transition:opacity .14s,color .14s;display:inline-flex}.watch-item:hover .watch-remove{opacity:1}.watch-remove:hover{color:var(--down);background:var(--down-soft)}.recent-item{text-align:left;border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"symbol time""bias bias";align-items:center;gap:3px 8px;width:100%;padding:8px 10px;transition:background-color .14s;display:grid}.recent-item>strong{grid-area:symbol}.recent-item>small{white-space:nowrap;grid-area:time;justify-self:end}.recent-item>.watch-bias{grid-area:bias;justify-self:start;max-width:100%;display:block}.recent-item>.watch-bias:empty{display:none}.recent-item:hover{background:var(--panel-soft)}.recent-row{align-items:center;min-width:0;display:flex}.recent-row .recent-item{flex:1;min-width:0}.recent-archive{width:24px;height:24px;color:var(--gray-400);opacity:0;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;transition:opacity .14s,color .14s,background-color .14s;display:inline-flex}.recent-row:hover .recent-archive,.recent-archive:focus-visible{opacity:1}.recent-archive:hover{color:var(--down);background:var(--down-soft)}.recent-item.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.recent-item strong{color:var(--ink);font-size:var(--fs-body)}.recent-item small{color:var(--gray-400);font-size:var(--fs-xs)}.sidebar-footer{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:14px;display:grid}.api-chip,.clock-pill,.status-pill{min-height:34px;font-size:var(--fs-body);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-weight:700;display:inline-flex}.api-chip{max-width:100%;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line)}.api-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghost-button{width:100%;color:var(--muted);background:var(--panel-soft);border-color:var(--line);font-weight:600}.ghost-button:hover{color:var(--down);background:var(--down-soft);border-color:#fecdd3}.workspace{min-width:0;padding:24px 30px 44px}.topbar{justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.eyebrow{background:var(--grad);color:#0000;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.06em;-webkit-background-clip:text;background-clip:text;margin-bottom:5px;font-weight:800;display:block}.topbar h1{color:var(--ink);font-size:var(--fs-3xl);letter-spacing:0;margin:0;line-height:1.08}.topbar-actions{align-items:center;gap:10px;display:inline-flex}.clock-pill{color:var(--muted);background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums}.status-pill{color:#047857;background:var(--up-soft);border:1px solid #a7f3d0}.status-pill.warn{color:#b45309;background:var(--amber-soft);border-color:#fde68a}.status-pill.fail{color:#be123c;background:var(--down-soft);border-color:#fecdd3}.status-pill.neutral{color:var(--muted);background:var(--panel-soft);border-color:var(--line)}.control-strip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(210px,1.1fr) 140px 140px minmax(180px,.8fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;animation:.36s cubic-bezier(.22,1,.36,1) both rise;display:grid}.analysis-controls{position:relative}.analysis-controls.suggestions-open{z-index:50}.history-controls{grid-template-columns:180px 140px auto;justify-content:start}.control-strip label,.login-grid label{color:var(--muted);font-size:var(--fs-body);gap:7px;font-weight:700;display:grid}.control-strip input,.login-grid input{width:100%;height:40px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;padding:0 12px;transition:border-color .14s,box-shadow .14s}.control-strip input:focus,.login-grid input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f124}.symbol-search{min-width:0;position:relative}.symbol-input-control{height:40px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 8px 0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.symbol-input-control:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f124}.symbol-input input{min-width:0;height:auto;box-shadow:none;letter-spacing:.03em;background:0 0;border:0;flex:1;padding:0;font-weight:700}.symbol-search-spinner{color:var(--primary);flex:none}.symbol-suggestions{z-index:45;background:#fff;border:1px solid #cbd8dc;border-radius:8px;width:min(440px,100vw - 48px);max-height:320px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 16px 36px #24353e2e}.symbol-suggestions>button{text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 10px;transition:background-color .12s;display:grid}.symbol-suggestions>button:hover,.symbol-suggestions>button.active{background:#edf4f5}.symbol-suggestion-main{gap:2px;min-width:0;display:grid}.symbol-suggestion-main strong{color:var(--ink);font-size:var(--fs-body)}.symbol-suggestion-main>span{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.symbol-suggestion-tags{justify-content:flex-end;gap:4px;display:flex}.symbol-suggestion-tags em{color:#426d76;font-size:var(--fs-micro);white-space:nowrap;background:#e7f0f2;border-radius:4px;padding:3px 5px;font-style:normal}.watch-star{width:28px;height:28px;color:var(--gray-300);border-radius:8px;justify-content:center;align-items:center;transition:color .14s,transform .14s;display:inline-flex}.watch-star:hover{color:var(--amber);transform:scale(1.12)}.watch-star.active{color:var(--amber)}.watch-star.active svg{fill:var(--amber)}.watch-star:disabled{cursor:default;opacity:.42;transform:none}.switch-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);align-items:center;min-height:40px;padding:0 12px;gap:9px!important;display:flex!important}.switch-row input{width:17px;height:17px;accent-color:var(--primary)}.primary-button{color:#fff;background:var(--grad);min-width:140px;padding:0 18px;font-weight:700;box-shadow:0 8px 20px #6366f152}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #6366f166}.primary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kpi-grid.decision-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);animation:.42s cubic-bezier(.22,1,.36,1) both rise}.metric-card{flex-direction:column;min-height:122px;padding:16px 18px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.metric-card:after{content:"";opacity:0;background:var(--grad);height:3px;transition:opacity .16s;position:absolute;inset:0 0 auto}.metric-card:hover:after{opacity:1}.metric-card.tone-up:after{opacity:1;background:linear-gradient(90deg,#10b981,#34d399)}.metric-card.tone-down:after{opacity:1;background:linear-gradient(90deg,#f43f5e,#fb7185)}.metric-head{color:var(--muted);font-size:var(--fs-body);justify-content:space-between;align-items:center;font-weight:700;display:flex}.metric-icon{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tone-up .metric-icon{color:#047857;background:var(--up-soft)}.tone-down .metric-icon{color:#be123c;background:var(--down-soft)}.metric-value-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 4px;display:flex}.metric-value-row strong{color:var(--ink);font-size:var(--fs-2xl);letter-spacing:0;overflow-wrap:anywhere;line-height:1.1}.tone-up .metric-value-row strong{color:#047857}.tone-down .metric-value-row strong{color:#be123c}.metric-delta{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-weight:700;display:inline-flex}.metric-delta.up{color:#047857;background:var(--up-soft)}.metric-delta.down{color:#be123c;background:var(--down-soft)}.metric-extra{margin:2px 0 4px}.metric-card small{color:var(--gray-400);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;overflow:hidden}.sparkline{display:block}.progress{background:#eef1f7;border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--grad);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.analysis-grid{grid-template-columns:minmax(0,1.45fr) minmax(420px,1fr);gap:18px;min-width:0;margin-bottom:18px;display:grid}.panel{padding:18px;overflow:hidden}.chart-panel{flex-direction:column;display:flex}.chart-panel .loading-block{min-height:480px}.panel-title{align-items:flex-start;gap:12px;min-width:0;margin-bottom:16px;display:flex}.panel-title>div{min-width:0}.panel-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border:1px solid #e0e5ff;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.panel-title h2,.panel h3{color:var(--ink);font-size:var(--fs-lg);margin:0;line-height:1.25}.panel h3{margin-bottom:10px}.panel-title p{color:var(--muted);font-size:var(--fs-body);margin:4px 0 0}.candle-wrap{gap:10px;display:grid}.chart-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip-group{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.chip-toggle{min-height:28px;color:var(--muted);font-size:var(--fs-body);border-radius:7px;padding:0 11px;font-weight:700}.chip-toggle:hover{color:var(--ink)}.chip-toggle.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0f172a1a}.chart-legend{gap:12px;margin-left:auto;display:inline-flex}.legend-item{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.legend-item:before{content:"";background:var(--dot,var(--primary));border-radius:2px;width:14px;height:3px}.candle-chart{touch-action:pan-y;border:1px solid var(--line);border-radius:12px;width:100%;min-width:0;position:relative;overflow:hidden}.candle-chart-surface{position:absolute;inset:0}.candle-scroll-shield{z-index:4;pointer-events:auto;touch-action:pan-y;background:0 0;position:absolute;inset:0}.chart-interaction-toggle{width:32px;height:32px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;place-items:center;padding:0;display:inline-grid}.chart-interaction-toggle:hover,.chart-interaction-toggle.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}@media (width<=900px),(hover:none) and (pointer:coarse){.candle-chart,.candle-chart-surface,.candle-chart-surface *{touch-action:pan-y!important}.candle-chart-surface,.candle-chart-surface *{pointer-events:none!important}.candle-scroll-shield{pointer-events:auto!important}}.chart-tooltip{z-index:3;pointer-events:none;opacity:0;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#ffffffeb;border-radius:9px;flex-wrap:wrap;gap:10px;padding:7px 12px;font-weight:600;transition:opacity .12s;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 14px #0f172a14}.chart-tooltip strong{color:var(--ink)}.tt-up{color:#047857;font-weight:800}.tt-down{color:#be123c;font-weight:800}.technical-checklist{border-top:1px solid var(--line);align-items:start;gap:12px;margin-top:16px;padding-top:16px;display:grid}.technical-checklist.empty{color:var(--muted)}.technical-check-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.technical-check-head>div:first-child{gap:3px;display:grid}.technical-check-head strong{color:var(--ink);font-size:var(--fs-lg)}.technical-check-head span,.technical-check-head small{color:var(--muted);font-size:var(--fs-sm)}.technical-meta{align-items:center;gap:8px;display:flex}.technical-meta>span{border:1px solid var(--line);border-radius:6px;padding:3px 7px;font-weight:700}.technical-meta>span.provisional{color:#9a5b13;background:#fff8e8;border-color:#ead5a7}.technical-meta>span.closed{color:#35645b;background:#edf7f4;border-color:#c7e1da}.technical-score-strip{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.technical-score-strip>div{border-right:1px solid var(--line);gap:2px;min-width:0;padding:9px 12px;display:grid}.technical-score-strip>div:last-child{border-right:0}.technical-score-strip span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.technical-score-strip strong{color:var(--ink);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technical-score-strip strong.up{color:#047857}.technical-score-strip strong.down{color:#be123c}.technical-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.technical-check-row{border-bottom:1px solid #edf0f4;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:10px 2px;display:grid}.technical-check-mark{background:#8793a1;border-radius:50%;width:7px;height:7px;margin-top:5px}.technical-check-row.bullish .technical-check-mark{background:#4f8a78}.technical-check-row.bearish .technical-check-mark{background:#b96d78}.technical-check-row.active .technical-check-mark{background:#a1794b}.technical-check-row.unavailable{opacity:.62}.technical-check-title{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.technical-check-title strong{color:var(--ink);font-size:var(--fs-body)}.technical-check-title span{color:#8190a0;font-size:var(--fs-xs);font-weight:700}.technical-check-row p{color:var(--gray-500);font-size:var(--fs-xs);margin:3px 0 0;line-height:1.4}.technical-check-row>b{color:var(--gray-500);font-size:var(--fs-xs);white-space:nowrap}.technical-check-row.bullish>b{color:#047857}.technical-check-row.bearish>b{color:#be123c}.technical-method-note{color:#7a8795;font-size:var(--fs-xs);margin:0;line-height:1.45}@media (width<=680px){.technical-check-head,.technical-meta{flex-direction:column;align-items:flex-start}.technical-score-strip,.technical-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-score-strip>div:nth-child(2){border-right:0}}.gauge-row{align-items:center;gap:18px;margin-bottom:14px;display:flex}.gauge{flex:none;position:relative}.gauge-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.gauge-center strong{color:var(--ink);font-size:var(--fs-xl);letter-spacing:0}.gauge-center span{color:var(--gray-400);font-size:var(--fs-xs);font-weight:700}.bias-badge{color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;padding:8px 14px;font-weight:800;display:inline-flex}.bias-badge.up{color:#047857;background:var(--up-soft)}.bias-badge.down{color:#be123c;background:var(--down-soft)}.bias-caption{color:var(--gray-400);font-size:var(--fs-sm);margin-top:6px;display:block}.summary-text{color:var(--gray-700);overflow-wrap:anywhere;margin:0 0 14px;line-height:1.7}.claim-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.claim-list li{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px 9px 28px;line-height:1.5;position:relative}.claim-list li:before{content:"";background:var(--grad);border-radius:999px;width:7px;height:7px;position:absolute;top:14px;left:11px}.detail-panel{min-height:320px}.tab-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.tab-button{min-height:32px;color:var(--muted);font-size:var(--fs-md);border-radius:8px;padding:0 14px;font-weight:700}.tab-button:hover{color:var(--ink)}.tab-button.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0f172a1a}.timeline{display:grid}.timeline-item{grid-template-columns:26px minmax(0,1fr);gap:12px;display:grid}.timeline-rail{flex-direction:column;align-items:center;display:flex}.timeline-dot{background:var(--gray-300);border-radius:999px;flex:none;width:12px;height:12px;margin-top:16px;box-shadow:0 0 0 4px #f1f5f9}.timeline-dot.ok{background:var(--up);box-shadow:0 0 0 4px var(--up-soft)}.timeline-dot.warn{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.timeline-dot.fail{background:var(--down);box-shadow:0 0 0 4px var(--down-soft)}.timeline-line{background:var(--line);border-radius:2px;flex:1;width:2px;margin-top:6px}.timeline-body{padding:10px 0 18px}.timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-head strong{color:var(--ink);font-size:var(--fs-lg)}.timeline-meta{align-items:center;gap:8px;display:inline-flex}.timeline-meta .status-pill{min-height:26px;font-size:var(--fs-sm);padding:4px 10px}.step-duration{color:var(--gray-400);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700}.timeline-body p{color:var(--muted);font-size:var(--fs-md);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.two-column,.sentiment-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidence-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:150px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s}.evidence-card:hover{box-shadow:var(--shadow);border-color:#dbe3ff;transform:translateY(-2px)}.evidence-card span{color:var(--primary);font-size:var(--fs-body);margin-bottom:8px;font-weight:800;display:block}.evidence-card p{color:var(--gray-700);font-size:var(--fs-md);margin:0 0 10px;line-height:1.55}.evidence-card small{color:var(--gray-400);word-break:break-word}.compact-list{gap:10px;display:grid}.record-row,.sentiment-row{color:inherit;text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);gap:6px;padding:12px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.record-row:hover,.sentiment-row:hover{box-shadow:var(--shadow);border-color:#dbe3ff;transform:translateY(-1px)}.record-row{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;width:100%}.record-row strong{color:var(--ink)}.record-row small{color:var(--gray-400);font-size:var(--fs-sm)}.sentiment-row div{justify-content:space-between;align-items:center;gap:12px;display:flex}.sentiment-row strong{color:var(--ink);font-size:var(--fs-md)}.sentiment-row p{color:var(--muted);font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;line-height:1.55}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--fs-body)}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:800;font-size:var(--fs-xs);background:var(--panel-soft);position:sticky;top:0}tbody tr{transition:background-color .12s}tbody tr:hover{background:#f8faff}tbody tr:last-child td{border-bottom:none}td{color:var(--gray-700);font-variant-numeric:tabular-nums}.payload-view{max-height:520px;color:var(--gray-700);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-body);margin:0;padding:16px;line-height:1.5;overflow:auto}.inline-alert{color:#be123c;background:var(--down-soft);border-radius:var(--radius-sm);font-size:var(--fs-md);border:1px solid #fecdd3;margin-bottom:14px;padding:11px 13px}.inline-alert.compact{margin-top:10px;margin-bottom:0}.inline-alert.notice{color:#7c5b18;background:#fff9e8;border-color:#ead9a6}.inline-alert small{overflow-wrap:anywhere;color:inherit;opacity:.78;margin-top:4px;display:block}.provider-health-row{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.provider-health{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:4px 7px;line-height:1.2}.provider-health.ok{color:#35605e;background:#edf6f4;border-color:#bfd9d4}.provider-health.warn,.provider-health.fail{color:#7c5b18;background:#fff9e8;border-color:#ead9a6}.empty-chart,.loading-block,.empty-state{min-height:220px;color:var(--muted);text-align:center;background:var(--panel-soft);border-radius:var(--radius-sm);border:1px dashed #d3dbe8;place-items:center;padding:20px;display:grid}.empty-chart strong{color:var(--ink)}.empty-chart span,.loading-block span{font-size:var(--fs-md);margin-top:6px}.login-page{place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#ffffffe6;border-radius:22px;width:min(680px,100%);padding:40px;animation:.48s cubic-bezier(.22,1,.36,1) both rise;box-shadow:0 24px 60px #6366f124}.login-badge{color:var(--primary);background:var(--primary-soft);font-size:var(--fs-md);border:1px solid #e0e5ff;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-weight:800;display:inline-flex}.login-panel h1{color:var(--ink);font-size:var(--fs-3xl);letter-spacing:0;margin:20px 0 10px;line-height:1.08}.gradient-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.login-panel p{max-width:560px;color:var(--muted);margin:0 0 22px;line-height:1.65}.login-grid{grid-template-columns:1.1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.login-button{width:100%;min-height:44px}.quote-row{align-items:center;gap:8px;display:flex}.quote-refresh{width:26px;height:26px;color:var(--primary);background:var(--primary-soft);border-radius:8px;justify-content:center;align-items:center;transition:transform .14s;display:inline-flex}.quote-refresh:hover{transform:rotate(30deg)}.quote-refresh:disabled{opacity:.6}.decision-stack{gap:14px;margin-bottom:18px;display:grid}.decision-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-auto-rows:var(--pair-row-decision,520px);gap:14px;display:grid}.decision-grid>.panel{flex-direction:column;display:flex}.decision-grid>.panel>.panel-title{flex:none}.decision-grid>.panel>.quality-rail,.decision-grid>.panel>.risk-map-body{overscroll-behavior:auto;flex:auto;min-height:0;overflow-y:auto}.decision-grid>.panel>.quality-rail{grid-auto-rows:minmax(min-content,1fr)}.decision-grid>.panel>.quality-rail::-webkit-scrollbar{width:8px}.decision-grid>.panel>.risk-map-body::-webkit-scrollbar{width:8px}.decision-grid>.panel>.quality-rail::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.decision-grid>.panel>.risk-map-body::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}@media (width<=1280px){.decision-grid{grid-auto-rows:auto}.decision-grid>.panel>.quality-rail,.decision-grid>.panel>.risk-map-body{overflow:visible}.decision-grid>.panel>.quality-rail{grid-auto-rows:auto}}.decision-panel{gap:14px;display:grid}.tactical-action-panel{border-left:4px solid #4f8a78;gap:14px;display:grid}.tactical-summary-row{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) repeat(3,120px);display:grid}.tactical-summary-row>div{border-right:1px solid var(--line);align-content:center;gap:4px;min-width:0;padding:12px 14px;display:grid}.tactical-summary-row>div:last-child{border-right:0}.tactical-summary-row span,.tactical-driver-strip>strong{color:var(--muted);font-size:var(--fs-sm);font-weight:800}.tactical-summary-row strong{color:var(--ink);font-size:var(--fs-lg)}.tactical-summary-row small{color:var(--gray-400);font-size:var(--fs-sm)}.tactical-number{justify-items:end}.tactical-number strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.tactical-number strong.up{color:#047857}.tactical-number strong.down{color:#be123c}.tactical-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tactical-position-actions{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tactical-position-actions>div{gap:4px;min-width:0;padding:11px 14px;display:grid}.tactical-position-actions>div+div{border-left:1px solid var(--line)}.tactical-position-actions span{color:var(--muted);font-size:var(--fs-sm);font-weight:800}.tactical-position-actions strong{color:var(--ink);font-size:var(--fs-body);line-height:1.45}.tactical-action-basis{background:var(--panel-soft);border-left:3px solid #4f8a78;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:14px;padding:11px 14px;display:grid}.tactical-action-basis>div:first-child{gap:4px;display:grid}.tactical-action-basis strong{color:var(--ink);font-size:var(--fs-sm)}.tactical-action-basis p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.tactical-basis-facts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tactical-basis-facts span{color:var(--gray-700);border:1px solid var(--line);font-size:var(--fs-xs);background:#fff;border-radius:6px;padding:4px 8px;font-weight:750}.tactical-driver-strip{gap:7px;display:grid}.tactical-driver-strip>div{flex-wrap:wrap;gap:6px;display:flex}.tactical-driver-strip span{min-height:24px;color:var(--gray-700);background:var(--gray-50);border:1px solid var(--line);font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:0 8px;font-weight:750;display:inline-flex}.committee-panel{gap:14px;display:grid}.committee-flow{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.committee-flow>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:12px 14px;display:grid}.committee-flow>div:last-child{border-right:0}.committee-flow span,.risk-vote span{color:var(--muted);font-size:var(--fs-sm);font-weight:800}.committee-flow strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-lg)}.committee-flow small,.risk-vote small{color:var(--gray-500);font-size:var(--fs-sm)}.committee-flow .warn strong{color:#b45309}.committee-flow .final strong{color:var(--primary)}.risk-vote-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.risk-vote{border-right:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 10px;padding:8px 14px;display:grid}.risk-vote:last-child{border-right:0}.risk-vote small{grid-column:1/-1}.risk-vote.approve strong{color:#047857}.risk-vote.limit strong{color:#b45309}.risk-vote.veto strong{color:#be123c}.committee-transcript summary{cursor:pointer;color:var(--primary);font-size:var(--fs-body);font-weight:700}.debate-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;display:grid}.debate-column{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.debate-column:last-child{border-right:0}.debate-column>strong{color:var(--ink);font-size:var(--fs-body)}.debate-column.up>strong{color:#047857}.debate-column.down>strong{color:#be123c}.debate-column p,.debate-column li{color:var(--gray-600);font-size:var(--fs-sm);line-height:1.5}.debate-column ul{gap:5px;margin:8px 0 0;padding-left:16px;display:grid}.debate-column li small{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:hidden}@media (width<=800px){.committee-flow,.debate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-flow>div:nth-child(2),.debate-column:nth-child(2){border-right:0}}@media (width<=560px){.committee-flow,.risk-vote-row,.debate-grid{grid-template-columns:1fr}.committee-flow>div,.risk-vote,.debate-column{border-right:0;border-bottom:1px solid var(--line)}}.decision-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.decision-action{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;justify-items:end;gap:4px;min-width:150px;padding:10px 12px;display:grid}.decision-action span{color:var(--muted);font-size:var(--fs-sm);letter-spacing:.05em;font-weight:800}.decision-action strong{color:var(--ink);font-size:var(--fs-xl)}.decision-action.up{background:var(--up-soft);border-color:#bbf7d0}.decision-action.up strong{color:#047857}.decision-action.down{background:var(--down-soft);border-color:#fecdd3}.decision-action.down strong{color:#be123c}.decision-action.long-view{max-width:360px}.decision-action.long-view strong{font-size:var(--fs-md);text-align:right;line-height:1.4}.decision-score-grid,.playbook-grid,.contribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.playbook-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contribution-grid,.decision-score-grid.long-term,.contribution-grid.long-term{grid-template-columns:repeat(2,minmax(0,1fr))}.contrib-details summary{cursor:pointer;color:var(--primary);font-size:var(--fs-body);font-weight:700}.contrib-details[open] summary{margin-bottom:10px}.scripts-panel{gap:12px;margin-bottom:18px;display:grid}.scripts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.script-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.script-card.up{border-top:3px solid var(--up)}.script-card.neutral{border-top:3px solid var(--primary)}.script-card.down{border-top:3px solid var(--down)}.script-card.leading{box-shadow:0 0 0 2px #6366f140}.script-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.script-head strong{color:var(--ink);font-size:var(--fs-md);line-height:1.4}.leading-badge{color:var(--primary);font-size:var(--fs-xs);background:var(--primary-soft);border:1px solid #e0e5ff;border-radius:999px;flex:none;padding:3px 8px;font-weight:800}.script-meters{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.script-meters>div:first-child span,.script-fit span{color:var(--muted);font-size:var(--fs-xs);font-weight:800;display:block}.script-meters>div:first-child strong{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.script-fit{gap:4px;display:grid}.script-narrative{color:var(--gray-700);font-size:var(--fs-body);border:1px dashed var(--line);background:#fff;border-radius:8px;margin:0;padding:8px 10px;line-height:1.6}.script-card details summary{cursor:pointer;color:var(--muted);font-size:var(--fs-sm);font-weight:700}.script-card details ul,.script-watch ul{color:var(--muted);font-size:var(--fs-sm);gap:3px;margin:6px 0 0;padding-left:15px;line-height:1.5;display:grid}.script-section-label{color:var(--muted);font-size:var(--fs-xs);margin-bottom:4px;font-weight:800;display:block}.script-checks{gap:4px;display:grid}.script-check{align-items:flex-start;gap:7px;display:flex}.script-check .chk{width:16px;height:16px;font-size:var(--fs-xs);border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.chk.ok{color:#047857;background:var(--up-soft)}.chk.no{color:#be123c;background:var(--down-soft)}.chk.unk{color:var(--gray-400);background:#eef1f7}.script-check small{color:var(--gray-700);font-size:var(--fs-sm);line-height:1.45}.script-path{gap:5px;display:grid}.script-leg{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:96px auto minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 8px;display:grid}.script-leg span{color:var(--muted);font-size:var(--fs-xs);font-weight:800}.script-leg strong{color:var(--ink);font-size:var(--fs-body);font-variant-numeric:tabular-nums;white-space:nowrap}.script-leg small{color:var(--gray-400);font-size:var(--fs-xs)}.script-invalidation{color:#b45309;font-size:var(--fs-sm)}.scripts-note{color:var(--gray-400);font-size:var(--fs-sm);margin:0;line-height:1.6}@media (width<=1280px){.scripts-grid{grid-template-columns:1fr}}.llm-panel{gap:12px;margin-bottom:18px;display:grid}.llm-trace-chips{flex-wrap:wrap;gap:6px;display:flex}.llm-trace-chips .caveat-badge{align-self:center}.llm-trace-chip{text-align:center;background:var(--primary-soft);border:1px solid #e0e5ff;border-radius:9px;gap:1px;min-width:96px;padding:6px 10px;display:grid}.llm-trace-chip span{color:var(--primary);font-size:var(--fs-xs);font-weight:800}.llm-trace-chip strong{color:var(--ink);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.llm-trace-chip small{color:var(--gray-400);font-size:var(--fs-xs)}.llm-trace-chip.bad{background:var(--down-soft);border-color:#fecdd3}.llm-oneliner{color:var(--ink);font-size:var(--fs-lg);background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:8px;margin:0;padding:10px 14px;font-weight:700;line-height:1.6}.llm-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.llm-col{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:12px}.llm-col.up{background:var(--up-soft);border-color:#a7f3d0}.llm-col.down{background:var(--down-soft);border-color:#fecdd3}.llm-col strong{font-size:var(--fs-body);margin-bottom:6px;display:block}.llm-col.up strong{color:#047857}.llm-col.down strong{color:#be123c}.llm-col ul{color:var(--gray-700);font-size:var(--fs-body);gap:4px;margin:0;padding-left:16px;line-height:1.55;display:grid}.critic-box{background:var(--amber-soft);border:1px solid #fde68a;border-radius:10px;padding:12px}.critic-box strong{color:#b45309;font-size:var(--fs-body);margin-bottom:6px;display:block}.critic-box ul{color:var(--gray-700);font-size:var(--fs-body);gap:4px;margin:0;padding-left:16px;line-height:1.55;display:grid}.critic-box small{color:var(--gray-400);margin-top:6px;display:block}@media (width<=680px){.llm-columns{grid-template-columns:1fr}}.source-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.source-toolbar h1{color:var(--ink);font-size:var(--fs-2xl);letter-spacing:0;margin:0}.source-toolbar p{color:var(--muted);font-size:var(--fs-md);margin:5px 0 0}.source-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.analysis-snapshot-meta{color:var(--muted);background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-6px 0 18px;display:grid;overflow:hidden}.analysis-snapshot-meta>div{background:var(--panel-soft);min-width:0;font-size:var(--fs-sm);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 13px;display:grid}.analysis-snapshot-meta svg{color:var(--primary)}.analysis-snapshot-meta strong{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-credential-panel{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);align-items:center;gap:24px;margin-bottom:18px;display:grid}.provider-credential-summary .source-section-title{margin-bottom:8px}.provider-credential-summary p{color:var(--text-secondary);font-size:var(--fs-body);margin:0 0 10px;line-height:1.5}.provider-credential-selector{color:var(--ink);font-size:var(--fs-sm);gap:6px;font-weight:700;display:grid}.provider-credential-selector select{width:100%}.provider-credential-description{margin-top:12px}.provider-credential-description>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-credential-description p{margin:5px 0 0}.credential-meta,.credential-meta-row{color:var(--muted);font-size:var(--fs-sm)}.credential-meta.warning,.credential-meta-error{color:var(--danger)}.credential-meta-row{flex-wrap:wrap;gap:6px 14px;display:flex}.credential-meta-row>span:first-child{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.credential-meta-error{overflow-wrap:anywhere;flex-basis:100%}.provider-credential-form{gap:7px;display:grid}.provider-credential-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-credential-fields>label{color:var(--ink);font-size:var(--fs-sm);align-content:start;gap:6px;font-weight:700;display:grid}.provider-credential-fields input{min-width:0}.provider-credential-actions{justify-content:flex-end;display:flex}.credential-message{font-size:var(--fs-sm)}.credential-message.success{color:var(--calm)}.credential-message.error{color:var(--danger)}.analysis-history{flex:none;min-height:132px}.analysis-history .side-section-head small{color:var(--gray-400);font-size:var(--fs-sm)}.analysis-history-list{gap:4px;max-height:260px;padding-right:2px;display:grid;overflow-y:auto}.analysis-history-list .watch-bias{max-width:118px}.live-analysis-task{border-left:4px solid var(--primary);gap:14px;margin-bottom:18px;display:grid}.live-analysis-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.live-analysis-head h2{font-size:var(--fs-xl);margin:4px 0}.live-analysis-head p,.task-progress-meta{color:var(--muted);font-size:var(--fs-body);margin:0}.live-analysis-actions{align-items:center;gap:8px;display:flex}.task-progress-track{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.task-progress-track>span{background:linear-gradient(90deg, var(--primary), #2f8f83);border-radius:inherit;height:100%;transition:width .24s;display:block}.task-progress-meta{flex-wrap:wrap;gap:8px 18px;display:flex}.source-metric{border:1px solid var(--line);border-radius:var(--radius-sm);color:#2f5d68;background:var(--panel);min-height:92px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:18px;display:flex}.source-metric span,.verification-head span{color:var(--muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:0;font-weight:700;display:block}.source-metric strong{color:var(--ink);font-size:var(--fs-2xl);margin-top:8px;display:block}.source-metric.ok{color:#397366}.source-metric.warn{color:#9a6b22}.source-metric.fail{color:#a65363}.source-metric.neutral{color:#4d6078}.source-matrix-panel,.source-limited-panel,.source-probe-panel,.source-history-panel{margin-bottom:18px}.source-limited-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.source-limited-item{border-top:2px solid #d9c596;min-width:0;padding-top:12px}.source-limited-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-limited-item strong{min-width:0;color:var(--ink);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-limited-item p{color:var(--text-secondary);font-size:var(--fs-body);margin:9px 0 0;line-height:1.55}.source-probe-summary{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.source-probe-summary>span:not(.source-status){border:1px solid var(--line);color:var(--muted);background:var(--panel-soft);font-size:var(--fs-sm);border-radius:7px;padding:5px 9px;font-weight:700}.source-probe-table td,.source-probe-table th{white-space:nowrap}.source-probe-table .source-probe-message{min-width:300px;max-width:680px;color:var(--text-secondary);white-space:normal;line-height:1.45}.source-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.source-section-title>div{color:#34596a;align-items:center;gap:8px;display:flex}.source-section-title h2{color:var(--ink);font-size:var(--fs-lg);letter-spacing:0;margin:0}.source-section-title>span{color:var(--muted);font-size:var(--fs-body)}.source-loading,.source-result-empty{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.source-table{table-layout:fixed;min-width:1320px}.source-table td,.source-table th{overflow-wrap:anywhere;white-space:normal}.source-table td:first-child{color:var(--muted)}.source-table th:first-child{width:120px}.source-table th:nth-child(2){width:190px}.source-table th:nth-child(3){width:100px}.source-table th:nth-child(4){width:95px}.source-table th:nth-child(5){width:90px}.source-table th:nth-child(6){width:430px}.source-table th:nth-child(7){width:180px}.source-table th:nth-child(8){width:80px}.source-table td:nth-child(3),.source-table td:nth-child(4),.source-table td:nth-child(5),.source-table td:nth-child(7),.source-table td:nth-child(8){white-space:nowrap}.source-status{min-width:66px;min-height:25px;font-size:var(--fs-xs);border-radius:7px;justify-content:center;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.source-status.ok{color:#286756;background:#e7f4ef}.source-status.warn{color:#805b22;background:#f8f0dd}.source-status.fail{color:#954958;background:#f8e9ec}.source-link{color:#356b78;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.source-note-cell{color:var(--text-secondary);line-height:1.45}.source-link:hover{opacity:.72}.source-verification-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.network-verify-form{align-content:start;gap:13px;display:grid}.network-verify-form .source-section-title{margin-bottom:0}.network-verify-form label{color:var(--muted);font-size:var(--fs-body);gap:6px;font-weight:650;display:grid}.network-verify-form input,.network-verify-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel-soft);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.network-verify-form input:focus,.network-verify-form textarea:focus{border-color:#6d98a2;outline:2px solid #356b782e}.verification-result{min-width:0}.verification-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.verification-head h2{color:var(--ink);font-size:var(--fs-xl);letter-spacing:0;margin:5px 0 0}.verification-head>strong{color:#356b78;font-size:var(--fs-2xl)}.verification-result>p{color:var(--gray-600);line-height:1.65}.verification-stats{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-body);gap:16px;padding:10px 0 14px;display:flex}.verification-evidence-list{gap:0;display:grid}.verification-evidence-list>a{border-bottom:1px solid var(--line);color:inherit;padding:14px 0;text-decoration:none;transition:opacity .14s;display:block}.verification-evidence-list>a:hover{opacity:.75}.verification-evidence-list>a>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.verification-evidence-list p{color:var(--gray-600);font-size:var(--fs-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0;line-height:1.55;display:-webkit-box;overflow:hidden}.verification-evidence-list span{color:var(--muted);font-size:var(--fs-sm)}.source-history-panel tbody tr{cursor:pointer}.source-history-panel tbody tr:hover,.source-history-panel tbody tr.selected{background:#f1f6f7}.source-claim-cell{text-overflow:ellipsis;white-space:nowrap;max-width:460px;overflow:hidden}@media (width<=1100px){.source-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-limited-grid,.source-verification-layout,.provider-credential-panel{grid-template-columns:1fr}}@media (width<=680px){.source-toolbar{flex-direction:column;align-items:stretch}.source-kpi-grid,.provider-credential-fields{grid-template-columns:1fr}}.decision-col{align-content:start;gap:14px;display:grid}.valuation-strip{flex-wrap:wrap;gap:8px;display:flex}.val-chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:2px;min-width:108px;padding:8px 12px;display:grid}.val-chip span{color:var(--muted);font-size:var(--fs-xs);font-weight:800}.val-chip strong{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.val-chip.up{background:var(--up-soft);border-color:#a7f3d0}.val-chip.up strong{color:#047857}.val-chip.down{background:var(--down-soft);border-color:#fecdd3}.val-chip.down strong{color:#be123c}.valuation-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.val-rating{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;justify-items:end;gap:2px;padding:8px 12px;display:grid}.val-rating span{color:var(--muted);font-size:var(--fs-sm);letter-spacing:.05em;font-weight:800}.val-rating strong{color:var(--ink);font-size:var(--fs-md)}.val-rating.up{background:var(--up-soft);border-color:#a7f3d0}.val-rating.up strong{color:#047857}.val-rating.down{background:var(--down-soft);border-color:#fecdd3}.val-rating.down strong{color:#be123c}.valuation-panel{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.valuation-router{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;min-width:0;padding:14px 0;display:grid}.analyst-composite{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:13px;min-width:0;padding:15px 0;display:grid;container:analyst-composite/inline-size}.analyst-composite-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.analyst-composite-head>div:first-child{gap:3px;min-width:0;display:grid}.analyst-composite-head h3{color:var(--ink);font-size:var(--fs-lg);align-items:center;gap:7px;margin:0;display:flex}.analyst-composite-head h3 svg{color:#4f7774}.analyst-composite-head p{max-width:850px;color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.analyst-composite-status{white-space:nowrap;justify-items:end;gap:5px;display:grid}.analyst-composite-status small{color:var(--muted);font-size:var(--fs-xs)}.analyst-kpi-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.analyst-kpi-strip>div{border-right:1px solid var(--line);align-content:center;gap:3px;min-width:0;min-height:76px;padding:10px 13px;display:grid}.analyst-kpi-strip>div:last-child{border-right:0}.analyst-kpi-strip span,.analyst-kpi-strip small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analyst-kpi-strip strong{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.analyst-kpi-strip strong.up,.analyst-bridge strong.up{color:#397366}.analyst-kpi-strip strong.down,.analyst-bridge strong.down{color:#a65363}.analyst-distribution-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:18px;min-width:0;display:grid}.analyst-histogram-block,.analyst-difference-block{align-content:start;gap:10px;min-width:0;display:grid}.analyst-histogram-block{border-right:1px solid var(--line);padding-right:18px}.analyst-block-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.analyst-block-title strong{color:var(--ink);font-size:var(--fs-sm)}.analyst-block-title>span:not(.status-pill){color:var(--muted);font-size:var(--fs-xs)}.analyst-histogram{border-bottom:1px solid #bdc9cd;grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;align-items:end;gap:6px;height:156px;padding:8px 4px 0;display:grid}.analyst-histogram-bin{grid-template-rows:1fr 16px;align-items:end;min-width:0;height:100%;display:grid}.analyst-histogram-bar{background:#6f9592;border:1px solid #5f8582;border-bottom:0;border-radius:3px 3px 0 0;width:100%;min-height:5px;transition:opacity .16s,transform .16s}.analyst-histogram-bin:nth-child(2n) .analyst-histogram-bar{background:#8299a6;border-color:#718b99}.analyst-histogram-bar:hover{opacity:.78;transform:translateY(-2px)}.analyst-histogram-bin small{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible}.analyst-histogram-bin:last-child small{justify-self:end}.analyst-marker-track{border-top:2px solid #d5dde0;height:70px;margin:0 4px;position:relative}.analyst-range-start,.analyst-range-end{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;position:absolute;top:56px}.analyst-range-start{left:0}.analyst-range-end{right:0}.analyst-marker{background:#56666d;width:2px;height:32px;position:absolute;top:-4px;transform:translate(-1px)}.analyst-marker:before{background:inherit;content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%,-2px)}.analyst-marker b{color:#56666d;font-size:var(--fs-micro);white-space:nowrap;font-style:normal;position:absolute;top:31px;left:50%;transform:translate(-50%)}.analyst-marker.current{background:#697980}.analyst-marker.median{background:#a67a3e;height:22px}.analyst-marker.median b{color:#8b672f;top:21px}.analyst-marker.internal{background:#3d7770;height:42px}.analyst-marker.internal b{color:#356862;top:41px}.analyst-comparison-summary{color:#3f4f58;font-size:var(--fs-sm);margin:0;line-height:1.55}.analyst-bridge{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analyst-bridge>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:10px 11px;display:grid}.analyst-bridge>div:nth-child(2){border-right:0}.analyst-bridge span,.analyst-bridge small{color:var(--muted);font-size:var(--fs-micro)}.analyst-bridge strong{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.analyst-bridge>p{color:var(--gray-600);font-size:var(--fs-xs);background:#f6f8f8;grid-column:1/-1;margin:0;padding:8px 10px;line-height:1.5}.analyst-bridge-unavailable{color:#7b622f;font-size:var(--fs-xs);background:#fbf8ef;border-left:3px solid #c5a66a;align-items:flex-start;gap:8px;padding:9px 10px;line-height:1.5;display:flex}.analyst-bridge-unavailable svg{flex:none;margin-top:1px}.analyst-revisions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analyst-revisions>div{border-left:2px solid #9eafb6;gap:2px;padding:4px 10px;display:grid}.analyst-revisions span,.analyst-revisions small{color:var(--muted);font-size:var(--fs-micro)}.analyst-revisions strong{color:var(--ink);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.analyst-calibration-note{color:#7b622f;background:#fbf8ef;border-left:3px solid #c5a66a;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.analyst-calibration-note.available{color:#356862;background:#f0f6f4;border-left-color:#6d9690}.analyst-calibration-note svg{flex:none;margin-top:1px}.analyst-calibration-note strong{color:currentColor;font-size:var(--fs-xs);display:block}.analyst-calibration-note p{color:#596870;font-size:var(--fs-xs);margin:2px 0 0;line-height:1.45}.analyst-firm-audit>summary{color:var(--ink);font-size:var(--fs-sm);cursor:pointer;font-weight:800}.analyst-firm-audit .table-wrap{margin-top:8px}.analyst-firm-audit table{border-collapse:collapse;width:100%;min-width:880px;font-size:var(--fs-xs)}.analyst-firm-audit th,.analyst-firm-audit td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}.analyst-firm-audit td strong,.analyst-firm-audit td small{display:block}.analyst-firm-audit td small{color:var(--muted);margin-top:2px}@media (width<=1050px){.analyst-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.analyst-kpi-strip>div:nth-child(3){border-right:0}.analyst-kpi-strip>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.analyst-distribution-grid{grid-template-columns:minmax(0,1fr)}.analyst-histogram-block{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px;padding-right:0}}@container analyst-composite (width<=760px){.analyst-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.analyst-kpi-strip>div:nth-child(3){border-right:0}.analyst-kpi-strip>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.analyst-distribution-grid{grid-template-columns:minmax(0,1fr)}.analyst-histogram-block{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px;padding-right:0}}.valuation-router-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.valuation-router-head>div:first-child{gap:3px;min-width:0;display:grid}.valuation-router-head h3{color:var(--ink);font-size:var(--fs-lg);align-items:center;gap:7px;margin:0;display:flex}.valuation-router-head h3 svg{color:#3f6f6c}.valuation-router-head p{max-width:820px;color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.router-archetype{border-left:2px solid #9bbab6;gap:2px;min-width:170px;padding-left:14px;display:grid}.router-archetype span,.router-archetype small{color:var(--muted);font-size:var(--fs-xs)}.router-archetype strong{color:var(--ink);font-size:var(--fs-md)}.router-lanes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.router-lane{border-right:1px solid var(--line);align-content:start;gap:6px;min-width:0;padding:11px 13px;display:grid}.router-lane:last-child{border-right:0}.router-lane>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.router-lane>div:first-child span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.router-lane>div:first-child strong{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.router-status{color:var(--gray-600);font-size:var(--fs-micro);background:#f1f5f9;border-radius:4px;justify-self:start;padding:2px 6px;font-weight:800}.router-status.success{color:#356862;background:#e7f2f0}.router-status.warning{color:#995d16;background:#fff3d6}.router-lane p{color:var(--gray-600);font-size:var(--fs-xs);margin:0;line-height:1.45}.router-lane>small{color:var(--gray-400);font-size:var(--fs-micro);line-height:1.4}.router-decision{background:var(--gray-50);border-left:3px solid #668f8a;border-radius:0 6px 6px 0;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;padding:10px 12px;display:grid}.router-decision.warning{background:#fffbeb;border-left-color:#c47a16}.router-decision>div{gap:3px;display:grid}.router-decision strong{color:var(--ink);font-size:var(--fs-sm)}.router-decision p,.router-decision>span{color:var(--gray-600);font-size:var(--fs-xs);margin:0;line-height:1.5}.router-decision>span{border-left:1px solid color-mix(in srgb, var(--line) 82%, transparent);align-self:center;padding-left:14px;font-weight:700}.router-disagreement{color:var(--gray-600);font-size:var(--fs-xs);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.router-disagreement svg{color:var(--gray-500);flex:none;margin-top:1px}.router-disagreement strong{color:var(--ink);margin-right:7px}.router-disagreement.warning svg,.router-disagreement.warning strong{color:#a45f0b}.router-model-audit>summary{color:var(--ink);font-size:var(--fs-sm);cursor:pointer;font-weight:800}.router-model-audit .table-wrap{margin-top:8px}.router-model-audit table{border-collapse:collapse;width:100%;min-width:860px;font-size:var(--fs-xs)}.router-model-audit th,.router-model-audit td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}.router-model-audit td:first-child strong,.router-model-audit td:first-child small{display:block}.router-model-audit td:first-child small{max-width:260px;color:var(--muted);margin-top:2px;line-height:1.35}.valuation-coherence-banner{background:var(--gray-50);border:1px solid var(--line);border-left:3px solid var(--gray-500);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;min-width:0;padding:10px 12px;display:grid}.valuation-coherence-banner.warning{background:#fffbeb;border-left-color:#d97706}.valuation-coherence-banner.down{background:#fff7f7;border-left-color:#be123c}.valuation-coherence-banner.up{background:#f0fdf7;border-left-color:#047857}.valuation-coherence-banner>div:first-child{gap:2px;min-width:0;display:grid}.valuation-coherence-banner>div:first-child>span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.valuation-coherence-banner>div:first-child>strong{color:var(--ink);font-size:var(--fs-body);line-height:1.45}.valuation-coherence-states{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;display:flex}.valuation-coherence-states strong{color:var(--ink)}.valuation-coherence-banner p{color:var(--gray-600);border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);font-size:var(--fs-xs);grid-column:1/-1;margin:0;padding-top:7px;line-height:1.45}.valuation-coherence-banner.compact{padding-block:8px}.target-method-audit>summary{color:var(--ink);font-size:var(--fs-sm);cursor:pointer;font-weight:800}.target-method-audit .table-wrap{margin-top:8px}.target-method-audit table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.target-method-audit th,.target-method-audit td{border-bottom:1px solid var(--line);text-align:left;padding:7px 8px}.market-valuation-overlay{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:11px;min-width:0;padding:14px 0;display:grid}.market-valuation-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.market-valuation-title>div{gap:3px;display:grid}.market-valuation-title h3{color:var(--ink);font-size:var(--fs-lg);margin:0}.market-valuation-title p{max-width:820px;color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.market-valuation-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.market-valuation-summary>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:9px 12px;display:grid}.market-valuation-summary>div:last-child{border-right:0}.market-valuation-summary span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.market-valuation-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.market-valuation-summary strong.up,.market-factor-row strong.up{color:#047857}.market-valuation-summary strong.down,.market-factor-row strong.down{color:#be123c}.market-factor-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:7px 22px;min-width:0;display:grid}.market-factor-row{grid-template-columns:minmax(116px,.9fr) minmax(90px,1.2fr) 56px 42px;align-items:center;gap:8px;min-width:0;display:grid}.market-factor-row>span{color:var(--gray-600);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.market-factor-row>strong,.market-factor-row>small{text-align:right;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.market-factor-row>strong{color:var(--ink)}.market-factor-row>small{color:var(--gray-400)}.market-valuation-audit>summary{color:var(--ink);font-size:var(--fs-sm);cursor:pointer;font-weight:800}.market-valuation-audit>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.market-valuation-audit p{width:100%;color:var(--muted);font-size:var(--fs-xs);margin:0 0 2px}.market-valuation-audit span{color:var(--gray-600);background:var(--panel-soft);border:1px solid var(--line);font-size:var(--fs-xs);border-radius:6px;padding:4px 7px}.dynamic-unavailable{color:#92400e;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.dynamic-unavailable div{gap:2px;display:grid}.dynamic-unavailable strong{color:var(--ink);font-size:var(--fs-body)}.dynamic-unavailable span{color:var(--muted);font-size:var(--fs-sm)}.dynamic-valuation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:11px;padding:14px 0;display:grid}.dynamic-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dynamic-title-row>div{gap:3px;display:grid}.dynamic-title-row h3{color:var(--ink);font-size:var(--fs-lg);margin:0}.dynamic-title-row p{max-width:820px;color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.section-kicker{color:var(--primary);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.dynamic-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dynamic-summary>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:9px 12px;display:grid}.dynamic-summary>div:last-child{border-right:0}.dynamic-summary span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.dynamic-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-lg)}.dynamic-chain-table{min-width:760px}.dynamic-chain-table td{vertical-align:middle}.dynamic-chain-table td>strong,.dynamic-chain-table td>small{display:block}.dynamic-chain-table td>small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.numeric-cell{font-variant-numeric:tabular-nums}.speed-state{min-height:22px;font-size:var(--fs-xs);border-radius:999px;align-items:center;padding:2px 7px;font-weight:800;display:inline-flex}.speed-state.ok{color:#3f6f6c;background:#e8f3f1}.speed-state.capped{color:#9a5b13;background:#fff4d8}.dynamic-footline{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 18px;display:flex}.dynamic-footline strong{color:var(--ink)}.dynamic-evidence{padding-top:2px}.dynamic-evidence>summary{color:var(--ink);font-size:var(--fs-sm);cursor:pointer;font-weight:800}.dynamic-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:12px;display:grid;container:eps-evidence/inline-size}.dynamic-evidence-grid>div{min-width:0}.dynamic-evidence-grid>div+div{border-left:1px solid var(--line);padding-left:24px}@container eps-evidence (width<=900px){.dynamic-evidence-grid{grid-template-columns:minmax(0,1fr)}.dynamic-evidence-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}}.dynamic-evidence-grid table{min-width:400px}.evidence-heading{color:var(--ink);font-size:var(--fs-sm);margin-bottom:7px;display:block}.dynamic-evidence sup{color:var(--primary);font-size:var(--fs-micro);margin-left:2px}.dynamic-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dynamic-audit-grid .playbook-list{border:0;border-left:2px solid var(--line);background:0 0;border-radius:0}.empty-inline{color:var(--muted);font-size:var(--fs-sm);padding:18px 0}.valuation-table{min-width:0}.valuation-table .val-price{color:var(--ink);white-space:nowrap;font-weight:800}.valuation-table .val-meaning{color:var(--muted)}.zone-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.zone-seg{text-align:center;border:1px solid var(--line);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.zone-seg span{font-size:var(--fs-sm);font-weight:800}.zone-seg small{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.zone-seg.buy{background:var(--up-soft);border-color:#a7f3d0}.zone-seg.buy span{color:#047857}.zone-seg.hold{background:var(--primary-soft);border-color:#e0e5ff}.zone-seg.hold span{color:var(--primary)}.zone-seg.reassess{background:var(--amber-soft);border-color:#fde68a}.zone-seg.reassess span{color:#b45309}.zone-seg.over{background:var(--down-soft);border-color:#fecdd3}.zone-seg.over span{color:#be123c}.zone-now{color:var(--gray-700);font-size:var(--fs-body);background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;padding:8px 12px}.zone-now strong{color:var(--primary);margin:0 2px}.horizon-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.horizon-chip{text-align:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.horizon-chip span{color:var(--muted);font-size:var(--fs-xs);font-weight:800}.horizon-chip strong{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.horizon-chip small{color:var(--gray-400);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.valuation-notes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.valuation-notes>*{min-width:0}.valuation-notes strong{color:var(--ink);font-size:var(--fs-body);margin-bottom:6px;display:block}.valuation-notes ul{color:var(--muted);font-size:var(--fs-sm);gap:4px;margin:0;padding-left:16px;line-height:1.5;display:grid}.valuation-notes code{font-size:var(--fs-xs);background:#eef1f7;border-radius:5px;padding:1px 5px}@media (width<=680px){.zone-bar,.horizon-chips,.valuation-notes,.router-lanes,.market-valuation-summary,.dynamic-summary,.dynamic-evidence-grid,.dynamic-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-factor-list{grid-template-columns:minmax(0,1fr)}.dynamic-title-row,.market-valuation-title,.analyst-composite-head{display:grid}.analyst-composite-status{white-space:normal;justify-items:start}.analyst-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analyst-kpi-strip>div,.analyst-kpi-strip>div:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.analyst-kpi-strip>div:nth-child(2n){border-right:0}.analyst-kpi-strip>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.analyst-histogram{gap:3px}.analyst-bridge,.analyst-revisions{grid-template-columns:minmax(0,1fr)}.analyst-bridge>div{border-right:0;border-bottom:1px solid var(--line)}.analyst-revisions{gap:8px}.valuation-router-head,.router-decision{grid-template-columns:minmax(0,1fr);display:grid}.router-archetype{min-width:0;padding-left:10px}.router-lane:nth-child(2n){border-right:0}.router-lane:nth-child(-n+2){border-bottom:1px solid var(--line)}.router-decision>span{border-top:1px solid var(--line);border-left:0;padding-top:8px;padding-left:0}.valuation-coherence-banner{grid-template-columns:minmax(0,1fr)}.valuation-coherence-states{white-space:normal;justify-content:flex-start}.market-valuation-summary>div{border-bottom:1px solid var(--line)}.market-valuation-summary>div:nth-child(2n){border-right:0}.market-valuation-summary>div:last-child{border-bottom:0}.market-factor-row{grid-template-columns:minmax(104px,1fr) minmax(72px,1fr) 50px}.market-factor-row>small{display:none}.dynamic-summary>div:nth-child(2){border-right:0}.dynamic-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.decision-score-card,.playbook-list,.contribution-list,.quality-segment,.risk-map-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px}.decision-score-card{gap:5px;padding:12px;display:grid}.decision-score-card span,.playbook-list strong,.contribution-list strong{color:var(--muted);font-size:var(--fs-sm);font-weight:800}.decision-score-card strong{color:var(--ink);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.decision-score-card.up strong{color:#047857}.decision-score-card.down strong{color:#be123c}.decision-score-card small{color:var(--gray-400);font-weight:700}.decision-score-card p{color:var(--gray-700);font-size:var(--fs-body);margin:0;line-height:1.45}.decision-warning{color:#92400e;background:var(--amber-soft);width:fit-content;font-size:var(--fs-body);border:1px solid #fde68a;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:inline-flex}.playbook-list{padding:10px 12px}.playbook-list ul{gap:5px;margin:7px 0 0;padding-left:16px;display:grid}.playbook-list li,.playbook-list small{color:var(--gray-600);font-size:var(--fs-sm);line-height:1.45}.decision-reasons,.risk-tag-row{flex-wrap:wrap;gap:6px;display:flex}.decision-reasons span,.risk-tag-row span,.quality-chip{min-height:24px;color:var(--muted);background:var(--gray-50);border:1px solid var(--line);font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.quality-chip.ok,.quality-segment.ok{color:#047857;background:var(--up-soft);border-color:#bbf7d0}.quality-chip.warn,.quality-segment.warn{color:#92400e;background:var(--amber-soft);border-color:#fde68a}.quality-chip.fail,.quality-segment.fail{color:#be123c;background:var(--down-soft);border-color:#fecdd3}.contribution-list{gap:8px;padding:10px 12px;display:grid}.contribution-row{grid-template-columns:88px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.contribution-row span{color:var(--gray-600);font-size:var(--fs-sm);font-weight:700}.contribution-row small{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.contribution-row small.up{color:#047857}.contribution-row small.down{color:#be123c}.holder-note{color:var(--gray-700);background:var(--gray-50);border:1px solid var(--line);font-size:var(--fs-body);border-radius:10px;margin:0;padding:10px 12px;line-height:1.55}.quality-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;display:grid}.quality-segment{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 10px;padding:5px 8px;display:grid}.quality-confidence{color:var(--gray-500);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;grid-column:2;justify-self:end;font-weight:700}.quality-segment small{grid-column:1/-1}.quality-segment>div,.risk-map-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.quality-segment strong,.risk-map-item strong{color:var(--ink);font-size:var(--fs-body)}.quality-segment strong{font-size:var(--fs-sm)}.quality-segment>div{gap:6px;min-width:0}.quality-segment>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-segment>div span{flex:none}.quality-segment span,.risk-map-item span{color:currentColor;font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;font-weight:800}.quality-segment small{color:var(--gray-500);font-size:var(--fs-xs);line-height:1.4}.risk-map-body{min-width:0}.risk-map-table{border-collapse:collapse;width:100%}.risk-map-table thead th{z-index:1;background:var(--panel);position:sticky;top:0}.risk-map-table th{color:var(--muted);text-align:left;font-size:var(--fs-xs);border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;background:0 0;padding:6px 10px 7px 0;font-weight:700}.risk-map-table td{vertical-align:top;border-bottom:1px solid var(--gray-100);padding:8px 10px 8px 0}.risk-map-table tr:last-child td{border-bottom:0}.risk-map-table td:first-child,.risk-map-table td:nth-child(2){white-space:nowrap;width:1%}.risk-map-table strong{color:var(--ink);font-size:var(--fs-sm)}.risk-map-table .risk-level{font-size:var(--fs-xs);white-space:nowrap;color:var(--gray-600);background:var(--gray-50);border-radius:6px;padding:1px 7px;font-weight:800;display:inline-block}.risk-map-table tr.medium .risk-level{color:var(--gold-muted);background:var(--gold-soft)}.risk-map-table tr.high .risk-level,.risk-map-table tr.severe .risk-level{color:var(--danger);background:var(--danger-soft)}.risk-map-table tr.low .risk-level{color:var(--calm);background:var(--calm-soft)}.risk-map-table .risk-reason{color:var(--gray-700);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.5}.risk-map-item{padding:10px}.risk-map-item.low{border-color:#bbf7d0}.risk-map-item.medium{border-color:#fde68a}.risk-map-item.high{border-color:#fecdd3}.risk-map-item.low span{color:#047857}.risk-map-item.medium span{color:#92400e}.risk-map-item.high span{color:#be123c}.risk-map-item p{color:var(--gray-600);font-size:var(--fs-sm);margin:6px 0 0;line-height:1.45}.quant-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.quant-grid>.panel:only-child{grid-column:1/-1}.quant-grid{grid-auto-rows:auto;align-items:start}.analysis-grid{grid-auto-rows:auto;align-items:stretch}.analysis-grid>.panel{height:100%}.quant-grid>.panel,.analysis-grid>.panel{overscroll-behavior:auto;overflow:hidden}.dim-card:after{content:"";z-index:0;background:linear-gradient(to top, var(--panel-soft) 35%, transparent);pointer-events:none;height:20px;margin:0 -14px -14px;display:block;position:sticky;bottom:-14px}@media (width<=1280px){.quant-grid,.analysis-grid{align-items:stretch}}.fusion-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.signal-block{gap:8px;display:grid}.signal-scale-note{max-width:360px;color:var(--gray-400);font-size:var(--fs-xs);line-height:1.4}.signal-value{color:var(--muted);font-size:var(--fs-body);align-items:baseline;gap:6px;font-weight:700;display:flex}.signal-number{font-size:var(--fs-3xl);letter-spacing:0;color:var(--ink);line-height:1}.signal-number.up{color:#047857}.signal-number.down{color:#be123c}.signal-meter{gap:3px;display:flex}.signal-meter .seg{background:#e8ecf5;border-radius:3px;width:16px;height:8px}.signal-meter .seg.on{background:var(--grad)}.signal-meter .seg.on.up{background:linear-gradient(90deg,#10b981,#34d399)}.signal-meter .seg.on.down{background:linear-gradient(90deg,#f43f5e,#fb7185)}.fusion-stats{gap:6px;min-width:148px;display:grid}.fusion-stats>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 9px;display:flex}.fusion-stats span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.fusion-stats strong{color:var(--ink);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.fusion-stats small{color:var(--gray-400);font-weight:600}.score-bars{gap:6px;margin-bottom:11px;display:grid}.score-bar-row{grid-template-columns:76px minmax(0,1fr) 52px;align-items:center;gap:10px;display:grid}.score-bar-label{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.score-bar-value{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.score-bar-value.up{color:#047857}.score-bar-value.down{color:#be123c}.diverging-bar{background:#eef1f7;border-radius:999px;height:10px;position:relative;overflow:hidden}.diverging-fill{border-radius:999px;transition:width .5s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0}.diverging-fill.up{background:linear-gradient(90deg,#10b981,#34d399)}.diverging-fill.down{background:linear-gradient(270deg,#f43f5e,#fb7185)}.diverging-center{background:var(--gray-300);width:2px;position:absolute;top:-2px;bottom:-2px;left:50%}.fusion-components{flex-wrap:wrap;gap:8px;display:flex}.component-chip{background:var(--panel-soft);border:1px solid var(--line);min-width:152px;font-size:var(--fs-sm);border-radius:10px;flex:152px;gap:4px;padding:7px 9px;display:grid}.component-chip-main,.component-chip-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.component-chip-meta{flex-wrap:wrap;justify-content:flex-start}.component-chip span{color:var(--muted);font-weight:700}.component-chip strong{font-variant-numeric:tabular-nums}.component-chip strong.up{color:#047857}.component-chip strong.down{color:#be123c}.component-chip small{color:var(--gray-400);font-size:var(--fs-xs)}.levels-panel{container:levels/inline-size}.levels-risk-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}@container levels (width<=680px){.levels-risk-grid{grid-template-columns:minmax(0,1fr)}}.level-ladder{align-content:start;gap:6px;display:grid}.level-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex;position:relative;overflow:hidden}.level-row .level-price{min-width:128px;color:var(--ink);font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:800}.level-row .level-meta{min-width:0;color:var(--muted);font-size:var(--fs-sm);text-wrap:pretty;flex:auto;font-weight:600;line-height:1.45}.level-strength{border-radius:2px;height:2px;position:absolute;bottom:0;left:0}.level-row.res{border-color:#fecdd3}.level-row.res .level-strength{background:var(--down)}.level-row.sup{border-color:#a7f3d0}.level-row.sup .level-strength{background:var(--up)}.level-row.contested{background:#fffaf0;border-color:#e7d4a7}.level-row.contested .level-strength{background:#a56f24}.level-row.current{background:var(--primary-soft);border-color:#e0e5ff}.level-row.current .level-price{color:var(--primary)}.risk-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.risk-stat{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.risk-stat span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.risk-stat strong{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.risk-stat small{color:var(--gray-400);font-size:var(--fs-xs)}.level-tracking{border-top:1px solid var(--line);margin:2px 0 14px;padding-top:14px}.level-tracking-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.level-tracking-head>div{gap:3px;display:grid}.level-tracking-head strong{color:var(--ink);font-size:var(--fs-md)}.level-tracking-head small,.level-tracking-head>span{color:var(--muted);font-size:var(--fs-sm)}.level-tracking-head>span{flex:none;font-weight:700}.level-tracking-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:start;gap:16px;display:grid}@container levels (width<=760px){.level-tracking-grid{grid-template-columns:minmax(0,1fr)}}.level-track-list,.level-event-list{align-content:start;display:grid}.level-track-row{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr) 64px;align-items:center;gap:10px;min-height:48px;padding:7px 2px;display:grid}.level-track-row>div,.level-event-row>div{gap:2px;min-width:0;display:grid}.level-track-row strong,.level-event-row strong{color:var(--ink);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.level-track-row small,.level-event-row small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.level-state{border:1px solid var(--gray-300);width:78px;min-height:24px;color:var(--gray-600);font-size:var(--fs-xs);background:var(--gray-50);border-radius:6px;justify-content:center;align-items:center;padding:3px 7px;font-weight:800;display:inline-flex}.level-state.state-testing,.level-state.state-approaching{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.level-state.state-held,.level-state.state-reclaimed,.level-state.state-active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.level-state.state-breached,.level-state.state-broken{color:#be123c;background:#fff1f2;border-color:#fecdd3}.track-distance{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;justify-self:end;font-weight:800}.track-distance.above{color:#9f1239}.track-distance.below{color:#047857}.level-event-row{border-bottom:1px solid var(--line);min-height:48px;color:var(--gray-500);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 2px;display:grid}.scenario-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scenario-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;gap:5px;padding:10px 12px;display:grid}.scenario-card strong{color:var(--ink);font-size:var(--fs-body)}.scenario-card.bull{background:var(--up-soft);border-color:#a7f3d0}.scenario-card.bear{background:var(--down-soft);border-color:#fecdd3}.scenario-card p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.scenario-card small{color:var(--gray-400);font-size:var(--fs-xs)}.insight-strip{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:18px;display:flex}.intraday-chip{color:var(--muted);font-size:var(--fs-body);background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-weight:600;display:inline-flex}.intraday-chip.live{color:#b45309;background:var(--amber-soft);border-color:#fde68a}.intraday-chip.live svg{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.verdict-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex:340px;gap:4px;min-width:0;padding:10px 14px;display:grid}.verdict-card.up{background:var(--up-soft);border-color:#a7f3d0}.verdict-card.down{background:var(--down-soft);border-color:#fecdd3}.verdict-head{color:var(--ink);font-size:var(--fs-md);align-items:center;gap:7px;display:inline-flex}.verdict-card.up .verdict-head{color:#047857}.verdict-card.down .verdict-head{color:#be123c}.verdict-card p{color:var(--muted);font-size:var(--fs-body);margin:0}.verdict-card p .up{color:#047857;font-weight:800}.verdict-card p .down{color:#be123c;font-weight:800}.verdict-card small{color:var(--gray-400);font-size:var(--fs-sm)}.dims-panel{margin-bottom:18px}.dims-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dim-switches{flex-wrap:wrap;gap:6px;display:flex}.dim-switch{min-height:30px;color:var(--gray-400);font-size:var(--fs-body);background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:700;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.dim-switch .dim-switch-dot{background:var(--gray-300);border-radius:999px;width:8px;height:8px;transition:background-color .14s}.dim-switch.active{color:var(--primary);background:var(--primary-soft);border-color:#e0e5ff}.dim-switch.active .dim-switch-dot{background:var(--primary)}.dim-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dim-card{min-width:0;height:var(--dim-card-height,336px);overscroll-behavior:auto;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;align-content:start;gap:8px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow-y:auto}.dim-card-head{z-index:1;background:var(--panel-soft);margin:-14px -14px 0;padding:14px 14px 8px;position:sticky;top:-14px}.dim-card:hover{transform:none}.dim-card::-webkit-scrollbar{width:8px}.dim-card::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.dim-card>*{min-width:0}.dim-card:hover{border-color:var(--primary-soft);box-shadow:var(--shadow)}.dim-card.unavailable{opacity:.7}.dim-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dim-card-title{color:var(--ink);font-size:var(--fs-md);align-items:center;gap:7px;display:inline-flex}.dim-card-title svg{color:var(--primary)}.dim-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dim-card-meta>span:not(.quality-chip){min-height:22px;color:var(--gray-500);background:var(--gray-50);font-size:var(--fs-xs);border-radius:999px;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.overheat-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.overheat-row span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.overheat-row strong{color:#b45309;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.overheat-row .progress-fill{background:linear-gradient(90deg,#f59e0b,#f43f5e)}.dim-summary{color:var(--gray-700);font-size:var(--fs-sm);margin:0;line-height:1.5}.dim-evidence-fold>summary,.claim-fold>summary{width:fit-content;color:var(--gray-600);background:var(--gray-50);border:1px solid var(--line);cursor:pointer;font-size:var(--fs-xs);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-weight:700;list-style:none;transition:background-color .14s,color .14s;display:flex}.dim-evidence-fold>summary::-webkit-details-marker{display:none}.claim-fold>summary::-webkit-details-marker{display:none}.dim-evidence-fold>summary:before,.claim-fold>summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:transform .16s}.dim-evidence-fold[open]>summary:before,.claim-fold[open]>summary:before{transform:rotate(90deg)}.dim-evidence-fold>summary:hover,.claim-fold>summary:hover{color:var(--ink);background:var(--gray-100)}.dim-evidence-fold[open]>summary{margin-bottom:7px}.claim-fold[open]>summary{margin-bottom:9px}.dim-highlights{gap:5px;margin:0;padding:0;list-style:none;display:grid}.dim-highlights li{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;padding-left:14px;line-height:1.5;position:relative}.dim-highlights li:before{content:"";background:var(--primary);opacity:.55;border-radius:999px;width:5px;height:5px;position:absolute;top:7px;left:2px}.dim-highlights a{color:var(--primary);text-decoration:none}.dim-highlights a:hover{text-decoration:underline}.dim-highlights small{color:#b6c0cf}.action-note{color:var(--gray-700);font-size:var(--fs-md);background:var(--primary-soft);border:1px solid #e0e5ff;border-radius:10px;margin:0 0 12px;padding:10px 12px;line-height:1.6}@media (width<=1280px){.decision-grid,.quant-grid,.levels-risk-grid{grid-template-columns:1fr}.decision-score-grid,.playbook-grid,.dim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.technical-check-grid,.tactical-summary-row,.tactical-condition-grid,.tactical-position-actions,.tactical-action-basis{grid-template-columns:1fr}.tactical-summary-row>div{border-right:0;border-bottom:1px solid var(--line)}.tactical-summary-row>div:last-child{border-bottom:0}.tactical-position-actions>div+div{border-top:1px solid var(--line);border-left:0}.tactical-basis-facts{justify-content:flex-start}.tactical-number{justify-items:start}.decision-score-grid,.playbook-grid,.contribution-grid,.risk-map-grid,.scenario-row,.risk-stats,.level-tracking-grid,.dim-grid{grid-template-columns:1fr}}@media (width<=900px),(hover:none) and (pointer:coarse){.decision-grid{grid-auto-rows:auto}.decision-grid>.panel>.quality-rail,.decision-grid>.panel>.risk-map-body{overscroll-behavior:auto;overflow:visible}.dim-card{overscroll-behavior:auto;height:auto;overflow:hidden}.dim-card-head{margin:0;padding:0 0 8px;position:static}.dim-card:after{display:none}}.task-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ghost-button.wide{width:auto;padding:0 16px}.ghost-button.slim,.primary-button.slim{width:auto;min-width:0;min-height:32px;font-size:var(--fs-body);padding:0 12px}.ghost-button.slim.on{color:#047857;background:var(--up-soft);border-color:#a7f3d0}.ghost-button.slim.danger:hover{color:var(--down);background:var(--down-soft);border-color:#fecdd3}.task-hint{color:var(--muted);font-size:var(--fs-body)}.task-hint.warning{color:#b45309}.task-hint.danger{color:var(--down)}.notice-card{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);font-size:var(--fs-body);border-radius:10px;gap:3px;margin-bottom:12px;padding:10px 13px;display:grid}.notice-card strong{color:var(--ink);font-size:var(--fs-md)}.notice-card p{margin:0}.notice-card.warning{color:#b45309;background:var(--amber-soft);border-color:#fde68a}.notice-card.danger{color:var(--down);background:var(--down-soft);border-color:#fecdd3}.task-table{min-width:760px}.task-row{cursor:pointer}.task-row.selected{background:var(--primary-soft)}.task-title{color:var(--ink);font-weight:700}.task-time{white-space:nowrap;font-variant-numeric:tabular-nums}.expiry-cell{font-variant-numeric:tabular-nums;gap:1px;display:inline-grid}.expiry-cell>small{color:var(--gray-400);font-size:var(--fs-micro)}.expiry-cell.expiring{color:var(--gold-muted);font-weight:700}.expiry-cell.expiring>small{color:var(--gold)}.expiry-cell.expired{color:var(--danger);font-weight:700}.expiry-cell.expired>small{color:var(--danger-muted)}.expiry-cell.unknown{color:var(--gray-300)}.review-line{color:var(--gray-600);font-size:var(--fs-sm);align-items:baseline;gap:7px;margin:0 0 12px;font-weight:700;display:flex}.review-line>small{color:var(--gray-400);font-size:var(--fs-xs);font-weight:600}.review-line.due{color:var(--gold-muted)}.review-line.due>small{color:var(--gold)}.provider-failure-panel{margin-bottom:18px}.failure-tallies{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.failure-tally{color:var(--gray-600);background:var(--gray-50);border:1px solid var(--line);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:700;display:inline-flex}.failure-tally>strong{color:var(--ink);font-variant-numeric:tabular-nums}.failure-tally.kind{background:var(--panel)}.failure-kind{font-size:var(--fs-xs);white-space:nowrap;color:var(--gray-600);background:var(--gray-50);border-radius:6px;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}.failure-kind.credential_missing,.failure-kind.disabled,.failure-kind.unsupported{color:var(--gold-muted);background:var(--gold-soft)}.failure-kind.timeout,.failure-kind.network,.failure-kind.provider_error,.failure-kind.rate_limited{color:var(--danger);background:var(--danger-soft)}.failure-kind.forbidden,.failure-kind.not_found{color:var(--danger-strong);background:var(--danger-soft)}.provider-failure-panel .failure-reason{min-width:0;max-width:46ch;color:var(--gray-700);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.45}.provider-failure-panel .failure-reason>small{color:var(--calm);font-weight:700}.failure-footnote{color:var(--gray-400);font-size:var(--fs-xs);margin:10px 0 0}.doc-dates{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin-top:10px;display:flex}.doc-dates>label{gap:3px;display:grid}.doc-dates>label>span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.doc-dates input[type=date]{color:var(--ink);background:var(--panel);border:1px solid var(--line);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 8px}.doc-dates-basis{color:var(--gray-400);font-size:var(--fs-xs)}.task-detail{margin-top:18px}.task-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.agent-flow{align-items:center;gap:4px;margin-bottom:12px;padding:12px 4px;display:flex;overflow-x:auto}.agent-flow-item{flex:none;align-items:center;gap:4px;display:inline-flex}.flow-node{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:96px;padding:9px 10px;transition:transform .14s,border-color .14s,box-shadow .14s;display:inline-flex}.flow-node:hover{transform:translateY(-2px)}.flow-node.active{border-color:var(--primary);box-shadow:0 0 0 3px #6366f124}.flow-node.warn{border-color:#fde68a}.flow-node.fail{border-color:#fecdd3}.flow-dot{background:var(--gray-300);border-radius:999px;width:9px;height:9px}.flow-dot.ok{background:var(--up)}.flow-dot.warn{background:var(--amber)}.flow-dot.fail{background:var(--down)}.flow-name{color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.flow-node small{color:var(--gray-400);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.flow-arrow{color:var(--gray-300);font-weight:800}.node-state{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.node-state-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.node-state-head strong{color:var(--ink);font-size:var(--fs-lg)}.node-warning-summary{color:var(--warning-ink,#805f20);font-size:var(--fs-sm);background:#fff9e8;border:1px solid #ead9a6;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 11px;display:flex}.node-warning-summary.failed{color:var(--down);background:var(--down-soft);border-color:#fecdd3}.node-warning-summary strong{color:inherit;font-size:inherit}.provider-trace{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:10px 0;display:grid}.provider-trace-summary{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.provider-trace-summary strong{color:var(--ink);font-size:inherit}.provider-trace-outcome{align-items:center;gap:6px;display:inline-flex}.provider-attempts{gap:10px;display:grid}.provider-request-group{border:1px solid var(--line);background:var(--surface-subtle,#f8fafb);border-radius:8px;gap:5px;padding:8px 10px;display:grid}.provider-request-head{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.provider-request-head strong{color:var(--ink);font-size:var(--fs-sm)}.provider-attempt{min-width:0;color:var(--muted);font-size:var(--fs-sm);grid-template-columns:9px minmax(90px,auto) minmax(76px,auto) minmax(52px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px;display:grid}.provider-attempt.selected{background:#1c878b14;border-radius:6px}.provider-attempt strong{color:var(--ink);font-size:inherit}.provider-attempt-error{color:var(--down);overflow-wrap:anywhere}.provider-attempt-state{font-weight:700}.provider-attempt-state.ok{color:var(--up)}.provider-attempt-state.warn{color:var(--amber)}.provider-attempt-state.fail{color:var(--down)}.provider-attempt-detail{gap:2px;min-width:0;display:grid}.provider-attempt-warning{color:var(--warning-ink,#805f20);overflow-wrap:anywhere}@media (width<=680px){.provider-attempt{grid-template-columns:9px minmax(82px,1fr) auto auto;align-items:start}.provider-attempt-detail{grid-column:2/-1}}.node-logs{background:var(--gray-900);border-radius:10px;gap:3px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.log-line{color:var(--gray-300);font-size:var(--fs-sm);overflow-wrap:anywhere;gap:10px;line-height:1.6;display:flex}.log-index{color:var(--gray-500);flex:none}.state-keys{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.state-keys code{font-size:var(--fs-xs);color:var(--gray-600);background:#eef1f7;border-radius:6px;padding:2px 7px}.node-output summary{cursor:pointer;color:var(--primary);font-size:var(--fs-body);font-weight:700}.node-output pre{max-height:320px;margin-top:8px}.task-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.artifact-browser h3,.feedback-box h3{align-items:center;gap:7px;margin:0 0 10px;display:inline-flex}.artifact-list{gap:6px;display:grid}.artifact-item{text-align:left;background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-body);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-weight:600;transition:border-color .14s,background-color .14s;display:flex}.artifact-item:hover{border-color:#dbe3ff}.artifact-item.active{background:var(--primary-soft);color:var(--primary);border-color:#e0e5ff}.artifact-item small{color:var(--gray-400);font-variant-numeric:tabular-nums}.artifact-preview{margin-top:10px}.artifact-preview .payload-view{max-height:340px}.feedback-box{align-content:start;gap:10px;display:grid}.feedback-rating{gap:6px;display:flex}.rating-chip{min-height:32px;color:var(--muted);font-size:var(--fs-body);background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-weight:700;transition:all .14s;display:inline-flex}.rating-chip.active.up{color:#047857;background:var(--up-soft);border-color:#a7f3d0}.rating-chip.active.down{color:#be123c;background:var(--down-soft);border-color:#fecdd3}.rating-chip.active.neutral{color:var(--primary);background:var(--primary-soft);border-color:#e0e5ff}.feedback-input{width:100%;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);resize:vertical;font:inherit;font-size:var(--fs-md);border-radius:10px;outline:none;padding:10px 12px}.feedback-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f124}.feedback-history{gap:8px;display:grid}.feedback-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.feedback-item p{color:var(--gray-700);font-size:var(--fs-body);margin:0}.feedback-item small{color:var(--gray-400);font-size:var(--fs-xs)}.schedule-form{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:flex}.schedule-form label{color:var(--muted);font-size:var(--fs-body);gap:6px;font-weight:700;display:grid}.schedule-form input,.schedule-form select{min-width:140px;height:38px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;outline:none;padding:0 12px}.schedule-form input:focus,.schedule-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f124}.schedule-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.schedule-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.schedule-main strong{color:var(--ink);font-size:var(--fs-md)}.schedule-main small{color:var(--gray-400);font-size:var(--fs-sm)}.schedule-actions{flex:none;gap:6px;display:inline-flex}@media (width<=1280px){.task-detail-grid{grid-template-columns:1fr}}.upload-strip{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.upload-file input[type=file]{background:var(--panel-soft);border-radius:var(--radius-sm);height:auto;font-size:var(--fs-body);color:var(--muted);border:1px dashed #c6d0e0;padding:8px 10px}.ext-badge{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);background:#eef1f7;border-radius:6px;padding:3px 8px;font-weight:800;display:inline-flex}.ext-badge.md,.ext-badge.txt{color:#047857;background:var(--up-soft)}.ext-badge.pdf{color:#be123c;background:var(--down-soft)}.ext-badge.pptx{color:#b45309;background:var(--amber-soft)}.symbol-chips{flex-wrap:wrap;gap:4px;display:flex}.symbol-chips code{background:var(--primary-soft);color:var(--primary);font-size:var(--fs-xs);border-radius:6px;padding:2px 7px;font-weight:700}.task-execution-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:14px 0;display:grid}.agent-case-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--primary-soft) 34%, var(--panel));border-radius:8px;gap:12px;padding:14px;display:grid}.agent-case-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-case-head>div{gap:3px;min-width:0;display:grid}.agent-case-head span,.agent-case-head small,.agent-case-facts span,.agent-case-facts small{color:var(--muted);font-size:var(--fs-sm)}.agent-case-head strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-body)}.agent-case-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.agent-case-facts>div{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.agent-case-facts strong{color:var(--ink);font-size:var(--fs-lg)}.agent-case-inspectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.agent-case-inspectors details{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:10px 12px}.agent-case-inspectors summary{color:var(--ink);font-size:var(--fs-body);cursor:pointer;font-weight:700}.agent-case-inspectors p{color:var(--muted);font-size:var(--fs-sm);margin:10px 0 0}.agent-case-decision{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.agent-case-decision>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.agent-case-decision span{color:var(--muted);font-size:var(--fs-sm)}.agent-case-decision strong{color:var(--ink);overflow-wrap:anywhere}.agent-case-list,.agent-episode-list{gap:8px;max-height:280px;margin-top:10px;display:grid;overflow-y:auto}.agent-case-list>div{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:auto minmax(110px,auto) minmax(0,1fr);align-items:center;gap:6px;padding-bottom:7px;display:grid}.agent-case-list small{color:var(--muted);grid-column:2/-1}.agent-case-list span:not(.status-pill){overflow-wrap:anywhere;color:var(--muted)}.agent-episode-list article{border-bottom:1px solid var(--line);padding-bottom:8px}.agent-episode-list article>div{align-items:center;gap:7px;display:flex}.agent-episode-list p{white-space:pre-line}.task-execution-grid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.task-execution-grid>div{background:var(--panel);gap:4px;min-width:0;padding:12px;display:grid}.task-execution-grid span,.task-execution-grid small{color:var(--muted);font-size:var(--fs-sm)}.task-execution-grid strong{color:var(--ink);font-size:var(--fs-xl)}.execution-inspectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.execution-inspectors details{border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 12px}.execution-inspectors summary{color:var(--ink);font-size:var(--fs-body);cursor:pointer;font-weight:700}.execution-inspectors p{color:var(--muted);font-size:var(--fs-body);margin:10px 0 0}.execution-event-list{gap:7px;max-height:260px;margin-top:10px;display:grid;overflow-y:auto}.execution-event-list>div{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:auto minmax(70px,auto) minmax(0,1fr) auto;align-items:center;gap:7px;padding-bottom:7px;display:grid}.execution-event-list span:not(.status-pill),.execution-event-list small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-event-list .execution-error{color:var(--down);overflow-wrap:anywhere;white-space:normal;grid-column:2/-1}@media (width<=1100px){.task-execution-grid,.execution-inspectors,.agent-case-facts,.agent-case-inspectors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.task-execution-grid,.execution-inspectors,.agent-case-facts,.agent-case-inspectors,.agent-case-decision{grid-template-columns:1fr}.execution-event-list>div{grid-template-columns:auto 1fr}}.rag-search-panel{gap:14px;display:grid}.rag-search-title{padding-right:44px;position:relative}.rag-reindex-button{position:absolute;top:0;right:0}.rag-channel-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.rag-channel{background:var(--panel-soft);border-right:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-width:0;padding:11px 13px;display:grid}.rag-channel:last-child{border-right:0}.rag-channel>span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.rag-channel>strong{color:var(--ink);font-size:var(--fs-lg)}.rag-channel-status{width:max-content;color:var(--gray-500);font-size:var(--fs-xs);grid-column:1/-1;font-weight:800}.rag-channel-status.success,.rag-channel-status.ready{color:#047857}.rag-channel-status.warn{color:#b45309}.rag-channel-status.failed{color:#be123c}.rag-channel-reason{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;line-height:1.35;overflow:hidden}.rag-search-controls{grid-template-columns:minmax(260px,1fr) minmax(150px,.28fr) auto;align-items:end;gap:10px;display:grid}.rag-search-controls label{min-width:0;color:var(--muted);font-size:var(--fs-sm);gap:5px;font-weight:700;display:grid}.rag-search-controls input{width:100%;height:38px;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:var(--fs-md);background:#fff;border-radius:8px;outline:none;padding:0 11px}.rag-search-controls input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11f}.rag-result-summary{color:var(--muted);align-items:center;gap:8px;display:flex}.rag-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rag-result{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto 1fr auto;gap:9px;min-width:0;min-height:150px;padding:12px 13px;display:grid}.rag-result-head,.rag-result footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.rag-result-head strong{min-width:0;color:var(--ink);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rag-channel-tags{flex:none;gap:4px;display:inline-flex}.rag-channel-tags span{color:#315d6c;font-size:var(--fs-micro);background:#e8f2f3;border-radius:5px;padding:2px 6px;font-weight:800}.rag-result p{color:var(--gray-600);font-size:var(--fs-body);margin:0;line-height:1.6}.rag-result footer{color:var(--muted);font-size:var(--fs-xs)}.rag-result footer code{max-width:58%;color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.rag-search-controls,.rag-result-list,.rag-channel-grid{grid-template-columns:1fr}.rag-channel{border-right:0;border-bottom:1px solid var(--line)}.rag-channel:last-child{border-bottom:0}}.doc-detail{margin-top:18px}.doc-symbols-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.doc-symbols-label{color:var(--muted);font-size:var(--fs-body);align-items:center;gap:6px;font-weight:700;display:inline-flex}.doc-symbols-input{min-width:200px;height:34px;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:var(--fs-md);letter-spacing:.03em;background:#fff;border-radius:8px;outline:none;flex:1;padding:0 12px;font-weight:700}.doc-symbols-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f124}.doc-content-block{margin-bottom:16px}.doc-editor{width:100%;color:var(--ink);background:var(--panel-soft);border:1px solid var(--line);resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-body);border-radius:10px;outline:none;padding:14px;line-height:1.65}.doc-editor:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f124}.doc-editor-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.doc-preview{max-height:320px;margin-top:8px}.doc-comments h3{align-items:center;gap:7px;margin:0 0 10px;display:inline-flex}.comment-form{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.comment-form-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.comment-form-row label{color:var(--muted);font-size:var(--fs-sm);gap:5px;font-weight:700;display:grid}.comment-form-row input,.comment-form-row select{min-width:110px;height:34px;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:var(--fs-body);background:#fff;border-radius:8px;outline:none;padding:0 10px}.comment-question{flex:1;min-width:220px}.comment-question input{width:100%}.comment-text-cell{white-space:normal;overflow-wrap:anywhere;max-width:340px}.question-list{gap:10px;display:grid}.question-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;gap:8px;padding:13px 14px;display:grid}.question-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.question-main{align-items:flex-start;gap:8px;min-width:0;display:inline-flex}.question-main strong{color:var(--ink);font-size:var(--fs-md);line-height:1.5}.q-icon{flex:none;margin-top:2px}.q-icon.open{color:var(--amber)}.q-icon.candidate,.q-icon.closed{color:var(--up)}.question-meta{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.question-meta code{background:var(--primary-soft);color:var(--primary);font-size:var(--fs-xs);border-radius:6px;padding:2px 7px;font-weight:700}.question-meta small{color:var(--gray-400);font-size:var(--fs-sm)}.question-status-row{align-items:center;gap:12px;display:flex}.question-status-row small{color:var(--gray-400);font-size:var(--fs-sm);align-items:center;gap:4px;display:inline-flex}.question-signals{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;margin:0;padding:8px 10px;list-style:none;display:grid}.question-signals li{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.5}.task-pager{color:var(--muted);font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.task-pager>div{gap:7px;display:flex}.task-pager .icon-button:disabled{cursor:not-allowed;opacity:.42}.question-research-result{background:#fff;border:1px solid #cbd5e1;border-left:3px solid #4f7f79;border-radius:8px;gap:8px;padding:12px;display:grid}.question-research-heading{color:var(--ink);font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:12px;display:flex}.question-research-heading span{color:#4f7f79;font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.question-research-result p{color:var(--muted);font-size:var(--fs-body);overflow-wrap:anywhere;margin:0;line-height:1.65}.question-evidence-links{flex-wrap:wrap;gap:6px;display:flex}.question-evidence-links a,.question-evidence-links span{color:#355f5a;max-width:min(100%,360px);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;background:#edf5f3;border-radius:6px;padding:4px 8px;overflow:hidden}.question-evidence-links a:hover{background:#dfecea}.question-research-result .question-uncertainties{color:#8a5b20;font-size:var(--fs-sm)}.question-resolution{color:#047857;font-size:var(--fs-body);margin:0}.question-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resolution-input{min-width:200px;min-height:54px;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:var(--fs-body);resize:vertical;background:#fff;border-radius:8px;outline:none;flex:1;padding:8px 10px;line-height:1.45}.resolution-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f124}.cell-up{color:#047857;font-variant-numeric:tabular-nums;font-weight:700}.cell-down{color:#be123c;font-variant-numeric:tabular-nums;font-weight:700}.link-button{color:var(--primary);background:0 0;border:none;padding:0;font-weight:800}.link-button:hover{text-decoration:underline}.signal-chip{font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--muted);background:#f1f5f9;border-radius:999px;align-items:center;padding:3px 9px;font-weight:800;display:inline-flex}.signal-chip.up{color:#047857;background:var(--up-soft)}.signal-chip.down{color:#be123c;background:var(--down-soft)}.reason-cell{white-space:nowrap;text-overflow:ellipsis;max-width:320px;color:var(--muted);overflow:hidden}.fired-strip{gap:8px;margin-bottom:12px;display:grid}.fired-card{color:#b45309;background:var(--amber-soft);border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 13px;display:flex}.fired-card strong{color:var(--ink);font-size:var(--fs-md)}.fired-card p{color:var(--muted);font-size:var(--fs-body);margin:2px 0 0}.fired-card small{color:var(--gray-400);font-size:var(--fs-sm)}.weights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.weight-editor{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.weight-editor h3{font-size:var(--fs-md);margin:0 0 4px}.weight-row{grid-template-columns:minmax(0,1fr) 96px 70px;align-items:center;gap:10px;display:grid}.weight-label{color:var(--ink);font-size:var(--fs-body);font-weight:700}.weight-label em{color:var(--primary);font-size:var(--fs-xs);margin-left:6px;font-style:normal;font-weight:700}.weight-row input{height:32px;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:var(--fs-body);background:#fff;border-radius:8px;outline:none;padding:0 10px}.weight-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f124}.weight-row small{color:var(--gray-400);font-size:var(--fs-sm)}.feedback-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.feedback-stats>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:2px;padding:9px 11px;display:grid}.feedback-stats span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.feedback-stats strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.evolution-note{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.evolution-note svg{color:var(--primary);flex:none;margin-top:2px}.evolution-note p{font-size:var(--fs-body);margin:0;line-height:1.65}@media (width<=1280px){.weights-grid{grid-template-columns:1fr}}@media (width<=680px){.feedback-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1280px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.kpi-grid,.kpi-grid.four,.kpi-grid.overview-kpi-grid,.kpi-grid.decision-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-grid,.two-column,.sentiment-layout{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;gap:14px;height:auto;padding:16px;position:static}.brand-block{flex:none}.nav-list{flex:380px;grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{justify-content:center}.nav-item.active:before{display:none}.side-section{border-top:none;flex:300px;padding-top:0}.sidebar-footer{border-top:none;grid-template-columns:minmax(0,1fr) 148px;width:100%;padding-top:0}.workspace{padding:18px}.topbar{align-items:flex-start}.control-strip,.history-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.control-strip .primary-button{width:100%}.kpi-grid,.kpi-grid.four,.kpi-grid.overview-kpi-grid,.kpi-grid.decision-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.analysis-snapshot-meta{grid-template-columns:1fr}.analysis-snapshot-meta strong{white-space:normal}.sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;height:auto;padding:9px 12px;display:grid;position:sticky;top:0;overflow:visible}.brand-block{gap:7px;padding:0}.brand-mark{border-radius:9px;width:32px;height:32px}.brand-block strong{font-size:var(--fs-lg)}.brand-block span,.side-section,.sidebar-footer{display:none}.nav-list{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-item{width:auto;min-height:32px;font-size:var(--fs-body);flex:none;justify-content:center;padding:7px 9px}.workspace{padding:12px}.login-page{padding:18px}.login-panel{padding:24px}.login-panel h1,.topbar h1{font-size:var(--fs-2xl)}.topbar,.topbar-actions{flex-direction:column;align-items:stretch;width:100%}.nav-list,.sidebar-footer,.control-strip,.history-controls,.kpi-grid,.kpi-grid.four,.kpi-grid.overview-kpi-grid,.kpi-grid.decision-quality-grid,.evidence-grid,.login-grid,.two-column,.sentiment-layout{grid-template-columns:1fr}.nav-item{justify-content:flex-start}.metric-card{min-height:auto}.chart-panel{min-height:470px}.gauge-row{flex-direction:column;align-items:flex-start}.record-row{grid-template-columns:56px minmax(0,1fr)}.record-row>small{grid-column:2}}.timeline-page{gap:16px;min-width:0;display:grid}.timeline-heading,.timeline-records-head,.timeline-panel-title,.timeline-panel-title>div{align-items:center;display:flex}.timeline-heading{justify-content:space-between;gap:18px}.timeline-heading h1{color:var(--ink);font-size:var(--fs-2xl);letter-spacing:0;margin:0 0 4px}.timeline-heading p{color:var(--muted);font-size:var(--fs-md);margin:0}.icon-button{color:#365f73;background:#f2f6f7;border:1px solid #dce6e9;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.icon-button:hover:not(:disabled){background:#e9f0f2;border-color:#c6d7dc;transform:translateY(-1px)}.timeline-filterbar{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(310px,1.35fr) minmax(135px,.65fr) minmax(145px,.7fr);align-items:end;gap:12px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.timeline-filterbar label,.timeline-filter-group{gap:6px;min-width:0;display:grid}.timeline-filterbar label>span,.timeline-filter-group>span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.timeline-filterbar select{width:100%;min-width:0;height:38px;color:var(--ink);background:var(--gray-25);border:1px solid var(--line);border-radius:6px;padding:0 10px}.segmented-control{background:var(--gray-100);border:1px solid #e1e7e9;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));height:38px;padding:3px;display:grid}.segmented-control button{color:#687680;min-width:0;font-size:var(--fs-sm);border-radius:5px;font-weight:800;transition:color .14s,background-color .14s,box-shadow .14s}.segmented-control button.active{color:#294e5f;background:#fff;box-shadow:0 1px 3px #283f4b1f}.timeline-loading{min-height:360px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.timeline-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.timeline-metric{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;min-height:112px;padding:17px 18px;display:flex;box-shadow:0 4px 16px #20303c0e}.timeline-metric>div{gap:5px;min-width:0;display:grid}.timeline-metric>svg{color:#74838d}.timeline-metric>div>span,.timeline-metric small{color:var(--muted);font-size:var(--fs-sm)}.timeline-metric strong{color:var(--ink);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1.15}.timeline-metric.ok{border-top:3px solid #6f9985}.timeline-metric.warn{border-top:3px solid #b49a67}.timeline-metric.fail{border-top:3px solid #b87579}.timeline-price-panel,.timeline-accuracy-panel,.horizon-score-panel,.timeline-events-panel,.timeline-records-panel{border-radius:8px;box-shadow:0 4px 18px #20303c0e}.timeline-panel-title{justify-content:space-between;gap:16px;min-width:0;margin-bottom:12px}.timeline-panel-title>div{gap:8px;min-width:0}.timeline-panel-title svg{color:#4f7f83;flex:none}.timeline-panel-title h2{color:var(--ink);font-size:var(--fs-lg);letter-spacing:0;margin:0}.timeline-panel-title>span{color:var(--muted);font-size:var(--fs-sm);text-align:right}.timeline-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-height:22px;margin:-5px 0 8px;display:flex}.timeline-chart-legend span{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.timeline-chart-legend span:before{content:"";background:#83919d;width:16px;height:2px}.timeline-chart-legend .actual:before{background:#365f73}.timeline-chart-legend .forecast:before,.timeline-chart-legend .overall:before{background:#a77943}.timeline-chart-legend .bull:before{background:#5f8f79}.timeline-chart-legend .bear:before{background:#b86d72}.timeline-chart-legend .selected:before{background:#4f7f83}.timeline-chart-shell{width:100%;min-width:0;height:380px;position:relative}.timeline-chart-shell.compact{height:300px}.timeline-chart-canvas{width:100%;height:100%}.timeline-chart-tooltip{z-index:3;pointer-events:none;opacity:0;color:#34434e;background:#fffffff0;border:1px solid #dfe6e9;border-radius:6px;gap:2px;min-width:118px;padding:8px 10px;transition:opacity .1s;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 5px 16px #20303c1f}.timeline-chart-tooltip strong,.timeline-chart-tooltip span{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.timeline-chart-empty{color:#87939b;min-height:170px;font-size:var(--fs-body);text-align:center;border:1px dashed var(--gray-200);background:#fafbfc;border-radius:7px;justify-content:center;align-items:center;padding:24px;display:flex}.timeline-analysis-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);align-items:start;gap:16px;min-width:0;display:grid}.horizon-score-list{gap:8px;display:grid}.horizon-score-row{text-align:left;background:#f9fafb;border:1px solid #e7ebed;border-radius:7px;grid-template-columns:44px minmax(0,1fr);gap:8px 10px;width:100%;min-height:61px;padding:10px 11px;transition:background-color .14s,border-color .14s,transform .14s;display:grid}.horizon-score-row:hover,.horizon-score-row.active{background:#f1f6f6;border-color:#bfd1d3;transform:translate(2px)}.horizon-score-row>span{color:#365f73;font-size:var(--fs-body);align-self:center;font-weight:850}.horizon-score-row>div:not(.horizon-score-track){gap:2px;display:grid}.horizon-score-row strong{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.horizon-score-row small{color:var(--muted);font-size:var(--fs-xs)}.horizon-score-track{background:#e7ebed;border-radius:3px;grid-column:1/-1;height:3px;overflow:hidden}.horizon-score-track i{border-radius:inherit;background:#64898a;height:100%;display:block}.report-event-rail{scrollbar-width:thin;gap:7px;max-width:100%;padding:3px 1px 8px;display:flex;overflow-x:auto}.report-event-cell{color:#5f6b72;text-align:center;background:#eef1f2;border:1px solid #dde2e4;border-radius:5px;align-content:center;gap:2px;width:78px;min-width:78px;height:70px;padding:6px;transition:transform .13s,box-shadow .13s;display:grid}.report-event-cell:hover{transform:translateY(-2px);box-shadow:0 5px 12px #20303c1f}.report-event-cell.hit{color:#315d49;background:#e7f2ec;border-color:#bdd5c8}.report-event-cell.miss{color:#7b3f45;background:#f7e9ea;border-color:#dfc0c2}.report-event-cell.pending{color:#6a624e;background:#f3f0e8;border-color:#ded6c4}.report-event-cell span,.report-event-cell small{font-size:var(--fs-micro)}.report-event-cell strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.timeline-records-head{justify-content:space-between;gap:16px}.timeline-records-head .ghost-button{flex:none;width:auto}.timeline-forecast-table{min-width:920px}.timeline-forecast-table td{vertical-align:middle;font-variant-numeric:tabular-nums}.timeline-forecast-table td strong,.timeline-forecast-table td small{display:block}.timeline-forecast-table td small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px}.timeline-verdict{min-height:24px;font-size:var(--fs-xs);border-radius:5px;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.timeline-verdict.hit{color:#315d49;background:#e7f2ec}.timeline-verdict.miss{color:#7b3f45;background:#f7e9ea}.timeline-verdict.pending{color:#6a624e;background:#f3f0e8}.timeline-verdict.unscorable{color:#667079;background:#edf0f2}.timeline-method-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.timeline-method-row span{color:#687680;font-size:var(--fs-micro);background:#f4f6f7;border:1px solid #e5e9eb;border-radius:5px;padding:5px 8px}@media (width<=1280px){.timeline-filterbar,.timeline-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.timeline-analysis-grid{grid-template-columns:1fr}.horizon-score-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.timeline-heading h1{font-size:var(--fs-xl)}.timeline-filterbar,.timeline-kpi-grid,.horizon-score-list{grid-template-columns:1fr}.timeline-filterbar{padding:12px}.timeline-metric{min-height:92px}.timeline-panel-title{flex-direction:column;align-items:flex-start;gap:4px}.timeline-panel-title>span{text-align:left}.timeline-chart-legend{justify-content:flex-start}.timeline-chart-shell{height:320px}.timeline-chart-shell.compact{height:260px}.timeline-records-head{flex-direction:column;align-items:stretch}.timeline-records-head .ghost-button{width:100%}}.portfolio-list-bar{background:#f7f9fa;border:1px solid #dce4e7;border-radius:8px;grid-template-columns:minmax(190px,.75fr) minmax(0,2fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:grid}.portfolio-list-heading{align-items:center;gap:10px;min-width:0;display:flex}.portfolio-list-icon{color:#315f69;background:#e7eff1;border:1px solid #ccdcdf;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.portfolio-list-heading>div{min-width:0;display:grid}.portfolio-list-heading span,.portfolio-list-heading small{color:var(--gray-400);font-size:var(--fs-xs)}.portfolio-list-heading strong{color:var(--ink);font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-list-tabs{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.portfolio-list-tabs>button:not(.portfolio-list-add){color:#5e6b74;background:var(--gray-100);min-width:104px;height:38px;font-size:var(--fs-body);border:1px solid #0000;border-radius:7px;flex:none;justify-content:space-between;align-items:center;gap:9px;padding:0 10px;font-weight:700;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.portfolio-list-tabs>button:not(.portfolio-list-add):hover{color:#315f69;background:#e7edef}.portfolio-list-tabs>button.active{color:#244d56;background:#fff;border-color:#aac1c6;box-shadow:inset 0 -2px #4f7f88}.portfolio-list-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.portfolio-list-tabs button small{color:#6f7d85;min-width:20px;height:20px;font-size:var(--fs-xs);background:#dde5e7;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.portfolio-list-add{color:#315f69;background:0 0;border:1px dashed #aebfc4;border-radius:7px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.portfolio-list-add:hover{background:#e7eff1;border-style:solid}.portfolio-list-loading{color:var(--muted);font-size:var(--fs-body);align-items:center;gap:6px;display:inline-flex}.portfolio-list-actions{gap:6px;display:inline-flex}.icon-button.primary{color:#fff;background:#315f69;border-color:#315f69}.icon-button.danger,.ghost-button.danger{color:#a94f58;background:#fbf1f2;border-color:#efd0d3}.icon-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.evolution-toolbar,.execution-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.evolution-heading,.execution-heading,.evolution-heading>div,.execution-heading>div{align-items:center;min-width:0;display:flex}.evolution-heading,.execution-heading{gap:10px}.evolution-heading>span,.execution-icon{color:#315f69;background:#edf4f5;border:1px solid #d7e4e6;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.evolution-heading>div,.execution-heading>div{flex-direction:column;align-items:flex-start}.evolution-heading strong,.execution-heading strong{color:var(--ink);font-size:var(--fs-lg)}.evolution-heading small,.execution-heading small{color:var(--muted);font-size:var(--fs-sm)}.evolution-view-tabs,.ledger-tabs{background:var(--gray-100);border:1px solid #e0e7e9;border-radius:7px;gap:3px;min-width:0;padding:3px;display:inline-flex}.evolution-view-tabs button,.ledger-tabs button{color:#65747c;min-height:34px;font-size:var(--fs-body);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:inline-flex}.evolution-view-tabs button:hover,.ledger-tabs button:hover{color:#2c515b}.evolution-view-tabs button.active,.ledger-tabs button.active{color:#294f59;background:#fff;box-shadow:0 1px 3px #2446501f}.action-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.panel-title-action{margin-left:auto;display:inline-flex}.evolution-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.evolution-kpi-grid.five-cols{grid-template-columns:repeat(5,minmax(0,1fr))}.evolution-metric{border:1px solid var(--line);background:#fff;border-left:3px solid #79949b;border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:96px;padding:14px 16px;display:grid;box-shadow:0 3px 12px #1c2f380d}.evolution-metric.up{border-left-color:#4f8a72}.evolution-metric.down{border-left-color:#b45f68}.evolution-metric>span,.evolution-metric small{color:var(--muted);font-size:var(--fs-sm)}.evolution-metric strong{color:var(--ink);font-size:var(--fs-xl);overflow-wrap:anywhere}.prediction-skill-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.prediction-skill-strip>div{background:var(--gray-25);border:1px solid #e2e8ea;border-radius:7px;gap:3px;min-width:0;padding:10px 11px;display:grid}.prediction-skill-strip span,.prediction-skill-strip small{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.prediction-skill-strip strong{font-size:var(--fs-xl)}.prediction-review-controls{grid-template-columns:minmax(120px,.8fr) minmax(150px,1.4fr) 34px;align-items:center;gap:6px;min-width:330px;display:grid}.prediction-review-controls select,.prediction-review-controls input{width:100%;min-width:0;height:34px;color:var(--ink);background:var(--gray-25);border:1px solid #dfe6e9;border-radius:6px;outline:none;padding:0 8px}.prediction-review-controls select:focus,.prediction-review-controls input:focus{border-color:#759ca5;box-shadow:0 0 0 3px #4f7f881a}.compact-form-grid{align-items:end;gap:11px;display:grid}.compact-form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form-grid.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-form-grid label,.json-editor-label{min-width:0;color:var(--muted);font-size:var(--fs-sm);gap:6px;font-weight:750;display:grid}.compact-form-grid input,.compact-form-grid select,.json-editor-label textarea,.eval-import-editor,.execution-account-controls select{width:100%;min-width:0;color:var(--ink);background:var(--gray-25);border:1px solid #dfe6e9;border-radius:6px;outline:none}.compact-form-grid input,.compact-form-grid select,.execution-account-controls select{height:38px;padding:0 10px}.compact-form-grid input:focus,.compact-form-grid select:focus,.json-editor-label textarea:focus,.eval-import-editor:focus,.execution-account-controls select:focus{border-color:#759ca5;box-shadow:0 0 0 3px #4f7f881a}.compact-form-grid input:disabled{opacity:.55;cursor:not-allowed}.form-action-cell{align-items:center;min-height:38px;display:flex}.form-action-cell .primary-button{width:100%}.json-editor-label{margin:12px 0}.json-editor-label textarea,.eval-import-editor{resize:vertical;min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-sm);padding:10px 12px;line-height:1.5}.inline-message{color:#345d66;font-size:var(--fs-sm);overflow-wrap:anywhere;background:#edf5f5;border:1px solid #d4e5e6;border-radius:6px;margin-top:10px;padding:9px 11px}.inline-message.danger{color:#934751;background:#fbf2f3;border-color:#efd3d6}.lesson-list,.experiment-list,.route-matrix,.graph-run-list,.gate-check-list{gap:8px;display:grid}.lesson-list{max-height:520px;overflow-y:auto}.lesson-list article{background:var(--gray-25);border:1px solid #e4e9eb;border-radius:7px;padding:10px 11px}.lesson-list article>div{align-items:center;gap:7px;display:flex}.lesson-list article p,.lesson-list article em{color:#44545d;font-size:var(--fs-sm);margin:6px 0 0;line-height:1.5}.lesson-list article em{color:#6c7b83;display:block}.lesson-list article small{color:var(--muted);margin-left:auto}.agent-version-list{margin-top:9px;gap:5px!important;display:grid!important}.radar-pool-strip{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.radar-pool-strip>div:first-child{gap:2px;display:grid}.radar-pool-strip span{color:var(--muted);font-size:var(--fs-sm)}.radar-pool-sources,.radar-source-chips{flex-wrap:wrap;gap:6px;display:flex}.radar-pool-sources span,.radar-source-chips span{color:var(--primary);font-size:var(--fs-xs);background:color-mix(in srgb, var(--primary) 8%, white);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:6px;padding:3px 7px;font-weight:700}@media (width<=720px){.radar-pool-strip{flex-direction:column;align-items:flex-start}}.agent-version-list>div{border-top:1px solid #e3e9eb;grid-template-columns:minmax(120px,1fr) auto auto 30px;align-items:center;gap:8px;min-width:0;padding-top:5px;display:grid}.agent-version-list>div>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.agent-version-list small,.agent-version-list article small{margin-left:0}.agent-memory-filters{grid-template-columns:repeat(2,minmax(130px,.8fr)) repeat(3,minmax(130px,1fr)) repeat(2,minmax(145px,.9fr)) 34px;align-items:center;gap:7px;margin-bottom:10px;display:grid}.agent-memory-filters input,.agent-memory-filters select{width:100%;min-width:0;height:34px;color:var(--ink);background:var(--panel);border:1px solid var(--border);font:inherit;font-size:var(--fs-xs);border-radius:6px;padding:0 9px}.text-button{color:var(--primary);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.text-button:hover{opacity:.72}.agent-memory-audit{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.agent-memory-audit>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-memory-audit>p{color:#3f5059;font-size:var(--fs-sm);white-space:pre-wrap;margin:9px 0;line-height:1.55}.agent-memory-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent-memory-audit-grid>div{align-content:start;gap:5px;min-width:0;display:grid}.agent-memory-audit-grid span{font-weight:700}.agent-memory-audit-grid small{overflow-wrap:anywhere;color:var(--muted)}.experiment-list article{background:#fafbfc;border:1px solid #e5e9eb;border-radius:7px;grid-template-columns:minmax(240px,1fr) minmax(130px,auto) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.experiment-main,.experiment-result,.experiment-actions{align-items:center;gap:8px;min-width:0;display:flex}.experiment-main>div{gap:3px;min-width:0;display:grid}.experiment-main small,.experiment-result small{color:var(--muted);font-size:var(--fs-xs)}.experiment-main strong{overflow-wrap:anywhere}.experiment-result{flex-wrap:wrap;justify-content:flex-end}.experiment-actions{justify-content:flex-end}.status-dot{background:#9aa7ad;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #9aa7ad1f}.status-dot.success{background:#4f8a72;box-shadow:0 0 0 3px #4f8a7224}.status-dot.warning{background:#b88a45;box-shadow:0 0 0 3px #b88a4524}.status-dot.danger{background:#b45f68;box-shadow:0 0 0 3px #b45f6824}.status-pill.success{color:#3e725d;background:#edf6f1;border-color:#d1e7db}.status-pill.warning{color:#8b672f;background:#fbf6eb;border-color:#ebddbf}.status-pill.danger{color:#9a4c55;background:#fbf1f2;border-color:#efd2d5}.status-pill.muted{color:#66747b;background:var(--gray-100);border-color:#dfe5e7}.runtime-grid,.benchmark-grid,.execution-main-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:14px;margin-bottom:14px;display:grid}.runtime-detail-grid{align-items:start}.route-row{background:var(--gray-25);border:1px solid #e4e9eb;border-radius:6px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.route-row>strong{color:#374b55;font-size:var(--fs-sm);overflow-wrap:anywhere;padding-top:3px}.route-row>div{flex-wrap:wrap;gap:6px;display:flex}.route-row>div>span{color:#355c65;font-size:var(--fs-xs);background:#edf4f5;border:1px solid #d6e4e6;border-radius:5px;gap:2px;padding:4px 7px;display:grid}.route-row small{color:#6d7c83}.route-row em{color:#9aa5aa;font-size:var(--fs-sm)}.graph-run-list{max-height:520px;overflow-y:auto}.graph-run-list>button{text-align:left;background:#fafbfc;border:1px solid #e5e9eb;border-radius:6px;grid-template-columns:10px minmax(150px,.9fr) minmax(190px,1.1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.graph-run-list>button:hover,.graph-run-list>button.selected{background:#f0f6f7;border-color:#bfd3d7}.graph-run-list>button>div{gap:3px;min-width:0;display:grid}.graph-run-list>button>div:last-child{text-align:right}.graph-run-list strong,.graph-run-list span{color:#2d414b;font-size:var(--fs-sm);overflow-wrap:anywhere}.graph-run-list small{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.dense-table table{min-width:600px}.dense-table th,.dense-table td{font-size:var(--fs-xs);padding:8px 9px}.cell-note{max-width:360px;color:var(--muted);font-size:var(--fs-micro);overflow-wrap:anywhere;margin-top:3px;line-height:1.35;display:block}.release-gate-banner{border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.release-gate-banner>div,.release-gate-banner span{min-width:0;display:flex}.release-gate-banner>div{align-items:center;gap:10px}.release-gate-banner span{flex-direction:column;gap:2px}.release-gate-banner small{font-size:var(--fs-sm)}.release-gate-banner.pass{color:#376b57;background:#edf6f1;border-color:#cce2d6}.release-gate-banner.blocked{color:#895d2d;background:#fbf6eb;border-color:#eadabd}.gate-check-list>div{font-size:var(--fs-sm);background:#fafbfc;border:1px solid #e5e9eb;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.gate-check-list>div>span:last-child{color:var(--muted);font-weight:750}.benchmark-pin{color:#345963;background:#f0f6f7;border:1px solid #d5e4e6;border-radius:7px;align-items:center;gap:10px;min-height:112px;padding:14px;display:flex}.benchmark-pin>div{gap:4px;min-width:0;display:grid}.benchmark-pin small{color:var(--muted);overflow-wrap:anywhere}.benchmark-import .primary-button{margin-top:9px}.execution-account-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:min(100%,540px);display:flex}.execution-account-controls select{max-width:220px}.execution-create-panel{border-radius:8px;margin-bottom:14px}.execution-kpis{margin-bottom:14px}.execution-kpis .metric-card{border-radius:8px;min-height:102px}.execution-main-grid{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);align-items:start}.execution-ticket,.execution-ledger{border-radius:8px}.execution-ticket .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.execution-ticket .segmented-control button.active.buy{color:#3e745e;background:#edf6f1}.execution-ticket .segmented-control button.active.sell{color:#9a4d55;background:#fbf1f2}.risk-rule-strip{color:#53666f;font-size:var(--fs-xs);background:#f5f8f9;border:1px solid #e0e7e9;border-radius:6px;align-items:flex-start;gap:7px;margin-top:11px;padding:9px 10px;line-height:1.45;display:flex}.risk-rule-strip svg{color:#537d84;flex:none;margin-top:1px}.execution-ledger{min-width:0}.execution-ledger .ledger-tabs{margin-bottom:12px}.execution-ledger .table-wrap{max-height:560px}.execution-ledger table{min-width:660px}.execution-ledger th,.execution-ledger td{font-size:var(--fs-xs);padding:9px 10px}.strategy-learning-panel{border-radius:8px;margin-top:14px}.ghost-button:disabled{cursor:not-allowed;opacity:.38;transform:none}.strategy-learning-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.strategy-capability-strip{color:#49615a;font-size:var(--fs-xs);background:#f4f7f6;border:1px solid #dde6e2;border-radius:6px;flex-wrap:wrap;gap:8px 18px;margin:12px 0 14px;padding:10px 12px;display:flex}.strategy-capability-strip span{align-items:center;gap:6px;display:inline-flex}.strategy-capability-strip .muted{color:#75827e}.strategy-run-console{background:#fbfcfc;border:1px solid #dce5e2;border-radius:8px;margin:0 0 14px;padding:12px}.strategy-run-form{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.4fr) auto;align-items:end;gap:10px;display:grid}.strategy-run-form label{min-width:0;color:var(--text-muted);font-size:var(--fs-xs)}.strategy-run-form select,.strategy-run-form input{width:100%;margin-top:5px}.strategy-run-status{background:#f4f7f6;border-left:3px solid #9aa9a5;grid-template-columns:1.2fr .7fr .7fr minmax(180px,1.4fr) .7fr;gap:12px;margin-top:12px;padding:11px 12px;display:grid}.strategy-run-status.active{background:#eef5f1;border-left-color:#4f7f70}.strategy-run-status span,.strategy-run-status small{color:var(--text-muted);font-size:var(--fs-xs);display:block}.strategy-run-status strong{color:var(--text-strong);margin:3px 0;display:block}.strategy-run-status strong.up{color:#3f745e}.strategy-run-status strong.down{color:#9b5058}.strategy-run-status.compact{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:1.4fr repeat(3,minmax(120px,.75fr));margin-top:6px;padding-block:8px}.strategy-run-idle{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:7px;margin-top:10px;display:flex}.strategy-run-note{color:var(--text-muted);font-size:var(--fs-xs);margin-top:9px;line-height:1.55}.strategy-run-history{margin-top:8px}.strategy-kpi-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.strategy-kpi-grid>div{border-right:1px solid var(--border);min-width:0;padding:13px 16px}.strategy-kpi-grid>div:last-child{border-right:0}.strategy-kpi-grid span,.strategy-kpi-grid small{color:var(--text-muted);font-size:var(--fs-xs);display:block}.strategy-kpi-grid strong{color:var(--text-strong);margin:4px 0 2px;font-size:18px;display:block}.strategy-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.strategy-train-control{align-items:stretch;display:inline-flex}.strategy-train-control select{border:1px solid var(--border);background:var(--surface);border-right:0;border-radius:6px 0 0 6px;width:76px;padding:0 8px}.strategy-train-control .ghost-button{border-radius:0 6px 6px 0}.strategy-learning-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:0;margin-top:16px;display:grid}.strategy-subpanel{min-width:0}.strategy-subpanel+.strategy-subpanel{border-left:1px solid var(--border);margin-left:18px;padding-left:18px}.strategy-subpanel-title{justify-content:space-between;margin-bottom:9px;display:flex}.strategy-subpanel-title strong,.strategy-subpanel-title small{display:block}.strategy-subpanel-title small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.strategy-subpanel .table-wrap{max-height:430px}.strategy-subpanel table{min-width:510px}@media (width<=900px){.strategy-run-form{grid-template-columns:1fr 1fr}.strategy-run-form button{grid-column:1/-1}.strategy-run-status{grid-template-columns:1fr 1fr}}.strategy-model-list{max-height:430px;overflow:auto}.strategy-model-list article{border-bottom:1px solid var(--border);padding:11px 2px}.strategy-model-list article:last-child{border-bottom:0}.strategy-model-head,.strategy-model-head>div,.strategy-model-actions{align-items:center;gap:8px;display:flex}.strategy-model-head{justify-content:space-between}.strategy-model-head>small{color:var(--text-muted)}.strategy-model-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0;display:grid}.strategy-model-stats span{color:var(--text-muted);font-size:var(--fs-xs)}.strategy-model-stats strong{color:var(--text-strong);margin-top:2px;display:block}.strategy-model-note{color:#8a5d35;margin-top:7px;display:block}@media (width<=1240px){.evolution-kpi-grid.five-cols,.prediction-skill-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-main-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.compact-form-grid.four-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.evolution-toolbar,.execution-toolbar{flex-direction:column;align-items:stretch}.evolution-view-tabs{width:100%}.evolution-view-tabs button{flex:1 1 0}.evolution-kpi-grid,.evolution-kpi-grid.five-cols,.prediction-skill-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-grid,.benchmark-grid,.execution-main-grid,.strategy-learning-grid{grid-template-columns:1fr}.strategy-subpanel+.strategy-subpanel{border-left:0;border-top:1px solid var(--border);margin:16px 0 0;padding:16px 0 0}.strategy-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-kpi-grid>div:nth-child(2){border-right:0}.strategy-kpi-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.execution-account-controls{justify-content:flex-start;width:100%}.execution-account-controls select{flex:auto;max-width:none}}@media (width<=640px){.evolution-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evolution-kpi-grid,.evolution-kpi-grid.five-cols,.compact-form-grid.two-cols,.compact-form-grid.four-cols,.prediction-skill-strip,.experiment-list article{grid-template-columns:1fr}.experiment-result,.experiment-actions{justify-content:flex-start}.route-row{grid-template-columns:1fr}.graph-run-list>button{grid-template-columns:10px minmax(0,1fr)}.graph-run-list>button>div:last-child{text-align:left;grid-column:2}.release-gate-banner,.execution-account-controls{flex-direction:column;align-items:stretch}.execution-account-controls select{width:100%}.strategy-actions{flex-direction:column;align-items:stretch}.strategy-actions>*,.strategy-train-control{width:100%}.strategy-train-control .ghost-button{flex:1}.strategy-kpi-grid{grid-template-columns:1fr}.strategy-kpi-grid>div{border-right:0;border-bottom:1px solid var(--border)}.strategy-kpi-grid>div:last-child{border-bottom:0}.strategy-model-stats{grid-template-columns:1fr 1fr}.agent-version-list>div{grid-template-columns:minmax(0,1fr) auto 30px}.agent-version-list>div>small{display:none}.agent-memory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-memory-filters>:last-child{justify-self:end}.agent-memory-audit-grid{grid-template-columns:1fr}}.portfolio-list-editor,.portfolio-delete-confirm{border-radius:7px;align-items:center;gap:10px;min-height:58px;margin:-6px 0 14px;padding:10px 14px;display:flex}.portfolio-list-editor{background:#f1f6f7;border:1px solid #cfdee1}.portfolio-list-editor label{align-items:center;gap:10px;min-width:min(340px,70%);display:flex}.portfolio-list-editor label span{color:#5f6d75;font-size:var(--fs-sm);flex:none;font-weight:700}.portfolio-list-editor input{width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8dc;border-radius:6px;outline:none;padding:0 10px}.portfolio-list-editor input:focus{border-color:#668f97;box-shadow:0 0 0 3px #4f7f8821}.portfolio-list-editor>small{color:#829098;font-size:var(--fs-xs)}.portfolio-delete-confirm{color:#93454d;background:#fbf2f3;border:1px solid #efd0d3}.portfolio-delete-confirm>div{flex:1;gap:2px;min-width:0;display:grid}.portfolio-delete-confirm strong{font-size:var(--fs-body)}.portfolio-delete-confirm span{color:#8a676b;font-size:var(--fs-sm)}.portfolio-list-message{color:#315f69;font-size:var(--fs-sm);background:#edf4f5;border-left:3px solid #5f8c94;border-radius:0 6px 6px 0;margin:-6px 0 12px;padding:7px 10px}@media (width<=1180px){.portfolio-list-bar{grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr) auto}}@media (width<=820px){.portfolio-list-bar{grid-template-columns:minmax(0,1fr) auto}.portfolio-list-tabs{grid-area:2/1/auto/-1}.portfolio-list-actions{justify-self:end}}@media (width<=680px){.portfolio-list-bar{padding:10px}.portfolio-list-tabs>button:not(.portfolio-list-add){min-width:96px}.portfolio-list-editor,.portfolio-delete-confirm{flex-wrap:wrap;align-items:stretch}.portfolio-list-editor label{width:100%;min-width:100%}.portfolio-delete-confirm>div{flex-basis:calc(100% - 30px)}.portfolio-delete-confirm .ghost-button{flex:1}}.market-context-strip{color:#263b40;background:#f6f9f9;border:1px solid #d8e3e5;border-left:4px solid #5f8c94;border-radius:6px;grid-template-columns:minmax(180px,1.3fr) auto auto auto minmax(240px,2fr);align-items:center;gap:18px;min-width:0;margin:0 0 16px;padding:11px 14px;display:grid}.market-context-strip.warn{color:#634e2e;background:#fbf8f0;border-color:#eadfca #eadfca #eadfca #b78b50}.market-context-strip.danger{color:#744149;background:#fbf4f5;border-color:#ecd6d9 #ecd6d9 #ecd6d9 #a85e69}.market-context-heading,.market-context-stat{align-items:center;gap:8px;min-width:0;display:flex}.market-context-heading>div{min-width:0;display:grid}.market-context-heading strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-context-heading span,.market-context-stat span{color:#6c7d81;font-size:var(--fs-xs)}.market-context-stat{white-space:nowrap;border-left:1px solid #5c737833;padding-left:14px}.market-context-stat strong{font-size:var(--fs-md)}.market-context-stat small{color:#73858a;font-size:var(--fs-micro)}.macro-transmission-row{color:#4b6269;font-size:var(--fs-xs);background:#f3f7f8;border:1px solid #dce7e9;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;padding:7px 8px;display:grid}.macro-transmission-row strong{color:#315e67;font-size:var(--fs-body);justify-self:end}.macro-transmission-row small{color:#6b7d83;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;line-height:1.45;overflow:hidden}.market-context-strip p{min-width:0;color:inherit;font-size:var(--fs-sm);margin:0;line-height:1.45}.market-context-strip.compact{grid-template-columns:minmax(150px,1fr) auto auto}@media (width<=900px){.market-context-strip{grid-template-columns:minmax(0,1fr) auto auto}.market-context-strip p{border-top:1px solid #5c737829;grid-column:1/-1;padding-top:8px}}@media (width<=520px){.market-context-strip,.market-context-strip.compact{grid-template-columns:minmax(0,1fr) auto;gap:10px}.market-context-stat:last-of-type{grid-column:2}.market-context-stat{padding-left:10px}}.audience-switch{background:var(--gray-100);border-radius:var(--radius-sm);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.audience-switch button{color:var(--gray-500);border-radius:calc(var(--radius-sm) - 3px);font-size:var(--fs-xs);padding:6px 8px;font-weight:650;transition:color .14s,background-color .14s}.audience-switch button:hover{color:var(--gray-700)}.audience-switch button.active{color:var(--primary);background:var(--panel);box-shadow:var(--shadow)}.dim-card,.dim-card *,.risk-map-item,.risk-map-item *{overflow-wrap:anywhere;min-width:0}.dim-card-evidence{overscroll-behavior:auto;max-height:320px;overflow-y:auto}@media (width<=900px),(hover:none) and (pointer:coarse){.dim-card-evidence{max-height:none;overflow:visible}}
