.review-controls{flex-direction:column;gap:12px;margin:16px 0;display:flex}.review-state,.review-confirmation,.review-notification{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.review-controls h3{margin:0 0 4px;font-size:14px;font-weight:600;line-height:20px}.review-controls p{color:var(--muted);margin:0;font-size:13px;line-height:20px}.review-state>div:first-child,.review-confirmation>div:first-child,.review-notification>div:first-child{flex:1;min-width:0}.review-controls .button,.document-review-section .button,.issue-form-actions .button,.identity-actions .button{white-space:nowrap;border-radius:9px;min-height:38px;padding:7px 12px;font-size:13px}.review-controls .review-circle,.review-check{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.review-check{color:var(--accent);border:1px solid}.review-state--complete{border-color:var(--accent)}.review-state--complete h3{color:var(--accent)}.review-action-buttons{flex-shrink:0;align-items:center;gap:8px;display:flex}.receipt-acknowledge-action,.review-reopen-action{justify-content:flex-end;display:flex}.review-controls .receipt-acknowledge-action .button,.review-controls .review-reopen-action .button{border-radius:8px;min-height:32px;padding:5px 10px;font-size:12px}.review-confirmation{flex-wrap:wrap}.review-confirmation .review-action-buttons{margin-left:auto}.review-notification{background:color-mix(in srgb,#d99020 9%,var(--surface));border-color:#d99020;flex-wrap:wrap}.review-notification--failed{border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface))}.review-controls>.notification-timing{color:#c27600;margin:-4px 4px 0;font-size:12px;line-height:18px}.review-controls>.notification-timing--failed{color:var(--error)}.review-email-action{color:#c27600;background:#d990201f;border-color:currentColor}.review-email-action:hover:not(:disabled){background:#d9902033}.review-notification-actions,.review-primary-action,.identity-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.review-controls .document-review-warning{color:var(--error);margin-top:6px}.document-review-section{margin:20px 0}.document-review-section>summary{cursor:pointer;padding:10px 0;font-size:15px;font-weight:600}.document-review-section .document-summary{grid-template-columns:28px minmax(0,1fr) 44px;gap:12px}.document-review-section .document-view{border:0;place-items:center;width:44px;height:44px;display:grid}.document-review-section .document-item{border-radius:12px;padding:8px 12px}.document-review-section .document-item strong{font-size:14px}.document-review-section .document-name small{white-space:normal;overflow-wrap:anywhere}.document-review-status--reviewed{color:#397331;font-weight:600}:root[data-theme=dark] .document-review-status--reviewed{color:#aed19f}.document-review-section .document-item:focus-visible,.document-issue-toggle:focus-within,.issue-message-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.document-issue-toggle{flex-wrap:wrap}.document-issue-toggle small{flex-basis:100%;margin-left:30px}@media (width<=560px){.review-notification>div:first-child{flex-basis:100%}.review-notification>.button{margin-left:auto}.review-state,.review-confirmation,.review-notification{gap:12px;padding:12px}.review-confirmation>div:first-child{flex-basis:100%}}.workflow-lock-message{background:color-mix(in srgb,#d99020 9%,var(--surface));border:1px solid #d99020;border-radius:12px;margin:12px 0;padding:14px 52px 14px 16px;position:relative}.workflow-lock-message strong{margin-bottom:4px;font-size:14px;display:block}.workflow-lock-message p{color:var(--muted);margin:0;font-size:13px}.workflow-lock-message>.button{border-radius:50%;width:36px;height:36px;min-height:36px;padding:0;position:absolute;top:8px;right:8px}.identity-verification{margin:0}.identity-verification>summary{cursor:pointer;padding:10px 0;font-size:15px;font-weight:600}.identity-form,.identity-result{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:8px;padding:20px}.identity-source{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px 1fr 20px;align-items:center;gap:10px;padding:0 0 16px;display:grid}.identity-source small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.identity-source>span:first-child{color:var(--muted);font-size:11px}.identity-source>svg{color:var(--accent)}.identity-fields{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.identity-form label{gap:8px;font-size:13px;font-weight:600;display:grid}.identity-form select,.identity-form input:not([type=file]),.identity-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:9px 11px}.identity-form select option{background:var(--surface);color:var(--text)}:root[data-theme=dark] .identity-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=dark]) .identity-form select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.identity-form textarea{resize:vertical;min-height:88px}.identity-evidence{border:1px dashed var(--border);text-align:center;cursor:pointer;border-radius:10px;margin-top:16px;padding:14px}.identity-evidence input{opacity:0;pointer-events:none;position:absolute}.identity-evidence span{color:var(--muted);font-weight:400}.identity-result{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.identity-result h3{margin:0 0 6px;font-size:18px}.identity-result p{margin:2px 0}.identity-result--verified{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.identity-result--verified h3{color:var(--accent)}.identity-result--failed{border-color:var(--error);background:color-mix(in srgb,var(--error) 6%,var(--surface))}.identity-result--failed h3{color:var(--error)}.identity-failure-reason{background:color-mix(in srgb,var(--error) 10%,var(--surface));color:var(--error);border-radius:8px;padding:9px 11px;font-size:12px;line-height:18px;margin-top:10px!important}.identity-result-check{border:1px solid var(--accent);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;font-size:22px;display:grid}.identity-evidence-saved{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:8px;padding:0;font-size:12px;display:inline-flex}@media (width<=650px){.identity-fields,.identity-result{grid-template-columns:1fr}.identity-result>.button{justify-self:end}}.declared-income{border:1px solid var(--border);background:var(--background);border-radius:9px;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 14px;display:flex}.declared-income small{color:var(--muted)}.declared-income strong{font-size:18px}.income-verification .identity-fields{grid-template-columns:1fr 1fr}.affordability-context{grid-template-columns:1fr auto;gap:8px 20px;margin:14px 0;padding:0 4px;font-size:13px;display:grid}.affordability-context span{color:var(--muted)}.affordability-context strong{text-align:right}.income-verification{--income-note:#946000;--income-note-border:#d99020}:root[data-theme=dark] .income-verification{--income-note:#f0bd68;--income-note-border:#d99020}.income-verification .identity-result--mismatch{border-color:var(--income-note-border);background:color-mix(in srgb,var(--income-note-border) 6%,var(--surface))}.income-verification .identity-result--mismatch h3{color:var(--income-note)}.income-mismatch-note{background:color-mix(in srgb,var(--income-note-border) 10%,var(--surface));color:var(--income-note);border-radius:8px;padding:9px 11px;font-size:12px;line-height:18px;margin-top:10px!important}.identity-form{gap:16px;padding:20px;display:grid}.identity-form .identity-fields{gap:16px;margin:0}.identity-form>label{margin-top:0}.identity-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23657068' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}:root[data-theme=dark] .identity-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23bdc9bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.identity-form .identity-evidence{background:color-mix(in srgb,var(--accent) 3%,var(--surface));justify-items:center;gap:5px;padding:18px 16px;transition:background .15s,border-color .15s;position:relative}.identity-evidence:hover,.identity-evidence:focus-within{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.identity-evidence:focus-within{outline:2px solid var(--focus);outline-offset:3px}.identity-evidence .identity-evidence-icon{color:var(--accent);margin-bottom:3px}.identity-evidence strong{font-size:13px;font-weight:600}.identity-evidence strong span{font-size:12px;font-weight:400}.identity-evidence .identity-evidence-filename{overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:18px}.identity-evidence small{color:var(--muted);font-size:11px;font-weight:400;line-height:16px}.identity-evidence input[type=file]{opacity:0;pointer-events:auto;cursor:pointer;width:100%;height:100%;inset:0}.identity-evidence--selected{border-color:var(--accent)}@media (forced-colors:active){.identity-form select{appearance:auto;background-image:none;padding-right:12px}}.document-reader{flex-direction:column;gap:12px;min-width:0;display:flex}.document-reader-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.document-reader-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.document-reader-toolbar .document-actions{justify-content:flex-start}.document-reader .button{min-height:36px;padding:7px 10px;font-size:12px}.document-reader-toolbar .document-issue-toggle{min-height:36px;margin:0;padding:7px 10px;font-size:12px}.document-reader-status{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:10px;padding:10px 12px}.document-reader-status strong{color:var(--accent);font-size:13px}.document-reader-status p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:18px}.document-reader .document-stage{padding:0}.document-reader .pdf-canvas{background:var(--subtle);border-radius:8px;justify-content:center;padding:8px;display:flex}.document-reader .pdf-canvas canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:clamp(220px,45vh,480px)}.document-reader .pdf-navigation{margin-bottom:8px;font-size:12px}.document-reader .issue-message-field textarea{min-height:64px}.document-reader .document-reader-back{align-self:flex-start}@media (width<=560px){.document-reader-toolbar{align-items:stretch}.document-reader-toolbar .document-issue-toggle{width:100%}}.assessment-attribution{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.assessment-attribution p{color:var(--muted);margin:0;font-size:12px}.assessment-attribution .button{margin-left:auto}.bureau-findings{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.bureau-assessment .identity-form h3,.bureau-assessment .identity-form p{margin:0}.bureau-assessment .identity-form h3{font-size:14px}.bureau-assessment .identity-result--mismatch{background:color-mix(in srgb,#c28522 7%,var(--surface));border-color:#c28522}.bureau-assessment .identity-result--mismatch h3{color:#8a5700}:root[data-theme=dark] .bureau-assessment .identity-result--mismatch h3{color:#f0bd61}.locked-review-action{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.locked-review-action .button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.locked-review-action small{color:var(--muted)}.account-security{max-width:640px;margin-top:28px}.account-security h2{margin:0 0 16px;font-size:18px}.account-security-actions{flex-wrap:wrap;gap:12px;display:flex}.account-password-form{max-width:460px}.account-password-form>p{margin:0 0 20px}.account-password-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.account-password-form .account-security-actions{justify-content:flex-end}.account-security .form-error{margin-top:16px}.admin-page{gap:28px;display:grid}.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px}.admin-notice{border-left:3px solid var(--accent);background:var(--subtle);border-radius:4px;padding:12px 16px}.add-staff{gap:20px;display:grid}.admin-form-grid{grid-template-columns:1fr 1fr minmax(240px,1.25fr) 220px;gap:16px;display:grid}.admin-form-grid .field select,.compact-select select{border:1px solid var(--border);background:var(--canvas);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:0 36px 0 12px}.admin-actions{justify-content:flex-end;gap:10px;display:flex}.admin-actions.outside{margin-top:12px}.admin-toolbar{align-items:flex-end;gap:20px;display:flex}.admin-toolbar .field{flex:1;max-width:540px}.admin-toolbar>.muted{padding-bottom:13px}.staff-list,.audit-list{border-top:1px solid var(--border);display:grid}.staff-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(250px,1.5fr) 100px 190px 130px auto;align-items:center;gap:20px;padding:18px 4px;display:grid}.staff-identity{align-items:center;gap:14px;min-width:0;display:flex}.staff-identity>div{min-width:0;display:grid}.staff-identity span:not(.staff-initials){color:var(--muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.staff-initials{background:var(--secondary);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.status-badge{border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.status-badge.active{background:var(--secondary);color:var(--accent)}.status-badge.suspended{background:var(--error-bg);color:var(--error)}.compact-select{color:var(--muted);gap:4px;font-size:11px;display:grid}.compact-select select{min-height:38px;font-size:13px}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions .button{white-space:nowrap}.control-section{gap:16px;display:grid}.setting-row{justify-content:space-between;align-items:center;gap:30px;display:flex}.setting-row p{max-width:700px;color:var(--muted);margin-top:5px}.switch{flex:none;position:relative}.switch input{opacity:0;position:absolute}.switch span{background:var(--border);border-radius:99px;width:48px;height:26px;padding:3px;transition:all .18s;display:block}.switch span:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:all .18s;display:block;box-shadow:0 1px 4px #0003}.switch input:checked+span{background:var(--button)}.switch input:checked+span:after{transform:translate(22px)}.switch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.empty-audit{gap:5px;display:grid}.empty-audit span{color:var(--muted)}.audit-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:18px;padding:17px 4px;display:grid}.audit-row>div{gap:4px;display:grid}.audit-row span,.audit-row time{color:var(--muted);font-size:13px}.audit-change{align-items:center;grid-template-columns:1fr auto 1fr!important}.audit-change b{color:var(--muted);font-weight:400}@media (width<=1150px){.staff-row{grid-template-columns:minmax(240px,1fr) 100px 180px auto}.sessions{display:none}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-form-grid .field:last-child{grid-column:1/-1}.audit-row{grid-template-columns:1fr 1fr}.audit-row>.status-badge{justify-self:end}}@media (width<=750px){.admin-heading,.setting-row,.admin-toolbar{flex-direction:column;align-items:stretch}.staff-row{grid-template-columns:1fr auto}.staff-row .compact-select,.row-actions{grid-column:1/-1}.row-actions{justify-content:flex-start}.admin-form-grid,.audit-row{grid-template-columns:1fr}.admin-form-grid .field:last-child{grid-column:auto}.audit-row>.status-badge{justify-self:start}}.recipient-list{padding:6px 18px;display:grid}.recipient-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:14px;padding:14px 2px;display:flex}.recipient-row:last-child{border-bottom:0}.recipient-row input{width:18px;height:18px;accent-color:var(--button)}.recipient-row span{gap:3px;display:grid}.recipient-row small{color:var(--muted)}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/manrope-0.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/manrope-1.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/manrope-2.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-3.ttf)format("truetype")}:root{color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#fcfdfb;--surface:#fff;--subtle:#f7f8f5;--text:#141814;--muted:#657068;--accent:#21483d;--button:#21483d;--button-text:#fff;--secondary:#e5f0df;--border:#dce2db;--focus:#5e9b50;--error:#a32a2a;--error-bg:#fff3f1;--warning:#8a530a;--theme-track:#eef1ec;--theme-active:#fff;font-family:Manrope,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#141814;--surface:#252e28;--subtle:#303832;--text:#f8faf6;--muted:#bdc9bd;--accent:#aed19f;--button:#89bd75;--button-text:#141814;--secondary:#21483d;--border:#4f6155;--focus:#aed19f;--error:#ffb4ab;--error-bg:#482823;--warning:#edb768;--theme-track:#21483d;--theme-active:#89bd75}*{box-sizing:border-box}body{min-width:360px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}button,input,select{transition:background-color .15s,border-color .15s}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:disabled{opacity:.7}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.5px;font-size:32px;line-height:1.25}h2{letter-spacing:-.25px;font-size:24px;font-weight:600;line-height:1.35}h3{font-size:20px;font-weight:600}p{line-height:1.5}small,.small{font-size:12px;line-height:1.5}.muted{color:var(--muted)}.accent{color:var(--accent)}.eyebrow{font-size:12px;font-weight:500;line-height:20px}.brand{white-space:nowrap;align-items:center;gap:10px;min-height:72px;display:flex}.brand img{flex-shrink:0;width:29px;height:38px}.brand span{letter-spacing:3.4px;font-size:17px}.icon{flex-shrink:0;width:20px;height:20px;display:block}.flip{transform:rotate(180deg)}[data-theme=dark] .icon{filter:brightness(0)invert(.85)}.button{text-align:center;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 14px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}body .review-confirmation{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;padding:0}body .review-confirmation>div:first-child{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}body .review-confirmation .review-action-buttons{justify-content:flex-end;margin-left:0}body .review-controls .review-circle{flex-basis:38px;width:38px;height:38px}.primary{background:var(--button);color:var(--button-text)}.primary:hover:not(:disabled){filter:brightness(1.09)}.primary.validation-pending{background:color-mix(in srgb, var(--button) 45%, var(--surface));color:color-mix(in srgb, var(--button-text) 72%, var(--text))}.primary.validation-pending:hover:not(:disabled),.primary.validation-pending:focus-visible{background:color-mix(in srgb, var(--button) 58%, var(--surface))}.secondary{background:var(--secondary);color:var(--accent)}.secondary:hover:not(:disabled){filter:brightness(.97)}.ghost{color:var(--accent);background:0 0}.ghost:hover:not(:disabled){background:var(--subtle)}.theme-toggle{background:var(--theme-track);border-radius:999px;flex-shrink:0;width:88px;height:40px;padding:4px;display:flex}.theme-toggle button{background:0 0;border:0;border-radius:999px;place-items:center;width:40px;display:grid}.theme-toggle button[aria-pressed=true]{background:var(--theme-active)}.theme-toggle .icon{width:17px;height:17px}[data-theme=dark] .theme-toggle button[aria-pressed=true] .icon{filter:none}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{font-size:12px;font-weight:500}.field input{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;color:var(--text);border-radius:8px;padding:10px 12px;font-size:16px;line-height:22px}.field input::placeholder{color:var(--muted);opacity:.8}.field input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field-error{color:var(--error)}fieldset{border:0;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0;display:flex}.password-field{position:relative}.password-field input{padding-right:62px}.password-toggle{height:36px;color:var(--accent);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;position:absolute;top:23px;right:6px}.form-error{background:var(--error-bg);color:var(--error);border-radius:8px;padding:12px;font-size:14px}.notice{background:var(--secondary);color:var(--accent);border-radius:8px;padding:12px;font-size:14px}.auth-layout{grid-template-columns:minmax(0,540px) 432px;place-content:center;gap:clamp(48px,12.5vw,180px);min-height:100vh;padding:100px 8.33vw 140px;display:grid}.auth-theme{position:absolute;top:32px;right:4.45vw}.auth-identity{align-self:center}.auth-identity .brand{height:100px;margin-bottom:24px}.auth-identity .eyebrow{color:var(--accent);margin-bottom:24px}.auth-identity h1{letter-spacing:-1px;margin-bottom:24px;font-size:40px;line-height:48px}.auth-intro{color:var(--muted);max-width:460px;font-size:18px;line-height:28px}.auth-card{background:var(--surface);border-radius:16px;flex-direction:column;align-self:center;gap:24px;padding:32px;display:flex;box-shadow:0 4px 32px #14181405}.auth-card p{font-size:14px;line-height:20px}.auth-card form .button{width:100%}.auth-card .text-link{align-self:flex-start;font-size:14px;font-weight:600}.auth-card .access-help{font-size:13px}.demo-inbox{color:var(--muted);border-top:1px solid var(--border);padding-top:14px;font-size:12px}.demo-inbox summary{cursor:pointer}.demo-inbox p{padding:12px 0;font-size:12px}.code-input{letter-spacing:6px}.staff-layout{--sidebar:240px;grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.staff-layout.collapsed{--sidebar:88px}.sidebar{background:var(--surface);flex-direction:column;height:100vh;padding:24px;display:flex;position:sticky;top:0}.sidebar .eyebrow{color:var(--muted);margin:8px 0}.sidebar nav{flex-direction:column;gap:8px;margin-top:20px;display:flex}.sidebar nav a{min-height:48px;color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:500;display:flex;position:relative}.sidebar nav a:hover{background:var(--subtle)}.sidebar nav a.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--surface) 72%, var(--action-secondary))}.sidebar nav a.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:32px;position:absolute;top:7px;left:-1px}.sidebar nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-toggle{border:1px solid var(--border);border-radius:10px;width:44px;height:44px;margin:auto 0 8px auto;padding:11px}.collapsed .sidebar{padding:24px 12px}.collapsed .sidebar .brand{border:1px solid var(--border);border-radius:12px;justify-content:center;width:48px;height:48px;padding:9px}.collapsed .sidebar .eyebrow{text-align:center}.collapsed .sidebar nav a{justify-content:center;width:64px;min-height:48px;padding:0}.collapsed .sidebar nav{align-items:center;margin-top:44px}.collapsed .sidebar-toggle{margin-right:auto}.collapsed .sidebar .brand img{width:28px;height:28px}.sidebar nav .icon{flex:0 0 20px}.collapsed .sidebar nav a:hover:after,.collapsed .sidebar nav a:focus-visible:after{content:attr(title);z-index:5;color:#fff;background:#141814;border-radius:8px;min-width:130px;padding:10px 12px;font-size:13px;line-height:20px;position:absolute;top:4px;left:72px}.workspace{min-width:0;padding:24px 32px 40px}.topbar{align-items:center;gap:16px;min-height:44px;margin-bottom:24px;display:flex}.topbar>.button{padding:10px 12px}.breadcrumb{color:var(--muted);flex:1;font-size:12px}.topbar .popover-wrap>.button{white-space:nowrap;padding:10px 16px;font-size:14px}.account-email{text-overflow:ellipsis;max-width:250px;display:block;overflow:hidden}.page-heading{margin-bottom:24px}.page-heading p{color:var(--muted);margin-top:6px;font-size:16px}.card{background:var(--surface);border-radius:16px;padding:24px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.metric{flex-direction:column;gap:8px;min-height:144px;display:flex}.metric p{color:var(--muted);font-size:14px}.metric strong,.queue-focus>strong{letter-spacing:-.5px;font-size:32px;line-height:40px}.metric small{color:var(--muted);margin-top:auto}.activity-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:24px;margin-bottom:24px;display:grid}.activity h2,.queue-focus h2,.section-heading h2{font-size:20px}.activity>p{margin-top:4px}.bar-chart{align-items:flex-end;gap:24px;height:170px;padding-top:16px;display:flex}.bar-column{flex-direction:column;flex:1;gap:8px;min-width:0;font-size:12px;display:flex}.bar{background:var(--button);border-radius:4px 4px 0 0;width:100%;max-width:56px}.bar-column small{color:var(--muted)}.queue-focus{flex-direction:column;align-self:start;gap:8px;display:flex}.queue-focus p{font-size:14px}.queue-focus .button{margin-top:8px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading .button{min-width:140px}.table-container{background:var(--surface);border-radius:16px;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:var(--muted);padding:24px 16px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--border);height:68px;padding:12px 16px;font-size:14px}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--subtle)}.table-open{border-radius:6px;align-items:center;min-height:40px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.table-open:hover{background:var(--secondary)}.status{color:var(--accent);font-size:13px}.status-received{color:#36564d}.status-in-review{color:#285f8f}.status-information-required{color:#a3600b}.status-declined{color:#a13b3b}.status-ready-for-webfin{color:#08735b}.status-final-documents-sent{color:#8a5b0b}.status-final-documents-received{color:#08735b}.status-approved{color:#217346}.identity-number{font-variant-numeric:tabular-nums;white-space:nowrap}.customer-badge{font-size:.82rem;font-weight:600}.customer-badge.returning{color:#08735b}.customer-badge.new{color:#50645e}.monthly-count{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.monthly-filter{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.monthly-filter>div{flex-direction:column;gap:3px;display:flex}.monthly-filter span{color:var(--muted);font-size:12px}.search-controls{align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.search-controls>.field{flex:1}.filter-control{justify-content:space-between;align-items:center;gap:12px;min-width:225px;min-height:44px;font-size:14px;display:flex}.filter-control .button{padding:10px}.popover-wrap{position:relative}.popover{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;min-width:260px;padding:20px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0002}.popover p{overflow-wrap:anywhere;font-size:13px}.account-menu-action{width:100%}.account-card{flex-direction:column;gap:28px;width:min(680px,100%);display:flex}.account-card .eyebrow{color:var(--accent);margin-bottom:8px}.account-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.account-details>div{border-top:1px solid var(--border);padding-top:16px}.account-details dt{color:var(--muted);margin-bottom:6px;font-size:12px}.account-details dd{overflow-wrap:anywhere;margin:0}.filter-options{gap:4px}.filter-options legend{margin-bottom:12px;font-size:14px;font-weight:600}.filter-options label{cursor:pointer;align-items:center;gap:10px;min-height:40px;display:flex}.filter-options input{accent-color:var(--button)}.list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sort-label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.sort-label select{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;padding:8px}.pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.pagination>div{align-items:center;gap:8px;display:flex}.pagination .button{padding:8px 12px}.empty-state{background:var(--surface);text-align:center;border-radius:16px;padding:64px 24px}.empty-state p{color:var(--muted);margin:12px 0 24px}.load-error-state{border:1px solid color-mix(in srgb, var(--error) 58%, var(--border));text-align:center;background:0 0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:min(520px,100vh - 210px);padding:48px 24px;display:flex}.load-error-state__icon{border:2px solid var(--error);width:58px;height:58px;color:var(--error);background:color-mix(in srgb, var(--error) 8%, transparent);border-radius:50%;place-items:center;margin-bottom:18px;font-size:34px;font-weight:750;line-height:1;display:grid}.load-error-state h2{color:var(--error);margin:0;font-size:clamp(22px,2.5vw,28px)}.load-error-state p{max-width:520px;color:var(--muted);margin:10px 0 22px;line-height:1.6}.final-staff-load-state{padding-top:16px}.system-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,620px);min-height:min(520px,100vh - 180px);margin:0 auto;padding:72px 32px;display:flex}.system-state-standalone{min-height:100vh}.system-state h1{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(32px,5vw,48px)}.system-state>p:not(.eyebrow){max-width:480px;color:var(--muted);margin:0 0 28px;line-height:1.65}.system-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;min-height:200px;padding:64px 24px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.drawer{width:min(816px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);background:var(--surface);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 40px #0001}.drawer::backdrop{background:#14181466}.drawer-inner{flex-direction:column;gap:20px;min-height:100%;padding:32px;display:flex}.drawer-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.drawer-heading .button{padding:8px 14px;font-size:24px}.applicant-heading{justify-content:space-between;gap:24px;display:flex}.applicant-heading h1{margin-bottom:8px;font-size:32px}.applicant-heading p{font-size:14px}.applicant-identity{color:var(--text);margin:0 0 4px}.monthly-applications-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:8px;padding:0;font-size:13px;font-weight:650}.monthly-applications-link:hover{color:var(--text)}.monthly-applications-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.requested{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.requested strong{color:var(--accent);font-size:32px}.application-facts{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.application-facts dt{color:var(--muted);margin-bottom:8px;font-size:12px}.application-facts dd{margin:0;font-size:16px;line-height:24px}.application-tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:24px;padding-bottom:0;display:flex;overflow-x:auto}.application-tabs button{min-width:max-content;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:600}.application-tabs button:hover{color:var(--text)}.application-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.application-tab-panel{padding-top:12px}.application-tab-panel .document-list{margin-top:0}.application-tab-panel.document-review-section{margin:0}.document-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.document-item{background:var(--canvas);text-align:left;border:0;border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-height:68px;padding:12px 16px;display:flex}.document-item:hover{background:var(--subtle)}.document-item.has-issue{border:1px solid var(--error,#c74a4a);background:color-mix(in srgb, var(--surface) 94%, #c74a4a)}.document-summary{grid-template-columns:52px minmax(0,1fr) 60px;align-items:center;gap:16px;width:100%;display:grid}.document-name{flex-direction:column;gap:4px;min-width:0;display:flex}.document-issue{background:color-mix(in srgb, var(--surface) 88%, #c74a4a);width:100%;color:var(--text);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:18px;display:flex}.document-issue b,.document-review-warning{color:var(--error,#c74a4a)}.document-issue-toggle{border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.document-issue-toggle.checked{border-color:var(--error,#c74a4a);background:color-mix(in srgb, var(--surface) 94%, #c74a4a);color:var(--error,#c74a4a)}.document-issue-toggle.locked{cursor:default}.document-issue-toggle small{color:var(--error,#c74a4a);margin-left:auto}.document-issue-toggle input{opacity:0;pointer-events:none;position:absolute}.document-issue-toggle>span{border:1px solid;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.document-issue-toggle.checked>span{background:var(--error,#c74a4a);color:#fff}.document-issue-form{flex-direction:column;gap:8px;display:flex}.document-issue-form>label{font-size:14px;font-weight:600}.issue-message-field{border:1px solid var(--error,#c74a4a);background:var(--canvas);border-radius:10px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.issue-message-field small{color:var(--error,#c74a4a);font-size:11px}.issue-message-field textarea{resize:vertical;min-height:64px;color:var(--text);font:inherit;background:0 0;border:0;padding:0}.issue-message-field textarea:focus{outline:0}.issue-form-actions,.accept-confirmation{justify-content:flex-end;align-items:center;gap:10px;display:flex}.document-acceptance{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px;padding-top:20px;display:flex}.document-acceptance>div:first-child{flex:1}.document-acceptance p{margin:5px 0 0}.documents-accepted{border:1px solid var(--success,#4f8a45);color:var(--success,#4f8a45);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:14px 16px;display:flex}.documents-accepted>div{flex-direction:column;gap:4px;display:flex}.accepted-toggle{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;flex:0 0 34px;font-weight:700}.accepted-toggle:hover,.accepted-toggle:focus-visible{background:color-mix(in srgb, var(--surface) 85%, #4f8a45);outline-offset:2px;outline:2px solid}.accept-confirmation{border-top:1px solid var(--border);margin-top:16px;padding:12px 0}.accept-confirmation>div{margin-right:auto}.accept-confirmation p{margin:4px 0 0}.document-review-warning{margin:16px 0 0;font-size:14px}.document-item strong{font-size:16px;font-weight:600}.document-item small{color:var(--muted);overflow-wrap:anywhere}.file-kind,.document-view{color:var(--accent);font-size:12px}.file-kind{flex-shrink:0;width:40px}.document-view{width:60px}.application-history ol{margin-top:0;padding-left:20px;font-size:14px}.application-history li{padding:8px}.application-history .history-issue strong{color:var(--error,#c74a4a)}.application-history .history-success strong{color:var(--success,#4f8a45)}.document-actions{justify-content:flex-end;gap:8px;display:flex}.document-stage{justify-content:center;padding:0 16px;display:flex}.pdf-preview{width:100%;min-width:0}.pdf-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pdf-navigation span{white-space:nowrap}.pdf-canvas{width:100%;overflow:auto}.pdf-canvas canvas{background:#fff;border-radius:4px;width:100%;height:auto;display:block}.document-paper{aspect-ratio:210/297;background:var(--canvas);border:1px solid var(--border);text-align:center;width:390px;max-width:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px;display:flex}.document-paper p{font-size:14px}.drawer-inner>.button{align-self:flex-start}.application-close-action{justify-content:flex-end;display:flex}.application-close-action .button{color:var(--danger,#b3261e)}.application-close-action--blocked{color:var(--muted);flex-direction:column;align-items:flex-end;gap:3px}.application-close-action--blocked span{color:color-mix(in srgb, var(--muted) 75%, transparent)}.application-close-action--blocked small{text-align:right;max-width:46ch}.application-close-confirm,.application-closure-state{border:1px solid var(--border);border-radius:14px;gap:12px;padding:18px;display:grid}.application-close-confirm{border-color:color-mix(in srgb, var(--error) 55%, var(--border));background:color-mix(in srgb, var(--error) 5%, var(--surface))}.application-close-confirm>strong{color:var(--error)}.application-close-confirm p,.application-closure-state p{margin:0}.application-close-confirm label{width:100%;color:var(--text);gap:7px;font-size:14px;font-weight:600;display:grid}.application-close-confirm textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--canvas);width:100%;min-height:92px;color:var(--text);font:inherit;border-radius:9px;padding:11px 12px;font-weight:400;line-height:1.45}.application-close-confirm textarea::placeholder{color:var(--muted);opacity:1}.application-close-confirm textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.application-close-confirm .confirmation-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.application-close-confirm .button.danger{background:var(--error);color:var(--canvas)}.application-close-confirm .button.danger:hover:not(:disabled){filter:brightness(1.06)}.application-close-confirm .button.danger:focus-visible{outline:2px solid var(--error);outline-offset:3px}.application-closure-state.issue{border-color:color-mix(in srgb, #c63d32 55%, var(--border))}.application-closure-state.warning{border-color:color-mix(in srgb, #db8b28 65%, var(--border));background:color-mix(in srgb, #e58a22 14%, var(--surface));border-left:3px solid #db8b28;border-radius:12px;gap:4px;padding:12px 16px}.application-closure-state.warning strong{font-size:15px;line-height:1.4}.application-closure-state.warning p{color:var(--text);font-size:13px;line-height:1.5}@media (width>=1200px){.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}.skip-link{z-index:20;background:var(--surface);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.workspace{width:100%;max-width:1600px;margin-inline:auto}}@media (width<=1150px){.auth-layout{grid-template-columns:minmax(0,1fr) 400px;gap:48px;padding-inline:6vw}.auth-identity h1{font-size:34px;line-height:42px}.staff-layout{--sidebar:200px}.workspace{padding:24px}.sidebar{padding:24px 16px}.metrics{gap:12px}.metric{padding:18px}.activity-grid{grid-template-columns:1.4fr 1fr;gap:16px}.topbar{gap:8px}.bar-chart{gap:16px}.breadcrumb{font-size:11px}}@media (width<=850px){.auth-layout{flex-direction:column;align-items:center;gap:32px;padding:80px 24px 48px;display:flex}.auth-identity{width:min(432px,100%)}.auth-identity .brand{height:60px;margin-bottom:16px}.auth-identity .eyebrow{margin-bottom:12px}.auth-identity h1{margin-bottom:12px;font-size:30px;line-height:38px}.auth-intro{font-size:16px;line-height:24px}.auth-card{width:min(432px,100%)}.auth-theme{top:20px;right:24px}.staff-layout{--sidebar:88px}.sidebar{padding:24px 12px}.sidebar .brand span,.sidebar .eyebrow{display:none}.sidebar .brand{justify-content:center}.sidebar nav a{justify-content:center;padding:0;font-size:11px}.workspace{padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}.activity-grid{grid-template-columns:1fr}.breadcrumb{display:none}.topbar{justify-content:space-between}.topbar .popover-wrap>.button{padding:8px;font-size:12px}.account-email{max-width:180px}.filter-control{min-width:190px}.pagination,.monthly-filter{flex-direction:column;align-items:flex-start}.application-facts{grid-template-columns:1fr 1fr}.applicant-heading h1{font-size:26px}}@media (width<=560px){.staff-layout,.staff-layout.collapsed{display:block}.sidebar{justify-content:space-between;align-items:center;height:auto;padding:8px 20px;display:flex;position:static}.sidebar .brand{min-height:48px}.sidebar nav{flex-direction:row}.sidebar nav a{padding:0 12px;font-size:13px}.workspace{padding:16px}.topbar>.button{display:none}.topbar .popover-wrap>.button{max-width:220px}.account-email{max-width:135px}.account-details{grid-template-columns:1fr}.auth-card{padding:24px}.search-controls{flex-direction:column;align-items:stretch;gap:8px}.filter-control{justify-content:flex-end}.filter-control .muted{margin-right:auto}.drawer-inner{gap:16px;padding:20px}.applicant-heading{flex-direction:column;gap:12px}.requested{align-items:flex-start}.requested strong{font-size:26px}.application-facts{grid-template-columns:1fr}.document-view{width:auto}.file-kind{width:24px}.document-item{gap:10px;padding:12px}.document-item strong{font-size:14px}.document-paper{padding:20px}.document-paper h2{font-size:20px}.document-stage{padding:0}.section-heading h2{font-size:18px}.section-heading .button{min-width:0}.page-heading h1{font-size:28px}.popover{max-width:calc(100vw - 40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.brand{gap:12px}.brand img.brand__mark{object-fit:contain;flex-shrink:0;width:28px;height:49px}.brand .brand__wordmark{flex-direction:column;gap:5px;line-height:1.2;display:flex}.brand .brand__name{letter-spacing:3.4px;font-size:17px;font-weight:400}.brand .brand__descriptor{letter-spacing:3.3px;color:#678b53;font-size:9px;font-weight:400}.brand img.brand__mark--dark,:root[data-theme=dark] .brand img.brand__mark--light{display:none}:root[data-theme=dark] .brand img.brand__mark--dark{display:block}:root[data-theme=dark] .brand .brand__descriptor{color:#a7c991}.collapsed .sidebar .brand img.brand__mark{width:23px;height:40px}@media (width<=850px){.sidebar .brand .brand__wordmark{display:none}}.application-history .history-warning strong{color:#8a5700}:root[data-theme=dark] .application-history .history-warning strong{color:#f0bd61}.saved-prospect-metrics{margin:0 0 24px;padding:24px}.saved-prospect-metrics .metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}@media (width<=600px){.saved-prospect-metrics{padding:18px}.saved-prospect-metrics .metrics{grid-template-columns:1fr}}.application-process{gap:12px;display:grid}.process-next{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:4px 0 12px;display:flex}.process-next strong{color:var(--muted);font-size:12px;font-weight:500}.process-next button{color:var(--accent);min-height:40px;padding:8px 4px;font-weight:600}.process-next button:hover{text-underline-offset:4px;text-decoration:underline}.process-next button,.approval-checklist button{text-align:left;cursor:pointer;background:0 0;border:0}.process-next button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.process-phases,.process-steps{scrollbar-width:none;border-bottom:1px solid var(--border);gap:4px;min-width:0;display:flex;overflow-x:auto}.process-phases::-webkit-scrollbar{display:none}.process-steps::-webkit-scrollbar{display:none}.process-steps{padding-inline:8px}.process-phases button,.process-steps button{min-width:max-content;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 0 auto;padding:10px 14px 9px}.process-phases button{font-size:14px;font-weight:600}.process-steps button{font-size:14px}.process-phases button:hover:not(:disabled),.process-steps button:hover:not(:disabled){color:var(--text)}.process-phases button[aria-current],.process-steps button[aria-current]{border-bottom-color:var(--accent);color:var(--accent)}.process-phases button:focus-visible,.process-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.process-phases button.locked,.process-steps button.locked{opacity:.42;cursor:not-allowed}.process-notice{border:1px solid color-mix(in srgb, #d99020 62%, var(--border));background:color-mix(in srgb, #d99020 10%, var(--surface));color:var(--text);border-left:3px solid #d99020;border-radius:6px;margin:0;padding:9px 12px;font-size:13px}.process-lock{overflow-wrap:anywhere;font-size:12px}.approval-decision{gap:18px;padding-top:8px;display:grid}.approval-heading h2,.approval-heading p{margin:0}.approval-heading h2{font-size:20px}.approval-heading p{color:var(--muted);margin-top:5px;font-size:13px}.approval-checklist{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.approval-checklist li{background:var(--surface);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 12px;display:grid}.approval-checklist li+li{border-top:1px solid var(--border)}.approval-check-status{width:24px;height:24px;color:var(--accent);border:1px solid;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.approval-checklist li.incomplete .approval-check-status{color:#c28522}.approval-checklist button{width:100%;color:var(--text);font:inherit;justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;text-decoration:none;display:flex}.approval-checklist button:hover{color:var(--accent)}.approval-checklist button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.approval-amount-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.approval-amount-summary div{border:1px solid var(--border);background:var(--subtle);border-radius:10px;padding:13px 14px}.approval-amount-summary dt{color:var(--muted);font-size:11px}.approval-amount-summary dd{margin:4px 0 0;font-size:18px;font-weight:650}.approval-amount-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:16px;display:grid}.approval-amount-form label{gap:7px;max-width:320px;font-size:13px;font-weight:600;display:grid}.approval-amount-form input{border:1px solid var(--border);background:var(--canvas);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:9px 11px}.approval-amount-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.approval-amount-form>p{margin:0}.approval-actions{justify-content:flex-end;gap:8px;display:flex}.approval-confirmation-group{gap:12px;display:grid}.approval-confirmation{border:1px solid color-mix(in srgb, #db8b28 65%, var(--border));background:color-mix(in srgb, #e58a22 10%, var(--surface));border-left:3px solid #db8b28;border-radius:10px;padding:14px 16px}.approval-confirmation h3{color:#8a5700;font-size:16px;line-height:1.4}:root[data-theme=dark] .approval-confirmation h3{color:#f0bd61}.approval-confirmation h3,.approval-confirmation p{margin:0}.approval-confirmation p{color:var(--text);margin-top:6px;font-size:14px;line-height:1.5}.approval-confirmation-group .approval-actions{flex-wrap:wrap}.approval-decision--complete{gap:10px}.approval-result{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.approval-result h2{color:var(--accent);margin:0;font-size:20px}.approval-result>span{border:1px solid var(--accent);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:0 0 40px;place-items:center;font-size:22px;display:grid}.approval-attribution{color:var(--muted);margin:0;font-size:12px}.final-staff{max-width:none;margin:8px 0 0;padding:0}.final-staff-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.final-staff-header small{color:var(--muted);font-size:11px}.final-staff-header h3{margin:3px 0 0;font-size:20px}.final-staff-header>span{background:var(--subtle);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px}.final-staff-intro{color:var(--muted);margin:10px 0 18px;font-size:13px}.final-staff .final-layout{grid-template-columns:190px minmax(0,1fr);gap:24px;margin:0 0 20px;display:grid}.final-staff .final-nav{flex-direction:column;align-self:start;gap:6px;display:flex}.final-staff .final-nav button{border:1px solid var(--border);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:10px 12px;font-size:13px}.final-staff .final-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.final-staff .final-nav small{margin-top:4px;display:block}.final-staff .final-field{flex-direction:column;display:flex}.final-staff .final-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit}.final-staff .final-check{align-items:start;gap:8px;display:flex}.final-staff .final-nav button[aria-current=step]{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.final-staff .final-nav small{color:var(--muted);font-size:10px}.final-staff .final-nav .final-section-status--complete{color:var(--accent)}.final-staff .final-nav .final-section-status--pending{color:var(--warning)}.final-staff .final-nav .final-section-status--error{color:var(--error)}.final-staff .final-edit-warning{color:var(--warning);margin:8px 0;font-size:12px;line-height:1.5}.final-edit-controls>.final-actions{justify-content:flex-end}.final-request-controls{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.final-request-audit-note{color:var(--warning-text,#c98224);font-size:12px;line-height:1.45}.final-request-send-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:8px;display:flex}.final-request-send-row p{margin:0 0 6px}.final-request-send-row button{min-width:0;padding:8px 18px}.final-request-feedback{flex:1;min-width:0}.final-request-messages{grid-template-columns:minmax(0,680px);gap:16px;display:grid}.final-request-messages>:only-child{grid-column:1/-1}.final-last-request{color:var(--muted);margin:0 2px 2px;font-size:12px;display:block}.final-request-feedback>small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.final-request-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:50%;display:flex}.final-delivery-summary{font-size:12px;line-height:1.5}.final-delivery-summary--warning,.final-delivery-summary--pending{color:var(--warning)}.final-delivery-summary--error,.final-staff .final-inline-error{color:var(--error)}.final-staff .final-inline-error{margin:0 0 6px;font-size:12px}.final-staff .final-request-feedback p{font-size:12px}.final-confirm-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:16px;display:flex}.final-confirm-row p{color:var(--muted);font-size:12px}@media (width<=700px){.final-staff .final-layout{grid-template-columns:1fr;display:grid}.final-staff .final-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.final-request-controls,.final-request-send-row,.final-confirm-row{flex-direction:column;align-items:stretch}.final-request-buttons{max-width:none}.final-request-messages{grid-template-columns:1fr}.process-next{flex-wrap:wrap;gap:4px 16px}}.final-staff .final-layout>div>h4{margin:1px 0 16px;font-size:16px}.final-staff .final-fields{gap:14px 18px}.final-staff .final-field{gap:6px;font-size:13px}.final-staff .final-field input,.final-staff .final-field select,.final-staff .final-field textarea{border-radius:9px;min-height:42px;padding:10px 11px}.final-staff .final-field textarea{min-height:82px}.final-reason-field{margin-top:16px}.final-reason-field small{color:var(--muted);font-size:11px;line-height:1.45}.final-request-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:14px;margin-top:14px;padding:16px;display:grid}.final-request-panel h4,.final-request-panel p{margin:0}.final-request-panel p{max-width:680px;color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.final-request-panel .final-actions{justify-content:flex-end;margin-top:0}.final-request-heading,.final-request-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.final-clear,.final-active-request button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.final-clear:disabled,.final-active-request button:disabled{opacity:.45;cursor:not-allowed}.final-request-actions{justify-content:flex-end;margin-top:12px}.final-active-request{color:var(--muted);font-size:12px}.final-warning{background:color-mix(in srgb, #d98b2b 8%, var(--surface));border-color:#d98b2b;padding:10px 12px;font-size:12px}.final-delivery{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex}.final-delivery>div{min-width:0}.final-delivery small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.final-delivery h4,.final-delivery p{margin:0}.final-delivery h4{margin-top:2px;font-size:15px}.final-delivery p{max-width:720px;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.final-delivery .button{flex:none}.final-delivery--success{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.final-delivery--warning{background:color-mix(in srgb, #d98b2b 8%, var(--surface));border-left-color:#d98b2b}.final-delivery--pending{background:color-mix(in srgb, #477fc2 7%, var(--surface));border-left-color:#477fc2}.final-return-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.final-return-sections .final-check{border:1px solid var(--border);background:var(--canvas);border-radius:8px;padding:9px 10px;font-size:12px}.final-staff .final-history{border-top:1px solid var(--border);padding-top:18px}.final-staff .final-history ol{gap:8px;padding-left:0;list-style:none;display:grid}.final-staff .final-history li{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin:0;padding:12px 14px}.final-staff .final-history p{color:var(--muted);margin:6px 0 0;font-size:12px}.final-request-overview{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:18px 20px}.final-request-overview h4,.final-request-overview p{margin:0}.final-request-overview p{color:var(--muted);margin-top:6px;font-size:13px}.final-request-overview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.final-request-overview li{padding-left:18px;font-size:13px;position:relative}.final-request-overview li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.final-request-cta{border-top:1px solid var(--border);gap:14px;margin-top:18px;padding-top:18px;display:grid}.final-request-cta h4,.final-request-cta p{margin:0}.final-request-cta p{max-width:720px;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.55}.final-request-cta>.final-actions{justify-content:flex-end;margin-top:0}.final-request-confirmation{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:10px;padding:14px 16px}.final-request-confirmation>p{margin-top:4px}.final-request-confirmation .final-actions{justify-content:flex-end;margin-top:12px}@media (width<=640px){.final-delivery{flex-direction:column;align-items:stretch}.final-delivery .button{width:100%}}.application-process{z-index:2;background:var(--surface);padding-block:8px;position:sticky;top:0}.application-process>.text-action{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:13px;text-decoration:underline}.deletion-review label{flex-direction:column;gap:8px;max-width:640px;margin:16px 0;display:flex}.deletion-review select,.deletion-review textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:12px}.deletion-review textarea{resize:vertical;min-height:100px}.deletion-review button{margin:0 10px 8px 0}.final-readonly-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin:0;display:grid}.final-readonly-details>div{min-width:0}.final-readonly-details dt{color:var(--muted);margin-bottom:.35rem;font-size:.9rem}.final-readonly-details dd{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.45}.final-readonly-details dd:empty:after{content:"—"}@media (width<=700px){.final-readonly-details{grid-template-columns:1fr;gap:1rem}}
