[hidden]{display:none!important}.doc-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;color:#077b61;margin-bottom:12px}.doc-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#0e2c55;color:#fff;border-radius:20px;padding:32px 36px;margin-bottom:25px}.doc-intro h2{font-size:30px;line-height:1.2;margin:10px 0 15px;letter-spacing:-.7px}.doc-intro p{max-width:600px;line-height:1.7;color:#c3d4e5;font-size:14px}.doc-intro .doc-kicker{color:#69e5b5}.doc-intro-steps{display:grid;gap:16px;white-space:nowrap;font-size:13px}.doc-intro-steps span{display:flex;align-items:center;gap:12px}.doc-intro-steps b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #466681;border-radius:50%;color:#69e5b5;font-size:11px}.doc-status{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:700;background:#eef1f5;color:#52647a;white-space:nowrap}.doc-status.requested{background:#fff4d9;color:#815d0b}.doc-status.submitted{background:#e8efff;color:#284ba1}.doc-status.approved{background:#dff5eb;color:#067454}.doc-status.purging{background:#ffebe8;color:#9a3229}.doc-row-phone{display:block;margin-top:5px;color:#627283}.doc-muted,.doc-file-help{font-size:12px;color:#5c6f80;line-height:1.7}.doc-muted{margin:18px 0 0}.docs-dialog{width:min(850px,calc(100% - 30px));max-height:88dvh;overflow:auto;padding:28px;border-radius:20px}.docs-dialog .dialog-heading{margin-bottom:20px}.docs-dialog .dialog-heading p:last-child{font-size:14px;color:#617386;margin-top:8px}.doc-admin-help{font-size:14px;line-height:1.7;color:#52647a;background:#eef5f6;border-radius:12px;padding:16px}.doc-presets{border:0;padding:18px 0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.doc-presets legend{font-size:13px;font-weight:700;margin:16px 0 0}.doc-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doc-checkboxes label{display:flex;align-items:flex-start;gap:10px;border:1px solid #dce5e8;padding:14px;border-radius:10px;cursor:pointer}.doc-checkboxes label:has(input:checked){border-color:#0b8a68;background:#f0faf6}.doc-checkboxes input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:#078365}.doc-checkboxes strong{display:block;font-size:12px;line-height:1.45}.doc-checkboxes small{display:block;font-size:11px;line-height:1.55;color:#5b6f80;margin-top:5px}.doc-note-label{display:grid;gap:8px;font-size:13px;font-weight:700;margin:20px 0}.doc-note-label small{font-size:11px;font-weight:400;color:#627283}.doc-note-label textarea{width:100%;resize:vertical;border:1px solid #cfdbdf;border-radius:10px;padding:12px;color:#123356;font:inherit}.doc-review-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.doc-review-heading small{color:#617386;font-size:12px}.doc-review-info{padding:20px;background:#f0f6f6;border-radius:12px;margin:18px 0}.doc-review-info h3{font-size:14px;margin:0 0 12px}.doc-review-info dl{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:13px;margin:0}.doc-review-info dt{color:#627283}.doc-review-info dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.doc-review-files{display:grid;gap:8px}.doc-review-files article{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e4ebed}.doc-review-files article>div{flex:1}.doc-review-files strong{font-size:13px}.doc-review-files small{display:block;color:#627283;font-size:11px;margin-top:5px}.doc-review-actions{display:flex;gap:10px;flex-wrap:wrap}.doc-danger{color:#9b3c37!important}.doc-alert{display:flex;align-items:center;gap:17px;padding:18px 22px;border:1px solid #c1e5d6;background:#effbf5;border-radius:15px;margin:0 0 24px;color:#173856;text-decoration:none}.doc-alert-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#078365;color:#fff;font-size:20px}.doc-alert>span:nth-child(2){flex:1}.doc-alert strong{display:block;font-size:14px}.doc-alert small{display:block;font-size:12px;color:#4d6c6c;margin-top:4px}.doc-alert>b{font-size:12px;color:#057650}.doc-nav-badge{display:inline-grid;place-items:center;border-radius:50%;background:#69e5b5;color:#123556;width:20px;height:20px;font-size:11px;margin-left:auto}.doc-nav-badge:empty{display:none}.candidate-documents{color:#163452}.doc-student-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.doc-student-head h2{font-size:clamp(23px,2.5vw,32px);line-height:1.2;letter-spacing:-.8px;margin:10px 0 13px}.doc-student-head p:not(.doc-kicker){max-width:650px;font-size:14px;line-height:1.7;color:#5b7185;margin:0}.doc-progress{background:#0e2c55;color:#fff;border-radius:15px;padding:22px 26px;margin:24px 0;display:flex;align-items:center;gap:35px;font-size:13px}.doc-progress strong{font-size:24px;color:#69e5b5}.doc-progress progress{flex:1;min-width:0;width:100%;height:7px;border:0;border-radius:6px;background:#325071;accent-color:#69e5b5}.doc-progress progress::-webkit-progress-bar{background:#325071;border-radius:6px}.doc-progress progress::-webkit-progress-value{background:#69e5b5;border-radius:6px}.doc-progress progress::-moz-progress-bar{background:#69e5b5;border-radius:6px}.doc-manager-note{padding:18px 22px;background:#fff7e4;border:1px solid #eed9a2;border-radius:12px;margin-bottom:22px;font-size:13px}.doc-manager-note strong{color:#815d0b}.doc-manager-note p{margin:7px 0 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.doc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid #dce7ea;background:#fff;padding:24px;border-radius:15px;margin:0 0 20px}.doc-fields legend{font-size:15px;font-weight:800;padding:0 8px}.doc-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.doc-fields input,.doc-fields select,.doc-fields textarea{font:inherit;font-weight:400;width:100%;border:1px solid #cddbe1;border-radius:8px;background:#fcfefe;color:#173856;padding:12px;min-height:44px}.doc-fields input[readonly]{background:#f2f6f8;color:#526a7e}.doc-fields textarea{resize:vertical}.doc-fields small{font-size:11px;font-weight:400;color:#647785}.doc-wide{grid-column:1/-1}.doc-consent{display:flex;gap:12px;padding:17px 20px;background:#edf4f8;border-radius:12px;font-size:12px;line-height:1.8}.doc-consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:#078365}.doc-consent a{color:#036e54;text-decoration:underline;white-space:nowrap}.doc-file-help{margin:18px 0}.doc-upload-list{display:grid;gap:12px}.doc-upload-item{display:flex;align-items:center;gap:18px;border:1px solid #dce6eb;border-radius:14px;background:#fff;padding:22px}.doc-upload-item.uploaded{border-color:#b5dcc9}.doc-upload-number{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#edf3f8;color:#3f6387;font-size:12px;font-weight:800}.uploaded .doc-upload-number{background:#e1f7ec;color:#078365}.doc-upload-item>div{flex:1;min-width:0}.doc-upload-item h3{font-size:14px;margin:0 0 6px;line-height:1.4}.doc-upload-item p{font-size:12px;line-height:1.6;color:#607487;margin:0}.doc-file-state{display:block;font-size:10px;font-weight:700;color:#788c9c;margin-top:7px}.uploaded .doc-file-state{color:#078365}.doc-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;padding:10px 15px;border:1px solid #cddde3;border-radius:9px;font-size:11px;font-weight:700;color:#17476a;background:#f8fbfd;cursor:pointer;overflow:hidden}.doc-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.doc-file-button:focus-within{outline:3px solid #78d6b7;outline-offset:3px}.doc-file-button:has(input:disabled){opacity:.5;cursor:wait}.doc-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#078365;color:#fff;border:0;border-radius:10px;padding:15px 20px;min-height:45px;font:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.doc-button:disabled{opacity:.45;cursor:not-allowed}.doc-button:hover:not(:disabled){background:#08664f}.doc-submit-bar{display:flex;align-items:center;gap:30px;justify-content:space-between;margin:24px 0}.doc-submit-bar p{color:#617487;font-size:12px;line-height:1.7;max-width:440px}.doc-submit-bar button{flex-shrink:0}.doc-message{padding:14px 18px;border-radius:10px;background:#e0f5ea;color:#09694e;font-size:13px;line-height:1.6}.doc-message.error{background:#fff0ed;color:#9d3e30}.doc-empty{border:1px solid #dce6e9;border-radius:20px;padding:60px 25px;text-align:center;background:#fff}.doc-empty-icon{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 20px;background:#e3f5ed;border-radius:20px;color:#078365;font-size:30px}.doc-empty h2{font-size:24px;letter-spacing:-.5px}.doc-empty p{max-width:520px;margin:14px auto 24px;color:#5c7185;font-size:14px;line-height:1.8}.doc-completed-list{background:#fff;border:1px solid #dce6eb;border-radius:14px;padding:10px 24px}.doc-completed-list>div{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e8eef0;font-size:13px}.doc-completed-list>div:last-child{border:0}.doc-completed-list span{color:#078365}.doc-completed-list strong{flex:1}.doc-completed-list small{color:#617487;font-size:11px}.candidate-documents input:focus-visible,.candidate-documents select:focus-visible,.candidate-documents textarea:focus-visible,.doc-note-label textarea:focus-visible{outline:2px solid #078365;outline-offset:2px}
@media(max-width:800px){.doc-intro{padding:25px;flex-direction:column;align-items:flex-start}.doc-intro-steps{display:flex;flex-wrap:wrap}.doc-intro-steps span{font-size:11px}.doc-alert{flex-wrap:wrap}.doc-alert>b{margin-left:57px}.doc-student-head{flex-direction:column}.doc-submit-bar{flex-direction:column;align-items:stretch;gap:10px}.doc-submit-bar p{max-width:none}.doc-progress{gap:20px;padding:18px}.doc-upload-item{gap:12px;padding:18px}.doc-checkboxes{grid-template-columns:1fr}.doc-fields{padding:20px;gap:15px}.doc-review-files article{flex-wrap:wrap}.docs-dialog{padding:20px}.doc-review-files article>a{margin-left:48px}}
@media(max-width:480px){.doc-fields{grid-template-columns:1fr}.doc-upload-item{flex-wrap:wrap;align-items:flex-start}.doc-upload-item>div{flex-basis:calc(100% - 50px)}.doc-file-button{margin-left:48px}.doc-intro h2{font-size:25px}.doc-progress{flex-direction:column;align-items:stretch;gap:12px}.doc-completed-list{padding:8px 16px}.doc-completed-list strong{font-size:12px}.doc-review-info dl{grid-template-columns:1fr;gap:5px}.doc-review-info dd{margin-bottom:10px}.doc-alert{padding:16px;gap:12px}.doc-alert>b{margin-left:52px}.doc-review-heading{align-items:flex-start;gap:10px;flex-direction:column}}

