.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#1042a0,#287dc5);color:white;font-size:23px;font-weight:750}
.sidebar nav a{justify-content:flex-start}.sidebar nav a small{margin-left:auto;color:var(--muted)}
.page-heading{align-items:center}.page-heading h1{margin:0}.date-badge{white-space:nowrap}
.filter-line,.view-tabs,.pickers{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-line{margin:12px 0 18px}.filter-line label{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}
.filter-line select,.filter-line input{color:var(--ink);background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:6px 8px}
.view-tabs{padding:0 18px 14px}.pickers{padding:12px 18px 20px}.pickers label{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer}
.pickers input{accent-color:var(--accent)}.table-wrap th,.table-wrap td{white-space:nowrap}
.bar-cell{display:inline-block;width:64px;height:5px;margin-right:7px;background:var(--border);border-radius:8px;vertical-align:middle}.bar-cell i{display:block;height:100%;border-radius:8px;background:var(--accent)}
.lead-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:16px;margin:0 0 18px}.lead-grid>.panel{margin:0;min-width:0}
.rank-list{padding:6px 18px 18px}.rank-row{display:grid;grid-template-columns:minmax(7em,max-content) minmax(20px,1fr) 58px;align-items:center;gap:12px;padding:9px 0}.rank-row:hover strong{text-decoration:underline}.rank-row .bar-cell{width:100%;height:9px}.rank-row>b{text-align:right;font-variant-numeric:tabular-nums}
.fact-list{padding:0 18px 14px;margin:0}.fact-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.fact-list>div:last-child{border:0}.fact-list dt{color:var(--muted)}.fact-list dd{margin:0;font-weight:650}
.cohort-chart{height:310px}.empty{text-align:center;padding:25px;color:var(--muted)}#backdrop{display:none}.chart-note{line-height:1.6}
.button-link{color:var(--accent-ink);font-weight:650}.filter-line select,.view-tabs button,.pickers label{min-height:32px}
@media(max-width:950px){.lead-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.lead-grid{grid-template-columns:minmax(0,1fr);gap:12px}.sidebar.open{z-index:70}#backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:60;background:#0c192766;border:0}.stats .stat-value{font-size:clamp(17px,4.7vw,23px)}.panel{min-width:0}.top-actions{margin-left:auto}.cohort-chart{height:285px}.date-badge{display:block}}
