@font-face{font-family:Inter;src:url('/fonts/inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Quicksand;src:url('/fonts/quicksand-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ground:#fff;--surface:#fff;--raised:#F6F8F8;--ink:#0A0A0A;--muted:#4A4A4A;--line:#E3E8E8;--control:#969FA1;--aqua:#00AFC4;--deep:#008DA5;--wash:#EAF7F8;--error:#9d2420;--radius:8px;--gap:24px;font:14px/1.5 Inter,Arial,sans-serif;color:var(--ink);background:var(--ground);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}header,main,footer{width:min(1120px,calc(100% - 64px));margin:auto}a{color:inherit}.site-bar{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;min-height:44px}.brand img{display:block;width:140px;height:44px;object-fit:contain}main{padding:32px 0 48px;min-height:calc(100vh - 145px)}h1,h2{font-family:Quicksand,Arial,sans-serif;font-weight:700;margin:0}h1{font-size:26px;line-height:1.3;letter-spacing:-.02em}h2{font-size:18px;line-height:1.4}p{margin:8px 0;color:var(--muted)}.muted{color:var(--muted)}button,input,select{font:inherit;min-height:40px;border:1px solid var(--control);border-radius:6px;padding:8px 12px;background:var(--surface);color:var(--ink)}button{cursor:pointer}button:hover{border-color:var(--ink);background:var(--raised)}button:active{background:var(--line)}button:disabled{color:var(--muted);background:var(--raised);cursor:wait}:focus-visible{outline:3px solid var(--deep);outline-offset:3px}input{width:100%}label{font-weight:600}#login{max-width:384px;margin:64px auto}#login h1{margin-bottom:8px}#login-form{display:grid;gap:12px;margin-top:24px}#login-form button{margin-top:4px;background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:600}#login-form button:hover{background:var(--muted)}#status{margin:12px 0;padding:12px 0;color:var(--muted)}#status:empty{display:none}#status.error{color:var(--error)}.heading{display:flex;justify-content:space-between;gap:24px;align-items:center}#period{font-size:12px;margin:5px 0 0;font-variant-numeric:tabular-nums}.report-controls{display:flex;gap:8px;align-items:center}.report-controls select{min-width:144px}
/* 1120px = 4 × 280px; one shared strip, no detached metric tiles. */
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 32px;padding:20px 0;border-block:1px solid var(--line)}.metric{padding:0 24px;border-left:1px solid var(--line)}.metric:first-child{padding-left:0;border-left:0}.metric span{display:block;font-size:12px;color:var(--muted)}.metric strong{display:block;margin-top:6px;font-size:26px;font-weight:400;line-height:1.25;font-variant-numeric:tabular-nums}.metric:first-child strong{font-size:34px;line-height:.96}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.mobile-sort{display:none}.table-scroll{width:100%}table{width:100%;border-collapse:collapse;text-align:left;table-layout:auto;font-size:14px}th{height:44px;font-weight:400;color:var(--muted);white-space:nowrap}th button{font-size:12px;min-height:40px;padding:8px 0;background:transparent;border:0;color:var(--muted);text-align:inherit}th button:hover{background:transparent;color:var(--ink)}td{padding:13px 16px 13px 0;border-top:1px solid var(--line);color:var(--muted);white-space:nowrap}th{padding-right:16px}th:last-child,td:last-child{padding-right:0}td:first-child{color:var(--ink);font-weight:600}td:nth-child(5){color:var(--ink);font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}td .mobile-label{display:none}.signup-value{position:relative;display:inline-block;min-width:26px}.signup-value::after{content:'';display:block;margin-top:3px;margin-left:auto;width:var(--share,0%);height:2px;background:var(--deep)}.no-value{color:var(--muted);font-weight:400}.areas{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);align-items:start}.areas p{font-size:13px;max-width:360px}.areas ul{list-style:none;padding:0;margin:0}.areas li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.areas li:first-child{padding-top:0}.areas li:last-child{border:0}.areas strong{font-weight:400;font-variant-numeric:tabular-nums}.definitions{margin-top:24px;color:var(--muted);font-size:12px}.definitions summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;width:fit-content}.definitions p{max-width:800px;line-height:1.7}#empty{border-top:1px solid var(--line);padding:20px 0;margin:0}footer{border-top:1px solid var(--line);padding:20px 0;font-size:12px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.skeleton{display:inline-block!important;width:56px;height:28px;background:var(--line);border-radius:2px}.loading-row td{height:48px}.loading-row span{height:12px;width:60%;max-width:80px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:641px) and (max-width:1000px){header,main,footer{width:calc(100% - 48px)}.metric{padding-inline:16px}td,th{padding-right:12px}td:nth-child(2){font-size:12px}h1{font-size:24px}.areas{grid-template-columns:1fr 1fr}}
@media(max-width:640px){header,main,footer{width:calc(100% - 40px)}.site-bar{height:68px}.brand img{width:124px;height:40px}main{padding:24px 0 32px}h1{font-size:24px}h2{font-size:18px}button,input,select{min-height:44px}.heading{display:block}.report-controls{margin-top:16px}.report-controls select{flex:1;min-width:0}.metrics{margin:20px 0 24px;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:12px 16px!important;border-left:1px solid var(--line)}.metric:nth-child(odd){padding-left:0!important;border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metric span{font-size:12px}.metric strong{font-size:24px;margin-top:4px}.metric:first-child strong{font-size:30px}.section-heading{align-items:center;gap:8px}.mobile-sort{display:block;font-size:0;font-weight:400}.mobile-sort select{max-width:174px;font-size:12px}.table-scroll table,.table-scroll tbody{display:block;width:100%}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#zip-rows tr{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'zip signups' 'coverage date' 'clicks checks';gap:4px 8px;padding:16px 0;border-top:1px solid var(--line)}#zip-rows td{display:block;border:0;padding:0!important;white-space:normal;font-size:13px}#zip-rows td:nth-child(1){grid-area:zip;font-size:16px}#zip-rows td:nth-child(2){grid-area:coverage;font-size:12px}#zip-rows td:nth-child(3){grid-area:clicks;text-align:left}#zip-rows td:nth-child(4){grid-area:checks}#zip-rows td:nth-child(5){grid-area:signups;font-size:16px}#zip-rows td:nth-child(6){grid-area:date;font-size:12px}.mobile-label{display:inline!important;font-size:12px;font-weight:400;color:var(--muted)}.signup-value{min-width:20px}.signup-value::after{margin-top:1px}.areas{display:block;margin-top:24px;padding-top:24px}.areas p{max-width:none;margin-bottom:16px}.areas li{padding:12px 0}.definitions{margin-top:16px}#login{margin:36px auto;max-width:384px}.loading-row td{height:20px}}
/* Phone data remains readable at a glance; only dates/range metadata use 12px. */
@media(max-width:640px){.metric span,.mobile-label,.mobile-sort select,#zip-rows td:nth-child(2){font-size:13px}.metric span{min-height:20px}#zip-rows td:nth-child(3){font-variant-numeric:tabular-nums}}