/* A single, dismissible reminder for each new document request in this login. */
#student-document-notice{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #d0e0df;border-radius:24px;background:#fff;color:#183d50;box-shadow:0 25px 90px #0f304650;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
#student-document-notice[open]{display:flex;flex-direction:column;animation:docNoticeIn .18s ease-out}
#student-document-notice::backdrop{background:#102d40ad;backdrop-filter:blur(4px)}
#student-document-notice .doc-notice-close{position:absolute;z-index:1;right:17px;top:17px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%;background:#ffffff12;color:#fff;font-size:25px;line-height:1;cursor:pointer}
#student-document-notice .doc-notice-header{flex-shrink:0;padding:27px 32px 25px;background:linear-gradient(120deg,#143f50,#126652);color:#fff}
#student-document-notice .doc-notice-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;color:#b7f3cf;background:#ffffff15;margin-bottom:17px}
#student-document-notice .doc-notice-icon svg{width:25px;height:25px}
#student-document-notice .doc-kicker{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.9px;color:#b7f3cf;margin:0 35px 9px 0}
#student-document-notice h2{font-size:28px;font-weight:600;letter-spacing:normal;line-height:1.3;margin:0 0 12px;color:#fff;outline:none}
#student-document-notice #doc-notice-description{font-size:14px;line-height:1.75;color:#dceee8;margin:0;max-width:54ch}
#student-document-notice .doc-notice-body{min-height:0;overflow:auto;padding:23px 32px 12px;overscroll-behavior:contain}
#student-document-notice .doc-notice-progress{display:flex;align-items:center;gap:8px;font-size:13px;color:#506b78;margin:0 0 17px}
#student-document-notice .doc-notice-progress strong{font-size:18px;color:#116b57;font-variant-numeric:tabular-nums}
#student-document-notice .doc-notice-progress progress{flex:1;min-width:35px;height:7px;border:0;border-radius:8px;background:#e8f0ed;accent-color:#168266;margin-left:12px}
#student-document-notice progress::-webkit-progress-bar{background:#e8f0ed;border-radius:8px}
#student-document-notice progress::-webkit-progress-value{background:#168266;border-radius:8px}
#student-document-notice .doc-notice-list{list-style:none;display:grid;gap:0;margin:0;padding:0}
#student-document-notice .doc-notice-list li{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #e7eeeb}
#student-document-notice .doc-notice-list li:last-child{border:0}
#student-document-notice .doc-notice-check{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:#f8f0da;color:#947022;font-size:18px}
#student-document-notice .doc-notice-list strong{flex:1;font-size:14px;line-height:1.5;font-weight:600;color:#28495a}
#student-document-notice .doc-notice-list small{font-size:11px;color:#856319;white-space:nowrap}
#student-document-notice .is-uploaded .doc-notice-check{background:#e7f5ec;color:#14794f;font-size:14px}
#student-document-notice .is-uploaded small{color:#14794f}
#student-document-notice .doc-manager-note{margin:17px 0 0;padding:15px 17px}
#student-document-notice .doc-notice-privacy{font-size:12px;line-height:1.7;color:#587467;margin:17px 0 5px}
#student-document-notice .doc-notice-actions{flex-shrink:0;display:flex;align-items:center;gap:13px;padding:17px 32px 23px;background:#fff;border-top:1px solid #e4ece7}
#student-document-notice .doc-notice-actions .doc-button{flex:1;background:#116b57;font-size:15px;line-height:1.5;font-weight:600;min-height:48px;justify-content:space-between}
#student-document-notice .doc-notice-actions>button{background:#f4f7f5;border:1px solid #e0e9e4;border-radius:10px;color:#436051;font:inherit;font-size:14px;padding:13px 17px;min-height:48px;cursor:pointer}
#student-document-notice a:focus-visible,#student-document-notice button:focus-visible{outline:3px solid #77cfac;outline-offset:3px}
.student-portal [data-document-nav]:has(.doc-nav-badge:not(:empty)){border:1px solid #b9dccb;background:#ebf8f0}
@keyframes docNoticeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){
 #student-document-notice{max-height:calc(100dvh - 24px);border-radius:19px;width:calc(100% - 24px)}
 #student-document-notice .doc-notice-header{padding:23px 23px 20px}
 #student-document-notice .doc-notice-icon{margin-bottom:13px;width:37px;height:37px}
 #student-document-notice h2{font-size:25px}
 #student-document-notice .doc-notice-body{padding:18px 23px 12px}
 #student-document-notice .doc-notice-list li{gap:9px;padding:12px 0}
 #student-document-notice .doc-notice-list strong{font-size:13px}
 #student-document-notice .doc-notice-list small{font-size:10px}
 #student-document-notice .doc-notice-actions{padding:16px 23px 20px;gap:9px}
 #student-document-notice .doc-notice-actions .doc-button{font-size:14px;padding:13px 15px;gap:8px}
 #student-document-notice .doc-notice-actions>button{font-size:13px;padding:13px 12px}
}
@media(prefers-reduced-motion:reduce){#student-document-notice[open]{animation:none}}
