:root{--bg:#f3f6f5;--surface:#fff;--sidebar:#103f3a;--sidebar2:#0a312d;--accent:#19a995;--accentDark:#0d7467;--accent2:#e3f6f2;--text:#18302d;--muted:#72827f;--border:#dce7e4;--danger:#be3e4a;--warning:#b06e00;--shadow:0 8px 28px #12312b0c}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text)}button,input,select,textarea{font:inherit}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{font-size:25px;margin-bottom:4px}h2{margin-bottom:0}h3{margin-bottom:8px}a{color:var(--accentDark);font-weight:700;text-decoration:none}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#0e3c37,#1aa995)}.loginCard{background:#fff;width:min(440px,100%);padding:38px;border-radius:24px;box-shadow:0 24px 70px #06231e55}.brand{display:flex;gap:12px;align-items:center}.brand small{display:block;margin-top:5px;color:#9ab4b1}.logo{width:48px;height:48px;border-radius:14px;background:var(--sidebar);color:#fff;display:grid;place-items:center;font-weight:900}.logoLight{background:#ffffff18;border:1px solid #ffffff20}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--accentDark);margin-bottom:5px}.empty,.loading{padding:35px;text-align:center;color:var(--muted)}.field{display:grid;grid-gap:7px;gap:7px;margin:15px 0;font-weight:650;font-size:13px}.field small{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea,.inlineSearch input,td select{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--text)}.field select[multiple]{padding:6px;min-height:90px}.field select[multiple] option{padding:7px;border-radius:6px}.check{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px}.check input{width:17px;height:17px}.btn{border:0;padding:11px 15px;border-radius:10px;cursor:pointer;font-weight:750}.btnPrimary{background:var(--accent);color:#fff}.btnPrimary:hover{background:var(--accentDark)}.btnLight{background:var(--accent2);color:#0c5b50}.btnDanger{background:#fde9eb;color:var(--danger)}.btnGhost{background:#ffffff10;color:#fff;border:1px solid #ffffff16}.btnBlock{width:100%}.btnSmall{padding:7px 10px;font-size:12px}.shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--sidebar),var(--sidebar2));color:#fff;padding:24px 18px;position:fixed;inset:0 auto 0 0;width:270px;height:100dvh;display:flex;flex-direction:column;overflow:hidden;z-index:40}.sidebar .nav{display:grid;grid-gap:5px;gap:5px;margin-top:30px;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-right:4px}.sidebar .nav::-webkit-scrollbar{width:6px}.sidebar .nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.nav button{border:0;background:transparent;color:#c8dcda;text-align:left;padding:12px 13px;border-radius:10px;cursor:pointer;font-weight:650}.nav button.active,.nav button:hover{background:#ffffff14;color:#fff}.sidebarFoot{margin-top:auto;display:grid;grid-gap:5px;gap:5px;padding-top:20px;border-top:1px solid #ffffff16}.sidebarFoot small{color:#9ab4b1;margin-bottom:10px}.main{padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.contextPill{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 13px;color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:14px;gap:14px}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:17px}.card{padding:18px}.stat{font-size:29px;font-weight:850;margin-top:7px}.panel{margin-top:17px}.heroPanel{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff,#e9f8f5)}.heroBadge{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:var(--sidebar);color:#fff;font-size:24px;font-weight:900}.panelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.row .field{flex:1 1;min-width:170px;margin:8px 0}.formGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 14px;gap:0 14px;align-items:flex-end}.multiGrid{max-width:850px}.multiGrid,.splitPanels{grid-template-columns:repeat(2,minmax(0,1fr))}.splitPanels{display:grid;grid-gap:16px;gap:16px}.splitPanels .panel{margin-top:0}.miniForms{grid-template-columns:repeat(4,minmax(230px,1fr));overflow-x:auto}.roleCards{grid-template-columns:repeat(3,minmax(260px,1fr));margin-top:17px}.sectionTitle{margin-top:28px}.inlineSearch{display:flex;gap:8px;min-width:min(440px,100%)}.table{width:100%;border-collapse:collapse;margin-top:12px}.table td,.table th{text-align:left;padding:12px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fbfcfc;position:-webkit-sticky;position:sticky;top:0}.badge,.miniTag{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--accent2);color:#096458;font-size:12px;font-weight:750}.badge.warn{background:#fff1d8;color:var(--warning)}.miniTag{margin:2px;padding:4px 8px}.tagList{display:flex;gap:4px;flex-wrap:wrap;max-width:500px}.error,.info,.success{padding:11px 13px;border-radius:10px;margin:10px 0}.error{background:#fde9eb;color:var(--danger)}.success{background:#e5f7ed;color:#1c7b47}.info{background:#edf5ff;color:#245d98}.subnav,.tabs{gap:7px;flex-wrap:wrap;padding:7px;border-radius:13px;width:max-content;box-shadow:0 1px 2px rgba(17,59,55,.03)}.subnav button,.tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 14px;border-radius:9px;cursor:pointer;color:var(--muted);font:inherit;font-weight:750;line-height:1.2;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.subnav button:hover,.tabs button:hover{background:#f2f8f6;color:var(--accentDark)}.subnav button:focus-visible,.tabs button:focus-visible{outline:3px solid rgba(20,174,156,.22);outline-offset:1px}.subnav button.active,.tabs button.active{background:var(--accent2);color:var(--accentDark);box-shadow:inset 0 0 0 1px rgba(20,174,156,.04)}.moduleTabs{margin-bottom:16px}.permissionGrid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:8px;gap:8px;margin:14px 0 20px}.permissionItem{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;font-size:13px}.permissionItem input{width:16px;height:16px}.allPermission{background:#f5fbfa}.previewBox{margin-top:20px;border-top:1px solid var(--border);padding-top:15px}.previewStats{grid-template-columns:repeat(3,1fr);max-width:700px}.errorList{max-height:220px;overflow:auto;background:#fff7f8;color:var(--danger);padding:12px;border-radius:10px;margin:12px 0;display:grid;grid-gap:5px;gap:5px;font-size:13px}@media(max-width:1250px){.cards{grid-template-columns:repeat(4,1fr)}.formGrid,.miniForms{grid-template-columns:repeat(2,1fr)}.permissionGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;width:auto;position:static;overflow:visible}.main{grid-column:1}.sidebar .nav{grid-template-columns:repeat(3,1fr);overflow:visible}.sidebarFoot{margin-top:20px}.cards{grid-template-columns:repeat(2,1fr)}.splitPanels{grid-template-columns:1fr}.permissionGrid,.roleCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.main{padding:15px}.panelHead,.topbar{align-items:flex-start;flex-direction:column}.contextPill{display:none}.cards,.formGrid,.miniForms,.multiGrid,.permissionGrid,.roleCards{grid-template-columns:1fr}.span2{grid-column:span 1}.sidebar .nav{grid-template-columns:repeat(2,1fr)}.inlineSearch{min-width:0;width:100%}.heroBadge{display:none}.loginCard{padding:25px}.subnav,.tabs{width:100%}.subnav button,.tabs button{flex:1 1}}.admissionsStats{margin-top:17px}.selectedRow{background:#f2fbf9}.applicationDetail h4{margin:18px 0 8px}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.detailItem{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.detailItem small{display:block;color:var(--muted);margin-top:4px;white-space:normal}.scorePill{display:grid;place-items:center;min-width:42px;height:34px;border-radius:10px;background:var(--sidebar);color:#fff;font-weight:850}.compactForm{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;margin-top:12px}.compactForm input{min-width:0;padding:9px;border:1px solid var(--border);border-radius:9px}.timeline{display:grid;grid-gap:0;gap:0}.timelineItem{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;position:relative;padding-bottom:14px}.timelineItem>span{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:4px;position:relative}.timelineItem:not(:last-child)>span:after{content:"";position:absolute;top:10px;left:4px;width:2px;height:37px;background:var(--border)}.timelineItem small{display:block;color:var(--muted);margin-top:3px}.bookingLine{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:5px 0}.bookingLine select{width:auto;min-width:120px;padding:7px}.field textarea{min-height:92px;resize:vertical}.applicationDetail .row{justify-content:flex-end}@media(max-width:900px){.detailGrid{grid-template-columns:1fr}}@media(max-width:620px){.compactForm{grid-template-columns:1fr}.admissionsStats{grid-template-columns:repeat(2,1fr)}}.financeCards{margin-top:17px}.financeCards .stat{font-size:24px}.studentChips{display:flex;gap:6px;flex-wrap:wrap}.tableSub{color:var(--muted);margin-top:4px}.financeCards .card:nth-child(3) .stat,.financeCards .card:nth-child(4) .stat{color:var(--danger)}@media(max-width:900px){.financeCards{grid-template-columns:repeat(2,1fr)}}.financeFilterBar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;margin-top:16px}.financeFilterBar .field{margin:0;min-width:190px;flex:1 1}.financeFilterBar .btn{margin-bottom:1px}.editableTable input{min-width:115px;width:100%;padding:9px;border:1px solid var(--border);border-radius:8px}.editableTable td:nth-child(5) input,.editableTable td:nth-child(6) input{min-width:260px}.arrangementPanel{border:2px solid #bde7df}.dangerText{color:var(--danger);font-weight:800}.reportPanel{background:linear-gradient(135deg,#fff,#f2fbf9)}@media(max-width:760px){.financeFilterBar{display:grid;grid-template-columns:1fr}.editableTable td:nth-child(5) input,.editableTable td:nth-child(6) input{min-width:220px}}.admissionPublic{min-height:100vh;background:linear-gradient(180deg,#eef7f5,#f8faf9 260px);color:var(--text)}.publicHeader{height:82px;background:#fff;border-bottom:1px solid var(--border);justify-content:space-between;padding:0 max(22px,calc((100vw - 1320px)/2));position:-webkit-sticky;position:sticky;top:0;z-index:10}.publicBrand,.publicHeader{display:flex;align-items:center}.publicBrand{gap:12px}.publicBrand>div:last-child{display:grid;grid-gap:3px;gap:3px}.publicBrand span{font-size:12px;color:var(--muted)}.publicLogo{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--sidebar),var(--accent));color:#fff;font-weight:900}.publicHelp{font-size:13px;color:var(--muted)}.admissionLayout{max-width:1320px;margin:34px auto;padding:0 22px;display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.stepSidebar{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;position:-webkit-sticky;position:sticky;top:106px;box-shadow:var(--shadow)}.stepSidebar>button{width:100%;display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:10px;gap:10px;border:0;background:transparent;text-align:left;padding:10px 7px;border-radius:11px;color:var(--muted)}.stepSidebar>button>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);font-weight:800}.stepSidebar>button div{display:grid;grid-gap:2px;gap:2px}.stepSidebar>button small{font-size:11px;color:#9aaaa7}.stepSidebar>button.current{background:var(--accent2);color:var(--accentDark)}.stepSidebar>button.current>span{background:var(--accent);color:white;border-color:var(--accent)}.stepSidebar>button.done{color:var(--text);cursor:pointer}.stepSidebar>button.done>span{background:#e4f7ec;color:#187646;border-color:#bce7cf}.admissionCard{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 15px 50px #12312b10;padding:30px}.admissionTitle{padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.admissionTitle h1{font-size:28px}.publicGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.publicGrid .spanFull{grid-column:1/-1}.publicGrid .field textarea{min-height:100px}.publicInfo{padding:15px 17px;border-radius:12px;background:#edf8f6;color:#255a53;margin:12px 0}.publicInfo p{margin:5px 0 0;font-size:13px}.sectionBanner{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f3f8f7;border-radius:12px;padding:13px 15px;margin-bottom:8px}.sectionBanner span{font-size:12px;color:var(--muted)}.admissionActions{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.admissionActions>div{display:flex;gap:8px}.saveLater{background:transparent;color:var(--accentDark);border:1px solid #b7dcd6}.publicCheck{gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:12px;margin:12px 0;background:#fff}.publicCheck input{width:18px;height:18px;margin-top:2px}.publicCheck span{display:grid;grid-gap:4px;gap:4px}.publicCheck small{color:var(--muted)}.uploadList{display:grid;grid-gap:10px;gap:10px}.uploadItem{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px dashed #b5cfca;border-radius:13px;padding:16px;cursor:pointer}.uploadItem:hover{background:#f5fbfa}.uploadItem>div{display:grid;grid-gap:5px;gap:5px}.uploadItem>div span{font-size:12px;color:var(--muted)}.uploadItem input{position:absolute;opacity:0;width:1px;height:1px}.uploadState,.uploadedState{padding:7px 10px;border-radius:9px;background:var(--accent2);color:var(--accentDark);font-size:12px;font-weight:800}.uploadedState{background:#e4f7ec;color:#187646}.reviewList{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.reviewList>div{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid var(--border);border-radius:11px}.reviewList span{font-size:12px;color:var(--muted)}.consentBox{margin-top:20px;padding-top:8px;border-top:1px solid var(--border)}.publicFooter{text-align:center;padding:24px;color:var(--muted);font-size:12px}.mobileProgress{display:none}.admissionSuccess{width:min(620px,calc(100% - 32px));margin:90px auto;background:#fff;border:1px solid var(--border);border-radius:24px;padding:45px;text-align:center;box-shadow:0 20px 70px #12312b20}.admissionSuccess .publicLogo{margin:0 auto 18px}.applicationNumber{display:inline-block;font-size:23px;font-weight:900;letter-spacing:.06em;background:var(--accent2);color:var(--accentDark);padding:14px 22px;border-radius:12px;margin:8px 0 20px}@media(max-width:900px){.admissionLayout{grid-template-columns:1fr;margin-top:20px}.stepSidebar{display:none}.mobileProgress{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px;color:var(--muted);font-size:12px;font-weight:700}.mobileProgress>div{height:7px;background:#edf2f1;border-radius:99px;overflow:hidden}.mobileProgress i{display:block;height:100%;background:var(--accent);border-radius:99px}.publicGrid,.reviewList{grid-template-columns:1fr}.publicGrid .spanFull{grid-column:auto}}@media(max-width:620px){.publicHeader{height:70px;padding:0 15px}.publicHelp{display:none}.admissionLayout{padding:0 12px}.admissionCard{padding:20px 16px;border-radius:16px}.admissionTitle h1{font-size:23px}.admissionActions{align-items:stretch;flex-direction:column-reverse}.admissionActions>div{display:grid;grid-template-columns:1fr 1fr}.admissionActions>.btn{width:100%}.sectionBanner,.uploadItem{align-items:flex-start;flex-direction:column}.admissionSuccess{margin-top:35px;padding:30px 20px}}.loginAdmissionLink{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-size:13px}.loginAdmissionLink span{color:var(--muted)}.publicUrlBox{margin-top:14px;padding:13px 15px;background:#f0f8f6;border:1px solid #cfe7e2;border-radius:10px;font-family:monospace}.adminDataSection{margin-top:15px;border:1px solid var(--border);border-radius:12px;padding:15px}.adminDataSection h4{margin-top:0}.adminDataGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.adminDataGrid>div{display:grid;grid-gap:4px;gap:4px;padding:9px;background:#f8faf9;border-radius:9px}.adminDataGrid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.adminDataGrid b{font-size:13px;overflow-wrap:anywhere}@media(max-width:900px){.adminDataGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.adminDataGrid{grid-template-columns:1fr}.loginAdmissionLink{flex-direction:column}}.emailSubnav{margin-top:18px}.emailTemplateLayout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.emailTemplateList{padding:14px;position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.emailTemplateList>button{width:100%;border:0;background:transparent;border-radius:10px;padding:11px 12px;text-align:left;display:grid;grid-gap:4px;gap:4px;color:var(--text);cursor:pointer}.emailTemplateList>button:hover{background:#f2f8f6}.emailTemplateList>button.active{background:var(--accent2);color:var(--accentDark)}.emailTemplateList>button span{font-weight:800}.emailTemplateList>button small{color:var(--muted);font-size:11px}.emailTemplateEditor{min-width:0}.templateVariables{margin:16px 0;padding:13px;border:1px solid var(--border);border-radius:11px;background:#f8fbfa}.templateVariables>b{display:block;margin-bottom:9px}.templateVariables>div{display:flex;gap:6px;flex-wrap:wrap}.templateVariables button{border:1px solid #b9dcd6;background:#fff;color:var(--accentDark);padding:6px 8px;border-radius:7px;font-family:monospace;cursor:pointer}.htmlEditorGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);grid-gap:15px;gap:15px}.htmlCodeField textarea{min-height:590px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;-moz-tab-size:2;tab-size:2;white-space:pre}.htmlPreview{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;display:grid;grid-template-rows:auto minmax(520px,1fr)}.htmlPreview>span{padding:10px 13px;background:#f2f7f6;border-bottom:1px solid var(--border);font-size:12px;font-weight:800;color:var(--muted)}.htmlPreview iframe{width:100%;height:100%;min-height:590px;border:0;background:#f2f6f5}.inlineEmailTest{min-width:260px;margin:0 0 0 auto}@media(max-width:1100px){.emailTemplateLayout{grid-template-columns:1fr}.emailTemplateList{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,1fr)}.emailTemplateList .panelHead{grid-column:1/-1}.htmlEditorGrid{grid-template-columns:1fr}.htmlPreview iframe{min-height:520px}}@media(max-width:650px){.emailTemplateList{grid-template-columns:1fr}.inlineEmailTest{margin-left:0;width:100%}.htmlCodeField textarea,.htmlPreview iframe{min-height:440px}}.portalLoading{min-height:100vh;display:grid;place-items:center;background:#eef5f3;color:var(--muted);font-weight:800}.portalShell{min-height:100vh;background:#f4f7f6;display:grid;grid-template-columns:260px minmax(0,1fr)}.portalSidebar{background:var(--sidebar);color:#fff;padding:22px 15px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.portalBrand{display:flex;gap:11px;align-items:center;padding:0 8px 22px}.portalBrand>div:last-child{display:grid;grid-gap:3px;gap:3px}.portalBrand small{color:#a9cbc5}.portalSidebar nav{display:grid;grid-gap:5px;gap:5px}.portalSidebar nav button{border:0;background:transparent;color:#c9ded9;text-align:left;padding:11px 13px;border-radius:9px;font-weight:700;cursor:pointer}.portalSidebar nav button.active,.portalSidebar nav button:hover{background:#ffffff16;color:#fff}.portalUser{margin-top:auto;border-top:1px solid #ffffff1f;padding:18px 8px 0;display:grid;grid-gap:5px;gap:5px}.portalUser span{font-size:11px;color:#a9cbc5;overflow-wrap:anywhere}.portalUser .btn{margin-top:9px}.portalMain{padding:26px;min-width:0}.portalTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.portalTop h1{margin:3px 0 0;font-size:28px}.portalRole{padding:9px 13px;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.portalStudentTabs{display:flex;gap:8px;overflow:auto;margin-bottom:17px;padding-bottom:3px}.portalStudentTabs button{border:1px solid var(--border);background:#fff;padding:9px 13px;border-radius:10px;display:grid;grid-gap:2px;gap:2px;text-align:left;min-width:155px;cursor:pointer}.portalStudentTabs button.active{border-color:#78cbbb;background:var(--accent2);color:var(--accentDark)}.portalStudentTabs small{color:var(--muted)}.portalHero{background:linear-gradient(135deg,var(--sidebar),#245a52);color:#fff;border-radius:18px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;box-shadow:var(--shadow)}.portalHero .eyebrow{color:#9ee5d8}.portalHero h2{margin:5px 0 8px;font-size:27px}.portalHero p{margin:0;color:#d1e4e0;max-width:720px;line-height:1.6}.portalHeroValue{min-width:180px;text-align:right;display:grid;grid-gap:5px;gap:5px}.portalHeroValue span{font-size:12px;color:#b5d7d0}.portalHeroValue b{font-size:28px}.portalCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.portalMetric{background:#fff;border:1px solid var(--border);border-radius:14px;padding:17px;display:grid;grid-gap:8px;gap:8px}.portalMetric span{font-size:12px;color:var(--muted)}.portalMetric b{font-size:21px;overflow-wrap:anywhere}.portalMetricWarn{border-color:#efd39c;background:#fffaf0}.portalMetricWarn b{color:#b46808}.portalGrid{grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.portalGrid,.portalRows{display:grid}.portalRows>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.portalRows>div:last-child{border-bottom:0}.portalRows span{display:grid;grid-gap:4px;gap:4px}.portalRows small{color:var(--muted)}.portalStudentProfile{display:flex;align-items:center;gap:14px}.portalAvatar{width:42px;height:42px;border-radius:12px;background:var(--accent2);color:var(--accentDark);display:grid;place-items:center;font-weight:900}.portalAvatar.large{width:62px;height:62px;font-size:20px}.portalStudentProfile h3{margin:0 0 4px}.portalProfileFacts{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.portalProfileFacts span{display:grid;grid-gap:4px;gap:4px;font-weight:800}.portalProfileFacts small{color:var(--muted);font-weight:500}.portalProfileList{display:grid;grid-gap:10px;gap:10px}.portalProfileList>div{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--border);border-radius:12px}.portalProfileList>div>div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.portalProfileList span{color:var(--muted);font-size:12px}.portalReportCards{display:grid;grid-gap:13px;gap:13px}.portalReportCards article{border:1px solid var(--border);border-radius:13px;padding:16px}.portalReportCards article header{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.portalReportCards article header>div{display:grid;grid-gap:4px;gap:4px}.portalReportCards article header span{font-size:12px;color:var(--muted)}.portalSubjectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.portalSubjectGrid>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;background:#f7faf9;border-radius:8px}.portalEmpty,.portalSubjectGrid span{color:var(--muted)}.portalEmpty{padding:28px;text-align:center;background:#fff;border:1px dashed var(--border);border-radius:12px}@media(max-width:1050px){.portalShell{grid-template-columns:1fr}.portalSidebar{position:static;height:auto;padding:14px}.portalBrand{padding-bottom:12px}.portalSidebar nav{display:flex;overflow:auto}.portalSidebar nav button{white-space:nowrap}.portalUser{margin-top:12px;display:flex;align-items:center;gap:10px}.portalUser .btn{margin:0 0 0 auto}.portalCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.portalMain{padding:15px}.portalTop{align-items:flex-start}.portalRole{display:none}.portalHero{align-items:flex-start;flex-direction:column}.portalHeroValue{text-align:left}.portalGrid{grid-template-columns:1fr}.portalStudentProfile{align-items:flex-start;flex-wrap:wrap}.portalProfileFacts{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.portalSubjectGrid{grid-template-columns:1fr}}@media(max-width:500px){.portalCards{grid-template-columns:1fr}.portalUser span{display:none}.portalProfileList>div{grid-template-columns:42px 1fr}.portalProfileList>div>div:last-child{grid-column:1/-1}.portalTop h1{font-size:23px}}.filterGrid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:flex-end}.filterGrid .field{margin:0}.admissionWorkspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);grid-gap:16px;gap:16px;align-items:start;margin-top:17px}.admissionWorkspace>.panel{margin-top:0}.admissionInspector{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.wrap{flex-wrap:wrap}.documentReviewList{display:grid;grid-gap:10px;gap:10px}.documentReviewList article{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:11px;padding:12px}.documentReviewList article>div{display:grid;grid-gap:5px;gap:5px}.documentReviewList article>div:last-child{justify-items:end}.documentReviewList article p,.documentReviewList article span{font-size:12px;color:var(--muted);margin:0}.documentReviewList select{max-width:190px;padding:7px;border:1px solid var(--border);border-radius:8px}.miniTimeline{display:grid;grid-gap:9px;gap:9px}.miniTimeline>div{border-left:3px solid var(--accent);padding:4px 0 4px 11px}.miniTimeline span{display:block;color:var(--muted);font-size:11px;margin:3px 0}.miniTimeline p{font-size:12px;margin:0;color:var(--muted)}.sessionBookingList{display:grid;grid-gap:8px;gap:8px}.sessionBookingList .btn{text-align:left}.metricRow{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.metricRow:last-child{border-bottom:0}.selectedRow{background:#effaf7;cursor:pointer}.selectedRow td:first-child{box-shadow:inset 3px 0 var(--accent)}.buttonRow{gap:6px}.tagRemove{border:0;background:transparent;color:var(--danger);font-size:16px;line-height:1;cursor:pointer;padding:0 0 0 4px}.applicantPortal{min-height:100vh;background:linear-gradient(180deg,#eef6f4,#f8fbfa);padding:34px 18px 60px}.applicantPortal>*{width:min(1040px,100%);margin-left:auto;margin-right:auto}.applicantHero{background:linear-gradient(135deg,var(--sidebar),#24645b);color:#fff;border-radius:22px;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 18px 45px #0d3f3830}.applicantHero .eyebrow{color:#98dfd2}.applicantHero p{margin:7px 0 0;color:#d2e7e3}.applicantStatus{padding:10px 14px;border-radius:999px;background:#ffffff18;border:1px solid #ffffff30;font-weight:800;white-space:nowrap}.publicCard{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;margin-top:16px;box-shadow:var(--shadow)}.applicantSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:16px}.applicantSummaryGrid article{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px;display:grid;grid-gap:6px;gap:6px}.applicantSummaryGrid span{font-size:12px;color:var(--muted)}.applicantTimeline{display:grid}.applicantTimeline>div{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;position:relative;padding-bottom:17px}.applicantTimeline>div>span{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:4px}.applicantTimeline>div:not(:last-child)>span:after{content:"";display:block;width:2px;height:calc(100% + 14px);background:var(--border);margin:10px 0 0 4px}.applicantTimeline section{display:grid;grid-gap:4px;gap:4px}.applicantTimeline small{color:var(--muted)}.applicantTimeline p{margin:0;color:var(--muted)}.applicantDocuments{display:grid;grid-gap:10px;gap:10px}.applicantDocuments article{border:1px solid var(--border);border-radius:12px;padding:13px;display:flex;justify-content:space-between;gap:13px;align-items:center}.applicantDocuments article>div{display:grid;grid-gap:5px;gap:5px}.applicantDocuments article>div:last-child{justify-items:end}.applicantDocuments p,.applicantDocuments span{font-size:12px;color:var(--muted);margin:0}.sessionChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.sessionChoices label{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;gap:10px;cursor:pointer}.sessionChoices label.selected{border-color:var(--accent);background:var(--accent2)}.sessionChoices label>div{display:grid;grid-gap:5px;gap:5px}.sessionChoices small,.sessionChoices span{color:var(--muted)}.appointmentConfirmed{display:grid;grid-gap:8px;gap:8px;padding:16px;background:var(--accent2);border-radius:12px}.appointmentConfirmed a{width:max-content}.applicantFooter{text-align:center;color:var(--muted);font-size:12px;margin-top:20px}@media(max-width:1100px){.filterGrid{grid-template-columns:repeat(3,1fr)}.admissionWorkspace{grid-template-columns:1fr}.admissionInspector{position:static;max-height:none}}@media(max-width:760px){.applicantSummaryGrid,.filterGrid,.sessionChoices{grid-template-columns:1fr}.applicantDocuments article,.applicantHero,.documentReviewList article{align-items:flex-start;flex-direction:column}.applicantDocuments article>div:last-child,.documentReviewList article>div:last-child{justify-items:start}.applicantPortal{padding:18px 10px 40px}}.summerPublicGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.summerChoice{display:flex;flex-direction:column;gap:5px;border:1px solid #d7e2df;border-radius:12px;padding:14px;background:#fff;cursor:pointer;position:relative}.summerChoice:has(input:checked){border-color:#168d7d;box-shadow:0 0 0 2px rgba(22,141,125,.12)}.summerChoice input{position:absolute;right:12px;top:12px}.summerChoice small,.summerChoice span{padding-right:26px}.summerChoice b{color:#173d39;margin-top:6px}.summerChoice em{color:#b12c2c;font-style:normal;font-weight:700}.summerChoice.disabled{opacity:.55;cursor:not-allowed}.publicAdmissionCard.wide{max-width:980px}.nested{margin-left:20px;border-left:3px solid #dcebe8;padding-left:14px}.sectionBlock{border-bottom:1px solid #e7efed;padding:8px 0}.panelFull{grid-column:1/-1}.checkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.publicHome{min-height:100vh;background:#f4f8f7;color:var(--text);display:flex;flex-direction:column}.publicHomeHero{background:linear-gradient(135deg,#123d38,#1f6259);color:#fff;padding:30px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:320px 1fr;grid-gap:42px;gap:42px;align-items:center;min-height:310px}.publicHomeBrand{display:flex;align-items:center;gap:14px}.publicHomeLogo{width:62px;height:62px;border-radius:18px;background:#fff;color:#174840;display:grid;place-items:center;font-size:23px;font-weight:900;box-shadow:0 12px 30px #061b182e}.publicHomeBrand>div:last-child{display:grid;grid-gap:5px;gap:5px}.publicHomeBrand span{font-size:12px;letter-spacing:.14em;color:#a9d8d1}.publicHomeBrand strong{font-size:19px}.publicHomeIntro{max-width:700px}.publicHomeIntro .eyebrow{color:#94dfd2}.publicHomeIntro h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:10px 0 16px;letter-spacing:-.04em}.publicHomeIntro>p:not(.eyebrow){color:#d2e8e4;line-height:1.7;margin:5px 0}.publicHomeArabic{font-size:16px;max-width:630px}.publicHomeContent{width:min(1180px,calc(100% - 36px));margin:-35px auto 0;background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 22px 60px #173d391a;position:relative}.publicHomeHeading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.publicHomeHeading h2{margin:5px 0 0;font-size:28px}.publicHomeLive{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.publicHomeLive i{width:8px;height:8px;border-radius:50%;background:#20a572;box-shadow:0 0 0 5px #20a57218}.publicHomeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.publicHomeCard{display:flex;gap:15px;padding:20px;border:1px solid var(--border);border-radius:17px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease;min-height:220px}.publicHomeCard:hover{transform:translateY(-3px);border-color:#78cbbb;box-shadow:0 16px 34px #173d3914}.publicHomeCard.unavailable{opacity:.64;background:#f8faf9}.publicHomeIcon{width:48px;height:48px;border-radius:14px;background:var(--accent2);color:var(--accentDark);display:grid;place-items:center;font-weight:900;font-size:18px;flex:none}.icon-summer{background:#fff3d8;color:#a66700}.icon-login,.icon-portal{background:#e9eeff;color:#4352a7}.icon-payment{background:#e8f8ec;color:#23763d}.publicHomeCardBody{min-width:0;flex:1 1}.publicHomeCardTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.serviceClosed,.serviceOpen{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px}.serviceOpen{background:#e3f7ee;color:#14714e}.serviceClosed{background:#f1f2f2;color:#777}.serviceArrow{font-size:20px;color:var(--accentDark)}.publicHomeCard h3{margin:19px 0 3px;font-size:21px}.publicHomeCard h4{margin:0;color:#315d57;font-size:17px}.publicHomeCard p{font-size:13px;line-height:1.55;color:var(--muted);margin:12px 0 0}.publicHomeCardArabic{border-top:1px solid #edf2f1;padding-top:9px}.publicHomeLoading{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:14px}.publicHomeFooter{width:min(1180px,calc(100% - 36px));margin:20px auto;padding:14px 4px 25px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.homepageEditor textarea{min-height:85px}.homepageLinkRows{display:grid;grid-gap:9px;gap:9px}.homepageLinkRows article{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;grid-gap:13px;gap:13px;border:1px solid var(--border);border-radius:12px;padding:12px}.homepageLinkRows article.inactive{opacity:.6;background:#f8f8f8}.homepageLinkOrder{display:flex;gap:5px}.homepageLinkMain{display:grid;grid-gap:3px;gap:3px}.homepageLinkMain span{font-size:13px;color:#355f59}.homepageLinkMain small{color:var(--muted);overflow-wrap:anywhere}.homepageLinkMeta{display:flex;gap:5px;flex-wrap:wrap}.badgeDanger{background:#fdeaea!important;color:#a62f2f!important}.span2{grid-column:span 2}@media(max-width:900px){.publicHomeHero{grid-template-columns:1fr;min-height:auto}.publicHomeGrid{grid-template-columns:1fr 1fr}.homepageLinkRows article{grid-template-columns:auto 1fr}.homepageLinkMeta,.homepageLinkRows article>.actions{grid-column:2}}@media(max-width:620px){.publicHomeHero{padding:24px 18px 65px}.publicHomeContent{width:calc(100% - 20px);padding:18px;margin-top:-45px}.publicHomeGrid{grid-template-columns:1fr}.publicHomeFooter,.publicHomeHeading{align-items:flex-start;flex-direction:column}.publicHomeCard{min-height:0}.homepageEditor .span2{grid-column:auto}.homepageLinkRows article{grid-template-columns:1fr}.homepageLinkMeta,.homepageLinkOrder,.homepageLinkRows article>.actions{grid-column:1}.publicHomeIntro h1{font-size:37px}}.lmsFilterBar{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:flex-end}.lmsFilterBar .field{margin:0}.lmsCards{margin-top:17px;grid-template-columns:repeat(4,minmax(130px,1fr))}.lmsCourseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.lmsCourseGrid article{border:1px solid var(--border);border-radius:13px;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.lmsCourseGrid article>div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.lmsCourseGrid small,.lmsCourseGrid span{color:var(--muted);font-size:12px}.lmsCourseIcon{width:44px;height:44px;border-radius:12px;background:var(--accent2);color:var(--accentDark);display:grid;place-items:center;font-weight:900}.lmsSplit{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(500px,1.2fr);grid-gap:16px;gap:16px;align-items:start}.lmsSplit>.panel,.lmsSplit>section>.panel{margin-top:17px}.lmsCourseList{display:grid;grid-gap:7px;gap:7px;margin-top:13px;max-height:430px;overflow:auto}.lmsCourseList button{border:1px solid var(--border);background:#fff;border-radius:11px;padding:12px;text-align:left;display:grid;grid-gap:4px;gap:4px;cursor:pointer}.lmsCourseList button.active{background:var(--accent2);border-color:#80cfc0;color:var(--accentDark)}.lmsCourseList small,.lmsCourseList span{color:var(--muted);font-size:12px}.lmsUnit{border:1px solid var(--border);border-radius:12px;margin-top:10px;overflow:hidden}.lmsUnit>header{display:flex;justify-content:space-between;gap:10px;background:#f6faf9;padding:12px}.lmsUnit>header span{color:var(--muted);font-size:12px}.lmsLesson{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border-top:1px solid var(--border)}.lmsLesson>div{display:grid;grid-gap:4px;gap:4px}.lmsLesson span{color:var(--muted);font-size:12px}.portalLearningGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.portalCourseList{display:grid;grid-gap:12px;gap:12px}.portalCourseHead{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;padding:0}.portalCourseHead>div{display:grid;grid-gap:5px;gap:5px}.portalCourseHead span{color:var(--muted)}.portalCourseBody{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.portalCourseBody h4{margin:16px 0 8px}.portalCourseBody section{padding:10px;border:1px solid var(--border);border-radius:11px;margin-bottom:9px}.portalLearningRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.portalLearningRow:last-child{border-bottom:0}.portalLearningRow>span{display:grid;grid-gap:4px;gap:4px}.portalLearningRow small{color:var(--muted)}@media(max-width:1100px){.lmsCourseGrid,.lmsSplit{grid-template-columns:1fr}.lmsCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.lmsCards,.lmsFilterBar,.portalLearningGrid{grid-template-columns:1fr}.lmsCourseGrid article{grid-template-columns:40px 1fr}.lmsCourseGrid article>.badge{grid-column:1/-1;width:max-content}.portalLearningRow{align-items:flex-start;flex-direction:column}}.lmsFilterBar{grid-template-columns:repeat(4,minmax(160px,1fr))}.lmsCourseCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--border);background:#fff;border-radius:13px;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;cursor:pointer;font:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.lmsCourseCard:hover{transform:translateY(-1px);border-color:#8bcfc3;box-shadow:0 8px 24px rgba(20,79,72,.08)}.lmsCourseCard>div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.lmsCourseCard small,.lmsCourseCard span{color:var(--muted);font-size:12px}.lmsWorkspace{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.lmsWorkspaceSidebar{position:-webkit-sticky;position:sticky;top:16px}.lmsWorkspaceMain{min-width:0;display:grid;grid-gap:16px;gap:16px}.lmsBuilderHero{display:flex;justify-content:space-between;gap:18px;align-items:center}.lmsBuilderHero h2{margin:2px 0 6px}.lmsBuilderHero p{margin:0;color:var(--muted)}.lmsHeroActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lmsInnerTabs{margin:0}.lmsBuilderGrid{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);grid-gap:16px;gap:16px;align-items:start}.lmsQuickForm{display:flex;gap:8px;padding:12px}.lmsQuickForm input{flex:1 1}.lmsLessonButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-left:0;border-right:0;border-bottom:0;background:#fff;text-align:left;cursor:pointer;font:inherit}.lmsLessonButton:hover{background:#f7fbfa}.lmsLessonEditor{position:-webkit-sticky;position:sticky;top:16px}.htmlToolbar{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.htmlToolbar button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:6px 9px;cursor:pointer}.lmsHtmlPreview{min-height:90px;margin-top:8px;border:1px dashed #aecfc9;border-radius:10px;background:#f8fbfa;padding:12px}.lessonCallout{padding:10px 12px;border-left:4px solid var(--accent);background:var(--accent2);border-radius:7px}.progressTrack{height:8px;background:#e5efec;border-radius:999px;overflow:hidden;margin-top:7px;min-width:130px}.progressTrack.large{height:11px;margin:14px 0}.progressTrack i{display:block;height:100%;background:var(--accent);border-radius:inherit}.unitPortalHead{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.portalLessonCard{border-top:1px solid var(--border)}.portalLessonCard>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;padding:11px 0;cursor:pointer;font:inherit}.portalLessonCard>button span:first-child{display:grid;grid-gap:3px;gap:3px}.portalLessonContent{padding:0 0 14px;display:grid;grid-gap:10px;gap:10px}.portalLessonVideo{display:grid;grid-gap:8px;gap:8px}.portalLessonVideo video{display:block;width:min(100%,760px);max-height:430px;border-radius:13px;background:#071c19;box-shadow:0 12px 30px rgba(14,54,49,.16)}.portalLessonVideo a{width:max-content}.resourceLinks{display:flex;gap:8px;flex-wrap:wrap}.resourceLinks a{padding:7px 10px;border-radius:8px;background:var(--accent2);color:var(--accentDark);text-decoration:none;font-weight:700}.portalAssignmentCard{border:1px solid var(--border);border-radius:11px;padding:12px;margin:8px 0;display:grid;grid-gap:10px;gap:10px}.portalAssignmentCard small{display:block;color:var(--muted);margin-top:4px}.studentSubmitBox{display:grid;grid-gap:8px;gap:8px}.studentSubmitBox textarea{min-height:80px}.portalCourseCertificate{margin-top:16px;padding:14px;border:1px solid #d8c387;border-radius:13px;background:linear-gradient(135deg,#fffdf7,#f4faf7);display:flex;align-items:center;justify-content:space-between;gap:16px}.portalCourseCertificate>div{display:grid;grid-gap:4px;gap:4px}.portalCourseCertificate small{color:var(--muted)}.timetableFilters{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.timetableTwo{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(500px,1.25fr);grid-gap:16px;gap:16px;align-items:start}.dayChecks{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.dayChecks label{display:flex;gap:6px;align-items:center;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#fff}.timetableBuilder{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.timetableGridWrap{overflow:auto}.timetableGrid{width:100%;border-collapse:separate;border-spacing:0;min-width:850px}.timetableGrid td,.timetableGrid th{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px;vertical-align:top;min-width:130px}.timetableGrid thead th{background:#f4f9f7;text-align:center;color:var(--accentDark)}.timetableGrid tr:first-child th{border-top:1px solid var(--border)}.timetableGrid td:first-child,.timetableGrid th:first-child{border-left:1px solid var(--border)}.timetableGrid th small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.scheduleCard{display:grid;grid-gap:4px;gap:4px;padding:9px;border-radius:9px;background:var(--accent2);color:var(--accentDark)}.scheduleCard small,.scheduleCard span{font-size:11px;color:#466a65}.btnDanger{background:#fae6e8;color:#a82d39;border:1px solid #f1c3c8}@media(max-width:1180px){.lmsBuilderGrid,.lmsWorkspace,.timetableTwo{grid-template-columns:1fr}.lmsLessonEditor,.lmsWorkspaceSidebar{position:static}.timetableBuilder{align-items:flex-start;flex-direction:column}.lmsFilterBar{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:720px){.lmsFilterBar,.timetableFilters{grid-template-columns:1fr}.lmsBuilderHero{align-items:flex-start;flex-direction:column}.lmsCourseCard{grid-template-columns:40px 1fr}.lmsCourseCard>.badge{grid-column:1/-1;width:max-content}.lmsQuickForm{flex-direction:column}}.lmsQuizOverlay{position:fixed;inset:0;z-index:80;background:rgba(5,28,25,.68);display:grid;place-items:center;padding:24px;overflow:auto}.lmsQuizRunner{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;margin:0}.quizQuestionList{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.quizQuestionCard{border:1px solid var(--border);border-radius:13px;padding:15px;background:#fbfdfc}.quizQuestionTitle{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.quizQuestionTitle b{display:flex;gap:4px;align-items:flex-start}.quizQuestionTitle p{display:inline;margin:0}.quizQuestionTitle>span{white-space:nowrap;color:var(--muted);font-size:12px}.quizChoices{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.quizChoices label{display:flex;gap:9px;align-items:center;padding:10px;background:#fff;cursor:pointer}.quizChoices label,.quizQuestionCard textarea{border:1px solid var(--border);border-radius:9px}.quizQuestionCard textarea{width:100%;margin-top:12px;padding:11px;resize:vertical}.quizRunnerActions{justify-content:flex-end;margin-top:16px}.portalRichText{margin-top:8px;color:var(--text)}.studentSubmitBox input{width:100%;padding:10px;border:1px solid var(--border);border-radius:9px}@media(max-width:1180px){.timetableFilters{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:720px){.lmsQuizOverlay{padding:10px}.lmsQuizRunner{max-height:calc(100vh - 20px)}.quizQuestionTitle{flex-direction:column}.timetableFilters{grid-template-columns:1fr}}.communicationCards{grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:17px}.communicationMetricWarn{border-color:#efc775;background:#fffaf0}.communicationOverviewGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:16px;gap:16px}.communicationOverviewGrid>.panel{margin-top:17px}.communicationHelp{background:linear-gradient(145deg,#103f3a,#17695f);color:#fff}.communicationHelp .eyebrow,.communicationHelp p{color:#d8eeea}.communicationFeatureList{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.communicationComposer{padding:22px}.communicationFormGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);grid-gap:20px;gap:20px}.communicationHtmlInput{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.communicationHtmlPreview{min-height:110px;border:1px dashed #9bc9c1;background:#f8fbfa;border-radius:11px;padding:14px}.communicationAudienceBox,.communicationOptions{border:1px solid var(--border);border-radius:13px;padding:14px;background:#fbfdfc}.communicationAudienceBox h4{margin:0 0 10px}.publicCheck{display:flex;gap:9px;align-items:center;margin:10px 0}.publicCheck input{width:17px;height:17px}.announcementFeed{display:grid;grid-gap:10px;gap:10px;margin-top:13px}.announcementCard{border:1px solid var(--border);border-left:4px solid #8fb3ad;border-radius:12px;background:#fff;overflow:hidden}.announcementCard.priority-important{border-left-color:#d69c29}.announcementCard.priority-urgent{border-left-color:var(--danger)}.announcementCard.unread{box-shadow:0 0 0 2px rgba(25,169,149,.09)}.announcementCardHeader{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;padding:14px;display:flex;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:var(--text)}.announcementCardHeader>div{display:grid;grid-gap:5px;gap:5px}.announcementCardHeader small,.announcementMeta{color:var(--muted)}.announcementMeta{display:flex;gap:7px;align-items:center;font-size:11px}.messageUnread,.unreadDot{background:var(--accent);color:#fff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.announcementBody{padding:0 14px 14px;border-top:1px solid var(--border)}.announcementBody>div{padding-top:12px}.communicationModalBackdrop{position:fixed;inset:0;background:#092e2a99;z-index:90;display:grid;place-items:center;padding:20px}.communicationModal{width:min(1000px,100%);max-height:90vh;overflow:auto;margin:0}.messageWorkspace{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);grid-gap:16px;gap:16px;min-height:620px}.messageWorkspace>.panel{margin-top:0}.messageConversation,.messageThreads{min-height:620px}.messageCompose{padding:12px;border:1px solid var(--border);border-radius:12px;background:#f8fbfa;margin-bottom:12px}.messageThreadList{display:grid;grid-gap:6px;gap:6px;max-height:520px;overflow:auto}.messageThreadList>button{border:1px solid transparent;background:transparent;padding:11px;border-radius:10px;display:flex;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.messageThreadList>button.active,.messageThreadList>button:hover{background:var(--accent2);border-color:#b8ddd6}.messageThreadList>button>div{display:grid;grid-gap:4px;gap:4px}.messageThreadList small,.messageThreadList span{color:var(--muted);font-size:11px}.messageConversation{display:flex;flex-direction:column}.messageConversationHeader{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--border)}.messageConversationHeader p{color:var(--muted);font-size:12px;margin:0}.messageList{display:flex;flex-direction:column;gap:10px;flex:1 1;overflow:auto;padding:16px 0;max-height:520px}.messageBubble{max-width:80%;padding:12px 14px;border-radius:14px;background:#edf7f4}.messageBubble>div{display:flex;gap:8px;align-items:center}.messageBubble small,.messageBubble span{color:var(--muted);font-size:11px}.messageBubble p{white-space:pre-wrap;margin:8px 0}.messageReply{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:14px}.messageReply textarea{min-height:76px;padding:11px;border:1px solid var(--border);border-radius:10px}.messageReply .btn{align-self:end}.portalSidebar{height:100dvh;overflow:hidden}.portalSidebar nav{overflow-y:auto;min-height:0;overscroll-behavior:contain}.portalUser{flex-shrink:0}@media(max-width:1100px){.communicationFormGrid,.communicationOverviewGrid,.messageWorkspace{grid-template-columns:1fr}.communicationCards{grid-template-columns:repeat(2,1fr)}.messageConversation,.messageThreads{min-height:auto}.messageThreadList{max-height:330px}}@media(max-width:620px){.communicationCards,.messageReply{grid-template-columns:1fr}.messageBubble{max-width:100%}.communicationModalBackdrop{padding:8px}}.universalDataTools{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:14px 0 10px;padding:12px 14px;background:#f5f9f8;border:1px solid #dce8e5;border-radius:12px}.universalTableSearch{display:grid;grid-gap:5px;gap:5px;min-width:min(360px,100%);font-size:12px;font-weight:700;color:#5f7470}.universalTableSearch input{height:38px;border:1px solid #cddbd8;border-radius:9px;padding:0 12px;background:#fff;color:#18322f}.universalDataActions{display:flex;align-items:center;gap:10px}.universalRowCount{font-size:12px;color:#6d807c;white-space:nowrap}@media(max-width:700px){.universalDataTools{align-items:stretch;flex-direction:column}.universalTableSearch{min-width:0}.universalDataActions{justify-content:space-between}}.overviewCardButton{border:1px solid #dde8e5;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.overviewCardButton:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,63,58,.11);border-color:#87bcb3}.overviewCardButton small{display:block;margin-top:8px;color:#147f72;font-weight:700}.quizWorkbenchHero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#f2f8f6,#e3f0ed)}.quizModes{margin:14px 0}.quizBuilderLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);grid-gap:18px;gap:18px}.quizQuestionManager{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.quizQuestionManager article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dce8e5;border-radius:12px;background:#f8fbfa}.quizQuestionManager article small{display:block;color:#72827f;margin-top:5px}.htmlExamSource{min-height:330px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.htmlExamImporter,.quizSetupForm{max-width:1050px}.panelHead>input[type=search]{min-width:260px;height:40px;border:1px solid #ccdcd8;border-radius:9px;padding:0 12px}@media(max-width:900px){.quizBuilderLayout{grid-template-columns:1fr}.quizWorkbenchHero{align-items:flex-start;flex-direction:column}.panelHead>input[type=search]{min-width:0;width:100%}}.reportCardHero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#f2f8f6,#e3f0ed)}.certificateImportForm{border-left:4px solid #1a8a7c}.certificateImportForm input[type=file]{padding:10px;background:#fff}.reportCardHero .row{flex-wrap:wrap}@media(max-width:850px){.reportCardHero{align-items:flex-start;flex-direction:column}}.dailyOperationsPage .timetableFilters{grid-template-columns:repeat(5,minmax(150px,1fr))}.dailyStats{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.statCard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px;display:grid;grid-gap:7px;gap:7px}.statCard span{color:var(--muted);font-size:12px;font-weight:700}.statCard b{font-size:26px}.statWarn{border-color:#edc46c}.statWarn,.warningRow{background:#fffaf0}.cancelledRow{opacity:.65;text-decoration:line-through}.checkLine{display:flex;gap:9px;align-items:center;margin:12px 0;font-size:13px;font-weight:700}.checkLine input{width:17px;height:17px}.block{display:block}@media(max-width:1180px){.dailyOperationsPage .timetableFilters{grid-template-columns:repeat(3,minmax(150px,1fr))}.dailyStats{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.dailyOperationsPage .timetableFilters,.dailyStats{grid-template-columns:1fr}}@media print{body{background:#fff}.noPrint,.sidebar,.subnav,.timetableFilters,.topbar{display:none!important}.main,.shell{display:block}.main{padding:0}.dailyOperationsPage .timetableTwo{display:block}.card,.panel{box-shadow:none;border-color:#bbb}.printArea{display:block!important;overflow:visible!important;margin:0}.table,.timetableGrid{min-width:0;font-size:10px}.table td,.table th,.timetableGrid td,.timetableGrid th{padding:6px;white-space:normal}.scheduleCard{page-break-inside:avoid;break-inside:avoid}@page{size:landscape;margin:10mm}}.infrastructureToolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px}.infrastructureToolbar .field{min-width:220px;flex:1 1;margin:0}.infrastructureStats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.infrastructureStats .statCard{text-align:left}.infrastructureTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.infrastructureTwo>.panel{margin-top:16px}.cableForms,.locationForms{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));grid-gap:14px;gap:14px;align-items:start;overflow-x:auto}.cableForms>.panel,.locationForms>.panel{margin-top:0}.locationTree>article{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:13px}.locationTree>article>header{display:flex;justify-content:space-between;gap:12px;background:#f3f9f7;padding:13px 15px}.locationTree>article>header span{color:var(--muted);font-size:12px}.locationTree section{padding:14px}.locationTree h4{margin:0 0 10px}.locationTree h4 small{color:var(--muted);font-weight:500;margin-left:7px}.roomGrid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:9px;gap:9px}.roomGrid>div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:11px;padding:12px}.roomGrid small{color:var(--muted)}.scannerLayout{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(430px,1.3fr);grid-gap:16px;gap:16px;align-items:start}.scannerLayout>.panel{margin-top:0}.scanInput{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin:16px 0}.scanInput input{min-width:0;padding:14px;border:2px solid #9fcfc6;border-radius:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scannerVideo{width:100%;max-height:420px;background:#092e2a;border-radius:13px;margin-top:14px}.scanFacts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin:16px 0}.scanFacts>div{display:grid;grid-gap:5px;gap:5px;background:#f7faf9;border:1px solid var(--border);border-radius:10px;padding:11px}.scanFacts span{font-size:11px;color:var(--muted);text-transform:uppercase}.scanFacts b{overflow-wrap:anywhere}.installBox{border-top:1px solid var(--border);padding-top:12px}.actionStack{display:grid;grid-gap:6px;gap:6px;min-width:150px}.actionStack select{width:100%;padding:7px;border:1px solid var(--border);border-radius:8px;background:#fff}.infraHelp{background:linear-gradient(145deg,#103f3a,#17695f);color:#fff}.infraHelp li,.infraHelp p{color:#d8eeea}.infraHelp li{margin:9px 0}.compactNotice{display:inline-block;margin:0;padding:7px 9px;white-space:normal}.topologyList{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.topologyList article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,.7fr) minmax(180px,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:14px;padding:13px}.topologyNode{display:grid;grid-gap:4px;gap:4px;background:#f5faf8;border-radius:10px;padding:11px}.topologyNode span{font-size:11px;color:var(--accentDark);font-weight:800}.topologyCable small,.topologyNode small{color:var(--muted)}.topologyCable{display:grid;grid-gap:5px;gap:5px;text-align:center}.topologyCable span{font-weight:900;color:var(--accentDark)}.topologyCable i{display:block;height:4px;background:linear-gradient(90deg,var(--accent),var(--sidebar));position:relative;border-radius:99px}.topologyCable i:after{content:"";position:absolute;right:-1px;top:-4px;border-left:9px solid var(--sidebar);border-top:6px solid transparent;border-bottom:6px solid transparent}.labelBackdrop{position:fixed;inset:0;z-index:45;background:#092e2acc;display:grid;place-items:center;padding:20px}.assetLabel{width:min(620px,100%);background:#fff;border:2px solid #143f39;border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr 140px;grid-gap:12px;gap:12px;align-items:center;text-align:center}.assetLabel header{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--border);padding-bottom:11px}.assetLabel header span{font-size:12px;color:var(--muted)}.assetLabel .codeImage{width:100%;height:130px;object-fit:contain}.assetLabel .qrImage{width:130px;height:130px;object-fit:contain}.assetLabel strong{grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.04em}.assetLabel .row{grid-column:1/-1;justify-content:center}.infrastructurePage .table td{white-space:normal}.infrastructurePage .table td small{max-width:280px}.infrastructurePage .table select{min-width:145px}.infrastructurePage .warningRow{background:#fffaf0}@media(max-width:1200px){.infrastructureStats{grid-template-columns:repeat(2,1fr)}.cableForms,.locationForms{grid-template-columns:repeat(2,minmax(300px,1fr))}.roomGrid{grid-template-columns:repeat(2,1fr)}.scannerLayout{grid-template-columns:1fr}}@media(max-width:760px){.cableForms,.infrastructureStats,.infrastructureTwo,.locationForms,.roomGrid,.scanFacts{grid-template-columns:1fr}.cableForms,.locationForms{overflow:visible}.topologyList article{grid-template-columns:1fr}.topologyCable i{transform:rotate(90deg);width:50px;margin:10px auto}.assetLabel,.scanInput{grid-template-columns:1fr}.assetLabel .qrImage{margin:auto}.infrastructureToolbar .field{min-width:100%}}@media print{.infrastructurePage .cableForms,.infrastructurePage .infrastructureTwo,.infrastructurePage .locationForms,.infrastructureToolbar{display:none!important}.infrastructureStats{grid-template-columns:repeat(4,1fr)}.topologyList article{page-break-inside:avoid;break-inside:avoid}.labelBackdrop{background:#fff;padding:0}.assetLabel{width:100%;max-width:100%;border:2px solid #000;box-shadow:none}.labelBackdrop .noPrint{display:none!important}body:has(.labelBackdrop) .infrastructurePage>:not(.labelBackdrop),body:has(.labelBackdrop) .sidebar,body:has(.labelBackdrop) .topbar{visibility:hidden}.labelBackdrop,.labelBackdrop *{visibility:visible!important}@page{size:landscape;margin:10mm}}.catalogSubheading{margin:10px 0 0;padding:10px 0 3px;border-top:1px solid var(--border);color:var(--accentDark)}.roomDetails{margin-top:18px;display:grid;grid-gap:18px;gap:18px}.roomDetailStats{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:12px;gap:12px}.roomDetailStats>div{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;grid-gap:5px;gap:5px;background:#f7fbfa}.roomDetailStats span{font-size:12px;color:var(--muted)}.roomDetailStats b{font-size:20px;color:var(--accentDark)}.roomDetailsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.topologyGuide{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);grid-gap:20px;gap:20px;align-items:start}.topologyGuide ol{margin:0;padding-left:22px}.topologyGuide li{margin:7px 0}.networkMapCanvas{overflow:auto;border:1px solid var(--border);border-radius:15px;background:linear-gradient(#f9fcfb,#eff7f5);margin:14px 0 20px}.networkMapCanvas svg{display:block;width:100%;min-width:780px;min-height:320px}.networkLink{stroke:#17695f;stroke-width:4;opacity:.8}.networkLink.warning{stroke:#c2410c}.networkLinkLabel{fill:#fff;stroke:#a8c5bf;stroke-width:1}.networkLinkText{fill:#173f3a;font-size:12px;font-weight:800}.networkNodeBox{fill:#fff;stroke:#17695f;stroke-width:2;filter:drop-shadow(0 3px 4px #0c3d3520)}.networkNodeCode{fill:#17695f;font-size:12px;font-weight:800}.networkNodeName{fill:#172b28;font-size:14px;font-weight:800}.networkNodeRoom{fill:#61736f;font-size:11px}.printCartPage{display:grid;grid-gap:18px;gap:18px}.printTemplateCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.printTemplateCards article{display:grid;grid-gap:7px;gap:7px}.printTemplateCards b{color:var(--accentDark);font-size:17px}.printTemplateCards span{font-weight:800}.printTemplateCards small{color:var(--muted)}.printCartSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:12px 0 16px}.printCartSummary span{border:1px solid var(--border);border-radius:11px;padding:10px;background:#f7fbfa}.printCartSummary b{display:block;font-size:20px;color:var(--accentDark)}.roomDetailDrawer{margin:0;display:block;background:#f6faf9}.roomDetailDrawerBody{display:grid;grid-gap:18px;gap:18px;padding:18px 20px 34px}.roomDetailDrawerBody>h4{margin:2px 0 0}.roomDetailDrawerBody>.roomDetailsGrid,.roomDetailDrawerBody>.tableWrap{border:1px solid #dae7e4;border-radius:14px;background:#fff;padding:14px}.roomDetailDrawerBody>.tableWrap{overflow:auto}@media(max-width:1000px){.printCartSummary,.printTemplateCards,.roomDetailStats{grid-template-columns:repeat(2,1fr)}.roomDetailsGrid,.topologyGuide{grid-template-columns:1fr}}@media(max-width:650px){.printCartSummary,.printTemplateCards,.roomDetailStats{grid-template-columns:1fr}}.infraSectionHero{margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #d8e7e3;border-radius:18px;background:radial-gradient(circle at 90% 0,#cfe9e3 0,transparent 35%),linear-gradient(135deg,#f8fcfb,#edf7f4);box-shadow:0 10px 30px rgba(16,63,58,.06)}.infraSectionHero h2{margin:4px 0 6px;font-size:25px;color:#123f39}.infraSectionHero p{margin:0;max-width:720px;color:#61736f;line-height:1.55}.infraEyebrow{display:block;color:#168779;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.infraHeroActions{justify-content:flex-end;flex-wrap:wrap}.infraCreateArea{margin:0 0 18px}.infraCreateArea>.panel{margin-top:0}.infraListHead{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px}.infraListHead h3{margin:0 0 3px;color:#173f3a}.infraListHead span{font-size:12px;color:#6d807c}.assetCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.assetCard{position:relative;overflow:hidden;border:1px solid #d9e6e3;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(20,58,53,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.assetCard:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(20,58,53,.1);border-color:#9bc8c0}.assetCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#179684}.assetCard>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px 12px;border-bottom:1px solid #edf2f1;background:#fbfdfc}.assetIdentity{display:grid;grid-gap:2px;gap:2px;min-width:0}.assetIdentity span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#6d807c}.assetIdentity strong{color:#103f3a;font-size:16px}.assetIdentity small,.assetIdentity strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.assetIdentity small{color:#7a8a87;font-size:10px}.assetTitle{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:15px 17px 8px}.assetIcon{height:44px;width:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#17695f,#103f3a);color:#fff;font-size:23px;font-weight:900;box-shadow:0 5px 12px rgba(16,63,58,.18)}.assetTitle h3{margin:0;color:#182e2b;font-size:17px}.assetTitle p{margin:4px 0 0;color:#6b7d79;font-size:12px}.assetMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px 17px 15px}.assetMetaGrid>div{min-width:0;border:1px solid #e6efed;border-radius:9px;background:#f8fbfa;padding:8px 10px;display:grid;grid-gap:3px;gap:3px}.assetMetaGrid span,.detailFacts span,.ticketFacts span,.ticketResolution span,.ticketSupply span{color:#71827e;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.assetMetaGrid b{font-size:11px;color:#233c38;overflow-wrap:anywhere}.assetMetaGrid .span2{grid-column:1/-1}.assetActions{display:flex;gap:7px;flex-wrap:wrap;padding:12px 17px;border-top:1px solid #e8efed;background:#fbfdfc}.assetActions .btn{margin:0}.btnWarn{background:#fff5dd;color:#9a6100;border:1px solid #f0d18c}.btnWarn:hover{background:#fce8b8}.cableCardGrid{grid-template-columns:1fr}.cableIcon{background:linear-gradient(145deg,#1b75a5,#134b69)}.cableCard:before{background:#1b75a5}.cableRoute{margin:7px 17px 10px;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;border:1px solid #d9e8e5;border-radius:13px;background:#f4faf8;padding:12px}.cableRoute>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cableRoute span{font-size:9px;color:#168779;font-weight:900;letter-spacing:.09em}.cableRoute b{font-size:13px;color:#173f3a}.cableRoute small{font-size:10px;color:#667a76;overflow-wrap:anywhere}.cableRoute i{font-style:normal;color:#168779;font-size:22px;font-weight:900}.detailDrawerBackdrop,.infraModalBackdrop{position:fixed;inset:0;z-index:140;background:rgba(7,35,31,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.infraModalBackdrop{display:grid;place-items:center;padding:18px}.infraModal{width:min(590px,100%);max-height:92vh;overflow:auto;margin:0;padding:22px}.detailDrawerHeader,.infraModalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detailDrawerHeader h2,.infraModalHead h3{margin:5px 0 0;color:#173f3a}.iconButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:38px;border:1px solid #d7e4e1;border-radius:10px;background:#fff;color:#34534e;font-size:25px;line-height:1;cursor:pointer}.iconButton:hover{background:#eaf5f2}.infraModal .field{margin-top:15px}.infraModal textarea{min-height:125px}.detailSaveActions,.infraModalActions{justify-content:flex-end;margin-top:18px}.maintenanceNotice,.replacementNotice{display:grid;grid-gap:5px;gap:5px;margin-top:16px;padding:13px;border-radius:11px;background:#edf8f5;border:1px solid #c7e4dd}.replacementNotice{background:#fff6e8;border-color:#efd39d}.maintenanceNotice span,.replacementNotice span{color:#657873;font-size:12px;line-height:1.5}.detailDrawerBackdrop{display:flex;justify-content:flex-end}.detailDrawer{width:min(820px,96vw);height:100%;overflow:auto;background:#f6faf9;box-shadow:-20px 0 50px rgba(5,30,27,.2)}.detailDrawerHeader{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:20px 22px;border-bottom:1px solid #dbe7e4;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detailDrawerHeader h2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.detailDrawerHeader p{margin:4px 0 0;color:#697b77}.detailDrawerBody,.detailEditForm{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 34px}.detailDrawerBody>section,.detailEditForm{border:1px solid #dae7e4;border-radius:15px;background:#fff;padding:17px}.detailSectionHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.detailSectionHead h3{margin:0;color:#173f3a;font-size:16px}.detailSectionHead span{color:#748581;font-size:11px}.detailStatusHero{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:9px;gap:9px}.detailStatusHero>div{display:grid;align-content:start;grid-gap:5px;gap:5px;border-radius:11px;padding:12px;background:#f3f9f7}.detailStatusHero span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#6a7c78}.detailStatusHero b{font-size:13px;color:#173f3a;overflow-wrap:anywhere}.detailStatusHero>div:first-child b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.detailStatusHero small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#73837f;overflow-wrap:anywhere}.detailFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.detailFacts>div{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid #e5edeb;border-radius:10px}.detailFacts>div.wide{grid-column:1/-1}.detailFacts b{font-size:12px;color:#263d39;overflow-wrap:anywhere}.detailTimeline{display:grid}.detailTimeline>article{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px}.detailTimeline i{position:relative;display:block}.detailTimeline i:before{content:"";position:absolute;top:6px;left:3px;width:8px;height:8px;border-radius:50%;background:#168779}.detailTimeline i:after{content:"";position:absolute;top:15px;bottom:-5px;left:6px;width:2px;background:#d7e8e4}.detailTimeline article:last-child i:after{display:none}.detailTimeline article>div{padding:0 0 16px}.detailTimeline header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.detailTimeline p{margin:5px 0;color:#4f6560;font-size:12px}.detailTimeline small{color:#7a8b87;font-size:10px}.detailTimeline em{display:block;margin-top:7px;padding:8px;border-radius:8px;background:#eef7f5;color:#3d5a54;font-size:11px;font-style:normal}.detailEditForm{margin:18px 20px 34px}.detailFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenanceWorkspace{display:grid;grid-gap:14px;gap:14px}.ticketTotals{min-width:110px;border:1px solid #c8e1db;border-radius:13px;background:#fff;padding:12px 16px;text-align:center}.ticketTotals b{display:block;color:#146f64;font-size:25px}.ticketTotals span{color:#71827e;font-size:10px;text-transform:uppercase;font-weight:800}.ticketBoard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ticketCard{position:relative;border:1px solid #dae6e3;border-top:4px solid #8aa9a3;border-radius:15px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(17,58,53,.05)}.ticketCard.priority-high{border-top-color:#e0a526}.ticketCard.priority-critical{border-top-color:#bd3340}.ticketCard>header{display:flex;justify-content:space-between;gap:12px}.ticketCard>header>div{display:grid;grid-gap:3px;gap:3px}.ticketCard>header>div span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#173f3a;font-weight:900}.ticketCard>header small{color:#798985;font-size:10px}.ticketStatus{display:inline-flex;align-items:center;width:max-content;height:max-content;border-radius:999px;padding:5px 8px;background:#eef3f2;color:#526b66;font-size:9px;font-weight:900;letter-spacing:.04em}.ticketStatus.status-assigned,.ticketStatus.status-open{background:#e6f5f1;color:#137365}.ticketStatus.status-in_progress{background:#e6f1fa;color:#195e8d}.ticketStatus.status-waiting_part{background:#fff2d9;color:#946000}.ticketStatus.status-closed,.ticketStatus.status-resolved{background:#e9f7e9;color:#237028}.ticketStatus.status-cancelled{background:#f4e8e9;color:#98333c}.ticketAssetLine{display:flex;gap:8px;align-items:center;margin:13px 0 8px}.ticketAssetLine b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#173f3a;color:#fff;border-radius:7px;padding:5px 7px;font-size:10px}.ticketAssetLine span{color:#5f7470;font-size:12px}.ticketCard h3{margin:8px 0 5px;font-size:16px}.ticketCard>p{margin:0 0 13px;color:#61736f;font-size:12px;line-height:1.5;white-space:pre-wrap}.ticketFacts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.ticketFacts>div,.ticketSupply{display:grid;grid-gap:4px;gap:4px;border:1px solid #e4edeb;border-radius:9px;background:#f9fbfb;padding:8px}.ticketFacts b,.ticketSupply b{font-size:11px;color:#2c4440;overflow-wrap:anywhere}.ticketSupply{margin-top:8px;background:#f3f9f7}.ticketResolution{margin-top:8px;padding:9px;border-radius:9px;background:#eaf7f3}.ticketResolution p{margin:4px 0 0;color:#385751;font-size:11px}.ticketActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #e4ecea}.ticketActions select{min-width:190px;flex:1 1;padding:7px;border:1px solid #cddbd8;border-radius:8px;background:#fff}.ticketActions .btn{margin:0}@media(max-width:1050px){.assetCardGrid,.ticketBoard{grid-template-columns:1fr}.infraSectionHero{align-items:flex-start}.detailStatusHero{grid-template-columns:1fr 1fr}.detailStatusHero>div:first-child{grid-column:1/-1}}@media(max-width:700px){.infraSectionHero{flex-direction:column;padding:17px}.infraHeroActions{justify-content:flex-start}.assetMetaGrid,.detailFacts,.detailFormGrid,.ticketFacts{grid-template-columns:1fr}.assetMetaGrid .span2,.detailFacts>div.wide,.detailFormGrid .span2{grid-column:auto}.assetActions{display:grid;grid-template-columns:1fr 1fr}.assetActions .btn{width:100%}.cableRoute{grid-template-columns:1fr}.cableRoute i{transform:rotate(90deg);justify-self:center}.detailDrawer{width:100vw}.detailDrawerHeader{padding:15px}.detailDrawerBody,.detailEditForm{margin:0;padding:12px}.detailStatusHero{grid-template-columns:1fr}.detailStatusHero>div:first-child{grid-column:auto}.ticketActions{display:grid}.ticketActions select{min-width:0;width:100%}}.recruitmentWorkspace{display:grid;grid-gap:16px;gap:16px}.recruitmentHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #d4e5e1;border-radius:20px;background:radial-gradient(circle at 95% 0,#d4ece6 0,transparent 32%),linear-gradient(135deg,#f9fcfb,#edf7f4);box-shadow:0 12px 34px rgba(16,63,58,.07)}.recruitmentHero h2{margin:4px 0 7px;color:#123f39;font-size:26px}.recruitmentHero p{max-width:760px;margin:0;color:#60736f;line-height:1.55}.recruitmentStats{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));grid-gap:10px;gap:10px}.recruitmentStats>div{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid #dce9e6;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(19,62,56,.04)}.recruitmentStats span{font-size:10px;color:#748581;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.recruitmentStats b{font-size:25px;color:#146f64}.recruitmentJobForm{margin:0;border-left:5px solid #168779}.recruitmentJobForm textarea{resize:vertical}.recruitmentTabs{display:flex;gap:5px;width:max-content;padding:5px;border-radius:12px;background:#eaf3f1}.recruitmentTabs button{border:0;border-radius:9px;padding:10px 18px;background:transparent;color:#526964;font-weight:800;cursor:pointer}.recruitmentTabs button.active{background:#fff;color:#126f64;box-shadow:0 4px 10px rgba(10,58,51,.09)}.recruitmentFilterBar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:13px;border:1px solid #dce8e5;border-radius:14px;background:#fff}.recruitmentFilterBar .field{min-width:210px;flex:1 1;margin:0}.recruitmentJobGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.recruitmentJobCard{overflow:hidden;border:1px solid #d9e7e4;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(19,62,56,.05)}.recruitmentJobCard.inactive{opacity:.7}.recruitmentJobCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e9f0ee;background:#fbfdfc}.recruitmentJobCard>header div{display:grid;grid-gap:4px;gap:4px}.recruitmentJobCard>header div>span{font-size:10px;color:#168779;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.recruitmentJobCard h3{margin:0;color:#173f3a;font-size:19px}.jobClosed,.jobPublished{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.jobPublished{background:#e5f6ee;color:#18734f}.jobClosed{background:#f0f2f1;color:#6c7b78}.recruitmentJobCard>p{min-height:60px;margin:0;padding:14px 18px;color:#627570;font-size:12px;line-height:1.55}.recruitmentJobFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;padding:0 18px 14px}.recruitmentJobFacts span{display:grid;grid-gap:3px;gap:3px;padding:8px;border:1px solid #e6efed;border-radius:9px;color:#748581;font-size:9px;text-transform:uppercase;font-weight:800}.recruitmentJobFacts b{color:#273f3b;font-size:11px;text-transform:none;overflow-wrap:anywhere}.openingControl{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 15px;padding:12px;border-radius:12px;background:#edf7f4}.openingControl>div:first-child{display:grid;grid-gap:3px;gap:3px}.openingControl span{color:#173f3a;font-size:11px;font-weight:900}.openingControl small{color:#70817d;font-size:9px}.openingControl>div:last-child{display:flex;align-items:center;gap:9px}.openingControl button{width:32px;height:32px;border:1px solid #b8d8d1;border-radius:9px;background:#fff;color:#146f64;font-size:21px;cursor:pointer}.openingControl button:disabled{opacity:.35;cursor:not-allowed}.openingControl b{min-width:32px;text-align:center;font-size:22px;color:#103f3a}.recruitmentJobCard>footer{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #e7efed;background:#fbfdfc}.recruitmentApplicationsTable,.recruitmentJobCard .btn{margin:0}.recruitmentApplicationsTable .table td{white-space:normal}.recruitmentStatus{display:inline-flex;width:max-content;border-radius:999px;padding:5px 8px;background:#eef3f2;color:#536b66;font-size:9px;font-weight:900}.recruitmentStatus.status-screening,.recruitmentStatus.status-submitted{background:#e9f5f2;color:#177165}.recruitmentStatus.status-assessment,.recruitmentStatus.status-interview,.recruitmentStatus.status-shortlisted{background:#e8f1fa;color:#225e8a}.recruitmentStatus.status-hired,.recruitmentStatus.status-offered{background:#e9f7e9;color:#267128}.recruitmentStatus.status-on_hold{background:#fff4da;color:#8b6400}.recruitmentStatus.status-rejected,.recruitmentStatus.status-withdrawn{background:#f6e8e9;color:#963642}.candidateScore{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;color:#146f64}.recruitmentDrawer{width:min(940px,97vw)}.recruitmentDrawerBody{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 36px}.recruitmentDrawerBody>.panel{margin:0}.candidateHeadline,.jobDetailSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.candidateHeadline>div,.jobDetailSummary>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #dce8e5;border-radius:11px;background:#fff}.candidateFacts span,.candidateHeadline span,.jobDetailSummary span{font-size:9px;color:#72837f;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.candidateHeadline b,.jobDetailSummary b{color:#173f3a;overflow-wrap:anywhere}.preserveLines{white-space:pre-line;line-height:1.65}.jobApplicantList{display:grid;grid-gap:7px;gap:7px}.jobApplicantList>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px;border:1px solid #e0eae8;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.jobApplicantList>button:hover{border-color:#8fc8be;background:#f4faf8}.jobApplicantList>button>div{display:grid;grid-gap:4px;gap:4px}.jobApplicantList span{color:#71827e;font-size:10px}.jobApplicantList>button>div:last-child{justify-items:end}.candidateBackdrop{z-index:160}.candidateDrawer{width:min(980px,98vw)}.candidateHeadline{grid-template-columns:1fr 1fr auto}.candidateHeadline>.btn{align-self:stretch;margin:0}.candidateReviewPanel{border-top:4px solid #168779}.candidateFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.candidateFacts>div{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid #e3ecea;border-radius:9px;background:#fafcfc;min-width:0}.candidateFacts a,.candidateFacts b{font-size:11px;color:#243d39;overflow-wrap:anywhere}.candidateFacts a{color:#147b6f;font-weight:800}.candidateTextSections{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.candidateTextSections h3{margin-top:0}.candidateNoteForm{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;margin:12px 0}.candidateNoteForm textarea{min-height:80px;padding:10px;border:1px solid #cfdedb;border-radius:10px;resize:vertical}.candidateNotes{display:grid;grid-gap:8px;gap:8px}.candidateNotes article{padding:11px;border:1px solid #e0ebe8;border-radius:10px;background:#f9fbfb}.candidateNotes header,.candidateTimeline header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidateNotes header span,.candidateTimeline header span{color:#758682;font-size:9px}.candidateNotes p{margin:8px 0 0;white-space:pre-wrap;color:#455d58;font-size:12px}.candidateTimeline{display:grid}.candidateTimeline article{display:grid;grid-template-columns:16px 1fr;grid-gap:9px;gap:9px}.candidateTimeline i{position:relative}.candidateTimeline i:before{content:"";position:absolute;top:5px;left:3px;width:9px;height:9px;border-radius:50%;background:#168779}.candidateTimeline i:after{content:"";position:absolute;top:15px;bottom:-4px;left:7px;width:2px;background:#d7e8e4}.candidateTimeline article:last-child i:after{display:none}.candidateTimeline article>div{padding-bottom:16px}.candidateTimeline small{color:#788884}.candidateTimeline p{margin:5px 0 0;padding:7px;border-radius:7px;background:#edf7f4;color:#405b55;font-size:11px}.careersPublic{min-height:100vh;background:#f3f8f7;color:#18322f}.careerDetailsHero,.careersPublicHero{padding:44px max(6vw,24px);background:radial-gradient(circle at 85% 0,#2a8e7f 0,transparent 34%),linear-gradient(135deg,#082f2b,#145f56);color:#fff}.careersPublicHero{min-height:390px;display:flex;flex-direction:column;justify-content:center}.careerDetailsHero .eyebrow,.careersPublicHero .eyebrow{color:#8ee1d2}.careersPublicBrand{width:max-content;margin-bottom:42px;padding:7px 12px;border:1px solid #ffffff40;border-radius:999px;font-weight:900}.careerDetailsHero h1,.careersPublicHero h1{max-width:850px;margin:7px 0 12px;font-size:clamp(38px,6vw,76px);line-height:1}.careerDetailsHero>p:not(.eyebrow),.careersPublicHero>p:not(.eyebrow){max-width:760px;color:#d8eeea;font-size:17px;line-height:1.6}.careersArabic{margin-top:8px}.careersBackLink{display:inline-block;width:max-content;margin-bottom:28px;color:#d9f0eb;text-decoration:none;font-weight:800}.careersPublicContent{max-width:1250px;margin:auto;padding:42px 24px 70px}.careersPublicHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.careersPublicHeading h2{margin:3px 0 0;font-size:30px}.careersOpenCount{border-radius:999px;padding:8px 12px;background:#dff2ed;color:#146f64;font-size:12px;font-weight:900}.careersJobGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.careersJobCard{display:grid;grid-gap:13px;gap:13px;padding:22px;border:1px solid #d7e6e2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(13,54,49,.06)}.careersJobCard:hover{border-color:#8bc4ba;box-shadow:0 15px 35px rgba(13,54,49,.11)}.careersJobCardTop,.careersJobMeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.careersJobCardTop{justify-content:space-between}.careersJobCardTop span{color:#168779;font-size:10px;font-weight:900;text-transform:uppercase}.careersJobCardTop b{border-radius:999px;padding:5px 8px;background:#e8f5f1;color:#176d62;font-size:10px}.careersJobCard h2{margin:0;color:#143f39;font-size:24px}.careersJobMeta span{padding:5px 8px;border-radius:7px;background:#f0f5f4;color:#5e716d;font-size:10px;font-weight:800}.careersJobCard p{margin:0;color:#5c706b;line-height:1.6}.careersJobCard .btn{width:max-content;margin-top:4px}.careerSuccess,.careersEmpty{max-width:760px;margin:80px auto;padding:34px;border:1px solid #dce8e5;border-radius:18px;background:#fff;text-align:center}.careersPublicFooter{display:flex;justify-content:space-between;gap:18px;padding:20px max(6vw,24px);background:#092f2b;color:#cbe6e0;font-size:11px}.careerDetailsHero{padding-bottom:70px}.careerHeroMeta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.careerHeroMeta span{border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;background:#ffffff14;color:#e7f6f3;font-size:11px;font-weight:800}.careerDetailsLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.85fr);grid-gap:24px;gap:24px;max-width:1250px;margin:-30px auto 0;padding:0 24px 80px;align-items:start}.careerApplyForm,.careerDescription{border:1px solid #d9e7e3;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(13,54,49,.08)}.careerDescription{padding:26px}.careerDescription section+section{margin-top:25px;padding-top:20px;border-top:1px solid #e4eeeb}.careerDescription h2{color:#173f3a}.careerDescription li{margin:9px 0;color:#4f6560;line-height:1.55}.careerApplyForm{position:-webkit-sticky;position:sticky;top:18px;padding:24px}.careerApplyForm h2{margin:3px 0}.careerApplyForm>div>p:last-child{color:#6c7f7a;font-size:12px}.careerFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0}.careerCvField{padding:13px;border:1px dashed #89bdb4;border-radius:11px;background:#f5faf9}.careerCvField input{background:#fff}.careerConsent{display:flex;align-items:flex-start;gap:9px;color:#4f6661;font-size:11px;line-height:1.45}.careerConsent input{width:17px;height:17px;flex:0 0 auto}.careerSuccessMark{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:#daf2e8;color:#16734f;font-size:35px;font-weight:900}.careerSuccess h1{color:#123f39}.careerApplicationNo{width:max-content;max-width:100%;margin:20px auto;padding:13px 18px;border-radius:10px;background:#103f3a;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:900;overflow-wrap:anywhere}@media(max-width:1100px){.recruitmentStats{grid-template-columns:repeat(2,1fr)}.careerDetailsLayout,.careersJobGrid,.recruitmentJobGrid{grid-template-columns:1fr}.careerApplyForm{position:static}.candidateFacts{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.careersPublicFooter,.careersPublicHeading,.recruitmentHero{align-items:flex-start;flex-direction:column}.candidateFacts,.candidateHeadline,.candidateTextSections,.careerFormGrid,.jobDetailSummary,.recruitmentStats{grid-template-columns:1fr}.recruitmentFilterBar{align-items:stretch;flex-direction:column}.recruitmentFilterBar .field{min-width:0}.recruitmentJobFacts{grid-template-columns:1fr 1fr}.openingControl{align-items:flex-start;flex-direction:column}.recruitmentJobCard>footer{display:grid;grid-template-columns:1fr 1fr}.recruitmentJobCard>footer .btn{width:100%}.candidateNoteForm{grid-template-columns:1fr}.careersPublicHero{min-height:340px}.careerDetailsHero h1,.careersPublicHero h1{font-size:40px}.careerDetailsLayout,.careersPublicContent{padding-left:14px;padding-right:14px}.careerApplyForm,.careerDescription{padding:18px}}.jobTranslationEditor{display:grid;grid-gap:10px;gap:10px;margin:18px 0;padding:16px;border:1px solid #cfe3de;border-radius:14px;background:#f6fbfa}.jobTranslationLanguage{overflow:hidden;border:1px solid #d8e7e3;border-radius:11px;background:#fff}.jobTranslationLanguage>summary{padding:12px 14px;color:#145f56;font-weight:900;cursor:pointer}.jobTranslationLanguage>.formGrid{padding:0 14px 12px}.jobTranslationLanguage textarea{min-height:80px}.languageSwitcher{position:fixed;inset:14px 16px auto auto;z-index:220;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(16,63,58,.14);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(8,47,43,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.languageSwitcher>span{font-size:15px}.languageSwitcher label{display:block}.languageSwitcher select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:0;outline:0;background:transparent;color:#173f3a;font-size:12px;font-weight:850;cursor:pointer;padding:3px 21px 3px 4px;min-width:92px}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html[dir=rtl] body{font-family:Tahoma,Segoe UI,Arial,sans-serif;text-align:right}html[dir=rtl] .languageSwitcher{inset:14px auto auto 16px}html[dir=rtl] .shell{direction:ltr;grid-template-columns:minmax(0,1fr) 270px}html[dir=rtl] .sidebar{inset:0 0 0 auto}html[dir=rtl] .cards,html[dir=rtl] .heroPanel,html[dir=rtl] .main,html[dir=rtl] .sidebar{direction:rtl}html[dir=rtl] .overviewCardButton{text-align:right}html[dir=rtl] .overviewCardButton small{display:block}html[dir=rtl] .heroPanel>div:first-child{min-width:0}html[dir=rtl] .heroPanel h3,html[dir=rtl] .heroPanel p{overflow-wrap:anywhere}.shell>.main>.topbar{min-height:48px;-webkit-padding-end:150px;padding-inline-end:150px}html[dir=rtl] .sidebar .nav{padding-right:0;padding-left:4px}html[dir=rtl] .announcementCardHeader,html[dir=rtl] .emailTemplateList>button,html[dir=rtl] .jobApplicantList>button,html[dir=rtl] .messageThreadList>button,html[dir=rtl] .nav button,html[dir=rtl] .portalSidebar nav button,html[dir=rtl] .portalStudentTabs button,html[dir=rtl] .stepSidebar>button,html[dir=rtl] .table td,html[dir=rtl] .table th{text-align:right}html[dir=rtl] .publicHomeHero{grid-template-columns:1fr 320px}html[dir=rtl] .publicHomeBrand{grid-column:2}html[dir=rtl] .publicHomeIntro{grid-column:1;grid-row:1}html[dir=rtl] .careerDetailsLayout{grid-template-columns:minmax(400px,.85fr) minmax(0,1fr)}html[dir=rtl] .careerDescription{grid-column:2}html[dir=rtl] .careerApplyForm{grid-column:1;grid-row:1}html[dir=rtl] .detailDrawerBackdrop{justify-content:flex-start}html[dir=rtl] .detailDrawer{inset:0 auto 0 0;box-shadow:20px 0 50px rgba(5,30,27,.2)}html[dir=rtl] .recruitmentJobForm{border-left:1px solid var(--border);border-right:5px solid #168779}html[dir=rtl] .portalHeroValue{text-align:left}html[dir=rtl] .portalProfileFacts{margin-left:0;margin-right:auto}html[dir=rtl] .announcementCard{border-left:1px solid var(--border);border-right:4px solid #8fb3ad}html[dir=rtl] .announcementCard.priority-important{border-right-color:#d69c29}html[dir=rtl] .announcementCard.priority-urgent{border-right-color:var(--danger)}html[dir=rtl] .timelineItem{grid-template-columns:1fr 18px}html[dir=rtl] .timelineItem>span{grid-column:2}html[dir=rtl] .timelineItem>div{grid-column:1;grid-row:1}html[dir=rtl] .timelineItem:not(:last-child)>span:after{left:auto;right:4px}html[dir=rtl] .careerApplicationNo,html[dir=rtl] .publicUrlBox,html[dir=rtl] input[name=alternatePhone],html[dir=rtl] input[name=linkedinUrl],html[dir=rtl] input[name=phone],html[dir=rtl] input[name=portfolioUrl],html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=url]{direction:ltr;text-align:left}html[dir=rtl] .careerApplyForm,html[dir=rtl] .careerDescription,html[dir=rtl] .careersJobCardTop,html[dir=rtl] .careersJobMeta,html[dir=rtl] .careersPublicHeading,html[dir=rtl] .openingControl,html[dir=rtl] .panelHead,html[dir=rtl] .publicHomeCard,html[dir=rtl] .publicHomeHeading,html[dir=rtl] .recruitmentJobCard,html[dir=rtl] .recruitmentJobFacts,html[dir=rtl] .row,html[dir=rtl] .topbar{direction:rtl}html[dir=rtl] .eyebrow{letter-spacing:.05em}@media(max-width:900px){html[dir=rtl] .shell{grid-template-columns:1fr}html[dir=rtl] .sidebar{position:static}html[dir=rtl] .main{grid-column:1}html[dir=rtl] .publicHomeHero{grid-template-columns:1fr}html[dir=rtl] .publicHomeBrand,html[dir=rtl] .publicHomeIntro{grid-column:1;grid-row:auto}}@media(max-width:720px){.shell>.main>.topbar{-webkit-padding-end:0;padding-inline-end:0;padding-top:42px}.languageSwitcher{inset:8px 8px auto auto}html[dir=rtl] .languageSwitcher{inset:8px auto auto 8px}.languageSwitcher select{min-width:80px}html[dir=rtl] .careerDetailsLayout{grid-template-columns:1fr}html[dir=rtl] .careerApplyForm,html[dir=rtl] .careerDescription{grid-column:1;grid-row:auto}}.lmsCatalog{display:grid;grid-gap:22px;gap:22px}.lmsCatalogIntro{padding:22px 24px;border-radius:18px;background:linear-gradient(125deg,#103f39,#0d7565);color:#fff;box-shadow:0 18px 45px rgba(10,70,61,.16)}.lmsCatalogIntro h2{margin:4px 0 7px;font-size:27px}.lmsCatalogIntro p:last-child{margin:0;color:#d0e7e2}.lmsCatalog .lmsCourseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.lmsCatalog .lmsCourseGrid .lmsCourseCard{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:18px;cursor:default;text-align:left}.lmsCatalog .lmsCourseGrid .lmsCourseCard:hover{transform:translateY(-3px)}.lmsCourseCover{height:122px;padding:18px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(135deg,#123f3a,#0e806f);background-size:cover;background-position:50%;color:#fff}.lmsCourseCover span{padding:6px 9px;border-radius:999px;background:#ffffff26;color:#fff!important;font-weight:800}.lmsCourseCover b{font-size:24px}.lmsCourseCardBody{padding:19px;display:grid!important;grid-gap:8px;gap:8px}.lmsCourseCardBody h3{margin:0;font-size:19px}.lmsCourseCardBody p{margin:0;color:var(--muted);line-height:1.55}.lmsCourseCardBody .btn{margin-top:5px;width:max-content}.lmsCoursePage{display:grid;grid-gap:16px;gap:16px}.lmsBack{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accentDark);font-weight:800;padding:0;width:max-content;cursor:pointer}.lmsCourseHero{min-height:215px;padding:30px;border-radius:20px;background:linear-gradient(120deg,#103f39,#0e7566);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 20px 48px rgba(10,65,57,.18);overflow:hidden;position:relative}.lmsCourseHero:after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-120px;border-radius:50%;background:#ffffff0d}.lmsCourseHero>div:first-child{max-width:760px;position:relative;z-index:1}.lmsCourseHero h2{font-size:30px;margin:5px 0 9px}.lmsCourseHero p{color:#d6e9e5;margin:0;line-height:1.55}.lmsHeroMeta{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.lmsHeroMeta span{padding:7px 10px;border-radius:999px;background:#ffffff18;font-size:12px}.lmsProgressRing{width:112px;height:112px;flex:0 0 112px;border-radius:50%;border:10px solid #ffffff2b;background:#ffffff12;display:grid;place-content:center;text-align:center;position:relative;z-index:1}.lmsProgressRing b{font-size:24px}.lmsProgressRing span{font-size:11px;color:#d7eae6}.lmsCourseTabs{display:flex;gap:5px;padding:5px;border-radius:13px;background:#e8f1ef;width:max-content;max-width:100%;overflow:auto}.lmsCourseTabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;border-radius:9px;padding:10px 17px;font:inherit;font-weight:800;color:var(--muted);cursor:pointer;white-space:nowrap}.lmsCourseTabs button.active{background:#fff;color:var(--accentDark);box-shadow:0 4px 14px rgba(17,65,59,.1)}.lmsOverviewGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.lmsOverviewGrid>.panel{margin:0}.lmsOverviewStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:20px 0}.lmsOverviewStats div{padding:15px 10px;border-radius:12px;background:#f2f7f5;text-align:center}.lmsOverviewStats b{display:block;font-size:22px;color:var(--accentDark)}.lmsOverviewStats span{color:var(--muted);font-size:11px}.lmsCertificatePanel{background:linear-gradient(135deg,#fffdf7,#f2f9f6)}.lmsCertificatePanel p{color:var(--muted);line-height:1.55}.lmsCourseResources{grid-column:1/-1}.lmsCourseResources>a,.lmsCourseResources>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;justify-content:space-between;gap:10px;padding:11px 0;border:0;border-top:1px solid var(--border);background:transparent;text-decoration:none;color:var(--accentDark);font:inherit;font-weight:800;cursor:pointer;text-align:left}.lmsCourseResources>a span,.lmsCourseResources>button span{color:var(--muted);font-weight:500}.lmsCourseWorkspace{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.lmsCourseOutline{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 40px);overflow-y:auto}.lmsCourseOutline>div:first-child{padding:18px;border-bottom:1px solid var(--border)}.lmsCourseOutline h3{margin:3px 0 0}.lmsCourseOutline section{padding-bottom:8px}.lmsUnitTitle{display:flex;gap:10px;padding:15px 14px 8px}.lmsUnitTitle>span{width:30px;height:30px;border-radius:9px;background:var(--accent2);color:var(--accentDark);display:grid;place-items:center;font-size:11px;font-weight:900}.lmsUnitTitle>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.lmsUnitTitle small{color:var(--muted);font-size:10px}.lmsCourseOutline section>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;padding:10px 14px;display:flex;gap:10px;text-align:left;font:inherit;cursor:pointer}.lmsCourseOutline section>button.active,.lmsCourseOutline section>button:hover{background:#eef7f4}.lmsCourseOutline section>button.active{box-shadow:inset 3px 0 var(--accent)}.lmsCourseOutline section>button>i{font-style:normal;color:var(--accent);font-weight:900}.lmsCourseOutline section>button>span{display:grid;grid-gap:3px;gap:3px}.lmsCourseOutline section>button small{color:var(--muted);font-size:10px}.lmsLessonViewer{margin:0;min-height:520px}.lmsLessonHeading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:17px;margin-bottom:20px}.lmsLessonHeading h2{margin:4px 0 6px}.lmsLessonHeading p:last-child{margin:0;color:var(--muted)}.lmsLessonArticle{font-size:15px;line-height:1.7;margin-top:18px}.lmsLessonArticle h1,.lmsLessonArticle h2,.lmsLessonArticle h3{color:var(--accentDark)}.lmsLessonFooter{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.lmsCourseSection{display:grid;grid-gap:12px;gap:12px}.lmsSectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:2px}.lmsSectionHead h2{margin:4px 0}.lmsSectionHead p:last-child{margin:0;color:var(--muted)}.lmsCourseSection .portalAssignmentCard{margin:0;padding:18px}.lmsQuizCard{margin:0;display:flex;align-items:center;justify-content:space-between;gap:18px}.lmsQuizCard>div:first-child{display:flex;align-items:center;gap:13px}.lmsQuizCard>div:first-child>span{display:grid;grid-gap:4px;gap:4px}.lmsQuizCard small{color:var(--muted)}.lmsQuizIcon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:var(--accent2);color:var(--accentDark);font-size:20px;font-weight:900}.quizReviewSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0}.quizReviewSummary>div{padding:13px;border:1px solid var(--border);border-radius:11px;background:#f5f9f8}.quizReviewSummary span{display:block;color:var(--muted);font-size:11px}.quizReviewSummary b{display:block;margin-top:5px}.quizQuestionCard.review.correct{border-left:5px solid #19a36f}.quizQuestionCard.review.incorrect{border-left:5px solid #cf5861}.quizCorrectAnswer,.quizSavedAnswer{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding:11px;border-radius:9px;background:#fff;border:1px solid var(--border)}.quizCorrectAnswer{background:#ebf8f2;border-color:#b9e3d0}.quizCorrectAnswer span,.quizSavedAnswer span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}html[dir=rtl] .lmsCatalog .lmsCourseGrid .lmsCourseCard,html[dir=rtl] .lmsCourseOutline section>button{text-align:right}html[dir=rtl] .lmsCourseOutline section>button.active{box-shadow:inset -3px 0 var(--accent)}@media(max-width:1050px){.lmsCourseWorkspace{grid-template-columns:270px minmax(0,1fr)}.lmsOverviewGrid{grid-template-columns:1fr}.lmsCourseResources{grid-column:auto}}@media(max-width:780px){.lmsCatalog .lmsCourseGrid{grid-template-columns:1fr}.lmsCourseHero{padding:23px}.lmsCourseHero h2{font-size:24px}.lmsProgressRing{display:none}.lmsCourseWorkspace{grid-template-columns:1fr}.lmsCourseOutline{position:static;max-height:420px}.lmsOverviewStats{grid-template-columns:repeat(2,1fr)}.lmsQuizCard{align-items:flex-start;flex-direction:column}.quizReviewSummary{grid-template-columns:1fr}.lmsCourseTabs{width:100%}}.parentFinanceWorkspace,.parentTrips,.tripAdmin{display:grid;grid-gap:18px;gap:18px}.familyFinanceHero,.parentTripsHero,.tripAdminHero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border-radius:20px;background:linear-gradient(120deg,#103f39,#0e7566);color:#fff;box-shadow:0 18px 45px rgba(10,65,57,.16)}.familyFinanceHero.hasOverdue{background:linear-gradient(120deg,#59362e,#a35a42)}.familyFinanceHero>div:first-child,.parentTripsHero>div:first-child,.tripAdminHero>div:first-child{max-width:760px}.familyFinanceHero h2,.parentTripsHero h2,.tripAdminHero h2{margin:4px 0 8px;font-size:28px}.familyFinanceHero p,.parentTripsHero p,.tripAdminHero p{margin:0;color:#d3e9e5;line-height:1.55}.familyFinanceHero .row{margin-top:18px}.familyFinanceBalance{min-width:245px;padding:20px;border:1px solid #ffffff2b;border-radius:16px;background:#ffffff12;text-align:center}.familyFinanceBalance small,.familyFinanceBalance span{display:block;color:#d6ebe7;font-size:11px}.familyFinanceBalance b{display:block;margin:7px 0;font-size:30px}.installmentCalendar{margin:0}.installmentTimeline{display:grid;grid-gap:0;gap:0;margin-top:16px}.installmentStep{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:13px;gap:13px;position:relative}.installmentStep>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#daf1eb;color:#117261;font-style:normal;font-weight:900;z-index:1}.installmentStep.overdue>i{background:#f8dddd;color:#a72f39}.installmentStep:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:#d8e8e4}.installmentStep>div{padding:0 0 20px}.installmentStep header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.installmentStep header>span{display:grid;grid-gap:3px;gap:3px}.installmentStep header small{color:var(--muted)}.installmentStepFacts,.tripFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:12px 0}.installmentStepFacts span,.tripFacts span{padding:10px;border-radius:10px;background:#f3f7f6;color:var(--text);font-size:11px;font-weight:750;overflow-wrap:anywhere}.installmentStepFacts small,.tripFacts small{display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:600}.parentInvoiceList{display:grid;grid-gap:12px;gap:12px}.parentInvoiceCard{padding:0!important;overflow:hidden;margin:0}.parentInvoiceSummary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#fff;width:100%;display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(100px,.45fr)) 24px;grid-gap:15px;gap:15px;align-items:center;padding:18px;text-align:left;font:inherit;cursor:pointer}.parentInvoiceSummary:hover{background:#f8fbfa}.parentInvoiceSummary>span{display:grid;grid-gap:3px;gap:3px}.parentInvoiceSummary>span:first-child{grid-template-columns:auto 1fr;align-items:center}.parentInvoiceSummary>span:first-child b,.parentInvoiceSummary>span:first-child small{grid-column:1/-1}.parentInvoiceSummary small{color:var(--muted);font-size:10px}.parentInvoiceSummary i{font-style:normal;font-size:21px;color:var(--accentDark)}.parentInvoiceDetails{padding:20px;border-top:1px solid var(--border);background:#fbfdfc}.parentInvoiceColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.parentInvoiceColumns h4{margin:0 0 9px}.parentPaymentBox{margin-top:20px;padding:19px;border:1px solid #8bcfc3;border-radius:14px;background:#edf8f5}.parentPaymentBox h3{margin:3px 0}.parentPaymentBox p:last-child{margin-top:5px;color:var(--muted)}.parentPaymentBox .formGrid{margin-top:15px}.tripHeroStats{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.tripHeroStats span{min-width:105px;padding:13px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff10;text-align:center;color:#d8ebe7;font-size:10px}.tripHeroStats b{display:block;margin-bottom:4px;color:#fff;font-size:19px}.parentTripGrid,.tripAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.parentTripCard,.tripAdminCard{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(17,64,58,.07)}.parentTripCover{height:112px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(135deg,#123f3a,#0e806f);background-size:cover;background-position:50%;color:#fff}.parentTripCover span{padding:5px 8px;border-radius:999px;background:#ffffff20;font-size:10px;font-weight:800}.parentTripCover b{font-size:18px}.parentTripCard>div:last-child{padding:18px}.parentTripCard h3,.parentTripCard h4{margin:3px 0}.parentTripCard h4{color:var(--muted)}.parentTripCard>div:last-child>p:not(.eyebrow){color:var(--muted);line-height:1.55}.tripRequirements{margin:13px 0;padding:12px;border-radius:10px;background:#fff8e8;color:#6d5420}.tripRequirements p{margin:4px 0 0;font-size:11px}.tripBookingList{display:grid;grid-gap:13px;gap:13px}.tripBookingCard{margin:0}.tripAdminCard>header,.tripBookingCard>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tripAdminCard h3,.tripBookingCard h3{margin:7px 0 3px}.tripAdminCard header p,.tripBookingCard header p{margin:0;color:var(--muted)}.tripBookingCard header>div:last-child{text-align:right}.tripBookingCard header>div:last-child small{display:block;color:var(--muted)}.tripBookingCard header>div:last-child b{font-size:20px}.tripBookingModal{width:min(760px,calc(100vw - 30px));max-height:90vh;overflow:auto}.tripAdminHero{background:linear-gradient(120deg,#183f56,#197888)}.tripForm textarea{min-height:88px}.tripGradePicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.tripGradePicker section{padding:11px;border:1px solid var(--border);border-radius:10px;background:#f8fbfa}.tripGradePicker section>b{display:block;margin-bottom:7px;color:var(--accentDark)}.tripGradePicker .check{margin:7px 0}.tripAdminCard{padding:18px!important;margin:0}.tripAdminCard header>b{font-size:19px;color:var(--accentDark)}.tripAdminCard footer{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.tripAdminCard footer select{max-width:190px}.badge.trip-attended,.badge.trip-confirmed,.badge.trip-published{background:#ddf3e9;color:#16714f}.badge.trip-payment_review,.badge.trip-pending_payment,.badge.trip-waitlist{background:#fff1cf;color:#8c6410}.badge.trip-absent,.badge.trip-cancelled,.badge.trip-refunded{background:#f6dfe1;color:#9f3740}html[dir=rtl] .parentInvoiceSummary{text-align:right}html[dir=rtl] .installmentStep:not(:last-child):before{left:auto;right:16px}html[dir=rtl] .tripBookingCard header>div:last-child{text-align:left}@media(max-width:1050px){.parentTripGrid,.tripAdminGrid{grid-template-columns:1fr}.installmentStepFacts,.tripFacts{grid-template-columns:repeat(2,1fr)}.parentInvoiceSummary{grid-template-columns:minmax(190px,1fr) repeat(3,minmax(82px,.4fr)) 20px}}@media(max-width:760px){.familyFinanceHero,.parentTripsHero,.tripAdminHero{align-items:stretch;flex-direction:column;padding:21px}.familyFinanceBalance{min-width:0}.tripHeroStats{justify-content:flex-start}.parentInvoiceSummary{grid-template-columns:1fr 1fr}.parentInvoiceSummary>span:first-child{grid-column:1/-1}.parentInvoiceSummary>i{position:absolute;right:25px}.installmentStepFacts,.parentInvoiceColumns,.tripFacts,.tripGradePicker{grid-template-columns:1fr}.tripAdminCard footer{align-items:stretch;flex-direction:column}}.userDirectoryTools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.userDirectoryTools input{min-width:220px}.userDirectoryTools select{min-width:140px}.table input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.userEditDrawer{width:min(960px,100vw)}.userEditBody{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 34px}.userEditBody>section{padding:18px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(16,63,58,.04)}.userEditBody>section>p{margin-bottom:4px}.userEditScopeGrid{align-items:start}.userEditScopeGrid .field select[multiple]{min-height:132px}.userRoleShortcut{align-content:start}.userRoleShortcut .btn{width:100%;min-height:43px}.userEditFooter{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 -8px 28px rgba(16,63,58,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[dir=rtl] .userEditFooter{justify-content:flex-start}@media(max-width:720px){.userEditBody{padding:12px}.userEditFooter{bottom:8px}.userEditFooter .btn{flex:1 1}}.jobLanguageNotice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #8bcfc3;border-radius:12px;background:#eef9f6;color:var(--accentDark)}.jobLanguageNotice span{color:var(--muted);font-size:12px}.hrWorkspace{display:grid;grid-gap:18px;gap:18px}.hrHero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border-radius:20px;background:linear-gradient(120deg,#103f39,#0e7566);color:#fff;box-shadow:0 18px 45px rgba(10,65,57,.16)}.hrHero>div:first-child{max-width:820px}.hrHero h2{margin:4px 0 8px;font-size:28px}.hrHero p{margin:0;color:#d3e9e5;line-height:1.55}.hrHeroDate{min-width:190px;padding:18px;border:1px solid #ffffff2c;border-radius:15px;background:#ffffff12;text-align:center}.hrHeroDate span{display:block;color:#d7ebe7;font-size:11px}.hrHeroDate b{display:block;margin-top:6px;font-size:19px}.hrTabs{display:flex;gap:5px;padding:5px;border-radius:14px;background:#e7f0ee;overflow:auto}.hrTabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:11px 16px;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.hrTabs button.active{background:#fff;color:var(--accentDark);box-shadow:0 4px 15px rgba(16,63,58,.1)}.hrMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.hrMetricGrid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid var(--border);border-radius:15px;background:#fff;text-align:start;font:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(16,63,58,.05);transition:.16s}.hrMetricGrid button:hover{transform:translateY(-2px);border-color:#8dcfc3}.hrMetricGrid span{color:var(--muted)}.hrMetricGrid b{font-size:28px;color:var(--accentDark)}.hrMetricGrid small{color:var(--accent);font-weight:800}.hrProcess{display:flex;justify-content:space-between;align-items:center;gap:24px}.hrProcess>div:first-child{max-width:720px}.hrProcessSteps{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.hrProcessSteps span{padding:11px;border-radius:10px;background:#edf7f4;color:var(--accentDark);font-size:11px;font-weight:800}.hrToolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0}.hrToolbar>.field{min-width:160px;flex:1 1}.hrToolbar>div:first-child{-webkit-margin-end:auto;margin-inline-end:auto}.hrToolbar h3,.hrToolbar p{margin:0}.hrToolbar p{margin-top:4px}.hrEmployeeForm{margin:0}.hrFormGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.hrFormGrid .span2{grid-column:span 2}.hrWorkspace table small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.hrWorkspace table td{vertical-align:top}.hrStatus{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8efed;color:#45615d;font-size:10px;font-weight:900;white-space:nowrap}.hrStatus.ACTIVE,.hrStatus.APPROVED,.hrStatus.ONLINE,.hrStatus.PAID,.hrStatus.PRESENT{background:#dcf3e8;color:#14704e}.hrStatus.EARLY_LEAVE,.hrStatus.LATE,.hrStatus.LATE_AND_EARLY,.hrStatus.MISSING_PUNCH,.hrStatus.PENDING,.hrStatus.PROCESSING{background:#fff0cc;color:#8d6410}.hrStatus.ABSENT,.hrStatus.DISABLED,.hrStatus.ERROR,.hrStatus.REJECTED,.hrStatus.TERMINATED{background:#f7dfe1;color:#9d3540}.hrStatus.DRAFT,.hrStatus.HOLIDAY,.hrStatus.ON_LEAVE,.hrStatus.WEEKEND{background:#e2edf7;color:#315f83}.hrEmployeeDrawer{width:min(1020px,100vw)}.hrEmployeeDrawer .drawerBody{display:grid;grid-gap:15px;gap:15px}.hrDetailGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.hrDetailGrid>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:#f6f9f8}.hrDetailGrid span{display:block;color:var(--muted);font-size:10px}.hrDetailGrid b{display:block;margin-top:5px;overflow-wrap:anywhere}.hrDrawerSection{display:grid;grid-gap:10px;gap:10px;padding:17px;border:1px solid var(--border);border-radius:14px;background:#fff}.hrDrawerSection h3{margin:0}.hrRecord{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:10px;background:#f5f8f7}.hrRecord>div{display:grid;grid-gap:3px;gap:3px}.hrRecord span{color:var(--muted);font-size:10px}.hrInlineForm{border-top:1px solid var(--border);padding-top:10px}.hrInlineForm summary{color:var(--accentDark);font-weight:900;cursor:pointer}.hrInlineForm form{margin-top:12px}.hrQuickForm{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:10px;gap:10px}.hrMiniMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.hrMiniMetrics span{padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--muted)}.hrMiniMetrics b{display:block;color:var(--accentDark);font-size:22px}.hrUnmatched{color:#a23640;font-weight:900}.hrWeekDays{display:flex;flex-wrap:wrap;gap:7px}.hrWeekDays label{display:flex;align-items:center;gap:5px;padding:8px;border:1px solid var(--border);border-radius:9px;background:#f7faf9;font-size:11px}.hrWeekDays input{width:15px;height:15px}.hrCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.hrCardGrid>.panel{margin:0}.hrDeviceCard header,.hrPayrollCard header,.hrShiftCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hrDeviceCard header span,.hrPayrollCard header span,.hrShiftCard header span{color:var(--muted);font-size:10px}.hrDeviceCard h3,.hrPayrollCard h3,.hrShiftCard h3{margin:4px 0}.hrShiftTime{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0;padding:16px;border-radius:12px;background:#edf7f4;color:var(--accentDark);font-size:25px;font-weight:900}.hrShiftTime small{font-size:10px;color:var(--muted)}.hrShiftCard footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.hrPayrollTotal{display:grid;grid-gap:3px;gap:3px;margin:16px 0;padding:15px;border-radius:12px;background:#f0f7f5;color:var(--accentDark);font-size:25px;font-weight:900}.hrPayrollTotal small{color:var(--muted);font-size:10px;font-weight:600}.hrZkGuide{margin:0;background:linear-gradient(135deg,#f7fbfa,#edf8f5)}.hrZkGuide h3{margin:4px 0 14px}.hrConnectionModes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.hrConnectionModes article{padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.hrConnectionModes p{color:var(--muted);font-size:11px;line-height:1.5}.hrConnectionModes code{display:block;padding:8px;border-radius:7px;background:#eef3f2;font-size:9px;overflow-wrap:anywhere}.hrSecret{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hrSecret>div{-webkit-margin-end:auto;margin-inline-end:auto}.hrSecret p{margin:4px 0 0}.hrSecret code{max-width:100%;padding:8px;border-radius:8px;background:#fff;overflow-wrap:anywhere}.hrDeviceCard dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.hrDeviceCard dl>div{padding:9px;border-radius:9px;background:#f5f8f7}.hrDeviceCard dt{color:var(--muted);font-size:9px}.hrDeviceCard dd{margin:3px 0 0;font-weight:800;overflow-wrap:anywhere}html[dir=rtl] .hrMetricGrid button{text-align:right}html[dir=rtl] .hrHero,html[dir=rtl] .hrProcess,html[dir=rtl] .hrRecord,html[dir=rtl] .hrTabs,html[dir=rtl] .hrToolbar{direction:rtl}@media(max-width:1100px){.hrFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrConnectionModes{grid-template-columns:1fr}.hrMetricGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.hrHero,.hrProcess,.jobLanguageNotice{align-items:stretch;flex-direction:column}.hrHero{padding:21px}.hrHeroDate{min-width:0}.hrCardGrid,.hrDetailGrid,.hrFormGrid,.hrMetricGrid,.hrMiniMetrics{grid-template-columns:1fr}.hrFormGrid .span2{grid-column:span 1}.hrQuickForm{grid-template-columns:1fr}.hrToolbar{align-items:stretch}.hrToolbar>.btn,.hrToolbar>.field{width:100%}.hrProcessSteps{grid-template-columns:1fr 1fr}.hrEmployeeDrawer{width:100vw}}.selfProfileGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(440px,1.4fr);grid-gap:20px;gap:20px;align-items:start}.selfProfileCard{display:grid;grid-gap:18px;gap:18px}.selfPhoto{width:150px;height:150px;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#0f766e,#123f3a);color:#fff;display:grid;place-items:center;font-size:42px;font-weight:800;box-shadow:0 15px 35px #0f51452b}.selfPhoto img{width:100%;height:100%;object-fit:cover}.selfProfileCard form{display:grid;grid-gap:12px;gap:12px}.selfProfileForm{align-items:end}.hrImportHistory{margin-top:18px}.hrImportHistory summary{cursor:pointer;font-weight:800;color:#0f766e;padding:10px 0}.lmsLessonOrderRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.lmsOrderButtons{display:flex;gap:5px}.lmsMaterialList{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.lmsMaterialList>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #d9e5e2;border-radius:13px;background:#f8fbfa}.lmsMaterialList span{display:grid;grid-gap:3px;gap:3px}.lmsMaterialList small{color:#6a7e7a}@media(max-width:900px){.selfProfileGrid{grid-template-columns:1fr}.selfProfileForm{min-width:0}}.lmsStudioShell{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.lmsStudioNav{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(16,63,58,.06)}.lmsStudioNav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;background:transparent;padding:11px 12px;color:var(--muted);font:inherit;font-size:12px;font-weight:850;text-align:start;cursor:pointer}.lmsStudioNav button:hover{background:#f1f7f5;color:var(--accentDark)}.lmsStudioNav button.active{background:linear-gradient(135deg,#0f766e,#135d55);color:#fff;box-shadow:0 8px 18px rgba(15,118,110,.2)}.lmsStudioContent{min-width:0;display:grid;grid-gap:16px;gap:16px}.lmsProGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.lmsModulePlanner>.panel,.lmsProGrid>.panel{margin:0}.spanAll{grid-column:1/-1}.lmsStudentWelcome,.lmsWelcomePreview{border-top:5px solid var(--accent)}.lmsWelcomePreview h2{margin:4px 0 14px;font-size:27px}.lmsProRich{color:var(--text);line-height:1.7;overflow-wrap:anywhere}.lmsProRich>:first-child{margin-top:0}.lmsProRich>:last-child{margin-bottom:0}.lmsProRich iframe,.lmsProRich img{max-width:100%}.lmsCourseChecklist{display:grid;align-content:start;grid-gap:8px;gap:8px}.lmsCourseChecklist>.panelHead{margin-bottom:3px}.lmsCourseChecklist>div:not(.panelHead){display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f6f8f8;color:var(--muted)}.lmsCourseChecklist>div.done{background:#e9f7f2;color:#166f56}.lmsCourseChecklist>div>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:900}.lmsModulePlanner{display:grid;grid-gap:16px;gap:16px}.lmsCanvasModules{display:grid;grid-gap:13px;gap:13px;margin-top:16px}.lmsCanvasModule{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fbfdfc}.lmsCanvasModule>header{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border);background:#eef7f4}.lmsCanvasModule>header>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#0f766e;color:#fff;font-size:11px;font-weight:900}.lmsCanvasModule>header>div{display:grid;grid-gap:3px;gap:3px}.lmsCanvasModule header small{color:var(--muted)}.lmsCanvasItem{display:grid;grid-template-columns:18px 34px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #e6eeec;background:#fff}.lmsCanvasModule>header+.lmsCanvasItem{border-top:0}.lmsCanvasItem:hover{background:#f7fbf9}.lmsCanvasItem>i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#e7f4f0;color:#0e6e60;font-style:normal;font-weight:900}.lmsCanvasItem>div{display:grid;grid-gap:3px;gap:3px}.lmsCanvasItem small{color:var(--muted);font-size:10px}.lmsDragHandle{color:#9aaeaa;cursor:-webkit-grab;cursor:grab}.lmsModuleDropZone{padding:18px;text-align:center;color:var(--muted);border:2px dashed #ccdcda;margin:10px;border-radius:10px}.lmsLegacyContentEditor{margin-top:4px;padding-top:18px;border-top:1px solid var(--border)}.lmsUnitSettings{margin:0 12px 12px;border:1px solid var(--border);border-radius:11px;background:#f8fbfa}.lmsUnitSettings summary{padding:10px 12px;color:var(--accentDark);font-size:11px;font-weight:850;cursor:pointer}.lmsUnitSettings form{padding:0 12px 12px}.lmsUnitCreateForm{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);align-items:end}.lmsAnnouncementList,.lmsBadgeList,.lmsDiscussionList,.lmsPeopleList,.lmsReplyList,.lmsRiskList{display:grid;grid-gap:9px;gap:9px}.lmsDiscussionList>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:11px;background:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;font:inherit;cursor:pointer}.lmsDiscussionList>button:hover{border-color:#83c8bb;background:#f5faf8}.lmsDiscussionList>button>span:first-child{display:grid;grid-gap:4px;gap:4px}.lmsAnnouncementList small,.lmsDiscussionList small{color:var(--muted)}.lmsDiscussionThread{grid-column:1/-1}.lmsReplyList{margin-top:18px}.lmsReplyList article{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:11px;gap:11px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fbfdfc}.lmsReplyList article>div:last-child{display:grid;grid-gap:4px;gap:4px}.lmsReplyList article small{color:var(--muted);font-size:10px}.lmsAvatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#123f3a);color:#fff;font-weight:900}.lmsReplyComposer{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.lmsReplyComposer textarea{min-height:95px}.lmsAnnouncementList article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:start;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.lmsAnnouncementList article>span{font-size:20px}.lmsAnnouncementList article>div{display:grid;grid-gap:4px;gap:4px}.lmsAnnouncementList article p{margin:4px 0 0;color:var(--muted);line-height:1.55}.lmsTimeline{display:grid;margin-top:16px}.lmsTimeline article{display:grid;grid-template-columns:78px 16px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:82px}.lmsTimeline time{display:grid;align-content:start;color:var(--accentDark);font-size:13px;font-weight:900}.lmsTimeline time small{margin-top:3px;color:var(--muted);font-size:9px}.lmsTimeline article>span{position:relative;width:12px;height:12px;margin-top:2px;border-radius:50%;background:#0f766e;box-shadow:0 0 0 4px #dff3ee}.lmsTimeline article:not(:last-child)>span:after{content:"";position:absolute;top:13px;bottom:-66px;left:5px;width:2px;background:#dceae7}.lmsTimeline article>div{display:grid;align-content:start;grid-gap:4px;gap:4px;padding-bottom:16px}.lmsTimeline article small{color:var(--muted)}.lmsTimeline article p{margin:3px 0;color:var(--muted)}.lmsTimeline article a{color:var(--accentDark);font-weight:850}.lmsPeopleList article,.lmsRiskList article{display:grid;grid-template-columns:40px minmax(0,1fr) repeat(3,auto);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fff}.lmsPeopleList article>span,.lmsRiskList article>span{display:grid;grid-gap:3px;gap:3px}.lmsPeopleList small,.lmsRiskList small{color:var(--muted)}.lmsPeopleList em,.lmsRiskList em{font-style:normal;color:var(--muted);font-size:11px}.lmsPeopleList strong,.lmsRiskList strong{color:var(--accentDark)}.lmsGradebook{overflow:auto;max-width:100%}.lmsGradebook table{min-width:900px}.lmsGradebook td small,.lmsGradebook th small{display:block;color:var(--muted);font-size:9px}.lmsGradebook .sticky{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;min-width:190px}.lmsGradebook thead .sticky{background:#f3f7f6}.lmsGradebook input{min-width:74px;max-width:90px}.lmsGradebook .gradeLetterInput{min-width:56px;max-width:62px}.lmsAnalyticsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.lmsBarChart{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.lmsBarChart>div{display:grid;grid-template-columns:65px minmax(0,1fr) 30px;grid-gap:10px;gap:10px;align-items:center}.lmsBarChart span{font-size:11px;color:var(--muted)}.lmsBarChart i{height:12px;border-radius:999px;background:#e6efed;overflow:hidden}.lmsBarChart i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f766e,#2ab79c)}.lmsBarChart strong{text-align:end}.lmsBadgeList article,.studentBadgeShelf article{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.lmsBadgeList article>span,.studentBadgeShelf article>span{font-size:25px}.lmsBadgeList article>div,.studentBadgeShelf article>div{display:grid;grid-gap:3px;gap:3px;flex:1 1}.lmsBadgeList small,.studentBadgeShelf small{color:var(--muted)}.lmsBadgeForm{margin-top:14px}.lmsPathIntro{padding:24px;border-radius:18px;background:linear-gradient(120deg,#163f39,#116e61);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.lmsPathIntro h2{margin:4px 0}.lmsPathIntro p:last-child{margin:0;color:#d7ebe7}.lmsPathIntro>div:last-child{min-width:130px;padding:14px;border:1px solid #ffffff2b;border-radius:13px;background:#ffffff12;text-align:center}.lmsPathIntro>div:last-child b{display:block;font-size:26px}.lmsPathIntro>div:last-child span{font-size:10px;color:#d7ebe7}.studentModulePath{display:grid;grid-gap:14px;gap:14px}.studentModule{margin:0;padding:0;overflow:hidden}.studentModule>header{display:grid;grid-template-columns:42px minmax(0,1fr) 58px;grid-gap:13px;gap:13px;align-items:center;padding:17px 19px;background:#f2f8f6;border-bottom:1px solid var(--border)}.studentModule>header h3{margin:2px 0}.studentModule>header small{color:var(--muted)}.studentModuleNumber{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:900}.studentModule.locked{opacity:.72}.lmsMiniRing{--progress:0deg;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0f766e var(--progress),#dbe9e6 0);position:relative}.lmsMiniRing:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.lmsMiniRing b{position:relative;font-size:10px}.studentModuleItems{display:grid}.studentModuleItems article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid #e5eeeb}.studentModuleItems article:first-child{border-top:0}.studentModuleItems article.complete{background:#f2fbf7}.studentModuleItems article.locked{background:#f6f6f6}.studentModuleItems article>div{display:grid;grid-gap:3px;gap:3px}.studentModuleItems small{color:var(--muted)}.studentItemIcon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e8f4f1;color:#0f766e;font-weight:900}.studentModuleItems article.complete .studentItemIcon{background:#0f766e;color:#fff}.lmsCourseSyllabus,.lmsHomeAnnouncement,.lmsStudentWelcome{margin:0}.lmsCourseSyllabus{grid-column:1/-1}.lmsHomeAnnouncement.unread{-webkit-border-start:5px solid #d8a43d;border-inline-start:5px solid #d8a43d;background:#fffdf7}.studentAnnouncementFeed{display:grid;grid-gap:12px;gap:12px}.studentAnnouncementFeed article{margin:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:13px;gap:13px;cursor:pointer}.studentAnnouncementFeed article>span{font-size:24px}.studentAnnouncementFeed article small{color:var(--muted)}.studentAnnouncementFeed article h3{margin:4px 0}.studentAnnouncementFeed article.unread{-webkit-border-start:5px solid #d9a43a;border-inline-start:5px solid #d9a43a;background:#fffdf7}.studentDiscussionLayout{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.studentDiscussionLayout>aside{margin:0;display:grid;grid-gap:7px;gap:7px;position:-webkit-sticky;position:sticky;top:16px}.studentDiscussionLayout>aside h3{margin:2px 0 8px}.studentDiscussionLayout>aside>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;background:#f4f8f7;padding:11px;text-align:start;font:inherit;display:grid;grid-gap:4px;gap:4px;cursor:pointer}.studentDiscussionLayout>aside>button small{color:var(--muted)}.studentDiscussionLayout>aside>button.active{background:#e2f3ee;color:#0e685b}.studentDiscussionThread{margin:0}.studentGrades{display:grid;grid-gap:16px;gap:16px}.studentGradeHero{padding:26px;border-radius:20px;background:linear-gradient(120deg,#173f39,#0d7666);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.studentGradeHero h2{font-size:48px;margin:4px 0}.studentGradeHero p:last-child{margin:0;color:#d6eae6}.studentBadgeShelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}html[dir=rtl] .lmsDiscussionList>button,html[dir=rtl] .lmsStudioNav button,html[dir=rtl] .studentDiscussionLayout>aside>button{text-align:right}html[dir=rtl] .lmsGradebook .sticky{left:auto;right:0}html[dir=rtl] .lmsTimeline article:not(:last-child)>span:after{left:auto;right:5px}@media(max-width:1120px){.lmsStudioShell{grid-template-columns:155px minmax(0,1fr)}.lmsPeopleList article,.lmsRiskList article{grid-template-columns:40px minmax(0,1fr) auto}.lmsPeopleList article>em,.lmsRiskList article>em{display:none}}@media(max-width:900px){.lmsStudioShell{grid-template-columns:1fr}.lmsStudioNav{position:static;display:flex;overflow:auto}.lmsStudioNav button{white-space:nowrap}.lmsAnalyticsGrid,.lmsProGrid,.studentDiscussionLayout{grid-template-columns:1fr}.lmsDiscussionThread,.spanAll{grid-column:auto}.studentDiscussionLayout>aside{position:static}.studentBadgeShelf{grid-template-columns:1fr}}@media(max-width:680px){.lmsCanvasItem{grid-template-columns:28px minmax(0,1fr) auto}.lmsCanvasItem .lmsDragHandle,.lmsCanvasItem>i{display:none}.lmsCanvasItem>.badge{grid-column:2}.lmsCanvasItem>.btn{grid-column:3;grid-row:1}.lmsPathIntro,.studentGradeHero{align-items:stretch;flex-direction:column}.studentModule>header{grid-template-columns:38px minmax(0,1fr)}.studentModule>header .lmsMiniRing{display:none}.studentModuleItems article{grid-template-columns:34px minmax(0,1fr)}.studentModuleItems article>.badge,.studentModuleItems article>.btn{grid-column:2}.lmsPeopleList article,.lmsRiskList article{grid-template-columns:36px minmax(0,1fr)}.lmsPeopleList article>strong,.lmsRiskList article>strong{grid-column:2}.lmsAnnouncementList article{grid-template-columns:28px minmax(0,1fr)}.lmsAnnouncementList article>.btn{grid-column:2}}.workflowSteps{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.workflowSteps>div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(16,65,59,.05)}.workflowSteps b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--accent);color:#fff}.workflowSteps span{font-size:12px;font-weight:750;line-height:1.3}.financeWorkflowSteps{grid-template-columns:repeat(5,minmax(155px,1fr))}.receptionActions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:14px;border-radius:13px;background:#f2f9f7;border:1px solid #d5e9e4}.workflowHint{display:block;color:var(--muted);font-weight:700;line-height:1.5}.workflowMoney{display:grid;grid-gap:4px;gap:4px;margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fff}.workflowMoney span{font-size:12px;color:var(--muted)}.cashierPanel{margin-top:16px}.cashierPanel .table td{vertical-align:middle}.cashierPanel .btn{white-space:nowrap}@media(max-width:1180px){.financeWorkflowSteps,.workflowSteps{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){.financeWorkflowSteps,.workflowSteps{grid-template-columns:1fr}.cashierPanel{overflow-x:auto}}.studentAdmissionFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0 16px}.studentAdmissionFacts span{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#f7faf9}.studentAdmissionFacts small{color:var(--muted);font-size:10px}.studentAdmissionEditor{margin:10px 0 16px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#f7faf9}.studentAdmissionEditor .btn{align-self:end}@media(max-width:760px){.studentAdmissionEditor,.studentAdmissionFacts{grid-template-columns:1fr}}.appDialogBackdrop{position:fixed;inset:0;z-index:10000;background:rgba(8,34,31,.56);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.appDialog{width:min(520px,100%);background:#fff;border:1px solid #d7e3e0;border-radius:20px;padding:24px;box-shadow:0 24px 80px rgba(8,34,31,.28)}.appDialogIcon{width:44px;height:44px;border-radius:13px;background:#123f3a;color:#fff;display:grid;place-items:center;font-weight:800}.appDialog h3{margin:14px 0 6px}.appDialog p{color:#586e6a;white-space:pre-wrap}.appDialog textarea{width:100%;min-height:110px;margin-top:10px}.appDialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.formBuilderWorkspace{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px}.formBuilderPages{display:grid;grid-gap:14px;gap:14px}.formBuilderPage{border:1px solid #d7e3e0;border-radius:14px;overflow:hidden}.formBuilderPage>header{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#f2f7f5}.formBuilderPage header div:first-child{display:grid;grid-gap:3px;gap:3px}.formBuilderPage.isDisabled{opacity:.58}.studentRecordWorkspace{display:grid;grid-gap:18px;gap:18px}.studentFinder{position:relative;display:grid;grid-template-columns:1fr minmax(320px,1.3fr);grid-gap:20px;gap:20px;align-items:center}.studentFinder input{height:50px}.studentSearchResults{position:absolute;z-index:50;right:20px;top:92px;width:min(680px,calc(100% - 40px));background:#fff;border:1px solid #d7e3e0;border-radius:16px;box-shadow:0 18px 50px rgba(9,47,42,.2);overflow:hidden}.studentSearchResults button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:13px;border:0;border-bottom:1px solid #e7efed;background:#fff;text-align:left}.studentSearchResults button:hover{background:#f2f7f5}.studentSearchResults span:nth-child(2){display:grid}.studentSearchResults i{font-style:normal;color:#0e806f}.studentAvatar{width:38px;height:38px;border-radius:12px;background:#123f3a;color:#fff;display:grid;place-items:center;font-weight:800}.studentAvatar.large{width:72px;height:72px;border-radius:20px;font-size:22px}.studentRecordHeader{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px}.studentRecordHeaderActions{display:flex;gap:10px;flex-wrap:wrap}.exportBuilder{display:grid;grid-gap:15px;gap:15px;border:2px solid #0e806f}.exportChecks{display:flex;gap:14px;flex-wrap:wrap}.recordTabs{display:flex;gap:8px;overflow:auto;padding:5px;background:#eaf2f0;border-radius:14px}.recordTabs a{padding:10px 14px;border-radius:10px;white-space:nowrap;color:#294b46;text-decoration:none;font-weight:700}.recordTabs a.active{background:#123f3a;color:#fff}.recordGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.recordGrid>div{background:#f4f8f7;padding:13px;border-radius:12px;display:grid;grid-gap:5px;gap:5px}.documentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.documentCard{border:1px solid #d7e3e0;border-radius:12px;padding:12px;display:grid;grid-gap:6px;gap:6px}.recordNote,.timelineItem{border-left:3px solid #0e806f;padding:10px 12px;margin:9px 0;background:#f7faf9;border-radius:0 10px 10px 0}.recordNote>div{display:flex;justify-content:space-between;gap:10px}.compactCards{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.studentFinder,.studentRecordHeader{grid-template-columns:1fr}.studentSearchResults{position:fixed;left:12px;right:12px;top:120px;width:auto}.recordGrid{grid-template-columns:1fr}.compactCards{grid-template-columns:repeat(2,1fr)}}.nav a{display:block;color:inherit;text-decoration:none}.quickActions{gap:8px;overflow:auto;margin:-4px 0 18px;padding:8px;background:#eaf2f0}.quickActions a{white-space:nowrap;text-decoration:none;color:#294b46;font-weight:800;padding:9px 13px;border-radius:10px}.quickActions a.active,.quickActions a:hover{color:#0e806f;box-shadow:0 3px 12px rgba(15,74,67,.08)}.subnav a{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.portalSidebar nav a{display:block;text-decoration:none;border:0;background:transparent;color:#c9ded9;text-align:left;padding:11px 13px;border-radius:9px;font-weight:700;cursor:pointer}.portalSidebar nav a.active,.portalSidebar nav a:hover{background:#ffffff16;color:#fff}@media(max-width:1050px){.portalSidebar nav a{white-space:nowrap}}:root{--bg:#f5f8f7;--surface:#ffffff;--sidebar:#0b4b43;--sidebar2:#073832;--accent:#0fa58f;--accentDark:#087467;--accent2:#e6f6f2;--text:#153a35;--muted:#6f817e;--border:#dce8e5;--shadow:0 10px 32px rgba(14,63,56,.055)}body{background:linear-gradient(180deg,#f7faf9,#f2f6f5);line-height:1.45}.shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{width:248px;padding:22px 14px 18px;box-shadow:12px 0 35px rgba(5,45,39,.08)}.sidebar .brand{padding:0 8px}.sidebar .nav{gap:3px;margin-top:22px;padding:3px}.nav a,.nav button{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:0;background:transparent;color:#cfe2df;text-align:left;padding:10px 12px;border-radius:11px;cursor:pointer;font-weight:700;font-size:13px;line-height:1.35;transition:background .16s ease,color .16s ease,transform .16s ease}.nav a:before,.nav button:before{content:"";flex:0 0 7px;width:7px;height:7px;border:1px solid #80b7ae;border-radius:50%;opacity:.8}.nav a:hover,.nav button:hover{background:#ffffff10;color:#fff;transform:translateX(2px)}.nav a.active,.nav button.active{background:linear-gradient(90deg,#ffffff20,#ffffff0c);color:#fff;box-shadow:inset 3px 0 #38d2bb}.nav a.active:before,.nav button.active:before{background:#46d7c1;border-color:#46d7c1;box-shadow:0 0 0 4px #46d7c11c}.sidebarFoot{padding:17px 8px 0}.main{padding:24px 28px 42px;min-width:0;grid-column:2}.topbar{margin-bottom:14px;padding:4px 2px 12px;border-bottom:1px solid rgba(216,230,226,.8)}.topbar h2{font-size:25px;letter-spacing:-.02em}.contextPill{box-shadow:0 4px 14px rgba(12,65,57,.04)}.quickActions{position:relative;display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;padding:6px;background:rgba(231,241,239,.92);border:1px solid #dfeae7;border-radius:14px;scrollbar-width:thin}.quickActions a{min-height:40px;display:flex;align-items:center;padding:9px 16px;border-radius:9px;font-size:13px}.quickActions a.active,.quickActions a:hover{background:#fff;color:var(--accentDark);box-shadow:0 5px 16px rgba(15,74,67,.08)}.card,.panel{border-color:#dfe9e7;box-shadow:var(--shadow)}.panel{padding:20px;border-radius:16px}.card{border-radius:15px}.subnav,.tabs{display:flex;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;overflow-x:auto;padding:6px;margin-bottom:16px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 5px 18px rgba(15,65,58,.035);scrollbar-width:thin}.subnav button,.tabs button{flex:0 0 auto;min-height:39px;white-space:nowrap;padding:9px 14px}.subnav button.active,.tabs button.active{background:linear-gradient(180deg,#eaf8f5,#def2ed);box-shadow:inset 0 0 0 1px #bfe3dc;color:#075f54}.field{margin:11px 0;font-size:12px;gap:6px}.field input,.field select,.field textarea,.inlineSearch input,td select{min-height:42px;padding:10px 11px;border-color:#d7e5e2;border-radius:9px;outline:none;transition:border .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus,.inlineSearch input:focus{border-color:#69c7b8;box-shadow:0 0 0 3px rgba(15,165,143,.11)}.field textarea{line-height:1.55}.btn{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btnPrimary{background:linear-gradient(180deg,#10aa93,#078878);box-shadow:0 7px 16px rgba(10,143,124,.16)}.btnLight{border:1px solid #cfe9e4;background:#eef9f6}.btnGhost{background:#f6f9f8;color:#4b6560;border:1px solid #dfe8e6}.btnDanger{border:1px solid #f2d0d4}.btnSmall{min-height:32px;padding:6px 10px}.tableWrap{max-width:100%;overflow:auto;border-radius:12px;scrollbar-width:thin}.table{margin-top:10px}.table td,.table th{padding:11px 12px;vertical-align:middle}.table th{z-index:2;background:#f7faf9;color:#667b77;font-size:10px;letter-spacing:.045em}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:#f8fbfa}.tableSub{display:block;margin-top:3px;color:#7d8e8a;font-size:10px;line-height:1.35;white-space:normal}.wrapCell{white-space:normal!important;min-width:220px;line-height:1.55}.buttonRow{flex-wrap:wrap}.buttonRow,.formActions{display:flex;align-items:center;gap:8px}.formActions{justify-content:flex-end;margin-top:8px}.approvalBadge,.statusBadge{white-space:nowrap}.status-active,.status-approved,.status-enrolled,.status-paid,.status-present{background:#dff5e9!important;color:#18734b!important}.status-accepted,.status-admission_fee_paid,.status-issued,.status-partially_paid,.status-submitted{background:#e1f4f1!important;color:#0b6d60!important}.status-absent,.status-cancelled,.status-missing,.status-overdue,.status-rejected{background:#fde8ea!important;color:#a73543!important}.status-admission_fee_pending,.status-draft,.status-enrollment_fee_pending,.status-late,.status-pending{background:#fff1d8!important;color:#986300!important}.approval-approved{background:#dff5e9!important;color:#18734b!important}.approval-pending{background:#fff1d8!important;color:#986300!important}.approval-rejected{background:#fde8ea!important;color:#a73543!important}.financeInvoicesWorkspace{display:grid;grid-gap:16px;gap:16px}.financeInvoicesWorkspace>.cards,.financeInvoicesWorkspace>.panel{margin-top:0}.financePageIntro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#fff,#f1faf8)}.financePageIntro h3{margin-bottom:5px;font-size:21px}.financePageIntro p:last-child{max-width:760px;margin-bottom:0}.financePageActions{justify-content:flex-end}.invoiceSummaryCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.invoiceSummaryCards .card{display:grid;grid-gap:5px;gap:5px;padding:16px 17px;border-top:3px solid #bfe5de}.invoiceSummaryCards .card>span{font-size:11px;color:var(--muted);font-weight:800}.invoiceSummaryCards .card>b{font-size:21px;color:#123f39;overflow-wrap:anywhere}.invoiceSummaryCards .card>small{color:#82918e;font-size:10px}.financeFilterPanel{margin-top:0}.financeFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));grid-gap:0 12px;gap:0 12px;margin-top:8px}.financeFilterGrid .field{margin:8px 0}.financeSearchField{grid-column:span 2}.financeFilterActions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.invoiceRegisterPanel{margin-top:0;padding:0;overflow:visible}.invoiceRegisterToolbar{padding:18px 20px 12px}.invoiceRegisterToolbar h3{margin-bottom:4px}.invoiceTableControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invoiceTableControls label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.invoiceTableControls select{min-height:36px;padding:7px 26px 7px 9px;border:1px solid var(--border);border-radius:8px;background:#fff}.invoiceTableControls>span{padding:8px 10px;border-radius:8px;background:#f0f7f5;color:#45625d;font-size:11px;font-weight:800}.invoiceTableWrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0}.invoiceTable{min-width:1320px;margin:0}.invoiceTable th{top:0}.invoiceTable td{height:64px;white-space:nowrap}.invoiceNumberCell{min-width:205px;direction:ltr;text-align:left!important}.invoiceStudentCell{min-width:245px}.invoiceBalanceCell b{color:#104e47}.invoiceActions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:max-content}.invoiceActionMenu{position:relative}.invoiceActionMenu summary{list-style:none;cursor:pointer;min-height:32px;padding:6px 10px;border:1px solid #dce7e4;border-radius:8px;background:#fff;color:#45625d;font-size:12px;font-weight:800}.invoiceActionMenu summary::-webkit-details-marker{display:none}.invoiceActionMenu[open] summary{border-color:#8dcec3;background:#f0faf7}.invoiceActionMenu>div{position:absolute;z-index:20;inset-inline-end:0;top:38px;min-width:160px;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(11,56,50,.16)}.invoiceActionMenu button{display:block;width:100%;border:0;background:transparent;padding:9px;border-radius:7px;text-align:start;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.invoiceActionMenu button:hover{background:#f2f7f6}.invoicePagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;color:var(--muted);font-size:11px}.invoicePagination>div{display:flex;align-items:center;gap:5px}.invoicePagination button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#214a44;cursor:pointer;font-weight:900}.invoicePagination button:disabled{background:#f5f7f7;color:#a7b2b0}.invoicePagination>div>span{min-width:70px;text-align:center;font-weight:800;color:#45625d}.admissionFormSettingsWorkspace{display:grid;grid-gap:16px;gap:16px}.formBuilderWorkspaceV2{gap:16px;margin:0}.builderSummaryCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.builderSummaryCards .card{display:grid;grid-gap:4px;gap:4px;padding:15px 17px;border-top:3px solid #c0e6df}.builderSummaryCards .card span{font-size:11px;color:var(--muted);font-weight:800}.builderSummaryCards .card b{font-size:26px;color:#0c6459}.builderSummaryCards .card small{font-size:10px;color:#899692}.builderEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.builderEditorGrid>.panel{margin:0}.builderFormCard{align-content:start;padding:19px}.builderFormHeader{display:flex;align-items:flex-start;gap:11px;padding-bottom:13px;margin-bottom:1px;border-bottom:1px solid var(--border)}.builderFormHeader h3{margin:2px 0 4px}.builderFormHeader p:last-child{margin-bottom:0}.builderStep{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e4f5f1;color:#087365;font-size:11px;font-weight:900}.builderRequiredCheck{align-self:center;min-height:42px;margin:8px 0;padding:8px 10px;border:1px solid #e0e9e7;border-radius:9px;background:#f9fbfa}.builderPublishedPanel{margin:0;padding:0;overflow:hidden}.builderPublishedHeader{padding:20px;border-bottom:1px solid var(--border)}.builderHeaderStats{display:flex;gap:7px;flex-wrap:wrap}.builderHeaderStats span{padding:7px 10px;border-radius:999px;background:#edf7f4;color:#28645b;font-size:10px;font-weight:850}.formBuilderPages{gap:0}.formBuilderPageV2{border:0;border-bottom:1px solid var(--border);border-radius:0}.formBuilderPageV2:last-child{border-bottom:0}.formBuilderPageV2>header{padding:14px 18px;background:#fbfdfc;border-bottom:1px solid #e6eeec}.builderPageIdentity{display:flex!important;align-items:flex-start;gap:11px}.builderPageOrder{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#123f3a;color:#fff;font-size:11px;font-weight:900}.builderPageIdentity>div{display:grid;grid-gap:2px;gap:2px}.builderPageTitleLine{display:flex!important;align-items:center;gap:8px!important}.builderPageIdentity code,.builderQuestionCell code{display:block;color:#79908b;font-size:9px;white-space:normal;overflow-wrap:anywhere}.builderPageActions{justify-content:flex-end}.builderTableWrap{border-radius:0}.builderFieldsTable{min-width:900px;margin:0}.builderFieldsTable th{position:static}.builderFieldsTable td{height:58px}.builderQuestionCell{min-width:310px;white-space:normal!important}.orderPill,.typePill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:5px 8px;border-radius:7px;background:#eef5f3;color:#3f625d;font-size:10px;font-weight:850}.typePill{background:#e6f5f2;color:#096b5e}.compactEmpty{padding:18px}.admissionDocumentsGrid{align-items:start;margin-top:0}.admissionDocumentsGrid>.panel{margin:0}.admissionDocumentForm{align-content:start}.admissionDocumentChecklist .table{min-width:760px}.admissionDocumentChecklist .row{flex-wrap:nowrap}.studentRecordWorkspaceV2{gap:15px}.studentRecordWorkspaceV2>.panel{margin-top:0}.studentFinderV2{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.35fr);padding:18px 20px}.studentFinderCopy h3{margin-bottom:4px}.studentFinderCopy p:last-child{margin-bottom:0}.studentFinderControl{position:relative}.studentFinderControl>span{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);z-index:1;color:#75918b;font-size:22px}.studentFinderControl input{width:100%;height:48px;-webkit-padding-start:45px;padding-inline-start:45px;border:1px solid #d5e4e1;border-radius:11px;background:#fbfdfc}.studentRecordHeaderV2{grid-template-columns:minmax(260px,1fr) minmax(440px,1.5fr) auto;padding:19px 20px}.studentIdentityBlock{display:flex;align-items:center;gap:14px;min-width:0}.studentIdentityBlock h2{margin:0 0 2px;font-size:22px}.studentIdentityBlock p:not(.eyebrow){margin-bottom:6px;color:#4c6762}.studentHeaderFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;border:1px solid #e3ecea;border-radius:12px;overflow:hidden;background:#fbfdfc}.studentHeaderFacts>div{display:grid;align-content:center;grid-gap:4px;gap:4px;padding:10px 12px;-webkit-border-end:1px solid #e3ecea;border-inline-end:1px solid #e3ecea;min-width:0}.studentHeaderFacts>div:last-child{-webkit-border-end:0;border-inline-end:0}.studentHeaderFacts small{color:#81918e;font-size:9px;font-weight:800;text-transform:uppercase}.studentHeaderFacts b{font-size:11px;color:#244b45;overflow-wrap:anywhere}.studentRecordHeaderActions{justify-content:flex-end}.recordTabs{width:100%;padding:6px;gap:5px;border:1px solid #dce7e4;background:#eaf3f1;box-shadow:0 4px 14px rgba(12,65,58,.035)}.recordTabs a{flex:1 0 auto;text-align:center;padding:10px 13px;font-size:12px}.recordTabs a.active{background:linear-gradient(180deg,#12564e,#0d403b);box-shadow:0 5px 14px rgba(10,65,57,.15)}.recordGridV2{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recordGridV2>div{min-height:74px;border:1px solid #e1ebe8;background:#f8fbfa}.guardianRecordCards{grid-template-columns:repeat(3,minmax(0,1fr))}.guardianRecordCard h3{margin:14px 0 7px}.guardianRecordCard p{margin-bottom:5px;font-weight:800}.studentApplications{display:grid;grid-gap:15px;gap:15px}.studentApplicationCard{margin:0;padding:0;overflow:hidden}.studentApplicationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,#fff,#f6fbfa)}.studentApplicationHeader h3{margin-bottom:4px}.studentApplicationHeader p:last-child{margin-bottom:0}.studentApplicationGrid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(190px,.7fr) minmax(300px,1.15fr) minmax(320px,1.25fr);grid-gap:0;gap:0}.recordInfoCard{padding:18px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);min-width:0}.recordInfoCard:last-child{-webkit-border-end:0;border-inline-end:0}.recordCardTitle{display:flex;align-items:center;gap:8px;margin-bottom:15px}.recordCardTitle>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e4f5f1;color:#0b7567;font-size:9px;font-weight:900}.recordCardTitle h4{margin:0;font-size:14px}.recordLargeValue{display:block;margin:10px 0 17px;color:#0c665a;font-size:16px}.recordInfoCard dl,.recordNoteV2 dl{display:grid;grid-gap:9px;gap:9px;margin:0}.recordInfoCard dl>div,.recordNoteV2 dl>div{display:grid;grid-gap:2px;gap:2px;padding-bottom:8px;border-bottom:1px solid #edf2f1}.recordInfoCard dl>div:last-child,.recordNoteV2 dl>div:last-child{padding-bottom:0;border-bottom:0}.recordInfoCard dt,.recordNoteV2 dt{color:#82918e;font-size:9px;font-weight:800;text-transform:uppercase}.recordInfoCard dd,.recordNoteV2 dd{margin:0;color:#294b46;font-size:11px;font-weight:750;overflow-wrap:anywhere}.documentList{display:grid;grid-gap:8px;gap:8px}.documentListItem{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid #e0e9e7;border-radius:10px;background:#fbfdfc}.documentListItem>div{display:grid;min-width:0}.documentListItem small{color:#81908d;font-size:9px;overflow-wrap:anywhere}.recordTimeline{display:grid;grid-gap:0;gap:0}.recordTimelineItem{position:relative;padding:0 0 15px 18px;-webkit-margin-start:5px;margin-inline-start:5px;-webkit-border-start:2px solid #d9e8e4;border-inline-start:2px solid #d9e8e4}.recordTimelineItem:before{content:"";position:absolute;inset-inline-start:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:#0fa58f;box-shadow:0 0 0 4px #e4f5f1}.recordTimelineItem:last-child{padding-bottom:0;border-inline-start-color:transparent}.recordTimelineItem b{font-size:12px;color:#164b44}.recordTimelineItem p{margin:3px 0;color:#536e68;font-size:10px}.recordTimelineItem small{color:#83918e;font-size:9px}.studentRecordTwoColumn{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(520px,1.35fr);grid-gap:16px;gap:16px;align-items:start}.studentRecordTwoColumn>.panel{margin:0}.recordHistoryPanel{padding:0;overflow:hidden}.recordHistoryPanel>.recordSectionHead{padding:18px 19px;border-bottom:1px solid var(--border)}.recordSectionHead h3{margin-bottom:4px}.recordSectionHead p:last-child{margin-bottom:0}.recordHistoryList{display:grid;grid-gap:10px;gap:10px;padding:14px;max-height:720px;overflow:auto}.recordEmptyState{min-height:230px;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;color:#7b8e8a;border:1px dashed #cfe0dc;border-radius:13px;background:#fbfdfc}.recordEmptyState>span{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#e7f5f2;color:#18917f;font-size:28px;margin-bottom:10px}.recordEmptyState h4{margin:0 0 5px;color:#365852}.recordEmptyState p{max-width:340px;margin:0;font-size:11px;line-height:1.55}.recordNoteV2{margin:0;padding:13px;border:1px solid #e0eae8;-webkit-border-start:4px solid #0fa58f;border-inline-start:4px solid #0fa58f;border-radius:11px;background:#fbfdfc}.recordNoteV2 header{display:flex;align-items:center;justify-content:space-between;gap:10px}.recordNoteV2 header small{color:#7c8f8b;font-size:9px}.recordNoteV2 h4{margin:11px 0 9px;line-height:1.5}.recordNoteV2 p{white-space:pre-wrap;line-height:1.6;color:#405d57}.recordNoteV2 footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:9px;border-top:1px solid #e8efed}.specialistEvaluationForm{align-content:start;padding:20px}.specialistEvaluationForm .recordSectionHead{padding-bottom:13px;border-bottom:1px solid var(--border)}.specialistEvaluationForm .field textarea{min-height:104px}.specialistEvaluationForm .field.span2 textarea{min-height:118px}.specialistEvaluationForm .field small{text-align:end;font-size:9px}.specialistEvaluationForm .formActions{align-self:end}.privacyCheck{align-self:center;min-height:42px;padding:8px 10px;border:1px solid #e1ebe8;border-radius:9px;background:#f8fbfa}.attendanceSummaryCards{margin:0 0 14px}.attendanceSummaryCards .card{box-shadow:none;background:#f8fbfa}.attendanceSummaryCards .card b{font-size:22px;color:#0d6b5f}.recordReportCard{margin-top:16px}@media(max-width:1350px){.financeFilterGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}.financeSearchField{grid-column:span 2}.studentRecordHeaderV2{grid-template-columns:minmax(250px,1fr) minmax(360px,1.3fr)}.studentRecordHeaderActions{grid-column:1/-1;justify-content:flex-end}.studentApplicationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recordInfoCard:nth-child(2){-webkit-border-end:0;border-inline-end:0}.recordInfoCard:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:1100px){.builderSummaryCards,.invoiceSummaryCards{grid-template-columns:repeat(2,minmax(0,1fr))}.builderEditorGrid,.studentRecordHeaderV2{grid-template-columns:1fr}.studentHeaderFacts{grid-template-columns:repeat(4,minmax(120px,1fr));overflow:auto}.studentRecordTwoColumn{grid-template-columns:1fr}.recordHistoryList{max-height:none}.recordGridV2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{width:auto;box-shadow:none}.main{grid-column:1;padding:18px}.financePageIntro{align-items:flex-start;flex-direction:column}.financeFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSearchField{grid-column:1/-1}.studentApplicationGrid,.studentFinderV2{grid-template-columns:1fr}.recordInfoCard,.recordInfoCard:nth-child(2){-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border)}.recordInfoCard:last-child{border-bottom:0}.guardianRecordCards,.recordGridV2{grid-template-columns:repeat(2,minmax(0,1fr))}.admissionDocumentsGrid{grid-template-columns:1fr}}@media(max-width:620px){.main{padding:12px}.builderSummaryCards,.financeFilterGrid,.guardianRecordCards,.invoiceSummaryCards,.recordGridV2{grid-template-columns:1fr}.financeSearchField{grid-column:auto}.financeFilterActions,.financePageActions,.formActions{justify-content:stretch}.financeFilterActions .btn,.financePageActions .btn,.formActions .btn{flex:1 1}.invoicePagination,.invoiceRegisterToolbar,.studentApplicationHeader{align-items:flex-start;flex-direction:column}.invoicePagination{padding:12px}.studentIdentityBlock{align-items:flex-start}.studentHeaderFacts{grid-template-columns:repeat(2,minmax(130px,1fr))}.studentHeaderFacts>div:nth-child(2){-webkit-border-end:0;border-inline-end:0}.studentHeaderFacts>div:nth-child(-n+2){border-bottom:1px solid #e3ecea}.documentListItem{grid-template-columns:1fr auto}.documentListItem .btn,.documentListItem>.muted{grid-column:1/-1;width:100%}.builderPageActions{width:100%;justify-content:flex-start}.formBuilderPageV2>header{align-items:flex-start;flex-direction:column}}html[dir=rtl] .shell{grid-template-columns:minmax(0,1fr) 248px}html[dir=rtl] .main{grid-column:1}html[dir=rtl] .nav a.active,html[dir=rtl] .nav button.active{box-shadow:inset -3px 0 #38d2bb}html[dir=rtl] .nav a:hover,html[dir=rtl] .nav button:hover{transform:translateX(-2px)}html[dir=rtl] .invoiceNumberCell{direction:ltr;text-align:left!important}html[dir=rtl] .invoiceActionMenu button{text-align:right}@media(max-width:900px){html[dir=rtl] .shell{grid-template-columns:1fr}}.studentRecordTwoColumn>:only-child{grid-column:1/-1}body{padding-bottom:42px}.siteFooter{position:fixed;inset-inline:0;bottom:0;z-index:45;min-height:42px;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 18px;border-top:1px solid rgba(25,79,71,.16);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#647873;font-size:12px;box-shadow:0 -6px 22px rgba(13,63,57,.06)}.siteFooter a{color:var(--accentDark);font-weight:900;text-decoration:none}.siteFooter a:hover{text-decoration:underline}.siteFooter a:focus-visible{outline:3px solid rgba(25,169,149,.25);outline-offset:2px;border-radius:4px}.login,.portalLoading,.portalShell,.shell{min-height:calc(100dvh - 42px)}.portalSidebar,.sidebar{height:calc(100dvh - 42px)}.developerPage{display:grid;grid-gap:17px;gap:17px}.developerPage>.panel{margin-top:0}.developerHero{display:flex;align-items:center;gap:18px;padding:26px;background:linear-gradient(135deg,#ffffff,#e8f7f3)}.developerHero h3{margin:2px 0 7px;font-size:27px}.developerHero p:last-child{margin-bottom:0}.developerMark{width:72px;height:72px;flex:0 0 72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sidebar),var(--accentDark));color:#fff;font-size:23px;font-weight:950;letter-spacing:.04em;box-shadow:0 14px 30px rgba(10,65,57,.18)}.developerContactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.developerContactCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;padding:20px}.developerContactIcon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--accent2);color:var(--accentDark);font-size:22px;font-weight:900}.developerContactCard>div{display:grid;grid-gap:5px;gap:5px}.developerContactCard small{color:var(--muted);font-weight:750}.developerContactValue{width:max-content;max-width:100%;color:var(--text);font-size:20px;font-weight:900;overflow-wrap:anywhere}.developerNotice{padding:18px 20px}.developerNotice p{margin:7px 0 0;line-height:1.65}.publicDeveloperPage{width:min(1050px,calc(100% - 32px));margin:40px auto}@media(max-width:900px){.sidebar{height:auto}.developerContactGrid{grid-template-columns:1fr}}@media(max-width:1050px){.portalSidebar{height:auto}}@media(max-width:620px){.siteFooter{font-size:11px}.developerHero{align-items:flex-start;padding:20px}.developerMark{width:56px;height:56px;flex-basis:56px;border-radius:17px}.developerHero h3{font-size:23px}.developerContactCard{grid-template-columns:auto minmax(0,1fr)}.developerContactCard>.btn{grid-column:1/-1;width:100%;text-align:center}.developerContactValue{font-size:17px}.publicDeveloperPage{margin:20px auto}}.fullPageDialogBackdrop,.fullPageEditorShell{position:fixed;inset:0;z-index:12000;background:#f4f8f7;overflow:auto}.fullPageDialog,.fullPageEditorForm{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.fullPageEditorHeader{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px clamp(20px,4vw,64px);background:#fff;border-bottom:1px solid var(--border);box-shadow:0 4px 20px rgba(12,63,55,.07)}.fullPageEditorHeader h2{margin:3px 0 5px;font-size:clamp(24px,3vw,36px);color:var(--accentDark)}.fullPageEditorBody{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:30px 0 110px}.fullPageEditorFooter{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px clamp(20px,4vw,64px);background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(12,63,55,.07)}.fullPageEditorBody .editorSection,.fullPageEditorBody>.panel{margin-bottom:18px}.fullPagePromptField textarea{min-height:260px;font-size:16px}.confirmationCard{max-width:760px;margin:40px auto;padding:32px;display:grid;grid-gap:16px;gap:16px}.fullPageDialogBackdrop{padding:0;display:block;-webkit-backdrop-filter:none;backdrop-filter:none}.fullPageDialog{width:100%;max-width:none;border:0;border-radius:0;padding:0;box-shadow:none;background:#f4f8f7}.fullPageDialog .appDialogActions{margin:0}.editorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.editorGrid .span2{grid-column:1/-1}.purchaseItemsEditor{display:grid;grid-gap:12px;gap:12px}.purchaseItemRow{display:grid;grid-template-columns:minmax(260px,2fr) minmax(110px,.6fr) minmax(130px,.8fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fbfdfc}.purchaseItemTotal{font-weight:800;color:var(--accentDark);padding-bottom:12px}.inlineActionCell{display:flex;gap:8px;flex-wrap:wrap}.documentActionBar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sizeManager{display:grid;grid-gap:10px;gap:10px}.sizeManagerRow{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.stockQuantityEditorSummary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.stockQuantityEditorSummary>div{padding:14px;border-radius:12px;background:#eef6f4;display:grid;grid-gap:4px;gap:4px}.stockQuantityEditorSummary small{color:var(--muted)}.stockQuantityEditorSummary b{font-size:22px}.table .quantityEditButton{min-width:100px}.admissionPrintActions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.studentRecordHeaderActions .btn{white-space:nowrap}@media(max-width:800px){.editorGrid{grid-template-columns:1fr}.editorGrid .span2{grid-column:auto}.purchaseItemRow{grid-template-columns:1fr}.stockQuantityEditorSummary{grid-template-columns:repeat(2,1fr)}.fullPageEditorFooter{align-items:stretch;flex-direction:column}.fullPageEditorFooter .buttonRow{width:100%;justify-content:flex-end}.sizeManagerRow{grid-template-columns:1fr}}@media print{.documentActionBar,.fullPageEditorFooter,.fullPageEditorHeader,.recordTabs,.studentFinder,.studentRecordHeaderActions{display:none!important}.studentRecordWorkspace{display:block}.studentRecordWorkspace .panel{page-break-inside:avoid;break-inside:avoid}}.fullPageAdmissionEditor{width:100%;max-width:none}.fullPageAdmissionEditor .studentAdmissionEditor{margin-top:14px}.fullPageAdmissionEditor .documentReviewList{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.fullPageAdmissionEditor .documentReviewList{grid-template-columns:1fr}}.fullPageEditorShell{overscroll-behavior:contain}.fullPageEditorEscapeHint{font-size:12px;white-space:nowrap}.fullPageEditorFooter{padding-bottom:max(16px,env(safe-area-inset-bottom))}@media(max-width:640px){.fullPageEditorEscapeHint{display:none}.fullPageEditorHeader{align-items:center}.fullPageEditorHeader .btn{flex:0 0 auto}}.studentFeeAccountSummary{grid-gap:14px;gap:14px;margin-bottom:18px}.studentFeeAccountSummary>div{display:grid;grid-gap:5px;gap:5px;padding:17px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,63,55,.05)}.studentFeeAccountSummary small{color:var(--muted);font-weight:800}.studentFeeAccountSummary b{font-size:22px;color:var(--accentDark)}.studentFeeAccountSummary span{font-size:11px;color:#6d817c;line-height:1.45}.studentFeeEditorPanel{padding:20px}.studentFeeItemsEditor{display:grid;grid-gap:12px;gap:12px}.studentFeeItemRow{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.6fr) minmax(150px,.7fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fbfdfc}.studentFeeDescription{min-width:0}.studentFeeItemActions{min-width:130px;display:grid;justify-items:end;grid-gap:9px;gap:9px;padding-bottom:2px}.studentFeeItemActions>b{color:var(--accentDark);font-size:15px}.studentFeeTotals{width:min(520px,100%);margin:18px 0 0 auto;display:grid;grid-gap:8px;gap:8px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:#f7fbfa}.studentFeeTotals>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.studentFeeGrandTotal{padding-top:10px;border-top:1px solid var(--border);font-size:18px;color:var(--accentDark)}.cashierActionRow{min-width:210px;align-items:center}.cashierActionRow .btn{white-space:nowrap}@media(max-width:980px){.studentFeeAccountSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.studentFeeItemRow{grid-template-columns:1fr 1.5fr 1fr}.studentFeeItemActions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}}@media(max-width:640px){.studentFeeAccountSummary,.studentFeeItemRow{grid-template-columns:1fr}.studentFeeItemActions{grid-column:auto}.studentFeeTotals{width:100%}}.loginResetLink{border:0;background:transparent;color:var(--primary,#087f70);font-weight:800;text-decoration:underline;cursor:pointer;padding:8px 4px;text-align:center;width:100%}.loginResetLink:hover{opacity:.8}.permissionGroups{display:grid;grid-gap:14px;gap:14px;margin:18px 0}.permissionGroups.compact{margin:12px 0}.permissionGroupHead,.permissionToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.permissionGroup{border:1px solid var(--line,#d9e5e2);border-radius:14px;padding:14px;background:#fbfdfc}.permissionGroupHead{margin-bottom:10px}.permissionGroupHead>b{font-size:14px;color:#0b4f47}.permissionModeToggle{display:inline-flex;align-items:center;gap:8px;font-weight:800;border:1px solid var(--line,#d9e5e2);padding:9px 12px;border-radius:12px;background:#fff;white-space:nowrap}.userPermissionBox{margin-top:18px;padding:16px;border:1px solid var(--line,#d9e5e2);border-radius:16px;background:#f7fbfa}.permissionInheritance{padding:14px;border-radius:12px;background:#edf8f5;color:#23433f}.credentialPanel{border:2px solid #0d9a87}.credentialSecret{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.credentialSecret code{font-size:18px;font-weight:900;letter-spacing:.7px;padding:12px 16px;background:#0d2f2b;color:#fff;border-radius:10px;-webkit-user-select:all;-moz-user-select:all;user-select:all}@media(max-width:720px){.permissionGroupHead,.permissionToolbar{align-items:stretch;flex-direction:column}.permissionModeToggle{white-space:normal}.credentialSecret code{font-size:15px;word-break:break-all}}.digitalServicesPage{display:grid;grid-gap:20px;gap:20px}.digitalServicesHero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);grid-gap:22px;gap:22px;padding:28px;background:linear-gradient(135deg,#ffffff,#eff9f6 62%,#def3ed);overflow:hidden}.digitalServicesHero h3{margin:4px 0 10px;font-size:clamp(25px,3vw,38px);line-height:1.16;color:var(--accentDark)}.digitalServicesHero p{max-width:830px;line-height:1.75;color:#536b65}.digitalDomainBadge{width:max-content;max-width:100%;display:flex;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;border:1px solid rgba(17,126,108,.2);border-radius:999px;background:#fff}.digitalDomainBadge span{font-size:12px;color:var(--muted);font-weight:800}.digitalDomainBadge b{font-size:16px;color:var(--accentDark);overflow-wrap:anywhere}.digitalHeroStat{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;border-radius:18px;background:linear-gradient(145deg,var(--sidebar),var(--accentDark));color:#fff;box-shadow:0 18px 38px rgba(12,72,62,.18)}.digitalHeroStat small,.digitalHeroStat span{color:#bfe1da}.digitalHeroStat b{font-size:22px;line-height:1.35}.digitalAudienceTabs{display:flex;gap:9px;flex-wrap:wrap;padding:8px;border:1px solid var(--border);border-radius:16px;background:#fff}.digitalAudienceTabs button{border:0;border-radius:11px;background:transparent;padding:11px 16px;color:#506762;font-weight:900;cursor:pointer}.digitalAudienceTabs button.active{background:var(--accent2);color:var(--accentDark);box-shadow:inset 0 0 0 1px rgba(26,158,137,.16)}.digitalServiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.digitalServiceCard{display:flex;flex-direction:column;gap:11px;margin:0;padding:20px}.digitalServiceCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.digitalServiceCardTop>span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accentDark);font-weight:950}.digitalAudienceChips{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.digitalAudienceChips small{padding:4px 7px;border-radius:999px;background:#edf5f3;color:#5c716c;font-size:10px;font-weight:800}.digitalServiceCard h4{margin:0;font-size:20px;color:#173d36}.digitalServiceCard p{margin:0;color:#657a75;line-height:1.62}.digitalServiceCard ul{display:grid;grid-gap:7px;gap:7px;margin:1px 0 0;-webkit-padding-start:20px;padding-inline-start:20px;color:#35544d}.digitalServiceCard li::marker{color:var(--accent)}.digitalServiceStatus{margin-top:auto;padding:9px 11px;border-radius:10px;background:#fff8e9;color:#80611c;font-size:11px;font-weight:850}.digitalSectionHeader{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:8px}.digitalSectionHeader h3{margin:3px 0 0;font-size:25px;color:var(--accentDark)}.digitalSectionHeader>span{max-width:460px;color:var(--muted);text-align:end;line-height:1.5}.digitalTrackGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.digitalTrackCard{display:flex;gap:15px;margin:0;padding:20px}.digitalTrackNumber{width:40px;height:40px;flex:0 0 40px;border-radius:13px;display:grid;place-items:center;background:var(--accent2);color:var(--accentDark);font-size:18px;font-weight:950}.digitalStaffCard>span,.digitalTrackCard small{color:var(--accentDark);font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.digitalStaffCard h4,.digitalTrackCard h4{margin:5px 0 8px;color:#173d36}.digitalStaffCard p,.digitalTrackCard p{margin:0;color:#647a74;line-height:1.6}.digitalStaffGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.digitalStaffCard{margin:0;padding:20px;-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent)}.digitalRoadmap{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);grid-gap:24px;gap:24px;padding:24px;margin:0;background:#f8fbfa}.digitalRoadmap h3{margin:4px 0 0;color:var(--accentDark)}.digitalRoadmap ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 26px;gap:12px 26px;margin:0;-webkit-padding-start:24px;padding-inline-start:24px}.digitalRoadmap li{-webkit-padding-start:4px;padding-inline-start:4px;color:#415d56;line-height:1.55}.digitalRoadmap li::marker{color:var(--accentDark);font-weight:950}@media(max-width:980px){.digitalRoadmap,.digitalRoadmap ol,.digitalServiceGrid,.digitalServicesHero,.digitalTrackGrid{grid-template-columns:1fr}}@media(max-width:700px){.digitalServicesHero{padding:20px}.digitalStaffGrid{grid-template-columns:1fr}.digitalSectionHeader{align-items:flex-start;flex-direction:column}.digitalSectionHeader>span{text-align:start}.digitalAudienceTabs{display:grid;grid-template-columns:repeat(2,1fr)}.digitalAudienceTabs button{padding:10px 8px}.digitalServiceCardTop{flex-direction:column}.digitalAudienceChips{justify-content:flex-start}.digitalDomainBadge{align-items:flex-start;flex-direction:column;border-radius:14px}}.topbarActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admissionPipelineFilters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;padding:10px;border:1px solid var(--border);border-radius:14px;background:#fff}.admissionPipelineFilters button{border:1px solid var(--border);background:#f7faf9;color:var(--muted);padding:9px 12px;border-radius:999px;cursor:pointer;font-weight:750;font-size:12px}.admissionPipelineFilters button.active,.admissionPipelineFilters button:hover{background:var(--accent2);border-color:#a7dcd4;color:var(--accentDark)}.auditPage{display:grid;grid-gap:16px;gap:16px}.auditFilters{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));grid-gap:10px;gap:10px;align-items:end}.auditFilters .field{margin:0}.auditFilters .span2{grid-column:span 2}.auditDiff{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-width:560px}.auditDiff>div{border:1px solid var(--border);border-radius:10px;background:#fafcfc;overflow:hidden}.auditDiff h4{margin:0;padding:9px 11px;background:#f0f6f4;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.auditDiff pre{margin:0;padding:11px;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.auditEntity{display:grid;grid-gap:3px;gap:3px}.auditEntity small{color:var(--muted);max-width:260px;overflow:hidden;text-overflow:ellipsis}.auditActor{display:grid;grid-gap:3px;gap:3px}.auditActor small{color:var(--muted)}.annualFeeStructureEditor{display:grid;grid-gap:14px;gap:14px}.annualFeeItems{display:grid;grid-gap:9px;gap:9px}.annualFeeItemRow{display:grid;grid-template-columns:130px minmax(220px,1fr) 170px 150px auto;grid-gap:9px;gap:9px;align-items:end;padding:11px;border:1px solid var(--border);border-radius:12px;background:#fbfdfc}.annualFeeItemRow .field{margin:0}.annualFeeTotal{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:13px 16px;border-radius:12px;background:var(--sidebar);color:#fff}.annualFeeTotal b{font-size:20px}.adjustmentHistory,.snapshotFeeItems{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.adjustmentHistory>div,.snapshotFeeItems>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fbfdfc}.adjustmentHistory>div b,.snapshotFeeItems>div b{white-space:nowrap}.editableSnapshot{margin-bottom:14px}.adjustmentHistory h4{margin:9px 0 2px}.adjustmentPanel{border-style:dashed}.studentFeeAccountSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.studentFeeAccountSummary>div{padding:13px;border:1px solid var(--border);border-radius:12px;background:#fbfdfc}.studentFeeAccountSummary small,.studentFeeAccountSummary span{display:block;color:var(--muted);font-size:10px}.studentFeeAccountSummary b{display:block;margin:5px 0;font-size:16px}.paymentDeskPage{display:grid;grid-gap:16px;gap:16px}.paymentInvoiceCard{padding:22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#fff,#f1faf8);box-shadow:var(--shadow)}.paymentInvoiceCard header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border)}.paymentInvoiceCard header h2{margin:4px 0}.paymentInvoiceMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:16px 0}.paymentInvoiceMeta>div{padding:11px;border-radius:10px;background:#fff;border:1px solid var(--border)}.paymentInvoiceMeta small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.paymentInvoiceItems{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.paymentInvoiceItems>div{display:flex;justify-content:space-between;gap:16px;padding:9px 11px;border-bottom:1px solid var(--border)}.paymentInvoiceItems>div:last-child{border-bottom:0}.paymentSuccess{padding:18px;border:1px solid #a6dbc3;border-radius:14px;background:#ebf8f1}.paymentSuccess h3{color:#176d49}.paymentDeskActions{display:flex;gap:8px;flex-wrap:wrap}.paymentDeskForm{margin-top:0}.paymentDeskPage .installmentTable{margin-top:12px}@media(max-width:1050px){.auditFilters{grid-template-columns:repeat(2,1fr)}.annualFeeItemRow{grid-template-columns:110px minmax(180px,1fr) 150px 130px auto}.paymentInvoiceMeta,.studentFeeAccountSummary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.annualFeeItemRow,.auditFilters,.paymentInvoiceMeta,.studentFeeAccountSummary{grid-template-columns:1fr}.auditFilters .span2{grid-column:span 1}.auditDiff{grid-template-columns:1fr;min-width:0}.paymentInvoiceCard header{flex-direction:column}.topbarActions{width:100%}}@media print{@page{margin:12mm}body{background:#fff!important;color:#000!important;font-size:11pt}.admissionPipelineFilters,.btn,.contextPill,.moduleTabs,.noPrint,.sidebar,.subnav,.tabs,.topbar{display:none!important}.main,.shell{display:block!important}.main{padding:0!important;margin:0!important;max-width:none!important}.card,.panel,.paymentInvoiceCard{box-shadow:none!important;border:1px solid #aaa!important;page-break-inside:avoid;break-inside:avoid;background:#fff!important}.tableWrap{overflow:visible!important}.table{font-size:9pt}.table th{position:static!important;background:#eee!important}.table td,.table th{white-space:normal!important;padding:6px!important}.fullPageEditor,.fullPageEditorBody{position:static!important;inset:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}.auditDiff pre{max-height:none!important;overflow:visible!important}.printOnly{display:block!important}}.annualFeeItemActions{display:grid;grid-gap:7px;gap:7px;justify-items:end;align-content:end;padding-bottom:2px}.annualFeeItemActions b{font-size:12px;color:var(--accentDark)}.annualFeeStructureTotal{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:13px 16px;border-radius:12px;background:var(--sidebar);color:#fff}.annualFeeStructureTotal b{font-size:20px}.admissionPipelineFilters{justify-content:space-between;align-items:center}.admissionPipelineChoices,.admissionPipelineExport{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.admissionPipelineExport{margin-left:auto;padding-left:10px;border-left:1px solid var(--border)}@media(max-width:800px){.admissionPipelineExport{margin-left:0;padding-left:0;border-left:0;width:100%}}.internationalPhone{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(220px,1.1fr);grid-gap:8px;gap:8px;align-items:stretch}.internationalPhoneCountry{min-width:0}.internationalPhoneNumber{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.internationalPhoneNumber:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f8f8118}.internationalPhoneNumber>span{padding:0 11px;font-weight:800;color:var(--accentDark);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:#f6faf9;white-space:nowrap}.internationalPhoneNumber>input{border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0;width:100%}.campusAddress{display:block;margin-top:6px}.parentEssentialGrid .field{align-self:start}@media(max-width:760px){.internationalPhone{grid-template-columns:1fr}.internationalPhoneCountry{width:100%}}.paymentBankAccounts{margin:14px 0;padding:14px;border:1px solid #d7e4e1;border-radius:14px;background:#f7fbfa}.paymentBankAccounts.compact{padding:10px;margin:10px 0}.paymentBankAccountsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.paymentBankAccountsHead small{color:#667b77}.paymentBankAccountGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));grid-gap:10px;gap:10px}.paymentBankAccountCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;background:#fff;border:1px solid #e2ece9;border-radius:12px;padding:11px}.paymentBankAccountCard>div{min-width:0}.paymentBankAccountCard span{display:block;font-weight:750}.paymentBankAccountCard small{display:block;color:#71817e;margin-top:2px}.paymentBankAccountCard code{grid-column:1/2;font-size:15px;font-weight:800;letter-spacing:.6px;background:#eef6f4;border-radius:8px;padding:8px;overflow-wrap:anywhere}.paymentBankAccountCard button{grid-column:2/3;grid-row:1/3;white-space:nowrap}.applicationFeePromo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.applicationFeePromo>div{padding:10px 12px;border:1px solid #dce8e5;border-radius:12px;background:#fff}.applicationFeePromo small{display:block;color:#71817e}.applicationFeePromo b{display:block;font-size:18px;margin-top:2px}.applicationFeePromo .discount b{color:#087766}.applicationFeePromo .original b{text-decoration:line-through;color:#7b8583}.siblingDiscountNote{padding:10px 12px;border-radius:10px;background:#f2faf7;border:1px solid #d6e9e2;color:#315d53;margin-top:10px}@media(max-width:720px){.applicationFeePromo,.paymentBankAccountCard{grid-template-columns:1fr}.paymentBankAccountCard button{grid-column:1;grid-row:auto;width:100%}}