.dashboard-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:15px;box-shadow:var(--shadow)}.metric-card span{display:block;color:var(--muted);font-size:12px}.metric-card strong{display:block;font-size:21px;font-weight:500;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.wide-panel{grid-column:1/-1}.chart-panel{margin:0}.web-chart svg{display:block;width:100%;height:auto}.web-chart polyline{fill:none;stroke:var(--blue);stroke-width:3}.web-chart circle{fill:var(--card);stroke:var(--blue);stroke-width:3}.web-chart text{fill:var(--muted);font-size:11px}.svg-grid line,.zero-line{stroke:var(--border);stroke-width:1}.web-chart rect.gain{fill:var(--green)}.web-chart rect.loss{fill:var(--red)}.daily-realized-axis text{font-size:13px;font-weight:600}#daily-realized-chart{position:relative}#daily-realized-chart rect{cursor:help}#daily-realized-chart .chart-tooltip{position:absolute;z-index:2;max-width:180px;padding:7px 9px;background:#173d32;border-radius:7px;color:#fff;font-size:12px;line-height:1.45;box-shadow:0 4px 14px #10251e44;pointer-events:none}.chart-empty{padding:70px 10px;text-align:center;color:var(--muted)}.product-bars{display:grid;gap:11px}.product-bars>div{display:grid;grid-template-columns:62px 1fr 52px;gap:9px;align-items:center;font-size:13px}.product-bars i{height:11px;background:var(--blue-soft);border-radius:7px;overflow:hidden}.product-bars b{display:block;height:100%;background:var(--blue);border-radius:7px}.product-bars strong{text-align:right;font-weight:500}.report-link{font-size:13px;color:var(--blue);text-decoration:none}.quality-list{display:flex;flex-wrap:wrap;gap:8px}.quality-list span{padding:7px 10px;background:var(--bg);border-radius:7px;font-size:13px}.quality-list strong{margin-left:10px}.quality-ok{color:var(--green)}@media(max-width:820px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}}@media(max-width:420px){.dashboard-metrics{grid-template-columns:1fr}}
/* Monthly analysis capability audit */
.capability-panel{margin-bottom:18px}.audit-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.audit-facts span{padding:11px;background:var(--bg);border-radius:8px;color:var(--muted);font-size:12px}.audit-facts strong{display:block;color:var(--text);font-size:15px;margin-top:3px}.audit-note{padding:10px 12px;border-left:3px solid #b87913;background:var(--bg);border-radius:7px;font-size:13px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.capability{border:1px solid var(--border);border-radius:9px;padding:13px}.capability span{font-size:11px;color:var(--blue)}.capability h3{font-size:14px;margin:5px 0}.capability p{font-size:12px;color:var(--muted);margin:0}.capability.needs_daily span,.capability.unsupported span{color:#b87913}@media(max-width:820px){.audit-facts,.capability-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.audit-facts,.capability-grid{grid-template-columns:1fr}}
.fee-panel,.deep-panel{margin-bottom:18px}.fee-breakdown,.deep-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.deep-metrics{grid-template-columns:repeat(7,1fr);margin-bottom:20px}.fee-breakdown>div,.deep-metrics>div{padding:12px;background:var(--bg);border-radius:9px}.fee-breakdown span,.deep-metrics span{display:block;color:var(--muted);font-size:12px}.fee-breakdown strong,.deep-metrics strong{display:block;font-size:17px;font-weight:500;margin-top:4px}.analysis-footnote{font-size:12px;color:var(--muted);margin:13px 0 0}.deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.analysis-list{display:grid;gap:7px}.analysis-list span{display:flex;justify-content:space-between;padding:8px 10px;background:var(--bg);border-radius:7px;font-size:13px}.analysis-list strong{font-weight:500}.negative{color:var(--red)}.performance-table>div{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.performance-table>div span:not(:first-child){text-align:right}.performance-table .table-head{color:var(--muted);font-size:12px}@media(max-width:900px){.deep-metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.fee-breakdown,.deep-metrics,.deep-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.fee-breakdown,.deep-metrics,.deep-grid{grid-template-columns:1fr}}
.performance-diagnosis{margin:0 0 20px;padding:16px 18px;border:1px solid #ead5a5;border-left:4px solid #c58a22;border-radius:10px;background:#fff9eb}.performance-diagnosis h3{margin:0 0 7px}.performance-diagnosis p{margin:6px 0;color:var(--muted);font-size:13px;line-height:1.65}.performance-diagnosis ol{margin:12px 0 0;padding-left:22px;font-size:13px;line-height:1.8}.performance-diagnosis a{margin:0 3px;color:var(--blue)}.performance-account-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:13px 0}.performance-account-coverage>div{padding:11px 12px;border:1px solid #eadfc6;border-radius:8px;background:#fff}.performance-account-coverage strong,.performance-account-coverage span,.performance-account-coverage small{display:block}.performance-account-coverage span{margin-top:3px;font-size:13px}.performance-account-coverage small{margin-top:2px;color:var(--muted)}.performance-common-days strong{color:var(--red)}.performance-gap-list{display:grid;gap:6px;margin:10px 0}.performance-gap-list span{padding:8px 10px;border-radius:7px;background:#fff;font-size:12px}
.behavior-panel{margin-bottom:18px}.behavior-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.behavior-metrics>div{padding:12px;background:var(--bg);border-radius:9px}.behavior-metrics span{display:block;color:var(--muted);font-size:12px}.behavior-metrics strong{display:block;font-size:17px;margin-top:4px}.compact-chart{min-height:220px}.behavior-note{padding:12px 14px;background:var(--bg);border-left:3px solid var(--blue);border-radius:7px;font-size:13px}@media(max-width:700px){.behavior-metrics{grid-template-columns:1fr 1fr}}@media(max-width:460px){.behavior-metrics{grid-template-columns:1fr}}
.recognized-behavior-section{margin:8px 0 20px}.recognized-behavior-section>.section-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.behavior-pattern-card{border:1px solid var(--border);border-radius:12px;padding:16px;margin:12px 0;background:var(--card)}.behavior-pattern-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.behavior-pattern-card h4{margin:0 0 5px;font-size:17px}.behavior-pattern-card p{margin:0;color:var(--muted);font-size:13px}.behavior-pattern-card .behavior-metrics{margin:14px 0}.behavior-occurrence{border-top:1px solid var(--border);padding:13px 0}.behavior-occurrence summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.behavior-occurrence summary strong{font-size:14px}.behavior-occurrence summary span{font-size:13px;color:var(--muted)}.behavior-evidence-table{margin-top:12px;overflow-x:auto}.behavior-evidence-table .performance-table>div{grid-template-columns:70px 90px 65px 65px 70px 90px 90px;min-width:650px}.legacy-behavior-summary{margin-top:20px}.legacy-behavior-summary>summary{cursor:pointer;font-weight:700;color:var(--blue);padding:10px 0}@media(max-width:700px){.behavior-pattern-card header,.behavior-occurrence summary{display:block}.behavior-occurrence summary span{display:block;margin-top:5px}}
.intraday-section{margin-top:22px}.anomaly-table>div{grid-template-columns:1.2fr .8fr .7fr 1.5fr 1.1fr .75fr}.anomaly-table>div span:nth-child(4){text-align:left}.anomaly-actions{display:flex;justify-content:flex-end;align-items:center}.anomaly-actions button{min-height:30px;padding:5px 9px;white-space:nowrap;font-size:12px;line-height:1.2}@media(max-width:650px){.anomaly-table{overflow-x:auto}.anomaly-table>div{min-width:740px}}
.impact-section{margin-top:22px}.scenario-box{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:14px;background:var(--bg);border-left:3px solid #b87913;border-radius:8px}.scenario-box span,.scenario-box small{font-size:12px;color:var(--muted)}.scenario-box b{font-size:15px;color:var(--text)}.scenario-box small{grid-column:1/-1}@media(max-width:760px){.scenario-box{grid-template-columns:1fr 1fr}}@media(max-width:460px){.scenario-box{grid-template-columns:1fr}}
.behavior-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.behavior-story-panel{border:1px solid var(--border);border-radius:12px;padding:17px;background:var(--card)}.behavior-story-panel>h3{margin:0 0 3px}.behavior-story-panel>p{margin:0 0 16px;color:var(--muted);font-size:12px}.behavior-story-content{display:grid;gap:9px}.behavior-story-step{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;background:var(--bg);border-radius:9px;font-size:13px}.behavior-story-step strong{font-size:16px;font-weight:600;white-space:nowrap}.behavior-story-arrow{text-align:center;color:var(--muted);font-size:12px}.behavior-story-question{margin:7px 0 0;color:var(--muted);font-size:12px}.behavior-story-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.behavior-story-split.three{grid-template-columns:repeat(3,1fr)}.behavior-story-result{padding:10px;border:1px solid var(--border);border-radius:8px}.behavior-story-result span,.behavior-story-result strong{display:block}.behavior-story-result span{color:var(--muted);font-size:11px}.behavior-story-result strong{margin-top:3px;font-size:15px}.behavior-story-result.loss strong{color:var(--red)}.behavior-story-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.behavior-story-comparison span{font-size:11px;color:var(--muted)}.behavior-story-comparison strong{display:block;margin-top:2px;color:var(--text);font-size:14px}.behavior-story-note{margin:5px 0 0;color:var(--muted);font-size:11px}.behavior-story-panel .behavior-story-action{justify-self:start;padding:6px 0;background:none;color:var(--blue);font-size:12px}.behavior-story-panel .behavior-story-action:hover{background:none;text-decoration:underline}@media(max-width:800px){.behavior-story-grid{grid-template-columns:1fr}}@media(max-width:520px){.behavior-story-split.three{grid-template-columns:1fr}.behavior-story-comparison{grid-template-columns:1fr}}
.analysis-state-message{display:grid;gap:6px;min-height:120px;align-content:center;padding:18px;border:1px dashed var(--border);border-radius:10px;background:var(--bg);text-align:center}.analysis-state-message strong{font-size:15px}.analysis-state-message span{color:var(--muted);font-size:12px;line-height:1.7}.analysis-state-message.not_observed{border-style:solid;background:#f3f8f6}.behavior-metrics>.analysis-state-message{grid-column:1/-1}
.behavior-story-link{padding:0;background:none;color:var(--blue);font-size:15px;font-weight:700;line-height:1.35;text-align:right;text-decoration:underline;text-decoration-color:#2475ad55;text-underline-offset:3px}.behavior-story-link:hover{background:none;text-decoration-color:currentColor}.behavior-story-result .behavior-story-link{display:block;width:100%;margin-top:3px;text-align:left}.behavior-story-result.loss .behavior-story-link{color:var(--red)}.behavior-evidence-grid{overflow:auto;border:1px solid var(--border);border-radius:10px}.behavior-evidence-grid>div{display:grid;grid-template-columns:1fr 1.2fr .65fr .65fr .8fr .75fr .9fr .9fr .75fr 1fr;gap:10px;min-width:1160px;padding:9px 12px;border-top:1px solid var(--border);align-items:center;font-size:12px}.behavior-evidence-grid>.table-head{position:sticky;top:0;background:#edf4f1;z-index:1;font-weight:700;color:var(--muted)}.behavior-evidence-grid span:nth-child(n+3):not(:last-child){text-align:right}.behavior-evidence-grid button{min-height:30px;padding:5px 8px;white-space:nowrap;font-size:11px}
.detail-back{margin-bottom:12px;padding:7px 10px;font-size:12px}
.lifecycle-panel{margin-bottom:18px}.lifecycle-performance{margin-top:22px}.holding-table>div{grid-template-columns:.8fr .6fr .7fr 1.1fr 1fr 1.2fr}.holding-table>div span:not(:first-child){text-align:right}.direction-section{margin:22px 0}.direction-table>div{grid-template-columns:.7fr 1fr .8fr .7fr 1fr .7fr 1.1fr 1fr 1.2fr}.direction-table>div span:not(:first-child){text-align:right}@media(max-width:760px){.lifecycle-performance{grid-template-columns:1fr}.holding-table,.direction-table{overflow-x:auto}.holding-table>div{min-width:620px}.direction-table>div{min-width:900px}}
.product-contribution-panel{margin-bottom:18px}.product-contribution-table{overflow-x:auto;margin-top:18px}.product-contribution-table>div{grid-template-columns:.55fr 1.45fr .8fr 1fr 1fr 1fr 1fr 1fr .75fr 1.05fr .72fr;min-width:1320px}.product-contribution-table>div span:not(:first-child){text-align:right}.product-contribution-table .product-actions{display:flex;justify-content:flex-end;align-items:center}.product-contribution-table .product-actions button{min-height:30px;padding:5px 9px;white-space:nowrap;font-size:12px;line-height:1.2}
.analysis-path{margin-bottom:18px;padding:22px;background:linear-gradient(135deg,var(--card),var(--blue-soft));border:1px solid #ccdde8;border-radius:14px;box-shadow:var(--shadow)}.analysis-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.analysis-path-grid a{display:block;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.analysis-path-grid a:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 8px 18px rgba(24,35,48,.07)}.analysis-path-grid span,.analysis-path-grid small{display:block;color:var(--muted);font-size:12px}.analysis-path-grid strong{display:block;margin:5px 0;color:var(--section-heading);font-size:16px;line-height:1.45}.analysis-path>p{margin:13px 0 0;color:var(--muted);font-size:12px}@media(max-width:700px){.analysis-path-grid{grid-template-columns:1fr}}
.analysis-main{display:flex;flex-direction:column}.analysis-main>.intro{order:0}.analysis-main>#metrics{order:1}.analysis-main>.analysis-path{order:2}.source-layer{order:3}.source-content{order:4}.coverage-layer{order:5}.coverage-content{order:6}.conclusion-layer{order:7}.conclusion-content{order:8}.analysis-layer-title{margin:18px 0 12px;padding:4px 2px;scroll-margin-top:18px}.analysis-layer-title span{color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.08em}.analysis-layer-title h2{margin:3px 0;font-size:21px}.analysis-layer-title p{margin:0;color:var(--muted);font-size:13px}.status[data-state="loading"]{color:var(--muted);background:var(--bg)}.status[data-state="ready"]{color:var(--green);background:#e8f5ef}.status[data-state="warning"]{color:#9a650e;background:#fff3d6}.status[data-state="error"]{color:var(--red);background:#fdeceb}.analysis-path-grid small[data-state="ready"]{color:var(--green)}.analysis-path-grid small[data-state="warning"]{color:#9a650e}.analysis-path-grid small[data-state="error"]{color:var(--red)}
@media(max-width:760px){.lifecycle-performance>div,.direction-section{min-width:0}.holding-table,.direction-table,#constraint-holding-performance,#source-holding-performance,#direction-performance{max-width:100%;overflow-x:auto}.section-title{gap:10px;align-items:flex-start}.section-title .status{max-width:58%;white-space:normal;text-align:right}}
.episode-panel{margin-bottom:18px}.episode-guide{margin:0 0 20px;padding:16px;background:linear-gradient(135deg,var(--blue-soft),var(--card));border:1px solid #cfdbf1;border-radius:11px}.episode-guide>h3{margin:0 0 4px}.episode-guide>p{margin:0;color:var(--muted);font-size:13px}.episode-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.episode-flow>div{padding:11px;background:var(--card);border-radius:8px}.episode-flow span,.episode-flow strong,.episode-flow small{display:block}.episode-flow span{font-size:11px;color:var(--blue)}.episode-flow strong{font-size:13px;margin:3px 0}.episode-flow small{font-size:11px;color:var(--muted)}.episode-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.episode-help-grid>div{padding:12px;background:rgba(255,255,255,.7);border-left:3px solid var(--blue);border-radius:8px}.episode-help-grid h4{margin:0 0 5px;font-size:13px}.episode-help-grid p{margin:0;color:var(--muted);font-size:12px}.episode-guide .episode-outcome{margin-top:12px;color:var(--text)}.episode-confirmed-section,.episode-diagnostics-section{margin:4px 0 24px;padding:14px;background:var(--blue-soft);border-radius:10px}.episode-diagnostics-section{background:var(--bg)}.episode-section-help{margin:-5px 0 10px;color:var(--muted);font-size:12px}.episode-list{display:grid;gap:8px}.episode-item{padding:11px 12px;background:var(--bg);border-radius:8px;font-size:13px}.episode-diagnostics-section .episode-item{background:var(--card)}.episode-item>div{display:flex;justify-content:space-between;gap:10px}.episode-item small{display:block;color:var(--muted);margin-top:5px}.episode-actions{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.episode-actions button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;padding:6px 9px;cursor:pointer}.episode-actions button:hover{border-color:var(--blue)}@media(max-width:800px){.episode-flow{grid-template-columns:1fr 1fr}}@media(max-width:700px){.episode-grid,.episode-help-grid{grid-template-columns:1fr}}@media(max-width:460px){.episode-flow{grid-template-columns:1fr}}
.workspace-nav{position:sticky;top:0;z-index:8;order:2!important;display:flex;gap:5px;overflow-x:auto;margin:0 0 10px;padding:8px;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.workspace-nav a{flex:0 0 auto;padding:8px 10px;border:0;border-radius:7px;color:var(--muted);font-size:12px;text-decoration:none}.workspace-nav a.active{background:var(--blue);color:#fff}.workspace-nav a span{display:inline-block;min-width:18px;margin-left:3px;padding:1px 5px;background:var(--bg);border-radius:10px;color:var(--text);text-align:center}.workspace-subnav{order:3!important;display:flex;gap:7px;margin:0 0 14px;padding:0 3px}.workspace-subnav a{padding:7px 11px;border:1px solid var(--border);border-radius:18px;color:var(--muted);font-size:12px;text-decoration:none}.workspace-subnav a.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.workspace-managed{order:4!important}.runtime-panel.workspace-managed{order:5!important}.workspace-managed[hidden],.workspace-subnav[hidden]{display:none!important}.analysis-path-grid{grid-template-columns:repeat(3,1fr)}.episode-heading-actions{display:flex;align-items:center;gap:8px}.review-link{padding:8px 11px;background:var(--blue);border-radius:18px;color:#fff;font-size:12px;text-decoration:none}.review-link span{display:inline-block;min-width:18px;margin-left:3px;padding:1px 5px;background:#fff;border-radius:10px;color:var(--blue);text-align:center}.episode-review-panel{min-height:650px}.episode-guide-compact{margin-bottom:14px;padding:11px 13px;background:var(--blue-soft);border-radius:9px}.episode-guide-compact summary{cursor:pointer;font-size:13px;font-weight:600}.episode-guide-compact .episode-help-grid{margin-top:10px}.episode-guide-compact .episode-outcome{margin:10px 0 0;font-size:12px}.review-controls{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:end;margin-bottom:12px}.review-switch{display:flex;gap:4px}.review-switch button{padding:7px 9px;background:var(--bg);color:var(--muted);font-size:12px}.review-switch button.active{background:var(--blue);color:#fff}.review-switch button span{margin-left:2px}.review-filters{display:flex;justify-content:flex-end;align-items:end;gap:6px}.review-filters label{color:var(--muted);font-size:11px}.review-filters input,.review-filters select{display:block;width:90px;height:34px;margin-top:2px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text)}.review-filters button{height:34px;padding:6px 9px;font-size:12px}.review-workbench{display:grid;grid-template-columns:minmax(280px,34%) 1fr;height:calc(100vh - 255px);min-height:520px;max-height:720px;border:1px solid var(--border);border-radius:11px;overflow:hidden}.review-workbench>aside{display:grid;grid-template-rows:1fr auto;min-height:0;border-right:1px solid var(--border);background:var(--bg)}.review-list{min-height:0;padding:8px;overflow-y:auto}.review-list-item{display:grid;width:100%;margin-bottom:6px;padding:10px;border:1px solid transparent;background:var(--card);color:var(--text);text-align:left}.review-list-item:hover{background:var(--blue-soft)}.review-list-item.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.review-list-item strong,.review-list-item small{display:block}.review-list-item small{margin-top:3px;color:var(--muted);font-size:11px}.review-list-item>span{margin-top:5px;color:var(--blue);font-size:11px}.review-pagination{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px;border-top:1px solid var(--border);background:var(--card)}.review-pagination button{padding:6px 8px;font-size:11px}.review-pagination span{font-size:11px;color:var(--muted)}.review-detail{min-width:0;padding:18px;overflow-y:auto}.review-detail>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.review-detail h3{margin:0;font-size:20px}.review-question{padding:11px 13px;background:var(--blue-soft);border-left:3px solid var(--blue);border-radius:8px;font-size:13px}.review-evidence{margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:9px}.review-evidence h4{margin:0 0 9px}.review-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.review-facts span{padding:8px;background:var(--bg);border-radius:7px;color:var(--muted);font-size:11px}.review-facts strong{display:block;margin-top:2px;color:var(--text);font-size:13px}.inventory-trace{display:grid;gap:5px;margin-top:10px}.inventory-trace span{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:7px 9px;background:var(--bg);border-radius:6px;font-size:11px}.inventory-trace b,.inventory-trace em{font-style:normal;font-weight:500}.inventory-trace em{text-align:right;color:var(--muted)}.roll-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center}.roll-comparison .review-evidence{min-width:0}.roll-gap{display:grid;gap:3px;width:105px;text-align:center}.roll-gap strong{color:var(--blue)}.roll-gap span{font-size:10px;color:var(--muted)}.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.review-actions button{font-size:13px}.review-undo{position:sticky;bottom:8px;display:flex;justify-content:space-between;align-items:center;margin:10px auto 0;padding:9px 12px;max-width:520px;background:var(--text);border-radius:9px;color:#fff;font-size:12px;box-shadow:var(--shadow)}.review-undo button{color:#fff}.review-undo button:hover{color:var(--blue-soft)}
@media(max-width:980px){.review-controls{grid-template-columns:1fr 1fr}.review-filters{grid-column:1/-1;justify-content:flex-start}.roll-comparison{grid-template-columns:1fr}.roll-gap{width:auto;padding:8px;background:var(--blue-soft);border-radius:7px}.review-facts{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.workspace-nav{top:0;margin-left:-6px;margin-right:-6px}.analysis-path-grid{grid-template-columns:1fr}.review-controls{grid-template-columns:1fr}.review-filters{grid-column:auto;flex-wrap:wrap}.review-workbench{display:block;height:auto;max-height:none}.review-workbench>aside{height:45vh;min-height:320px;border-right:0;border-bottom:1px solid var(--border)}.review-detail{min-height:480px;overflow:visible}.episode-heading-actions{display:grid;justify-items:end}.inventory-trace span{grid-template-columns:1fr 1fr}.inventory-trace em{grid-column:1/-1;text-align:left}}
.table-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.table-pagination button{padding:6px 10px;font-size:12px}.table-pagination span,.list-limit-note{color:var(--muted);font-size:12px}.list-limit-note{margin:2px 0 0;padding:9px;text-align:center;background:var(--bg);border-radius:7px}
.episode-confirmed-section[hidden],.episode-diagnostics-section[hidden],.episode-structure-grid[hidden],.episode-history-grid[hidden],.behavior-panel>.deep-grid[hidden],.behavior-panel>#intensity-note[hidden],.intraday-section[hidden],.impact-section[hidden],.anomaly-section[hidden]{display:none!important}
.trade-detail-dialog{position:fixed;z-index:60;inset:0;background:#10251e99;padding:4vh 3vw}.trade-detail-dialog>div{background:#fff;max-width:1240px;max-height:92vh;overflow:auto;margin:auto;padding:24px;border-radius:14px}.trade-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.trade-detail-heading h2{margin:0}.trade-detail-heading button{flex:0 0 auto;width:36px;height:36px;padding:0;border-radius:9px;font-size:20px;line-height:1}.product-actions{display:flex;justify-content:flex-end}.product-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 0}.product-detail-toolbar>span{min-width:0}.product-detail-toolbar>div{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.product-detail-toolbar a{display:inline-flex;padding:8px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none}.product-detail-grid{overflow:auto;border:1px solid var(--border);border-radius:10px}.product-detail-grid>div{display:grid;grid-template-columns:1fr .8fr 1fr .65fr .65fr 1fr .7fr 1fr .9fr;gap:12px;min-width:980px;padding:9px 12px;border-top:1px solid var(--border);align-items:center}.product-detail-grid>.table-head{position:sticky;top:0;background:#edf4f1;z-index:1;font-weight:700}.product-detail-grid span:nth-child(n+4){text-align:right}.product-link-grid{overflow:auto;border:1px solid var(--border);border-radius:10px;margin-top:10px}.product-link-grid>div{display:grid;grid-template-columns:.9fr 1fr .55fr 1.5fr 1fr 1fr .8fr .9fr 1fr;gap:12px;min-width:1080px;padding:9px 12px;border-top:1px solid var(--border);align-items:center}.product-link-grid>.table-head{position:sticky;top:0;background:#edf4f1;z-index:1;font-weight:700}.product-link-grid span:nth-child(n+3){text-align:right}@media(max-width:650px){.trade-detail-dialog{padding:0}.trade-detail-dialog>div{max-height:100vh;border-radius:0}.product-detail-toolbar{align-items:flex-start;flex-direction:column}.product-detail-toolbar>div{justify-content:flex-start}}
.insight-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.insight-overview-heading h3{margin:0}.insight-overview{display:grid;gap:12px;margin-top:12px}.insight-summary{display:flex;align-items:baseline;gap:8px}.insight-summary strong{font-size:30px;color:var(--blue)}.insight-summary span{font-size:13px;color:var(--muted)}.insight-type-chart{display:grid;gap:9px}.insight-type-chart>div{display:grid;grid-template-columns:minmax(150px,1.4fr) 1fr 28px;gap:8px;align-items:center;font-size:12px}.insight-type-chart i{height:8px;background:var(--bg);border-radius:6px;overflow:hidden}.insight-type-chart b{display:block;height:100%;background:var(--blue);border-radius:6px}.insight-type-chart strong{text-align:right}.insight-lead{display:grid;width:100%;padding:12px;text-align:left;background:#f3f8f6;border:1px solid #cddfd8;border-radius:9px;color:var(--text)}.insight-lead span,.insight-lead small{color:var(--muted);font-size:11px}.insight-lead strong{margin:4px 0;font-size:14px}.insight-all{justify-self:start}.insight-list{display:grid;gap:8px;margin-top:14px}.insight-list button{display:grid;grid-template-columns:1.2fr .8fr;gap:4px 16px;padding:13px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:9px;color:var(--text)}.insight-list button span{text-align:right;color:var(--muted);font-size:12px}.insight-list button small{grid-column:1/-1;color:var(--muted)}.insight-detail-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.insight-detail-heading>div{display:grid;gap:5px}.insight-detail-heading span{color:var(--muted);font-size:13px}.insight-detail-heading>div:last-child{display:flex;flex-direction:row}.insight-observation{padding:13px;background:#f3f8f6;border-left:3px solid var(--blue);border-radius:7px}.insight-evidence-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.insight-evidence-facts span{padding:12px;background:var(--bg);border-radius:8px;color:var(--muted);font-size:12px}.insight-evidence-facts strong{display:block;margin-top:4px;color:var(--text);font-size:15px}.insight-dual-chart{display:grid;grid-template-columns:1fr 1fr;gap:20px}.insight-spark-bars{display:flex;align-items:flex-end;gap:12px;height:120px;padding-top:12px}.insight-spark-bars>span{display:grid;justify-items:center;gap:5px;flex:1}.insight-spark-bars i{display:block;width:18px;background:var(--green)}.insight-spark-bars i.loss{background:var(--red)}.insight-spark-bars small{font-size:10px;color:var(--muted)}.insight-lines{display:grid;gap:7px}.insight-lines span{display:grid;grid-template-columns:45px 1fr 42px;gap:5px;align-items:center}.insight-lines i{height:7px;background:var(--blue);border-radius:4px}.insight-lines i.quantity{background:#73a790}.insight-lines b,.insight-lines small{font-size:10px;font-weight:400}.insight-day-table>div{grid-template-columns:1fr 1fr 1fr 1fr}@media(max-width:700px){.insight-dual-chart,.insight-evidence-facts{grid-template-columns:1fr}.insight-list button{grid-template-columns:1fr}.insight-list button span{text-align:left}}
.account-risk-context{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.account-risk-context .section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.account-risk-context .behavior-metrics{grid-template-columns:repeat(6,1fr);margin-top:14px}.risk-chart-grid{margin-top:18px}#risk-return-chart circle.gain{fill:var(--green);stroke:var(--card);stroke-width:2}#risk-return-chart circle.loss{fill:var(--red);stroke:var(--card);stroke-width:2}.risk-relationship-note{display:grid;gap:4px;padding:12px 14px;border-left:3px solid var(--blue);border-radius:7px;background:var(--bg);font-size:13px}.risk-relationship-note span{color:var(--muted)}@media(max-width:900px){.account-risk-context .behavior-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.account-risk-context .behavior-metrics{grid-template-columns:1fr 1fr}}
.risk-range-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:4px}.risk-range-toolbar span{margin-right:4px;color:var(--muted);font-size:12px}.risk-range-toolbar button{padding:5px 10px;font-size:12px}.risk-range-toolbar button.active{border-color:var(--blue);background:var(--blue);color:#fff}.risk-range-explanation{margin:8px 0 0;color:var(--muted);font-size:12px}.risk-chart-grid>div{min-width:0}.risk-chart-grid .web-chart{position:relative}.risk-hit{fill:transparent!important;stroke:none!important;cursor:crosshair}.risk-chart-tooltip{position:absolute;z-index:3;display:grid;min-width:190px;gap:2px;padding:9px 11px;border-radius:8px;background:#173d32;color:#fff;box-shadow:0 5px 16px #10251e44;font-size:12px;line-height:1.4;pointer-events:none}.risk-chart-tooltip[hidden]{display:none}.risk-chart-tooltip strong{margin-bottom:2px}.risk-chart-tooltip span{color:#e7f0ed}.risk-flow{display:grid;grid-template-columns:minmax(190px,1fr) 28px minmax(220px,1.2fr);gap:12px;align-items:center}.risk-flow>div:first-child{display:grid;gap:3px}.risk-flow>div:first-child span,.risk-flow small{color:var(--muted)}.risk-flow>i{text-align:center;color:var(--blue);font-size:22px;font-style:normal}.risk-flow-results{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.risk-flow-results span{padding:8px;border-radius:7px;background:#fff;text-align:center}.risk-flow-results b{display:block;color:var(--text);font-size:19px}.risk-flow-results b.gain{color:var(--green)}.risk-flow-results b.loss{color:var(--red)}.risk-relationship-note p{margin:5px 0 0;color:var(--muted)}@media(max-width:700px){.risk-range-toolbar{justify-content:flex-start;flex-wrap:wrap}.risk-flow{grid-template-columns:1fr}.risk-flow>i{transform:rotate(90deg)}.risk-flow-results{grid-template-columns:repeat(3,1fr)}}
.risk-range-toolbar button:not(.active){background:#fff;color:var(--text)}.risk-range-toolbar strong{margin-left:5px;color:var(--muted);font-size:12px;font-weight:500}
