:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--panel:#0d1c2d;--panel-2:#11263c;--line:#24405b;--text:#edf6ff;--muted:#9db0c3;--cyan:#39d5ff;--blue:#3979ff;--good:#47dfab;--warn:#ffbf69;font-family:Segoe UI Variable,Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif}.pbmCard{margin-bottom:18px;padding:24px}.pbmCard>h2,.pbmModal>h3{color:#101828;margin:0 0 18px}.pbmGrid{align-items:end;gap:16px;display:grid}.pbmGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pbmGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pbmGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pbmGrid.moduleEntry{grid-template-columns:1.4fr .65fr .65fr 1.2fr 1.2fr auto}.pbmGrid label,.slotList label{color:#344054;gap:7px;font-size:13px;display:grid}.pbmGrid input,.pbmGrid select,.slotList input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-height:44px;padding:9px 12px}.pbmGrid .searchableSelect{z-index:12}.pbmGrid .searchableSelect:focus-within{z-index:30}.pbmGrid .searchableSelectOptions{z-index:80}.pbmAdd{height:44px}.pbmTableWrap{border:1px solid #e4e7ec;border-radius:12px;margin-top:18px;overflow:auto}.pbmTable{border-collapse:collapse;width:100%;min-width:860px}.pbmTable th{color:#475467;text-align:left;background:#f8fafc;padding:12px;font-size:12px}.pbmTable td{color:#344054;border-top:1px solid #e4e7ec;padding:13px 12px}.pbmTable td strong,.pbmTable td small{display:block}.pbmTable td small{color:#667085;margin-top:4px}.pbmEmpty{text-align:center!important;color:#98a2b3!important;padding:28px!important}.pbmCommit{justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;display:flex}.pbmCommit span{color:#667085}.pbmModal{width:min(880px,100vw - 32px);max-height:90vh;overflow:auto}.weekdayPicker{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.weekdayPicker button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:9px 15px}.weekdayPicker button.active{color:#155eef;background:#eff4ff;border-color:#155eef;font-weight:700}.slotList{gap:10px;display:grid}.slotList>div{border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:12px;padding:12px;display:grid}.slotList strong{align-self:center}.pbmModal .modalActions{margin-top:22px}@media (max-width:1100px){.pbmGrid.four,.pbmGrid.moduleEntry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pbmGrid.two,.pbmGrid.three,.pbmGrid.four,.pbmGrid.moduleEntry,.slotList>div{grid-template-columns:1fr}}.pbmGrid.moduleEntry.assignment{grid-template-columns:minmax(280px,1.5fr) minmax(220px,1fr) minmax(220px,1fr) auto}.pbmModal{z-index:2;border:1px solid #e4e7ec;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #1018283d;background:#fff!important}.pbmModal>.academicModalHeader{background:#fff;flex:none}.pbmModal>.pbmGrid,.pbmModal>h3,.pbmModal>.weekdayPicker,.pbmModal>.slotList,.pbmModal>.inlineAlert{margin-left:26px;margin-right:26px}.pbmModal>.pbmGrid{margin-top:22px}.pbmModal>.slotList{overflow:auto}.pbmModal>.modalActions{background:#fff;border-top:1px solid #e4e7ec;flex:none;margin-top:22px;padding:18px 26px;position:sticky;bottom:0}.programmeCurriculumBuilder{gap:18px;display:grid}.programmeCurriculumBuilder>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.programmeCurriculumBuilder h3{color:#101828;margin:0}.programmeCurriculumBuilder p{color:#667085;margin:5px 0 0}.programmeCurriculumBuilder>header>span{color:#155eef;background:#eff4ff;border-radius:999px;padding:7px 12px;font-weight:700}.curriculumMode{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.curriculumMode label{border:1px solid #d0d5dd;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex!important}.curriculumMode label span,.curriculumMode small{display:block}.semesterBuilder{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.semesterBuilder>div{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.semesterBuilder>div>span{background:#f2f4f7;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.semesterBuilder>div button{color:#d92d20;background:0 0;border:0}.curriculumModuleForm{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:16px;display:grid}.curriculumModuleForm label{gap:6px;display:grid}.curriculumModuleForm input,.curriculumModuleForm select{background:#fff;border:1px solid #d0d5dd;border-radius:9px;min-height:44px;padding:9px 11px}.curriculumTable,.curriculumViewTable{border:1px solid #e4e7ec;border-radius:12px;overflow:auto}.curriculumTable>header,.curriculumTable>div,.curriculumViewTable>header,.curriculumViewTable>div{grid-template-columns:1.5fr 1fr .55fr .55fr .55fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.curriculumTable>header,.curriculumViewTable>header{color:#475467;background:#f8fafc;font-size:12px;font-weight:700}.curriculumTable>div,.curriculumViewTable>div{border-top:1px solid #e4e7ec}.curriculumTable small,.curriculumViewTable small{color:#667085;display:block}.curriculumTable button{color:#d92d20;background:0 0;border:0}.curriculumTable>p{padding:18px}.programmeCurriculumView{padding:0 26px 22px}.curriculumTotals{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.curriculumTotals span{background:#f8fafc;border-radius:10px;padding:12px}.curriculumTotals small,.curriculumTotals b{display:block}.curriculumViewTable>header,.curriculumViewTable>div{grid-template-columns:1.5fr 1fr .6fr .6fr .6fr}.curriculumViewTable.delivery>header,.curriculumViewTable.delivery>div{grid-template-columns:1.4fr 1fr 1fr .5fr 1fr}@media (max-width:900px){.pbmGrid.moduleEntry.assignment,.curriculumModuleForm{grid-template-columns:1fr 1fr}.curriculumMode{grid-template-columns:1fr}}@media (max-width:640px){.pbmGrid.moduleEntry.assignment,.curriculumModuleForm{grid-template-columns:1fr}.curriculumTable>header,.curriculumTable>div,.curriculumViewTable>header,.curriculumViewTable>div{min-width:720px}}.ecOnboardingPlatform{max-width:1240px;margin:0 auto;padding:32px}.ecOnboardingPlatform .publicFormIntro{padding:0 0 22px}.ecOnboardingPlatform .publicFormCard{max-width:none;margin:0}.ecOnboardingForm{max-width:1120px}.ecBranchTitle{align-items:center}.ecBranchTitle>div{flex:1}.ecBranchTitle>button{margin-left:auto}.ecBranchList{gap:14px;display:grid}.ecBranchCard{background:#f8faff;border:1px solid #dce5f2;border-radius:14px;padding:18px}.ecBranchCardHeader{color:#1e2b43;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ecBranchCardHeader button{color:#c43d4b;cursor:pointer;background:0 0;border:0;font-weight:700}.applicationNumber small,.platformTableRow>span>small{color:#7c899f;margin-top:5px;font-size:11px;font-weight:600;display:block}.ecOnboardingModalLayer{z-index:90}.ecOnboardingModal{z-index:2;background:#fff;border-radius:20px;flex-direction:column;width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #17233c55}.ecOnboardingModal>header{border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;display:flex}.ecOnboardingModal h2,.ecOnboardingModal h3,.ecOnboardingModal p{margin:0}.ecOnboardingModal header h2{margin-top:6px;font-size:24px}.ecOnboardingModal header p{color:#728097;margin-top:5px}.modalClose{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:31px;line-height:1}.ecOnboardingModalBody{gap:20px;padding:24px 28px;display:grid;overflow:auto}.ecOnboardingModal footer{background:#fff;border-top:1px solid #e4eaf3;justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.onboardingSummary,.onboardingConfig,.packagePreview,.requestedBranches{border:1px solid #dfe7f2;border-radius:14px;padding:18px}.onboardingSummary h3,.onboardingConfig h3,.packagePreview h3,.requestedBranches h3{color:#19253a;margin-bottom:13px;font-size:17px}.onboardingSummary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.onboardingSummary span{flex-direction:column;gap:4px;display:flex}.onboardingSummary small{color:#738096}.onboardingConfig .responsiveFormGrid{margin-top:0}.packagePreview{background:#f5f8ff;border-color:#cbdaf4}.packagePreview>p{color:#65738a;margin-bottom:14px}.packagePreview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.packagePreview article{background:#fff;border:1px solid #dfe7f2;border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.packagePreview article>small{color:#6f7d93;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.packagePreview article>span{color:#263650;align-items:center;gap:7px;font-size:13px;display:flex}.packagePreview article>span svg{color:#1a9b62}.requestedBranchesHeading{justify-content:space-between;align-items:start;display:flex}.requestedBranchesHeading p{color:#728097;margin-top:3px;font-size:13px}.requestedBranchesHeading>strong{color:#1757c8;background:#e8f0ff;border-radius:999px;padding:6px 10px}.requestedBranches>label{cursor:pointer;border:1px solid #e0e7f1;border-radius:11px;align-items:flex-start;gap:12px;margin-top:10px;padding:13px;display:flex}.requestedBranches>label.selected{background:#f1f6ff;border-color:#5b8fe6}.requestedBranches>label>span{flex-direction:column;gap:4px;display:flex}.requestedBranches>label small{color:#738096}.gatewaySecurityNote{color:#267553;background:#edf9f3;border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:12px;font-size:13px;display:flex}.configurationGrid select{color:#28364d;background:#fff;border:1px solid #d8e1ef;border-radius:9px;width:100%;min-height:44px;padding:0 12px}@media (max-width:800px){.ecOnboardingPlatform{padding:18px}.ecBranchTitle{flex-wrap:wrap}.ecBranchTitle>button{margin:10px 0 0 50px}.ecOnboardingModal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.ecOnboardingModal>header,.ecOnboardingModalBody,.ecOnboardingModal footer{padding-left:16px;padding-right:16px}.onboardingSummary>div,.packagePreview>div{grid-template-columns:1fr}.ecOnboardingModal footer{flex-wrap:wrap}}*{box-sizing:border-box}html{min-width:320px}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 80% 0%, #3979ff2e, transparent 36rem), radial-gradient(circle at 10% 20%, #39d5ff1a, transparent 28rem), var(--bg);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.topbar{border-bottom:1px solid var(--line);height:68px;color:var(--muted);align-items:center;gap:18px;padding:0 5vw;display:flex}.brand{letter-spacing:.18em;color:var(--cyan);font-weight:900}.shell{width:min(1120px,90vw);margin:0 auto;padding:72px 0}.hero{max-width:760px;padding:36px 0 60px}.eyebrow{color:var(--cyan);letter-spacing:.18em;font-size:.78rem;font-weight:800}h1{letter-spacing:-.04em;margin:16px 0 20px;font-size:clamp(2.5rem,6vw,5rem);line-height:1.02}h2{margin:0 0 10px;font-size:1.8rem}p{color:var(--muted);line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;padding:13px 19px;font-weight:800;display:inline-flex}.primary{background:linear-gradient(135deg, var(--cyan), var(--blue));color:#04111e}.secondary{border:1px solid var(--line);background:var(--panel);color:var(--text)}.featureGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.featureGrid article{border:1px solid var(--line);background:#0d1c2dd9;border-radius:14px;gap:8px;padding:22px;display:grid}.featureGrid span{color:var(--muted);font-size:.93rem;line-height:1.45}.card{border:1px solid var(--line);background:#0d1c2df0;border-radius:18px;width:min(720px,92vw);margin:56px auto;padding:28px;box-shadow:0 30px 90px #00000042}.narrow{width:min(460px,92vw)}.formGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.full{grid-column:1/-1}label{color:var(--muted);gap:7px;font-size:.85rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#071522;border-radius:9px;outline:none;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #39d5ff1a}.notice{border:1px solid var(--line);color:var(--muted);border-radius:9px;margin:15px 0;padding:13px}.success{color:var(--good);border-color:#47dfab80}.error{color:#f99;border-color:#ff646480}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.table{gap:8px;display:grid}.row{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;grid-template-columns:110px 1.7fr 1fr 130px;align-items:center;gap:12px;padding:14px;display:grid}.badge{color:var(--cyan);background:#39d5ff1a;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.73rem;font-weight:900}.muted{color:var(--muted)}.single{grid-template-columns:1.3fr .7fr}.inlineCard{align-content:start;gap:14px;width:auto;margin:0;display:grid}.accessGrid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.institutionPicker{max-width:620px;margin:0 0 22px}.checkRow{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;padding:12px 0}.checkRow input{width:18px;height:18px;accent-color:var(--cyan);margin:2px 0 0}.checkRow span{color:var(--text);gap:4px;display:grid}.checkRow small{color:var(--muted);font-weight:500;line-height:1.4}.saveAccess{min-width:240px;margin:22px 0;position:sticky;bottom:18px;box-shadow:0 12px 36px #00000059}.portal{--sidebar:284px;--portal-blue:#2563eb;--portal-blue-2:#3b82f6;--portal-navy:#08172f;--portal-navy-2:#0d2141;--portal-ink:#14213a;--portal-muted:#6b7890;--portal-line:#e3e9f2;--portal-bg:#f3f6fb;grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--portal-bg);min-height:100vh;color:var(--portal-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI Variable,Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;display:grid;position:relative}.portal:before{content:"";inset:0 0 auto var(--sidebar);pointer-events:none;background:radial-gradient(circle at 55% -25%,#3b82f617,#0000 50%);height:260px;position:fixed}.portal button,.portal input,.portal select{font:inherit}.scrim{display:none}.portalSidebar{width:var(--sidebar);z-index:40;color:#d6e0ef;background:radial-gradient(circle at 0 0,#2f74ff38,#0000 270px),linear-gradient(#0a1a35 0%,#07152b 100%);border-right:1px solid #ffffff0f;flex-direction:column;transition:width .24s,transform .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:10px 0 38px #14213a14}.portalBrand{border-bottom:1px solid #ffffff13;flex:0 0 78px;align-items:center;gap:12px;padding:0 18px;display:flex}.brandIdentity{align-items:center;gap:11px;min-width:0;display:flex}.brandMark{color:#fff;background:linear-gradient(145deg,#2f8cff 0%,#245bd7 72%);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:900;display:grid;box-shadow:0 10px 24px #1965e661,inset 0 1px #ffffff4d}.brandWords{min-width:0;line-height:1;display:grid}.brandWords strong{color:#fff;letter-spacing:.13em;font-size:20px}.sidebarCollapse,.sidebarMobileClose{color:#9fb0c9;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;place-items:center;width:30px;height:30px;margin-left:auto;transition:all .18s;display:grid}.sidebarCollapse svg{transform:rotate(180deg)}.sidebarMobileClose{display:none}.tenantCard{background:#ffffff0e;border:1px solid #85a6d326;border-radius:13px;align-items:center;gap:10px;min-height:62px;margin:14px 14px 10px;padding:10px 11px;display:flex}.tenantAvatar{color:#bcd6ff;background:#3b82f62e;border:1px solid #60a5fa38;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.tenantMeta{gap:3px;min-width:0;display:grid}.tenantMeta strong{color:#f3f7ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.tenantMeta small{color:#8296b4;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.tenantStatus{background:#2dd4bf;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 4px #2dd4bf1a}.menuSearch{color:#8194b1;background:#030c1b47;border:1px solid #8299bc29;border-radius:10px;grid-template-columns:none;align-items:center;gap:9px;min-height:42px;margin:2px 14px 11px;padding:0 11px;display:flex}.menuSearch input{color:#e7eef9;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:12px}.menuSearch input:focus{box-shadow:none;border:0}.menuSearch kbd{color:#7185a3;background:#ffffff0a;border:1px solid #ffffff17;border-radius:4px;margin-left:auto;padding:2px 5px;font-family:inherit;font-size:9px}.navLabel{color:#5f7596;letter-spacing:.16em;padding:7px 22px 6px;font-size:9px;font-weight:800}.portalNav{scrollbar-width:thin;scrollbar-color:#94a3b840 transparent;flex:1;min-height:0;padding:0 10px 16px;overflow-y:auto}.navMain{color:#a7b6cc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:44px;margin:2px 0;padding:6px 10px;font-size:12.5px;font-weight:600;transition:color .16s,background .16s,transform .16s;display:grid;position:relative}.navMain.active{color:#fff;background:linear-gradient(100deg,#286defeb,#286defb3);box-shadow:0 7px 18px #124bb742,inset 0 1px #ffffff1f}.navMain.active:before{content:"";background:#69b4ff;border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:-10px}.navIcon{color:#91a7c6;background:#ffffff06;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.navGroup.groupActive>.navMain{color:#eef5ff}.navMain>svg:last-child{color:#627795;justify-self:end;transition:transform .2s}.navMain.expanded>svg:last-child{transform:rotate(90deg)}.subNav{max-height:0;transition:max-height .28s;overflow:hidden}.subNav a{color:#8195b2;border-left:1px solid #7f97b930;align-items:center;gap:10px;min-height:34px;margin-left:26px;padding:7px 9px 7px 13px;font-size:11.5px;line-height:1.35;transition:all .15s;display:flex}.subNav a>span{background:#0a1a34;border:1px solid #5d7598;border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-left:-16px}.subNav a:hover{color:#dbe9ff}.subNav a.active{color:#78b5ff;font-weight:700}.subNav a.active>span{background:#60a5fa;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1f}.navEmpty{color:#9aabc2;background:#f59e0b0e;border:1px solid #f59e0b26;border-radius:9px;align-items:flex-start;gap:8px;margin:13px 8px;padding:12px;font-size:10.5px;line-height:1.5;display:flex}.navEmpty svg{color:#f2b84b;flex:none}.sidebarFoot{background:#030c1b33;border-top:1px solid #ffffff12;flex:0 0 52px;align-items:center;gap:8px;padding:0 18px;display:flex}.systemStatus{color:#8296b3;align-items:center;gap:8px;font-size:10px;display:flex}.systemStatus i{background:#2dd4bf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2dd4bf14}.portalVersion{color:#536986;margin-left:auto;font-size:9px;font-weight:700}.isCollapsed .brandWords,.isCollapsed .tenantMeta,.isCollapsed .tenantStatus,.isCollapsed .menuSearch input,.isCollapsed .menuSearch kbd,.isCollapsed .navLabel,.isCollapsed .navMain>span:not(.navIcon),.isCollapsed .navMain>svg:last-child,.isCollapsed .subNav,.isCollapsed .systemStatus,.isCollapsed .portalVersion{display:none}.isCollapsed .portalBrand{justify-content:center;padding:0}.isCollapsed .brandIdentity{gap:0}.isCollapsed .sidebarCollapse{color:#52657e;background:#fff;border-color:#dce4ef;border-radius:50%;width:25px;height:25px;position:absolute;top:29px;right:-12px;box-shadow:0 4px 12px #0f172a1f}.isCollapsed .sidebarCollapse svg{transform:none}.isCollapsed .tenantCard{justify-content:center;margin-inline:12px;padding-inline:0}.isCollapsed .menuSearch{justify-content:center;margin-inline:12px;padding:0}.isCollapsed .navMain{grid-template-columns:1fr;justify-items:center;padding-inline:0}.isCollapsed .navMain.active:before{left:-10px}.isCollapsed .navIcon{width:34px;height:34px}.isCollapsed .sidebarFoot{justify-content:center;padding:0}.portalStage{z-index:1;grid-column:2;min-width:0;position:relative}.portalHeader{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffe0;border-bottom:1px solid #dae2eee6;align-items:center;gap:16px;height:76px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 3px 16px #0f172a06}.headerContext{gap:2px;min-width:0;display:grid}.headerContext span{color:#8592a6;letter-spacing:.04em;font-size:10px;font-weight:700}.headerContext strong{color:#192944;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.headerActions{align-items:center;gap:9px;margin-left:auto;display:flex}.branchSelect{color:#64748b;background:#fff;border:1px solid #dbe3ee;border-radius:11px;grid-template-columns:none;align-items:center;gap:7px;width:180px;height:42px;padding:0 10px;display:flex;box-shadow:0 2px 5px #0f172a06}.branchSelect select{color:#475569;min-width:0;height:auto;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:600}.branchSelect select:focus{box-shadow:none;border:0}.branchSelect>svg:first-child{color:#2563eb;flex:none}.branchSelect>svg:last-child{flex:none;margin-left:auto}.iconButton,.mobileMenu{color:#66758c;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:11px;place-items:center;width:42px;height:42px;transition:all .16s;display:grid;box-shadow:0 2px 5px #0f172a06}.iconButton:hover,.mobileMenu:hover{color:#2563eb;background:#f8fbff;border-color:#bcd0ef;transform:translateY(-1px)}.mobileMenu{display:none}.iconButton.isRefreshing svg{animation:.8s linear infinite spin}.notificationButton{position:relative}.notificationButton>span{box-sizing:content-box;background:#ef4444;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.headerControl{position:relative}.profileButton{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:3px 5px 3px 4px;display:flex}.profileButton:hover{background:#f3f6fb}.profileBadge{color:#fff;background:linear-gradient(145deg,#317df2,#1f5bce);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid;box-shadow:0 7px 16px #2563eb33}.profileBadge.large{flex-basis:44px;width:44px;height:44px}.profileText{text-align:left;gap:2px;min-width:115px;display:grid}.profileText strong{color:#24334b;font-size:12px}.headerPopover{z-index:50;color:#26354d;background:#fff;border:1px solid #e1e7ef;border-radius:14px;animation:.18s popoverIn;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 55px #0f172a29}.notificationPopover{width:360px;padding:8px}.popoverTitle{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 10px 12px;display:flex}.popoverTitle>div{gap:3px;display:grid}.popoverTitle strong{font-size:13px}.popoverTitle small{color:#8a97aa;font-size:10px}.popoverTitle button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.notificationItem{border-bottom:1px solid #f0f3f7;gap:10px;padding:12px 9px;display:flex}.noticeIcon{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.noticeIcon.warning{color:#b45309;background:#fff4df}.noticeIcon.info{color:#2563eb;background:#edf4ff}.notificationItem>div{gap:3px;display:grid}.notificationItem strong{font-size:11px}.notificationItem small{color:#8290a4;font-size:10px;line-height:1.4}.notificationPopover>a{color:#2563eb;justify-content:center;align-items:center;gap:6px;padding:11px 9px 7px;font-size:10.5px;font-weight:700;display:flex}.profilePopover{width:230px;padding:8px}.profileSummary{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:9px 7px 13px;display:flex}.profileSummary>div{gap:3px;min-width:0;display:grid}.profileSummary strong{font-size:12px}.profileSummary small{color:#8693a7;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.profilePopover>a,.profilePopover>button{color:#536178;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:38px;padding:7px 9px;font-size:11px;display:flex}.profilePopover>a:hover,.profilePopover>button:hover{color:#2563eb;background:#f3f7fd}.profilePopover>button:last-child{color:#dc2626}.portalContent{width:100%;max-width:1660px;margin:0 auto;padding:28px 28px 54px}.pageHeading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.pageHeading>div:first-child>span,.cardEyebrow,.modalEyebrow{color:#2563eb;letter-spacing:.14em;font-size:9px;font-weight:800}.pageHeading h1{color:#14213a;letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(25px,2vw,31px);line-height:1.2}.pageHeading p{color:#748197;margin:0;font-size:12px;line-height:1.5}.headingActions{align-items:center;gap:9px;display:flex}.primaryAction,.outlineAction,.dangerAction{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:11.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.primaryAction{color:#fff;background:linear-gradient(145deg,#347ff0,#205bd1);border:1px solid #2563eb;box-shadow:0 8px 18px #2563eb33}.primaryAction:hover{transform:translateY(-1px);box-shadow:0 11px 24px #2563eb40}.outlineAction{color:#53627a;background:#fff;border:1px solid #d8e1ed}.outlineAction:hover{color:#2563eb;background:#f9fbff;border-color:#b9cdf0}.dangerAction{color:#fff;background:#dc2626;border:1px solid #dc2626}.dashboardIntro{margin-bottom:18px}.contextRibbon{background:#ffffffdb;border:1px solid #e1e7f0;border-radius:13px;align-items:center;gap:17px;min-height:57px;padding:9px 15px;display:flex;box-shadow:0 5px 18px #0f172a09}.contextRibbon>div{align-items:center;gap:9px;display:flex}.contextRibbon>div>span:last-child{gap:2px;display:grid}.contextRibbon small{color:#8a97aa;font-size:9px}.contextRibbon strong{color:#39475d;font-size:10.5px}.contextRibbon>i{background:#e7ecf3;width:1px;height:28px}.ribbonIcon{color:#2563eb;background:#edf4ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.livePulse{background:#10b981;border-radius:50%;width:8px;height:8px;margin:0 8px;box-shadow:0 0 0 5px #10b9811a}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metricCard{background:#fff;border:1px solid #e0e6ef;border-radius:15px;min-height:158px;padding:17px 18px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #14213a0b}.metricCard:before{content:"";background:var(--metric);height:3px;position:absolute;inset:0 0 auto}.metricCard:after{content:"";background:var(--metric-soft);border-radius:50%;width:105px;height:105px;position:absolute;top:-36px;right:-36px}.metricCard:hover{transform:translateY(-2px);box-shadow:0 13px 30px #14213a13}.metricCard.blue{--metric:#3b82f6;--metric-soft:#eff6ff;--metric-dark:#2563eb}.metricCard.green{--metric:#10b981;--metric-soft:#ecfdf5;--metric-dark:#059669}.metricCard.orange{--metric:#f59e0b;--metric-soft:#fffbeb;--metric-dark:#d97706}.metricCard.violet{--metric:#8b5cf6;--metric-soft:#f5f3ff;--metric-dark:#7c3aed}.metricTop{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.metricIcon{width:38px;height:38px;color:var(--metric-dark);background:var(--metric-soft);border-radius:10px;place-items:center;display:grid}.metricTrend{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.metricTrend.reverse{color:#b45309;background:#fff7ed}.metricTrend.reverse svg{transform:rotate(180deg)}.metricLabel{z-index:1;color:#748197;margin-top:13px;font-size:10.5px;font-weight:650;display:block;position:relative}.metricValueRow{z-index:1;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:3px;display:flex;position:relative}.metricValueRow>strong{color:#182640;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(21px,1.55vw,26px);line-height:1.2}.metricDetail{z-index:1;color:#8b97a9;margin-top:4px;font-size:9.5px;display:block;position:relative}.metricSpark{align-items:flex-end;gap:3px;width:58px;height:29px;display:flex}.metricSpark i{background:var(--metric);opacity:.26;border-radius:2px 2px 0 0;flex:1;min-height:3px}.metricSpark i:nth-last-child(-n+2){opacity:.75}.dashCard{color:#182640;background:#fff;border:1px solid #e0e6ef;border-radius:16px;min-width:0;box-shadow:0 8px 24px #14213a0a}.dashboardGrid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:stretch;gap:15px;margin-top:15px;display:grid}.dashboardSide{grid-template-rows:minmax(255px,1fr) auto;gap:15px;display:grid}.cardTitle{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.cardTitle>div{min-width:0}.cardTitle h2{color:#1a2841;letter-spacing:-.01em;margin:4px 0 0;font-size:15px;line-height:1.25}.cardTitle p{color:#8793a5;margin:4px 0 0;font-size:9.5px;line-height:1.45}.cardTitle>a{color:#2563eb;white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:inline-flex}.compactSelect{color:#7b879a;background:#fafbfd;border:1px solid #e0e6ef;border-radius:8px;grid-template-columns:none;align-items:center;gap:4px;min-width:125px;height:35px;padding:0 9px;display:flex}.compactSelect select{color:#657287;height:auto;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;padding:0;font-size:9.5px}.compactSelect select:focus{box-shadow:none;border:0}.chartSummary{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.chartSummary>div{gap:2px;display:grid}.chartSummary small{color:#8794a6;font-size:9px}.chartSummary strong{color:#1a2841;letter-spacing:-.025em;font-size:20px}.positiveTrend{color:#047857;background:#ecfdf5;border-radius:7px;align-items:center;gap:3px;padding:5px 8px;font-size:8.5px;font-weight:700;display:inline-flex}.chartCanvas{grid-template-columns:30px 1fr;height:273px;margin-top:15px;display:grid}.chartAxis{color:#9ba6b7;text-align:right;flex-direction:column;justify-content:space-between;padding:1px 7px 26px 0;font-size:8px;display:flex}.barChart{background:repeating-linear-gradient(#edf1f5 0 1px,#0000 1px 25%);border-bottom:1px solid #dfe5ed;align-items:stretch;gap:2.2%;height:100%;padding:8px 7px 0;display:flex;position:relative}.barChart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.barChart>div>span{background:linear-gradient(#7fb0f9 0%,#3b82f6 100%);border-radius:5px 5px 1px 1px;width:min(68%,31px);min-height:4px;transition:all .2s;position:relative;box-shadow:inset 0 1px #ffffff40}.barChart>div:hover>span{filter:saturate(1.2);transform:scaleX(1.08)}.barChart>div.current>span{background:linear-gradient(#246fe2,#164fbf);box-shadow:0 5px 13px #2563eb40}.barChart>div>span i{color:#2456a4;white-space:nowrap;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.barChart>div>small{color:#8b97a9;height:25px;padding-top:8px;font-size:8px}.cardMenu{color:#8c98a9;cursor:pointer;background:#f6f8fb;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.paymentVisual{grid-template-columns:minmax(128px,.9fr) 1fr;align-items:center;gap:8px;min-height:172px;display:grid}.donut{aspect-ratio:1;background:conic-gradient(#2563eb 0 74%, #10b981 74% 92%, #f59e0b 92% 100%);border-radius:50%;width:132px;margin:18px auto 4px;position:relative;box-shadow:0 9px 22px #2563eb14}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:25px;box-shadow:inset 0 0 0 1px #f0f3f7}.donut>span{z-index:1;text-align:center;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.donut strong{color:#182640;font-size:15px}.donut small{color:#8996a9;font-size:8px}.paymentLegend{gap:11px;display:grid}.paymentLegend>span{align-items:center;gap:8px;display:flex}.paymentLegend i{border-radius:3px;width:8px;height:8px}.paymentLegend .cash{background:#2563eb}.paymentLegend .bank{background:#10b981}.paymentLegend .cardPay{background:#f59e0b}.paymentLegend>span>span{flex:1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.paymentLegend small{color:#8491a4;font-size:8.5px}.paymentLegend strong{color:#344157;font-size:10px}.attentionCard{padding-block:17px}.attentionList{gap:5px;margin-top:12px;display:grid}.attentionList>a{border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px 7px;transition:all .15s;display:grid}.attentionList>a:hover{background:#f7f9fc}.attentionIcon,.activityIcon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.attentionIcon.orange{color:#c56a08;background:#fff5e8}.attentionIcon.red{color:#dc2626;background:#fef2f2}.attentionList>a>span:nth-child(2){gap:2px;display:grid}.attentionList strong{color:#354259;font-size:9.5px}.attentionList small{color:#929dae;font-size:8px}.attentionList b{color:#b45309;background:#fff4df;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:grid}.attentionEmpty{color:#047857;background:#f2fbf7;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:76px;padding:12px;display:flex}.attentionEmpty>span{gap:2px;display:grid}.attentionEmpty small{color:#709285;font-size:8px}.dashboardBottomGrid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:15px;margin-top:15px;display:grid}.activityTable>div{border-bottom:1px solid #eef2f6;grid-template-columns:36px minmax(0,1fr) 62px 64px;align-items:center;gap:9px;min-height:56px;display:grid}.activityTable>div:last-child{border-bottom:0}.activityIcon.blue{color:#2563eb;background:#edf4ff}.activityIcon.green{color:#059669;background:#ecfdf5}.activityIcon.violet{color:#7c3aed;background:#f5f3ff}.activityTable>div>span:nth-child(2){gap:2px;display:grid}.activityTable strong{color:#344157;font-size:9.5px}.activityTable small{color:#909bac;font-size:8px}.activityTable time{color:#929daf;font-size:8px}.activityTable em{color:#53627a;text-align:center;background:#f2f5f9;border-radius:999px;padding:4px 6px;font-size:7.5px;font-style:normal;font-weight:700}.managedBadge{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.accessStats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;display:grid}.accessStats>span{background:#fafbfd;border:1px solid #edf1f5;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:11px 8px;display:flex}.accessStats>span>i{border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.accessStats i.blue{color:#2563eb;background:#edf4ff}.accessStats i.violet{color:#7c3aed;background:#f5f3ff}.accessStats i.green{color:#059669;background:#ecfdf5}.accessStats>span>span{gap:1px;min-width:0;display:grid}.accessStats strong{color:#29374e;font-size:15px}.accessStats small{color:#8c98aa;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.accessLink{color:#2563eb;background:#f0f6ff;border-radius:8px;justify-content:space-between;align-items:center;min-height:35px;margin-top:13px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.inlineAlert{border:1px solid;border-radius:11px;align-items:center;gap:10px;margin-bottom:15px;padding:12px 13px;display:flex}.inlineAlert>span{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.inlineAlert>div{gap:2px;display:grid}.inlineAlert strong{font-size:10.5px}.inlineAlert small{font-size:9px}.inlineAlert button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;margin-left:auto;padding:6px 10px;font-size:9px;font-weight:700}.errorAlert{color:#b42318;background:#fff7f7;border-color:#fecaca}.errorAlert>span{background:#fee2e2}.toast{z-index:80;color:#26354c;background:#fff;border:1px solid #e0e7ef;border-radius:13px;grid-template-columns:36px 1fr;align-items:center;gap:10px;width:min(370px,100vw - 28px);min-height:67px;padding:12px 38px 12px 12px;animation:.25s toastIn;display:grid;position:fixed;top:92px;right:24px;overflow:hidden;box-shadow:0 20px 55px #0f172a2e}.toastIcon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.toastCopy{gap:3px;min-width:0;display:grid}.toastCopy strong{font-size:11px}.toastCopy small{color:#7d8a9d;font-size:9px;line-height:1.4}.toast>button{color:#8491a4;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:9px;right:9px}.toast>i{height:3px;animation:3.2s linear forwards toastTimer;position:absolute;inset:auto 0 0}.successToast .toastIcon{color:#047857;background:#ecfdf5}.successToast>i{background:#10b981}.errorToast .toastIcon{color:#dc2626;background:#fef2f2}.errorToast>i{background:#ef4444}.infoToast .toastIcon{color:#2563eb;background:#eff6ff}.infoToast>i{background:#3b82f6}.transactionToast{z-index:140}.moduleHeading{align-items:center;margin-bottom:22px}.moduleSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:15px;display:grid}.moduleSummary article{background:#fff;border:1px solid #e0e6ef;border-radius:14px;align-items:center;gap:12px;min-height:99px;padding:16px;display:flex;box-shadow:0 7px 20px #14213a09}.summaryIcon{border-radius:11px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.summaryIcon.blue{color:#2563eb;background:#edf4ff}.summaryIcon.green{color:#059669;background:#ecfdf5}.summaryIcon.orange{color:#d97706;background:#fff7ed}.moduleSummary article>div{grid-template-columns:1fr auto;align-items:end;column-gap:8px;min-width:0;display:grid}.moduleSummary small{color:#7e8b9e;grid-column:1/-1;font-size:9px}.moduleSummary strong{color:#1b2942;font-size:23px;line-height:1.2}.moduleSummary article>div>span{color:#98a2b2;font-size:8px}.moduleTable{min-height:440px;overflow:hidden}.moduleTableHeader{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:16px 18px;display:flex}.moduleTableHeader>div:first-child{min-width:160px}.moduleTableHeader h2{color:#1c2a43;margin:0;font-size:14px}.moduleTableHeader p{color:#8a96a8;margin:3px 0 0;font-size:9px}.tableTools{flex:1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.tableSearch{color:#8c98aa;background:#fafbfd;border:1px solid #dde5ef;border-radius:9px;grid-template-columns:none;align-items:center;gap:7px;width:min(340px,100%);height:38px;padding:0 10px;display:flex}.tableSearch input{color:#3b485d;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:10px}.tableSearch input:focus{box-shadow:none;border:0}.filterButton{color:#637086;cursor:pointer;background:#fff;border:1px solid #dde5ef;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:9.5px;font-weight:650;display:inline-flex}.tableColumnHeader{color:#8b97a9;letter-spacing:.06em;text-transform:uppercase;background:#fafbfd;border-bottom:1px solid #edf1f5;grid-template-columns:1fr 100px 120px 60px;align-items:center;gap:10px;min-height:36px;padding:0 19px;font-size:8px;font-weight:800;display:grid}.emptyState{text-align:center;place-content:center;justify-items:center;min-height:318px;padding:30px 20px;display:grid}.emptyIllustration{color:#4b83db;background:linear-gradient(145deg,#f3f7ff,#e7f0ff);border-radius:20px;place-items:center;width:70px;height:70px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px #dce8fa,0 10px 25px #2563eb14}.emptyIllustration svg{transform:rotate(3deg)}.emptyState h2{color:#28364d;margin:17px 0 0;font-size:15px}.emptyState p{color:#8793a5;max-width:470px;margin:6px 0 17px;font-size:10px;line-height:1.55}.accessDenied{text-align:center;place-content:center;justify-items:center;max-width:670px;min-height:405px;margin:34px auto;padding:45px;display:grid}.accessDeniedIcon{color:#6b7c94;background:#f0f3f7;border-radius:20px;place-items:center;width:72px;height:72px;margin-bottom:16px;display:grid}.lockedBadge{color:#69778c;letter-spacing:.09em;background:#f1f4f8;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.accessDenied h2{color:#27364e;margin:12px 0 0;font-size:20px}.accessDenied p{color:#7d899b;max-width:500px;margin:8px 0 16px;font-size:11px;line-height:1.6}.accessDenied>div{color:#047857;background:#ecfdf5;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:650;display:flex}.moduleSkeleton{gap:15px;display:grid}.skeletonStats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skeletonStats i{background:linear-gradient(90deg,#e9eef5 25%,#f5f7fa 50%,#e9eef5 75%) 0 0/200% 100%;border-radius:14px;height:99px;animation:1.4s infinite shimmer}.skeletonTable{background:#fff;border:1px solid #e0e6ef;border-radius:16px;align-content:start;gap:16px;min-height:440px;padding:24px;display:grid}.skeletonTable i{background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%) 0 0/200% 100%;border-radius:8px;height:42px;animation:1.4s infinite shimmer}.modalLayer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#08172f94;border:0;width:100%;height:100%;animation:.18s fadeIn;position:absolute;inset:0}.confirmModal,.quickAddModal{z-index:1;color:#24324a;background:#fff;border:1px solid #fff9;border-radius:18px;width:min(440px,100%);animation:.22s modalIn;position:relative;box-shadow:0 30px 90px #08172f47}.confirmModal{text-align:center;padding:27px}.modalIcon{color:#dc2626;background:#fef2f2;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 13px;display:grid}.modalIcon.blue{color:#2563eb;background:#edf4ff}.confirmModal h2{color:#1d2b43;margin:8px 0 0;font-size:18px}.confirmModal p{color:#7b8799;margin:7px auto 20px;font-size:10.5px;line-height:1.6}.modalActions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quickAddModal{width:min(560px,100%);padding:23px}.modalHeader{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.modalHeader>div>span{color:#2563eb;letter-spacing:.14em;font-size:8px;font-weight:800}.modalHeader h2{color:#1c2a43;margin:5px 0 0;font-size:19px}.modalHeader p{color:#8793a5;margin:3px 0 0;font-size:10px}.modalHeader>button{color:#7f8b9d;cursor:pointer;background:#f3f6f9;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.quickActionGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.quickActionGrid>a{border:1px solid #e5eaf1;border-radius:12px;grid-template-columns:38px 1fr 17px;align-items:center;gap:9px;min-height:72px;padding:11px;transition:all .17s;display:grid}.quickActionGrid>a:hover{background:#f9fbff;border-color:#bfd1ec;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.quickActionGrid>a>span:first-child{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.quickActionGrid>a.blue>span:first-child{color:#2563eb;background:#edf4ff}.quickActionGrid>a.green>span:first-child{color:#059669;background:#ecfdf5}.quickActionGrid>a.violet>span:first-child{color:#7c3aed;background:#f5f3ff}.quickActionGrid>a.orange>span:first-child{color:#d97706;background:#fff7ed}.quickActionGrid>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.quickActionGrid strong{color:#344157;font-size:10px}.quickActionGrid small{color:#8a96a8;font-size:8px}.quickActionGrid>a>svg{color:#94a0b0}.quickActionEmpty{color:#8491a4;text-align:center;border:1px dashed #dce4ef;border-radius:12px;grid-column:1/-1;place-content:center;justify-items:center;gap:5px;min-height:120px;display:grid}.quickActionEmpty strong{color:#536178;margin-top:5px;font-size:10px}.quickActionEmpty small{font-size:8.5px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popoverIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes toastIn{0%{opacity:0;transform:translate(22px)}}@keyframes toastTimer{0%{width:100%}to{width:0}}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1280px){.portal{--sidebar:264px}.portalContent{padding-inline:22px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metricCard{min-height:145px}.metricValueRow>strong{font-size:24px}.dashboardGrid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr)}.paymentVisual{grid-template-columns:128px 1fr}.accessStats{grid-template-columns:1fr}}@media (max-width:1040px){.dashboardGrid,.dashboardBottomGrid{grid-template-columns:1fr}.dashboardSide{grid-template-rows:auto;grid-template-columns:1fr 1fr}.paymentCard,.attentionCard{min-height:245px}.accessStats{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.portal,.portal.isCollapsed{--sidebar:292px;display:block}.portal:before{left:0}.portalSidebar{width:var(--sidebar);transform:translate(-105%);box-shadow:18px 0 60px #08172f47}.portalSidebar.mobileOpen{transform:translate(0)}.portalStage{min-width:0}.isCollapsed .brandWords,.isCollapsed .tenantMeta,.isCollapsed .tenantStatus,.isCollapsed .menuSearch input,.isCollapsed .menuSearch kbd,.isCollapsed .navLabel,.isCollapsed .navMain>span:not(.navIcon),.isCollapsed .navMain>svg:last-child,.isCollapsed .systemStatus,.isCollapsed .portalVersion{display:initial}.isCollapsed .brandWords,.isCollapsed .tenantMeta{display:grid}.isCollapsed .tenantCard,.isCollapsed .menuSearch{justify-content:initial;margin-inline:14px;padding-inline:11px}.isCollapsed .navMain{justify-items:initial;grid-template-columns:34px minmax(0,1fr) 16px;padding:6px 10px}.isCollapsed .subNav{display:block}.isCollapsed .sidebarFoot{justify-content:initial;padding:0 18px}.isCollapsed .portalVersion{margin-left:auto}.sidebarCollapse{display:none}.sidebarMobileClose{display:grid}.scrim{z-index:39;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08172f8f;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.portalHeader{height:68px;padding:0 15px}.mobileMenu{display:grid}.headerContext span{display:none}.branchSelect{width:155px}.profileText,.profileButton>svg{display:none}.profileButton{min-height:42px;padding:2px}.portalContent{padding:22px 15px 44px}.pageHeading{align-items:flex-start}.dashboardSide{grid-template-columns:1fr}.paymentCard,.attentionCard{min-height:auto}.moduleSummary{grid-template-columns:1fr}.moduleTableHeader{flex-direction:column;align-items:flex-start}.tableTools{justify-content:flex-start;width:100%}.tableSearch{flex:1}}@media (max-width:620px){.portalHeader{gap:8px}.headerContext{display:none}.headerActions{gap:6px;margin-left:auto}.branchSelect{justify-content:center;width:42px;padding:0;position:relative}.branchSelect select{opacity:0;cursor:pointer;width:42px;height:42px;position:absolute;inset:0}.branchSelect>svg:last-child,.headerActions>.iconButton{display:none}.notificationPopover{width:auto;position:fixed;top:72px;left:12px;right:12px}.profilePopover{right:0}.portalContent{padding:18px 12px 38px}.pageHeading{gap:14px;margin-bottom:15px;display:grid}.pageHeading h1{font-size:23px}.headingActions{width:100%}.headingActions>*{flex:1}.desktopRefresh{display:none}.contextRibbon{scrollbar-width:none;gap:13px;min-height:50px;overflow-x:auto}.contextRibbon::-webkit-scrollbar{display:none}.contextRibbon>div{flex:none}.contextRibbon>div:nth-of-type(2),.contextRibbon>i:nth-of-type(2){display:none}.metricGrid{grid-template-columns:1fr;gap:10px}.metricCard{min-height:142px}.metricValueRow>strong{font-size:25px}.collectionCard{min-height:390px;padding:17px 12px 13px}.cardTitle{gap:8px}.compactSelect{min-width:110px}.chartCanvas{grid-template-columns:24px 1fr;height:235px}.barChart{gap:1%;padding-inline:1px}.barChart>div>span{width:70%}.barChart>div>small{font-size:7px}.paymentCard,.attentionCard,.activityCard,.accessCard{padding:16px}.paymentVisual{grid-template-columns:1fr}.paymentLegend{grid-template-columns:repeat(3,1fr);gap:6px}.paymentLegend>span{grid-template-columns:8px 1fr;align-items:start;display:grid}.paymentLegend>span>span{gap:2px;display:grid}.activityTable>div{grid-template-columns:36px 1fr auto;padding:6px 0}.activityTable time{grid-area:1/3}.activityTable em{display:none}.accessStats{grid-template-columns:1fr}.moduleHeading .primaryAction{width:100%}.tableTools{flex-wrap:wrap}.tableSearch{flex-basis:100%;width:100%}.filterButton{flex:1;justify-content:center}.tableColumnHeader{display:none}.emptyState{min-height:320px}.accessDenied{min-height:385px;margin-top:15px;padding:28px 18px}.skeletonStats{grid-template-columns:1fr}.toast{width:auto;top:78px;left:12px;right:12px}.quickAddModal,.confirmModal{border-radius:16px}.quickActionGrid,.modalActions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:720px){.featureGrid,.formGrid,.accessGrid{grid-template-columns:1fr}.full{grid-column:auto}.row{grid-template-columns:1fr}.shell{padding-top:40px}}.portal{--sidebar:310px;--portal-blue:#155eef;--portal-blue-2:#0ea5e9;--portal-navy:#071426;--portal-navy-2:#0b2342;--portal-ink:#101d35;--portal-muted:#58677e;--portal-bg:#eef3f9;font-size:15px}.portalSidebar{background:radial-gradient(circle at 10% -4%,#0ea5e940,#0000 250px),linear-gradient(#071a33 0%,#061326 100%)}.brandMark{border-radius:12px;flex-basis:44px;width:44px;height:44px}.brandWords strong{font-size:21px}.brandWords small{font-size:9px}.tenantCard{margin:15px 15px 11px;padding:11px 12px}.tenantMeta strong{font-size:13px}.tenantMeta small{font-size:9.5px}.menuSearch{min-height:44px;margin-inline:15px}.menuSearch input{font-size:13px}.navLabel{padding:10px 22px 7px;font-size:10px}.portalNav{padding-inline:11px}.navMain{color:#b3c1d5;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 16px;min-height:46px;padding:7px 11px;font-size:13.5px;font-weight:650}.navIcon{width:32px;height:32px}.navMain.active{background:linear-gradient(110deg,#1769e8,#2683f4);box-shadow:0 8px 22px #0d5cd559}.subNav a{color:#91a5c0;min-height:38px;margin-left:28px;padding:8px 10px 8px 14px;font-size:12.5px;line-height:1.35}.subNav a.active{color:#8ec5ff}.headerContext span{font-size:11px}.headerContext strong{font-size:16px}.portalContent{padding:32px 32px 60px}.workspaceIntro h1{color:#101d35;letter-spacing:-.035em}.metricCard,.dashboardPanel,.contextStrip{border-color:#dbe4ef;border-radius:18px;box-shadow:0 10px 28px #10294e0e}.metricCard{min-height:166px;padding:20px}.metricLabel{font-size:11.5px}.metricDetail{font-size:10.5px}.metricValueRow>strong{font-weight:750}@media (max-width:1100px){.portal{--sidebar:290px}}.portal{--sidebar:332px;--portal-bg:#f1f5fa;font-family:Segoe UI Variable,Segoe UI,Roboto,Arial,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.45}.portalSidebar{color:#dce6f4;background:radial-gradient(circle at 12% -5%,#1c74ee52,#0000 275px),linear-gradient(#081d38 0%,#06152b 54%,#051326 100%);box-shadow:12px 0 34px #0f25461a}.portalBrand{flex-basis:88px;padding-inline:22px}.brandMark{border-radius:13px;flex-basis:48px;width:48px;height:48px;font-size:25px}.brandWords strong{letter-spacing:.12em;font-size:23px}.brandWords small{letter-spacing:.17em;margin-top:7px;font-size:9.5px}.sidebarCollapse,.sidebarMobileClose{width:34px;height:34px}.tenantCard{border-color:#97b4de33;border-radius:15px;gap:12px;min-height:72px;margin:16px 16px 12px;padding:12px 13px}.tenantAvatar{border-radius:10px;flex-basis:40px;width:40px;height:40px;font-size:17px}.tenantMeta{gap:4px}.tenantMeta strong{font-size:15.5px;font-weight:650}.tenantMeta small{letter-spacing:.08em;font-size:11px}.tenantStatus{flex-basis:9px;width:9px;height:9px}.menuSearch{border-radius:11px;gap:11px;min-height:48px;margin:2px 16px 13px;padding:0 13px}.menuSearch input{font-size:15px;font-weight:400}.menuSearch kbd{font-size:11px}.navLabel{letter-spacing:.14em;padding:11px 25px 8px;font-size:11px}.portalNav{padding:0 12px 20px}.navMain{color:#b8c7da;letter-spacing:0;border-radius:12px;grid-template-columns:39px minmax(0,1fr) 18px;gap:9px;min-height:54px;margin:3px 0;padding:8px 13px;font-size:16px;font-weight:500;line-height:1.35}.navIcon{border-radius:9px;width:36px;height:36px}.navMain.active{font-weight:650}.navMain.active:before{width:4px;height:30px;left:-12px}.subNav a{color:#9eb0c8;gap:12px;min-height:44px;margin-left:32px;padding:10px 12px 10px 17px;font-size:15px;font-weight:400;line-height:1.4}.subNav a>span{margin-left:-20px}.subNav a.active{font-weight:600}.sidebarFoot{flex-basis:58px;padding-inline:20px}.systemStatus{font-size:12px}.portalVersion{font-size:11px}.portalHeader{background:#fffffff5;border-bottom-color:#d7e0eb;height:84px;padding-inline:34px}.headerContext{gap:3px}.headerContext span{font-size:12.5px;font-weight:600}.headerContext strong{font-size:19px;font-weight:700}.headerActions{gap:10px}.branchSelect{border-radius:12px;width:210px;height:48px;padding-inline:13px}.branchSelect select{font-size:14px;font-weight:500}.iconButton,.mobileMenu{border-radius:12px;width:48px;height:48px}.profileButton{gap:11px;min-height:52px}.profileBadge{flex-basis:42px;width:42px;height:42px;font-size:16px}.profileText{min-width:130px}.profileText strong{font-size:14px}.profileText small{font-size:12px}.dashboardIntro{background:radial-gradient(circle at 88% 0,#2563eb1a,#0000 390px),linear-gradient(135deg,#fff 0%,#f7faff 100%);border:1px solid #dce5f0;border-radius:20px;margin-bottom:22px;padding:25px 26px 20px;overflow:hidden;box-shadow:0 12px 34px #142f560e}.pageHeading{align-items:center;margin-bottom:22px}.pageHeading>div:first-child>span,.cardEyebrow,.modalEyebrow{letter-spacing:.12em;font-size:11.5px}.pageHeading>div:first-child>span{background:#edf4ff;border-radius:999px;padding:5px 9px;display:inline-flex}.pageHeading h1{margin:9px 0 5px;font-size:clamp(31px,2.2vw,39px);line-height:1.16}.pageHeading p{font-size:15px}.primaryAction,.outlineAction,.dangerAction{border-radius:11px;min-height:48px;padding-inline:18px;font-size:14px}.contextRibbon{background:#ffffffeb;border-radius:14px;gap:22px;min-height:66px;padding:11px 16px}.contextRibbon>div{gap:11px}.contextRibbon>div>span:last-child{gap:3px}.contextRibbon small{font-size:12px}.contextRibbon strong{font-size:14px;font-weight:650}.contextRibbon>i{height:34px}.ribbonIcon{border-radius:10px;width:38px;height:38px}.metricGrid{gap:18px}.metricCard{border-color:#dbe4ef;border-radius:18px;min-height:188px;padding:22px;box-shadow:0 10px 28px #142f560e}.metricCard:before{height:4px}.metricCard:after{width:126px;height:126px;top:-42px;right:-42px}.metricIcon{border-radius:12px;width:44px;height:44px}.metricTrend{padding:5px 9px;font-size:11.5px}.metricLabel{margin-top:16px;font-size:14px;font-weight:600}.metricValueRow{margin-top:4px}.metricValueRow>strong{font-size:clamp(27px,1.7vw,33px);font-weight:720}.metricDetail{margin-top:5px;font-size:12.5px}.metricSpark{gap:4px;width:70px;height:34px}.dashCard{border-color:#dbe4ef;border-radius:19px;box-shadow:0 10px 30px #142f560d}.dashboardGrid{grid-template-columns:minmax(0,1.5fr) minmax(390px,.78fr);gap:18px;margin-top:18px}.collectionCard{min-height:500px;padding:26px 26px 20px}.dashboardSide{grid-template-rows:minmax(295px,1fr) auto;gap:18px}.paymentCard,.attentionCard,.activityCard,.accessCard{padding:24px}.cardTitle{gap:15px}.cardTitle h2{margin-top:6px;font-size:19px;line-height:1.3}.cardTitle p{margin-top:5px;font-size:12.5px}.cardTitle>a{font-size:12px}.compactSelect{border-radius:10px;min-width:148px;height:42px;padding-inline:11px}.compactSelect select{font-size:12.5px}.chartSummary{margin-top:24px}.chartSummary small{font-size:12px}.chartSummary strong{font-size:27px}.positiveTrend{padding:6px 10px;font-size:11.5px}.chartCanvas{grid-template-columns:38px 1fr;height:320px;margin-top:18px}.chartAxis{padding-right:9px;font-size:10.5px}.barChart{gap:2%}.barChart>div>span i{font-size:10.5px;top:-24px}.barChart>div>small{height:30px;padding-top:9px;font-size:10.5px}.paymentVisual{grid-template-columns:minmax(160px,.9fr) 1fr;gap:12px;min-height:205px}.donut{width:158px}.donut:after{inset:30px}.donut strong{font-size:20px}.donut small{font-size:11px}.paymentLegend{gap:14px}.paymentLegend i{width:10px;height:10px}.paymentLegend small{font-size:12px}.paymentLegend strong{font-size:13px}.attentionList{gap:7px;margin-top:15px}.attentionList>a{grid-template-columns:40px 1fr auto;gap:10px;min-height:58px;padding:10px 8px}.attentionIcon,.activityIcon{width:38px;height:38px}.attentionList strong{font-size:13px}.attentionList small{font-size:11.5px}.attentionList b{min-width:26px;height:26px;font-size:11px}.attentionEmpty{min-height:90px}.attentionEmpty strong{font-size:13px}.attentionEmpty small{font-size:11.5px}.dashboardBottomGrid{grid-template-columns:minmax(0,1.3fr) minmax(390px,.78fr);gap:18px;margin-top:18px}.activityTable{margin-top:16px}.activityTable>div{grid-template-columns:42px minmax(0,1fr) 82px 82px;gap:12px;min-height:70px}.activityTable strong{font-size:13px}.activityTable small,.activityTable time{font-size:11.5px}.activityTable em{padding:5px 8px;font-size:10.5px}.managedBadge{padding:6px 9px;font-size:11px}.accessStats{gap:10px;margin-top:20px}.accessStats>span{border-radius:12px;gap:10px;padding:14px 10px}.accessStats>span>i{border-radius:10px;flex-basis:38px;width:38px;height:38px}.accessStats strong{font-size:20px}.accessStats small{font-size:10.5px}.accessLink{border-radius:10px;min-height:44px;margin-top:16px;padding-inline:13px;font-size:12.5px}.tableSearch input{font-size:13px}.filterButton{font-size:12.5px}.tableColumnHeader{font-size:10.5px}@media (max-width:1500px){.portal{--sidebar:316px}.portalContent{padding-inline:26px}.navMain{font-size:15.5px}.subNav a{font-size:14.5px}.dashboardGrid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.76fr)}.dashboardBottomGrid{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)}}@media (max-width:1280px){.portal{--sidebar:300px}.portalHeader{padding-inline:24px}.portalContent{padding:28px 24px 56px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid,.dashboardBottomGrid{grid-template-columns:1fr}.dashboardSide{grid-template-rows:auto;grid-template-columns:1fr 1fr}.accessStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.portal,.portal.isCollapsed{--sidebar:min(326px, calc(100vw - 28px))}.portalHeader{height:72px;padding-inline:15px}.portalContent{padding:20px 14px 44px}.dashboardIntro{padding:20px 18px 17px}.navMain{min-height:52px;font-size:16px}.subNav a{min-height:43px;font-size:14.5px}.dashboardSide{grid-template-columns:1fr}}@media (max-width:620px){.pageHeading h1{font-size:27px}.pageHeading p{font-size:14px}.contextRibbon small{font-size:11px}.contextRibbon strong{font-size:13px}.metricCard{min-height:176px}.metricValueRow>strong{font-size:30px}.collectionCard{min-height:430px;padding:20px 15px 16px}.chartCanvas{grid-template-columns:30px 1fr;height:250px}.barChart>div>small{font-size:9px}.paymentVisual{grid-template-columns:1fr}.paymentLegend small{font-size:11.5px}.activityTable>div{grid-template-columns:42px 1fr auto}.accessStats{grid-template-columns:1fr}}.portal{--sidebar:320px;--portal-blue:#2f73e8;--portal-blue-2:#3b82f6;--portal-ink:#172033;--portal-muted:#667085;--portal-line:#d9dee7;--portal-bg:#f6f7f9;background:var(--portal-bg);color:var(--portal-ink);font-family:Segoe UI Variable,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.45}.portal:before{display:none}.portalSidebar{color:#4b5567;box-shadow:none;background:#fff;border-right:1px solid #dfe3e9}.portalBrand{border-bottom:1px solid #e2e5ea;flex-basis:86px;padding-inline:20px}.brandMark{color:#fff;background:linear-gradient(145deg,#3f86ed,#2468dc);border-radius:12px;flex-basis:46px;width:46px;height:46px;font-size:24px;box-shadow:0 7px 18px #2f73e833}.brandWords strong{color:#172033;letter-spacing:.08em;font-size:22px;font-weight:700}.brandWords small{color:#6f7b8e;letter-spacing:.11em;margin-top:6px;font-size:10px;font-weight:600}.sidebarCollapse,.sidebarMobileClose{color:#2f73e8;background:0 0;border:0;width:34px;height:34px}.sidebarCollapse:hover,.sidebarMobileClose:hover{color:#185ecf;background:#edf4ff}.tenantCard{background:#fafbfc;border:1px solid #e1e6ed;border-radius:11px;min-height:62px;margin:12px 15px 10px;padding:9px 11px}.tenantAvatar{color:#2f73e8;background:#eaf3ff;border-color:#cfe0fb}.tenantMeta strong{color:#303a4b;font-size:14px;font-weight:600}.tenantMeta small{color:#8590a2;font-size:10.5px;font-weight:600}.tenantStatus{background:#16b364;box-shadow:0 0 0 3px #16b3641c}.menuSearch{color:#99a2b1;background:#fff;border:1px solid #cfd5de;border-radius:10px;gap:11px;min-height:48px;margin:0 15px 14px;padding:0 14px}.menuSearch:focus-within{border-color:#7cacfa;box-shadow:0 0 0 3px #2f73e81c}.menuSearch input{color:#344054;background:0 0;font-size:16px;font-weight:400}.menuSearch input::placeholder{color:#98a2b3}.navLabel{display:none}.portalNav{scrollbar-color:#c5cad3 transparent;padding:2px 10px 18px}.navMain{color:#4d586a;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:37px minmax(0,1fr) 18px;gap:8px;min-height:50px;margin:2px 0;padding:7px 12px;font-size:17px;font-weight:400;line-height:1.3}.navMain:hover{color:#244c92;background:#f4f7fb}.navMain.active{color:#245fc7;box-shadow:none;background:#eaf3ff;border-color:#c9ddfb;font-weight:500}.navMain.active:before{background:#2f73e8;border-radius:3px 0 0 3px;width:3px;height:32px;left:auto;right:-11px}.navIcon{color:#9aa3b2;background:0 0;width:34px;height:34px}.navMain:hover .navIcon{color:#5c79a9;background:0 0}.navMain.active .navIcon,.navGroup.groupActive>.navMain .navIcon{color:#2f73e8;background:0 0}.navGroup.groupActive>.navMain{color:#39465a;font-weight:500}.navMain>svg:last-child{color:#7d8798}.subNav{transition:max-height .26s}.navMain.expanded+.subNav{max-height:2400px}.subNav a{color:#536073;border-left:0;border-radius:8px;gap:12px;min-height:50px;margin-left:43px;padding:9px 10px 9px 7px;font-size:16px;font-weight:400;line-height:1.32}.subNav a:hover{color:#245fc7;background:#f2f7ff}.subNav a.active{color:#245fc7;background:#edf5ff;font-weight:500}.subNav a>.subNavIcon{color:#9aa3b2;width:24px;height:24px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 24px;place-items:center;margin:0;display:grid}.subNav a:hover>.subNavIcon,.subNav a.active>.subNavIcon{color:#2f73e8;box-shadow:none;background:0 0}.navEmpty{color:#667085;background:#fffaf0;border-color:#f4dfb3;font-size:13px}.sidebarFoot{background:#fff;border-top-color:#e2e5ea;flex-basis:58px;padding-inline:18px}.systemStatus{color:#667085;font-size:12px}.systemStatus i{background:#12b76a;box-shadow:0 0 0 3px #12b76a1a}.portalVersion{color:#8791a1;font-size:11px}.portal.isCollapsed{--sidebar:82px}.isCollapsed .sidebarCollapse{color:#2f73e8;background:#fff;border-color:#d8dee8}.portalHeader{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #dfe3e8;height:86px;padding-inline:30px;box-shadow:0 2px 10px #10182806}.headerContext span{color:#8a94a5;font-size:12px;font-weight:500}.headerContext strong{color:#172033;font-size:18px;font-weight:600}.branchSelect,.iconButton,.mobileMenu{box-shadow:none;background:#fff;border-color:#d2d9e3}.branchSelect{width:200px;height:46px}.branchSelect select{color:#475467;font-size:14px;font-weight:500}.iconButton,.mobileMenu{color:#687386;width:46px;height:46px}.iconButton:hover,.mobileMenu:hover{color:#2f73e8;background:#f8fbff;border-color:#9ebff2}.profileButton{min-height:52px}.profileBadge{color:#2f73e8;box-shadow:none;background:#edf4ff;font-size:16px}.profileText strong{color:#172033;font-size:15px;font-weight:600}.profileText small{color:#667085;font-size:13px}.portalContent{max-width:1740px;padding:32px 30px 64px}.portal main input:not([type=checkbox]):not([type=radio]),.portal main select,.portal main textarea{color:#253044;min-height:46px;box-shadow:none;background:#fff;border:1px solid #cfd7e2;border-radius:9px;padding:10px 13px}.portal main input::placeholder,.portal main textarea::placeholder{color:#9aa4b3}.portal main input:focus,.portal main select:focus,.portal main textarea:focus{border-color:#68a0f3;box-shadow:0 0 0 3px #2f73e81f}.portal main .menuSearch input,.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{justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px;display:flex}.referenceDashboardHeader h1{color:#172033;letter-spacing:-.02em;margin:0;font-size:clamp(29px,2vw,36px);line-height:1.18}.referenceDashboardHeader p{color:#566277;margin:3px 0 0;font-size:20px;line-height:1.4}.primaryAction,.outlineAction,.dangerAction{border-radius:10px;min-height:48px;padding-inline:18px;font-size:16px;font-weight:500}.outlineAction{color:#2f73e8;background:#fff;border-color:#a9c8fa}.primaryAction{background:#2f73e8;border-color:#2f73e8;box-shadow:0 7px 16px #2f73e82e}.referenceMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.referenceMetricCard{border:1px solid;border-radius:11px;min-height:154px;padding:21px 86px 20px 21px;position:relative;overflow:hidden;box-shadow:0 2px 5px #10182809}.referenceMetricCard.blue{color:#205fc9;background:#e9f2ff;border-color:#bfd2ef}.referenceMetricCard.green{color:#008f45;background:#e9fbef;border-color:#aee9c5}.referenceMetricCard.orange{color:#dc4d00;background:#fff3e4;border-color:#f6c591}.referenceMetricLabel{font-size:18px;font-weight:500;display:block}.referenceMetricCard>strong{color:#153c85;letter-spacing:-.02em;margin-top:3px;font-size:clamp(28px,2vw,34px);line-height:1.2;display:block}.referenceMetricCard.green>strong{color:#006b34}.referenceMetricCard.orange>strong{color:#8c2b08}.referenceMetricCard>small{color:currentColor;margin-top:7px;font-size:15px;display:block}.referenceMetricIcon{opacity:.58;place-items:center;display:grid;position:absolute;top:41px;right:25px}.referenceChartGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin-top:30px;display:grid}.referenceCollectionCard,.referencePaymentCard{min-height:470px;box-shadow:none;border-radius:12px;padding:30px}.referenceCardTitle{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.referenceCardTitle h2{color:#172033;margin:0;font-size:25px;line-height:1.25}.referenceCardTitle p{color:#7b8595;margin:4px 0 0;font-size:14px}.compactSelect{background:#fff;border-color:#d7dde6;min-width:150px;height:42px}.compactSelect select{color:#566277;font-size:14px}.referenceBarArea{grid-template-columns:76px 1fr;height:350px;margin-top:24px;display:grid}.referenceChartAxis{color:#5b6575;text-align:right;flex-direction:column;justify-content:space-between;padding:0 11px 31px 0;font-size:15px;display:flex}.referenceBars{background:repeating-linear-gradient(#cfd4dc 0 1px,#0000 1px 25%);border-bottom:1px solid #aeb5bf;align-items:stretch;gap:2.2%;min-width:0;padding:0 9px;display:flex}.referenceBars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.referenceBars>div>span{background:#3b82f6;width:min(70%,40px);min-height:2px}.referenceBars small{color:#4d5768;height:31px;padding-top:6px;font-size:14px}.referencePaymentVisual{place-content:center;justify-items:center;gap:45px;min-height:370px;display:grid}.referencePie{aspect-ratio:1;background:conic-gradient(#3b82f6 0 74%, #12b886 74% 92%, #f59e0b 92% 99%, #8257e6 99% 100%);border-radius:50%;width:200px;box-shadow:0 2px 8px #1018280f}.referenceLegend{color:#4f5b6d;flex-wrap:wrap;justify-content:center;gap:18px;font-size:14px;display:flex}.referenceLegend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.referenceLegend i{border-radius:50%;width:14px;height:14px}.referenceLegend .cash{background:#3b82f6}.referenceLegend .bank{background:#12b886}.referenceLegend .cardPay{background:#f59e0b}.referenceLegend .cheque{background:#8257e6}.operationalGrid{grid-template-columns:minmax(0,1.35fr) minmax(370px,.75fr);gap:30px;margin-top:30px;display:grid}.operationalSide{gap:18px;display:grid}.activityCard,.attentionCard,.accessCard{padding:24px}.cardTitle h2{font-size:19px}.cardTitle p,.cardTitle>a{font-size:13px}.cardEyebrow{font-size:11px}.modalBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#303b4d7a}.confirmModal,.quickAddModal{border-color:#dfe4eb;border-radius:14px;box-shadow:0 24px 65px #10182838}.academicRecordModal{z-index:2;text-align:left;background:#fff;border:1px solid #d9e0e9;border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:0;position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a38}.academicModalHeader{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.academicModalHeader>div{min-width:0}.academicModalHeader .modalEyebrow{color:#2f73e8;letter-spacing:.11em;font-size:12px;font-weight:700}.academicRecordModal h2{color:#172033;margin:7px 0 0;font-size:24px;line-height:1.25}.academicRecordModal .academicModalHeader p{color:#667085;margin:5px 0 0;font-size:14px;line-height:1.5}.modalClose{color:#667085;cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.modalClose:hover{color:#2f73e8;background:#eaf3ff}.academicFormFields{gap:17px;padding:22px 26px 10px;display:grid}.academicRecordModal label{color:#344054;text-align:left;gap:7px;font-size:14px;font-weight:500;display:grid}.academicRecordModal label b{color:#d92d20}.academicRecordModal input{color:#253044;background:#fff;border:1px solid #cfd7e2;border-radius:9px;min-height:48px;padding:11px 13px;font-size:15px}.academicRecordModal input:focus{border-color:#68a0f3;box-shadow:0 0 0 3px #2f73e81f}.academicRecordModal .modalActions{justify-content:flex-end;gap:10px;padding:16px 26px 24px;display:flex}.academicRecordModal .modalActions button{min-width:132px}.modalHeader h2{font-size:22px}.modalHeader p,.quickActionGrid strong{font-size:14px}.quickActionGrid small{font-size:12px}.pageHeading h1{color:#172033;font-size:clamp(29px,2vw,34px)}.pageHeading p{color:#667085;font-size:15px}.moduleSummary small{font-size:13px}.moduleSummary article>div>span{font-size:12px}.moduleTableHeader h2{font-size:19px}.moduleTableHeader p{font-size:13px}.tableSearch{background:#fff}.tableSearch input{color:#344054;font-size:14px}.filterButton{color:#475467;font-size:14px}.tableColumnHeader{color:#667085;font-size:12px}.emptyState h2{font-size:20px}.emptyState p{font-size:14px}@media (max-width:1500px){.portal{--sidebar:300px}.navMain{font-size:16px}.subNav a{margin-left:38px;font-size:15px}.referenceMetricCard{padding-right:76px}.referenceMetricIcon{right:19px}}@media (max-width:1180px){.portal{--sidebar:286px}.portalContent{padding-inline:24px}.referenceMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.referenceMetricCard:last-child{grid-column:1/-1}.referenceChartGrid,.operationalGrid{grid-template-columns:1fr}.referenceCollectionCard,.referencePaymentCard{min-height:auto}.referencePaymentVisual{min-height:350px}.operationalSide{grid-template-columns:1fr 1fr}}@media (max-width:820px){.portal,.portal.isCollapsed{--sidebar:min(320px, calc(100vw - 28px))}.portalSidebar{box-shadow:16px 0 45px #10182829}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#303b4d6b}.portalHeader{height:72px;padding-inline:14px}.portalContent{padding:22px 14px 44px}.referenceDashboardHeader{align-items:flex-start}.referenceDashboardHeader p{font-size:17px}.operationalSide{grid-template-columns:1fr}}@media (max-width:620px){.referenceDashboardHeader{margin-bottom:20px;display:grid}.referenceDashboardHeader h1{font-size:27px}.referenceDashboardHeader p{font-size:15px}.referenceDashboardHeader .headingActions{width:100%}.referenceDashboardHeader .headingActions>*{flex:1}.referenceMetricGrid{grid-template-columns:1fr;gap:12px}.referenceMetricCard:last-child{grid-column:auto}.referenceMetricCard{min-height:142px;padding:19px 76px 18px 19px}.referenceMetricLabel{font-size:16px}.referenceMetricCard>strong{font-size:28px}.referenceMetricCard>small{font-size:14px}.referenceMetricIcon{right:17px}.referenceChartGrid,.operationalGrid{gap:18px;margin-top:18px}.referenceCollectionCard,.referencePaymentCard{padding:18px 14px}.referenceCardTitle h2{font-size:21px}.compactSelect{display:none}.referenceBarArea{grid-template-columns:54px 1fr;height:285px}.referenceChartAxis{padding-right:6px;font-size:11px}.referenceBars{gap:1%;padding-inline:2px}.referenceBars small{font-size:10px}.referencePie{width:170px}.referenceLegend{gap:10px;font-size:12px}.academicRecordModal{border-radius:12px}.academicModalHeader{padding:20px 18px 17px}.academicFormFields{padding:18px 18px 8px}.academicRecordModal .modalActions{grid-template-columns:1fr;padding:14px 18px 20px;display:grid}.academicRecordModal .modalActions button{width:100%}}.tuitionSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.tuitionTable{border-bottom:1px solid #e6ebf2;gap:0;min-width:720px;display:grid}.tuitionTable>strong,.tuitionTable>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:13px 14px;overflow:hidden}.tuitionTable>strong{color:#475467;letter-spacing:.02em;background:#f8fafc;font-size:12px;font-weight:600}.tuitionTableRow{color:#344054;background:#fff;font-size:13px}.tuitionTableRow:hover{background:#fbfdff}.tuitionTableSix{grid-template-columns:130px 1.15fr 1fr 1fr 1fr 110px}.tuitionTableEight{grid-template-columns:130px 1.1fr .9fr .9fr 1fr 100px 130px 100px}.statusPill{text-transform:capitalize;color:#475467;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.statusPill.active,.statusPill.completed{color:#027a48;background:#ecfdf3}.statusPill.draft,.statusPill.planned{color:#b54708;background:#fffaeb}.statusPill.inactive,.statusPill.archived{color:#667085;background:#f2f4f7}.tuitionModal{width:min(650px,100vw - 30px)}.tuitionFormGrid,.cbslFormGrid,.feeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.tuitionFormGrid .full,.cbslFormGrid .full,.feeGrid .full{grid-column:1/-1}.tuitionModalActions{border-top:1px solid #e5e9ef;padding:18px 26px 24px}.selectWithAdd>div{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.selectWithAdd>div button{color:#fff;cursor:pointer;background:#2f73e8;border:1px solid #2f73e8;border-radius:8px;place-items:center;display:grid}.selectWithAdd>div button:disabled{color:#98a2b3;cursor:not-allowed;background:#e4e7ec;border-color:#d0d5dd}.searchableSelect{color:#344054;gap:7px;min-width:0;font-size:13px;font-weight:500;display:grid;position:relative}.searchableSelect>span b{color:#d92d20}.searchableSelectControl{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid;position:relative}.searchableSelectInput{color:#667085;background:#fff;border:1px solid #d9e0e8;border-radius:8px;grid-template-columns:19px minmax(0,1fr) 30px;align-items:center;gap:4px;min-width:0;height:42px;padding-left:11px;display:grid}.searchableSelectInput:focus-within{border-color:#2f73e8;box-shadow:0 0 0 3px #2f73e81f}.searchableSelectInput input{color:#1d2939;width:100%;min-width:0;height:40px;font:inherit;outline:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.searchableSelectChevron{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;height:40px;padding:0;display:grid}.searchableSelectChevron:disabled{cursor:not-allowed;opacity:.5}.searchableSelectAdd{color:#fff;cursor:pointer;background:#2f73e8;border:1px solid #2f73e8;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:0;left:calc(100% + 8px)}.searchableSelectOptions{z-index:20;background:#fff;border:1px solid #d9e0e8;border-radius:9px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a24}.searchableSelectOptions button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;gap:2px;width:100%;min-height:42px;padding:8px 10px;display:grid}.searchableSelectOptions button:hover,.searchableSelectOptions button.selected{color:#1849a9;background:#eff6ff}.searchableSelectOptions strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.searchableSelectOptions small{color:#667085;font-size:10px}.searchableSelectOptions>span{color:#667085;text-align:center;padding:11px;font-size:12px;display:block}.searchableSelect.hasAdd .searchableSelectControl{grid-template-columns:minmax(0,1fr) 42px}.searchableSelect.hasAdd .searchableSelectAdd{position:static}.cbslWizard{padding:0;overflow:hidden}.cbslSteps{background:#fbfcfe;border-bottom:1px solid #e6ebf2;grid-template-columns:repeat(3,minmax(0,1fr));padding:25px 34px 23px;display:grid}.cbslSteps button{color:#667085;cursor:default;background:0 0;border:0;justify-items:center;gap:7px;display:grid;position:relative}.cbslSteps button:not(:last-child):after{content:"";background:#e4e7ec;height:2px;position:absolute;top:15px;left:calc(50% + 18px);right:calc(18px - 50%)}.cbslSteps button.complete:not(:last-child):after,.cbslSteps button.active:not(:last-child):after{background:#2f73e8}.cbslSteps button>span{z-index:1;background:#fff;border:2px solid #d0d5dd;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;font-weight:600;display:grid;position:relative}.cbslSteps button.active>span{color:#2f73e8;border-color:#2f73e8;box-shadow:0 0 0 4px #eff6ff}.cbslSteps button.complete>span{color:#fff;background:#2f73e8;border-color:#2f73e8}.cbslSteps button small{font-size:12px;font-weight:500}.cbslSteps button.active small,.cbslSteps button.complete small{color:#1d2939}.cbslStepPanel{padding:28px 34px 32px}.cbslSectionHeading{margin-bottom:24px}.cbslSectionHeading>span{color:#2f73e8;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:700}.cbslSectionHeading h2{color:#172033;margin:6px 0 4px;font-size:21px;font-weight:600}.cbslSectionHeading p{color:#667085;margin:0;font-size:13px;line-height:1.55}.cbslFormGrid label,.feeGrid label,.sessionScheduleRow label{color:#344054;gap:7px;font-size:13px;font-weight:500;display:grid}.cbslFormGrid label>span b,.feeGrid label>span b{color:#d92d20}.cbslFormGrid input,.cbslFormGrid select,.feeGrid input,.feeGrid select,.sessionScheduleRow input,.sessionScheduleRow select,.tuitionFormGrid input,.tuitionFormGrid select{color:#1d2939;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:8px;outline:none;padding:0 12px}.cbslFormGrid input:focus,.cbslFormGrid select:focus,.feeGrid input:focus,.feeGrid select:focus,.sessionScheduleRow input:focus,.sessionScheduleRow select:focus,.tuitionFormGrid input:focus,.tuitionFormGrid select:focus{border-color:#2f73e8;box-shadow:0 0 0 3px #2f73e81f}.cbslFormGrid select:disabled{color:#98a2b3;background:#f2f4f7}.cbslWizardActions{background:#fbfcfe;border-top:1px solid #e6ebf2;align-items:center;gap:10px;padding:18px 34px;display:flex}.cbslWizardActions>span{flex:1}.sessionScheduleList{gap:12px;display:grid}.sessionScheduleRow{background:#fbfcfe;border:1px solid #e1e7ef;border-radius:10px;grid-template-columns:92px 1fr 1fr 1fr 80px;align-items:end;gap:13px;padding:16px;display:grid}.sessionScheduleRow>strong{color:#344054;align-self:center;font-size:13px;font-weight:600}.sessionHours{color:#475467;place-self:center end;font-size:12px;font-weight:500}.readOnlyField{color:#475467;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-size:13px;display:flex}.feeDivider{border-top:1px solid #e4e7ec;align-items:baseline;gap:10px;margin-top:5px;padding-top:20px;display:flex}.feeDivider strong{color:#172033;font-size:15px;font-weight:600}.feeDivider span{color:#667085;font-size:12px}.inlineAlert.successAlert{color:#05603a;background:#ecfdf3;border-color:#abefc6}.optionRow input:disabled{cursor:not-allowed;opacity:.65}.tuitionTableNine{grid-template-columns:82px 120px 1.05fr .88fr .9fr 1fr 105px 130px 95px}.cbslRecordsTable .outlineMini{color:#245fbf;cursor:pointer;background:#f6f9ff;border:1px solid #bfd2f2;border-radius:7px;min-height:32px;padding:0 11px;font-weight:600}.feeGrid input:disabled,.cbslFormGrid input:disabled{color:#98a2b3;cursor:not-allowed;box-shadow:none;background:#f2f4f7;border-color:#e1e6ed}.draftSaveState{color:#027a48;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.draftSaveState.saving{color:#475467}.cbslDetailModal{width:min(980px,100vw - 30px)}.cbslDetailBody{gap:20px;padding:24px 28px 10px;display:grid}.cbslDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cbslDetailValue{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:9px;gap:4px;padding:13px 14px;display:grid}.cbslDetailValue small{color:#667085;font-size:11px}.cbslDetailValue strong{color:#253044;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.cbslDetailSection{border-top:1px solid #e7ebf1;gap:13px;padding-top:18px;display:grid}.cbslDetailSection>div:first-child h3{color:#172033;margin:0 0 3px;font-size:16px}.cbslDetailSection>div:first-child p{color:#667085;margin:0;font-size:12px}.detailScheduleList{flex-wrap:wrap;gap:9px;display:flex}.detailScheduleList>span{background:#f5f9ff;border:1px solid #cfe0fb;border-radius:8px;gap:3px;min-width:150px;padding:11px 13px;display:grid}.detailScheduleList strong{color:#245fbf;font-size:12px}.detailScheduleList small{color:#475467;font-size:12px}.feePlanTable{border:1px solid #e1e6ed;border-radius:9px;overflow:auto}.feePlanTable>div{border-bottom:1px solid #edf0f4;grid-template-columns:55px 1.4fr 1fr 1fr 95px;min-width:640px;display:grid}.feePlanTable>div:last-child{border-bottom:0}.feePlanTable>div:first-child{background:#f8fafc}.feePlanTable strong,.feePlanTable span{color:#475467;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:10px 12px;font-size:12px;overflow:hidden}.feePlanTable>div:first-child strong{font-weight:650}.feePlanTable .statusPill{margin:6px 8px;padding:4px 8px}.statusPill.scheduled{color:#175cd3;background:#eff6ff}.compactEmpty{color:#667085;text-align:center;background:#fbfcfe;border:1px dashed #d4dce7;border-radius:9px;padding:18px;font-size:12px}.cbslPlanWorkspace{padding:0;overflow:hidden}.cbslPlanWorkspace>.moduleTableHeader{padding:20px 23px}.cbslPlanList{gap:16px;padding:0 23px 24px;display:grid}.cbslPlanCard{background:#fff;border:1px solid #e1e6ed;border-radius:11px;padding:18px;box-shadow:0 5px 18px #0f172a08}.cbslPlanCard>header{justify-content:space-between;gap:15px;margin-bottom:14px;display:flex}.cbslPlanCard>header span{color:#2f73e8;font-size:11px;font-weight:700}.cbslPlanCard>header h3{color:#172033;margin:4px 0;font-size:16px}.cbslPlanCard>header p{color:#667085;margin:0;font-size:12px}.cbslPlanCard>header>strong{color:#172033;white-space:nowrap;font-size:16px}.feePlanCardActions{flex:none;align-items:center;gap:12px;display:flex}.feePlanCardActions>strong{color:#172033;white-space:nowrap;font-size:16px}.feePlanCardActions .outlineMini{min-height:34px}.cbslCalendarFilter{background:#fff;border-bottom:1px solid #e4e9f0;width:min(360px,100%);padding:13px 21px}.cbslCalendarFilter .searchableSelectOptions{z-index:30}.cbslCalendar{padding:0;position:relative;overflow:hidden}.cbslCalendar>header{background:#fbfcfe;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:17px 21px;display:flex}.cbslCalendar>header>div{text-align:center}.cbslCalendar>header span{color:#2f73e8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.cbslCalendar>header h2{color:#172033;margin:3px 0;font-size:20px}.cbslCalendar>header p{color:#667085;margin:0;font-size:11px}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekdays{background:#f8fafc;border-bottom:1px solid #e4e9f0}.calendarWeekdays strong{color:#667085;text-align:center;padding:10px;font-size:11px}.calendarGrid{background:#e7ebf1;gap:1px}.calendarGrid>section,.calendarBlank{background:#fff;min-width:0;min-height:128px;padding:8px}.calendarGrid>section.hasClasses{background:#fbfdff}.calendarGrid>section>b{color:#475467;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.calendarGrid>section.hasClasses>b{color:#fff;background:#2f73e8}.calendarGrid>section>div{gap:5px;margin-top:5px;display:grid}.calendarEvent{background:#eff6ff;border-left:3px solid #2f73e8;border-radius:5px;gap:1px;min-width:0;padding:6px 7px;display:grid}.calendarEvent strong,.calendarEvent small,.calendarEvent em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendarEvent strong{color:#1849a9;font-size:10px}.calendarEvent small{color:#344054;font-size:10px}.calendarEvent em{color:#667085;font-size:9px;font-style:normal}.calendarEvent .calendarCancel{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fda29b;border-radius:4px;width:max-content;margin-top:4px;padding:2px 5px;font:600 9px/1.35 inherit}.calendarEvent .calendarCancel:hover{background:#fef3f2}.calendarEvent.tone1{background:#f4f3ff;border-color:#7f56d9}.calendarEvent.tone2{background:#ecfdf3;border-color:#12b76a}.calendarEvent.tone3{background:#fffaeb;border-color:#f79009}.calendarEvent.tone4{background:#fdf2fa;border-color:#ee46bc}.calendarEvent.tone5{background:#ecfdff;border-color:#06aed4}.calendarLoading{color:#475467;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffb8;place-items:center;font-size:13px;display:grid;position:absolute;inset:88px 0 0}.pbmCalendarFilter{align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:flex}.pbmCalendarFilter .searchableSelect{width:min(520px,100%)}.pbmMonthCalendar{margin-bottom:22px}.pbmCalendarEvent strong{font-size:11px}.pbmCalendarEvent small,.pbmCalendarEvent em{line-height:1.35}.unfinishedCbsl{padding:0;overflow:hidden}.unfinishedCbsl>.moduleTableHeader{padding:20px 23px}.draftList{padding:0 23px 23px;display:grid}.draftList>section{border-top:1px solid #e7ebf1;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 0;display:grid}.draftStep{color:#b54708;background:#fffaeb;border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-weight:650}.draftList h3{color:#172033;margin:0 0 4px;font-size:15px}.draftList p{color:#475467;margin:0 0 4px;font-size:12px}.draftList small{color:#98a2b3;font-size:11px}.draftActions{gap:8px;display:flex}.dangerOutline{color:#b42318;border-color:#fecdca}@media (max-width:900px){.tuitionSummary,.tuitionFormGrid,.cbslFormGrid,.feeGrid{grid-template-columns:1fr}.tuitionFormGrid .full,.cbslFormGrid .full,.feeGrid .full{grid-column:auto}.sessionScheduleRow{grid-template-columns:1fr 1fr}.sessionScheduleRow>strong,.sessionHours{grid-column:1/-1;justify-self:start}.cbslDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbslCalendar{overflow:auto}.cbslCalendar>header,.calendarWeekdays,.calendarGrid{min-width:820px}.draftList>section{grid-template-columns:1fr;gap:10px}.draftActions{justify-content:flex-start}}@media (max-width:600px){.cbslSteps{padding:20px 16px}.cbslStepPanel{padding:22px 18px 26px}.cbslWizardActions{flex-wrap:wrap;padding:15px 18px}.cbslWizardActions>span{display:none}.cbslWizardActions button{flex:1}.sessionScheduleRow{grid-template-columns:1fr}.sessionScheduleRow>strong,.sessionHours{grid-column:auto}.cbslDetailBody{padding:20px 18px 8px}.cbslDetailGrid{grid-template-columns:1fr}.cbslPlanWorkspace>.moduleTableHeader,.cbslPlanList,.unfinishedCbsl>.moduleTableHeader,.draftList{padding-left:16px;padding-right:16px}.cbslPlanCard>header{display:grid}.draftActions{grid-template-columns:1fr 1fr;display:grid}}.frontOfficeHeading{margin-bottom:20px}.frontOfficeHeading.compact{margin-bottom:12px}.frontOfficeHeading.compact h1{margin:2px 0;font-size:23px}.frontOfficeHeading.compact p{margin-top:3px;font-size:12px}.frontOfficeTop{grid-template-columns:minmax(430px,.85fr) minmax(520px,1.15fr);align-items:stretch;gap:18px;display:grid}.frontOfficeTop.hasStudent{grid-template-columns:minmax(430px,.8fr) minmax(540px,1.2fr)}.frontSearchCard,.studentQuickProfile,.frontCommonFunctions{border-top:3px solid #2f73e8;min-height:178px;padding:22px 24px}.frontCardEyebrow{color:#2f73e8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.frontSearchCard h2,.frontCommonFunctions h2,.activeCbslPanel h2,.frontOfficeFunctions h2{color:#172033;margin:5px 0 15px;font-size:19px;font-weight:650}.frontSearchCard form label{color:#667085;background:#fff;border:1px solid #cfd8e5;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;height:48px;padding-left:13px;display:grid;box-shadow:0 1px 2px #10182805}.frontSearchCard form label:focus-within{border-color:#5592ef;box-shadow:0 0 0 3px #2f73e81f}.frontSearchCard input{color:#1d2939;min-width:0;height:100%;font:inherit;border:0;outline:0;font-size:14px}.frontSearchCard form button{color:#fff;cursor:pointer;background:#2f73e8;border:0;border-radius:0 9px 9px 0;align-items:center;gap:7px;height:48px;margin:-1px -1px -1px 0;padding:0 18px;font-weight:650;display:flex}.frontSearchCard form button:disabled{cursor:wait;background:#98b9ed}.lookupHints{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.lookupHints span{color:#475467;background:#f2f4f7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.frontCommonFunctions{border-top-color:#8b5cf6}.frontCommonFunctions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.frontCommonFunctions a{color:#fff;text-align:center;background:#2f73e8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:9px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.frontCommonFunctions a:nth-child(2){background:#b98714}.frontCommonFunctions a:nth-child(3){background:#12695f}.studentQuickProfile{border-top-color:#12b76a;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:17px;min-width:0;display:grid;position:relative}.studentAvatar{color:#fff;background:linear-gradient(145deg,#34b3f1,#5468ff);border:6px solid #eaf2ff;border-radius:50%;place-items:center;width:70px;height:70px;font-size:20px;font-weight:700;display:grid}.studentQuickProfile>div{min-width:0}.studentQuickProfile small{color:#12b76a;text-transform:uppercase;font-size:10px;font-weight:700}.studentQuickProfile h2{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 8px;font-size:19px;overflow:hidden}.studentQuickProfile p{color:#667085;flex-wrap:wrap;gap:5px 13px;min-width:0;margin:3px 0;font-size:12px;display:flex}.studentQuickProfile p b{color:#245fbf}.studentQuickProfile p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frontOfficeWelcome{text-align:center;place-content:center;justify-items:center;min-height:340px;margin-top:18px;padding:40px;display:grid}.frontOfficeWelcome>span{color:#2f73e8;background:#eff6ff;border-radius:20px;place-items:center;width:68px;height:68px;display:grid}.frontOfficeWelcome h2{color:#172033;margin:16px 0 6px;font-size:20px}.frontOfficeWelcome p{color:#667085;max-width:520px;margin:0;font-size:13px;line-height:1.6}.frontOfficeWorkspace{grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);align-items:start;gap:18px;margin-top:18px;display:grid}.frontOfficeMain,.frontOfficeAside{gap:16px;min-width:0;display:grid}.frontLoading{color:#667085;place-items:center;min-height:420px;display:grid}.selectedCbslBanner{border-left:3px solid #2f73e8;justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:19px 21px;display:flex}.selectedCbslBanner small{color:#2f73e8;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.selectedCbslBanner h2{color:#172033;margin:5px 0 3px;font-size:18px}.selectedCbslBanner p{color:#667085;margin:0;font-size:12px}.balanceBadge{text-align:right;border-radius:9px;flex:none;gap:3px;min-width:152px;padding:10px 13px;display:grid}.balanceBadge.clear{color:#027a48;background:#ecfdf3}.balanceBadge.overdue{color:#b42318;background:#fef3f2}.balanceBadge small{color:inherit;font-size:9px}.balanceBadge strong{font-size:15px}.frontOfficeTotals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.frontOfficeTotals article{background:#fff;border:1px solid #e2e8f0;border-radius:9px;gap:5px;min-width:0;padding:14px 15px;display:grid}.frontOfficeTotals small{color:#667085;font-size:10px}.frontOfficeTotals strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.frontOfficeLedger{padding:0;overflow:hidden}.frontOfficeTabs{background:#fbfcfe;border-bottom:1px solid #e5e9ef;gap:4px;padding:12px 14px 0;display:flex}.frontOfficeTabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px 7px 0 0;min-height:38px;padding:0 13px;font-size:12px;font-weight:600}.frontOfficeTabs button.active{color:#fff;background:#2f73e8}.frontTable{overflow:auto}.frontTableHeader,.frontTableRow{border-bottom:1px solid #edf0f4;align-items:center;min-width:760px;display:grid}.frontTableHeader{color:#475467;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:700}.frontTableRow{color:#344054;background:#fff;font-size:11px}.frontTableRow:hover{background:#fbfdff}.frontTableHeader>span,.frontTableRow>span{text-overflow:ellipsis;min-width:0;padding:11px 12px;overflow:hidden}.frontTableRow>span{gap:2px;display:grid}.frontTableRow strong{font-weight:650}.frontTableRow small{color:#98a2b3;font-size:9px}.scheduleColumns{grid-template-columns:110px minmax(150px,1.3fr) 110px 110px 120px 160px}.paymentColumns{grid-template-columns:125px minmax(120px,1fr) 105px 110px 125px 90px}.attendanceColumns{grid-template-columns:110px 115px 160px 130px minmax(190px,1fr)}.frontStatus{color:#475467;text-transform:capitalize;background:#eef2f6;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:700}.frontStatus.paid,.frontStatus.present,.frontStatus.approved{color:#027a48;background:#ecfdf3}.frontStatus.overdue,.frontStatus.rejected{color:#b42318;background:#fef3f2}.frontStatus.partially_paid,.frontStatus.due,.frontStatus.grace{color:#b54708;background:#fffaeb}.frontStatus.scheduled{color:#175cd3;background:#eff6ff}.frontStatus.pending_approval{color:#6941c6;background:#f4f3ff}.frontStatus.scholarship{color:#175cd3;background:#eaf3ff}.scholarshipOriginal{color:#98a2b3;margin-left:3px;font-size:9px;text-decoration:line-through}.payNowButton{color:#fff;cursor:pointer;background:#12695f;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:650}.payNowButton:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}.scheduleActions{grid-auto-flow:column;align-items:center;gap:6px!important;display:flex!important;overflow:visible!important}.writeOffButton{color:#b42318;cursor:pointer;background:#fff7f6;border:1px solid #f0b7b2;border-radius:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:650}.writeOffButton:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7;border-color:#e4e7ec}.receiptReprint{min-height:30px;font-size:10px}.packageTable{border-top:1px solid #e7ebf2;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(105px,.65fr)) minmax(100px,.55fr) minmax(210px,1.15fr);align-items:center;gap:14px;padding:14px 18px;display:grid}.packageTable>span{flex-direction:column;gap:4px;min-width:0;display:flex}.packageTable small{color:#667085;white-space:normal}.packageTableHead{color:#475467;background:#f7f9fc;border-top:0;font-size:12px}.packageEditor{width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px)}.packageEditorBody{padding:18px 24px;overflow:auto}.packageCapability{border:1px solid #dce3ee;border-radius:12px;margin-top:18px;overflow:hidden}.packageCapability>header{background:#f7f9fc;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.packageCapability>header h3{margin:0}.packageCapability>header span{color:#175cd3;font-weight:800}.packageCapability>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.packageCapability button{text-align:left;background:#fff;border:1px solid #dce3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.packageCapability button span{flex-direction:column;gap:3px;display:flex}.packageCapability button small{color:#667085}.packageCapability button b{text-align:center;border-radius:999px;min-width:42px;padding:5px 7px;font-size:11px}.packageCapability button.yes{background:#f0fdf6;border-color:#8ed6b1}.packageCapability button.yes b{color:#067647;background:#d1fadf}.packageCapability button.no b{color:#667085;background:#f2f4f7}.subscriptionPlanRegister{margin-bottom:20px}.subscriptionPlanTable{border-top:1px solid #e7ebf2;grid-template-columns:minmax(220px,1.45fr) minmax(130px,.75fr) minmax(110px,.6fr) minmax(160px,.85fr) minmax(210px,1fr);align-items:center;gap:14px;padding:14px 18px;display:grid}.subscriptionPlanTable>span{flex-direction:column;gap:4px;display:flex}.subscriptionPlanTable small{color:#667085}.subscriptionPlanHead{color:#475467;background:#f7f9fc;border-top:0;font-size:12px}.ecApprovalLogo>div{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.ecApprovalLogo img{object-fit:contain;background:#fff;border:1px solid #dce3ee;border-radius:10px;width:100px;height:70px}.ecApprovalLogo .logoPlaceholder{color:#667085;border:1px dashed #b9c4d3;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:160px;height:70px;display:flex}.ecApprovalLogo .outlineAction,.ecLogoEditor .outlineAction{position:relative;overflow:hidden}.ecApprovalLogo input[type=file],.ecLogoEditor input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.ecFullEditModal{width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px)}.ecFullEditBody{padding:20px 24px;overflow:auto}.ecLogoEditor{background:#f8faff;border:1px solid #dce3ee;border-radius:12px;grid-template-columns:140px auto auto 1fr;align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:grid}.ecLogoEditor>div{background:#fff;border:1px solid #dce3ee;border-radius:10px;justify-content:center;align-items:center;width:130px;height:82px;display:flex}.ecLogoEditor img{object-fit:contain;max-width:120px;max-height:72px}.ecLogoEditor>div>span{color:#667085;align-items:center;gap:7px;display:flex}.ecLogoEditor>small{color:#667085}.ecBranchEditor{border:1px solid #dce3ee;border-radius:12px;margin-top:22px;overflow:hidden}.ecBranchEditor>header{background:#f7f9fc;justify-content:space-between;align-items:center;padding:14px;display:flex}.ecBranchEditor h3,.ecBranchEditor p{margin:0}.ecBranchEditor p{color:#667085;margin-top:3px;font-size:12px}.ecBranchEditor>article{border-top:1px solid #e7ebf2;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ecBranchEditor>article>span{flex-direction:column;gap:3px;display:flex}.ecBranchEditor>article small{color:#667085}.nestedModal{z-index:1200}.ecGatewayModal{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px)}.gatewayTabs{grid-template-columns:1fr 1fr;gap:10px;padding:16px 24px 0;display:grid}.gatewayTabs button{background:#fff;border:1px solid #d5ddea;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.gatewayTabs button.active{color:#175cd3;background:#eef5ff;border-color:#3976d9}.ecGatewayModal .gatewaySecurityNote{margin:0 24px 4px}.educationCenterRow .subscriptionActions{flex-wrap:wrap}.packageTable{grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(90px,.55fr)) minmax(210px,1.25fr) minmax(90px,.5fr) minmax(190px,1.05fr)}@media (max-width:900px){.packageTable,.subscriptionPlanTable{grid-template-columns:1fr 1fr}.packageTableHead,.subscriptionPlanHead{display:none}.packageCapability>div{grid-template-columns:1fr}.ecLogoEditor{grid-template-columns:1fr 1fr}.ecLogoEditor>div,.ecLogoEditor>small{grid-column:1/-1}.ecBranchEditor>article{grid-template-columns:1fr auto}.ecBranchEditor>article button{grid-column:1/-1}.gatewayTabs{grid-template-columns:1fr}}.paymentBalance.writeOff{color:#b42318;background:#fff7f6;border-color:#f0b7b2}.writeOffWarning{color:#8f251d;background:#fff1f0;border-radius:8px;margin:0;padding:11px 12px;font-size:11px;line-height:1.5}.paymentModalBody textarea{resize:vertical;color:#253044;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #cfd8e5;border-radius:8px;padding:10px 11px}.frontCompactEmpty{color:#667085;text-align:center;padding:32px 18px;font-size:12px}.activeCbslPanel,.frontOfficeFunctions{border-top:3px solid #12695f;padding:18px}.activeCbslPanel header{justify-content:space-between;align-items:flex-start;display:flex}.activeCbslPanel header>span{color:#245fbf;background:#eff6ff;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.activeCbslGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.activeCbslGrid button{color:#fff;text-align:center;cursor:pointer;background:#12695f;border:2px solid #0000;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:102px;padding:10px;transition:transform .15s,box-shadow .15s;display:grid}.activeCbslGrid button.tone1{background:#8c6b16}.activeCbslGrid button.tone2{background:#365785}.activeCbslGrid button.tone3{background:#596273}.activeCbslGrid button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.activeCbslGrid button.selected{border-color:#a9c9ff;box-shadow:0 0 0 3px #2f73e821}.activeCbslGrid button.current{outline-offset:2px;outline:2px solid #fdb022}.activeCbslGrid strong,.activeCbslGrid span,.activeCbslGrid small,.activeCbslGrid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activeCbslGrid strong{font-size:11px}.activeCbslGrid span,.activeCbslGrid small{font-size:9px}.activeCbslGrid em{opacity:.82;margin-top:3px;font-size:8px;font-style:normal}.frontOfficeFunctions{border-top-color:#8b5cf6}.frontOfficeFunctions>button{color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:7px;font-size:11px;font-weight:650;display:flex}.frontOfficeFunctions>button:disabled{opacity:.45;cursor:not-allowed}.registerCbslAction{background:#12695f}.attendanceAction{background:#6758d9}.sessionStatus{border-radius:7px;align-items:flex-start;gap:7px;margin:11px 0 0;padding:10px;font-size:10px;line-height:1.45;display:flex}.sessionStatus.open{color:#027a48;background:#ecfdf3}.sessionStatus.marked{color:#175cd3;background:#eff6ff}.sessionStatus.neutral{color:#667085;background:#f2f4f7}.frontOfficeModal{width:min(620px,100vw - 30px)}.paymentModalBody,.registerCbslBody{gap:15px;padding:22px 26px 8px;display:grid}.paymentModalBody label,.registerCbslBody label{color:#344054;gap:7px;font-size:12px;font-weight:550;display:grid}.paymentModalBody input,.paymentModalBody select,.registerCbslBody input,.registerCbslBody select{color:#253044;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cfd8e5;border-radius:8px;padding:0 11px}.paymentBalance{color:#245fbf;background:#f5f9ff;border:1px solid #cfe0fb;border-radius:9px;justify-content:space-between;align-items:center;padding:15px;display:flex}.paymentBalance small{font-size:11px}.paymentBalance strong{font-size:18px}.paymentMode{grid-template-columns:1fr 1fr;gap:7px;display:grid}.paymentMode button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:8px;min-height:40px;font-weight:650}.paymentMode button.active{color:#245fbf;background:#eff6ff;border-color:#2f73e8}.modalFieldError{color:#b42318;background:#fef3f2;border-radius:7px;margin:0;padding:10px 11px;font-size:11px}.frontModalActions{border-top:1px solid #e5e9ef}.registrationCbslSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.registrationCbslSummary>div{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.registrationCbslSummary small{color:#667085;font-size:9px}.registrationCbslSummary strong{color:#253044;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collectRegistrationFee{cursor:pointer;background:#f0fdf6;border:1px solid #b7e7cd;border-radius:8px;align-items:flex-start;padding:12px;grid-template-columns:18px 1fr!important}.collectRegistrationFee>input{margin-top:2px;width:16px!important;min-height:16px!important}.collectRegistrationFee>span{gap:3px;display:grid}.collectRegistrationFee strong{color:#05603a;font-size:11px}.collectRegistrationFee small{color:#408568;font-size:10px;font-weight:400}.registrationPaymentFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.registrationPaymentFields .full{grid-column:1/-1}.studentCbslSearch{padding:22px 24px}.studentCbslSearch h2,.studentCbslRegistrationResult h2{color:#172033;margin:5px 0 13px;font-size:19px}.studentCbslSearch form{max-width:720px}.studentCbslSearch form label{color:#667085;background:#fff;border:1px solid #cfd8e5;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding-left:12px;display:grid}.studentCbslSearch form label:focus-within{border-color:#5592ef;box-shadow:0 0 0 3px #2f73e81f}.studentCbslSearch form input{color:#1d2939;min-width:0;height:46px;font:inherit;border:0;outline:0}.studentCbslSearch form button{border-radius:0 9px 9px 0;margin:-1px}.studentCbslRegistrationResult{margin-top:18px;padding:0;overflow:hidden}.studentCbslRegistrationResult>header{border-bottom:1px solid #e5e9ef;align-items:center;gap:14px;padding:19px 22px;display:flex}.studentCbslRegistrationResult>header h2{margin:0 0 3px}.studentCbslRegistrationResult>header p{color:#667085;margin:0;font-size:12px}.studentCbslRegistrationResult>header>button{margin-left:auto}.studentCbslColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 22px 22px;display:grid}.studentCbslColumns article{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:9px;min-width:0;padding:15px}.studentCbslColumns h3{color:#253044;margin:0 0 10px;font-size:14px}.studentCbslColumns article>div{gap:7px;display:grid}.studentCbslColumns article>div>span{background:#fff;border-radius:7px;gap:3px;min-width:0;padding:10px;display:grid}.availableCbslPanel{overflow:visible}.availableCbslSelector{z-index:4;background:#f5f9ff;border:1px solid #bfd4f7;border-radius:9px;margin:0 0 12px;padding:12px;position:relative}.availableCbslSelector>small{color:#667085;margin-top:7px;font-size:9px;display:block}.availableCbslDirectAction{color:#344054;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;width:100%;min-width:0;padding:10px;display:flex}.availableCbslDirectAction:hover{background:#eff6ff}.availableCbslDirectAction>span{gap:3px;min-width:0;display:grid}.availableCbslDirectAction strong,.availableCbslDirectAction small{display:block}.studentCbslColumns strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studentCbslColumns small,.studentCbslColumns p{color:#667085;margin:0;font-size:10px}@media (max-width:1180px){.frontOfficeTop,.frontOfficeTop.hasStudent,.frontOfficeWorkspace{grid-template-columns:1fr}.frontOfficeAside{grid-template-columns:1fr 1fr}}@media (max-width:760px){.frontOfficeHeading{display:grid}.frontOfficeHeading .primaryAction{justify-content:center;width:100%}.frontSearchCard,.studentQuickProfile,.frontCommonFunctions{min-height:auto;padding:18px}.studentQuickProfile{grid-template-columns:60px minmax(0,1fr)}.studentAvatar{border-width:4px;width:54px;height:54px;font-size:16px}.studentQuickProfile>button{grid-column:1/-1;justify-self:start}.frontOfficeAside{grid-template-columns:1fr}.frontOfficeTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.selectedCbslBanner{display:grid}.balanceBadge{text-align:left;width:100%}.frontOfficeTabs{overflow:auto}.frontOfficeTabs button{flex:none}.registrationCbslSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.feePlanCardActions{flex-direction:column;align-items:flex-start}.studentCbslRegistrationResult>header{flex-wrap:wrap;align-items:flex-start}.studentCbslRegistrationResult>header>button{justify-content:center;width:100%;margin-left:0}.studentCbslColumns{grid-template-columns:1fr}}@media (max-width:520px){.frontSearchCard form label{grid-template-columns:22px minmax(0,1fr);height:auto;padding:10px 10px 0}.frontSearchCard input{height:38px}.frontSearchCard form button{border-radius:0 0 8px 8px;grid-column:1/-1;justify-content:center;width:calc(100% + 20px);height:42px;margin:0 -10px}.frontCommonFunctions>div,.activeCbslGrid,.registrationPaymentFields,.frontOfficeTotals{grid-template-columns:1fr}.frontOfficeTotals article{justify-content:space-between;align-items:center;display:flex}.paymentModalBody,.registerCbslBody{padding:18px 18px 6px}.paymentBalance{gap:4px;display:grid}.registrationCbslSummary{grid-template-columns:1fr}}.bursaryVoucherTop{grid-template-columns:minmax(500px,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:18px;display:grid}.bursarySearch,.bursaryLecturerCard{border-top:3px solid #6758d9;min-height:190px;padding:22px 24px}.bursarySearch h2,.bursaryPaymentPanel h2,.scholarshipForm h2{color:#172033;margin:0 0 17px;font-size:19px}.bursarySearch form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.bursarySearch form .searchableSelect{grid-column:1/-1}.bursarySearch label,.bursaryPaymentPanel label,.scholarshipFields label{color:#344054;gap:6px;font-size:11px;font-weight:600;display:grid}.bursarySearch input,.bursaryPaymentPanel input,.bursaryPaymentPanel select,.scholarshipFields input,.scholarshipFields select,.scholarshipFields textarea{color:#253044;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e5;border-radius:8px;padding:0 11px}.bursaryLecturerCard{border-top-color:#56ad23;align-items:center;gap:18px;display:flex}.lecturerVoucherAvatar{color:#fff;background:#56ad23;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.bursaryLecturerCard small{color:#56ad23;text-transform:uppercase;font-size:10px;font-weight:750}.bursaryLecturerCard h2{color:#172033;margin:5px 0 7px;font-size:17px}.bursaryLecturerCard p{color:#667085;margin:3px 0;font-size:11px}.bursaryCbslInfo,.bursaryPaymentPanel,.voucherBreakdown,.voucherRecentPayments,.voucherLog,.scholarshipHistory{min-width:0;padding:0;overflow:hidden}.bursaryCbslInfo>.moduleTableHeader,.voucherBreakdown>.moduleTableHeader,.voucherRecentPayments>.moduleTableHeader,.voucherLog>.moduleTableHeader,.scholarshipHistory>.moduleTableHeader{padding:19px 21px}.bursaryTableScroll{overflow:auto}.bursaryCbslHeader,.bursaryCbslRow{border-top:1px solid #e5e9ef;grid-template-columns:minmax(190px,1.6fr) 62px 55px 55px 62px 50px 105px 105px 95px;align-items:stretch;min-width:930px;display:grid}.bursaryCbslHeader{color:#475467;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:700}.bursaryCbslHeader span,.bursaryCbslRow>span{border-right:1px solid #edf0f4;min-width:0;padding:11px 10px}.bursaryCbslRow{color:#344054;background:#fff;font-size:10px}.bursaryCbslRow:hover{background:#fbfdff}.bursaryCbslRow>span{align-content:center;gap:3px;display:grid}.bursaryCbslRow strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bursaryCbslRow small{color:#98a2b3;font-size:9px}.lossValue{color:#b42318}.bursaryPaymentPanel{border-top:3px solid #6758d9;padding:22px 24px}.voucherTotals{gap:8px;display:grid}.voucherTotals>div{color:#475467;background:#f2f4f7;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:9px 11px;font-size:11px;display:flex}.voucherTotals b{color:#344054}.voucherTotals .loss{color:#b42318;background:#fff1f0}.voucherTotals .loss b{color:#b42318}.voucherTotals .strong{color:#1849a9;background:#eff6ff;font-size:12px}.voucherTotals .strong b{color:#1849a9;font-size:15px}.voucherPayMode{grid-template-columns:1fr 1fr;gap:7px;margin:16px 0 12px;display:grid}.voucherPayMode button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:7px;min-height:39px;font-weight:650}.voucherPayMode button.active{color:#5848c2;background:#f4f3ff;border-color:#6758d9}.bursaryPaymentPanel>label{margin-top:11px}.voucherPayButton{justify-content:center;width:100%;margin-top:16px}.voucherBreakdown,.voucherRecentPayments{grid-column:1/-1}.voucherBreakdown>div:not(.moduleTableHeader),.voucherRecentPayments>div:not(.moduleTableHeader){color:#344054;border-top:1px solid #edf0f4;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(110px,.5fr));align-items:center;gap:12px;min-height:62px;padding:11px 20px;font-size:11px;display:grid}.voucherBreakdown span,.voucherRecentPayments span{gap:3px;min-width:0;display:grid}.voucherBreakdown small,.voucherRecentPayments small{color:#98a2b3;font-size:9px}.voucherRecentPayments>div:not(.moduleTableHeader){grid-template-columns:minmax(230px,1fr) 130px 130px auto}.voucherBalanceDue{background:#fffaeb;border:1px solid #fedf89;border-radius:8px;gap:6px;margin:12px 0;padding:10px;display:grid}.voucherBalanceDue>strong{color:#93370d;font-size:10px}.voucherBalanceDue>span{color:#475467;justify-content:space-between;gap:12px;font-size:9px;display:flex}.voucherBalanceDue b{color:#b54708}.bursaryEmpty{color:#667085;text-align:center;padding:34px 20px;font-size:12px}.scholarshipSearch{padding:14px 16px}.scholarshipWorkspace{grid-template-columns:minmax(270px,.55fr) minmax(560px,1.45fr);align-items:start;gap:18px;margin-top:18px;display:grid}.scholarshipStudent{border-top:3px solid #12b76a;align-items:center;gap:15px;min-height:160px;padding:22px;display:flex}.scholarshipStudent small{color:#12b76a;text-transform:uppercase;font-size:10px;font-weight:700}.scholarshipStudent h2{color:#172033;margin:4px 0 8px;font-size:18px}.scholarshipStudent p{color:#667085;margin:3px 0;font-size:11px}.scholarshipForm{border-top:3px solid #6758d9;padding:22px 24px}.scholarshipFields{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.scholarshipFields .full{grid-column:1/-1}.scholarshipFields textarea{resize:vertical;min-height:78px;padding:10px 11px}.scholarshipPreview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.scholarshipPreview span{background:#f5f9ff;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.scholarshipPreview small{color:#667085;font-size:9px}.scholarshipPreview strong{color:#245fbf;text-overflow:ellipsis;font-size:12px;overflow:hidden}.scholarshipPreview>b{color:#175cd3;background:#eff6ff;border-radius:999px;grid-column:1/-1;width:max-content;padding:5px 8px;font-size:9px}.scholarshipSubmit{justify-content:center;width:100%;margin-top:14px}.scholarshipHistory>div:not(.moduleTableHeader):not(.bursaryEmpty){color:#344054;border-top:1px solid #edf0f4;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.7fr) 120px auto;align-items:center;gap:13px;min-height:66px;padding:12px 20px;font-size:11px;display:grid}.scholarshipHistory span{gap:3px;min-width:0;display:grid}.scholarshipHistory small{color:#98a2b3;font-size:9px}.voucherLogFilter{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:8px;min-width:420px;display:grid}.voucherLogHeader,.voucherLogRow{border-top:1px solid #edf0f4;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) 180px 120px 120px 90px;align-items:center;min-width:880px;display:grid}.voucherLogHeader{color:#475467;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:700}.voucherLogHeader span,.voucherLogRow>span,.voucherLogRow>strong,.voucherLogRow>button{margin:0 11px}.voucherLogHeader span{margin:0;padding:11px}.voucherLogRow{color:#344054;min-height:61px;font-size:11px}.voucherLogRow span{gap:3px;min-width:0;display:grid}.voucherLogRow small{color:#98a2b3;font-size:9px}@media (max-width:1040px){.bursaryVoucherTop,.bursaryVoucherGrid,.scholarshipWorkspace{grid-template-columns:1fr}.voucherBreakdown,.voucherRecentPayments,.scholarshipHistory{grid-column:auto}}@media (max-width:700px){.bursarySearch form,.scholarshipSearch form,.scholarshipFields,.scholarshipPreview{grid-template-columns:1fr}.bursarySearch form .searchableSelect,.scholarshipFields .full,.scholarshipPreview>b{grid-column:auto}.voucherBreakdown>div:not(.moduleTableHeader),.voucherRecentPayments>div:not(.moduleTableHeader),.scholarshipHistory>div:not(.moduleTableHeader):not(.bursaryEmpty){grid-template-columns:1fr}.voucherLogFilter{grid-template-columns:1fr;min-width:0}}.scholarshipSearchControl{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.scholarshipSearchControl .searchableSelect{color:#344054;border:0;grid-template-columns:1fr;gap:6px;min-width:0;min-height:0;padding:0;display:grid}.scholarshipSearchControl .searchableSelect>span{font-size:10px;font-weight:650}.scholarshipSearchControl .searchableSelectInput{height:42px}.scholarshipSearchControl .searchableSelectInput input{height:40px}.scholarshipWorkspace{grid-template-columns:1fr;gap:14px}.scholarshipStudent{min-height:auto;padding:16px 20px}.scholarshipStudent>div{flex:1;min-width:0}.scholarshipIdentity{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.scholarshipIdentity span{color:#475467;text-overflow:ellipsis;background:#f7f9fc;border-radius:7px;gap:2px;min-width:0;padding:8px 10px;font-size:10px;display:grid;overflow:hidden}.scholarshipIdentity b{color:#98a2b3;text-transform:uppercase;font-size:8px}.scholarshipForm{padding:18px 20px}.scholarshipFields{gap:10px}.scholarshipFields textarea{min-height:62px}.scholarshipHistory{grid-column:auto}.studentCollectionBreakdown{grid-column:1/-1;min-width:0;padding:0;overflow:hidden}.studentCollectionHeader,.studentCollectionRow{border-top:1px solid #edf0f4;grid-template-columns:minmax(230px,1.2fr) minmax(240px,1.2fr) repeat(3,130px);align-items:center;min-width:900px;display:grid}.studentCollectionHeader{color:#475467;text-transform:uppercase;background:#f8fafc;padding:0;font-size:10px;font-weight:700}.studentCollectionHeader span,.studentCollectionRow>span,.studentCollectionRow>strong{min-width:0;padding:11px 13px}.studentCollectionRow{color:#344054;font-size:11px}.studentCollectionRow span{gap:3px;display:grid}.studentCollectionRow small{color:#98a2b3;font-size:9px}.accessSectorPanel{gap:12px;display:grid}.accessSectorTabs{background:#fff;border:1px solid #d9e1ec;border-radius:10px;gap:4px;width:max-content;padding:4px;display:flex}.accessSectorTabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:700;display:flex}.accessSectorTabs button.active{color:#175cd3;background:#eff6ff;box-shadow:inset 0 0 0 1px #b2ccff}.institutionSelectorPanel .searchableSelect{flex:1;min-width:320px}.attendanceHeading{align-items:center}.attendanceHeading h1{align-items:center;gap:9px;display:flex}.automaticCheckIn{cursor:pointer;background:#eff6ff;border:1px solid #b2ccff;border-radius:10px;align-items:flex-start;gap:10px;min-width:280px;padding:12px 15px;display:flex}.automaticCheckIn input{accent-color:#2672e8;width:18px;height:18px;margin-top:1px}.automaticCheckIn span{gap:3px;display:grid}.automaticCheckIn strong{color:#1849a9;font-size:12px}.automaticCheckIn small{color:#475467;font-size:9px}.attendanceScanner{border:1px dashed #a9c8fa;padding:20px}.attendanceScannerTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.attendanceScannerTop h2{color:#172033;margin:0;font-size:17px}.attendanceScannerTop p{color:#667085;margin:5px 0 0;font-size:11px}.attendanceMode{border:1px solid #b2ccff;border-radius:8px;display:flex;overflow:hidden}.attendanceMode button{color:#344054;cursor:pointer;background:#fff;border:0;min-height:38px;padding:0 15px}.attendanceMode button.active{color:#fff;background:#2672e8}.attendanceCamera{background:#101828;border:1px dashed #84adff;border-radius:9px;place-items:center;max-width:640px;min-height:300px;margin-top:16px;display:grid;position:relative;overflow:hidden}.attendanceCamera video{object-fit:cover;width:100%;max-height:430px}.attendanceCamera span{color:#fff;background:#000000a6;border-radius:999px;padding:6px 10px;font-size:10px;position:absolute;bottom:12px}.attendanceScannerActions{margin-top:12px}.attendanceScanner form{color:#667085;border:1px solid #84adff;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;padding:5px 5px 5px 12px;display:grid}.attendanceScanner form:focus-within{box-shadow:0 0 0 3px #dbeafe}.attendanceScanner form input{color:#172033;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:0}.attendanceResult{margin-top:16px;padding:20px}.attendanceResult>header{border-bottom:1px solid #e5e9ef;align-items:center;gap:12px;padding-bottom:14px;display:flex}.attendanceResult h2{color:#172033;margin:0;font-size:17px}.attendanceResult header p{color:#667085;margin:4px 0 0;font-size:10px}.attendanceResultGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;display:grid}.attendanceResultGrid h3{color:#475467;margin:0 0 10px;font-size:12px}.attendanceResultGrid h3 small{color:#98a2b3;font-weight:500}.attendanceSession{border:1px solid #dbe2ea;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:96px;margin-bottom:9px;padding:13px;display:flex}.attendanceSession.available{background:#f7faff;border-color:#84adff}.attendanceSession.unavailable{background:#fbfcfe}.attendanceSession>div:first-child{gap:4px;min-width:0;display:grid}.attendanceSession strong{color:#344054;font-size:13px}.attendanceSession small{color:#667085;font-size:9px}.attendanceSession span{color:#667085;align-items:center;gap:5px;font-size:10px;display:flex}.attendanceSessionAction{flex:none;align-items:center;gap:8px;display:flex}.sessionAvailability{color:#475467;letter-spacing:.04em;background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:8px}.sessionAvailability.available{color:#027a48;background:#dcfae6}.sessionAvailability.upcoming{color:#175cd3;background:#eff6ff}.sessionAvailability.closed{color:#667085;background:#f2f4f7}.attendanceNoSession{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:18px;font-size:11px}.attendancePayment{background:#f8fafc;border-radius:9px;min-height:150px;padding:18px}.attendancePayment.clear{color:#027a48;background:#effcf6}.attendancePayment.due{color:#b54708;background:#fffaeb}.attendancePayment>strong{font-size:18px}.attendancePayment>p{color:#667085;margin:7px 0 18px;font-size:11px}.attendancePaymentSummary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.attendancePaymentSummary>span{background:#fffc;border-radius:7px;gap:3px;padding:11px;display:grid}.attendancePayment small{color:#667085;font-size:9px}.attendancePayment b{color:#344054}.attendanceDueList{gap:7px;margin-top:10px;display:grid}.attendanceDueList article{background:#fff;border:1px solid #fedf89;border-radius:7px;grid-template-columns:minmax(190px,1fr) 105px 120px;align-items:center;gap:8px;padding:10px;display:grid}.attendanceDueList article>span{gap:2px;min-width:0;display:grid}.attendanceDueList strong{color:#344054;font-size:10px}.attendanceDueList em{color:#667085;font-size:8px;font-style:normal}.attendanceChoice{max-width:520px}.attendanceChoiceOption{text-align:left;color:#344054;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:8px;gap:4px;width:100%;margin-bottom:8px;padding:12px;display:grid}.attendanceChoiceOption:hover{background:#f5f9ff;border-color:#84adff}.attendanceChoiceOption small{color:#667085}.cashflowFilters form{grid-template-columns:150px 150px minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.cashflowFilters form>label:not(.searchableSelect){color:#344054;gap:6px;font-size:10px;font-weight:650;display:grid}.cashflowFilters input{border:1px solid #cfd8e5;border-radius:8px;min-height:42px;padding:0 10px}.cashflowWorkspace{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.cashflowTotals{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.cashflowTotals article{background:#fff;border:1px solid #e1e7ef;border-radius:10px;gap:6px;min-width:0;padding:15px;display:grid}.cashflowTotals small{color:#667085;font-size:9px}.cashflowTotals strong{color:#172033;text-overflow:ellipsis;font-size:16px;overflow:hidden}.cashflowTotals .positive{background:#ecfdf3;border-color:#abefc6}.cashflowTotals .negative{background:#fef3f2;border-color:#fecdca}.cashflowBreakdown,.cashflowJournal{min-width:0;padding:0;overflow:auto}.cashflowRow{color:#344054;border-top:1px solid #edf0f4;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) repeat(3,130px);align-items:center;min-width:720px;min-height:58px;font-size:10px;display:grid}.cashflowRow>*{min-width:0;padding:10px 13px}.cashflowRow span{gap:3px;display:grid}.cashflowRow small{color:#98a2b3;font-size:8px}.cashflowHeader{color:#475467;text-transform:uppercase;background:#f8fafc;min-height:38px;font-weight:700}.cashflowLecturerRow{grid-template-columns:minmax(190px,1fr) repeat(3,130px);min-width:580px}.cashflowJournal{grid-column:1/-1}.cashflowJournal>div:not(.moduleTableHeader){color:#344054;border-top:1px solid #edf0f4;grid-template-columns:80px minmax(230px,1fr) 180px 140px;align-items:center;gap:12px;min-height:58px;padding:10px 15px;font-size:10px;display:grid}.cashflowJournal span{gap:3px;display:grid}.cashflowJournal small{color:#98a2b3}.cashflowJournal .income{color:#027a48}.cashflowJournal .expense{color:#b42318}@media (max-width:1100px){.cashflowFilters form{grid-template-columns:1fr 1fr}.cashflowFilters form button{grid-column:1/-1;justify-content:center}.cashflowTotals{grid-template-columns:repeat(3,minmax(0,1fr))}.cashflowWorkspace{grid-template-columns:1fr}.cashflowJournal,.cashflowTotals{grid-column:auto}}@media (max-width:760px){.scholarshipSearchControl,.scholarshipIdentity,.attendanceResultGrid,.cashflowFilters form,.cashflowTotals{grid-template-columns:1fr}.attendanceHeading,.attendanceScannerTop{flex-direction:column;align-items:stretch}.automaticCheckIn{min-width:0}.attendanceScanner form{grid-template-columns:22px minmax(0,1fr)}.attendanceScanner form button{grid-column:1/-1;justify-content:center}.attendanceSession{flex-direction:column;align-items:flex-start}.attendanceSessionAction{justify-content:space-between;width:100%}.attendanceDueList article{grid-template-columns:1fr}.institutionSelectorPanel .searchableSelect{min-width:0}.accessSectorTabs{width:100%}.accessSectorTabs button{flex:1;justify-content:center}.cashflowJournal>div:not(.moduleTableHeader){grid-template-columns:1fr 1fr}}.tuitionLiveMetrics{margin-bottom:18px}.tuitionFinanceMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.tuitionFinanceMetrics article{gap:6px;padding:18px;display:grid}.tuitionFinanceMetrics small{color:#667085}.tuitionFinanceMetrics strong{color:#172033;font-size:20px}.tuitionFinanceMetrics span{color:#98a2b3;font-size:12px}.tuitionDashboardGrid{align-items:start}.todaySessionCard{padding:0;overflow:hidden}.todaySessionCard .referenceCardTitle{border-bottom:1px solid #edf0f4;padding:20px 22px}.todaySessionCard .referenceCardTitle a,.tuitionMiniCalendar .cardTitle a{color:#175cd3;font-size:12px;font-weight:650}.todaySessionList{max-height:430px;overflow:auto}.todaySessionList>article{border-bottom:1px solid #edf0f4;grid-template-columns:74px 1fr;gap:14px;padding:13px 20px;display:grid}.todaySessionList time{color:#1849a9;font-weight:750}.todaySessionList time small{color:#98a2b3;font-weight:500;display:block}.todaySessionList article div{gap:3px;display:grid}.todaySessionList span,.todaySessionList small{color:#667085;font-size:12px}.liveBars{padding-left:0}.financialRestricted{text-align:center;color:#667085;place-content:center;gap:8px;min-height:260px;display:grid}.financialRestricted strong{color:#344054}.tuitionCalendarSection{align-items:start}.tuitionMiniCalendar{padding:20px}.calendarHeat{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendarHeat>div{background:#fff;border:1px solid #e5eaf1;border-radius:9px;gap:2px;min-height:70px;padding:9px;display:grid}.calendarHeat strong{font-size:16px}.calendarHeat small{color:#98a2b3;font-size:10px}.calendarHeat b{color:#175cd3;background:#eff6ff;border-radius:999px;justify-self:end;padding:2px 7px;font-size:10px}.globalSearchControl{flex:1;min-width:0;position:relative}.globalSearchControl .globalWorkspaceSearch{width:100%}.globalSearchResults{z-index:80;background:#fff;border:1px solid #dce3ec;border-radius:12px;max-height:520px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #10182824}.globalSearchResults>header{border-bottom:1px solid #edf0f4;justify-content:space-between;padding:11px 14px;display:flex}.globalSearchResults>header small{color:#98a2b3}.globalSearchResults>article{border-bottom:1px solid #f0f2f5;grid-template-columns:36px minmax(160px,1fr) minmax(280px,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.globalResultIcon{color:#175cd3;background:#eff6ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.globalResultIcon.lecturer{color:#6941c6;background:#f4f3ff}.globalSearchResults article>div:nth-child(2){gap:2px;display:grid}.globalSearchResults article small,.globalSearchResults article span{color:#667085;font-size:11px}.globalResultStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.globalResultStats>span{background:#f8fafc;border-radius:7px;padding:6px 8px;display:grid}.globalResultStats b{color:#344054;font-size:11px}.globalSearchEmpty{text-align:center;color:#667085;padding:22px}.cbslStudentsCard{overflow:hidden}.cbslStudentFilters{grid-template-columns:minmax(300px,1.4fr) minmax(320px,1fr);align-items:end;gap:14px;display:grid}.cbslStudentFilters>label{gap:6px;display:grid}.cbslStudentFilters select{background:#fff;border:1px solid #d0d7e2;border-radius:8px;min-height:44px;padding:0 10px}.cbslStudentFilters form{gap:8px;display:flex}.cbslStudentHeader,.cbslStudentRow{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) 130px 150px 90px 100px;align-items:center;gap:10px;padding:10px 18px;display:grid}.cbslStudentHeader{color:#475467;background:#f8fafc;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;font-size:11px;font-weight:700}.cbslStudentRow{color:#344054;border-bottom:1px solid #edf0f4;min-height:68px;font-size:12px}.cbslStudentRow>span{gap:3px;min-width:0;display:grid}.cbslStudentRow small{color:#98a2b3}.tablePagination{color:#667085;border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.tablePagination label{align-items:center;gap:6px;display:flex}.tablePagination select{background:#fff;border:1px solid #d0d7e2;border-radius:7px;min-height:34px}.tablePagination>div{align-items:center;gap:8px;display:flex}.tablePagination button{color:#344054;background:#fff;border:1px solid #d0d7e2;border-radius:7px;min-height:34px;padding:0 10px}.tablePagination button:disabled{opacity:.45}.iamCreateAction{justify-content:flex-end;margin:-58px 0 18px}.iamRoleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.iamRoleGrid article{padding:18px}.iamRoleGrid header{justify-content:space-between;gap:10px;display:flex}.iamRoleGrid h2{margin:0;font-size:17px}.iamRoleGrid header small{color:#98a2b3}.iamRoleGrid article>div{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.iamRoleGrid article>div span{color:#475467;background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:10px}.iamPermissionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.iamPermissionGrid article{padding:18px}.iamPermissionGrid h2{margin-top:0;font-size:16px}.iamPermissionGrid article>span{border-top:1px solid #edf0f4;gap:2px;padding:8px 0;display:grid}.iamPermissionGrid small{color:#667085}.iamRoleModal{max-height:88vh;overflow:auto}.permissionChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 0;display:grid}.permissionChecklist label{border:1px solid #e5eaf1;border-radius:8px;align-items:flex-start;gap:9px;padding:9px;display:flex}.permissionChecklist label>span{gap:2px;display:grid}.permissionChecklist small{color:#667085}.permissionChecklist.compact{grid-template-columns:1fr;max-height:420px;overflow:auto}.iamUserRoleModal{width:min(580px,100vw - 32px)}.bursaryVoucherGrid{align-items:start}.bursaryPaymentPanel{align-self:start}.voucherBalanceDue{overscroll-behavior:contain;max-height:300px;overflow:auto}.voucherBreakdown,.voucherRecentPayments{grid-column:1/-1;align-self:start}@media (max-width:1180px){.tuitionFinanceMetrics,.iamRoleGrid,.iamPermissionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.globalSearchResults>article{grid-template-columns:36px 1fr}.globalResultStats{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.tuitionFinanceMetrics,.iamRoleGrid,.iamPermissionGrid{grid-template-columns:1fr}.calendarHeat{grid-template-columns:repeat(4,minmax(0,1fr))}.cbslStudentFilters{grid-template-columns:1fr}.cbslStudentFilters form{display:grid}.cbslStudentTable{overflow-x:auto}.cbslStudentHeader,.cbslStudentRow{min-width:900px}.tablePagination{flex-wrap:wrap;justify-content:space-between}.permissionChecklist{grid-template-columns:1fr}.globalResultStats{grid-template-columns:repeat(2,minmax(0,1fr))}.iamCreateAction{margin:0 0 16px}}@media (min-width:1041px){.bursaryCbslInfo{grid-area:1/1}.bursaryPaymentPanel{grid-area:1/2/span 2}.voucherBreakdown{grid-area:2/1}.studentCollectionBreakdown{grid-area:3/1/auto/-1}.voucherRecentPayments{grid-area:4/1/auto/-1}}.bursaryVoucherGrid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);align-items:start;gap:18px;margin-top:18px;display:grid}.bursaryVoucherContent{align-content:start;gap:18px;min-width:0;display:grid}.bursaryVoucherContent>.voucherBreakdown,.bursaryVoucherContent>.studentCollectionBreakdown,.bursaryVoucherContent>.voucherRecentPayments{grid-area:auto;align-self:start}.bursaryVoucherGrid>.bursaryPaymentPanel{grid-area:1/2;align-self:start;position:sticky;top:16px}.bursaryVoucherContent>.bursaryCbslInfo{grid-area:auto}.voucherBalanceDue{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:250px;overflow:hidden auto}.cbslStudentMetricCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.cbslStudentMetricCards>article{border:1px solid #e3e8ef;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px 18px;display:grid}.cbslStudentMetricCards>article>span{color:#175cd3;background:#eff6ff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.cbslStudentMetricCards>article>div{gap:3px;min-width:0;display:grid}.cbslStudentMetricCards small{color:#667085;font-size:11px}.cbslStudentMetricCards strong{color:#172033;font-size:21px;line-height:1.1}.cbslStudentMetricCards p{color:#98a2b3;margin:0;font-size:10px;line-height:1.35}.cbslStudentMetricCards .active>span{color:#027a48;background:#ecfdf3}.cbslStudentMetricCards .scholarship>span{color:#6941c6;background:#f4f3ff}.cbslStudentMetricCards .suspended>span{color:#b42318;background:#fef3f2}.cbslStudentFilters .searchableSelect{z-index:8}.cbslStudentFilters .searchableSelectOptions{z-index:60}.cbslStudentSelectedContext{color:#344054;background:#fbfcfe;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:11px;display:flex}.cbslStudentSelectedContext small{color:#98a2b3;white-space:nowrap}.cbslScholarshipTag{background:#f4f3ff;border-radius:999px;width:max-content;margin-top:2px;padding:2px 6px;font-weight:700;color:#6941c6!important;font-size:9px!important}.cashflowFilters{padding:18px 20px}.cashflowFilters .cashflowFilterGrid{grid-template-columns:minmax(145px,.55fr) minmax(145px,.55fr) minmax(260px,1fr) minmax(260px,1fr) 160px;align-items:end;gap:12px;display:grid}.cashflowFilters .cashflowFilterGrid>label:not(.searchableSelect){color:#344054;gap:7px;font-size:13px;font-weight:500;display:grid}.cashflowFilters .cashflowFilterGrid input,.cashflowFilters .searchableSelectInput,.cashflowFilters .cashflowFilterGrid>.primaryAction{height:42px;min-height:42px}.cashflowFilters .cashflowFilterGrid>.primaryAction{white-space:nowrap;justify-content:center;align-self:end;width:100%;margin:0}.cashflowFilters .searchableSelect{gap:7px}.calendarGrid>section{align-self:stretch;min-height:150px}.calendarGrid>section>.calendarDayEvents{scrollbar-gutter:stable;overscroll-behavior:contain;align-content:start;max-height:258px;padding-right:3px;overflow:hidden auto}.calendarGrid>section>.calendarDayEvents::-webkit-scrollbar{width:6px}.calendarGrid>section>.calendarDayEvents::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.calendarGrid>section>.calendarDayEvents::-webkit-scrollbar-track{background:0 0}@media (max-width:1180px){.bursaryVoucherGrid{grid-template-columns:1fr}.bursaryVoucherGrid>.bursaryPaymentPanel{grid-area:auto;position:static}.cbslStudentMetricCards{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflowFilters .cashflowFilterGrid{grid-template-columns:1fr 1fr}.cashflowFilters .cashflowFilterGrid>.primaryAction{grid-column:1/-1}}@media (max-width:760px){.cbslStudentMetricCards{grid-template-columns:1fr}.cbslStudentSelectedContext{flex-direction:column;align-items:flex-start}.cashflowFilters .cashflowFilterGrid{grid-template-columns:1fr}.cashflowFilters .cashflowFilterGrid>.primaryAction{grid-column:auto}.calendarGrid>section>.calendarDayEvents{max-height:220px}}.inlineAlert.warningAlert{color:#92400e;background:#fffbeb;border-color:#fde68a}.inlineAlert.warningAlert>span{background:#fef3c7}.tuitionLiveMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.tuitionLiveMetrics>.tuitionLiveMetric{background:#fff;border:1px solid #e3e8ef;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:92px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #10182806}.tuitionLiveMetric>.summaryIcon{align-self:center;width:40px;height:40px}.tuitionLiveMetric>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""detail detail";align-items:baseline;gap:4px 10px;min-width:0;display:grid}.tuitionLiveMetric>div>small{color:#667085;text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:11px;font-weight:650;overflow:hidden}.tuitionLiveMetric>div>strong{color:#172033;letter-spacing:-.02em;grid-area:value;font-size:24px;font-weight:750;line-height:1}.tuitionLiveMetric>div>span{color:#98a2b3;grid-area:detail;font-size:10px;line-height:1.3}.tuitionCollectionChart{grid-template-columns:72px minmax(0,1fr);gap:0}.tuitionCollectionChart .referenceChartAxis{padding-right:10px;font-size:11px}.tuitionCollectionChart .referenceBars{gap:8px;width:100%;min-width:0;padding-inline:5px}.tuitionCollectionChart .referenceBars>div{min-width:0}.tuitionCollectionChart .referenceBars>div>span{border-radius:4px 4px 0 0;width:min(62%,34px)}.tuitionCollectionChart .referenceBars small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;height:29px;padding-top:7px;font-size:10px;overflow:hidden}.tuitionMiniCalendar .calendarHeat>div{align-content:start}.tuitionMiniCalendar .calendarHeat strong{line-height:1.1}.tuitionMiniCalendar .calendarHeat small{white-space:nowrap;min-height:13px}.attendanceReportFilters .configurationGrid{align-items:end}.attendanceReportFilters .configurationGrid>.searchableSelect{z-index:12}.attendanceReportFilters .configurationGrid>.searchableSelect .searchableSelectOptions{z-index:70}.attendanceExportActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.batchAttendanceCard{overflow:hidden}.batchAttendanceScroll,.batchHistoryScroll{max-width:100%;overflow:auto}.batchAttendanceTable{border-collapse:separate;border-spacing:0;color:#344054;width:100%;min-width:980px;font-size:12px}.batchAttendanceTable th,.batchAttendanceTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e9f1;border-right:1px solid #e4e9f1;padding:11px 12px}.batchAttendanceTable th{z-index:2;color:#263650;background:#eef4ff;font-size:11px;position:sticky;top:0}.batchAttendanceTable th:first-child,.batchAttendanceTable td:first-child{z-index:3;background:#fff;position:sticky;left:0}.batchAttendanceTable th:first-child{z-index:4;background:#eef4ff}.batchAttendanceTable tbody tr:hover td,.batchAttendanceTable tbody tr:hover td:first-child{background:#f8faff}.batchAttendanceTable th span,.batchAttendanceTable th small,.batchAttendanceTable th em,.batchAttendanceTable td small{display:block}.batchAttendanceTable th small{color:#667085;max-width:160px;margin-top:4px;font-weight:500}.batchAttendanceTable th em{color:#175cd3;margin-top:5px;font-style:normal}.batchAttendanceTable td>small{color:#667085;margin-top:5px}.batchAttendanceTable .attendancePass{color:#067647}.batchAttendanceTable .attendanceLow{color:#b42318}.batchAttendanceHistory{flex-direction:column;width:min(1180px,100vw - 44px);max-height:calc(100vh - 44px);display:flex;overflow:hidden}.batchAttendanceHistory>.moduleSummary{margin:18px 0 0;padding:0 24px}.batchAttendanceHistory>.attendanceExportActions{justify-content:flex-end;padding:14px 24px 8px}.batchAttendanceHistory>.batchHistoryScroll{min-height:180px;margin:0 24px}.batchAttendanceHistory>.modalActions{padding:16px 24px}.batchAttendanceHistory .batchAttendanceTable{min-width:820px}@media (max-width:760px){.attendanceExportActions{width:100%}.batchAttendanceHistory{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.batchAttendanceHistory>.moduleSummary{padding:0 12px}.batchAttendanceHistory>.batchHistoryScroll{margin:0 12px}}.voucherLogFilterGrid{grid-template-columns:minmax(260px,1.2fr) minmax(150px,.55fr) minmax(150px,.55fr) 150px 110px;align-items:end;gap:10px;min-width:0;margin:0 18px 16px;display:grid}.voucherLogFilterGrid>label:not(.searchableSelect){color:#344054;gap:7px;font-size:13px;font-weight:500;display:grid}.voucherLogFilterGrid input{color:#1d2939;height:42px;min-height:42px;font:inherit;background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:0 10px}.voucherLogFilterGrid>.primaryAction,.voucherLogFilterGrid>.outlineAction{white-space:nowrap;justify-content:center;width:100%;height:42px;min-height:42px;margin:0;padding-inline:12px}.voucherLogTitle{padding-bottom:12px}@media (max-width:1180px){.tuitionLiveMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.voucherLogFilterGrid{grid-template-columns:1fr 1fr}.voucherLogFilterGrid>.primaryAction,.voucherLogFilterGrid>.outlineAction{width:100%}}@media (max-width:760px){.tuitionLiveMetrics{grid-template-columns:1fr}.tuitionLiveMetric>div{grid-template-columns:1fr auto}.tuitionCollectionChart{grid-template-columns:54px minmax(0,1fr)}.tuitionCollectionChart .referenceBars{gap:3px}.voucherLogFilterGrid{grid-template-columns:1fr;margin-inline:12px}}.tuitionDashboardGrid{align-items:stretch;margin-top:18px}.tuitionDashboardGrid>.referenceCollectionCard,.tuitionDashboardGrid>.todaySessionCard{height:408px;min-height:408px}.tuitionDashboardGrid .referenceCollectionCard{padding:24px 26px}.tuitionDashboardGrid .referenceBarArea{height:292px;margin-top:16px}.tuitionDashboardGrid .todaySessionList{scrollbar-gutter:stable;height:318px;max-height:318px;overflow-y:auto}.tuitionCalendarSection{margin-top:18px}.calendarHeatDay{min-height:70px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:9px;align-content:start;gap:2px;padding:9px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.calendarHeatDay:hover,.calendarHeatDay:focus-visible{border-color:#9fc2fb;outline:none;transform:translateY(-1px);box-shadow:0 4px 14px #2f73e81f}.calendarHeatDay strong{font-size:16px;line-height:1.1}.calendarHeatDay small{color:#98a2b3;white-space:nowrap;min-height:13px;font-size:10px}.calendarHeatDay b{color:#175cd3;background:#eff6ff;border-radius:999px;justify-self:end;padding:2px 7px;font-size:10px}.dashboardDayModal{z-index:2;background:#fff;border:1px solid #d9e0e9;border-radius:14px;width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.dashboardDayModal>header{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.dashboardDayModal h2{color:#172033;margin:4px 0 3px;font-size:22px}.dashboardDayModal header p{color:#667085;margin:0;font-size:12px}.dashboardDaySessionList{scrollbar-gutter:stable;max-height:58vh;overflow-y:auto}.dashboardDaySessionList>article{border-bottom:1px solid #edf0f4;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:13px 22px;display:grid}.dashboardDaySessionList time{color:#1849a9;display:grid}.dashboardDaySessionList time strong{font-size:15px}.dashboardDaySessionList time small{color:#98a2b3}.dashboardDaySessionList article>div{gap:3px;min-width:0;display:grid}.dashboardDaySessionList article>div>strong{color:#172033}.dashboardDaySessionList article span,.dashboardDaySessionList article small{color:#667085;font-size:11px}.dashboardDayModal>footer{background:#fbfcfe;border-top:1px solid #e7ebf0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.dashboardDayModal>footer .primaryAction,.dashboardDayModal>footer .outlineAction{min-height:40px;padding-inline:14px;font-size:13px}.studentDirectoryHeader{align-items:center;gap:16px}.studentDirectoryTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.studentDirectoryTools .tableTools{min-width:min(520px,100%)}.advancedFilterToggle{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:inline-flex}.advancedFilterToggle.active{color:#175cd3;background:#eff6ff;border-color:#84adf6}.advancedFilterToggle b{color:#fff;background:#175cd3;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.studentAdvancedFilterPanel{background:#fbfcfe;border-top:1px solid #edf0f4;grid-template-columns:minmax(320px,1.35fr) minmax(170px,.55fr) minmax(210px,.65fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.studentAdvancedFilterPanel>label:not(.searchableSelect){color:#344054;gap:7px;font-size:12px;font-weight:600;display:grid}.studentAdvancedFilterPanel select{color:#344054;background:#fff;border:1px solid #d3dbe6;border-radius:8px;height:42px;min-height:42px;padding:0 10px}.studentAdvancedFilterPanel .searchableSelect{z-index:16}.studentAdvancedFilterPanel .searchableSelectOptions{z-index:90}.studentAdvancedFilterActions{gap:8px;display:flex}.studentAdvancedFilterActions .primaryAction,.studentAdvancedFilterActions .outlineAction{height:42px;min-height:42px;padding-inline:13px;font-size:13px}.studentScholarshipBadge{background:#f4f3ff;border-radius:999px;width:max-content;margin-top:4px;padding:3px 7px;font-weight:700;color:#6941c6!important;font-size:9px!important}.voucherOverviewCard{border-top:3px solid #6758d9;grid-template-columns:minmax(280px,.8fr) minmax(540px,1.2fr);align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:grid}.voucherOverviewIdentity{align-items:center;gap:13px;min-width:0;display:flex}.lecturerVoucherAvatar.compact{width:48px;height:48px}.voucherOverviewIdentity>div{min-width:0}.voucherOverviewIdentity small{color:#6758d9;text-transform:uppercase;font-size:10px;font-weight:750}.voucherOverviewIdentity h2{color:#172033;margin:3px 0 5px;font-size:19px}.voucherOverviewIdentity p{color:#667085;margin:0;font-size:11px}.voucherOverviewMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.voucherOverviewMetrics>span{background:#f8fafc;border:1px solid #e6eaf0;border-radius:9px;gap:4px;min-width:0;padding:10px 12px;display:grid}.voucherOverviewMetrics small{color:#667085;font-size:9px}.voucherOverviewMetrics strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.voucherOverviewMetrics .payable{background:#eff6ff;border-color:#bfdbfe}.voucherOverviewMetrics .payable strong{color:#175cd3;font-size:15px}.voucherPaymentPanelHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.voucherPaymentPanelHeading small{color:#6758d9;text-transform:uppercase;font-size:9px;font-weight:750}.voucherPaymentPanelHeading h2{margin:3px 0 17px}.voucherPagedTable{scrollbar-gutter:stable;max-height:500px;overflow:auto}.bursaryCbslHeader{z-index:2;position:sticky;top:0}.bursaryVoucherContent>.voucherBreakdown>.voucherBreakdownBody{border-top:0;min-height:0;padding:0;display:block}.voucherBreakdownBody{scrollbar-gutter:stable;max-height:500px;overflow-y:auto}.voucherBreakdownBody>.voucherBreakdownRow{color:#344054;border-top:1px solid #edf0f4;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(110px,.5fr));align-items:center;gap:12px;min-height:62px;padding:11px 20px;font-size:11px;display:grid}.voucherBreakdownRow span{gap:3px;min-width:0;display:grid}.voucherBreakdownRow small{color:#98a2b3;font-size:9px}.studentCollectionScroll{scrollbar-gutter:stable;max-height:520px;overflow:auto}.studentCollectionHeader{z-index:2;position:sticky;top:0}.bursaryVoucherContent>.voucherRecentPayments>.voucherRecentPaymentBody{border-top:0;min-height:0;padding:0;display:block}.voucherRecentPaymentBody{scrollbar-gutter:stable;max-height:450px;overflow-y:auto}.voucherRecentPaymentBody>.voucherRecentPaymentRow{color:#344054;border-top:1px solid #edf0f4;grid-template-columns:minmax(230px,1fr) 130px 130px auto;align-items:center;gap:12px;min-height:62px;padding:11px 20px;font-size:11px;display:grid}.voucherRecentPaymentRow span{gap:3px;min-width:0;display:grid}.voucherRecentPaymentRow small{color:#98a2b3;font-size:9px}.bursarySectionPagination{background:#fbfcfe;padding:10px 16px}.bursaryPaymentPanel{scrollbar-gutter:stable;max-height:calc(100vh - 120px);overflow-y:auto}.voucherBalanceDue{max-height:210px}.bursaryVoucherWorkspace{grid-template-columns:minmax(0,1.65fr) minmax(350px,.7fr)}@media (max-width:1180px){.studentAdvancedFilterPanel{grid-template-columns:1fr 1fr}.studentAdvancedFilterPanel>.searchableSelect{grid-column:1/-1}.studentAdvancedFilterActions{grid-column:1/-1;justify-content:flex-end}.voucherOverviewCard{grid-template-columns:1fr}.voucherOverviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bursaryPaymentPanel{max-height:none;overflow:visible}.tuitionDashboardGrid>.referenceCollectionCard,.tuitionDashboardGrid>.todaySessionCard{height:auto;min-height:408px}.tuitionDashboardGrid .todaySessionList{height:auto;max-height:318px}}@media (max-width:760px){.tuitionDashboardGrid,.tuitionCalendarSection{margin-top:14px}.tuitionDashboardGrid>.referenceCollectionCard,.tuitionDashboardGrid>.todaySessionCard{min-height:0}.tuitionDashboardGrid .referenceBarArea{height:260px}.dashboardDayModal>footer{flex-direction:column}.dashboardDayModal>footer .primaryAction,.dashboardDayModal>footer .outlineAction{justify-content:center;width:100%}.studentDirectoryTools{justify-content:stretch;width:100%}.studentDirectoryTools .tableTools{flex:100%;min-width:0}.advancedFilterToggle{justify-content:center;width:100%}.studentAdvancedFilterPanel{grid-template-columns:1fr}.studentAdvancedFilterPanel>.searchableSelect,.studentAdvancedFilterActions{grid-column:auto}.studentAdvancedFilterActions{grid-template-columns:1fr 1fr;display:grid}.voucherOverviewMetrics{grid-template-columns:1fr 1fr}.voucherBreakdownBody>.voucherBreakdownRow,.voucherRecentPaymentBody>.voucherRecentPaymentRow{grid-template-columns:1fr}.bursarySectionPagination{align-items:flex-start}.dashboardDaySessionList>article{grid-template-columns:70px 1fr}}.iamPageHeading{margin-bottom:16px}.iamScopeBar{grid-template-columns:minmax(220px,.85fr) repeat(2,minmax(260px,1fr));gap:0;margin-bottom:18px;padding:0;display:grid;overflow:hidden}.iamScopeBar>div{border-right:1px solid #edf0f4;align-content:center;gap:5px;min-width:0;padding:16px 18px;display:grid}.iamScopeBar>div:last-child{border-right:0}.iamScopeBar strong{color:#172033;font-size:15px}.iamScopeBar b{color:#475467;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.iamScopeBar span,.iamScopeBar small{color:#667085;font-size:12px;line-height:1.45}.iamRoleGrid{align-items:stretch}.iamRoleCard{flex-direction:column;min-height:236px;display:flex;overflow:hidden;padding:0!important}.iamRoleCard>header{border-bottom:1px solid #edf0f4;align-items:flex-start;padding:18px 18px 14px}.iamRoleCard>header>div{gap:4px;min-width:0;display:grid}.iamRoleCard>header small{color:#667085;word-break:break-word;font-size:11px}.iamRoleCard.system{background:linear-gradient(#f4fff8 0,#fff 42%);border-color:#b7ebcd}.iamRoleStats{border-bottom:1px solid #edf0f4;grid-template-columns:1fr 1fr;gap:8px!important;margin:0!important;padding:14px 18px!important;display:grid!important}.iamRoleStats span{background:#f8fafc;border:1px solid #edf0f4;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.iamRoleStats b{color:#172033;font-size:18px}.iamRoleStats small{color:#667085;font-size:10px}.iamRolePermissions{flex-wrap:wrap;align-content:flex-start;gap:6px!important;margin:0!important;padding:14px 18px 18px!important;display:flex!important}.iamRolePermissions span{border:1px solid #d7e5ff;color:#1849a9!important;background:#eef4ff!important;border-radius:999px!important;padding:5px 8px!important;font-size:10px!important}.iamRolePermissions small{color:#667085}.iamPermissionGrid{align-items:stretch}.iamPermissionCard{overflow:hidden;padding:0!important}.iamPermissionCard>header{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;padding:16px 18px;display:flex}.iamPermissionCard>header>div{gap:2px;display:grid}.iamPermissionCard h2{margin:0!important}.iamPermissionCard>span{padding:9px 18px!important}.iamPermissionCard>span strong{font-size:11px}.iamStaffHead,.iamStaffRow{grid-template-columns:minmax(210px,1.15fr) minmax(150px,.9fr) minmax(160px,.9fr) minmax(190px,1fr) 120px;align-items:center;gap:12px;padding:11px 18px;display:grid}.iamStaffHead{color:#475467;background:#f8fafc;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;font-size:11px;font-weight:700}.iamStaffRow{color:#344054;border-bottom:1px solid #edf0f4;min-height:76px;font-size:12px}.iamStaffRow>span{min-width:0}.iamStaffRow>span:first-child,.iamStaffRow>span:nth-child(4){gap:4px;display:grid}.iamStaffRow small{color:#667085;text-overflow:ellipsis;overflow:hidden}.iamStaffRow em{justify-self:start;font-style:normal}.iamAccessModal{width:min(1040px,100vw - 32px);max-height:90vh;overflow:auto}.iamRoleIdentity{grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px 4px;display:grid}.iamRoleIdentity label{gap:6px;display:grid}.iamRoleIdentity input{background:#fff;border:1px solid #d0d7e2;border-radius:9px;min-height:44px;padding:0 12px}.iamRoleIdentity input[readonly]{color:#667085;background:#f8fafc}.iamRoleIdentity small{color:#98a2b3;font-size:11px}.iamModulePermissions{gap:14px;padding:16px 22px 92px;display:grid}.iamModulePermissions>section{background:#fff;border:1px solid #e4e9f1;border-radius:12px;overflow:hidden}.iamModulePermissions>section>header{background:#f8fafc;border-bottom:1px solid #e4e9f1;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.iamModulePermissions>section>header>div{gap:2px;display:grid}.iamModulePermissions>section>header small{color:#667085;font-size:10px}.iamModulePermissions>section>header label{color:#344054;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.iamModulePermissions>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.iamModulePermissions>section>div>label{background:#fff;border:1px solid #edf0f4;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.iamModulePermissions>section>div>label:hover{background:#f8fbff;border-color:#b2ccff}.iamModulePermissions input[type=checkbox]{accent-color:#155eef;width:16px;height:16px;margin-top:2px}.iamModulePermissions label>span{gap:2px;display:grid}.iamModulePermissions label strong{color:#344054;font-size:11px}.iamModulePermissions label small{color:#667085;font-size:10px;line-height:1.35}.iamDirectGrantTitle{gap:3px;padding:18px 22px 0;display:grid}.iamDirectGrantTitle b{font-size:14px}.iamDirectGrantTitle small{color:#667085;font-size:11px}.iamAccessSelectors{grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px 0;display:grid}.iamAccessSelectors>section{border:1px solid #e4e9f1;border-radius:12px;overflow:hidden}.iamAccessSelectors>section>header{background:#f8fafc;border-bottom:1px solid #e4e9f1;justify-content:space-between;padding:12px 14px;display:flex}.iamAccessSelectors>section>header small{color:#667085}.iamAccessSelectors>section>label{border-bottom:1px solid #f0f2f5;align-items:flex-start;gap:9px;padding:10px 14px;display:flex}.iamAccessSelectors>section>label:last-child{border-bottom:0}.iamAccessSelectors>section>label>span{gap:2px;display:grid}.iamAccessSelectors label small{color:#667085;font-size:10px}.iamAccessSelectors input{accent-color:#155eef;width:16px;height:16px;margin-top:2px}.referenceChartEmpty{color:#98a2b3;grid-column:1/-1;place-self:center;padding:30px;font-size:12px}.campusPaymentLegend span{grid-template-columns:12px minmax(70px,1fr)}.campusPaymentLegend span small{grid-column:2;display:block}.cashflowBreakdown>.tablePagination,.cashflowJournal>.tablePagination{margin-top:0}.cashflowJournal>.bursaryEmpty{padding:24px}@media (max-width:1180px){.iamScopeBar{grid-template-columns:1fr}.iamScopeBar>div{border-bottom:1px solid #edf0f4;border-right:0}.iamScopeBar>div:last-child{border-bottom:0}.iamStaffHead,.iamStaffRow{grid-template-columns:minmax(190px,1.2fr) 1fr 1fr 110px}.iamStaffHead>span:nth-child(4),.iamStaffRow>span:nth-child(4){display:none}.iamModulePermissions>section>div{grid-template-columns:1fr}}@media (max-width:760px){.iamAccessSelectors,.iamRoleIdentity{grid-template-columns:1fr}.iamStaffHead{display:none}.iamStaffRow{grid-template-columns:1fr;gap:8px;padding:15px 18px}.iamStaffRow>span:nth-child(4){display:grid}.iamStaffRow>span:last-child{justify-self:start}.iamAccessModal{width:calc(100vw - 16px)}}.ecLogoEditor>h3{color:#172033;grid-column:1/-1;margin:0;font-size:14px}.campusReceiptBrand{border-bottom:2px solid #175cd3;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:13px;display:grid}.campusReceiptBrand>img{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:76px;height:54px}.campusReceiptBrand>div{gap:3px;min-width:0;display:grid}.campusReceiptBrand>div>b{color:#172033;font-size:16px}.campusReceiptBrand>div>small{color:#667085;font-size:10px}.campusReceiptBrand>span{color:#067647;background:#dcfae6;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}@media (max-width:700px){.campusReceiptBrand{grid-template-columns:1fr}.campusReceiptBrand>span{justify-self:start}}.platformSessionCard{width:100%;padding:28px}.platformSessionCard>h2{margin:0 0 8px}.platformSessionCard>p{color:#667085;margin:0}.platformSessionCard>.searchableSelect{width:100%;margin-top:22px}.platformSessionForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px;margin-top:24px;display:grid}.platformSessionForm label{color:#253554;gap:8px;font-weight:600;display:grid}.platformSessionForm input{min-height:48px;font:inherit;color:#14213d;background:#fff;border:1px solid #cad6e8;border-radius:12px;padding:0 14px}.platformSessionForm small{color:#71809a;font-weight:400}.platformSessionForm>.primaryButton{grid-column:1/-1;justify-self:start;min-width:240px}@media (max-width:720px){.platformSessionForm{grid-template-columns:1fr}}.cashflowFilters .cashflowFilterGrid{grid-template-columns:minmax(145px,.55fr) minmax(145px,.55fr) minmax(240px,1fr) minmax(240px,1fr) minmax(180px,.75fr)}.cashflowFilterActions{align-self:end;gap:8px;display:grid}.cashflowFilterActions>.primaryAction,.cashflowFilterActions>.outlineMini{white-space:nowrap;justify-content:center;width:100%;min-height:42px;margin:0}@media (max-width:1100px){.cashflowFilterActions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:760px){.cashflowFilterActions{grid-column:auto;grid-template-columns:1fr}}.userCashflowTable{margin:20px 0;overflow-x:auto}.userCashflowTable table{border-collapse:collapse;width:100%;font-size:14px}.userCashflowTable th,.userCashflowTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6ebf4;padding:12px 16px}.userCashflowTable th{color:#52627a;background:#f7f9fd}.userCashflowPanel{min-width:0;padding:24px}.userCashflowFilters{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(240px,1.5fr) auto;align-items:end;gap:18px;display:grid}.userCashflowFilters>label{flex-direction:column;gap:8px;min-width:0;display:flex}.userCashflowFilters>.primaryAction{white-space:nowrap;height:52px;margin:0}.userCashflowTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.userCashflowTotals>div{background:#f7faff;border:1px solid #dfe7f2;border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.userCashflowTotals span{color:#60718d;font-size:14px}.userCashflowTotals strong{overflow-wrap:anywhere;font-size:23px}.cashflowPagination{justify-content:flex-end;align-items:center;gap:12px;padding:16px 0;display:flex}.receiptChoiceLayer{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.receiptChoiceDialog{z-index:1;background:#fff;border-radius:20px;width:min(480px,100%);max-height:calc(100dvh - 48px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #10244840}.receiptChoiceDialog h2{margin:0 0 12px}.receiptChoiceDialog p{color:#64748b;line-height:1.6}.receiptChoiceActions{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 12px;display:grid}.receiptChoiceActions button{width:100%;margin:0}.receiptChoiceHint{margin-bottom:24px;font-size:13px}.sessionRescheduleFilters{grid-template-columns:180px minmax(260px,1fr) auto;align-items:end;gap:20px;padding:24px;display:grid}.sessionRowActions{gap:8px;display:flex}.sessionRowActions button{white-space:nowrap}.sessionEmpty{color:#64748b;padding:24px}.calendarGrid b[aria-current=date]{color:#125ce5;background:#eaf1ff;border-radius:8px;padding:4px}@media (max-width:1000px){.userCashflowFilters{grid-template-columns:1fr 1fr}.sessionRescheduleFilters{grid-template-columns:1fr 2fr}.userCashflowTotals strong{font-size:19px}}@media (max-width:600px){.userCashflowPanel{padding:16px}.userCashflowFilters,.userCashflowTotals,.sessionRescheduleFilters,.receiptChoiceActions{grid-template-columns:1fr}.receiptChoiceDialog{padding:20px}.cashflowPagination{justify-content:center}}.attendanceMarkingPage{display:contents}.mobileAutomaticCheckIn,.mobileRecentAttendance{display:none}@media (max-width:768px){.attendanceMarkingPage{flex-direction:column;gap:16px;min-width:0;display:flex}.attendanceMarkingPage>.attendanceHeading,.attendanceMarkingPage>.attendanceOverviewStrip,.attendanceMarkingPage .paymentAccessRules{display:none}.attendanceMarkingPage>.attendanceTopGrid{order:0;margin:0;display:block}.attendanceMarkingPage>.inlineAlert{order:1;margin:0}.attendanceMarkingPage>.attendanceResult{order:2;margin:0}.attendanceMarkingPage .attendanceScanner{margin:0;padding:16px}.attendanceMarkingPage .attendanceScannerTop>div:first-child{display:none}.attendanceMarkingPage .attendanceScannerTop{margin-bottom:12px}.attendanceMarkingPage .attendanceMode{width:100%;display:flex}.attendanceMarkingPage .attendanceMode>button{flex:1}.attendanceMarkingPage .mobileAutomaticCheckIn{box-sizing:border-box;gap:10px;width:100%;margin:0 0 12px;padding:10px;display:flex}.attendanceMarkingPage .attendanceSession{flex-wrap:wrap}.mobileRecentAttendance{border-top:1px solid #e0e7f0;flex-basis:auto;width:100%;margin-top:12px;padding-top:12px;display:block}.mobileRecentAttendance>small{color:#63728c;margin-bottom:10px;font-size:11px;display:block}.recentAttendanceIcons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recentAttendanceItem{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.recentAttendanceItem>span{color:inherit;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.recentAttendanceItem.present{color:#008a5b}.recentAttendanceItem.absent{color:#d22e35}.recentAttendanceItem.pending{color:#b57500}.recentAttendanceItem.empty{color:#98a3b4}.recentAttendanceItem>small{color:#53647e;white-space:nowrap;font-size:10px}.attendanceMarkingPage>.attendanceHeading{order:-1;min-height:0;margin:0;padding:0;display:flex!important}.attendanceMarkingPage>.attendanceHeading>div:first-child{display:none}.attendanceMarkingPage>.attendanceHeading>.automaticCheckIn{box-sizing:border-box;width:100%;min-width:0;margin:0;display:flex}.attendanceMarkingPage .attendanceScannerTop{margin:0;padding:0;display:none}.attendanceMarkingPage .attendanceScannerActions{margin-top:0}.attendanceMarkingPage{gap:12px}}.iamModulePermissions>section>p{margin:12px 14px;font-size:12px;line-height:1.5}.iamModulePermissions>section>details{border-bottom:1px solid #edf0f4;padding:8px 14px}.iamModulePermissions>section>details>summary{cursor:pointer;color:#344054;font-size:12px}.iamModulePermissions>section>.iamSubmodule{border-bottom:1px solid #edf0f4;padding:14px;display:block}.iamSubmodule>h4{color:#344054;margin:0 0 10px;font-size:13px}.iamModulePermissions .iamPermissionActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.iamModulePermissions details>.iamPermissionActions{padding-top:10px}.iamModulePermissions .iamPermissionActions:empty{display:none}.iamModulePermissions .iamPermissionActions>label{cursor:pointer;background:#fff;border:1px solid #edf0f4;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.iamModulePermissions .iamPermissionActions>label:hover{background:#f8fbff;border-color:#b2ccff}.iamModulePermissions .iamPermissionActions>label>input{flex-shrink:0}.iamModulePermissions .iamPermissionActions small{overflow-wrap:anywhere}@media (max-width:640px){.iamModulePermissions .iamPermissionActions{grid-template-columns:1fr}}.campusScheduleAdjustments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.campusScheduleAdjustments .outlineMini{color:#155eef;cursor:pointer;background:#fff;border:1px solid #b2ccff;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.campusScheduleAdjustments .campusWriteOff{color:#b42318;background:snow;border-color:#fecdca}.campusScheduleAdjustments button:hover{background:#eff4ff}.campusScheduleAdjustments button:focus-visible,.iamModuleDisclosure summary:focus-visible,.iamSubmodule summary:focus-visible{outline-offset:3px;outline:2px solid #155eef}.campusReceiptTable>div>span,.campusReceiptTable>div>strong{overflow-wrap:anywhere;min-width:0}.campusReceiptTable>div>span>small{white-space:normal;overflow-wrap:anywhere;display:block}.campusReceiptTable .campusReceiptActions{flex-wrap:wrap;gap:6px;display:flex}.iamAccessSelectors>section{align-self:start;min-width:0}.iamSelectorList{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:280px;overflow-y:auto}.iamSelectorList>label{cursor:pointer;border-bottom:1px solid #edf0f4;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.iamSelectorList>label>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.iamSelectorList input{flex-shrink:0}.iamModulePermissions{padding-bottom:20px}.iamModuleDisclosure>summary{cursor:pointer;background:#f8fafc;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:flex}.iamModuleDisclosure>summary:before,.iamSubmodule>summary:before{content:"›";color:#667085;font-size:22px;transition:transform .15s}.iamModuleDisclosure[open]>summary:before,.iamSubmodule[open]>summary:before{transform:rotate(90deg)}.iamModuleDisclosure>summary>span{gap:4px;display:grid}.iamModuleDisclosure summary small{color:#667085;font-size:12px;font-weight:400;display:block}.iamModuleBody{padding:12px 16px}.iamModuleBody>p{color:#667085;font-size:12px;line-height:1.6}.iamSelectModule{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.iamModuleBody .iamSubmodule{border-top:1px solid #edf0f4;margin-top:8px;padding:0}.iamSubmodule>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 0;font-weight:600;list-style:none;display:flex}.iamSubmodule>summary>small{margin-left:auto}.iamAccessModal>.modalActions:last-child{z-index:3;background:#fff;border-top:1px solid #e4e9f1;margin-top:16px;padding:16px 22px;position:sticky;bottom:0}.iamModulePermissions .iamModuleBody>.iamSelectModule{flex-direction:row;align-items:center;gap:8px;padding:4px 0;display:flex}.iamModulePermissions .iamModuleBody>.iamSelectModule input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0}.campusScheduleWorkspace>header,.campusScheduleWorkspace>footer{flex-shrink:0}.campusAdjustmentStage{flex:auto;min-height:0;overflow:auto}.campusAdjustmentCard{gap:16px;padding:24px;display:grid}.campusAdjustmentCard h3,.campusAdjustmentCard p{margin:0}.campusAdjustmentCard label{color:#344054;gap:8px;font-weight:600;display:grid}.campusAdjustmentCard input,.campusAdjustmentCard textarea,.campusPaymentMethodStage textarea{color:#172033;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cdd8e8;border-radius:10px;padding:12px}.campusAdjustmentCard textarea{resize:vertical;min-height:100px}@media (max-width:600px){.campusAdjustmentCard{padding:16px}.campusScheduleWorkspace>footer{flex-wrap:wrap;padding:12px}.campusScheduleWorkspace>footer>button{flex:1;min-height:44px}}.pbmModal{max-height:90dvh;display:block;overflow-y:auto}.pbmModal>.slotList{min-height:max-content;margin-top:12px;overflow:visible}.pbmModal>.modalActions{z-index:20;position:sticky;bottom:0}.pbmGrid input[type=checkbox]{justify-self:start;width:18px;height:18px;min-height:18px}.searchableSelectInput input,.searchableSelectOptions input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172541!important;background:#fff!important}.pbmModal>.pbmTimeHint{color:#667085;margin:0 26px 14px;font-size:13px}.pbmGrid label.pbmPublish{grid-column:1/-1;align-items:center;gap:10px;margin-bottom:18px;display:flex}.pbmPublish input{flex:0 0 18px}.searchableSelect .searchableSelectInput{align-items:center;gap:4px;display:flex}.searchableSelect .searchableSelectInput>svg{flex:0 0 16px}.searchableSelect .searchableSelectInput>input{box-sizing:border-box;flex:1 1 0;width:0;min-width:0;max-height:40px;height:40px!important;min-height:0!important}.searchableSelect .searchableSelectInput>button{flex:0 0 26px;place-items:center;width:26px;min-width:0;max-height:40px;margin:0;display:grid;height:32px!important;min-height:0!important;padding:0!important}.iamSubmodule>summary>small{white-space:nowrap;flex-shrink:0}.tableSearch input,.moduleTableHeader .tableSearch input{outline:none;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.tableSearch:focus-within{border-color:#5784de;box-shadow:0 0 0 3px #3573df15}.tableSearch>svg{display:none}.counselorTransferForm{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.counselorTransferForm>div:first-child{flex:1 0 100%}.counselorTransferForm button{min-height:42px}.pageHeading h1,.moduleHeading h1{letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:1.3}.pageHeading p,.moduleHeading p{color:#64748b;font-size:13px;line-height:1.5}.moduleTableHeader h2,.configurationTitle h2{font-size:16px;line-height:1.4}@media (max-width:640px){.pageHeading h1,.moduleHeading h1{font-size:20px}}
