.candidate-profile{color:#1a1a2e;display:flex;flex-direction:column;gap:18px;min-width:0;width:100%}.candidate-profile *{box-sizing:border-box}.candidate-profile__topbar{align-items:center;background:#fff;border:1px solid #e8e7f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;display:flex;gap:16px;min-height:68px;padding:12px}.candidate-profile__search{max-width:100%;width:280px}.candidate-profile__topbar-spacer{flex:1 1}.candidate-profile__topbar-meta{align-items:center;color:#666680;display:flex;font:400 12px/18px Raleway,sans-serif;gap:16px}.candidate-profile__topbar-person{color:#1a1a2e;font-weight:600}.candidate-profile__back{align-items:center;align-self:flex-start;background:#0000;border:0;border-radius:10px;color:#29225c;cursor:pointer;display:inline-flex;font:400 14px/20px Raleway,sans-serif;gap:6px;min-height:44px;padding:10px 16px 10px 8px}.candidate-profile__back svg{transform:rotate(180deg)}.candidate-profile__breadcrumb{color:#666680;font:600 12px/16px Raleway,sans-serif;text-transform:uppercase}.candidate-profile__header{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:20px}.candidate-profile__identity-row{align-items:flex-start;display:flex;gap:12px}.candidate-profile__identity{flex:1 1;min-width:280px}.candidate-profile__name{color:#1a1a2e;font:700 28px/36px Raleway,sans-serif;margin:0}.candidate-profile__meta{color:#666680;font:400 14px/20px Raleway,sans-serif;margin-top:4px}.candidate-profile__actions,.candidate-profile__badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.candidate-profile__tabs{overflow-x:auto}.candidate-profile__content{min-width:0}.candidate-profile__workspace{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(290px,.85fr)}.candidate-profile__document-column,.candidate-profile__main-column{display:flex;flex-direction:column;gap:12px;min-width:0}.candidate-profile__documents-card,.candidate-profile__stage-card,.candidate-profile__tab-card{background:#fff;border-radius:12px}.candidate-profile__stage-card{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:92px;padding:16px}.candidate-profile__stage-title{color:#1a1a2e;font:600 20px/28px Raleway,sans-serif;margin:0}.candidate-profile__stage-copy{color:#666680;font:400 12px/18px Raleway,sans-serif;margin-top:4px}.candidate-profile__warning{background:#fff4e5;border-radius:12px;padding:14px 16px}.candidate-profile__warning-title{color:#8a5800;font:600 16px/22px Raleway,sans-serif}.candidate-profile__warning-copy{color:#8a5800;font:400 12px/18px Raleway,sans-serif;margin-top:3px}.candidate-profile__evidence-card{background:#fff;border-radius:12px;padding:16px}.candidate-profile__section-heading{color:#1a1a2e;font:600 20px/28px Raleway,sans-serif;margin:0}.candidate-profile__section-subtitle{color:#666680;font:400 12px/18px Raleway,sans-serif;margin:3px 0 14px}.candidate-profile__stage-group+.candidate-profile__stage-group{margin-top:18px}.candidate-profile__stage-group-header{align-items:center;color:#29225c;display:flex;font:600 12px/16px Raleway,sans-serif;gap:12px;justify-content:space-between;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.candidate-profile__stage-count{color:#666680;font-weight:500;text-transform:none}.candidate-profile__evidence-list{display:flex;flex-direction:column;gap:8px}.candidate-profile__evidence-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e8e7f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:24px minmax(150px,1.35fr) minmax(90px,.9fr) 72px 76px minmax(100px,1fr) minmax(105px,.9fr);min-height:64px;padding:12px;text-align:left;width:100%}.candidate-profile__evidence-row--selected,.candidate-profile__evidence-row:focus-visible,.candidate-profile__evidence-row:hover{border-color:#3dbeaf;outline:none}.candidate-profile__evidence-row--warning{background:#fff4e5}.candidate-profile__evidence-icon{color:#067647;display:flex}.candidate-profile__evidence-row--warning .candidate-profile__evidence-icon{color:#8a5800}.candidate-profile__evidence-label,.candidate-profile__evidence-value{min-width:0;overflow-wrap:anywhere}.candidate-profile__evidence-label{color:#1a1a2e;font:600 12px/16px Raleway,sans-serif}.candidate-profile__evidence-reference{color:#666680;display:block;font:500 10px/14px Raleway,sans-serif;margin-bottom:2px}.candidate-profile__evidence-value{color:#666680;font:400 12px/18px Raleway,sans-serif}.candidate-profile__evidence-status--pass{color:#067647}.candidate-profile__evidence-status--warning{color:#8a5800}.candidate-profile__evidence-file{color:#29225c}.candidate-profile__conversion{align-items:flex-start;background:#fef3f2;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.candidate-profile__conversion--ready{background:#ecfdf3}.candidate-profile__conversion-title{color:#b42318;font:600 20px/28px Raleway,sans-serif}.candidate-profile__conversion--ready .candidate-profile__conversion-title{color:#067647}.candidate-profile__conversion-copy{color:#b42318;font:400 12px/18px Raleway,sans-serif}.candidate-profile__conversion--ready .candidate-profile__conversion-copy{color:#067647}.candidate-profile__document-heading{color:#1a1a2e;font:600 20px/28px Raleway,sans-serif;margin:0}.candidate-profile__document-card{background:#fff;border:1px solid #e8e7f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:12px;min-height:390px;padding:16px}.candidate-profile__document-canvas{background:#fafafc;border-radius:12px;display:flex;flex-direction:column;gap:10px;min-height:280px;padding:24px}.candidate-profile__document-title{color:#1a1a2e;font:600 20px/28px Raleway,sans-serif;text-transform:uppercase}.candidate-profile__document-fields,.candidate-profile__document-metadata,.candidate-profile__verification-copy{color:#666680;font:400 12px/18px Raleway,sans-serif}.candidate-profile__document-fields{display:flex;flex-direction:column}.candidate-profile__document-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.candidate-profile__matched-documents{display:flex;flex-direction:column;gap:8px}.candidate-profile__document-subheading{color:#29225c;font:600 12px/16px Raleway,sans-serif;letter-spacing:.4px;text-transform:uppercase}.candidate-profile__match-row{align-items:center;background:#fafafc;border:1px solid #e8e7f0;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px}.candidate-profile__match-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.candidate-profile__match-row strong{color:#1a1a2e;font:600 12px/16px Raleway,sans-serif;overflow-wrap:anywhere}.candidate-profile__match-row span{color:#666680;font:400 11px/16px Raleway,sans-serif}.candidate-profile__match-actions{display:flex;flex-shrink:0;gap:6px}.candidate-profile__match-actions button{background:#fff;border:1px solid #007366;border-radius:7px;color:#29225c;cursor:pointer;font:600 11px/16px Raleway,sans-serif;min-height:30px;padding:5px 9px}.candidate-profile__match-actions button:last-child{background:#29225c;border-color:#29225c;color:#fff}.candidate-profile__resolution-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-profile__documents-card,.candidate-profile__tab-card{padding:20px 22px}.candidate-profile__documents-card--combined{display:flex;flex-direction:column;gap:14px}.candidate-profile__tab-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.candidate-profile__modal-backdrop{background:#1a1a2e85;inset:0;position:fixed;z-index:1200}.candidate-profile__modal{background:#fff;border-radius:14px;box-shadow:0 18px 50px #1a1a2e3d;display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 48px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 32px));z-index:1201}.candidate-profile__modal-footer,.candidate-profile__modal-header{align-items:center;border-bottom:1px solid #e8e7f0;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.candidate-profile__modal-header h2{color:#1a1a2e;font:600 20px/28px Raleway,sans-serif;margin:0}.candidate-profile__modal-header p{color:#666680;font:400 12px/18px Raleway,sans-serif;margin:2px 0 0}.candidate-profile__modal-close{background:#fafafc;border:0;border-radius:9px;color:#29225c;cursor:pointer;font-size:24px;height:36px;width:36px}.candidate-profile__modal-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 22px}.candidate-profile__modal-footer{border-bottom:0;border-top:1px solid #e8e7f0;justify-content:flex-end}.candidate-profile__mode-switch{grid-gap:4px;background:#fafafc;border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.candidate-profile__mode-switch button{background:#0000;border:0;border-radius:8px;color:#666680;cursor:pointer;font:600 12px/16px Raleway,sans-serif;min-height:40px;padding:8px 12px}.candidate-profile__mode-switch button.is-active{background:#29225c;color:#fff}.candidate-profile__auto-match,.candidate-profile__modal-message{align-items:center;background:#e5f7f4;border-radius:10px;color:#1a1a2e;display:flex;font:500 12px/18px Raleway,sans-serif;gap:8px;padding:11px 13px}.candidate-profile__modal-message--warning{background:#fff4e5;color:#8a5800}.candidate-profile__field{color:#1a1a2e;display:flex;flex-direction:column;font:600 12px/16px Raleway,sans-serif;gap:6px}.candidate-profile__field input[type=file],.candidate-profile__field select{background:#fff;border:1px solid #e0e0e8;border-radius:10px;box-sizing:border-box;color:#1a1a2e;font:400 13px/20px Raleway,sans-serif;min-height:44px;padding:9px 12px;width:100%}.candidate-profile__field small{color:#666680;font:400 11px/16px Raleway,sans-serif}.candidate-profile__field-checklist{border:1px solid #e0e0e8;border-radius:10px;margin:0;padding:10px 12px}.candidate-profile__field-checklist legend{color:#1a1a2e;font:600 12px/16px Raleway,sans-serif;padding:0 4px}.candidate-profile__field-checklist .candidate-profile__checkbox-row+.candidate-profile__checkbox-row{margin-top:6px}.candidate-profile__checkbox-row{align-items:flex-start;color:#1a1a2e;display:flex;font:400 13px/20px Raleway,sans-serif;gap:8px}.candidate-profile__checkbox-row input[type=checkbox]{flex-shrink:0;margin-top:3px}@media (max-width:1180px){.candidate-profile__identity-row{flex-wrap:wrap}.candidate-profile__identity{flex-basis:100%}.candidate-profile__workspace{grid-template-columns:minmax(0,1fr)}.candidate-profile__document-column{max-width:560px}}@media (max-width:1000px){.candidate-profile__evidence-row{grid-template-columns:24px minmax(0,1fr) auto}.candidate-profile__evidence-row>:nth-child(n+4){display:none}}@media (max-width:760px){.candidate-profile__topbar-meta{display:none}.candidate-profile__search{width:100%}.candidate-profile__documents-card,.candidate-profile__evidence-card,.candidate-profile__header,.candidate-profile__tab-card{padding:16px}.candidate-profile__name{font-size:24px;line-height:32px}.candidate-profile__actions,.candidate-profile__badges{width:100%}.candidate-profile__actions>*{flex:1 1 auto}.candidate-profile__stage-card{align-items:flex-start;flex-direction:column}.candidate-profile__mode-switch,.candidate-profile__resolution-actions{grid-template-columns:minmax(0,1fr)}.candidate-profile__match-row{align-items:flex-start;flex-direction:column}}.applicant-shell{background:#fafafc;color:#1a1a2e;font-family:Raleway,sans-serif;min-height:100vh}.applicant-topbar{align-items:center;background:#fff;box-sizing:border-box;color:#29225c;display:flex;gap:24px;justify-content:space-between;min-height:60px;padding:0 32px}.applicant-topbar__brand{font-size:12px;font-weight:600;letter-spacing:.48px;line-height:16px;text-transform:uppercase}.applicant-topbar__actions{align-items:center;display:flex;gap:24px}.applicant-topbar a,.applicant-topbar button{background:none;border:0;color:#29225c;cursor:pointer;font:500 14px/20px Raleway,sans-serif;padding:0;text-decoration:none}.applicant-provide{padding:32px 32px 48px}.applicant-provide__heading{margin-bottom:24px;max-width:880px}.applicant-provide__heading h1{font-size:28px;line-height:36px;margin:0}.applicant-provide__heading p{color:#666680;font-size:14px;line-height:20px;margin:12px 0 0}.applicant-provide__layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:340px minmax(0,1fr)}.applicant-evidence-selector{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;padding:8px 0}.applicant-evidence-selector button{align-items:center;background:#fff;border:0;color:#1a1a2e;cursor:pointer;display:flex;font:500 14px/20px Raleway,sans-serif;gap:12px;justify-content:space-between;min-height:52px;padding:12px 20px;text-align:left}.applicant-evidence-selector button[aria-current=true]{background:#eef4ff;font-weight:600}.applicant-evidence-selector small{color:#666680;font:500 12px/16px Raleway,sans-serif;white-space:nowrap}.applicant-evidence-panel{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;min-width:0;padding:32px}.applicant-evidence-panel h2{font-size:22px;font-weight:600;line-height:28px;margin:0 0 10px}.applicant-panel-copy{color:#666680;font-size:14px;line-height:20px;margin:0 0 18px}.applicant-dropzone{align-items:center;background:#fafafc;border:1px dashed #e0e0e8;border-radius:12px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:112px;padding:24px;text-align:center}.applicant-dropzone strong{font-size:15px;line-height:20px}.applicant-dropzone span{color:#666680;font-size:13px;line-height:18px}.applicant-dropzone input{max-width:100%}.applicant-uploaded-file{align-items:center;border:1px solid #e0e0e8;border-radius:10px;display:flex;gap:12px;margin-top:14px;padding:12px 16px}.applicant-uploaded-file__name{flex:1 1;font-size:14px;min-width:0;overflow-wrap:anywhere}.applicant-status-pill{background:#e5f7f4;border-radius:999px;font-size:12px;padding:6px 10px;white-space:nowrap}.applicant-panel-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.applicant-auth-page{margin:0 auto;max-width:928px;padding:48px 24px 64px}.applicant-auth-heading{margin-bottom:24px}.applicant-auth-heading h1{font-size:32px;line-height:40px;margin:0}.applicant-auth-heading p{color:#666680;font-size:14px;line-height:20px;margin:8px 0 0}.applicant-auth-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-auth-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;min-height:280px;padding:32px}.applicant-auth-card--accent{border-top:4px solid #29225c}.applicant-auth-card__eyebrow{color:#666680;font-size:12px;font-weight:600;letter-spacing:.3px;line-height:16px;text-transform:uppercase}.applicant-auth-card h2{color:#1a1a2e;font-size:22px;line-height:28px;margin:14px 0 10px}.applicant-auth-card p{color:#666680;font-size:14px;line-height:20px;margin:0 0 24px;min-height:60px}.applicant-secondary-link{align-items:center;border:1px solid #e0e0e8;border-radius:10px;box-sizing:border-box;color:#29225c;display:inline-flex;font-size:14px;font-weight:600;line-height:20px;min-height:44px;padding:10px 18px;text-decoration:none}.applicant-form h3{font-size:16px;line-height:22px;margin:28px 0 12px}.applicant-form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-field{color:#666680;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:6px;line-height:16px;min-width:0}.applicant-field--full{grid-column:1/-1}.applicant-field input,.applicant-field select,.applicant-field textarea,.applicant-form>.applicant-field select{background:#fff;border:1px solid #e0e0e8;border-radius:8px;box-sizing:border-box;color:#1a1a2e;font:400 14px/20px Raleway,sans-serif;min-height:44px;padding:0 14px;width:100%}.applicant-field-error{color:#b42318;font-size:12px;font-weight:600;line-height:16px}.applicant-form-error{margin-top:10px}.applicant-subcard{background:#fafafc;border:1px solid #e8e7f0;border-radius:12px;margin:12px 0;padding:16px}.applicant-subcard h4{font-size:14px;margin:0 0 12px}.applicant-check-row{align-items:flex-start;color:#1a1a2e;display:flex;font-size:13px;gap:10px;line-height:18px;margin:16px 0}.applicant-check-row input{margin-top:2px}.applicant-info-note{background:#eef4ff;border-radius:10px;color:#666680;font-size:13px;line-height:18px;margin:14px 0 20px;padding:12px 16px}.applicant-primary-button,.applicant-secondary-button,.applicant-text-button{border-radius:10px;cursor:pointer;font:600 14px/20px Raleway,sans-serif;min-height:44px;padding:10px 18px}.applicant-primary-button{background:#29225c;border:0;color:#fff;margin-top:20px}.applicant-primary-button:disabled{cursor:not-allowed;opacity:.55}.applicant-secondary-button{background:#fff;border:1px solid #e0e0e8;color:#1a1a2e}.applicant-text-button{background:none;border:0;color:#29225c;min-height:36px;padding:6px 0}.applicant-error,.applicant-success{border-radius:10px;font-size:13px;line-height:18px;margin-top:14px;padding:12px 14px}.applicant-success{background:#ecfdf3;color:#067647}.applicant-error{background:#fef3f2;color:#b42318}@media (max-width:900px){.applicant-provide{padding:24px}.applicant-provide__layout{gap:16px;grid-template-columns:260px minmax(0,1fr)}.applicant-evidence-panel{padding:24px}}@media (max-width:700px){.applicant-topbar{min-height:56px;padding:0 16px}.applicant-topbar__brand{font-size:10px}.applicant-topbar__actions{gap:12px}.applicant-topbar a,.applicant-topbar button{font-size:12px}.applicant-provide{padding:24px 16px 40px}.applicant-provide__heading h1{font-size:24px;line-height:32px}.applicant-provide__layout{display:flex;flex-direction:column}.applicant-evidence-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.applicant-evidence-selector button{align-items:flex-start;flex-direction:column;gap:2px;min-height:56px;padding:10px 12px}.applicant-evidence-panel{box-sizing:border-box;padding:20px 16px;width:100%}.applicant-form-grid{grid-template-columns:1fr}.applicant-field--full{grid-column:auto}.applicant-uploaded-file{align-items:flex-start;flex-wrap:wrap}.applicant-status-pill{margin-left:0}.applicant-auth-page{padding:32px 16px 48px}.applicant-auth-heading h1{font-size:26px;line-height:34px}.applicant-auth-grid{gap:16px;grid-template-columns:1fr}.applicant-auth-card{min-height:0;padding:24px 20px}.applicant-auth-card p{min-height:0}}