:root{--color-navy:#013c4e;--color-navy-light:#0b4c61;--color-heading:#013c4e;--color-green:#34a668;--color-green-dark:#278552;--color-green-logo:#84bd57;--color-gold:#fdb515;--color-bg:#f2f6f7;--color-surface:#fff;--color-border:#e1e8ea;--color-text:#16262d;--color-text-muted:#5b7480;--color-danger:#c23b3b;--color-warning:#b87700;color-scheme:light}[data-theme=dark]{--color-navy:#012430;--color-navy-light:#06313e;--color-heading:#eaf1f3;--color-green:#3bb876;--color-green-dark:#2e9760;--color-bg:#0e1b21;--color-surface:#16262d;--color-border:#24363e;--color-text:#eaf1f3;--color-text-muted:#93a7af;--color-danger:#e06060;--color-warning:#e0a93f;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-navy:#012430;--color-navy-light:#06313e;--color-heading:#eaf1f3;--color-green:#3bb876;--color-green-dark:#2e9760;--color-bg:#0e1b21;--color-surface:#16262d;--color-border:#24363e;--color-text:#eaf1f3;--color-text-muted:#93a7af;--color-danger:#e06060;--color-warning:#e0a93f;color-scheme:dark}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--color-bg);color:var(--color-text)}a{color:inherit}button{font-family:inherit}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.page-title{font-size:1.25rem;font-weight:800;color:var(--color-heading);margin:0}.page-subtitle{font-size:.85rem;color:var(--color-text-muted);margin:.15rem 0 0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;justify-content:space-between}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.9rem;gap:.9rem}.charts-grid,.stats-grid{display:grid;margin-bottom:1.25rem}.charts-grid{grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:900px){.charts-grid{grid-template-columns:1fr}}@media print{.no-print,aside,nav{display:none!important}body{background:#fff}main{padding:0!important}body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;left:0;top:0;width:100%}}@media print{@page{margin:12mm}}