.documents-panel,.drive-integration{display:grid;gap:20px}.documents-panel h3,.documents-panel h4,.drive-integration h3{margin:0 0 6px}.documents-panel p,.drive-integration p{font-size:13px;line-height:1.55}.documents-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.documents-heading p{margin:4px 0;color:#69736b}.documents-heading>.secondary{flex-shrink:0}.document-existing,.document-legacy,.document-preview,.document-review,.document-upload-box,.document-upload-item,.managed-document{border:1px solid #dce3da;border-radius:12px;padding:18px;background:#fff}.document-upload-box{background:#f6f8f3}.document-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.document-file-choice{display:grid;gap:10px;border:1px dashed #bdc9b9;border-radius:8px;padding:16px;margin:12px 0}.document-actions,.document-check,.document-file-choice>span,.document-folder-heading,.drive-configured-list a{display:flex;align-items:center;gap:8px}.document-check small,.document-file-choice small{display:block;color:#69736b;font-size:12px}.document-check{font-size:13px;margin:12px 0;align-items:flex-start}.document-check input{flex:0 0 auto;width:16px;height:16px;accent-color:#31533b}.document-ai-notice,.document-confirm{padding:12px;background:#eef2e9;border-radius:8px;margin:12px 0}.document-actions{flex-wrap:wrap;margin:12px 0}.document-actions a.secondary{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:12px}.document-list{display:grid;gap:14px}.managed-document h4{font-size:14px;overflow-wrap:anywhere}.document-status{font-size:11px;padding:5px 9px;border-radius:20px;white-space:nowrap;background:#f2f0e7;color:#6c6741;text-transform:capitalize}.document-status.ready{background:#e7f0e4;color:#35553c}.document-status.failed,.document-status.missing{background:#f9e8e5;color:#994638}.document-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;font-size:12px;margin:16px 0}.document-metadata dt{color:#69736b;margin-bottom:4px}.document-metadata dd{margin:0;overflow-wrap:anywhere}.document-metadata dd small{display:block;color:#69736b}.document-extraction{border-top:1px solid #e4e8e0;padding-top:7px;font-size:12px}.documents-panel details summary,.drive-integration details summary{cursor:pointer;font-size:13px;font-weight:600;margin:8px 0;list-style-position:inside}.document-existing summary,.drive-permissions summary{display:flex;align-items:center;gap:8px}.document-existing>.field{margin:14px 0}.document-review{background:#f7f8f5;margin-top:14px}.document-review-scroll{overflow:auto;margin:15px 0}.document-review table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.document-review td,.document-review th{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid #dce3da;overflow-wrap:anywhere;min-width:70px}.document-review th:first-child{min-width:48px}.document-facts{font-size:12px;display:grid;gap:10px}.document-facts dt{font-weight:600}.document-facts dd{margin:3px 0 0}.document-review code{overflow-wrap:anywhere}.document-rename strong{font-size:12px;overflow-wrap:anywhere;display:block;margin:6px 0}.document-warning{color:#835420}.document-notice{color:#31533b;background:#edf4e8;padding:12px;border-radius:8px}.document-folder-state,.document-legacy-row{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;padding:10px 0}.document-legacy-row small{display:block;color:#807d73;font-size:11px}.document-folder-state{padding:12px;background:#f6f7f2;border-radius:8px}.document-folder-heading{font-size:12px;margin-top:10px;color:#31533b}.document-upload-progress{display:grid;gap:10px}.document-upload-item{display:grid;gap:7px;font-size:12px}.document-upload-item progress{width:100%;accent-color:#31533b}.document-upload-item strong{overflow-wrap:anywhere}.document-upload-item button{justify-self:start}.document-preview iframe{width:100%;height:480px;border:1px solid #dce3da;border-radius:6px;background:#fff;margin:10px 0}.drive-integration-card .integration-logo{margin-bottom:10px}.drive-integration-card{padding:24px}.drive-configured-list{display:grid;gap:12px;margin:18px 0}.drive-configured-list>div{display:grid;grid-template-columns:85px 1fr;font-size:13px;gap:14px}.drive-configured-list a{overflow-wrap:anywhere}.drive-configuration{padding:24px}.drive-configuration>p{color:#69736b}.drive-configuration details{margin-top:18px}.drive-configuration li{margin:10px 0;font-size:13px;line-height:1.55}.document-grants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.document-operation{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid #e1e6dc;padding:14px 0;font-size:13px}.document-operation p{margin:5px 0;overflow-wrap:anywhere}.document-operation>.help-text{max-width:280px}.document-audit{display:grid;gap:10px;margin-top:16px}.document-audit>div{display:grid;gap:4px;padding:10px;border-bottom:1px solid #e1e6dc;font-size:12px}.document-audit small,.document-audit span{color:#69736b}.document-confirm .secondary{margin-left:8px}.legacy-link-editor{border-top:1px solid #e1e6dc;padding-top:18px;margin-top:18px}.document-field-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.document-field-upload .secondary{font-size:12px}.company-documents-page{max-width:1000px}.documents-panel input:not([type=checkbox]):not([type=file]),.documents-panel select,.drive-integration input:not([type=checkbox]),.drive-integration select{width:100%;min-width:0}.documents-panel button:disabled,.drive-integration button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:650px){.document-form-grid,.document-grants{grid-template-columns:1fr}.document-metadata{grid-template-columns:1fr 1fr}.documents-heading{flex-wrap:wrap}.document-operation{display:block}.document-review td,.document-review th{padding:8px}.drive-configuration,.drive-integration-card{padding:16px}.drive-configured-list>div{grid-template-columns:1fr;gap:5px}}.drawer-drive-heading{padding:0 28px 12px}.document-report{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;padding:12px;background:#f6f8f3;border-radius:8px}.drive-integration+.integration-grid{margin-top:24px}.document-file-choice{position:relative;justify-items:center;text-align:center;gap:8px;padding:28px 20px;border:1.5px dashed #cbd6e4;border-radius:14px;background:#f8faff;cursor:pointer;transition:border-color .15s,background .15s}.document-file-choice.is-dragging,.document-file-choice:hover{border-color:#3978ca;background:#edf4ff}.document-file-choice:focus-within{outline:3px solid #b6d2f5;outline-offset:3px}.document-file-choice.is-disabled{opacity:.55;cursor:not-allowed;background:#f7f8fa;border-color:#d9e0e8}.document-file-choice input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.document-file-choice strong{font-size:14px;font-weight:600;color:#254c7a}.document-file-choice .document-file-hint{font-size:12px;color:#64748b;display:block}.document-file-choice small{font-size:11px;color:#718096;margin-top:5px}.document-upload-glyph{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #e1eaf5;border-radius:15px;background:#fff;color:#3978ca;box-shadow:0 3px 8px #253f6910;margin-bottom:5px}.document-selected-files{margin:16px 0;display:grid;gap:8px}.document-selected-files>p{margin:0 0 2px;font-size:12px;font-weight:600;color:#52647b}.document-selected-file{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#5276a2;min-width:0}.document-selected-file>span{flex:1;min-width:0}.document-selected-file strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:500;color:#273b53}.document-selected-file small{display:block;font-size:11px;color:#728196;margin-top:3px}.document-selected-file button,.document-selected-file>svg{flex-shrink:0}.document-connection-notice{display:flex;gap:14px;padding:20px;background:#f0f6ff;border:1px solid #d9e7fa;border-radius:14px}.document-connection-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:12px;background:#fff;color:#3e6a9e}.document-connection-notice h4{font-size:14px;color:#243e60;margin:0 0 6px}.document-connection-notice p{color:#586d88;margin:0 0 12px}.document-settings-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#235caa;text-decoration:none}.document-settings-link:hover{text-decoration:underline}.document-connection-notice small{display:block;margin-top:8px;font-size:11px;color:#667a93}.document-upload-modal{position:fixed;inset:0;margin:auto;width:min(700px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid #e3eaf2;border-radius:22px;color:#24364d;box-shadow:0 32px 100px #10233e40,0 8px 24px #10233e1a;overflow:auto}.document-upload-modal::backdrop{background:#14223580;backdrop-filter:blur(5px)}.document-upload-modal-footer,.document-upload-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;background:#fff;position:sticky;z-index:2}.document-upload-modal-header{top:0;border-bottom:1px solid #edf0f5}.document-modal-title{display:flex;align-items:center;min-width:0}.document-modal-title>div{min-width:0}.document-modal-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;border-radius:14px;background:#edf4ff;color:#3978ca}.document-upload-modal-header h2{margin:0;font-size:21px;font-weight:650;letter-spacing:-.5px;color:#21364f}.document-upload-modal-header p{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;color:#738298;overflow-wrap:anywhere}.document-upload-modal-header p svg{flex-shrink:0}.document-upload-modal .icon-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#718096;cursor:pointer}.document-upload-modal .icon-button:hover{background:#eef2f7;color:#253d59}.document-upload-modal-body{padding:24px 28px}.document-upload-modal .documents-panel{gap:20px}.document-upload-modal .document-upload-box>.documents-heading h4{font-size:13px;color:#42566f;font-weight:600}.document-upload-modal .document-form-grid{margin:14px 0 20px;gap:16px}.document-upload-modal .field>span{font-size:12px;font-weight:500;color:#53667f}.document-upload-modal .field input,.document-upload-modal .field select{min-height:42px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#2c435f;font-size:13px;box-shadow:0 1px 2px #18344d05}.document-upload-modal .document-check{color:#4c5e75;gap:9px;line-height:1.5}.document-upload-modal .document-check input{accent-color:#3978ca;margin-top:2px}.document-upload-modal .document-ai-notice{background:#f3f6fc;border:1px solid #e1e9f7;border-radius:12px;padding:14px 16px}.document-upload-modal .document-filename-note{font-size:11px;line-height:1.6;color:#7a879a;margin:18px 0}.document-upload-modal .primary{background:#2866b7;color:#fff;border:1px solid #2866b7;border-radius:9px;min-height:40px;padding:10px 18px;box-shadow:0 2px 4px #2866b71a;font-weight:600}.document-upload-modal .primary:hover:not(:disabled){background:#20589f}.document-upload-modal .secondary{border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#425a76;min-height:38px}.document-upload-modal .managed-document{min-width:0;overflow-wrap:anywhere;border-color:#e1e7ef}.document-upload-modal .document-list:empty{display:none}.document-upload-modal-footer{bottom:0;border-top:1px solid #edf0f5;padding-top:16px;padding-bottom:16px;background:#fafbfd;font-size:11px;color:#758398}.document-upload-modal-footer>span{display:flex;align-items:center;gap:8px;line-height:1.5}.document-upload-modal-footer button,.document-upload-modal-footer svg{flex-shrink:0}.document-spinner{animation:document-spin 1s linear infinite}@keyframes document-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.document-spinner{animation:none}.document-file-choice{transition:none}}@media(max-width:600px){.document-upload-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.document-upload-modal-body,.document-upload-modal-footer,.document-upload-modal-header{padding:18px}.document-upload-modal-header h2{font-size:19px}.document-modal-icon{flex-basis:40px;height:40px}.document-modal-title{gap:10px}.document-file-choice{padding:24px 14px}.document-connection-notice{padding:16px;gap:10px}.document-upload-modal-footer>span{font-size:10px}}.document-upload-modal{width:min(680px,calc(100vw - 32px))}.document-upload-modal-header{padding:14px 20px;gap:12px}.document-upload-modal-header h2{font-size:19px}.document-modal-icon{flex-basis:36px;height:36px;border-radius:10px}.document-modal-title{gap:10px}.document-upload-modal-body{padding:16px 20px}.document-upload-modal .documents-panel{gap:12px}.document-upload-modal .document-upload-subheading{display:none}.document-upload-modal .document-upload-subheading:has(button){display:flex}.document-upload-modal .document-form-grid{margin:0 0 10px;gap:10px}.document-fixed-type{justify-content:center;gap:4px}.document-fixed-type strong{font-size:14px;color:#263f5c;font-weight:600;line-height:1.4}.document-upload-modal .field input,.document-upload-modal .field select{min-height:36px}.document-upload-options{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}.document-upload-options:empty{display:none}.document-upload-modal .document-check{margin:4px 0 10px;font-size:12px}.document-ai-prompt{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;margin:0 0 10px!important;background:#f2f6fc;border-radius:8px;color:#516783;font-size:12px!important;line-height:1.45!important}.document-ai-prompt svg{flex-shrink:0;margin-top:2px}.document-upload-modal .document-file-choice{padding:15px 12px;gap:5px;margin:0 0 12px;border-radius:10px}.document-upload-modal .document-upload-glyph{width:34px;height:34px;border-radius:10px;margin-bottom:2px}.document-upload-modal .document-upload-glyph svg{width:21px;height:21px}.document-upload-modal .document-file-hint{display:none}.document-upload-modal .document-file-choice small{margin-top:1px}.document-upload-modal .document-connection-notice{padding:12px;gap:10px;border-radius:10px}.document-upload-modal .document-connection-icon{flex-basis:30px;height:30px;border-radius:8px}.document-upload-modal .document-connection-notice h4{font-size:13px;margin-bottom:3px}.document-upload-modal .document-connection-notice p{font-size:12px;line-height:1.4;margin-bottom:5px}.document-upload-modal .document-settings-link{font-size:12px}.document-upload-modal .document-selected-files{margin:8px 0;gap:5px}.document-upload-modal .document-selected-file{padding:8px 10px}.document-upload-modal .document-upload-box>.primary{min-height:36px;padding:8px 14px}@media(max-width:600px){.document-upload-modal-body,.document-upload-modal-header{padding:12px 14px}.document-upload-modal .document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload-modal .field>span{font-size:11px}.document-upload-modal .document-file-choice{padding:12px}.document-upload-modal .document-connection-notice{padding:10px}}.document-upload-modal .document-form-grid:empty,.document-upload-modal .document-form-grid:not(:has(*)){display:none}.personal-details-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-details-heading h3{margin:0}.personal-details-heading>.secondary{margin-left:auto;flex-shrink:0;font-size:12px;padding:7px 10px}@media(max-width:420px){.personal-details-heading{gap:8px}.personal-details-heading>.secondary{font-size:11px;padding:6px 8px}}.personal-details-heading{margin-bottom:20px}.secondary.document-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;font-size:12px;line-height:20px;border-radius:7px}.document-upload-button>svg{flex-shrink:0}.document-field-upload{display:grid;justify-items:start;gap:8px;margin:4px 0 16px}.document-field-upload .help-text,.document-field-upload small{margin:0;line-height:1.5}.working-rights-fields>.field{margin:0}.working-rights-upload>.document-upload-button{width:100%}.working-rights-fields>.help-text{margin:0}@media(max-width:480px){.working-rights-upload>.document-upload-button{width:auto}.personal-details-heading{gap:8px}.personal-details-heading .document-upload-button{padding:8px;font-size:11px}}.document-upload-button>.document-upload-ai{color:#526d9d;margin-left:2px}.document-upload-actions{align-items:center;gap:8px;flex-wrap:wrap}.personal-details-heading>.document-upload-actions{margin-left:auto;flex-shrink:0}.document-upload-actions .document-upload-button:has(.document-upload-ai){background:#0877ed;border-color:#0877ed;color:white}.document-upload-actions .document-upload-button>.document-upload-ai{color:inherit}@media(max-width:600px){.personal-details-heading:has(.document-upload-actions){flex-wrap:wrap;align-items:center}.personal-details-heading>.document-upload-actions{margin-left:0}.document-upload-actions .document-upload-button{font-size:11px;padding:8px}}.document-upload-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.document-upload-label{font-size:12px;font-weight:600;color:var(--ink);line-height:1.3}.document-upload-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-upload-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:16px}.profile-upload-row>.field{margin:0;grid-column:auto;min-width:0}.profile-upload-row>.field input{min-height:40px}.profile-upload-row .document-upload-label{font-size:10px;line-height:14px;color:var(--muted);font-weight:500}.profile-upload-row .document-upload-actions{gap:7px}.profile-upload-row .labour-basis-toggle{min-height:40px;width:100%;max-width:280px}@media(max-width:600px){.profile-upload-row{grid-template-columns:minmax(0,1fr);gap:14px}.profile-upload-row>.document-upload-actions{justify-self:start}}.profile-upload-row.person-saved-name-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.resume-actions{display:flex;align-items:center;gap:10px;margin:0 0 24px}.resume-actions>.document-upload-actions{flex-direction:row;align-items:center;gap:8px}.resume-actions .document-upload-label{display:none}.resume-actions-hint{margin-left:auto;color:var(--muted);font-size:11px}@media(max-width:600px){.resume-actions{flex-wrap:wrap}.resume-actions-hint{width:100%;margin-left:0}}.person-intake-details-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.person-intake-details-row>.field{margin:0;min-width:0}.compliance-evidence-requirement{margin:0 0 18px;line-height:1.5}@media(max-width:600px){.profile-upload-row.person-saved-name-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.person-intake-details-row{grid-template-columns:minmax(0,1fr)}}.integration-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.integration-service-card{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:360px;padding:24px}.integration-card-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.integration-card-heading h2{margin:0;flex:1;min-width:100px}.integration-card-heading .document-status{font-size:10px}.integration-brand{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.integration-brand svg{width:34px;height:34px}.integration-brand-ai{border-radius:10px;background:#edf3ff;color:#446bc1}.integration-service-card>.integration-description{font-size:12px;line-height:1.65;margin:0;max-width:none;color:var(--muted)}.integration-service-card>.help-text{margin:0;line-height:1.6}.integration-account{display:grid;gap:12px;margin:0}.integration-account dt{font-size:10px;color:var(--muted);margin-bottom:4px}.integration-account dd{margin:0;font-size:12px;overflow-wrap:anywhere}.integration-drive-links{display:grid;gap:0;border:1px solid var(--line);border-radius:8px}.integration-drive-links>div{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px}.integration-drive-links>div:last-child{border:0}.integration-drive-links a{display:flex;align-items:center;gap:6px;color:#0877ed;overflow-wrap:anywhere}.integration-drive-links a svg{flex-shrink:0}.integration-drive-links small{color:var(--muted)}.integration-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto}.integration-card-actions button{font-size:11px;display:inline-flex;align-items:center;gap:6px}.integration-feedback{font-size:12px;color:#31533b;margin:0}@media(max-width:900px){.integration-service-grid{grid-template-columns:minmax(0,1fr)}.integration-service-card{min-height:280px}}.person-documents-controls{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)}.person-documents-controls>.document-upload-box{grid-column:1;min-width:0;margin:0;padding:15px;background:#fff;border:1px solid #dce5f0;border-radius:10px}.person-documents-panel .document-upload-subheading{margin-bottom:8px}.person-documents-panel .document-upload-subheading h4{font-size:13px}.person-documents-panel .document-form-grid{gap:10px 12px;margin:10px 0}.person-documents-panel .document-form-grid .field>span{font-size:10px;margin-bottom:5px}.person-documents-panel .document-form-grid .field input,.person-documents-panel .document-form-grid .field select{padding:8px 9px;font-size:11px}.person-documents-panel .document-file-choice{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;margin:8px 0;border:1px dashed #b9cbe2;border-radius:8px;background:#f8fbff;cursor:pointer}.person-documents-panel .document-file-choice strong{font-size:11px;color:#286db8}.person-documents-panel .document-file-choice .document-file-hint,.person-documents-panel .document-file-choice small,.person-documents-panel .document-upload-glyph{display:none}.person-documents-panel .document-file-choice.is-dragging{background:#eff6ff;border-color:#1976e8}.person-drive-card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:17px;border:1px solid #dce5f0;border-radius:10px;background:#fff}.person-drive-card>.integration-brand{width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#f5f8fd}.person-drive-card>.integration-brand svg{width:25px;height:25px}.person-drive-copy{flex:1;min-width:0}.person-drive-copy h4{margin:1px 0 5px;font-size:13px;color:var(--ink)}.person-drive-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.55;overflow-wrap:anywhere}.person-drive-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;margin-left:auto;padding:8px 10px;border:1px solid #dce5f0;border-radius:7px;background:#fff;color:#286db8;font-size:10px;white-space:nowrap}.person-drive-open:hover{background:#f5f9ff}.person-document-list{border:1px solid #dce5f0;border-radius:10px;background:#fff;overflow:hidden}.person-document-list-head,.person-document-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,135px) minmax(90px,125px) minmax(80px,105px);align-items:center;gap:12px}.person-document-list-head{padding:10px 14px;background:#f7f9fc;border-bottom:1px solid #e5ecf4;color:#71839a;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.person-document-entry{padding:0 14px;border-bottom:1px solid #edf1f6}.person-document-entry:last-child{border-bottom:0}.person-document-row{min-height:52px;font-size:11px}.person-document-name{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink)}.person-document-name svg{flex:0 0 auto;color:#7487a1}.person-document-name strong{font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-document-row time,.person-document-type{color:var(--muted);font-size:10px}.person-document-open{display:inline-flex;align-items:center;gap:5px;color:#1976e8;font-size:10px;white-space:nowrap}.person-document-open:hover{text-decoration:underline}.person-document-unavailable{font-size:10px;color:#8391a5}.person-document-recovery{padding:0 0 12px}.person-document-recovery .managed-document{margin:0;padding:12px;border:1px solid #e5ecf4;border-radius:8px;background:#fbfcfe}.person-document-list:empty{display:none}@media(max-width:760px){.person-documents-controls{grid-template-columns:minmax(0,1fr)}.person-documents-controls>.document-upload-box,.person-documents-controls>.person-drive-card{grid-column:1}.person-document-list-head{display:none}.person-document-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 0}.person-document-name{grid-column:1}.person-document-row>time{grid-column:1;grid-row:2}.person-document-type{grid-column:2;grid-row:1}.person-document-open{grid-column:1;grid-row:3}}@media(max-width:430px){.person-drive-card{flex-wrap:wrap}.person-drive-open{margin-left:48px}}.person-documents-panel{display:grid;gap:15px;align-content:start}.person-documents-panel .documents-heading p{color:var(--muted)}.person-documents-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.person-documents-controls>.person-drive-card{grid-column:2;min-width:0}.person-upload-trigger-card{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:94px;padding:17px;border:1px solid #dce5f0;border-radius:10px;background:#fff}.person-upload-trigger-card h4{margin:0 0 5px;color:var(--ink);font-size:13px;font-weight:650}.person-upload-trigger-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.person-upload-trigger-card .document-upload-button{flex:0 0 auto;white-space:nowrap}.person-document-search{display:flex;align-items:center;gap:9px;width:100%;max-width:none;min-height:39px;padding:0 12px;border:1px solid #dce5f0;border-radius:8px;background:#fff;color:#71839a}.person-document-search:focus-within{border-color:#9cbbdf;box-shadow:0 0 0 3px rgba(25,118,232,.08)}.person-document-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px}.person-document-search input::placeholder{color:#8a9aaf}@media(max-width:760px){.person-documents-controls{grid-template-columns:minmax(0,1fr)}.person-documents-controls>.person-drive-card,.person-upload-trigger-card{grid-column:1}.person-upload-trigger-card{align-items:flex-start;flex-direction:column}.person-upload-trigger-card .document-upload-button{width:100%;justify-content:center}}.person-document-empty{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:170px;padding:18px 20px;color:var(--ink)}.person-document-empty>img{display:block;width:105px;height:130px;flex:0 0 auto;object-fit:contain;object-position:center bottom}.person-document-empty>div{display:grid;gap:5px;max-width:250px}.person-document-empty strong{font-size:13px;font-weight:650;color:var(--ink)}.person-document-empty p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.person-document-empty.is-search-empty{min-height:76px;padding:12px 16px}.person-document-empty.is-search-empty p{font-size:12px}.document-upload-modal{width:min(560px,calc(100vw - 32px))}.document-upload-modal-header{padding:13px 18px}.document-upload-modal-body{padding:15px 18px}.document-upload-modal .person-documents-panel .document-file-choice .document-upload-glyph{display:flex}@media(max-width:600px){.person-document-empty{min-height:145px;gap:10px;padding:14px}.person-document-empty>img{width:80px;height:105px}.document-upload-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.document-upload-modal-body,.document-upload-modal-header{padding:12px 14px}}@media(max-width:430px){.person-document-empty{flex-direction:column;gap:4px;text-align:center}.person-document-empty>img{width:88px;height:108px}}.document-upload-modal{display:flex;flex-direction:column;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid #dce5f0;border-radius:16px;background:#fff;color:#243b5a;box-shadow:0 24px 70px rgba(24,45,75,.22),0 5px 18px rgba(24,45,75,.12)}.document-upload-modal::backdrop{background:rgba(25,43,67,.48);backdrop-filter:blur(4px)}.document-upload-modal-header{position:relative;top:auto;flex:0 0 auto;gap:14px;padding:16px 28px 12px;border:0;background:#fff}.document-modal-title{gap:14px}.document-modal-icon{flex:0 0 46px;width:46px;height:46px;border:0;border-radius:12px;background:#eaf2ff;color:#2879e8}.document-upload-modal-header h2{font-size:18px;line-height:1.3;letter-spacing:-.35px;color:#243b5a}.document-upload-modal-header p{display:block;margin:3px 0 0;font-size:11px;line-height:1.4;color:#7a8ba2}.document-upload-modal .icon-button{width:34px;height:34px;border-radius:50%;background:#f3f6fa;color:#7b8da6}.document-upload-modal .icon-button:hover{background:#eaf1fb;color:#34516f}.document-upload-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 28px}.document-upload-modal .document-upload-dialog-panel,.document-upload-modal .documents-panel{gap:0}.document-upload-modal .document-upload-box{border:0;border-radius:0;padding:0;background:transparent}.document-upload-modal .document-upload-box>.documents-heading{display:none}.document-upload-modal .document-form-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:11px 0 16px}.document-upload-modal .document-form-grid .field{min-width:0}.document-upload-modal .document-form-grid .field>span,.document-upload-modal .document-upload-category>span{margin:0 0 7px;font-size:11px;font-weight:650;color:#60748f}.document-upload-modal .field>span b{color:#e35b63}.document-upload-modal .document-form-grid .field input,.document-upload-modal .document-form-grid .field select,.document-upload-modal .document-upload-category select{width:100%;min-height:42px;padding:0 13px;border:1px solid #dce5f0;border-radius:9px;background:#fff;color:#48617f;font-size:12px;box-shadow:0 1px 2px rgba(24,52,77,.03)}.document-upload-modal .document-upload-category{display:grid;gap:0;margin:10px 0 16px}.document-upload-modal .document-upload-category select:disabled{opacity:1;color:#657b96;background:#fff}.document-upload-modal .document-file-choice,.document-upload-modal .person-documents-panel .document-file-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:204px;margin:0;padding:18px 16px;border:2px dashed #c8daf5;border-radius:12px;background:#f8fbff;color:#435c7d;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.document-upload-modal .document-file-choice.is-dragging,.document-upload-modal .document-file-choice:hover{border-color:#5e9cf0;background:#f2f7ff}.document-upload-modal .document-file-choice.is-disabled{opacity:.6;cursor:not-allowed}.document-upload-modal .document-file-choice .document-upload-glyph{display:flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:62px;margin:0 0 2px;border:0;border-radius:17px;background:#eaf2ff;color:#2f7fea;box-shadow:none}.document-upload-modal .document-file-choice strong{display:block;color:#425a79;font-size:13px;line-height:1.3;font-weight:650}.document-upload-modal .document-file-choice .document-file-hint{display:none}.document-upload-modal .document-file-choice small{display:block;margin:0;color:#8b9bb0;font-size:10px;line-height:1.4}.document-upload-modal .document-file-choice .document-file-browse{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;margin-top:4px;padding:0 14px;border:1px solid #d7e2f0;border-radius:8px;background:#fff;color:#506b8e;font-size:11px;font-weight:600;box-shadow:0 1px 2px rgba(25,48,78,.04)}.document-upload-modal .document-file-choice .document-file-browse svg{color:#4382cb}.document-upload-modal .document-upload-guidance{margin:10px 0 0;color:#8a9bb0;font-size:10px;line-height:1.4}.document-upload-modal .document-selected-files{margin:13px 0 0}.document-upload-modal .document-selected-files>p{font-size:11px}.document-upload-modal .document-selected-file{padding:9px 11px;border-radius:9px}.document-upload-modal .document-selected-file strong{font-size:11px}.document-upload-modal .document-selected-file small{font-size:10px}.document-upload-modal .document-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:10px;margin:16px -28px 0;padding:13px 28px 16px;border-top:1px solid #edf1f6;background:#fff}.document-upload-modal .document-actions .document-upload-cancel{margin-right:auto}.document-upload-modal .document-actions .secondary{min-height:39px;padding:0 24px;border:1px solid #dce5f0;border-radius:9px;background:#fff;color:#60758f;font-size:11px;font-weight:600}.document-upload-modal .document-actions .primary{min-height:39px;padding:0 21px;border:1px solid #0d76ee;border-radius:9px;background:#0d76ee;color:#fff;font-size:11px;font-weight:650;box-shadow:none}.document-upload-modal .document-actions .primary:disabled{border-color:#e6edf6;background:#e6edf6;color:#98a9bd;box-shadow:none}.document-upload-modal .form-error{margin:8px 0;font-size:11px}.document-upload-modal .document-ai-prompt{font-size:10px;line-height:1.45}.document-upload-modal button:disabled{cursor:not-allowed}@media(max-width:600px){.document-upload-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.document-upload-modal-header{padding:13px 16px 10px}.document-upload-modal-body{padding:0 16px}.document-upload-modal .document-file-choice{min-height:190px;padding:16px 12px}.document-upload-modal .document-actions{margin-right:-16px;margin-left:-16px;padding:12px 16px 14px}}.document-upload-modal .person-documents-controls{grid-template-columns:minmax(0,1fr)}.document-destination{min-width:0;margin:0 0 18px;padding:0;border:0}.document-destination legend{padding:0;margin:0 0 9px;font-size:12px;font-weight:650;color:#304963}.document-destination-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-destination-choice{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px 12px;border:1px solid #dce5ef;border-radius:10px;background:#fff;cursor:pointer;transition:background-color .15s,border-color .15s}.document-destination-choice.is-selected{border-color:#397acb;background:#f1f6fd;box-shadow:0 0 0 1px #397acb}.document-destination-choice:focus-within{outline:3px solid #2867b6;outline-offset:3px}.documents-panel .document-destination-choice input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;accent-color:#2867b6;flex-shrink:0;box-shadow:none}.document-destination-choice>span{display:grid;gap:5px;min-width:0}.document-destination-choice strong{font-size:12px;font-weight:650;color:#243c57;line-height:1.4}.document-destination-choice small{display:block;color:#5d7189;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.document-destination-choice.is-unavailable{background:#f7f9fc;cursor:not-allowed}.document-destination-choice.is-unavailable strong{color:#66788f}.document-destination-choice.is-unavailable small{color:#687b91}.document-destination:disabled .document-destination-choice{cursor:wait}.document-upload-context{display:block;color:#5b6f89;line-height:1.5;margin-top:5px}.person-document-filters{display:flex;align-items:center;gap:10px;min-width:0}.person-document-filters>.person-document-search{flex:1;min-width:0}.document-destination-filter{flex:0 1 185px;min-width:0}.document-destination-filter select{height:39px;padding:8px 10px;border:1px solid #dce5ef;border-radius:7px;color:#526984;background:#fff;font-size:11px}.person-document-name-copy{display:block;min-width:0}.person-document-name-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis}.document-destination-meta,.document-submission-context{display:block;margin-top:4px;font-size:10px;font-weight:400;color:#5d7189;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.person-document-type>span{display:block}@media(max-width:600px){.document-destination-options{grid-template-columns:minmax(0,1fr)}.document-destination-choice{padding:12px}.person-document-filters{flex-wrap:wrap}.document-destination-filter{flex-basis:100%}.document-destination-filter select{width:100%}}@media(prefers-reduced-motion:reduce){.document-destination-choice{transition:none}}@media(max-width:360px){.document-upload-modal .document-actions{flex-wrap:wrap}.document-upload-modal .document-actions .primary,.document-upload-modal .document-actions .secondary{flex:1 1 100%;min-width:0;padding:0 12px}.document-upload-modal .document-modal-icon{display:none}.document-upload-modal-header h2{font-size:16px;overflow-wrap:anywhere}.document-upload-modal .document-file-choice .document-file-browse{max-width:100%;padding:8px;white-space:normal}}.person-documents-panel .person-document-row time,.person-documents-panel .person-document-type{color:#5d7189}.profile-upload-row .contextual-documents-actions>.document-upload-actions{gap:7px}.profile-upload-row .contextual-documents-actions .document-upload-label{display:block}.profile-upload-row .contextual-documents-actions .document-upload-buttons{gap:7px}.contextual-upload-feedback{min-width:0;max-width:100%;font-size:11px;line-height:1.4}.contextual-upload-feedback:empty{display:none}.contextual-upload-feedback .document-upload-progress{margin:6px 0 0;padding:0;display:grid;gap:5px}.contextual-upload-feedback .document-upload-item{min-width:0;padding:5px 0;border:0;background:none;display:grid;gap:3px}.contextual-upload-feedback .document-upload-item strong{font-size:11px;overflow-wrap:anywhere}.contextual-upload-feedback .document-upload-item progress{width:100%;height:5px}.contextual-upload-feedback button{font-size:11px;color:#1464be;border:1px solid #d3e2f2;padding:4px 7px;border-radius:5px;width:fit-content}.contextual-upload-feedback .document-upload-modal button{width:auto}.contextual-upload-feedback .form-error{font-size:11px;margin:4px 0}.contextual-upload-feedback a{color:#1464be;text-decoration:underline}.contextual-documents-inline-actions:has(.contextual-upload-feedback){flex-direction:column;align-items:stretch}.document-title-input{width:100%;min-width:0}.document-selected-file .document-title-input{display:block;margin-top:4px;padding:7px 9px;border:1px solid #d8e3ef;border-radius:6px;background:white;color:var(--ink);font:inherit;font-size:12px;box-sizing:border-box}.document-title-input:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.toast.upload-toast{inset:auto 20px 20px auto;transform:none;margin:0;max-width:min(440px,calc(100vw - 32px));white-space:normal;display:flex;align-items:center;gap:10px;font-size:13px;padding:12px 16px;border-radius:10px}.upload-toast.error{background:#8d3267;border-color:#ab5084}.record-dialog[open] .toast.upload-toast.info{bottom:calc(128px + env(safe-area-inset-bottom,0px))}.upload-toast>svg{flex-shrink:0}.upload-toast button{display:flex;align-items:center;background:none;border:0;padding:5px;color:inherit;cursor:pointer}.upload-toast button:focus-visible{outline:2px solid white;outline-offset:2px}.upload-toast-spinner{animation:upload-toast-spin 1s linear infinite}@keyframes upload-toast-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.upload-toast-spinner{animation:none}}.compliance-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.compliance-filter-toolbar .compliance-category-tabs{margin-bottom:0}.compliance-filter-toolbar{margin-bottom:16px}.record-completeness-filter select{min-width:130px}.toolbar-actions .record-completeness-filter{display:flex}@media(max-width:600px){.toolbar-actions{flex-wrap:wrap}.record-completeness-filter select{min-width:115px}}