:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--surface-canvas);color:var(--text-primary);margin:0}button,input{font:inherit;border-radius:8px;min-height:48px}button{background:var(--surface-raised);color:var(--text-primary);border:2px solid var(--border-strong);cursor:pointer;padding:0 16px}button:focus-visible,input:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.splash,.signin{background:var(--surface-canvas);place-items:center;gap:24px;min-height:100vh;display:grid}.splash img{max-width:80vw;max-height:52vh}.signin .mark{max-width:60vw;max-height:22vh}.signin form{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;gap:8px;width:min(420px,90vw);padding:24px;display:grid}.signin h1{margin:0;font-size:28px}.signin label{margin-top:8px;font-weight:600}input{background:var(--surface-sunken);color:var(--text-primary);border:2px solid var(--border-strong);padding:0 12px}.signin button[type=submit]{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary);margin-top:16px;font-weight:700}.note{color:var(--text-secondary);margin:0;font-size:14px}.error{background:var(--risk-red-bg);color:var(--risk-red-fg);border-left:4px solid var(--risk-red-solid);margin:0;padding:12px}.notice{background:var(--risk-amber-bg);color:var(--risk-amber-fg);border-left:4px solid var(--risk-amber-solid);margin:0;padding:12px}.shell{background:var(--surface-canvas);min-height:100vh}.shell-header{background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;padding:12px 16px;display:flex}.shell-header .mark{width:auto;height:44px}.officer{flex-direction:column;margin-right:auto;line-height:1.2;display:flex}.officer span{color:var(--text-secondary);font-size:14px}.signout{border-color:var(--brand-primary);color:var(--text-brand);font-weight:600}.shell-nav{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.shell-nav button[aria-current=true]{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}.shell-main{padding:16px}.shell-main h1{margin-top:0}.placeholder{color:var(--text-secondary)}.officer-footer{color:var(--text-muted);font-size:14px}.stop-section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:16px;padding:16px}.stop-section h2{margin:0 0 12px;font-size:20px}.field{gap:6px;margin-bottom:16px;display:grid}.field label,.field-label{font-weight:600}.field input,.field textarea{box-sizing:border-box;width:100%}.field textarea{min-height:72px;padding:8px 12px}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices button{min-width:72px}.choices button.chosen{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}.script{background:var(--surface-sunken);border-left:4px solid var(--border-strong);margin:0 0 16px;padding:12px}.script>*{white-space:pre-line;margin:0}.script>*+*{margin-top:6px}.calculated,.from-signin{color:var(--text-secondary)}.from-signin em{color:var(--text-muted);font-size:14px;font-style:normal}.field.pending{background:var(--risk-amber-bg);color:var(--risk-amber-fg);border-left:4px solid var(--risk-amber-solid);border-radius:8px;padding:12px}.pending-why{margin:4px 0 0;font-size:14px}.stop-actions{gap:12px;margin-bottom:32px;display:grid}.stop-actions button{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary);justify-self:start;padding:0 24px;font-weight:700}.ok{background:var(--risk-green-bg);color:var(--risk-green-fg);border-left:4px solid var(--risk-green-solid);margin:0;padding:12px}.collar{color:inherit;opacity:.75;font-variant-numeric:tabular-nums}.count-hit{background:var(--risk-amber-bg);color:var(--risk-amber-fg);border-left:4px solid var(--risk-amber-solid);padding:8px 12px;font-weight:600}.field.gate{background:var(--surface-sunken);border:2px solid var(--border-strong);border-radius:12px;padding:16px}.recommendation{background:var(--status-info-bg,var(--surface-raised));border-left:4px solid var(--border-focus);margin:0;padding:12px}.gate-actions{gap:8px;margin-top:12px;display:grid}.gate-actions button{text-align:left;padding:12px 16px}.gate-actions button.recommended{border-color:var(--border-focus);border-width:3px}.gate-actions button.chosen{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}.hits{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hits button{text-align:left;gap:2px;width:100%;padding:12px;display:grid}.hits button small{color:var(--text-secondary);font-size:12px}.hits button.chosen{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}.hits button.chosen small{color:inherit}.hits button small.near{color:var(--risk-amber-fg);font-weight:600}.field.businesslookup{border-left:4px solid var(--border-strong);padding-left:12px}.fallback{border:2px solid var(--border-strong);min-height:48px;color:var(--text-primary);border-radius:8px;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.field.idscan,.field.platescan{border:2px solid var(--border-strong);border-radius:12px;padding:16px}.reading{gap:6px;margin-top:12px;display:grid}.reading.unproved{border-left:4px solid var(--risk-amber-solid);padding-left:12px}.fact{border-bottom:1px solid var(--border-subtle);grid-template-columns:200px 1fr auto;align-items:baseline;gap:8px;margin:0;padding:6px 0;display:grid}.fact-label{color:var(--text-secondary);font-size:14px}.fact-value{font-variant-numeric:tabular-nums;font-weight:600}.fact-note{color:var(--text-secondary);grid-column:2/-1;font-size:13px}.fact-mark{font-weight:700}.fact.proved .fact-mark{color:var(--risk-green-solid)}.fact.failed .fact-mark{color:var(--risk-red-solid)}.fact.unchecked .fact-mark{color:var(--text-secondary)}.problems{background:var(--risk-amber-bg);color:var(--risk-amber-fg);border-left:4px solid var(--risk-amber-solid);border-radius:8px;margin:12px 0 0;padding:12px 12px 12px 32px}.problems li+li{margin-top:6px}.raw{white-space:pre-wrap;word-break:break-all;background:var(--surface-sunken);border-radius:8px;margin:8px 0 0;padding:8px;font-size:13px}.person-ladder{margin:12px 0 0;padding:8px 12px}.person-ladder.count-hit,.person-ladder.notice{font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field.typed-number,.field.typed-plate{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.field.typed-number input,.field.typed-plate input{text-transform:uppercase;font-variant-numeric:tabular-nums}.candidates{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.candidates .candidate{letter-spacing:.08em;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:2px;font-size:20px;font-weight:700;display:flex}.candidates .candidate small{letter-spacing:0;color:var(--text-secondary);font-size:12px;font-weight:400}.candidates .candidate.chosen{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}.candidates .candidate.chosen small{color:inherit}.agreement{margin-top:12px}.agreement p{margin:0 0 4px}.fact-note.proved{color:var(--risk-green-fg);font-weight:600}.fact-note.failed{color:var(--risk-red-fg);font-weight:600}.camera{margin-top:12px}.camera-stage{background:#000;border-radius:12px;height:min(52vh,460px);position:relative;overflow:hidden}.camera-stage video{object-fit:contain;width:100%;height:100%;display:block}.camera-guide{border:3px solid var(--brand-primary);pointer-events:none;border-radius:6px;position:absolute;box-shadow:0 0 0 100vmax #00000073}button.secondary{background:var(--surface-raised);color:var(--brand-primary);border-color:var(--brand-primary);font-weight:600}.field.crossmatch{border-left:4px solid var(--border-strong);padding-left:12px}.matches{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.matches .match{border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px}.matches .match.conclusive{border-left:4px solid var(--risk-red-solid)}.matches .match.lead{border-left:4px solid var(--risk-amber-solid)}.match-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.match-head .verdict{font-size:13px;font-weight:600}.match-head .verdict.conclusive{color:var(--risk-red-fg)}.match-head .verdict.lead{color:var(--risk-amber-fg)}.reasons{margin:0;padding-left:18px}.reasons li{font-size:14px}.reasons li.conclusive{font-weight:600}.reasons li.lead{color:var(--text-secondary)}.stage2-queue{gap:12px;display:grid}.queue-toolbar{align-items:center;gap:12px;display:flex}.queue-toolbar .freshness{color:var(--text-secondary);font-size:13px}.queue-toolbar .freshness.stale{color:var(--risk-amber-fg);font-weight:600}.empty-queue{border:1px dashed var(--border-subtle);border-radius:8px;padding:12px}.queue-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.queue-row{border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.queue-row-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.queue-row-head .queue-plate{letter-spacing:.04em;font-size:18px}.queue-row-head .queue-ref{color:var(--text-secondary);font-size:13px}.queue-row-head .queue-waiting{color:var(--text-secondary);margin-left:auto;font-size:13px}.queue-who{margin:6px 0 8px}.queue-sent{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.queue-action{border-left:4px solid var(--border-strong);border-radius:6px;margin:0;padding:8px 10px}.queue-action.derived{border-left-color:var(--border-strong);background:var(--surface-raised)}.queue-action.overridden{border-left-color:var(--risk-amber-solid);background:var(--surface-raised)}.queue-action.overridden .queue-derived-was{color:var(--risk-amber-fg);font-size:13px}.queue-action.none{border-left-color:var(--risk-red-solid);color:var(--risk-red-fg)}.queue-action .queue-basis{color:var(--text-secondary);font-size:13px}.queue-override-toggle{margin-top:10px}.queue-override{gap:6px;margin-top:10px;display:grid}.queue-override textarea{width:100%;font:inherit;border:1px solid var(--border-subtle);border-radius:6px;padding:8px}.caution-certificate{gap:16px;max-width:900px;display:grid}.caution-head h2{margin:0 0 4px}.caution-certificate fieldset{border:1px solid var(--border-subtle);border-radius:8px;gap:8px;margin:0;padding:12px 14px;display:grid}.caution-certificate legend{padding:0 6px;font-weight:600}.caution-certificate label{gap:4px;display:grid}.caution-certificate label>span{font-size:14px}.caution-certificate input[type=text],.caution-certificate input:not([type]),.caution-certificate select{font:inherit;border:1px solid var(--border-subtle);background:var(--surface-raised);color:inherit;border-radius:6px;padding:8px}.caution-language label,.caution-offences label,.caution-acknowledgements label,.caution-witness label{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;line-height:1.5;display:flex}.caution-language label>input[type=checkbox],.caution-language label>input[type=radio],.caution-offences label>input[type=checkbox],.caution-acknowledgements label>input[type=checkbox],.caution-witness label>input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0}.caution-reading{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:8px;padding:16px}.caution-reading.incomplete{border-style:dashed}.caution-page1{gap:6px;margin:0 0 12px;display:grid}.caution-page1 dt{color:var(--text-secondary);font-size:13px}.caution-page1 dd{margin:0 0 6px;font-weight:600}.caution-statutes{margin:0 0 8px;padding-left:18px}.caution-officeuse{border-left:4px solid var(--risk-red-solid)!important}.caution-officeuse>legend{color:var(--risk-red-fg)}.caution-fields{border-left:4px solid var(--border-strong)!important}.caution-signature{border-left:4px solid var(--brand-primary)!important}.signature-pad{gap:6px;display:grid}.signature-pad .signature-label{font-size:14px}.signature-pad canvas{touch-action:none;border:1px solid var(--border-strong);background:#fff;border-radius:6px;width:100%;max-width:600px;height:180px}.signature-actions{align-items:center;gap:10px;display:flex}.caution-actions{gap:10px;display:flex}.caution-actions .issue{font-weight:600}.caution-problems,.caution-outstanding{margin:0;padding-left:18px}.queue-issue{margin-top:10px;margin-right:8px;font-weight:600}.fpn-receipt{gap:14px;max-width:720px;display:grid}.fpn-number{border:1px solid var(--border-subtle);border-radius:8px;gap:8px;margin:0;padding:12px 14px;display:grid}.fpn-number legend{padding:0 6px;font-weight:600}.fpn-number label{gap:4px;display:grid}.fpn-number input{font:inherit;letter-spacing:.06em;border:1px solid var(--border-subtle);background:var(--surface-raised);color:inherit;border-radius:6px;padding:8px;font-size:20px}.fpn-echo{margin:0;font-size:14px}.fpn-slip{color:#111;border:1px solid var(--border-strong);background:#fff;border-radius:4px;width:76mm;max-width:100%;padding:6mm 5mm;font-size:12px;line-height:1.45}.fpn-masthead{text-align:center;margin-bottom:4mm}.fpn-crest{width:22mm;height:auto;margin:0 auto 2mm;display:block}.fpn-government{margin:0;font-size:13px;font-weight:700}.fpn-department{margin:0 0 2mm;font-size:12px;font-weight:600}.fpn-heading{text-align:center;text-transform:uppercase;margin:3mm 0 1mm;font-size:12px}.fpn-issued{text-align:center;margin:0 0 3mm}.fpn-fields{gap:2mm;margin:0 0 3mm;display:grid}.fpn-field dt{text-transform:uppercase;letter-spacing:.04em;color:#444;font-size:10px}.fpn-field dd{margin:0;font-size:13px;font-weight:700}.fpn-field.blank dd{color:#777;font-weight:400}.fpn-acknowledgement,.fpn-terms,.fpn-notpayment{margin:0 0 1.5mm;font-size:10px}.fpn-notpayment{font-weight:700}.fpn-actions{gap:10px;display:flex}.fpn-actions .issue,.fpn-actions .print{font-weight:600}.fpn-problems,.fpn-outstanding{margin:0;padding-left:18px}.fpn-printer-note{font-size:13px}@media print{body *{visibility:hidden}.fpn-slip,.fpn-slip *{visibility:visible}.fpn-slip{border:0;border-radius:0;width:auto;padding:2mm;position:absolute;top:0;left:0}@page{margin:3mm}}.receipt-template{gap:14px;display:grid}.template-columns{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}@media (width<=1100px){.template-columns{grid-template-columns:minmax(0,1fr)}}.template-editor{gap:12px;min-width:0;display:grid}.template-editor fieldset{border:1px solid var(--border-subtle);border-radius:8px;gap:10px;margin:0;padding:12px 14px;display:grid}.template-editor legend{padding:0 6px;font-weight:600}.template-editor label{gap:4px;display:grid}.template-editor label>span{color:var(--text-secondary);font-size:13px}.template-editor textarea,.template-editor input{font:inherit;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;min-height:40px;color:inherit;border-radius:6px;padding:6px 8px}.template-editor input{min-height:44px}.template-editor textarea{resize:vertical;min-height:44px}.template-editor fieldset:nth-of-type(2) label{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px}.template-fixed{border-left:4px solid var(--border-strong)!important}.template-problems{margin:0;padding-left:18px}.template-actions{gap:10px;display:flex}.template-actions .save{font-weight:600}.template-preview{justify-items:start;gap:8px;display:grid}.caution-review{gap:14px;max-width:900px;display:grid}.review-what-this-is{border-left:4px solid var(--brand-primary);background:var(--surface-raised);border-radius:6px;padding:10px 12px}.review-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-row{border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.review-row.flagged{border-left:4px solid var(--risk-amber-solid)}.review-row-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.review-row-head .review-ref{letter-spacing:.02em;font-size:18px}.review-row-head .review-waiting{color:var(--text-secondary);margin-left:auto;font-size:13px}.review-who{margin:6px 0 2px;font-weight:600}.review-issuer{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.review-flagged-note{background:var(--surface-raised);color:var(--risk-amber-fg);border-radius:6px;padding:8px 10px;font-size:14px}.review-amendments{margin:6px 0 0;padding-left:18px}.review-open{margin-top:10px}.review-body{gap:14px;margin-top:12px;display:grid}.review-page1 .review-acknowledgements{gap:4px;margin:0 0 8px;padding-left:18px;display:grid}.review-acknowledgements .not-acknowledged{color:var(--risk-red-fg);font-weight:600}.review-acknowledgements .acknowledged{color:var(--text-secondary)}.review-names{margin:4px 0;font-size:14px}.review-page2{border:1px solid var(--border-strong);border-left:4px solid var(--risk-red-solid);background:var(--surface-raised);border-radius:8px;padding:12px 14px}.review-page2 h3{color:var(--risk-red-fg);margin:0 0 8px;font-size:15px}.review-previous,.review-corroborative,.review-witness,.review-issuer-block{margin:0 0 6px;font-size:14px}.review-decision{border:1px solid var(--border-subtle);border-radius:8px;gap:8px;margin:0;padding:12px 14px;display:grid}.review-decision legend{padding:0 6px;font-weight:600}.review-decision label{font-size:14px}.review-decision input,.review-decision textarea{font:inherit;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;min-height:44px;color:inherit;border-radius:6px;padding:6px 8px}.review-decision textarea{resize:vertical}.review-actions{flex-wrap:wrap;gap:10px;display:flex}.review-actions .review-confirm{font-weight:600}.review-actions .review-flag{font-weight:400}.business-flags{gap:10px;margin-top:10px;display:grid}.flag{background:var(--surface-raised);border-left:4px solid var(--border-strong);border-radius:6px;padding:10px 12px}.flag-headline{letter-spacing:.02em;margin:0 0 4px;font-weight:700}.flag-detail{margin:0 0 4px}.flag-count,.flag-instruction{color:var(--text-secondary);margin:0 0 2px;font-size:13px}.flag-amber{border-left-color:var(--risk-amber-solid)}.flag-amber .flag-headline{color:var(--risk-amber-fg)}.flag-red{border-left-color:var(--risk-red-solid)}.flag-red .flag-headline{color:var(--risk-red-fg)}.flag-exemption{border-left-color:var(--risk-green-solid)}.flag-exemption .flag-headline{color:var(--risk-green-fg)}.flag-exemption.tone-verify,.flag-exemption.tone-review{border-left-color:var(--risk-amber-solid)}.flag-exemption.tone-verify .flag-headline,.flag-exemption.tone-review .flag-headline{color:var(--risk-amber-fg)}.flag-lines{gap:4px;margin:6px 0 0;display:grid}.flag-lines dt{color:var(--text-secondary);font-size:12px}.flag-lines dd{margin:0;font-size:14px;font-weight:600}.flag-none{border:1px dashed var(--border-subtle);border-radius:6px;padding:8px 10px}.flags-office{gap:14px;max-width:900px;display:grid}.flags-what-this-is{border-left:4px solid var(--brand-primary);background:var(--surface-raised);border-radius:6px;padding:10px 12px}.flag-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.flag-row{border:1px solid var(--border-subtle);border-left:4px solid var(--risk-amber-solid);border-radius:8px;padding:12px}.flag-row.past{border-left-color:var(--risk-red-solid)}.flag-row-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.flag-row-head .flag-notice{letter-spacing:.04em;font-size:18px}.flag-row-head .flag-elapsed{color:var(--text-secondary);margin-left:auto;font-size:13px}.flag-who{margin:6px 0 2px;font-weight:600}.flag-keys{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.flag-keys .flag-unkeyed{color:var(--risk-red-fg)}.flag-clear{margin-top:4px}.flag-confirm{gap:8px;margin-top:10px;display:grid}.flag-actions{gap:10px;display:flex}.flag-actions button:first-child{font-weight:600}.policy-settings{gap:14px;max-width:900px;display:grid}.policy-what-this-is{border-left:4px solid var(--brand-primary);background:var(--surface-raised);border-radius:6px;padding:10px 12px}.policy-switches,.policy-amount{border:1px solid var(--border-subtle);border-radius:8px;gap:12px;margin:0;padding:12px 14px;display:grid}.policy-switches legend,.policy-amount legend{padding:0 6px;font-weight:600}.policy-switch{background:var(--surface-raised);border-left:4px solid var(--border-strong);border-radius:6px;padding:8px 10px}.policy-switch.on{border-left-color:var(--brand-primary)}.policy-switch label{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.policy-switch label>input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0}.policy-switch .policy-label{font-weight:600}.policy-effect{margin:6px 0 2px;font-size:14px}.policy-other{color:var(--text-secondary);margin:0;font-size:13px}.policy-amount input{font:inherit;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-raised);max-width:200px;min-height:48px;color:inherit;border-radius:6px;padding:8px;font-size:20px}.policy-problems{margin:0;padding-left:18px}.policy-actions{gap:10px;display:flex}.policy-actions .save{font-weight:600}.settings-divider{border:0;border-top:1px solid var(--border-subtle);margin:24px 0}.fpn-amount-note{font-size:13px}.users-roles{gap:14px;max-width:900px;display:grid}.users-what-this-is{border-left:4px solid var(--brand-primary);background:var(--surface-raised);border-radius:6px;padding:10px 12px}.user-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.user-row{border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.user-row.inactive{border-left:4px solid var(--border-strong);opacity:.75}.user-row-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.user-row-head .user-name{font-size:17px}.user-row-head .user-principal{color:var(--text-secondary);font-size:13px}.user-row-head .user-state{color:var(--text-secondary);margin-left:auto;font-size:13px}.user-roles{margin:6px 0 8px;font-size:14px}.user-roles .user-gazetted{color:var(--risk-red-fg);font-weight:600}.user-open{margin-top:4px}.user-edit{gap:10px;margin-top:12px;display:grid}.user-edit>label{gap:4px;display:grid}.user-edit>label>span{font-size:14px}.user-edit input[type=text],.user-edit input:not([type]),.user-edit input[type=date]{font:inherit;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:48px;color:inherit;border-radius:6px;padding:8px}.user-role-set,.user-gazetting{border:1px solid var(--border-subtle);border-radius:8px;gap:8px;margin:0;padding:12px 14px;display:grid}.user-gazetting{border-left:4px solid var(--risk-red-solid)}.user-role-set legend,.user-gazetting legend{padding:0 6px;font-weight:600}.user-role-set label,.user-gazetting label,.user-active{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.user-role-set label>input[type=checkbox],.user-gazetting label>input[type=checkbox],.user-active>input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0}.user-gazetting label{gap:4px;display:grid}.user-gazetting label:has(>input[type=checkbox]){display:flex}.user-problems{margin:0;padding-left:18px}.user-actions{gap:10px;display:flex}.user-actions .save{font-weight:600}.exemptions{gap:14px;max-width:900px;display:grid}.exemptions-what-this-is{border-left:4px solid var(--brand-primary);background:var(--surface-raised);border-radius:6px;padding:10px 12px}.exemption-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exemption-row{border:1px solid var(--border-subtle);border-left:4px solid var(--risk-green-solid);border-radius:8px;padding:12px}.exemption-row.ended{border-left-color:var(--border-strong);opacity:.75}.exemption-row-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.exemption-row-head .exemption-name{font-size:17px}.exemption-row-head .exemption-kind{color:var(--text-secondary);font-size:13px}.exemption-row-head .exemption-state{color:var(--text-secondary);margin-left:auto;font-size:13px}.exemption-row-head .exemption-state.due{color:var(--risk-amber-fg);font-weight:600}.exemption-lines{gap:4px;margin:8px 0 0;display:grid}.exemption-lines dt{color:var(--text-secondary);font-size:12px}.exemption-lines dd{margin:0;font-size:14px;font-weight:600}.exemption-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.exemption-actions .note{flex:240px;margin:0}.exemption-open{font-weight:600}.exemption-actions .danger{color:var(--risk-red-fg);border-color:var(--risk-red-solid);font-weight:600}.exemption-edit{gap:10px;margin-top:12px;display:grid}.exemption-edit>label{gap:4px;display:grid}.exemption-edit>label>span{font-size:14px}.exemption-edit input[type=text],.exemption-edit input:not([type]),.exemption-edit input[type=date],.exemption-edit textarea{font:inherit;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:48px;color:inherit;border-radius:6px;padding:8px}.exemption-edit fieldset{border:1px solid var(--border-subtle);border-radius:8px;gap:8px;margin:0;padding:12px 14px;display:grid}.exemption-edit legend{padding:0 6px;font-weight:600}.exemption-edit fieldset label{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.exemption-edit fieldset label>input{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0}.exemption-warnings,.exemption-problems{margin:0;padding-left:18px}.exemption-edit-actions{gap:10px;display:flex}.exemption-edit-actions .save{font-weight:600}.flag-release{cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:6px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px;line-height:1.5;display:flex}.flag-release>input[type=checkbox]{flex:none;width:24px;height:24px;min-height:24px;margin:2px 0 0}.records-registry .queue-toolbar input[type=search]{flex:22rem;min-width:12rem}.records-counts{color:var(--text-secondary);margin:.5rem 0 1rem}.records-warning{color:var(--risk-red-fg)}.records-orphans{border:2px solid var(--risk-red-solid);background:var(--risk-red-bg);color:var(--risk-red-fg);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.records-orphans h3{margin:0 0 .5rem;font-size:1rem}.records-orphans ul{margin:0;padding-left:1.25rem}.records-table{border-collapse:collapse;width:100%}.records-table th,.records-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.5rem .6rem}.records-table thead th{background:var(--surface-sunken);border-bottom:2px solid var(--border-strong);white-space:nowrap}.records-table tbody tr.row-compliant>*{background:var(--risk-green-bg)}.records-table tbody tr.row-caution>*{background:var(--risk-amber-bg)}.records-table tbody tr.row-waiting>*{background:var(--risk-red-bg)}.records-table tbody tr.row-penalty>*{background:var(--status-info-bg)}.records-table tbody tr.row-both>*{background:repeating-linear-gradient(135deg, var(--risk-amber-bg) 0 12px, var(--status-info-bg) 12px 24px)}.records-table tbody tr.row-flagged>:first-child{box-shadow:inset 5px 0 0 var(--risk-red-solid)}.records-table .link{font:inherit;color:var(--text-brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.records-table .link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.records-detail>td{background:var(--surface-sunken);padding:1rem}.records-detail-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1.5rem;margin:0 0 1rem;display:grid}.records-detail-fields dt{color:var(--text-muted);font-size:.85rem}.records-detail-fields dd{margin:0 0 .5rem;font-weight:600}.records-caution{border-left:3px solid var(--border-strong);margin-bottom:1rem;padding-left:.75rem}.records-penalties{margin:0;padding-left:1.25rem}.csv-export{max-width:72rem}.export-actions{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.export-preview{margin-top:1rem}.export-toggle{max-width:46rem;color:var(--text-secondary);align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.purge-tool{max-width:60rem}.purge-tool h4{margin:1rem 0 .25rem}.purge-ground{color:var(--text-secondary);margin:1rem 0;display:block}.purge-ground textarea{width:100%;font:inherit;margin-top:.4rem;padding:.5rem;display:block}
