@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations")}:root{--brand-navy: #1b2560;--brand-navy-deep: #0f143a;--brand-navy-mid: #263c5a;--accent-teal: #3ab89a;--accent-teal-hover: #2fa588;--accent-teal-ink: #1b6b5a;--ink: #1b2560;--ink-body: #263c5a;--ink-secondary: #4d6178;--ink-muted: #6b7c93;--ink-subtle: #9aabb8;--bg-app: #edf1fa;--surface-card: #ffffff;--surface-inset: #f5f8fd;--surface-dark: linear-gradient(160deg, #0f143a 0%, #1b2560 55%, #1a3a6b 100%);--border: #d2dcf0;--divider: #e3ecf5;--radius-control: 12px;--radius-card: 16px;--radius-hero: 24px;--radius-pill: 999px;--shadow-card: 0 5px 18px rgba(38, 60, 90, .05);--shadow-float: 0 8px 30px rgba(15, 20, 58, .18);--focus-ring: #0f143a;--success-bg: #d1fae5;--success-ink: #065f46;--pending-bg: #fef3c7;--pending-ink: #92400e;--danger-bg: #fee2e2;--danger-ink: #991b1b;--neutral-bg: #e3ecf5;--neutral-ink: #4d6178;color:var(--ink);background:var(--bg-app);font-family:Inter Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:var(--bg-app);margin:0;min-width:320px}.app-shell{display:flex;flex-direction:column;min-height:100vh}.top-bar{align-items:center;background:var(--surface-card);border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.75rem clamp(1rem,4vw,3rem)}.public-header,.worker-header{background:var(--surface-dark);border-bottom-color:#ffffff1f;color:#fff;padding-inline:max(1rem,calc((100% - 50rem)/2))}.public-header .brand-lockup,.worker-header .brand-lockup{color:#fff}.operations-header{box-shadow:0 1px #263c5a0a;padding-inline:max(1rem,calc((100% - 84rem)/2))}.hero-copy h2,.panel h3{margin:0}.brand-lockup{align-items:center;color:var(--ink);display:inline-flex;font-size:1.25rem;font-weight:600;gap:.65rem;min-height:2.75rem;text-decoration:none}.brand-lockup img{display:block;height:2.5rem;width:2.5rem}.brand-lockup:focus-visible,.landing-links a:focus-visible,.public-footer a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.header-actions{align-items:center;display:flex;gap:1rem}.account-context{color:var(--ink-muted);font-size:.9rem;font-weight:700}.worker-header .account-context{color:#d8e4f5}.eyebrow{color:var(--accent-teal-ink);font-size:.78rem;font-weight:750;letter-spacing:0;margin:0 0 .25rem;text-transform:uppercase}.config-status{background:var(--success-bg);border:1px solid #bfdecf;border-radius:var(--radius-pill);color:var(--accent-teal-ink);font-size:.9rem;font-weight:700;padding:.45rem .8rem;white-space:nowrap}.hero-band{align-items:center;background:var(--surface-dark);border-radius:var(--radius-hero);box-shadow:var(--shadow-float);color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);margin:1.25rem auto 0;max-width:84rem;padding:2rem;width:calc(100% - 2rem)}.landing-band{align-items:center;background:var(--surface-dark);color:#fff;display:grid;flex:1;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,34rem) minmax(15rem,23rem);justify-content:center;min-height:31rem;padding:3.5rem clamp(1rem,7vw,6rem) 3rem}.landing-copy{display:grid;gap:1.1rem;max-width:37rem}.landing-copy .eyebrow{color:var(--accent-teal)}.landing-copy h1{font-size:2.5rem;line-height:1.15;margin:0;max-width:34rem}.landing-copy p{color:#d8e4f5;font-size:1rem;line-height:1.5;margin:0;max-width:36rem}.landing-copy .landing-summary{color:#d8e4f5;font-size:1rem}.landing-copy .landing-benefit{color:#fff;font-size:1.125rem;font-weight:650;line-height:1.55}.invitation-instruction{font-weight:700}.landing-actions{display:flex;margin-top:.5rem}.landing-actions button{background:var(--accent-teal);border:1px solid var(--accent-teal);border-radius:var(--radius-control);color:var(--brand-navy-deep);cursor:pointer;font:inherit;font-weight:650;min-height:2.85rem;padding:.7rem 1.2rem}.landing-actions button:disabled{background:var(--ink-subtle);border-color:var(--ink-subtle);cursor:not-allowed}.landing-actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.landing-privacy{align-self:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-card);max-width:24rem;padding:1.25rem}.landing-privacy p{color:#fff;font-size:1.125rem;font-weight:650;line-height:1.5;margin:0}.landing-links{display:flex;flex-wrap:wrap;gap:.85rem}.landing-links a{align-items:center;color:var(--accent-teal-ink);display:inline-flex;font-size:.9rem;font-weight:700;min-height:2.75rem;padding-inline:.125rem}.public-header .landing-links a{color:#fff}.legal-page{align-content:start;background:var(--bg-app);color:var(--ink);display:grid;flex:1;gap:1rem;margin:0;padding:3.5rem max(1rem,calc((100% - 58rem)/2))}.legal-page h1{font-size:2.5rem;line-height:1.15;margin:0}.legal-page p,.legal-page li{color:var(--ink-muted);font-size:1rem;line-height:1.6}.legal-page ul{display:grid;gap:.6rem;margin:0;padding-left:1.25rem}.legal-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.85rem}.legal-actions a{align-items:center;background:var(--accent-teal);border:1px solid var(--accent-teal);border-radius:var(--radius-control);color:var(--brand-navy-deep);display:inline-flex;font-weight:800;min-height:2.75rem;padding:.75rem 1rem;text-decoration:none}.legal-actions a:first-child{background:#fff;color:var(--accent-teal-ink)}.public-status{min-height:1.5rem}.public-status p{color:#d8e4f5;font-size:.9rem;font-weight:700}.public-status[data-tone=error] p{border-left:3px solid #ffb4ab;color:#ffe0dc;padding-left:.75rem}.public-status a{color:inherit;font-weight:700}.public-footer{align-items:center;background:#fff;border-top:1px solid var(--border);color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.55rem;min-height:3.5rem;padding:.75rem max(1rem,calc((100% - 84rem)/2))}.app-shell-public .public-footer,.app-shell-legal .public-footer{padding-inline:max(1rem,calc((100% - 58rem)/2))}.public-footer a{align-items:center;color:var(--accent-teal-ink);display:inline-flex;font-weight:700;min-height:2.75rem}.hero-copy{max-width:48rem}.hero-copy .eyebrow{color:#bcd1ef}.hero-copy h2{font-size:2rem;line-height:1.15}.hero-copy p:last-child{color:#d8e4f5;font-size:1rem;line-height:1.4;margin-bottom:0;max-width:42rem}.readiness-panel{align-items:center;align-self:center;background:var(--surface-card);border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-card);color:var(--ink);display:flex;flex-direction:column;justify-content:center;min-height:5.5rem;padding:.9rem 1rem}.readiness-status{font-size:1.1rem;font-weight:700;line-height:1.15;text-align:center}.readiness-label{color:var(--ink-muted);font-weight:700;font-size:.85rem;margin-top:.35rem;text-align:center}.profile-needed-status{border-left:3px solid #d29a38;color:#fff7e8;font-size:1rem;font-weight:800;justify-self:end;padding:.65rem .8rem}.workspace-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-inline:auto;max-width:84rem;padding:1rem 0 3rem;width:calc(100% - 2rem)}.app-shell-worker .hero-band,.app-shell-worker .journey-strip,.app-shell-worker .getting-started,.app-shell-worker .workspace-nav,.app-shell-worker .workspace-grid{margin-inline:auto;max-width:50rem;width:calc(100% - 2rem)}.app-shell-worker .worker-header{position:sticky;top:0;z-index:6}.app-shell-worker .workspace-nav-worker{position:sticky;top:4.25rem;z-index:5}.app-shell-worker .workspace-anchor,.app-shell-worker #worker-profile,.app-shell-worker #worker-documents,.app-shell-worker #worker-sharing{scroll-margin-top:var(--worker-workspace-sticky-offset)}.app-shell-admin .workspace-grid,.app-shell-employer .workspace-grid{max-width:84rem}.panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem}.admin-operations-panel{background:transparent;border:0;box-shadow:none;display:grid;gap:1rem;padding:0}.admin-operations-panel>.workspace-anchor{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0;padding:1.25rem}.admin-operations-panel>.workspace-anchor[hidden]{display:none}.panel-heading{margin-bottom:1rem}.panel h3{font-size:1.2rem}.step-list{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.step-list li{align-items:start;border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);min-height:3.25rem;padding:.75rem}.step-list span{background:var(--accent-teal);border-radius:50%;display:inline-block;flex:0 0 auto;height:.75rem;width:.75rem}.step-list .step-dot-ready{background:#1d4f91}.step-list small{color:#6b778a;display:block;font-size:.82rem;font-weight:600;margin-top:.2rem}.credential-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.journey-strip{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:1rem auto 0;padding:.55rem}.journey-step{align-items:center;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);min-height:4.25rem;padding:.55rem 1rem}.journey-step+.journey-step{border-left:1px solid var(--divider)}.journey-step[data-current=true]{color:var(--pending-ink)}.journey-step strong,.journey-copy,.journey-copy span{display:block;min-width:0}.journey-step span:not(.journey-index){color:var(--ink-muted);font-size:.88rem;font-weight:700;margin-top:.2rem}.journey-index{align-items:center;background:var(--neutral-bg);border-radius:var(--radius-pill);color:var(--neutral-ink);display:inline-flex;font-size:.85rem;font-weight:750;height:2rem;justify-content:center;width:2rem}.journey-step[data-current=true] .journey-index{background:var(--brand-navy);color:#fff}.journey-step[data-complete=true] .journey-index{background:var(--accent-teal);color:var(--brand-navy-deep)}.getting-started{align-items:center;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;margin-top:1rem;padding:1rem 1.25rem}.getting-started-copy{max-width:48rem}.getting-started-copy h3{font-size:1.25rem;line-height:1.3;margin:0}.getting-started-copy p:last-child{color:var(--ink-body);font-size:1rem;line-height:1.5;margin:.35rem 0 0}.getting-started .eyebrow{color:var(--accent-teal-ink)}.primary-action{background:var(--accent-teal);border:1px solid var(--accent-teal);border-radius:var(--radius-control);color:var(--brand-navy-deep);cursor:pointer;font:inherit;font-weight:650;min-height:2.75rem;padding:.7rem 1.15rem}.primary-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.workspace-nav{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;gap:.25rem;margin:1rem auto 0;max-width:84rem;padding:.3rem;width:calc(100% - 2rem)}.workspace-nav a{align-items:center;border-radius:var(--radius-control);color:var(--ink);display:grid;flex:1;gap:.25rem;grid-template-columns:auto minmax(0,1fr);min-height:4.25rem;padding:.8rem .75rem .7rem;text-decoration:none}.workspace-nav-icon{height:1.2rem;width:1.2rem}.workspace-nav-copy{display:grid;gap:.2rem;min-width:0}.workspace-nav a:hover{background:var(--surface-inset);color:var(--accent-teal-ink)}.workspace-nav a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.workspace-nav span{color:var(--ink-muted);font-size:.86rem;font-weight:700;line-height:1.35}.workspace-nav .workspace-nav-status{color:var(--accent-teal-ink);display:block;font-size:.74rem;font-weight:800}.workspace-nav a[aria-current=location]{background:var(--accent-teal);color:var(--brand-navy-deep)}.workspace-nav a[aria-current=location] span{color:var(--brand-navy-deep)}.workspace-anchor{scroll-margin-top:1rem}.workspace-anchor+.workspace-anchor{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.admin-operations-panel>.workspace-anchor+.workspace-anchor{border-top:1px solid var(--border);margin-top:0;padding-top:1.25rem}.workspace-anchor-full{grid-column:1 / -1}.credential-card{border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:.45rem;min-height:6rem;padding:1rem}.credential-card span{color:#6b778a}.profile-panel{grid-column:1 / -1}.empty-profile-panel{border-radius:var(--radius-control)}.profile-form{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.saved-profile{display:grid;gap:1rem}.saved-profile-grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.saved-profile-field{border-bottom:1px solid var(--border);display:grid;gap:.2rem;min-width:0;padding:.35rem 0 .75rem}.saved-profile-field-wide{grid-column:1 / -1}.saved-profile-field dt{color:#6b778a;font-size:.78rem;font-weight:800;text-transform:uppercase}.saved-profile-field dd{color:var(--ink);margin:0;overflow-wrap:anywhere}.saved-profile-actions,.profile-form-buttons{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.saved-profile-actions span{color:var(--ink-muted);font-size:.88rem;font-weight:700;margin-right:auto}.saved-profile-actions button{background:var(--accent-teal);border:1px solid var(--accent-teal);border-radius:var(--radius-control);color:var(--brand-navy-deep);cursor:pointer;font:inherit;font-weight:800;min-height:2.75rem;padding:.65rem 1rem}.saved-profile-actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.session-form{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1rem;padding-bottom:1rem}.session-form-compact{border-bottom:0;margin-bottom:0;padding-bottom:0}.session-form.session-form-compact button{background:transparent;border-color:#789086;color:var(--accent-teal-ink)}.landing-links a[aria-current=page]{text-decoration-thickness:2px;text-underline-offset:.3rem}.profile-field{display:grid;gap:.35rem}.profile-field-wide{grid-column:1 / -1}.profile-field span,.profile-actions span{color:var(--ink-muted);font-size:.88rem;font-weight:700}.profile-field input,.profile-field select,.profile-field textarea{background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink);font:inherit;min-height:2.75rem;padding:.65rem .75rem;width:100%}.profile-field textarea{resize:vertical}.profile-actions{align-items:center;display:flex;gap:1rem;grid-column:1 / -1;justify-content:space-between}.profile-actions button,.session-form button,.invite-form button,.inline-form button,.visibility-actions button,.shortlist-toolbar button,.candidate-row button,.placement-source-row button,.placement-form button,.secondary-button{background:var(--accent-teal);border:1px solid var(--accent-teal);border-radius:var(--radius-control);color:var(--brand-navy-deep);cursor:pointer;font:inherit;font-weight:800;min-height:2.75rem;padding:.65rem 1rem}.profile-actions button:disabled,.session-form button:disabled,.invite-form button:disabled,.inline-form button:disabled,.visibility-actions button:disabled,.shortlist-toolbar button:disabled,.candidate-row button:disabled,.placement-source-row button:disabled,.placement-form button:disabled,.secondary-button:disabled{background:var(--ink-subtle);border-color:var(--ink-subtle);cursor:not-allowed}.profile-actions button:focus-visible,.session-form button:focus-visible,.invite-form button:focus-visible,.inline-form button:focus-visible,.visibility-actions button:focus-visible,.shortlist-toolbar button:focus-visible,.candidate-row button:focus-visible,.placement-source-row button:focus-visible,.placement-form button:focus-visible,.secondary-button:focus-visible,.profile-field input:focus-visible,.profile-field select:focus-visible,.profile-field textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.profile-actions .secondary-button{background:#fff;border-color:#789086;color:var(--accent-teal-ink)}.status-line{color:var(--ink-muted);font-weight:700;margin-top:1rem;min-height:1.5rem;overflow-wrap:anywhere}.document-feedback{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink-body);font-weight:700;grid-column:1 / -1;line-height:1.4;margin:0;overflow-wrap:anywhere;padding:.65rem .75rem}.status-line.document-feedback{margin-top:1rem}.document-feedback-neutral{background:var(--surface-inset)}.document-feedback-success{background:var(--success-bg);border-color:#a7d8c1;color:var(--success-ink)}.document-feedback-error{background:var(--danger-bg);border-color:#efb5b5;color:var(--danger-ink)}.missing-action{background:#fff7e8;border:1px solid #f2cd89;border-radius:var(--radius-control);color:var(--ink);font-weight:800;margin-top:1rem;min-height:2.75rem;padding:.75rem}.wallet-section{background:transparent;border:0;box-shadow:none;grid-column:1 / -1;padding:0}.wallet-section h3{font-size:1.2rem;margin:0}.wallet-empty{color:var(--ink-muted);margin:0}.guided-empty-state{background:#fff7e8;border:1px solid #f2cd89;border-radius:var(--radius-control);color:var(--ink-muted);display:grid;gap:.25rem;line-height:1.4;padding:.85rem}.guided-empty-state strong{color:var(--ink)}.credential-list{border-top:0;display:grid;gap:.75rem;margin-top:1rem}.document-row{align-items:end;background:var(--surface-card);border:1px solid var(--border);border-left:4px solid var(--accent-teal);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:1rem;grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.3fr) auto;padding:1rem}.credential-list .document-row+.document-row{border-top:1px solid var(--border)}.credential-list .document-row{scroll-margin-top:11rem}.credential-list .document-row:target,.credential-list .document-row-continuation-target{background:#fff7e8;outline:2px solid #d29a38;outline-offset:4px}.document-summary,.file-control,.expiry-control{display:grid;gap:.35rem}.document-summary span,.file-control span,.expiry-control span{color:var(--ink-muted);font-size:.88rem}.file-control span,.expiry-control span{font-weight:700}.file-control .file-guidance{color:var(--ink-muted);font-size:.78rem;font-weight:500;line-height:1.35}.file-control input,.expiry-control input{background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink);font:inherit;min-height:2.75rem;padding:.5rem;width:100%}.file-control input[type=file]::file-selector-button{background:var(--surface-inset);border:0;border-right:1px solid var(--border);color:var(--brand-navy);cursor:pointer;font:inherit;font-weight:650;margin:-.5rem .75rem -.5rem -.5rem;min-height:2.75rem;padding:.5rem .75rem}.credential-inputs{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(9rem,.45fr)}.document-actions{display:flex;gap:.5rem;justify-content:flex-end}.document-actions button{background:var(--accent-teal);border:1px solid var(--accent-teal);border-radius:var(--radius-control);color:var(--brand-navy-deep);cursor:pointer;font:inherit;font-weight:800;min-height:2.75rem;padding:.65rem 1rem}.document-actions button:first-child:not(:last-child){background:#fff;color:var(--accent-teal-ink)}.document-actions button:disabled{background:var(--ink-subtle);border-color:var(--ink-subtle);color:var(--brand-navy-deep);cursor:not-allowed}.credential-status{align-self:start;background:#eef4f1;border-radius:var(--radius-pill);color:var(--accent-teal-ink);display:inline-flex;font-weight:800;padding:.25rem .55rem;width:fit-content}.credential-status-under_review{background:var(--pending-bg);color:var(--pending-ink)!important}.credential-status-verified{background:var(--success-bg);color:var(--accent-teal-ink)!important}.credential-status-rejected,.credential-status-more_info_requested,.credential-status-expired{background:var(--danger-bg);color:var(--danger-ink)!important}.credential-feedback{background:#fff7e6;border-left:3px solid #f0b35f;color:#5d4722!important;line-height:1.35;padding:.5rem .65rem}.credential-next-action{color:var(--ink)!important;font-weight:700;line-height:1.35}.admin-review{display:grid;gap:1rem}.worker-invitations{display:grid;gap:1rem;min-width:0}.invite-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(14rem,1fr) auto;min-width:0}.admin-invitation-hero{grid-template-columns:minmax(0,48rem);padding-bottom:1rem;padding-top:1rem}.admin-invitation-workspace{grid-template-columns:minmax(0,48rem);justify-content:center;padding-top:1.5rem}.admin-invitation-panel{padding:clamp(1.25rem,3vw,2rem)}.invitation-helper{color:var(--ink-muted);line-height:1.55;margin:0;max-width:42rem}.worker-invitations .profile-field input{border-color:#71839a;min-width:0}.worker-invitations .profile-field{min-width:0}.invitation-feedback{border:1px solid #aab8c7;border-radius:var(--radius-control);color:#34465d;line-height:1.5;min-width:0;overflow-wrap:anywhere;padding:.85rem 1rem}.invitation-feedback p{margin:0}.invitation-handoff{display:grid;gap:.6rem;margin-top:.75rem}.invitation-handoff .secondary-button{justify-self:start}.invitation-sign-in-url{overflow-wrap:anywhere}.invitation-feedback-success{background:#eef7f3;border-color:#79a996;color:#1e5945}.invitation-feedback-conflict,.invitation-feedback-failure,.invitation-feedback-validation,.invitation-feedback-authentication{background:#fff5f2;border-color:#c87969;color:#7a3026}.invitation-feedback-submitting{background:#f4f7fa}.invitation-feedback a{color:inherit;font-weight:800}.placement-panel{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.metric-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid span{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink-muted);display:grid;gap:.25rem;min-height:4rem;padding:.75rem}.metric-grid strong{color:var(--ink);font-size:1.1rem}.placement-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(14rem,.85fr) minmax(18rem,1.15fr)}.placement-source,.placement-list{border-top:1px solid var(--border);display:grid}.placement-source-row,.placement-row{border-bottom:1px solid var(--border);display:grid;gap:.75rem;padding:.85rem 0}.placement-source-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.placement-source-row div,.placement-row{min-width:0}.placement-source-context{display:grid;gap:.3rem}.placement-source-context strong,.placement-source-context span{display:block;overflow-wrap:anywhere}.placement-source-row span,.placement-row span,.placement-selected{color:var(--ink-muted);font-size:.88rem}.placement-form{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.placement-form button,.placement-selected{grid-column:1 / -1}.placement-selected{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-control);font-weight:700;min-height:2.75rem;padding:.75rem}.visibility-panel,.discovery-panel,.readiness-checklist{display:grid;gap:1rem}.workspace-summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.workspace-summary span{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink-muted);display:grid;font-size:.88rem;font-weight:700;gap:.25rem;min-height:4rem;padding:.75rem}.workspace-summary strong{color:var(--ink);font-size:1.05rem}.readiness-checklist{grid-column:1 / -1;border-top:4px solid #f0b35f}.progress-meter{background:var(--divider);border-radius:var(--radius-pill);height:.65rem;overflow:hidden}.progress-meter span{background:var(--accent-teal);display:block;height:100%}.checklist-group-title,.review-status-group h4{font-size:.92rem;margin:0}.checklist-items{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.checklist-items li{align-items:center;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:3rem;padding:.75rem}.checklist-items li[data-complete=true]{background:#f2faf5;border-color:#bfdecf}.checklist-items span{color:var(--ink-muted);font-weight:700;text-align:right}.checkmark{align-items:center;background:#e5ece8;border-radius:var(--radius-pill);color:var(--accent-teal-ink)!important;display:inline-flex;font-size:.68rem;height:1.45rem;justify-content:center;text-align:center!important;width:1.45rem}.checklist-items li[data-complete=true] .checkmark{background:var(--accent-teal);color:var(--brand-navy-deep)!important}.review-status-group{background:var(--success-bg);border:1px solid #bfdecf;border-radius:var(--radius-control);display:grid;gap:.6rem;padding:.85rem}.review-status-group ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.review-status-group li{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.review-status-group li span{color:var(--ink-muted);font-weight:700}.visibility-summary{align-items:center;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-control);display:flex;gap:.75rem;justify-content:space-between;min-height:3rem;padding:.75rem}.visibility-summary span{color:var(--ink-muted);font-weight:700}.field-guidance{color:var(--ink-muted);font-size:.9rem;font-weight:700;margin:-.4rem 0 0}.inline-form,.shortlist-toolbar{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr)) auto}.shortlist-toolbar{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto}.visibility-panel .inline-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.organisation-settings{border-top:1px solid var(--border);display:grid;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.organisation-contact-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.employer-overview,.employer-overview+.admin-review{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.employer-overview-list{border-top:1px solid var(--border);display:grid}.employer-overview-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:minmax(14rem,1fr) minmax(18rem,1fr);min-width:0;padding:1rem 0}.employer-activity-counts{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.employer-activity-counts div{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:.2rem;min-width:0;padding:.65rem}.employer-activity-counts dt{color:var(--ink-muted);font-size:.76rem;font-weight:700}.employer-activity-counts dd{color:var(--ink);font-size:1.05rem;font-weight:800;margin:0}.consent-control{align-items:start;cursor:pointer;display:flex;gap:.6rem;min-height:2.75rem}.consent-control input{height:1.1rem;margin-top:.2rem;width:1.1rem}.consent-control>span{display:grid;gap:.25rem}.consent-control strong{color:var(--ink)}.consent-control small{color:var(--ink-muted);line-height:1.45}.sharing-choice-state{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:.3rem;padding:.85rem}.sharing-choice-state span,.stop-sharing-confirmation span{color:var(--ink-muted);line-height:1.4}.visibility-actions{display:flex;gap:.75rem}.stop-sharing-confirmation{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.stop-sharing-confirmation span{flex-basis:100%}.visibility-actions button:last-child{background:#fff;color:var(--accent-teal-ink)}.candidate-list,.shortlist-list{border-top:1px solid var(--border);display:grid}.candidate-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:minmax(12rem,.9fr) minmax(14rem,1.1fr) auto;padding:1rem 0}.candidate-actions{display:flex;justify-content:flex-end}.candidate-summary,.compliance-list,.shortlist-row{display:grid;gap:.35rem}.candidate-summary span,.compliance-list span,.shortlist-row span{color:var(--ink-muted);font-size:.88rem}.shortlist-row{border-bottom:1px solid var(--border);padding:.85rem 0}.review-outcome{align-items:center;background:var(--success-bg);border:1px solid #bfdecf;border-radius:var(--radius-control);color:var(--accent-teal-ink);display:flex;gap:.75rem;justify-content:space-between;min-height:3rem;padding:.75rem}.review-list{border-top:1px solid var(--border);display:grid}.review-row{align-items:end;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.2fr) minmax(16rem,auto);padding:1rem 0;min-width:0}.review-summary,.review-reason{display:grid;gap:.35rem;min-width:0}.review-summary span,.review-reason span{color:var(--ink-muted);font-size:.88rem}.review-summary span,.evidence-viewer-title span{overflow-wrap:anywhere}.evidence-viewer{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:.75rem;grid-column:1 / -1;padding:.85rem}.evidence-viewer-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.evidence-viewer-title{display:grid;gap:.2rem;min-width:0}.evidence-viewer-title span,.evidence-viewer-status{color:var(--ink-muted);font-weight:700}.evidence-close{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--brand-navy-deep);cursor:pointer;display:inline-flex;flex:0 0 2.75rem;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.evidence-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.evidence-close svg{height:1.1rem;width:1.1rem}.evidence-open-full{align-items:center;color:var(--accent-teal-ink);display:inline-flex;font-weight:650;gap:.45rem;min-height:2.75rem;width:fit-content}.evidence-open-full svg{height:1rem;width:1rem}.evidence-open-full:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.evidence-viewer img{background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);height:min(32rem,68vh);object-fit:contain;width:100%}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.evidence-pdf{display:grid;gap:.65rem;width:100%}.evidence-pdf-viewport{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);display:flex;justify-content:center;min-height:20rem;padding:.65rem;position:relative;width:100%}.evidence-pdf-viewport canvas{display:block;height:auto;max-width:48rem;width:100%}.evidence-pdf-viewport:not([data-render-state=displayed]) canvas{visibility:hidden}.evidence-pdf-message{color:var(--ink-muted);font-weight:700;inset:50% auto auto 50%;max-width:calc(100% - 2rem);position:absolute;text-align:center;transform:translate(-50%,-50%)}.evidence-pdf-viewport[data-render-state=failed]{border-color:#b42318}.evidence-page-controls{align-items:center;display:flex;gap:.65rem;justify-content:center;min-height:2.75rem}.evidence-page-controls button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--brand-navy-deep);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.evidence-page-controls button:disabled{color:var(--ink-subtle);cursor:not-allowed}.evidence-page-controls button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.evidence-page-controls svg{height:1.1rem;width:1.1rem}.evidence-page-controls span{color:var(--ink-muted);font-weight:700;min-width:7rem;text-align:center}.evidence-viewer[data-status=confirmed]{border-color:var(--accent-teal)}.evidence-viewer-actions{display:flex;flex-wrap:wrap;gap:.6rem}.evidence-viewer-actions button{background:var(--accent-teal);border:1px solid var(--accent-teal);border-radius:var(--radius-control);color:var(--brand-navy-deep);cursor:pointer;font:inherit;font-weight:800;min-height:2.75rem;padding:.65rem .75rem}.evidence-viewer-actions button:last-child{background:#fff;color:var(--danger-ink)}.evidence-viewer-actions button:disabled{background:var(--ink-subtle);border-color:var(--ink-subtle);color:var(--brand-navy-deep);cursor:not-allowed}.review-reason span{font-weight:700}.review-reason textarea{background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink);font:inherit;min-height:5rem;padding:.65rem .75rem;resize:vertical;width:100%}.review-actions{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.review-actions button{background:var(--accent-teal);border:1px solid var(--accent-teal);border-radius:var(--radius-control);color:var(--brand-navy-deep);cursor:pointer;font:inherit;font-weight:800;min-height:2.75rem;padding:.65rem .75rem}.review-actions button:first-child{background:#fff;color:var(--accent-teal-ink)}.review-actions button:disabled{background:var(--ink-subtle);border-color:var(--ink-subtle);color:var(--brand-navy-deep);cursor:not-allowed}.resolution-confirmation{background:var(--danger-bg);border:1px solid #e6a8a8;border-radius:var(--radius-control);color:var(--danger-ink);font-weight:700;grid-column:1 / -1;line-height:1.4;padding:.75rem}.notification-panel{border-top:1px solid var(--border);display:grid;gap:1rem;margin-top:1rem;padding-top:1rem}.notification-list{border-top:1px solid var(--border);display:grid}.notification-toolbar{display:flex;justify-content:flex-end}.notification-row{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:minmax(12rem,.9fr) minmax(14rem,1.1fr) minmax(14rem,1fr);padding:.85rem 0}.notification-row div{display:grid;gap:.25rem;min-width:0}.notification-row span,.notification-row p{color:var(--ink-muted);font-size:.88rem}.notification-row p{margin:0}.notification-row>p,.notification-row>.notification-resolution,.notification-row>.notification-resolution-summary{grid-column:1 / -1}.notification-row>.notification-resolution{background:#f6f8f7;border-left:3px solid #a55f14;display:grid;gap:.75rem;padding:.85rem 1rem}.notification-resolution label{display:grid;font-weight:700;gap:.35rem}.notification-row .notification-resolution .button-row{display:flex;flex-wrap:wrap;gap:.65rem}.admin-audit{display:grid;gap:1rem}.audit-filter{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1fr) auto auto}.audit-filter label{display:grid;gap:.35rem;min-width:0}.audit-filter label span{color:var(--ink-body);font-size:.85rem;font-weight:700}.audit-filter input,.audit-filter button{border:1px solid #aebacd;border-radius:var(--radius-control);font:inherit;min-height:2.75rem;padding:.65rem .75rem}.audit-filter button{background:var(--accent-teal);border-color:var(--accent-teal);color:var(--brand-navy-deep);cursor:pointer;font-weight:800}.audit-filter button:last-child{background:#fff;border-color:#aebacd;color:var(--ink-body)}.audit-filter button:disabled{cursor:not-allowed;opacity:.55}.audit-filter input:focus-visible,.audit-filter button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.audit-scope{color:var(--ink-muted);font-size:.9rem;margin:0}.audit-list{border-top:1px solid var(--border);display:grid}.audit-row{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:minmax(12rem,.9fr) minmax(15rem,1.1fr) minmax(12rem,1fr);padding:.85rem 0}.audit-event-summary,.audit-accountability{display:grid;gap:.25rem;min-width:0}.audit-event-summary span,.audit-accountability span,.audit-reason{color:var(--ink-muted);font-size:.88rem;overflow-wrap:anywhere}.audit-accountability time{color:var(--ink);font-size:.9rem;font-weight:700}.audit-reason{line-height:1.4;margin:0}.audit-retry{background:var(--accent-teal);border:1px solid var(--accent-teal);border-radius:var(--radius-control);color:var(--brand-navy-deep);cursor:pointer;font:inherit;font-weight:800;min-height:2.75rem;padding:.65rem 1rem;width:fit-content}.document-actions button:focus-visible,.evidence-viewer-actions button:focus-visible,.file-control input:focus-visible,.expiry-control input:focus-visible,.review-actions button:focus-visible,.review-reason textarea:focus-visible,.audit-retry:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button,a,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .1s ease}button:not(:disabled):active{transform:translateY(1px)}.public-header .brand-lockup:focus-visible,.worker-header .brand-lockup:focus-visible,.public-header .session-form button:focus-visible,.worker-header .session-form button:focus-visible,.landing-actions button:focus-visible{outline-color:#fff}.landing-actions button:hover:not(:disabled),.primary-action:hover:not(:disabled),.profile-actions button:hover:not(:disabled),.saved-profile-actions button:hover:not(:disabled),.session-form button:hover:not(:disabled),.invite-form button:hover:not(:disabled),.inline-form button:hover:not(:disabled),.visibility-actions button:hover:not(:disabled),.shortlist-toolbar button:hover:not(:disabled),.candidate-row button:hover:not(:disabled),.placement-source-row button:hover:not(:disabled),.placement-form button:hover:not(:disabled),.document-actions button:hover:not(:disabled),.review-actions button:hover:not(:disabled),.evidence-viewer-actions button:hover:not(:disabled),.audit-filter button:hover:not(:disabled),.audit-retry:hover:not(:disabled){background:var(--accent-teal-hover);border-color:var(--accent-teal-hover)}.landing-actions button,.primary-action,.profile-actions button,.saved-profile-actions button,.session-form button,.invite-form button,.inline-form button,.visibility-actions button,.shortlist-toolbar button,.candidate-row button,.placement-source-row button,.placement-form button,.document-actions button,.review-actions button,.evidence-viewer-actions button,.audit-filter button,.audit-retry,.secondary-button,.legal-actions a{font-weight:650}.public-header .session-form button,.worker-header .session-form button{background:transparent;border-color:#ffffff8c;color:#fff}.public-header .session-form button:hover:not(:disabled),.worker-header .session-form button:hover:not(:disabled){background:#ffffff1a;border-color:#fff}.profile-actions .secondary-button,.document-actions button:first-child:not(:last-child),.visibility-actions button:last-child,.review-actions button:first-child,.audit-filter button:last-child{background:var(--surface-card);border-color:var(--border);color:var(--brand-navy)}.profile-actions .secondary-button:hover:not(:disabled),.document-actions button:first-child:not(:last-child):hover:not(:disabled),.visibility-actions button:last-child:hover:not(:disabled),.review-actions button:first-child:hover:not(:disabled),.audit-filter button:last-child:hover:not(:disabled){background:var(--surface-inset);border-color:var(--brand-navy)}.profile-field input:focus-visible,.profile-field select:focus-visible,.profile-field textarea:focus-visible,.file-control input:focus-visible,.expiry-control input:focus-visible,.review-reason textarea:focus-visible,.audit-filter input:focus-visible{border-color:var(--brand-navy);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.readiness-checklist{border-top:4px solid var(--accent-teal)}.visibility-summary{background:var(--surface-dark);border-color:transparent;color:#fff}.visibility-summary span{color:#d8e4f5}.metric-grid span,.workspace-summary span{border-color:transparent}.metric-grid strong,.workspace-summary strong{color:var(--brand-navy);font-size:1.35rem}.app-shell-admin .public-footer,.app-shell-employer .public-footer{margin-top:auto}@media(min-width:1180px){.app-shell-admin,.app-shell-employer{display:grid;grid-template-columns:16rem minmax(0,1fr);grid-template-rows:auto 1fr auto}.app-shell-admin .operations-header,.app-shell-employer .operations-header{align-items:stretch;background:var(--surface-card);border-bottom:0;border-right:1px solid var(--border);flex-direction:column;grid-column:1;grid-row:1 / -1;height:100vh;justify-content:space-between;padding:1.25rem;position:sticky;top:0;z-index:2}.operations-header .header-actions{align-items:stretch;flex-direction:column;gap:.75rem;margin-top:auto;position:relative;z-index:2}.operations-header .account-context{background:var(--surface-inset);border-radius:var(--radius-control);padding:.75rem}.operations-header .session-form-compact,.operations-header .session-form-compact button{width:100%}.app-shell-admin>.hero-band,.app-shell-employer>.hero-band{grid-column:2;grid-row:1;margin-top:1.5rem;max-width:68rem}.app-shell-admin>.workspace-nav,.app-shell-employer>.workspace-nav{align-self:start;background:transparent;border:0;box-shadow:none;display:grid;gap:.35rem;grid-column:1;grid-row:1 / -1;margin:5.5rem 0 0;padding:0 .75rem;position:sticky;top:5.5rem;width:100%;z-index:3}.app-shell-admin>.workspace-nav a,.app-shell-employer>.workspace-nav a{display:grid;flex:none;min-height:4.25rem;padding:.75rem}.app-shell-admin>.workspace-nav a:hover,.app-shell-admin>.workspace-nav a:focus-visible,.app-shell-employer>.workspace-nav a:hover,.app-shell-employer>.workspace-nav a:focus-visible{background:var(--accent-teal);color:var(--brand-navy-deep)}.app-shell-admin>.workspace-nav a:hover span,.app-shell-admin>.workspace-nav a:focus-visible span,.app-shell-employer>.workspace-nav a:hover span,.app-shell-employer>.workspace-nav a:focus-visible span{color:var(--brand-navy-deep)}.app-shell-admin>.workspace-grid,.app-shell-employer>.workspace-grid{grid-column:2;grid-row:2;max-width:68rem}.app-shell-employer>.public-footer{grid-column:2;grid-row:3}}@media(max-width:860px){.review-row{align-items:stretch;grid-template-columns:1fr}}@media(max-width:760px){.hero-band,.landing-band,.workspace-grid{grid-template-columns:1fr}.hero-band,.app-shell-worker .hero-band,.app-shell-worker .journey-strip,.app-shell-worker .getting-started,.app-shell-worker .workspace-nav,.app-shell-worker .workspace-grid,.workspace-nav,.workspace-grid{width:calc(100% - 1rem)}.top-bar{align-items:center;flex-direction:row;flex-wrap:nowrap}.header-actions{flex-wrap:nowrap;margin-left:auto}.account-context{display:none}.worker-home-header,.worker-home-header .header-actions{flex-wrap:nowrap}.worker-home-header{padding-inline:1rem}.worker-home-hero{gap:.8rem;padding:1.25rem 1rem}.worker-home-hero .hero-copy h2{font-size:1.75rem;line-height:1.2}.profile-needed-status{justify-self:start}.journey-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:.35rem}.journey-step{gap:.35rem;grid-template-columns:1fr;justify-items:center;min-height:4.25rem;padding:.45rem .2rem;text-align:center}.journey-step:nth-child(3){border-left:1px solid var(--divider)}.journey-step:nth-child(n+3){border-top:0}.journey-copy strong{font-size:.72rem;line-height:1.2}.journey-copy>span{display:none}.workspace-nav{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem .5rem}.workspace-nav a{min-width:0;min-height:3.5rem;padding:.7rem .6rem .55rem}.workspace-nav-worker{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-nav-worker a{align-items:center;font-size:.78rem;grid-template-columns:1fr;justify-items:center;overflow-wrap:anywhere;padding-inline:.2rem;text-align:center}.workspace-nav-worker .workspace-nav-copy{justify-items:center}.workspace-nav-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav-employer{grid-template-columns:repeat(2,minmax(0,1fr));position:sticky;top:0;z-index:5}.workspace-nav span{display:none}.getting-started{gap:.9rem;grid-template-columns:1fr;padding:1.15rem 1rem}.primary-action{width:100%}.config-status{white-space:normal}.landing-band{gap:1.5rem;min-height:auto;padding:2rem 1rem}.landing-privacy{max-width:none}.landing-copy h1,.legal-page h1{font-size:2rem}.legal-page{padding:2rem 1rem}.public-footer{align-items:flex-start;flex-direction:column}.public-footer span[aria-hidden=true]{display:none}.credential-grid,.profile-form,.saved-profile-grid,.session-form{grid-template-columns:1fr}.profile-actions{align-items:stretch;flex-direction:column}.profile-form-buttons,.saved-profile-actions{align-items:stretch;flex-wrap:wrap}.profile-form-buttons button,.saved-profile-actions button{flex:1 1 9rem}.document-row,.review-row,.notification-row,.audit-row,.candidate-row,.invite-form,.inline-form,.audit-filter,.shortlist-toolbar,.credential-inputs,.metric-grid,.placement-workspace,.placement-form,.organisation-contact-form,.employer-overview-row,.employer-activity-counts{align-items:stretch;grid-template-columns:1fr}.document-row{align-items:stretch}.credential-list .document-row{scroll-margin-top:var(--worker-workspace-sticky-offset)}.visibility-panel .inline-form{grid-template-columns:1fr}.visibility-summary{align-items:flex-start;flex-direction:column}.evidence-viewer img{height:min(24rem,58vh)}.evidence-pdf-viewport{min-height:12rem;padding:.35rem}.document-actions,.review-actions,.visibility-actions{justify-content:stretch}.document-actions button,.visibility-actions button{flex:1}}
