.quant-signal-panel{overflow:hidden}
.quant-signal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel)}
.quant-signal-titlebar{display:flex;align-items:center;gap:14px;min-width:0}
.quant-signal-mark{position:relative;display:inline-flex;align-items:flex-end;gap:3px;width:46px;height:46px;padding:8px;border:1px solid #d8e3ee;border-radius:8px;background:#fff;color:#0e5ba8}
.quant-signal-mark::before{content:"";position:absolute;left:9px;right:9px;bottom:8px;height:2px;background:#0e5ba8;border-radius:99px}
.quant-signal-mark i{display:block;width:5px;border:2px solid #0e5ba8;border-bottom:0;border-radius:3px 3px 0 0}.quant-signal-mark i:nth-child(1){height:12px}.quant-signal-mark i:nth-child(2){height:20px}.quant-signal-mark i:nth-child(3){height:28px}.quant-signal-mark i:nth-child(4){height:34px}
.quant-signal-title{color:#142f4a;font-size:22px;font-weight:950;letter-spacing:0;line-height:1.15}
.quant-signal-subtitle{margin-top:5px;color:#53677d;font-size:13px;font-weight:750}
.quant-signal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.quant-signal-actions>button,.quant-signal-actions .quant-presets button{height:38px;padding:8px 14px;border:1px solid #d8e3ee;border-radius:8px;background:#fff;color:#21374c;font-weight:900}
.quant-signal-actions>button:first-child{border-color:#0e5ba8;background:#0e5ba8;color:#fff;box-shadow:0 1px 3px rgba(14,91,168,.18)}
.quant-signal-actions>button:hover:not(:disabled),.quant-signal-actions .quant-presets button:hover:not(:disabled){border-color:#0e5ba8;background:#f2f7fd;color:#0e5ba8}
.quant-signal-actions>button:first-child:hover:not(:disabled){background:#0e5ba8;color:#fff}
.quant-presets{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.quant-status-strip{display:flex;align-items:center;gap:0;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line);background:#fbfdff;color:#273b52;font-size:13px;font-weight:760}
.quant-status-strip span{display:inline-flex;align-items:center;gap:7px;min-height:24px;padding:0 28px;border-right:1px solid #b8c6d5}.quant-status-strip span:first-child{padding-left:0}.quant-status-strip span:last-child{border-right:0}.quant-status-strip b{font-weight:850;color:#172635}
.quant-strip-state i,.quant-matrix-status i,.quant-reading-note i{display:inline-block;width:9px;height:9px;border-radius:999px;background:#12a150}.quant-strip-state.warn i,.quant-matrix-status.warn i{background:#f97316}.quant-strip-state.high i,.quant-matrix-status.high i{background:#ef2424}.quant-strip-state.na i,.quant-matrix-status.na i{background:#94a3b8}.quant-matrix-status.info i,.quant-reading-note i{background:#0e5ba8}
.quant-summary.quant-signal-body{display:block;margin-top:0;padding:10px 12px 12px}
.quant-signal-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(360px,.95fr);gap:10px;align-items:stretch}
.quant-signal-matrix,.quant-signal-side>section{min-width:0;border:1px solid #d9e4ee;border-radius:8px;background:#fff}
.quant-signal-matrix{padding:16px}
.quant-signal-side{display:grid;gap:10px;min-width:0}
.quant-block-title{margin:0 0 14px;color:#142f4a;font-size:16px;font-weight:950}.quant-block-title span{color:#6d7f92;font-size:12px;font-weight:800}
.quant-matrix-wrap{overflow:hidden;border:1px solid #d9e4ee;border-radius:8px}
.quant-matrix-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:13px}
.quant-matrix-table th,.quant-matrix-table td{height:46px;padding:10px 14px;border-bottom:1px solid #e3ebf3;white-space:nowrap;text-align:left}
.quant-matrix-table th{height:38px;background:#f7fafc;color:#64758a;font-size:12px;font-weight:900}
.quant-matrix-table tr:last-child td{border-bottom:0}.quant-matrix-table th:nth-child(1){width:34%}.quant-matrix-table th:nth-child(2){width:23%}.quant-matrix-table th:nth-child(3){width:31%}.quant-matrix-table th:nth-child(4){width:12%}
.quant-matrix-label{display:inline-flex;align-items:center;gap:12px;color:#20384f;font-weight:900}
.quant-matrix-icon{position:relative;display:inline-block;width:22px;height:22px;border:2px solid #0e5ba8;border-radius:6px}.quant-icon-assets{box-shadow:0 5px 0 -3px #0e5ba8,0 10px 0 -3px #0e5ba8}.quant-icon-avg::before,.quant-icon-strong::before{content:"";position:absolute;left:3px;right:3px;bottom:5px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:skew(-18deg)}.quant-icon-strong{color:#12964f;border-color:#12964f}.quant-icon-caution{border-color:#f97316;color:#f97316}.quant-icon-danger{border-color:#ef2424;color:#ef2424}.quant-icon-validation{border-color:#8794a5;color:#8794a5;border-radius:999px}.quant-icon-validation::before{content:"";position:absolute;left:5px;top:6px;width:8px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.quant-icon-top{border-color:#0e5ba8;color:#0e5ba8;clip-path:polygon(50% 0,62% 34%,98% 34%,69% 55%,80% 92%,50% 70%,20% 92%,31% 55%,2% 34%,38% 34%)}
.quant-matrix-value,.quant-top-reading{color:#14304b;font-size:15px;font-weight:950}.quant-matrix-value.info{color:#0e5ba8}.quant-matrix-value.strong{color:#12964f}.quant-matrix-value.caution{color:#f97316}.quant-matrix-value.danger{color:#ef2424}
.quant-matrix-status{display:inline-flex;align-items:center;gap:7px;color:#31465b;font-size:12px;font-weight:850}.quant-matrix-highlight{background:#f1f7fd}.quant-matrix-highlight td{border-bottom:0}.quant-top-reading{display:flex;align-items:center;gap:20px;min-width:0}.quant-top-reading b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quant-top-reading em{font-style:normal;color:#ef2424}
.quant-dist-panel{padding:16px}.quant-version-panel{padding:14px 14px 12px}
.quant-dist-list{display:grid;gap:16px;padding-top:8px;border-top:1px solid #d9e4ee}.quant-dist-row{display:grid;grid-template-columns:64px minmax(0,1fr) 42px 58px;gap:10px;align-items:center;color:#293e54;font-size:13px;font-weight:850}.quant-dist-track{height:8px;border-radius:999px;background:#eef3f8;overflow:hidden}.quant-dist-track i{display:block;height:100%;border-radius:999px}.quant-dist-track .strong{background:#12964f}.quant-dist-track .observe{background:#0e65c5}.quant-dist-track .caution{background:#f97316}.quant-dist-track .danger{background:#ef2424}.quant-dist-row b{text-align:right;color:#142f4a}.quant-dist-row em{font-style:normal;color:#6a7a8b;text-align:right}
.quant-version-table{width:100%;border:1px solid #d9e4ee;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:13px}.quant-version-table th,.quant-version-table td{padding:10px 12px;border-bottom:1px solid #e3ebf3;text-align:left;white-space:nowrap}.quant-version-table tr:last-child th,.quant-version-table tr:last-child td{border-bottom:0}.quant-version-table th{width:38%;background:#fbfdff;color:#5c6e82;font-weight:900}.quant-version-table td{color:#20384f;font-weight:850}.quant-completeness.ok{color:#12964f}.quant-completeness.warn{color:#f97316}.quant-completeness.high{color:#ef2424}
.quant-reading-note{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border:1px solid #d9e4ee;border-radius:8px;background:#fbfdff;color:#344b63;font-size:13px;font-weight:800}
.quant-card{min-height:86px}
.quant-strong-card{border-color:#f0c1b8;background:var(--panel)}
.quant-risk-card{border-color:#f0d58b;background:var(--panel)}
.quant-validation-card{border-color:#c5d8ea;background:var(--panel)}
.quant-review-queue{margin-top:12px;padding-top:12px;border-top:1px solid #e1ebf3}
.quant-review-empty{padding-top:8px}
.quant-review-stats{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;margin:8px 0 10px}.quant-review-stats span{min-width:0;padding:8px 10px;border:1px solid #dce7f1;border-radius:12px;background:#fbfdff}.quant-review-stats b,.quant-review-stats em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quant-review-stats b{color:#173b5c;font-size:15px;font-weight:950}.quant-review-stats em{margin-top:2px;color:#607487;font-size:11px;font-style:normal;font-weight:850}
.quant-review-queue-table{min-width:1320px}.quant-review-queue-table td{vertical-align:top}.quant-review-queue-table .quant-detail-btn,.quant-review-queue-table .quant-ai-review-btn{min-height:26px;margin:0 5px 5px 0;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900}.quant-review-focus{display:flex;flex-wrap:wrap;gap:4px;min-width:210px}.quant-review-focus span{display:inline-flex;max-width:260px;padding:3px 7px;border:1px solid #dde7ef;border-radius:999px;background:#f6f9fc;color:#496074;font-size:11px;font-weight:800;white-space:normal}
.quant-table{min-width:1840px}
.quant-signal-table{min-width:2240px}
.quant-history-table{min-width:980px}
.quant-trend-table{min-width:1520px}
.quant-backtest-table{min-width:980px}
.quant-return-summary{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:10px}
.quant-return-table{min-width:920px}
.quant-return-level-table{min-width:760px;margin-top:10px}
.quant-drawdown-backtest-summary{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:10px}
.quant-drawdown-backtest-table{min-width:1120px}
.quant-drawdown-stability-summary{grid-template-columns:repeat(3,minmax(150px,1fr));margin-bottom:10px}
.quant-drawdown-stability-table{min-width:1240px}
.quant-drawdown-stability-table .quant-validation{display:inline-flex;min-width:0;max-width:220px;white-space:normal}
.quant-history-dates{padding:0 0 10px}
.quant-trend-summary{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:12px}
.quant-backtest-summary{grid-template-columns:repeat(3,minmax(150px,1fr));margin-bottom:10px}
.quant-backtest-note{margin:0 0 10px;padding:8px 10px;border:1px solid #e1ebf3;border-radius:12px;background:#fbfdff}
#quantTrend7Btn.active,#quantTrend30Btn.active{background:var(--brand);border-color:var(--brand);color:#fff}
.quant-score{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 8px;border-radius:999px;background:#eef5fb;color:#173b5c;font-weight:900}
.quant-delta{display:inline-flex;justify-content:center;min-width:58px;font-weight:900}.quant-delta.up{color:#c01818}.quant-delta.down{color:#0a8a55}
.quant-direction{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:900;background:#eef3f8;color:#4e6276}.quant-direction-improved{background:#ffe5df;color:#a61b1b}.quant-direction-weakened{background:#e8f7ef;color:#0a7f4d}.quant-direction-new{background:#eef5ff;color:#155d93}
.quant-notice{display:inline-flex;align-items:flex-start;gap:6px;max-width:260px;padding:5px 9px;border-radius:12px;border:1px solid #dbe6ef;background:#f7fafc;color:#4e6276;font-size:12px;font-weight:800;line-height:1.35;white-space:normal}.quant-notice strong{white-space:nowrap}.quant-notice-positive{background:#ffeae6;border-color:#f3b5a9;color:#a61b1b}.quant-notice-negative{background:#e8f7ef;border-color:#acdabc;color:#087846}.quant-notice-warning{background:#fff4cc;border-color:#f2d36b;color:#8b6508}.quant-notice-info{background:#eef5ff;border-color:#bdd5f0;color:#155d93}.quant-notice-block{margin:8px 0 10px}
.quant-factors{display:grid;gap:7px;min-width:220px;max-width:320px}.quant-factor{padding:6px 8px;border:1px solid #e1ebf3;border-radius:8px;background:#fbfdff}.quant-factor-head{display:flex;justify-content:space-between;gap:8px;color:#173b5c;font-size:12px;font-weight:900}.quant-factor-track{height:7px;margin:5px 0;border-radius:999px;background:#edf3f8;overflow:hidden}.quant-factor-track i{display:block;height:100%;border-radius:999px;background:var(--brand)}.quant-factor-meta,.quant-factor-formula,.quant-factor-driver{color:#607487;font-size:11px;font-weight:700}.quant-factor-driver{padding:5px 7px;border-radius:8px;background:#f4f8fc;color:#304f68}.quant-detail-factor-panel{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.quant-detail-factor-panel .quant-factors{grid-template-columns:repeat(3,minmax(160px,1fr));max-width:none}
.quant-validation{min-width:210px;padding:7px 9px;border:1px solid #dce7f1;border-radius:13px;background:#f8fbff;color:#43596e}.quant-validation-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.quant-validation-head b{font-size:12px;font-weight:950}.quant-validation-head span{color:#6b7d8e;font-size:11px;font-weight:800}.quant-validation-meta{margin-top:4px;color:#536b80;font-size:11px;font-weight:800;line-height:1.35}.quant-validation-positive{border-color:#f0b7ab;background:#fff0eb;color:#9e1f1f}.quant-validation-positive .quant-validation-meta,.quant-validation-positive .quant-validation-head span{color:#8d4a3f}.quant-validation-negative{border-color:#abd9bf;background:#edf8f1;color:#087846}.quant-validation-negative .quant-validation-meta,.quant-validation-negative .quant-validation-head span{color:#3d7459}.quant-validation-light{border-color:#f2d36b;background:#fff8d9;color:#836000}.quant-validation-neutral{border-color:#cddbe7;background:#f7fafc;color:#43596e}.quant-validation-none{border-style:dashed;background:#fbfdff;color:#6a7887}
.quant-shadow{display:grid;gap:5px;min-width:190px;max-width:280px;padding:7px 9px;border:1px dashed #cbd9e5;border-radius:13px;background:#fbfdff;color:#43596e}.quant-shadow-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#50667b;font-size:11px;font-weight:900}.quant-shadow-head em{font-style:normal;padding:1px 6px;border-radius:999px;background:#edf3f8;color:#6a7887;font-size:10px;font-weight:900}.quant-shadow-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.quant-shadow-row b{color:#173b5c;font-size:15px;font-weight:950}.quant-shadow-meta{color:#607487;font-size:11px;font-weight:800;line-height:1.35}.quant-shadow-action{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #d6e0ea;border-radius:999px;background:#eef3f8;color:#4e6276;font-size:11px;font-weight:900;white-space:nowrap}.quant-shadow-drawdown{display:inline-flex;width:max-content;max-width:100%;padding:3px 7px;border:1px solid #d6e0ea;border-radius:999px;background:#f5f8fb;color:#536b80;font-size:11px;font-weight:900}.quant-shadow-strong{background:#ffe5df;border-color:#f0a99b;color:#a61b1b}.quant-shadow-hold{background:#edf6ff;border-color:#b7d6f1;color:#155d93}.quant-shadow-watch{background:#eef3f8;border-color:#d6e0ea;color:#4e6276}.quant-shadow-caution,.quant-shadow-drawdown-caution{background:#fff4cc;border-color:#f2d36b;color:#8b6508}.quant-shadow-danger,.quant-shadow-drawdown-danger{background:#ffe0e0;border-color:#f19b9b;color:#a61b1b}
.quant-drawdown-detail{padding:6px 7px;border:1px solid #e1ebf3;border-radius:10px;background:#fff;color:#43596e}.quant-drawdown-detail summary{cursor:pointer;color:#173b5c;font-size:11px;font-weight:950}.quant-drawdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.quant-drawdown-grid span{min-width:0;padding:4px 5px;border-radius:8px;background:#f7fafc}.quant-drawdown-grid b,.quant-drawdown-grid em{display:block;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quant-drawdown-grid b{color:#607487;font-size:10px}.quant-drawdown-grid em{color:#173b5c;font-size:11px;font-weight:950}.quant-drawdown-flow{display:grid;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid #e6eef5;font-size:10px}.quant-drawdown-flow b{color:#607487}.quant-drawdown-flow span{color:#173b5c;font-weight:950}.quant-drawdown-flow em{font-style:normal;color:#6b7d8e}.quant-drawdown-focus{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.quant-drawdown-focus span{display:inline-flex;max-width:100%;padding:2px 6px;border:1px solid #dde7ef;border-radius:999px;background:#f6f9fc;color:#496074;font-size:10px;font-weight:800}
.quant-ai-review-btn{width:max-content;max-width:100%;min-height:26px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900}.quant-ai-review{display:grid;gap:5px;margin-top:2px;padding:7px 8px;border:1px solid #dce7f1;border-radius:12px;background:#fff;color:#43596e;font-size:11px;line-height:1.45;white-space:normal}.quant-ai-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#173b5c}.quant-ai-review-head b{font-size:12px;font-weight:950}.quant-ai-review-head span{font-weight:950;color:#0e5ba8}.quant-ai-review-summary{color:#304f68;font-weight:800}.quant-ai-review-note{padding:5px 6px;border-radius:9px;background:#f7fafc;color:#536b80}.quant-ai-review-note b{margin-right:5px;color:#173b5c}.quant-ai-review-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.quant-ai-review-tags b{width:100%;color:#607487;font-size:10px}.quant-ai-review-tags span{display:inline-flex;max-width:100%;padding:2px 6px;border:1px solid #dde7ef;border-radius:999px;background:#f6f9fc;color:#496074;font-weight:800}.quant-ai-review-boundary{display:flex;flex-wrap:wrap;gap:4px;color:#7b8996;font-size:10px}.quant-ai-review-boundary span{font-weight:900;color:#50667b}.quant-ai-error{border-color:#f19b9b;background:#fff1f1;color:#a61b1b}.quant-ai-loading{border-style:dashed;background:#fbfdff;color:#607487;font-weight:900}
.quant-trend-spark{display:flex;align-items:flex-end;gap:3px;min-width:120px;height:54px;padding:4px 6px;border-radius:10px;background:#f7fafc;border:1px solid #e1ebf3}.quant-spark-bar{width:7px;min-height:8px;border-radius:999px;background:#9fb4c8}.quant-spark-strong{background:#d33131}.quant-spark-hold{background:#3b8fc7}.quant-spark-watch{background:#9fb4c8}.quant-spark-caution{background:#d99a16}.quant-spark-danger{background:#15945a}
.quant-detail-panel{border-color:var(--line);background:var(--panel)}
.quant-detail-summary{grid-template-columns:repeat(4,minmax(150px,1fr));margin:10px 0}
.quant-detail-desc{max-width:none;margin:8px 0 4px;padding:10px 12px;border-radius:12px;background:#f7fafc;border:1px solid #e1ebf3}
.quant-detail-actions{margin-bottom:10px}
.quant-detail-chart{margin:10px 0;padding:10px;border:1px solid #e1ebf3;border-radius:8px;background:#fff}
.quant-detail-chart svg{display:block;width:100%;height:260px}
.quant-detail-grid{stroke:#e5edf4;stroke-width:1}
.quant-detail-axis{fill:#607487;font-size:12px}
.quant-detail-line{fill:none;stroke:#d33131;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.quant-detail-risk-line{fill:none;stroke:#d99a16;stroke-width:2;stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round}
.quant-detail-dot{fill:#9fb4c8;stroke:#fff;stroke-width:2}.quant-detail-dot.quant-spark-strong{fill:#d33131}.quant-detail-dot.quant-spark-hold{fill:#3b8fc7}.quant-detail-dot.quant-spark-watch{fill:#9fb4c8}.quant-detail-dot.quant-spark-caution{fill:#d99a16}.quant-detail-dot.quant-spark-danger{fill:#15945a}
.quant-detail-table{min-width:1500px}
.quant-signal{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid transparent}
.quant-strong{background:#ffe5df;border-color:#f0a99b;color:#a61b1b}
.quant-hold{background:#edf6ff;border-color:#b7d6f1;color:#155d93}
.quant-watch{background:#eef3f8;border-color:#d6e0ea;color:#4e6276}
.quant-caution{background:#fff4cc;border-color:#f2d36b;color:#8b6508}
.quant-danger{background:#ffe0e0;border-color:#f19b9b;color:#a61b1b}
.quant-reason{display:inline-flex;margin:2px 5px 2px 0;padding:3px 7px;border-radius:999px;background:#f6f9fc;border:1px solid #dde7ef;color:#496074;font-size:11px;font-weight:700}
.quant-action-desc{max-width:360px;margin-bottom:5px;color:#4b6178;font-size:12px;line-height:1.45;white-space:normal}
.quant-action{display:inline-flex;margin:2px 5px 2px 0;padding:3px 7px;border-radius:999px;background:#fff8e8;border:1px solid #efd89c;color:#76530a;font-size:11px;font-weight:800}
.quant-methodology{margin:0;padding:10px 28px;color:#4a5c6e;line-height:1.7}
.quant-empty{padding:16px}
@media (max-width:1180px){.quant-signal-head{display:grid}.quant-signal-actions{justify-content:flex-start}.quant-signal-grid{grid-template-columns:1fr}.quant-signal-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){.quant-summary:not(.quant-signal-body),.quant-review-stats,.quant-trend-summary,.quant-detail-summary,.quant-return-summary,.quant-drawdown-backtest-summary,.quant-drawdown-stability-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.quant-status-strip span{padding-right:16px;margin-right:16px}}
@media (max-width:700px){.quant-summary:not(.quant-signal-body),.quant-review-stats,.quant-trend-summary,.quant-detail-summary,.quant-return-summary,.quant-drawdown-backtest-summary,.quant-drawdown-stability-summary{grid-template-columns:1fr}.quant-signal-head{padding:12px}.quant-signal-titlebar{align-items:flex-start}.quant-signal-mark{width:38px;height:38px}.quant-signal-title{font-size:18px}.quant-signal-actions,.quant-presets{width:100%}.quant-signal-actions>button,.quant-signal-actions .quant-presets button{flex:1 1 130px}.quant-status-strip{padding:10px 12px;display:grid;gap:6px}.quant-status-strip span{border-right:0;padding:0;margin:0}.quant-summary.quant-signal-body{padding:8px}.quant-signal-matrix{padding:10px}.quant-signal-side{grid-template-columns:1fr}.quant-matrix-wrap{overflow-x:auto}.quant-matrix-table{min-width:680px}.quant-dist-row{grid-template-columns:58px minmax(120px,1fr) 36px 54px}.quant-table{min-width:980px}.quant-signal-table{min-width:1180px}.quant-review-queue-table{min-width:1120px}.quant-drawdown-stability-table{min-width:1120px}.quant-reason{font-size:10px}.quant-detail-chart svg{height:220px}.quant-detail-factor-panel .quant-factors{grid-template-columns:1fr}}

/* Product UI contract pass */
.quant-review-stats span,.quant-factor,.quant-factor-driver,.quant-detail-factor-panel,.quant-validation,.quant-shadow,.quant-drawdown-detail,.quant-drawdown-grid span,.quant-ai-review,.quant-ai-review-note,.quant-trend-spark,.quant-detail-desc,.quant-detail-chart,.quant-backtest-note{border-radius:8px}
