:root {
  --analyst-surface: #fff;
  --analyst-text: #1a1a1a;
  --analyst-muted: #777;
  --analyst-border: #e0e0e0;
  --analyst-brand: #1a5c2a;
  --analyst-tint: #edf5ef;
  --analyst-chance: #ba5263;
}
.bk-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:2px solid var(--analyst-border); margin-bottom:22px; }
.bk-tabs .tab-page { min-width:0; min-height:44px; padding:10px 4px; white-space:normal; }
.analyst-heading { margin:0 0 12px; font-size:18px; color:var(--analyst-text); }
.analyst-note { color:var(--analyst-muted); font-size:12px; line-height:1.6; margin:10px 0 18px; }
.analyst-row { border:1px solid var(--analyst-border); background:var(--analyst-surface); border-radius:8px; padding:16px; margin-bottom:12px; min-width:0; }
.analyst-title { display:flex; gap:10px; align-items:center; flex-wrap:wrap; color:var(--analyst-text); }
.analyst-label { font-size:10px; font-weight:700; color:var(--analyst-brand); background:var(--analyst-tint); padding:4px 6px; border-radius:4px; }
.analyst-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:14px; }
.analyst-metrics strong { display:block; color:var(--analyst-brand); font-size:22px; }
.analyst-metrics span { color:var(--analyst-muted); font-size:11px; }
.analyst-row summary { cursor:pointer; min-height:44px; padding-top:14px; color:var(--analyst-brand); font-weight:600; }
.analyst-post { border-top:1px solid var(--analyst-border); padding:12px 0; line-height:1.6; overflow-wrap:anywhere; }
.analyst-post small { color:var(--analyst-muted); display:block; }
.analyst-won { color:var(--analyst-brand); font-weight:700; }
.evaluation-controls { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:12px; margin-bottom:18px; }
.evaluation-controls label { display:block; color:var(--analyst-muted); font-size:12px; margin-bottom:6px; }
.evaluation-controls > div, .evaluation-controls .history-select { min-width:0; width:100%; }
.evaluation-controls .history-select-trigger { min-width:0; width:100%; }
.evaluation-controls select { width:100%; min-height:44px; border:1px solid var(--analyst-border); background:var(--analyst-surface); color:var(--analyst-text); border-radius:6px; padding:8px; font:inherit; }
.evaluation-period { display:block; font-size:12px; color:var(--analyst-muted); margin-top:8px; }
.evaluation-row { border-top:1px solid var(--analyst-border); padding:12px 0; line-height:1.6; overflow-wrap:anywhere; }
.prospective-chart { display:block; width:100%; height:auto; margin:12px 0 16px; }
.prospective-grid { stroke:var(--analyst-border); stroke-width:1; }
.prospective-axis { fill:var(--analyst-muted); font:12px sans-serif; }
.prospective-observed, .prospective-random { fill:none; stroke-width:2.5; vector-effect:non-scaling-stroke; }
.prospective-observed { stroke:var(--analyst-brand); }
.prospective-random { stroke:var(--analyst-chance); stroke-dasharray:6 4; }
.prospective-point { fill:var(--analyst-brand); stroke:var(--analyst-surface); stroke-width:1.5; }
.prospective-point:focus { stroke:var(--analyst-chance); stroke-width:4; outline:none; }
.prospective-legend { display:flex; flex-wrap:wrap; gap:16px; font-size:12px; margin-top:16px; }
.prospective-legend span::before { content:''; display:inline-block; width:18px; margin-right:6px; vertical-align:middle; border-top:3px solid var(--analyst-brand); }
.prospective-legend .prospective-random-key::before { border-color:var(--analyst-chance); border-top-style:dashed; }
.prospective-empty { margin:16px 0; padding:24px 12px; text-align:center; border-block:1px solid var(--analyst-border); color:var(--analyst-muted); font-size:13px; }
.prospective-table-wrap { max-width:100%; overflow-x:auto; }
.prospective-table { width:100%; border-collapse:collapse; font-size:12px; color:var(--analyst-text); }
.prospective-table th, .prospective-table td { padding:10px 6px; border-bottom:1px solid var(--analyst-border); text-align:left; }
@media (max-width:480px) { .bk-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } .analyst-row { padding:12px; } }