:root{--bg:#0e0b15;--panel:#171220;--line:#30263f;--text:#eee9f8;--muted:#a197b3;--accent:#b399ff;--purple:#6d28d9;--purple-deep:#4c1d95;--blue:#78baf5;--green:#65d9ad;--red:#f18d9d}body{background:radial-gradient(ellipse at 80% 0,#25133f33,transparent 45%),var(--bg)}aside{background:#120d1d;border-color:var(--line)}.brand{gap:10px;letter-spacing:2px}.brand-icon{background:linear-gradient(135deg,#8b5cf6,#4c1d95);color:#f5f3ff;box-shadow:0 0 25px #6d28d92b;font-size:26px;padding:5px 10px}.brand-name{font-size:23px;line-height:1.1}.brand-name small{display:block;font-size:8px;font-weight:500;letter-spacing:3px;color:#b4a1d2;margin-top:6px}.workspace{color:#87769e}nav a.active,nav a:hover{color:#d1baff;background:#2a193f;border-color:#4d2b74}nav small{background:#3b2457;color:#d8c5fa}.eyebrow,.link{color:var(--accent)}header{background:#100c18b8}button,input,select{background:#20182c;border-color:#3a2c4b}.search{background:#120e1a}button:hover{border-color:#8964bc}.primary{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:#8b5cf6;color:#fff}.primary:hover{background:#7c3aed;border-color:#b49ae8}.ticker{background:#140f1e}.panel-head{border-color:#2b213b}.panel,.stat,.risk-card{background:linear-gradient(130deg,#1b1525,#16111e)}th{background:#1f172d;border-color:var(--line)}td{border-color:#2c223b}tbody tr:hover{background:#281c37}.symbol-icon{background:#2d2140;color:#cdb5f4}.chart-grid{stroke:#372a46}.tabs button.selected{background:#352047;border-color:#5c3a79}.chart-point:hover,.chart-point:focus{fill:var(--accent)}.chart-legend span:first-child i{background:var(--accent)!important}.analysis-controls{background:#1a1325}.allocation-bar{background:#2a2038}.lot-dialog{background:#1d152b;border-color:#63477e}.dialog-footer{background:#170f23}.lot-preview{background:#291b3d;border-color:#5f3d84;color:#d3baff}.notice{background:#2b2030;border-color:#64503a;color:#d8c4a3}.badge{background:#30243b;border-color:#5a426b;color:#cfb8ed}.badge.live{background:#1c332d;border-color:#2e5547;color:var(--green)}.sidebar-bottom{color:#c0b0d7}footer{color:#91819f}.section-heading h2{letter-spacing:-.4px}#toast{background:#2c1a42;border-color:#65418c;color:#e0ceff}.scenario-results>div{background:#160f21}.brand-dot{display:none}.research-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #523070;background:linear-gradient(120deg,#35204f,#1c1428 80%);border-radius:11px;margin-bottom:22px}.research-hero h2{font-size:21px;margin-bottom:8px}.research-hero p{max-width:750px}.research-controls{display:flex;gap:15px;flex-wrap:wrap;align-items:end;padding:20px;background:#1a1325;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.research-controls label,.diagnostic-controls label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted)}.research-controls select,.diagnostic-controls select{margin:0}.research-controls input{padding:8px 10px;width:110px}.research-status{font-size:11px;color:var(--muted);line-height:1.8;margin:14px 0}.research-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.research-tabs button.selected{background:#3a2254;border-color:#765099;color:#ddc8fb}.research-chart{width:100%;height:280px;display:block}.research-chart text{font:10px 'Segoe UI',sans-serif;fill:var(--muted)}.research-chart .chart-mark:hover,.research-chart .chart-mark:focus{opacity:1;stroke:#f3eaff;stroke-width:1.5}.diagnostic-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:15px 20px;border-bottom:1px solid var(--line)}.diagnostic-controls select{font-size:11px}.research-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0}.research-metrics .risk-card strong{font-size:21px}.bucket-detail{padding:15px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.bucket-detail b{color:var(--text)}.season-table td{padding:14px 10px;min-width:75px;text-align:center;font-size:11px}.season-table td small{display:block;font-size:9px;color:#c0b2cd;margin-top:5px}.season-table td:first-child{text-align:left;position:sticky;left:0;background:#20162c;z-index:1}.season-table th{padding:14px 10px}.model-card{padding:20px;border:1px solid var(--line);border-radius:9px;background:#1a1325}.model-card h3{color:#d5bdf3;font-size:12px;margin-bottom:10px}.model-card p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.signal-chip{display:inline-block;font-size:10px;line-height:1.5;padding:5px 8px;border-radius:5px;background:#322047;color:#d9bdfc;border:1px solid #57376f}.signal-chip.trim{background:#392331;color:#f6b4c1;border-color:#704253}.signal-chip.hold{background:#27342f;color:#b5d8c5;border-color:#3b5349}.recommendation-card{border:1px solid var(--line);padding:20px;border-radius:9px;background:#1a1325}.recommendation-head{display:flex;gap:12px;justify-content:space-between;align-items:center}.recommendation-card h3{color:var(--text);font-size:17px}.recommendation-card p{color:var(--muted);font-size:11px;line-height:1.9}.recommendation-card .model-scores{display:flex;gap:12px;font-size:10px;margin-top:14px;flex-wrap:wrap;color:#b6a7c7}.recommendation-card .card-actions{margin-top:14px;display:flex;gap:8px}.score-track{height:5px;background:#30223e;border-radius:4px;overflow:hidden;margin-top:15px}.score-track span{display:block;height:100%;background:linear-gradient(90deg,#6d28d9,#c4a7fc)}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.signal-detail{padding:20px;line-height:1.9;font-size:12px;color:var(--muted)}.signal-detail strong{color:var(--text)}.research-empty{padding:35px;font-size:12px;line-height:2;color:var(--muted)}.research-section{margin:24px 0}.research-section>h2{font-size:19px;margin-bottom:16px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.roadmap-grid b{display:block;font-size:12px;color:#d2b6f0;margin-bottom:9px}.roadmap-grid p{font-size:11px;line-height:1.9;color:var(--muted);margin:0}.scan-dot{display:inline-block;background:var(--accent);width:7px;height:7px;border-radius:50%;margin-right:8px}.research-check{padding:12px;border:1px solid var(--line);border-radius:7px;font-size:11px;line-height:1.8}.research-filter{padding:9px 12px;width:220px}.candidate-matrix td{padding:13px;font-size:11px}.candidate-matrix th{padding:13px}.resample-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.resample-metrics div{border:1px solid var(--line);border-radius:6px;padding:14px}.resample-metrics small{display:block;font-size:10px;color:var(--muted)}.resample-metrics b{display:block;font-size:21px;margin-top:10px}.pair-legend{font-size:10px;color:var(--muted);padding-top:12px}@media(max-width:1100px){.recommendation-grid,.model-grid,.roadmap-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.brand-name{display:none}.brand{justify-content:center}.brand-icon{font-size:24px;padding:4px 8px}.research-hero{padding:18px;align-items:flex-start;flex-direction:column}.recommendation-grid,.model-grid,.roadmap-grid{grid-template-columns:1fr}.research-metrics{grid-template-columns:1fr 1fr}.research-chart{height:240px}.resample-metrics{grid-template-columns:1fr 1fr}.research-controls label{min-width:110px}.diagnostic-controls{gap:12px}}
.season-cell-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;width:100%}.season-cell-button:hover{background:#ffffff0a}.season-cell-button small{pointer-events:none}.season-cell-button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
