:root{--bg:#0e1113;--panel:#171b1e;--rule:#2a3136;--ink:#e6e9ea;--dim:#8a9499;--faint:#4f585e;--amber:#e8a13a;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--bg)}body{min-height:100svh;display:flex;flex-direction:column;color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}footer,header{padding:18px 22px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}header{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--rule);color:var(--ink)}header b{font-weight:600;letter-spacing:.22em}.tick{width:3px;height:13px;background:var(--amber);flex:none}footer{border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}footer,footer a{color:var(--faint)}main{flex:1 1;padding:40px 22px;max-width:34rem;width:100%;margin:0 auto}main.centred{display:flex;flex-direction:column;justify-content:center}.label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 14px}.case,.label{font-family:var(--mono)}.case{font-size:clamp(2.6rem,15vw,4.2rem);font-weight:600;letter-spacing:.02em;margin:0 0 6px;line-height:1}.sub{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 30px}.notice{border:1px solid var(--rule);background:var(--panel);border-radius:4px;padding:18px 20px}.notice p{margin:0;font-size:15px;line-height:1.6}.notice p+p{margin-top:12px;color:var(--dim);font-size:14px}h1.plain{font-family:var(--mono);font-size:clamp(1.5rem,8vw,2.2rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}p.plain{margin:0;font-size:15px;line-height:1.6;color:var(--dim)}p.plain+p.plain{margin-top:14px}.pending{border:1px solid var(--amber);border-radius:4px;padding:16px 18px;margin:0 0 34px;font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--amber);letter-spacing:.02em}.vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:4px;margin:0 0 34px;overflow:hidden}.vital{background:var(--panel);padding:14px 16px}.vital dt{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 6px}.vital dd,.vital dt{font-family:var(--mono)}.vital dd{margin:0;font-size:1.5rem;font-weight:600;line-height:1}.section{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.record{list-style:none;margin:0 0 34px;padding:0}.entry{padding:16px 0;border-bottom:1px solid var(--rule)}.entry:first-child{padding-top:0}.entry-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.entry-kind{color:var(--amber)}.entry-when{color:var(--faint)}.entry-body{margin:0;font-size:15px;line-height:1.6}.marks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px;padding:0;list-style:none}.mark{font-family:var(--mono);font-size:11px;letter-spacing:.08em;border:1px solid var(--rule);background:var(--panel);border-radius:3px;padding:7px 10px;color:var(--ink)}.empty{color:var(--dim);font-size:15px;line-height:1.6;margin:0 0 34px}main.provision{max-width:46rem}.prov-form{margin:0 0 34px}.field{margin:0 0 20px;border:0;padding:0}.field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:0 18px;gap:0 18px}.field label,.field legend{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;padding:0}.field input:not([type=radio]){width:100%;background:var(--panel);border:1px solid var(--rule);border-radius:3px;padding:11px 12px;color:var(--ink);font-family:var(--mono);font-size:15px;letter-spacing:.04em}.field input:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.choice{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;font-family:var(--sans);font-size:14px;line-height:1.55;letter-spacing:normal;text-transform:none;color:var(--dim)}.choice input{margin-top:3px;accent-color:var(--amber);flex:none}.choice b{color:var(--ink);font-weight:600}.hint{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--dim)}.hint code,.uri code{font-family:var(--mono);color:var(--ink)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.actions button{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:12px 18px;border-radius:3px;cursor:pointer;background:var(--amber);border:1px solid var(--amber);color:#0e1113}.actions button.secondary{background:transparent;color:var(--dim);border-color:var(--rule)}.actions button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.prov-refusal{border:1px solid var(--amber);border-radius:4px;padding:14px 16px;margin:0 0 30px;font-size:14px;line-height:1.6;color:var(--amber)}.prov-refusal b{font-family:var(--mono)}.plate{border:1px solid var(--rule);background:var(--panel);border-radius:4px;padding:22px;margin:0 0 34px}.plate-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-family:var(--mono);margin:0 0 18px}.plate-case{font-size:1.9rem;font-weight:600;letter-spacing:.02em}.plate-form{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.qr{background:#ffffff;border-radius:3px;width:min(19rem,100%);margin:0 auto}.qr svg{display:block;width:100%;height:auto}.plate-label{margin:18px 0 0;text-align:center;font-size:15px;line-height:1.5;color:var(--dim)}.plate-label b{color:var(--ink)}.plate-foot{margin:14px 0 0;text-align:center;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.plate-foot,.uri{font-family:var(--mono)}.uri{margin:0;padding:14px 16px;border:1px solid var(--rule);background:var(--panel);border-radius:3px;font-size:13px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}@media print{.no-print,footer,header{display:none!important}body,html,main.provision{background:#ffffff;color:#000000}main.provision{padding:0;max-width:none}.plate{border:1px solid #000000;background:#ffffff;page-break-inside:avoid}.plate-case,.plate-label b{color:#000000}.plate-foot,.plate-form,.plate-label{color:#333333}}