:root{--isms-color-bg: #fafafa;--isms-color-surface: #ffffff;--isms-color-text: #1a1a1a;--isms-color-text-muted: #575757;--isms-color-border: #d4d4d4;--isms-color-brand: #1d4ed8;--isms-color-brand-contrast: #ffffff;--isms-color-error: #b91c1c;--isms-color-error-bg: #fee2e2;--isms-color-info: #075985;--isms-color-info-bg: #e0f2fe;--isms-color-success: #166534;--isms-font-stack: system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--isms-text-base: 1rem;--isms-line-height-base: 1.5;--isms-space-1: .25rem;--isms-space-2: .5rem;--isms-space-3: .75rem;--isms-space-4: 1rem;--isms-space-5: 1.5rem;--isms-space-6: 2rem;--isms-radius-sm: .25rem;--isms-radius-md: .5rem;--isms-focus-ring: 3px solid #2563eb;--isms-focus-offset: 2px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--isms-color-bg);color:var(--isms-color-text);font-family:var(--isms-font-stack);font-size:var(--isms-text-base);line-height:var(--isms-line-height-base)}#root{min-height:100vh}:focus-visible{outline:var(--isms-focus-ring);outline-offset:var(--isms-focus-offset)}button,input,select,textarea{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signin-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--isms-space-5) var(--isms-space-4)}.signin-card{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-6) var(--isms-space-5);width:100%;max-width:28rem}.signin-card h1{margin:0 0 var(--isms-space-3);font-size:1.5rem;line-height:1.25}.signin-intro{margin:0 0 var(--isms-space-5);color:var(--isms-color-text-muted)}.signin-card form{display:flex;flex-direction:column;gap:var(--isms-space-3)}.signin-card label{font-weight:600}.signin-card input{padding:var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface)}.signin-card input[aria-invalid=true]{border-color:var(--isms-color-error)}.signin-card button[type=submit]{padding:var(--isms-space-3) var(--isms-space-4);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer}.signin-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.signin-actions{display:flex;flex-wrap:wrap;gap:var(--isms-space-3);align-items:center}.signin-link-button{background:none;border:none;padding:var(--isms-space-2);color:var(--isms-color-brand);cursor:pointer;text-decoration:underline}.signin-link-button:disabled{opacity:.6;cursor:not-allowed}.signin-email-echo{margin:0;color:var(--isms-color-text-muted)}.signin-error{margin-top:var(--isms-space-4)}.signin-info{margin-top:var(--isms-space-4);padding:var(--isms-space-3);border-radius:var(--isms-radius-sm);background:var(--isms-color-info-bg);color:var(--isms-color-info)}.error-banner{padding:var(--isms-space-3);border-radius:var(--isms-radius-sm);background:var(--isms-color-error-bg);border:1px solid var(--isms-color-error);color:var(--isms-color-error);display:flex;flex-direction:column;gap:var(--isms-space-2)}.error-banner-message{margin:0}.error-banner-reference{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--isms-space-2);font-size:.875rem}.error-banner-reference code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.error-banner-copy{padding:var(--isms-space-1) var(--isms-space-3);background:transparent;border:1px solid currentColor;border-radius:var(--isms-radius-sm);color:inherit;font:inherit;cursor:pointer}.error-banner-copy:hover,.error-banner-copy:focus-visible{background:#fff6}.placeholder-page{max-width:40rem;margin:var(--isms-space-6) auto;padding:var(--isms-space-5) var(--isms-space-4)}.placeholder-page h1{margin:0 0 var(--isms-space-4)}.me-page{max-width:48rem;margin:0 auto;padding:var(--isms-space-5) var(--isms-space-4) var(--isms-space-6);display:flex;flex-direction:column;gap:var(--isms-space-5)}.me-loading,.me-empty{color:var(--isms-color-text-muted)}.me-error{padding:var(--isms-space-4);background:var(--isms-color-error-bg);border:1px solid var(--isms-color-error);border-radius:var(--isms-radius-sm);color:var(--isms-color-error);display:flex;flex-direction:column;gap:var(--isms-space-3)}.me-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--isms-space-4)}.me-header h1{margin:0 0 var(--isms-space-2);font-size:1.75rem;line-height:1.2}.me-header-email{margin:0;color:var(--isms-color-text-muted)}.me-role-tags{list-style:none;padding:0;margin:var(--isms-space-3) 0 0;display:flex;flex-wrap:wrap;gap:var(--isms-space-2)}.me-role-tags li{background:var(--isms-color-info-bg);color:var(--isms-color-info);padding:var(--isms-space-1) var(--isms-space-3);border-radius:var(--isms-radius-sm);font-size:.875rem}.me-signout-button{padding:var(--isms-space-3) var(--isms-space-4);background:transparent;border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);cursor:pointer;font-weight:600}.me-signout-button:disabled{opacity:.6;cursor:not-allowed}.me-status-banner{padding:var(--isms-space-4);border-radius:var(--isms-radius-sm);border:1px solid transparent;font-weight:500}.me-status-banner--green{background:#ecfdf5;color:var(--isms-color-success);border-color:#86efac}.me-status-banner--amber{background:#fef3c7;color:#92400e;border-color:#fcd34d}.me-status-banner--red{background:var(--isms-color-error-bg);color:var(--isms-color-error);border-color:#fca5a5}.me-checklist h2,.me-ack-history h2,.me-reminder-history summary{margin:0 0 var(--isms-space-4);font-size:1.25rem}.me-checklist-list,.me-ack-list,.me-reminder-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--isms-space-4)}.me-checklist-row{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.me-checklist-row-header{display:flex;flex-wrap:wrap;gap:var(--isms-space-3);justify-content:space-between;align-items:flex-start}.me-checklist-row-title{margin:0;font-size:1.125rem}.me-checklist-row-description{margin:0;color:var(--isms-color-text-muted)}.me-badge{display:inline-block;padding:var(--isms-space-1) var(--isms-space-3);border-radius:var(--isms-radius-sm);font-size:.875rem;font-weight:600;white-space:nowrap}.me-badge--pending,.me-badge--awaiting_verification{background:#fef3c7;color:#92400e}.me-badge--verified{background:#ecfdf5;color:var(--isms-color-success)}.me-badge--expiring_soon{background:#fef3c7;color:#92400e}.me-badge--expired{background:var(--isms-color-error-bg);color:var(--isms-color-error)}.me-badge--inactive{background:#f3f4f6;color:var(--isms-color-text-muted)}.me-what-to-do{background:#f9fafb;border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);padding:var(--isms-space-3) var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-2)}.me-what-to-do h4{margin:0;font-size:1rem}.me-instructions{margin:0;padding-left:var(--isms-space-5)}.me-typical-time{margin:0;color:var(--isms-color-text-muted);font-size:.875rem}.me-verified-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--isms-space-3);margin:0}.me-verified-details>div{background:#f9fafb;padding:var(--isms-space-3);border-radius:var(--isms-radius-sm)}.me-verified-details dt{font-size:.875rem;color:var(--isms-color-text-muted)}.me-verified-details dd{margin:var(--isms-space-1) 0 0;font-weight:600}.me-upload-widget{display:flex;flex-direction:column;align-items:flex-start;gap:var(--isms-space-3)}.me-upload-extra-fields{display:flex;flex-direction:column;gap:var(--isms-space-3);width:100%;max-width:28rem}.me-upload-extra-field{display:flex;flex-direction:column;gap:.25rem}.me-upload-extra-field>span{font-weight:600;font-size:.875rem}.me-upload-extra-field>input{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);font:inherit;font-weight:400;color:var(--isms-color-text)}.me-upload-extra-help{font-size:.8125rem;color:var(--isms-color-text-muted)}.me-upload-label{display:inline-flex;align-items:center;gap:var(--isms-space-2);padding:var(--isms-space-3) var(--isms-space-5);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer;min-height:2.75rem}.me-upload-label:hover,.me-upload-label:focus-within{filter:brightness(.95)}.me-upload-label:has(input[type=file]:disabled){opacity:.6;cursor:not-allowed}.me-upload-label>span:before{content:"📎  "}.me-upload-label input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.me-upload-hint{margin:0;color:var(--isms-color-text-muted);font-size:.875rem}.me-checklist-row-evidence{margin:0;font-size:.9375rem}.me-checklist-row-evidence a{font-weight:600}.me-checklist-row-evidence-meta{color:var(--isms-color-text-muted);font-size:.875rem}.me-upload-just-uploaded{margin:0;padding:var(--isms-space-2) var(--isms-space-3);background:#ecfdf5;color:var(--isms-color-success);border:1px solid #86efac;border-radius:var(--isms-radius-sm);font-size:.9375rem}.me-pending-ack-inline{display:flex;flex-direction:column;align-items:flex-start;gap:var(--isms-space-2)}.me-pending-ack-version-line{margin:0;font-size:.875rem;color:var(--isms-color-text-muted)}.me-pending-ack-version{font-style:italic}.me-pending-ack-open{align-self:flex-start;padding:var(--isms-space-3) var(--isms-space-5);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer;min-height:2.75rem}.me-pending-ack-open:hover:not(:disabled),.me-pending-ack-open:focus-visible{filter:brightness(.95)}.me-pending-ack-open:disabled{opacity:.6;cursor:not-allowed}.me-pending-ack-dialog{width:min(96vw,80rem);height:min(96vh,60rem);max-width:none;max-height:none;padding:0;border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);background:var(--isms-color-surface);overflow:hidden}.me-pending-ack-dialog::backdrop{background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.me-pending-ack-dialog>.me-pending-ack-flow{width:100%;height:100%;border:0;border-radius:0;background:transparent;overflow:auto}.me-pending-ack-dialog>.me-pending-ack-flow .me-pending-ack-pdf-frame{min-height:28rem;height:60vh}.me-pending-ack-flow{display:flex;flex-direction:column;gap:var(--isms-space-4);padding:var(--isms-space-4);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);background:var(--isms-color-bg)}.me-pending-ack-flow h4{margin:0;font-size:1.125rem}.me-pending-ack-meta{margin:0;font-size:.875rem;color:var(--isms-color-text-muted)}.me-pending-ack-pdf-section{display:flex;flex-direction:column;gap:var(--isms-space-2)}.me-pending-ack-pdf-frame{width:100%;height:32rem;border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface)}.me-pending-ack-pdf-fallback{margin:0;font-size:.875rem;color:var(--isms-color-text-muted)}.me-pending-ack-form{display:flex;flex-direction:column;gap:var(--isms-space-3)}.me-pending-ack-form>label{font-weight:600;font-size:.9375rem}.me-pending-ack-form>input[type=text],.me-pending-ack-form>input[type=tel],.me-pending-ack-form>input:not([type=checkbox]){padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);font:inherit;font-weight:400;color:var(--isms-color-text)}.me-pending-ack-name-on-file{margin:0;font-size:.875rem;color:var(--isms-color-text-muted)}.me-pending-ack-live-preview{margin:0;padding:var(--isms-space-3);border-left:3px solid var(--isms-color-brand);background:var(--isms-color-surface);font-style:italic;font-size:.9375rem}.me-pending-ack-confirmations{margin:0;padding:var(--isms-space-3) var(--isms-space-4);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);display:flex;flex-direction:column;gap:var(--isms-space-3)}.me-pending-ack-confirmations>legend{padding:0 var(--isms-space-2);font-weight:600;font-size:.9375rem}.me-pending-ack-checkbox{display:flex;align-items:flex-start;gap:var(--isms-space-2);font-size:.9375rem;font-weight:400}.me-pending-ack-checkbox>input[type=checkbox]{margin-top:.25rem}.me-pending-ack-near-match{padding:var(--isms-space-3);border:1px solid #fcd34d;background:#fef3c7;color:#92400e;border-radius:var(--isms-radius-sm);font-size:.9375rem}.me-pending-ack-near-match>p{margin:0 0 var(--isms-space-2)}.me-pending-ack-near-match>p:last-child{margin-bottom:0}.me-pending-ack-step-up{align-self:flex-start;padding:var(--isms-space-3) var(--isms-space-5);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer;min-height:2.75rem}.me-pending-ack-step-up:hover:not(:disabled),.me-pending-ack-step-up:focus-visible{filter:brightness(.95)}.me-pending-ack-step-up:disabled{opacity:.6;cursor:not-allowed}.me-pending-ack-close{align-self:flex-start;padding:var(--isms-space-3) var(--isms-space-5);background:var(--isms-color-surface);color:var(--isms-color-brand);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer;min-height:2.75rem}.me-pending-ack-mismatch,.me-pending-ack-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--isms-space-3)}.me-pending-ack-code-form{display:flex;flex-direction:column;gap:var(--isms-space-3);max-width:24rem}.me-pending-ack-code-form>label{font-weight:600;font-size:.9375rem}.me-pending-ack-code-form>input{padding:var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.25em}.me-pending-ack-submit-code{align-self:flex-start;padding:var(--isms-space-3) var(--isms-space-5);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer;min-height:2.75rem}.me-pending-ack-submit-code:hover:not(:disabled),.me-pending-ack-submit-code:focus-visible{filter:brightness(.95)}.me-pending-ack-submit-code:disabled{opacity:.6;cursor:not-allowed}.me-pending-ack-resend{align-self:flex-start;background:none;border:none;padding:var(--isms-space-2);color:var(--isms-color-brand);font-weight:500;cursor:pointer;text-decoration:underline}.me-pending-ack-resend:disabled{opacity:.6;cursor:not-allowed}.me-attestation-confirm{align-self:flex-start;padding:var(--isms-space-3) var(--isms-space-5);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer;min-height:2.75rem}.me-attestation-confirm:hover:not(:disabled),.me-attestation-confirm:focus-visible{filter:brightness(.95)}.me-attestation-confirm:disabled{opacity:.6;cursor:not-allowed}.me-upload-progress{margin:0;color:var(--isms-color-info)}.me-upload-error{margin:0;color:var(--isms-color-error)}.me-ack-hint{margin:0;color:var(--isms-color-text-muted);font-style:italic}.me-ack-row{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);padding:var(--isms-space-3) var(--isms-space-4);display:flex;flex-wrap:wrap;gap:var(--isms-space-3);justify-content:space-between;align-items:center}.me-ack-title,.me-ack-meta{margin:0}.me-ack-meta{color:var(--isms-color-text-muted);font-size:.875rem}.me-reminder-history details{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-3) var(--isms-space-4)}.me-reminder-history summary{cursor:pointer;font-weight:600}.me-reminder-history .me-reminder-list{margin-top:var(--isms-space-3)}.me-reminder-row{background:#f9fafb;padding:var(--isms-space-2) var(--isms-space-3);border-radius:var(--isms-radius-sm)}.me-reminder-row p{margin:0}.me-reminder-meta{color:var(--isms-color-text-muted);font-size:.875rem}.me-reminder-row--bounced,.me-reminder-row--failed{border:1px solid var(--isms-color-error)}@media (max-width: 30rem){.me-header{flex-direction:column;align-items:stretch}.me-signout-button{align-self:flex-start}}.me-profile{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-4)}.me-profile h2{margin:0;font-size:1.25rem}.me-profile-intro{margin:0;color:var(--isms-color-text-muted)}.me-profile-form{display:flex;flex-direction:column;gap:var(--isms-space-4)}.me-profile-form fieldset{margin:0;padding:var(--isms-space-3) var(--isms-space-4) var(--isms-space-4);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--isms-space-3)}.me-profile-legend{grid-column:1 / -1;padding:0 var(--isms-space-2);font-weight:600;font-size:.9375rem}.me-profile-field{display:flex;flex-direction:column;gap:.25rem}.me-profile-field>span,.me-profile-field>label{font-weight:600;font-size:.875rem}.me-profile-field input,.me-profile-field select{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);font:inherit;font-weight:400;color:var(--isms-color-text)}.me-profile-field--narrow{max-width:12rem}.me-profile-field--full{grid-column:1 / -1}.me-profile-field--readonly input{background:var(--isms-color-bg);color:var(--isms-color-text-muted);cursor:not-allowed}.me-profile-field small{margin-top:.125rem;font-size:.8125rem;color:var(--isms-color-text-muted);font-weight:400}.me-profile-form fieldset:disabled .me-profile-field input,.me-profile-form fieldset:disabled .me-profile-field select{opacity:.7}.me-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--isms-space-3)}.me-profile-save{align-self:flex-start;padding:var(--isms-space-3) var(--isms-space-5);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer;min-height:2.75rem}.me-profile-save:disabled{opacity:.6;cursor:not-allowed}.me-profile-status{margin:0;font-size:.9375rem}.me-profile-status--saved{color:var(--isms-color-success);font-weight:600}.me-profile-status--error{color:var(--isms-color-error)}.me-profile-attestation-nudge{margin:0;padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-info-bg);color:var(--isms-color-info);border-radius:var(--isms-radius-sm);font-size:.9375rem}@media (max-width: 36rem){.me-profile-form fieldset{grid-template-columns:1fr}}.ack-page{display:flex;justify-content:center;padding:var(--isms-space-5) var(--isms-space-4);min-height:100vh}.ack-card{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-6) var(--isms-space-5);width:100%;max-width:48rem;display:flex;flex-direction:column;gap:var(--isms-space-4)}.ack-card h1{margin:0;font-size:1.5rem;line-height:1.25}.ack-loading{margin:0;color:var(--isms-color-text-muted)}.ack-ready{display:flex;flex-direction:column;gap:var(--isms-space-4)}.ack-meta{margin:0;color:var(--isms-color-text-muted)}.ack-pdf-section{display:flex;flex-direction:column;gap:var(--isms-space-2)}.ack-pdf-frame{width:100%;height:32rem;border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:#f9fafb}.ack-pdf-fallback{margin:0;color:var(--isms-color-text-muted);font-size:.95rem}.ack-pdf-fallback a{color:var(--isms-color-brand);font-weight:600}.ack-form{display:flex;flex-direction:column;gap:var(--isms-space-3)}.ack-form label{font-weight:600}.ack-form input[type=text]{padding:var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);font-size:1rem}.ack-field-hint{margin:0;color:var(--isms-color-text-muted);font-size:.95rem}.ack-live-preview{margin:0;padding:var(--isms-space-3) var(--isms-space-4);border-left:4px solid var(--isms-color-brand);background:#f1f5f9;font-style:italic}.ack-confirmations{border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);padding:var(--isms-space-3) var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.ack-confirmations legend{font-weight:600;padding:0 var(--isms-space-2)}.ack-checkbox{display:flex;gap:var(--isms-space-3);align-items:flex-start;font-weight:400;cursor:pointer}.ack-checkbox input{margin-top:.25rem}.ack-near-match{background:#fffbeb;border:1px solid #fbbf24;color:#78350f;padding:var(--isms-space-3) var(--isms-space-4);border-radius:var(--isms-radius-sm);display:flex;flex-direction:column;gap:var(--isms-space-2)}.ack-near-match p{margin:0}.ack-submit{align-self:flex-start;padding:var(--isms-space-3) var(--isms-space-5);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer}.ack-submit:disabled{opacity:.6;cursor:not-allowed}.ack-privacy-footer{margin:0;color:var(--isms-color-text-muted);font-size:.9rem}.ack-success,.ack-error,.ack-mismatch{padding:var(--isms-space-4);border-radius:var(--isms-radius-sm);display:flex;flex-direction:column;gap:var(--isms-space-2)}.ack-success{background:#ecfdf5;color:var(--isms-color-success);border:1px solid #86efac}.ack-success h1{margin:0;font-size:1.25rem}.ack-success p{margin:0}.ack-success a{color:var(--isms-color-brand);font-weight:600}.ack-mismatch{background:var(--isms-color-error-bg);color:var(--isms-color-error);border:1px solid #fca5a5}.ack-mismatch h1{margin:0;font-size:1.25rem}.ack-error{background:var(--isms-color-error-bg);color:var(--isms-color-error);border:1px solid #fca5a5}.ack-error h1{margin:0;font-size:1.125rem}.ack-error p,.ack-mismatch p{margin:0}.admin-home{max-width:56rem;margin:0 auto;padding:var(--isms-space-5) var(--isms-space-4) var(--isms-space-6);display:flex;flex-direction:column;gap:var(--isms-space-5)}.admin-home-loading,.admin-home-empty{color:var(--isms-color-text-muted)}.admin-home-error{padding:var(--isms-space-4);background:var(--isms-color-error-bg);border:1px solid var(--isms-color-error);border-radius:var(--isms-radius-sm);color:var(--isms-color-error);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-home-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--isms-space-4)}.admin-home-header h1{margin:0 0 var(--isms-space-2);font-size:1.75rem;line-height:1.2}.admin-home-email,.admin-home-role{margin:0 0 var(--isms-space-2);color:var(--isms-color-text-muted)}.admin-home-role strong{color:var(--isms-color-text)}.admin-home-signout-button{padding:var(--isms-space-3) var(--isms-space-4);background:transparent;border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);cursor:pointer;font-weight:600}.admin-home-signout-button:disabled{opacity:.6;cursor:not-allowed}.admin-home-run-date{margin:0 0 var(--isms-space-4);color:var(--isms-color-text-muted);font-size:.875rem}.admin-readonly-banner,.admin-person-readonly-banner,.admin-record-readonly-banner{background:var(--isms-color-info-bg);color:var(--isms-color-info);border-left:4px solid var(--isms-color-info);border-radius:var(--isms-radius-sm);padding:var(--isms-space-3) var(--isms-space-4);margin:0 0 var(--isms-space-4)}.admin-readonly-banner p,.admin-person-readonly-banner p,.admin-record-readonly-banner p{margin:0}.admin-home-sections{display:grid;gap:var(--isms-space-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin-bottom:var(--isms-space-4)}.dashboard-section{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3);margin-bottom:var(--isms-space-4)}.dashboard-section:last-child{margin-bottom:0}.dashboard-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--isms-space-3)}.dashboard-section-header h2{margin:0;font-size:1.1rem}.dashboard-section-count{font-weight:600;color:var(--isms-color-text-muted);white-space:nowrap}.dashboard-count-alert{color:var(--isms-color-danger, #b32d2d)}.dashboard-section-empty{margin:0;color:var(--isms-color-text-muted);font-size:.9375rem}.dashboard-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isms-space-2)}.dashboard-section-row{display:grid;grid-template-columns:1fr;gap:.125rem;padding:var(--isms-space-2) 0;border-top:1px solid var(--isms-color-border)}.dashboard-section-row:first-child{border-top:none;padding-top:0}.dashboard-row-name{font-weight:600}.dashboard-row-item,.dashboard-row-detail{color:var(--isms-color-text-muted);font-size:.875rem}.dashboard-section-truncated{margin:0;color:var(--isms-color-text-muted);font-size:.875rem;font-style:italic}.admin-home-nav{display:flex;gap:var(--isms-space-3);flex-wrap:wrap;margin-bottom:var(--isms-space-4)}.admin-home-nav-link{display:inline-block;padding:var(--isms-space-3) var(--isms-space-4);background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);color:var(--isms-color-brand);text-decoration:none;font-weight:600}.admin-home-nav-link:hover,.admin-home-nav-link:focus-visible{text-decoration:underline}.admin-people,.admin-person-detail{max-width:56rem;margin:0 auto;padding:var(--isms-space-5) var(--isms-space-4) var(--isms-space-6);display:flex;flex-direction:column;gap:var(--isms-space-4)}.admin-people-breadcrumb{font-size:.9375rem}.admin-people-breadcrumb a{color:var(--isms-color-brand);text-decoration:none}.admin-people-breadcrumb a:hover,.admin-people-breadcrumb a:focus-visible{text-decoration:underline}.admin-people-header h1,.admin-person-header h1{margin:0 0 var(--isms-space-2);font-size:1.75rem;line-height:1.2}.admin-people-subtitle,.admin-person-subtitle,.admin-person-preferred{margin:0 0 var(--isms-space-2);color:var(--isms-color-text-muted)}.admin-people-toolbar{display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-people-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--isms-space-2)}.admin-people-filter-tab{padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--isms-color-text)}.admin-people-filter-tab.is-active{background:var(--isms-color-brand);border-color:var(--isms-color-brand);color:var(--isms-color-brand-contrast)}.admin-people-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--isms-space-2)}.admin-people-search-label{font-weight:500}.admin-people-search-input{flex:1 1 12rem;min-width:10rem;padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);font-size:1rem}.admin-people-search-submit,.admin-people-search-clear{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);cursor:pointer;font-weight:600}.admin-people-search-submit{background:var(--isms-color-brand);border-color:var(--isms-color-brand);color:var(--isms-color-brand-contrast)}.admin-people-body{display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-people-loading,.admin-people-empty{color:var(--isms-color-text-muted)}.admin-people-error{padding:var(--isms-space-4);background:var(--isms-color-error-bg);border:1px solid var(--isms-color-error);border-radius:var(--isms-radius-sm);color:var(--isms-color-error);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-people-summary{margin:0;color:var(--isms-color-text-muted);font-size:.9375rem}.admin-people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-people-row{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm)}.admin-people-row-button{display:flex;flex-direction:column;width:100%;padding:var(--isms-space-3) var(--isms-space-4);background:transparent;border:0;text-align:left;cursor:pointer;gap:var(--isms-space-2);color:inherit;font:inherit}.admin-people-row-button:hover{background:var(--isms-color-info-bg)}.admin-people-row-name{font-weight:600;font-size:1.0625rem}.admin-people-row-preferred{font-weight:400;color:var(--isms-color-text-muted);font-size:.9375rem}.admin-people-row-meta{display:flex;flex-wrap:wrap;gap:var(--isms-space-2) var(--isms-space-3);align-items:center;font-size:.875rem;color:var(--isms-color-text-muted)}.admin-people-status{display:inline-block;padding:.125rem var(--isms-space-2);border-radius:var(--isms-radius-sm);font-size:.8125rem;font-weight:600;background:var(--isms-color-border);color:var(--isms-color-text)}.admin-people-status-active{background:#dcfce7;color:var(--isms-color-success)}.admin-people-status-onboarding{background:var(--isms-color-info-bg);color:var(--isms-color-info)}.admin-people-status-stood_down,.admin-documents-status-draft{background:#fef3c7;color:#854d0e}.admin-people-status-inactive{background:var(--isms-color-error-bg);color:var(--isms-color-error)}.admin-people-row-child-contact{padding:.125rem var(--isms-space-2);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);font-size:.8125rem;color:var(--isms-color-text-muted)}.admin-people-pagination{display:flex;align-items:center;justify-content:center;gap:var(--isms-space-3);padding:var(--isms-space-3) 0}.admin-people-pagination button{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);cursor:pointer;font-weight:600}.admin-people-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-people-pagination-label{color:var(--isms-color-text-muted)}.admin-person-section{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-person-section h2{margin:0;font-size:1.125rem}.admin-person-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--isms-space-2) var(--isms-space-4);margin:0}.admin-person-dl dt{color:var(--isms-color-text-muted);font-weight:500}.admin-person-dl dd{margin:0}.admin-person-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-person-record{display:flex;flex-wrap:wrap;gap:var(--isms-space-2) var(--isms-space-3);align-items:center;padding:var(--isms-space-2) 0;border-top:1px solid var(--isms-color-border);font-size:.9375rem}.admin-person-record:first-child{border-top:none;padding-top:0}.admin-person-record-status{font-weight:600}.admin-person-record-id,.admin-person-record-expiry,.admin-person-record-verified{color:var(--isms-color-text-muted);font-size:.875rem}.admin-person-footnote{color:var(--isms-color-text-muted);font-size:.875rem;font-style:italic}.admin-person-history-hint{color:var(--isms-color-text-muted);font-size:.9375rem;margin:0}.admin-person-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-person-history-row{display:flex;gap:var(--isms-space-3);padding:var(--isms-space-3) 0;border-top:1px solid var(--isms-color-border)}.admin-person-history-row:first-child{border-top:none;padding-top:0}.admin-person-history-icon{font-size:1.25rem;line-height:1;color:var(--isms-color-text-muted);flex:0 0 auto}.admin-person-history-row-reminder .admin-person-history-icon{color:var(--isms-color-info, #1e6091)}.admin-person-history-body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--isms-space-1)}.admin-person-history-title{margin:0;font-weight:500;font-size:.9375rem}.admin-person-history-link{color:inherit;text-decoration:underline}.admin-person-history-entity{color:var(--isms-color-text-muted)}.admin-person-history-meta{margin:0;font-size:.8125rem;color:var(--isms-color-text-muted)}.admin-person-history-truncated{margin:var(--isms-space-2) 0 0;font-size:.875rem;color:var(--isms-color-text-muted);font-style:italic}.admin-person-history-error{display:flex;flex-direction:column;gap:var(--isms-space-2);padding:var(--isms-space-3);border:1px solid var(--isms-color-danger, #b00);border-radius:var(--isms-radius-sm);background:var(--isms-color-danger-bg, #fff5f5)}.admin-worker-jobs{max-width:56rem;margin:0 auto;padding:var(--isms-space-5) var(--isms-space-4) var(--isms-space-6);display:flex;flex-direction:column;gap:var(--isms-space-4)}.admin-worker-jobs-header h1{margin:0 0 var(--isms-space-2);font-size:1.75rem;line-height:1.2}.admin-worker-jobs-intro{margin:0;color:var(--isms-color-text-muted)}.admin-worker-jobs-section{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-worker-jobs-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--isms-space-3);flex-wrap:wrap}.admin-worker-jobs-section-header h2{margin:0;font-size:1.125rem;display:flex;align-items:center;gap:var(--isms-space-2)}.admin-worker-jobs-count{display:inline-block;padding:.125rem var(--isms-space-2);border-radius:var(--isms-radius-sm);font-size:.875rem;font-weight:600;background:var(--isms-color-border);color:var(--isms-color-text)}.admin-worker-jobs-count.is-alert{background:var(--isms-color-error-bg);color:var(--isms-color-error)}.admin-worker-jobs-refresh{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);cursor:pointer;font-weight:600}.admin-worker-jobs-health-list,.admin-worker-jobs-dead-letter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-worker-jobs-health-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--isms-space-2) var(--isms-space-4);padding:var(--isms-space-2) 0;border-top:1px solid var(--isms-color-border);font-size:.9375rem;align-items:baseline}.admin-worker-jobs-health-row:first-child{border-top:none;padding-top:0}.admin-worker-jobs-health-row.is-alert{color:var(--isms-color-error)}.admin-worker-jobs-health-name{font-weight:600}.admin-worker-jobs-health-last-success,.admin-worker-jobs-health-dead-letter{color:var(--isms-color-text-muted);font-size:.875rem}.admin-worker-jobs-health-last-error{grid-column:1 / -1;color:var(--isms-color-error);font-size:.8125rem;word-break:break-word}.admin-worker-jobs-dead-letter-row{display:flex;flex-direction:column;gap:var(--isms-space-2);padding:var(--isms-space-3);background:var(--isms-color-error-bg);border:1px solid var(--isms-color-error);border-radius:var(--isms-radius-sm)}.admin-worker-jobs-dl-head{display:flex;flex-wrap:wrap;gap:var(--isms-space-3);align-items:baseline}.admin-worker-jobs-dl-name{font-weight:600}.admin-worker-jobs-dl-id{color:var(--isms-color-text-muted);font-size:.875rem}.admin-worker-jobs-dl-meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--isms-space-1) var(--isms-space-3);margin:0;font-size:.875rem}.admin-worker-jobs-dl-meta dt{color:var(--isms-color-text-muted);font-weight:500}.admin-worker-jobs-dl-meta dd{margin:0}.admin-worker-jobs-dl-error{margin:0;font-family:var(--isms-font-mono, ui-monospace, SFMono-Regular, monospace);font-size:.8125rem;color:var(--isms-color-error);word-break:break-word}.admin-worker-jobs-dl-error-empty{color:var(--isms-color-text-muted);font-style:italic;font-family:inherit}.admin-worker-jobs-dl-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--isms-space-2)}.admin-worker-jobs-requeue-button{padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-brand);border:1px solid var(--isms-color-brand);color:var(--isms-color-brand-contrast);border-radius:var(--isms-radius-sm);cursor:pointer;font-weight:600}.admin-worker-jobs-requeue-button:disabled{opacity:.6;cursor:not-allowed}.admin-worker-jobs-dl-conflict,.admin-worker-jobs-dl-alert{margin:0;font-size:.875rem;color:var(--isms-color-error)}.admin-worker-jobs-dl-refresh-link{background:transparent;border:0;padding:0;color:var(--isms-color-brand);text-decoration:underline;cursor:pointer;font:inherit}.dashboard-section-cta{margin:0;font-size:.9375rem}.dashboard-section-cta a{color:var(--isms-color-brand);font-weight:600;text-decoration:none}.dashboard-section-cta a:hover,.dashboard-section-cta a:focus-visible{text-decoration:underline}.admin-exports{max-width:56rem;margin:0 auto;padding:var(--isms-space-5) var(--isms-space-4) var(--isms-space-6);display:flex;flex-direction:column;gap:var(--isms-space-4)}.admin-exports-header h1{margin:0 0 var(--isms-space-2);font-size:1.75rem;line-height:1.2}.admin-exports-intro{margin:0;color:var(--isms-color-text-muted)}.admin-exports-action{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-exports-action h2{margin:0;font-size:1.125rem}.admin-exports-action-hint{margin:0;color:var(--isms-color-text-muted)}.admin-exports-primary-button{align-self:flex-start;padding:var(--isms-space-3) var(--isms-space-5);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer;min-height:2.75rem}.admin-exports-primary-button:disabled{opacity:.6;cursor:not-allowed}.admin-exports-secondary-button{align-self:flex-start;padding:var(--isms-space-3) var(--isms-space-5);background:var(--isms-color-surface);color:var(--isms-color-brand);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer;min-height:2.75rem}.admin-exports-secondary-button:disabled{opacity:.6;cursor:not-allowed}.admin-exports-audit-pack-form{display:flex;flex-direction:column;gap:var(--isms-space-3);padding:var(--isms-space-3);background:#f9fafb;border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm)}.admin-exports-audit-pack-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--isms-space-3)}@media (max-width: 30rem){.admin-exports-audit-pack-fields{grid-template-columns:1fr}}.admin-exports-audit-pack-field{display:flex;flex-direction:column;gap:var(--isms-space-1);font-size:.9375rem;color:var(--isms-color-text)}.admin-exports-audit-pack-field input{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);font:inherit;min-height:2.75rem}.admin-exports-audit-pack-buttons{display:flex;flex-wrap:wrap;gap:var(--isms-space-2)}.admin-exports-action-success{margin:0;padding:var(--isms-space-3);background:#ecfdf5;color:var(--isms-color-success);border:1px solid #86efac;border-radius:var(--isms-radius-sm)}.admin-exports-action-error{margin:0;padding:var(--isms-space-3);background:var(--isms-color-error-bg);color:var(--isms-color-error);border:1px solid #fca5a5;border-radius:var(--isms-radius-sm)}.admin-exports-list-section{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-exports-list-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--isms-space-3)}.admin-exports-list-header h2{margin:0;font-size:1.125rem}.admin-exports-list-count{font-weight:600;color:var(--isms-color-text-muted);white-space:nowrap}.admin-exports-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-exports-row{display:flex;flex-direction:column;gap:var(--isms-space-2);padding:var(--isms-space-3);background:#f9fafb;border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm)}.admin-exports-row.is-alert{background:var(--isms-color-error-bg);border-color:var(--isms-color-error)}.admin-exports-row-head{display:flex;flex-wrap:wrap;gap:var(--isms-space-3);align-items:baseline;justify-content:space-between}.admin-exports-row-id{font-weight:600;color:var(--isms-color-text-muted);font-size:.875rem}.admin-exports-row-status{display:inline-block;padding:.125rem var(--isms-space-2);border-radius:var(--isms-radius-sm);font-size:.8125rem;font-weight:600;background:var(--isms-color-border);color:var(--isms-color-text)}.admin-exports-status-succeeded{background:#dcfce7;color:var(--isms-color-success)}.admin-exports-status-pending,.admin-exports-status-running{background:var(--isms-color-info-bg);color:var(--isms-color-info)}.admin-exports-status-failed,.admin-exports-status-dead_letter{background:var(--isms-color-error-bg);color:var(--isms-color-error)}.admin-exports-row-meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--isms-space-1) var(--isms-space-3);margin:0;font-size:.875rem}.admin-exports-row-meta dt{color:var(--isms-color-text-muted);font-weight:500}.admin-exports-row-meta dd{margin:0}.admin-exports-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--isms-space-2)}.admin-exports-resend-button{padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-brand);border:1px solid var(--isms-color-brand);color:var(--isms-color-brand-contrast);border-radius:var(--isms-radius-sm);cursor:pointer;font-weight:600}.admin-exports-resend-button:disabled{opacity:.6;cursor:not-allowed}.admin-exports-row-link{margin:0;font-size:.9375rem;color:var(--isms-color-success)}.admin-exports-row-link a{color:var(--isms-color-brand);font-weight:600}.admin-exports-row-alert{margin:0;font-size:.875rem;color:var(--isms-color-error)}.admin-record-detail{max-width:56rem;margin:0 auto;padding:var(--isms-space-5) var(--isms-space-4) var(--isms-space-6);display:flex;flex-direction:column;gap:var(--isms-space-4)}.admin-record-header h1{margin:0 0 var(--isms-space-2);font-size:1.75rem;line-height:1.2}.admin-record-subtitle{margin:0 0 var(--isms-space-2);color:var(--isms-color-text-muted)}.admin-record-status{font-weight:600}.admin-record-status-verified{color:var(--isms-color-success)}.admin-record-status-submitted,.admin-record-status-pending{color:var(--isms-color-warning)}.admin-record-status-expired{color:var(--isms-color-error)}.admin-record-section{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-record-section h2{margin:0;font-size:1.125rem}.admin-record-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--isms-space-1) var(--isms-space-3);margin:0;font-size:.9375rem}.admin-record-dl dt{color:var(--isms-color-text-muted);font-weight:500}.admin-record-dl dd{margin:0}.admin-record-hint{margin:0;font-size:.875rem;color:var(--isms-color-text-muted)}.admin-record-empty{margin:0;font-size:.9375rem;color:var(--isms-color-text-muted)}.admin-record-evidence{display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-record-evidence-meta{color:var(--isms-color-text-muted);font-weight:400}.admin-record-evidence-frame{width:100%;min-height:480px;border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface-muted)}.admin-record-evidence-image{max-width:100%;height:auto;border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm)}.admin-record-evidence-fallback{margin:0;font-size:.9375rem}.admin-record-verify-form{display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-record-label{font-weight:600;font-size:.9375rem}.admin-record-required-marker{color:var(--isms-color-error)}.admin-record-textarea,.admin-record-input{font:inherit;padding:var(--isms-space-2);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface)}.admin-record-textarea:disabled,.admin-record-input:disabled{opacity:.7;cursor:not-allowed}.admin-record-verify-button{align-self:flex-start;margin-top:var(--isms-space-2);padding:var(--isms-space-2) var(--isms-space-4);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer}.admin-record-verify-button:disabled{opacity:.6;cursor:not-allowed}.admin-record-verify-error{margin:0;color:var(--isms-color-error);font-size:.9375rem}.admin-record-verify-success{margin:0;color:var(--isms-color-success);font-weight:600}.admin-record-verified-block{display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-record-verified-notes{margin:0;padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-surface-muted);border-left:3px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-style:italic;color:var(--isms-color-text-muted)}.admin-person-record-link{color:var(--isms-color-brand);font-weight:600;text-decoration:none}.admin-person-record-link:hover,.admin-person-record-link:focus-visible{text-decoration:underline}.admin-record-fieldset{display:flex;flex-direction:column;gap:var(--isms-space-2);padding:var(--isms-space-2);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface-muted)}.admin-record-radio-row,.admin-record-checkbox-row{display:flex;align-items:flex-start;gap:var(--isms-space-2);padding:var(--isms-space-1);font-size:.9375rem;line-height:1.4;cursor:pointer}.admin-record-radio-row input,.admin-record-checkbox-row input{margin-top:.2rem}.admin-record-radio-hint{color:var(--isms-color-text-muted)}.admin-record-verify-actions{display:flex;gap:var(--isms-space-3);flex-wrap:wrap;margin-top:var(--isms-space-2)}.admin-record-secondary-button{padding:var(--isms-space-2) var(--isms-space-4);background:var(--isms-color-surface);color:var(--isms-color-text);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer}.admin-record-secondary-button:disabled{opacity:.6;cursor:not-allowed}.admin-record-help{margin-bottom:var(--isms-space-4);padding:var(--isms-space-3);border:1px solid var(--isms-color-border);border-left:4px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface)}.admin-record-help summary{cursor:pointer;list-style:none}.admin-record-help summary::-webkit-details-marker{display:none}.admin-record-help-heading{display:inline;margin:0;font-size:1.0625rem;font-weight:600}.admin-record-help-reviewed{margin:var(--isms-space-1) 0 var(--isms-space-2);font-size:.8125rem;color:var(--isms-color-text-muted)}.admin-record-help-intro{margin:0 0 var(--isms-space-2);color:var(--isms-color-text)}.admin-record-help-steps{margin:0 0 var(--isms-space-3);padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-record-help-steps li{line-height:1.5}.admin-record-help-portal-link{display:inline-block;margin-top:var(--isms-space-1);padding:var(--isms-space-1) var(--isms-space-3);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border-radius:var(--isms-radius-sm);font-weight:600;text-decoration:none}.admin-record-help-portal-link:hover,.admin-record-help-portal-link:focus-visible{text-decoration:underline}.admin-record-help-copy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--isms-space-2);margin-top:var(--isms-space-2)}.admin-record-help-copy-tile{display:flex;flex-direction:column;gap:var(--isms-space-1);padding:var(--isms-space-2);background:var(--isms-color-surface-muted);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);cursor:pointer;text-align:left;font:inherit;color:inherit}.admin-record-help-copy-tile:hover:not(:disabled),.admin-record-help-copy-tile:focus-visible{border-color:var(--isms-color-brand)}.admin-record-help-copy-tile:disabled{opacity:.6;cursor:not-allowed}.admin-record-help-copy-label{font-size:.8125rem;color:var(--isms-color-text-muted);text-transform:uppercase;letter-spacing:.02em}.admin-record-help-copy-value{font-family:var(--isms-font-mono, monospace);font-size:.9375rem;word-break:break-all}.admin-record-help-copy-status{font-size:.75rem;color:var(--isms-color-text-muted)}.admin-record-help-unusual{margin-top:var(--isms-space-2);padding:var(--isms-space-2);background:var(--isms-color-surface-muted);border-radius:var(--isms-radius-sm)}.admin-record-help-unusual summary{font-weight:600;cursor:pointer}.admin-record-help-unusual ul{margin:var(--isms-space-2) 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-record-help-tip{margin:var(--isms-space-2) 0 0;padding:var(--isms-space-2);background:var(--isms-color-surface-muted);border-left:3px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-size:.9375rem}.admin-record-upload-on-behalf{border-left:3px solid var(--isms-color-brand)}.admin-record-upload-form{display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-record-upload-progress{margin:0;font-size:.9375rem;color:var(--isms-color-text-muted)}.admin-name-override-reviews{max-width:60rem;margin:0 auto;padding:var(--isms-space-5) var(--isms-space-4) var(--isms-space-6);display:flex;flex-direction:column;gap:var(--isms-space-4)}.admin-name-override-breadcrumb a{color:var(--isms-color-brand);text-decoration:none}.admin-name-override-breadcrumb a:hover,.admin-name-override-breadcrumb a:focus-visible{text-decoration:underline}.admin-name-override-reviews h1{margin:0 0 var(--isms-space-2);font-size:1.75rem;line-height:1.2}.admin-name-override-intro{margin:0;color:var(--isms-color-text-muted)}.admin-name-override-banner{margin:0;padding:var(--isms-space-3);background:#ecfdf5;color:var(--isms-color-success);border:1px solid #86efac;border-radius:var(--isms-radius-sm)}.admin-name-override-empty,.admin-name-override-loading{margin:0;color:var(--isms-color-text-muted)}.admin-name-override-forbidden,.admin-name-override-error{padding:var(--isms-space-3);background:var(--isms-color-error-bg);border:1px solid var(--isms-color-error);border-radius:var(--isms-radius-sm);color:var(--isms-color-error);display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-name-override-refresh{align-self:flex-start;padding:var(--isms-space-2) var(--isms-space-3);border:1px solid currentColor;border-radius:var(--isms-radius-sm);background:transparent;cursor:pointer;font-weight:600;color:inherit}.admin-name-override-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-name-override-row{display:flex;flex-direction:column;gap:var(--isms-space-2);padding:var(--isms-space-3) var(--isms-space-4);background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md)}.admin-name-override-row-head{display:flex;flex-wrap:wrap;gap:var(--isms-space-2) var(--isms-space-3);align-items:baseline;justify-content:space-between}.admin-name-override-row-name{font-weight:600;font-size:1.0625rem;color:var(--isms-color-text);text-decoration:none}.admin-name-override-row-name:hover,.admin-name-override-row-name:focus-visible{text-decoration:underline}.admin-name-override-row-person-status{font-size:.875rem;color:var(--isms-color-text-muted)}.admin-name-override-row-meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--isms-space-1) var(--isms-space-3);margin:0;font-size:.9375rem}.admin-name-override-row-meta dt{color:var(--isms-color-text-muted);font-weight:500}.admin-name-override-row-meta dd{margin:0}.admin-name-override-row-meta code{background:var(--isms-color-border-muted, #f3f4f6);padding:0 .25rem;border-radius:var(--isms-radius-sm);font-family:var(--isms-font-mono, ui-monospace, monospace)}.admin-name-override-row-actions{display:flex;gap:var(--isms-space-2)}.admin-name-override-row-review-button{padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);cursor:pointer;font-weight:600}.admin-name-override-form{display:flex;flex-direction:column;gap:var(--isms-space-3);padding:var(--isms-space-3);background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm)}.admin-name-override-form-field{display:flex;flex-direction:column;gap:var(--isms-space-2);margin:0;border:0;padding:0}.admin-name-override-form-field legend,.admin-name-override-form-label{font-weight:600;font-size:.9375rem}.admin-name-override-form-radio{display:flex;align-items:flex-start;gap:var(--isms-space-2);font-size:.9375rem;line-height:1.4}.admin-name-override-form-textarea{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);font:inherit;min-height:4.5rem;resize:vertical}.admin-name-override-form-actions{display:flex;gap:var(--isms-space-2);flex-wrap:wrap}.admin-name-override-form-submit,.admin-name-override-form-cancel{padding:var(--isms-space-2) var(--isms-space-3);border-radius:var(--isms-radius-sm);cursor:pointer;font-weight:600;font-size:.9375rem}.admin-name-override-form-submit{background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand)}.admin-name-override-form-submit:disabled{opacity:.6;cursor:not-allowed}.admin-name-override-form-cancel{background:var(--isms-color-surface);color:var(--isms-color-text);border:1px solid var(--isms-color-border)}.admin-name-override-form-error{margin:0;color:var(--isms-color-error);font-size:.9375rem}.admin-name-override-pagination{display:flex;gap:var(--isms-space-3);align-items:center}.admin-name-override-pagination button{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);cursor:pointer}.admin-name-override-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-users,.admin-user-detail,.admin-item-types{max-width:60rem;margin:0 auto;padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-4)}.admin-users-header h1,.admin-user-detail h1,.admin-item-types h1{margin:0 0 var(--isms-space-2)}.admin-users-intro{margin:0;color:var(--isms-color-text-muted)}.admin-users-create{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-users-create-header{display:flex;justify-content:space-between;align-items:center;gap:var(--isms-space-3)}.admin-users-create-header h2{margin:0;font-size:1.125rem}.admin-users-create-toggle{padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);cursor:pointer;font-weight:600;color:var(--isms-color-brand)}.admin-users-create-hint{margin:0;color:var(--isms-color-text-muted)}.admin-users-create-form{display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-users-form-row{display:flex;flex-direction:column;gap:.25rem}.admin-users-form-row-checkbox{gap:var(--isms-space-2)}.admin-users-form-row label{font-weight:600;font-size:.9375rem}.admin-users-form-row input[type=text],.admin-users-form-row input[type=email],.admin-users-form-row input[type=password],.admin-users-form-row select{padding:var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);font:inherit;color:var(--isms-color-text)}.admin-users-form-row input[aria-invalid=true]{border-color:var(--isms-color-error)}.admin-users-form-row input:disabled,.admin-users-form-row select:disabled{opacity:.7}.admin-users-form-hint{margin:0;font-size:.875rem;color:var(--isms-color-text-muted)}.admin-person-form-fieldset{display:flex;flex-direction:column;gap:var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);padding:var(--isms-space-3);margin:0}.admin-person-form-fieldset>legend{font-weight:600;padding:0 var(--isms-space-2)}.admin-person-form-checkbox-row>label{display:inline-flex;align-items:center;gap:var(--isms-space-2)}.admin-users-form-field-error{margin:0;font-size:.875rem;color:var(--isms-color-error)}.admin-users-form-fieldset{display:flex;flex-direction:column;gap:var(--isms-space-3);margin:0;padding:var(--isms-space-3) var(--isms-space-4) var(--isms-space-4);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md)}.admin-users-form-fieldset>legend{padding:0 var(--isms-space-2);font-weight:600;font-size:.9375rem}.admin-users-form-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-users-form-list>.admin-users-form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--isms-space-3);align-items:end;padding:var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface)}.admin-users-form-list>.admin-users-form-row>label{display:flex;flex-direction:column;gap:.25rem}.admin-users-form-list>.admin-users-form-row>label>span{font-weight:600;font-size:.875rem;color:var(--isms-color-text)}.admin-users-form-list>.admin-users-form-row>label>input{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);font:inherit;font-weight:400;color:var(--isms-color-text)}.admin-users-form-list>.admin-users-form-row>button{align-self:end;padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:transparent;color:var(--isms-color-text-muted);cursor:pointer;font-size:.875rem;font-weight:600}.admin-users-form-list>.admin-users-form-row>button:hover:not(:disabled),.admin-users-form-list>.admin-users-form-row>button:focus-visible{color:var(--isms-color-error);border-color:var(--isms-color-error)}.admin-users-form-list>.admin-users-form-row>button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 40rem){.admin-users-form-list>.admin-users-form-row{grid-template-columns:1fr}.admin-users-form-list>.admin-users-form-row>button{justify-self:flex-start}}.admin-users-form-add{align-self:flex-start;padding:var(--isms-space-2) var(--isms-space-3);border:1px dashed var(--isms-color-border);border-radius:var(--isms-radius-sm);background:transparent;color:var(--isms-color-text);cursor:pointer;font-weight:600;font-size:.875rem}.admin-users-form-add:hover:not(:disabled),.admin-users-form-add:focus-visible{border-style:solid;border-color:var(--isms-color-text-muted)}.admin-users-form-add:disabled{opacity:.5;cursor:not-allowed}.admin-users-create-actions{display:flex;gap:var(--isms-space-3)}.admin-users-create-error{margin:0;padding:var(--isms-space-3);background:var(--isms-color-error-bg);color:var(--isms-color-error);border:1px solid #fca5a5;border-radius:var(--isms-radius-sm)}.admin-users-list-section{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-users-list-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--isms-space-3)}.admin-users-list-header h2{margin:0;font-size:1.125rem}.admin-users-list-count{color:var(--isms-color-text-muted);font-weight:600}.admin-users-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-users-row{background:#f9fafb;border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm)}.admin-users-row-link{display:flex;flex-direction:column;gap:.25rem;padding:var(--isms-space-3);color:inherit;text-decoration:none}.admin-users-row-link:hover,.admin-users-row-link:focus-visible{background:var(--isms-color-info-bg, #eff6ff)}.admin-users-row-name{font-weight:600;font-size:1.0625rem}.admin-users-row-email{color:var(--isms-color-text-muted);font-size:.9375rem}.admin-users-row-meta{display:flex;flex-wrap:wrap;gap:var(--isms-space-2);align-items:center;margin-top:var(--isms-space-2)}.admin-users-role-chip{display:inline-block;padding:.125rem var(--isms-space-2);border-radius:var(--isms-radius-sm);background:#eef2ff;color:#3730a3;font-size:.8125rem;font-weight:600}.admin-users-mfa-chip{display:inline-block;padding:.125rem var(--isms-space-2);border-radius:var(--isms-radius-sm);font-size:.8125rem;font-weight:600}.admin-users-mfa-enrolled{background:#ecfdf5;color:var(--isms-color-success)}.admin-users-mfa-missing{background:#fef3c7;color:#92400e}.admin-user-detail-header{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-user-detail-identity{display:flex;flex-direction:column;gap:.25rem}.admin-user-detail-name{font-weight:600;font-size:1.25rem}.admin-user-detail-email{color:var(--isms-color-text-muted)}.admin-user-detail-badges{display:flex;flex-wrap:wrap;gap:var(--isms-space-2)}.admin-user-detail-meta{display:grid;grid-template-columns:max-content 1fr;gap:.25rem var(--isms-space-3);margin:0}.admin-user-detail-meta dt{font-weight:600;color:var(--isms-color-text-muted)}.admin-user-detail-meta dd{margin:0}.admin-user-detail-section{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-user-detail-section h2{margin:0;font-size:1.125rem}.admin-user-totp-result{margin-top:var(--isms-space-2);padding:var(--isms-space-3);background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--isms-radius-sm);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-user-totp-warning{margin:0;color:#92400e}.admin-user-totp-field{display:flex;flex-direction:column;gap:.25rem}.admin-user-totp-field label{font-weight:600;font-size:.9375rem}.admin-user-totp-field-row{display:flex;gap:var(--isms-space-2)}.admin-user-totp-field-row input{flex:1 1 auto;padding:var(--isms-space-2);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.admin-user-totp-field-row button{padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);cursor:pointer;font-weight:600;color:var(--isms-color-brand)}.admin-item-types-list-section{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-item-types-filter{display:flex;gap:var(--isms-space-2);flex-wrap:wrap}.admin-users-create-form textarea{padding:var(--isms-space-2);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;resize:vertical}.admin-page{max-width:56rem;margin:0 auto;padding:var(--isms-space-5) var(--isms-space-4) var(--isms-space-6);display:flex;flex-direction:column;gap:var(--isms-space-4)}.admin-people-add-button{align-self:flex-start;padding:var(--isms-space-2) var(--isms-space-4);background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand);border-radius:var(--isms-radius-sm);font-weight:600;text-decoration:none}.admin-people-add-button:hover,.admin-people-add-button:focus-visible{text-decoration:underline}.admin-record-cancel-button{align-self:flex-start;padding:var(--isms-space-2) var(--isms-space-4);background:var(--isms-color-surface);color:var(--isms-color-brand);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer}.admin-record-cancel-button:disabled{opacity:.6;cursor:not-allowed}.admin-record-supersede-actions{display:flex;gap:var(--isms-space-2);flex-wrap:wrap}.admin-record-supersede-form{display:flex;flex-direction:column;gap:var(--isms-space-3);margin-top:var(--isms-space-3)}.admin-person-archive{display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-person-archive-inactive p{margin:0;color:var(--isms-color-text-muted)}.admin-person-archive-warning{padding:var(--isms-space-3);background:var(--isms-color-error-bg);border-left:3px solid var(--isms-color-error);border-radius:var(--isms-radius-sm)}.admin-person-archive-warning p{margin:0;color:var(--isms-color-text);line-height:1.5}.admin-person-archive-hint{margin:0;color:var(--isms-color-text-muted);line-height:1.5}.admin-person-archive-actions{display:flex;gap:var(--isms-space-2);flex-wrap:wrap}.admin-person-archive-form{display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-person-archive-label{font-weight:600}.admin-person-archive-required{color:var(--isms-color-error)}.admin-person-archive-textarea{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);color:var(--isms-color-text);font:inherit;resize:vertical}.admin-person-archive-textarea:focus-visible{outline:var(--isms-focus-ring);outline-offset:var(--isms-focus-offset)}.admin-person-archive-button,.admin-person-archive-confirm-button,.admin-person-archive-secondary-button{align-self:flex-start;padding:var(--isms-space-2) var(--isms-space-4);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer}.admin-person-archive-button{background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand)}.admin-person-archive-confirm-button{background:var(--isms-color-error);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-error)}.admin-person-archive-secondary-button{background:var(--isms-color-surface);color:var(--isms-color-brand);border:1px solid var(--isms-color-border)}.admin-person-archive-button:disabled,.admin-person-archive-confirm-button:disabled,.admin-person-archive-secondary-button:disabled{opacity:.6;cursor:not-allowed}.admin-person-archive-error{margin:0;padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-error-bg);color:var(--isms-color-error);border-radius:var(--isms-radius-sm)}.admin-person-archive-success{margin:0;color:var(--isms-color-success)}.admin-person-edit{display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-person-edit-hint,.admin-person-edit-readonly{margin:0;color:var(--isms-color-text-muted);line-height:1.5}.admin-person-edit-actions{display:flex;gap:var(--isms-space-2);flex-wrap:wrap}.admin-person-edit-form{display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-person-edit-field{display:flex;flex-direction:column;gap:var(--isms-space-1)}.admin-person-edit-checkbox-field .admin-person-edit-label{flex-direction:row;align-items:center;gap:var(--isms-space-2)}.admin-person-edit-label{font-weight:600;display:flex;flex-direction:column;gap:var(--isms-space-1)}.admin-person-edit-required{color:var(--isms-color-error)}.admin-person-edit-input,.admin-person-edit-textarea{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);color:var(--isms-color-text);font:inherit}.admin-person-edit-textarea{resize:vertical}.admin-person-edit-input:focus-visible,.admin-person-edit-textarea:focus-visible{outline:var(--isms-focus-ring);outline-offset:var(--isms-focus-offset)}.admin-person-edit-hint-inline{margin:0;color:var(--isms-color-text-muted);font-size:.875rem}.admin-person-edit-warning{margin:0;padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-warning-bg, #fff6e0);border-left:3px solid var(--isms-color-warning, #b16500);border-radius:var(--isms-radius-sm);color:var(--isms-color-text);line-height:1.5}.admin-person-edit-button,.admin-person-edit-secondary-button{align-self:flex-start;padding:var(--isms-space-2) var(--isms-space-4);border-radius:var(--isms-radius-sm);font-weight:600;cursor:pointer}.admin-person-edit-button{background:var(--isms-color-brand);color:var(--isms-color-brand-contrast);border:1px solid var(--isms-color-brand)}.admin-person-edit-secondary-button{background:var(--isms-color-surface);color:var(--isms-color-brand);border:1px solid var(--isms-color-border)}.admin-person-edit-button:disabled,.admin-person-edit-secondary-button:disabled{opacity:.6;cursor:not-allowed}.admin-person-edit-error{margin:0;padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-error-bg);color:var(--isms-color-error);border-radius:var(--isms-radius-sm)}.admin-person-edit-success{margin:0;color:var(--isms-color-success)}.admin-records{max-width:62rem;margin:0 auto;padding:var(--isms-space-5) var(--isms-space-4) var(--isms-space-6);display:flex;flex-direction:column;gap:var(--isms-space-4)}.admin-records-breadcrumb{font-size:.9375rem}.admin-records-breadcrumb a{color:var(--isms-color-brand);text-decoration:none}.admin-records-breadcrumb a:hover,.admin-records-breadcrumb a:focus-visible{text-decoration:underline}.admin-records-header h1{margin:0 0 var(--isms-space-2);font-size:1.75rem;line-height:1.2}.admin-records-subtitle{margin:0;color:var(--isms-color-text-muted)}.admin-records-toolbar{display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-records-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--isms-space-2)}.admin-records-filter-tab{padding:var(--isms-space-2) var(--isms-space-3);background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--isms-color-text)}.admin-records-filter-tab.is-active{background:var(--isms-color-brand);border-color:var(--isms-color-brand);color:var(--isms-color-brand-contrast)}.admin-records-body{display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-records-loading,.admin-records-empty{color:var(--isms-color-text-muted)}.admin-records-error{padding:var(--isms-space-4);background:var(--isms-color-error-bg);border:1px solid var(--isms-color-error);border-radius:var(--isms-radius-sm);color:var(--isms-color-error);display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-records-summary{margin:0;color:var(--isms-color-text-muted);font-size:.9375rem}.admin-records-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--isms-space-2)}.admin-records-row{background:var(--isms-color-surface);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);display:flex;flex-wrap:wrap;align-items:stretch}.admin-records-row-button{flex:1 1 20rem;display:flex;flex-direction:column;width:100%;padding:var(--isms-space-3) var(--isms-space-4);background:transparent;border:0;text-align:left;cursor:pointer;gap:var(--isms-space-2);color:inherit;font:inherit}.admin-records-row-button:hover{background:var(--isms-color-info-bg)}.admin-records-row-line{display:flex;flex-wrap:wrap;gap:var(--isms-space-2) var(--isms-space-3);align-items:center}.admin-records-row-line-primary{font-size:1rem}.admin-records-row-line-meta{font-size:.875rem;color:var(--isms-color-text-muted)}.admin-records-row-person{font-weight:600}.admin-records-row-item-type{color:var(--isms-color-text-muted);font-weight:500}.admin-records-row-short-code{font-size:.8125rem;padding:.0625rem var(--isms-space-2);border-radius:var(--isms-radius-sm);background:var(--isms-color-border);color:var(--isms-color-text)}.admin-records-row-side{display:flex;align-items:center;padding:var(--isms-space-3) var(--isms-space-4);border-left:1px solid var(--isms-color-border)}.admin-records-row-person-link{color:var(--isms-color-brand);text-decoration:none;font-weight:500;font-size:.9375rem;white-space:nowrap}.admin-records-row-person-link:hover,.admin-records-row-person-link:focus-visible{text-decoration:underline}.admin-records-status{display:inline-block;padding:.125rem var(--isms-space-2);border-radius:var(--isms-radius-sm);font-size:.8125rem;font-weight:600;background:var(--isms-color-border);color:var(--isms-color-text)}.admin-records-status-verified{background:#dcfce7;color:var(--isms-color-success)}.admin-records-status-submitted{background:var(--isms-color-info-bg);color:var(--isms-color-info)}.admin-records-status-expiring_soon{background:#fef3c7;color:#92400e}.admin-records-status-expired{background:var(--isms-color-error-bg);color:var(--isms-color-error)}.admin-records-status-pending,.admin-records-status-superseded,.admin-records-status-archived{background:var(--isms-color-border);color:var(--isms-color-text-muted)}.admin-records-pagination{display:flex;gap:var(--isms-space-3);align-items:center;margin-top:var(--isms-space-3)}.admin-records-pagination button{padding:var(--isms-space-2) var(--isms-space-3);border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-sm);background:var(--isms-color-surface);cursor:pointer;font-weight:500}.admin-records-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-records-pagination-label{color:var(--isms-color-text-muted);font-size:.9375rem}.admin-documents{max-width:60rem;margin:0 auto;padding:var(--isms-space-4);display:flex;flex-direction:column;gap:var(--isms-space-4)}.admin-documents-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--isms-space-3)}.admin-documents-row{border:1px solid var(--isms-color-border);border-radius:var(--isms-radius-md);padding:var(--isms-space-3);background:var(--isms-color-surface)}.admin-documents-row.is-draft{border-left:4px solid var(--isms-color-warning)}.admin-documents-row.is-published{border-left:4px solid var(--isms-color-success)}.admin-documents-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--isms-space-3)}.admin-documents-row-title h3{margin:0;font-size:1.125rem}.admin-documents-row-meta{color:var(--isms-color-text-muted);margin:var(--isms-space-1) 0 0 0;font-size:.9375rem}.admin-documents-row-details{display:grid;grid-template-columns:auto 1fr;gap:var(--isms-space-1) var(--isms-space-3);margin:var(--isms-space-3) 0;font-size:.9375rem}.admin-documents-row-details dt{color:var(--isms-color-text-muted);font-weight:500}.admin-documents-row-details dd{margin:0}.admin-documents-sha{font-family:var(--isms-font-mono, monospace);font-size:.8125rem}.admin-documents-row-actions{display:flex;gap:var(--isms-space-2);flex-wrap:wrap}.admin-documents-publish-form{margin-top:var(--isms-space-3);padding-top:var(--isms-space-3);border-top:1px solid var(--isms-color-border)}.admin-users-create-success{color:var(--isms-color-success, #166534);margin-top:var(--isms-space-2)}
