:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fafafa;--fg:#1b1b1f;--muted:#5b5b66;--border:#8a8a96;--accent:#0b57d0;--accent-fg:#fff;--ok:#0a7a2f;--bad:#b3261e;--warn:#8a5a00;--surface:#fff;font-family:system-ui,Segoe UI,Noto Sans,Noto Sans Arabic,sans-serif;font-size:100%;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#131316;--fg:#ececf1;--muted:#a9a9b6;--border:#6f6f7c;--accent:#8ab4f8;--accent-fg:#0b1a33;--ok:#6dd58c;--bad:#f2b8b5;--warn:#ffd27a;--surface:#1e1e23}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.skip-link{background:var(--surface);z-index:10;padding:.5rem 1rem;position:absolute;inset-block-start:-3rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}.site-header{border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;padding-inline:max(1rem,50% - 24rem);display:flex}.site-header h1{margin:0;font-size:1.375rem}main{max-inline-size:48rem;margin-inline:auto;padding:1rem}main:focus{outline:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h2{font-size:1.25rem}h2:focus{outline:none}button,select,input,textarea{font:inherit;font-size:1rem}button{border:1px solid var(--border);background:var(--surface);min-block-size:48px;color:var(--fg);cursor:pointer;border-radius:.5rem;padding-inline:1.25rem}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}button.danger{border-color:var(--bad);color:var(--bad)}button:disabled{opacity:.6;cursor:progress}select,input[type=password],input[type=text],textarea{border:1px solid var(--border);background:var(--surface);min-block-size:48px;color:var(--fg);border-radius:.5rem;inline-size:100%;padding:.5rem .75rem}textarea{resize:vertical}input[type=checkbox],input[type=radio]{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--accent);flex:none}:is(textarea:user-invalid,input:user-invalid){border-color:var(--bad)}.field{gap:.25rem;margin-block:1rem 1.5rem;display:grid}.field-inline{align-items:center;gap:.5rem;display:inline-flex}.field-inline select{inline-size:auto}.check-field{align-items:center;gap:.75rem;min-block-size:48px;margin-block:.75rem;display:flex}fieldset{border:1px solid var(--border);border-radius:.5rem;margin-block:1rem;padding:1rem}legend{padding-inline:.25rem;font-weight:600}.actions{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem;display:flex}.actions.end{justify-content:flex-end}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.row.between{justify-content:space-between}.hint,.muted{color:var(--muted);margin-block:.25rem;font-size:.9375rem}.error{color:var(--bad);font-weight:600}.error:before{content:"⚠ "}.notice{border-inline-start:4px solid var(--warn);padding-inline-start:.75rem}.steps{counter-reset:step;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;color:var(--muted)}.steps li:before{content:counter(step) ". "}.steps li[aria-current=step]{color:var(--fg);text-underline-offset:.3em;font-weight:700;text-decoration:underline}.steps li.done:after{content:" ✓"}.camera video{background:#000;border-radius:.5rem;max-block-size:60vh;inline-size:100%}.preview{border:1px solid var(--border);border-radius:.5rem;inline-size:100%;max-inline-size:28rem}.previews{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}figure{margin:0}details{margin-block:1.5rem}summary{cursor:pointer;align-items:center;min-block-size:48px;display:flex}.state{font-size:1.25rem;font-weight:700}.state-approved{color:var(--ok)}.state-rejected,.state-error{color:var(--bad)}table.checks{border-collapse:collapse;inline-size:100%;margin-block:1rem}.checks caption{text-align:start;padding-block:.5rem;font-weight:600}.checks th,.checks td{text-align:start;border-block-end:1px solid var(--border);vertical-align:top;padding:.5rem}.status-pass{color:var(--ok)}.status-fail,.status-error{color:var(--bad)}.status-manual_review_required,.status-unsupported{color:var(--warn)}.reason{color:var(--muted);font-size:.875rem}ul.queue{padding:0;list-style:none}ul.queue li{border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-block:.5rem;display:flex}@media (prefers-reduced-motion:no-preference){button{transition:background-color .15s}}
