:root{--ink:#09121f;--ink-muted:#4a5566;--paper:#f4f7fc;--surface:#fff;--brand:#09121f;--accent:#72aac0;--brand-ink:#fff;--focus:#2f6f86;--error-bg:#fdecea;--error-ink:#8a1c13;--pilot-bg:#ffe08a;--pilot-ink:#3d2e00;--radius:12px;--pill:999px;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:100%;line-height:1.5}*{box-sizing:border-box}body{background:var(--paper);margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--brand)}h1{margin:.5rem 0 1rem;font-size:1.6rem;line-height:1.2}h2{margin:0 0 .5rem;font-size:1.15rem}.pilot-banner{background:var(--pilot-bg);color:var(--pilot-ink);text-align:center;padding:.4rem 1rem;font-size:.9rem;font-weight:700}.site-header{background:var(--brand);border-bottom:4px solid var(--accent);padding:.75rem 1rem}.site-header__title{color:var(--brand-ink);font-size:1.2rem;font-weight:700;text-decoration:none}.page{max-width:40rem;padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.card{background:var(--surface);border-radius:var(--radius);margin:0 0 1rem;padding:1rem;box-shadow:0 1px 2px #00000014}.button{border:2px solid var(--brand);border-radius:var(--pill);background:var(--brand);min-width:48px;min-height:48px;color:var(--brand-ink);font:inherit;cursor:pointer;padding:.75rem 1.25rem;font-weight:600;display:inline-block}.button--secondary{background:var(--surface);color:var(--brand)}.button:disabled{opacity:.6;cursor:not-allowed}.notice{border-radius:var(--radius);padding:.75rem 1rem}.notice--error{background:var(--error-bg);color:var(--error-ink);border-left:4px solid}.code{letter-spacing:.08em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700}.hint{color:var(--ink-muted);margin:.25rem 0;font-size:.9rem}.code-entry label{font-weight:600;display:block}.code-entry input{text-transform:uppercase;border:2px solid var(--ink-muted);border-radius:var(--radius);width:100%;min-height:48px;margin:.5rem 0;padding:.5rem .75rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.25rem;display:block}.code-entry input[aria-invalid=true]{border-color:var(--error-ink)}.field-error{color:var(--error-ink);margin:0 0 .5rem;font-weight:600}.scanner__viewport{aspect-ratio:1;border-radius:var(--radius);background:#000;width:100%;max-height:60vh;margin-bottom:.5rem;position:relative;overflow:hidden}.scanner__viewport video{object-fit:cover;width:100%;height:100%}.scanner__frame{border:4px solid var(--accent);border-radius:var(--radius);position:absolute;inset:15%}.checklist,.results{margin:0;padding-left:1.25rem}.results__time{color:var(--ink-muted);font-variant-numeric:tabular-nums}.test-codes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:0;list-style:none;display:grid}.test-codes img{margin:0 auto;display:block}.code-entry input.text-input{text-transform:none;font-family:inherit}.name-matches{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.name-match{border:2px solid var(--brand);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--brand);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;padding:.625rem 1rem;display:flex}.name-match__name{font-weight:600}.name-match__office{color:var(--ink-muted);font-size:.9rem}.link-button{min-height:44px;color:var(--focus);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.checkbox{align-items:center;gap:.5rem;min-height:44px;font-weight:400;display:flex}.checkbox input{width:1.25rem;height:1.25rem}.signed-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}
