: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);align-content:center;place-items:center;gap:16px;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,textarea{background:var(--surface-sunken);color:var(--text-primary);border:2px solid var(--border-strong);padding:0 12px}textarea{font:inherit;padding:8px 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);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.shell-header .mark{width:auto;height:44px}.officer{overflow-wrap:anywhere;flex-direction:column;flex:auto;min-width:0;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-steps{margin-bottom:16px}.stop-step-count{margin:0 0 8px;font-size:18px}.stop-steps ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stop-steps button{text-align:left;align-items:center;gap:8px;padding:8px 12px;display:flex}.stop-steps button.chosen{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}.step-number{font-variant-numeric:tabular-nums;font-weight:700}.step-title{display:none}.stop-steps button.chosen .step-title{display:inline}.step-badge{background:var(--risk-amber-solid);color:var(--surface-canvas);text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:13px;font-weight:700}.stop-steps button.step-outstanding{border-color:var(--risk-amber-solid)}.field.disabled{opacity:.55}.field.disabled input,.field.disabled textarea{background:var(--surface-canvas)}.field-disabled-why{margin: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}.stop-walk{flex-wrap:wrap;gap:8px;display:flex}.stop-walk button{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong)}.stop-walk button.next{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}.stop-actions button.record{font-size:18px}.stop-recorded{border-radius:12px;margin-bottom:16px;padding:12px 16px}.stop-recorded p{margin:0 0 8px}.stamp-now{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong);justify-self:start}.market-surveillance{gap:16px;display:grid}.market-surveillance .section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;margin:0;padding:16px}.market-surveillance .section legend{padding:0 6px;font-size:18px;font-weight:700}.market-surveillance .gps .calculated{font-variant-numeric:tabular-nums}.market-surveillance .not-asked{padding:12px}.market-surveillance .not-asked summary{cursor:pointer;font-weight:600}.market-surveillance .not-asked ul{gap:8px;margin:8px 0 0;padding-left:20px;display:grid}.market-surveillance .not-asked code{font-size:13px}.market-surveillance button.send{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary);justify-self:start;padding:0 24px;font-weight:700}.market-surveillance button.send:disabled{opacity:.5;cursor:not-allowed}.market-surveillance.recorded{max-width:900px}.market-surveillance.recorded .notice ul{gap:6px;margin:8px 0;padding-left:20px;display:grid}.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(--risk-red-solid);background:var(--risk-red-bg);color:var(--risk-red-fg);border-width:3px;font-weight:700}.gate-actions button.recommended.chosen,.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,.field-collapsed>.field>label{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-address,.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}.field.typed-address textarea{font:inherit;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;color:inherit;border-radius:6px;padding:10px 12px}.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}.environment-banner{background:var(--brand-primary);color:#fff;letter-spacing:.06em;text-align:center;text-transform:uppercase;z-index:900;margin:0;padding:8px 14px;font-size:14px;font-weight:700;position:sticky;top:0}@media print{.environment-banner{display:none!important}}.camera-guide{border:3px solid var(--brand-primary);pointer-events:none;border-radius:6px;position:absolute;box-shadow:0 0 0 100vmax #00000073}.camera-guide-mrz{opacity:.38;pointer-events:none;width:96%;height:88%;position:absolute;inset:6% 2%}.camera-guide-mrz text{fill:var(--brand-primary);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:26px;font-weight:700}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.tone-caution{background:var(--risk-red-bg);color:var(--risk-red-fg)}.queue-action.tone-penalty{background:var(--status-info-bg);color:var(--status-info-fg)}.queue-id{margin:0 0 8px;font-size:16px}.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);box-sizing:border-box;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:has(.cert-sheet){padding:10px}.caution-reading.incomplete{border-style:dashed}.cert-sheet{color:#111;background:#fff;border:2px solid #111;padding:10mm 9mm 8mm;font-family:Arial,Helvetica,sans-serif;font-size:11.5px;line-height:1.35}.cert-masthead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cert-lockup{width:62mm;max-width:55%;height:auto}.caution-ref{text-align:right;letter-spacing:.02em;margin:0;font-size:12px;font-weight:700}.cert-title{text-align:center;margin:6px 0 10px;font-size:17px;font-weight:700}.review-note{text-align:center;margin:0 0 10px}.cert-fields{grid-template-columns:1fr 1fr;gap:16px 22px;margin:0 0 14px;display:grid}.cert-field{gap:2px;min-width:0;display:grid}.cert-field dt{color:#111;font-size:11px}.cert-field dd{overflow-wrap:anywhere;border-bottom:1px solid #111;min-height:18px;margin:0;padding:1px 2px 2px;font-weight:700}.caution-offences-heading{margin:10px 0 6px}.cert-offences{gap:8px;margin:0 0 12px;padding:0 0 0 10mm;list-style:none;display:grid}.cert-offences li{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cert-statute{gap:1px;display:grid}.cert-statute em{font-style:italic;font-weight:700}.cert-box{border:1.5px solid #111;flex:none;width:15px;height:15px;position:relative}.cert-box.ticked:after{content:"";border:2px solid #111;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.cert-ack-heading{margin:10px 0 6px;font-weight:700}.cert-acks{gap:7px;margin:0 0 14px;padding:0 0 0 6mm;list-style:none;display:grid}.cert-acks li{align-items:flex-start;gap:10px;display:flex}.cert-ack-text{text-align:justify}.cert-sign-row{align-items:flex-end;gap:14px;margin:14px 0 0;display:flex}.cert-sign-row .review-names{flex:1 1 0;gap:2px;min-width:0;margin:0;display:grid}.cert-sign-row .review-names:nth-child(2),.cert-sign-row .review-names:nth-child(3){flex:0 0 28%}.cert-sign-value{overflow-wrap:anywhere;border-bottom:1px solid #111;min-height:18px;padding:1px 2px 2px;font-weight:700}.cert-sign-caption{text-align:center;font-size:10.5px}.cert-title-page2{margin:8px 0 6px;font-size:13px}.cert-witness-note{margin:0 0 6px;font-style:italic}.cert-witness-cert{text-align:justify;margin:0 0 10px}.cert-field-wide{grid-column:1/-1}.cert-dpa-heading{margin:14px 0 4px;font-weight:700}.cert-dpa{text-align:justify;margin:0 0 6px;font-size:10.5px}.cert-office-heading{margin:12px 0 4px;font-weight:700}.cert-office-line{margin:0 0 4px}.cert-footer{text-align:center;margin:16px 0 0;font-size:10px}.cert-footer-line{display:block}.cert-footer-mark{color:#c8102e;font-weight:700}.cert-filing{align-items:flex-end;gap:10mm;margin:8mm 0 0;display:flex}.cert-stamp-box{border:1px solid #111;flex:none;width:55mm;height:30mm}.cert-date-filed{white-space:nowrap;align-items:flex-end;gap:2mm;margin:0 0 3mm;font-size:11px;display:flex}.cert-filed-label{font-weight:700}.cert-filed-blank{border-bottom:1px solid #111;width:14mm;display:inline-block}.cert-filed-year{width:20mm}.cert-filed-slash{padding:0 1mm}.caution-submit.ready{background:var(--risk-green-solid);border-color:var(--risk-green-solid);color:#fff;font-weight:700}.caution-submit.ready:hover{filter:brightness(1.08)}.field.readonly label{color:var(--text-secondary)}.field.readonly input,.field.readonly textarea{opacity:.85}.field-readonly-why{margin:4px 0 0}.search-register.ready{background:var(--risk-green-solid);border-color:var(--risk-green-solid);color:#fff;font-weight:700}.search-register.ready:hover{filter:brightness(1.08)}.search-register-why{margin:6px 0 0}.caution-language-pick{align-items:center;gap:8px;display:inline-flex}.caution-language-pick select{font:inherit;border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:44px;color:inherit;border-radius:6px;padding:6px 8px}.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}@media print{:is(html:has(.review-page1),body:has(.review-page1)){width:186mm;max-width:186mm;margin-left:auto;margin-right:auto;overflow:hidden}html:has(.review-page1):not(:has([data-caution-print=both])){height:291mm;max-height:291mm}body:has(.review-page1):not([data-caution-print=both]){height:291mm;max-height:291mm}body:has(.review-page1) *{visibility:hidden}:is(body:has(.review-page1) .review-page1,body:has(.review-page1) .review-page1 *){visibility:visible}body[data-caution-print=both] .for-print-only{display:block}body[data-caution-print=both] .review-page2,body[data-caution-print=both] .review-page2 *{visibility:visible}body[data-caution-print=both] .review-page2{break-before:page;page-break-before:always}body[data-caution-print=both] .caution-print-pages{width:186mm;position:absolute;top:0;left:0}body[data-caution-print=both] .review-page1,body[data-caution-print=both] .review-page2{width:186mm;position:static}body[data-caution-print=both] .review-page1 .cert-sheet,body[data-caution-print=both] .review-page2 .cert-sheet{border-width:1.5px;padding:9mm 10mm;font-size:11pt;line-height:1.45}:is(html:has(.review-page1),body:has(.review-page1)){background:#fff}.review-page1,.review-page2{color:#111;background:#fff;border:0;border-radius:0;width:186mm;padding:0;position:absolute;top:0;left:0}.review-page1,.review-page1 *,.review-page2,.review-page2 *{color:#111!important}.review-page1 .caution-page1 dt,.review-page2 .caution-page1 dt{color:#444!important}.review-page1 .review-note{display:none}.review-page2{background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.review-page2 .cert-sheet{background:#fff;border-color:#111}.review-page2 h3,.review-page2 .cert-title-page2{color:#111!important}.review-page1 .cert-footer-mark,.review-page2 .cert-footer-mark{color:#c8102e!important}.review-page1 .cert-sheet,.review-page2 .cert-sheet{box-sizing:border-box;width:100%}.review-page1 .cert-sheet{border-width:1.5px;padding:9mm 10mm;font-size:11pt;line-height:1.45}.review-page1 .cert-title{margin:5mm 0 6mm;font-size:16pt}.review-page1 .caution-ref{font-size:10.5pt}.review-page1 .cert-field dt{font-size:10pt}.review-page1 .cert-lockup{width:58mm}.review-page1 .cert-sign-caption{font-size:9.5pt}.review-page1 .cert-footer{font-size:8.5pt}.review-page1 .cert-box{width:11pt;height:11pt}.review-page1 .cert-box.ticked:after{border-width:0 1.5pt 1.5pt 0;width:3.5pt;height:7.5pt;top:0;left:3pt}.review-page2 .cert-sheet{border-width:1.5px;padding:9mm 10mm;font-size:11pt;line-height:1.45}.review-page2 .cert-title,.review-page2 .cert-title-page2{margin:4mm 0;font-size:13pt}.review-page2 .caution-ref{font-size:10.5pt}.review-page2 .cert-field dt{font-size:10pt}.review-page2 .cert-lockup{width:58mm}.review-page2 .cert-sign-caption,.review-page2 .cert-dpa{font-size:9.5pt}.review-page2 .cert-footer{font-size:8.5pt}.review-page2 .cert-date-filed{font-size:10.5pt}}.for-print-only{display:none}.caution-officeuse{border-left:4px solid var(--risk-red-solid)!important}.caution-officeuse>legend{color:var(--risk-red-fg)}.caution-handover{border:2px solid var(--brand-primary);border-radius:10px;gap:10px;margin:16px 0 0;padding:14px 16px;display:grid}.caution-handover-say{margin:0;font-size:16px;line-height:1.5}.caution-confirm{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;width:100%;min-height:64px;font-size:20px;font-weight:700}.caution-confirm:disabled{opacity:.6}.caution-presenting{z-index:1000;background:var(--surface-canvas);align-content:start;gap:20px;padding:16px 20px 40px;font-size:17px;display:grid;position:fixed;inset:0;overflow-y:auto}.caution-presenting .caution-reading{font-size:18px;line-height:1.55}.caution-present{border-color:var(--brand-primary);min-height:52px;color:var(--text-brand);font-size:17px;font-weight:700}.caution-present:disabled{opacity:.5;border-color:var(--border-strong);color:var(--text-muted)}.caution-submit{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;width:100%;min-height:64px;font-size:20px;font-weight:700}.caution-submit:disabled{opacity:.5}.caution-presenting .caution-acknowledgements label{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 8px;display:grid}.caution-presenting .caution-acknowledgements label+label{border-top:1px solid var(--border-subtle)}.caution-presenting .caution-acknowledgements input[type=checkbox]{width:30px;height:30px;accent-color:var(--brand-primary);flex:none;margin:0}.caution-presenting .caution-acknowledgements span{line-height:1.5}.caution-person-name{gap:8px;display:grid}.caution-person-name>legend{font-size:17px;font-weight:700}.caution-person-name input{letter-spacing:.04em;min-height:52px;font-size:20px}.caution-what-person-did{border-left:4px solid var(--risk-green-solid)!important}.caution-what-person-did p{margin:0 0 8px}.caution-what-person-did ul{margin:0;padding-left:20px}.caution-take-back{color:var(--text-muted);border-color:var(--border-subtle);background:0 0;justify-self:start;font-size:14px}.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}.fpn-print-first{margin:8px 0 0}@media print{body:has(.fpn-notice) *{visibility:hidden}:is(body:has(.fpn-notice) .fpn-notice,body:has(.fpn-notice) .fpn-notice *){visibility:visible}:is(body:has(.fpn-notice)>:not(:has(.fpn-notice)):not(.fpn-notice):not(.fpn-notice *),body:has(.fpn-notice)>*>:not(:has(.fpn-notice)):not(.fpn-notice):not(.fpn-notice *),body:has(.fpn-notice)>*>*>:not(:has(.fpn-notice)):not(.fpn-notice):not(.fpn-notice *),body:has(.fpn-notice)>*>*>*>:not(:has(.fpn-notice)):not(.fpn-notice):not(.fpn-notice *),body:has(.fpn-notice)>*>*>*>*>:not(:has(.fpn-notice)):not(.fpn-notice):not(.fpn-notice *),body:has(.fpn-notice)>*>*>*>*>*>:not(:has(.fpn-notice)):not(.fpn-notice):not(.fpn-notice *)){display:none!important}body:has(.fpn-notice) .fpn-notice{border:0;border-radius:0;width:100%;max-width:100%;margin:0;padding:0;font-size:10pt;line-height:1.35;position:absolute;top:0;left:0}body:has(.fpn-notice){margin:0}:is(body:has(.fpn-notice) .fpn-notice,body:has(.fpn-notice) .fpn-notice *){color:#000!important;background:0 0!important}body:has(.fpn-notice) .fpn-notice{background:#fff!important}body:has(.fpn-notice) .fpn-crest{width:20mm;margin:0 auto 2mm}body:has(.fpn-notice) .fpn-government{font-size:10.5pt}body:has(.fpn-notice) .fpn-department{font-size:9.5pt}body:has(.fpn-notice) .fpn-heading{margin:2mm 0 1mm;font-size:10.5pt}body:has(.fpn-notice) .fpn-issued{font-size:9pt}body:has(.fpn-notice) .fpn-field dt{letter-spacing:0;font-size:8.5pt}body:has(.fpn-notice) .fpn-field dd{font-size:13pt}body:has(.fpn-notice) .fpn-fields{gap:2.5mm}:is(body:has(.fpn-notice) .fpn-acknowledgement,body:has(.fpn-notice) .fpn-terms,body:has(.fpn-notice) .fpn-notpayment){margin-bottom:2mm;font-size:8.5pt}}.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,.user-permission-set{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,.user-permission-set legend{padding:0 6px;font-weight:600}.user-role-set label,.user-gazetting label,.user-permission-set 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}.away-rota{border:1px solid var(--border-subtle);border-left:4px solid var(--brand-primary);border-radius:8px;gap:10px;padding:12px;display:grid}.away-rota h3{margin:0;font-size:16px}.away-rota .link{min-height:0;font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.away-toggle{justify-self:start;font-weight:600}.away-set{gap:10px;display:grid}.away-set input[type=number]{box-sizing:border-box;width:8ch}.away-plan{gap:4px;max-height:320px;margin:0;padding:0;font-size:14px;list-style:none;display:grid;overflow-y:auto}.visit-pool{border:1px solid var(--border-subtle);border-left:4px solid var(--risk-amber-solid);border-radius:8px;gap:8px;padding:12px;display:grid}.visit-pool h3{margin:0;font-size:16px}.visit-pool-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.visit-pool-rows li{border:1px solid var(--border-subtle);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;display:flex}.visit-pool-name{flex:200px;font-weight:600}.visit-pool-rows .note{flex:100%;margin:0}.session-limits input[type=number]{box-sizing:border-box;width:10ch}.queue-sound input[type=file]{box-sizing:border-box;width:100%}.queue-sound .link{min-height:0;font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.queue-sound .policy-actions{flex-wrap:wrap;gap:10px}.exemption-ended-fold{border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px}.exemption-ended-fold>summary{cursor:pointer;font-size:15px;line-height:1.5}.exemption-ended-fold>summary::marker{color:var(--text-secondary)}.exemption-ended-fold[open]>summary{border-bottom:1px solid var(--border-subtle);margin-bottom:10px;padding-bottom:8px}.exemption-exports{flex-wrap:wrap;align-items:center}.exemption-exports .note{margin:0}.exemption-import fieldset label{gap:4px;display:grid}.exemption-import fieldset label>input,.exemption-import fieldset label>select,.exemption-import fieldset label>textarea{box-sizing:border-box;width:100%;height:auto;min-height:0;margin:0}.exemption-import fieldset label>select,.exemption-import fieldset label>input[type=date]{min-height:44px}.exemption-import .link{min-height:0;font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.exemption-preview{width:100%;font-size:14px}.exemption-preview td{border-bottom:1px solid var(--border-subtle);padding:4px 6px}.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}.form-builder{gap:12px;max-width:900px;display:grid}.form-builder-pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-builder-filter{flex:220px;min-width:180px}.form-builder-section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;gap:12px;margin:0;padding:12px 16px;display:grid}.form-builder-section legend{padding:0 6px;font-weight:700}.form-builder-field{gap:6px;display:grid}.form-builder-id{color:var(--text-secondary);font-size:13px}.form-builder-field label{gap:4px;display:grid}.form-builder-field textarea{box-sizing:border-box;width:100%}.form-builder-field label.changed textarea{border-color:var(--brand-primary)}.form-builder-save{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;gap:8px;padding:12px 16px;display:grid}.form-builder-changes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.form-builder-changes>li{font-size:14px}.form-builder-changes .before{color:var(--text-secondary);text-decoration:line-through}.form-builder-changes .after{color:var(--text-primary)}.fb-publish{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary);justify-self:start;padding:0 24px;font-weight:700}.fb-publish:disabled{opacity:.5;cursor:not-allowed}.debrief{gap:12px;display:grid}.debrief h2{margin:12px 0 0;font-size:18px}.debrief-day{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.debrief-day label{font-weight:600}.debrief-counts{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.debrief-counts li{font-size:15px}.debrief-counts li.notice{padding:2px 10px}.debrief-visits{gap:12px;margin:0;padding:0;list-style:none;display:grid}.debrief-visits>li{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;gap:6px;padding:12px 16px;display:grid}.debrief-head{font-size:16px}.debrief-meta{color:var(--text-secondary);font-size:14px}.debrief-met{flex-wrap:wrap;gap:6px;display:flex}.debrief-met .tag,.debrief .tag{border:1px solid var(--border-strong);border-radius:999px;padding:0 8px;font-size:12px;display:inline-block}.debrief-notes{gap:8px;margin:4px 0 0;display:grid}.debrief-notes dt{color:var(--text-secondary);font-size:13px;font-weight:600}.debrief-notes dd{white-space:pre-wrap;margin:2px 0 0}.debrief-stops{border-collapse:collapse;width:100%}.debrief-stops th,.debrief-stops td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.5rem .6rem}.debrief-stops thead th{background:var(--surface-sunken);border-bottom:2px solid var(--border-strong);white-space:nowrap}.debrief .rating-red{color:var(--risk-red-fg);font-weight:700}.debrief .rating-amber{color:var(--risk-amber-fg);font-weight:700}.debrief .rating-green{color:var(--risk-green-fg);font-weight:700}.availability{gap:12px;display:grid}.availability h2{margin:8px 0 0;font-size:18px}.leave-form{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;gap:8px;padding:12px 16px;display:grid}.leave-save{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary);justify-self:start;padding:0 24px;font-weight:700}.leave-save:disabled{opacity:.5;cursor:not-allowed}.leave-table{border-collapse:collapse;width:100%}.leave-table th,.leave-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.5rem .6rem}.leave-table thead th{background:var(--surface-sunken);border-bottom:2px solid var(--border-strong);white-space:nowrap}.leave-table tr.withdrawn td{color:var(--text-secondary);text-decoration:line-through}.leave-table tr.withdrawn .tag{text-decoration:none}.leave-table .tag{border:1px solid var(--border-strong);border-radius:999px;padding:0 6px;font-size:12px;display:inline-block}.colour-key{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 16px}.colour-key summary{cursor:pointer;font-weight:600}.colour-key h3{margin:12px 0 6px;font-size:15px}.colour-key ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.colour-key li{grid-template-columns:44px 1fr;align-items:start;gap:10px;display:grid}.key-swatch{border:1px solid var(--border-strong);border-radius:4px;height:22px;display:block}.key-words{font-size:14px}.key-detail{color:var(--text-secondary)}.key-swatch.key-green{background:var(--risk-green-bg);border-color:var(--risk-green-solid)}.key-swatch.key-amber{background:var(--risk-amber-bg);border-color:var(--risk-amber-solid)}.key-swatch.key-red{background:var(--risk-red-bg);border-color:var(--risk-red-solid)}.key-swatch.key-late{background:var(--risk-amber-bg)}.key-swatch.row-compliant{background:var(--risk-green-bg)}.key-swatch.row-caution{background:var(--risk-amber-bg)}.key-swatch.row-waiting{background:var(--risk-red-bg)}.key-swatch.row-penalty{background:var(--status-info-bg)}.key-swatch.row-both{background:repeating-linear-gradient(135deg, var(--risk-amber-bg) 0 12px, var(--status-info-bg) 12px 24px)}.key-swatch.row-flagged{background:var(--surface-sunken);box-shadow:inset 5px 0 0 var(--risk-red-solid)}.approvals{gap:12px;display:grid}.approval-queue{gap:12px;margin:0;padding:0;list-style:none;display:grid}.approval-queue>li{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;gap:8px;padding:12px 16px;display:grid}.approval-queue>li.urgent{border-left:6px solid var(--risk-red-solid)}.approval-head{font-size:16px}.approval-meta{color:var(--text-secondary);font-size:14px}.approval-decide{gap:8px;display:grid}.approval-decide textarea{box-sizing:border-box;width:100%}.approval-open{justify-self:start}.decided{gap:8px;display:grid}.decided ul{gap:6px;margin:0;padding-left:20px;display:grid}.approval-read{margin:8px 0;font-weight:600}.record-view{border:1px solid var(--border-strong);border-left:4px solid var(--brand-primary);background:var(--surface-sunken);margin:0 0 12px;padding:12px}.record-view h4{margin:0 0 8px;font-size:17px}.record-view h5{margin:12px 0 4px;font-size:15px}.record-view dl{margin:0}.record-view-section+.record-view-section{border-top:1px solid var(--border-strong);padding-top:4px}.record-view-row{grid-template-columns:minmax(140px,40%) 1fr;gap:8px;padding:3px 0;display:grid}.record-view-row dt{font-weight:600}.record-view-row dd{overflow-wrap:anywhere;margin:0}.record-view-column{color:var(--text-muted);font-size:12px;font-weight:400}.record-view-findings{margin:0;padding-left:20px}.record-view-loading,.record-view-error{margin:8px 0}@media (width<=640px){.record-view-row{grid-template-columns:1fr;gap:0}}.approvals .rating-red{color:var(--risk-red-fg);font-weight:700}.approvals .rating-amber{color:var(--risk-amber-fg);font-weight:700}.approvals .rating-green{color:var(--risk-green-fg);font-weight:700}.approvals .tag{border:1px solid var(--border-strong);border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-block}.inspection-list{gap:12px;display:grid}.inspection-search{box-sizing:border-box;width:100%;max-width:480px}.inspection-table{border-collapse:collapse;width:100%}.inspection-table th,.inspection-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.5rem .6rem}.inspection-table thead th{background:var(--surface-sunken);border-bottom:2px solid var(--border-strong);white-space:nowrap}.inspection-table .rating-red{color:var(--risk-red-fg);font-weight:700}.inspection-table .rating-amber{color:var(--risk-amber-fg);font-weight:700}.inspection-table .rating-green{color:var(--risk-green-fg);font-weight:700}.inspection-table tr.late td{background:var(--risk-amber-bg)}.inspection-table .tag{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-block}.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;box-sizing:border-box;margin-top:.4rem;padding:.5rem;display:block}.legacy-stock,.legacy-submissions{display:block}.legacy-submission{margin:1.25rem 0}.legacy-submission h4{margin:0 0 .4rem}.legacy-latest,.legacy-changed{text-transform:uppercase;letter-spacing:.04em;background:var(--status-info-bg);color:var(--text-primary);border-radius:.6rem;margin-left:.5rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.legacy-changed{background:var(--risk-amber-solid);color:var(--surface-canvas)}.legacy-toggle{margin:.5rem 0 0}.rota-planner{display:block}.rota-blocked{border-left:4px solid var(--risk-amber-solid);background:var(--status-warn-bg);margin:1rem 0;padding:.75rem 1rem}.rota-blocked h3{margin:0 0 .4rem}.rota-sectors,.rota-cuts,.rota-unclassified{margin:.75rem 0}.rota-cuts>summary{cursor:pointer;font-weight:600}.rota-cuts td small{margin-top:.15rem;display:block}.rota-new-sector{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.rota-controls{align-items:flex-end}.rota-plan,.rota-publish{font-weight:600}.rota-warnings ul{margin:.4rem 0 0;padding-left:1.2rem}.rota-day{margin:1rem 0}.rota-day h4{margin:0 0 .4rem}.rota-published{font-weight:600}.rota-override{border-left:4px solid var(--risk-red-solid);background:var(--status-error-bg,var(--status-warn-bg));margin:1rem 0;padding:.75rem 1rem}.rota-override h4{margin:0 0 .4rem}.rota-override ul{margin:.4rem 0;padding-left:1.2rem}.rota-worksheet{margin:.75rem 0}.rota-worksheet>summary{cursor:pointer;font-weight:600}.rota-worksheet-download{font-weight:600}.rota-worksheet-upload{flex-direction:column;gap:.25rem;font-size:13px;display:inline-flex}.rota-sheet-preview{border-left:4px solid var(--status-info-bg);background:var(--surface-raised,var(--surface-canvas));margin:.75rem 0 0;padding:.75rem 1rem}.rota-sheet-preview h4{margin:0 0 .4rem}.rota-sheet-preview .records-counts{margin:.4rem 0;padding:0;list-style:none}.rota-sheet-apply{font-weight:600}.rota-new-sectors{margin:.75rem 0}.rota-new-sectors h5{margin:0 0 .3rem}.rota-empty-plan{margin:.75rem 0}.rota-empty-plan h4{margin:0 0 .3rem}.rota-empty-plan p{margin:.3rem 0}.rota-hidden-sectors{margin:.75rem 0}.rota-hidden-sectors ul{margin:.4rem 0 0;padding-left:1.2rem}.sector-switch{align-items:baseline;gap:.35rem;font-size:13px;display:inline-flex}.myrota{margin:0 0 1.5rem}.myrota h3{margin:0 0 .4rem}.myrota-list{margin:.5rem 0;padding:0;list-style:none}.myrota-visit{border-left:3px solid var(--status-info-bg);background:var(--surface-raised,var(--surface-canvas));margin:.5rem 0;padding:.6rem .8rem}.myrota-when{margin:0 0 .2rem}.myrota-upcoming{margin:.5rem 0}.trading-name{font-style:italic}.name-over-door{border:1px solid var(--border-subtle);border-left:4px solid var(--brand-primary);border-radius:8px;gap:8px;margin:0 0 16px;padding:12px 14px;display:grid}.name-over-door label{gap:4px;display:grid}.name-over-door input{font:inherit;box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-raised);color:inherit;border-radius:6px;padding:8px}.name-over-door .note,.name-over-door .ok,.name-over-door .error{margin:0}.trading-name.observed{opacity:.9;font-style:normal}.hits button small.provisional{color:var(--risk-amber-fg);font-weight:600}.legacy-extension{border-left:4px solid var(--status-info-bg);background:var(--surface-raised,var(--surface-canvas));margin:.75rem 0;padding:.65rem .9rem}.legacy-extension h4{margin:0 0 .3rem}.legacy-extension p{margin:.2rem 0}.legacy-extension.unresolved{border-left-color:var(--risk-red-solid);background:var(--status-error-bg,var(--status-warn-bg))}.open-findings{margin:.75rem 0}.open-findings ul{margin:.4rem 0 .4rem 1.1rem;padding:0}.open-findings li{margin:.2rem 0}.open-findings-none{margin:.5rem 0}.debrief-findings{margin:.4rem 0 .4rem 1.1rem;padding:0}.debrief-findings li{margin:.2rem 0}.raise-finding{margin:.6rem 0}.raise-finding>summary{cursor:pointer;font-weight:600}.raise-finding-fields{grid-template-columns:max-content 1fr;align-items:center;gap:.4rem .6rem;margin:.6rem 0;display:grid}.raise-finding-fields textarea{resize:vertical}.raise-finding-save{font-weight:600}.raise-finding-blocked,.raise-finding-done{margin:.6rem 0}.findings-on-visit .raise-finding-open{padding:10px 18px;font-weight:700}.raise-finding-attaching{border:1px solid var(--border-strong);border-left:4px solid var(--brand-primary);margin:.6rem 0;padding:12px}.raise-finding-attaching h3{margin:0 0 8px;font-size:17px}.raise-finding-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.raise-finding-cancel{font-weight:600}.attached-findings{gap:6px;margin:.6rem 0;padding:0;list-style:none;display:grid}.attached-finding{background:var(--surface-sunken);border-left:4px solid var(--border-strong);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.attached-finding.rating-red{border-left-color:var(--risk-red-solid)}.attached-finding.rating-amber{border-left-color:var(--risk-amber-solid)}.attached-finding.rating-green{border-left-color:var(--risk-green-solid)}.attached-finding-remove{flex:none}.findings-raised,.findings-failed{margin:.6rem 0}@media (width<=700px){.raise-finding-fields{grid-template-columns:1fr;align-items:stretch}}.shell-group{position:relative}.shell-group-screens{z-index:20;background:var(--surface-raised);border:2px solid var(--border-strong);border-radius:10px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.shell-group-screens button{text-align:left;justify-content:flex-start}.tasks{display:block}.board-summary{margin:0 0 12px;font-weight:600}.task-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.task{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.task-blocked{background:var(--risk-red-bg);color:var(--risk-red-fg);border-left:6px solid var(--risk-red-solid)}.task-blocked-reason{margin:8px 0;font-weight:600}.task-new{background:var(--task-new-bg);color:var(--task-new-fg);border-left:6px solid var(--risk-red-solid)}.task-fresh{background:var(--risk-red-solid);color:#fff;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700}.task-closed{opacity:.72}.task-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-head strong{font-size:18px}.task-state{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700}.task-state-blocked{background:var(--risk-red-solid);color:var(--brand-onPrimary);border-color:#0000}.task-state-onhold{background:var(--risk-amber-bg);color:var(--risk-amber-fg);border-color:var(--risk-amber-solid)}.task-priority{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700}.task-priority-high{background:var(--risk-red-bg);color:var(--risk-red-fg);border-color:var(--risk-red-solid)}.task-priority-medium{background:var(--risk-amber-bg);color:var(--risk-amber-fg);border-color:var(--risk-amber-solid)}.task-priority-low{background:var(--risk-green-bg);color:var(--risk-green-fg);border-color:var(--risk-green-solid)}.task-overdue{color:var(--risk-red-fg);font-size:13px;font-weight:700}.task-detail{margin:8px 0}.task-meta,.task-link,.task-note{color:var(--text-secondary);margin:4px 0;font-size:14px}.task-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.task-blocking{gap:8px;margin-top:12px;display:grid}.task-blocking textarea{box-sizing:border-box;width:100%;padding:8px 12px}.task-blocking button{justify-self:start}.new-task{margin-bottom:16px}.new-task-form{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.new-task-form label{gap:6px;font-weight:600;display:grid}.new-task-form input,.new-task-form textarea,.new-task-form select{box-sizing:border-box;padding:8px 12px}.new-task-form select{font:inherit;background:var(--surface-sunken);color:var(--text-primary);border:2px solid var(--border-strong)}.new-task-form .field-line input,.new-task-form .field-line select{box-sizing:border-box;width:100%;max-width:34rem}.new-task-form .field-short input,.new-task-form .field-short select{box-sizing:border-box;width:100%;max-width:12rem}.new-task-form .field-para textarea{box-sizing:border-box;width:100%;max-width:34rem;min-height:6rem}.footnote{color:var(--text-muted);margin:4px 0;font-size:13px}.user-team{gap:8px;display:grid}.role-screens{gap:16px;display:grid}.role-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.role-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.role-card-head strong{font-size:18px}.role-custom{background:var(--risk-amber-bg);color:var(--risk-amber-fg);border:1px solid var(--risk-amber-solid);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700}.role-edit{gap:12px;margin-top:12px;display:grid}.role-group{gap:8px;display:grid}.role-screen{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.role-screen-gated{background:var(--risk-amber-bg);border-radius:8px;padding:8px}.role-gate-warning{color:var(--risk-amber-fg);margin-top:4px;font-size:13px;display:block}.use-reading.ready{background:var(--risk-green-solid);border-color:var(--risk-green-solid);color:#fff;font-weight:700}.use-reading.ready:hover{filter:brightness(1.08)}.field-blank{border-left:4px solid var(--risk-amber-solid);background:var(--risk-amber-bg);border-radius:0 8px 8px 0;margin-left:-12px;padding:8px 12px}.field-blank>label:after,.field-blank>.field-label:after{content:" — still blank";color:var(--risk-amber-fg);font-weight:500}.script-prompt{border-left:4px solid var(--brand-primary);padding-left:12px}.script-prompt p{font-size:17px;font-weight:600}.field-dropdown{font:inherit;border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:44px;color:inherit;border-radius:6px;padding:10px 12px}.choices button.none-present{font-style:italic}.decision{border-radius:10px;margin:16px 0;padding:12px 16px}.decision-release{background:var(--risk-green-bg);border:2px solid var(--risk-green-solid);color:var(--risk-green-fg)}.decision-caution{background:var(--risk-red-bg);border:2px solid var(--risk-red-solid);color:var(--risk-red-fg)}.decision-penalty{background:var(--status-info-bg);border:2px solid var(--status-info-fg);color:var(--status-info-fg)}.decision-open{background:var(--risk-amber-bg);border:2px solid var(--risk-amber-solid);color:var(--risk-amber-fg)}.decision-headline{margin:0 0 6px;font-size:18px}.decision-why{margin:0;font-size:14px}.crossmatch button.crossmatch-run.needed{background:var(--risk-red-solid);border-color:var(--risk-red-solid);color:#fff;letter-spacing:.02em;width:100%;min-height:60px;padding:16px 24px;font-size:22px;font-weight:800}.crossmatch button.crossmatch-run.needed:hover:not(:disabled){filter:brightness(1.08)}.stop-actions button.record-submit,.exemption-release button.record-submit{letter-spacing:.02em;background:var(--risk-green-solid);border-color:var(--risk-green-solid);color:#fff;width:100%;min-height:64px;padding:18px 28px;font-size:24px;font-weight:800}.stop-actions button.record-submit:hover:not(:disabled),.exemption-release button.record-submit:hover:not(:disabled){filter:brightness(1.08)}.stop-actions button.record-submit:disabled,.exemption-release button.record-submit:disabled{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-secondary)}.submit-why{margin:8px 0 0}.gate-moved{margin:12px 0}.check-automatic{margin:6px 0 0}.flag-date{margin-top:8px;font-weight:600}.flag-confirm input[type=date]{font:inherit;border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:44px;color:inherit;border-radius:6px;padding:10px 12px}.flags-summary{margin-bottom:20px}.flags-summary h2,.flags-payments-heading{margin:0 0 8px}.flag-summary-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.flag-summary-list li{border-left:4px solid;border-radius:8px;padding:10px 14px}.flag-summary-green{background:var(--risk-green-bg);border-color:var(--risk-green-solid);color:var(--risk-green-fg)}.flag-summary-amber{background:var(--risk-amber-bg);border-color:var(--risk-amber-solid);color:var(--risk-amber-fg)}.flag-summary-red{background:var(--risk-red-bg);border-color:var(--risk-red-solid);color:var(--risk-red-fg)}.returned-waiting ul{gap:6px;margin:8px 0;padding-left:0;list-style:none;display:grid}.returned-waiting li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.returned-what{color:var(--text-secondary)}.amending{gap:8px;display:grid}.amending button{justify-self:start}.approval-own{margin:8px 0}.returned-open{font-weight:600}.choices button.chosen.decision-release{background:var(--risk-green-solid);border-color:var(--risk-green-solid);color:#fff}.choices button.chosen.decision-caution{background:var(--risk-red-solid);border-color:var(--risk-red-solid);color:#fff}.choices button.chosen.decision-penalty{background:var(--status-info-fg);border-color:var(--status-info-fg);color:var(--status-info-bg)}.field.recommended{gap:4px}.recommended-rating{letter-spacing:.02em;font-size:34px;font-weight:800;line-height:1.15}.recommended-rating.rating-red{color:var(--risk-red-fg)}.recommended-rating.rating-amber{color:var(--risk-amber-fg)}.recommended-rating.rating-green{color:var(--risk-green-fg)}.choices button.rating-choice{border-style:solid;border-width:2px;min-width:104px;padding:10px 18px;font-size:17px;font-weight:700}.choices button.rating-choice-red{background:var(--risk-red-bg);color:var(--risk-red-fg);border-color:var(--risk-red-solid)}.choices button.rating-choice-amber{background:var(--risk-amber-bg);color:var(--risk-amber-fg);border-color:var(--risk-amber-solid)}.choices button.rating-choice-green{background:var(--risk-green-bg);color:var(--risk-green-fg);border-color:var(--risk-green-solid)}.choices button.rating-choice-red.chosen{background:var(--risk-red-fg);color:var(--risk-red-bg);border-color:var(--risk-red-fg)}.choices button.rating-choice-amber.chosen{background:var(--risk-amber-fg);color:var(--risk-amber-bg);border-color:var(--risk-amber-fg)}.choices button.rating-choice-green.chosen{background:var(--risk-green-fg);color:var(--risk-green-bg);border-color:var(--risk-green-fg)}.campaign{display:block}.campaign-progress{margin:16px 0 20px}.campaign-progress h3{margin:0 0 8px}.campaign-band{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:.8rem;font-weight:700;display:inline-block}.band-high{background:var(--risk-red-bg);color:var(--risk-red-fg);box-shadow:inset 0 0 0 1px var(--risk-red-solid)}.band-medium-high{background:var(--risk-amber-bg);color:var(--risk-amber-fg);box-shadow:inset 0 0 0 1px var(--risk-amber-solid)}.band-medium-low{background:var(--status-info-bg);color:var(--status-info-fg);box-shadow:inset 0 0 0 1px var(--status-info-fg)}.band-low{background:var(--risk-green-bg);color:var(--risk-green-fg);box-shadow:inset 0 0 0 1px var(--risk-green-solid)}.band-none{background:var(--surface-sunken);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-strong)}.campaign-filters{flex-wrap:wrap;align-items:center;gap:8px}.campaign-filter{border:1px solid var(--border-subtle);background:var(--surface-raised);color:inherit;cursor:pointer;border-radius:999px;padding:6px 14px}.campaign-filter.chosen{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}.campaign-search{flex-direction:column;gap:4px;margin-left:auto;font-size:.85rem;display:flex}.campaign-search input{min-width:260px}.campaign-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.campaign-row{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.campaign-row.visited{opacity:.62;background:var(--surface-sunken)}.campaign-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.campaign-head h4{margin:0}.campaign-head>div{flex:240px}.campaign-head .campaign-band{margin-left:auto}.campaign-order{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;min-width:2.5rem;font-weight:700}.campaign-trading{color:var(--text-secondary);font-weight:400}.campaign-basis{margin:0}.campaign-chips{flex-wrap:wrap;gap:6px;display:flex}.campaign-chip{background:var(--surface-sunken);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:6px;padding:2px 10px;font-size:.78rem;font-weight:600}.campaign-chip.holding{background:var(--status-warn-bg);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--status-warn-solid)}.campaign-chip.alarm{background:var(--risk-red-bg);color:var(--risk-red-fg);box-shadow:inset 0 0 0 1px var(--risk-red-solid)}.campaign-chip.attention{background:var(--risk-amber-bg);color:var(--risk-amber-fg);box-shadow:inset 0 0 0 1px var(--risk-amber-solid)}.campaign-chip.done{background:var(--risk-green-bg);color:var(--risk-green-fg);box-shadow:inset 0 0 0 1px var(--risk-green-solid)}.campaign-why>summary{cursor:pointer;font-weight:600}.campaign-why ul{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.campaign-register-flags{color:var(--text-secondary);margin:0}.campaign-awareness,.today-awareness{border-left:4px solid var(--border-strong);color:var(--text-secondary);margin:8px 0 0;padding:6px 0 6px 12px}.campaign-awareness.not-told,.today-awareness.not-told{border-left-color:var(--risk-amber-solid);color:var(--text-primary)}.campaign-settings{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:16px}.campaign-settings h3{margin:0 0 8px}.campaign-settings .records-table{max-width:560px}.campaign-settings input[type=number]{width:5rem}.campaign-start{align-items:center;gap:10px;margin:12px 0 4px;font-weight:600;display:flex}.daily-visits{display:block}.visits-date{margin:0 0 4px;font-size:1.6rem}.visits-published,.visits-generate,.visits-draft{margin:20px 0}.visits-published h3,.visits-generate h3,.visits-draft h3{margin:0 0 8px}.visits-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.visits-controls label{flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.visits-controls input[type=number]{width:6rem}.visits-toggle{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:400!important}.visits-upload{font-weight:600}.visits-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.visit-row{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.visit-row.started{opacity:.6;background:var(--surface-sunken)}.visit-who{font-weight:700}.visit-what{color:var(--text-secondary)}.visit-state{color:var(--text-muted);margin-left:auto;font-size:.85rem}.visits-list.draft{counter-reset:none}.visit-draft-row{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.visit-detail{flex:260px}.visit-detail p{margin:2px 0 0}.visit-why{font-style:italic}.visit-assign{flex-direction:column;gap:4px;display:flex}.visit-blocking{color:var(--risk-amber-fg);font-weight:600}.visits-publish{font-weight:700}.visits-sectors{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:12px}.visits-sectors>summary{cursor:pointer;font-weight:600}.today{display:block}.today-date{margin:0 0 4px;font-size:2rem;line-height:1.1}.today-list{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.today-visit{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;gap:8px;padding:14px;display:grid}.today-visit.done{opacity:.6;background:var(--surface-sunken)}.today-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.today-name{flex:240px}.today-name h3{margin:0}.today-name p{margin:2px 0 0}.today-trading{font-size:.95rem}.today-address{font-weight:600}.today-head .campaign-band{margin-left:auto}.today-declared>summary{cursor:pointer;font-weight:600}.today-declared .records-table{margin-top:8px}.today-start{background:var(--risk-green-solid);border-color:var(--risk-green-solid);color:#fff;justify-self:start;padding:12px 22px;font-size:1rem;font-weight:700}.check-out-now{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-onPrimary);padding:10px 18px;font-weight:700}.check-out-again{margin-left:10px;padding:4px 10px;font-size:.85rem}.send-ready{background:var(--risk-green-solid);border-color:var(--risk-green-solid);color:#fff;font-weight:700}.debrief-close{background:var(--surface-sunken);border-radius:8px;margin:12px 0 18px;padding:12px 14px}.debrief-close button{font-weight:700}.debrief-close p{margin:8px 0 0}.eu-report,.eras-report,.eras-document{display:block}.report-note{color:var(--text-secondary);margin:.5rem 0 0;font-size:.92em}.eu-sheet{margin-top:20px}.eu-receipt{margin:0 0 16px;font-weight:600}.eu-table{margin:18px 0}.eu-table h4{margin:0 0 4px}.eu-table .records-table{max-width:620px}.eu-suppressed{color:var(--text-secondary);font-style:italic}.eu-print{margin-top:12px;font-weight:700}.officer-picker-empty{flex:100%;margin:0}.eras-print{margin-top:12px;font-weight:700}.build-stamp{color:var(--text-muted);text-align:right;margin:12px 0 0;font-size:11px}@media print{.build-stamp{display:none!important}}.fpn-notice{color:#000;background:#fff;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.fpn-notice-mast{text-align:center}.fpn-notice-crest{height:auto;margin:0 auto;display:block}.fpn-notice-gov{margin:0;font-weight:700}.fpn-notice-dept{margin:0;font-weight:600}.fpn-notice-title{text-align:center;text-transform:uppercase;letter-spacing:.02em}.fpn-notice-form,.fpn-notice-statute,.fpn-notice-subtitle{text-align:center;margin:0}.fpn-notice-statute{font-weight:600}.fpn-notice-number{text-align:center;font-weight:700}.fpn-notice-fields{margin:0}.fpn-notice-row dt{text-transform:uppercase;letter-spacing:.03em;font-weight:600}.fpn-notice-row dd{margin:0;font-weight:700}.fpn-notice-row.blank dd{font-weight:400}.fpn-notice-authority,.fpn-notice-belief,.fpn-notice-offence,.fpn-notice-particulars,.fpn-notice-penalty,.fpn-notice-payment,.fpn-notice-receipt{text-align:left}.fpn-notice-particulars-prompt{margin-bottom:0;font-weight:700}.fpn-notice-prosecution{font-weight:700}.fpn-notice-signature{border-bottom:1px solid #000;display:block}.fpn-notice-signature-caption{margin:0}.fpn-notice-foot{text-align:center;font-weight:700}.fpn-notice-roll{width:100%;font-size:10pt;line-height:1.35}.fpn-notice-roll .fpn-notice-crest{width:20mm;margin-bottom:2mm}.fpn-notice-roll .fpn-notice-gov{font-size:10.5pt}.fpn-notice-roll .fpn-notice-dept{margin-bottom:2mm;font-size:9.5pt}.fpn-notice-roll .fpn-notice-title{margin:2mm 0 1mm;font-size:11.5pt}.fpn-notice-roll .fpn-notice-form,.fpn-notice-roll .fpn-notice-statute{font-size:8.5pt}.fpn-notice-roll .fpn-notice-number{margin:2mm 0;font-size:12pt}.fpn-notice-roll .fpn-notice-subtitle{margin-bottom:2.5mm;font-size:8.5pt}.fpn-notice-roll .fpn-notice-fields{gap:2.5mm;margin-bottom:2.5mm;display:grid}.fpn-notice-roll .fpn-notice-row dt{letter-spacing:0;font-size:8.5pt}.fpn-notice-roll .fpn-notice-row dd{font-size:12pt}.fpn-notice-roll p{margin:0 0 2mm;font-size:9pt}.fpn-notice-roll .fpn-notice-sign{gap:2.5mm;margin-top:3mm;display:grid}.fpn-notice-roll .fpn-notice-signature{width:32mm;height:10mm;margin-top:2mm}.fpn-notice-roll .fpn-notice-signature-caption{font-size:8pt}.fpn-notice-roll .fpn-notice-foot{margin-top:3mm;font-size:10pt}.fpn-notice-a4{width:186mm;margin:0 auto;font-size:11pt;line-height:1.45}.fpn-notice-a4 .fpn-notice-crest{width:26mm;margin-bottom:3mm}.fpn-notice-a4 .fpn-notice-gov{font-size:13pt}.fpn-notice-a4 .fpn-notice-dept{margin-bottom:4mm;font-size:12pt}.fpn-notice-a4 .fpn-notice-title{margin:4mm 0 1mm;font-size:17pt}.fpn-notice-a4 .fpn-notice-form{font-size:12pt;font-weight:600}.fpn-notice-a4 .fpn-notice-statute{margin-top:1mm;font-size:11pt}.fpn-notice-a4 .fpn-notice-number{margin:3mm 0;font-size:15pt}.fpn-notice-a4 .fpn-notice-subtitle{margin-bottom:5mm;font-size:11pt}.fpn-notice-a4 .fpn-notice-fields{gap:4mm;margin-bottom:5mm;display:grid}.fpn-notice-a4 .fpn-notice-row{grid-template-columns:72mm 1fr;align-items:end;gap:4mm;display:grid}.fpn-notice-a4 .fpn-notice-row dt{font-size:10pt}.fpn-notice-a4 .fpn-notice-row dd{border-bottom:1px solid #000;min-height:6mm;font-size:12pt}.fpn-notice-a4 p{margin:0 0 3mm}.fpn-notice-a4 .fpn-notice-sign{gap:4mm;margin-top:8mm;display:grid}.fpn-notice-a4 .fpn-notice-signature{width:60mm;height:18mm;margin-top:4mm}.fpn-notice-a4 .fpn-notice-signature-caption{font-size:10pt}.fpn-notice-a4 .fpn-notice-foot{margin-top:6mm}@media (width<=800px){.fpn-notice-a4{width:100%}}.fpn-route{border:1px solid var(--border-subtle);border-radius:8px;margin:0 0 14px;padding:12px 14px}.fpn-route legend{padding:0 6px;font-weight:600}.fpn-allocated{letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:20px;font-weight:700}.fpn-actions .print-a4{font-weight:600}.fpn-record-number{border:2px solid var(--brand-primary);border-radius:8px;margin:0 0 14px;padding:12px 14px}.fpn-record-number legend{text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-weight:700}.fpn-record-value{letter-spacing:.06em;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:30px;font-weight:800;line-height:1.15}.fpn-actions .cancel{font-weight:400}.fpn-actions .done{font-weight:600}.section-review-first{letter-spacing:.02em;border-left:5px solid var(--brand-primary);margin-bottom:4px;padding:6px 0 6px 12px;font-size:21px}.ladder-answer{border-radius:10px;margin:12px 0 4px;padding:14px 16px;font-size:19px;font-weight:600;line-height:1.4;display:block}.ladder-clear{background:var(--risk-green-bg);border:2px solid var(--risk-green-solid);color:var(--risk-green-fg)}.ladder-hit{background:var(--risk-red-bg);border:2px solid var(--risk-red-solid);color:var(--risk-red-fg)}.ladder-unknown{background:var(--risk-amber-bg);border:2px solid var(--risk-amber-solid);color:var(--risk-amber-fg)}.gate-incomplete{font-size:16px;font-weight:600}.queue-override select{font:inherit;border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;max-width:22rem;min-height:44px;color:inherit;box-sizing:border-box;border-radius:6px;padding:10px 12px}.user-collar{border:1px solid var(--border-subtle);border-radius:8px;gap:8px;margin:0;padding:12px 14px;display:grid}.user-collar legend{padding:0 6px;font-weight:600}.user-collar label{gap:4px;display:grid}.user-collar input{font:inherit;border:1px solid var(--border-subtle);background:var(--surface-raised);max-width:18rem;min-height:44px;color:inherit;border-radius:6px;padding:10px 12px}.exemption-release{border-top:2px solid var(--risk-green-solid);gap:10px;margin-top:14px;padding-top:12px;display:grid}.release-and-record{width:100%}.release-in-progress{font-size:16px;line-height:1.5}.gate-instrument{margin-top:8px;font-size:16px;font-weight:600}.gate-override{border-left:4px solid var(--brand-primary);padding-left:10px}.records-from-exemption{color:var(--text-secondary);font-size:13px;font-style:italic}.export-report-note{border-left:4px solid var(--brand-primary);padding-left:10px}.export-paste-view{border:1px solid var(--border-subtle);margin:.75rem 0;padding:.6rem .8rem}.export-paste-view>summary{cursor:pointer;font-weight:600}.export-paste-view ul{margin:.4rem 0 .6rem 1.2rem}.export-paste-view code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-planner{border-bottom:2px solid var(--border-strong);margin:0 0 1.5rem;padding:0 0 1.25rem}.campaign-planner h3{margin:0 0 .5rem;font-size:1.15rem}.campaign-planner .queue-toolbar{align-items:flex-end}.campaign-planner input[type=number]{width:6rem}.export-from{align-items:center;gap:.5rem;font-weight:600;display:flex}.export-occupants{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:.75rem}.fpn-copy-this{background:var(--status-info-bg);border:2px solid var(--status-info-fg);color:var(--status-info-fg);border-radius:10px;margin:16px 0;padding:16px 20px}.fpn-copy-label{text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:15px;font-weight:700}.fpn-copy-value{font-variant-numeric:tabular-nums;font-feature-settings:"ss01", "zero";word-break:break-all;margin:0;font-size:34px;font-weight:800;line-height:1.15}.fpn-copy-this .note{color:inherit;opacity:.85;margin:8px 0 0}.fpn-number input{font:inherit;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;max-width:22rem;min-height:52px;color:inherit;box-sizing:border-box;border-radius:6px;padding:12px 14px;font-size:20px}.fpn-echo{margin-top:6px}.fpn-problems{margin:12px 0}.fpn-actions{gap:10px;margin-top:16px;display:grid}.fpn-actions button.record-submit{letter-spacing:.02em;background:var(--risk-green-solid);border-color:var(--risk-green-solid);color:#fff;width:100%;min-height:60px;padding:16px 24px;font-size:22px;font-weight:800}.fpn-actions button.record-submit:hover:not(:disabled){filter:brightness(1.08)}.fpn-actions button.record-submit:disabled{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-secondary)}.check-results{gap:10px;margin:14px 0;display:grid}.check-result{border:2px solid #0000;border-radius:10px;padding:14px 16px}.check-heading{text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin:0 0 4px;font-size:13px;font-weight:800}.check-answer{margin:0;font-size:19px;font-weight:600;line-height:1.35}.check-detail{opacity:.9;margin-top:6px;font-size:14px;line-height:1.45}.check-clear{background:var(--risk-green-bg);border-color:var(--risk-green-solid);color:var(--risk-green-fg)}.check-hit{background:var(--risk-red-bg);border-color:var(--risk-red-solid);color:var(--risk-red-fg)}.check-verify{background:var(--risk-amber-bg);border-color:var(--risk-amber-solid);color:var(--risk-amber-fg)}.check-neutral{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-primary)}.id-read-ok{background:var(--risk-green-bg);border:2px solid var(--risk-green-solid);color:var(--risk-green-fg);border-radius:10px;margin:12px 0;padding:14px 16px}.id-read-headline{letter-spacing:.02em;margin:0;font-size:19px;font-weight:800;line-height:1.3}.id-read-detail{margin:6px 0 0;font-size:14px;line-height:1.45}.erasmus-queue,.erasmus-check{gap:20px;max-width:900px;padding:16px;display:grid}.erasmus-head h2{align-items:center;gap:12px;margin:0 0 4px;display:flex}.erasmus-count{text-align:center;background:var(--surface-sunken);min-width:2.4em;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:1.6rem;font-weight:700}.erasmus-count.pulsing{background:var(--risk-red-solid);color:#fff;animation:1s ease-in-out infinite erasmus-pulse}@keyframes erasmus-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.erasmus-count.pulsing{outline:3px solid var(--risk-red-solid);outline-offset:3px;animation:none}}.erasmus-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.erasmus-row{text-align:left;background:var(--surface-raised);border-color:var(--border-subtle);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 16px;width:100%;min-height:64px;padding:12px 16px;display:grid}.erasmus-rows li.open .erasmus-row{border-color:var(--brand-primary);border-width:3px}.erasmus-row strong{font-size:1.05rem}.erasmus-row .dob{font-variant-numeric:tabular-nums}.erasmus-row .who,.erasmus-row .ref{color:var(--text-muted);font-size:.9rem}.erasmus-row .claimed{color:var(--risk-amber-fg);grid-column:1/-1;font-size:.9rem}@media (width<=700px){.erasmus-row{grid-template-columns:1fr}}.erasmus-answer{background:var(--surface-raised);border:2px solid var(--border-strong);border-radius:12px;gap:12px;padding:16px;display:grid}.erasmus-answer h3{margin:0}.erasmus-key{margin:0;font-size:1.15rem}.erasmus-key .proved{color:var(--risk-green-fg)}.erasmus-key .typed{color:var(--risk-amber-fg)}.erasmus-outcomes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.erasmus-outcomes button{min-height:64px;font-size:1.05rem}.erasmus-outcomes button.chosen{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}.erasmus-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.erasmus-fields label{gap:4px;display:grid}.erasmus-fields label.tick{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.erasmus-fields label.tick input{width:24px;min-height:24px}.erasmus-fields .note,.erasmus-fields textarea{grid-column:1/-1}.erasmus-fields textarea{min-height:80px;font:inherit;border-radius:8px;padding:8px}.erasmus-actions{flex-wrap:wrap;gap:8px;display:flex}button.primary{background:var(--brand-primary);color:var(--brand-onPrimary);border-color:var(--brand-primary)}button.primary:disabled{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-subtle);cursor:not-allowed;opacity:1}.erasmus-banner{border:2px solid var(--border-strong);border-radius:10px;padding:12px 16px;font-size:1.05rem}.erasmus-banner.open{background:var(--risk-green-bg);color:var(--risk-green-fg);border-color:var(--risk-green-solid)}.erasmus-banner.closed{background:var(--status-info-bg);color:var(--status-info-fg)}.erasmus-banner.noChecker{background:var(--risk-amber-bg);color:var(--risk-amber-fg);border-color:var(--risk-amber-solid)}.erasmus-raise,.erasmus-mine,.erasmus-licence{gap:10px;display:grid}.erasmus-raise h2,.erasmus-mine h2,.erasmus-licence h2{margin:0}.erasmus-raise label,.erasmus-licence label{gap:4px;max-width:420px;display:grid}.verdicts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.erasmus-check .verdict{border:2px solid var(--border-strong);background:var(--surface-raised);border-radius:10px;grid-template-columns:56px 1fr;align-items:start;gap:12px;padding:12px 16px;display:grid}.erasmus-check .verdict .mark{text-align:center;font-size:3rem;font-weight:700;line-height:1}.erasmus-check .verdict .headline{margin:2px 0;font-size:1.45rem;font-weight:700;line-height:1.2}.erasmus-check .verdict .when{font-variant-numeric:tabular-nums}.erasmus-check .verdict.tone-green{background:var(--risk-green-bg);color:var(--risk-green-fg);border-color:var(--risk-green-solid)}.erasmus-check .verdict.tone-red{background:var(--risk-red-bg);color:var(--risk-red-fg);border-color:var(--risk-red-solid)}.erasmus-check .verdict.tone-grey{background:var(--surface-sunken);color:var(--text-secondary);border-color:var(--border-subtle)}.candidates{margin:6px 0 0;padding-left:20px}.erasmus-mismatch{background:var(--risk-amber-bg);border:2px solid var(--risk-amber-solid);color:var(--text-primary);border-radius:8px;margin:0;padding:12px 16px}.erasmus-mismatch .shout{text-transform:uppercase;letter-spacing:.02em}.occupants{display:block}.occupants-count{margin:0 0 12px}.occupant-rows{gap:16px;margin:0;padding:0;list-style:none;display:grid}.occupant-row{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;padding:14px}.occupant-row.is-driver{border-left:5px solid var(--brand-primary)}.occupant-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.occupant-answer{border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;font-size:15px;font-weight:700}.occupant-answer.ok{color:var(--risk-green-fg);border-color:var(--risk-green-fg)}.occupant-answer.bad{color:var(--risk-red-fg);border-color:var(--risk-red-fg)}.occupant-answer.neutral{color:var(--text-muted)}.occupant-role,.occupant-answerset{border:0;margin:0 0 10px;padding:0}.occupant-role legend,.occupant-answerset legend{margin-bottom:6px;padding:0;font-weight:600}.occupant-role label{align-items:center;gap:8px;min-height:44px;margin-right:20px;display:inline-flex}.occupant-role input{width:22px;height:22px}.occupant-scan,.occupant-add,.occupant-remove{min-height:44px;margin-top:8px}.occupant-add{width:100%;font-weight:700}.occupant-remove{font-size:14px}.occupant-row input[id^=occ-name-]{max-width:26rem}.occupant-row input[id^=occ-id-]{max-width:14rem}.occupant-row input[id^=occ-dob-]{max-width:12rem}.occupant-identity{flex-wrap:wrap;align-items:center;gap:12px 32px;margin:0 0 8px;display:flex}.occupant-pair{align-items:center;gap:12px;max-width:100%;display:inline-flex}.occupant-pair>label{white-space:nowrap}.occupant-pair>input[id^=occ-name-]{width:26rem}.occupant-pair>input[id^=occ-id-]{width:14rem}.occupant-pair>input[id^=occ-dob-]{width:12rem}.field-collapsed{border:1px solid var(--border-subtle);border-radius:8px;margin:0 0 8px;padding:0 12px}.field-collapsed>summary{cursor:pointer;padding:12px 0;font-weight:600}.occupant-checker{min-width:18rem;max-width:100%;min-height:56px;margin-top:6px;padding:8px 12px;font-size:18px;display:block}.person-checks{border:2px solid var(--border-strong);background:var(--surface-raised);border-radius:12px;gap:8px;padding:12px;display:grid}.person-checks.is-driver{border-left:6px solid var(--brand-primary)}.person-checks-heading{letter-spacing:.02em;margin:0 0 2px;font-size:18px;font-weight:800}.person-checks .check-result{padding:8px 12px}.person-checks .check-answer{font-size:17px}:where(.field,.occupant-row,button,input,select,textarea){scroll-margin-top:72px}.person-decisions{display:block}.decision-roster{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.decision-roster li{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:17px;display:flex}.decision-roster li.is-driver{border-left:5px solid var(--brand-primary)}.decision-rows{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.decision-row{border:1px solid var(--border-subtle);border-left:5px solid var(--risk-amber-solid);background:var(--surface-raised);border-radius:10px;padding:14px}.decision-row.decided{border-left-color:var(--risk-green-solid)}.decision-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;font-size:18px;display:flex}.decision-record{margin:0 0 8px}.decision-nobody,.decision-waiting{margin:12px 0}.decision-means{margin:10px 0 6px}.decision-buttons button{min-width:12rem;min-height:56px;font-size:18px;font-weight:800}.decision-email{max-width:26rem}.checkers{border:0;margin:24px 0 0;padding:0}.checkers legend{padding:0;font-weight:700}.checker-rows{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.checker-row{border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.checker-name{font-weight:600}.checker-principal{color:var(--text-muted);flex:auto;font-size:14px}.checker-saved{margin-top:10px}.deployment-sheet{margin:0 0 28px}.deployment-resourcing{border:0;margin:12px 0;padding:0}.deployment-resourcing legend{padding:0;font-weight:700}.deployment-resourcing label{justify-content:space-between;align-items:center;gap:16px;max-width:460px;min-height:44px;display:flex}.deployment-resourcing input[type=number]{width:96px}.deployment-total{margin-top:10px}.deployment-sheet>label{margin:16px 0 6px;font-weight:600;display:block}.deployment-sheet>textarea{box-sizing:border-box;width:100%;display:block}.deployment-figures{border-collapse:collapse;width:100%;margin:16px 0}.deployment-figures caption{text-align:left;color:var(--text-muted);padding-bottom:8px}.deployment-figures th,.deployment-figures td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:6px 10px}.deployment-figures td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.deployment-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.deployment-actions button{min-height:44px}.watch-list{gap:12px;display:grid}.watch-row .exemption-lines dd{white-space:pre-wrap}.watch-form{max-width:760px}.watch-suggest{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.watch-history{border-left:4px solid var(--border-strong);background:var(--surface-raised);margin-top:10px;padding:10px 14px}.watch-history h4{margin:10px 0 6px}.watch-reports{gap:10px;margin:0;padding-left:18px;display:grid}.watch-flag{border:2px solid var(--risk-red-solid);background:var(--risk-red-bg);color:var(--risk-red-fg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0;padding:14px 16px;display:flex}.watch-flag-headline{letter-spacing:.02em;flex-basis:100%;margin:0;font-size:20px}.watch-flag-detail{flex:20rem;margin:0;font-size:16px}.watch-flag button{min-height:48px;padding:0 18px;font-weight:800}.watch-flag-error{margin:10px 0}.watch-dialog{border:2px solid var(--risk-red-solid);background:var(--surface-canvas);width:min(640px,100vw - 32px);color:inherit;border-radius:12px;padding:0}.watch-dialog::backdrop{background:#0000008c}.watch-dialog-body{gap:12px;padding:18px 20px;display:grid}.watch-dialog-body h2{margin:0;font-size:20px}.watch-dialog-close{justify-self:start;min-width:10rem;min-height:48px;font-weight:700}.deployment-watch th,.deployment-watch td{border-top:2px solid;font-weight:800}.watch-history-toggle[aria-expanded=true]{font-weight:700}.report-prepare{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;gap:10px;margin:0 0 22px;padding:14px 16px;display:grid}.report-prepare h3{margin:0}.report-prepare>label{margin:6px 0 0;font-weight:600;display:block}.report-prepare>textarea{box-sizing:border-box;width:100%;display:block}.report-document{box-sizing:border-box;color:#1a1a1a;background:#fff;border-radius:2px;max-width:210mm;margin:0 auto 28px;padding:15mm 15mm 11mm;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;box-shadow:0 1px 3px #0000004d,0 10px 28px #00000038}.report-document p{color:#1a1a1a}.report-masthead{border-bottom:3px solid #d7262e;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.report-lockup{width:72mm;max-width:58%;height:auto;display:block}.report-masthead-right{text-align:right}.report-kind{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:700;color:#d7262e!important}.report-reference{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:12px;font-weight:700}.report-titleblock{margin:16px 0 10px}.report-title{color:#1a1a1a;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.report-subtitle{margin:4px 0 0;font-size:14px;color:#555!important}.report-meta{border-top:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8;grid-template-columns:repeat(auto-fit,minmax(38mm,1fr));margin:12px 0 4px;display:grid}.report-meta div{padding:7px 12px 7px 0}.report-meta dt{letter-spacing:.08em;text-transform:uppercase;color:#666;font-size:9.5px;font-weight:700}.report-meta dd{color:#1a1a1a;margin:2px 0 0;font-weight:700}.report-section{margin:20px 0 0}.report-section h2{color:#1a1a1a;border-bottom:1px solid #c8c8c8;align-items:baseline;gap:10px;margin:0 0 10px;padding-bottom:4px;font-size:16px;display:flex}.report-section-number{color:#d7262e;white-space:nowrap;font-weight:700}.report-lead{margin:0 0 12px;font-size:14px}.report-commentary{white-space:pre-wrap;margin:0}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(30mm,1fr));gap:8px;display:grid}.report-kpi{background:#f6f6f4;border:1px solid #c8c8c8;border-top:3px solid #1a1a1a;align-content:start;gap:3px;padding:10px 12px;display:grid}.report-kpi-value{font-variant-numeric:tabular-nums;color:#1a1a1a;font-size:24px;font-weight:700;line-height:1.1}.report-kpi-label{color:#555;font-size:11px;line-height:1.3}.report-scroll{overflow-x:auto}.report-table{border-collapse:collapse;color:#1a1a1a;width:100%;margin:0 0 12px;font-size:12.5px}.report-table caption{caption-side:top;text-align:left;color:#1a1a1a;padding:2px 0 6px;font-weight:700}.report-table th,.report-table td{text-align:left;vertical-align:top;color:#1a1a1a;background:0 0;border-bottom:1px solid #dedede;padding:6px 8px;font-weight:400}.report-table thead th{letter-spacing:.06em;text-transform:uppercase;color:#555;background:#f6f6f4;border-bottom:1.5px solid #1a1a1a;font-size:10px;font-weight:700}.report-table tbody th{font-weight:400}.report-table tfoot th,.report-table tfoot td{border-top:1.5px solid #1a1a1a;border-bottom:0;font-weight:700}.report-table .report-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.report-table thead .report-num{font-weight:700}.report-bar-col{width:28%}.report-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1a1a1a;min-width:1px;height:9px}.report-table .eu-suppressed{color:#555;font-style:italic}.report-table-note{margin:-4px 0 0;font-size:11.5px;color:#555!important}.report-notes{color:#333;margin:0;padding-left:20px;font-size:12px}.report-notes li{margin:0 0 4px}.report-highlight{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fdf2f2;border:1.5px solid #d7262e;border-left-width:6px;padding:10px 12px 0}.report-callout{background:#f6f6f4;border-left:4px solid #1a1a1a;margin:8px 0 12px;padding:8px 12px}.report-tag{letter-spacing:.06em;text-transform:uppercase;color:#d7262e;margin-left:6px;font-size:9.5px;font-weight:700}.report-footer{border-top:1px solid #c8c8c8;grid-template-columns:1fr 1.5fr 1fr;gap:14px;margin-top:24px;padding-top:8px;display:grid}.report-footer p{margin:0;font-size:10px;line-height:1.4;color:#555!important}.report-footer p:last-child{text-align:right}.records-people{border-collapse:collapse;width:100%;margin:4px 0 12px}.records-people th,.records-people td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:6px 10px}.records-people thead th{border-bottom:2px solid var(--border-strong)}@media (width<=720px){.report-document{padding:7mm 6mm}.report-footer{grid-template-columns:1fr}.report-footer p:last-child{text-align:left}}@media print{:is(html:has(.report-document),body:has(.report-document)){background:#fff!important}body:has(.report-document) *{visibility:hidden}:is(body:has(.report-document) .report-document,body:has(.report-document) .report-document *){visibility:visible}body:has(.report-document) .report-document{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0;position:absolute;top:0;left:0}body:has(.report-document) .report-kpis{break-inside:avoid}body:has(.report-document) .report-highlight{break-inside:avoid}body:has(.report-document) .report-table tr{break-inside:avoid}body:has(.report-document) .report-section h2{break-after:avoid}body:has(.report-document) .report-table thead{display:table-header-group}}.eu-document .eu-table tbody th{min-width:34mm}.deployment-report .report-highlight .report-table{margin-bottom:8px}.report-table .report-nowrap{white-space:nowrap}.campaign-paper-open{border:1px dashed var(--border-subtle);color:var(--text-secondary);background:0 0;border-radius:.3rem;margin-top:.5rem;padding:.3rem .6rem;font-size:.85rem}.campaign-paper-open:hover{border-style:solid}.campaign-paper{border-left:3px solid var(--border-subtle);background:var(--surface-sunken);border-radius:.3rem;margin-top:.6rem;padding:.7rem .8rem}.campaign-paper label{margin:.5rem 0;display:block}.campaign-paper label span{margin-bottom:.2rem;font-size:.85rem;display:block}.campaign-paper input{box-sizing:border-box;width:100%;max-width:22rem}.campaign-paper-actions{gap:.5rem;margin-top:.6rem;display:flex}.change-password-open{font-size:.85rem}.change-password-open[aria-current=true]{box-shadow:inset 0 0 0 2px var(--border-focus)}.change-password{max-width:34rem}.change-password h3{margin-top:0}.change-password label{margin:.9rem 0 .25rem;font-weight:600;display:block}.change-password input[type=password]{box-sizing:border-box;width:100%;min-height:2.75rem;font-size:1rem}.change-password .note{margin:.3rem 0 0}.change-password button.save{margin-top:1.2rem}.signin .forgot{color:var(--text-brand);background:0 0;border:none;margin-top:.8rem;padding:.4rem 0;font-size:.9rem;text-decoration:underline}.signin .forgot-panel{border-left:3px solid var(--border-subtle);background:var(--surface-sunken);border-radius:.3rem;margin-top:.8rem;padding:.7rem .8rem}.signin .forgot-panel .note{margin:0 0 .5rem}.signin .forgot-actions{flex-wrap:wrap;gap:.5rem;display:flex}.decision-recommendation{background:var(--surface-sunken);border-radius:.3rem;margin:.6rem 0;padding:.5rem .7rem}.decision-recommended-action{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.decision-recommended-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-size:.72rem}.decision-recommended-action strong{text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem}.decision-recommended-then{color:var(--text-brand);font-size:.82rem;font-weight:600}.decision-recommended-why{margin:.35rem 0 0;font-size:.82rem}.market-surveillance select,.raise-finding-fields select{font:inherit;background:var(--surface-sunken);color:var(--text-primary);border:2px solid var(--border-strong);box-sizing:border-box;border-radius:.3rem;width:100%;max-width:22rem;min-height:2.75rem;padding:.45rem .6rem;font-size:1rem}.raise-finding-fields .field-short select,.market-surveillance .field-short select{max-width:12rem}.explainer{margin:.3rem 0 .5rem}.explainer>summary{cursor:pointer;min-height:2.25rem;color:var(--text-brand);align-items:center;gap:.45rem;padding:.25rem .1rem;font-size:.85rem;list-style:none;display:inline-flex}.explainer>summary::-webkit-details-marker{display:none}.explainer-mark{border:2px solid var(--text-brand);border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.explainer-open{text-decoration:underline}.explainer-body{border-left:3px solid var(--border-subtle);background:var(--surface-sunken);border-radius:.3rem;max-width:44rem;margin-top:.4rem;padding:.7rem .8rem}.explainer-body p{margin:0 0 .6rem;font-size:.9rem}.explainer-body p:last-child{margin-bottom:0}.explainer-title{font-size:.95rem!important}.doc-request{border:2px solid var(--border-strong);border-radius:.3rem;max-width:44rem;margin:1rem 0;padding:.9rem 1rem}.doc-request h3{margin-top:0}.doc-request label{margin:.8rem 0 .25rem;font-weight:600;display:block}.doc-request input,.doc-request textarea{box-sizing:border-box;width:100%;min-height:2.75rem;font:inherit;font-size:1rem}.doc-request textarea{min-height:7rem}.dr-known{background:var(--surface-sunken);border-radius:.3rem;gap:.35rem;margin:.8rem 0 .4rem;padding:.6rem .8rem;display:grid}.dr-known>div{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.dr-known dt{flex:none;min-width:7.5rem;font-weight:600}.dr-known dd{margin:0}.dr-missing{color:var(--risk-red-solid);font-weight:600}.dr-items{border:1px solid var(--border-subtle);border-radius:.3rem;margin:.9rem 0 .4rem;padding:.6rem .8rem .8rem}.dr-items legend{padding:0 .3rem;font-weight:600}.dr-item{align-items:center;gap:.5rem;margin:.35rem 0;display:flex}.dr-item-n{text-align:right;width:1.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.dr-item input{flex:1;min-width:0}.dr-item-remove{flex:none;min-height:2.75rem;padding:0 .6rem;font-size:.85rem}.dr-item-add{margin-top:.5rem;font-weight:600}.doc-request-document{background:var(--surface-raised);border-left:3px solid var(--brand-primary);border-radius:.3rem;margin:.8rem 0;padding:.9rem 1rem}.doc-request-document ul{margin:.5rem 0;padding-left:1.2rem}.doc-request-document li{margin:.2rem 0}.decision-exemption{background:var(--risk-green-bg);color:var(--risk-green-fg);border-left:3px solid var(--risk-green-solid);border-radius:.3rem;align-items:flex-start;gap:.6rem;margin:.6rem 0;padding:.6rem .8rem;font-size:.88rem;display:flex}.decision-exemption input[type=checkbox]{flex:none;width:1.4rem;height:1.4rem;margin-top:.1rem}.docreq-sheet{color:#111;background:#fff;border:2px solid #111;padding:10mm 9mm 8mm;font-family:Arial,Helvetica,sans-serif;font-size:11.5px;line-height:1.4}.docreq-masthead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.docreq-lockup{width:62mm;max-width:55%;height:auto}.docreq-refblock{text-align:right}.docreq-ref{letter-spacing:.02em;margin:0;font-size:12px;font-weight:700}.docreq-annex{text-transform:uppercase;letter-spacing:.06em;margin:2px 0 0;font-size:10px}.docreq-title{text-align:center;letter-spacing:.08em;text-transform:uppercase;border-top:1.5px solid #111;border-bottom:1.5px solid #111;margin:7mm 0 0;padding:2.5mm 0;font-size:19px}.docreq-statute{text-align:center;margin:2mm 0 6mm;font-size:11px;font-style:italic}.docreq-details{border-collapse:collapse;width:100%;margin:0 0 5mm}.docreq-details th,.docreq-details td{text-align:left;vertical-align:top;border:1px solid #111;padding:1.6mm 2mm}.docreq-details th{background:#f2f2f2;width:38mm;font-weight:700}.docreq-intro{margin:0 0 5mm}.docreq-heading{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #111;margin:0 0 2mm;padding-bottom:1mm;font-size:12.5px}.docreq-items{margin:0 0 6mm;padding-left:6mm}.docreq-items li{margin-bottom:1.5mm}.docreq-heading-major{color:#fff;letter-spacing:.08em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#111;border-bottom:0;margin-top:5mm;padding:1.6mm 2.5mm;font-size:13px}.docreq-heading-major+.docreq-items{margin-top:3mm}.docreq-items li{font-size:12px;font-weight:600}.docreq-deadline{text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fdf3f4;border:2.5px solid #c8102e;margin:0 0 6mm;padding:3mm}.docreq-deadline-label{text-transform:uppercase;letter-spacing:.05em;color:#8a0a16;margin:0;font-size:11px;font-weight:700}.docreq-deadline-date{letter-spacing:.04em;color:#c8102e;margin:1.5mm 0;font-size:22px;font-weight:700}.docreq-deadline-note{margin:0;font-size:10.5px}.docreq-send-to{border:1px solid #111;margin:4mm 0 3mm;padding:2.5mm 3mm}.docreq-send-to-label{text-transform:uppercase;letter-spacing:.06em;margin:0 0 1mm;font-size:10px;font-weight:700}.docreq-send-to-body{margin:0;font-size:11.5px}.docreq-send-to-address{white-space:nowrap}.docreq-provisional{margin:2mm 0 0;font-size:10px;font-style:italic}.docreq-consequence{margin:0 0 5mm}.docreq-served{margin-top:2mm}.docreq-signature-note{margin:0 0 3mm;font-size:10px}.docreq-foot{border-top:1px solid #111;margin:0;padding-top:2mm;font-size:9.5px}@media print{:is(html:has(.docreq-sheet),body:has(.docreq-sheet)){width:186mm;max-width:186mm;margin-left:auto;margin-right:auto;overflow:hidden}body:has(.docreq-sheet) *{visibility:hidden}:is(body:has(.docreq-sheet) .docreq-sheet,body:has(.docreq-sheet) .docreq-sheet *){visibility:visible}body:has(.docreq-sheet) .docreq-sheet{border-width:1.5px;width:100%;padding:7mm 8mm 6mm;font-size:10pt;line-height:1.3;position:absolute;top:0;left:0}body:has(.docreq-sheet) .docreq-title{margin-top:4mm;padding:2mm 0;font-size:17px}body:has(.docreq-sheet) .docreq-statute{margin:1.5mm 0 4mm}body:has(.docreq-sheet) .docreq-details{margin-bottom:3.5mm}:is(body:has(.docreq-sheet) .docreq-details th,body:has(.docreq-sheet) .docreq-details td){padding:1.1mm 2mm}body:has(.docreq-sheet) .docreq-intro{margin-bottom:3.5mm}body:has(.docreq-sheet) .docreq-heading{margin-bottom:1.5mm;padding-bottom:.8mm}body:has(.docreq-sheet) .docreq-heading-major{margin-top:3.5mm;padding:1.2mm 2.5mm}body:has(.docreq-sheet) .docreq-items{margin-bottom:4mm}body:has(.docreq-sheet) .docreq-deadline{margin-bottom:4mm;padding:2.2mm}body:has(.docreq-sheet) .docreq-deadline-date{margin:1mm 0}body:has(.docreq-sheet) .docreq-consequence{margin-bottom:3.5mm}body:has(.docreq-sheet) .docreq-served{margin-top:1.5mm}body:has(.docreq-sheet) .docreq-send-to{margin:3mm 0 2.5mm;padding:2mm 2.5mm}body:has(.docreq-sheet) .docreq-signature-note{margin-bottom:2mm}body:has(.docreq-sheet) .docreq-foot{padding-top:1.5mm}.docreq-sheet+.docreq-sheet{break-before:page;page-break-before:always}body:has(.docreq-stack) .docreq-stack{width:100%;max-width:186mm;padding-bottom:12mm;position:absolute;top:12mm;left:0}body:has(.docreq-stack) .docreq-sheet{width:100%;max-width:186mm;margin-bottom:0;position:static}}.document-requests{display:block}.docreq-daybar{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.docreq-daybar label{margin:0;font-weight:600}.docreq-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.docreq-one{white-space:nowrap;font-size:.9em}.docreq-cell-items{margin:0;padding-left:16px}.docreq-cell-items li{margin:0}.erasmus-send-block{gap:.35rem;margin:.7rem 0 .2rem;display:grid}.erasmus-send{box-sizing:border-box;letter-spacing:.06em;border:2px solid var(--brand-primary);background:var(--brand-primary);width:100%;min-height:3.1rem;color:var(--brand-onPrimary);border-radius:.5rem;padding:.75rem 1rem;font-size:1.05rem;font-weight:800}.erasmus-send:disabled{background:var(--surface-raised);color:var(--text-secondary);border-color:var(--border-strong);opacity:1;cursor:not-allowed;border-style:dashed}.erasmus-send-why{color:var(--text-secondary);margin:0;font-size:.9rem}.erasmus-send-why.closed{color:var(--risk-amber-fg);font-weight:700}.erasmus-sent{margin-top:.6rem}.erasmus-check .verdict{grid-template-columns:56px 1fr auto}.verdict-clear{min-height:2rem;color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0;border-radius:.35rem;align-self:start;padding:.25rem .7rem;font-size:.85rem}.verdict-clear:hover{color:var(--text-primary);border-color:var(--text-secondary)}.date-spelt{margin:.2rem 0 .4rem}.erasmus-availability{gap:.4rem;margin:.6rem 0;display:grid}.erasmus-availability-choice{border-radius:.5rem;gap:0;width:fit-content;display:inline-flex;overflow:hidden}.erasmus-availability-choice button{letter-spacing:.06em;border-radius:0;min-width:8.5rem;min-height:2.8rem;margin:0;font-weight:800}.erasmus-availability-choice button:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.erasmus-availability-choice button:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.erasmus-availability.available .erasmus-availability-choice button.chosen{background:var(--risk-green-solid);color:var(--brand-onPrimary);border-color:var(--risk-green-solid)}.erasmus-availability.away .erasmus-availability-choice button.chosen{background:var(--risk-amber-solid);color:var(--brand-onPrimary);border-color:var(--risk-amber-solid)}.erasmus-availability-says{margin:0;font-size:.95rem}.erasmus-availability.away .erasmus-availability-says{color:var(--risk-amber-fg);font-weight:700}.erasmus-no-access{border-left:4px solid var(--risk-red-solid);border-radius:.3rem;margin:.6rem 0;padding:.7rem .9rem}.erasmus-availability-says.refused{color:var(--risk-red-fg);border-left:4px solid var(--risk-red-solid);padding-left:.6rem;font-weight:600}.erasmus-alert{z-index:60;background:var(--surface-raised);width:min(42rem,100vw - 2rem);color:var(--text-primary);border:3px solid var(--brand-primary);border-radius:.5rem;padding:1rem 1.1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 .6rem 1.6rem #00000059}.erasmus-alert-outcome{gap:.1rem;margin:0 0 .35rem;display:grid}.erasmus-alert-outcome-of{letter-spacing:.12em;color:var(--text-secondary);font-size:.72rem;font-weight:700}.erasmus-alert-outcome strong{letter-spacing:.02em;font-size:1.35rem;font-weight:800}.erasmus-alert-outcome.outcome-CannotAnswer strong{color:var(--risk-amber-solid)}.erasmus-alert-outcome.outcome-NoRecord strong{color:var(--risk-red-solid)}.erasmus-alert-headline{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.erasmus-alert-line{margin:.35rem 0}.erasmus-alert button{margin-top:.7rem}.erasmus-alert-headline.outcome-CannotAnswer{color:var(--risk-amber-solid)}.erasmus-alert-headline.outcome-NoRecord{color:var(--risk-red-solid)}.erasmus-copy{gap:.35rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.erasmus-copy li{background:var(--surface-sunken);border-radius:.3rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.erasmus-copy-label{flex:10rem;font-weight:600}.erasmus-copy-value{letter-spacing:.02em;-webkit-user-select:all;user-select:all;flex:12rem;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.05rem}.erasmus-copy-button{flex:none;min-width:5.5rem;min-height:2.75rem;font-weight:600}.erasmus-copy li.disagrees{background:var(--status-pending-bg);color:var(--status-pending-fg);outline:2px solid var(--risk-amber-solid)}.task-returned{background:var(--task-returned-bg);color:var(--task-returned-fg);border-left:6px solid var(--brand-primary)}.task-returned.task-new{border-left-color:var(--risk-red-solid)}.task-open{margin:8px 0 0}.task-open-report{background:var(--brand-primary);color:var(--brand-onPrimary);border:2px solid var(--brand-primary);font-weight:700}.task-open-report:hover{background:var(--brand-primaryHover);border-color:var(--brand-primaryHover)}.record-link{font:inherit;color:var(--text-brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.record-link:hover{text-decoration:none}.record-open>td{background:var(--surface-sunken)}.record-row>td{background:var(--surface-sunken);padding:12px}
