:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#f5f7fa;--ui-surface:#fff;--ui-surface-soft:#f9fafc;--ui-line:#d9e0ea;--ui-line-soft:#e9edf3;--ui-ink:#172033;--ui-text:#344054;--ui-muted:#667085;--ui-subtle:#8a94a6;--ui-blue:#3478e5;--ui-blue-dark:#245fc7;--ui-blue-soft:#eaf3ff;--ui-green:#079455;--ui-green-soft:#eafaf1;--ui-orange:#dc6803;--ui-orange-soft:#fff4e8;--ui-red:#d92d20;--ui-red-soft:#fff1f0;--ui-shadow:0 8px 24px #1018280f;--ui-shadow-lg:0 24px 64px #10182829;font-family:Segoe UI Variable,Segoe UI,Roboto,Arial,sans-serif}html{background:var(--ui-bg)}body{min-width:320px;color:var(--ui-text);background:var(--ui-bg);font-family:Segoe UI Variable,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.5}button,input,select,textarea{font-family:inherit}input,select,textarea{font-weight:400}label{color:var(--ui-text);font-size:14px;font-weight:500}h1,h2,h3{color:var(--ui-ink)}p{color:var(--ui-muted)}.siteHeader{z-index:70;border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;height:64px;position:sticky;top:0;box-shadow:0 2px 10px #10182806}.siteHeaderInner{align-items:center;gap:26px;width:min(1500px,100% - 48px);height:100%;margin:0 auto;display:flex}.siteBrand,.authBrand{color:var(--ui-ink);align-items:center;gap:12px;display:inline-flex}.siteBrandMark,.authBrandMark{color:#fff;background:linear-gradient(145deg,#4a8cf2,#2468dc);border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:19px;font-weight:700;display:grid;box-shadow:0 8px 18px #3478e538}.siteBrandWords,.authBrand>span:last-child{line-height:1.05;display:grid}.siteBrandWords strong,.authBrand strong{color:var(--ui-ink);letter-spacing:.08em;font-size:17px;font-weight:700}.siteBrandWords small,.authBrand small{color:var(--ui-muted);letter-spacing:.1em;margin-top:4px;font-size:8px;font-weight:500}.platformNav{align-self:stretch;align-items:center;gap:4px;min-width:0;display:flex}.platformNav a{color:#536073;border-radius:9px;align-items:center;height:36px;padding:0 12px;font-size:14px;font-weight:400;display:inline-flex}.platformNav a:hover{color:var(--ui-blue-dark);background:#f2f7ff}.platformNav a.active{color:var(--ui-blue-dark);background:var(--ui-blue-soft);font-weight:500}.siteProfileControl{margin-left:auto;position:relative}.siteProfileButton{min-height:46px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:4px 7px;display:flex}.siteProfileButton:hover{background:#f7f9fc}.siteProfileAvatar{width:34px;height:34px;color:var(--ui-blue);background:var(--ui-blue-soft);border-radius:11px;flex:0 0 34px;place-items:center;font-size:14px;font-weight:600;display:grid}.siteProfileButton>span:nth-child(2){text-align:left;min-width:0;display:grid}.siteProfileButton strong{color:var(--ui-ink);font-size:13px;font-weight:600}.siteProfileButton small{color:var(--ui-muted);font-size:11px;font-weight:400}.siteProfileMenu{z-index:10;border:1px solid var(--ui-line);width:288px;box-shadow:var(--ui-shadow-lg);background:#fff;border-radius:14px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.siteProfileMenu>div{border-bottom:1px solid var(--ui-line-soft);align-items:center;gap:11px;padding:10px;display:flex}.siteProfileMenu>div>span:last-child{min-width:0;display:grid}.siteProfileMenu strong{color:var(--ui-ink);font-size:14px;font-weight:600}.siteProfileMenu small{color:var(--ui-muted);font-size:12px}.siteProfileMenu>a,.siteProfileMenu>button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;font-size:14px;font-weight:400;display:flex}.siteProfileMenu>a:hover{color:var(--ui-blue-dark);background:#f2f7ff}.siteProfileMenu>button{color:var(--ui-red)}.siteProfileMenu>button:hover{background:var(--ui-red-soft)}.publicHeaderActions{align-items:center;gap:10px;margin-left:auto;display:flex}.publicHeaderActions a{color:#475467;border-radius:8px;padding:8px 12px;font-size:14px}.publicHeaderActions a:hover{color:var(--ui-blue-dark);background:#f2f7ff}.publicHeaderActions .headerSignIn{color:#fff;background:var(--ui-blue)}.publicHeaderActions .headerSignIn:hover{color:#fff;background:var(--ui-blue-dark)}.shell{width:min(1180px,100% - 40px);margin:0 auto;padding:80px 0}.hero{max-width:800px;padding:40px 0 62px}.hero .eyebrow{color:var(--ui-blue);letter-spacing:.1em;font-size:13px;font-weight:600}.hero h1{color:var(--ui-ink);margin:16px 0;font-size:clamp(42px,6vw,70px)}.hero p{color:var(--ui-muted);font-size:20px}.button{border-radius:9px;align-items:center;min-height:46px;padding:0 18px;font-weight:500}.button.primary{color:#fff;background:var(--ui-blue)}.button.secondary{color:var(--ui-blue-dark);background:#fff;border-color:#bfd3f4}.featureGrid article{border-color:var(--ui-line);color:var(--ui-text);background:#fff;box-shadow:0 4px 14px #10182809}.featureGrid article b{color:var(--ui-ink);font-weight:600}.featureGrid article span{color:var(--ui-muted)}.authPage{min-height:100vh;color:var(--ui-text);background:radial-gradient(circle at 50% -10%,#3478e514,#0000 34rem),#f4f7fd;place-items:start center;padding:86px 20px 38px;display:grid}.authShell{justify-items:center;width:min(448px,100%);display:grid}.authBrand{margin-bottom:43px}.authBrandMark{flex-basis:38px;width:38px;height:38px}.authBrand strong{font-size:17px}.authBrand small{font-size:8px}.authHeading{text-align:center;margin-bottom:28px}.authHeading h1{letter-spacing:-.02em;margin:0;font-size:clamp(25px,3vw,26px);line-height:1.2}.authHeading p{color:#5e6b7f;margin:8px 0 0;font-size:16px;line-height:1.4}.authCard{background:#fff;border:1px solid #d5dce7;border-radius:12px;gap:25px;width:100%;padding:38px 32px 32px;display:grid;box-shadow:0 4px 16px #1018280b}.authCard label{color:var(--ui-text);gap:7px;font-size:14px;font-weight:500;line-height:1.15;display:grid}.authCard label>span:first-child b,.publicFormCard label b{color:var(--ui-red);font-weight:500}.authCard input:not([type=checkbox]){color:#172033;background:#eef4fd;border:1px solid #bfc9d8;border-radius:8px;outline:0;width:100%;height:36px;padding:0 12px;font-size:14px;box-shadow:0 1px 2px #1018280a}.authCard input:not([type=checkbox]):focus{background:#fff;border-color:#6ba1ee;box-shadow:0 0 0 3px #3478e51f}.authCard input::placeholder{color:#98a2b3}.passwordField{display:block;position:relative}.passwordField input{padding-right:42px!important}.passwordField>button{color:#8a94a6;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.passwordField>button:hover{color:var(--ui-blue);background:#e7f0fd}.authOptions{justify-content:space-between;align-items:center;gap:16px;margin-top:1px;display:flex}.rememberOption{cursor:pointer;align-items:center;color:#59667a!important;gap:9px!important;font-size:14px!important;font-weight:400!important;display:flex!important}.rememberOption input{width:15px;height:15px;accent-color:var(--ui-blue);margin:0}.authOptions>a,.authRegister a{color:#2563eb;font-weight:400}.authOptions>a:hover,.authRegister a:hover{text-decoration:underline}.authSubmit{color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:8px;width:100%;min-height:48px;font-size:16px;font-weight:600;box-shadow:0 8px 16px #3b82f629}.authSubmit:hover{background:#2f73e8}.authSubmit:disabled{opacity:.65;cursor:wait}.authNotice{border:1px solid;border-radius:9px;padding:12px 14px;font-size:14px;font-weight:400}.authNotice.error{color:#b42318;background:#fff6f5;border-color:#f3b7b2}.authNotice.success{color:#067647;background:#f0fbf5;border-color:#a9dfc1}.authRegister{color:#5d697b;margin:28px 0 0;font-size:14px}.fieldHint{color:var(--ui-subtle);font-size:13px;font-weight:400}.publicFormPage{width:min(1040px,100% - 40px);margin:0 auto;padding:46px 0 64px}.publicFormIntro{max-width:760px;margin-bottom:28px}.publicFormIntro>span,.platformPageHeading>div>span{color:var(--ui-blue);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.publicFormIntro h1,.platformPageHeading h1{color:var(--ui-ink);letter-spacing:-.02em;margin:8px 0 6px;font-size:clamp(27px,2.5vw,32px);line-height:1.2}.publicFormIntro p,.platformPageHeading p{color:var(--ui-muted);margin:0;font-size:16px}.publicFormCard{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);background:#fff;border-radius:14px;padding:24px}.formSectionTitle{align-items:center;gap:12px;display:flex}.formSectionTitle>span{width:42px;height:42px;color:var(--ui-blue);background:var(--ui-blue-soft);border-radius:10px;place-items:center;display:grid}.formSectionTitle h2{margin:0;font-size:19px;font-weight:600}.formSectionTitle p{margin:2px 0 0;font-size:14px}.responsiveFormGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.responsiveFormGrid label{gap:8px;font-weight:500;display:grid}.publicFormCard input,.publicFormCard select{width:100%;min-height:42px;color:var(--ui-text);background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:8px 11px;font-size:14px}.publicFormCard input:focus,.publicFormCard select:focus{border-color:#70a3ed;box-shadow:0 0 0 3px #3478e51c}.formDivider{background:var(--ui-line-soft);height:1px;margin:30px 0}.formResult{border:1px solid;border-radius:9px;align-items:center;gap:9px;margin-top:24px;padding:13px 15px;font-size:14px;display:flex}.formResult.success{color:#067647;background:#f0fbf5;border-color:#a9dfc1}.formResult.error{color:#b42318;background:#fff6f5;border-color:#f3b7b2}.publicFormActions{justify-content:flex-end;margin-top:26px;display:flex}.publicCodeRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.publicCodeRow button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #a9c7f5;border-radius:9px;min-width:90px;font-size:13px;font-weight:500}.publicCodeRow button:disabled{color:#9bb7e4;cursor:not-allowed;border-color:#d5e2f6}.publicCodeField>small{margin-top:2px;font-size:12px;font-weight:400}.controlButton,.primaryAction,.outlineAction,.dangerAction{cursor:pointer;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.primaryControl,.primaryAction{color:#fff;border-color:var(--ui-blue);background:var(--ui-blue);box-shadow:0 7px 16px #3478e529}.primaryControl:hover,.primaryAction:hover{border-color:var(--ui-blue-dark);background:var(--ui-blue-dark)}.secondaryControl,.outlineAction{color:var(--ui-blue-dark);box-shadow:none;background:#fff;border-color:#b9cef0}.secondaryControl:hover,.outlineAction:hover{background:#f6f9ff;border-color:#8fb3eb}.controlButton:disabled,.primaryAction:disabled{opacity:.6;cursor:wait}.platformPage{width:min(1500px,100% - 48px);margin:0 auto;padding:30px 0 58px}.platformPageHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.platformHeadingActions{align-items:center;gap:10px;display:flex}.platformMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.platformMetric{background:#fff;border:1px solid;border-radius:12px;align-items:center;gap:15px;min-height:108px;padding:16px;display:flex}.platformMetric>span{border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.platformMetric>div{display:grid}.platformMetric small{color:#566277;font-size:14px;font-weight:400}.platformMetric strong{color:var(--ui-ink);margin-top:2px;font-size:26px;font-weight:650;line-height:1.1}.platformMetric p{margin:5px 0 0;font-size:13px;line-height:1.3}.platformMetric.blue{background:#edf4ff;border-color:#c8daf4}.platformMetric.blue>span{color:#2563eb;background:#dceaff}.platformMetric.green{background:#edfaf2;border-color:#bce4cc}.platformMetric.green>span{color:#079455;background:#d8f3e3}.platformMetric.amber{background:#fff7eb;border-color:#f1d3a8}.platformMetric.amber>span{color:#dc6803;background:#ffebc9}.platformNotice{color:#067647;background:#f0fbf5;border:1px solid #b8dcc8;border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:13px 15px;font-size:14px;font-weight:400;display:flex}.platformNotice.error{color:#b42318;background:#fff1f0;border-color:#f7b4ad}.credentialPanel{background:#f3fbf6;border:1px solid #b9ddc8;border-radius:12px;margin-bottom:18px;padding:20px}.credentialTitle{align-items:flex-start;gap:12px;display:flex}.credentialTitle>span{color:#067647;background:#dcf4e6;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.credentialTitle h2{margin:0;font-size:18px;font-weight:600}.credentialTitle p{margin:3px 0 0;font-size:13px}.credentialGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.credentialGrid>span{background:#fff;border:1px solid #d4e9dd;border-radius:9px;gap:4px;min-width:0;padding:12px;display:grid}.credentialGrid small{color:var(--ui-muted);font-size:12px}.credentialGrid strong,.credentialGrid code{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.platformPanel,.institutionSelectorPanel,.accessOptionPanel{border:1px solid var(--ui-line);background:#fff;border-radius:13px;box-shadow:0 3px 12px #10182809}.platformPanel{overflow:hidden}.platformPanelHeader{border-bottom:1px solid var(--ui-line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:15px 18px;display:flex}.platformPanelHeader h2{margin:0;font-size:19px;font-weight:600}.platformPanelHeader p{margin:3px 0 0;font-size:13px}.platformSearch{color:#8994a6;background:#fff;border:1px solid #cfd7e2;border-radius:9px;align-items:center;gap:9px;width:min(380px,100%);height:46px;padding:0 13px;display:flex}.platformSearch:focus-within{border-color:#72a5ed;box-shadow:0 0 0 3px #3478e51c}.platformSearch input{min-width:0;height:auto;color:var(--ui-text);box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:15px}.platformSearch input::placeholder{color:#98a2b3}.platformTableHeader,.platformTableRow{grid-template-columns:170px minmax(240px,1.4fr) 120px 150px minmax(260px,1fr);align-items:center;gap:16px;display:grid}.platformTableHeader{color:#667085;border-bottom:1px solid var(--ui-line);letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;min-height:46px;padding:0 20px;font-size:13px;font-weight:600}.platformTableRow{border-bottom:1px solid var(--ui-line-soft);min-height:68px;color:var(--ui-text);padding:11px 18px;font-size:14px;font-weight:400}.platformTableRow:last-child{border-bottom:0}.platformTableRow:hover{background:#fbfcfe}.applicationNumber{color:#405069;font-weight:500}.institutionIdentity{gap:3px;min-width:0;display:grid}.institutionIdentity strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.institutionIdentity small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.statusPill{color:#475467;text-transform:capitalize;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.statusPill.provisioned,.statusPill.approved{color:#067647;background:#eaf8f0}.statusPill.submitted,.statusPill.under-review{color:#175cd3;background:#eaf2ff}.statusPill.rejected,.statusPill.returned{color:#b42318;background:#fff0ee}.rowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.rowActions button{color:#475467;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:8px;min-height:36px;padding:0 11px;font-size:13px;font-weight:500}.rowActions button:hover{color:var(--ui-blue-dark);background:#f6f9ff;border-color:#9cbceb}.rowActions .primaryRowButton{color:#fff;border-color:var(--ui-blue);background:var(--ui-blue)}.rowActions .dangerTextButton{color:var(--ui-red);border-color:#efc4c0}.platformEmpty{color:#8792a3;text-align:center;place-content:center;justify-items:center;min-height:280px;padding:30px;display:grid}.platformEmpty h2{margin:12px 0 0;font-size:19px;font-weight:600}.platformEmpty p{margin:5px 0 0;font-size:14px}.loadingSpinner{border:3px solid #d9e5f7;border-top-color:var(--ui-blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.institutionSelectorPanel{grid-template-columns:minmax(300px,.9fr) 1.5fr;align-items:end;gap:28px;margin-bottom:20px;padding:20px;display:grid}.institutionSelectorPanel>label{gap:8px;display:grid}.institutionSelectorPanel select{width:100%;min-height:49px;color:var(--ui-text);background:#fff;border:1px solid #cfd7e2;border-radius:9px;outline:0;padding:0 13px;font-size:15px}.institutionSelectorPanel select:focus{border-color:#72a5ed;box-shadow:0 0 0 3px #3478e51c}.accessSummary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.accessSummary>span{border-left:1px solid var(--ui-line);gap:2px;padding:10px 13px;display:grid}.accessSummary small{color:var(--ui-muted);font-size:12px;font-weight:400}.accessSummary strong{color:var(--ui-ink);font-size:18px;font-weight:600}.accessOptionGrid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.accessOptionPanel{padding:20px}.accessOptionHeader{border-bottom:1px solid var(--ui-line-soft);align-items:center;gap:12px;padding-bottom:17px;display:flex}.optionIcon{border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.optionIcon.blue{color:#2563eb;background:#eaf2ff}.optionIcon.green{color:#079455;background:#eaf8f0}.accessOptionHeader h2{margin:0;font-size:19px;font-weight:600}.accessOptionHeader p{margin:2px 0 0;font-size:13px}.optionList{display:grid}.optionRow{border-bottom:1px solid var(--ui-line-soft);cursor:pointer;grid-template-columns:21px 1fr;align-items:start;gap:11px;min-height:70px;padding:13px 2px;display:grid}.optionRow:last-child{border-bottom:0}.optionRow input{width:18px;height:18px;accent-color:var(--ui-blue);margin:3px 0 0}.optionRow>span{gap:3px;display:grid}.optionRow strong{color:var(--ui-text);font-size:15px;font-weight:500}.optionRow small{color:var(--ui-muted);font-size:13px;font-weight:400;line-height:1.4}.stickySaveBar{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #cdd7e5;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;width:min(700px,100% - 30px);min-height:76px;margin:24px auto 0;padding:12px 14px 12px 18px;display:flex;position:static;box-shadow:0 16px 38px #10182824}.stickySaveBar>span{display:grid}.stickySaveBar strong{color:var(--ui-ink);font-size:14px;font-weight:600}.stickySaveBar small{color:var(--ui-muted);font-size:12px}.portal{--sidebar:256px;color:var(--ui-text);background:var(--ui-bg);font-family:Segoe UI Variable,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:400}.portal:before{display:none}.portalSidebar{color:#4b5567;box-shadow:none;background:#fff;border-right:1px solid #dfe4eb}.portalBrand{border-bottom:1px solid var(--ui-line-soft);flex-basis:68px;padding:0 16px}.brandMark{color:#fff;background:linear-gradient(145deg,#4a8cf2,#2468dc);border-radius:9px;flex-basis:36px;width:36px;height:36px;font-size:19px;box-shadow:0 7px 18px #3478e533}.brandWords strong{color:var(--ui-ink);letter-spacing:.08em;font-size:17px;font-weight:700}.brandWords small{color:var(--ui-muted);font-size:8px;font-weight:500}.sidebarCollapse,.sidebarMobileClose{color:var(--ui-blue);background:0 0;border:0}.sidebarCollapse:hover,.sidebarMobileClose:hover{color:var(--ui-blue-dark);background:var(--ui-blue-soft)}.tenantCard{background:#fafbfd;border:1px solid #dce3ec;border-radius:11px;display:none}.tenantAvatar{color:var(--ui-blue);background:var(--ui-blue-soft);border-color:#c9dcf8}.tenantMeta strong{color:var(--ui-ink);font-size:14px;font-weight:500}.tenantMeta small{color:var(--ui-subtle);letter-spacing:.04em;text-transform:none;font-size:11px;font-weight:400}.tenantStatus{background:#12b76a;box-shadow:0 0 0 3px #12b76a1c}.menuSearch{color:#98a2b3;background:#fff;border:1px solid #cfd7e2;border-radius:9px;min-height:40px;margin:10px 12px 24px;padding:0 11px}.menuSearch:focus-within{border-color:#72a5ed;box-shadow:0 0 0 3px #3478e51c}.menuSearch input{color:var(--ui-text);background:0 0;font-size:14px;font-weight:400}.navLabel{display:none}.portalNav{scrollbar-color:#c8ced7 transparent;padding:2px 8px 14px}.navMain{color:#4b586c;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 16px;gap:7px;min-height:38px;margin:1px 0;padding:5px 8px;font-size:14.5px;font-weight:400;line-height:1.3}.navMain:hover{color:#244f95;background:#f4f7fb}.navMain.active{color:var(--ui-blue-dark);background:var(--ui-blue-soft);box-shadow:none;border-color:#cadcf6;font-weight:500}.navMain.active:before{background:var(--ui-blue);border-radius:3px 0 0 3px;width:3px;height:26px;left:auto;right:-9px}.navIcon{color:#8e99aa;background:0 0;width:30px;height:30px}.navMain:hover .navIcon{color:#5479af;background:0 0}.navMain.active .navIcon,.navGroup.groupActive>.navMain .navIcon{color:var(--ui-blue);background:0 0}.navGroup.groupActive>.navMain{color:#35445a;font-weight:500}.navMain>svg:last-child{color:#7b8798}.navMain.expanded+.subNav{max-height:2600px}.subNav a{color:#59667a;border:0;border-radius:8px;gap:8px;min-height:36px;margin-left:34px;padding:6px 8px 6px 6px;font-size:13.5px;font-weight:400;line-height:1.3}.subNav a:hover{color:var(--ui-blue-dark);background:#f2f7ff}.subNav a.active{color:var(--ui-blue-dark);background:#edf5ff;font-weight:500}.subNav a>.subNavIcon{color:#9aa3b2;width:20px;height:20px;box-shadow:none;background:0 0;border:0;flex-basis:20px}.subNav a:hover>.subNavIcon,.subNav a.active>.subNavIcon{color:var(--ui-blue);box-shadow:none;background:0 0}.sidebarFoot{border-top-color:var(--ui-line-soft);background:#fff;flex-basis:46px;padding:0 14px}.systemStatus{color:var(--ui-muted);font-size:12px;font-weight:400}.portalVersion{color:#8791a1;font-size:11px;font-weight:500}.portal.isCollapsed{--sidebar:68px}.isCollapsed .sidebarCollapse{color:var(--ui-blue);background:#fff;border-color:#d5dce6}.portalHeader{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #dfe4eb;height:68px;padding:0 24px;box-shadow:0 2px 10px #10182806}.headerContext span{color:#8791a2;letter-spacing:0;font-size:11px;font-weight:400}.headerContext strong{color:var(--ui-ink);font-size:15px;font-weight:600}.headerActions{gap:10px}.branchSelect,.iconButton,.mobileMenu{box-shadow:none;background:#fff;border-color:#cfd7e2}.branchSelect{width:184px;height:40px}.branchSelect select{color:#475467;font-size:14px;font-weight:400}.iconButton,.mobileMenu{color:#667085;width:40px;height:40px}.iconButton:hover,.mobileMenu:hover{color:var(--ui-blue);background:#f7faff;border-color:#9bbbea}.profileButton{border-radius:9px;min-height:46px;padding:3px 6px}.profileButton:hover{background:#f7f9fc}.profileBadge{width:34px;height:34px;color:var(--ui-blue);background:var(--ui-blue-soft);box-shadow:none;flex-basis:34px;font-size:14px;font-weight:600}.profileText strong{color:var(--ui-ink);font-size:14px;font-weight:600}.profileText small{color:var(--ui-muted);font-size:12px;font-weight:400}.headerPopover{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-lg);background:#fff;border-radius:14px}.profilePopover>a,.profilePopover>button{color:#475467;font-size:14px;font-weight:400}.profilePopover>.profileSignOut{color:var(--ui-red)}.profilePopover>.profileSignOut:hover{color:var(--ui-red);background:var(--ui-red-soft)}.profileSummary strong{font-weight:600}.profileSummary small{font-weight:400}.portalContent{max-width:1740px;padding:30px 24px 52px}.portalContent p,.portalContent small,.portalContent span{font-weight:400}.portal main input:not([type=checkbox]):not([type=radio]),.portal main select,.portal main textarea{min-height:40px;color:var(--ui-text);box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:0;padding:8px 11px;font-size:14px;font-weight:400}.portal main input::placeholder,.portal main textarea::placeholder{color:#98a2b3;font-weight:400}.portal main input:focus,.portal main select:focus,.portal main textarea:focus{border-color:#72a5ed;box-shadow:0 0 0 3px #3478e51c}.portal main .tableSearch input,.portal main .compactSelect select{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.referenceDashboardHeader{margin-bottom:20px}.referenceDashboardHeader h1{color:var(--ui-ink);letter-spacing:-.02em;font-size:clamp(25px,1.7vw,27px);font-weight:700}.referenceDashboardHeader p{color:#566277;margin-top:3px;font-size:15px;font-weight:400}.headingActions{gap:10px}.referenceMetricGrid{gap:16px}.referenceMetricCard{border-radius:12px;min-height:122px;padding:17px 70px 16px 17px;box-shadow:0 3px 10px #10182809}.referenceMetricCard.blue{color:#2563eb;background:#eaf3ff;border-color:#bfd4f2}.referenceMetricCard.green{color:#079455;background:#e9faef;border-color:#afe3c4}.referenceMetricCard.orange{color:#dc4d00;background:#fff2e3;border-color:#f2c18a}.referenceMetricLabel{font-size:15px;font-weight:500}.referenceMetricCard>strong{white-space:nowrap;margin-top:3px;font-size:clamp(24px,1.5vw,27px);font-weight:700}.referenceMetricCard>small{margin-top:6px;font-size:13px;font-weight:400}.referenceMetricIcon{opacity:.58;top:31px;right:19px}.referenceChartGrid,.operationalGrid{gap:24px;margin-top:24px}.dashCard,.referenceCollectionCard,.referencePaymentCard{border:1px solid var(--ui-line);background:#fff;box-shadow:0 3px 12px #10182809}.referenceCollectionCard,.referencePaymentCard{border-radius:12px;min-height:372px;padding:24px}.referenceCardTitle h2{color:var(--ui-ink);font-size:20px;font-weight:650}.referenceCardTitle p{color:#7b8595;font-size:12px;font-weight:400}.compactSelect{background:#fff;border-color:#d3dae4;min-width:124px;height:36px}.compactSelect select{color:#536073;font-size:12px;font-weight:400}.referenceBarArea{grid-template-columns:62px 1fr;height:260px;margin-top:18px}.referenceChartAxis{color:#5c6677;font-size:12px}.referenceBars{background:repeating-linear-gradient(#d4d9e1 0 1px,#0000 1px 25%);border-bottom-color:#b3bac4}.referenceBars>div>span{background:linear-gradient(#4b8cf0,#3478e5);border-radius:2px 2px 0 0}.referenceBars small{color:#566173;font-size:11px;font-weight:400}.referencePaymentVisual{gap:28px;min-height:280px}.referencePie{width:138px;box-shadow:0 4px 14px #10182814}.referenceLegend{color:#4f5b6d;font-size:12px;font-weight:400}.activityCard,.attentionCard,.accessCard{border-radius:12px;padding:19px}.cardEyebrow{color:var(--ui-blue);letter-spacing:.04em;text-transform:none;font-size:12px;font-weight:500}.cardTitle h2{color:var(--ui-ink);font-size:18px;font-weight:600}.cardTitle p,.cardTitle>a{font-size:13px;font-weight:400}.activityTable>div{min-height:72px}.activityTable strong{color:var(--ui-text);font-size:14px;font-weight:500}.activityTable small,.activityTable time{color:var(--ui-muted);font-size:12px;font-weight:400}.activityTable em{padding:5px 8px;font-size:11px;font-weight:500}.attentionList strong,.attentionEmpty strong{font-size:14px;font-weight:500}.attentionList small,.attentionEmpty small{font-size:12px;font-weight:400}.managedBadge{font-size:11px;font-weight:500}.accessStats strong{font-size:20px;font-weight:600}.accessStats small{font-size:11px;font-weight:400}.pageHeading>div:first-child>span,.modalEyebrow{color:var(--ui-blue);letter-spacing:.04em;text-transform:none;font-size:13px;font-weight:500}.pageHeading h1{color:var(--ui-ink);margin-top:5px;font-size:clamp(25px,1.7vw,28px);font-weight:700}.pageHeading p{color:var(--ui-muted);font-size:14px;font-weight:400}.moduleSummary{gap:16px}.moduleSummary article{border-radius:12px;min-height:96px;padding:15px;box-shadow:0 3px 10px #10182809}.moduleSummary small{color:#667085;font-size:14px;font-weight:400}.moduleSummary strong{color:var(--ui-ink);font-size:25px;font-weight:650}.moduleSummary article>div>span{color:#8a94a6;font-size:12px;font-weight:400}.moduleTable{border-radius:13px;min-height:440px}.moduleTableHeader{min-height:72px;padding:14px 18px}.moduleTableHeader h2{color:var(--ui-ink);font-size:18px;font-weight:600}.moduleTableHeader p{color:var(--ui-muted);font-size:13px;font-weight:400}.tableSearch{color:#8b96a7;background:#fff;border-color:#cfd7e2;border-radius:8px;width:min(340px,100%);height:40px;padding:0 11px}.tableSearch:focus-within{border-color:#72a5ed;box-shadow:0 0 0 3px #3478e51c}.tableSearch input{color:var(--ui-text);font-size:15px;font-weight:400}.filterButton{color:#475467;background:#fff;border-color:#cfd7e2;border-radius:8px;height:42px;padding:0 12px;font-size:14px;font-weight:500}.tableColumnHeader,.tableDataRow{border-bottom:1px solid var(--ui-line-soft);grid-template-columns:minmax(280px,1fr) 130px 140px 100px;align-items:center;gap:14px;min-height:48px;padding:0 20px;display:grid}.tableColumnHeader{color:#667085;letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;font-size:13px;font-weight:600}.tableDataRow{min-height:56px;color:var(--ui-text);letter-spacing:0;text-transform:none;background:#fff;font-size:15px;font-weight:400}.tableDataRow:hover{background:#fbfcfe}.recordIdentity{align-items:center;gap:9px;min-width:0;display:flex}.recordIdentity strong{color:#405069;font-weight:500}.recordIdentity span{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.recordStatus{color:#067647;background:#eaf8f0;border-radius:999px;padding:5px 9px;font-size:13px;font-style:normal;font-weight:500;display:inline-flex}.archiveButton{color:#475467;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:8px;min-height:36px;padding:0 11px;font-size:13px;font-weight:500}.archiveButton:hover{color:var(--ui-red);background:var(--ui-red-soft);border-color:#e8b9b5}.emptyState h2{color:var(--ui-ink);font-size:20px;font-weight:600}.emptyState p{color:var(--ui-muted);font-size:14px;font-weight:400}.inlineAlert strong{font-size:14px;font-weight:600}.inlineAlert small{font-size:13px;font-weight:400}.inlineAlert button{font-size:13px;font-weight:500}.lockedBadge{letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:500}.accessDenied p,.accessDenied>div{font-size:14px;font-weight:400}.modalBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2d37487a}.confirmModal,.quickAddModal{color:var(--ui-text);box-shadow:var(--ui-shadow-lg);background:#fff;border:1px solid #d9e0e9;border-radius:14px}.confirmModal h2{color:var(--ui-ink);font-size:21px;font-weight:600}.confirmModal p{color:var(--ui-muted);font-size:14px;font-weight:400}.academicRecordModal{z-index:2;text-align:left;background:#fff;border:1px solid #d9e0e9;border-radius:14px;width:min(680px,100%);max-height:calc(100vh - 38px);padding:0;position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a38}.academicModalHeader{border-bottom:1px solid var(--ui-line-soft);padding:24px 26px 20px}.academicModalHeader .modalEyebrow{letter-spacing:.04em;font-size:13px;font-weight:500}.academicRecordModal h2{color:var(--ui-ink);margin-top:6px;font-size:24px;font-weight:600}.academicRecordModal .academicModalHeader p{color:var(--ui-muted);font-size:14px;font-weight:400}.modalClose{color:var(--ui-muted);background:#f2f4f7}.academicFormFields{grid-template-columns:1fr 1fr;gap:18px;padding:22px 26px 10px}.academicRecordModal label{color:var(--ui-text);font-size:15px;font-weight:500}.academicRecordModal label b{color:var(--ui-red);font-weight:500}.academicRecordModal input{min-height:40px;color:var(--ui-text);background:#fff;font-size:14px;font-weight:400}.academicRecordModal .modalActions{padding:17px 26px 24px}.modalHeader>div>span{color:var(--ui-blue);letter-spacing:.04em;font-size:13px;font-weight:500}.modalHeader h2{color:var(--ui-ink);font-size:22px;font-weight:600}.modalHeader p{color:var(--ui-muted);font-size:14px;font-weight:400}.quickActionGrid strong{font-size:14px;font-weight:500}.quickActionGrid small{font-size:12px;font-weight:400}.toastCopy strong{font-size:14px;font-weight:600}.toastCopy small{font-size:12px;font-weight:400}@media (max-width:1280px){.portal{--sidebar:248px}.portalContent{padding-inline:24px}.navMain{font-size:14px}.subNav a{margin-left:32px;font-size:13px}.credentialGrid{grid-template-columns:1fr 1fr}}@media (max-width:1040px){.platformMetricGrid{grid-template-columns:repeat(2,1fr)}.platformMetric:last-child{grid-column:1/-1}.institutionSelectorPanel,.accessOptionGrid{grid-template-columns:1fr}.referenceMetricGrid{grid-template-columns:repeat(2,1fr)}.referenceMetricCard:last-child{grid-column:1/-1}.referenceChartGrid,.operationalGrid{grid-template-columns:1fr}.operationalSide{grid-template-columns:1fr 1fr}}@media (max-width:900px){.siteHeaderInner{width:min(100% - 28px,1500px)}.platformNav{display:none}.platformPage{width:calc(100% - 28px);padding-top:26px}.platformPageHeading{align-items:flex-start}.platformTableHeader{display:none}.platformTableRow{border:1px solid var(--ui-line);border-radius:10px;grid-template-columns:1fr 1fr;gap:14px 20px;min-height:0;margin:12px;padding:15px}.platformTableRow>span{gap:4px;display:grid}.platformTableRow>span:before{content:attr(data-label);color:#7b8697;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.platformTableRow .rowActions{grid-column:1/-1;justify-content:flex-start;display:flex}.platformTableRow .rowActions:before{width:100%}.platformPanelHeader{align-items:flex-start}}@media (max-width:820px){.portal,.portal.isCollapsed{--sidebar:min(300px, calc(100vw - 28px));display:block}.portalSidebar{width:var(--sidebar);transform:translate(-105%);box-shadow:16px 0 45px #10182829}.portalSidebar.mobileOpen{transform:translate(0)}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2d37486b;display:block}.portalStage{margin-left:0}.portalHeader{height:64px;padding:0 12px}.portalContent{padding:22px 14px 44px}.headerContext{display:none}.mobileMenu{display:grid}.branchSelect{width:min(190px,34vw)}.profileText{display:none}.profileButton{min-width:auto;padding:3px}.portal.isCollapsed .brandWords,.portal.isCollapsed .tenantMeta,.portal.isCollapsed .tenantStatus,.portal.isCollapsed .menuSearch input,.portal.isCollapsed .portalVersion,.portal.isCollapsed .systemStatus{display:initial}.portal.isCollapsed .portalBrand,.portal.isCollapsed .tenantCard,.portal.isCollapsed .menuSearch,.portal.isCollapsed .navMain,.portal.isCollapsed .subNav a,.portal.isCollapsed .sidebarFoot{padding-left:initial;padding-right:initial}.referenceDashboardHeader{align-items:flex-start}}@media (max-width:680px){.siteHeader{height:70px}.siteHeaderInner{width:calc(100% - 24px)}.siteBrandWords small,.siteProfileButton>span:nth-child(2),.publicHeaderActions>a:first-child{display:none}.siteProfileMenu{position:fixed;top:76px;right:12px}.publicFormPage{width:calc(100% - 28px);padding:34px 0 54px}.publicFormCard{padding:20px 16px}.responsiveFormGrid{grid-template-columns:1fr;gap:17px}.platformPageHeading{display:grid}.platformHeadingActions{width:100%}.platformHeadingActions>*{flex:1}.platformMetricGrid{grid-template-columns:1fr;gap:12px}.platformMetric:last-child{grid-column:auto}.credentialGrid,.accessSummary{grid-template-columns:1fr}.accessSummary>span{border-left:0;border-top:1px solid var(--ui-line-soft)}.platformPanelHeader{display:grid}.platformSearch{width:100%}.platformTableRow{grid-template-columns:1fr}.platformTableRow .rowActions{grid-column:auto}.stickySaveBar{width:100%;display:grid}.stickySaveBar .controlButton{width:100%}.referenceDashboardHeader{margin-bottom:20px;display:grid}.referenceDashboardHeader p{font-size:15px}.headingActions{width:100%}.headingActions>*{flex:1}.referenceMetricGrid{grid-template-columns:1fr;gap:12px}.referenceMetricCard:last-child{grid-column:auto}.referenceChartGrid,.operationalGrid{gap:18px;margin-top:18px}.operationalSide{grid-template-columns:1fr}.referenceCollectionCard,.referencePaymentCard{min-height:auto;padding:18px 14px}.compactSelect{display:none}.referenceBarArea{grid-template-columns:54px 1fr;height:290px}.referenceChartAxis{padding-right:6px;font-size:11px}.referenceBars{gap:1%;padding-inline:2px}.referenceBars small{font-size:10px}.moduleSummary{grid-template-columns:1fr}.moduleTableHeader{align-items:stretch;display:grid}.tableSearch{width:100%}.tableColumnHeader{display:none}.tableDataRow{border:1px solid var(--ui-line);border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;margin:12px;padding:14px}.tableDataRow>span{gap:4px;display:grid}.tableDataRow>span:before{content:attr(data-label);color:#7b8697;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.recordIdentity{align-items:flex-start}.academicFormFields{grid-template-columns:1fr}}@media (max-width:520px){.authPage{padding:32px 14px}.authBrand{margin-bottom:30px}.authHeading{margin-bottom:22px}.authHeading p{font-size:15px}.authCard{gap:20px;padding:25px 18px}.authOptions{align-items:flex-start}.authRegister{text-align:center;font-size:14px}.branchSelect{justify-content:center;width:46px;padding:0}.branchSelect select,.branchSelect>svg:last-child{display:none}.headerActions{gap:6px}.iconButton,.mobileMenu{width:44px;height:44px}.referenceDashboardHeader h1{font-size:28px}.referenceMetricCard{min-height:126px;padding:18px 68px 16px 17px}.referenceMetricLabel{font-size:15px}.referenceMetricCard>strong{font-size:25px}.referenceMetricCard>small{font-size:13px}.referenceMetricIcon{right:16px}.referencePie{width:170px}.referenceLegend{gap:10px;font-size:12px}.modalLayer{padding:10px}.academicModalHeader{padding:20px 18px 17px}.academicFormFields{padding:18px 18px 8px}.academicRecordModal .modalActions{grid-template-columns:1fr;padding:14px 18px 20px}.academicRecordModal .modalActions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.academicPageHeading{align-items:center}.academicPageHeading .headingActions{flex-wrap:wrap;justify-content:flex-end}.rowColorGuide{border:1px solid var(--ui-line);color:#475467;background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:66px;margin-bottom:18px;padding:12px 18px;font-size:13px;display:flex;box-shadow:0 3px 10px #10182806}.rowColorGuide strong{color:var(--ui-text);align-items:center;gap:8px;margin-right:auto;font-size:14px;font-weight:600;display:inline-flex}.rowColorGuide>span{white-space:nowrap;border:1px solid;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:500;display:inline-flex}.rowColorGuide small{color:var(--ui-muted);white-space:nowrap;font-size:12px}.guideGreen{color:#067647;background:#effbf4;border-color:#a9dfc1!important}.guideYellow{color:#a15c00;background:#fffbea;border-color:#efcf73!important}.guideRed{color:#b42318;background:#fff3f1;border-color:#efb7b1!important}.academicSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.academicSummary .academicSummaryCard{border-color:#0000;justify-content:space-between;min-height:104px;padding:16px 18px}.academicSummaryCard>div{align-content:center;gap:2px;display:grid}.academicSummaryCard>div small{font-size:14px;font-weight:500}.academicSummaryCard>div strong{font-size:27px;font-weight:650;line-height:1.15}.academicSummaryCard>div span{margin-top:3px;font-size:12px}.academicSummaryCard>.summaryIcon{border-radius:12px;flex-basis:50px;width:50px;height:50px}.academicSummaryCard.blue{color:#245ee8;background:#edf5ff;border-color:#c8dcf7}.academicSummaryCard.green{color:#079455;background:#edfaf2;border-color:#bce5cb}.academicSummaryCard.orange{color:#c36b00;background:#fffae5;border-color:#efdc85}.academicSummaryCard.violet{color:#7b2ed3;background:#f7f0ff;border-color:#decaf2}.academicSummaryCard.blue .summaryIcon{color:#245ee8;background:#cfe4ff}.academicSummaryCard.green .summaryIcon{color:#07894e;background:#c8f3d8}.academicSummaryCard.orange .summaryIcon{color:#b46800;background:#fff0a8}.academicSummaryCard.violet .summaryIcon{color:#7727cf;background:#ead7ff}.academicDateFilter,.academicFilterBar{border:1px solid var(--ui-line);background:#fff;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:flex;box-shadow:0 3px 10px #10182806}.academicDateFilter{justify-content:flex-end}.academicDateFilter label{color:#667085;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.portal main .academicDateFilter input{width:150px;min-height:38px}.academicFilterBar .tableSearch{flex:360px;width:auto}.portal main .academicFilterBar>select{min-width:160px;min-height:40px;padding-block:0}.academicFilterBar .outlineAction{flex:none}.programmeModuleFilterBar{grid-template-columns:repeat(5,minmax(140px,1fr)) max-content max-content;display:grid;overflow-x:auto}.programmeModuleFilterBar .tableSearch{grid-column:1/-1;width:100%;min-height:46px;padding-inline:14px}.portal main .programmeModuleFilterBar>select{width:100%;min-width:0}.portal main .programmeModuleFilterBar .tableSearch input{font-size:15px}.academicTable{min-height:420px;overflow:hidden}.academicTableScroll{min-width:100%;overflow-x:auto}.academicTableHeader,.academicTableRow{align-items:center;gap:14px;min-width:980px;padding:0 16px;display:grid}.academicTableHeader{border-bottom:1px solid var(--ui-line);color:#667085;letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;min-height:48px;font-size:12px;font-weight:600}.academicTableRow{border-bottom:1px solid var(--ui-line-soft);min-height:66px;color:var(--ui-text);background:#fff;font-size:14px;font-weight:400}.academicTableRow:last-child{border-bottom:0}.academicTableRow:hover{background:#fbfcfe}.academicTableRow>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.academicTableRow>span:first-child{color:#3f4f68;font-weight:500}.academicNameCell{color:var(--ui-ink);font-weight:500}.academicTableRow.batchHasFees{background:#effbf4}.academicTableRow.batchNoFees{background:#fffbea}.academicTableRow.batchCompleted{background:#fff3f1}.academicTableRow.archivedAcademicRow{background:#f7f8fa}.academicTableRow.archivedAcademicRow>span:not(.academicRowActions){color:#7b8697}.recordStatus.status-inactive,.recordStatus.status-cancelled,.recordStatus.status-archived{color:#b42318;background:#fff0ee}.recordStatus.status-draft,.recordStatus.status-planned,.recordStatus.status-pending,.recordStatus.status-in-progress{color:#175cd3;background:#eaf2ff}.recordStatus.status-open{color:#7a2e0e;background:#fff4e5}.recordStatus.status-completed,.recordStatus.status-waived{color:#067647;background:#eaf8f0}.recordStatus.status-blocked,.recordStatus.status-maintenance{color:#b54708;background:#fff4e5}.academicRowActions{justify-content:flex-start;gap:6px;display:flex;overflow:visible!important}.academicRowActions button{width:34px;height:34px;color:var(--ui-blue);cursor:pointer;background:#fff;border:1px solid #b9cef0;border-radius:8px;place-items:center;display:grid}.academicRowActions button:hover{background:#edf5ff}.academicRowActions .deleteRowAction{color:#d92d20;border-color:#efc0bc}.academicRowActions .deleteRowAction:hover{background:#fff2f0}.academicRowActions .restoreRowAction{color:#067647;border-color:#a9dfc1}.academicRowActions .restoreRowAction:hover{background:#effbf4}.completeAcademicModal{width:min(840px,100%)}.completeAcademicModal .academicModalHeader,.academicViewModal .academicModalHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.completeAcademicModal .academicModalHeader h2{margin:0}.completeAcademicModal .academicModalHeader p{margin:4px 0 0}.completeAcademicModal .academicFormFields{align-items:start;padding-top:20px}.completeAcademicModal label{gap:7px;min-width:0;display:grid}.completeAcademicModal label.full{grid-column:1/-1}.completeAcademicModal label>span:first-child{color:#4c5668;font-size:14px;font-weight:500}.completeAcademicModal label>small{color:#7c8798;font-size:12px;font-weight:400;line-height:1.4}.portal main .completeAcademicModal select:disabled{color:#8b96a7;cursor:not-allowed;background:#f5f7fa}.portal main .completeAcademicModal textarea{resize:vertical;min-height:78px}.codeInputRow{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.generateCodeButton{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #a9c7f5;border-radius:9px;min-width:96px;min-height:40px;padding:0 12px;font-size:14px;font-weight:500}.generateCodeButton:hover{background:#f4f8ff}.generateCodeButton:disabled{color:#9bb7e4;cursor:not-allowed;border-color:#d5e2f6}.codeSuccess{color:#039855!important}.codeSuccess:before{content:"✓ "}.codeGuidance{color:#e56b00!important}.endDateOverride{align-items:center;gap:7px;min-height:24px;display:flex;color:#475467!important;font-size:12px!important;font-weight:400!important}.endDateOverride input{width:15px;height:15px;accent-color:var(--ui-blue);margin:0}.academicCheckbox{cursor:pointer;grid-template-columns:18px 1fr;align-items:center;min-height:38px;gap:9px!important;display:flex!important}.academicCheckbox input{width:17px;height:17px;accent-color:var(--ui-blue);margin:0}.academicCheckbox span{color:#4c5668;font-size:14px;font-weight:500}.academicUploadField{position:relative}.academicUploadField>input{opacity:0;position:absolute;width:1px!important;height:1px!important;min-height:0!important}.uploadDrop{text-align:center;cursor:pointer;background:#fcfdff;border:1px dashed #aeb9c8;border-radius:10px;place-content:center;justify-items:center;gap:6px;min-height:126px;padding:18px;display:grid;color:#5f6b7e!important;font-size:14px!important;font-weight:400!important}.uploadDrop svg{color:#8a94a6}.uploadDrop small{color:#929cad;font-size:12px}.academicViewModal{text-align:left;width:min(720px,100%);max-height:calc(100vh - 38px);padding:0;overflow:auto}.academicViewModal h2{margin:5px 0 0}.academicViewModal .academicModalHeader p{margin:3px 0 0}.academicViewModal dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:20px 26px;display:grid}.academicViewModal dl>div{border:1px solid var(--ui-line-soft);background:#fafbfd;border-radius:8px;min-width:0;padding:11px}.academicViewModal dt{color:#7a8698;font-size:12px;font-weight:500}.academicViewModal dd{overflow-wrap:anywhere;color:var(--ui-text);margin:4px 0 0;font-size:14px;font-weight:400}.academicViewModal .modalActions{padding:16px 26px 22px}.academicDashboardGrid{grid-template-columns:1fr 1.25fr;gap:16px;margin-top:16px;display:grid}.academicQuickLinks,.academicRecent{min-height:330px;padding:20px}.academicQuickLinks h2,.academicRecent h2{color:var(--ui-ink);margin:0;font-size:18px;font-weight:600}.academicQuickLinks>p,.academicRecent>p{color:var(--ui-muted);margin:4px 0 16px;font-size:13px}.academicQuickLinks>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.academicQuickLinks a{color:#315f9f;background:#f8fbff;border:1px solid #d8e2ef;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 11px;font-size:13px;display:flex}.academicQuickLinks a:hover{background:#edf5ff;border-color:#a9c7f0}.academicRecent>div:not(.loadingSpinner):not(.emptyState){border-bottom:1px solid var(--ui-line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:55px;display:flex}.academicRecent>div>span{gap:2px;min-width:0;display:grid}.academicRecent strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.academicRecent small{color:var(--ui-muted);font-size:12px}@media (max-width:1180px){.academicSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.rowColorGuide{flex-wrap:wrap}.rowColorGuide strong{width:100%;margin-right:0}.academicFilterBar{flex-wrap:wrap}.academicFilterBar .tableSearch{flex-basis:100%}}@media (max-width:820px){.academicPageHeading{align-items:flex-start;display:grid}.academicPageHeading .headingActions{justify-content:stretch;width:100%}.academicPageHeading .headingActions>*{flex:1}.academicDateFilter{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.portal main .academicDateFilter input{width:100%}.academicDateFilter .outlineAction{grid-column:1/-1}.academicDashboardGrid,.academicViewModal dl{grid-template-columns:1fr}}@media (max-width:680px){.academicSummary{grid-template-columns:1fr}.academicSummary .academicSummaryCard{min-height:100px}.rowColorGuide{grid-template-columns:1fr;align-items:stretch;display:grid}.rowColorGuide small{display:none}.academicFilterBar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.academicFilterBar .tableSearch{grid-column:1/-1}.portal main .academicFilterBar>select{width:100%;min-width:0}.academicTableScroll{overflow:visible}.academicTableHeader{display:none}.academicTableRow{border:1px solid var(--ui-line);border-radius:10px;gap:13px;min-width:0;margin:12px;padding:14px;grid-template-columns:1fr 1fr!important;display:grid!important}.academicTableRow>span{gap:3px;display:grid;overflow:visible}.academicTableRow>span:before{content:attr(data-label);color:#7b8697;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500}.academicRowActions{grid-column:1/-1;display:flex!important}.academicRowActions:before{width:100%}.completeAcademicModal{max-height:calc(100vh - 20px)}.codeInputRow{grid-template-columns:1fr}.generateCodeButton{width:100%}.academicQuickLinks>div{grid-template-columns:1fr}}@media (max-width:460px){.academicPageHeading .headingActions{grid-template-columns:1fr;display:grid}.academicDateFilter,.academicFilterBar{grid-template-columns:1fr}.academicFilterBar .tableSearch,.academicDateFilter .outlineAction{grid-column:auto}.academicTableRow{grid-template-columns:1fr!important}}.configurationCard{max-width:900px;padding:28px}.configurationTitle{align-items:center;gap:16px;margin-bottom:24px;display:flex}.configurationTitle h2{margin:0 0 4px}.configurationTitle p{color:var(--muted);margin:0}.configurationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.configurationGrid label{gap:8px;display:grid}.configurationGrid input{border:1px solid var(--line);height:44px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px}.configurationGrid small{color:var(--muted)}.configurationActions{justify-content:flex-end;margin-top:24px;display:flex}.sessionWarningModal strong{color:var(--blue)}.completeAcademicModal .academicFormFields{align-items:start}.completeAcademicModal .academicFormFields>label{align-self:start}.platformSidebarV181{font-family:Segoe UI Variable,Segoe UI,sans-serif}@media (max-width:720px){.configurationGrid{grid-template-columns:1fr}}.configurationLogoField{align-items:center;gap:12px;min-height:74px;display:flex}.configurationLogoField img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:72px;height:72px;padding:5px}.configurationLogoField input{min-width:0;height:auto;padding:9px}.platformPortal{background:#f5f7fb;grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.platformSidebar{background:#fff;border-right:1px solid #e1e7f0;flex-direction:column;height:100vh;padding:18px 14px;font-family:Segoe UI Variable,Segoe UI,sans-serif;display:flex;position:sticky;top:0}.platformBrand{color:#17233b;align-items:center;gap:11px;padding:8px 8px 20px;text-decoration:none;display:flex}.platformBrand>span{color:#fff;background:#3979ed;border-radius:11px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:700;display:grid}.platformBrand strong{letter-spacing:.08em}.platformBrand small{color:#69809e;margin-top:2px;font-size:9px;font-weight:500;display:block}.platformMenuSearch{color:#8797aa;border:1px solid #d9e1ec;border-radius:10px;align-items:center;gap:8px;height:42px;margin-bottom:14px;padding:0 11px;display:flex}.platformMenuSearch input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.platformSidebar nav{gap:5px;padding-right:2px;display:grid;overflow:auto}.platformSidebar nav>a,.platformNavGroup>button{color:#42536c;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;font:500 14px inherit;text-decoration:none;display:flex}.platformNavGroup>button span{flex:1}.platformSidebar nav>a:hover,.platformNavGroup>button:hover,.platformSidebar nav>a.active,.platformNavGroup>button.active{color:#2367d9;background:#edf4ff}.platformNavGroup>div{border-left:1px solid #dfe7f1;margin:3px 0 8px 41px;display:grid}.platformNavGroup>div a{color:#5c6b80;padding:7px 10px;font-size:13px;text-decoration:none}.platformNavGroup>div a.active,.platformNavGroup>div a:hover{color:#2367d9;background:#f5f9ff}.platformLogout{color:#c13232;background:#fff1f1;border:0;border-radius:9px;align-items:center;gap:9px;height:42px;margin-top:auto;padding:0 12px;font:600 14px inherit;display:flex}.platformMain{min-width:0}.platformPortal .platformPage{min-height:100vh}@media (max-width:900px){.platformPortal{grid-template-columns:1fr}.platformSidebar{height:auto;position:relative}.platformSidebar nav{max-height:360px}.platformMain{min-width:0}}.peopleHeading{align-items:flex-start}.peopleForm{gap:18px;display:grid}.peopleForm fieldset{border:1px solid var(--ui-line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:22px 24px 24px;box-shadow:0 4px 14px #10182806}.peopleForm legend{color:var(--ui-ink);padding:0 12px;font-size:17px;font-weight:600}.peopleFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px;display:grid}.peopleFormGrid>label{align-content:start;gap:7px;min-width:0;display:grid}.peopleFormGrid>.full{grid-column:1/-1}.fieldLabel{color:#4d586a;align-items:center;gap:5px;font-size:14px;font-weight:500;display:flex}.fieldLabel b{color:#d92d20}.fieldLabel small{color:#8b96a7;margin-left:auto;font-size:11px;font-weight:400}.portal main .peopleForm input,.portal main .peopleForm select,.portal main .peopleForm textarea{width:100%;min-height:42px;color:var(--ui-text);font:inherit;background:#fff;border:1px solid #d5dee9;border-radius:9px;outline:none;padding:9px 12px;font-size:14px}.portal main .peopleForm textarea{resize:vertical;min-height:84px}.portal main .peopleForm input:focus,.portal main .peopleForm select:focus,.portal main .peopleForm textarea:focus{border-color:#74a7f6;box-shadow:0 0 0 3px #3077ee1a}.peopleFormActions{justify-content:flex-end;gap:10px;padding:4px 0 18px;display:flex}.peoplePolicyNote{color:#245ea9;background:#f5f9ff;border:1px solid #c8ddfb;border-radius:10px;align-items:flex-start;gap:10px;min-height:64px;padding:13px 15px;display:flex}.peoplePolicyNote>span{gap:2px;display:grid}.peoplePolicyNote strong{color:#184f99;font-size:14px;font-weight:600}.peoplePolicyNote small{color:#5b7191;font-size:12px;font-weight:400;line-height:1.45}.photoCapture{gap:8px;display:grid}.photoCaptureBody{background:#fbfcfe;border:1px dashed #aeb9c8;border-radius:11px;align-items:center;gap:18px;min-height:150px;padding:16px;display:flex}.photoPreview{color:#8b96a7;background:#fff;border:1px solid #d8e1ec;border-radius:12px;flex:0 0 118px;place-items:center;width:118px;height:118px;display:grid;overflow:hidden}.photoPreview img{object-fit:cover;width:100%;height:100%}.photoActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.uploadButton{cursor:pointer;position:relative}.uploadButton input{opacity:0;width:1px!important;height:1px!important;min-height:0!important;position:absolute!important}.textAction{color:#b42318;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:13px}.fieldError{color:#b42318;font-size:12px}.cameraPanel{background:#0f172a;border:1px solid #c9d7e8;border-radius:12px;gap:12px;padding:12px;display:grid}.cameraPanel video{object-fit:contain;background:#020617;border-radius:9px;width:100%;max-height:430px}.cameraStatus{color:#cbd5e1;font-size:12px}.cameraPanel>div{justify-content:flex-end;gap:9px;display:flex}.branchCheckboxGrid{background:#fafbfd;border:1px solid #d5dee9;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.branchCheckboxGrid label{color:#4d586a;background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:13px;display:flex}.branchCheckboxGrid input{height:16px;accent-color:var(--ui-blue);margin:0;width:16px!important;min-height:16px!important}.registrationResult{color:#067647;background:#effbf4;border:1px solid #a9dfc1;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px 18px;display:flex}.registrationResult>span{color:#fff;background:#12b76a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.registrationResult>div{gap:4px;display:grid}.registrationResult strong{font-size:15px;font-weight:600}.registrationResult p{color:#345b49;margin:0;font-size:13px}.registrationResult small{color:#567665;font-size:12px}.registrationResult code{color:#115e3b;background:#dff6e9;border-radius:5px;padding:2px 5px;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace}.successInline{background:#effbf4;border-color:#a9dfc1}.successInline>span{color:#067647}.infoInline{background:#f3f8ff;border-color:#b9d2f6}.peopleDirectory{overflow:hidden}.peopleTableHeader,.peopleTableRow{grid-template-columns:minmax(220px,1.25fr) minmax(190px,1fr) minmax(130px,.75fr) minmax(110px,.62fr) minmax(150px,.75fr);align-items:center;gap:14px;display:grid}.peopleTableHeader{border-top:1px solid var(--ui-line-soft);border-bottom:1px solid var(--ui-line);color:#667085;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;min-height:46px;padding:0 20px;font-size:12px;font-weight:600}.peopleTableRow{border-bottom:1px solid var(--ui-line-soft);color:#475467;min-height:78px;padding:12px 20px;font-size:13px}.peopleTableRow:last-child{border-bottom:0}.peopleTableRow>span{gap:3px;min-width:0;display:grid}.peopleTableRow strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.peopleTableRow small{overflow-wrap:anywhere;color:#778396;font-size:12px}.peopleTableRow code{color:#235da8;background:#edf4ff;border-radius:6px;width:fit-content;padding:3px 6px;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace}.temporaryCode{color:#a15c00!important}.peopleRowActions{grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:7px!important;display:flex!important}.primaryMini,.outlineMini{cursor:pointer;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:500}.primaryMini{border:1px solid var(--ui-blue);color:#fff;background:var(--ui-blue)}.outlineMini{color:#315f9f;background:#fff;border:1px solid #c9d7e8}.statusPill.danger{color:#b42318;background:#fee4e2}.peopleDetailModal{width:min(780px,100%)}.peopleModalForm{min-width:0}.peopleModalForm>.peopleFormGrid{padding:22px 26px 12px}.peopleDetailModal .peopleModalForm .modalActions{z-index:2;border-top:1px solid var(--ui-line-soft);background:#fffffff7;margin-top:8px;padding:16px 26px 22px;position:sticky;bottom:0;box-shadow:0 -8px 18px #10182809}.peopleDetailPhoto{grid-column:1/-1;place-items:center;display:grid;min-height:160px!important}.peopleDetailPhoto img{object-fit:cover;border-radius:12px;width:140px;height:140px}.lecturerRowActions{flex-wrap:wrap}.lecturerDetailsView{padding:22px 26px 0}.lecturerProfileSummary{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:20px;display:grid}.lecturerPhoto{border:1px solid var(--ui-line);color:#667085;background:#f8fafc;border-radius:11px;place-items:center;width:132px;height:150px;display:grid;overflow:hidden}.lecturerPhoto img{object-fit:cover;width:100%;height:100%}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.detailGrid>div{border:1px solid var(--ui-line-soft);background:#fbfcfe;border-radius:8px;min-width:0;padding:11px 12px}.detailGrid dt{color:#667085;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:650}.detailGrid dd{overflow-wrap:anywhere;color:#344054;margin:0;font-size:12px;line-height:1.45}@media (max-width:980px){.branchCheckboxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.peopleTableHeader{display:none}.peopleTableRow{border:1px solid var(--ui-line);border-radius:10px;grid-template-columns:1fr 1fr;margin:12px}.peopleRowActions{justify-content:flex-end}}@media (max-width:680px){.peopleForm fieldset{padding:18px 15px 20px}.peopleFormGrid{grid-template-columns:1fr;gap:14px}.peopleFormGrid>.full{grid-column:auto}.photoCaptureBody{align-items:stretch;display:grid}.photoPreview{width:100%;height:220px}.photoActions{grid-template-columns:1fr 1fr;display:grid}.photoActions .textAction{grid-column:1/-1}.branchCheckboxGrid{grid-template-columns:1fr}.peopleFormActions{grid-template-columns:1fr 1fr;display:grid}.peopleTableRow{grid-template-columns:1fr}.peopleRowActions{justify-content:stretch}.peopleRowActions>*{flex:1}.peopleModalForm>.peopleFormGrid{padding:18px 16px 10px}.peopleDetailModal .peopleModalForm .modalActions{grid-template-columns:1fr;padding:14px 16px 18px;display:grid}.peopleDetailModal .peopleModalForm .modalActions button{width:100%}.lecturerDetailsView{padding:18px 16px 0}.lecturerProfileSummary{grid-template-columns:1fr}.lecturerPhoto{width:100%;height:220px}.detailGrid{grid-template-columns:1fr}}.peopleForm fieldset:first-of-type+fieldset .photoCaptureBody{min-height:138px}.peopleForm fieldset:first-of-type+fieldset .photoPreview{flex-basis:104px;width:104px;height:104px}.staffDirectory .peopleRowActions{flex-wrap:wrap;justify-content:flex-start;min-width:0;gap:8px!important;display:flex!important}.staffDirectory .peopleRowActions button{white-space:nowrap;flex:none;min-height:38px;margin:0;padding:8px 12px;line-height:1.25}.staffDirectory .peopleTableHeader,.staffDirectory .peopleTableRow{grid-template-columns:minmax(150px,1.2fr) minmax(160px,1.1fr) minmax(140px,1fr) minmax(80px,.5fr) minmax(240px,1.3fr)}.staffDirectory .filterButton{color:#fff}.staffDirectory .tableTools{flex-wrap:wrap;align-items:center}.pbmCheckboxFilters{flex-wrap:wrap;gap:16px;margin:0 0 18px;display:flex}.pbmCheckboxFilters fieldset{background:#fff;border:1px solid #dce5ef;border-radius:12px;flex-wrap:wrap;flex:1;gap:12px 20px;min-width:0;padding:14px 18px;display:flex}.pbmCheckboxFilters legend{color:#344563;padding:0 6px;font-weight:600}.pbmCheckboxFilters label{align-items:center;gap:8px;display:flex}.pbmCheckboxFilters input{accent-color:#175cda;width:17px;height:17px}.pbmClickableDay{cursor:pointer}.pbmClickableDay:hover{background:#f0f6ff}.pbmClickableDay:focus-within{outline-offset:-2px;outline:2px solid #1762da}.pbmDayOverlay{z-index:1800;background:#15243d66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pbmDayDialog{color:#24324b;background:#fff;width:min(850px,100%);max-height:90dvh;padding:24px;overflow:auto}.pbmDayDialog header{z-index:1;background:#fff;padding:14px 0;position:sticky;top:-24px}.pbmDayDialog button{min-height:40px}.pbmDayDialog section>div{flex-wrap:wrap}@media (max-width:1100px){.staffDirectory .peopleTableHeader{display:none}.staffDirectory .peopleTableRow{grid-template-columns:repeat(2,minmax(0,1fr))}.staffDirectory .peopleRowActions{grid-column:1/-1}}@media (max-width:600px){.staffDirectory .peopleTableRow{grid-template-columns:1fr}.pbmDayOverlay{padding:10px}.pbmDayDialog{padding:16px}.pbmCheckboxFilters{flex-direction:column}}
