@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff")}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2) format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.woff) format("woff")}:root{--ctrl-filter: invert(1);--font-sans: Barlow, "DIN Alternate", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: Michroma, Eurostile, "Arial Black", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;font-family:var(--font-sans);font-size:15px;line-height:1.45;color-scheme:dark;--bg: #0b0f0e;--panel: #141a19;--surface: #141a19;--raised: #1e2624;--hover: #1f2b22;--line: #2a3331;--text: #f4f5f3;--muted: #a8b4c0;--accent: #8fa391;--accent-hover: #a9baab;--accent-ink: #0b0f0e;--selected: #1f2b22;--signal: #ff6a00;--signal-text: #ff8a3d;--focus: #ff8a3d;--success: #7cc79a;--danger: #ff8a80;--danger-bg: #2e1715;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);color:var(--text);background:var(--bg)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--ctrl-filter: none;--bg: #f4f5f3;--panel: #ffffff;--surface: #ffffff;--raised: #ffffff;--hover: #e3e9e3;--line: #d5dad4;--text: #0b0f0e;--muted: #55606b;--accent: #5d6f5f;--accent-hover: #4a5a4c;--accent-ink: #ffffff;--selected: #e3e9e3;--signal: #ff6a00;--signal-text: #b84800;--focus: #b84800;--success: #276b43;--danger: #b3261e;--danger-bg: #f9e3e1;--shadow-1: 0 1px 2px rgba(11, 15, 14, .08)}}:root{--approve: #7cc79a;--approve-bg: #12261b}@media(prefers-color-scheme:light){:root{--approve: #1f6b3f;--approve-bg: #e2f2e8}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit;color:var(--text)}button{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px 16px;min-height:44px}button:hover:not(:disabled){background:var(--hover)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{border-color:var(--danger);color:var(--danger)}button.link{background:none;border:0;padding:4px 0;min-height:0;color:var(--signal-text);text-decoration:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input,select{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;width:100%}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:13px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);padding:10px 12px;margin:8px 0}.error.banner{margin:0;border-radius:0;text-align:center}.warning{color:var(--signal-text);font-weight:600}.eyebrow{display:block;font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.asar-logo{display:inline-flex;align-items:flex-end;height:28px;gap:1px;font-size:0}.asar-logo-mark,.asar-logo-word{display:inline-block;height:100%;-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat}.asar-logo-mark{--mask: url(/assets/asar-mark-DgfL10Zf.png);aspect-ratio:237 / 195;background:var(--accent)}.asar-logo-word{--mask: url(/assets/asar-wordmark-B-2qLpT1.png);aspect-ratio:468 / 195;background:var(--text)}.signin{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px 16px}.signin-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 24px}.signin-card h1{font-family:var(--font-display);font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 8px}.signin-card form{display:grid;gap:12px}.field{display:grid;gap:4px;font-weight:500}.enrol-qr{width:200px;height:200px;justify-self:center;border-radius:var(--radius-sm)}.secret{word-break:break-all;font-size:14px}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.station strong{font-size:18px}.topbar nav{display:flex;gap:6px;margin-left:auto}.topbar nav button[aria-current=page]{background:var(--selected);border-color:var(--accent);font-weight:600}.who{display:flex;align-items:center;gap:12px}.content{flex:1;width:min(1100px,100%);margin:0 auto;padding:24px 16px 48px}.scan-target{text-align:center;border:2px dashed var(--line);border-radius:var(--radius-lg);padding:48px 24px;background:var(--panel)}.scan-target h2{font-size:28px;margin:12px 0}.scan-target p{max-width:560px;margin:8px auto;font-size:17px;color:var(--muted)}.scan-target.busy{border-color:var(--signal)}.scan-icon{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.scan-line{animation:sweep 2.4s ease-in-out infinite}.spinner{animation:spin 1s linear infinite}}@keyframes sweep{0%,to{transform:translateY(-14px)}50%{transform:translateY(14px)}}@keyframes spin{to{transform:rotate(360deg)}}.ready-actions{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-top:16px}.typed summary{cursor:pointer;padding:10px 0;color:var(--muted)}.typed form{display:flex;gap:8px;min-width:min(520px,90vw)}.camera{margin-top:16px;display:grid;gap:8px;justify-items:start}.camera video{width:min(560px,100%);border-radius:var(--radius-md);background:#000}.waiting,.ended{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:48px 24px}.waiting h2,.ended h2{font-size:26px}.waiting p,.ended p{color:var(--muted);font-size:17px}.ended.rejected{border-color:var(--danger)}.spinner{width:48px;height:48px;margin:0 auto;border:4px solid var(--line);border-top-color:var(--signal);border-radius:50%}.countdown{font-variant-numeric:tabular-nums;font-weight:600}.verdict{display:inline-flex;align-items:center;gap:8px;background:var(--approve-bg);color:var(--approve);font-weight:700;font-size:18px;padding:8px 14px;border-radius:var(--radius-md);margin:0 0 16px}.tick{font-size:22px}.id-card{display:grid;grid-template-columns:240px 1fr;grid-template-areas:"photo details" "photo code";gap:20px 28px;background:var(--panel);border:2px solid var(--approve);border-radius:var(--radius-lg);padding:24px}.photo{grid-area:photo}.photo img,.photo-empty{width:240px;height:300px;object-fit:cover;border-radius:var(--radius-md);background:var(--raised)}.photo-empty{display:grid;place-items:center;text-align:center;padding:16px;color:var(--muted)}.details{grid-area:details;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px;margin:0}.details dt{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.details dd{margin:2px 0 0;font-size:22px;font-weight:600}.details .name,.details .wide{grid-column:1 / -1}.details .name dd{font-size:32px}.details .wide dd{font-size:16px;font-weight:500}.note{display:block;color:var(--signal-text);margin-top:4px}.code{grid-area:code;display:grid;gap:4px;align-content:start;border-top:1px solid var(--line);padding-top:16px}.code-label{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.code-digits{font-family:var(--font-display);font-size:52px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.code-help{color:var(--muted)}.code.gone .code-help{color:var(--signal-text)}.authority{margin:16px 0 0;padding:10px 14px;border-left:4px solid var(--signal);background:var(--panel)}.visit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.visit-actions button{min-width:140px}.saved{font-weight:700;color:var(--approve);margin:0}.records h2{display:flex;align-items:center;gap:10px}.count{background:var(--selected);border-radius:999px;padding:2px 12px;font-size:16px}.log-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.log-head select{width:auto}.records h3{margin-top:28px}.empty{color:var(--muted);padding:16px;background:var(--panel);border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:var(--radius-md);overflow:hidden}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;color:var(--muted);font-weight:600}td small{display:block;color:var(--muted)}.row-action{display:flex;gap:6px;justify-content:flex-end}.row-action button{min-height:36px;padding:6px 10px}.tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--raised);border:1px solid var(--line)}.tag.approved,.tag.on{color:var(--approve);border-color:var(--approve)}.tag.rejected{color:var(--danger);border-color:var(--danger)}@media(max-width:760px){.id-card{grid-template-columns:1fr;grid-template-areas:"photo" "details" "code"}.photo img,.photo-empty{width:100%;height:auto;aspect-ratio:4 / 5}.topbar nav{margin-left:0;width:100%}table{font-size:14px}.code-digits{font-size:40px}}
