/* Financial terminal. All semantic colors and density tokens can be overridden by view.config. */
body.terminal-theme{--nav:#111820;--accent:#79aef8;--ink:#d8e0e9;--muted:#8797aa;--line:#283442;--bg:#0e141c;--orange:#d9b76f;--red:#ed7777;background:var(--bg);color:var(--ink);color-scheme:dark}
.terminal-theme .sidebar{width:184px;padding:24px 13px;background:#101720;border-right:1px solid var(--line)}
.terminal-theme .workspace{margin-left:184px}.terminal-theme .brand{font-size:13px;gap:9px}.terminal-theme .brand-mark{width:32px;height:32px;background:#1e3449;color:#9fc2ee;border-radius:6px;font-size:25px}.terminal-theme .brand small{font-size:10px;letter-spacing:.3px;color:#8797aa}
.terminal-theme nav button{border-radius:4px;padding:10px 12px;color:#93a3b7}.terminal-theme nav button.active{background:#1d2a3b;box-shadow:inset 2px 0 #79aef8;color:#dfeaff}.terminal-theme nav button:hover{background:#1b2735;color:#ecf3ff}.terminal-theme .nav-label{margin:30px 12px 12px;color:#698098}.terminal-theme .sidebar-bottom{padding:16px 10px 0;border-color:#283442;color:#9bafc3}.terminal-theme .technical-nav>summary{border-color:#283442;color:#90a4ba}
.terminal-theme header{height:49px;padding:0 24px;background:#111820;border-color:var(--line)}.terminal-theme .breadcrumb span:last-child{color:#b9c7d8}.terminal-theme main{max-width:1620px;padding:20px 24px 40px}.terminal-theme .page-heading{margin-bottom:12px;gap:14px}.terminal-theme h1{font-size:23px;margin:3px 0 2px;letter-spacing:0}.terminal-theme .page-heading p{font-size:11px}.terminal-theme .eyebrow{font-size:9px;letter-spacing:1.2px;color:#7892ac}.terminal-theme .date-field label{font-size:10px;margin-bottom:3px}.terminal-theme .notice{background:#152030;border-color:#283e56;color:#8eabc9;padding:7px 11px;font-size:10px;margin-bottom:13px}.terminal-theme .notice.warning{background:#262317;border-color:#47412a;color:#b9a578}.terminal-theme .local-tag{color:#92acc9;border-color:#394b60;letter-spacing:1px}
.terminal-theme button,.terminal-theme input,.terminal-theme select,.terminal-theme textarea{color:var(--ink);background:#18222f;border-color:#334155;border-radius:4px}.terminal-theme button:hover{background:#223247;border-color:#6885a9}.terminal-theme .primary{color:#d9e9ff;background:#244f7e;border-color:#376caa}.terminal-theme .primary:hover{background:#315f93}.terminal-theme input:focus,.terminal-theme textarea:focus,.terminal-theme select:focus{outline:2px solid #577fad;outline-offset:2px}.terminal-theme button:focus-visible,.terminal-theme summary:focus-visible{outline:2px solid #8bb8f5;outline-offset:2px}
.terminal-theme .card,.terminal-theme .stat,.terminal-theme .metric-card,.terminal-theme .graph-node,.terminal-theme .monitor-headline,.terminal-theme .workflow-hero{background:#151e29;border-color:var(--line);box-shadow:none}.terminal-theme .card{padding:18px;border-radius:5px}.terminal-theme .monitor-headline h2,.terminal-theme .metric-card>strong,.terminal-theme .report-section h3,.terminal-theme .catalogue-item h3{color:#a8c9f4}.terminal-theme .monitor-headline>p,.terminal-theme .metric-card>p,.terminal-theme .role-context,.terminal-theme .report-section p{color:#afbdce}.terminal-theme .role-context,.terminal-theme .boundary-note,.terminal-theme .workflow-stage,.terminal-theme .workflow-tool,.terminal-theme .monitor-step,.terminal-theme .monitor-citation,.terminal-theme .catalogue-item dl>div{background:#182431;border-color:#2b3c4f;color:#a1b2c7}.terminal-theme .workflow-stage>p,.terminal-theme .monitor-step>p,.terminal-theme .monitor-citation p{color:#8d9fb4}.terminal-theme .tag,.terminal-theme .badge{background:#203047;color:#a1bedf}.terminal-theme th{background:#1b2837;color:#91a6bf}.terminal-theme td{border-color:#283442}.terminal-theme pre{background:#0f1721;color:#b7c5d6}.terminal-theme .gap,.terminal-theme .monitor-gap{background:#242318;color:#baa675}.terminal-theme .empty{color:#8594a8}.terminal-theme .chart-grid{stroke:#2c3a4c}.terminal-theme .axis-label{fill:#92a4b9}.terminal-theme footer{border-color:var(--line);color:#698098}.terminal-theme .toast{background:#243a54;color:#e5efff;border:1px solid #537ba8}.terminal-theme .job-box{background:#182431;border-color:#3b506b}
#terminal-root{--t-up:#ed7777;--t-down:#54c3a0;--t-accent:#79aef8;--t-warning:#d9b76f;--t-call:#79aef8;--t-put:#b394ec;--t-panel:#151e29;--t-panel-alt:#111a25;--t-line:#2b3849;--t-text:#d8e1ec;--t-muted:#91a2b8;--t-gap:12px;--t-right:300px;--t-chart-height:190px;font-size:12px;line-height:1.5;color:var(--t-text);min-width:0;position:relative}
#terminal-root *,#terminal-root *:before,#terminal-root *:after{box-sizing:border-box}#terminal-root button,#terminal-root select,#terminal-root input{font-size:11px}#terminal-root button{padding:5px 9px;line-height:1.4;white-space:nowrap}#terminal-root input,#terminal-root select{padding:5px 7px;min-height:28px}#terminal-root h2,#terminal-root h3,#terminal-root p{margin:0}#terminal-root h2{font-size:12px;font-weight:600;letter-spacing:.1px}#terminal-root h3{font-size:11px;font-weight:500}#terminal-root small{font-size:10px}#terminal-root label{margin:0;font-size:10px;color:var(--t-muted)}#terminal-root label>input,#terminal-root label>select{margin-top:3px}#terminal-root [hidden]{display:none!important}
.terminal-num{font-family:Consolas,"SFMono-Regular",monospace;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.terminal-up{color:var(--t-up)!important}.terminal-down{color:var(--t-down)!important}.terminal-warn{color:var(--t-warning)!important}.terminal-muted{color:var(--t-muted)}.terminal-tag{font-size:9px;letter-spacing:.3px;padding:2px 5px;background:#203047;color:#aac3e3;border:1px solid #34465f;border-radius:3px;white-space:nowrap}.terminal-tag.warning{color:var(--t-warning);background:#292719;border-color:#49422b}#terminal-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.terminal-kpi[data-terminal-kpi=sentiment] .terminal-kpi-value strong{font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:16px;letter-spacing:0}
.terminal-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.terminal-narrative{display:flex;gap:9px;align-items:center;font-size:12px;min-width:0}.terminal-narrative>b{font-weight:550;color:#c0d5f2}.terminal-live-dot{width:5px;height:5px;background:var(--t-accent);border-radius:50%;flex:none}.terminal-tools{display:flex;gap:5px;align-items:center;flex:none}.terminal-status{font-size:10px;color:var(--t-muted);min-height:15px}.terminal-toolbar{display:flex;gap:9px;align-items:flex-end;justify-content:space-between;margin-bottom:12px;min-width:0}.terminal-filters{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap;min-width:0}.terminal-filters select{width:auto!important;max-width:150px}.terminal-compare{display:flex;align-items:center;gap:5px;padding-bottom:4px}.terminal-compare input[type=checkbox]{min-height:unset;margin:0;accent-color:var(--t-accent)}.terminal-replay{display:flex;align-items:center;gap:4px;flex:none}.terminal-replay span{font-size:10px;color:var(--t-muted);margin-right:2px}
.terminal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--t-gap);margin-bottom:var(--t-gap)}.terminal-kpi{display:block!important;text-align:left;white-space:normal!important;width:100%;border:1px solid var(--t-line)!important;padding:12px 13px!important;border-radius:5px!important;background:var(--t-panel)!important;min-height:99px;position:relative;overflow:hidden}.terminal-kpi:hover{border-color:#57718e!important;background:#1a2533!important}.terminal-kpi-header{display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--t-muted);font-size:10px}.terminal-kpi-header span:last-child{font-size:9px;color:#6c87a6}.terminal-kpi-value{display:flex;align-items:baseline;gap:8px;margin:7px 0 3px;min-height:28px}.terminal-kpi-value strong{font:23px/1.2 Consolas,monospace;letter-spacing:-.6px;white-space:nowrap;font-weight:500}.terminal-kpi-value span{font-size:10px}.terminal-kpi p{font-size:10px;color:var(--t-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-kpi-bar{height:2px;background:#263449;position:absolute;bottom:0;left:0;right:0}.terminal-kpi-bar i{display:block;height:100%;background:var(--t-accent)}
.terminal-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--t-right);gap:var(--t-gap);align-items:start}.terminal-main,.terminal-side{min-width:0;display:grid;gap:var(--t-gap)}.terminal-panel{border:1px solid var(--t-line);border-radius:5px;background:var(--t-panel);padding:12px 13px;min-width:0;overflow:hidden}.terminal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;min-height:23px}.terminal-panel-head>div{display:flex;align-items:center;gap:6px;min-width:0}.terminal-chart-note{font-size:9px;color:#7187a1;margin-top:2px!important;min-height:14px;overflow-wrap:anywhere}.terminal-tabs{display:flex;gap:2px;padding:2px;background:#111924;border:1px solid #28374a;border-radius:4px}.terminal-tabs button{border:0!important;background:transparent!important;padding:3px 7px!important;color:#8fa3bc;font-size:10px!important}.terminal-tabs button.active{background:#293d56!important;color:#d8e7fa!important}.terminal-chart{position:relative;min-width:0;touch-action:pan-y;height:var(--t-chart-height);min-height:120px}.terminal-chart svg{width:100%;height:100%;display:block;overflow:visible}.terminal-history-panel .terminal-chart{height:178px}.terminal-chart-sm{height:147px}.terminal-chart .terminal-chart-empty{display:grid;place-items:center;height:100%;color:#8496ad;font-size:11px;text-align:center;padding:15px}.terminal-grid-line{stroke:#2c394b;stroke-width:1;stroke-dasharray:2 4}.terminal-axis{fill:#8c9fb7;font:11px Consolas,monospace}.terminal-axis-caption{fill:#8397b0;font:10px "Microsoft YaHei",sans-serif}.terminal-chart-line{fill:none;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.terminal-point{cursor:pointer;outline:none;transition:r .12s}.terminal-point:hover,.terminal-point:focus{r:5;stroke:#edf5ff;stroke-width:1.5}.terminal-chart-subtitle{fill:#6984a2;font:10px "Microsoft YaHei",sans-serif}.terminal-legend{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--t-muted);flex-wrap:wrap}.terminal-legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:5px}.terminal-chart-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--t-gap)}.terminal-brush{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:center;padding-top:5px;margin-top:1px;border-top:1px solid #263446}.terminal-brush label{display:flex;align-items:center;gap:4px;white-space:nowrap}.terminal-brush input[type=range]{width:100%;min-width:22px;margin:0!important;padding:0!important;min-height:13px;height:13px;accent-color:var(--t-accent)}.terminal-brush span{font:10px Consolas,monospace;min-width:25px}.terminal-brush button{padding:2px 6px!important;font-size:9px!important}
.terminal-chain{overflow:auto;scrollbar-width:thin;max-height:136px;min-height:90px}.terminal-chain table{table-layout:fixed;font-size:10px;border-collapse:separate;border-spacing:3px;margin:-3px;width:calc(100% + 6px)}.terminal-chain th{background:transparent;color:#8097b1;padding:0 1px 3px;text-align:center;font:10px Consolas,monospace;white-space:nowrap}.terminal-chain th:first-child{width:66px;text-align:left;font-size:9px}.terminal-chain td{border:0;padding:0;text-align:center;vertical-align:middle;height:25px}.terminal-chain th[scope=row]{font:9px "Microsoft YaHei",sans-serif;color:#96aac3;white-space:nowrap}.terminal-chain button{display:block;width:100%;height:25px;border:1px solid transparent!important;border-radius:2px!important;font:10px/1 Consolas,monospace!important;padding:2px!important;background:var(--cell-color,#1d3044)!important;color:#d1deee!important}.terminal-chain button:hover,.terminal-chain button.selected{border-color:#a6c8f5!important}.terminal-chain .no-node{color:#50657d}.terminal-detail{border-top:1px solid #2b3849;margin-top:7px;padding-top:7px;display:grid;grid-template-columns:1fr auto;gap:8px;font-size:10px;min-height:34px}.terminal-detail strong{font:11px Consolas,monospace;color:#c1d4ed}.terminal-detail p{color:#91a4bc;font-size:9px;line-height:1.7}.terminal-detail .terminal-contract-metrics{display:flex;gap:9px;flex-wrap:wrap;font:10px Consolas,monospace}
.terminal-alerts{padding:0;display:grid;grid-template-columns:1fr}.terminal-alert{display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:10px;text-align:left!important;white-space:normal!important;border:0!important;border-bottom:1px solid #273449!important;background:transparent!important;border-radius:0!important;padding:8px 12px!important}.terminal-alert:last-child{border-bottom:0!important}.terminal-alert i{width:4px;height:22px;border-radius:2px;background:var(--t-warning)}.terminal-alert strong{display:block;font-size:11px;font-weight:500}.terminal-alert small{display:block;color:#8195af;font-size:9px!important}.terminal-alert b{color:#87a0bd;font-size:11px;font-weight:400}.terminal-alert-empty{padding:11px 13px;color:#8093aa;font-size:10px}
.terminal-command-panel{min-height:249px}.terminal-command-mode{font-size:9px;color:#7691b1}.terminal-command-form{position:relative}.terminal-command-form textarea{min-height:53px!important;height:53px!important;max-height:100px;resize:vertical;margin:5px 0 6px;width:100%;font-size:11px!important;line-height:1.6;padding:7px 9px!important;background:#111a25!important;border-color:#33465d!important}.terminal-command-submit{display:flex;align-items:center;justify-content:space-between;gap:5px}.terminal-command-submit small{font-size:9px!important;color:#7087a3}.terminal-suggestions{display:flex;gap:4px;margin:9px 0 10px;flex-wrap:wrap}.terminal-suggestions button{font-size:9px!important;padding:3px 6px!important;color:#93afce;background:#1c2a3a!important;border-color:#30465f!important}.terminal-answer{font-size:11px;line-height:1.75;color:#b3c3d8;min-height:74px;max-height:210px;overflow-y:auto;scrollbar-width:thin;overflow-wrap:anywhere;white-space:pre-line}.terminal-answer.waiting{color:#7289a5}.terminal-answer-meta{font-size:9px;color:#7b91ac;line-height:1.7;margin-top:8px;overflow-wrap:anywhere}.terminal-evidence{padding:4px 0!important;border:0!important;background:transparent!important;color:#91b4e3!important;font-size:9px!important;text-align:left;white-space:normal!important}.terminal-evidence:hover{text-decoration:underline}.terminal-answer-citations{display:flex;flex-direction:column;max-height:110px;overflow:auto}.terminal-focus{box-shadow:0 0 0 1px #7299ca;transition:box-shadow .15s}
.terminal-scenario-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0}.terminal-scenario-inputs input{width:100%;font-family:Consolas,monospace;font-size:12px!important}.terminal-scenario-contract{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:7px;margin:7px 0}.terminal-scenario-contract select{font-size:9px!important;width:100%}.terminal-scenario-submit{width:100%;margin:2px 0 9px}.terminal-scenario-matrix{min-height:159px;overflow:auto}.terminal-scenario-matrix table{table-layout:fixed;font:10px Consolas,monospace;border-collapse:separate;border-spacing:3px;width:100%;margin:0}.terminal-scenario-matrix th{background:transparent;color:#8aa0b9;padding:1px 0;text-align:center;white-space:nowrap;font-size:9px}.terminal-scenario-matrix th:first-child{width:35px}.terminal-scenario-matrix td{border:0;padding:0;height:28px}.terminal-scenario-matrix button{display:block;width:100%;font:10px Consolas,monospace!important;padding:4px 0!important;border:1px solid transparent!important;border-radius:2px;background:var(--cell-color,#1d2c40)!important}.terminal-scenario-matrix button.selected{border-color:#e8f1ff!important}.terminal-scenario-matrix .terminal-up{color:#ffb8b8!important}.terminal-scenario-matrix .terminal-down{color:#a2e8ca!important}.terminal-scenario-empty{display:grid;place-items:center;min-height:154px;text-align:center;color:#7289a5;font-size:10px;padding:20px}.terminal-scenario-result{font-size:10px;color:#9db0ca;min-height:48px;border-top:1px solid #2b3a4e;margin-top:7px;padding-top:7px;line-height:1.8}.terminal-scenario-result strong{font:17px Consolas,monospace}.terminal-scenario-extremes{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;color:#8fa5bf;font-size:9px;margin-top:5px}.terminal-scenario-disclosure{font-size:9px!important;color:#70849f;line-height:1.7;margin-top:7px!important}.terminal-scenario-disclosure summary{font-size:9px;color:#859cba}.terminal-scenario-disclosure p{margin-top:4px!important;overflow-wrap:anywhere}
.terminal-tooltip{position:fixed;z-index:80;max-width:275px;padding:9px 11px;background:#0d1825;border:1px solid #516d91;border-radius:4px;box-shadow:0 6px 20px #0004;color:#c6d7ed;font-size:11px;line-height:1.7;pointer-events:none;white-space:pre-line}.terminal-tooltip strong{display:block;font-size:11px}.terminal-tooltip small{font-size:10px;color:#91a9c5}.terminal-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:90;max-width:calc(100vw - 30px);padding:9px 15px;color:#dceaff;background:#233a55;border:1px solid #4e6f96;border-radius:4px;font-size:11px}.terminal-loading{min-height:640px;display:grid;place-items:center;border:1px solid #29384b;border-radius:5px;background:#151e29;color:#93a9c4}.terminal-source-row{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#69839f;margin:8px 0 13px;line-height:1.7;flex-wrap:wrap}.terminal-source-row span{overflow-wrap:anywhere}.terminal-data-error{border:1px solid #634639;background:#2b221d;color:#dfb493;padding:14px;border-radius:5px;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center}.terminal-legacy summary{padding:10px 1px;font-size:10px;color:#7894b4}.terminal-legacy{margin-top:8px!important}
.terminal-loading-mask{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:140px 25px 25px;gap:12px;background:rgba(14,20,29,.93);border:1px solid #33485f;border-radius:5px;backdrop-filter:blur(4px);color:#b4c9e5;text-align:center;min-height:380px}.terminal-loading-mask span{font-size:12px;line-height:1.9;max-width:600px}
.terminal-mini{font-size:9px}.terminal-history-spot{height:56px;margin-top:2px}#terminal-root .terminal-compare input[type=checkbox]{width:12px;height:12px;min-height:12px;padding:0;flex:0 0 12px;border-radius:2px}
.terminal-asof{display:inline-block;color:#7187a1;margin-left:10px;font-size:8px!important;font-weight:400}.terminal-narrative>div>b{font-weight:550;color:#c0d5f2}.terminal-narrative>div{min-width:0}
.terminal-interpretation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.terminal-interpretation>div{min-width:0}.terminal-interpretation i{background:#7491b4}
@media(min-width:971px) and (max-height:1080px){
  .terminal-theme header{height:39px}.terminal-theme main{padding-top:13px;padding-bottom:20px}.terminal-theme .page-heading{margin-bottom:8px}.terminal-theme .page-heading h1{font-size:21px;margin:2px 0}.terminal-theme .page-heading p{display:none}.terminal-theme .notice{padding:5px 10px;margin-bottom:10px;font-size:9px}.terminal-theme .date-field label{margin-bottom:2px}.terminal-theme .date-field select{padding:5px 8px;font-size:11px}
  .terminal-topline{margin-bottom:7px}.terminal-toolbar{margin-bottom:9px}.terminal-kpis{margin-bottom:10px}.terminal-kpi{min-height:91px;padding:10px 12px!important}.terminal-kpi-value{margin-top:6px;min-height:26px}.terminal-kpi-value strong{font-size:22px}.terminal-panel{padding:9px 11px}.terminal-panel-head{min-height:21px;margin-bottom:3px}.terminal-main,.terminal-side,.terminal-chart-row{gap:10px}.terminal-history-panel .terminal-chart{height:139px;min-height:139px}.terminal-chart-sm{height:118px;min-height:118px}.terminal-chart-note{font-size:9px;line-height:1.4;min-height:12px}.terminal-legend{font-size:9px;gap:10px;line-height:1.3}.terminal-brush{padding-top:3px;gap:5px}.terminal-brush button{padding:1px 5px!important}.terminal-chain{min-height:58px;max-height:74px}.terminal-chain td,.terminal-chain button{height:22px}.terminal-detail{margin-top:5px;padding-top:5px;min-height:30px;gap:7px}.terminal-detail p{line-height:1.4;font-size:8px}.terminal-contract-metrics{font-size:9px!important;gap:7px!important}.terminal-alert{padding:6px 11px!important}.terminal-alert i{height:18px}.terminal-alert strong{font-size:10px}.terminal-alert small{font-size:8px!important}.terminal-source-row{margin-top:6px;margin-bottom:5px;font-size:8px}
  .terminal-command-panel{min-height:218px}.terminal-command-form textarea{height:43px!important;min-height:43px!important;font-size:10px!important;margin:3px 0 5px;line-height:1.5;padding:6px 7px!important}.terminal-command-submit button{font-size:10px!important;padding:4px 8px!important}.terminal-suggestions{margin:7px 0;gap:3px}.terminal-suggestions button{font-size:8px!important;padding:2px 5px!important}.terminal-answer{font-size:10px;line-height:1.65;min-height:61px;max-height:110px}.terminal-answer-meta{font-size:8px;line-height:1.5;margin-top:5px}.terminal-answer-citations{max-height:47px}.terminal-evidence{font-size:8px!important;padding:2px 0!important}.terminal-command-mode{font-size:8px}
  #terminal-root .terminal-scenario-contract,#terminal-root .terminal-scenario-inputs{margin:4px 0;gap:6px}.terminal-scenario-contract label,.terminal-scenario-inputs label{font-size:9px!important}.terminal-scenario-contract select,.terminal-scenario-inputs input{padding:3px 6px!important;min-height:24px!important;margin-top:2px!important;font-size:10px!important}.terminal-scenario-submit{padding:4px 8px!important;margin:4px 0 6px;font-size:10px!important}.terminal-scenario-matrix{min-height:144px}.terminal-scenario-matrix table{border-spacing:2px;font-size:9px}.terminal-scenario-matrix td{height:20px}.terminal-scenario-matrix button{font-size:9px!important;min-height:20px;padding:3px 0!important}.terminal-scenario-matrix th{font-size:8px}.terminal-scenario-empty{min-height:139px;padding:15px;font-size:9px}.terminal-scenario-result{margin-top:5px;padding-top:5px;min-height:38px;font-size:9px;line-height:1.5}.terminal-scenario-result strong{font-size:15px}.terminal-scenario-extremes{font-size:8px;margin-top:3px;line-height:1.4}.terminal-scenario-disclosure{margin-top:5px!important}.terminal-scenario-disclosure summary{font-size:8px}
}
@media(min-width:1600px){#terminal-root{--t-right:330px}.terminal-history-panel .terminal-chart{height:200px}.terminal-chart-sm{height:170px}}
@media(max-width:1150px){.terminal-theme .sidebar{width:166px;padding:20px 9px}.terminal-theme .workspace{margin-left:166px}.terminal-theme main{padding:17px 17px 35px}.terminal-theme header{padding:0 17px}#terminal-root{--t-right:270px;--t-gap:9px}.terminal-kpi{padding:10px!important}.terminal-kpi-value strong{font-size:21px}.terminal-toolbar{align-items:flex-start}.terminal-filters{gap:7px}.terminal-replay span{display:none}.terminal-panel{padding:10px}.terminal-panel-head>div{flex-wrap:wrap}.terminal-tabs button{padding:3px 5px!important}.terminal-chain th:first-child{width:59px}}
@media(max-width:970px){.terminal-grid{grid-template-columns:1fr}.terminal-side{grid-template-columns:1fr 1fr;align-items:start}.terminal-kpis{gap:9px}.terminal-kpi-value{gap:5px}.terminal-toolbar{flex-wrap:wrap}.terminal-filters select{max-width:140px}.terminal-history-panel .terminal-chart{height:190px}.terminal-scenario-matrix{min-height:158px}.terminal-command-panel{min-height:385px}}
@media(max-width:760px){.terminal-theme .sidebar{position:static;width:100%;height:auto;padding:12px 14px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.terminal-theme .sidebar .brand{margin:0;font-size:13px}.terminal-theme .sidebar .brand-mark{width:29px;height:29px;font-size:23px}.terminal-theme .sidebar .brand small{display:none}.terminal-theme .sidebar .nav-label,.terminal-theme .sidebar-bottom{display:none}.terminal-theme .sidebar>nav{display:flex;gap:4px;margin-top:10px;overflow:auto;padding-bottom:2px}.terminal-theme .sidebar nav button{padding:7px 9px;font-size:10px;flex:none;gap:5px}.terminal-theme .sidebar nav button span{font-size:13px;width:13px}.terminal-theme .technical-nav{margin:4px 0 0}.terminal-theme .technical-nav>summary{padding:5px 0;border:0;font-size:9px}.terminal-theme .technical-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-theme .workspace{margin-left:0}.terminal-theme header{padding:0 14px;height:36px;font-size:10px}.terminal-theme .header-right{gap:7px}.terminal-theme main{padding:14px 12px 24px}.terminal-theme .page-heading{margin-bottom:10px;gap:8px;flex-wrap:nowrap}.terminal-theme h1{font-size:18px}.terminal-theme .page-heading p{display:none}.terminal-theme .eyebrow{font-size:8px;letter-spacing:.5px}.terminal-theme .date-field select{width:132px;font-size:11px;padding:6px}.terminal-theme .date-field label{font-size:8px}.terminal-theme .notice{font-size:9px;padding:6px 8px}.terminal-topline{align-items:flex-start;gap:6px}.terminal-narrative{font-size:10px;align-items:flex-start}.terminal-narrative b{font-weight:400}.terminal-tools{gap:3px}.terminal-tools button{font-size:9px!important;padding:4px 6px!important}.terminal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.terminal-kpi{min-height:94px;padding:10px 11px!important}.terminal-kpi-value strong{font-size:23px}.terminal-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.terminal-filters label{min-width:0}.terminal-filters select{width:100%!important;max-width:none!important;font-size:10px!important}.terminal-compare{font-size:9px!important;align-self:end}.terminal-filters .terminal-compare-select{grid-column:span 2}.terminal-toolbar{gap:7px;margin-bottom:9px}.terminal-replay{width:100%;justify-content:flex-end}.terminal-replay span{display:block;margin-right:auto}.terminal-chart-row{grid-template-columns:1fr}.terminal-side{grid-template-columns:1fr}.terminal-command-panel{min-height:240px}.terminal-panel{padding:11px}.terminal-history-panel .terminal-chart{height:187px}.terminal-chart-sm{height:179px}.terminal-panel-head{gap:6px}.terminal-tabs button{font-size:9px!important;padding:3px 6px!important}.terminal-chart-note{font-size:9px}.terminal-chain{max-height:150px}.terminal-chain table{min-width:400px}.terminal-detail{grid-template-columns:1fr}.terminal-detail .terminal-contract-metrics{gap:9px}.terminal-source-row{font-size:8px}.terminal-scenario-matrix table{font-size:11px}.terminal-scenario-matrix td{height:33px}.terminal-scenario-matrix button{font-size:11px!important}.terminal-scenario-matrix{min-height:181px}.terminal-command-form textarea{height:60px!important}.terminal-scenario-result{min-height:42px}.terminal-tooltip{max-width:230px;font-size:10px}.terminal-kpi p{font-size:9px}.terminal-theme .card{padding:13px}.terminal-theme .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.terminal-theme main{padding-left:9px;padding-right:9px}.terminal-theme .eyebrow{font-size:7px}.terminal-theme .date-field select{width:115px}.terminal-theme .page-heading h1{font-size:17px}.terminal-panel-head{flex-wrap:wrap}.terminal-kpi-header{font-size:9px}.terminal-kpi-value strong{font-size:22px}.terminal-kpi-value span{font-size:9px}.terminal-tools button{padding:3px 4px!important}.terminal-narrative{font-size:9px}.terminal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-filters .terminal-compare-select{grid-column:auto}.terminal-kpi{padding:9px!important}.terminal-replay{gap:3px}}
@media(max-width:970px){.terminal-asof{display:block;margin-left:0;margin-top:3px;font-size:8px!important}.terminal-narrative>div>b{font-weight:400}}
@media(prefers-reduced-motion:reduce){#terminal-root *,#terminal-root *:before,#terminal-root *:after,.terminal-theme button{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Market factors support the portfolio risk workflow. */
.terminal-kpi[data-terminal-kpi=quality] .terminal-kpi-value strong{font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:18px;letter-spacing:0}
.terminal-transmission-note{font-size:10px;line-height:1.7;color:var(--t-muted);margin:4px 0 8px!important}
.terminal-contract-scenario{border-top:1px solid var(--t-line);padding-top:8px;margin-top:5px}
.terminal-contract-scenario>summary{font-size:10px;color:#9eb9d8;cursor:pointer;padding:2px 0 5px}
.terminal-contract-scenario[open]>summary{margin-bottom:4px}
.terminal-contract-record{font-size:9px;color:#819ab8;margin-top:5px}
.terminal-contract-record summary{cursor:pointer;font-size:9px}
.terminal-contract-record p{overflow-wrap:anywhere;margin-top:3px!important}
.terminal-data-details{margin:0 0 8px;font-size:10px;color:#839bb7}
.terminal-data-details>summary{cursor:pointer;padding:4px 0}
.terminal-data-details p{font-size:10px!important;line-height:1.7;margin-top:5px!important;overflow-wrap:anywhere}
.terminal-data-gaps{padding:8px 12px;color:#91a5bf;font-size:10px;border-top:1px solid var(--t-line)}
.terminal-data-gaps>summary{cursor:pointer;color:#aac2df}
.terminal-data-gaps p{margin-top:8px!important;line-height:1.7}
.terminal-data-gaps b{font-weight:500;color:#b6c9df}
@media(max-width:760px){.terminal-panel-head{flex-wrap:wrap;align-items:flex-start}.terminal-panel-head>div{flex-wrap:wrap}.terminal-kpi-value{flex-wrap:wrap;gap:3px}.terminal-kpi-value span{font-size:9px}.terminal-kpi[data-terminal-kpi=quality] .terminal-kpi-value strong{font-size:17px}.terminal-kpi p{white-space:normal;line-height:1.5;min-height:27px}.terminal-transmission-note{font-size:11px}.terminal-data-gaps{font-size:11px}}
/* Readable market charts. Semantic colors remain driven by terminal config. */
#terminal-root{--t-chart-height:225px;font-size:13px;--t-right:330px;--t-gap:14px}
#terminal-root h2{font-size:14px;line-height:1.5}#terminal-root h3{font-size:12px}#terminal-root button,#terminal-root select,#terminal-root input{font-size:12px}#terminal-root label{font-size:11px}#terminal-root small{font-size:11px}
.terminal-panel{padding:15px 16px}.terminal-panel-head{margin-bottom:10px}.terminal-panel-head>div{flex-wrap:wrap}.terminal-narrative{font-size:14px;line-height:1.65}.terminal-narrative>b{font-weight:600}.terminal-status,.terminal-asof{font-size:11px}.terminal-kpi{min-height:123px;padding:15px 16px!important}.terminal-kpi-header{font-size:12px}.terminal-kpi-header span:last-child{font-size:10px}.terminal-kpi-value strong{font-size:28px}.terminal-kpi-value span,.terminal-kpi p{font-size:11px}.terminal-kpi p{white-space:normal;line-height:1.6}.terminal-kpi-bar{height:3px}.terminal-history-panel .terminal-chart{height:280px}.terminal-chart-sm{height:235px}.terminal-axis{font:13px Consolas,monospace;fill:var(--t-muted)}.terminal-axis-caption{font:12px "Microsoft YaHei",sans-serif;fill:var(--t-muted)}.terminal-chart-subtitle{font:12px "Microsoft YaHei",sans-serif;fill:var(--t-text)}.terminal-chart-line{stroke-width:2.1}.terminal-grid-line{stroke:var(--t-line);stroke-dasharray:none;opacity:.7}.terminal-value-label{font:13px Consolas,monospace;font-weight:600;paint-order:stroke;stroke:var(--t-panel);stroke-width:4px;stroke-linejoin:round}.terminal-focus-ring{fill:none;stroke-width:1.7;opacity:.8;pointer-events:none}.terminal-zero-line{stroke:var(--t-muted);stroke-width:1.1;opacity:.65}.terminal-spot-line{stroke:var(--t-muted);stroke-width:1;stroke-dasharray:4 4}.terminal-legend,.terminal-inline-legend{font-size:12px;color:var(--t-muted);line-height:1.6}.terminal-legend b{font-weight:500;color:var(--t-text)}.terminal-inline-legend{display:flex;gap:12px;flex-wrap:wrap;min-height:24px;align-items:center}.terminal-inline-legend i{width:14px;height:2px;display:inline-block;vertical-align:middle;margin-right:5px}.terminal-chart-note{font-size:11px;line-height:1.7;margin-top:8px!important;color:var(--t-muted)}#terminal-smile-chart svg{height:calc(100% - 24px)}.terminal-tabs button{font-size:11px!important;padding:5px 8px!important}.terminal-tools{flex-wrap:wrap}.terminal-tools button{font-size:11px!important}.terminal-mini{font-size:11px}.terminal-chain th,.terminal-chain td{font-size:11px}.terminal-chain button{font-size:12px!important}.terminal-detail,.terminal-detail small{font-size:11px}.terminal-answer{font-size:12px;line-height:1.8;max-height:320px}.terminal-answer-meta{font-size:10px;line-height:1.8}.terminal-answer-citations .terminal-evidence{font-size:10px!important}.terminal-command-form textarea{font-size:12px!important;min-height:76px}.terminal-command-mode{font-size:10px}.terminal-transmission-note,.terminal-source-row,.terminal-source-details{font-size:11px;line-height:1.75}.terminal-alert strong{font-size:12px}.terminal-alert small{font-size:11px}.terminal-scenario-inputs label,.terminal-scenario-result,.terminal-scenario-extremes{font-size:11px}.terminal-brush label{font-size:11px}.terminal-brush{padding-top:10px}.terminal-history-current{font-size:15px;color:var(--t-text)}
@media(max-width:1150px){#terminal-root{--t-right:300px}.terminal-chart-row{grid-template-columns:1fr}.terminal-chart-sm{height:240px}.terminal-panel-head{flex-wrap:wrap;gap:7px}.terminal-kpi-value strong{font-size:25px}}
@media(max-width:970px){#terminal-root{--t-right:1fr}.terminal-chart-row{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-history-panel .terminal-chart{height:290px}.terminal-chart-sm{height:235px}.terminal-main,.terminal-side{gap:13px}}
@media(max-width:650px){#terminal-root{font-size:12px}.terminal-panel{padding:14px 12px}.terminal-chart-row{grid-template-columns:1fr}.terminal-chart-sm{height:250px}.terminal-history-panel .terminal-chart{height:300px}.terminal-toolbar,.terminal-topline{gap:12px}.terminal-kpi{padding:13px!important;min-height:125px}.terminal-kpi-value strong{font-size:25px}.terminal-kpi-header{font-size:11px}.terminal-kpi-value{flex-wrap:wrap;gap:3px 8px}.terminal-filters label{font-size:11px}.terminal-narrative{font-size:13px}.terminal-chain{max-height:350px}.terminal-legend{gap:7px 12px}.terminal-replay span{font-size:11px}.terminal-command-panel{min-height:unset}}
.terminal-model-note{font-size:11px;line-height:1.75;color:var(--t-muted);margin:0 0 10px}.terminal-model-note summary{font-size:11px;padding:3px 0;cursor:pointer}.terminal-model-note p{padding:7px 0}.terminal-model-call{border-left:2px solid var(--t-warning);padding:7px 9px;margin:7px 0;font-size:11px;line-height:1.75;color:var(--t-muted);background:var(--t-panel-alt);width:100%}.terminal-model-call.accepted{border-color:var(--t-accent);color:var(--t-text)}.terminal-model-references{display:grid;gap:4px;font-size:10px;line-height:1.7;color:var(--t-muted);margin-top:7px;width:100%}.terminal-model-references small{font-size:10px!important;color:var(--t-text)}
.terminal-briefing{border:1px solid var(--t-line);border-left:3px solid var(--t-accent);padding:10px 14px 9px;margin-bottom:var(--t-gap);display:grid;gap:5px}
.terminal-briefing-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}
.terminal-briefing p{margin:0;font-size:12px;line-height:1.75}
.terminal-briefing-sample{color:var(--t-muted);font-size:11px;line-height:1.7}
.terminal-briefing-foot{color:var(--t-muted);font-size:10px}
.terminal-kpi-gloss{display:block;margin-top:3px;color:var(--t-muted);font-size:10px;line-height:1.6}
.terminal-chart-guide{margin-top:7px;font-size:10.5px;color:var(--t-muted)}
.terminal-chart-guide summary{cursor:pointer;user-select:none;color:var(--t-muted)}
.terminal-chart-guide p{margin:5px 0 0;line-height:1.7}
.terminal-theme .harness-metric{background:#182431;border-color:var(--line);color:var(--ink)}.terminal-theme .harness-metric>span,.terminal-theme .harness-metric>small,.terminal-theme .harness-telemetry-note{color:var(--muted)}.terminal-theme .harness-call-table-wrap td{border-color:var(--line)}

/* Report visual layer on terminal palette. */
.terminal-theme #trader-report .report-section,.terminal-theme #risk-report .report-section{background:#131b26;border-color:var(--line);box-shadow:none}
.terminal-theme #trader-report .report-section:first-of-type,.terminal-theme #risk-report .report-section:first-of-type{border-top-color:var(--accent)}
.terminal-theme #trader-report .report-section h3::before,.terminal-theme #risk-report .report-section h3::before{color:#e8c87f}
.terminal-theme .report-section .report-lead{background:#182431;border-left-color:var(--accent);color:#e9eff7}
.terminal-theme .report-section .report-item-title b{color:var(--ink)}
.terminal-theme .report-section .report-item-title>span:last-child{color:var(--muted)}
.terminal-theme .report-badge{border-radius:3px}
.terminal-theme .report-badge.b-review{background:#32202a;border-color:#6b3644;color:var(--red)}
.terminal-theme .report-badge.b-observe{background:#2e2a1d;border-color:#6b5c33;color:var(--orange)}
.terminal-theme .report-badge.b-data{background:#1c2733;border-color:#33506b;color:var(--accent)}
.terminal-theme .report-points li{color:#c3d0de}
.terminal-theme .report-points li::before{background:transparent;box-shadow:inset 0 0 0 1.5px #4d6a8c}
.terminal-theme .report-section .monitor-refs code{background:#101823;border-color:var(--line);color:var(--muted)}
/* History gap bands: days without a computable fixed-tenor metric. */
.terminal-gap-band{fill:rgba(138,151,170,.10);stroke:rgba(138,151,170,.30);stroke-dasharray:3 3}
.terminal-gap-label{fill:#7e8ea0;font-size:10px;letter-spacing:.05em;pointer-events:none}
/* 分析链路面板（终端主题） */
.terminal-theme #model-pipeline-panel{background:#131b26;border-color:var(--line)}
.terminal-theme .pipeline-head,.terminal-theme .pipeline-chips b{color:#e9eff7}
.terminal-theme .pipeline-stage-name,.terminal-theme .pipeline-chips span,.terminal-theme .pipeline-stage-ms,.terminal-theme .pipeline-history{color:#afbdce}
.terminal-theme .pipeline-stage-bar{background:#182431}
.terminal-theme .pipeline-stage-bar i{background:linear-gradient(90deg,var(--accent),#4d7fc4)}
.terminal-theme .pipeline-chips span{background:#182431;border-color:#2b3c4f}
.terminal-theme .pipeline-history div{border-color:var(--line)}
