@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2")}:root{--navy:#1f3864;--navy-2:#2b4a80;--gold:#c9a84c;--gold-ink:#7a5e12;--bg:#eef1f6;--surface:#fff;--surface-2:#f6f8fb;--ink:#16233b;--muted:#4f5b73;--line:#d5dce7;--ok:#176b3b;--ok-bg:#ddf2e5;--warn:#7a4f00;--warn-bg:#fff0c9;--bad:#a3202b;--bad-bg:#fbe1e3;--chg-bg:#fff6db;--on-navy:#fff;--focus:#7a5e12;--bar:#1f3864;--on-bar:#fff;--display:"Archivo", "Arial Narrow", Arial, sans-serif;--body:"Inter", "Segoe UI", Arial, sans-serif;--r:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--navy:#9db6e6;--navy-2:#bcd0f2;--gold:#e2c26a;--gold-ink:#e2c26a;--bg:#0f1522;--surface:#18212f;--surface-2:#1e2939;--ink:#e6ecf5;--muted:#9aa7bd;--line:#2e3a4e;--ok:#5fd08e;--ok-bg:#163527;--warn:#f2c25b;--warn-bg:#3a2e10;--bad:#ff8a93;--bad-bg:#3e1a1f;--chg-bg:#33290f;--on-navy:#0f1522;--focus:#e2c26a;--bar:#16233b;--on-bar:#e6ecf5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--navy:#9db6e6;--navy-2:#bcd0f2;--gold:#e2c26a;--gold-ink:#e2c26a;--bg:#0f1522;--surface:#18212f;--surface-2:#1e2939;--ink:#e6ecf5;--muted:#9aa7bd;--line:#2e3a4e;--ok:#5fd08e;--ok-bg:#163527;--warn:#f2c25b;--warn-bg:#3a2e10;--bad:#ff8a93;--bad-bg:#3e1a1f;--chg-bg:#33290f;--on-navy:#0f1522;--focus:#e2c26a;--bar:#16233b;--on-bar:#e6ecf5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45}.bar{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bar);color:var(--on-bar);border-bottom:3px solid var(--gold);padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));position:sticky}.bar-in{flex-wrap:wrap;align-items:center;gap:12px;max-width:1000px;margin:0 auto;display:flex}.brand{font-family:var(--display);letter-spacing:.02em;font-size:18px;font-weight:800}.brand small{font-family:var(--body);opacity:.8;letter-spacing:0;font-size:12px;font-weight:500;display:block}.bar .sp{flex:1}.logo-plate{background:#fff;border-radius:8px;padding:5px 8px;line-height:0;display:inline-flex}.logo-plate img{width:auto;max-width:none;height:33px}.hero-logo{border:1px solid var(--line);border-radius:var(--r);background:#fff;align-self:flex-start;padding:16px 20px;line-height:0;display:inline-flex}.hero-logo img{width:auto;height:64px}.pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill.demo{background:var(--gold);color:#1f2a3d}.wrap{max-width:1000px;padding-block:18px 60px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}h1,h2,h3{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0}h1{font-size:28px;font-weight:800}h2{font-size:21px;font-weight:700}h3{font-size:17px;font-weight:700}p{margin:0}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:18px}.muted{color:var(--muted)}.small{font-size:13px}.label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.btn{appearance:none;border:2px solid var(--navy);background:var(--surface);color:var(--navy);font:600 16px/1 var(--body);border-radius:var(--r);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;display:inline-flex}.btn.primary{background:var(--navy);color:var(--on-navy)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#1f2a3d}.btn.ghost{border-color:var(--line);color:var(--ink)}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn.big{justify-content:flex-start;width:100%;min-height:76px;padding:0 22px;font-size:19px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.opt:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tile{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;min-height:120px;padding:20px;font-size:20px;display:flex}.tile span{font:400 14px/1.35 var(--body);color:inherit;opacity:.85}input,select,textarea{font:16px var(--body);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;width:100%;padding:12px}textarea{resize:vertical;min-height:80px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.chip{border-radius:6px;align-items:center;padding:4px 9px;font-size:13px;font-weight:700;display:inline-flex}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.info{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.ramsrow{border:1px solid var(--line);border-left:6px solid var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.ramsrow.ok{border-left-color:var(--ok)}.ramsrow.warn{border-left-color:var(--gold)}.ramsrow.bad{border-left-color:var(--bad)}.ramsrow.done{border-left-color:var(--ok);opacity:.8}.ramsrow .t{flex:1;min-width:200px}.ref{font-family:var(--display);color:var(--gold-ink);letter-spacing:.03em;font-weight:800}.progress{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;height:8px;overflow:hidden}.progress i{background:var(--gold);height:100%;display:block}.steps{counter-reset:s;flex-direction:column;gap:10px;margin:0;padding-left:0;list-style:none;display:flex}.steps li{counter-increment:s;grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.steps li:before{content:counter(s);font:800 15px/34px var(--display);text-align:center;background:var(--navy);color:var(--on-navy);border-radius:50%;width:34px;height:34px}ul.clean{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.risk{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:8px;padding:14px;display:flex}.risk .hd{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rating{font:800 13px var(--display);white-space:nowrap;border-radius:6px;padding:4px 8px}.r-l{background:var(--ok-bg);color:var(--ok)}.r-m{background:var(--warn-bg);color:var(--warn)}.r-h{background:var(--bad-bg);color:var(--bad)}.changed{background:var(--chg-bg);border:2px dashed var(--gold);border-radius:var(--r);padding:12px 14px}.opt{text-align:left;border:2px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:var(--r);font:500 16px var(--body);cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:14px 16px;display:flex}.opt.sel{border-color:var(--navy);background:var(--surface-2)}.opt.right{border-color:var(--ok);background:var(--ok-bg)}.opt.wrong{border-color:var(--bad);background:var(--bad-bg)}.opt .dot{border:2px solid var(--muted);border-radius:50%;flex:none;width:22px;height:22px}.opt.sel .dot{border-color:var(--navy);background:var(--navy)}.fb{border-radius:var(--r);padding:12px 14px;font-weight:500}.fb.ok{background:var(--ok-bg);color:var(--ok)}.fb.bad{background:var(--bad-bg);color:var(--bad)}.sig{border:2px dashed var(--muted);border-radius:var(--r);background:var(--surface-2);touch-action:none;width:100%;height:180px;display:block}.check{align-items:flex-start;gap:12px;font-weight:500;display:flex}.check input{width:28px;height:28px;accent-color:var(--navy);flex:none}.tick{align-items:center;display:flex}.tick input{width:32px;height:32px;accent-color:var(--navy)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}details summary{cursor:pointer}.tw{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:12px}td img{border:1px solid var(--line);background:#fff;border-radius:4px;height:34px}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 15px var(--body);cursor:pointer;border-radius:999px;min-height:44px;padding:10px 16px}.tab.on{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.yn{gap:6px;display:flex}.yn button{border:1px solid var(--line);background:var(--surface);min-width:56px;min-height:44px;color:var(--ink);font:700 14px var(--body);cursor:pointer;border-radius:8px}.yn button.on.Y{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.yn button.on.N{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.yn button.on.NA{background:var(--surface-2);border-color:var(--muted)}.t5row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.t5row p{flex:1;min-width:220px}.qr{background:#fff;border-radius:8px;padding:12px;display:inline-block}.stat{flex-direction:column;gap:2px;display:flex}.stat b{font:800 30px var(--display);font-variant-numeric:tabular-nums}.names{flex-wrap:wrap;gap:10px;display:flex}.who{border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r);text-align:left;cursor:pointer;min-width:200px;font:600 17px var(--body);flex:1;padding:14px 16px}.who span{font:400 13px var(--body);color:var(--muted);display:block}.modal{z-index:20;background:#0a101c8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal .card{width:100%;max-width:620px}.note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);color:var(--muted);padding:12px 14px;font-size:14px}@media (width<=560px){h1{font-size:23px}.btn.big{min-height:64px;font-size:17px}}@media (prefers-reduced-motion:no-preference){.fade{animation:.18s ease-out f}@keyframes f{0%{transform:translateY(4px)}to{transform:none}}}html{-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0}img{max-width:100%}a.btn{text-decoration:none}.bar .btn.on-bar{border-color:var(--on-bar);min-height:44px;color:var(--on-bar);background:0 0}.bar{padding-top:max(10px, env(safe-area-inset-top,0px));top:0}.logo-plate{text-decoration:none}.pill.status{text-transform:none;letter-spacing:0;white-space:nowrap;border:1px solid #0000;padding:4px 11px;font-size:13px}.pill.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.pill.status:empty{display:none}.pill.status.ok{background:var(--ok-bg);color:var(--ok)}.pill.status.warn{background:var(--warn-bg);color:var(--warn)}.update{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex}.update[hidden]{display:none}h1:focus{outline:none}@media (width<=480px){.hero-logo img{height:48px}.bar-in{gap:8px}.brand{font-size:16px}}[hidden]{display:none!important}.narrow{max-width:640px}.narrow-wide{max-width:760px}.self-start{align-self:flex-start}.grow{flex:1}.btn.auto{width:auto}.pre{white-space:pre-line}.warn-text{color:var(--warn)}.gold-label,.chg-label{color:var(--gold-ink)}.site-hazards{border:1px solid var(--bad);background:var(--bad-bg);border-radius:var(--r);margin-top:12px;padding:14px}.site-hazards .label{color:var(--bad)}.site-hazards p{color:var(--ink)}.blocked{border-color:var(--bad)}.tests{border-color:var(--gold)}.emerg{margin-top:12px}.done-list{margin-top:10px}.who{min-height:64px}.ramsrow h3{overflow-wrap:anywhere}.ramsrow .t{min-width:min(200px,100%)}.tick{justify-content:center;min-width:44px;min-height:44px}.tick input:disabled{opacity:.35}.check{cursor:pointer}h1.q{font-size:22px}.opt:disabled{cursor:default;opacity:1}td,th{overflow-wrap:break-word}td:first-child{min-width:7.5em}.chip{overflow-wrap:anywhere}.switch{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.switch input{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:52px;height:30px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch input:checked{background:var(--ok)}.switch input:checked:after{transform:translate(22px)}.switch input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.switch small{color:var(--muted);font-size:13px;font-weight:400;display:block}.demo-panel{border-top:2px dashed var(--line);max-width:720px;margin-top:28px;padding-top:20px}.check-item{border-top:1px solid var(--line);padding-top:12px}.brand{min-width:0}#jobline{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=560px){.bar-in{flex-wrap:nowrap;gap:8px}.brand-t,.jl-site{display:none}.brand{flex:auto}.bar .sp{display:none}.logo-plate{flex:none;padding:4px 6px}.logo-plate img{height:26px}.pill.status{white-space:normal;flex:0 auto;min-width:0;line-height:1.2}.bar .btn.on-bar{flex:none;padding:0 12px}}.banners{flex-direction:column;display:flex}.banner{border-bottom:1px solid var(--line);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-weight:600;display:flex}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.bad{background:var(--bad-bg);color:var(--bad)}.banner .btn{min-height:44px}.pill.status.bad{background:var(--bad-bg);color:var(--bad)}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}a.tab{align-items:center;text-decoration:none;display:inline-flex}.jobs{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px;display:grid}.jobcard{border:2px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);flex-direction:column;gap:4px;min-height:52px;padding:14px 16px;text-decoration:none;display:flex}.jobcard:hover,.jobcard:focus-visible{border-color:var(--navy)}.jobcard strong{overflow-wrap:anywhere}.jr-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:10px;display:flex}.jr-row .t{overflow-wrap:anywhere;flex:1;min-width:min(220px,100%)}.jr-sw{flex-wrap:wrap;gap:18px;display:flex}.qr{width:220px;max-width:100%;line-height:0}.qr svg{width:100%;height:auto;display:block}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.bad-text{color:var(--bad)}.device{border-top:1px solid var(--line);padding-top:10px}.yn button{min-width:60px;min-height:48px}#sup-msg,#job-err{white-space:pre-line}fieldset{min-width:0;margin:0}legend{padding:0 4px}#who a{color:inherit}.poster-tools{margin-bottom:16px}.poster{color:#16233b;border:1px solid var(--line);border-radius:var(--r);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:28px 24px;display:flex}.poster h1{color:#1f3864;font-size:40px}.poster-logo img{width:auto;height:70px}.poster-job{font:800 32px var(--display);color:#1f3864}.poster-site{overflow-wrap:anywhere;font-size:20px;font-weight:600}.poster-qr{background:#fff;border:6px solid #c9a84c;border-radius:12px;width:min(110mm,100%);padding:8px;line-height:0}.poster-qr svg{width:100%;height:auto}.poster-url{overflow-wrap:anywhere;color:#5b6780;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}.poster-steps{text-align:left;flex-direction:column;gap:4px;margin:0;padding-left:26px;font-size:18px;display:flex}.poster-foot{color:#5b6780;border-top:3px solid #c9a84c;width:100%;padding-top:10px;font-size:13px}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff!important}.bar,.banners,.update,.no-print,noscript{display:none!important}.wrap{max-width:none;padding:0}.poster{border:0;gap:8mm;max-width:none;padding:0}.poster h1{font-size:34pt}.poster-job{font-size:28pt}.poster-site{font-size:16pt}.poster-qr{width:120mm}.poster-steps{font-size:14pt}.poster *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.ok-text{color:var(--ok)}.filters{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips .chip{padding:2px 6px;font-size:12px}#records td img,#people td img{background:#fff;width:auto;max-width:120px;height:34px}.scan-view{flex-direction:column;gap:8px;display:flex}.scan-view video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);background:#000;width:100%;max-width:480px}.jobno{align-items:flex-end}.jobno .field{min-width:min(200px,100%)}.bar :focus-visible{outline-color:var(--gold)}.bar .btn.text-size{min-width:48px;font-family:var(--display);padding:0 10px;font-size:15px;font-weight:800}.bar .btn.text-size span{font-size:20px}.bar .btn.text-size[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#1f2a3d}html[data-text=large] body{font-size:19px}html[data-text=large] h1{font-size:34px}html[data-text=large] h1.q{font-size:27px}html[data-text=large] h2{font-size:25px}html[data-text=large] h3{font-size:20px}html[data-text=large] .btn{font-size:19px}html[data-text=large] .btn.big{font-size:22px}html[data-text=large] .tile{font-size:23px}html[data-text=large] .tile span{font-size:17px}html[data-text=large] .small{font-size:15px}html[data-text=large] .label{font-size:14px}html[data-text=large] table{font-size:16px}html[data-text=large] .who{font-size:20px}html[data-text=large] .who span{font-size:15px}html[data-text=large] input,html[data-text=large] select,html[data-text=large] textarea,html[data-text=large] .opt{font-size:19px}html[data-text=large] .chip{font-size:15px}html[data-text=large] .note{font-size:16px}html[data-text=large] .check,html[data-text=large] .switch,html[data-text=large] .fb{font-size:18px}@media (width<=560px){html[data-text=large] h1{font-size:27px}html[data-text=large] h2{font-size:22px}.bar .btn.text-size{min-width:44px;padding:0 8px}}.pair-code{font:800 40px/1.1 var(--display);letter-spacing:.08em;color:var(--ink);background:var(--surface-2);border:2px dashed var(--gold);border-radius:var(--r);align-self:flex-start;padding:12px 16px}#pair-code{text-transform:uppercase;letter-spacing:.06em}@media (width<=430px){.bar .brand{display:none}.bar .pill.status{margin-right:auto}}.label a{color:inherit}
