@font-face{font-family:dinCondensed;src:url(/_next/static/media/1b2580f24c826342-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:dinCondensed Fallback;src:local("Arial");ascent-override:137.23%;descent-override:31.24%;line-gap-override:1.32%;size-adjust:75.86%}.__className_c9e472{font-family:dinCondensed,dinCondensed Fallback;font-weight:700;font-style:normal}.__variable_c9e472{--font-din-condensed:"dinCondensed","dinCondensed Fallback"}@font-face{font-family:montserrat;src:url(/_next/static/media/b9ca00f1b0915d0a-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:montserrat;src:url(/_next/static/media/a89cd08d70e8cd2e-s.p.otf) format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:montserrat Fallback;src:local("Arial");ascent-override:90.30%;descent-override:17.41%;line-gap-override:0.00%;size-adjust:111.41%}.__className_5b8fe1{font-family:montserrat,montserrat Fallback}.__variable_5b8fe1{--font-montserrat:"montserrat","montserrat Fallback"}:root{--base-black:#1C1C1C;--base-white:#FFFFFF;--base-teal:#2BC1C1;--base-grey:#303030;--light-grey:#DDDDDD;--image-grey:#656565;--base-yellow:#FFD522;--base-grape:#855CBF;--status-on-track:#2FAE60;--status-needs-attention:#E8A317;--status-at-risk:#D64545;--surface:var(--base-white);--on-surface:var(--base-black);--chrome:var(--base-black);--on-chrome:var(--base-white);--accent:var(--base-teal);--border:var(--light-grey);--font-statement:var(--font-din-condensed),"Arial Narrow",sans-serif;--font-body:var(--font-montserrat),system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;-webkit-tap-highlight-color:transparent}a:active,button:not(:disabled):active,summary:active{filter:brightness(.94);transform:scale(.98)}@media (prefers-reduced-motion:reduce){a:active,button:not(:disabled):active,summary:active{transform:none}}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-top:env(safe-area-inset-top)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--base-black);z-index:1000}h1{font-family:var(--font-statement);font-weight:700;text-transform:none}h2{text-transform:uppercase;letter-spacing:.04em}a,h2{font-family:var(--font-body)}a{color:var(--accent);font-weight:600;text-decoration:none}button,input,select,textarea{font-family:var(--font-body)}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:2.6rem;line-height:1.3;background:#ffffff;color:inherit;box-sizing:border-box}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.3em}.hub-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--on-surface);font-weight:400;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.hub-card:hover{border-color:var(--image-grey)}.hub-card:active{background:color-mix(in srgb,var(--light-grey) 35%,var(--base-white));transform:scale(.99)}.hub-card:focus-visible,.hub-card:has(>a:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.hub-card .hub-card-chevron{color:var(--accent);font-size:1.35rem;line-height:1;transition:transform .12s ease}.hub-card:active .hub-card-chevron{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.hub-card,.hub-card .hub-card-chevron{transition:none}.hub-card:active{transform:none}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:480px){.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>:last-child:nth-child(odd){grid-column:1/-1}}summary.disclosure::-webkit-details-marker{display:none}details[open]>summary.disclosure .chev{transform:rotate(180deg)}@keyframes spin{to{transform:rotate(1turn)}}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--field-bg,#ffffff) inset;-webkit-text-fill-color:var(--field-ink,#1c1c1c);caret-color:var(--field-ink,#1c1c1c);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}