:root{--ink: #182033;--muted: #667085;--line: #d8dee9;--paper: #f7f8fb;--surface: #ffffff;--blue: #3b5fdb;--green: #0f8f61;--amber: #d16a1b;--shadow: 0 18px 45px rgba(24, 32, 51, .08)}body{background:linear-gradient(180deg,#eef2f7 0,#f9fafc 18rem,#fff);color:var(--ink);font-family:Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}#observablehq-sidebar,#observablehq-sidebar-toggle,#observablehq-sidebar-backdrop,#observablehq-header,#observablehq-footer{display:none!important}#observablehq-main{margin:0 auto;max-width:1360px;padding:0 1.25rem 2rem}.dashboard-shell{padding:1.25rem 0 2rem}.masthead{align-items:center;border-bottom:1px solid rgba(24,32,51,.12);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;min-height:13.5rem;padding:1.1rem 0 1.35rem}.eyebrow{color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.masthead h1{color:#111827;font-size:clamp(2.4rem,4.2vw,4rem);font-weight:820;letter-spacing:0;line-height:.98;margin:0;max-width:13.5ch}.masthead p{color:var(--muted);font-size:1rem;line-height:1.55;margin:.9rem 0 0;max-width:42rem}.status-card{align-items:center;background:#ffffffb8;border:1px solid rgba(24,32,51,.12);border-radius:8px;display:flex;gap:.75rem;min-width:15rem;padding:.8rem .9rem}.masthead-side{display:grid;gap:.75rem;min-width:min(29rem,100%)}.filter-card{background:#ffffffb8;border:1px solid rgba(24,32,51,.12);border-radius:8px;padding:.8rem .9rem .9rem}.filter-title{color:#39445a;font-size:.74rem;font-weight:800;letter-spacing:.055em;margin-bottom:.6rem;text-transform:uppercase}.filter-grid{display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.filter-control label{color:var(--muted);font-size:.78rem;font-weight:720}.filter-control select{border:1px solid rgba(24,32,51,.14);border-radius:7px;color:var(--ink);font:inherit;min-height:2.25rem;width:100%}.status-dot{border-radius:999px;display:block;flex:0 0 auto;height:.7rem;width:.7rem}.status-dot.live{background:var(--green);box-shadow:0 0 0 5px #0f8f611f}.status-dot.sample{background:var(--amber);box-shadow:0 0 0 5px #d16a1b24}.status-card strong,.status-card span{display:block}.status-card strong{font-size:.9rem}.status-card span{color:var(--muted);font-size:.78rem;margin-top:.16rem}.kpi-grid{display:grid;gap:.8rem;grid-template-columns:1.25fr repeat(3,1fr);margin:1rem 0}.kpi{background:var(--surface);border:1px solid rgba(24,32,51,.1);border-radius:8px;box-shadow:0 8px 24px #1820330a;min-height:7.6rem;padding:1rem}.kpi.primary{background:#172033;border-color:#172033;color:#fff}.kpi span,.kpi em{display:block}.kpi span{color:var(--muted);font-size:.76rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.kpi.primary span,.kpi.primary em{color:#ffffffb8}.kpi strong{display:block;font-size:clamp(1.55rem,3vw,2.4rem);font-weight:820;letter-spacing:0;line-height:1.02;margin-top:1.05rem}.kpi em{color:var(--muted);font-size:.84rem;font-style:normal;margin-top:.38rem}.funnel-band{background:var(--surface);border:1px solid rgba(24,32,51,.1);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0;overflow:hidden}.funnel-step{align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,white) calc(var(--fill) * 100%),transparent 0);border-right:1px solid rgba(24,32,51,.1);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);min-height:6.2rem;padding:1rem}.funnel-step:last-child{border-right:0}.funnel-index{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:flex;font-size:.78rem;font-weight:800;height:1.9rem;justify-content:center;width:1.9rem}.funnel-step span,.funnel-step em{color:var(--muted);display:block;font-size:.78rem;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.funnel-step strong{display:block;font-size:1.8rem;letter-spacing:0;line-height:1;margin:.3rem 0}.chart-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.38fr) minmax(22rem,.82fr);margin-top:1rem}.chart-grid.lower{grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr)}.panel{background:#ffffffeb;border:1px solid rgba(24,32,51,.1);border-radius:8px;box-shadow:0 10px 30px #1820330b;min-width:0;padding:1rem}.panel.wide{min-width:0}.panel-head{align-items:start;display:flex;justify-content:space-between;margin-bottom:.6rem}.panel h2{color:#182033;font-size:1rem;font-weight:820;letter-spacing:0;line-height:1.2;margin:0}.panel p{color:var(--muted);font-size:.84rem;line-height:1.45;margin:.28rem 0 0}.source-table{margin-top:1rem}.rule-note{color:var(--muted);font-size:.84rem;line-height:1.55;margin-top:1rem}code{background:#3b5fdb14;border:1px solid rgba(59,95,219,.16);border-radius:5px;color:#253a90;font-size:.82em;padding:.08rem .28rem}table{font-size:.84rem}.observablehq table{border-collapse:separate;border-spacing:0}.observablehq th{color:#39445a;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.observablehq td{color:#253044}svg{font-family:Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(max-width:1050px){.masthead,.kpi-grid,.funnel-band,.chart-grid,.chart-grid.lower{grid-template-columns:1fr}.masthead{align-items:start}.masthead h1{max-width:13ch}.status-card{width:min(100%,24rem)}.masthead-side{width:100%}.funnel-step{border-bottom:1px solid rgba(24,32,51,.1);border-right:0}.funnel-step:last-child{border-bottom:0}}@media(max-width:640px){.dashboard-shell{padding-top:.5rem}.masthead h1{font-size:2.35rem}.kpi,.panel,.funnel-step{padding:.85rem}.filter-grid{grid-template-columns:1fr}}
