.analytics{padding-top:38px!important;padding-bottom:48px!important}.analytics h1{font-size:clamp(32px,5vw,46px);margin:8px 0}.analytics .intro{color:var(--muted);max-width:70ch}.analytics section{margin:36px 0}.analytics section h2{margin-bottom:14px}.analytics h3{margin:18px 0 10px}.controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0 14px}.analytics label{display:grid;gap:6px;font-size:14px;color:var(--muted)}.analytics select,.analytics button{font:inherit;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface)}.controls label:first-child{flex:1;min-width:200px}.analytics button{cursor:pointer;background:var(--accent);color:var(--on-accent);font-weight:700}.analytics select{max-width:100%}.analytics #status,.muted{color:var(--muted);font-size:14px;line-height:1.65}.notice{padding:16px 20px;border-left:3px solid var(--cyan);background:var(--surface);margin:18px 0}.notice p{margin-top:8px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.section-heading>span{font-size:14px;color:var(--muted)}.sides{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.side-card,.panel{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.side-card{border-top:3px solid var(--accent)}.side-card.short{border-top-color:var(--cyan)}.side-card .rate{font:700 clamp(36px,6vw,54px)/1.2 var(--font-mono);margin:12px 0}.bar{height:6px;background:var(--line);margin:14px 0 20px}.bar span{height:100%;display:block;background:var(--accent)}.short .bar span{background:var(--cyan)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metrics strong{display:block;font:600 19px var(--font-mono)}.metrics span{color:var(--muted);font-size:14px}.analytics .panel p+p{margin-top:12px}.analytics .thesis{white-space:pre-line;overflow-wrap:anywhere}.lessons{padding-left:22px}.lessons li{margin:10px 0;color:var(--muted)}.timeline{display:grid;gap:10px;margin-top:16px}.event{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:var(--surface)}.event time{color:var(--cyan);font:13px var(--font-mono)}.event p{margin:8px 0}.event summary{cursor:pointer}.event details{color:var(--muted);font-size:14px;margin-top:10px}.event details p{overflow-wrap:anywhere}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.evidence-item{padding:18px;border:1px solid var(--line);border-radius:10px}.evidence-item strong{display:block;margin-bottom:8px}.evidence-item p{color:var(--muted);font-size:14px}.table-scroll{overflow:auto;margin-top:16px}.analytics table{border-collapse:collapse;width:100%;font-size:14px}.analytics th,.analytics td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.analytics th{color:var(--muted);white-space:nowrap}.analytics .number{font-family:var(--font-mono);white-space:nowrap}.analytics .error{color:var(--warn)}.analytics [hidden]{display:none!important}.analytics a{color:var(--accent)}@media(max-width:640px){.sides,.evidence-grid{grid-template-columns:1fr}.controls{display:grid;grid-template-columns:1fr}.side-card,.panel{padding:18px}.analytics .section-heading{align-items:start}.analytics h2{font-size:24px}.metrics{gap:12px}}
.analytics .explanation{margin:0;max-width:80ch}.analytics .explanation>div{padding:14px 0;border-bottom:1px solid var(--line)}.analytics .explanation>div:last-child{border-bottom:0}.analytics .explanation dt{font-weight:700;color:var(--ink);margin-bottom:6px}.analytics .explanation dd{margin:0;font-size:16px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.analytics .lessons li{padding-bottom:14px}.analytics details>summary{cursor:pointer;min-height:32px;padding:6px 0}.analytics details details{padding-left:12px;border-left:1px solid var(--line)}
/* Forecast evidence uses the shared Midnight palette; no result is encoded by color alone. */
.forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.forecast-bot{min-width:0;border-top:3px solid var(--accent,#5cc8ff)}
.forecast-bot h3{display:flex;flex-wrap:wrap;gap:.65rem;align-items:baseline}
.forecast-bot h3 span{font-size:.85rem;font-weight:400}
.forecast-call{padding:1rem 0;border-top:1px solid rgba(150,175,220,.16);overflow-wrap:anywhere}
.forecast-estimate{font-size:2rem;font-variant-numeric:tabular-nums;margin:.6rem 0}
.forecast-estimate small{font-size:.9rem}
#macro-forecasts{margin:2.5rem 0}#forecast-status{min-height:2.5em}
@media(max-width:700px){.forecast-grid{grid-template-columns:1fr}.forecast-estimate{font-size:1.65rem}}
/* Per-model reasoning blocks: a badge states its word (no meaning by colour alone); declined cards share the call layout so the grid still stacks to one column on phones. */
.forecast-thinks{margin:1.2rem 0 .2rem}
.forecast-call h5{margin:0 0 .4rem;font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}
.forecast-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--line-strong,#3a4a66);vertical-align:middle;white-space:nowrap}
.forecast-declined{border-left:3px solid var(--line-strong,#3a4a66);padding-left:.8rem}
.forecast-flag{border-left:3px solid var(--warn,#e0a84a);padding-left:.6rem}
