/* Scoped to Overview so forms and printed authority passes keep their layouts. */
.overview-page{--overview-blue:#235bbb;--overview-border:#dfe7f2}.overview-page>header{margin-bottom:24px}.overview-page>header h1{font-size:29px;letter-spacing:-.8px}.overview-page .quick-access{border-radius:14px;box-shadow:none;margin-bottom:24px}.overview-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;padding:36px 38px;margin-bottom:30px;border-radius:20px;background:#102c53;color:#fff;border:1px solid #29466e}.overview-hero::before{content:'';position:absolute;width:320px;height:320px;border:1px solid #ffffff12;border-radius:50%;right:-100px;top:-160px;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03;pointer-events:none}.overview-hero-copy{position:relative}.overview-kicker{color:#f1cb74;font-weight:650;letter-spacing:1.4px;font-size:10px;margin-bottom:16px}.overview-hero h2{font-size:clamp(25px,2.6vw,36px);font-weight:650;line-height:1.2;letter-spacing:-1px;max-width:600px;margin-bottom:14px;color:white}.overview-hero-copy>p:not(.overview-kicker){max-width:560px;line-height:1.8;color:#d0ddee;margin-bottom:24px}.overview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.overview-actions .button{background:#f1c66c;color:#172d4e;box-shadow:none;border-radius:9px;padding:12px 18px}.overview-actions .button span{margin-left:12px}.overview-secondary{color:#e4edf9;font-size:13px;text-decoration:underline;text-underline-offset:5px}.overview-hero-detail{position:relative;border-left:1px solid #ffffff25;padding-left:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.overview-seal{border:1px solid #ffffff40;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:12px}.overview-hero-detail p{font-size:8px;letter-spacing:1.3px;color:#b9cbe1;margin-bottom:8px}.overview-hero-detail strong{font-weight:550;font-size:18px;line-height:1.4}.overview-date{font-size:11px;color:#bfd0e6;margin-top:18px}.overview-section-label{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px}.overview-section-label .eyebrow{margin-bottom:3px}.overview-section-label h2{font-size:21px;margin:0}.overview-section-label>span{font-size:11px;color:var(--muted)}.overview-page .card{border-radius:15px;border-color:var(--overview-border);box-shadow:0 3px 16px #193b6504}.overview-page .stats{gap:16px;margin-bottom:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-page .stats .card{position:relative;padding:24px;overflow:hidden;background:white}.overview-page .stats .card::before{content:'';display:block;width:28px;height:4px;background:#3971ca;border-radius:2px;margin-bottom:18px}.overview-page .stats .card:nth-child(2)::before{background:#d59a29}.overview-page .stats .card:nth-child(3)::before{background:#2a8a7b}.overview-page .stats h2{font-size:36px;letter-spacing:-1px;margin:12px 0}.overview-page .stats .eyebrow{font-size:10px;letter-spacing:1.2px}.overview-page .stats .balance{background:#edf4ff}.overview-page .month-heading{box-shadow:none;background:transparent;border:0;border-top:1px solid var(--overview-border);border-radius:0;padding:28px 0 0;margin-bottom:20px}.overview-page .month-heading h2{font-size:23px}.overview-page .month-heading .eyebrow{margin-bottom:5px}.overview-page .month-heading .muted{font-size:12px;max-width:500px}.overview-page .month-picker{background:white;padding:12px 14px;border:1px solid var(--overview-border);border-radius:12px}.overview-page .month-picker input{min-height:40px;padding:8px 10px}.overview-page .month-picker button{min-height:40px}.overview-page .month-metrics .card{padding:20px;border-left:3px solid #467ac4}.overview-page .month-metrics .card:nth-child(2){border-left-color:#2a897d}.overview-page .month-metrics .card:nth-child(3){border-left-color:#8070ba}.overview-page .month-metrics .card:nth-child(4){border-left-color:#c79737}.overview-page .metric-number{font-size:31px;font-weight:650;font-variant-numeric:tabular-nums}.overview-page .daily-track{background:repeating-linear-gradient(to top,transparent 0,transparent 36px,#8c9cb215 37px,#8c9cb215 38px)}.overview-page .daily-track span{background:#3973c8;border-radius:5px 5px 0 0}.overview-page [data-live-region=passes]{padding:0;overflow:hidden;scroll-margin-top:24px}.overview-page [data-live-region=passes]>.section-head{padding:24px 26px 18px;margin:0}.overview-page [data-live-region=passes] th{background:#f5f8fc;padding:14px 18px}.overview-page [data-live-region=passes] td{padding:18px}.overview-page [data-live-region=passes] tbody tr:hover{background:#f7faff}.overview-page .badge{font-weight:600;white-space:nowrap}.overview-page .issued{background:#eeebfa;color:#65539c}.overview-page .empty{padding:54px 20px}.overview-page .empty h3{font-size:18px;color:var(--ink)}.overview-page a:focus-visible,.overview-page button:focus-visible{outline:3px solid #dba32d;outline-offset:4px}
html[data-theme=dark] .overview-page{--overview-border:#30435d}html[data-theme=dark] .overview-page .stats .card,html[data-theme=dark] .overview-page .month-picker{background:#17263b}html[data-theme=dark] .overview-page .stats .balance{background:#1b3050}html[data-theme=dark] .overview-page .month-heading{background:transparent}html[data-theme=dark] .overview-page [data-live-region=passes] th{background:#1c2d44}html[data-theme=dark] .overview-page [data-live-region=passes] tbody tr:hover{background:#1b304b}html[data-theme=dark] .overview-page .issued{background:#382f54;color:#d9ccff}html[data-theme=dark] .overview-actions .button{background:#f1c66c;color:#172d4e}html[data-theme=dark] .overview-secondary{color:#e4edf9}html[data-theme=dark] .overview-page .daily-track span{background:#8bb9ff}
@media(max-width:1150px){.overview-hero{grid-template-columns:1fr}.overview-hero-detail{display:none}.overview-page .stats{grid-template-columns:1fr}.overview-page .stats .card{padding:22px}.overview-section-label>span{display:none}}@media(max-width:650px){.overview-hero{padding:26px 22px;border-radius:15px;gap:0}.overview-hero h2{font-size:28px}.overview-actions{gap:18px}.overview-page .month-picker{width:100%;flex-wrap:wrap}.overview-page .month-picker label{flex:1}.overview-page [data-live-region=passes]>.section-head{padding:20px;align-items:flex-start;flex-wrap:wrap}.overview-page .month-breakdowns{gap:16px}}@media print{.overview-hero,.overview-section-label{display:none}}
