:root{color:#10204d;background:#f5f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}body:has(.processing-overlay){overflow:hidden}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;padding-bottom:88px}.sidebar{padding:32px 26px;background:linear-gradient(180deg,#f9fbff,#eef4ff);border-right:1px solid #dce5f3}.sidebar h1{margin:0 0 18px;font-size:27px;line-height:1.08;letter-spacing:0}.sidebar p,.hint{color:#526282;line-height:1.65}.date-preview{display:grid;gap:6px;margin-top:10px;border:1px solid #d5e2f4;border-radius:7px;background:#f8fbff;padding:10px 12px}.date-preview span{color:#526282;font-size:12px;font-weight:800}.date-preview strong{color:#001a55;font-size:13px;line-height:1.5}.date-loading-card{display:flex;gap:14px;align-items:center;border:1px solid #cfe0f7;border-radius:8px;background:#f8fbff;padding:14px;margin:12px 0}.date-loading-card strong{display:block;color:#001a55;font-weight:900}.date-loading-card p{margin:3px 0 0;color:#526282;font-size:13px;line-height:1.45}.small-spinner{width:28px;height:28px;flex:0 0 auto;border:4px solid #dbe7ff;border-top-color:#0b57d0;border-radius:50%;animation:spin 1s linear infinite}.processing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#f5f8fceb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:wait}.processing-card{width:min(520px,100%);border:1px solid #cfe0f7;border-radius:10px;background:#fff;box-shadow:0 24px 70px #10204d2e;padding:34px;text-align:center}.processing-media{position:relative;width:82px;height:82px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;color:#0b57d0;background:#edf5ff}.processing-media span{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:4px solid #d6e7ff;border-top-color:#0b57d0;border-radius:50%;animation:spin 1s linear infinite}.processing-card h2{margin:0 0 10px;color:#001a55}.processing-card p{margin:0;color:#526282;line-height:1.6}.processing-card small{display:block;margin-top:14px;color:#7d8ca7;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.provider-panel{margin-top:24px;border-top:1px solid #dce5f3;padding-top:18px;display:grid;gap:12px}.provider-panel h2{margin:0;color:#405175;font-size:13px;font-weight:900;text-transform:uppercase}.provider-detail{display:grid;gap:5px;border:1px solid #dce5f3;border-radius:7px;background:#ffffffc7;padding:10px}.provider-detail span{color:#526282;font-size:11px;font-weight:900;text-transform:uppercase}.provider-detail strong{color:#10204d;font-size:13px;line-height:1.35}.provider-grid{display:grid;grid-template-columns:1fr;gap:10px}.provider-panel address{margin:2px 0 0;color:#10204d;font-size:12px;font-style:normal;font-weight:800;line-height:1.45}.app-version{display:inline-flex;margin-top:18px;padding:6px 10px;border:1px solid #cfd9e8;border-radius:6px;background:#fff;color:#405175;font-size:13px;font-weight:800}.sidebar-nav{display:grid;gap:8px;margin-top:24px}.sidebar-nav button{min-height:42px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:#405175;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;font-weight:800;text-align:left}.sidebar-nav button.active{background:#0756db;border-color:#0756db;color:#fff}.staff-session-card{display:grid;gap:6px;margin-top:14px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;padding:12px}.staff-session-card span,.staff-session-card small{color:#526282;font-size:12px;font-weight:800}.staff-session-card strong{color:#10204d;font-size:13px;line-height:1.35}.staff-session-card button{min-height:34px;border:1px solid #cfd9e8;border-radius:6px;background:#f8fbff;color:#10204d;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:800}.auth-panel{max-width:560px}.auth-form{display:grid;gap:14px;margin-top:18px}.primary-action{min-height:48px;border:0;border-radius:7px;background:#0756db;color:#fff;cursor:pointer;font-weight:900}.primary-action:disabled{cursor:not-allowed;opacity:.65}.workspace{padding:22px 28px 28px}.steps{display:grid;grid-template-columns:repeat(var(--step-count, 4),minmax(0,1fr));gap:18px;margin-bottom:22px}.steps button{min-height:54px;border:1px solid #d9e1ed;border-radius:8px;background:#fff;color:#0f1d46;font-weight:700;text-align:left;padding:0 20px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 14px #162c540a}.steps span{min-width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:#e9eef7;color:#1e315e;padding:0 8px;font-size:12px;font-weight:800}.steps .active{background:#0756db;color:#fff;border-color:#0756db}.steps .active span{background:#fff;color:#0756db}.steps .completed span{background:#e9f8ef;color:#159947}.form-stack{display:grid;gap:14px}.panel{background:#fff;border:1px solid #dce5f3;border-radius:8px;padding:20px;box-shadow:0 8px 28px #0f204d0a}.panel h2{margin:0 0 18px;display:flex;align-items:center;gap:11px;font-size:20px}.panel h2 svg{color:#0756db}.grid{display:grid;gap:18px 24px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.applicant-name-grid{grid-template-columns:minmax(360px,.65fr)}.grid.two-label{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.3fr);align-items:center}.split{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.2fr);gap:14px}.step2-top{display:grid;grid-template-columns:minmax(560px,1fr) minmax(300px,360px);gap:14px;align-items:start}.accent-panel{border-left:4px solid #0756db;min-height:auto;align-self:start}.accent-panel h2{font-size:18px;line-height:1.25}.course-row{display:grid;grid-template-columns:1fr 44px 44px;align-items:end;gap:12px;margin-bottom:8px}.course-row:last-child{margin-bottom:0}.course-block{display:grid;gap:8px;margin-bottom:10px}.course-detail-panel{display:grid;gap:7px;border:1px solid #dce5f3;border-radius:7px;background:#f7fbff;padding:10px 12px}.course-detail-panel.compact{margin-top:10px}.course-detail-panel span{color:#526282;font-size:12px;font-weight:900;text-transform:uppercase}.course-detail-panel strong{color:#10204d;font-size:15px}.course-detail-panel small{display:grid;gap:2px;color:#10204d;font-size:12px;line-height:1.35;min-width:0}.course-detail-panel small b{color:#526282;font-size:11px;text-transform:uppercase}.course-detail-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(110px,.7fr));gap:8px;align-items:start}.square-action{width:44px;min-height:44px;border:1px solid #c7d4e7;border-radius:7px;background:#fff;color:#0756db;cursor:pointer;font-size:24px;font-weight:800}.square-action:disabled{color:#9aa8bd;cursor:not-allowed;background:#f4f7fb}.square-action.danger{border-color:#d52335;color:#d52335}.or-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:12px 0;color:#d52335;font-weight:800}.or-divider:before,.or-divider:after{content:"";height:1px;background:#dce5f3}.field,.file-row{display:grid;gap:8px;color:#142453;font-weight:700;font-size:14px}.field b,.file-row b{color:#d52335}.field input,.field select,.field textarea,.date-control,.file-control{min-height:44px;width:100%;border:1px solid #cfd9e8;border-radius:6px;background:#fff;color:#152454;padding:0 13px;outline:none}.form-stack .field input,.form-stack .field select,.form-stack .field textarea,.form-stack .date-control input{color:#116c34;font-weight:800}.form-stack .field input::placeholder,.form-stack .field textarea::placeholder,.form-stack .date-control input::placeholder{color:#77849e;font-weight:700}.field textarea{min-height:92px;padding:12px 13px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.date-control:focus-within,.file-control:focus-within{border-color:#0756db;box-shadow:0 0 0 3px #0756db1f}.field .invalid,.date-control.invalid,.file-control.invalid,.dropzone.invalid{border-color:#d52335}.field em,.file-row em,.standalone-error{color:#bd2232;font-size:12px;font-style:normal;font-weight:700}.date-control{position:relative;display:flex;align-items:center;gap:8px;padding:0 6px 0 12px}.date-control input{border:0;padding:0;min-height:40px;box-shadow:none}.confirmed-info-panel{border-color:#b7ddc5;background:linear-gradient(180deg,#fbfffc,#f6fff9);box-shadow:inset 4px 0 #159947}.confirmed-info-panel h2,.confirmed-info-panel h2 svg{color:#116c34}.confirmed-info-panel .field input,.confirmed-info-panel .field select,.confirmed-info-panel .field textarea,.confirmed-info-panel .date-control{border-color:#b7ddc5;background:#fff}.confirmed-info-panel .field input:focus,.confirmed-info-panel .field select:focus,.confirmed-info-panel .field textarea:focus,.confirmed-info-panel .date-control:focus-within{border-color:#159947;box-shadow:0 0 0 3px #15994721}.calendar-button{position:relative;width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border:1px solid #b8c8df;border-radius:6px;background:#f6f9ff;color:#0756db;cursor:pointer;padding:0}.calendar-button:focus-visible{outline:3px solid rgba(7,86,219,.18)}.calendar-native{position:absolute;top:0;right:0;bottom:0;left:0;width:38px;height:38px;opacity:0;cursor:pointer}.additional-document{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:12px;align-items:end;margin-top:14px}.add-document-button{margin-right:8px}.remove-document{width:44px;min-height:44px;padding:0;border:1px solid #d52335;border-radius:7px;background:#fff;color:#d52335;font-size:22px;font-weight:800;cursor:pointer}.manual-passport .group-error{margin-top:10px;color:#bd2232;font-size:12px;font-style:normal;font-weight:700}.manual-passport-note{margin:0 0 10px;color:#6d5016;font-size:11px;line-height:1.45;font-weight:700}.question-grid{display:grid;gap:12px}.question-row{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(160px,.8fr);align-items:center;gap:18px;border:1px solid #dce5f3;border-radius:6px;padding:12px 14px;color:#142453;font-weight:700}.question-row b{color:#d52335}.question-row select{min-height:42px;border:1px solid #cfd9e8;border-radius:6px;background:#fff;color:#152454;padding:0 13px}.blank-step{min-height:300px}.avetmiss-page{gap:10px}.student-identifier-card{display:grid;gap:10px;padding:12px 14px;background:#fff9df;border-color:#efd47a;box-shadow:0 10px 24px #7753000f}.student-identifier-card h2{margin:0;color:#10204d;font-size:17px}.student-identifier-card h2 svg{color:#b58500}.identifier-visa-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(460px,1.1fr);gap:10px}.identifier-subcard{display:grid;gap:8px;min-width:0;border:1px solid #efd47a;border-radius:8px;background:#fffdf0;padding:10px}.identifier-subcard h3{margin:0;color:#6f4d00;font-size:13px;font-weight:950}.compact-question-grid{display:grid;gap:7px}.compact-yes-no{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;border:1px solid #f0dc95;border-radius:8px;background:#fffef6;padding:6px 7px 6px 9px}.compact-yes-no>span{color:#10204d;font-size:12px;font-weight:900;line-height:1.25}.compact-yes-no-buttons{display:grid;grid-template-columns:repeat(2,48px);gap:5px}.compact-yes-no-buttons button{min-height:28px;border:1px solid #d8c371;border-radius:7px;background:#fff;color:#10204d;font-size:12px;font-weight:900;cursor:pointer}.compact-yes-no-buttons button.selected{border-color:#159947;background:#ecfff4;color:#116c34}.compact-yes-no.invalid{border-color:#e5484d;background:#fff8f8}.compact-yes-no em{grid-column:1 / -1;color:#bd2232;font-size:11px;font-style:normal;font-weight:800}.student-identifier-card .field{gap:5px}.student-identifier-card .field>span{color:#10204d;font-size:11px}.student-identifier-card .field input,.student-identifier-card .date-control{min-height:34px;border-color:#efd47a;background:#fff;color:#116c34;font-weight:900}.student-identifier-card .field input:focus,.student-identifier-card .date-control:focus-within{border-color:#c69200;box-shadow:0 0 0 3px #c6920024}.visa-inline-fields{display:grid;grid-template-columns:minmax(135px,.75fr) minmax(180px,1fr);gap:8px}.refusal-inline-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:8px}.identifier-note{margin:0;border:1px solid #efd47a;border-radius:7px;background:#fff7cd;color:#6f4d00;padding:7px 8px;font-size:11px;font-weight:850;line-height:1.3}.avetmiss-intro-panel{background:#f3fff7;border-color:#b7ddc5;padding:14px 16px}.avetmiss-intro-panel h2{margin-bottom:6px}.avetmiss-intro-panel .hint{max-width:1120px;margin:0;line-height:1.35;color:#116c34;font-weight:800}.avetmiss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.avetmiss-grid>.field,.avetmiss-card{border:1px solid #b7ddc5;border-radius:8px;background:#f3fff7;box-shadow:0 8px 22px #0f4d2a0b}.avetmiss-card{display:grid;gap:10px;padding:10px}.avetmiss-card.full{grid-column:1 / -1}.avetmiss-disability-card{grid-column:span 2}.avetmiss-grid>.field{padding:10px}.avetmiss-grid .field{gap:6px}.avetmiss-grid .field>span{color:#10204d;font-size:12px;line-height:1.25}.avetmiss-grid .field input,.avetmiss-grid .field select{min-height:38px;border-color:#b7ddc5;background:#fff;color:#116c34;font-weight:900}.avetmiss-grid .field input:focus,.avetmiss-grid .field select:focus{border-color:#159947;box-shadow:0 0 0 3px #15994721}.radio-group,.checkbox-group{border:1px solid #b7ddc5;border-radius:8px;background:#fff;padding:10px;box-shadow:none;display:grid;gap:8px;min-width:0}.avetmiss-card .radio-group,.avetmiss-card .checkbox-group{box-shadow:none}.radio-group legend,.checkbox-group legend{padding:0 4px;color:#10204d;font-size:12px;font-weight:900}.radio-group legend b,.checkbox-group legend b{color:#d52335}.radio-question{margin:0;color:#526282;font-size:13px;line-height:1.45}.radio-options,.checkbox-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.radio-options.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.radio-options label,.checkbox-options label{min-height:34px;display:flex;align-items:center;gap:9px;border:1px solid #dce5f3;border-radius:7px;padding:7px 9px;background:#f9fbff;color:#10204d;font-size:12px;font-weight:800;line-height:1.3}.radio-options label.selected,.checkbox-options label.selected{border-color:#159947;background:#f0fff5;color:#116c34}.radio-options input,.checkbox-options input{flex:0 0 auto;width:16px;height:16px;accent-color:#0756db}.radio-group.invalid,.checkbox-group.invalid{border-color:#d52335;background:#fff8f8}.radio-group em,.checkbox-group em{color:#bd2232;font-size:12px;font-style:normal;font-weight:800}.avetmiss-note{margin:0;border:1px solid #b7ddc5;border-radius:8px;background:#fff;color:#116c34;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35}.avetmiss-note a{color:#0756db;font-weight:900}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border:1px solid #dce5f3;border-radius:7px;padding:18px}.summary-item{display:grid;gap:8px;border-right:1px solid #dce5f3;min-height:58px}.summary-item:last-child{border-right:0}.summary-item span{color:#526282;font-size:13px;font-weight:700}.summary-item strong{color:#10204d}.read-sign-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:14px}.declaration-list{margin:0;padding-left:22px;color:#142453;font-size:13px;line-height:1.75}.pre-enrolment-assessment-card{border-color:#a7d7b9;background:#f5fff8}.pre-enrolment-info-card{border-color:#dce5f3;background:#fff}.read-sign-left{display:grid;align-content:start;gap:14px}.declaration-scroll{max-height:560px;overflow-y:auto;padding:4px 12px 4px 0;border-top:1px solid #edf1f8;border-bottom:1px solid #edf1f8}.read-sign-left .privacy-links{grid-template-columns:1fr;gap:8px;margin:0;padding:16px 20px 20px;background:#fff;border:1px solid #dce5f3;border-radius:8px}.read-sign-left .privacy-links h3{margin:0 0 4px;font-size:15px;color:#10204d}.read-sign-left .privacy-link{min-height:40px;font-size:13px;text-align:left}.read-sign-right .hint,.read-sign-left .hint{font-size:13px;margin:0 0 12px}.read-sign-right>.panel{display:flex;flex-direction:column}.select-all-row{padding:8px 10px;margin-bottom:10px;background:#f4f7fb;border:1px solid #dce5f3;border-radius:6px}.acceptance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.acceptance-details{display:grid;gap:12px}.acceptance-signature .signature-tabs{margin-top:0}.acceptance-signature .signature-pad canvas{height:150px}@media(max-width:1000px){.acceptance-layout{grid-template-columns:1fr}}.read-sign-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px}.read-sign-right>.student-acceptance-card{grid-column:1 / -1}@media(max-width:1100px){.read-sign-grid,.read-sign-right{grid-template-columns:1fr}.declaration-scroll{max-height:360px}}.compact-acknowledgement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.compact-acknowledgement-list .checkbox-field{font-size:12px;font-weight:750;line-height:1.3}.assessment-copy{display:grid;gap:9px;color:#123f25;font-size:13px;font-weight:500;line-height:1.55;margin-bottom:14px}.assessment-copy p,.assessment-copy ul{margin:0}.assessment-copy ul{padding-left:20px}.checkbox-stack{display:grid;gap:10px}.checkbox-field{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#142453;font-weight:700;font-size:14px}.checkbox-field input{width:18px;height:18px;margin-top:1px}.checkbox-field.invalid span{color:#bd2232}.checkbox-field em{grid-column:2;color:#bd2232;font-size:12px;font-style:normal}.signature-tabs{display:grid;grid-template-columns:1fr 1fr;margin:16px 0 0;border:1px solid #cfd9e8;border-radius:7px;overflow:hidden}.signature-tabs button{min-height:44px;border:0;background:#f4f7fb;color:#526282;font-weight:800;cursor:pointer}.signature-tabs button.active{background:#fff;color:#0756db;box-shadow:inset 0 0 0 2px #0756db}.signature-pad{position:relative;width:100%;margin:0 0 16px;border:1px solid #dce5f3;border-top:0;border-radius:0 0 7px 7px;background:#fff;color:#7d8caf;font-weight:700;overflow:hidden}.signature-pad.invalid{border-color:#d52335}.signature-pad canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(0deg,transparent 0 42px,rgba(7,86,219,.07) 43px) border-box}.signature-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#7d8caf;pointer-events:none}.signature-pad-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #dce5f3;padding:10px 12px;background:#f8fbff}.signature-pad-actions small{color:#526282;font-weight:900}.privacy-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.privacy-link{justify-content:space-between;padding:0 16px;text-decoration:none}.thankyou-shell{min-height:100vh;padding:0;background:linear-gradient(180deg,#f6b51d 0,#f6b51d 8px,#fff 8px,#fff 82%,#06285a 82%,#06285a);color:#10204d;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-content:start}.thankyou-brand{position:relative;width:min(1120px,calc(100% - 32px));padding:14px 16px 8px;text-align:center;display:grid;justify-items:center;gap:2px}.thankyou-brand strong{font-family:Georgia,Times New Roman,serif;color:#051f4a;font-size:clamp(40px,6vw,72px);line-height:.9;letter-spacing:4px;font-weight:700}.thankyou-brand span{color:#082556;font-size:clamp(14px,1.7vw,22px);font-weight:900;letter-spacing:4px;text-transform:uppercase}.thankyou-brand span:after{content:"";display:block;width:min(420px,70vw);height:2px;margin:7px auto 5px;background:#f6b51d}.thankyou-brand small{color:#0b2a5b;font-size:clamp(10px,1.1vw,14px);font-weight:900;letter-spacing:3px;text-transform:uppercase}.thankyou-close{position:absolute;top:20px;right:0;min-height:36px;border:1px solid #d5dfed;border-radius:8px;background:#fff;color:#10204d;font-weight:900;display:inline-flex;align-items:center;gap:8px;padding:0 14px;cursor:pointer}.thankyou-card{width:min(1120px,calc(100% - 32px));background:#fff;border:0;border-radius:0;padding:8px 22px 14px;text-align:center;display:grid;gap:9px;justify-items:center}.success-badge{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#14a14e,#047c3c);color:#fff;display:grid;place-items:center;box-shadow:0 16px 30px #12994838}.thankyou-card h2{margin:0;color:#06285a;font-size:clamp(28px,3.8vw,46px);line-height:.95;text-transform:uppercase;letter-spacing:1px}.thankyou-card h2:after{content:"";display:block;width:92px;height:2px;background:#f6b51d;margin:8px auto 0}.application-number{width:min(620px,100%);display:flex;align-items:center;gap:18px;text-align:left;border:1px solid #78cc95;border-radius:10px;background:linear-gradient(135deg,#f2fff6,#fff);padding:12px 20px;box-shadow:0 18px 40px #082c6014}.application-number svg{color:#119849;width:42px;height:42px}.application-number span{display:block;color:#082556;font-weight:800;text-transform:uppercase;letter-spacing:1px}.application-number strong{display:block;color:#119849;font-size:clamp(22px,3vw,34px);line-height:1.1}.thankyou-message{width:min(820px,100%);margin:0;color:#10204d;font-size:clamp(14px,1.5vw,18px);line-height:1.3}.thankyou-message strong{color:#07843c}.thankyou-info-grid{width:min(980px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.next-box{width:100%;display:flex;gap:22px;text-align:left;border:1px solid #dce5f3;border-radius:10px;padding:14px;background:#fff;box-shadow:0 18px 42px #06285a14}.next-box>svg{flex:0 0 auto;width:40px;height:40px;border-radius:50%;padding:9px;color:#fff;background:#06285a}.next-box strong{display:block;color:#082556;font-size:15px;font-weight:900;text-transform:uppercase}.next-box strong:after{content:"";display:block;width:68px;height:2px;background:#f6b51d;margin:6px 0 8px}.next-box ul{margin:4px 0 0;padding-left:18px;color:#1a2747;line-height:1.35;font-size:13px}.contact-list{list-style:none;padding-left:0!important}.website-link{width:min(360px,100%);min-height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.thankyou-details{width:100%;background:#fff;border-top:2px solid #f6b51d;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px max(28px,calc((100vw - 1120px)/2))}.thankyou-details>div{padding:0 22px;border-right:1px solid #efbd41}.thankyou-details>div:last-child{border-right:0}.thankyou-details strong{display:block;color:#082556;font-size:13px;font-weight:900;text-transform:uppercase;margin-bottom:6px}.thankyou-details p{margin:0 0 6px;color:#1a2747;line-height:1.28;font-size:12px}.thankyou-details b{color:#082556;font-size:15px}.thankyou-footer{width:100%;background:#06285a;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:12px max(28px,calc((100vw - 1120px)/2))}.thankyou-footer div{display:flex;gap:18px;align-items:center}.thankyou-footer svg{color:#f6b51d}.thankyou-footer p{margin:0;line-height:1.25;font-size:12px}.thankyou-footer strong{color:#f6b51d;text-transform:uppercase}.thankyou-footer span{color:#f6b51d;font-family:Segoe Script,Brush Script MT,cursive;font-size:clamp(22px,3vw,32px)}.dashboard-shell{display:grid;gap:12px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-header h1{margin:4px 0 6px;color:#10204d;font-size:25px;letter-spacing:0}.dashboard-header p{margin:0;color:#526282;line-height:1.35}.staff-access-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d7e4f7;border-radius:8px;background:#f7fbff;color:#142a5e}.staff-access-banner div{display:grid;gap:2px}.staff-access-banner strong{font-size:13px;font-weight:900}.staff-access-banner span,.staff-access-banner em{font-size:12px;font-style:normal;color:#53627f}.staff-access-banner.senior{border-color:#9fd8b2;background:#f0fbf4}.section-label{display:inline-flex;align-items:center;gap:8px;color:#405175;font-size:13px;font-weight:900;text-transform:uppercase}.dashboard-stats,.dashboard-workflow-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workflow-guide-card{min-height:58px;border:1px solid #d6e2f4;border-radius:8px;background:#fff;display:flex;align-items:center;gap:12px;padding:10px 12px;color:#10204d;font-weight:900}.workflow-guide-card span{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:900}.workflow-guide-submitted{background:#eef6ff;border-color:#bcd7ff}.workflow-guide-submitted span{background:#dcecff;color:#0756db}.workflow-guide-ready-for-offer{background:#effbf4;border-color:#b9e7c8}.workflow-guide-ready-for-offer span{background:#d9f5e3;color:#16783a}.workflow-guide-offer-in-progress{background:#fff8e5;border-color:#ffd88a}.workflow-guide-offer-in-progress span{background:#ffe9ad;color:#9a5b00}.workflow-guide-offer-generated{background:#eaf8f0;border-color:#8ed7a8}.workflow-guide-offer-generated span{background:#c9efd7;color:#0f6c32}.stat-card{background:#fff;border:1px solid #dce5f3;border-radius:8px;padding:16px;display:grid;gap:8px}.stat-card span{color:#526282;font-size:13px;font-weight:800}.stat-card strong{color:#10204d;font-size:28px}.dashboard-filter-panel,.dashboard-table-panel{background:#fff;border:1px solid #dce5f3;border-radius:8px;padding:12px;box-shadow:0 8px 28px #0f204d0a}.dashboard-filter-panel{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;gap:8px;align-items:start}.dashboard-search{min-height:44px;border:1px solid #cfd9e8;border-radius:7px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#526282}.dashboard-search input{border:0;outline:0;width:100%;color:#10204d}.filter-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.filter-summary{grid-column:1 / -1;margin:0;color:#526282;font-size:13px;font-weight:700}.filter-popover{position:relative}.filter-trigger{min-height:40px;min-width:190px;max-width:260px;border:1px solid #cfd9e8;border-radius:7px;background:#f9fbff;color:#10204d;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;cursor:pointer;font-size:13px;font-weight:800}.filter-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:310px;border:1px solid #cfd9e8;border-radius:8px;background:#fff;box-shadow:0 18px 60px #0f204d2e;padding:10px}.filter-menu input,.filter-menu select{min-height:40px;width:100%;border:1px solid #cfd9e8;border-radius:6px;padding:0 10px;color:#10204d;outline:0}.filter-menu-actions{display:flex;gap:6px;border-bottom:1px solid #e6edf6;padding:8px 0}.filter-menu-actions button{min-height:30px;border:0;border-radius:6px;background:#eef4ff;color:#10204d;cursor:pointer;font-size:12px;font-weight:900;padding:0 9px}.filter-options{max-height:190px;overflow:auto;border-bottom:1px solid #e6edf6;margin-bottom:8px}.filter-checkbox{display:flex;align-items:center;gap:8px;min-height:32px;color:#10204d;font-size:13px;font-weight:800}.filter-checkbox input{width:16px;height:16px}.filter-apply{width:100%}.date-menu{width:360px}.custom-date-grid{display:grid;gap:10px;margin-top:10px}.date-menu-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.table-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.table-heading h2{margin:0 0 4px;font-size:20px}.table-heading p{margin:0;color:#526282;font-size:13px;font-weight:700}.bulk-delete-bar{min-height:46px;border:1px solid #ffb8c0;border-radius:8px;background:#fff6f7;display:flex;align-items:center;gap:14px;padding:10px 12px;margin:12px 0 14px;color:#851622}.bulk-delete-bar strong{font-size:15px;font-weight:900}.bulk-delete-bar span{margin-left:auto;color:#9f4050;font-size:12px;font-weight:800}.danger-bulk-button{min-height:40px;border:0;border-radius:7px;background:#d52335;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-weight:900;cursor:pointer}.danger-bulk-button:disabled{background:#e7e9ef;color:#9aa3b6;cursor:not-allowed}.table-scroll{overflow:auto}.application-table{width:100%;min-width:1460px;border-collapse:separate;border-spacing:0;color:#10204d}.application-table th,.application-table td{border-bottom:1px solid #e3ebf6;padding:9px 8px;text-align:left;vertical-align:middle;font-size:12px}.application-table th{position:sticky;top:0;z-index:1;background:#f6f9ff;color:#405175;font-weight:900}.select-column{width:48px;text-align:center!important}.select-column input{width:18px;height:18px;cursor:pointer}.sort-header{width:100%;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;cursor:pointer;font:inherit;font-weight:900;text-align:left}.sort-header span{color:#6a7da3;font-size:13px}.sort-header.active,.sort-header.active span{color:#0756db}.application-table tbody tr:hover{background:#fbfdff}.status-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.status-draft{background:#eef2f7;color:#405175}.status-submitted,.status-under-review{background:#eaf2ff;color:#0756db}.status-more-information-requested{background:#fff5df;color:#986400}.status-review-completed{background:#edf8f4;color:#16783a}.status-ready-for-offer{background:#e9f8ef;color:#16783a}.status-offer-issued{background:#f0eaff;color:#6740b6}.status-offer-in-progress{background:#fff4d6;color:#9a5b00}.status-offer-generated{background:#e9f8ef;color:#0f6c32}.status-rejected,.status-withdrawn{background:#ffeaed;color:#bd2232}.table-link{min-height:32px;border:0;background:transparent;color:#0756db;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:900}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.small-icon{width:34px;height:34px;min-height:34px}.pdf-version-stack{display:grid;gap:6px}.pdf-version-links{display:flex;flex-wrap:wrap;gap:5px}.pdf-version-links button{min-height:26px;border:1px solid #cfd9e8;border-radius:6px;background:#f8fbff;color:#0756db;cursor:pointer;font-size:11px;font-weight:900;padding:0 8px}.pdf-version-links.expanded{display:grid}.pdf-version-links.expanded button{justify-content:flex-start;min-height:34px;text-align:left}.primary.small{min-height:34px;padding:0 12px;font-size:12px}.success.small{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #9bdcb5;border-radius:6px;background:#e9f9ef;color:#08733c;padding:0 12px;font-size:12px;font-weight:900;cursor:pointer}.success.small:disabled{cursor:not-allowed;opacity:.55}.locked-action{display:inline-flex;min-height:32px;align-items:center;border-radius:6px;background:#f4f7fb;color:#526282;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.stage-note{display:inline-flex;min-height:32px;align-items:center;border-radius:6px;background:#e9f8ef;color:#16783a;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.empty-dashboard{margin:0;border:1px dashed #cfd9e8;border-radius:8px;background:#f9fbff;color:#526282;padding:24px;font-weight:800;text-align:center}.review-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;background:#f3f6fb}.review-drawer{width:100%;height:100vh;overflow:auto;background:#fff;border-left:0;box-shadow:none;padding:24px;display:grid;align-content:start;gap:14px}.info-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;background:#0c183461;padding:22px}.info-modal{width:min(1120px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid #dce5f3;border-radius:8px;box-shadow:0 24px 90px #0c18343d;padding:20px;display:grid;gap:14px}.info-modal>header{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e3ebf6;padding-bottom:12px}.info-modal h2,.info-modal p{margin:0}.info-modal .review-section{background:#fbfdff}.info-modal .compact-facts span{border-left:4px solid #0756db;background:#f7fbff}.info-modal .compact-facts span:nth-child(2n){border-left-color:#16783a;background:#f7fff9}.info-modal .compact-facts span:nth-child(3n){border-left-color:#986400;background:#fffaf0}.info-modal .compact-facts small{color:#526282;font-size:11px;font-weight:800}.review-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e3ebf6;padding-bottom:16px}.review-drawer h2{margin:8px 0 4px;color:#10204d;font-size:24px}.review-drawer p{margin:0;color:#526282;line-height:1.55}.workflow-timeline{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;border:1px solid #dce5f3;border-radius:8px;background:#f8fbff;padding:10px}.workflow-step{min-height:42px;border:1px solid #dce5f3;border-radius:7px;background:#fff;color:#526282;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:900}.workflow-step span{width:24px;height:24px;border-radius:999px;background:#eef4ff;color:#0756db;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.workflow-step.done{border-color:#b9e7c8;background:#f4fff7;color:#16783a}.workflow-step.current{border-color:#0756db;box-shadow:inset 3px 0 #0756db;color:#10204d}.workflow-timeline em{grid-column:1 / -1;margin:0;border-radius:6px;background:#f4f7fb;color:#526282;padding:8px 10px;font-style:normal;font-size:12px;font-weight:900}.icon-only{width:40px;height:40px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:#10204d;display:inline-grid;place-items:center;cursor:pointer}.review-grid{display:grid;grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(220px,1fr));gap:10px}.review-section{border:1px solid #dce5f3;border-radius:8px;background:#f9fbff;padding:16px;display:grid;gap:12px}.review-section.compact-card{padding:13px;gap:10px}.review-section h3{margin:0;color:#10204d;font-size:16px;display:flex;align-items:center;gap:8px}.compact-review-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.1fr);gap:10px;align-items:stretch}.compact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-facts.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-facts span{border:1px solid #dce5f3;border-radius:7px;background:#fff;padding:9px;display:grid;gap:4px;color:#10204d;font-size:12px;font-weight:800;min-width:0}.compact-facts b{color:#405175;font-size:10px;font-weight:900;text-transform:uppercase}.passport-card{grid-row:span 2}.compact-passport-pre{margin:0;min-height:100%;overflow:auto;border:1px solid #b7ddc5;border-radius:7px;background:#fbfffc;color:#10204d;padding:12px;font-family:Courier New,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre}.passport-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.passport-edit-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-facts span,.document-list div,.history-item{border:1px solid #dce5f3;border-radius:7px;background:#fff;padding:12px;display:grid;gap:5px}.review-facts b,.document-list strong,.history-list strong{color:#405175;font-size:12px;font-weight:900;text-transform:uppercase}.document-list,.history-list{display:grid;gap:6px}.document-list span,.history-list span{color:#10204d;font-size:13px;font-weight:800}.document-list small{color:#526282;font-size:12px;font-weight:800}.history-list small{display:block;color:#405175;font-size:12px;font-weight:900}.history-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;cursor:pointer;list-style:none}.history-item summary::-webkit-details-marker{display:none}.history-item summary>b{width:24px;height:24px;border-radius:999px;background:#eef4ff;color:#0756db;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.document-open-button{justify-self:start;min-height:28px;padding:0}.course-review-list{display:grid;gap:8px}.course-review-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.2fr) auto;gap:10px;align-items:end;border:1px solid #dce5f3;border-radius:8px;background:#fff;padding:10px}.course-review-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-review-details span,.passport-review-card span{border:1px solid #dce5f3;border-radius:7px;background:#f9fbff;padding:8px;display:grid;gap:4px;color:#10204d;font-size:12px;font-weight:800}.course-review-details b,.passport-review-card b{color:#405175;font-size:11px;font-weight:900;text-transform:uppercase}.passport-review-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.approve-action{color:#16783a;border-color:#16783a;background:#f0fbf4}.generate-offer-action{color:#0756db;border-color:#0756db;background:#f3f8ff}.danger-outline{color:#bd2232;border-color:#bd2232;background:#fff8f9}.history-list p{color:#526282;font-size:13px}.review-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:12px;background:#fffffff0;border-top:1px solid #e3ebf6;padding:12px 0 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.success-message{color:#16783a;font-size:13px;font-style:normal;font-weight:800}.file-row{margin-top:13px}.file-control{display:flex;align-items:center;gap:10px;padding:0 10px}.file-control.selected{border-color:#0756db;background:#f0f6ff;box-shadow:inset 4px 0 #0756db}.file-control input{max-width:120px}.file-control input::file-selector-button{min-height:28px;border:1px solid #cfd9e8;border-radius:5px;background:#fff;color:#10204d;cursor:pointer;font-weight:800}.file-control.selected input::file-selector-button{border-color:#0756db;background:#0756db;color:#fff}.file-control span{color:#526282;font-weight:600}.file-control.selected span,.file-control.selected svg{color:#0756db}.outline,.primary,.ghost,.link-button,.dropzone{border-radius:7px;min-height:44px;border:1px solid transparent;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px}.outline{color:#0756db;background:#fff;border-color:#0756db;padding:0 22px}.outline.small{min-height:36px;padding:0 14px;margin-top:14px}.primary{background:#0756db;color:#fff;padding:0 26px}.ghost{background:transparent;color:#405175;padding:0 18px}.dropzone{width:100%;min-height:76px;border:1px dashed #b8c8df;background:#fbfdff;color:#0756db;flex-wrap:wrap}.dropzone span{color:#5e6f91;width:100%;font-weight:600}.hidden{display:none}.passport-result{display:grid;gap:16px;margin-top:14px}.upload-success{min-height:70px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid #dce5f3;border-radius:7px;padding:14px 18px}.upload-success:has(+.passport-loading-card){border-color:#b8d2ff;background:#f3f8ff}.upload-success strong,.upload-success span{display:block;font-family:Courier New,ui-monospace,SFMono-Regular,Consolas,monospace}.success-icon{color:#159947}.link-button{background:transparent;color:#0756db}.ocr-panel{margin:0;overflow:auto;border:1px solid #dce5f3;border-radius:7px;background:#fbfdff;color:#10204d;padding:20px;min-height:265px;font-family:Courier New,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.75;white-space:pre}.ocr-panel.success{border-color:#b7ddc5;background:#fbfffc;color:#10204d}.ocr-panel.failed{color:#9e2332;background:#fff8f9;border-color:#f0bdc5}.passport-loading-card{min-height:190px;border:1px solid #b8d2ff;border-radius:8px;background:linear-gradient(135deg,#f7fbff,#eef6ff);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:24px}.passport-loading-card strong{display:block;color:#10204d;font-size:18px;margin-bottom:8px}.passport-loading-card p{margin:0;color:#526282;line-height:1.55;font-weight:700}.passport-media{position:relative;width:92px;height:116px;border:2px solid #0756db;border-radius:10px;background:#fff;color:#0756db;display:grid;place-items:center;box-shadow:0 16px 36px #0756db24}.passport-spinner{position:absolute;right:-12px;bottom:-12px;width:34px;height:34px;border-radius:50%;border:4px solid #cfe0ff;border-top-color:#0756db;background:#fff;animation:passport-spin .9s linear infinite}@keyframes passport-spin{to{transform:rotate(360deg)}}.passport-review-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(240px,.45fr);gap:14px;align-items:stretch}.passport-success-heading{min-height:44px;display:flex;align-items:center;gap:9px;border:1px solid #b7ddc5;border-radius:7px;background:#f0fbf4;color:#116c34;padding:0 14px;margin-bottom:10px}.passport-success-heading strong{color:#116c34;font-weight:900}.passport-question-card{border:1px solid #95baff;border-radius:8px;background:linear-gradient(180deg,#f7fbff,#eef5ff);padding:18px;display:grid;align-content:center;min-height:100%;box-shadow:inset 4px 0 #0756db}.passport-question-card .field{gap:12px}.passport-question-card .field>span{color:#10204d;font-size:17px;line-height:1.35}.passport-question-card select{min-height:50px;border-color:#9ab9ee}.manual-passport{border:1px solid #f0c36c;background:#fffbf0;border-radius:8px;padding:16px;margin-top:16px}.manual-passport p{margin-top:0;color:#654612;font-weight:700}.actions{position:fixed;left:250px;right:0;bottom:0;min-height:74px;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:14px 28px;background:#fffffff0;border-top:1px solid #dce5f3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exit-warning{max-width:520px;margin-right:auto;border:1px solid #f0c36c;border-radius:7px;background:#fffbf0;color:#654612;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.45}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c18346b;display:grid;place-items:center;padding:20px}.modal{width:min(460px,100%);background:#fff;border-radius:8px;padding:24px;box-shadow:0 24px 80px #0c183438}.modal h2{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.student-identifier-card{background:#fffdf4;border-color:#ead590;box-shadow:none}.identifier-subcard{background:#fff;border-color:#ead590}.compact-yes-no{min-height:32px;background:#fff;border-color:#ead590}.compact-yes-no>span{font-size:12px;font-weight:760}.compact-yes-no-buttons button{min-height:26px;font-weight:800}.identifier-note{background:#fff8da;font-weight:760}.avetmiss-intro-panel{background:#fbfffd;border-color:#cde8d6;box-shadow:none}.avetmiss-intro-panel .hint{color:#255b39;font-weight:760}.avetmiss-grid>.field,.avetmiss-card{background:#fff;border-color:#cde8d6;box-shadow:none}.avetmiss-grid .field>span,.radio-group legend,.checkbox-group legend{font-weight:760}.avetmiss-grid .field input,.avetmiss-grid .field select{min-height:34px;color:#0f6c32;font-weight:800}.radio-option,.checkbox-option{font-weight:700}.dashboard-table-panel{padding:10px;box-shadow:none}.application-table{min-width:1320px;border-collapse:collapse}.application-table th,.application-table td{padding:6px 7px;font-size:11px;line-height:1.25;vertical-align:middle}.application-table th{background:#edf5ff;color:#12315f}.application-table tbody tr{min-height:38px}.status-badge{min-height:22px;padding:0 8px;font-size:11px}.table-link{min-height:24px;font-size:11px;gap:4px}.row-actions{gap:5px;align-items:center}.row-actions .small,.row-actions .primary.small,.row-actions .outline.small,.row-actions .success.small{min-height:30px;padding:0 9px;font-size:11px}.small-icon{width:30px;height:30px;min-height:30px}.pdf-version-stack{gap:3px}.stage-note,.locked-action{min-height:24px;padding:0 8px;font-size:11px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #dce5f3}.split,.step2-top,.grid.three,.applicant-name-grid,.grid.two-label,.identifier-visa-grid,.visa-inline-fields,.refusal-inline-fields,.avetmiss-grid,.course-detail-grid,.summary-grid,.read-sign-grid,.privacy-links,.dashboard-stats,.dashboard-workflow-guide,.steps,.thankyou-info-grid,.thankyou-details,.thankyou-footer,.compact-acknowledgement-list,.passport-review-layout{grid-template-columns:1fr}.thankyou-details>div{border-right:0;border-bottom:1px solid #efbd41;padding:18px 0}.thankyou-details>div:last-child{border-bottom:0}.thankyou-footer{text-align:center}.thankyou-footer div{justify-content:center}.radio-options,.radio-options.compact,.checkbox-options,.dashboard-filter-panel{grid-template-columns:1fr}.actions{left:0}}@media(max-width:640px){.workspace,.sidebar{padding:20px 14px}.actions{position:static;flex-direction:column;align-items:stretch}.exit-warning{max-width:none;margin-right:0}.upload-success,.additional-document,.course-row,.question-row,.dashboard-header,.table-heading{grid-template-columns:1fr}.thankyou-brand{padding-top:72px}.thankyou-brand strong{letter-spacing:4px}.thankyou-brand span,.thankyou-brand small{letter-spacing:3px}.thankyou-close{right:12px}.thankyou-card{padding:10px 16px 24px}.application-number,.next-box{align-items:flex-start;padding:20px}.application-number{gap:16px}.application-number svg{width:42px;height:42px}.dashboard-header,.table-heading{display:grid}.filter-trigger,.filter-menu,.date-menu{width:100%;max-width:none}.filter-popover{width:100%}.review-grid,.workflow-timeline,.review-facts,.compact-review-grid,.compact-facts,.compact-facts.two-column,.course-review-row,.course-review-details,.passport-edit-grid,.passport-review-card{grid-template-columns:1fr}.summary-item{border-right:0;border-bottom:1px solid #dce5f3;padding-bottom:12px}}.public-form-access-panel{margin:0 auto;align-self:flex-start}.public-access-settings{display:grid;gap:12px;border:1px solid #b9d6ff;border-radius:8px;background:#f7fbff;padding:14px}.public-access-settings h2{margin:4px 0;color:#10204d;font-size:18px}.public-access-settings p{margin:0;color:#526282;font-size:13px;line-height:1.4}.public-access-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.public-access-form label{display:grid;gap:5px;color:#10204d;font-size:12px;font-weight:900}.public-access-form input{min-height:38px;border:1px solid #c9d6ea;border-radius:7px;padding:0 10px;color:#10204d;font-weight:800}@media(max-width:980px){.public-access-form{grid-template-columns:1fr}}.student-access-note{display:grid;gap:5px;margin-top:22px;border:1px solid #cfe6d8;border-radius:8px;background:#f2fbf5;padding:12px}.student-access-note strong{color:#0f6d38;font-size:13px;font-weight:900}.student-access-note span{color:#405175;font-size:12px;line-height:1.45;font-weight:800}.personal-details-panel{padding:20px}.personal-details-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px;align-items:center}.personal-details-fields{display:grid;gap:16px}.personal-logo-card{min-height:86px;border:2px solid #d8e5f4;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px 22px}.personal-logo-card img{display:block;max-width:100%;max-height:68px;object-fit:contain}@media(max-width:900px){.personal-details-layout{grid-template-columns:1fr}.personal-logo-card{justify-content:flex-start;order:-1}}.app-shell.embedded{grid-template-columns:minmax(0,1fr);min-height:0}.app-shell.embedded .workspace{padding:12px 16px 20px}.embedded-provider-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:12px;padding:7px 12px;border:1px solid #dce5f3;border-radius:6px;background:#f6f9ff;color:#4a5872;font-size:12px}.embedded-provider-strip strong{color:#17213a}.embedded-provider-strip .embedded-version{margin-left:auto}.app-shell.embedded .actions{left:0}.grid.two-label{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two-label>*,.grid.two-label input,.grid.two-label select{min-width:0;max-width:100%;box-sizing:border-box}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.split>.panel{min-width:0;overflow:hidden}@media(max-width:1100px){.split,.grid.two-label{grid-template-columns:1fr}}.info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card-grid .identifier-subcard{align-content:start;gap:10px;padding:12px}.info-card .identifier-subcard h3{padding-bottom:6px;border-bottom:1px solid #f3e6b8}.info-card .identifier-subcard h3:not(:first-child){margin-top:4px}.info-text{display:grid;gap:6px;border-left:3px solid #e0b93c;border-radius:0 6px 6px 0;background:#fffaf0;padding:8px 10px}.info-text p{margin:0;color:#4a3a12;font-size:12px;font-weight:500;line-height:1.5}.info-question{margin:0;color:#10204d;font-size:12px;font-weight:760}.info-footnote{margin:0;color:#526282;font-size:11.5px;font-weight:600}.info-footnote a{display:inline-flex;align-items:center;gap:3px;color:#0b5cad;font-weight:800;text-decoration:none}.info-footnote a:hover{text-decoration:underline}.compact-choice .compact-yes-no-buttons button{padding:0 12px}.compact-choice.stacked{grid-template-columns:minmax(0,1fr)}.compact-choice.stacked .compact-yes-no-buttons button{min-height:34px;padding:4px 10px;line-height:1.25}.compact-check{cursor:pointer}.compact-check input{width:18px;height:18px;margin:0 4px;accent-color:#159947;cursor:pointer}.compact-check.checked{border-color:#9fd8b3;background:#f4fff8}@media(max-width:900px){.info-card-grid{grid-template-columns:minmax(0,1fr)}.compact-choice .compact-yes-no-buttons{grid-template-columns:minmax(0,1fr)!important}}.address-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.address-group{display:grid;align-content:start;gap:10px;border:1px solid #cde8d6;border-radius:8px;background:#fff;padding:12px 14px 14px}.address-group h3{margin:0;padding-bottom:7px;border-bottom:1px solid #e3f2e8;color:#116c34;font-size:13px;font-weight:800}.address-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}@media(max-width:1100px){.address-pair,.grid-four{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.address-row{grid-template-columns:minmax(0,1fr)}}.step2-top{grid-template-columns:minmax(0,1fr)}.step2-top .accent-panel{align-self:stretch}.step2-top .accent-panel h2{margin-bottom:4px}.step2-top .accent-panel .hint{margin:0 0 10px}.start-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:16px}.start-date-or{align-self:center;margin-top:22px;border-radius:999px;background:#fdecee;color:#c8102e;padding:4px 10px;font-size:12px;font-weight:900}@media(max-width:900px){.start-date-row{grid-template-columns:minmax(0,1fr)}.start-date-or{justify-self:center;margin-top:0}}.extra-fields{margin-top:12px}.extra-field.wide{grid-column:1 / -1}.extra-field .hint{margin:4px 0 0}.education-actions{display:flex;gap:8px;margin-top:8px}.extra-fields-wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:start}.extra-field.long{grid-column:span 2}.extra-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.extra-group{border:1px solid #dce5f3;border-radius:8px;background:#f8fbff;padding:14px 16px 16px}.extra-group h3{margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid #dce5f3;font-size:15px;color:#0756db}.extra-group .extra-fields{gap:12px 16px}.extra-group .compact-yes-no{background:#fff}.avetmiss-disability-card .extra-fields{margin-top:4px;grid-template-columns:1fr}@media(max-width:900px){.extra-groups{grid-template-columns:1fr}}.extra-fields-wide .compact-yes-no{min-height:44px;padding:8px 10px}@media(max-width:1100px){.extra-fields-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.extra-fields-wide{grid-template-columns:1fr}.extra-field.long{grid-column:auto}}.extra-groups.stacked{grid-template-columns:1fr}.extra-groups.stacked .extra-group h3{margin-bottom:12px}.extra-groups.stacked .extra-fields-wide{margin-top:0}.read-sign-flow{display:grid;gap:16px}.declaration-panel .declaration-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.declaration-panel .declaration-scroll{max-height:340px}.declaration-panel .privacy-links{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:14px 16px 16px;background:#f8fbff;border:1px solid #dce5f3;border-radius:8px}.declaration-panel .privacy-links h3{margin:0 0 4px;font-size:15px}.declaration-panel .privacy-link{min-height:40px;font-size:13px;background:#fff}.read-sign-flow .hint{font-size:13px;margin:0 0 12px}.read-sign-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;align-items:stretch}.read-sign-cards:empty{display:none}.read-sign-cards>.panel{display:flex;flex-direction:column}.read-sign-cards>.pre-enrolment-info-card{grid-column:1 / -1}.survey-panel .extra-fields-wide{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.declaration-panel .declaration-layout,.survey-panel .extra-fields-wide,.read-sign-cards{grid-template-columns:1fr}}.read-sign-cards>.pre-enrolment-assessment-card:has(+.pre-enrolment-info-card){grid-column:1 / -1}
