:root{--ink:#1d2730;--muted:#4d5b66;--bg:#f4f6f7;--surface:#fff;--border:#b9c4cc;--brand:#0b5c6b;--brand-dark:#073f4a;--focus:#ffbf47;--urgent:#b3261e;--urgent-bg:#fdecea;--high:#8a4b00;--high-bg:#fff3e0;--ok:#1e6b35;--ok-bg:#e7f4ea;--radius:6px;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);margin:0;font-size:1.0625rem}h1{margin:1.5rem 0 1rem;font-size:1.875rem;line-height:1.2}h2{margin:2rem 0 .75rem;font-size:1.375rem;line-height:1.25}a{color:var(--brand);text-underline-offset:.15em}a:hover{color:var(--brand-dark);text-decoration-thickness:2px}code{background:#e3e8eb;border-radius:3px;padding:.1em .3em;font-size:.95em}:focus-visible{outline:3px solid var(--focus);outline-offset:0;box-shadow:0 0 0 5px var(--ink)}.container{max-width:1040px;margin:0 auto;padding:0 16px 3rem}.narrow{max-width:680px}main:focus{outline:none}.skip-link{background:var(--focus);color:var(--ink);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.demo-banner{color:#fff;text-align:center;background:#1d2730;padding:.4rem 16px;font-size:.9375rem}.site-header{background:var(--brand);color:#fff}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.brand{color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.brand:hover{color:#fff;text-decoration:underline}.account{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.account a,.account .link-button{color:#fff}.role{opacity:.85}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.button{border-radius:var(--radius);background:var(--brand);color:#fff;min-height:44px;font:inherit;cursor:pointer;box-shadow:0 2px 0 var(--brand-dark);border:0;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--brand-dark);color:#fff}.button:disabled{opacity:.7;cursor:progress}.button-secondary{background:var(--surface);color:var(--brand);border:2px solid var(--brand);box-shadow:none}.button-secondary:hover{color:var(--brand-dark);background:#e6f0f2}.field{margin-bottom:1.25rem}.field label{margin-bottom:.25rem;font-weight:600;display:block}input[type=email],input[type=password]{width:100%;max-width:26rem;min-height:44px;font:inherit;border:2px solid var(--ink);border-radius:0;padding:.5rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:2rem;padding:.5rem 1.25rem 1rem}.lead{font-size:1.1875rem;font-weight:600}.question{border:0;margin:0 0 1.75rem;padding:0}.question legend{margin-bottom:.5rem;padding:0}.q-number{color:var(--muted);font-size:.9375rem;display:block}.q-text{font-size:1.125rem;font-weight:600;display:block}.options{gap:.5rem;display:grid}.option{position:relative}.option input{width:1.4rem;height:1.4rem;accent-color:var(--brand);margin:-.7rem 0 0;position:absolute;top:50%;left:.9rem}.option label{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;min-height:48px;padding:.7rem 1rem .7rem 3rem;display:block}.option input:checked+label{border-color:var(--brand);background:#e6f0f2;font-weight:600}.option input:focus-visible+label{outline:3px solid var(--focus);box-shadow:0 0 0 5px var(--ink)}.has-error{border-left:5px solid var(--urgent);padding-left:1rem}.error-message{color:var(--urgent);margin:0 0 .5rem;font-weight:600}.error-summary{border:4px solid var(--urgent);background:var(--surface);margin-bottom:1.5rem;padding:.5rem 1.25rem}.error-summary h2{margin-top:.5rem}.error-summary a{color:var(--urgent);font-weight:600}.confirmation{background:var(--ok-bg);border-left:6px solid var(--ok);margin-top:1.5rem;padding:.25rem 1.25rem}.urgent-help{background:var(--urgent-bg);border-left:6px solid var(--urgent);margin-top:1rem;padding:.25rem 1.25rem}.urgent-help h2{color:var(--urgent)}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem 1.25rem 1.25rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .75rem}thead th{background:#e3e8eb;font-size:.9375rem}tbody th{font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{color:var(--muted);font-size:.875rem}.h-sub{font-size:1rem;font-weight:400}.back-link{margin-top:1rem;display:inline-block}.tag{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.1rem .5rem;font-size:.8125rem;font-weight:700;display:inline-block}.tag-urgent{background:var(--urgent);color:#fff}.tag-high{background:var(--high-bg);color:var(--high);border:1px solid var(--high)}.alerts{gap:.75rem;padding:0;list-style:none;display:grid}.alert{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--high);border-radius:var(--radius);padding:.25rem 1rem 1rem}.alert-urgent{border-left-color:var(--urgent)}.charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:.75rem}.chart svg{width:100%;height:auto;display:block}.chart figcaption{color:var(--muted);margin-top:.25rem;font-size:.875rem}.gridline{stroke:#d5dde2;stroke-width:1px}.axis{fill:var(--muted);font-size:11px}.line{fill:none;stroke:var(--brand);stroke-width:2.5px}.dot{fill:var(--surface);stroke:var(--brand);stroke-width:2.5px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
