.salary-structure-page{padding:24px;color:#24364b}.salary-structure-page header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.salary-structure-page h2{margin:0}.salary-structure-page form{background:#fff;border:1px solid #e1e7ed;border-radius:12px;padding:24px}.salary-structure-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.salary-structure-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600}.salary-structure-fields input{padding:12px;border:1px solid #aebdce;border-radius:6px;font:inherit;width:100%;box-sizing:border-box}.salary-structure-fields input:read-only{background:#f3f6f9;cursor:pointer}.salary-structure-fields input:focus{outline:2px solid #1377dc}.salary-structure-page button{padding:10px 16px;background:#0875d1;color:#fff;border:0;border-radius:6px;cursor:pointer}.salary-structure-page button:disabled{opacity:.6;cursor:wait}.salary-structure-page [role=alert]{color:#b42318}.salary-structure-page [role=status]{color:#13764c}@media(max-width:600px){.salary-structure-fields{grid-template-columns:1fr}.salary-structure-page header{align-items:flex-start;flex-direction:column}}.salary-structure-fields .salary-structure-gross{grid-column:1 / -1}.salary-structure-fields .salary-structure-gross input{background:#eaf7f0;border-color:#9acfb1;font-weight:700;cursor:default}.salary-structure-gross small{font-weight:400;color:#617568}.payroll-calculate{color:#182a47;background:#f0f2f5;min-width:0;min-height:calc(100vh - 130px);border-radius:14px;overflow:hidden;font-size:14px}.payroll-calculate *{box-sizing:border-box}.payroll-calculate button{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;padding:12px 18px;font-weight:600}.payroll-calculate button:disabled{opacity:.45;cursor:not-allowed}.pc-hero{padding:24px 34px 25px;color:#fff;background-color:#102453;background-image:linear-gradient(90deg,transparent,rgba(29,73,169,.2)),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}.pc-breadcrumb{font-size:12px;color:#708eb9;margin-bottom:20px}.pc-breadcrumb span{margin:0 12px;color:#4f668f}.pc-breadcrumb b{color:#4b9bff;font-weight:500}.pc-heading,.pc-title,.pc-header-actions{display:flex;align-items:center;gap:16px}.pc-heading{justify-content:space-between;flex-wrap:wrap}.pc-title-icon{width:54px;height:54px;border-radius:18px;background:#ffffff12;border:1px solid #ffffff24;display:grid;place-items:center;color:#4ca4ff}.pc-title p{color:#4494ff;font-size:10px;letter-spacing:2px;margin:0 0 5px}.pc-title h2{color:#fff;font-size:26px;line-height:1.2;margin:0 0 4px;font-weight:750}.pc-title>div>span{font-size:12px;color:#d4e3ff}.pc-header-actions input{color-scheme:dark;background:#ffffff14;color:#fff;border:1px solid #ffffff30;padding:13px 15px;border-radius:12px;font:inherit;font-weight:600}.pc-header-actions button{background:linear-gradient(110deg,#2251e6,#387bf3);color:#fff;box-shadow:0 7px 24px #2465e845}.pc-tabs{display:flex;gap:6px;padding:0 34px;background:#fff;border-bottom:1px solid #dfe3eb;overflow-x:auto}.pc-tabs button{border-radius:0;background:transparent;padding:18px 21px;color:#637189;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.pc-tabs button svg{color:#94a0b5}.pc-tabs button.active{color:#245eff;border-bottom-color:#356bff}.pc-tabs button.active svg{color:#356bff}.pc-content{padding:26px 34px}.pc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.pc-stat{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid;border-radius:18px;box-shadow:0 2px 4px #162a4a06}.pc-stat-icon{width:45px;height:45px;flex-shrink:0;border-radius:14px;display:grid;place-items:center}.pc-stat strong{display:block;font-size:22px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.pc-stat div>span{display:block;font-size:12px;color:#596b81;margin-top:3px}.pc-stat.blue{background:#eff6ff;border-color:#bdd6ff;color:#2865ff}.pc-stat.blue .pc-stat-icon{background:#dce9ff}.pc-stat.amber{background:#fffbed;border-color:#ffdb75;color:#df8700}.pc-stat.amber .pc-stat-icon{background:#fcefd5}.pc-stat.green{background:#edfdf5;border-color:#9df0cb;color:#00a079}.pc-stat.green .pc-stat-icon{background:#d5f5e8}.pc-stat.purple{background:#f6f2ff;border-color:#dfd1ff;color:#803bff}.pc-stat.purple .pc-stat-icon{background:#ebe0ff}.pc-toolbar{display:flex;align-items:center;gap:12px;padding:18px;background:#fff;border:1px solid #e0e4ec;border-radius:18px;margin-bottom:22px;box-shadow:0 2px 2px #182a4714}.pc-search{flex:1;min-width:140px;display:flex;align-items:center;gap:12px;background:#f8f9fb;border:1px solid #e0e4ec;border-radius:12px;padding:0 16px;color:#94a0b5}.pc-search input{width:100%;padding:14px 0;background:transparent;border:0;outline:none;font:inherit;color:#253c60}.pc-search:focus-within{outline:2px solid #92b4ff}.pc-toolbar select{max-width:160px;padding:13px 8px;border:1px solid #e0e4ec;border-radius:10px;color:#637189;background:#fff;font:inherit}.payroll-calculate .pc-export{white-space:nowrap;background:#eff6ff;border:1px solid #bed5ff;color:#144cff}.payroll-calculate .pc-refresh{padding:13px;color:#6e829e;background:#f6f8fb}.pc-table-card{border:1px solid #e1e5eb;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 4px #182a4710}.pc-basis{display:flex;align-items:center;gap:10px;padding:16px 23px;background:#fffbea;color:#ae5900;font-size:12px;border-bottom:1px solid #fff0b8;line-height:1.5}.pc-basis svg{flex-shrink:0;color:#ef9800}.pc-table{overflow:auto;max-height:650px}.pc-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.pc-table th{background:#f7f9fc;color:#8b9bb5;text-transform:uppercase;font-size:10px;letter-spacing:.4px;padding:13px 16px;text-align:right;position:sticky;top:0;z-index:1;border-bottom:1px solid #e4e9f2}.pc-table td{padding:12px 16px;text-align:right;color:#677e9e}.pc-table td:nth-child(-n+2),.pc-table th:nth-child(-n+2){text-align:left}.pc-table td:nth-child(2){min-width:185px}.pc-table tbody tr:nth-child(2n){background:#eff6ff}.pc-table tbody tr:hover{background:#e6f0ff}.pc-person{display:flex;align-items:center;gap:11px;min-width:185px}.pc-person b{display:block;font-size:13px;font-weight:500;color:#0b1e39}.pc-person small{display:block;color:#346aff;font-size:11px;margin-top:5px}.pc-avatar{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:700}.tone-0{background:#fff1c5;color:#b76800}.tone-1{background:#c7fbef;color:#068b87}.tone-2,.tone-3{background:#dff3ff;color:#0075ac}.tone-4{background:#eee5ff;color:#8043ff}.pc-table .pc-basic{color:#144dff;font-weight:750;font-size:13px}.pc-table .pc-amount{color:#208293}.pc-table .pc-gross{color:#6846fa;font-weight:600}.pc-table .pc-net{color:#00967b;font-weight:700}.payroll-calculate .pc-error{color:#bd3028}.pc-table .pc-empty{text-align:center;padding:55px 20px}.payroll-calculate .pc-link{padding:7px 10px;background:#e8f0ff;color:#235cf4;font-size:12px}.pc-table td>small{display:block;margin-top:5px}.pc-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #e4e9f2;color:#8190a6;font-size:11px}.pc-reports{padding:40px;background:#fff;border-radius:18px;border:1px solid #e0e4ec;color:#617693}.pc-reports h3{color:#182a47}.pc-reports button{background:#2865ff;color:#fff}.payroll-calculate button:focus-visible{outline:3px solid #9bbdff;outline-offset:2px}@media(max-width:1100px){.pc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-toolbar{flex-wrap:wrap}.pc-search{flex-basis:60%}.pc-hero,.pc-content{padding:24px}.pc-tabs{padding:0 15px}}@media(max-width:600px){.pc-hero,.pc-content{padding:18px 12px}.pc-header-actions{flex-wrap:wrap}.pc-title h2{font-size:22px}.pc-stat{padding:13px;gap:9px}.pc-stat strong{font-size:18px}.pc-stat-icon{width:35px;height:35px}.pc-tabs button{padding:16px 12px}.pc-toolbar select{max-width:100%;flex:1}.pc-footer{flex-direction:column}}.ref-home{--g:var(--school-theme-primary,#88ad35);--gd:var(--school-theme-dark,#355a22);--p:var(--school-theme-soft,#f4f8e9);color:#252c22;background:#fff;font-family:Outfit,DM Sans,sans-serif}.ref-home button{font:inherit;cursor:pointer}.ref-top{min-height:36px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:30px;color:#fff;background:var(--g);font-size:12px;font-weight:700}.ref-top i{flex:1}.ref-top button{border:0;color:#fff;background:none;font-weight:800}.ref-home>.landing-header{top:0;max-width:none;padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2));border-bottom:2px solid var(--school-theme-border,#a8c667)}.ref-home>.landing-header .brand-mark{color:#fff;background:var(--g)}.ref-home>.landing-header .brand>span:last-child{color:#4d5b47}.ref-home>.landing-header .landing-signup{color:#fff;background:var(--g);border-color:var(--g)}.ref-hero{min-height:470px;display:grid;grid-template-columns:37% 63%;background:linear-gradient(120deg,#f4faed,#fff 55%,#eff6df);overflow:hidden}.ref-hero>div:first-child{padding:55px 22px 38px max(34px,calc((100vw - 1200px)/2))}.ref-hero small,.ref-modules>small,.ref-show>small,.ref-about small{color:#719629;font-weight:800;letter-spacing:.04em}.ref-hero h1{max-width:470px;margin:18px 0 14px;font-size:48px;line-height:1.05}.ref-hero h1 b{display:block;color:var(--g)}.ref-hero h3{margin:0 0 10px;font-size:17px}.ref-hero p{max-width:470px;color:#66705f;line-height:1.5}.ref-hero>div:first-child>button,.ref-modules>button,.ref-about button{padding:11px 17px;border:2px solid var(--g);border-radius:8px;color:#678b24;background:#fff;font-weight:800}.ref-benefits{margin-top:38px;display:flex;gap:23px;color:#678b24;font-size:11px;font-weight:700}.ref-device{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 60% 45%,#e1efc2,transparent 52%)}.ref-laptop{width:min(650px,78%);padding:12px 12px 22px;border:10px solid #30332f;border-bottom-width:20px;border-radius:15px;background:#fff;box-shadow:0 25px 38px #3c4a2f44;transform:perspective(900px) rotateY(-4deg)}.ref-laptop>header{display:flex;justify-content:space-between;padding:7px;color:#63842b;font-size:11px}.ref-laptop>main{height:280px;display:grid;grid-template-columns:100px 1fr;background:#f6f8f5}.ref-laptop aside{padding:18px 12px;color:#7c8678;font-size:9px;line-height:3}.ref-laptop section{padding:15px}.ref-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ref-kpis i{padding:9px;color:#788071;background:#fff;font-size:8px;font-style:normal}.ref-kpis b{display:block;color:#56782a;font-size:13px}.ref-chart{height:130px;margin-top:14px;display:flex;align-items:end;gap:12px;padding:15px;background:#fff}.ref-chart span{flex:1;height:30%;background:#a8c966}.ref-chart span:nth-child(2){height:52%}.ref-chart span:nth-child(3){height:44%}.ref-chart span:nth-child(4){height:75%}.ref-chart span:nth-child(5){height:62%}.ref-chart span:nth-child(6){height:88%}.ref-phone{position:absolute;right:7%;bottom:55px;width:120px;height:245px;padding:18px 10px;border:8px solid #262926;border-radius:22px;background:#fff;box-shadow:0 15px 30px #0003;font-size:8px}.ref-phone>*{display:block;margin-bottom:12px}.ref-phone div{padding:12px;color:#759b2d;background:#eff7df;word-spacing:10px}.ref-quick{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:-12px auto 22px;padding:15px 10px;display:grid;grid-template-columns:repeat(8,1fr);border-radius:24px;background:#fff;box-shadow:0 8px 20px #24301c33}.ref-quick button{min-height:85px;display:grid;place-items:center;border:0;border-right:1px solid #dde5d5;background:#fff}.ref-quick button:last-child{border:0}.ref-quick b{color:var(--g);font-size:30px}.ref-quick span{font-weight:700}.ref-modules,.ref-show{padding:20px max(20px,calc((100vw - 1200px)/2)) 38px;text-align:center}.ref-modules h2,.ref-show h2{margin:8px 0 24px}.ref-modules>div{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.ref-modules article{min-height:150px;padding:16px;text-align:left;border:2px solid #b4ce78;border-radius:15px;background:#fff}.ref-modules article>b{float:left;width:38px;height:38px;margin-right:9px;display:grid;place-items:center;border-radius:50%;color:#79a02c;background:#eef6dd;font-size:20px}.ref-modules h3{min-height:40px;margin:4px 0;font-size:14px}.ref-modules p{clear:both;margin-top:18px;color:#81877d;font-size:11px}.ref-modules>button{margin-top:22px}.ref-stats{width:min(1140px,calc(100% - 40px));margin:0 auto 34px;padding:24px;display:grid;grid-template-columns:repeat(5,1fr);border-radius:30px;color:#fff;background:linear-gradient(110deg,#789d30,#96b947);box-shadow:0 10px 25px #5c742d55}.ref-stats div{display:grid;grid-template-columns:auto 1fr;border-right:1px solid #d9e7b0;padding:0 18px}.ref-stats div:last-child{border:0}.ref-stats b{grid-row:1/3;margin-right:10px;font-size:34px}.ref-stats strong{font-size:23px}.ref-stats span{font-size:18px}.ref-show>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ref-show article{border:2px solid #9db65c;background:#fff;box-shadow:0 6px 15px #0002}.ref-show article>header{padding:7px;text-align:left;color:#71942f;font-size:10px}.ref-show article>main{height:190px;display:grid;grid-template-columns:50px 1fr;background:#f6f8f4}.ref-show article aside{background:#e8f0dc}.ref-show article section{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.ref-show article i{height:35px;background:#fff}.mini-chart{grid-column:1/-1;background:repeating-linear-gradient(90deg,#a9c96b 0 12px,transparent 12px 30px)}.ref-about{padding:42px max(20px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:40% 60%;gap:40px;background:#f1f5e8}.ref-collage{display:grid;grid-template-columns:1fr 1.4fr;grid-template-rows:1fr 1fr;gap:8px}.ref-collage i{display:grid;place-items:center;min-height:100px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#7e9d3b,#b9cd87);font-style:normal;font-weight:800}.ref-collage i:nth-child(2){grid-row:1/3;grid-column:2}.ref-about h2{max-width:500px;margin:5px 0;font-size:34px}.ref-about p{color:#687063;line-height:1.55}.ref-about li{margin:7px 0;list-style:"✓  ";color:#486934}.ref-cta{padding:22px max(30px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;color:#fff;background:#88aa37}.ref-cta h2,.ref-cta p{margin:3px}.ref-cta button{padding:10px 18px;border:2px solid #fff;border-radius:99px;color:#fff;background:transparent;font-weight:800}@media(max-width:900px){.ref-top{display:none}.ref-hero{grid-template-columns:1fr}.ref-hero>div:first-child{padding:40px 25px}.ref-device{min-height:400px}.ref-quick{grid-template-columns:repeat(4,1fr)}.ref-modules>div{grid-template-columns:repeat(3,1fr)}.ref-stats{grid-template-columns:1fr 1fr}.ref-stats div{border:0;margin:8px}.ref-about{grid-template-columns:1fr}.ref-show>div{grid-template-columns:1fr}}@media(max-width:560px){.ref-hero h1{font-size:38px}.ref-device{min-height:330px}.ref-laptop{width:80%}.ref-laptop>main{height:200px}.ref-phone{right:2%;bottom:25px;transform:scale(.75)}.ref-quick{grid-template-columns:repeat(2,1fr)}.ref-modules>div{grid-template-columns:1fr 1fr}.ref-stats{grid-template-columns:1fr}.ref-about h2{font-size:28px}.ref-cta{align-items:flex-start;flex-direction:column;gap:14px}}.reference-footer{color:#fff;background:#172c16}.reference-footer-grid{width:min(1240px,calc(100% - 70px));margin:auto;padding:38px 0 30px;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:80px}.reference-footer h3{margin:0 0 13px;color:#fff;font-size:23px}.reference-footer section>p{max-width:450px;margin:0;color:#fff;font-size:13px;line-height:1.65}.reference-footer section>button{display:block;margin:0 0 15px;padding:0;border:0;color:#fff;background:transparent;font-size:16px;text-align:left}.reference-socials{display:flex;gap:12px;margin-top:36px}.reference-socials a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#38a8e0;text-decoration:none;font-weight:900}.reference-socials a svg{width:22px;height:22px;display:block;fill:currentColor}.reference-socials a:nth-child(2){background:#f3222e}.reference-socials a:nth-child(3){background:#2678ad}.reference-socials a:nth-child(4){background:#2bb65c}.reference-socials a:nth-child(5){background:linear-gradient(135deg,#7f3ac8,#ff3768,#f1a12d)}.reference-contact p{display:flex;align-items:flex-start;gap:15px;margin-bottom:17px!important}.reference-contact i{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;color:#f0523b;font-style:normal}.reference-contact i svg{width:25px;height:25px;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reference-contact i svg rect,.reference-contact i svg circle{fill:none}.reference-contact a{color:#fff;text-decoration:none}.reference-copyright{padding:0 20px 18px;text-align:center;color:#fff;font-size:12px}@media(max-width:760px){.reference-footer-grid{width:calc(100% - 40px);grid-template-columns:1fr;gap:32px}.reference-socials{margin-top:22px}}.reference-footer-brand{min-height:46px;display:flex;align-items:center;gap:14px;margin-bottom:13px}.reference-footer-brand h3{margin:0}.reference-footer-brand img{width:auto;max-width:190px;height:58px;padding:4px;border-radius:8px;background:#fff;object-fit:contain}.reference-footer-brand:has(img){align-items:flex-start;flex-direction:column}.reference-footer-brand:has(img) h3{font-size:19px}.ref-home .ref-hero{background:linear-gradient(120deg,var(--school-theme-soft,#f4faed),#fff 55%,var(--school-theme-soft,#eff6df))}.ref-home .ref-device{background:radial-gradient(circle at 60% 45%,var(--school-theme-soft,#e1efc2),transparent 52%)}.ref-home .ref-stats{background:linear-gradient(110deg,var(--school-theme-dark,#789d30),var(--school-theme-primary,#96b947))}.ref-home .ref-about{background:var(--school-theme-soft,#f1f5e8)}.ref-home .ref-cta{background:var(--school-theme-primary,#88aa37)}.ref-home .reference-footer,.public-page-shell .reference-footer{background:var(--school-theme-dark,#172c16)}.school-about-image{min-height:300px;border-radius:20px;overflow:hidden}.school-about-image img{width:100%;height:100%;min-height:300px;display:block;object-fit:cover}.school-ref-about>div:last-child{align-self:center}.ref-top span,.ref-top button{display:flex;align-items:center;gap:4px}.ref-carousel{position:relative;overflow:hidden;border-bottom:1px solid #c5d995;background:#f5f9ed}.ref-slides{display:flex;width:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.ref-slides>.ref-hero{flex:0 0 100%;width:100%}.ref-carousel-arrow{position:absolute;z-index:4;top:48%;width:36px;height:36px;display:grid;place-items:center;border:1px solid #94b84a;border-radius:50%;color:#7ca130;background:#fffffff0;box-shadow:0 4px 12px #40551e1f;transition:background .2s,color .2s,transform .2s}.ref-carousel-arrow:hover{color:#fff;background:var(--g);transform:scale(1.06)}.ref-carousel-arrow svg{width:20px}.ref-carousel-prev{left:calc(37% - 18px)}.ref-carousel-next{right:14px}.ref-carousel-dots{position:absolute;z-index:4;bottom:9px;left:50%;display:flex;gap:4px}.ref-carousel-dots button{width:7px;height:7px;padding:0;border:1px solid #a5b786;border-radius:99px;background:#fff;transition:width .2s,background .2s}.ref-carousel-dots button.is-active{width:18px;background:#86ad37}.ref-hero-copy>button{padding:11px 17px;border:2px solid var(--g);border-radius:0;color:#678b24;background:#fff;font-weight:800}.ref-hero-copy>button:hover{color:#fff;background:var(--g)}.ref-benefits span{display:flex;align-items:center;gap:6px;white-space:nowrap}.ref-benefits svg{width:22px;height:22px;stroke-width:1.8}.ref-device{isolation:isolate}.ref-device-admission{background:radial-gradient(circle at 60% 45%,#e4f1cc,transparent 52%)}.ref-device-fees{background:radial-gradient(circle at 60% 45%,#dcebc1,transparent 52%)}.ref-laptop>header i{color:#87ad38;font-size:8px;font-style:normal}.ref-dashboard-panels{display:grid;grid-template-columns:1.7fr .8fr;gap:8px;margin-top:14px}.ref-dashboard-panels>div{min-height:145px;padding:10px;background:#fff;color:#5d6657;font-size:8px}.ref-dashboard-panels .ref-chart{height:105px;margin:4px 0 0;padding:10px}.ref-fee-ring{display:flex;flex-direction:column;align-items:center}.ref-fee-ring b{width:64px;height:64px;margin-top:16px;display:grid;place-items:center;border:9px solid #8fb440;border-right-color:#e6efd7;border-radius:50%;color:#597a23;font-size:15px}.ref-fee-ring small{margin-top:4px}.ref-float-card{position:absolute;z-index:3;display:flex;flex-direction:column;padding:11px;border-radius:8px;background:#fffffff2;box-shadow:0 8px 20px #33401d24;color:#59634d;font-size:8px}.ref-float-card span{font-size:6px}.ref-float-card b{color:#27301f}.ref-float-card-left{left:1%;top:41%}.ref-float-card-right{right:1%;top:38%}.ref-float-card-right b{color:#6f962a;font-size:18px}.ref-quick button svg{width:43px;height:43px;color:var(--g);stroke-width:1.8}.ref-quick button:hover{background:#f5f9ed}.ref-modules article>b svg,.ref-stats b svg{width:24px;height:24px}.ref-stats b{display:flex;align-items:center}.ref-home>.landing-header{min-height:54px;padding-top:8px;padding-bottom:8px;background:#fff}.ref-home>.landing-header .landing-nav{padding:0;border:0;background:transparent}.ref-home>.landing-header .landing-nav button{font-weight:600}.ref-home>.landing-header .landing-login{border:0}.ref-home>.landing-header .landing-login:before{content:"Portal "}.ref-home>.landing-header .landing-signup{background:var(--g);border-color:var(--g)}@media(max-width:900px){.ref-carousel-prev{left:12px}.ref-float-card-left{left:5%}.ref-hero-copy>button{border-radius:6px}}@media(max-width:560px){.ref-carousel-arrow{top:67%;width:32px;height:32px}.ref-carousel-next{right:8px}.ref-carousel-prev{left:8px}.ref-carousel-dots{bottom:5px;transform:translate(-50%)}.ref-benefits{gap:12px;flex-wrap:wrap}.ref-quick button svg{width:36px;height:36px}.ref-dashboard-panels{grid-template-columns:1fr}.ref-fee-ring,.ref-float-card{display:none}}.ref-about{padding-top:54px;padding-bottom:54px;align-items:center;gap:54px}.ref-collage{position:relative;display:block;min-height:370px;perspective:1100px;transform-style:preserve-3d}.ref-collage:before{content:"";position:absolute;top:12%;right:8%;bottom:2%;left:5%;border-radius:45%;background:radial-gradient(ellipse,#7d9f3b35,transparent 68%);filter:blur(15px);transform:translateZ(-70px)}.ref-collage figure{position:absolute;margin:0;overflow:hidden;border:5px solid #fff;border-radius:22px;background:#93ae52;box-shadow:0 22px 38px #35421f38;transition:transform .35s ease,box-shadow .35s ease;transform-style:preserve-3d}.ref-collage figure:nth-child(1){z-index:2;top:8px;left:1%;width:48%;height:49%;transform:rotateY(13deg) rotate(-3deg) translateZ(22px)}.ref-collage figure:nth-child(2){z-index:1;top:4%;right:0;width:58%;height:90%;transform:rotateY(-10deg) rotate(2deg) translateZ(-12px)}.ref-collage figure:nth-child(3){z-index:3;bottom:0;left:5%;width:51%;height:48%;transform:rotateY(12deg) rotate(3deg) translateZ(48px)}.ref-collage figure:hover{z-index:4;box-shadow:0 28px 48px #35421f55;transform:rotateY(0) rotate(0) translateZ(70px) scale(1.025)}.ref-collage img{width:100%;height:100%;display:block;object-fit:cover}.ref-collage figure:nth-child(2) img{object-position:58% center}.ref-collage figcaption{position:absolute;left:12px;bottom:12px;padding:7px 12px;border:1px solid #ffffff70;border-radius:99px;color:#fff;background:#263317b8;box-shadow:0 4px 12px #0003;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:12px;font-weight:800;letter-spacing:.03em}@media(max-width:900px){.ref-about{gap:34px}.ref-collage{width:min(600px,100%);min-height:390px;margin:auto}}@media(max-width:560px){.ref-about{padding-top:38px}.ref-collage{min-height:305px}.ref-collage figure{border-width:3px;border-radius:16px}.ref-collage figcaption{left:8px;bottom:8px;padding:5px 9px;font-size:10px}}.ref-home>.landing-header .edunextg-header-logo{width:190px;height:45px}body.ref-modal-open{overflow:hidden}.ref-demo-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#14200fa8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:refDemoFade .2s ease}.ref-demo-modal{position:relative;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border:1px solid #dce7c7;border-radius:24px;background:#fff;box-shadow:0 30px 80px #111b0d66;animation:refDemoLift .28s ease}.ref-demo-close{position:absolute;z-index:1;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:#536346;background:#eef4e5;cursor:pointer}.ref-demo-heading{padding-right:42px}.ref-demo-heading small{color:#78a226;font-weight:900;letter-spacing:.08em}.ref-demo-heading h2{margin:6px 0;font-size:30px}.ref-demo-heading p{margin:0 0 22px;color:#6b7564;line-height:1.5}.ref-demo-form{display:grid;gap:15px}.ref-demo-form label{display:grid;gap:7px;color:#34412d;font-size:13px;font-weight:800}.ref-demo-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ref-demo-form input,.ref-demo-form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #ced9c3;border-radius:10px;outline:0;color:#20271d;background:#fbfcf9;font:inherit;font-weight:500;resize:vertical;transition:border-color .2s,box-shadow .2s}.ref-demo-form input:focus,.ref-demo-form textarea:focus{border-color:#85ad35;box-shadow:0 0 0 3px #85ad3522}.ref-demo-submit,.ref-demo-success button{padding:13px 20px;border:0;border-radius:10px;color:#fff;background:linear-gradient(110deg,#739b28,#91b93d);box-shadow:0 8px 18px #72932d38;font-weight:900;cursor:pointer}.ref-demo-submit{margin-top:3px}.ref-demo-success{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center}.ref-demo-success svg{color:#82aa32}.ref-demo-success h2{margin:12px 0 4px;font-size:30px}.ref-demo-success p{max-width:420px;margin:0 0 22px;color:#6b7564;line-height:1.5}.ref-demo-success button{min-width:130px}@keyframes refDemoFade{0%{opacity:0}to{opacity:1}}@keyframes refDemoLift{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.ref-demo-backdrop{padding:10px}.ref-demo-modal{max-height:calc(100vh - 20px);padding:24px 18px;border-radius:18px}.ref-demo-heading h2{font-size:25px}.ref-demo-row{grid-template-columns:1fr}.ref-demo-form{gap:12px}}@media(prefers-reduced-motion:reduce){.ref-slides{transition:none}}.ref-modules{padding:30px max(18px,calc((100vw - 1240px)/2)) 38px;background:#fff}.ref-modules>small{display:block;font-size:14px;line-height:1.2}.ref-modules>h2{position:relative;margin:7px 0 31px;font-size:25px;font-weight:600;line-height:1.2}.ref-modules>h2:after{content:"";position:absolute;left:50%;bottom:-13px;width:54px;height:3px;border-radius:99px;background:#88ad35;transform:translate(-50%)}.ref-modules>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 5px}.ref-modules article{min-width:0;min-height:146px;padding:19px 14px 15px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:10px;align-items:center;text-align:left;border:1.5px solid #9fc256;border-radius:15px;background:#fff;box-shadow:0 1px 4px #58721e24,inset 0 0 0 1px #edf4df;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ref-modules article:hover{border-color:#83aa31;box-shadow:0 8px 22px #58721e22,inset 0 0 0 1px #edf4df;transform:translateY(-3px)}.ref-modules article>b{float:none;width:46px;height:46px;margin:0;display:grid;place-items:center;border-radius:50%;color:#7ea72f;background:#f0f7e5}.ref-modules article>b svg{width:30px;height:30px;stroke-width:1.75}.ref-modules article>h3{min-height:0;margin:0;color:#252525;font-size:15px;font-weight:600;line-height:1.1}.ref-modules article>p{grid-column:1/-1;align-self:start;clear:none;margin:19px 0 0;color:#7b7b7b;font-size:12px;line-height:1.2}.ref-modules>button{min-height:43px;margin-top:26px;padding:7px 10px 7px 14px;display:inline-flex;align-items:center;gap:9px;border:2px solid #83a92e;border-radius:15px;color:#7ca02b;background:#fafff3;font-size:16px;font-weight:800;box-shadow:0 2px 4px #58721e1c}.ref-modules>button span{width:28px;height:28px;display:grid;place-items:center;color:#789d2b;font-size:32px;font-weight:400;line-height:1;transition:transform .2s ease}.ref-modules>button:hover{color:#fff;background:#86aa35}.ref-modules>button:hover span{color:#fff;transform:translate(3px)}@media(max-width:1080px){.ref-modules>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ref-modules article{min-height:135px}}@media(max-width:650px){.ref-modules{padding-top:25px}.ref-modules>h2{font-size:22px}.ref-modules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ref-modules article{min-height:145px;padding:15px 11px;grid-template-columns:40px minmax(0,1fr);column-gap:8px}.ref-modules article>b{width:40px;height:40px}.ref-modules article>b svg{width:25px;height:25px}.ref-modules article>h3{font-size:13px}.ref-modules article>p{margin-top:15px;font-size:11px}}@media(max-width:370px){.ref-modules>div{grid-template-columns:1fr}.ref-modules article{min-height:125px}}.ref-show{padding:35px max(34px,calc((100vw - 1180px)/2)) 44px;background:#fff;overflow:hidden}.ref-show>small{display:block;font-size:14px}.ref-show>h2{position:relative;margin:9px 0 38px;color:#304523;font-size:25px;font-weight:700}.ref-show>h2:after{content:"";position:absolute;left:50%;bottom:-14px;width:54px;height:3px;border-radius:99px;background:#88ad35;transform:translate(-50%)}.ref-show-carousel{position:relative}.ref-show-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;animation:ref-show-enter .46s ease both}.ref-show-track article{position:relative;min-width:0;overflow:hidden;border:1px solid #9dbd5d;border-radius:2px;background:#fff;box-shadow:0 5px 13px #26350f35;transition:transform .2s ease,box-shadow .2s ease}.ref-show-track article:hover{z-index:2;box-shadow:0 9px 24px #26350f38;transform:translateY(-3px)}.ref-show-track img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;object-position:top left}.ref-show-track article>span{position:absolute;right:10px;bottom:9px;padding:5px 9px;border-radius:99px;color:#fff;background:#668a25e8;font-size:11px;font-weight:700;box-shadow:0 2px 7px #0002}.ref-show-arrow{position:absolute;z-index:4;top:50%;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#88ad35;box-shadow:0 5px 12px #425c1f45;transform:translateY(-50%);transition:background .2s,transform .2s}.ref-show-arrow:hover{background:#6f9428;transform:translateY(-50%) scale(1.06)}.ref-show-arrow svg{width:28px;height:28px;stroke-width:3}.ref-show-prev{left:-29px}.ref-show-next{right:-29px}.ref-show-dots{margin-top:22px;display:flex;justify-content:center;gap:6px}.ref-show-dots button{width:8px;height:8px;padding:0;border:1px solid #91ab63;border-radius:99px;background:#fff;transition:width .2s,background .2s}.ref-show-dots button.is-active{width:24px;background:#88ad35}@keyframes ref-show-enter{0%{opacity:.35;transform:translate(12px)}to{opacity:1;transform:none}}@media(max-width:820px){.ref-show{padding-left:25px;padding-right:25px}.ref-show-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-show-track article:nth-child(3){display:none}.ref-show-prev{left:-18px}.ref-show-next{right:-18px}}@media(max-width:520px){.ref-show{padding:30px 20px 36px}.ref-show>h2{margin-bottom:30px;font-size:22px}.ref-show-track{grid-template-columns:1fr}.ref-show-track article:nth-child(2){display:none}.ref-show-arrow{width:36px;height:36px}.ref-show-prev{left:-12px}.ref-show-next{right:-12px}.ref-show-track article>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.ref-show-track{animation:none}}.ref-show>.ref-show-carousel{display:block;grid-template-columns:none}.ref-hero[aria-hidden=false] .ref-hero-copy>*{animation:refHomeRise .62s both cubic-bezier(.2,.7,.2,1)}.ref-hero[aria-hidden=false] .ref-hero-copy>h1{animation-delay:.06s}.ref-hero[aria-hidden=false] .ref-hero-copy>h3{animation-delay:.12s}.ref-hero[aria-hidden=false] .ref-hero-copy>p{animation-delay:.17s}.ref-hero[aria-hidden=false] .ref-hero-copy>button{animation-delay:.22s}.ref-hero[aria-hidden=false] .ref-benefits{animation-delay:.28s}.ref-hero[aria-hidden=false] .ref-laptop{animation:refDeviceArrive .8s both cubic-bezier(.2,.75,.2,1),refDeviceFloat 5.5s 1s ease-in-out infinite}.ref-hero[aria-hidden=false] .ref-phone{animation:refPhoneArrive .8s .14s both cubic-bezier(.2,.75,.2,1),refPhoneFloat 4.6s 1.1s ease-in-out infinite}.ref-float-card-left{animation:refCardFloat 4s ease-in-out infinite}.ref-float-card-right{animation:refCardFloat 4s .8s ease-in-out infinite}.ref-quick{animation:refQuickReveal .72s .28s both cubic-bezier(.2,.75,.2,1)}.ref-quick button{transition:transform .25s ease,background .25s ease}.ref-quick button:hover{transform:translateY(-6px)}.ref-quick button svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ref-quick button:hover svg{transform:scale(1.12) rotate(-5deg)}.ref-modules article>b{transition:transform .3s ease,background .3s ease}.ref-modules article:hover>b{transform:rotate(-7deg) scale(1.1);background:#e6f2d1}.ref-stats b svg{animation:refIconBreathe 3.4s ease-in-out infinite}.ref-stats div:nth-child(2) b svg{animation-delay:.3s}.ref-stats div:nth-child(3) b svg{animation-delay:.6s}.ref-stats div:nth-child(4) b svg{animation-delay:.9s}.ref-stats div:nth-child(5) b svg{animation-delay:1.2s}@keyframes refHomeRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes refDeviceArrive{0%{opacity:0;transform:perspective(900px) translate(55px) rotateY(-11deg) scale(.94)}to{opacity:1;transform:perspective(900px) rotateY(-4deg)}}@keyframes refDeviceFloat{0%,to{transform:perspective(900px) rotateY(-4deg) translateY(0)}50%{transform:perspective(900px) rotateY(-4deg) translateY(-8px)}}@keyframes refPhoneArrive{0%{opacity:0;transform:translate(34px) rotate(4deg)}to{opacity:1;transform:none}}@keyframes refPhoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes refCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes refQuickReveal{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}@keyframes refIconBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@media(prefers-reduced-motion:reduce){.ref-home *,.ref-home *:before,.ref-home *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:560px){.ref-hero[aria-hidden=false] .ref-phone{animation:none;transform:scale(.75)}}.ref-fixed-hero{transform:none!important}.ref-fixed-hero>.ref-hero{flex-basis:100%}.ref-banner-stage{position:relative;min-width:0;min-height:470px;overflow:hidden;background:#eaf2dc}.ref-banner-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 55px #26351d20}.ref-banner-stage img{width:100%;height:100%;min-height:470px;display:block;object-fit:cover;animation:refBannerReveal .7s both cubic-bezier(.2,.75,.2,1)}@keyframes refBannerReveal{0%{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.ref-banner-stage,.ref-banner-stage img{min-height:400px}.ref-banner-stage{order:2}}@media(max-width:560px){.ref-banner-stage,.ref-banner-stage img{min-height:300px}.ref-banner-stage img{object-position:center}}@media(prefers-reduced-motion:reduce){.ref-banner-stage img{animation:none}}.school-about-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;background:transparent}.school-about-images img{width:100%;height:150px;min-height:150px;object-fit:cover}.school-about-images img:first-child:last-child{grid-column:1/-1;height:300px;min-height:300px}.school-about-images img:nth-child(3){grid-column:1/-1}:root{font-family:Arial,sans-serif;color:#182033;background:#f6f7fb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800}.brand-mark{width:43px;height:43px;border-radius:13px;background:#fff;display:grid;place-items:center;color:#5938cc}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;margin:0 0 12px;color:#7d70c7}h1,h2,h3{font-family:Arial,sans-serif}.landing-page{min-height:100vh;background:radial-gradient(circle at 86% 13%,rgba(255,183,119,.24),transparent 24rem),radial-gradient(circle at 8% 60%,rgba(255,225,190,.22),transparent 25rem),#fbf8f3;color:#182033}.public-page-shell{min-height:100vh;background:#fbf8f3}.public-page-shell>.public-header{position:sticky;top:0;z-index:100;width:100%;flex:none;border-bottom:2px solid #a8c667;background:#fff;box-shadow:0 6px 18px #40531d14}.public-page-shell>.reference-footer{width:100%;margin-top:auto;flex:none}.public-page-shell .download-admit-header>button:first-child,.public-page-shell .public-registration-header>button:first-child,.public-page-shell .guideline-public-header>button:first-child,.public-page-shell .public-notice-view>header>button:first-child,.public-page-shell .wizard-header>button:first-child,.public-page-shell .back-home{display:none}.public-page-shell .admission-page>.public-header{display:none}.public-page-shell .download-admit-header>div,.public-page-shell .public-registration-header>.public-school-brand,.public-page-shell .guideline-public-header>.guideline-school-brand,.public-page-shell .public-notice-view>header>.public-notice-brand,.public-page-shell .wizard-header>div{grid-column:2}@media(max-width:800px){.public-page-shell .download-admit-header>div,.public-page-shell .public-registration-header>.public-school-brand,.public-page-shell .guideline-public-header>.guideline-school-brand,.public-page-shell .public-notice-view>header>.public-notice-brand,.public-page-shell .wizard-header>div{grid-column:1/-1;justify-self:center}}.public-site-footer{position:relative;background:#172036;color:#fff;margin-top:auto;overflow:hidden}.footer-accent{height:5px;background:linear-gradient(90deg,#ffb36c,#ff6f24,#e9510c)}.footer-grid{width:min(1160px,86%);margin:auto;display:grid;grid-template-columns:1.25fr .7fr 1fr;gap:clamp(40px,7vw,100px);padding:58px 0 48px}.public-site-footer h3{font-size:15px;letter-spacing:.04em;margin:0 0 22px;color:#fff}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#fff1e2,#ffd6b3);color:#dc570f;font-weight:900}.footer-brand strong{font-size:23px}.footer-about>p{max-width:410px;color:#b9c2d5;font-size:13px;line-height:1.8;margin:0 0 20px}.footer-trust{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#ffb47c;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.public-site-footer section>button{display:block;border:0;background:transparent;color:#bdc6d8;padding:0;margin:0 0 13px;font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:color .2s ease,transform .2s ease}.public-site-footer section>button:before{content:"›";color:#ff7a31;margin-right:9px;font-weight:900}.public-site-footer section>button:hover{color:#fff;transform:translate(3px)}.footer-contact{min-width:0}.footer-contact p{display:flex;align-items:flex-start;gap:11px;margin:0 0 15px;color:#bdc6d8;font-size:13px;line-height:1.55}.footer-contact i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#ff6f2424;color:#ff8b4c;font-style:normal;font-weight:900;flex:none}.footer-contact a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.footer-contact a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);width:min(1160px,86%);margin:auto;padding:20px 0 24px;display:flex;justify-content:space-between;gap:20px;color:#818da5;font-size:11px}.public-page-shell{display:flex;flex-direction:column}.public-page-shell>main{flex:1}@media(max-width:780px){.footer-grid{grid-template-columns:1fr 1fr;width:90%;gap:38px;padding:44px 0}.footer-about{grid-column:1/-1}.footer-bottom{width:90%;flex-direction:column;gap:7px}.footer-contact{grid-column:auto}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.footer-about,.footer-contact{grid-column:auto}.public-site-footer section>button{padding:3px 0}}.legal-page{flex:1;background:#fff;color:#161616;padding:0 0 70px}.legal-document{width:min(1170px,calc(100% - 40px));margin:0 auto;padding-top:24px;font-family:Arial,sans-serif}.legal-school-head{min-height:132px;display:grid;grid-template-columns:200px 1fr 200px;align-items:center;text-align:center}.legal-school-logo{display:flex;justify-content:center}.legal-school-logo img{width:130px;height:105px;object-fit:contain}.legal-school-logo span{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff1df,#ffd4ae);border:2px solid #ef6a20;color:#da560d;font-size:30px;font-weight:900}.legal-school-head h1{font-family:Georgia,serif;font-size:26px;text-decoration:underline;margin:0 0 7px}.legal-school-head p{font-size:14px;margin:0 0 7px;color:#262626}.legal-rule{height:2px;background:#182033;margin:20px 0 0}.legal-title{text-align:center;padding:20px 0 28px}.legal-title>p{display:none}.legal-title h2{font-family:Georgia,serif;font-size:25px;margin:0}.legal-title i{display:block;width:38px;height:4px;background:#ff6f24;margin:9px auto 0}.legal-note,.legal-updated,.legal-intro,.legal-document>section{font-size:15px;line-height:1.8;margin-left:15px;margin-right:15px}.legal-note{margin-top:10px}.legal-updated{margin-top:18px}.legal-intro{color:#242424;margin-top:18px;margin-bottom:17px;padding:0;border:0}.legal-document>section{margin-top:13px}.legal-document>section h3{display:inline;font:inherit;font-weight:800}.legal-document>section p{display:inline;color:#242424;margin:0}.legal-document>section p:before{content:" "}.legal-contact-note{margin:35px 15px 0;padding:18px 20px;border-left:4px solid #ff6f24;background:#fff6ef;color:#182033}.legal-contact-note strong{display:block;margin-bottom:5px}.legal-contact-note p{margin:0;font-size:14px;line-height:1.6}.public-page-shell:has(.legal-page) .public-site-footer{margin-top:0}@media(max-width:700px){.legal-document{width:calc(100% - 28px);padding-top:18px}.legal-school-head{grid-template-columns:1fr;gap:12px;padding-bottom:20px}.legal-school-logo img{width:100px;height:75px}.legal-school-logo span{width:70px;height:70px;font-size:24px}.legal-head-balance{display:none}.legal-school-head h1{font-size:22px}.legal-title{padding:20px 0}.legal-note,.legal-updated,.legal-intro,.legal-document>section{margin-left:4px;margin-right:4px;font-size:14px}.legal-contact-note{margin-left:4px;margin-right:4px}}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:11px 7vw;background:linear-gradient(90deg,#fff8e9,#fff2d8);color:#4c3c1c;font-size:14px;border-bottom:1px solid #f0dec5}.top-left span{font-weight:700;margin-right:8px}.top-left a{color:#d75500;text-decoration:none;font-weight:700}.top-right{display:flex;align-items:center;gap:12px}.top-right .text-btn{border:1px solid rgba(34,34,34,.12);background:#fff;color:#38220f;padding:10px 18px;border-radius:999px}.landing-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 7vw;background:#ffffffeb;border-bottom:1px solid #eee5d9;box-shadow:0 8px 28px #4b351f0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.landing-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;padding:6px;background:#f7f3ed;border:1px solid #ece3d8;border-radius:999px}.landing-nav button{border:none;background:none;color:#182033;font-weight:700;cursor:pointer;font-size:13px;padding:10px 16px;border-radius:999px;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.landing-nav button:hover{color:#d95500;background:#fff;box-shadow:0 5px 15px #66421f1a}.landing-header>.brand{justify-self:start}.landing-header .brand-mark{background:linear-gradient(135deg,#fff0dc,#ffe0ba);color:#d95500;box-shadow:inset 0 0 0 1px #f3d5b4}.public-brand-home{border:0;background:transparent;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.public-brand-home:hover .brand-mark{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #efc899,0 7px 18px #d955001f}.public-brand-home .brand-mark{transition:transform .2s ease,box-shadow .2s ease}.public-brand-home:focus-visible{outline:3px solid rgba(255,111,36,.28);outline-offset:7px;border-radius:8px}.edunextg-header-logo{display:block;width:190px;max-width:100%;height:45px;object-fit:contain;object-position:left center;transition:transform .2s ease,filter .2s ease}.public-brand-home:hover .edunextg-header-logo{transform:translateY(-1px);filter:drop-shadow(0 6px 8px rgba(80,101,42,.16))}.school-public-header-logo{display:block;width:auto;max-width:190px;height:52px;object-fit:contain;object-position:left center;transition:transform .2s ease,filter .2s ease}.public-brand-home:hover .school-public-header-logo{transform:translateY(-1px);filter:drop-shadow(0 6px 8px rgba(80,101,42,.16))}.school-public-header-name{max-width:240px;color:#3f5134;font-size:19px;font-weight:800;line-height:1.15}.landing-auth{justify-self:end;display:flex;align-items:center;gap:10px}.landing-auth button{font:inherit;font-size:13px;font-weight:800;cursor:pointer;border-radius:999px;padding:11px 19px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-login{color:#182033;background:transparent;border:1px solid #e7ddd2}.landing-login:hover{background:#fff;transform:translateY(-1px)}.landing-signup{color:#fff;background:#182033;border:1px solid #182033;box-shadow:0 8px 20px #18203329}.landing-signup:hover{background:#ff6f24;border-color:#ff6f24;box-shadow:0 10px 24px #ff6f243d;transform:translateY(-1px)}.sidebar-dropdown{position:relative;display:flex;flex-direction:column;gap:0}.sidebar-dropdown>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#fff;text-align:left;background:transparent;border:none;padding:14px 18px;border-radius:16px;cursor:pointer;transition:background .2s ease}.sidebar-dropdown>button:hover{background:#ffffff14}.sidebar-dropdown>button.active{background:#bfa200;color:#fff}.sidebar-dropdown>button.active .sidebar-label{color:#fff}.sidebar-label{display:flex;align-items:center;gap:12px}.sidebar-submenu{position:static;margin:10px 0 0;width:100%;background:#fff;border-radius:18px;display:none;flex-direction:column;box-shadow:0 18px 40px #141c3c14;padding:8px 0}.sidebar-dropdown.open .sidebar-submenu{display:flex}.sidebar-submenu button{width:100%;text-align:left;padding:12px 22px;font-size:14px;color:#16213f;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s ease}.sidebar-submenu button span{color:#6c7a9b}.sidebar-submenu button.active{background:#f5f1c0;color:#18213f;font-weight:700}.sidebar-submenu button:hover{background:#f5f7ff}.landing-start{border-radius:999px;padding:12px 26px}.landing-page .primary{border-radius:999px;background:#ff6f24;color:#fff;padding:15px 24px;min-width:160px}.landing-page .secondary{background:#fff;border:1px solid rgba(34,34,34,.12);color:#222;font-weight:700;border-radius:999px;padding:14px 22px;transition:all .2s ease}.landing-page .secondary:hover{background:#f8f1ea}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:calc(100vh - 77px);padding:68px 7vw 62px}.hero-copy{max-width:620px}.legacy-hero-copy{display:none}.landing-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.02;margin:18px 0 22px;letter-spacing:-.04em}.landing-hero h1 span{color:#ed6420}.landing-hero p{max-width:610px;font-size:17px;line-height:1.85;color:#40434d}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.hero-metrics div{background:#fff;border:1px solid #ede7e0;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}.hero-metrics strong{font-size:18px}.hero-metrics span{font-size:13px;color:#787e8f}.hero-visual{display:flex;justify-content:center}.visual-card{width:100%;max-width:520px;background:#fff;border-radius:30px;box-shadow:0 36px 90px #5b3a2029;overflow:hidden;border:1px solid rgba(255,111,36,.12)}.visual-label{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #f1e4d9;font-size:13px;color:#6f5c4b}.visual-content{min-height:340px;padding:24px;background:linear-gradient(145deg,#fffaf5,#fff0e3)}.visual-brand{display:flex;align-items:center;gap:8px;font-weight:800}.visual-brand i{width:9px;height:9px;border-radius:50%;background:#ff6f24;box-shadow:0 0 0 5px #fff0e7}.visual-admin{padding:7px 11px;border-radius:99px;background:#f7f2ec;font-weight:700}.visual-greeting{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.visual-greeting div{display:flex;flex-direction:column;gap:5px}.visual-greeting small{color:#8e7767}.visual-greeting strong{font-size:17px}.visual-greeting>span{font-size:11px;font-weight:800;background:#fff;padding:8px 11px;border-radius:10px;color:#9d6847}.visual-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.visual-stats>div{position:relative;display:flex;flex-direction:column;gap:5px;background:#ffffffe6;border:1px solid #f4e3d7;border-radius:15px;padding:14px}.visual-stats i{width:8px;height:8px;border-radius:50%;position:absolute;right:13px;top:14px}.students-dot{background:#ff762f}.staff-dot{background:#6965d8}.fees-dot{background:#35ad80}.visual-stats span{font-size:10px;color:#8b7d73}.visual-stats strong{font-size:20px}.visual-stats small{font-size:9px;color:#36a17d}.visual-bottom{display:grid;grid-template-columns:1.35fr .9fr;gap:10px}.visual-chart,.visual-activity{background:#fff;border:1px solid #f4e3d7;border-radius:15px;padding:14px}.visual-chart>span,.visual-activity>span{font-size:10px;color:#8b7d73}.visual-chart>strong{display:block;font-size:17px;margin-top:4px}.chart-bars{height:72px;display:flex;gap:6px;align-items:end;margin-top:9px;border-bottom:1px solid #eee1d8}.chart-bars i{flex:1;background:linear-gradient(#ff995f,#ff6f24);border-radius:5px 5px 1px 1px}.chart-bars i:nth-child(1){height:42%}.chart-bars i:nth-child(2){height:64%}.chart-bars i:nth-child(3){height:52%}.chart-bars i:nth-child(4){height:78%}.chart-bars i:nth-child(5){height:68%}.chart-bars i:nth-child(6){height:88%}.chart-bars i:nth-child(7){height:82%}.visual-activity{display:flex;flex-direction:column;gap:11px}.visual-activity p{font-size:9px!important;line-height:1.25!important;margin:0;color:#6d635c!important;display:flex;align-items:center;gap:5px}.visual-activity p i{width:6px;height:6px;border-radius:50%;background:#ff9257;flex:none}.visual-activity p:nth-of-type(2) i{background:#6965d8}.visual-activity p:nth-of-type(3) i{background:#35ad80}.feature-section{padding:30px 7vw 55px}.feature-section .eyebrow{text-align:center;color:#ff6f24}.feature-section h2{text-align:center;font-size:clamp(32px,3vw,44px);margin:14px auto 34px;max-width:720px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{background:#fff;border-radius:24px;padding:26px;box-shadow:0 20px 60px #986f4514;border:1px solid #f4ebe2;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px #a870311f}.feature-icon{width:44px;height:44px;border-radius:14px;background:#ffe4d1;color:#c45b18;font-weight:700;display:grid;place-items:center;margin-bottom:18px}.feature-card h3{margin:0 0 10px}.feature-card p{margin:0;color:#5f6068;line-height:1.75}.trusted-section{background:#fff7ef;padding:40px 7vw 70px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;border-top:1px solid #f3e3d3}.trusted-copy h2{font-size:clamp(34px,3vw,46px);margin:0 0 16px}.trusted-copy p{max-width:560px;line-height:1.8;color:#555}.trusted-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.trusted-stats div{background:#fff;border-radius:22px;padding:24px 20px;box-shadow:0 18px 50px #ff8a381f;border:1px solid rgba(255,152,71,.18)}.trusted-stats strong{display:block;font-size:24px;line-height:1}.trusted-stats span{display:block;margin-top:8px;color:#6e5a4a;font-size:13px}.hero-box{width:100%;min-height:320px;border-radius:24px;background:linear-gradient(160deg,#f8f4ff,#ebecff);display:grid;place-items:center;color:#4733c6;font-size:18px;font-weight:700;box-shadow:0 20px 80px #261d9814;padding:30px;text-align:center}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.brand-panel{background:linear-gradient(145deg,#4d32b4,#1e1260);color:#fff;padding:50px 7vw;display:flex;flex-direction:column}.brand-panel .eyebrow{color:#c2b5ff}.hero-copy{max-width:530px;margin:auto 0}.hero-copy h1{font-size:clamp(42px,5vw,65px);line-height:1.05;margin:0 0 20px}.hero-copy p:last-child{font-size:18px;line-height:1.6;color:#d9d2ff}.public-apply{margin-top:22px;border:1px solid #ffffff55;background:#ffffff18;color:#fff;border-radius:9px;padding:11px 14px;display:inline-flex;gap:5px;align-items:center;font-weight:700}.login-panel{display:grid;place-items:center;background:#fff;padding:35px}.form-wrap{width:min(410px,100%)}h2{margin:0 0 9px}.subtle,.hint{color:#73778b;font-size:14px}.form-wrap form{margin:31px 0 24px;display:grid;gap:18px}label{font-weight:600;font-size:13px;display:grid;gap:8px}input,select,textarea{border:1px solid #dfe1ea;border-radius:9px;padding:13px 14px;outline:0;background:transparent;width:100%}textarea{resize:vertical;min-height:80px}.primary{border:0;border-radius:9px;background:#5535c6;color:#fff;font-weight:700;padding:14px;display:flex;justify-content:center;align-items:center;gap:5px}.secondary{background:#fff;border:1px solid #d6d9e5;color:#5535c6;font-weight:700;border-radius:8px;padding:11px 15px}.error{color:#bb2525;margin:0;font-size:13px}.app-shell{min-height:100vh;display:flex;--accent: #4d55f5;--accent-soft: rgba(77, 85, 245, .08);--panel: #f8f9ff;--text: #243552;background:#f3f5ff}.app-shell{--rail-width: 76px;--menu-width: 264px;--shell-bg: #f3f6fb;--menu-bg: #243247;--menu-card: #1d293a;--shell-text: #18243a;--shell-muted: #738096;--surface: #fff;--surface-border: #e3e9f1;background:var(--shell-bg);color:var(--shell-text);transition:background .2s ease,color .2s ease}.app-shell.dashboard-theme-dark{--shell-bg: #182332;--menu-bg: #243247;--menu-card: #1b2737;--shell-text: #eef5fb;--shell-muted: #9babc0;--surface: #243247;--surface-border: #314158}.app-shell .panel-rail{left:0;top:0;width:var(--rail-width);padding:14px 10px 16px;gap:10px;align-items:center;background:#1b2737;border-right:1px solid rgba(255,255,255,.1);z-index:102}.panel-rail button{width:56px;min-height:58px;flex:0 0 58px;padding:6px 3px;border:0;border-radius:14px;display:grid;place-items:center;align-content:center;gap:3px;color:#09b7aa;background:#273446;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.panel-rail .rail-label{max-width:52px;overflow:hidden;text-overflow:ellipsis;font-size:8px;font-weight:750;line-height:1.1;text-align:center}.panel-rail button:hover{transform:translateY(-2px);background:#334258}.panel-rail button.active{color:#fff;background:#09b7aa;box-shadow:0 8px 22px #09b7aa4d}.panel-rail .rail-brand{min-height:46px;flex-basis:46px;margin-bottom:4px;padding:0;color:#ffd84f;background:transparent;border-radius:50%}.panel-rail .rail-theme{min-height:46px;flex-basis:46px;margin-top:auto;padding:0;font-size:22px;border-radius:50%}.app-shell .admin-sidebar{left:var(--rail-width);width:var(--menu-width);padding:22px 16px;gap:20px;background:var(--menu-bg);z-index:101;box-sizing:border-box}.app-shell .admin-sidebar .brand{min-height:46px}.app-shell .admin-sidebar .brand-mark{display:none}.app-shell .admin-sidebar .brand>span:last-child{font-size:22px}.app-shell .sidebar-nav button{border-radius:10px;font-size:13px}.app-shell .sidebar-nav button:hover{color:#fff;background:#ffffff14}.app-shell .sidebar-nav button.active{color:#09c7b9;background:#09b7aa2e;box-shadow:none}.app-shell .dashboard{margin-left:calc(var(--rail-width) + var(--menu-width));width:calc(100% - var(--rail-width) - var(--menu-width));min-height:100vh;padding:20px 16px 40px;background:var(--shell-bg)}.app-shell .dashboard header{margin-bottom:22px}.app-shell .search-box,.app-shell .profile-btn,.app-shell .icon-btn,.app-shell .widget-card,.app-shell .scholarship-module-page{color:var(--shell-text);background:var(--surface);border-color:var(--surface-border)}.dashboard-theme-dark .dashboard header h1,.dashboard-theme-dark .scholarship-module-page h2{color:var(--shell-text)}.dashboard-theme-dark .search-box input{color:var(--shell-text);background:transparent}.dashboard-theme-dark .search-box button{color:#fff;background:#09b7aa}.dashboard-theme-dark .dashboard :where(p,small){color:var(--shell-muted)}.admin-module-shortcuts{display:none!important}@media(max-width:900px){.app-shell .panel-rail{width:64px}.app-shell{--rail-width: 64px;--menu-width: 250px}.app-shell .admin-sidebar{transform:translate(-110%);transition:transform .2s ease}.app-shell.mobile-nav-open .admin-sidebar{transform:translate(0)}.app-shell .dashboard{margin-left:var(--rail-width);width:calc(100% - var(--rail-width))}}.app-shell .brand{color:#fff}.app-shell aside{width:270px;background:#2b338f;color:#fff;position:fixed;height:100vh;padding:28px 18px;display:flex;flex-direction:column;gap:26px}.app-shell aside .brand{gap:12px;font-size:20px;font-weight:800;color:#fff}.app-shell aside .brand-mark{width:46px;height:46px;border-radius:16px;background:#ffffff29;display:grid;place-items:center;color:#fff;font-weight:800}.app-shell .profile{display:flex;align-items:center;gap:14px;padding:12px 10px;background:#ffffff14;border-radius:20px}.app-shell .avatar{background:#ffffff29;color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800}.app-shell .profile b{display:block;font-size:14px}.app-shell .profile small{display:block;color:#ffffffbf;font-size:12px}.app-shell .sidebar-nav{display:grid}.app-shell .sidebar-nav button,.app-shell .logout{border:0;background:transparent;text-align:left;color:#ffffffd9;padding:12px;border-radius:16px;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;transition:all .2s ease}.app-shell .sidebar-nav button:hover,.app-shell .logout:hover{background:#ffffff14;color:#000}.app-shell .sidebar-nav button.active{background:#d8d9e9c7;color:#030303;box-shadow:inset 0 0 0 1px #ffffff1f}.app-shell .logout{margin-top:auto}.dashboard{margin-left:290px;width:calc(100% - 290px);padding:28px 15px 40px}.dashboard header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.dashboard header .eyebrow{color:#4d55f5;font-weight:700;letter-spacing:1.4px;margin-bottom:10px}.dashboard header h1{font-size:32px;margin:0;color:#14203b}.header-tools{display:flex;align-items:center;gap:14px}.search-box{display:flex;align-items:center;background:#fff;border:1px solid #d9e1f0;border-radius:18px;overflow:hidden}.search-box input{border:0;padding:14px 16px;outline:none;width:220px;font-size:14px;color:#2f3e62}.search-box button{border:0;background:#eff3ff;padding:14px 16px;cursor:pointer}.header-actions{display:flex;align-items:center;gap:12px}.icon-btn{border:0;background:#fff;padding:12px 14px;border-radius:14px;box-shadow:0 12px 36px #3147a114;cursor:pointer}.profile-btn{display:flex;align-items:center;gap:12px;background:#fff;padding:10px 14px;border-radius:18px;box-shadow:0 12px 36px #3147a10f;border:1px solid rgba(234,238,255,.9);cursor:pointer}.profile-btn span{width:36px;height:36px;border-radius:50%;background:#4d55f5;color:#fff;display:grid;place-items:center;font-weight:700}.profile-btn div{display:flex;flex-direction:column;text-align:left}.profile-btn small{font-size:11px;color:#6e7a9e}.dashboard .top-widgets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:24px}.widget-card{background:#fff;border-radius:24px;padding:22px 24px;box-shadow:0 18px 50px #35439414;border:1px solid rgba(94,105,190,.12);display:flex;justify-content:space-between;align-items:center;gap:18px}.widget-card span{color:#4d55f5;background:#eef0ff;width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.widget-card p{margin:0;color:#6e7da6;font-size:13px}.widget-card strong{display:block;font-size:28px;margin-top:4px;color:#16213f}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.stat-panel{background:#fff;border-radius:28px;padding:24px 26px;box-shadow:0 20px 60px #4b59c90f;border:1px solid rgba(222,224,255,.8)}.stat-panel h3{margin:0 0 12px;color:#16213f;font-size:16px}.stat-panel .stat-value{display:flex;align-items:center;justify-content:space-between;gap:14px}.stat-panel strong{font-size:32px;color:#243552}.stat-panel small{color:#6c7a9b}.summary-section{display:grid;grid-template-columns:2fr 1fr;gap:20px}.summary-card{background:#fff;border-radius:28px;padding:26px;box-shadow:0 22px 70px #4b59c90f;border:1px solid rgba(222,224,255,.9)}.summary-card h3{margin:0 0 18px;color:#16213f}.summary-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.summary-chart{background:#f7f8ff;border-radius:22px;padding:20px;min-height:250px}.summary-graph{background:#fff;border-radius:22px;padding:18px;min-height:250px}.summary-right{display:grid;gap:18px}.total-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 60px #4b59c90d;border:1px solid rgba(222,224,255,.9)}.total-card h4{margin:0 0 14px;color:#16213f}.total-card div{display:grid;gap:12px}.total-card strong{font-size:32px;color:#243552}.side-graph{background:#fff;border-radius:24px;padding:22px;box-shadow:0 20px 60px #4b59c90f;border:1px solid rgba(222,224,255,.9)}.notice-page{display:grid;gap:26px}.notice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;background:#fff;border:1px solid #e6e9f5;border-radius:24px;padding:26px 30px;box-shadow:0 16px 40px #5467bd12}.notice-header h2{margin:0;font-size:28px;color:#13204a}.notice-header p{margin:8px 0 0;color:#5e6d8f;max-width:540px}.notice-actions{display:flex;gap:12px;flex-wrap:wrap}.notice-card{background:#fff;border-radius:28px;padding:28px;box-shadow:0 22px 70px #4b59c90f;border:1px solid rgba(222,224,255,.9)}.notice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.notice-summary div{background:#f7f9ff;border-radius:22px;padding:22px}.notice-summary p{margin:0;color:#6e7a9e;font-size:13px}.notice-summary strong{display:block;margin-top:14px;font-size:32px;color:#1a2744}.notice-table-wrap{overflow-x:auto}.notice-table{width:100%;min-width:780px;border-collapse:collapse}.notice-table th,.notice-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #eff1f8}.notice-table th{background:#f6f8ff;color:#4b5f8f;font-size:13px;font-weight:700;letter-spacing:.02em}.notice-table tbody tr:hover{background:#f6f8ff}.notice-table td button.text-btn{margin-right:10px;padding:6px 10px;font-size:13px}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.status-pill.draft{background:#fff7e2;color:#b57600}.status-pill.expired{background:#ffecec;color:#b62929}@media(max-width:820px){.notice-summary{grid-template-columns:1fr}.notice-header{flex-direction:column;align-items:flex-start;padding:24px}.notice-actions{width:100%;justify-content:flex-start}}@media(max-width:1120px){.dashboard .top-widgets{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-section{grid-template-columns:1fr}.dashboard{padding:28px 28px 42px}}@media(max-width:820px){.aside{position:relative;width:100%;height:auto;padding:18px 16px}.dashboard{margin-left:0;padding:18px}.dashboard header{flex-direction:column;align-items:flex-start}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sidebar-nav button{justify-content:center}.top-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-section{grid-template-columns:1fr}}@media(max-width:620px){.landing-header{padding:18px 5vw}.dashboard{padding:18px 14px}.top-widgets,.sidebar-nav{grid-template-columns:1fr}.widget-card{flex-direction:column;align-items:flex-start}.summary-body{grid-template-columns:1fr}.login-page{display:block}.login-side{padding:26px 20px}.login-panel{padding:20px 18px}}.public-header{height:76px;padding:0 5vw;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e8ef}.text-btn{border:0;background:transparent;color:#5638ca;display:flex;align-items:center;gap:6px;font-weight:700}.admission-page{min-height:100vh;background:#f5f7fb}.admission-hero{background:linear-gradient(120deg,#332078,#6041cb);color:#fff;padding:48px 8vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.admission-hero .eyebrow{color:#cfc5ff}.admission-hero h1{font-size:39px;margin:0 0 9px}.admission-hero p{margin:0;color:#e2dcff}.admission-status{max-width:380px;background:#ffffff1c;border:1px solid #ffffff35;border-radius:12px;padding:15px;display:flex;gap:11px}.admission-status.open{background:#16633b}.admission-status b,.admission-status small{display:block}.admission-status small{font-size:12px;line-height:1.5;margin-top:3px}.apply-layout{max-width:1120px;margin:34px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.application-form,.success-card{background:#fff;border:1px solid #e7e9f0;border-radius:14px;padding:28px}.form-title{display:flex;gap:12px;align-items:center;margin-bottom:24px}.form-title svg{color:#5838c9}.form-title h2{font-size:24px;margin:0}.form-title p,.settings-form .panel-head p,.applicants .panel-head p{color:#85899a;font-size:13px;margin:4px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}.application-form .primary{margin-top:23px;min-width:210px}.admission-info{background:#ece8ff;border-radius:14px;padding:27px;color:#3a2d74;height:max-content}.admission-info>svg{color:#6446ce}.admission-info h3{font-size:19px;margin:14px 0 8px}.admission-info p{font-size:13px;line-height:1.6;color:#655c83}.exam-note{display:flex;gap:9px;border-top:1px solid #d7d0f7;border-bottom:1px solid #d7d0f7;padding:15px 0;margin:17px 0;color:#4f418d}.success-card{text-align:center;padding:55px 30px}.success-card svg{color:#179458}.success-card h2{margin:13px 0 7px}.success-card strong{display:inline-block;font-size:25px;color:#5134be;border:1px dashed #a999e5;background:#f5f2ff;padding:11px 20px;margin:6px 0 16px}.success-card p{color:#73778b;max-width:500px;margin:10px auto;line-height:1.5}.module-banner{background:linear-gradient(105deg,#236eb1,#195190);border-radius:14px;color:#fff;padding:26px 29px;display:flex;justify-content:space-between;gap:20px}.module-banner .eyebrow{color:#c4e0ff}.module-banner h2{margin:0 0 6px;font-size:27px}.module-banner p:last-child{margin:0;color:#e3f1ff;font-size:14px}.published-badge,.draft-badge{padding:7px 10px;border-radius:20px;background:#d9f7e6;color:#167143;font-size:12px;font-weight:700;white-space:nowrap}.draft-badge{background:#fff2cc;color:#916000}.manager-grid{display:grid;grid-template-columns:1fr;gap:20px}.application-editor{margin-top:20px}.settings-form h3,.applicants h3{font-size:18px;margin:0}.settings-form .form-grid{margin-top:20px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.app-list{margin-top:14px;display:grid;gap:9px}.applicant{border:1px solid #e9eaf1;border-radius:9px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.applicant b,.applicant small{display:block}.applicant b{font-size:13px}.applicant small{color:#81879a;font-size:11px;margin-top:3px}.status{color:#275e9f!important;font-weight:700}.app-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.issue-btn{border:0;background:#e8f2ff;color:#1770c6;padding:8px 9px;border-radius:7px;display:flex;gap:5px;align-items:center;font-size:11px;font-weight:700;white-space:nowrap}.issued{color:#188353;font-size:11px;font-weight:700;display:flex;gap:4px;align-items:center;white-space:nowrap}.toast{margin:15px 0 0;padding:10px 13px;background:#e5f7eb;color:#167143;border-radius:8px;font-size:13px}.toast.error{background:#ffe8e8}@media(max-width:850px){.apply-layout,.manager-grid{grid-template-columns:1fr}.admission-hero{display:block}.admission-status{margin-top:20px}.admission-info{order:-1}}@media(max-width:800px){.login-page{grid-template-columns:1fr}.brand-panel{min-height:260px;padding:30px}.hero-copy{margin:auto 0}.hero-copy h1{font-size:38px}.app-shell aside{width:70px;padding:18px 10px}.app-shell aside .brand span:last-child,.profile div,nav button{font-size:0}.app-shell aside .brand{justify-content:center}.profile{margin:32px 5px}.dashboard{margin-left:70px;width:calc(100% - 70px);padding:24px 18px}.stats{grid-template-columns:1fr}.dashboard>.admin-dashboard-header{display:-webkit-box!important}}@media(max-width:550px){.form-grid{grid-template-columns:1fr}.admission-hero h1{font-size:30px}.apply-layout{padding:0 15px}.application-form,.success-card{padding:20px}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{justify-content:center}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#f3f6fb}.login-side{background:linear-gradient(180deg,#0f2a61,#0c1c45);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center;gap:36px}.login-brand{display:flex;align-items:center;gap:18px}.brand-mark-large{width:64px;height:64px;border-radius:20px;background:#ffffff24;display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px;box-shadow:0 24px 60px #00000038}.login-brand h2{margin:0;font-size:22px;letter-spacing:.02em}.login-brand p{margin:6px 0 0;font-size:14px;color:#ffffffc7}.login-welcome h1{font-size:clamp(42px,6vw,64px);line-height:1.02;margin:0 0 14px;letter-spacing:-.04em}.login-welcome p{max-width:500px;font-size:16px;line-height:1.9;color:#ffffffd6}.login-points{display:grid;gap:18px}.login-points article{display:flex;align-items:flex-start;gap:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px 20px}.point-icon{width:44px;height:44px;border-radius:14px;background:#ff8b2b;color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.login-points h4{margin:0;color:#fff;font-size:16px}.login-points p{margin:6px 0 0;color:#ffffffd1;font-size:14px;line-height:1.7}.login-panel{display:grid;place-items:center;background:#f3f6fb;padding:60px 35px}.login-card{width:min(480px,100%);background:#fff;border-radius:32px;padding:40px;box-shadow:0 30px 80px #102e611f;border:1px solid rgba(53,85,150,.08)}.card-top{display:flex;align-items:center;gap:16px;margin-bottom:30px}.card-icon{width:56px;height:56px;border-radius:18px;background:#ffe8d6;color:#d46f20;display:grid;place-items:center}.card-top h2{margin:0;font-size:25px;color:#1f2f55}.login-form{display:grid;gap:18px}.login-form label{font-size:14px;font-weight:700;color:#37415e;display:grid;gap:10px}.password-input-wrap{position:relative;display:block}.login-form .password-input-wrap input{padding-right:52px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:#64748b;display:grid;place-items:center;padding:0}.password-toggle:hover{background:#eaf0f8;color:#1f3b70}.password-toggle:focus-visible{outline:3px solid #d9e6ff;outline-offset:1px}.login-helpers{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:#5e6d8f}.login-helpers label{display:flex;align-items:center;gap:8px;cursor:pointer}.login-helpers input{width:16px;height:16px;accent-color:#ff6f24}.text-link{border:none;background:none;color:#ff6f24;font-weight:700;cursor:pointer;padding:0}.login-submit{width:100%;justify-content:center;gap:10px}.login-divider{display:flex;align-items:center;gap:12px;margin:32px 0 22px;color:#7c8aa8;font-size:14px}.login-divider span{position:relative;background:#fff;padding:0 12px}.login-divider:before{content:"";flex:1;height:1px;background:#e6ebf5}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:16px;border:1px solid #d8e2f1;background:#fff;color:#1d2b4d;font-weight:700}.back-home{width:100%;margin-top:18px;text-align:center;color:#5f6f92;font-weight:700}.edunext-toast{width:min(390px,calc(100vw - 28px))!important;border-radius:14px!important;padding:14px 16px!important;box-shadow:0 18px 55px #19254633!important;border:1px solid rgba(28,45,81,.08)!important}.edunext-toast-title{font-size:14px!important;font-weight:750!important;line-height:1.45!important;text-align:left!important;margin:0 8px!important}.edunext-toast-progress{background:currentColor!important;opacity:.28!important}.edunext-toast-in{animation:edunextToastIn .28s ease-out both!important}.edunext-toast-out{animation:edunextToastOut .2s ease-in both!important}@keyframes edunextToastIn{0%{opacity:0;transform:translate3d(24px,-8px,0) scale(.96)}to{opacity:1;transform:none}}@keyframes edunextToastOut{to{opacity:0;transform:translate3d(20px,-5px,0) scale(.97)}}@media(max-width:1020px){.login-page{grid-template-columns:1fr}.login-side{padding:40px 28px}.login-panel{padding:40px 22px}}@media(max-width:760px){.login-page{display:block}.login-side{padding:32px 20px}.login-panel{padding:28px 18px}.login-card{padding:28px}.landing-header{padding:18px 5vw;grid-template-columns:1fr auto;gap:14px}.landing-nav{grid-column:1/-1;gap:12px;flex-wrap:wrap;border-radius:18px}.landing-header>.brand{justify-self:start}.landing-auth{justify-self:end}.landing-auth button{padding:9px 14px}.hero-metrics{grid-template-columns:1fr}.landing-hero{grid-template-columns:1fr;padding-top:48px}.visual-content{padding:16px}.visual-stats,.visual-bottom{grid-template-columns:1fr}}.role-overview{display:grid;gap:24px}.role-welcome-card{min-height:170px;border-radius:28px;padding:30px 34px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#4455e8,#6d79ff);box-shadow:0 22px 60px #4252da33;overflow:hidden}.role-overview-student .role-welcome-card{background:linear-gradient(120deg,#1f7a73,#39b69c)}.role-overview-teacher .role-welcome-card{background:linear-gradient(120deg,#7b3fc7,#b45ce0)}.role-overview-institution .role-welcome-card{background:linear-gradient(120deg,#174a8b,#2879c8)}.role-welcome-card p{margin:0 0 9px;color:#ffffffc7;font-size:13px;font-weight:700}.role-welcome-card h2{margin:0 0 10px;font-size:29px}.role-welcome-card span{color:#ffffffd6}.role-welcome-card>svg{opacity:.28;transform:rotate(-8deg);flex:0 0 auto}.role-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.role-section-heading h3{margin:0;color:#18233f;font-size:21px}.role-section-heading p{margin:5px 0 0;color:#73809e;font-size:13px}.role-section-heading>span{color:#667391;background:#fff;border:1px solid #e5e9f4;padding:8px 12px;border-radius:999px;font-size:12px}.role-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.role-action-card{position:relative;min-height:118px;border:1px solid rgba(215,223,240,.9);border-radius:22px;padding:20px;text-align:left;background:linear-gradient(135deg,#fff,#f5f8ff);display:flex;align-items:center;gap:15px;color:#23304d;box-shadow:0 14px 36px #31478712;transition:transform .2s ease,box-shadow .2s ease}.role-action-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #31478721}.role-card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:#e5ecff;color:#4059d5}.role-card-copy{display:grid;gap:7px;min-width:0}.role-card-copy strong{font-size:14px}.role-card-copy small{font-size:11px;line-height:1.4;color:#71809f}.role-card-arrow{position:absolute;right:14px;top:14px;color:#a5afc3}.role-card-2 .role-card-icon{background:#dcf6e8;color:#168457}.role-card-3 .role-card-icon{background:#fff0d5;color:#c47a00}.role-card-4 .role-card-icon{background:#f8e0f0;color:#b33b83}.role-card-5 .role-card-icon{background:#dff4fa;color:#1685a1}.role-card-6 .role-card-icon{background:#eee4ff;color:#7543bf}.role-shell-student{--accent: #168c7a}.role-shell-student aside{background:linear-gradient(180deg,#174f59,#123c4a)}.role-shell-teacher{--accent: #8849c7}.role-shell-teacher aside{background:linear-gradient(180deg,#513188,#36235f)}@media(max-width:1250px){.role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.role-card-grid{grid-template-columns:1fr}.role-welcome-card{padding:25px}.role-welcome-card>svg{display:none}.role-section-heading>span{display:none}}.header-signout{border:1px solid #ffd6d6;background:#fff5f5;color:#c43c3c;border-radius:14px;padding:11px 15px;display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap;transition:background .2s ease,color .2s ease}.header-signout:hover{background:#c43c3c;color:#fff}.header-signout:focus-visible{outline:3px solid #ffd5d5;outline-offset:2px}@media(max-width:600px){.header-signout span{display:none}.header-signout{padding:11px}.dashboard header .profile-btn div{display:none}}.account-menu{position:relative;z-index:30}.account-trigger{border:1px solid #e3e8f2;background:#fff;border-radius:16px;padding:7px 10px 7px 7px;display:flex;align-items:center;gap:10px;min-width:210px;text-align:left;box-shadow:0 10px 30px #26355f14}.account-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8edff;color:#3e54c7;font-weight:800}.account-name{display:grid;gap:2px;min-width:0;flex:1}.account-name strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-name small{font-size:10px;color:#8390a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chevron{color:#9aa5b9;transform:rotate(90deg);transition:transform .2s}.account-chevron.open{transform:rotate(-90deg)}.account-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:230px;background:#fff;border:1px solid #e5e9f2;border-radius:4px;box-shadow:0 18px 50px #1e2a4b2e;padding:10px 0;animation:account-menu-in .15s ease}.account-dropdown button{width:100%;border:0;background:#fff;color:#4e596f;padding:13px 18px;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px}.account-dropdown button:hover{background:#f5f7fb;color:#24314e}.account-dropdown .account-logout{color:#b23b3b}.account-divider{height:1px;background:#e8ebf1;margin:7px 0}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.account-page{max-width:760px;background:#fff;border:1px solid #e3e8f2;border-radius:26px;padding:30px;box-shadow:0 18px 55px #2f3f7114}.account-page-heading{display:flex;align-items:center;gap:15px;padding-bottom:23px;border-bottom:1px solid #edf0f5}.account-page-heading>span{width:50px;height:50px;border-radius:16px;background:#edf1ff;color:#4c5fd2;display:grid;place-items:center}.account-page-heading h2{margin:0;font-size:23px}.account-page-heading p{margin:6px 0 0;color:#78849c;font-size:13px}.account-form{display:grid;gap:19px;margin-top:25px;max-width:570px}.account-form label{font-size:13px;color:#34415c}.account-form input{background:#f8faff;border-radius:13px}.account-form input:disabled{color:#7d879a;background:#f0f2f6}.account-form .primary{width:max-content;min-width:165px;margin-top:4px}.account-password-field{position:relative;display:block}.account-password-field input{padding-right:50px}.account-password-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:#71809c;border-radius:10px;display:grid;place-items:center}.account-password-field button:hover{background:#e9eef8}.password-hint{color:#7a869c;margin-top:-8px}@media(max-width:650px){.account-name{display:none}.account-trigger{min-width:auto}.account-page{padding:22px}.account-form .primary{width:100%}}.dashboard .admin-dashboard-header{justify-content:space-between}.admin-module-shortcuts{display:flex;align-items:center;gap:5px;flex-wrap:wrap;visibility:hidden}.admin-module-shortcuts button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;color:#282460;background:#fff;border:1px solid #d8dbea;border-radius:5px;box-shadow:0 3px 7px #181c4829;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.admin-module-shortcuts button:hover,.admin-module-shortcuts button.active{color:#fff;background:#353184;border-color:#353184}.module-shell .sidebar-nav>:not(:first-child):not(.module-sidebar-entry){display:none}.module-shell .sidebar-nav>.lms-module-menu,.module-shell .sidebar-nav>.library-module-menu{display:grid!important;width:100%;gap:0}.module-shell .sidebar-nav>.others-module-menu{display:flex!important;flex-direction:column;width:100%;gap:5px}.module-shell .others-module-menu>.transportation-menu-group{order:-1}.transportation-module-page{min-width:0;color:#24342d}.transportation-module-page>header{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #dce7df}.transportation-module-page>header h2{margin:0;font-size:23px}.transportation-module-page>header span,.transportation-module-page>header p{margin:0;color:#728079}.transportation-empty-card{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;text-align:center;border:1px solid #dfe9e2;border-radius:14px;background:#fff;box-shadow:0 10px 28px #294b3812}.transportation-empty-card>div{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;color:#169b68;background:#e7f8ef}.transportation-empty-card h3{margin:18px 0 8px;font-size:22px}.transportation-empty-card p{margin:0;color:#596b62}.transportation-empty-card small{margin-top:9px;color:#829087}.library-menu-entry{width:100%;justify-content:space-between;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.24)!important}.library-menu-entry .sidebar-label{display:flex;align-items:center;gap:11px}.library-menu-entry>svg{color:#f2db16}.library-menu-entry.active>svg{color:#fff}.library-menu-group{display:grid;min-width:0}.library-menu-group>.library-menu-entry>svg{transition:transform .2s ease}.library-menu-group.open>.library-menu-entry>svg{transform:rotate(90deg)}.library-submenu{display:grid;background:#fff;border:1px solid #d8dce7;border-top:0}.sidebar-nav .library-submenu button{display:flex;align-items:center;gap:11px;min-height:39px;padding:8px 13px;border:0;border-bottom:1px solid #d9dce4;border-radius:0;background:#fff;color:#202020;font-size:13px;font-weight:500;text-align:left}.sidebar-nav .library-submenu button:last-child{border-bottom:0}.sidebar-nav .library-submenu button svg{flex:0 0 auto;color:#37338a}.sidebar-nav .library-submenu button:hover,.sidebar-nav .library-submenu button.active{background:#eee29b;color:#171717}.sidebar-nav .library-card-submenu button,.sidebar-nav .front-office-submenu button{line-height:1.35;white-space:normal}.front-office-module-menu .library-menu-entry.active{background:#b5a300}.sidebar-nav .front-office-admin-submenu button{line-height:1.3;white-space:normal}.sidebar-nav .front-office-admin-dropdown>button.active{background:#b5a300;color:#fff}.lms-menu-entry{width:100%;justify-content:space-between;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.24)!important}.lms-menu-entry .sidebar-label{display:flex;align-items:center;gap:11px;min-width:0}.lms-menu-entry>svg{flex:0 0 auto;color:#f2db16}.lms-menu-entry.active>svg{color:#fff}.lms-menu-group{display:block}.lms-menu-group>.lms-menu-entry{width:100%}.lms-menu-group>.lms-menu-entry>svg{transition:transform .2s ease}.lms-menu-group.open>.lms-menu-entry>svg{transform:rotate(90deg)}.lms-submenu{display:grid;gap:2px;margin:3px 0 7px 14px;padding-left:10px;border-left:1px solid rgba(255,255,255,.24)}.sidebar-nav .lms-submenu button{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border:0;border-radius:6px;color:#e8eaff;background:#ffffff12;font-size:12px;text-align:left;cursor:pointer}.sidebar-nav .lms-submenu button:hover,.sidebar-nav .lms-submenu button.active{color:#fff;background:#fff3}.sidebar-nav .lms-submenu button svg{flex:0 0 auto;color:#f2db16}.teacher-homework-filters.class-wise,.teacher-material-filters.class-wise{grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) 175px 175px auto}.lms-module-page{border-top:4px solid #6f52d9}.payroll-menu-entry{display:block}.sidebar-nav .payroll-menu-entry>button{width:100%}.sidebar-nav .payroll-menu-entry>button>svg{margin-left:auto;transition:transform .2s ease}.sidebar-nav .payroll-menu-entry>button.active>svg{transform:rotate(90deg)}.sidebar-nav .payroll-menu-entry.open>button>svg{transform:rotate(90deg)}.payroll-hiring-submenu{display:grid;gap:2px;margin:3px 0 7px 13px;padding-left:10px;border-left:1px solid rgba(255,255,255,.22)}.sidebar-nav .payroll-hiring-submenu button{justify-content:flex-start;min-height:38px;padding:8px 10px;font-size:12px;line-height:1.3;background:#ffffff0f}.sidebar-nav .payroll-hiring-submenu button svg{flex:0 0 auto;color:#ffbd19}.sidebar-nav .payroll-hiring-submenu button:hover,.sidebar-nav .payroll-hiring-submenu button.active{background:#ffffff2e}.sidebar-nav .payroll-master-submenu button svg{color:#42c77a}.sidebar-nav .payroll-logout{margin-top:8px}.sidebar-nav .payroll-logout svg{color:#ff4a35}.admin-shortcut-module-page .scholarship-module-icon{color:#353184;background:#eeedff}@media(max-width:1050px){.dashboard .admin-dashboard-header{align-items:stretch;flex-direction:column}.admin-module-shortcuts{order:2}.header-tools{align-self:flex-end}}.scholarship-submenu button{align-items:flex-start!important;line-height:1.35}.scholarship-submenu button svg{flex:0 0 auto;margin-top:1px}.scholarship-module-page{background:#fff;border:1px solid #e1e7f0;border-radius:24px;padding:34px;box-shadow:0 18px 55px #30417012;min-height:260px}.scholarship-module-icon{width:58px;height:58px;border-radius:18px;background:#fff2c9;color:#9c7900;display:grid;place-items:center;margin-bottom:20px}.scholarship-module-page h2{font-size:27px;margin:6px 0 10px;color:#172442}.scholarship-module-page>p:last-child{color:#75819a}.dashboard{min-width:0;overflow-x:hidden}.dashboard>*{min-width:0}.dashboard form label:not(.MuiFormControl-root)>input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard form label:not(.MuiFormControl-root)>select,.dashboard form label:not(.MuiFormControl-root)>textarea{min-height:40px!important;padding:9px 12px!important;border:1px solid #b9c2d0!important;border-radius:8px!important;background-color:#fff!important;color:#17213b!important;font-size:13px!important;outline:0!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.dashboard form label:not(.MuiFormControl-root)>input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.dashboard form label:not(.MuiFormControl-root)>select:hover,.dashboard form label:not(.MuiFormControl-root)>textarea:hover{border-color:#66758e!important;background:#fbfcff!important}.admission-submenu button{align-items:flex-start!important;line-height:1.35}.admission-submenu button svg{flex:0 0 auto;margin-top:1px}.dashboard label:has(>b){display:block}.dashboard label:has(>b)>input,.dashboard label:has(>b)>select,.dashboard label:has(>b)>textarea{display:block;margin-top:6px}.role-menu-chevron{margin-left:auto;transition:transform .2s ease}.role-menu-chevron.open{transform:rotate(90deg)}.role-submenu{display:grid;gap:3px;margin:3px 0 8px 14px;padding-left:10px;border-left:1px solid rgba(255,255,255,.22)}.sidebar-nav .role-submenu button{min-height:38px;padding:8px 10px;font-size:12px;background:#ffffff0f}.sidebar-nav .role-submenu button:hover,.sidebar-nav .role-submenu button.active{background:#ffffff2e}.about-school-readonly .school-details-card{pointer-events:none}.about-school-readonly .school-details-actions,.about-school-readonly .history-toolbar,.about-school-readonly .history-image-field,.about-school-readonly .history-actions{display:none!important}.about-school-readonly .school-details-card input,.about-school-readonly .school-details-card select,.about-school-readonly .school-details-card textarea{color:#24314b!important;background:#f7f9fc!important}.about-school-readonly .history-editor-shell{border:0;background:#f8faff}.about-school-readonly .history-editor{min-height:160px;cursor:default}.module-shell .sidebar-nav>.examination-module-menu{display:grid!important;width:100%;gap:0}.examination-menu-entry{width:100%;justify-content:space-between;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.24)!important}.examination-menu-entry .sidebar-label{display:flex;align-items:center;gap:11px}.examination-menu-entry>svg{color:#f2db16}.examination-menu-entry.active>svg{color:#fff}.examination-module-page{border-top:4px solid #34327f}.examination-menu-group{display:grid;min-width:0}.examination-menu-group>.examination-menu-entry>svg{transition:transform .2s ease}.examination-menu-group.open>.examination-menu-entry>svg{transform:rotate(90deg)}.examination-submenu{display:grid;background:#fff;border:1px solid #d8dce7;border-top:0}.examination-submenu button{min-height:39px;padding:8px 13px!important;border:0!important;border-bottom:1px solid #d9dce4!important;border-radius:0!important;background:#fff!important;color:#161616!important;display:flex!important;align-items:center;gap:12px;text-align:left;font-size:13px!important;font-weight:500!important}.examination-submenu button:last-child{border-bottom:0!important}.examination-submenu button:hover{background:#f3edc6!important}.examination-submenu button.active{background:#e6d990!important;color:#111!important}.examination-submenu button svg{flex:0 0 auto;color:#34327f}.dashboard,.dashboard>*{min-width:0;max-width:100%}.dashboard :where(div,section,article):has(>table){display:block;min-width:0;max-width:100%;overflow-x:scroll;overflow-y:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#7f88ad #edf0f5;padding-bottom:2px}.dashboard :where(div,section,article):has(>table)>table{width:max-content;min-width:100%;max-width:none}.dashboard :where(div,section,article):has(>table)::-webkit-scrollbar{height:12px;width:10px}.dashboard :where(div,section,article):has(>table)::-webkit-scrollbar-track{background:#edf0f5;border-radius:8px}.dashboard :where(div,section,article):has(>table)::-webkit-scrollbar-thumb{background:#7f88ad;border:2px solid #edf0f5;border-radius:8px}.dashboard :where(div,section,article):has(>table)::-webkit-scrollbar-thumb:hover{background:#626d98}.app-shell .dashboard>.admin-dashboard-header{min-height:74px;padding:12px 16px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface);box-shadow:0 8px 28px #0a182d0f}.header-page-context{min-width:180px}.header-page-context span{display:block;margin-bottom:3px;color:#09a99d;font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.dashboard header .header-page-context h1{margin:0;color:var(--shell-text);font-size:21px;line-height:1.2}.app-shell .header-tools{margin-left:auto}.app-shell .search-box{min-width:280px;height:48px;border-radius:14px}.app-shell .search-box input{width:100%;background:transparent}.app-shell .search-box button{height:48px;display:grid;place-items:center}.app-shell .icon-btn{height:48px;color:#09a99d;border:1px solid var(--surface-border);box-shadow:none}.app-shell .account-trigger{min-height:48px;color:var(--shell-text);background:var(--surface);border-color:var(--surface-border)}.dashboard-theme-dark .account-trigger :where(strong,span){color:var(--shell-text)}.app-shell .sidebar-nav{gap:5px}.app-shell .sidebar-nav>button,.app-shell .sidebar-dropdown>button,.app-shell .library-menu-entry,.app-shell .lms-menu-entry,.app-shell .examination-menu-entry,.app-shell .sidebar-nav .payroll-menu-entry>button{min-height:44px;padding:10px 12px;border:1px solid transparent!important;border-radius:11px!important}.app-shell .sidebar-dropdown.open>button,.app-shell .library-menu-group.open>.library-menu-entry,.app-shell .lms-menu-group.open>.lms-menu-entry,.app-shell .examination-menu-group.open>.examination-menu-entry,.app-shell .payroll-menu-entry.open>button{color:#6fe3da!important;background:#09b7aa21!important;border-color:#26cfc233!important}.app-shell :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu){display:grid;gap:4px;margin:6px 0 8px 16px;padding:4px 0 4px 11px;border:0;border-left:1px solid rgba(90,221,211,.3);background:transparent}.app-shell .sidebar-dropdown:not(.open)>.sidebar-submenu{display:none}.app-shell .sidebar-dropdown.open>.sidebar-submenu{display:grid}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button{min-height:38px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:8px!important;color:#cbd6e5!important;background:#ffffff06!important;font-size:12px!important;line-height:1.3}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button svg{color:#65cfc7!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button:hover{color:#fff!important;background:#ffffff14!important;border-color:#ffffff12!important;transform:translate(2px)}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button.active{color:#fff!important;background:linear-gradient(135deg,#09a99d,#087f80)!important;border-color:#70f0e547!important;box-shadow:0 7px 18px #00000029}.dashboard-theme-dark .dashboard :where(section,article,.panel,.card,[class$=-card],[class$=-panel],[class$=-page],[class$=-shell],[class$=-container]){color:var(--shell-text);border-color:var(--surface-border)}.dashboard-theme-dark .dashboard :where(h1,h2,h3,h4,h5,h6,label,strong,b,th,td,legend){color:var(--shell-text)}.dashboard-theme-dark .dashboard :where(table,thead,tbody,tr,th,td){border-color:#3a4a60}.dashboard-theme-dark .dashboard :where(thead,tr:nth-child(2n)){background-color:#ffffff09}.dashboard-theme-dark .dashboard :where(input,select,textarea){color:#eaf1f8!important;background-color:#1c293a!important;border-color:#42536b!important}.dashboard-theme-dark .dashboard :where(input,textarea)::placeholder{color:#8999ad}.dashboard-theme-dark .dashboard select option{color:#eaf1f8;background:#1c293a}.dashboard-theme-dark .dashboard :where(.panel,.card,[class$=-card],[class$=-panel],[class$=-page]){background-color:var(--surface)}.dashboard-theme-dark .dashboard :where(.MuiPaper-root,.MuiTableCell-root,.MuiDialog-paper,.MuiMenu-paper){color:var(--shell-text);background-color:var(--surface);border-color:var(--surface-border)}@media(max-width:1050px){.app-shell .dashboard>.admin-dashboard-header{flex-direction:row;align-items:center}.app-shell .search-box{min-width:220px}}@media(max-width:720px){.header-page-context{min-width:0;flex:1}.header-page-context span{display:none}.dashboard header .header-page-context h1{font-size:17px}.app-shell .header-tools{width:auto}.app-shell .search-box{display:none}}.app-shell{--ui-primary:#08a99d;--ui-primary-strong:#087b80;--ui-info:#1769e8;--ui-danger:#df5065;--ui-radius:16px;--ui-shadow:0 14px 38px rgba(24,42,76,.08)}.dashboard-theme-light{--content-bg:#fff;--content-soft:#f6f8fc;--content-soft-2:#eef3f8;--content-text:#18253b;--content-muted:#6e7d92;--content-line:#e1e8f1;--table-head:#263c55}.dashboard-theme-dark{--content-bg:#243247;--content-soft:#1c293a;--content-soft-2:#29394e;--content-text:#edf4fa;--content-muted:#9dadc1;--content-line:#3a4b61;--table-head:#152335}.app-shell .dashboard>:not(header):not(.mobile-nav-backdrop){color:var(--content-text)}.app-shell .dashboard>section,.app-shell .dashboard>article,.app-shell .dashboard>div:not(.account-menu){animation:dashboard-page-in .28s ease both}@keyframes dashboard-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.panel-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eefcff;background:radial-gradient(circle at 50% 45%,rgba(21,183,170,.18),transparent 34%),#08111fe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:panel-transition-in .18s ease-out both;cursor:progress}.panel-transition-glow{position:relative;width:240px;height:178px;margin-bottom:26px;filter:drop-shadow(0 24px 30px rgba(0,0,0,.38))}.magic-book{position:absolute;left:24px;bottom:6px;width:192px;height:112px;perspective:520px}.book-cover{position:absolute;bottom:0;width:96px;height:99px;background:linear-gradient(145deg,#0ba99d,#08756f);border:3px solid #58e4d8;box-shadow:inset 0 0 0 4px #ffffff14}.book-cover-left{right:50%;border-radius:8px 2px 4px 10px;transform:skewY(7deg)}.book-cover-right{left:50%;border-radius:2px 8px 10px 4px;transform:skewY(-7deg)}.book-page{position:absolute;left:50%;bottom:8px;width:88px;height:86px;transform-origin:left bottom;border-radius:3px 12px 12px 3px;background:linear-gradient(90deg,#dffbf4,#fff 25%,#e4f5ee);box-shadow:0 2px 8px #0003}.magic-book-school-name{position:absolute;z-index:8;left:18px;right:18px;bottom:33px;display:-webkit-box;overflow:hidden;color:#087c75;font-family:Outfit,DM Sans,sans-serif;font-size:13px;font-weight:800;line-height:1.12;letter-spacing:.025em;text-align:center;text-transform:uppercase;text-shadow:0 1px 0 #fff,-1px 0 0 rgba(255,255,255,.72);-webkit-box-orient:vertical;-webkit-line-clamp:2;pointer-events:none}.page-one{animation:magic-page-turn .66s ease-in-out infinite}.page-two{animation:magic-page-turn .66s .16s ease-in-out infinite}.page-three{animation:magic-page-turn .66s .32s ease-in-out infinite}.magic-star-field{position:absolute;top:-18px;right:-36px;bottom:45px;left:-36px;pointer-events:none}.magic-spark{--star-size:12px;position:absolute;width:var(--star-size);height:var(--star-size);background:linear-gradient(135deg,#fffbd5 10%,#ffe26e 48%,#fff 52%,#65e9df 95%);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);filter:drop-shadow(0 0 4px #ffe376) drop-shadow(0 0 10px rgba(63,226,213,.8));animation:magic-spark 1.65s ease-in-out infinite}.magic-spark:nth-child(1){left:4%;top:68%;--star-size:8px}.magic-spark:nth-child(2){left:13%;top:35%;--star-size:15px;animation-delay:-.35s}.magic-spark:nth-child(3){left:24%;top:8%;--star-size:8px;animation-delay:-.8s}.magic-spark:nth-child(4){left:34%;top:48%;--star-size:11px;animation-delay:-1.15s}.magic-spark:nth-child(5){left:44%;top:2%;--star-size:17px;animation-delay:-.55s}.magic-spark:nth-child(6){left:52%;top:35%;--star-size:7px;animation-delay:-1.3s}.magic-spark:nth-child(7){left:62%;top:10%;--star-size:10px;animation-delay:-.15s}.magic-spark:nth-child(8){left:73%;top:42%;--star-size:16px;animation-delay:-.95s}.magic-spark:nth-child(9){left:84%;top:15%;--star-size:8px;animation-delay:-1.45s}.magic-spark:nth-child(10){left:94%;top:61%;--star-size:12px;animation-delay:-.65s}.magic-spark:nth-child(11){left:20%;top:81%;--star-size:7px;animation-delay:-1.05s}.magic-spark:nth-child(12){left:40%;top:77%;--star-size:9px;animation-delay:-.2s}.magic-spark:nth-child(13){left:68%;top:78%;--star-size:7px;animation-delay:-1.4s}.magic-spark:nth-child(14){left:82%;top:88%;--star-size:9px;animation-delay:-.45s}.panel-transition>strong{font-size:25px;letter-spacing:.02em}.panel-transition-caption{margin-top:8px;color:#a9c2c8;font-size:15px}@keyframes panel-transition-in{0%{opacity:0}to{opacity:1}}@keyframes magic-page-turn{0%{transform:rotateY(0) skewY(-4deg)}65%,to{transform:rotateY(-175deg) skewY(-4deg)}}@keyframes magic-spark{0%,to{opacity:.22;transform:translateY(7px) rotate(0) scale(.55)}45%{opacity:1;transform:translateY(-8px) rotate(35deg) scale(1.15)}65%{opacity:.72;transform:translateY(-5px) rotate(55deg) scale(.92)}}@media(prefers-reduced-motion:reduce){.panel-transition,.book-page,.magic-spark{animation:none}.panel-transition{background:#08111ff0}}.app-shell .dashboard :where(.panel,.card,.content-card,.form-card,.table-card,.report-card,[class$=-card],[class$=-panel],[class$=-content]){border-color:var(--content-line);border-radius:var(--ui-radius);background-color:var(--content-bg);box-shadow:var(--ui-shadow)}.app-shell .dashboard :where(h1,h2,h3,h4){color:var(--content-text);letter-spacing:-.25px}.app-shell .dashboard :where(p,.subtitle,.description,.helper-text,small){color:var(--content-muted)}.app-shell .dashboard :where(.page-header,.panel-head,.card-header,.section-header,[class$=-header]):not(.admin-dashboard-header){border-color:var(--content-line)}.app-shell .dashboard :where(.page-header,.panel-head,.section-header) h2{position:relative}.app-shell .dashboard :where(.page-header,.panel-head,.section-header) h2:after{content:"";display:block;width:34px;height:3px;margin-top:8px;border-radius:10px;background:linear-gradient(90deg,var(--ui-primary),#50d6ca)}.app-shell .dashboard :where(form,.filters,.filter-row,.filter-bar,.toolbar,[class$=-filters],[class$=-filter-row],[class$=-toolbar]){border-color:var(--content-line)}.app-shell .dashboard :where(.filters,.filter-row,.filter-bar,[class$=-filters],[class$=-filter-row]){padding:16px;border:1px solid var(--content-line);border-radius:var(--ui-radius);background:var(--content-soft)}.app-shell .dashboard label{color:var(--content-muted);font-weight:650}.app-shell .dashboard :where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--content-text)!important;background-color:var(--content-bg)!important;border:1px solid var(--content-line)!important;border-radius:9px!important;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.app-shell .dashboard :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:#7b8da4!important}.app-shell .dashboard :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:0!important;border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px #08a99d24!important}.app-shell .dashboard :where(input,textarea)::placeholder{color:var(--content-muted)!important;opacity:.78}.app-shell .dashboard select option{color:var(--content-text);background:var(--content-bg)}.app-shell .dashboard :where(button,.button,[role=button]){transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.app-shell .dashboard :where(button,.button,[role=button]):not(:disabled):hover{transform:translateY(-1px)}.app-shell .dashboard :where(.primary,.primary-btn,.submit-btn,.save-btn,button[type=submit]){color:#fff!important;background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-strong))!important;border-color:transparent!important;border-radius:9px!important;box-shadow:0 7px 17px #08a99d33}.app-shell .dashboard :where(.secondary,.secondary-btn,.cancel-btn){color:var(--content-text)!important;background:var(--content-soft)!important;border-color:var(--content-line)!important;border-radius:9px!important}.app-shell .dashboard button:disabled{opacity:.55;cursor:not-allowed}.app-shell .dashboard :where(table){color:var(--content-text);background:var(--content-bg);border-color:var(--content-line)}.app-shell .dashboard :where(th,td){color:var(--content-text);border-color:var(--content-line)!important}.app-shell .dashboard :where(thead th){color:#effbfa!important;background:var(--table-head)!important;font-weight:750}.app-shell .dashboard :where(tbody tr){background:var(--content-bg)}.app-shell .dashboard :where(tbody tr:nth-child(2n)){background:var(--content-soft)}.app-shell .dashboard :where(tbody tr:hover){background:#08a99d14}.app-shell .dashboard :where(.tabs,.tab-list,[role=tablist]){border-color:var(--content-line)}.app-shell .dashboard :where(.tab,.tabs button,[role=tab]){color:var(--content-muted);border-color:transparent}.app-shell .dashboard :where(.tab.active,.tabs button.active,[role=tab][aria-selected=true]){color:var(--ui-primary);border-color:var(--ui-primary);background:#08a99d17}.app-shell .dashboard :where(.badge,.status,.chip,[class*=status-]){border-radius:999px;font-weight:700}.app-shell .dashboard :where(.MuiPaper-root,.MuiCard-root,.MuiDialog-paper){color:var(--content-text);background-color:var(--content-bg);border-color:var(--content-line)}.app-shell .dashboard :where(.MuiInputBase-root,.MuiOutlinedInput-root){color:var(--content-text);background-color:var(--content-bg)}.app-shell .dashboard .MuiInputLabel-root{color:var(--content-muted)}.app-shell .dashboard .MuiOutlinedInput-notchedOutline{border-color:var(--content-line)}.app-shell .dashboard :where(.MuiTableCell-root){color:var(--content-text);border-color:var(--content-line)}.app-shell .dashboard .MuiTableHead-root .MuiTableCell-root{color:#effbfa;background:var(--table-head)}.dashboard-theme-dark :where(.modal,.modal-content,.dialog,.dialog-content,[class*=modal-] form){color:var(--content-text);background-color:var(--content-bg);border-color:var(--content-line)}@media(max-width:760px){.app-shell .dashboard :where(.filters,.filter-row,.filter-bar,[class$=-filters],[class$=-filter-row]){padding:12px}.app-shell .dashboard :where(.panel,.card,[class$=-card],[class$=-panel]){border-radius:13px}}.app-shell .admin-sidebar .brand{align-items:baseline;gap:7px;padding:5px 4px 16px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.app-shell .admin-sidebar .school-sidebar-logo{display:block;width:min(168px,calc(100% - 42px));height:54px;object-fit:contain;object-position:left center;flex:0 1 auto}.app-shell .admin-sidebar .school-sidebar-name{min-width:0;overflow:hidden;color:#fff;font-family:Outfit,DM Sans,sans-serif;font-size:17px;font-weight:800;line-height:1.15;text-overflow:ellipsis}.dashboard-theme-light .admin-sidebar .school-sidebar-name{color:#17263a}.app-shell .admin-sidebar .master-admin-brand{font-size:20px;letter-spacing:-.25px}.app-shell .admin-sidebar .brand-copy{display:flex;align-items:baseline;gap:7px;min-width:0}.app-shell .admin-sidebar .brand-copy strong{color:#fff;font-size:21px;font-weight:850;line-height:1.05;letter-spacing:-.35px}.app-shell .admin-sidebar .brand-copy small{color:#61d8cf;font-size:9px;font-weight:800;letter-spacing:.65px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.dashboard-floating-menu{display:none!important}@media(max-width:900px){.dashboard-floating-menu{display:flex!important;position:fixed;top:14px;left:76px;z-index:100;width:42px;height:42px;border-radius:11px;background:var(--surface);box-shadow:0 8px 22px #00000026}.app-shell .dashboard{padding-top:68px}}@media(max-width:800px){.app-shell .admin-sidebar .school-sidebar-logo{width:min(180px,calc(100% - 44px));height:58px}}.school-logo-preview{display:block;width:min(260px,100%);height:100px;margin-top:10px;padding:8px;object-fit:contain;object-position:left center;border:1px solid #dce5ef;border-radius:10px;background:#f8fbfd}.app-shell{--nav-accent:#079b91;--nav-accent-strong:#06776f;--nav-accent-soft:#e7f7f5;--nav-accent-line:#b9e5e0;--nav-text:#40536b;--nav-muted:#708197;--nav-sub-bg:#f6f9fc;--nav-border:#e2e9f1}.app-shell .admin-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:5px;padding:8px 3px 28px!important}.app-shell .sidebar-nav :where(.sidebar-dropdown,.library-menu-group,.lms-menu-group,.examination-menu-group,.payroll-menu-entry){display:block;width:100%;margin:0}.app-shell .sidebar-nav>button{position:relative;width:100%;min-height:44px!important;margin:0;padding:10px 12px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:11px;border:1px solid transparent!important;border-radius:11px!important;color:var(--nav-text)!important;background:transparent!important;box-shadow:none!important;font-size:12.5px!important;font-weight:700!important;line-height:1.25;text-align:left;transform:none!important}.app-shell .sidebar-nav>button svg{flex:0 0 auto;color:var(--nav-muted)!important}.app-shell .sidebar-nav>button:hover{color:var(--nav-accent-strong)!important;background:#f0f8f7!important;border-color:#d7ece9!important}.app-shell .sidebar-nav>button:hover svg{color:var(--nav-accent)!important}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button){position:relative;width:100%;min-height:44px!important;margin:0;padding:10px 12px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:11px;border:1px solid transparent!important;border-radius:11px!important;color:var(--nav-text)!important;background:transparent!important;box-shadow:none!important;font-size:12.5px!important;font-weight:700!important;line-height:1.25;text-align:left;transform:none!important}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button) .sidebar-label{display:flex;min-width:0;align-items:center;gap:11px}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button)>svg:last-child{margin-left:auto;transition:transform .2s ease,color .2s ease}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button) svg{flex:0 0 auto;color:var(--nav-muted)!important}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button):hover{color:var(--nav-accent-strong)!important;background:#f0f8f7!important;border-color:#d7ece9!important}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button):hover svg{color:var(--nav-accent)!important}.app-shell .sidebar-nav>button.active,.app-shell .sidebar-nav>.module-sidebar-entry.active{color:#fff!important;background:linear-gradient(135deg,var(--nav-accent),var(--nav-accent-strong))!important;border-color:transparent!important;box-shadow:0 8px 20px #06776f33!important}.app-shell .sidebar-nav>button.active svg,.app-shell .sidebar-nav>.module-sidebar-entry.active svg{color:#fff!important}.app-shell .sidebar-nav :where(.sidebar-dropdown.open>button,.library-menu-group.open>.library-menu-entry,.lms-menu-group.open>.lms-menu-entry,.examination-menu-group.open>.examination-menu-entry,.payroll-menu-entry.open>button){color:var(--nav-accent-strong)!important;background:var(--nav-accent-soft)!important;border-color:var(--nav-accent-line)!important;box-shadow:inset 3px 0 0 var(--nav-accent)!important}.app-shell .sidebar-nav :where(.sidebar-dropdown.open>button,.library-menu-group.open>.library-menu-entry,.lms-menu-group.open>.lms-menu-entry,.examination-menu-group.open>.examination-menu-entry,.payroll-menu-entry.open>button) svg{color:var(--nav-accent)!important}.app-shell .sidebar-nav :where(.sidebar-dropdown.open>button,.library-menu-group.open>.library-menu-entry,.lms-menu-group.open>.lms-menu-entry,.examination-menu-group.open>.examination-menu-entry,.payroll-menu-entry.open>button)>svg:last-child{transform:rotate(90deg)}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu){position:static!important;inset:auto!important;width:auto!important;display:grid;gap:3px;margin:6px 0 9px 15px!important;padding:6px!important;overflow:visible;border:1px solid var(--nav-border)!important;border-left:3px solid var(--nav-accent-line)!important;border-radius:12px!important;background:var(--nav-sub-bg)!important;box-shadow:none!important;transform:none!important}.app-shell .sidebar-dropdown:not(.open)>.sidebar-submenu{display:none!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button{position:relative;width:100%;min-height:38px!important;margin:0;padding:8px 10px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:9px;border:1px solid transparent!important;border-radius:8px!important;color:#53667c!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;line-height:1.3;text-align:left;transform:none!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button svg{flex:0 0 auto;color:#5f8f8b!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button:hover{color:var(--nav-accent-strong)!important;background:#e9f6f4!important;border-color:#d2eae7!important;transform:translate(2px)!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active{color:#fff!important;background:linear-gradient(135deg,var(--nav-accent),var(--nav-accent-strong))!important;border-color:transparent!important;box-shadow:0 7px 17px #06776f33!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active svg{color:#fff!important}.app-shell .sidebar-nav .payroll-logout{margin-top:8px!important;color:#c53f4b!important;background:#fff4f5!important;border-color:#f2cdd1!important}.app-shell .sidebar-nav .payroll-logout svg{color:#c53f4b!important}.dashboard-theme-dark{--nav-text:#d6e0eb;--nav-muted:#91a4b8;--nav-sub-bg:#1d2a3b;--nav-border:#34465a;--nav-accent-soft:rgba(7,155,145,.16);--nav-accent-line:rgba(80,211,201,.34)}.dashboard-theme-dark .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button):hover{background:#ffffff0e!important;border-color:#3b4c60!important}.dashboard-theme-dark .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button{color:#c3cfdb!important}.dashboard-theme-dark .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button:hover{color:#fff!important;background:#079b9124!important;border-color:#50d3c933!important}@media(max-width:800px){.app-shell .admin-sidebar .sidebar-nav{padding-top:8px!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu){margin-left:12px!important}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button){min-height:46px!important}}.role-panel-access{display:grid;gap:3px;margin-bottom:9px;padding:8px;border:1px solid rgba(80,211,201,.24);border-radius:12px;background:#079b9114}.role-panel-access>small{padding:2px 5px 5px;color:#69d7cf;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.role-panel-access>button{min-height:36px!important;padding:7px 9px!important;font-size:11px!important}.role-panel-access>button svg:last-child{margin-left:auto}.panel-access-denied{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#203148;background:#f3f7fb;text-align:center}.panel-access-denied>svg{color:#079b91}.panel-access-denied h2{margin:15px 0 6px}.panel-access-denied p{margin:0 0 18px;color:#6c7d91}.panel-access-denied button{padding:11px 16px;border:0;border-radius:9px;color:#fff;background:#079b91;font-weight:750}.permission-items>label.inherited-locked{cursor:not-allowed;opacity:.62;background:var(--content-soft)}.permission-items>label.inherited-locked>span{flex-wrap:wrap}.permission-items>label.inherited-locked small{width:100%;margin-left:16px;color:#b06432;font-size:9px;font-weight:700}.permission-employee-select{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--content-line);border-radius:14px;background:var(--content-bg);box-shadow:0 7px 22px #182d460d}.permission-employee-select label{width:min(620px,100%);display:grid;gap:7px;color:var(--content-text);font-size:12px;font-weight:750}.permission-employee-select select{width:100%;min-height:43px;padding:9px 12px;border:1px solid var(--content-line);border-radius:9px;color:var(--content-text);background:var(--content-bg);font:inherit}.permission-employee-select small{padding-bottom:10px;color:var(--content-muted);font-size:11px}@media(max-width:700px){.permission-employee-select{align-items:stretch;flex-direction:column}.permission-employee-select small{padding:0}}.dashboard-theme-dark .dashboard :where([class$=-form],[class$=-list],[class$=-card],[class$=-panel],[class$=-content],[class$=-box],[class$=-section],.panel,.card,.MuiPaper-root){color:var(--content-text)!important;background-color:var(--content-bg)!important;border-color:var(--content-line)!important}.dashboard-theme-dark .dashboard :where(h1,h2,h3,h4,h5,h6,label,legend,strong,b,span:not(.MuiSwitch-thumb):not(.MuiSlider-thumb)){color:inherit}.dashboard-theme-dark .dashboard :where([class$=-form],[class$=-list],[class$=-card],[class$=-panel]) :where(h1,h2,h3,h4,h5,h6,label,strong,b,td){color:var(--content-text)!important}.dashboard-theme-dark .dashboard :where([class$=-form],[class$=-list],[class$=-card],[class$=-panel]) :where(p,small,.subtitle,.description){color:var(--content-muted)!important}.dashboard-theme-dark .dashboard :where(table,tbody,tr,td){color:var(--content-text)!important;background-color:transparent!important;border-color:var(--content-line)!important}.dashboard-theme-dark .dashboard tbody tr:nth-child(odd){background-color:#ffffff06!important}.dashboard-theme-dark .dashboard tbody tr:nth-child(2n){background-color:#ffffff0e!important}.dashboard-theme-dark .dashboard tbody tr:hover{background-color:#08a99d1f!important}.dashboard-theme-dark .dashboard :where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#f2f7fb!important;background-color:#182638!important;border-color:#45576e!important}.dashboard-theme-dark .dashboard :where(input,textarea)::placeholder{color:#91a2b7!important;opacity:1}.dashboard-theme-dark .dashboard :where(input:disabled,select:disabled,textarea:disabled){color:#becada!important;background-color:#2b3a4e!important;opacity:1}.dashboard-theme-dark .dashboard :where(.session-state.active,[class*=status-]){color:#47d68a!important}.dashboard-theme-dark .dashboard :where(.session-active span){color:var(--content-muted)!important}.dashboard-theme-light{--menu-bg:#fff;--menu-card:#f6f8fc;--shell-bg:#f3f6fb;--shell-text:#18243a;--shell-muted:#6e7d92;--surface:#fff;--surface-border:#dfe7f0}.dashboard-theme-light .panel-rail{background:#eef3f8;border-right-color:#d9e2ed}.dashboard-theme-light .panel-rail button{color:#087f80;background:#dfe9f2}.dashboard-theme-light .panel-rail button:hover{background:#ceddea}.dashboard-theme-light .panel-rail button.active{color:#fff;background:#09a99d}.dashboard-theme-light .panel-rail .rail-brand{color:#d99a00;background:transparent}.dashboard-theme-light .admin-sidebar{color:#25364c;box-shadow:8px 0 24px #1f34500d}.dashboard-theme-light .admin-sidebar .brand{color:#17263a;border-bottom-color:#dfe7f0}.dashboard-theme-light .admin-sidebar .brand-copy strong{color:#17263a}.dashboard-theme-light .admin-sidebar .brand-copy small{color:#087f80}.dashboard-theme-light .sidebar-nav>button,.dashboard-theme-light .sidebar-dropdown>button,.dashboard-theme-light .library-menu-entry,.dashboard-theme-light .lms-menu-entry,.dashboard-theme-light .examination-menu-entry,.dashboard-theme-light .sidebar-nav .payroll-menu-entry>button{color:#41536b!important}.dashboard-theme-light .sidebar-nav>button:hover,.dashboard-theme-light .sidebar-dropdown>button:hover,.dashboard-theme-light .library-menu-entry:hover,.dashboard-theme-light .lms-menu-entry:hover,.dashboard-theme-light .examination-menu-entry:hover,.dashboard-theme-light .sidebar-nav .payroll-menu-entry>button:hover{color:#087f80!important;background:#eef7f7!important}.dashboard-theme-light .sidebar-nav>button.active,.dashboard-theme-light .sidebar-dropdown.open>button,.dashboard-theme-light .library-menu-group.open>.library-menu-entry,.dashboard-theme-light .lms-menu-group.open>.lms-menu-entry,.dashboard-theme-light .examination-menu-group.open>.examination-menu-entry,.dashboard-theme-light .payroll-menu-entry.open>button{color:#087f80!important;background:#e1f5f2!important;border-color:#b9e4df!important}.dashboard-theme-light :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu){border-left-color:#b9ddd9;background:#f7fafc}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button{color:#52647a!important;background:#f2f6fa!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button svg{color:#087f80!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button:hover{color:#087f80!important;background:#e5f5f2!important;border-color:#c3e6e1!important}.app-shell .settings-module-menu{display:grid;width:100%;gap:5px}.app-shell .settings-module-menu>.module-sidebar-entry{width:100%;min-height:44px;margin:0;padding:10px 12px;display:flex;align-items:center;justify-content:flex-start;gap:11px;border:1px solid transparent;border-radius:11px;color:var(--nav-text);background:transparent;box-shadow:none;font:inherit;font-size:12.5px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}.app-shell .settings-module-menu>.module-sidebar-entry svg{flex:0 0 auto;color:var(--nav-muted)}.app-shell .settings-module-menu>.module-sidebar-entry:hover{color:var(--nav-accent-strong);background:#f0f8f7;border-color:#d7ece9}.app-shell .settings-module-menu>.module-sidebar-entry:hover svg{color:var(--nav-accent)}.app-shell .settings-module-menu>.module-sidebar-entry.active{color:#fff;background:linear-gradient(135deg,var(--nav-accent),var(--nav-accent-strong));border-color:transparent;box-shadow:0 8px 20px #06776f33}.app-shell .settings-module-menu>.module-sidebar-entry.active svg{color:#fff}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry{color:#40536b;background:transparent}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry svg{color:#708197}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry:hover{color:#087f80;background:#eef7f7;border-color:#d7ece9}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry.active{color:#fff;background:linear-gradient(135deg,#079b91,#06776f);border-color:transparent}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry.active svg{color:#fff}.dashboard-theme-dark .settings-module-menu>.module-sidebar-entry:hover{color:#fff;background:#ffffff0e;border-color:#3b4c60}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button.active{color:#fff!important;background:linear-gradient(135deg,#09a99d,#087f80)!important}.panel-rail .rail-theme{display:none!important}.panel-rail .rail-logout{margin-top:auto;color:#ff9f9f;background:#d8494924;border:1px solid rgba(255,117,117,.28)}.panel-rail .rail-logout:hover{background:#bd3d46;color:#fff}.app-shell .admin-sidebar .sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;scroll-padding-block:18px;padding-right:2px}.app-shell .admin-sidebar .brand-theme-toggle{width:32px;height:32px;margin-left:auto;border:1px solid rgba(97,216,207,.35);border-radius:50%;padding:0;display:grid;place-items:center;background:#ffffff14;color:#61d8cf;font-size:18px;line-height:1;cursor:pointer}.app-shell .admin-sidebar .brand-theme-toggle:hover{background:#61d8cf2e;color:#fff}.sidebar-logout{width:100%;min-height:44px;flex:0 0 auto;border:1px solid rgba(255,117,117,.28);border-radius:11px;background:#d849491f;color:#ff9f9f;padding:10px 12px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750;cursor:pointer}.sidebar-logout:hover{background:#bd3d46;color:#fff}.dashboard-theme-light .admin-sidebar .brand-theme-toggle{border-color:#a9dcd7;background:#edf9f7;color:#087f80}.dashboard-theme-light .admin-sidebar .brand-theme-toggle:hover{background:#d8f1ed;color:#075c5e}.dashboard-theme-light .sidebar-logout{border-color:#ffd0d0;background:#fff5f5;color:#c43c3c}.dashboard-theme-light .sidebar-logout:hover{background:#c43c3c;color:#fff}.dashboard-theme-light .panel-rail .rail-logout{border-color:#ffd0d0;background:#fff5f5;color:#c43c3c}.dashboard-theme-light .panel-rail .rail-logout:hover{background:#c43c3c;color:#fff}.school-workspace-guide{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #b9e5e0;border-radius:14px;color:var(--content-text);background:#eef9f7}.school-workspace-guide>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#087f78;background:#d9f2ee}.school-workspace-guide strong{display:block;margin:1px 0 4px}.school-workspace-guide p{margin:0;color:var(--content-muted);font-size:12px;line-height:1.55}.school-workspace-label{display:block;margin-top:3px;color:var(--content-muted);font-size:10px;font-weight:500}.dashboard-theme-dark .school-workspace-guide{border-color:#50d3c940;background:#079b911a}.app-shell.dashboard-theme-light{--shell-bg:#f7faf7;--menu-bg:rgba(255,255,255,.96);--menu-card:#f3f8f4;--shell-text:#24342f;--shell-muted:#75827c;--surface:#fff;--surface-border:#e3ebe5;--content-bg:#fff;--content-soft:#f6faf7;--content-soft-2:#eef6f0;--content-text:#26362f;--content-muted:#75827c;--content-line:#e2ebe4;--table-head:#476056;--ui-primary:#43b96f;--ui-primary-strong:#258f54;--ui-info:#6e8fd7;--nav-accent:#43b96f;--nav-accent-strong:#258f54;--nav-accent-soft:#e5f7e9;--nav-accent-line:#bce7c8;--nav-text:#46564f;--nav-muted:#78877f;--nav-sub-bg:#f7faf7;--nav-border:#e1ebe3;--ui-shadow:0 12px 34px rgba(61,86,70,.07);background:#f7faf7}.login-public-shell{--home-green:#88ad35;--home-green-dark:#355a22;--home-green-soft:#f1f6e7;background:#fff}.login-public-shell>.landing-header{top:0;max-width:none;min-height:54px;padding-top:8px;padding-bottom:8px;border-bottom:2px solid #a8c667;background:#fff;box-shadow:0 6px 18px #40531d14}.login-public-shell>.landing-header .brand-mark{color:#fff;background:var(--home-green);box-shadow:none}.login-public-shell>.landing-header .brand>span:last-child{color:#4d5b47}.login-public-shell>.landing-header .landing-nav{padding:0;border:0;background:transparent}.login-public-shell>.landing-header .landing-nav button{font-weight:600}.login-public-shell>.landing-header .landing-nav button:hover{color:#6f9329;background:#f4f8eb;box-shadow:none}.login-public-shell>.landing-header .landing-login{border:0}.login-public-shell>.landing-header .landing-login:before{content:"Portal "}.login-public-shell>.landing-header .landing-signup{color:#fff;background:var(--home-green);border-color:var(--home-green);box-shadow:0 8px 20px #58751f2e}.login-public-shell>.landing-header .landing-signup:hover{background:#73972d;border-color:#73972d;box-shadow:0 10px 24px #58751f38}.login-public-shell .login-page{min-height:auto;flex:1;background:#f4f8ed}.login-public-shell .login-side{position:relative;overflow:hidden;background:linear-gradient(145deg,#789e30,#91b842 64%,#6f922a);isolation:isolate}.login-public-shell .login-side:before,.login-public-shell .login-side:after{content:"";position:absolute;z-index:-1;border:1px solid #ffffff2e;border-radius:50%}.login-public-shell .login-side:before{width:430px;height:430px;right:-190px;top:-180px}.login-public-shell .login-side:after{width:300px;height:300px;left:-150px;bottom:-155px}.login-public-shell .brand-mark-large{color:#749a2c;background:#fff;box-shadow:0 18px 45px #3a4e172c}.login-public-shell .login-points article{border-color:#ffffff3b;background:#ffffff17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-public-shell .point-icon{color:#789f2d;background:#fff}.login-public-shell .login-panel{background:radial-gradient(circle at 50% 35%,#fff 0,#f4f8ed 72%)}.login-public-shell .login-card{border:1px solid #dce9c5;box-shadow:0 28px 70px #49651f20}.login-public-shell .card-icon{color:#769d2c;background:#edf5df}.login-public-shell .card-top h2{color:#304523}.login-public-shell .login-form label{color:#3f5034}.login-public-shell .login-form input:focus{border-color:#88ad35;box-shadow:0 0 0 3px #88ad3524}.login-public-shell .password-toggle:hover{color:#668d24;background:#f0f6e5}.login-public-shell .password-toggle:focus-visible{outline-color:#b8ce8e}.login-public-shell .login-helpers input{accent-color:#88ad35}.login-public-shell .text-link{color:#769d2c}.login-public-shell .login-submit{color:#fff;background:#88ad35;border-color:#88ad35;box-shadow:0 10px 24px #58751f32}.login-public-shell .login-submit:hover{background:#73972d;border-color:#73972d}.login-public-shell .google-btn{border-color:#d6e3c1;color:#35472a}.login-public-shell .google-btn:hover{background:#f4f8ed}.login-public-shell .back-home{color:#658827}.login-public-shell>.reference-footer{margin-top:0}@media(max-width:1020px){.login-public-shell .login-side{padding-top:38px;padding-bottom:38px}.login-public-shell .login-welcome h1{font-size:42px}}.dashboard-theme-light .dashboard{background:radial-gradient(circle at 7% 4%,rgba(153,220,190,.2),transparent 23%),radial-gradient(circle at 97% 8%,rgba(250,220,154,.19),transparent 24%),radial-gradient(circle at 91% 94%,rgba(204,190,239,.16),transparent 25%),#f8faf8}.dashboard-theme-light .panel-rail{background:#f1f7f2;border-right-color:#dce8df}.dashboard-theme-light .panel-rail button{color:#4a7460;background:#e8f1eb}.dashboard-theme-light .panel-rail button:hover{color:#288c54;background:#dceee1}.dashboard-theme-light .panel-rail button.active{color:#fff;background:linear-gradient(145deg,#54c67d,#35a862);box-shadow:0 8px 20px #35a8623d}.dashboard-theme-light .admin-sidebar{border-right:1px solid #e4ece6;box-shadow:7px 0 26px #3853410b}.dashboard-theme-light .admin-sidebar .brand{border-bottom-color:#e4ece6}.dashboard-theme-light .admin-sidebar .school-sidebar-name,.dashboard-theme-light .admin-sidebar .brand-copy strong{color:#293b33}.dashboard-theme-light .admin-sidebar .brand-copy small{color:#39a765}.dashboard-theme-light .sidebar-nav>button:hover,.dashboard-theme-light .sidebar-dropdown>button:hover,.dashboard-theme-light .library-menu-entry:hover,.dashboard-theme-light .lms-menu-entry:hover,.dashboard-theme-light .examination-menu-entry:hover,.dashboard-theme-light .sidebar-nav .payroll-menu-entry>button:hover{color:#258f54!important;background:#edf8f0!important;border-color:#d7ecdd!important}.dashboard-theme-light .sidebar-nav>button.active,.dashboard-theme-light .sidebar-dropdown.open>button,.dashboard-theme-light .library-menu-group.open>.library-menu-entry,.dashboard-theme-light .lms-menu-group.open>.lms-menu-entry,.dashboard-theme-light .examination-menu-group.open>.examination-menu-entry,.dashboard-theme-light .payroll-menu-entry.open>button{color:#237d4b!important;background:#e5f7e9!important;border-color:#bce7c8!important}.dashboard-theme-light :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu){border-color:#e1ebe3!important;border-left-color:#bce7c8!important;background:#f7faf7!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button{color:#53635b!important;background:#f1f6f2!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button svg{color:#48a96b!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button:hover{color:#258f54!important;background:#e8f6ec!important;border-color:#cfe8d6!important}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu) button.active{color:#fff!important;background:linear-gradient(135deg,#55c77e,#309f5d)!important;box-shadow:0 7px 17px #309f5d30!important}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry:hover{color:#258f54;background:#edf8f0;border-color:#d7ecdd}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry.active{color:#fff;background:linear-gradient(135deg,#55c77e,#309f5d);box-shadow:0 7px 17px #309f5d30}.dashboard-theme-light .dashboard>.admin-dashboard-header{border-color:#e2ebe4;background:#ffffffe0;box-shadow:0 9px 28px #3b52430e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-theme-light .header-page-context span{color:#3ca867}.dashboard-theme-light .dashboard :where(.panel,.card,.content-card,.form-card,.table-card,.report-card,[class$=-card],[class$=-panel],[class$=-content]){border-color:#e2ebe4;background-color:#fffffff5;box-shadow:0 12px 34px #3d564612}.dashboard-theme-light .dashboard :where(.filters,.filter-row,.filter-bar,[class$=-filters],[class$=-filter-row]){background:#f4f9f5;border-color:#e0eae2}.dashboard-theme-light .dashboard :where(thead th){background:#476056!important}.dashboard-theme-light .dashboard :where(tbody tr:nth-child(2n)){background:#f5f9f6}.dashboard-theme-light .dashboard :where(tbody tr:hover){background:#eaf7ee}.dashboard-theme-light .dashboard :where(.primary,.primary-btn,.submit-btn,.save-btn,button[type=submit]){background:linear-gradient(135deg,#55c77e,#309f5d)!important;box-shadow:0 7px 17px #309f5d33}.dashboard-theme-light .dashboard :where(.tab.active,.tabs button.active,[role=tab][aria-selected=true]){color:#258f54;border-color:#43b96f;background:#e8f7ec}.dashboard-theme-light .role-welcome-card{background:linear-gradient(120deg,#62c98a,#9bd7ae);box-shadow:0 20px 48px #49a86c29}.dashboard-theme-light .role-overview-teacher .role-welcome-card{background:linear-gradient(120deg,#9a8bd5,#c6ace3)}.dashboard-theme-light .role-overview-institution .role-welcome-card{background:linear-gradient(120deg,#70a9ca,#8fcdbd)}.dashboard-theme-light .role-action-card{border-color:#e2ebe4;background:linear-gradient(135deg,#fff,#f3f8f4);box-shadow:0 12px 30px #3d564611}.dashboard-theme-light .role-card-2,.dashboard-theme-light .role-card-6{background:linear-gradient(135deg,#fff,#f4f1fb)}.dashboard-theme-light .role-card-3,.dashboard-theme-light .role-card-7{background:linear-gradient(135deg,#fff,#fff6eb)}.dashboard-theme-light .role-card-4,.dashboard-theme-light .role-card-8{background:linear-gradient(135deg,#fff,#f8f8e9)}.app-shell,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-family:DM Sans,Arial,sans-serif}.app-shell .dashboard :where(h1,h2,h3,h4),.app-shell .admin-sidebar .school-sidebar-name,.app-shell .header-page-context h1{font-family:Outfit,DM Sans,sans-serif}.app-shell .dashboard :where(h1,h2,h3){font-weight:700;letter-spacing:-.025em}.app-shell .dashboard :where(p,small,label){letter-spacing:-.005em}.app-shell .sidebar-nav :where(>button,.sidebar-dropdown>button,.library-menu-entry,.lms-menu-entry,.examination-menu-entry,.payroll-menu-entry>button){font-weight:700!important;letter-spacing:-.01em}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button{font-weight:650!important;letter-spacing:-.012em}.dashboard-theme-light .panel-rail button.active{position:relative;background:linear-gradient(145deg,#30d487,#13ad76 52%,#078c72);box-shadow:0 10px 24px #0a9d6d52,inset 0 1px #ffffff4d;transform:translateY(-1px)}.dashboard-theme-light .panel-rail button.active:after{content:"";position:absolute;right:-10px;width:4px;height:28px;border-radius:5px 0 0 5px;background:#16b879;box-shadow:0 0 12px #16b87973}.dashboard-theme-light .sidebar-nav>button.active,.dashboard-theme-light .sidebar-nav>.module-sidebar-entry.active,.dashboard-theme-light .sidebar-dropdown.open>button,.dashboard-theme-light .library-menu-group.open>.library-menu-entry,.dashboard-theme-light .lms-menu-group.open>.lms-menu-entry,.dashboard-theme-light .examination-menu-group.open>.examination-menu-entry,.dashboard-theme-light .payroll-menu-entry.open>button{position:relative;color:#fff!important;background:linear-gradient(118deg,#31ce82,#14ad78 52%,#087d72)!important;border-color:transparent!important;box-shadow:0 9px 22px #0e976b40,inset 0 1px #ffffff40!important;text-shadow:0 1px 1px rgba(0,80,58,.16)}.dashboard-theme-light .sidebar-nav>button.active svg,.dashboard-theme-light .sidebar-nav>.module-sidebar-entry.active svg,.dashboard-theme-light .sidebar-dropdown.open>button svg,.dashboard-theme-light .library-menu-group.open>.library-menu-entry svg,.dashboard-theme-light .lms-menu-group.open>.lms-menu-entry svg,.dashboard-theme-light .examination-menu-group.open>.examination-menu-entry svg,.dashboard-theme-light .payroll-menu-entry.open>button svg{color:#fff!important;filter:drop-shadow(0 1px 1px rgba(0,74,55,.18))}.dashboard-theme-light .sidebar-nav :where(.sidebar-dropdown.open>button,.library-menu-group.open>.library-menu-entry,.lms-menu-group.open>.lms-menu-entry,.examination-menu-group.open>.examination-menu-entry,.payroll-menu-entry.open>button):before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 5px 5px 0;background:#baffd5;box-shadow:0 0 9px #baffd5a6}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active{position:relative;color:#fff!important;background:linear-gradient(118deg,#27c97a,#109f70 58%,#08776d)!important;border-color:transparent!important;box-shadow:0 8px 20px #0c916542!important;text-shadow:0 1px 1px rgba(0,74,52,.18)}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active:before{content:"";position:absolute;left:5px;top:50%;width:5px;height:5px;border-radius:50%;background:#d8ffe6;box-shadow:0 0 0 4px #d8ffe62e;transform:translateY(-50%)}.dashboard-theme-light .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active svg{color:#fff!important}.app-shell .sidebar-nav :where(.sidebar-submenu,.library-submenu,.lms-submenu,.examination-submenu,.payroll-hiring-submenu,.role-submenu)>button.active :where(span,small){color:#fff!important}.master-list-only :where(.session-master-layout,.class-master-layout,.section-master-layout){grid-template-columns:minmax(0,1fr)!important}.master-list-only :where(.session-master-form,.class-master-form,.section-master-form){display:none!important}.master-list-only :where(.session-master-list,.class-master-list,.section-master-list){width:100%;box-sizing:border-box}.master-list-only :where(.session-shared-label,.class-shared-label,.section-shared-label){display:none!important}.master-list-only :where(.session-master-list,.class-master-list,.section-master-list) th:last-child,.master-list-only :where(.session-master-list,.class-master-list,.section-master-list) td:last-child{display:none!important}.dashboard-theme-light .settings-module-menu>.module-sidebar-entry.active{color:#fff;background:linear-gradient(118deg,#31ce82,#14ad78 52%,#087d72);box-shadow:0 9px 22px #0e976b40}.dashboard-theme-light .dashboard>.admin-dashboard-header{border-top:3px solid rgba(43,196,121,.72)}.dashboard-theme-light .header-page-context span,.dashboard-theme-light .online-notice-kicker{font-family:Outfit,DM Sans,sans-serif;font-weight:700;letter-spacing:.115em}.dashboard-theme-light .dashboard :where(.panel,.card,.content-card,.form-card,.table-card,.report-card,[class$=-card],[class$=-panel],[class$=-content]){transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-theme-light .role-action-card:hover{border-color:#bfe3ca;box-shadow:0 16px 34px #2670461f;transform:translateY(-3px)}.login-public-shell .login-welcome{animation:loginWelcomeIn .75s both cubic-bezier(.2,.75,.2,1)}.login-public-shell .login-points article{animation:loginPointIn .6s both cubic-bezier(.2,.75,.2,1);transition:transform .28s ease,background .28s ease,box-shadow .28s ease}.login-public-shell .login-points article:nth-child(1){animation-delay:.14s}.login-public-shell .login-points article:nth-child(2){animation-delay:.23s}.login-public-shell .login-points article:nth-child(3){animation-delay:.32s}.login-public-shell .login-points article:hover{transform:translate(7px);background:#fff2;box-shadow:0 12px 28px #34451220}.login-public-shell .point-icon{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.login-public-shell .login-points article:hover .point-icon{transform:rotate(-7deg) scale(1.1)}.login-public-shell .login-card{animation:loginCardIn .8s .08s both cubic-bezier(.16,.8,.25,1);transition:transform .3s ease,box-shadow .3s ease}.login-public-shell .login-card:hover{transform:translateY(-4px);box-shadow:0 34px 80px #49651f2b}.login-public-shell .card-icon{animation:loginIconPulse 3s 1s ease-in-out infinite}.login-public-shell .login-submit{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.login-public-shell .login-submit:hover{transform:translateY(-2px)}.login-public-shell .login-submit:after{content:"";position:absolute;inset:-50% auto -50% -35%;width:28%;background:linear-gradient(90deg,transparent,#ffffff72,transparent);transform:skew(-18deg);animation:loginButtonShine 4.5s 1.4s ease-in-out infinite}.login-public-shell .login-side:before{animation:loginOrbOne 9s ease-in-out infinite}.login-public-shell .login-side:after{animation:loginOrbTwo 11s ease-in-out infinite}.login-public-shell .brand-mark-large{animation:loginLogoFloat 4.8s ease-in-out infinite}@keyframes loginWelcomeIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}@keyframes loginPointIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes loginCardIn{0%{opacity:0;transform:translateY(32px) scale(.975)}to{opacity:1;transform:none}}@keyframes loginIconPulse{0%,to{transform:scale(1);box-shadow:0 0 #88ad3500}50%{transform:scale(1.06);box-shadow:0 0 0 9px #88ad3512}}@keyframes loginButtonShine{0%,60%{left:-35%}85%,to{left:125%}}@keyframes loginOrbOne{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,20px) scale(1.06)}}@keyframes loginOrbTwo{0%,to{transform:translate(0)}50%{transform:translate(22px,-16px)}}@keyframes loginLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.login-public-shell *,.login-public-shell *:before,.login-public-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-page-shell>.public-header{border-bottom-color:var(--school-theme-border,#a8c667)}.public-page-shell>.public-header .brand-mark,.public-page-shell>.landing-header .brand-mark,.public-page-shell>.public-header .landing-signup,.public-page-shell>.landing-header .landing-signup{background:var(--school-theme-primary,#88ad35);border-color:var(--school-theme-primary,#88ad35)}.login-public-shell{--home-green:var(--school-theme-primary,#88ad35);--home-green-dark:var(--school-theme-dark,#355a22);--home-green-soft:var(--school-theme-soft,#f1f6e7)}.login-public-shell>.landing-header,.login-public-shell>.public-header{border-bottom-color:var(--school-theme-border,#a8c667)}.login-public-shell>.landing-header .landing-signup,.login-public-shell>.public-header .landing-signup{background:var(--school-theme-primary,#88ad35);border-color:var(--school-theme-primary,#88ad35)}.id-template-page{min-width:0;color:#17213b}.id-template-page>header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #dfe4ed}.id-template-page>header p{margin:0 0 4px;color:#61708f;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.id-template-page>header h2{margin:0;font-size:24px}.id-template-layout{display:grid;grid-template-columns:minmax(260px,344px) minmax(0,1fr);gap:22px;align-items:start}.id-template-upload-card,.id-template-added-card{box-sizing:border-box;background:#fff;border:1px solid #dfe4ee;border-radius:10px;box-shadow:0 8px 24px #1d2d5b14;padding:17px}.id-template-upload-card h3,.id-template-added-card h3{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e1e5ed;font-size:16px}.id-template-upload-card label{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #d9dfea;border-radius:7px;font-size:13px;font-weight:700}.id-template-upload-card label b{color:#ef3340}.id-template-upload-card input{box-sizing:border-box;width:100%;padding:7px;border:1px solid #cfd6e2;border-radius:5px;background:#fff}.id-template-upload-card small,.id-template-added-card>small{display:block;margin:9px 0;color:#78839a;font-size:11px}.id-template-upload-card button{border:0;border-radius:6px;background:#1268ee;color:#fff;padding:10px 17px;font-weight:800;cursor:pointer}.id-template-upload-card button:disabled{opacity:.65;cursor:wait}.id-template-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;margin-bottom:12px;border:1px solid #dce2ec;border-radius:6px;font-size:13px}.id-template-meta span{overflow:hidden;color:#66728b;text-overflow:ellipsis;white-space:nowrap}.id-template-preview{min-height:390px;display:grid;place-items:center;overflow:hidden;border:1px solid #d8deea;border-radius:7px;background:#f4f6fa}.id-template-preview img{display:block;max-width:100%;max-height:610px;object-fit:contain}.id-template-preview iframe{width:100%;height:610px;border:0;background:#fff}.id-template-document,.id-template-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#66728a}.id-template-document a{color:#1268ee;font-weight:800}.id-template-empty{min-height:390px;border:1px dashed #cdd5e2;border-radius:7px}.id-template-empty span{max-width:340px;font-size:12px}@media(max-width:900px){.id-template-layout{grid-template-columns:1fr}.id-template-preview,.id-template-empty{min-height:300px}.id-template-preview iframe{height:480px}}.employee-id-template-page .id-template-upload-card{display:grid;gap:10px}.employee-id-template-page .id-template-upload-card h3{margin-bottom:0}.employee-id-template-page .id-template-upload-card select{box-sizing:border-box;width:100%;padding:8px;border:1px solid #cfd6e2;border-radius:5px;background:#fff;color:#17213b}.employee-id-template-page .id-template-preview.vertical img{max-width:min(480px,100%)}.employee-id-template-page .id-template-preview.horizontal img{max-width:min(720px,100%)}.employee-id-print-page{min-width:0;color:#17213b}.employee-id-print-page>header{padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid #d8dde8}.employee-id-print-page>header p{margin:0 0 4px;color:#61708f;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.employee-id-print-page>header h2{margin:0;font-size:23px}.employee-id-print-page>article{min-width:0;padding:13px;background:#fff;border:1px solid #dee4ef;border-radius:8px;box-shadow:0 7px 22px #22305b12}.employee-id-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1fr) auto auto auto minmax(190px,1.2fr);gap:10px;align-items:end;margin-bottom:12px}.employee-id-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#34415e}.employee-id-toolbar select,.employee-id-toolbar input{min-width:0;padding:8px;border:1px solid #cbd2de;border-radius:4px;background:#fff}.employee-id-toolbar button,.employee-id-print-page footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 12px;border:0;border-radius:5px;background:#1268ee;color:#fff;font-weight:800;cursor:pointer}.employee-id-search{align-items:center!important;flex-direction:row!important;justify-content:flex-end}.employee-id-search input{width:160px}.employee-id-table-wrap{width:100%;overflow:auto}.employee-id-table-wrap table{width:100%;min-width:970px;border-collapse:collapse;font-size:12px}.employee-id-table-wrap th{padding:9px 7px;border:1px solid #d5dbe6;background:#1268ee;color:#fff;text-align:center}.employee-id-table-wrap td{padding:8px 7px;border:1px solid #cbd2dd;color:#111}.employee-id-table-wrap td:first-child,.employee-id-table-wrap td:nth-child(2){text-align:center}.employee-id-table-wrap tbody tr:nth-child(odd){background:#f4d9b4}.employee-id-table-wrap tbody tr:nth-child(2n){background:#ffe3bd}.employee-id-table-wrap tbody tr:hover{background:#fff0d8}.employee-id-table-wrap td:last-child{white-space:nowrap}.employee-id-table-wrap td:last-child button{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:#1268ee;padding:3px;cursor:pointer}.employee-id-empty{padding:32px!important;text-align:center!important;color:#68758e!important;background:#fff}.employee-id-print-page footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:#6b7690;font-size:12px}.employee-id-print-page footer>div{display:flex;gap:7px}.employee-id-print-page footer button:first-child{background:#13a11c}.employee-id-print-page footer button:last-child{background:#f02635}.employee-id-print-page button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1000px){.employee-id-toolbar{grid-template-columns:repeat(2,minmax(150px,1fr))}.employee-id-search{justify-content:flex-start}.employee-id-print-page footer{align-items:flex-start;gap:10px;flex-direction:column}}.student-id-print-page{min-width:0;color:#17213b}.student-id-print-page>header{padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid #d8dde8}.student-id-print-page>header p{margin:0 0 4px;color:#61708f;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.student-id-print-page>header h2{margin:0;font-size:23px}.student-id-print-page>article{min-width:0;background:#fff;border:1px solid #dee4ef;border-radius:8px;padding:13px;box-shadow:0 7px 22px #22305b12}.student-id-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto minmax(15px,1fr) auto auto;gap:9px;align-items:end;margin-bottom:12px}.student-id-filters label{display:flex;flex-direction:column;gap:5px;color:#34415e;font-size:12px}.student-id-filters select{min-width:0;padding:8px;border:1px solid #cfd6e2;border-radius:5px;background:#fff}.student-id-filters button,.student-id-print-page footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:5px;padding:9px 12px;background:#1268ee;color:#fff;font-weight:800;cursor:pointer}.student-id-table-wrap{width:100%;overflow:auto}.student-id-table-wrap table{width:100%;min-width:1080px;border-collapse:collapse;font-size:12px}.student-id-table-wrap th{padding:9px 7px;border:1px solid #d5dbe6;background:#1268ee;color:#fff;text-align:center}.student-id-table-wrap td{padding:8px 7px;border:1px solid #ccd3de;color:#111;text-align:left}.student-id-table-wrap td:nth-child(1),.student-id-table-wrap td:nth-child(2),.student-id-table-wrap td:nth-child(3),.student-id-table-wrap td:last-child{text-align:center}.student-id-table-wrap tbody tr:nth-child(odd){background:#f4d9b4}.student-id-table-wrap tbody tr:nth-child(2n){background:#ffe3bd}.student-id-table-wrap tbody tr:hover{background:#fff0d8}.student-id-table-wrap button{border:0;border-radius:4px;padding:5px;display:inline-grid;place-items:center;cursor:pointer}.student-id-edit{background:#7410f4;color:#fff;box-shadow:0 2px 5px #4d08a94d}.student-id-print{background:#fff000;color:#111}.student-id-empty{padding:32px!important;text-align:center!important;color:#68758e!important;background:#fff}.student-id-print-page footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px}.student-id-print-page footer>span{color:#6b7690;font-size:12px}.student-id-print-page footer>div{display:flex;gap:7px}.student-id-print-page footer button:first-child{background:#13a11c}.student-id-print-page footer button:nth-child(2){background:#f02635}.student-id-print-page footer button:last-child{background:#34327f}.student-id-print-page button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.student-id-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}.student-id-filters>span{display:none}.student-id-print-page footer{align-items:flex-start;flex-direction:column}.student-id-print-page footer>div{flex-wrap:wrap}}.login-public-shell .login-page,.login-public-shell .login-panel{background:var(--school-theme-soft,#f4f8ed)}.login-public-shell .login-side{background:linear-gradient(145deg,var(--school-theme-dark,#789e30),var(--school-theme-primary,#91b842) 64%,var(--school-theme-dark,#6f922a))}.login-public-shell .brand-mark-large,.login-public-shell .point-icon,.login-public-shell .card-icon,.login-public-shell .text-link,.login-public-shell .back-home{color:var(--school-theme-primary,#769d2c)}.login-public-shell .card-icon{background:var(--school-theme-soft,#edf5df)}.login-public-shell .login-form input:focus{border-color:var(--school-theme-primary,#88ad35);box-shadow:0 0 0 3px color-mix(in srgb,var(--school-theme-primary,#88ad35) 20%,transparent)}.login-public-shell .login-helpers input{accent-color:var(--school-theme-primary,#88ad35)}.login-public-shell .login-submit{background:var(--school-theme-primary,#88ad35);border-color:var(--school-theme-primary,#88ad35)}.login-public-shell .login-submit:hover{background:var(--school-theme-dark,#73972d);border-color:var(--school-theme-dark,#73972d)}.app-shell .sidebar-nav .sale-purchase-module-menu{display:grid!important;width:100%!important;min-width:0!important;gap:6px!important}.app-shell .sidebar-nav .sale-purchase-menu-group{display:block!important;width:100%!important;min-width:0!important}.app-shell .sidebar-nav .sale-purchase-master-submenu{position:static!important;width:auto!important;min-width:0!important;margin:6px 0 9px 15px!important;padding:6px!important;overflow:visible!important}.app-shell .sidebar-nav .sale-purchase-master-submenu>button{display:flex!important;width:100%!important;min-width:0!important;min-height:38px!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:8px 10px!important;color:#53635b!important;background:#f1f6f2!important;text-align:left!important;white-space:normal!important}.app-shell .sidebar-nav .sale-purchase-master-submenu>button>span{display:block!important;min-width:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important;color:inherit!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important;white-space:normal!important}.app-shell .sidebar-nav .sale-purchase-master-submenu>button:hover{color:#258f54!important;background:#e8f6ec!important}.app-shell .sidebar-nav .sale-purchase-master-submenu>button.active{color:#fff!important;background:linear-gradient(118deg,#27c97a,#109f70 58%,#08776d)!important}.app-shell .sidebar-nav .sale-purchase-master-submenu>button.active>span,.app-shell .sidebar-nav .sale-purchase-master-submenu>button.active>svg{color:#fff!important}.dashboard-theme-dark .sidebar-nav .sale-purchase-master-submenu>button{color:#c3cfdb!important;background:#ffffff09!important}.role-badge{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.role-badge.student,.role-badge.teacher{background:#e6f4ea;color:#166534;border:1px solid #cde9d0}.profile .avatar{background:var(--soft)}:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}.online-notice-page{display:grid;gap:16px;color:#151a2d}.notice-feedback{margin:0;padding:11px 14px;border-radius:7px;background:#e7f8ed;color:#167143;font-size:13px;font-weight:700}.notice-feedback.error{background:#ffe9e9;color:#b62929}.online-notice-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #d9deea}.online-notice-titlebar h2{font-size:20px;margin:3px 0 0}.online-notice-kicker{margin:0;color:#6d7a9b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.online-notice-add{border:0;background:#239500;color:#fff;border-radius:5px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-weight:700}.online-notice-panel{background:#fff;border:1px solid #e0e4ef;border-radius:8px;padding:18px;box-shadow:0 5px 18px #25305b14}.online-notice-toolbar{display:flex;align-items:flex-end;gap:24px;margin-bottom:20px;flex-wrap:wrap}.online-notice-toolbar label{min-width:154px;color:#37415c}.online-notice-toolbar input{padding:8px 10px;border-radius:5px}.notice-blue-button{border:0;background:#1268ee;color:#fff;border-radius:5px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.notice-new-button{margin-left:auto}.online-notice-table-wrap{overflow-x:auto}.online-notice-table{width:100%;min-width:780px;border-collapse:collapse}.online-notice-table th{background:#34327f;color:#fff;padding:13px 9px;text-align:center;font-size:13px;border:1px solid #d6dbe7}.online-notice-table td{padding:14px 10px;text-align:center;border:1px solid #d6dbe7;font-size:13px;vertical-align:middle}.online-notice-table tbody tr:nth-child(2n){background:#fbfcff}.online-notice-table tbody tr:hover{background:#f4f7ff}.online-notice-table .notice-heading{font-weight:800}.online-notice-table .notice-details{font-weight:600;line-height:1.6;min-width:300px}.notice-file{display:inline-flex;align-items:center;gap:5px;color:#1268ee}.notice-row-actions{display:flex;justify-content:center;gap:5px}.notice-row-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.notice-row-actions button:last-child{color:#e24444}.notice-empty{padding:32px!important;color:#77819a}.notice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c132b8f;z-index:100;display:grid;place-items:center;padding:20px}.notice-modal{width:min(520px,100%);background:#fff;border-radius:14px;padding:24px;display:grid;gap:17px;box-shadow:0 30px 90px #00000040}.notice-modal-head{display:flex;align-items:flex-start;justify-content:space-between}.notice-modal-head h3{margin:5px 0 0;font-size:22px}.notice-modal-head button{border:0;background:#f1f3f8;border-radius:8px;padding:7px;color:#4b5673}.notice-modal textarea{min-height:110px}.notice-modal-actions{display:flex;justify-content:flex-end;gap:10px}.notice-cancel{border:1px solid #d6dce8;background:#fff;border-radius:5px;padding:9px 13px;font-weight:700;color:#4b5673}@media(max-width:760px){.online-notice-titlebar{align-items:flex-start}.online-notice-toolbar{gap:12px}.online-notice-toolbar label{width:calc(50% - 6px);min-width:130px}.notice-new-button{margin-left:0}.online-notice-panel{padding:12px}}.notice-upload-field{display:grid;gap:8px;color:#1f2940;font-size:13px;font-weight:700}.notice-upload-field>span{display:flex;align-items:center;gap:7px}.notice-upload-field>span small{padding:2px 7px;border-radius:20px;background:#eef3ff;color:#627092;font-size:10px;text-transform:uppercase}.notice-upload-dropzone{min-height:112px;border:2px dashed #b8c8e8;border-radius:12px;background:linear-gradient(145deg,#f8faff,#f2f6ff);display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;text-align:center;transition:border-color .2s,background .2s,transform .2s}.notice-upload-dropzone:hover,.notice-upload-dropzone.is-dragging{border-color:#1268ee;background:#edf4ff;transform:translateY(-1px)}.notice-upload-dropzone input{display:none}.notice-upload-dropzone i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#1268ee;background:#dce9ff}.notice-upload-dropzone strong{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#23304d}.notice-upload-dropzone small{color:#77839c;font-weight:500}.notice-active-toggle{padding:11px 13px;border:1px solid #dce3f1;border-radius:10px;background:#fafbfe;display:flex!important;align-items:center;gap:10px}.notice-active-toggle input{width:17px;height:17px;accent-color:#1268ee}.notice-active-toggle span{display:grid;gap:2px}.notice-active-toggle span small{color:#75809a;font-weight:500}.notice-file{text-decoration:none}.guideline-page{display:grid;gap:16px;color:#17203a}.guideline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid #dce2ef}.guideline-heading h2{font-size:23px;margin:4px 0 7px}.guideline-heading>div>p:last-child{margin:0;color:#6f7b96;font-size:13px}.guideline-preview-button,.guideline-save{border:0;border-radius:7px;background:#1268ee;color:#fff;padding:10px 14px;font-weight:700;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.guideline-preview-button{background:#fff;color:#1268ee;border:1px solid #cdd9ec}.guideline-card{background:#fff;border:1px solid #dfe5f0;border-radius:12px;box-shadow:0 10px 28px #2a3a7112;overflow:hidden}.guideline-section{padding:20px 22px;border:0;border-bottom:1px solid #e7ebf3;margin:0}.guideline-section>label{max-width:370px;color:#35415f}.guideline-section select{padding:10px 12px;border-radius:6px}.guideline-section legend{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;padding:0;margin-bottom:13px}.guideline-section legend button{border:0;background:transparent;color:#1268ee;font-weight:700}.class-picker{display:flex;flex-wrap:wrap;gap:8px}.class-picker label{display:block}.class-picker input{position:absolute;opacity:0}.class-picker span{display:block;padding:8px 11px;border:1px solid #dbe1ec;border-radius:6px;color:#55627d;background:#fbfcff;font-size:12px}.class-picker label.selected span{background:#eaf2ff;border-color:#1268ee;color:#1055be;font-weight:700}.editor-shell{margin-top:9px;border:1px solid #dbe1ec;border-radius:8px;overflow:hidden}.editor-toolbar{display:flex;gap:3px;padding:7px;background:#f6f8fc;border-bottom:1px solid #e1e6f0}.editor-toolbar button{display:grid;place-items:center;border:0;background:transparent;color:#36435e;padding:7px;border-radius:5px}.editor-toolbar button:hover{background:#e4eaf5}.guideline-editor{min-height:210px;padding:18px;outline:0;line-height:1.65;font-size:14px}.guideline-editor:empty:before{content:attr(data-placeholder);color:#9aa4b7}.guideline-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 22px;background:#fafbfe}.attachment-control{display:grid;gap:8px}.attachment-control>label{display:flex;align-items:center;gap:7px;color:#35415f}.attachment-control small{color:#8792a8;font-weight:400}.attachment-control>input{display:none}.attachment-control>span{display:flex;align-items:center;gap:6px;color:#1268ee;font-size:12px}.attachment-control>span button{border:0;background:#e7edf7;color:#64718c;border-radius:50%;padding:3px;display:grid}.guideline-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d163094;z-index:120;display:grid;place-items:center;padding:20px}.guideline-modal{width:min(700px,100%);max-height:86vh;overflow:auto;background:#fff;border-radius:14px;padding:32px;position:relative}.guideline-modal h2{margin:5px 0 7px}.guideline-modal-close{position:absolute;right:18px;top:18px;border:0;background:#edf1f7;border-radius:7px;padding:7px;display:grid}.preview-classes{color:#65718c;font-size:13px;padding-bottom:16px;border-bottom:1px solid #e3e7ee}.preview-terms{line-height:1.7;color:#28334c}.preview-attachment{display:flex;align-items:center;gap:6px;color:#1268ee;font-weight:700;font-size:13px;border-top:1px solid #e3e7ee;padding-top:15px}@media(max-width:700px){.guideline-heading,.guideline-footer{align-items:stretch;flex-direction:column}.guideline-preview-button,.guideline-save{justify-content:center}.guideline-section,.guideline-footer{padding:16px}.guideline-modal{padding:24px 20px}}.attachment-control{min-width:420px;display:grid;gap:9px}.attachment-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.attachment-picker-heading>span{display:flex;align-items:center;gap:7px;color:#2d3957;font-size:13px;font-weight:700}.attachment-picker-heading small{color:#8792a8;font-size:11px}.attachment-picker-row{display:flex;align-items:center;gap:10px}.attachment-choose-button{border:1px solid #1268ee!important;border-radius:7px;padding:8px 13px;color:#1268ee!important;background:#fff;display:inline-flex!important;align-items:center;gap:7px;font-weight:700;cursor:pointer;transition:.2s}.attachment-choose-button:hover{background:#edf4ff}.attachment-empty-name{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a859c;font-size:12px}.guideline-file-preview{width:min(390px,100%);padding:9px;border:1px solid #dce4f2;border-radius:10px;background:#fff;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;box-shadow:0 4px 12px #263d6e0f}.guideline-file-preview img,.guideline-pdf-preview{width:48px;height:48px;border-radius:8px;object-fit:cover}.guideline-pdf-preview{display:grid;place-items:center;background:#fff0f0;color:#d83d3d;position:relative}.guideline-pdf-preview b{position:absolute;bottom:3px;font-size:8px}.guideline-file-preview>div:nth-child(2){min-width:0;display:grid;gap:3px}.guideline-file-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#273451;font-size:12px}.guideline-file-preview small{color:#78849c;font-size:10px}.guideline-file-preview>button{border:0;background:#edf1f7;color:#68758e;width:27px;height:27px;border-radius:50%;display:grid;place-items:center}.guideline-file-preview>button:hover{background:#ffe7e7;color:#d53c3c}@media(max-width:700px){.attachment-control{min-width:0;width:100%}.attachment-picker-heading,.attachment-picker-row{align-items:flex-start;flex-direction:column}.attachment-empty-name{max-width:100%}}.admission-names-page{display:grid;gap:16px;color:#17203a}.admission-names-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #dce2ef}.admission-names-heading h2{font-size:23px;margin:4px 0 0}.admission-names-heading>p{margin:0;color:#6f7b96;font-size:13px}.admission-names-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(520px,1fr);gap:22px;align-items:start}.admission-name-form,.admission-name-list{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:20px;box-shadow:0 9px 26px #2a3a7114}.admission-name-form{display:grid;gap:18px}.admission-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e3e8f1;padding-bottom:14px}.admission-card-head h3{font-size:17px;margin:0}.admission-card-head p{font-size:12px;color:#7b879e;margin:5px 0 0}.admission-card-head>button{border:0;background:#edf1f7;color:#66738d;border-radius:6px;padding:6px;display:grid}.admission-active-check{display:flex;align-items:center;gap:9px}.admission-active-check input{width:16px;height:16px;accent-color:#1268ee}.admission-active-check span{font-size:12px;color:#5e6b83}.admission-name-submit{justify-self:start;border:0;background:#1268ee;color:#fff;border-radius:6px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.admission-name-list{padding:20px 15px}.admission-name-list .admission-card-head{margin:0 5px 15px}.admission-name-table-wrap{overflow:auto}.admission-name-list table{width:100%;min-width:650px;border-collapse:collapse}.admission-name-list th{background:#34327f;color:#fff;text-align:left;padding:12px 10px;font-size:12px;border-right:1px solid #c8cae6}.admission-name-list td{padding:12px 10px;border:1px solid #d4d9e4;font-size:12px}.admission-name-list tbody tr:nth-child(odd){background:#f5f6fa}.admission-name-cell{font-weight:700}.admission-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#f0f2f6;color:#657087;font-weight:700}.admission-status.active{background:#e4f7eb;color:#167143}.admission-row-actions{display:flex;gap:4px}.admission-row-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.admission-row-actions button:last-child{color:#df3d4d}.admission-empty{text-align:center!important;padding:30px!important;color:#7d879a}@media(max-width:1050px){.admission-names-layout{grid-template-columns:1fr}.admission-name-form{max-width:none}}@media(max-width:700px){.admission-names-heading{align-items:flex-start;flex-direction:column}.admission-name-form,.admission-name-list{padding:15px}}.registration-fee-page{display:grid;gap:16px;color:#17203a}.registration-fee-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #dce2ef}.registration-fee-heading h2{font-size:23px;margin:4px 0 6px}.registration-fee-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.registration-fee-heading>button,.registration-export{border:0;background:#159500;color:#fff;border-radius:8px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.registration-fee-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:20px;box-shadow:0 9px 26px #2a3a7114}.registration-fee-filters{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:18px}.registration-fee-filters label{min-width:190px}.registration-export{background:#1268ee}.registration-fee-table-wrap{overflow:auto}.registration-fee-card table{width:100%;min-width:1100px;border-collapse:collapse}.registration-fee-card th{background:#34327f;color:#fff;text-align:left;padding:12px 9px;font-size:12px;border-right:1px solid #bfc2df}.registration-fee-card td{padding:12px 9px;border:1px solid #d5dae5;font-size:12px}.registration-fee-card tbody tr:nth-child(odd){background:#f4f5f8}.fee-name{font-weight:700;max-width:180px}.fee-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#f0f2f6;color:#647087;font-weight:700}.fee-status.active{background:#e4f7eb;color:#167143}.fee-actions{display:flex;gap:3px}.fee-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.fee-actions button:last-child{color:#df3d4d}.fee-empty{text-align:center!important;color:#78839a;padding:32px!important}.registration-fee-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:24px;background:#0f1b2794;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.registration-fee-modal{width:min(720px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #e1e8e3;border-radius:18px;color:#26362f;background:#fff;box-shadow:0 30px 90px #0a19124d}.fee-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e4ebe6;background:#fff}.fee-modal-head .online-notice-kicker{margin:0;color:#349a5c}.fee-modal-head h3{font-size:21px;margin:5px 0 0;color:#24342d}.fee-modal-head button{width:36px;height:36px;border:1px solid #f0d5d8;background:#fff2f3;color:#cf4050;border-radius:9px;padding:0;display:grid;place-items:center;cursor:pointer}.fee-form-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;background:#fbfdfb}.fee-form-grid label{min-width:0;display:grid;align-content:start;gap:7px;color:#4b5d53;font-size:12px;font-weight:700}.fee-form-grid .full{grid-column:1/-1}.fee-form-grid input:not([type=checkbox]),.fee-form-grid select{width:100%;height:42px;box-sizing:border-box;padding:8px 11px;border:1px solid #ccd8d0;border-radius:9px;color:#26362f;background:#fff}.fee-form-grid input:focus,.fee-form-grid select:focus{outline:0;border-color:#43b96f;box-shadow:0 0 0 3px #43b96f21}.fee-active{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;padding:10px 12px;border:1px solid #dce8df;border-radius:9px;background:#f2f8f3}.fee-active input{width:17px;height:17px;margin:0;accent-color:#35a862}.fee-active span{font-size:12px;color:#52645a}.fee-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 24px;background:#f5f8f6;border-top:1px solid #e1e9e3}.fee-modal-actions button{min-width:92px;border:1px solid #d4ded7;background:#fff;color:#5b6a62;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.fee-modal-actions button:last-child{border-color:#35a862;background:linear-gradient(135deg,#55c77e,#309f5d);color:#fff;box-shadow:0 7px 17px #309f5d2e}@media(max-width:750px){.registration-fee-heading{align-items:flex-start;flex-direction:column}.registration-fee-heading>button{width:100%;justify-content:center}.registration-fee-backdrop{padding:10px}.registration-fee-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:13px}.fee-form-grid{grid-template-columns:1fr;padding:16px}.fee-form-grid .full{grid-column:auto}.fee-modal-head,.fee-modal-actions{padding:15px 16px}.registration-fee-card{padding:14px}}.unpaid-page{display:grid;gap:18px;color:#17203a;width:100%;max-width:100%;min-width:0;overflow:hidden}.unpaid-total{width:350px;background:#fff;border:1px solid #e0e6f2;border-left:4px solid #16bfe1;border-radius:13px;padding:18px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 9px 26px #2a3a7117}.unpaid-total p,.unpaid-total small{margin:0;color:#69768f}.unpaid-total strong{display:block;color:#08aeda;font-size:28px;margin:6px 0}.unpaid-total small{font-size:12px}.unpaid-total>span{width:48px;height:48px;border-radius:50%;background:#25b9d3;color:#fff;display:grid;place-items:center}.unpaid-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #dce2ef}.unpaid-heading h2{font-size:23px;margin:4px 0 0}.unpaid-heading>p{margin:0;color:#6f7b96;font-size:13px}.unpaid-card{background:#fff;border:1px solid #dfe5f0;border-radius:10px;padding:16px;box-shadow:0 9px 26px #2a3a7114;width:100%;max-width:100%;min-width:0;overflow:hidden}.unpaid-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:20px}.unpaid-filters label{min-width:145px;flex:1}.unpaid-filters button{border:0;background:#1268ee;color:#fff;border-radius:6px;padding:11px 13px;display:inline-flex;align-items:center;gap:6px;font-weight:700}.unpaid-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:7px}.unpaid-card table{width:100%;min-width:1240px;border-collapse:collapse}.unpaid-card th{background:#34327f;color:#fff;text-align:left;padding:12px 9px;font-size:12px;border-right:1px solid #c2c5e2}.unpaid-card td{padding:12px 9px;border:1px solid #d5dae5;font-size:12px}.unpaid-card tbody tr:nth-child(odd){background:#f4f5f8}.unpaid-student-name{font-weight:700}.unpaid-actions{display:flex;gap:3px}.unpaid-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.unpaid-actions button:last-child{color:#169055}.unpaid-empty{text-align:center!important;padding:32px!important;color:#78839a}.unpaid-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b142d99;z-index:140;display:grid;place-items:center;padding:20px}.unpaid-detail{width:min(520px,100%);background:#fff;border-radius:14px;padding:26px;position:relative;box-shadow:0 30px 90px #00000040}.unpaid-detail h3{font-size:22px;margin:5px 0 20px}.unpaid-close{position:absolute;right:18px;top:18px;border:0;background:#edf1f7;color:#63708a;border-radius:6px;padding:7px;display:grid}.unpaid-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0}.unpaid-detail dl div{background:#f6f8fc;border-radius:8px;padding:12px}.unpaid-detail dt{font-size:11px;color:#7b879d}.unpaid-detail dd{font-size:13px;font-weight:700;margin:5px 0 0}.payment-form{display:grid;gap:17px}.payment-form h3{margin-bottom:2px}.payment-submit{border:0;background:#159500;color:#fff;border-radius:7px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700}@media(max-width:700px){.unpaid-total{width:100%}.unpaid-heading{align-items:flex-start;flex-direction:column}.unpaid-detail dl{grid-template-columns:1fr}}@media print{.app-shell aside,.dashboard>header,.unpaid-total,.unpaid-heading,.unpaid-filters{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.unpaid-card{box-shadow:none;border:0}.unpaid-table-wrap{overflow:visible}.unpaid-card table{min-width:0;font-size:9px}}.paid-total{border-left-color:#1caf68}.paid-total strong{color:#16975a}.paid-total>span{background:#21a866}.paid-mode{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#e1f7e9;color:#15834b;font-weight:700;white-space:nowrap}.paid-page .unpaid-card table{min-width:1380px}.create-admit-page{display:grid;gap:18px}.create-admit-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.create-admit-title h2{margin:3px 0 5px;color:#26364d}.create-admit-title>div>span{color:#728096;font-size:14px}.create-admit-stats{display:flex;gap:8px}.create-admit-stats span{min-width:92px;background:#eef3fb;border-radius:8px;padding:9px 12px;color:#66758d;font-size:11px}.create-admit-stats b{display:block;color:#26364d;font-size:20px}.create-admit-stats .remaining{background:#e8f8ed}.create-admit-stats .remaining b{color:#168448}.create-admit-card,.create-admit-list{background:#fff;border:1px solid #e3e9f3;border-radius:12px;box-shadow:0 5px 18px #21375f12;padding:18px}.create-admit-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:13px}.create-admit-grid label,.admit-editor-label{display:grid;gap:6px;color:#3f4c60;font-size:13px;font-weight:600}.create-admit-grid b,.admit-editor-label b{color:#ed334f}.create-admit-grid input,.create-admit-grid select{height:40px;border:1px solid #cfd8e7;border-radius:6px;padding:0 10px;background:#fff;color:#27354a}.create-admit-grid small,.editor-error{color:#d82f4d;font-size:11px}.create-admit-grid .shift{background:#fffde7;padding:8px;border-radius:7px}.create-admit-grid .date{background:#eaffef;padding:8px;border-radius:7px}.create-admit-grid .time{grid-column:span 1;background:#e8ffe4;padding:8px;border-radius:7px}.create-admit-grid .time.end{grid-column:span 2;background:#fff0f4}.create-admit-grid .student-count{background:#edf4ff;padding:8px;border-radius:7px}.admit-editor-label{margin-top:15px}.admit-editor{border:1px solid #cfd8e7;border-radius:8px;overflow:hidden;margin-top:6px}.admit-editor.error{border-color:#ed334f}.admit-editor-tools{display:flex;gap:4px;padding:7px 9px;border-bottom:1px solid #e1e7f0;background:#f7f9fc}.admit-editor-tools button{width:32px;height:29px;border:0;border-radius:4px;background:transparent;font-weight:700;color:#344256}.admit-editor-tools button:hover{background:#e8eef8}.admit-editor [contenteditable]{min-height:155px;padding:13px;outline:none;font-size:14px}.admit-editor [contenteditable]:empty:before{content:attr(data-placeholder);color:#9aa5b4}.editor-error{display:block;margin-top:5px}.create-admit-submit{margin-top:13px;border:0;border-radius:6px;background:#176cf0;color:#fff;padding:10px 17px;font-weight:700;display:flex;align-items:center;gap:7px}.create-admit-list>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.create-admit-list h3{display:flex;align-items:center;gap:8px;margin:0;color:#26364d}.create-admit-list>div>span{font-size:13px;color:#778397}.create-admit-table{overflow:auto}.create-admit-table table{border-collapse:collapse;width:100%;font-size:13px}.create-admit-table th,.create-admit-table td{border:1px solid #dce3ed;padding:10px;text-align:left}.create-admit-table th{background:#f3f6fa}.create-admit-table tbody tr:nth-child(odd){background:#fafbfd}.create-admit-table td button{border:0;border-radius:5px;background:#ffeced;color:#ef2747;padding:7px}.create-admit-empty{text-align:center!important;color:#8490a1;padding:25px!important}@media(max-width:1000px){.create-admit-title{align-items:flex-start;flex-direction:column}.create-admit-grid{grid-template-columns:repeat(2,1fr)}.create-admit-grid .time.end{grid-column:span 1}}@media(max-width:620px){.create-admit-grid{grid-template-columns:1fr}.create-admit-grid .time,.create-admit-grid .time.end{grid-column:auto}.create-admit-stats{width:100%;overflow:auto}}.room-master-page{display:grid;gap:18px}.room-heading h2{margin:3px 0 5px;color:#28364c}.room-heading>span{color:#758196;font-size:14px}.room-master-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:20px;align-items:start}.room-form-card,.room-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:11px;box-shadow:0 5px 18px #1f375f14}.room-form-card{padding:18px}.room-form-card h3,.room-list-head h3{margin:0 0 15px;color:#27364d}.room-form-card label{display:grid;gap:7px;color:#3d4b60;font-size:14px;font-weight:600}.room-form-card b{color:#ee3150}.room-form-card input,.room-list-head input{border:1px solid #cfd8e6;border-radius:6px;height:40px;padding:0 10px}.room-form-card small{color:#dd304d;font-size:11px}.room-form-card>div{display:flex;gap:8px;margin-top:16px}.room-form-card button{border:0;border-radius:6px;background:#176cf0;color:#fff;padding:10px 17px;font-weight:700}.room-form-card .room-cancel{background:#eef2f7;color:#475468;display:flex;align-items:center;gap:5px}.room-list-card{padding:16px}.room-list-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.room-list-head h3{margin-bottom:3px}.room-list-head span{font-size:12px;color:#7b8799}.room-list-head label{display:flex;align-items:center;gap:7px;font-size:13px;color:#536075}.room-list-head input{height:35px}.room-table{overflow:auto;margin-top:14px}.room-table table{border-collapse:collapse;width:100%;font-size:13px}.room-table th,.room-table td{border:1px solid #d7dce5;padding:11px;text-align:left}.room-table th{background:#39358b;color:#fff}.room-table tbody tr:nth-child(odd){background:#f0f0f0}.room-table td span{display:flex;gap:6px}.room-table td button{border:0;border-radius:4px;padding:6px;color:#176cf0;background:#eaf2ff}.room-table td button:last-child{color:#ef2949;background:#ffedef}.room-empty{text-align:center!important;color:#7c8797;padding:25px!important}@media(max-width:850px){.room-master-layout{grid-template-columns:1fr}.room-list-head{align-items:start;flex-direction:column}}.print-admit-page{display:grid;gap:16px;color:#17203a}.print-admit-heading{border-bottom:1px solid #dce2ef;padding-bottom:15px}.print-admit-heading h2{font-size:23px;margin:4px 0}.print-admit-heading span{color:#6f7b96;font-size:13px}.print-admit-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:16px;box-shadow:0 9px 26px #2a3a7114}.print-admit-filters{display:grid;grid-template-columns:1fr 1.35fr 1fr auto 1.2fr;gap:16px;align-items:end;margin-bottom:14px}.print-admit-filters label{font-size:12px}.print-admit-filters input,.print-admit-filters select{padding:9px}.print-admit-or{font-size:11px;align-self:center;margin-top:19px;color:#68758f}.print-admit-table{overflow:auto}.print-admit-table table{width:100%;min-width:850px;border-collapse:collapse}.print-admit-table th{background:#34327f;color:#fff;text-align:left;padding:11px 9px;font-size:12px}.print-admit-table td{border:1px solid #d7dce7;padding:10px 9px;font-size:12px}.print-admit-table tbody tr:nth-child(odd){background:#f7f8fb}.print-admit-actions{display:flex;gap:6px;align-items:center}.print-admit-actions button{border:0;background:#e9f2ff;color:#1268d8;border-radius:5px;padding:6px;display:flex;gap:3px;align-items:center}.print-admit-empty{text-align:center;padding:35px!important;color:#78849a}.print-admit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1019328c;z-index:1000;display:grid;place-items:center;padding:20px}.print-admit-modal{width:min(680px,100%);background:#fff;border-radius:12px;padding:24px;display:grid;gap:16px;position:relative;box-shadow:0 25px 80px #00000040}.print-admit-modal h3{margin:0}.print-admit-close{position:absolute;right:15px;top:15px;border:0;background:#edf1f7;border-radius:6px;padding:6px;display:grid}.print-admit-student{display:flex;justify-content:space-between;background:#f4f6fb;border-radius:8px;padding:12px}.print-admit-student span{color:#66738b;font-size:12px}.print-admit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.print-admit-modal textarea{min-height:110px}.print-admit-save{justify-self:end;border:0;background:#15943d;color:#fff;border-radius:6px;padding:10px 22px;font-weight:700}@media(max-width:800px){.print-admit-filters{grid-template-columns:1fr 1fr}.print-admit-or{display:none}.print-admit-form-grid{grid-template-columns:1fr}}.create-result-page{display:grid;gap:16px;color:#17203a}.create-result-heading{border-bottom:1px solid #dce2ef;padding-bottom:15px}.create-result-heading h2{font-size:23px;margin:4px 0}.create-result-heading span{font-size:13px;color:#6f7b96}.create-result-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:15px;box-shadow:0 9px 26px #2a3a7114}.create-result-filters{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:12px}.create-result-filters label{font-size:12px}.create-result-filters b{color:#e32f49}.create-result-filters input,.create-result-filters select{height:38px;padding:8px}.create-result-filters button{height:38px;border:0;border-radius:5px;padding:0 15px;font-weight:700}.result-find{background:#1674e8;color:#fff}.result-reset{background:#aeb5c0;color:#fff}.create-result-table{overflow:auto}.create-result-table table{border-collapse:collapse;width:100%;min-width:1050px}.create-result-table th{background:#34327f;color:#fff;text-align:left;padding:10px 8px;font-size:12px}.create-result-table td{border:1px solid #d5dae5;padding:7px;font-size:12px}.create-result-table tbody tr:nth-child(odd){background:#f7f8fb}.create-result-table input,.create-result-table select{min-width:112px;padding:6px;border-radius:4px}.create-result-table input:disabled{background:#edf0f4;color:#9aa3b2;cursor:not-allowed}.create-result-empty{text-align:center!important;padding:35px!important;color:#7d8799}.create-result-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#6e7a91;font-size:12px}.create-result-footer button{border:0;border-radius:6px;background:#15943d;color:#fff;padding:10px 16px;font-weight:700;display:flex;align-items:center;gap:7px}.create-result-footer button:disabled{opacity:.55}@media(max-width:1000px){.create-result-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.create-result-filters{grid-template-columns:1fr}}.view-result-page{display:grid;gap:16px;color:#17203a}.view-result-heading{border-bottom:1px solid #dce2ef;padding-bottom:15px}.view-result-heading h2{font-size:23px;margin:4px 0}.view-result-heading span{color:#6f7b96;font-size:13px}.view-result-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:15px;box-shadow:0 9px 26px #2a3a7114}.view-result-filters{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:12px}.view-result-filters label{font-size:12px}.view-result-filters b{color:#e32f49}.view-result-filters select{height:38px;padding:8px}.view-result-filters button{height:38px;border:0;border-radius:5px;padding:0 14px;color:#fff;font-weight:700;display:flex;align-items:center;gap:6px}.view-result-excel{background:#138b4c}.view-result-print-all{background:#1674e8}.view-result-table{overflow:auto}.view-result-table table{width:100%;min-width:1050px;border-collapse:collapse}.view-result-table th{background:#34327f;color:#fff;text-align:left;padding:11px 8px;font-size:12px}.view-result-table td{border:1px solid #d5dae5;padding:9px 8px;font-size:12px}.view-result-table tbody tr:nth-child(odd){background:#f7f8fb}.view-result-status{font-weight:700}.view-result-status.qualified{color:#148346}.view-result-status.disqualified{color:#d33c4f}.view-result-status.waiting{color:#a36a00}.view-result-print{border:0;background:transparent;color:#1674e8;display:flex;align-items:center;gap:3px}.view-result-empty{text-align:center!important;padding:35px!important;color:#7d8799}@media(max-width:1000px){.view-result-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.view-result-filters{grid-template-columns:1fr}}.transfer-page{display:grid;gap:16px;color:#17203a}.transfer-heading{border-bottom:1px solid #dce2ef;padding-bottom:15px;display:flex;justify-content:space-between;align-items:end;gap:20px}.transfer-heading h2{margin:4px 0;font-size:23px}.transfer-heading>div>span{color:#6f7b96;font-size:13px}.transfer-summary{display:flex;gap:9px}.transfer-summary span{min-width:90px;background:#fff4df;color:#936300;border-radius:8px;padding:8px 12px;font-size:11px}.transfer-summary b{display:block;font-size:20px}.transfer-summary .done{background:#e7f7ec;color:#167744}.transfer-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:15px;box-shadow:0 9px 26px #2a3a7114}.transfer-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:13px}.transfer-filters label{font-size:12px}.transfer-filters select{height:40px;padding:8px;border-color:#cfd8e6}.transfer-toolbar-actions{display:flex;gap:7px}.transfer-filters button{height:40px;border:0;border-radius:6px;background:#1674e8;color:#fff;padding:0 14px;font-weight:700;display:flex;align-items:center;gap:6px}.transfer-toolbar-actions button:first-child{background:#168448}.transfer-table{overflow:auto;border:1px solid #d8deea;border-radius:8px}.transfer-table table{width:100%;min-width:1350px;border-collapse:collapse}.transfer-table th{background:#34327f;color:#fff;text-align:left;padding:11px 9px;font-size:11px;white-space:nowrap}.transfer-table td{border:1px solid #d7dce6;padding:10px 9px;font-size:12px;vertical-align:middle}.transfer-table tbody tr:nth-child(odd){background:#f6f7fa}.transfer-table tbody tr:hover{background:#edf4ff}.transfer-student-name{font-weight:800;color:#253553}.transfer-status{display:inline-block;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.transfer-status.pending{background:#fff1d9;color:#966200}.transfer-status.transferred{background:#e4f7eb;color:#147542}.transfer-actions{display:flex;gap:6px;align-items:center}.transfer-actions button{border:0;background:#e5f7eb;color:#168448;border-radius:6px;padding:7px 10px;font-weight:700;white-space:nowrap}.transfer-actions .transfer-view{background:#e9f2ff;color:#156ed3;display:grid;place-items:center}.transfer-actions button:disabled{opacity:.55}.transfer-empty{text-align:center!important;padding:35px!important;color:#7c879b}.transfer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1119308c;z-index:1000;display:grid;place-items:center;padding:20px}.transfer-backdrop article{width:min(600px,100%);background:#fff;border-radius:12px;padding:24px;position:relative}.transfer-backdrop article>button{position:absolute;right:15px;top:12px;border:0;background:#edf1f7;border-radius:5px;font-size:22px}.transfer-backdrop h3{margin:4px 0 18px}.transfer-backdrop dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce2ec}.transfer-backdrop dl>div{background:#fff;padding:11px}.transfer-backdrop dt{font-size:11px;color:#77849a}.transfer-backdrop dd{margin:4px 0 0;font-weight:700}@media(max-width:800px){.transfer-heading{align-items:flex-start;flex-direction:column}.transfer-filters{grid-template-columns:1fr 1fr}.transfer-toolbar-actions{align-self:end}.transfer-backdrop dl{grid-template-columns:1fr}}@media(max-width:550px){.transfer-filters{grid-template-columns:1fr}.transfer-toolbar-actions{align-self:stretch}.transfer-toolbar-actions button{flex:1;justify-content:center}}.transfer-table{width:100%;max-height:520px;overflow:auto;scrollbar-gutter:stable}.transfer-table table{width:max-content;min-width:1450px;border-collapse:separate;border-spacing:0}.transfer-table th{position:sticky;top:0;z-index:3;border-right:1px solid #5a58a1}.transfer-table td{border-width:0 1px 1px 0;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.transfer-table th:last-child,.transfer-table td:last-child{position:sticky;right:0;min-width:125px;box-shadow:-5px 0 10px #232e501a}.transfer-table th:last-child{z-index:4;background:#34327f}.transfer-table td:last-child{z-index:2;background:#fff}.transfer-table tbody tr:nth-child(odd) td{background:#f6f7fa}.transfer-table tbody tr:hover td{background:#edf4ff}.transfer-table::-webkit-scrollbar{height:12px;width:10px}.transfer-table::-webkit-scrollbar-track{background:#edf0f5;border-radius:8px}.transfer-table::-webkit-scrollbar-thumb{background:#858db0;border:2px solid #edf0f5;border-radius:8px}.transfer-student-name{min-width:150px}.transfer-page,.transfer-card{min-width:0;max-width:100%}.transfer-card{overflow:hidden}.transfer-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-toolbar-actions{grid-column:1/-1;justify-self:end}.transfer-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:auto!important;padding-bottom:3px}.transfer-table table{display:table!important;width:1450px!important;min-width:1450px!important;max-width:none!important;table-layout:auto}.transfer-table th,.transfer-table td{min-width:90px}.transfer-table th:nth-child(1),.transfer-table td:nth-child(1){min-width:42px}.transfer-table th:nth-child(2),.transfer-table td:nth-child(2){min-width:150px}.transfer-table th:nth-child(6),.transfer-table td:nth-child(6){min-width:180px}.transfer-table th:nth-child(7),.transfer-table td:nth-child(7){min-width:155px}.transfer-table th:nth-child(9),.transfer-table td:nth-child(9){min-width:160px}.transfer-table th:nth-child(10),.transfer-table td:nth-child(10){min-width:115px}.transfer-table th:nth-child(11),.transfer-table td:nth-child(11){min-width:125px}.transfer-table th:nth-child(12),.transfer-table td:nth-child(12){min-width:135px}.payment-history-page{display:grid;gap:16px;min-width:0;color:#17203a}.payment-history-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #dce2ef;padding-bottom:15px}.payment-history-heading h2{margin:4px 0;font-size:24px}.payment-history-heading>div:first-child>span{color:#6f7b96;font-size:13px}.payment-history-heading>div:last-child{min-width:180px;padding:10px 14px;border-radius:10px;background:#eaf4ff;color:#145da8}.payment-history-heading small,.payment-history-heading>div:last-child>span{display:block;font-size:11px}.payment-history-heading strong{display:block;margin:3px 0;font-size:21px}.payment-history-card{min-width:0;max-width:100%;overflow:hidden;background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:15px;box-shadow:0 9px 26px #2a3a7114}.payment-history-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:end;margin-bottom:14px}.payment-history-filters label{display:grid;gap:6px;font-size:12px;font-weight:700}.payment-history-filters select,.payment-history-filters input{width:100%;height:40px;border:1px solid #ccd6e5;border-radius:6px;padding:8px 10px;background:#fff;color:#17203a}.payment-history-search{grid-column:span 2}.payment-history-search>span{position:relative;display:block}.payment-history-search svg{position:absolute;left:11px;top:12px;color:#7c879b}.payment-history-search input{padding-left:34px}.payment-history-buttons{display:flex;gap:8px}.payment-history-buttons button{height:40px;border:0;border-radius:6px;padding:0 15px;display:flex;align-items:center;gap:6px;background:#168448;color:#fff;font-weight:800}.payment-history-buttons button:last-child{background:#176fd1}.payment-history-table{display:block;width:100%;max-width:100%;overflow-x:scroll;overflow-y:auto;max-height:560px;border:1px solid #d8deea;border-radius:8px;scrollbar-gutter:stable;padding-bottom:2px}.payment-history-table table{width:1500px;min-width:1500px;border-collapse:separate;border-spacing:0}.payment-history-table th{position:sticky;top:0;z-index:2;padding:11px 9px;background:#34327f;color:#fff;border-right:1px solid #5a58a1;text-align:left;font-size:11px;white-space:nowrap}.payment-history-table td{padding:10px 9px;border-right:1px solid #d7dce6;border-bottom:1px solid #d7dce6;font-size:12px;white-space:nowrap}.payment-history-table tbody tr:nth-child(odd){background:#f6f7fa}.payment-history-table tbody tr:hover{background:#edf4ff}.payment-history-table th:nth-child(2),.payment-history-table td:nth-child(2){min-width:165px}.payment-history-table th:nth-child(5),.payment-history-table td:nth-child(5){min-width:160px}.payment-history-table th:nth-child(6),.payment-history-table td:nth-child(6){min-width:170px}.payment-history-table th:nth-child(8),.payment-history-table td:nth-child(8){min-width:220px}.payment-history-table th:nth-child(9),.payment-history-table td:nth-child(9){min-width:185px}.payment-history-table th:last-child,.payment-history-table td:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-5px 0 10px #232e501a}.payment-history-table th:last-child{z-index:3;background:#34327f}.payment-history-table::-webkit-scrollbar{height:12px;width:10px}.payment-history-table::-webkit-scrollbar-track{background:#edf0f5;border-radius:8px}.payment-history-table::-webkit-scrollbar-thumb{background:#858db0;border:2px solid #edf0f5;border-radius:8px}.payment-student{font-weight:800}.payment-order{font-family:monospace}.payment-amount{font-weight:800;color:#137143}.payment-mode{display:inline-block;padding:5px 8px;border-radius:999px;background:#e6f2ff;color:#1768ba;font-weight:800}.payment-mode.offline{background:#fff1d9;color:#956100}.payment-empty{text-align:center!important;padding:35px!important;color:#7c879b}@media(max-width:850px){.payment-history-heading{align-items:flex-start;flex-direction:column}.payment-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.payment-history-filters{grid-template-columns:1fr}.payment-history-search{grid-column:auto}.payment-history-buttons button{flex:1;justify-content:center}}@media print{.payment-history-heading>div:last-child,.payment-history-filters{display:none}.payment-history-card{padding:0;border:0;box-shadow:none}.payment-history-table{max-height:none;overflow:visible;border:0}.payment-history-table table{width:100%;min-width:100%;font-size:8px}.payment-history-table th,.payment-history-table td{position:static!important;padding:4px;white-space:normal;box-shadow:none!important}}.subject-position-page{display:grid;gap:16px;min-width:0;color:#17203a}.subject-position-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfeb;padding-bottom:15px}.subject-position-page h2{margin:4px 0;font-size:25px}.subject-position-page>header div>span{font-size:13px;color:#707d96}.subject-position-page>header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#ebeaff;color:#363284}.subject-position-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:11px;padding:16px;box-shadow:0 9px 25px #2a3a6914}.subject-position-filter{display:flex;align-items:end;gap:12px;margin-bottom:16px}.subject-position-filter label{width:min(320px,100%);font-size:12px;font-weight:800}.subject-position-filter b{color:#e83849}.subject-position-filter select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cad3e1;border-radius:6px;padding:8px 10px;background:#fff}.subject-position-filter button,.subject-position-actions button{height:40px;border:0;border-radius:6px;padding:0 15px;background:#176ff0;color:#fff;font-weight:800;display:flex;align-items:center;gap:7px}.subject-position-table{display:block;width:100%;max-width:100%;overflow-x:auto;border:1px solid #d8deea;border-radius:7px}.subject-position-table table{width:100%;min-width:900px;border-collapse:collapse}.subject-position-table th{background:#363284;color:#fff;padding:11px 9px;text-align:left;font-size:12px;white-space:nowrap}.subject-position-table td{border:1px solid #d7dce5;padding:9px;font-size:12px}.subject-position-table tbody tr:nth-child(odd){background:#f0f0f0}.position-subject-name{font-weight:700}.position-badge{display:inline-block;padding:4px 8px;border-radius:5px;color:#fff;font-size:10px;font-weight:800}.position-badge.scholastic{background:#1954a0}.position-badge.co{background:#f0b51d}.position-badge.mandatory{background:#0dbd67}.position-badge.optional{background:#7f8a9e}.subject-position-table input{width:68px;height:32px;border:1px solid #c6d0df;border-radius:5px;padding:5px 8px}.position-empty{text-align:center!important;padding:30px!important;color:#78849a}.subject-position-actions{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.subject-position-actions>span{font-size:12px;color:#707c92}.subject-position-actions button{background:#168843}.subject-position-actions button:disabled,.subject-position-filter button:disabled{opacity:.6}@media(max-width:600px){.subject-position-filter{align-items:stretch;flex-direction:column}.subject-position-filter label{width:100%}.subject-position-filter button{justify-content:center}.subject-position-page>header>span{display:none}}.grade-system-page{display:grid;gap:16px;min-width:0;color:#17203a}.grade-system-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfeb;padding-bottom:15px}.grade-system-page h2{margin:4px 0;font-size:25px}.grade-system-page>header>div>span{color:#748096;font-size:13px}.grade-system-page>header>button{border:0;border-radius:7px;padding:9px 13px;background:#0ca420;color:#fff;display:flex;align-items:center;gap:6px;font-weight:800}.grade-add{width:46px;height:38px;justify-content:center}.grade-list-card,.grade-form,.grade-steps{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:16px;box-shadow:0 6px 18px #2a3a6914}.grade-filter{display:flex;align-items:end;gap:15px;margin-bottom:16px}.grade-filter label{width:240px;font-size:12px}.grade-filter select,.grade-filter input,.grade-form select,.grade-form input{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:7px 9px;background:#fff}.grade-filter>button{height:38px;border:0;border-radius:5px;background:#176ff0;color:#fff;padding:0 17px;font-weight:800}.grade-table{overflow-x:auto}.grade-table table{width:100%;min-width:700px;border-collapse:collapse}.grade-table th{background:#363284;color:#fff;padding:11px;text-align:left}.grade-table td{padding:10px;border:1px solid #d7dbe3;font-size:12px}.grade-table tbody tr:nth-child(2n){background:#f0f0f0}.grade-table td:last-child span{display:flex;gap:5px}.grade-table td button{border:0;background:transparent;color:#1673ef;padding:3px}.grade-table td button:nth-child(2){color:#e73d4d}.grade-empty{text-align:center!important;padding:28px!important;color:#78849a}.grade-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 8%;position:relative}.grade-steps:before{content:"";position:absolute;top:28px;left:17%;right:17%;height:2px;background:#ccd0d5}.grade-steps div{position:relative;z-index:1;display:grid;justify-items:center;gap:6px}.grade-steps span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#cdd0d3}.grade-steps .active span{background:#ffbd00}.grade-steps .done span{background:#39ae48;color:#fff}.grade-form{display:grid;gap:17px}.grade-basic{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-form label{font-size:12px;font-weight:700}.grade-form label>b,.range-fields b{color:#e33447}.grade-nav{grid-column:1/-1;display:flex;gap:7px}.grade-nav button,.range-fields>button{border:0;border-radius:5px;background:#111b24;color:#fff;padding:8px 12px;font-weight:800}.grade-nav button:last-child,.range-fields>button{background:#0ca420}.grade-logic fieldset{border:1px solid #d7dde8;padding:16px}.grade-options{display:grid;grid-template-columns:1fr 1fr 2fr;gap:18px}.grade-options label:not(.digits),.same-percent{display:flex;align-items:center;gap:8px}.grade-options input[type=radio],.same-percent input{width:23px;height:23px;margin:0}.grade-options .digits{grid-row:span 2}.same-percent{margin:18px 0}.range-fields{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end}.range-fields input[type=color]{padding:3px}.range-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.range-list span{display:flex;align-items:center;gap:6px;border:1px solid;border-radius:6px;padding:6px 8px}.range-list i,.grade-view-backdrop article div i{width:13px;height:13px;border-radius:50%}.range-list button{border:0;background:transparent}.grade-map>div:first-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grade-map>div>label input{display:none}.grade-map>div>label span{display:flex;align-items:center;gap:8px;border:1px solid #ccd5e3;border-radius:7px;padding:11px}.grade-map>div>label input:checked+span{border-color:#168642;background:#e7f7ed;color:#13743c}.grade-view-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#111a2d99;z-index:1000;display:grid;place-items:center;padding:20px}.grade-view-backdrop article{position:relative;width:min(500px,100%);background:#fff;border-radius:10px;padding:22px}.grade-view-backdrop article>button{position:absolute;right:12px;top:12px;border:0}.grade-view-backdrop article div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px;border-bottom:1px solid #ddd}@media(max-width:700px){.grade-filter{flex-direction:column;align-items:stretch}.grade-filter label{width:100%}.grade-basic,.grade-options,.range-fields,.grade-map>div:first-of-type{grid-template-columns:1fr}.grade-steps{padding:8px}}.grade-form .field-error input,.grade-form .field-error select{border-color:#dc3545;background:#fff7f8;box-shadow:0 0 0 2px #dc354517}.grade-form .field-error small{display:block;margin-top:5px;color:#c82536;font-size:11px;font-weight:700;line-height:1.35}.grade-inline-error{margin:8px 0 0;padding:9px 11px;border-left:3px solid #dc3545;border-radius:4px;background:#fff1f3;color:#b91f31;font-size:12px;font-weight:700}.map-class-error{padding:8px;border:1px solid #dc3545;border-radius:7px;background:#fff8f8}.exam-term-page{display:grid;gap:16px;min-width:0;color:#17203a}.exam-term-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfeb;padding-bottom:15px}.exam-term-page h2{margin:4px 0;font-size:25px}.exam-term-page>header>div>span{font-size:13px;color:#748096}.exam-term-page>header>button{border:0;border-radius:6px;background:#0aa41d;color:#fff;padding:9px 13px;display:flex;align-items:center;gap:6px}.term-list-card,.term-form,.term-steps{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.term-filter{display:flex;gap:14px;align-items:end;margin-bottom:16px}.term-filter label{width:220px;font-size:12px}.term-filter select,.term-filter input,.term-fields select,.term-fields>label>input{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:7px 9px;background:#fff}.term-filter>button{height:38px;border:0;border-radius:5px;background:#176ff0;color:#fff;padding:0 17px;font-weight:800}.term-table{overflow-x:auto}.term-table table{width:100%;min-width:1050px;border-collapse:collapse}.term-table th{background:#363284;color:#fff;text-align:left;padding:11px 9px;font-size:12px}.term-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px}.term-table tbody tr:nth-child(2n){background:#f0f0f0}.term-status{display:inline-block;border-radius:5px;padding:4px 7px;background:#8d98a8;color:#fff;font-size:10px;font-weight:800}.term-status.active{background:#0cc36b}.term-table td:last-child span{display:flex;gap:5px}.term-table td button{border:0;background:transparent;color:#1673ef}.term-table td button:last-child{color:#e53c4c}.term-empty{text-align:center!important;padding:30px!important}.term-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px}.term-pagination div{display:flex;gap:4px}.term-pagination button{border:1px solid #ccd4e0;background:#fff;border-radius:5px;padding:6px 9px}.term-pagination button.active{background:#363284;color:#fff}.term-pagination button:disabled{opacity:.45}.term-steps{display:grid;grid-template-columns:repeat(3,1fr);position:relative;padding:8px 10%}.term-steps:before{content:"";position:absolute;left:18%;right:18%;top:28px;height:2px;background:#ccd0d5}.term-steps div{z-index:1;display:grid;justify-items:center;gap:6px}.term-steps span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#cdd0d3}.term-steps .active span{background:#ffbd00}.term-steps .done span{background:#39ae48;color:#fff}.term-form{display:grid;grid-template-columns:175px 1fr;gap:20px}.term-session-mark{display:flex;flex-direction:column;align-items:center}.term-session-mark span{width:118px;height:118px;border-radius:50%;border:10px solid #ffbd00;background:#09a615;color:#fff;display:grid;place-items:center;text-align:center;font-weight:800}.term-session-mark span+span{margin-top:42px;position:relative}.term-session-mark span+span:before{content:"";position:absolute;width:7px;height:43px;background:#b9b9b9;bottom:100%;left:50%;transform:translate(-50%)}.term-fields{display:grid;align-content:start;gap:13px;max-width:900px}.term-fields>label{width:min(360px,100%);font-size:12px;font-weight:700}.term-fields b{color:#df3044}.term-switches{display:flex;gap:18px}.term-switches label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.term-switches input{width:38px;height:20px}.term-class-picker>label{font-size:12px;font-weight:800}.term-class-picker .select-all{display:inline-flex;align-items:center;gap:6px;margin-left:12px}.term-class-picker>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.term-class-picker button{min-width:120px;border:1px solid #16a327;background:#0aa51c;color:#fff;padding:7px 10px;text-align:left;font-weight:700}.term-class-picker button input{margin-right:8px}.term-class-picker button.selected{background:#087f16;box-shadow:inset 0 0 0 2px #ffcf30}.term-nav{display:flex;gap:7px;margin-top:3px}.term-nav button{border:0;border-radius:5px;background:#151b22;color:#fff;padding:8px 12px;font-weight:800;display:flex;gap:6px;align-items:center}.term-nav button:last-child{background:#09a31c}.term-fields .invalid input,.term-fields .invalid select{border-color:#dc3545;background:#fff7f8;box-shadow:0 0 0 2px #dc354517}.term-fields small{display:block;margin-top:5px;color:#c62537;font-size:11px;font-weight:700}.invalid-box{padding:9px;border:1px solid #dc3545;border-radius:6px;background:#fff8f8}.term-error-summary{padding:9px 11px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px;font-weight:700}@media(max-width:760px){.term-filter{flex-direction:column;align-items:stretch}.term-filter label{width:100%}.term-form{grid-template-columns:1fr}.term-session-mark{display:none}.term-pagination{align-items:flex-start;gap:10px;flex-direction:column}}.assessment-page{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.assessment-page>header{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.assessment-page>header>div{min-width:0}.assessment-page>header>button{display:flex!important;flex:0 0 46px;width:46px;height:40px;margin-left:auto;align-items:center;justify-content:center}.assessment-page .term-list-card{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.assessment-page .term-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:auto!important}.assessment-page .term-table table{display:table!important;width:1450px!important;min-width:1450px!important;max-width:none!important}.assessment-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;min-width:0;box-sizing:border-box}.assessment-filter label{width:auto!important;min-width:0}.assessment-filter select,.assessment-filter input{min-width:0}.assessment-page .term-pagination{width:100%;max-width:100%;box-sizing:border-box}.assessment-flags{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.assessment-flags label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.assessment-flags input{width:22px;height:22px}.assessment-type{display:inline-block;border-radius:5px;padding:4px 7px;color:#fff;font-size:10px;font-weight:800}.assessment-type.scholastic{background:#14539b}.assessment-type.co{background:#e3a615}.import-subject{border:0!important;border-radius:5px!important;background:#0ba619!important;color:#fff!important;padding:6px 9px!important;font-weight:800}.assessment-advanced{display:flex;align-items:center;gap:9px}.assessment-advanced input{width:22px;height:22px}@media(max-width:800px){.assessment-filter{grid-template-columns:1fr 1fr}}@media(max-width:520px){.assessment-page>header{align-items:flex-start}.assessment-filter{grid-template-columns:1fr}}.assessment-subject-page{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.assessment-subject-page>header{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.assessment-subject-page .term-list-card{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.assessment-subject-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;min-width:0;box-sizing:border-box}.assessment-subject-filter label{width:auto!important;min-width:0}.assessment-subject-filter select{min-width:0}.assessment-subject-page .assessment-subject-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:auto!important}.assessment-subject-table table{display:table!important;width:1450px!important;min-width:1450px!important;max-width:none!important}.assessment-subject-page .term-pagination{width:100%;max-width:100%;box-sizing:border-box}.assessment-subject-table td:last-child button{color:#176ff0}.assessment-subject-type{display:inline-block;padding:4px 7px;border-radius:5px;color:#fff;font-size:10px;font-weight:800}.assessment-subject-type.scholastic{background:#14539b}.assessment-subject-type.co{background:#e0a413}.assessment-subject-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#101a2c99;overflow-y:auto}.assessment-subject-backdrop article{width:min(520px,100%);max-width:100%;max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border-radius:10px;padding:20px}.assessment-subject-backdrop header,.assessment-subject-backdrop footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.assessment-subject-backdrop h3{margin:0}.assessment-subject-backdrop header p{margin:4px 0 0;color:#738098;font-size:12px}.assessment-subject-backdrop header button{border:0;background:#eef1f5;border-radius:5px;padding:6px}.assessment-subject-backdrop label{min-width:0;font-size:12px;font-weight:700}.assessment-subject-backdrop label>input,.assessment-subject-backdrop select{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:7px;box-sizing:border-box}.assessment-subject-active{grid-column:1/-1;display:flex;align-items:center;gap:8px}.assessment-subject-active input{width:20px!important;height:20px!important;margin:0!important}.assessment-subject-backdrop .invalid input,.assessment-subject-backdrop .invalid select{border-color:#dc3545;background:#fff7f8}.assessment-subject-backdrop small{display:block;color:#c62537;margin-top:5px}.assessment-subject-backdrop footer{justify-content:flex-end;gap:7px}.assessment-subject-backdrop footer button{border:0;border-radius:5px;background:#202731;color:#fff;padding:9px 12px;font-weight:800}.assessment-subject-backdrop footer button:last-child{display:flex;align-items:center;gap:6px;background:#0b9f20}@media(max-width:760px){.assessment-subject-filter{grid-template-columns:1fr 1fr}.assessment-subject-backdrop article{grid-template-columns:1fr}.assessment-subject-backdrop header,.assessment-subject-backdrop footer,.assessment-subject-active{grid-column:1}}@media(max-width:480px){.assessment-subject-filter{grid-template-columns:1fr}.assessment-subject-page .term-pagination{align-items:flex-start}}.subject-activity-page{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.subject-activity-page>header{width:100%;max-width:100%;box-sizing:border-box}.subject-activity-page>header>button{display:flex!important;flex:0 0 46px;width:46px;height:40px;margin-left:auto;justify-content:center}.subject-activity-page .term-list-card{width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.activity-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%;min-width:0}.activity-filter label{width:auto!important;min-width:0}.activity-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.activity-table table{display:table!important;width:1750px!important;min-width:1750px!important;max-width:none!important}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.activity-grid .activity-active,.activity-grid .term-nav{grid-column:1/-1}.activity-active,.activity-advanced{display:flex!important;align-items:center;gap:8px}.activity-active input,.activity-advanced input{width:40px!important;height:21px!important;margin:0!important}@media(max-width:900px){.activity-filter{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.activity-grid,.activity-filter{grid-template-columns:1fr}}.marks-label-page{width:100%;max-width:100%;min-width:0;overflow:hidden}.marks-label-page>header>button{display:flex!important;flex:0 0 46px;width:46px;height:40px;margin-left:auto;justify-content:center}.marks-label-page .term-list-card{min-width:0;max-width:100%;overflow:hidden}.marks-label-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.marks-label-table table{display:table!important;width:1100px!important;min-width:1100px!important;max-width:none!important}.marks-label-table th{background:#363284;color:#fff;text-align:left;padding:11px 9px}.marks-label-table td{border:1px solid #d7dbe3;padding:10px;font-size:12px}.marks-label-table tbody tr:nth-child(2n){background:#f0f0f0}.marks-label-table td:last-child span{display:flex;gap:5px}.marks-label-table td:last-child button{border:0;background:transparent;color:#176ff0}.marks-label-table td:last-child button:last-child{color:#e43c4d}.marks-label-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10182699;overflow-y:auto}.marks-label-backdrop article{width:min(820px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#fff;border-radius:10px;padding:18px}.marks-label-backdrop header,.marks-label-backdrop footer,.marks-label-backdrop .description,.marks-label-backdrop .term-error-summary{grid-column:1/-1}.marks-label-backdrop header{display:flex;justify-content:space-between;align-items:center}.marks-label-backdrop h3{margin:0}.marks-label-backdrop header button{display:flex;align-items:center;gap:5px;border:0;border-radius:5px;background:#68717d;color:#fff;padding:7px 10px}.marks-label-backdrop label{font-size:12px}.marks-label-backdrop b{color:#df3044}.marks-label-backdrop input,.marks-label-backdrop select,.marks-label-backdrop textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:8px}.marks-label-backdrop input,.marks-label-backdrop select{height:38px}.marks-label-backdrop textarea{min-height:85px;resize:vertical}.marks-label-backdrop .invalid input,.marks-label-backdrop .invalid select,.marks-label-backdrop .invalid textarea{border-color:#dc3545;background:#fff7f8}.marks-label-backdrop small{display:block;color:#c62537;margin-top:5px;font-weight:700}.marks-label-backdrop footer{display:flex;justify-content:flex-end;gap:7px}.marks-label-backdrop footer button{border:0;border-radius:5px;background:#222a34;color:#fff;padding:9px 13px;font-weight:800}.marks-label-backdrop footer button:last-child{display:flex;align-items:center;gap:6px;background:#1672ee}@media(max-width:700px){.marks-label-backdrop article{grid-template-columns:1fr}.marks-label-backdrop header,.marks-label-backdrop footer,.marks-label-backdrop .description,.marks-label-backdrop .term-error-summary{grid-column:1}}.commentary-page{width:100%;max-width:100%;min-width:0;overflow:hidden}.commentary-page>header>button{display:flex!important;flex:0 0 46px;width:46px;height:40px;margin-left:auto;justify-content:center}.commentary-page .term-list-card{min-width:0;max-width:100%;overflow:hidden}.commentary-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.commentary-table table{display:table!important;width:900px!important;min-width:900px!important;max-width:none!important}.commentary-table th{background:#363284;color:#fff;text-align:left;padding:11px}.commentary-table td{padding:10px;border:1px solid #d7dbe3;font-size:12px}.commentary-table tbody tr:nth-child(2n){background:#f0f0f0}.commentary-table th:first-child{width:160px}.commentary-table th:last-child{width:180px}.commentary-table td:last-child span{display:flex;gap:5px}.commentary-table td:last-child button{border:0;background:transparent;color:#176ff0}.commentary-table td:last-child button:last-child{color:#e43c4d}.commentary-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10182699}.commentary-backdrop article{width:min(820px,100%);box-sizing:border-box;background:#fff;border-radius:10px;padding:18px}.commentary-backdrop header{display:flex;justify-content:space-between;align-items:center}.commentary-backdrop h3{margin:0}.commentary-backdrop header button{display:flex;align-items:center;gap:5px;border:0;border-radius:5px;background:#68717d;color:#fff;padding:7px 10px}.commentary-backdrop label{display:block;margin-top:18px;font-size:12px}.commentary-backdrop b{color:#df3044}.commentary-backdrop input{display:block;width:100%;height:38px;box-sizing:border-box;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:8px}.commentary-backdrop .invalid input{border-color:#dc3545;background:#fff7f8}.commentary-backdrop small{display:block;color:#c62537;margin-top:5px;font-weight:700}.commentary-backdrop footer{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.commentary-backdrop footer button{border:0;border-radius:5px;background:#222a34;color:#fff;padding:9px 13px;font-weight:800}.commentary-backdrop footer button:last-child{display:flex;align-items:center;gap:6px;background:#1672ee}.admit-guideline-page{display:grid;gap:16px;min-width:0;color:#17203a}.admit-guideline-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfeb;padding-bottom:15px}.admit-guideline-page h2{margin:4px 0;font-size:25px}.admit-guideline-page>header>div>span{font-size:13px;color:#748096}.admit-guideline-page>header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eaeaff;color:#363284}.admit-guideline-page>article{min-width:0;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.admit-guideline-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admit-guideline-page label{font-size:12px;font-weight:700}.admit-guideline-page b{color:#df3044}.admit-guideline-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:8px;background:#fff}.admit-guideline-page .invalid select{border-color:#dc3545;background:#fff7f8}.admit-guideline-page small{display:block;color:#c62537;margin-top:5px;font-weight:700}.admit-editor{margin-top:16px}.admit-editor>label{display:block;margin-bottom:6px}.admit-editor-toolbar{display:flex;gap:4px;align-items:center;border:1px solid #d1d7e1;border-bottom:0;border-radius:7px 7px 0 0;background:#f6f8fb;padding:8px}.admit-editor-toolbar button{min-width:34px;height:32px;border:0;border-radius:4px;background:transparent;display:grid;place-items:center;font-weight:800}.admit-editor-toolbar button:hover{background:#e2e7ef}.admit-editor-content{min-height:310px;border:1px solid #d1d7e1;border-radius:0 0 7px 7px;padding:14px;outline:0;line-height:1.55}.admit-editor-content:empty:before{content:attr(data-placeholder);color:#97a1b3}.admit-editor.invalid .admit-editor-toolbar,.admit-editor.invalid .admit-editor-content{border-color:#dc3545}.admit-guideline-save{margin-top:13px;border:0;border-radius:6px;background:#1672ee;color:#fff;padding:9px 14px;display:flex;align-items:center;gap:7px;font-weight:800}.admit-guideline-error{padding:9px 11px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px;font-weight:700}@media(max-width:800px){.admit-guideline-filters{grid-template-columns:1fr 1fr}}@media(max-width:480px){.admit-guideline-filters{grid-template-columns:1fr}.admit-guideline-page>header>span{display:none}}.signature-setting-page{display:grid;gap:16px;min-width:0;color:#17203a}.signature-setting-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.signature-setting-page h2{margin:4px 0;font-size:25px}.signature-setting-page>header>span{font-size:13px;color:#748096}.signature-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}.signature-form-card,.signature-list-card{min-width:0;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.signature-form-card h3,.signature-list-card h3{margin:0 0 14px}.signature-form-card label{display:block;margin-bottom:13px;font-size:12px;font-weight:700}.signature-form-card b{color:#df3044}.signature-form-card input,.signature-form-card select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;padding:8px;background:#fff}.signature-form-card input[type=file]{height:auto}.signature-form-card em{display:block;margin-top:5px;color:#79859a;font-size:10px;font-style:normal}.signature-form-card .invalid input,.signature-form-card .invalid select{border-color:#dc3545;background:#fff7f8}.signature-form-card small{display:block;margin-top:5px;color:#c62537;font-weight:700}.signature-preview{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding:9px;border:1px dashed #bdc6d5;border-radius:6px;font-size:11px}.signature-preview img{width:110px;height:58px;object-fit:contain;background:#fff}.signature-error{padding:9px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px}.signature-form-actions{display:flex;gap:7px}.signature-form-actions button{border:0;border-radius:5px;background:#1672ee;color:#fff;padding:9px 13px;display:flex;align-items:center;gap:6px;font-weight:800}.signature-form-actions button:last-child{background:#697485}.signature-list-card>div:first-child{display:flex;justify-content:space-between;align-items:start}.signature-list-card>div:first-child span{font-size:11px;color:#768298}.signature-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.signature-table table{display:table!important;width:850px!important;min-width:850px!important;max-width:none!important;border-collapse:collapse}.signature-table th{background:#363284;color:#fff;padding:11px;text-align:left}.signature-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px}.signature-table tbody tr:nth-child(2n){background:#f0f0f0}.signature-table td img{width:100px;height:60px;object-fit:contain;border:1px solid #f0a04b;background:#fff}.signature-table td:last-child span{display:flex;gap:5px}.signature-table td:last-child button{border:0;background:transparent;color:#176ff0}.signature-table td:last-child button:last-child{color:#e43c4d}.signature-empty{text-align:center!important;padding:28px!important;color:#78849a}@media(max-width:850px){.signature-layout{grid-template-columns:1fr}}.class-admit-page{display:grid;gap:16px;min-width:0;color:#17203a}.class-admit-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfeb;padding-bottom:15px}.class-admit-page h2{margin:4px 0;font-size:25px}.class-admit-page header span{font-size:13px;color:#748096}.class-admit-card,.class-admit-editor{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.class-admit-filters,.class-admit-summary{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr)) auto;gap:12px;align-items:start;margin-bottom:14px}.class-admit-filters label,.class-admit-summary label,.class-admit-summary span{font-size:12px;font-weight:700}.class-admit-filters b{color:#df3044}.class-admit-filters select,.class-admit-summary select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.class-admit-filters .invalid select{border-color:#dc3545;background:#fff7f8}.class-admit-filters small,.class-admit-table small{display:block;color:#c62537;font-size:10px;margin-top:4px}.class-admit-filters>button,.class-admit-save,.class-admit-back{border:0;border-radius:5px;background:#1172ef;color:#fff;min-height:40px;padding:9px 15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.class-admit-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;padding-bottom:5px}.class-admit-table table{display:table!important;width:1100px!important;min-width:1100px!important;max-width:none!important;border-collapse:collapse}.class-admit-table th{background:#363284;color:#fff;padding:11px;text-align:left;white-space:nowrap}.class-admit-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px;vertical-align:top}.class-admit-table tbody tr:nth-child(2n){background:#f1f1f1}.class-admit-table input,.class-admit-table select{width:100%;min-width:130px;height:35px;box-sizing:border-box;border:1px solid #cbd4e1;border-radius:4px;padding:6px;background:#fff}.class-admit-table input.invalid{border-color:#dc3545;background:#fff7f8}.class-admit-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.class-admit-actions button{border:0;background:transparent;color:#126fed;display:inline-flex;align-items:center;gap:3px;padding:3px}.class-admit-actions button:nth-child(2){color:#dc3545}.class-admit-empty{text-align:center!important;padding:28px!important;color:#78849a}.class-admit-card footer{margin-top:13px;font-size:11px;color:#69758b}.class-admit-summary{grid-template-columns:repeat(6,minmax(130px,1fr))}.class-admit-summary span{padding:9px;background:#f5f7fb;border-radius:5px}.class-admit-summary b{display:block;color:#66738b;margin-bottom:5px}.class-admit-save{margin:14px 0 0 auto}.class-admit-back{background:#64748b}.class-admit-error{color:#b91f31;background:#fff1f3;border-left:3px solid #dc3545;padding:9px}@media(max-width:1100px){.class-admit-filters,.class-admit-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:700px){.class-admit-filters,.class-admit-summary{grid-template-columns:1fr 1fr}.class-admit-page>header{align-items:flex-start}.class-admit-page header span{display:none}}.student-admit-page{display:grid;gap:16px;min-width:0;color:#17203a}.student-admit-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.student-admit-page h2{margin:4px 0;font-size:25px}.student-admit-page header span{font-size:13px;color:#748096}.student-admit-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.student-admit-filters{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr)) auto;gap:12px;align-items:end}.student-admit-filters label{font-size:12px;font-weight:700}.student-admit-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.student-admit-filters>button,.student-admit-toolbar>button{height:40px;border:0;border-radius:5px;background:#1172ef;color:#fff;padding:9px 16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.student-admit-filters>button:disabled,.student-admit-toolbar>button:disabled{opacity:.55}.student-admit-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin:16px 0 10px}.student-admit-toolbar label{font-size:12px}.student-admit-toolbar input{height:34px;margin-left:7px;border:1px solid #cbd4e1;border-radius:4px;padding:5px}.student-admit-table{width:100%;overflow-x:auto}.student-admit-table table{width:1150px;border-collapse:collapse}.student-admit-table th{background:#1172ef;color:#fff;padding:10px;text-align:left;white-space:nowrap}.student-admit-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px}.student-admit-table tbody tr:nth-child(2n){background:#f4f5f7}.student-admit-table td button{border:0;background:transparent;color:#126fed;display:flex;align-items:center;gap:4px;font-weight:700}.student-admit-empty{text-align:center!important;padding:28px!important;color:#78849a}@media(max-width:1100px){.student-admit-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:700px){.student-admit-filters{grid-template-columns:1fr 1fr}.student-admit-toolbar{align-items:flex-end;flex-direction:column}}.publish-admit-page{display:grid;gap:16px;min-width:0;color:#17203a}.publish-admit-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.publish-admit-page h2{margin:4px 0;font-size:25px}.publish-admit-page>header span{font-size:13px;color:#748096}.publish-admit-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:20px;align-items:start}.publish-admit-form,.publish-admit-list{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.publish-admit-form h3,.publish-admit-list h3{margin:0 0 14px}.publish-admit-form label{display:block;margin-bottom:13px;font-size:12px;font-weight:700}.publish-admit-form b{color:#df3044}.publish-admit-form select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.publish-admit-form .invalid select{border-color:#dc3545;background:#fff7f8}.publish-admit-form small{display:block;margin-top:5px;color:#c62537;font-weight:700}.publish-admit-form p{padding:9px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px}.publish-admit-form>button{border:0;border-radius:5px;background:#1672ee;color:#fff;padding:9px 14px;display:flex;gap:6px;align-items:center;font-weight:800}.publish-admit-list>div:first-child{display:flex;justify-content:space-between}.publish-admit-list>div:first-child span{font-size:11px;color:#768298}.publish-admit-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.publish-admit-table table{display:table!important;width:850px!important;min-width:850px!important;border-collapse:collapse}.publish-admit-table th{background:#363284;color:#fff;padding:11px;text-align:left}.publish-admit-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px}.publish-admit-table tbody tr:nth-child(2n){background:#f0f0f0}.publish-admit-table button{border:0;background:transparent;color:#dc3545}.publish-admit-empty{text-align:center!important;padding:28px!important;color:#78849a}@media(max-width:850px){.publish-admit-layout{grid-template-columns:1fr}}.marks-entry-page{display:grid;gap:16px;min-width:0;color:#17203a}.marks-entry-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.marks-entry-page h2{margin:4px 0;font-size:25px}.marks-entry-page>header span{font-size:13px;color:#748096}.marks-entry-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.marks-entry-filters{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr)) auto;gap:12px;align-items:start}.marks-entry-filters label{font-size:12px;font-weight:700}.marks-entry-filters b{color:#df3044}.marks-entry-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.marks-entry-filters .invalid select{border-color:#dc3545;background:#fff7f8}.marks-entry-filters small,.marks-entry-table small{display:block;margin-top:4px;color:#c62537;font-size:10px;font-weight:700}.marks-entry-filters button,.marks-entry-save{border:0;border-radius:5px;background:#1172ef;color:#fff;min-height:40px;padding:9px 15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.marks-entry-context{display:flex;justify-content:space-between;margin:16px 0 8px;padding:10px;background:#eef5ff;border-radius:5px;color:#27416d;font-size:12px}.marks-entry-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.marks-entry-table table{display:table!important;width:900px!important;min-width:900px!important;border-collapse:collapse}.marks-entry-table th{background:#363284;color:#fff;padding:11px;text-align:left}.marks-entry-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px;vertical-align:top}.marks-entry-table tbody tr:nth-child(2n){background:#f0f0f0}.marks-entry-table input,.marks-entry-table select{width:100%;min-width:150px;height:35px;box-sizing:border-box;border:1px solid #cbd4e1;border-radius:4px;padding:6px;background:#fff}.marks-entry-table input.invalid{border-color:#dc3545;background:#fff7f8}.marks-entry-empty{text-align:center!important;padding:28px!important;color:#78849a}.marks-entry-save{margin:14px 0 0 auto;background:#0aa13a}.marks-entry-save:disabled{opacity:.55}.marks-entry-error{padding:9px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px}@media(max-width:1200px){.marks-entry-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media(max-width:700px){.marks-entry-filters{grid-template-columns:1fr 1fr}}.highest-mark-page{display:grid;gap:16px;min-width:0;color:#17203a}.highest-mark-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.highest-mark-page h2{margin:4px 0;font-size:25px}.highest-mark-page header span{font-size:13px;color:#748096}.highest-mark-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.highest-mark-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:24px;align-items:start;max-width:760px}.highest-mark-filters label{font-size:12px;font-weight:700}.highest-mark-filters b{color:#df3044}.highest-mark-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.highest-mark-filters .invalid select{border-color:#dc3545;background:#fff7f8}.highest-mark-filters small{display:block;color:#c62537;font-size:10px;margin-top:4px}.highest-mark-filters button{height:40px;margin-top:20px;border:0;border-radius:5px;background:#1172ef;color:#fff;padding:8px 14px;font-weight:800;display:flex;align-items:center;gap:6px}.highest-mark-filters button:disabled{opacity:.6}.highest-mark-summary{display:flex;justify-content:space-between;margin:18px 0 10px;padding:11px 14px;border-radius:6px;background:#eef5ff;color:#183d72}.highest-mark-table{width:100%;overflow-x:auto;margin-top:16px}.highest-mark-table table{width:100%;min-width:900px;border-collapse:collapse}.highest-mark-table th{background:#363284;color:#fff;padding:11px;text-align:left;white-space:nowrap}.highest-mark-table td{padding:10px;border:1px solid #d7dbe3;font-size:12px}.highest-mark-table tbody tr:nth-child(2n){background:#f4f5f7}.highest-mark-empty{text-align:center!important;padding:28px!important;color:#78849a}@media(max-width:760px){.highest-mark-filters{grid-template-columns:1fr 1fr;gap:12px}.highest-mark-summary{align-items:flex-start;flex-direction:column;gap:4px}}.term-attendance-page{display:grid;gap:16px;min-width:0;color:#17203a}.term-attendance-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.term-attendance-page h2{margin:4px 0;font-size:25px}.term-attendance-page>header span{font-size:13px;color:#748096}.term-attendance-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.term-attendance-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:14px;align-items:start}.term-attendance-filters label{font-size:12px;font-weight:700}.term-attendance-filters b{color:#df3044}.term-attendance-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.term-attendance-filters .invalid select{border-color:#dc3545;background:#fff7f8}.term-attendance-filters small{display:block;color:#c62537;margin-top:4px}.term-attendance-filters button,.term-attendance-save{border:0;border-radius:5px;background:#1172ef;color:#fff;min-height:40px;padding:9px 15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.term-attendance-apply{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px 0 8px;font-size:12px;font-weight:700}.term-attendance-apply input{width:120px;height:35px;border:1px solid #cbd4e1;border-radius:4px;padding:6px;box-sizing:border-box}.term-attendance-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important}.term-attendance-table table{display:table!important;width:950px!important;min-width:950px!important;border-collapse:collapse}.term-attendance-table th{background:#363284;color:#fff;padding:11px;text-align:left}.term-attendance-table td{padding:8px;border:1px solid #d7dbe3;font-size:12px;vertical-align:top}.term-attendance-table tbody tr:nth-child(2n){background:#f0f0f0}.term-attendance-table td>small{display:block;color:#768298;margin-top:3px}.term-attendance-table input{width:180px;height:34px;border:1px solid #aeb8c8;border-radius:3px;padding:6px;box-sizing:border-box}.term-attendance-table input.invalid{border-color:#dc3545;background:#fff7f8}.term-attendance-table small.error{color:#c62537;font-weight:700}.term-attendance-empty{text-align:center!important;padding:28px!important;color:#78849a}.term-attendance-save{margin:14px 0 0 auto;background:#0aa13a}.term-attendance-save:disabled{opacity:.55}.term-attendance-error{padding:9px;border-left:3px solid #dc3545;background:#fff1f3;color:#b91f31;font-size:12px}@media(max-width:800px){.term-attendance-filters{grid-template-columns:1fr 1fr}}.result-chart-page{display:grid;gap:16px;min-width:0;color:#17203a}.result-chart-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.result-chart-page h2{margin:4px 0;font-size:25px}.result-chart-page>header span{font-size:13px;color:#748096}.result-chart-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:16px;box-shadow:0 7px 20px #2a3a6914}.result-chart-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto auto auto;gap:12px;align-items:start}.result-chart-filters label{font-size:12px;font-weight:700}.result-chart-filters b{color:#df3044}.result-chart-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:5px;background:#fff;padding:7px}.result-chart-filters .invalid select{border-color:#dc3545;background:#fff7f8}.result-chart-filters small{display:block;color:#c62537;margin-top:4px}.result-chart-filters button{border:0;border-radius:5px;background:#1172ef;color:#fff;min-height:40px;padding:9px 14px;font-weight:800;display:flex;gap:6px;align-items:center;justify-content:center}.result-chart-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;margin-top:16px}.result-chart-table table{display:table!important;width:950px!important;min-width:950px!important;border-collapse:collapse}.result-chart-table th{background:#363284;color:#fff;padding:11px;text-align:left}.result-chart-table td{padding:9px;border:1px solid #d7dbe3;font-size:12px}.result-chart-table tbody tr:nth-child(2n){background:#f0f0f0}.result-chart-table td small{display:block;color:#78849a;margin-top:3px}.result-status{display:inline-block;padding:4px 9px;border-radius:20px;background:#e8eef8;font-weight:800}.result-status.pass{background:#dff7e9;color:#087a3c}.result-status.needs-improvement{background:#ffe5e8;color:#bb2435}.result-status.incomplete{background:#fff0ce;color:#946100}.result-chart-empty{text-align:center!important;padding:28px!important;color:#78849a}.result-chart-page footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;color:#66738a}.result-chart-page footer div{display:flex;gap:8px;align-items:center}.result-chart-page footer button{border:1px solid #cbd4e1;border-radius:4px;background:#fff;padding:7px 10px}.result-chart-page footer button:disabled{opacity:.45}@media(max-width:1100px){.result-chart-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:700px){.result-chart-filters{grid-template-columns:1fr 1fr}}.report-validation-page{display:grid;gap:22px;min-width:0;color:#17203a}.report-validation-page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #d9dfeb}.report-validation-page h2{margin:4px 0 0;font-size:26px;letter-spacing:-.4px}.report-validation-page>header>span{max-width:480px;color:#748096;font-size:13px;text-align:right}.report-validation-layout{display:grid;grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:22px;align-items:start}.report-validation-form,.report-validation-list{min-width:0;background:#fff;border:1px solid #dfe5ee;border-radius:12px;box-shadow:0 8px 24px #2a3a6914}.report-validation-form{padding:22px}.report-validation-card-head{display:flex;gap:12px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #edf0f5}.report-validation-card-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eaf3ff;color:#126fed}.report-validation-card-head h3,.report-validation-list-head h3{margin:0;font-size:17px}.report-validation-card-head p,.report-validation-list-head p{margin:4px 0 0;color:#7a8598;font-size:11px}.report-validation-fields{display:grid;gap:15px}.report-validation-fields label>span,.report-validation-list-head label>span{display:block;margin-bottom:6px;color:#475569;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.report-validation-fields b{color:#df3044}.report-validation-fields select,.report-validation-list-head select{width:100%;height:42px;border:1px solid #cbd4e1;border-radius:7px;background:#fff;padding:0 11px;color:#243047;outline:none;transition:border-color .2s,box-shadow .2s}.report-validation-fields select:focus,.report-validation-list-head select:focus{border-color:#1672ee;box-shadow:0 0 0 3px #1672ee1f}.report-validation-fields .invalid select{border-color:#dc3545;background:#fff8f8}.report-validation-fields small{display:block;margin-top:5px;color:#c62537;font-size:10px;font-weight:700}.report-validation-error{padding:10px 12px;border-left:3px solid #dc3545;border-radius:4px;background:#fff1f3;color:#b91f31;font-size:12px}.report-validation-form-actions{display:flex;gap:9px;margin-top:20px}.report-validation-form-actions button{height:40px;border:0;border-radius:7px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;cursor:pointer}.report-validation-form-actions .primary{background:#126fed;color:#fff;box-shadow:0 5px 12px #126fed38}.report-validation-form-actions .primary:hover{background:#075fcf}.report-validation-form-actions .secondary{background:#eef1f5;color:#4b5563}.report-validation-form-actions button:disabled{opacity:.55;cursor:not-allowed}.report-validation-list{overflow:hidden}.report-validation-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px}.report-validation-list-head label{width:180px}.report-validation-list-head select{height:38px}.report-validation-table{width:100%;overflow-x:auto;border-top:1px solid #edf0f5}.report-validation-table table{width:100%;min-width:850px;border-collapse:collapse}.report-validation-table th{padding:12px 14px;background:#343178;color:#fff;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}.report-validation-table td{padding:13px 14px;border-bottom:1px solid #e8ecf2;color:#4a5568;font-size:12px}.report-validation-table tbody tr:hover{background:#f7faff}.report-validation-chip{display:inline-flex;padding:4px 9px;border-radius:20px;background:#edf4ff;color:#1765c1;font-weight:800}.report-validation-row-actions{display:flex;gap:6px}.report-validation-row-actions button{display:grid;place-items:center;width:31px;height:31px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.report-validation-row-actions .edit{color:#126fed;background:#edf5ff}.report-validation-row-actions .delete{color:#dc3545;background:#fff0f2}.report-validation-empty{text-align:center!important;padding:44px 20px!important;color:#8a95a8}.report-validation-empty svg,.report-validation-empty strong,.report-validation-empty span{display:block;margin:0 auto}.report-validation-empty strong{margin-top:8px;color:#526076}.report-validation-empty span{margin-top:4px;font-size:11px}@media(max-width:1050px){.report-validation-layout{grid-template-columns:1fr}.report-validation-form{max-width:none}.report-validation-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}.report-validation-form-actions{grid-column:1/-1}}@media(max-width:650px){.report-validation-page>header,.report-validation-list-head{align-items:flex-start;flex-direction:column}.report-validation-page>header>span{text-align:left}.report-validation-fields{grid-template-columns:1fr}.report-validation-list-head label,.report-validation-form-actions{width:100%}.report-validation-form-actions button{flex:1}}.calculate-rank-page{display:grid;gap:16px;min-width:0;color:#17203a}.calculate-rank-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.calculate-rank-page h2{margin:4px 0;font-size:25px}.calculate-rank-page header span{color:#748096;font-size:13px}.calculate-rank-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:17px;box-shadow:0 7px 20px #2a3a6914}.calculate-rank-filters{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) auto auto;gap:14px;align-items:start}.calculate-rank-filters label{font-size:12px;font-weight:700}.calculate-rank-filters b{color:#df3044}.calculate-rank-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:6px;background:#fff;padding:7px}.calculate-rank-filters .invalid select{border-color:#dc3545;background:#fff7f8}.calculate-rank-filters small{display:block;margin-top:4px;color:#c62537;font-size:10px}.calculate-rank-filters button{height:40px;margin-top:20px;border:0;border-radius:6px;padding:0 14px;color:#fff;font-weight:800;display:flex;align-items:center;gap:6px}.calculate-rank-filters button:disabled{opacity:.55}.term-rank{background:#126fed}.final-rank{background:#dc2638}.calculate-rank-summary{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;padding:13px 15px;border-radius:7px;background:#eef5ff;color:#23446f}.calculate-rank-summary div{display:grid;gap:3px}.calculate-rank-summary span{font-size:11px;color:#66758c}.calculate-rank-summary>b{font-size:12px}.calculate-rank-table{width:100%;overflow-x:auto}.calculate-rank-table table{width:100%;min-width:900px;border-collapse:collapse}.calculate-rank-table th{padding:11px 13px;background:#363284;color:#fff;text-align:left;font-size:11px;text-transform:uppercase}.calculate-rank-table td{padding:11px 13px;border-bottom:1px solid #e2e7ef;font-size:12px}.calculate-rank-table tbody tr:hover{background:#f7faff}.rank-badge{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e8edf5;color:#46556d;font-weight:900}.rank-1{background:#fff0b8;color:#8a6500}.rank-2{background:#e8edf3;color:#536174}.rank-3{background:#f4ded1;color:#98501f}.calculate-rank-empty{text-align:center!important;padding:34px!important;color:#78849a}@media(max-width:1150px){.calculate-rank-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:700px){.calculate-rank-filters{grid-template-columns:1fr 1fr}.calculate-rank-summary{align-items:flex-start;flex-direction:column;gap:5px}}.rank-list-page{display:grid;gap:16px;min-width:0;color:#17203a}.rank-list-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.rank-list-page h2{margin:4px 0;font-size:25px}.rank-list-page header span{color:#748096;font-size:13px}.rank-list-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:17px;box-shadow:0 7px 20px #2a3a6914}.rank-list-filters{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) auto auto;gap:14px;align-items:start}.rank-list-filters label{font-size:12px;font-weight:700}.rank-list-filters b{color:#df3044}.rank-list-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:6px;background:#fff;padding:7px}.rank-list-filters .invalid select{border-color:#dc3545;background:#fff7f8}.rank-list-filters small{display:block;margin-top:4px;color:#c62537;font-size:10px}.rank-list-filters button{height:40px;margin-top:20px;border:0;border-radius:6px;padding:0 15px;background:#126fed;color:#fff;font-weight:800;display:flex;align-items:center;gap:6px}.rank-list-filters button:disabled{opacity:.55}.rank-list-filters .rank-list-final{background:#343178}.rank-list-summary{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;padding:13px 15px;border-radius:7px;background:#eef5ff;color:#23446f}.rank-list-summary div{display:grid;gap:3px}.rank-list-summary span{font-size:11px;color:#66758c}.rank-list-summary>b{font-size:12px}.rank-list-table{width:100%;overflow-x:auto}.rank-list-table table{width:100%;min-width:900px;border-collapse:collapse}.rank-list-table th{padding:11px 13px;background:#363284;color:#fff;text-align:left;font-size:11px;text-transform:uppercase}.rank-list-table td{padding:11px 13px;border-bottom:1px solid #e2e7ef;font-size:12px}.rank-list-table tbody tr:hover{background:#f7faff}.rank-list-position{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8edf5;color:#46556d;font-weight:900}.position-1{background:#fff0b8;color:#8a6500}.position-2{background:#e8edf3;color:#536174}.position-3{background:#f4ded1;color:#98501f}.rank-complete,.rank-incomplete{display:inline-flex;padding:4px 9px;border-radius:20px;font-size:10px;font-weight:800}.rank-complete{background:#e8f8ef;color:#178049}.rank-incomplete{background:#fff3dc;color:#a46208}.rank-list-empty{text-align:center!important;padding:34px!important;color:#78849a}@media(max-width:1150px){.rank-list-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:700px){.rank-list-filters{grid-template-columns:1fr 1fr}.rank-list-summary{align-items:flex-start;flex-direction:column;gap:5px}}.exam-report-page{display:grid;gap:16px;min-width:0;color:#17203a}.exam-report-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.exam-report-page h2{margin:4px 0;font-size:25px}.exam-report-page header span{color:#748096;font-size:13px}.exam-report-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:17px;box-shadow:0 7px 20px #2a3a6914}.exam-report-filters{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr)) auto auto;gap:13px;align-items:start}.exam-report-filters label{font-size:12px;font-weight:700}.exam-report-filters b{color:#df3044}.exam-report-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:6px;background:#fff;padding:7px}.exam-report-filters .invalid select{border-color:#dc3545}.exam-report-filters small{display:block;color:#c62537;font-size:10px;margin-top:4px}.exam-report-filters button{height:40px;margin-top:20px;border:0;border-radius:6px;background:#126fed;color:#fff;padding:0 14px;font-weight:800;display:flex;align-items:center;gap:6px}.exam-report-filters button:disabled{opacity:.5}.exam-report-filters .exam-report-print-all{background:#343178}.exam-report-toolbar{display:flex;justify-content:space-between;align-items:center;margin:17px 0 9px;color:#64748b;font-size:12px}.exam-report-toolbar input{height:34px;margin-left:7px;border:1px solid #cbd4e1;border-radius:5px;padding:5px}.exam-report-table{width:100%;overflow-x:auto}.exam-report-table table{width:100%;min-width:1100px;border-collapse:collapse}.exam-report-table th{padding:11px;background:#363284;color:#fff;text-align:left;font-size:11px}.exam-report-table td{padding:10px 11px;border-bottom:1px solid #e2e7ef;font-size:12px}.exam-report-table tbody tr:hover{background:#f7faff}.exam-report-table td button{border:0;background:#edf5ff;color:#126fed;border-radius:5px;padding:6px 9px;display:flex;align-items:center;gap:4px;font-weight:800}.exam-report-pass,.exam-report-pending{display:inline-flex;padding:4px 9px;border-radius:20px;font-size:10px;font-weight:800}.exam-report-pass{background:#e8f8ef;color:#178049}.exam-report-pending{background:#fff1e1;color:#aa6208}.exam-report-empty{text-align:center!important;padding:32px!important;color:#78849a}@media(max-width:1200px){.exam-report-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:700px){.exam-report-filters{grid-template-columns:1fr 1fr}.exam-report-toolbar{align-items:flex-start;flex-direction:column;gap:8px}}.term-report-page{display:grid;gap:16px;min-width:0;color:#17203a}.term-report-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.term-report-page h2{margin:4px 0;font-size:25px}.term-report-page header span{color:#748096;font-size:13px}.term-report-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:17px;box-shadow:0 7px 20px #2a3a6914}.term-report-filters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto auto;gap:14px;align-items:start}.term-report-filters label{font-size:12px;font-weight:700}.term-report-filters b{color:#df3044}.term-report-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:6px;background:#fff;padding:7px}.term-report-filters .invalid select{border-color:#dc3545}.term-report-filters small{display:block;color:#c62537;font-size:10px;margin-top:4px}.term-report-filters button{height:40px;margin-top:20px;border:0;border-radius:6px;background:#126fed;color:#fff;padding:0 14px;font-weight:800;display:flex;align-items:center;gap:6px}.term-report-filters button:disabled{opacity:.5}.term-report-filters .term-report-print-all{background:#343178}.term-report-toolbar{display:flex;justify-content:space-between;align-items:center;margin:17px 0 9px;color:#64748b;font-size:12px}.term-report-toolbar input{height:34px;margin-left:7px;border:1px solid #cbd4e1;border-radius:5px;padding:5px}.term-report-table{width:100%;overflow-x:auto}.term-report-table table{width:100%;min-width:1100px;border-collapse:collapse}.term-report-table th{padding:11px;background:#363284;color:#fff;text-align:left;font-size:11px}.term-report-table td{padding:10px 11px;border-bottom:1px solid #e2e7ef;font-size:12px}.term-report-table tbody tr:hover{background:#f7faff}.term-report-table td button{border:0;background:#edf5ff;color:#126fed;border-radius:5px;padding:6px 9px;display:flex;align-items:center;gap:4px;font-weight:800}.term-report-chip{display:inline-flex;padding:4px 9px;border-radius:20px;background:#eeeefe;color:#39358a;font-size:10px;font-weight:800}.term-report-empty{text-align:center!important;padding:32px!important;color:#78849a}@media(max-width:1050px){.term-report-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:700px){.term-report-filters{grid-template-columns:1fr 1fr}.term-report-toolbar{align-items:flex-start;flex-direction:column;gap:8px}}.final-report-page{display:grid;gap:16px;min-width:0;color:#17203a}.final-report-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.final-report-page h2{margin:4px 0;font-size:25px}.final-report-page header span{color:#748096;font-size:13px}.final-report-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:17px;box-shadow:0 7px 20px #2a3a6914}.final-report-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;gap:16px;align-items:start;max-width:900px}.final-report-filters label{font-size:12px;font-weight:700}.final-report-filters b{color:#df3044}.final-report-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:6px;background:#fff;padding:7px}.final-report-filters .invalid select{border-color:#dc3545}.final-report-filters small{display:block;color:#c62537;font-size:10px;margin-top:4px}.final-report-filters button{height:40px;margin-top:20px;border:0;border-radius:6px;background:#126fed;color:#fff;padding:0 15px;font-weight:800;display:flex;align-items:center;gap:6px}.final-report-filters button:disabled{opacity:.5}.final-report-filters .final-report-print-all{background:#343178}.final-report-toolbar{display:flex;justify-content:space-between;align-items:center;margin:17px 0 9px;color:#64748b;font-size:12px}.final-report-toolbar input{height:34px;margin-left:7px;border:1px solid #cbd4e1;border-radius:5px;padding:5px}.final-report-table{width:100%;overflow-x:auto}.final-report-table table{width:100%;min-width:1050px;border-collapse:collapse}.final-report-table th{padding:11px;background:#363284;color:#fff;text-align:left;font-size:11px}.final-report-table td{padding:10px 11px;border-bottom:1px solid #e2e7ef;font-size:12px}.final-report-table tbody tr:hover{background:#f7faff}.final-report-table td button{border:0;background:#edf5ff;color:#126fed;border-radius:5px;padding:6px 9px;display:flex;align-items:center;gap:4px;font-weight:800}.final-rank-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8edf5;font-weight:900}.final-rank-1{background:#fff0b8;color:#8a6500}.final-rank-2{background:#e8edf3;color:#536174}.final-rank-3{background:#f4ded1;color:#98501f}.final-report-empty{text-align:center!important;padding:32px!important;color:#78849a}@media(max-width:800px){.final-report-filters{grid-template-columns:1fr 1fr}.final-report-toolbar{align-items:flex-start;flex-direction:column;gap:8px}}.publish-result-page{display:grid;gap:16px;min-width:0;color:#17203a}.publish-result-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.publish-result-page h2{margin:4px 0;font-size:25px}.publish-result-page header span{color:#748096;font-size:13px}.publish-result-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:17px;box-shadow:0 7px 20px #2a3a6914}.publish-result-filters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;gap:15px;align-items:start;max-width:950px}.publish-result-filters label{font-size:12px;font-weight:700}.publish-result-filters b{color:#df3044}.publish-result-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:6px;background:#fff;padding:7px}.publish-result-filters .invalid select{border-color:#dc3545}.publish-result-filters small{display:block;color:#c62537;font-size:10px;margin-top:4px}.publish-result-filters button,.publish-result-toolbar>button{height:40px;border:0;border-radius:6px;background:#126fed;color:#fff;padding:0 15px;font-weight:800;display:flex;align-items:center;gap:6px}.publish-result-filters button{margin-top:20px}.publish-result-filters button:disabled,.publish-result-toolbar>button:disabled{opacity:.5}.publish-result-toolbar{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.publish-result-toolbar label{color:#64748b;font-size:12px}.publish-result-toolbar input{height:34px;margin-left:7px;border:1px solid #cbd4e1;border-radius:5px;padding:5px}.publish-result-table{width:100%;overflow-x:auto}.publish-result-table table{width:100%;min-width:1100px;border-collapse:collapse}.publish-result-table th{padding:11px;background:#363284;color:#fff;text-align:left;font-size:11px}.publish-result-table td{padding:10px 11px;border-bottom:1px solid #e2e7ef;font-size:12px}.publish-result-table tbody tr:hover{background:#f7faff}.publish-result-ready,.publish-result-incomplete{display:inline-flex;padding:4px 9px;border-radius:20px;font-size:10px;font-weight:800}.publish-result-ready{background:#e8f8ef;color:#178049}.publish-result-incomplete{background:#fff1e1;color:#aa6208}.publish-result-empty{text-align:center!important;padding:32px!important;color:#78849a}@media(max-width:950px){.publish-result-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:700px){.publish-result-filters{grid-template-columns:1fr 1fr}.publish-result-toolbar{align-items:flex-start;flex-direction:column-reverse;gap:10px}}.published-results-page{display:grid;gap:16px;min-width:0;color:#17203a}.published-results-page>header{border-bottom:1px solid #d9dfeb;padding-bottom:15px}.published-results-page h2{margin:4px 0;font-size:25px}.published-results-page header span{color:#748096;font-size:13px}.published-results-page>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:17px;box-shadow:0 7px 20px #2a3a6914}.published-results-filters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;gap:15px;align-items:start;max-width:980px}.published-results-filters label{font-size:12px;font-weight:700}.published-results-filters select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #cbd4e1;border-radius:6px;background:#fff;padding:7px}.published-results-filters button{height:40px;margin-top:20px;border:0;border-radius:6px;background:#126fed;color:#fff;padding:0 15px;font-weight:800;display:flex;align-items:center;gap:6px}.published-results-filters button:disabled{opacity:.5}.published-results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;color:#64748b;font-size:12px}.published-results-toolbar input{height:34px;margin-left:7px;border:1px solid #cbd4e1;border-radius:5px;padding:5px}.published-results-table{width:100%;overflow-x:auto}.published-results-table table{width:100%;min-width:1250px;border-collapse:collapse}.published-results-table th{padding:11px;background:#363284;color:#fff;text-align:left;font-size:11px;white-space:nowrap}.published-results-table td{padding:10px 11px;border-bottom:1px solid #e2e7ef;font-size:12px}.published-results-table tbody tr:nth-child(2n){background:#f5f5f6}.published-results-table tbody tr:hover{background:#eef5ff}.published-active{display:inline-flex;padding:3px 8px;border-radius:4px;background:#13b936;color:#fff;font-size:10px;font-weight:900}.published-results-table td button{border:0;background:#fff0f2;color:#cc2538;border-radius:5px;padding:6px 9px;display:flex;align-items:center;gap:4px;font-weight:800}.published-results-empty{text-align:center!important;padding:34px!important;color:#78849a}@media(max-width:900px){.published-results-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:600px){.published-results-filters{grid-template-columns:1fr}.published-results-toolbar{align-items:flex-start;flex-direction:column;gap:8px}}.scholarship-program-page{display:grid;gap:22px}.scholarship-program-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.scholarship-program-heading>p:last-child{margin:0;color:#75819a}.scholarship-program-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:22px;align-items:start}.scholarship-program-form,.scholarship-program-list{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:23px;box-shadow:0 18px 55px #30417012}.scholarship-program-form{display:grid;gap:18px}.scholarship-form-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.scholarship-form-title>span{width:44px;height:44px;border-radius:14px;background:#fff2cc;color:#987600;display:grid;place-items:center}.scholarship-form-title h3,.scholarship-list-title h3{margin:0;color:#1d2a47}.scholarship-form-title p,.scholarship-list-title p{margin:5px 0 0;color:#7d889d;font-size:12px}.scholarship-program-form label b{color:#e44c4c}.scholarship-active{display:flex!important;align-items:center;gap:9px}.scholarship-active input{width:17px;height:17px}.scholarship-form-actions{display:flex;gap:8px}.scholarship-form-actions button{border:0;background:#3d5bd1;color:#fff;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.scholarship-form-actions .cancel{background:#eef1f6;color:#5d687e}.scholarship-list-title{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #edf0f5}.scholarship-table-wrap{overflow-x:auto}.scholarship-table-wrap table{width:100%;min-width:650px;border-collapse:collapse}.scholarship-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px;font-size:12px}.scholarship-table-wrap td{padding:12px;border-bottom:1px solid #e2e5eb;font-size:13px}.scholarship-table-wrap tbody tr:nth-child(odd){background:#f7f8fa}.program-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.program-status.active{background:#dff7e8;color:#168548}.program-status.inactive{background:#ffe4e6;color:#cc3040}.program-row-actions{display:flex;gap:6px}.program-row-actions button{width:34px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.program-row-actions button:last-child{background:#fff0f0;color:#c84343}.program-empty{text-align:center;padding:25px;color:#7d879a}.scholarship-form-actions button:disabled{opacity:.6}@media(max-width:1000px){.scholarship-program-layout{grid-template-columns:1fr}}.scholarship-parameters-page{display:grid;gap:20px;min-width:0}.parameter-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.parameter-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.parameter-heading>div>p:last-child{margin:0;color:#75819a}.parameter-heading>button{border:0;background:#268f13;color:#fff;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:7px;font-weight:700}.parameter-form,.parameter-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:23px;box-shadow:0 18px 55px #30417012;min-width:0}.parameter-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.parameter-form-head h3{margin:0}.parameter-form-head button{border:0;width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.parameter-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.parameter-check{display:flex!important;align-items:center;gap:8px;align-self:end;min-height:47px}.parameter-check input{width:17px;height:17px}.parameter-save,.parameter-filters button{border:0;background:#3d5bd1;color:#fff;border-radius:9px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.parameter-save{margin:18px 0 0 auto}.parameter-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.parameter-filters label{min-width:210px}.parameter-filters>span{display:flex;gap:7px;margin-left:auto}.parameter-filters>span button:last-child{background:#26334e}.parameter-table-wrap{width:100%;max-width:100%;overflow-x:auto;padding-bottom:7px}.parameter-table-wrap table{width:100%;min-width:1250px;border-collapse:collapse}.parameter-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px 10px;font-size:12px}.parameter-table-wrap td{padding:12px 10px;border-bottom:1px solid #e2e5eb;font-size:12px}.parameter-table-wrap tbody tr:nth-child(odd){background:#f5f6f8}.parameter-status{border:0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.parameter-status.published{background:#def6e7;color:#158249}.parameter-status.stopped{background:#ffe4e6;color:#c83342}.parameter-actions{display:flex;gap:5px}.parameter-actions button{width:33px;height:31px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.parameter-actions button:last-child{background:#fff0f0;color:#c84343}.parameter-empty{text-align:center;padding:25px;color:#7d879a}@media(max-width:900px){.parameter-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.parameter-heading{display:block}.parameter-heading>button{margin-top:15px}.parameter-form-grid{grid-template-columns:1fr}.parameter-filters label{width:100%}}.session-month-page{display:grid;gap:18px;color:#17203a}.session-month-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #dce2ef}.session-month-heading h2{font-size:23px;margin:4px 0 6px}.session-month-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.session-month-heading>span{display:flex;align-items:center;gap:6px;background:#fff2d9;color:#8b6000;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.session-month-card{width:min(560px,100%);background:#fff;border:1px solid #dfe5f0;border-radius:12px;padding:22px;display:grid;gap:20px;box-shadow:0 10px 28px #2a3a7114}.session-month-card-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e4e8f0}.session-month-card-head>span{width:44px;height:44px;border-radius:11px;background:#eaf2ff;color:#1268ee;display:grid;place-items:center}.session-month-card-head h3{font-size:17px;margin:0}.session-month-card-head p{font-size:12px;color:#77839a;margin:5px 0 0}.session-month-card label b{color:#e33e4e}.session-month-card select:disabled{background:#eef1f5;color:#33405b;opacity:1}.session-month-card>button{justify-self:start;border:0;background:#1268ee;color:#fff;border-radius:7px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.session-month-lock-note{display:flex;align-items:flex-start;gap:11px;background:#f4f7fb;border:1px solid #dfe5ef;border-radius:9px;padding:14px;color:#4c5972}.session-month-lock-note svg{color:#d08a00;flex-shrink:0}.session-month-lock-note strong{font-size:13px}.session-month-lock-note p{font-size:12px;line-height:1.5;color:#78849a;margin:5px 0 0}@media(max-width:650px){.session-month-heading{align-items:flex-start;flex-direction:column}.session-month-card{padding:17px}}.session-master-page{display:grid;gap:18px;color:#17203a}.session-master-heading{padding-bottom:15px;border-bottom:1px solid #dce2ef}.session-master-heading h2{font-size:23px;margin:4px 0 6px}.session-master-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.session-master-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(480px,1fr);gap:22px;align-items:start}.session-master-form,.session-master-list{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:20px;box-shadow:0 9px 26px #2a3a7114}.session-master-form{display:grid;gap:18px}.session-master-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e7f0}.session-master-card-head h3{font-size:17px;margin:0}.session-master-card-head p{font-size:12px;color:#7b879d;margin:5px 0 0}.session-master-card-head>button{border:0;background:#edf1f7;color:#66738c;border-radius:6px;padding:6px;display:grid}.session-year-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.session-year-grid b{color:#e23d4d}.session-active{display:flex;align-items:center;gap:8px}.session-active input{width:16px;height:16px;accent-color:#1268ee}.session-active span{font-size:12px;color:#637087}.session-submit{justify-self:start;border:0;background:#1268ee;color:#fff;border-radius:6px;padding:10px 13px;display:flex;align-items:center;gap:7px;font-weight:700}.session-master-list .session-master-card-head{margin-bottom:15px}.session-master-table-wrap{overflow:auto}.session-master-list table{width:100%;min-width:500px;border-collapse:collapse}.session-master-list th{background:#34327f;color:#fff;text-align:left;padding:12px 10px;font-size:12px}.session-master-list td{border:1px solid #d4dae5;padding:12px 10px;font-size:12px}.session-master-list tbody tr:nth-child(odd){background:#f3f4f7}.session-name{font-weight:700}.session-state{display:inline-block;padding:5px 9px;border-radius:999px;background:#f0f2f6;color:#657087;font-weight:700}.session-state.active{background:#e4f7eb;color:#167143}.session-row-actions{display:flex;gap:3px}.session-row-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.session-row-actions button:last-child{color:#df3d4d}.session-empty{text-align:center!important;padding:30px!important;color:#7d879a}@media(max-width:950px){.session-master-layout{grid-template-columns:1fr}}@media(max-width:520px){.session-year-grid{grid-template-columns:1fr}}.session-shared-label{display:block;width:max-content;margin-top:4px;padding:2px 7px;border-radius:999px;background:#14b8a624;color:#0f9f91;font-size:10px;font-weight:700}.session-readonly{color:#8191a8;font-size:12px;font-weight:700}.class-master-page{display:grid;gap:18px;color:#17203a}.class-master-heading{padding-bottom:15px;border-bottom:1px solid #dce2ef}.class-master-heading h2{font-size:23px;margin:4px 0 6px}.class-master-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.class-master-layout{display:grid;grid-template-columns:minmax(300px,350px) minmax(500px,1fr);gap:22px;align-items:start}.class-master-form,.class-master-list{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:20px;box-shadow:0 9px 26px #2a3a7114}.class-master-form{display:grid;gap:18px}.class-master-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e7f0}.class-master-card-head h3{font-size:17px;margin:0}.class-master-card-head p{font-size:12px;color:#7b879d;margin:5px 0 0}.class-master-card-head>button{border:0;background:#edf1f7;color:#66738c;border-radius:6px;padding:6px;display:grid}.class-master-form label b{color:#e23d4d}.class-active{display:flex;align-items:center;gap:8px}.class-active input{width:16px;height:16px;accent-color:#1268ee}.class-active span{font-size:12px;color:#637087}.class-submit{justify-self:start;border:0;background:#1268ee;color:#fff;border-radius:6px;padding:10px 13px;display:flex;align-items:center;gap:7px;font-weight:700}.class-master-list .class-master-card-head{margin-bottom:15px}.class-master-table-wrap{overflow:auto}.class-master-list table{width:100%;min-width:600px;border-collapse:collapse}.class-master-list th{background:#34327f;color:#fff;text-align:left;padding:12px 10px;font-size:12px}.class-master-list td{border:1px solid #d4dae5;padding:12px 10px;font-size:12px}.class-master-list tbody tr:nth-child(odd){background:#f3f4f7}.class-name-cell{font-weight:700;text-transform:uppercase}.class-position{display:inline-grid;place-items:center;min-width:44px;padding:6px;border:1px solid #ced5e1;background:#fff;border-radius:5px;font-weight:700}.class-state{display:inline-block;padding:5px 9px;border-radius:999px;background:#f0f2f6;color:#657087;font-weight:700}.class-state.active{background:#e4f7eb;color:#167143}.class-row-actions{display:flex;gap:3px}.class-row-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.class-row-actions button:last-child{color:#df3d4d}.class-empty{text-align:center!important;padding:30px!important;color:#7d879a}@media(max-width:950px){.class-master-layout{grid-template-columns:1fr}}.class-shared-label{display:block;width:max-content;margin-top:4px;padding:2px 7px;border-radius:999px;background:#14b8a624;color:#0f9f91;font-size:10px;font-weight:700;text-transform:none}.class-readonly{color:#8191a8;font-size:12px;font-weight:700}.section-master-page{display:grid;gap:18px;color:#17203a}.section-master-heading{padding-bottom:15px;border-bottom:1px solid #dce2ef}.section-master-heading h2{font-size:23px;margin:4px 0 6px}.section-master-heading>p:last-child{font-size:13px;color:#6f7b96;margin:0}.section-master-layout{display:grid;grid-template-columns:minmax(300px,350px) minmax(480px,1fr);gap:22px;align-items:start}.section-master-form,.section-master-list{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:20px;box-shadow:0 9px 26px #2a3a7114}.section-master-form{display:grid;gap:18px}.section-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e7f0}.section-card-head h3{font-size:17px;margin:0}.section-card-head p{font-size:12px;color:#7b879d;margin:5px 0 0}.section-card-head>button{border:0;background:#edf1f7;color:#66738c;border-radius:6px;padding:6px;display:grid}.section-master-form label b{color:#e23d4d}.section-active{display:flex;align-items:center;gap:8px}.section-active input{width:16px;height:16px;accent-color:#1268ee}.section-active span{font-size:12px;color:#637087}.section-submit{justify-self:start;border:0;background:#1268ee;color:#fff;border-radius:6px;padding:10px 13px;display:flex;align-items:center;gap:7px;font-weight:700}.section-master-list .section-card-head{margin-bottom:15px}.section-table-wrap{overflow:auto}.section-master-list table{width:100%;min-width:520px;border-collapse:collapse}.section-master-list th{background:#34327f;color:#fff;text-align:left;padding:12px 10px;font-size:12px}.section-master-list td{border:1px solid #d4dae5;padding:12px 10px;font-size:12px}.section-master-list tbody tr:nth-child(odd){background:#f3f4f7}.section-name{font-weight:700;text-transform:uppercase}.section-state{display:inline-block;padding:5px 9px;border-radius:999px;background:#f0f2f6;color:#657087;font-weight:700}.section-state.active{background:#e4f7eb;color:#167143}.section-actions{display:flex;gap:3px}.section-actions button{border:0;background:transparent;color:#1268ee;padding:5px}.section-actions button:last-child{color:#df3d4d}.section-empty{text-align:center!important;padding:30px!important;color:#7d879a}@media(max-width:900px){.section-master-layout{grid-template-columns:1fr}}.section-shared-label{display:block;width:max-content;margin-top:4px;padding:2px 7px;border-radius:999px;background:#14b8a624;color:#0f9f91;font-size:10px;font-weight:700;text-transform:none}.section-readonly{color:#8191a8;font-size:12px;font-weight:700}.custom-month-page{display:grid;gap:18px;color:#17203a}.custom-month-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #dce2ef}.custom-month-heading h2{font-size:23px;margin:4px 0 6px}.custom-month-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.custom-month-heading>button,.custom-month-head-actions button{border:0;background:#1268ee;color:#fff;border-radius:6px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.custom-month-heading>button:disabled{opacity:.5;cursor:not-allowed}.custom-month-head-actions{display:flex;gap:8px}.custom-month-head-actions .cancel{background:#fff;color:#68758e;border:1px solid #d5dce8}.custom-month-card{background:#fff;border:1px solid #dfe5f0;border-radius:11px;padding:16px;box-shadow:0 9px 26px #2a3a7114}.custom-month-table-wrap{overflow:auto}.custom-month-card table{width:100%;min-width:620px;border-collapse:collapse}.custom-month-card th{background:#34327f;color:#fff;text-align:left;padding:12px 10px;font-size:12px}.custom-month-card td{border:1px solid #d4dae5;padding:10px;font-size:12px;height:43px}.custom-month-card tbody tr:nth-child(odd){background:#f0f1f4}.custom-month-name{font-weight:700}.custom-month-card input,.custom-month-card select{width:110px;padding:7px 9px;border:1px solid #d4dce9;border-radius:5px;background:#fff}.custom-month-card select:disabled{color:#98a2b2;background:#f1f4f7;cursor:not-allowed}.custom-month-card .covered-month{color:#7b8798}.covered-month-label{font-size:11px;color:#8b96a7}.custom-month-empty{text-align:center!important;padding:32px!important;color:#7d879a}@media(max-width:650px){.custom-month-heading{align-items:flex-start;flex-direction:column}.custom-month-head-actions,.custom-month-heading>button{width:100%}.custom-month-head-actions button,.custom-month-heading>button{justify-content:center;flex:1}}.school-details-page{display:grid;gap:18px;color:#17203a}.school-details-heading{padding-bottom:15px;border-bottom:1px solid #dce2ef}.school-details-heading h2{font-size:23px;margin:4px 0 6px}.school-details-heading p:last-child{font-size:13px;color:#6f7b96;margin:0}.school-details-card{background:#fff;border:1px solid #dfe5f0;border-radius:12px;box-shadow:0 10px 28px #2a3a7114;overflow:hidden}.school-details-card-head{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #e2e7f0;background:#fafbfe}.school-details-card-head>span{width:44px;height:44px;border-radius:11px;background:#eaf2ff;color:#1268ee;display:grid;place-items:center}.school-details-card-head h3,.school-details-divider h3{font-size:17px;margin:0}.school-details-card-head p,.school-details-divider p{font-size:12px;color:#7b879d;margin:5px 0 0}.school-details-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.school-details-grid .full{grid-column:1/-1}.school-details-grid .span-2{grid-column:span 2}.school-details-grid label b{color:#e23d4d}.school-details-grid textarea{min-height:70px}.school-details-grid small{color:#7c879c;font-weight:400}.school-details-grid em{font-style:normal;color:#1268ee;font-size:12px}.school-details-divider{padding:17px 22px;border-top:1px solid #e2e7f0;border-bottom:1px solid #e2e7f0;background:#fafbfe}.school-details-actions{display:flex;justify-content:flex-end;padding:17px 22px;background:#fafbfe;border-top:1px solid #e2e7f0}.school-details-actions button{border:0;background:#1268ee;color:#fff;border-radius:7px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.school-details-actions button:disabled{opacity:.55}@media(max-width:950px){.school-details-grid{grid-template-columns:1fr 1fr}.school-details-grid .span-2{grid-column:1/-1}}@media(max-width:620px){.school-details-grid{grid-template-columns:1fr;padding:16px}.school-details-grid .span-2,.school-details-grid .full{grid-column:auto}.school-details-actions button{width:100%;justify-content:center}}.school-banner-card{overflow:hidden;border:1px solid #dfe5f0;border-radius:12px;background:#fff;box-shadow:0 10px 28px #2a3a7114}.school-banner-upload{padding:18px 22px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e2e7f0}.school-banner-upload label{cursor:pointer}.school-banner-upload input{display:none}.school-banner-upload label>span{display:inline-flex;padding:10px 15px;border-radius:8px;color:#fff;background:#1268ee;font-weight:700}.school-banner-upload label.disabled>span{opacity:.55;cursor:not-allowed}.school-banner-upload small{color:#7b879d}.school-banner-grid{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.school-banner-grid article{position:relative;overflow:hidden;border:1px solid #d9e1ee;border-radius:10px;background:#f5f7fb}.school-banner-grid img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.school-banner-grid article>span{display:block;padding:9px 11px;font-size:12px;font-weight:700}.school-banner-grid article>button{position:absolute;top:7px;right:7px;width:30px;height:30px;border:0;border-radius:50%;color:#fff;background:#d73848cc;font-size:21px;line-height:1}.school-banner-empty{grid-column:1/-1;margin:0;padding:30px;text-align:center;color:#7b879d;background:#fafbfe;border-radius:9px}@media(max-width:760px){.school-banner-grid{grid-template-columns:1fr 1fr}.school-banner-upload{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.school-banner-grid{grid-template-columns:1fr}}.school-theme-color-card{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #182d460d}.school-theme-color-card>div{min-width:0;display:flex;align-items:center;gap:14px;flex:1}.school-theme-color-card h3{margin:0 0 4px;color:#283a36}.school-theme-color-card p{margin:0;color:#7b8985;font-size:12px}.school-theme-color-preview{width:48px;height:48px;flex:none;border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d4dedb,0 6px 15px #00000021}.school-theme-color-card label{display:flex;align-items:center;gap:8px}.school-theme-color-card input[type=color]{width:54px;height:42px;padding:3px;border:1px solid #ccd9d5;border-radius:9px;background:#fff;cursor:pointer}.school-theme-color-card input[type=text]{width:92px;height:42px;padding:0 10px;border:1px solid #ccd9d5;border-radius:9px;color:#34433f;background:#f8fbfa;font:700 13px monospace;text-transform:uppercase}.school-theme-color-card button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:9px;color:#fff;background:#1473e6;font-weight:750;cursor:pointer}.school-theme-color-card button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.school-theme-color-card{align-items:stretch;flex-direction:column}.school-theme-color-card>div{width:100%}.school-theme-color-card label{justify-content:flex-start}.school-theme-color-card button{justify-content:center}}.material-field-shell{display:flex;min-width:0;flex-direction:column}.material-field-shell>label{display:block!important;margin:0 0 6px!important;color:#394665!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important}.material-field-shell>label b{margin-left:2px;color:#d32f2f}.validated-field{min-width:0!important}.validated-field .MuiOutlinedInput-root{min-height:40px;border-radius:8px;background:#fff;transition:background .18s ease,box-shadow .18s ease}.validated-field .MuiOutlinedInput-root:hover{background:#fbfcff}.validated-field .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #1976d21f}.validated-field .MuiOutlinedInput-input{box-sizing:border-box!important;height:40px!important;padding:9px 12px!important;font-size:13px!important}.validated-field .MuiSelect-select{display:flex!important;align-items:center!important;height:40px!important;padding-top:0!important;padding-bottom:0!important}.validated-field .MuiFormHelperText-root{min-height:16px;margin:4px 3px 0;font-size:11px;line-height:1.25}.validated-field .MuiFormHelperText-root.Mui-error{color:#8f2727}.validated-field .MuiFormHelperText-root strong{color:#7d1111;font-weight:800}.validated-field .MuiOutlinedInput-root.Mui-error{background:snow}.app-shell aside{overflow:hidden}.app-shell .sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.app-shell .sidebar-nav::-webkit-scrollbar{width:5px}.app-shell .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.app-shell .sidebar-submenu button{font-size:13px;line-height:1.25;white-space:normal;color:#16213f}.app-shell .sidebar-submenu button span{font-size:13px;flex:0 0 auto}.app-shell .sidebar-submenu button>svg{flex:0 0 auto;color:#526585}.app-shell .sidebar-submenu button.active>svg{color:#1268ee}@media(max-width:800px){.app-shell aside .sidebar-dropdown>.sidebar-submenu{position:fixed;left:80px;top:170px;width:235px;max-height:calc(100vh - 190px);overflow-y:auto;z-index:50;margin:0;box-shadow:0 22px 60px #0c143a47}.app-shell aside .sidebar-submenu button{font-size:13px!important;padding:12px 16px!important;justify-content:flex-start}.app-shell aside .sidebar-submenu button span{font-size:13px!important}.app-shell aside .sidebar-dropdown>.sidebar-submenu button{color:#16213f}}.landing-nav-dropdown{position:relative}.landing-nav-dropdown>button{display:flex;align-items:center;gap:3px}.landing-nav-dropdown>button svg{transform:rotate(90deg);transition:transform .2s ease}.landing-nav-dropdown.is-open>button svg{transform:rotate(-90deg)}.landing-nav-submenu{position:absolute;left:50%;top:calc(100% + 15px);width:230px;transform:translate(-50%,-6px);padding:8px;background:#fff;border:1px solid #f0e1d2;border-radius:14px;box-shadow:0 22px 55px #5230122b;opacity:0;visibility:hidden;pointer-events:none;z-index:40;transition:opacity .2s ease,transform .2s ease,visibility .2s}.landing-nav-submenu:before{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid #f0e1d2;border-top:1px solid #f0e1d2;transform:translate(-50%) rotate(45deg)}.landing-nav-dropdown.is-open .landing-nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.landing-nav-submenu button{position:relative;z-index:1;width:100%;display:block;text-align:left;padding:11px 12px;border-radius:9px;color:#3c322b;font-size:13px;font-weight:600}.landing-nav-submenu button:hover,.landing-nav-submenu button:focus{background:#fff1e4;color:#d95500;outline:0}@media(max-width:760px){.landing-nav-dropdown{width:100%}.landing-nav-dropdown>button{width:100%;justify-content:center}.landing-nav-submenu{position:static;width:100%;transform:none!important;margin-top:8px;display:none;opacity:1;visibility:visible;box-shadow:none}.landing-nav-dropdown.is-open .landing-nav-submenu{display:block}.landing-nav-submenu:before{display:none}}.public-registration-page{min-height:100vh;background:#f5f7fb;color:#17203a}.public-registration-header{min-height:104px;padding:18px max(5vw,24px);display:grid;grid-template-columns:160px 1fr 220px;align-items:center;background:#fff;border-bottom:1px solid #e1e6ef}.public-registration-header>button{justify-self:start;border:0;background:#eef3ff;color:#245dc1;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:6px;font-weight:700}.public-school-brand{display:flex;align-items:center;justify-content:center;gap:13px;text-align:left}.public-school-brand>span{width:58px;height:58px;border-radius:17px;background:#24358f;color:#fff;display:grid;place-items:center}.public-school-brand h1{font-size:27px;margin:0}.public-school-brand p,.public-school-contact span{color:#6f7b91;font-size:13px;margin:5px 0 0}.public-school-contact{display:flex;flex-direction:column;text-align:right}.public-registration-hero{text-align:center;background:linear-gradient(120deg,#202d7c,#4759ca);color:#fff;padding:34px 20px}.public-registration-hero>p{text-transform:uppercase;letter-spacing:.14em;color:#cdd5ff;font-size:11px;font-weight:800;margin:0 0 9px}.public-registration-hero h2{font-size:clamp(25px,3vw,36px);margin:0 0 10px}.public-registration-hero span{color:#dce2ff}.public-registration-content{width:min(1180px,calc(100% - 32px));margin:28px auto 0;padding-bottom:45px;display:grid;gap:22px}.registration-session{background:#fff;border:1px solid #dfe4ee;border-radius:13px;overflow:hidden;box-shadow:0 13px 38px #23316717}.registration-session-title{display:flex;align-items:center;gap:11px;padding:17px 20px;background:#171b2a;color:#fff}.registration-session-title svg{color:#ffd63d}.registration-session-title h3{font-size:17px;text-transform:uppercase;margin:0}.registration-session-title p{font-size:12px;color:#cbd1df;margin:4px 0 0}.registration-public-table{overflow:auto;padding:12px 15px 16px}.registration-public-table table{width:100%;min-width:980px;border-collapse:collapse}.registration-public-table th{background:#ffd83d;color:#332b12;text-align:left;padding:12px 10px;font-size:12px}.registration-public-table td{border:1px solid #dce1e9;padding:12px 10px;font-size:12px}.registration-public-table tbody tr:hover{background:#f8faff}.public-class-name{font-weight:800;text-transform:uppercase}.public-window-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-weight:700}.public-window-status.running{background:#e4f8eb;color:#14814b}.public-window-status.upcoming{background:#fff3d7;color:#9a6900}.public-apply-button{width:100%;border:0;background:#22b916;color:#fff;border-radius:6px;padding:9px 12px;font-weight:800}.public-apply-button:disabled{background:#dbe0e9;color:#7a8498;cursor:not-allowed}.registration-public-empty{background:#fff;border:1px solid #dfe4ee;border-radius:13px;padding:50px 25px;text-align:center;color:#768197}.registration-public-empty svg{color:#6474cf}.registration-public-empty h3{color:#23304e;margin:13px 0 6px}.registration-public-empty p{margin:0}.registration-status-guide{display:grid;gap:5px;background:#fff;border:1px solid #e0e5ed;border-radius:10px;padding:10px}.registration-status-guide span{padding:9px 11px;border-left:5px solid;font-size:12px;font-weight:700}.registration-status-guide .running{background:#e7f8eb;border-color:#28aa50}.registration-status-guide .upcoming{background:#fff1cf;border-color:#eda900}.registration-status-guide .closed{background:#ffe5e7;border-color:#e6424f}@media(max-width:800px){.public-registration-header{grid-template-columns:auto 1fr}.public-school-brand{justify-content:flex-start}.public-school-contact{display:none}.public-school-brand h1{font-size:19px}.public-school-brand>span{width:45px;height:45px}.registration-session-title h3{font-size:14px}}@media(max-width:520px){.public-registration-header{padding:12px;gap:10px}.public-registration-header>button{font-size:0;padding:10px}.public-school-brand p{display:none}.public-registration-content{width:calc(100% - 20px)}}.public-guideline-page{min-height:100vh;background:#f5f7fb;color:#17203a}.guideline-public-header{min-height:108px;padding:18px max(5vw,24px);display:grid;grid-template-columns:190px 1fr 190px;align-items:center;background:#fff;border-bottom:1px solid #e0e5ed}.guideline-public-header>button{justify-self:start;border:0;background:#eef3ff;color:#245dc1;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:6px;font-weight:700}.guideline-school-brand{display:flex;align-items:center;justify-content:center;gap:13px}.guideline-school-brand>span{width:58px;height:58px;border-radius:17px;background:#24358f;color:#fff;display:grid;place-items:center}.guideline-school-brand h1{font-size:27px;margin:0}.guideline-school-brand p{font-size:13px;color:#6f7b91;margin:5px 0 0}.guideline-selected-class{text-align:right;display:flex;flex-direction:column}.guideline-selected-class small{color:#8490a5}.guideline-selected-class strong{font-size:16px;color:#24358f;margin:3px 0}.guideline-selected-class span{font-size:12px;color:#6e7a91}.guideline-public-content{width:min(1120px,calc(100% - 32px));margin:32px auto;padding-bottom:50px}.guideline-public-card{background:#fff;border:1px solid #e1b82f;border-radius:13px;overflow:hidden;box-shadow:0 15px 45px #2b345f17}.guideline-public-title{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;padding:17px 22px;background:#171b2a;color:#fff}.guideline-public-title svg{color:#ffd63d}.guideline-public-title h2{text-transform:uppercase;font-size:19px;margin:0}.guideline-public-title p{color:#ccd2df;font-size:12px;margin:4px 0 0}.guideline-rich-content{padding:28px 30px;font-size:14px;line-height:1.75;color:#29344b;border-bottom:1px solid #e3e7ee}.guideline-rich-content p:first-child{margin-top:0}.guideline-rich-content p:last-child{margin-bottom:0}.guideline-rich-content img{max-width:100%;height:auto}.guideline-attachment{margin:18px 30px 0;padding:11px 13px;border-radius:8px;background:#eef4ff;color:#245fc3;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.guideline-accept{margin:22px 30px 0;padding:16px;border:1px solid #b8dfc2;background:#f0fbf3;border-radius:9px;display:flex;align-items:flex-start}.guideline-accept>input{width:19px;height:19px;margin:2px 12px 0 0;accent-color:#20a743;flex:0 0 auto}.guideline-accept>span{display:flex;gap:9px;align-items:flex-start}.guideline-accept svg{color:#20a743;flex:0 0 auto}.guideline-accept strong,.guideline-accept small{display:block}.guideline-accept strong{font-size:13px}.guideline-accept small{font-size:12px;color:#718078;margin-top:4px}.guideline-proceed{display:block;width:min(360px,calc(100% - 60px));margin:20px auto 26px;border:0;background:#22b916;color:#fff;border-radius:7px;padding:12px 18px;font-weight:800;font-size:15px}.guideline-proceed:disabled{background:#cfd5de;color:#7b8494;cursor:not-allowed}.guideline-loading,.guideline-missing{padding:55px 30px;text-align:center;color:#78849a}.guideline-missing svg{color:#7e8ed3}.guideline-missing h3{color:#26334f;margin:14px 0 7px}.guideline-missing p{max-width:650px;margin:0 auto 20px;line-height:1.6}.guideline-missing button{border:0;background:#24358f;color:#fff;border-radius:7px;padding:10px 14px;font-weight:700}@media(max-width:760px){.guideline-public-header{grid-template-columns:auto 1fr}.guideline-selected-class{display:none}.guideline-school-brand{justify-content:flex-start}.guideline-school-brand h1{font-size:19px}.guideline-school-brand>span{width:45px;height:45px}.guideline-public-header>button{font-size:0;padding:10px}.guideline-rich-content{padding:22px 18px}.guideline-accept{margin:18px}.guideline-attachment{margin:18px 18px 0}.guideline-proceed{width:calc(100% - 36px)}}.application-preview-page{min-height:100vh;background:#f4f6fa;padding:30px 16px;color:#1d2941}.application-preview-page>header{text-align:center;margin-bottom:20px}.application-preview-page h1{margin:0 0 6px}.application-preview-page>header p{margin:0;color:#6f7c92}.application-preview-card{width:min(980px,100%);margin:auto;background:#fff;border:1px solid #dce2eb;border-radius:13px;padding:24px;box-shadow:0 15px 45px #23305b17}.application-preview-card>h2{text-align:center;background:#171b2a;color:#fff;padding:12px;margin:0 0 18px}.application-preview-card h3{margin:22px 0 10px;padding-bottom:7px;border-bottom:2px solid #e3e7ee}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce1e8;border:1px solid #dce1e8}.preview-item{background:#fff;padding:9px 11px}.preview-item span,.preview-item strong{display:block}.preview-item span{font-size:10px;color:#7a879b}.preview-item strong{font-size:12px;margin-top:4px;word-break:break-word}.preview-address{border:1px solid #dce1e8;padding:8px 12px;font-size:12px;line-height:1.55}.preview-documents{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.preview-documents figure{margin:0;border:1px solid #dce1e8;border-radius:8px;overflow:hidden}.preview-documents img{display:block;width:100%;height:100px;object-fit:contain;background:#f7f8fa}.preview-documents figcaption{display:flex;align-items:center;gap:5px;padding:7px;font-size:10px}.preview-documents svg{color:#20a64e}.preview-confirm-note{display:flex;align-items:center;gap:8px;margin-top:22px;padding:12px;background:#effaf2;border:1px solid #a9ddb7;color:#167f39;font-weight:700;font-size:12px}.preview-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.preview-actions button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d1d8e4;border-radius:7px;padding:11px 18px;background:#fff;font-weight:700}.preview-actions button:last-child{border-color:#20b817;background:#20b817;color:#fff;min-width:190px}.preview-actions button:disabled{opacity:.6}@media(max-width:700px){.preview-grid,.preview-documents{grid-template-columns:1fr 1fr}}@media(max-width:460px){.preview-grid{grid-template-columns:1fr}.preview-actions{flex-direction:column}.preview-actions button:last-child{min-width:0}}.registration-wizard-page{min-height:100vh;background:#f6f7fb;color:#17203a}.registration-payment-choice{display:grid;grid-template-columns:1fr minmax(220px,.8fr);gap:10px 18px;align-items:end;padding:17px;border:1px solid #ffd1b7;border-radius:11px;background:#fff8f3}.registration-payment-choice>div{display:flex;flex-direction:column;gap:5px}.registration-payment-choice>div strong{font-size:15px}.registration-payment-choice>div span{font-size:12px;color:#e05d18;font-weight:800}.registration-payment-choice label{margin:0}.registration-payment-choice p{grid-column:1/-1;margin:0;color:#657086;font-size:11px}.registration-payment-choice select:disabled{background:#fff;color:#273247}.razorpay-payment-page{width:min(650px,calc(100% - 32px));margin:70px auto;background:#fff;border:1px solid #e0e5ee;border-radius:22px;padding:45px;text-align:center;box-shadow:0 25px 80px #1f2d551f}.razorpay-lock{width:68px;height:68px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#263a9f,#566bdd);color:#fff;font-size:30px;font-weight:900}.razorpay-payment-page h1{margin:8px 0 12px;font-size:28px}.razorpay-payment-page>p:not(.online-notice-kicker){color:#667188;line-height:1.65}.razorpay-payment-page>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.razorpay-payment-page>div span{padding:14px;background:#f5f7fb;border-radius:10px;color:#79849a;font-size:12px}.razorpay-payment-page>div strong{display:block;color:#202b45;font-size:16px;margin-top:4px}.razorpay-payment-page button{border:0;border-radius:9px;background:#ff6f24;color:#fff;padding:13px 22px;font-weight:800}.razorpay-payment-page small{display:block;margin-top:13px;color:#8993a7}@media(max-width:520px){.registration-payment-choice{grid-template-columns:1fr}.registration-payment-choice p{grid-column:auto}.razorpay-payment-page{padding:30px 20px}.razorpay-payment-page>div{grid-template-columns:1fr}}.wizard-header{min-height:112px;background:#fff;border-bottom:1px solid #dfe4ec;padding:18px max(5vw,24px);display:grid;grid-template-columns:170px 1fr 170px;align-items:center}.wizard-header>button{justify-self:start;border:0;background:#eef3ff;color:#245dc1;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:6px;font-weight:700}.wizard-header>div{text-align:center}.wizard-header>div>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#24358f;color:#fff}.wizard-header h1{font-size:25px;margin:8px 0 3px}.wizard-header p{font-size:12px;color:#738097;margin:0}.wizard-layout{width:min(1200px,calc(100% - 30px));margin:26px auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;align-items:start}.wizard-form{background:#fff;border:1px solid #dfe4ed;border-radius:13px;box-shadow:0 12px 40px #28346814;overflow:hidden}.wizard-form-title{display:flex;align-items:center;gap:11px;background:#171b2a;color:#fff;padding:14px 18px}.wizard-form-title>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#ffd63d;color:#342b08;font-weight:800}.wizard-form-title h2{font-size:17px;margin:0}.wizard-form-title p{font-size:11px;color:#cbd1df;margin:3px 0 0}.wizard-fields{padding:24px;display:grid;gap:17px;min-height:300px}.wizard-help{margin:0;color:#59667e;font-size:13px}.wizard-two{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.wizard-fields textarea{min-height:95px}.wizard-buttons{padding:15px 24px;background:#f8f9fc;border-top:1px solid #e2e6ed;display:flex;justify-content:space-between;gap:12px}.wizard-buttons button{border:1px solid #d5dbe6;background:#fff;color:#647087;border-radius:7px;padding:10px 17px;font-weight:700}.wizard-buttons button:last-child{border-color:#22b916;background:#22b916;color:#fff;min-width:145px}.wizard-buttons button:disabled{opacity:.55}.wizard-steps{display:grid}.wizard-steps>div{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:61px;color:#7b879c}.wizard-steps>div:not(:last-child):before{content:"";position:absolute;left:14px;top:31px;width:3px;height:30px;background:#e0e4eb}.wizard-steps span{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8ebf1;color:#68748a;font-size:11px;font-weight:800}.wizard-steps p{font-size:12px;margin:7px 0 0}.wizard-steps .active{color:#1c2945;font-weight:700}.wizard-steps .active span{background:#ffd63d;color:#342b08}.wizard-steps .complete span{background:#27b858;color:#fff}.wizard-upload{text-align:center;border:2px dashed #cad2e0;border-radius:11px;padding:24px;color:#738096}.wizard-upload svg{color:#6071ca}.wizard-upload h3{color:#26334e;margin:8px 0 6px}.wizard-upload p{font-size:12px;line-height:1.5}.wizard-upload input{margin:10px auto}.wizard-upload strong{display:block;color:#245fc3;font-size:12px}.wizard-review{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wizard-review p{margin:0;background:#f4f6fa;border-radius:7px;padding:10px}.wizard-review span,.wizard-review strong{display:block}.wizard-review span{font-size:10px;color:#7d899d}.wizard-review strong{font-size:12px;margin-top:4px}.wizard-success{width:min(560px,calc(100% - 30px));margin:10vh auto;background:#fff;border-radius:15px;padding:50px 30px;text-align:center;box-shadow:0 18px 60px #27366c1f}.wizard-success svg{color:#25ad54}.wizard-success h1{margin:13px 0 6px}.wizard-success p{color:#77839a}.wizard-success>strong{display:inline-block;font-size:25px;color:#24358f;border:1px dashed #8c98d5;background:#f1f3ff;padding:10px 18px}.wizard-success button{display:block;margin:22px auto 0;border:0;background:#24358f;color:#fff;border-radius:7px;padding:11px 15px;font-weight:700}@media(max-width:760px){.wizard-header{grid-template-columns:auto 1fr;padding:12px}.wizard-header>button{font-size:0;padding:10px}.wizard-header h1{font-size:19px}.wizard-header>div>span{display:none}.wizard-layout{grid-template-columns:1fr}.wizard-steps{grid-row:1;grid-template-columns:repeat(8,1fr);overflow:auto}.wizard-steps>div{min-height:auto;display:block;text-align:center}.wizard-steps>div:before{display:none}.wizard-steps span{margin:auto}.wizard-steps p{display:none}.wizard-two{grid-template-columns:1fr}.wizard-fields{padding:18px}.wizard-buttons{padding:14px 18px}}.otp-email-row{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:10px;margin-top:7px}.otp-email-row input{margin-top:0!important}.otp-email-row button{border:0;border-radius:7px;background:#245dc1;color:#fff;font-weight:700;padding:0 12px;cursor:pointer}.otp-email-row button:disabled{cursor:not-allowed;opacity:.55}.otp-verified{display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid #a6dfb8;border-radius:8px;background:#effbf3;color:#16823b;font-size:13px;font-weight:700}.wizard-fields label small{display:block;margin-top:6px;color:#7b8799;font-size:11px;font-weight:500}@media(max-width:520px){.otp-email-row{grid-template-columns:1fr}.otp-email-row button{min-height:40px}}.wizard-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.wizard-two>label,.wizard-three>label{align-self:start}.sibling-details{border:1px solid #dce2eb;border-radius:9px;padding:13px;margin:2px 0 0}.sibling-details legend{padding:0 7px;font-size:13px;font-weight:700;color:#26334e}.sibling-grid{display:grid;grid-template-columns:1.25fr .55fr 1.25fr .75fr;gap:8px;margin-top:8px}.sibling-grid input{min-width:0}.sibling-head{margin:0;color:#78849a;font-size:10px;font-weight:700}@media(max-width:700px){.wizard-three{grid-template-columns:1fr}.sibling-details{overflow-x:auto}.sibling-grid{min-width:560px}}.phone-prefix{display:grid;grid-template-columns:58px minmax(0,1fr);margin-top:7px}.phone-prefix b{display:grid;place-items:center;border:1px solid #d6dce7;border-right:0;border-radius:7px 0 0 7px;background:#f4f6fa;color:#364258;font-size:13px}.phone-prefix input{margin-top:0!important;border-radius:0 7px 7px 0!important}.address-section-title{margin:3px 0 -5px;padding-bottom:9px;border-bottom:1px solid #e2e6ed;color:#26334e;font-size:14px}.address-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.address-location-grid label{position:relative;align-self:start}.address-field-order{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:6px;border-radius:50%;background:#fff0e7;color:#df5d18;font-size:10px;font-weight:900;vertical-align:middle}.address-secondary-grid{padding:13px;border:1px solid #e4e8ef;border-radius:10px;background:#fafbfe}.same-address{display:flex!important;align-items:center;gap:8px;width:max-content;color:#3f4d66!important;font-size:12px!important}.same-address input{width:15px!important;height:15px!important;margin:0!important}.wizard-fields input:disabled,.wizard-fields select:disabled,.wizard-fields textarea:disabled{background:#f1f3f6;color:#596579;opacity:1}@media(max-width:900px){.address-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.address-location-grid{grid-template-columns:1fr}.address-secondary-grid{padding:10px}}.document-upload-list{display:grid;gap:10px}.document-upload-row{display:grid!important;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:14px;padding:10px;border:1px solid #e0e5ed;border-radius:9px;background:#fafbfc}.document-upload-row>span:first-child{font-size:12px;font-weight:700;color:#344158}.document-upload-row em{color:#e22;font-style:normal;margin-left:3px}.document-upload-row input{margin-top:7px!important;padding:7px!important;background:#fff}.document-preview{width:82px;height:62px;display:grid;place-items:center;border:1px dashed #bec7d5;border-radius:6px;background:#fff;color:#8a95a8;overflow:hidden}.document-preview img{width:100%;height:100%;object-fit:contain}.upload-captcha{display:flex;align-items:center;gap:10px;width:max-content;padding:10px 13px;border:1px solid #dce2eb;border-radius:8px;background:#f5f7fb}.upload-captcha strong{letter-spacing:2px}.upload-captcha input{width:75px!important;margin:0!important}@media(max-width:520px){.document-upload-row{grid-template-columns:1fr}.document-preview{width:100%;height:110px}}.misc-choice{display:flex;align-items:center;gap:12px;border:0;padding:0;margin:0}.misc-choice legend{width:100%;margin-bottom:8px;color:#26334e;font-size:13px;font-weight:700}.misc-choice label{display:flex!important;align-items:center;gap:5px;border:1px solid #dbe1ea;border-radius:7px;padding:9px 14px!important;font-size:12px!important}.misc-choice input{width:15px!important;height:15px!important;margin:0!important}.download-admit-page{min-height:100vh;background:#f5f7fc;color:#202d43}.download-admit-header{height:92px;background:#fff;border-bottom:1px solid #dce3ee;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 7vw}.download-admit-header>button{justify-self:start;border:0;background:#eef3fb;color:#31517a;border-radius:7px;padding:10px 14px;display:flex;align-items:center;gap:6px;font-weight:700}.download-admit-header>div{display:flex;align-items:center;gap:11px}.download-admit-header>div>span{width:47px;height:47px;background:#e8efff;color:#3459d2;border-radius:12px;display:grid;place-items:center}.download-admit-header h1{font-size:20px;margin:0}.download-admit-header p{font-size:12px;color:#738097;margin:4px 0 0}.download-admit-hero{background:linear-gradient(120deg,#303c91,#5164d9);color:#fff;padding:26px 8vw;display:flex;align-items:center;gap:14px}.download-admit-hero h2{margin:0 0 5px}.download-admit-hero p{margin:0;color:#e5e8ff;font-size:13px}.download-admit-content{width:min(1140px,calc(100% - 32px));margin:28px auto;display:grid;gap:18px}.download-admit-content form{background:#fff;border:1px solid #dde4ef;border-radius:10px;box-shadow:0 10px 35px #1e305f14;overflow:hidden}.download-admit-content form>h3{margin:0;text-align:center;padding:14px;border-bottom:1px solid #dde4ef;background:#fafbfe}.download-admit-fields{display:grid;grid-template-columns:1.2fr 1.2fr auto auto;gap:15px;align-items:center;padding:20px}.download-admit-fields label{font-size:13px}.download-admit-fields b{color:#e42e4c}.download-admit-fields input{height:42px;padding:9px}.download-admit-fields small{color:#78859a;font-size:10px}.download-admit-fields>button{height:42px;border:0;border-radius:5px;background:#15943d;color:#fff;padding:0 17px;font-weight:700;display:flex;align-items:center;gap:6px;margin-top:4px}.download-admit-fields>.download-admit-reset{background:#d49b05}.download-admit-error{color:#c52d42;background:#fff0f2;padding:11px 20px;margin:0;border-top:1px solid #ffd5dc;font-size:13px}.download-admit-found{background:#fff;border:1px solid #cfe8d7;border-radius:10px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.download-admit-found>div{display:flex;align-items:center;gap:12px}.download-admit-found>div>span{width:45px;height:45px;background:#e8f8ed;color:#168448;border-radius:50%;display:grid;place-items:center}.download-admit-found h3{margin:0 0 4px}.download-admit-found p,.download-admit-found small{margin:0;color:#67758c}.download-admit-found button{border:0;background:#176cf0;color:#fff;border-radius:6px;padding:11px 15px;font-weight:700;display:flex;align-items:center;gap:6px}@media(max-width:760px){.download-admit-header{grid-template-columns:auto 1fr;padding:0 16px}.download-admit-header>div{justify-self:end}.download-admit-header>span{display:none}.download-admit-fields{grid-template-columns:1fr}.download-admit-found{align-items:flex-start;flex-direction:column;gap:15px}}.download-admit-header>.download-admit-school-brand{justify-self:center;display:flex;align-items:center;gap:13px;text-align:left}.download-admit-header>.download-admit-school-brand>span{width:58px;height:58px;border-radius:17px;background:#24358f;color:#fff;display:grid;place-items:center;overflow:hidden}.download-admit-school-brand>span img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.download-admit-school-brand h1{font-size:25px;margin:0}.download-admit-school-brand p{max-width:520px;margin:4px 0 0;color:#6f7b91;font-size:13px}.download-admit-header>.download-admit-school-contact{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#61718b;font-size:13px;text-align:right}@media(max-width:760px){.download-admit-header>.download-admit-school-brand{justify-self:end}.download-admit-school-brand h1{font-size:18px}.download-admit-school-brand p{display:none}.download-admit-header>.download-admit-school-contact{display:none}.download-admit-header>.download-admit-school-brand>span{width:45px;height:45px;border-radius:12px}}.public-career-page{min-height:calc(100vh - 80px);padding:42px max(24px,calc((100vw - 1160px)/2));background:linear-gradient(145deg,var(--school-theme-soft,#f3f8ee),#fff 48%);color:#172131}.career-school-card{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:28px;padding:28px 32px;background:#fff;border:1px solid var(--school-theme-border,#d7e5c6);border-radius:18px;box-shadow:0 16px 45px #1d311016}.career-school-logo{display:grid;place-items:center;width:112px;height:112px;border-radius:16px;background:var(--school-theme-soft,#f1f7e9);color:var(--school-theme-primary,#88ad35);overflow:hidden}.career-school-logo img{width:100%;height:100%;object-fit:contain}.career-school-card p,.career-content header p{margin:0 0 4px;color:var(--school-theme-primary,#71952a);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.career-school-card h1{margin:0 0 13px;font-size:30px}.career-school-meta{display:flex;flex-wrap:wrap;gap:10px 22px}.career-school-meta span,.career-school-meta a{display:flex;align-items:center;gap:6px;color:#596476;text-decoration:none;font-size:14px}.career-content{margin-top:24px;padding:28px 30px;background:#fff;border:1px solid #e0e6dc;border-radius:18px;box-shadow:0 15px 40px #25331812}.career-content>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e5e9e1;color:var(--school-theme-primary,#88ad35)}.career-content h2{margin:0;color:#182231;font-size:27px}.career-content header span{display:block;margin-top:5px;color:#6a7482}.career-status-guide{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.career-status-guide span{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f4f6f3;color:#465160;font-size:13px;font-weight:700}.career-status-guide i{width:10px;height:10px;border-radius:50%;background:#35b86b}.career-status-guide .closed i{background:#ed4c5c}.career-status-guide .upcoming i{background:#f5a623}.career-vacancies{display:grid;gap:12px}.career-vacancy{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid #dfe5dc;border-left:5px solid #35b86b;border-radius:11px;background:#fff}.career-vacancy.closed{border-left-color:#ed4c5c}.career-vacancy.upcoming{border-left-color:#f5a623}.career-vacancy-status{display:inline-block;margin-bottom:5px;color:#279252;font-size:11px;font-weight:900;text-transform:uppercase}.career-vacancy.closed .career-vacancy-status{color:#d53a49}.career-vacancy.upcoming .career-vacancy-status{color:#c57a00}.career-vacancy h3{margin:0;font-size:18px}.career-vacancy p{margin:6px 0;color:#697381}.career-vacancy-main>div{display:flex;gap:18px;color:#596574;font-size:13px}.career-vacancy-main>div span{display:flex;align-items:center;gap:5px}.career-download{display:flex;align-items:center;gap:6px;padding:9px 13px;border-radius:7px;background:var(--school-theme-primary,#88ad35);color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.career-empty{text-align:center;padding:50px 20px;color:#6b7582}.career-empty h3{margin:10px 0 4px;color:#263140}.career-empty p{margin:0}.career-empty.error{color:#d33}@media(max-width:700px){.public-career-page{padding:22px 14px}.career-school-card{grid-template-columns:1fr;padding:22px}.career-school-logo{width:86px;height:86px}.career-school-card h1{font-size:24px}.career-content{padding:20px 16px}.career-vacancy{align-items:flex-start;flex-direction:column}.career-vacancy-main>div{flex-direction:column;gap:6px}}.career-card-actions{display:flex;align-items:center;gap:8px}.career-card-actions button,.career-details{display:flex;align-items:center;gap:6px;border:0;border-radius:7px;padding:10px 15px;font-weight:800;text-decoration:none;cursor:pointer}.career-card-actions button{background:#20b92c;color:#fff}.career-card-actions button:disabled{background:#aab2aa;cursor:not-allowed}.career-details{background:#eef3ec;color:#405044}.career-guideline,.career-application{margin-top:24px;padding:28px 30px;background:#fff;border:1px solid #e0e6dc;border-radius:18px;box-shadow:0 15px 40px #25331812}.career-guideline>h2,.career-application>h2{text-align:center;margin:0 0 20px;text-transform:uppercase}.career-back{display:flex;align-items:center;gap:5px;margin-bottom:15px;border:0;background:transparent;color:var(--school-theme-primary,#71952a);font-weight:800;cursor:pointer}.career-guideline-text{padding:20px;border:1px solid var(--school-theme-border,#d7e5c6);border-radius:10px;background:var(--school-theme-soft,#f5faef)}.career-guideline-text h3{margin:0 0 8px}.career-guideline-text p{white-space:pre-wrap}.career-guideline-text a{display:inline-flex;align-items:center;gap:5px;color:var(--school-theme-dark,#355025);font-weight:800}.career-accept{display:flex;align-items:flex-start;gap:11px;margin:20px 0;padding:16px;border-radius:9px;background:#fff8ef}.career-accept input,.career-declaration input,.same-address input{width:18px;height:18px;accent-color:var(--school-theme-primary,#88ad35)}.career-accept span{display:grid;gap:4px}.career-accept small{color:#6d7580}.career-proceed,.career-next{display:block;width:min(360px,100%);margin:15px auto 0;border:0;border-radius:7px;background:#20bd19;color:#fff;padding:12px;font-size:16px;font-weight:800;cursor:pointer}.career-proceed:disabled{opacity:.45;cursor:not-allowed}.career-required-note{font-size:13px}.career-required-note b,.career-application label>b{color:#e32636}.career-application>h3{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px;padding:9px 13px;border-radius:5px;background:var(--school-theme-dark,#243d25);color:#fff;text-align:center;font-size:15px}.career-application>label:not(.career-declaration){display:block;max-width:48%}.career-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px 16px}.career-form-grid label,.career-application>label{font-size:12px;font-weight:800;color:#374151;display:block}.career-form-grid input,.career-form-grid select,.career-application>label input{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #aeb6c1;border-radius:5px;padding:9px;background:#fff}.career-form-grid .span-2{grid-column:span 2}.same-address{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.career-qualification{overflow-x:auto}.career-qualification>div{display:grid;grid-template-columns:150px repeat(5,minmax(120px,1fr));min-width:800px;background:#68df7d}.career-qualification>div>*{min-width:0;border:1px solid #b7e9be;padding:7px;box-sizing:border-box}.career-qualification input{background:#fff}.career-declaration{display:flex!important;max-width:none!important;align-items:flex-start;gap:9px;margin:20px 0}.career-declaration input{flex:0 0 auto;margin:0!important}.career-next{width:100%}@media(max-width:900px){.career-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.career-guideline,.career-application{padding:20px 14px}.career-form-grid{grid-template-columns:1fr}.career-form-grid .span-2{grid-column:auto}.career-application>label:not(.career-declaration){max-width:none}.career-card-actions{width:100%}}.career-receipt-page{margin:25px auto;max-width:900px}.career-print{display:block;margin:0 0 12px auto;border:0;border-radius:6px;background:#6f2ba5;color:#fff;padding:10px 17px;font-weight:800}.career-receipt{background:#fff;border:1px solid #222;padding:14px}.career-receipt>header{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;text-align:center;border-bottom:2px solid #222;padding-bottom:10px}.career-receipt header img{width:125px;height:90px;object-fit:contain}.career-receipt header h2{margin:0;text-decoration:underline}.career-receipt header p{margin:5px}.receipt-title{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center;padding:10px 0}.receipt-title span{text-align:center}.receipt-title b:last-child{text-align:right}.receipt-person{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-bottom:10px}.career-receipt table{width:100%;border-collapse:collapse;text-align:center}.career-receipt th,.career-receipt td{padding:8px;border-bottom:1px solid #222}.career-receipt footer{text-align:right;padding-top:10px}.career-receipt footer p{text-align:left;border-top:2px solid #222;padding-top:12px}@media print{body>*{visibility:hidden}.career-receipt-page,.career-receipt-page *{visibility:visible}.career-receipt-page{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none;margin:0}.career-print{display:none}}.career-mobile-input{display:flex!important;align-items:stretch;margin-top:5px}.career-mobile-input>b{display:grid;place-items:center;padding:0 11px;border:1px solid #aeb6c1;border-right:0;border-radius:5px 0 0 5px;background:#eef2f7;color:#26364d}.career-mobile-input>input{margin-top:0!important;border-radius:0 5px 5px 0!important}.career-form-grid label.field-invalid input,.career-form-grid label.field-invalid select,.career-application>label.field-invalid input,.career-declaration.invalid{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc35451a}.field-error{display:block!important;margin-top:5px;color:#dc3545!important;font-size:11px!important;font-weight:700;line-height:1.35}.career-declaration.invalid{flex-wrap:wrap;border:1px solid #dc3545;border-radius:7px;padding:10px}.career-declaration.invalid .field-error{flex-basis:100%;margin-left:27px}.career-mobile-input:has(+.field-error),.field-invalid .career-mobile-input{border-radius:5px;box-shadow:0 0 0 2px #dc35451a}.field-invalid .career-mobile-input>b,.field-invalid .career-mobile-input>input{border-color:#dc3545!important}.public-notice-view{min-height:100vh;background:#fafafa;color:#202a3b;padding-bottom:40px}.public-notice-view>header{width:min(1140px,calc(100% - 32px));margin:auto;min-height:160px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:2px solid #202a3b}.public-notice-view>header>button{justify-self:start;border:0;background:#edf2fa;border-radius:6px;padding:9px 13px;display:flex;gap:6px;align-items:center;font-weight:700}.public-notice-brand{display:flex;align-items:center;gap:18px;text-align:center}.public-notice-brand img,.public-notice-brand>span{width:100px;height:100px;object-fit:contain}.public-notice-brand>span{display:grid;place-items:center;background:#edf2fa;border-radius:18px;color:#3459d2}.public-notice-brand h1{margin:0 0 10px;text-decoration:underline;font-size:25px}.public-notice-brand p,.public-notice-brand small{margin:0 0 7px}.public-notice-content{width:min(1140px,calc(100% - 32px));margin:25px auto;border:1px solid #e7bd3e;background:#fff}.public-notice-content>h2{text-align:center;margin:0;padding:12px;border-bottom:1px solid #e7bd3e;font-size:22px}.public-notice-content article{border-bottom:1px solid #d9dee7}.public-notice-date{height:42px;background:linear-gradient(90deg,#1fa33b,#38b12c);color:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:15px}.public-notice-body{padding:13px 12px 23px}.public-notice-body h3{margin:0 0 18px;font-size:16px}.public-notice-body p{white-space:pre-wrap;line-height:1.7;margin:0}.public-notice-body span{display:inline-flex;align-items:center;gap:5px;background:#edf2fa;padding:7px 9px;border-radius:5px;margin-top:14px;font-size:12px}.public-notice-empty{text-align:center;padding:60px 20px;color:#78859a}.public-notice-empty svg{color:#a7b1c1}@media(max-width:700px){.public-notice-view>header{grid-template-columns:auto 1fr;min-height:120px}.public-notice-brand{justify-self:end}.public-notice-brand img,.public-notice-brand>span{width:60px;height:60px}.public-notice-brand h1{font-size:18px}.public-notice-view>header>i{display:none}}.about-school-public{--green:var(--school-theme-primary,#89aa35);--green-dark:var(--school-theme-dark,#355a22);--soft:var(--school-theme-soft,#f3f8e8);color:#17213d;background:#fff;font-family:Outfit,DM Sans,sans-serif}.about-school-hero{min-height:415px;display:grid;grid-template-columns:47% 53%;overflow:hidden;background:var(--soft)}.about-school-hero>div{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;text-align:center}.about-school-hero>div:after{content:"";position:absolute;top:-30%;right:-92px;width:160px;height:160%;background:var(--green);clip-path:polygon(0 0,100% 0,42% 50%,100% 100%,0 100%,58% 50%)}.about-school-hero small,.about-school-story small,.about-principal small,.about-purpose small{color:var(--green);font-weight:900;letter-spacing:.1em}.about-school-hero h1{margin:18px 0 16px;font-family:Georgia,serif;font-size:52px;line-height:1.04}.about-school-hero p{max-width:520px;margin:0;color:#71913c;font-family:Georgia,serif;font-size:22px;line-height:1.4}.about-school-hero i{width:105px;margin-top:20px;border-top:2px solid var(--green)}.about-school-hero figure,.about-school-story figure,.about-principal figure{margin:0;overflow:hidden}.about-school-hero img,.about-school-story img,.about-principal img{width:100%;height:100%;display:block;object-fit:cover}.about-school-story{width:min(1180px,calc(100% - 48px));margin:auto;padding:58px 0;display:grid;grid-template-columns:1fr 1.12fr;gap:58px;align-items:center}.about-school-story h2,.about-principal h2{margin:10px 0 22px;font-family:Georgia,serif;font-size:35px}.about-school-story p{color:#495268;font-size:16px;line-height:1.75;white-space:pre-line}.about-school-story figure{height:360px;border-radius:42% 7% 7%;box-shadow:18px 18px #24245f}.about-school-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.about-school-values span{display:flex;align-items:center;gap:9px;color:#54624b;font-size:13px;font-weight:800}.about-school-values svg{padding:8px;border-radius:50%;color:#fff;background:var(--green);box-sizing:content-box}.about-principal{padding:58px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:285px 1fr;gap:55px;align-items:center;background:var(--soft)}.about-principal figure{height:310px;border:8px solid #fff;outline:5px solid var(--green);clip-path:polygon(50% 0,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%)}.about-principal blockquote{position:relative;margin:0 0 18px;padding:25px 36px;border:3px solid #24245f;border-left:0;border-radius:0 34px 34px 0;color:#27314a;font-size:17px;line-height:1.6}.about-principal blockquote:before{content:"“";position:absolute;left:-8px;top:-8px;color:var(--green);font:700 58px Georgia}.about-principal strong,.about-principal>div>span{display:block}.about-principal strong{font-size:18px}.about-principal>div>span{margin-top:3px;color:#677187}.about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:42px max(18px,calc((100vw - 1200px)/2))}.about-purpose article{display:flex;align-items:center;gap:25px;min-height:150px;padding:28px;border-radius:28px;background:#2f3487;color:#fff}.about-purpose article>span{width:78px;height:78px;display:grid;place-items:center;flex:none;border:5px solid var(--green);border-radius:50%;color:var(--green)}.about-purpose article>span svg{width:42px;height:42px}.about-purpose small{color:#b7d664}.about-purpose h3{margin:5px 0;font-size:20px}.about-purpose p{margin:0;color:#eef0ff;line-height:1.5}.about-school-stats{width:min(1180px,calc(100% - 36px));margin:5px auto 45px;padding:25px 30px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;border-radius:28px;background:#303588;color:#a8c84d;box-shadow:0 12px 28px #1f255742}.about-school-stats div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.about-school-stats svg{grid-row:1/3;width:40px;height:40px}.about-school-stats strong{font-size:22px}.about-school-stats span{font-size:12px}.about-school-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px max(28px,calc((100vw - 1180px)/2));background:var(--green);color:#fff}.about-school-cta h2{margin:0 0 5px}.about-school-cta p{margin:0}.about-school-cta button{padding:10px 18px;border:2px solid #fff;border-radius:999px;background:transparent;color:#fff;font-weight:800}@media(max-width:850px){.about-school-hero{grid-template-columns:1fr}.about-school-hero>div{min-height:310px}.about-school-hero>div:after{display:none}.about-school-hero figure{height:340px}.about-school-story,.about-principal{grid-template-columns:1fr}.about-principal figure{width:280px;margin:auto}.about-purpose{grid-template-columns:1fr}.about-school-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.about-school-hero h1{font-size:38px}.about-school-hero p{font-size:18px}.about-school-story{width:calc(100% - 28px);padding:38px 0}.about-school-story h2,.about-principal h2{font-size:29px}.about-school-story figure{height:270px}.about-principal{padding:40px 18px}.about-principal blockquote{padding:20px}.about-school-values,.about-school-stats{grid-template-columns:1fr}.about-purpose article{align-items:flex-start;flex-direction:column}.about-school-cta{align-items:flex-start;flex-direction:column}}.contact-school-page{--green:var(--school-theme-primary,#89aa35);--dark:var(--school-theme-dark,#173f4d);--soft:var(--school-theme-soft,#f2f7e8);color:#173644;background:#fff;font-family:Outfit,DM Sans,sans-serif}.contact-school-banner{position:relative;height:340px;overflow:hidden}.contact-school-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--dark) 92%,transparent),color-mix(in srgb,var(--dark) 42%,transparent),transparent)}.contact-school-banner img{width:100%;height:100%;object-fit:cover}.contact-school-banner>div{position:absolute;z-index:1;left:max(28px,calc((100vw - 1180px)/2));top:50%;max-width:570px;color:#fff;transform:translateY(-50%)}.contact-school-banner small,.contact-school-form>small,.contact-school-conversation aside>small,.contact-school-map small{color:var(--green);font-weight:900;letter-spacing:.12em}.contact-school-banner h1{margin:10px 0;font-family:Georgia,serif;font-size:48px}.contact-school-banner p{font-size:18px;line-height:1.5}.contact-school-conversation{display:grid;grid-template-columns:1.05fr .95fr}.contact-school-form{padding:50px max(32px,calc((100vw - 1180px)/2)) 50px max(32px,calc((100vw - 1180px)/2));padding-right:55px}.contact-school-form h2,.contact-school-conversation aside h2,.contact-school-map h2{margin:8px 0 12px;font-size:29px}.contact-school-form>p{margin:0 0 24px;color:#75838a}.contact-school-form form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-school-form label{display:block;gap:6px;color:#314c58;font-size:12px;font-weight:800;text-transform:uppercase}.contact-school-form label.wide{grid-column:1/-1}.contact-school-form b{color:#d83d4e}.contact-school-form input,.contact-school-form textarea{box-sizing:border-box;width:100%;padding:13px;border:1px solid color-mix(in srgb,var(--green) 24%,#d2dbe0);background:#fafbfc;font:inherit}.contact-school-form input:focus,.contact-school-form textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.contact-school-form textarea{min-height:120px;resize:vertical}.contact-school-form form>button,.contact-school-success button{width:max-content;display:flex;align-items:center;gap:7px;padding:12px 20px;border:0;background:var(--green);color:#fff;font-weight:900;text-transform:uppercase}.contact-school-conversation aside{padding:50px max(32px,calc((100vw - 1180px)/2)) 50px 55px;background:linear-gradient(145deg,var(--dark),color-mix(in srgb,var(--dark) 82%,var(--green)));color:#fff}.contact-school-conversation aside>small{color:color-mix(in srgb,var(--green) 72%,#fff)}.contact-school-conversation aside article{display:flex;align-items:center;gap:22px;margin-top:13px;padding:13px;border:1px solid color-mix(in srgb,var(--green) 38%,transparent);background:color-mix(in srgb,var(--green) 9%,transparent)}.contact-school-conversation aside article>span{width:58px;height:58px;display:grid;place-items:center;flex:none;border:1px solid var(--green);color:var(--green);transform:rotate(45deg)}.contact-school-conversation aside article svg{transform:rotate(-45deg)}.contact-school-conversation aside article small{display:block;margin-bottom:5px;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase}.contact-school-conversation aside article p{margin:0}.contact-school-conversation aside a{color:#fff;text-decoration:none}.contact-school-conversation aside h3{margin-top:24px;font-size:12px;text-transform:uppercase}.contact-socials{display:flex;gap:9px}.contact-socials a{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 32%,transparent)}.contact-socials a:hover{background:var(--green)}.contact-socials svg{width:18px}.contact-school-success{min-height:270px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;background:var(--soft)}.contact-school-success>svg{width:46px;height:46px;color:var(--green)}.contact-school-success h3,.contact-school-success p{margin:0}.contact-school-success button{margin-top:12px}.contact-school-map{display:block;padding:0;background:#f7f9f8}.contact-school-map>div{padding:34px max(28px,calc((100vw - 1180px)/2));text-align:center}.contact-school-map>div h2{margin-bottom:6px}.contact-school-map>div p{margin:0;color:#64757c;line-height:1.6}.contact-school-map iframe{display:block;width:100%;height:470px;border:0;box-shadow:0 -5px 24px #1837401a}@media(max-width:800px){.contact-school-conversation{grid-template-columns:1fr}.contact-school-form,.contact-school-conversation aside{padding:38px 24px}}@media(max-width:520px){.contact-school-banner{height:290px}.contact-school-banner h1{font-size:36px}.contact-school-form form{grid-template-columns:1fr}.contact-school-form label.wide{grid-column:1}.contact-school-map>div{padding:30px 18px}.contact-school-map iframe{height:340px}}.contact-school-map>div{display:none}.school-history-page{display:grid;gap:22px}.school-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.school-history-heading h2{margin:4px 0 7px;font-size:27px;color:#162342}.school-history-heading>div>p:last-child{margin:0;color:#75819a}.school-history-heading>button{border:1px solid #dce3f1;background:#fff;color:#4056c7;padding:11px 16px;border-radius:12px;display:flex;align-items:center;gap:8px;font-weight:700}.school-history-card{background:#fff;border:1px solid #e2e7f0;border-radius:24px;padding:27px;box-shadow:0 18px 55px #30417012;display:grid;gap:18px}.school-history-title{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #edf0f5}.school-history-title>span{width:48px;height:48px;border-radius:15px;background:#eef1ff;color:#4e61d2;display:grid;place-items:center}.school-history-title h3{margin:0;color:#1c2947}.school-history-title p{margin:5px 0 0;color:#7b879d;font-size:13px}.school-history-card>label{font-size:13px;color:#38445e}.history-editor-shell{border:1px solid #dce2ed;border-radius:14px;overflow:hidden}.history-toolbar{display:flex;align-items:center;gap:5px;padding:9px 11px;background:#f7f9fd;border-bottom:1px solid #e3e7ef}.history-toolbar button{width:36px;height:34px;border:0;background:transparent;border-radius:8px;color:#45536f;display:grid;place-items:center}.history-toolbar button:hover{background:#e7ebf5;color:#3349b5}.history-editor{min-height:285px;padding:18px 20px;outline:none;color:#27334b;line-height:1.7}.history-editor:empty:before{content:attr(data-placeholder);color:#9aa4b6}.history-image-field{display:grid;gap:13px;padding-top:4px}.history-image-field label{display:grid;gap:8px}.history-image-field small{font-weight:400;color:#7b879d}.history-image-field input{max-width:440px}.history-image-preview{width:min(420px,100%);border:1px solid #e0e5ee;border-radius:15px;padding:10px;position:relative}.history-image-preview img{width:100%;max-height:220px;object-fit:cover;border-radius:10px;display:block}.history-image-preview button{position:absolute;right:18px;top:18px;border:0;background:#191f2dd1;color:#fff;border-radius:9px;padding:7px 10px;display:flex;align-items:center;gap:5px}.history-actions{display:flex;justify-content:flex-end;padding-top:4px}.history-actions button{border:0;background:#4055d2;color:#fff;border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:8px;font-weight:700}.history-actions button:disabled{opacity:.6}.history-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#131c3094;z-index:100;display:grid;place-items:center;padding:25px}.history-modal{position:relative;background:#fff;width:min(780px,100%);max-height:88vh;overflow:auto;border-radius:24px;padding:35px;box-shadow:0 25px 90px #0000004d}.history-modal>img{width:100%;max-height:330px;object-fit:cover;border-radius:15px;margin:14px 0 20px}.history-modal>div{line-height:1.75;color:#364159}.history-modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center}.history-modal h2{font-size:28px;margin:5px 0 15px}@media(max-width:650px){.school-history-heading{display:block}.school-history-heading>button{margin-top:15px}.school-history-card{padding:20px}.history-editor{min-height:220px}.history-actions button{width:100%;justify-content:center}}.calendar-view-page{display:grid;gap:22px}.calendar-view-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.calendar-view-heading p:last-child{margin:0;color:#75819a}.calendar-view-card{background:#fff;border:1px solid #e1e7f0;border-radius:24px;padding:24px;box-shadow:0 18px 55px #30417012;overflow:hidden}.calendar-view-filters{display:grid;grid-template-columns:1.1fr 1fr .7fr 1fr auto;gap:13px;align-items:end;margin-bottom:20px}.calendar-view-filters label{font-size:12px}.calendar-view-actions{display:flex;gap:8px}.calendar-view-actions button{border:0;background:#365bd3;color:#fff;border-radius:10px;padding:12px 13px;display:flex;align-items:center;gap:6px;font-weight:700}.calendar-view-actions .find{background:#16825e}.calendar-report-title{background:linear-gradient(100deg,#315bd5,#5179e9);color:#fff;border-radius:13px 13px 0 0;padding:13px 16px;display:flex;align-items:center;gap:9px}.calendar-report-title span{margin-left:auto;font-size:12px;color:#ffffffd9}.calendar-table{min-width:820px;border:1px solid #dfe4ec;border-top:0}.calendar-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays div{background:#17213a;color:#fff;padding:11px 5px;text-align:center;font-size:12px;font-weight:700;border-right:1px solid #3b4356}.calendar-month-grid>div{min-height:105px;border-right:1px solid #e1e5ec;border-bottom:1px solid #e1e5ec;padding:9px;background:#fff;overflow:hidden}.calendar-month-grid>div.outside{background:#f0f2f5;color:#9aa2ae}.calendar-month-grid>div.holiday{background:#fff8f8}.calendar-day-number{font-size:12px;font-weight:800}.calendar-day-events{display:grid;gap:4px;margin-top:7px}.calendar-day-events span{display:block;border-radius:6px;padding:4px 6px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-events .academic{background:#e6edff;color:#3153bc}.calendar-day-events .non-academic{background:#ffe3e3;color:#b53c3c}.calendar-legend{display:flex;align-items:center;gap:18px;padding:15px 4px 0;color:#69758c;font-size:12px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;border-radius:3px}.calendar-legend i.academic{background:#6687eb}.calendar-legend i.non-academic{background:#ed7474}.calendar-legend b{margin-left:auto;color:#39465f}@media(max-width:1100px){.calendar-view-filters{grid-template-columns:repeat(2,1fr)}.calendar-view-actions{grid-column:1/-1}.calendar-view-card{overflow-x:auto}}@media print{.app-shell aside,.dashboard>header,.calendar-view-heading,.calendar-view-filters,.calendar-legend{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.calendar-view-card{box-shadow:none;border:0;padding:0}.calendar-month-grid>div{min-height:90px}}.school-calendar-page{display:grid;gap:22px}.school-calendar-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.school-calendar-heading>div>p:last-child{margin:0;color:#75819a}.school-calendar-card,.calendar-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:24px;padding:27px;box-shadow:0 18px 55px #30417012}.calendar-card-title{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #edf0f5}.calendar-card-title>span{width:48px;height:48px;border-radius:15px;background:#eaf1ff;color:#3865cf;display:grid;place-items:center}.calendar-card-title h3,.calendar-list-card h3{margin:0;color:#1d2a47}.calendar-card-title p{margin:5px 0 0;color:#7b879d;font-size:13px}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calendar-form-grid label{color:#39455e}.calendar-form-grid b,.calendar-classes b{color:#e14e4e}.calendar-form-grid .full{grid-column:1/-1}.calendar-form-grid textarea{min-height:90px}.calendar-check{display:flex!important;align-items:center;gap:9px;align-self:end;min-height:48px}.calendar-check input{width:17px;height:17px}.calendar-classes{border:0;padding:0;margin:22px 0}.calendar-classes legend{font-size:13px;font-weight:700;color:#39455e;margin-bottom:12px}.calendar-classes legend label{display:inline-flex;align-items:center;gap:6px;margin-left:16px;font-weight:500}.calendar-classes input{width:15px;height:15px}.calendar-classes>div{display:flex;flex-wrap:wrap;gap:9px}.calendar-classes>div label{border:1px solid #dde3ec;background:#f8faff;border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.calendar-classes>div label.selected{border-color:#8fa6ee;background:#edf1ff;color:#334fb6}.calendar-actions{display:flex;justify-content:flex-end;margin-top:21px}.calendar-actions button{border:0;background:#3e5bd1;color:#fff;border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:8px;font-weight:700}.calendar-actions button:disabled{opacity:.6}.calendar-list-card h3{margin-bottom:18px}.calendar-list{display:grid;gap:11px}.calendar-list article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;border:1px solid #e7eaf1;border-radius:15px;padding:14px}.calendar-date{display:grid;gap:3px;padding:8px 10px;border-radius:11px;background:#edf2ff;color:#3e57b9;text-align:center}.calendar-date b{font-size:14px}.calendar-date small{font-size:9px}.calendar-list h4{margin:0 0 5px;color:#26334d}.calendar-list p{margin:0;color:#78849a;font-size:12px}.calendar-list article>button{border:0;background:#fff0f0;color:#c34646;border-radius:10px;width:38px;height:38px;display:grid;place-items:center}.calendar-empty{color:#7d889d;margin:0;padding:25px;text-align:center;background:#f8f9fc;border-radius:13px}@media(max-width:700px){.calendar-form-grid{grid-template-columns:1fr}.calendar-form-grid .full{grid-column:auto}.school-calendar-card,.calendar-list-card{padding:20px}.calendar-list article{grid-template-columns:70px 1fr}.calendar-list article>button{grid-column:2;justify-self:end}}.menu-permission-page{display:grid;gap:18px}.menu-permission-page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 17px;border-bottom:1px solid var(--content-line)}.menu-permission-page h2{margin:4px 0 5px;font-size:27px}.menu-permission-page header p:last-child{margin:0}.permission-save{display:flex;align-items:center;gap:8px;padding:11px 16px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#079b91,#06776f);font-weight:800;box-shadow:0 8px 20px #06776f33}.permission-role-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--content-line);border-radius:14px;background:var(--content-soft)}.permission-role-tabs button{min-width:135px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid transparent;border-radius:10px;color:var(--content-muted);background:transparent;font-weight:750;text-transform:capitalize}.permission-role-tabs button.active{color:#fff;background:linear-gradient(135deg,#079b91,#06776f);box-shadow:0 7px 18px #06776f2e}.permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.permission-toolbar label{width:min(360px,100%);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--content-line);border-radius:10px;background:var(--content-bg)}.permission-toolbar input{width:100%;border:0!important}.permission-toolbar>span{display:flex;align-items:center;gap:7px;color:var(--content-muted);font-size:12px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.permission-groups article{overflow:hidden;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg);box-shadow:0 9px 28px #182d460f}.permission-group-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--content-line);background:var(--content-soft)}.permission-group-head>div{display:flex;align-items:center;gap:9px}.permission-group-head svg{color:#079b91}.permission-group-head small{padding:4px 7px;border-radius:99px;color:#06776f;background:#daf3ef;font-size:10px}.permission-group-head label{display:flex;align-items:center;gap:6px;font-size:11px}.permission-items{display:grid;padding:6px}.permission-items>label{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;cursor:pointer;transition:background .16s ease}.permission-items>label:hover{background:var(--content-soft)}.permission-items>label>span{display:flex;align-items:center;gap:9px}.permission-items i{width:7px;height:7px;border-radius:50%;background:#b1bdc9}.permission-items b{font-size:12.5px;font-weight:650}.permission-items>label.allowed i{background:#10a578;box-shadow:0 0 0 4px #10a5781a}.permission-items>label.blocked b{color:var(--content-muted)}.permission-items>label>input{position:absolute;opacity:0;pointer-events:none}.permission-items em{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:99px;background:#cbd4dd;transition:.18s}.permission-items em:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transition:.18s}.permission-items input:checked+em{background:#079b91}.permission-items input:checked+em:after{transform:translate(16px)}.permission-empty{padding:50px;text-align:center;color:var(--content-muted);border:1px dashed var(--content-line);border-radius:14px}@media(max-width:900px){.permission-groups{grid-template-columns:1fr}}@media(max-width:650px){.menu-permission-page>header,.permission-toolbar{align-items:stretch;flex-direction:column}.permission-save{justify-content:center}.permission-role-tabs{overflow-x:auto}.permission-role-tabs button{min-width:120px}.permission-toolbar>span{align-items:flex-start}}.school-account-settings{display:grid;gap:18px}.school-account-settings>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--content-line)}.school-account-settings h2{margin:4px 0;font-size:27px}.school-account-settings header p:last-child{margin:0}.school-account-settings header>div:last-child{display:flex;gap:8px}.school-account-settings header button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--content-line);border-radius:9px;color:var(--content-muted);background:var(--content-bg);font-weight:750}.school-account-settings header button.active{color:#fff;background:linear-gradient(135deg,#079b91,#06776f);border-color:transparent}.school-account-form,.school-account-list{overflow:hidden;border:1px solid var(--content-line);border-radius:16px;background:var(--content-bg);box-shadow:0 10px 30px #182d4612}.school-settings-title{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--content-line);background:var(--content-soft)}.school-settings-title>span{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;color:#087f78;background:#dff5f2}.school-settings-title h3{margin:0}.school-settings-title p{margin:4px 0 0}.school-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:22px}.school-settings-fields label{display:grid;gap:7px}.school-settings-fields label b{color:#d34851}.school-settings-fields label small{font-weight:400}.school-account-form footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--content-line);background:var(--content-soft)}.school-account-form footer button{padding:10px 14px;border:1px solid var(--content-line);border-radius:9px;background:var(--content-bg);font-weight:750}.school-account-form footer .save-school{display:flex;align-items:center;gap:7px;color:#fff;background:#079b91;border-color:transparent}.school-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px}.school-account-toolbar h3{margin:0}.school-account-toolbar>div span{font-size:11px;color:var(--content-muted)}.school-account-toolbar label{display:flex;align-items:center;gap:7px;width:min(330px,100%);padding:0 11px;border:1px solid var(--content-line);border-radius:9px}.school-account-toolbar input{width:100%;border:0!important}.school-account-table{overflow-x:auto}.school-account-table table{width:100%;border-collapse:collapse}.school-account-table th,.school-account-table td{padding:12px 15px;text-align:left;border-top:1px solid var(--content-line)}.school-status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:10px;font-weight:800}.school-status.active{color:#147c54;background:#ddf6e9}.school-status.inactive{color:#b23d47;background:#fee6e8}.school-row-actions{display:flex;gap:7px}.school-row-actions button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:7px;color:#087f78;background:#e3f4f2;font-weight:700}.school-row-actions button.deactivate{color:#b33b46;background:#fee8ea}.school-account-empty{padding:35px;text-align:center}@media(max-width:700px){.school-account-settings>header{align-items:stretch;flex-direction:column}.school-settings-fields{grid-template-columns:1fr}.school-account-toolbar{align-items:stretch;flex-direction:column}.school-account-settings header>div:last-child button{flex:1;justify-content:center}}.school-domain-field{grid-column:1/-1}.school-domain-field a,.school-url-link{color:#078d84;font-size:12px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.school-domain-field a:hover,.school-url-link:hover{text-decoration:underline}.school-password-reset{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #cce8e5;border-radius:7px;color:#087f78;background:#f0faf8;font-weight:700;white-space:nowrap}.school-password-reset small{margin-left:2px;color:#647a76;text-decoration:underline}.school-password-reset:hover{background:#e3f4f2}.school-password-input{position:relative;display:block}.school-password-input input{width:100%;padding-right:44px}.school-password-input button{position:absolute;right:5px;top:50%;display:grid;place-items:center;padding:7px;border:0;border-radius:6px;color:var(--content-muted);background:transparent;transform:translateY(-50%)}.school-password-input button:hover{color:#087f78;background:#e3f4f2}.generate-school-password{justify-self:start;padding:0!important;border:0!important;color:#078d84!important;background:transparent!important;font-size:12px;text-decoration:underline}.school-credential-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#101f1c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.school-credential-dialog{position:relative;width:min(500px,100%);padding:28px;border-radius:18px;background:var(--content-bg);box-shadow:0 24px 80px #00000047}.school-credential-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;padding:6px;border:0;border-radius:50%;color:var(--content-muted);background:var(--content-soft)}.school-credential-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:50%;color:#087f78;background:#dff5f2}.school-credential-dialog h3{margin:0 0 7px;font-size:22px}.school-credential-dialog>p{margin:0 0 18px;color:var(--content-muted);line-height:1.5}.school-credential-dialog dl{display:grid;gap:0;margin:0;border:1px solid var(--content-line);border-radius:11px;overflow:hidden}.school-credential-dialog dl div{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:10px 13px;border-bottom:1px solid var(--content-line)}.school-credential-dialog dl div:last-child{border-bottom:0}.school-credential-dialog dt{color:var(--content-muted);font-size:12px;font-weight:700}.school-credential-dialog dd{margin:0;overflow-wrap:anywhere;font-weight:700}.school-credential-dialog .credential-password{color:#075f59;background:#eaf8f6}.school-credential-dialog .credential-password dd{font-family:Consolas,monospace;font-size:17px;letter-spacing:.5px}.school-credential-warning{display:flex;align-items:center;gap:7px;margin:14px 0;color:#9a5b16;font-size:12px;font-weight:700}.school-credential-dialog footer{display:flex;justify-content:flex-end;gap:8px}.school-credential-dialog footer button{padding:10px 13px;border:1px solid var(--content-line);border-radius:8px;background:var(--content-bg);font-weight:750}.school-credential-dialog footer .copy-school-credential{color:#fff;background:#087f78;border-color:#087f78}@media(max-width:520px){.school-credential-dialog{padding:22px 18px}.school-credential-dialog dl div{grid-template-columns:1fr;gap:3px}.school-credential-dialog footer{flex-direction:column}.school-credential-dialog footer button{width:100%}}.school-settings-title>div{min-width:0}.master-school-theme{margin-left:auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 10px;padding:9px 12px;border:1px solid var(--content-line);border-radius:11px;background:var(--content-bg)}.master-school-theme>span:first-child{font-size:12px;font-weight:800}.master-school-theme>span:nth-child(2){display:flex;align-items:center;gap:6px;grid-row:1/3;grid-column:2}.master-school-theme small{color:var(--content-muted);font-size:10px}.master-school-theme input[type=color]{width:42px;height:34px;padding:2px;border:1px solid var(--content-line);border-radius:7px;background:#fff;cursor:pointer}.master-school-theme input:not([type=color]){width:82px;height:34px;padding:0 8px;border:1px solid var(--content-line);border-radius:7px;font:700 12px Consolas,monospace;text-transform:uppercase}@media(max-width:760px){.school-settings-title{align-items:flex-start;flex-wrap:wrap}.master-school-theme{width:100%;margin-left:0}}.school-payment-gateway{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:17px;border:1px solid #bfe0d6;border-radius:12px;background:#f3fbf8}.school-payment-gateway>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.school-payment-gateway>div b{font-size:15px;color:#116e5d}.school-payment-gateway>div small,.school-payment-gateway label small{color:#73807b}.school-payment-gateway label{display:grid;gap:6px;font-size:12px;font-weight:700}.school-payment-gateway select,.school-payment-gateway input{width:100%;box-sizing:border-box;border:1px solid #c9d8d3;border-radius:7px;padding:10px;background:#fff}.school-payment-gateway>p{grid-column:1/-1;margin:0;color:#62716c;font-size:11px}@media(max-width:850px){.school-payment-gateway{grid-template-columns:1fr}.school-payment-gateway>div,.school-payment-gateway>p{grid-column:auto}.school-payment-gateway>div{align-items:flex-start;flex-direction:column;gap:5px}}.master-home-content{display:grid;gap:18px}.master-home-content>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--content-line)}.master-home-content h2{margin:4px 0}.master-home-content header p:last-child{margin:0}.master-home-content header label{min-width:280px;display:grid;gap:6px;font-weight:750}.master-home-content form{display:grid;gap:16px}.master-home-content fieldset{margin:0;padding:20px;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg)}.master-home-content legend{display:flex;align-items:center;gap:7px;padding:0 8px;color:#087f78;font-weight:800}.master-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.master-home-grid label{display:grid;gap:7px}.master-home-grid .full{grid-column:1/-1}.master-about-upload{position:relative}.master-about-upload>input{position:absolute;width:1px;height:1px;opacity:0}.master-about-upload>b{width:max-content;display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:8px;color:#fff;background:#1473e6;cursor:pointer}.master-about-preview{display:flex;align-items:end;gap:10px}.master-about-preview img{width:220px;height:120px;border-radius:10px;object-fit:cover}.master-about-preview button{padding:7px 10px;border:1px solid #efc5c8;border-radius:7px;color:#b33b46;background:#fff}.master-home-content form>footer{display:flex;justify-content:flex-end}.master-home-content form>footer button{display:flex;align-items:center;gap:8px;padding:11px 17px;border:0;border-radius:9px;color:#fff;background:#079b91;font-weight:800}@media(max-width:760px){.master-home-content>header{align-items:stretch;flex-direction:column}.master-home-content header label{min-width:0}.master-home-grid{grid-template-columns:1fr}.master-home-grid .full{grid-column:auto}}.section-home form>fieldset:nth-of-type(3),.section-home form>fieldset:nth-of-type(4),.section-about form>fieldset:not(:nth-of-type(3)),.section-contact form>fieldset:not(:nth-of-type(4)){display:none}.master-home-content.section-contact:has(input[type=file]:not([multiple])) form>fieldset{display:block}.master-home-content.section-contact:has(input[type=file]:not([multiple])) form>fieldset:nth-of-type(4){display:none}.house-master-page{display:grid;gap:22px}.house-master-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.house-master-heading p:last-child{margin:0;color:#75819a}.house-master-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start}.house-form-card,.house-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:23px;box-shadow:0 18px 55px #30417012}.house-form-card{display:grid;gap:18px}.house-card-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.house-card-title>span{width:44px;height:44px;border-radius:14px;background:#edf1ff;color:#4059cc;display:grid;place-items:center}.house-card-title h3,.house-list-head h3{margin:0;color:#1d2a47}.house-card-title p,.house-list-head p{margin:5px 0 0;color:#7d889d;font-size:12px}.house-form-card label b{color:#e44c4c}.selected-house-color{display:flex;align-items:center;gap:9px;background:#f7f8fb;border-radius:10px;padding:10px;font-size:12px}.selected-house-color i{width:45px;height:18px;border:1px solid #cfd5df;border-radius:4px}.house-form-actions{display:flex;gap:8px}.house-form-actions button,.house-list-head button{border:0;background:#3d5bd1;color:#fff;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.house-form-actions .cancel{background:#eef1f6;color:#5d687e}.house-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.house-list-head>div:last-child{display:flex;gap:8px}.house-list-head button:last-child{background:#26334e}.house-table-wrap{overflow-x:auto}.house-table-wrap table{width:100%;border-collapse:collapse;min-width:600px}.house-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px 13px;font-size:12px}.house-table-wrap td{padding:12px 13px;border-bottom:1px solid #e2e5eb;font-size:13px}.house-table-wrap tbody tr:nth-child(odd){background:#f7f8fa}.house-color-cell{display:flex;align-items:center;gap:10px}.house-color-cell i{width:55px;height:17px;border:1px solid #ccd1da}.house-row-actions{display:flex;gap:6px}.house-row-actions button{width:34px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.house-row-actions button:last-child{background:#fff0f0;color:#c84343}.house-empty{text-align:center;padding:25px;color:#7d879a}.house-form-actions button:disabled{opacity:.6}@media(max-width:1000px){.house-master-layout{grid-template-columns:1fr}.house-form-card{max-width:none}}@media(max-width:600px){.house-list-head{align-items:flex-start;flex-direction:column}}@media print{.app-shell aside,.dashboard>header,.house-master-heading,.house-form-card,.house-list-head button{display:none!important}.dashboard{margin:0!important;width:100%!important}.house-master-layout{display:block}.house-list-card{box-shadow:none;border:0}}.discount-group-page{display:grid;gap:22px}.discount-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.discount-heading>p:last-child{margin:0;color:#75819a}.discount-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start}.discount-form-card,.discount-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:23px;box-shadow:0 18px 55px #30417012}.discount-form-card{display:grid;gap:18px}.discount-card-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.discount-card-title>span{width:44px;height:44px;border-radius:14px;background:#fff0db;color:#bd6e00;display:grid;place-items:center}.discount-card-title h3,.discount-list-head h3{margin:0;color:#1d2a47}.discount-card-title p,.discount-list-head p{margin:5px 0 0;color:#7d889d;font-size:12px}.discount-form-card label b{color:#e44c4c}.discount-form-actions{display:flex;gap:8px}.discount-form-actions button,.discount-list-head button{border:0;background:#3d5bd1;color:#fff;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.discount-form-actions .cancel{background:#eef1f6;color:#5d687e}.discount-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.discount-list-head>div:last-child{display:flex;gap:8px}.discount-list-head button:last-child{background:#26334e}.discount-table-wrap{overflow-x:auto}.discount-table-wrap table{width:100%;border-collapse:collapse;min-width:500px}.discount-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px 13px;font-size:12px}.discount-table-wrap th:first-child{width:70px}.discount-table-wrap th:last-child{width:150px}.discount-table-wrap td{padding:12px 13px;border-bottom:1px solid #e2e5eb;font-size:13px}.discount-table-wrap tbody tr:nth-child(odd){background:#f7f8fa}.discount-row-actions{display:flex;gap:6px}.discount-row-actions button{width:34px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.discount-row-actions button:last-child{background:#fff0f0;color:#c84343}.discount-empty{text-align:center;padding:25px;color:#7d879a}.discount-form-actions button:disabled{opacity:.6}@media(max-width:1000px){.discount-layout{grid-template-columns:1fr}}@media(max-width:600px){.discount-list-head{align-items:flex-start;flex-direction:column}}@media print{.app-shell aside,.dashboard>header,.discount-heading,.discount-form-card,.discount-list-head button{display:none!important}.dashboard{margin:0!important;width:100%!important}.discount-layout{display:block}.discount-list-card{box-shadow:none;border:0}}.admission-number-page{display:grid;gap:16px}.admission-number-page>header{padding-bottom:12px;border-bottom:1px solid var(--content-line,#dfe6ee)}.admission-number-page h2,.admission-number-page p{margin:0}.admission-number-page p{margin-top:5px}.admission-number-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:22px;align-items:start}.admission-number-form,.admission-number-list{padding:17px;border:1px solid var(--content-line,#dfe6ee);border-radius:14px;background:var(--content-bg,#fff);box-shadow:0 9px 25px #1c305012}.admission-number-form{display:grid;gap:13px}.admission-number-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.admission-number-form input,.admission-number-form select{min-height:40px;padding:8px 11px}.admission-number-preview{padding:12px;border-radius:9px;background:#eef8f6;color:#40536a}.admission-setting-save{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:#fff;background:#087f78;font-weight:750;cursor:pointer}.admission-number-list{overflow-x:auto}.admission-number-list h3{margin:0 0 13px}.admission-number-list table{width:100%;border-collapse:collapse}.admission-number-list th,.admission-number-list td{padding:11px;border:1px solid #d9e0e8;text-align:left;font-size:12px}.admission-number-list th{color:#fff;background:#2f347f}.status-on,.status-off{display:inline-block;padding:4px 7px;border-radius:5px;color:#fff;background:#16ad27;font-weight:800}.status-off{background:#d64b58}.admission-number-list td button{border:0;color:#1769e8;background:transparent;cursor:pointer}@media(max-width:900px){.admission-number-layout{grid-template-columns:1fr}}.birthday-message-page{display:grid;gap:22px}.birthday-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.birthday-heading>p:last-child{margin:0;color:#75819a}.birthday-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:22px;align-items:start}.birthday-form-card,.birthday-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:23px;box-shadow:0 18px 55px #30417012}.birthday-form-card{display:grid;gap:18px}.birthday-card-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #edf0f5}.birthday-card-title>span{width:44px;height:44px;border-radius:14px;background:#ffe7ed;color:#d74268;display:grid;place-items:center}.birthday-card-title h3,.birthday-list-head h3{margin:0;color:#1d2a47}.birthday-card-title p,.birthday-list-head p{margin:5px 0 0;color:#7d889d;font-size:12px}.birthday-form-card label b{color:#e44c4c}.birthday-form-card textarea{min-height:150px}.birthday-form-card label small{font-weight:400;color:#8490a6;text-align:right}.birthday-form-actions{display:flex;gap:8px}.birthday-form-actions button{border:0;background:#3d5bd1;color:#fff;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.birthday-form-actions .cancel{background:#eef1f6;color:#5d687e}.birthday-list-head{margin-bottom:19px}.birthday-table-wrap{overflow-x:auto}.birthday-table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.birthday-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px 13px;font-size:12px}.birthday-table-wrap th:first-child{width:55px}.birthday-table-wrap th:nth-child(3){width:100px}.birthday-table-wrap th:last-child{width:160px}.birthday-table-wrap td{padding:13px;border-bottom:1px solid #e2e5eb;font-size:13px;vertical-align:top}.birthday-table-wrap tbody tr:nth-child(odd){background:#f7f8fa}.birthday-message-text{line-height:1.6}.birthday-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.birthday-status.active{background:#dff7e8;color:#168548}.birthday-status.inactive{background:#ffe4e6;color:#cc3040}.birthday-actions{display:grid;gap:8px}.birthday-actions>span{display:flex;gap:5px}.birthday-actions>span button{width:33px;height:31px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.birthday-actions>span button:last-child{background:#fff0f0;color:#c84343}.birthday-actions .set-active{border:0;background:#1769ed;color:#fff;border-radius:8px;padding:8px 10px;font-weight:700}.birthday-empty{text-align:center;padding:25px;color:#7d879a}.birthday-form-actions button:disabled{opacity:.6}@media(max-width:1000px){.birthday-layout{grid-template-columns:1fr}}@media print{.app-shell aside,.dashboard>header,.birthday-heading,.birthday-form-card{display:none!important}.dashboard{margin:0!important;width:100%!important}.birthday-layout{display:block}.birthday-list-card{box-shadow:none;border:0}}.slip-note-page{display:grid;gap:22px}.slip-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.slip-heading>p:last-child{margin:0;color:#75819a}.slip-form-card,.slip-list-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:24px;box-shadow:0 18px 55px #30417012}.slip-card-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid #edf0f5}.slip-card-title>span{width:44px;height:44px;border-radius:14px;background:#fff1d9;color:#b97206;display:grid;place-items:center}.slip-card-title h3,.slip-list-head h3{margin:0;color:#1d2a47}.slip-card-title p,.slip-list-head p{margin:5px 0 0;color:#7d889d;font-size:12px}.slip-form-grid{display:grid;grid-template-columns:minmax(260px,350px) 1fr;gap:18px}.slip-form-grid .full{grid-column:1/-1}.slip-form-grid b{color:#e44c4c}.slip-form-grid textarea{min-height:105px}.slip-form-grid small{font-weight:400;color:#8490a6;text-align:right}.slip-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:17px}.slip-form-actions button{border:0;background:#3d5bd1;color:#fff;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:7px;font-weight:700}.slip-form-actions .cancel{background:#eef1f6;color:#5d687e}.slip-list-head{padding-bottom:17px;border-bottom:1px solid #edf0f5;margin-bottom:18px}.slip-table-wrap{overflow-x:auto}.slip-table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.slip-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px 13px;font-size:12px}.slip-table-wrap th:first-child{width:60px}.slip-table-wrap th:nth-child(2){width:210px}.slip-table-wrap th:last-child{width:120px}.slip-table-wrap td{padding:13px;border-bottom:1px solid #e2e5eb;font-size:13px;line-height:1.5;vertical-align:top}.slip-table-wrap tbody tr:nth-child(odd){background:#f7f8fa}.slip-row-actions{display:flex;gap:6px}.slip-row-actions button{width:34px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf0ff;color:#3b5ad1}.slip-row-actions button:last-child{background:#fff0f0;color:#c84343}.slip-empty{text-align:center;padding:25px;color:#7d879a}.slip-form-actions button:disabled{opacity:.6}@media(max-width:700px){.slip-form-grid{grid-template-columns:1fr}.slip-form-grid .full{grid-column:auto}.slip-form-actions{justify-content:stretch}.slip-form-actions button{flex:1;justify-content:center}}.admission-slip-note-page{display:grid;gap:22px}.admission-slip-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.admission-slip-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.admission-slip-heading>div>p:last-child{margin:0;color:#75819a}.admission-slip-heading>button{border:1px solid #dce3f1;background:#fff;color:#4056c7;padding:11px 16px;border-radius:12px;display:flex;align-items:center;gap:8px;font-weight:700}.admission-slip-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:25px;box-shadow:0 18px 55px #30417012;display:grid;gap:17px}.admission-slip-title{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #edf0f5}.admission-slip-title>span{width:45px;height:45px;border-radius:14px;background:#eaf0ff;color:#4059ca;display:grid;place-items:center}.admission-slip-title h3{margin:0;color:#1d2a47}.admission-slip-title p{margin:5px 0 0;color:#7d889d;font-size:12px}.admission-slip-card>label{max-width:370px}.admission-slip-card label b{color:#e44c4c}.admission-editor-shell{border:1px solid #dce2ed;border-radius:14px;overflow:hidden}.admission-editor-toolbar{display:flex;gap:5px;padding:9px 11px;background:#f7f9fd;border-bottom:1px solid #e3e7ef}.admission-editor-toolbar button{width:36px;height:34px;border:0;background:transparent;border-radius:8px;color:#45536f;display:grid;place-items:center}.admission-editor-toolbar button:hover{background:#e7ebf5;color:#3349b5}.admission-slip-editor{min-height:280px;padding:18px 20px;outline:none;color:#27334b;line-height:1.7}.admission-slip-editor:empty:before{content:attr(data-placeholder);color:#9aa4b6}.admission-slip-actions{display:flex;justify-content:flex-end}.admission-slip-actions button{border:0;background:#3e5bd1;color:#fff;border-radius:11px;padding:12px 17px;display:flex;align-items:center;gap:8px;font-weight:700}.admission-slip-actions button:disabled{opacity:.6}.admission-slip-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#131c3094;z-index:100;display:grid;place-items:center;padding:25px}.admission-slip-modal-bg article{position:relative;background:#fff;width:min(700px,100%);max-height:85vh;overflow:auto;border-radius:23px;padding:34px;box-shadow:0 25px 90px #0000004d}.admission-slip-modal-bg article>.close{position:absolute;right:17px;top:17px;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center}.admission-slip-modal-bg article>div{line-height:1.7;color:#364159}@media(max-width:650px){.admission-slip-heading{display:block}.admission-slip-heading>button{margin-top:15px}.admission-slip-card{padding:20px}.admission-slip-editor{min-height:220px}.admission-slip-actions button{width:100%;justify-content:center}}.fees-type-page{display:grid;gap:20px}.fees-type-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #dfe4ec}.fees-type-heading p{margin:0 0 12px;color:#65748b;font-size:13px}.fees-type-heading p span{padding:0 10px;color:#1681e8}.fees-type-heading h2{margin:0;color:#17243d;font-size:26px}.fees-type-count{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;color:#087f80;background:#e8f7f5;font-size:12px;font-weight:750}.fees-type-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:start}.fees-type-form,.fees-type-list{background:#fff;border:1px solid #e1e7f0;border-radius:16px;padding:20px;box-shadow:0 14px 40px #25355e14}.fees-type-form{display:grid;gap:16px}.fees-type-card-title{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #edf0f5}.fees-type-card-title>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#09a99d,#087f80)}.fees-type-card-title h3,.fees-type-list-head h3{margin:0;color:#17243d}.fees-type-card-title p,.fees-type-list-head p{margin:4px 0 0;color:#7b8799;font-size:12px}.fees-type-form>label{display:grid;gap:7px;color:#344158;font-size:13px;font-weight:700}.fees-type-form b{color:#e5484d}.fees-type-form input,.fees-type-form select,.fees-type-filters select,.fees-type-filters input{width:100%;min-height:40px;border:1px solid #ced6e2;border-radius:8px;padding:8px 10px;background:#fff;color:#263349;outline:none}.fees-type-form input:focus,.fees-type-form select:focus,.fees-type-filters input:focus,.fees-type-filters select:focus{border-color:#0ba99d;box-shadow:0 0 0 3px #0ba99d1a}.fees-type-form fieldset{display:flex;flex-wrap:wrap;gap:13px;border:0;margin:0;padding:0}.fees-type-form legend{width:100%;margin-bottom:7px;color:#344158;font-size:13px;font-weight:700}.fees-type-form fieldset label{display:flex;align-items:center;gap:6px;color:#4e5b70;font-size:12px}.fees-type-form fieldset input{width:15px;min-height:auto;accent-color:#0a9389}.fees-type-actions{display:flex;gap:8px}.fees-type-actions button{border:0;border-radius:9px;padding:10px 15px;display:flex;align-items:center;gap:7px;background:#087f80;color:#fff;font-weight:750;cursor:pointer}.fees-type-actions button.secondary{background:#edf1f5;color:#536176}.fees-type-actions button:disabled{opacity:.6}.fees-type-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px}.fees-type-filters{display:flex;gap:9px}.fees-type-filters select{width:155px}.fees-type-filters label{position:relative}.fees-type-filters label svg{position:absolute;left:10px;top:11px;color:#738096}.fees-type-filters label input{width:180px;padding-left:33px}.fees-type-table-wrap{overflow-x:auto}.fees-type-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.fees-type-table-wrap th{padding:12px;text-align:left;background:#303486;color:#fff;font-size:12px}.fees-type-table-wrap th:first-child{width:55px}.fees-type-table-wrap th:last-child{width:95px}.fees-type-table-wrap td{padding:12px;border-bottom:1px solid #e0e4ea;color:#2f3a4c;font-size:13px}.fees-type-table-wrap tbody tr:nth-child(odd){background:#f5f6f8}.fees-type-row-actions{display:flex;gap:6px}.fees-type-row-actions button{width:31px;height:30px;border:0;border-radius:7px;display:grid;place-items:center;background:#e8f0ff;color:#1670e8;cursor:pointer}.fees-type-row-actions button:last-child{background:#fff0f0;color:#cf3f49}.fees-type-empty{text-align:center;padding:25px;color:#7e899b}.dashboard-theme-light .fees-type-form,.dashboard-theme-light .fees-type-list{background:#fff}@media(max-width:1050px){.fees-type-layout{grid-template-columns:1fr}}@media(max-width:680px){.fees-type-heading,.fees-type-list-head{align-items:flex-start;flex-direction:column}.fees-type-filters{width:100%;flex-direction:column}.fees-type-filters select,.fees-type-filters label input{width:100%}}.day-fees-page{display:grid;gap:18px}.day-fees-heading{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:14px;border-bottom:1px solid #dce2ea}.day-fees-heading p{margin:0 0 9px;color:#66758d;font-size:13px}.day-fees-heading p span{padding:0 9px;color:#1683ea}.day-fees-heading h2{margin:0;color:#17243d;font-size:25px}.day-fees-heading>span{display:flex;gap:7px;align-items:center;padding:9px 12px;border-radius:9px;background:#e7f6f4;color:#087f80;font-size:12px;font-weight:750}.day-fees-tabs{display:flex;flex-wrap:wrap;gap:7px}.day-fees-tabs button{border:1px solid #1683ea;border-radius:7px;background:#fff;color:#0873d5;padding:9px 13px;font-weight:750;cursor:pointer}.day-fees-tabs button.active{background:#078dcc;color:#fff}.day-fees-card,.day-fees-list{background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:20px;box-shadow:0 14px 40px #2a396312}.day-fees-card{display:grid;gap:22px}.day-fees-top-fields,.special-fee-fields{display:flex;gap:24px;flex-wrap:wrap}.day-fees-card label{color:#344158;font-size:13px;font-weight:700}.day-fees-top-fields>label,.special-fee-fields>label{display:grid;gap:7px;min-width:260px;flex:0 1 330px}.day-fees-card select,.day-fees-card input,.day-fees-list input{min-height:40px;border:1px solid #ccd5e1;border-radius:7px;padding:8px 10px;background:#fff;color:#27364d;outline:none}.day-fees-card select:focus,.day-fees-card input:focus,.day-fees-list input:focus{border-color:#0a9b91;box-shadow:0 0 0 3px #0a9b911a}.choice-title{display:flex;align-items:center;gap:13px;margin-bottom:9px;color:#2f3d53;font-size:14px;font-weight:750}.choice-title b{color:#e04444}.choice-title label{display:flex;align-items:center;gap:5px;font-weight:500}.choice-grid{display:flex;flex-wrap:wrap}.choice-grid label{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border:1px solid #d8dde5;background:#f8f9fb;font-weight:500}.choice-grid input,.choice-title input{min-height:auto;accent-color:#078dcc}.day-fees-detail{max-width:570px}.day-fees-detail h3{font-size:14px;color:#344158}.day-fees-detail table,.day-fees-table-wrap table{width:100%;border-collapse:collapse}.day-fees-detail th,.day-fees-table-wrap th{background:#303486;color:#fff;padding:11px;text-align:left;font-size:12px}.day-fees-detail td,.day-fees-table-wrap td{padding:10px;border-bottom:1px solid #dde1e7;font-size:13px}.day-fees-detail tbody tr:nth-child(odd),.day-fees-table-wrap tbody tr:nth-child(odd){background:#f4f5f7}.day-fees-detail td:first-child{width:70px;text-align:center}.day-fees-detail input{min-height:34px;width:170px}.day-fees-detail tfoot td{text-align:right;background:#d7d0bf;font-weight:750}.day-fees-submit{justify-self:start;display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:#087f80;color:#fff;padding:10px 17px;font-weight:750;cursor:pointer}.day-fees-submit:disabled{opacity:.55}.day-fees-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:16px}.day-fees-list-head h3{margin:0;color:#17243d}.day-fees-list-head p{margin:4px 0 0;color:#7a8799;font-size:12px}.day-fees-list-head label{position:relative}.day-fees-list-head svg{position:absolute;left:10px;top:11px;color:#778499}.day-fees-list-head input{padding-left:33px;width:220px}.day-fees-table-wrap{overflow-x:auto}.day-fees-table-wrap table{min-width:720px}.day-fees-table-wrap td span{display:flex;gap:5px}.day-fees-table-wrap td button{width:31px;height:30px;border:0;border-radius:7px;display:grid;place-items:center;background:#e7efff;color:#126fdc;cursor:pointer}.day-fees-table-wrap td button:last-child{background:#fff0f0;color:#cc3d47}.day-fees-empty{text-align:center;padding:23px;color:#7d899b}.day-fees-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.day-fees-pagination button{border:1px solid #ccd5e1;border-radius:7px;background:#fff;padding:8px 12px;color:#344158}.day-fees-pagination button:disabled{opacity:.45}.day-fees-pagination span{font-size:12px;color:#657188}@media(max-width:680px){.day-fees-heading,.day-fees-list-head{align-items:flex-start;flex-direction:column}.day-fees-list-head label,.day-fees-list-head input{width:100%}.day-fees-card,.day-fees-list{padding:14px}.day-fees-top-fields>label,.special-fee-fields>label{min-width:100%}}.hostel-fees-page{display:grid;gap:18px;min-width:0}.hostel-fees-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--content-line,#dce2ea)}.hostel-fees-heading p{margin:0 0 7px;color:var(--content-muted,#66758d);font-size:12px}.hostel-fees-heading p span{padding:0 8px;color:#25a767}.hostel-fees-heading h2{margin:0 0 5px;font-size:26px}.hostel-fees-heading small{color:var(--content-muted,#758198)}.hostel-fees-heading>span{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;color:#178550;background:#e7f7ec;font-size:12px;font-weight:750}.hostel-fees-tabs{display:flex;gap:7px;flex-wrap:wrap}.hostel-fees-tabs button{padding:9px 14px;border:1px solid #43b96f;border-radius:8px;color:#258f54;background:#fff;font-weight:750}.hostel-fees-tabs button.active{color:#fff;background:linear-gradient(135deg,#44c978,#188d5a);box-shadow:0 7px 17px #1e975b33}.hostel-fees-card,.hostel-fees-list{min-width:0;padding:20px;border:1px solid var(--content-line,#dfe5ed);border-radius:15px;background:var(--content-bg,#fff);box-shadow:var(--ui-shadow,0 14px 40px rgba(42,57,99,.07))}.hostel-fees-card{display:grid;gap:22px}.hostel-fees-top{display:grid;grid-template-columns:repeat(3,minmax(190px,330px));gap:20px}.hostel-fees-card label,.hostel-fee-filters label{color:var(--content-text,#344158);font-size:13px;font-weight:700}.hostel-fees-top>label,.hostel-fee-filters>label{display:grid;gap:7px}.hostel-fees-card select,.hostel-fees-card input,.hostel-fee-filters select,.hostel-fee-filters input{min-height:40px;padding:8px 10px;border:1px solid var(--content-line,#ccd5e1);border-radius:8px;color:var(--content-text,#27364d);background:var(--content-bg,#fff)}.hostel-choice-title{display:flex;align-items:center;gap:13px;margin-bottom:9px;font-size:14px;font-weight:750}.hostel-choice-title b{color:#df4650}.hostel-choice-title label{display:flex;align-items:center;gap:5px;font-weight:500}.hostel-choice-grid{display:flex;flex-wrap:wrap}.hostel-choice-grid label{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border:1px solid var(--content-line,#d8dde5);background:var(--content-soft,#f8f9fb);font-weight:500}.hostel-choice-grid input,.hostel-choice-title input{min-height:auto;accent-color:#27af67}.hostel-fees-detail{width:min(600px,100%)}.hostel-fees-detail h3{margin:0 0 10px;font-size:14px}.hostel-fees-detail table,.hostel-fees-table table{width:100%;border-collapse:collapse}.hostel-fees-detail th,.hostel-fees-table th{padding:11px;color:#fff;background:var(--table-head,#303486);text-align:left;font-size:12px}.hostel-fees-detail td,.hostel-fees-table td{padding:10px;border-bottom:1px solid var(--content-line,#dde1e7);font-size:12px}.hostel-fees-detail tbody tr:nth-child(odd),.hostel-fees-table tbody tr:nth-child(odd){background:var(--content-soft,#f4f5f7)}.hostel-fees-detail td:first-child{width:75px;text-align:center}.hostel-fees-detail input{width:180px;min-height:34px}.hostel-fees-detail tfoot td{text-align:right;background:#d9d2c1;font-weight:800}.hostel-fees-submit{justify-self:start;display:flex;align-items:center;gap:7px;padding:10px 17px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);font-weight:750}.hostel-fees-submit:disabled{opacity:.5}.hostel-list-title{display:flex;justify-content:space-between;margin-bottom:14px}.hostel-list-title h3{margin:0}.hostel-list-title p{margin:4px 0 0;color:var(--content-muted,#7a8799);font-size:12px}.hostel-fee-filters{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px;align-items:end;margin-bottom:16px}.hostel-search{position:relative}.hostel-search svg{position:absolute;left:10px;bottom:12px;color:#778499}.hostel-search input{padding-left:33px}.hostel-fees-table{max-width:100%;overflow-x:auto}.hostel-fees-table table{min-width:880px}.hostel-fees-table td span{display:flex;gap:5px}.hostel-fees-table td button{width:31px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;color:#126fdc;background:#e7efff}.hostel-fees-table td button:last-child{color:#cc3d47;background:#fff0f0}.hostel-fees-empty{margin:0;padding:24px;color:var(--content-muted,#7d899b);text-align:center}.hostel-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.hostel-pagination>span{color:var(--content-muted,#657188);font-size:12px}.hostel-pagination>div{display:flex;align-items:center;gap:5px}.hostel-pagination button{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--content-line,#ccd5e1);border-radius:7px;color:var(--content-text,#344158);background:var(--content-bg,#fff)}.hostel-pagination button.active{color:#fff;border-color:#219d60;background:#219d60}.hostel-pagination button:disabled{opacity:.4}.hostel-pagination i{padding:0 3px;color:var(--content-muted,#748095);font-style:normal}@media(max-width:900px){.hostel-fees-top{grid-template-columns:1fr 1fr}.hostel-fee-filters{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.hostel-fees-heading,.hostel-pagination{align-items:flex-start;flex-direction:column}.hostel-fees-card,.hostel-fees-list{padding:14px}.hostel-fees-top,.hostel-fee-filters{grid-template-columns:1fr}.hostel-pagination>div{max-width:100%;overflow-x:auto}.hostel-choice-grid label{flex:1 0 120px}}.misc-fees-page{display:grid;gap:18px;min-width:0}.misc-fees-page>header{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--content-line)}.misc-fees-page>header p{margin:0 0 7px;color:var(--content-muted);font-size:12px}.misc-fees-page>header p span{padding:0 8px;color:#27a566}.misc-fees-page>header h2{margin:0 0 5px;font-size:26px}.misc-fees-page>header small{color:var(--content-muted)}.misc-tabs{display:flex;gap:7px;flex-wrap:wrap}.misc-tabs button{padding:9px 14px;border:1px solid #43b96f;border-radius:8px;color:#258f54;background:var(--content-bg);font-weight:750}.misc-tabs button.active{color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);box-shadow:0 7px 17px #1e975b33}.misc-card,.misc-list{min-width:0;padding:20px;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg);box-shadow:var(--ui-shadow)}.misc-card{display:grid;gap:20px}.misc-card>h3,.misc-list-head h3{margin:0;padding-bottom:13px;border-bottom:1px solid var(--content-line);font-size:17px}.misc-top-grid,.misc-student-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px}.misc-card label,.misc-filters label{display:grid;gap:7px;color:var(--content-text);font-size:12px;font-weight:700}.misc-card input,.misc-card select,.misc-filters input,.misc-filters select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--content-line);border-radius:8px;color:var(--content-text);background:var(--content-bg)}.misc-card input[readonly]{color:var(--content-muted);background:var(--content-soft)!important}.misc-student-grid label>span{display:flex}.misc-student-grid label>span input{border-radius:8px 0 0 8px}.misc-student-grid label>span button{padding:0 14px;border:0;border-radius:0 8px 8px 0;color:#fff;background:#258f54;font-weight:750}.misc-choice>b{display:inline-block;margin-right:13px;font-size:14px}.misc-choice>label{display:inline-flex;align-items:center;gap:5px;font-weight:500}.misc-choice>label input,.misc-choice>div input{width:auto;min-height:auto;accent-color:#29aa65}.misc-choice>div{display:flex;flex-wrap:wrap;margin-top:9px}.misc-choice>div label{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border:1px solid var(--content-line);background:var(--content-soft);font-weight:500}.misc-submit{justify-self:start;display:flex;align-items:center;gap:7px;padding:10px 17px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);font-weight:750}.misc-submit:disabled{opacity:.5}.misc-list-head{margin-bottom:14px}.misc-list-head p{margin:5px 0 0;color:var(--content-muted);font-size:12px}.misc-filters{display:grid;grid-template-columns:220px 220px minmax(220px,1fr);gap:13px;align-items:end;margin-bottom:16px}.misc-search{position:relative}.misc-search svg{position:absolute;left:10px;bottom:12px;color:var(--content-muted)}.misc-search input{padding-left:33px}.misc-table{max-width:100%;overflow-x:auto}.misc-table table{width:100%;min-width:780px;border-collapse:collapse}.misc-table th{padding:11px;color:#fff;background:var(--table-head);text-align:left;font-size:12px}.misc-table td{padding:10px;border-bottom:1px solid var(--content-line);font-size:12px}.misc-table tbody tr:nth-child(odd){background:var(--content-soft)}.misc-table td span{display:flex;gap:5px}.misc-table td button{width:31px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;color:#126fdc;background:#e7efff}.misc-table td button:last-child{color:#cc3d47;background:#fff0f0}.misc-empty{margin:0;padding:24px;color:var(--content-muted);text-align:center}.misc-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.misc-pagination>span{color:var(--content-muted);font-size:12px}.misc-pagination>div{display:flex;align-items:center;gap:5px}.misc-pagination button{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--content-line);border-radius:7px;color:var(--content-text);background:var(--content-bg)}.misc-pagination button.active{color:#fff;border-color:#219d60;background:#219d60}.misc-pagination button:disabled{opacity:.4}.misc-pagination i{padding:0 3px;color:var(--content-muted);font-style:normal}@media(max-width:1050px){.misc-top-grid,.misc-student-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.misc-card,.misc-list{padding:14px}.misc-top-grid,.misc-student-grid,.misc-filters{grid-template-columns:1fr}.misc-pagination{align-items:flex-start;flex-direction:column}.misc-pagination>div{max-width:100%;overflow-x:auto}.misc-choice>div label{flex:1 0 120px}}.other-fee-page{display:grid;gap:20px}.other-fee-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #dce3eb}.other-fee-heading p{margin:0 0 10px;color:#67768c;font-size:13px}.other-fee-heading p span{padding:0 10px;color:#1682e8}.other-fee-heading h2{margin:0;color:#17243d;font-size:25px}.other-fee-heading>span{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;background:#e7f6f4;color:#087f80;font-size:12px;font-weight:750}.other-fee-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.other-fee-form,.other-fee-list{background:#fff;border:1px solid #dfe5ed;border-radius:15px;padding:20px;box-shadow:0 14px 40px #2a396312}.other-fee-form{display:grid;gap:16px}.other-fee-form-title,.other-fee-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf0f4}.other-fee-form-title h3,.other-fee-list-head h3{margin:0;color:#17243d}.other-fee-form-title p,.other-fee-list-head p{margin:4px 0 0;color:#7b8799;font-size:12px}.other-fee-form-title>button{width:32px;height:32px;border:0;border-radius:8px;background:#eef1f5;color:#59667a;display:grid;place-items:center}.other-fee-form>label{display:grid;gap:7px;color:#344158;font-size:13px;font-weight:700}.other-fee-form b{color:#e3484d}.other-fee-form input,.other-fee-form select,.other-fee-list-head input{width:100%;min-height:40px;border:1px solid #ccd5e1;border-radius:7px;padding:8px 10px;background:#fff;color:#27364d;outline:none}.other-fee-form input:focus,.other-fee-form select:focus,.other-fee-list-head input:focus{border-color:#0a9b91;box-shadow:0 0 0 3px #0a9b911a}.other-fee-actions{display:flex;gap:8px}.other-fee-actions button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:10px 16px;background:#087f80;color:#fff;font-weight:750}.other-fee-actions button.cancel{background:#eef1f5;color:#536176}.other-fee-actions button:disabled{opacity:.55}.other-fee-list-head{align-items:flex-end;margin-bottom:16px}.other-fee-list-head label{position:relative}.other-fee-list-head svg{position:absolute;left:10px;top:11px;color:#768398}.other-fee-list-head input{width:210px;padding-left:33px}.other-fee-table-wrap{overflow-x:auto}.other-fee-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.other-fee-table-wrap th{padding:11px;background:#303486;color:#fff;text-align:left;font-size:12px}.other-fee-table-wrap td{padding:11px;border-bottom:1px solid #dde2e8;font-size:13px}.other-fee-table-wrap tbody tr:nth-child(odd){background:#f4f5f7}.other-fee-table-wrap td>span{display:inline-block;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:750}.other-fee-table-wrap td>span.yes{background:#e4f7ef;color:#137b55}.other-fee-table-wrap td>span.no{background:#f0f2f5;color:#657187}.other-fee-row-actions{display:flex;gap:5px}.other-fee-row-actions button{width:31px;height:30px;border:0;border-radius:7px;display:grid;place-items:center;background:#e7efff;color:#126fdc}.other-fee-row-actions button:last-child{background:#fff0f0;color:#cc3d47}.other-fee-empty{text-align:center;padding:25px;color:#7d899b}@media(max-width:1050px){.other-fee-layout{grid-template-columns:1fr}}@media(max-width:650px){.other-fee-heading,.other-fee-list-head{align-items:flex-start;flex-direction:column}.other-fee-list-head label,.other-fee-list-head input{width:100%}}.discount-page{display:grid;gap:18px;min-width:0}.discount-page>header{padding-bottom:14px;border-bottom:1px solid var(--content-line)}.discount-page>header p{margin:0 0 7px;color:var(--content-muted);font-size:12px}.discount-page>header span{padding:0 8px;color:#27a566}.discount-page>header h2{margin:0 0 5px;font-size:26px}.discount-page>header small{color:var(--content-muted)}.discount-page>nav{display:flex;gap:7px;flex-wrap:wrap}.discount-page>nav button{padding:9px 13px;border:1px solid #43b96f;border-radius:8px;color:#258f54;background:var(--content-bg);font-weight:750}.discount-page>nav button.active{color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);box-shadow:0 7px 17px #1e975b33}.discount-card{min-width:0;padding:20px;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg);box-shadow:var(--ui-shadow)}.discount-card>h3,.discount-card .student-title{margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid var(--content-line)}.discount-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:15px}.discount-grid.bus{grid-template-columns:repeat(3,minmax(180px,1fr))}.discount-card label,.student-search label{display:grid;gap:7px;color:var(--content-text);font-size:12px;font-weight:700}.discount-card input,.discount-card select,.student-search input,.student-search select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--content-line);border-radius:8px;color:var(--content-text);background:var(--content-bg)}.discount-card .primary,.discount-card>button,.student-search button{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding:10px 17px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);font-weight:750}.discount-card button:disabled{opacity:.5}.discount-months{margin-top:17px}.discount-months>b{margin-right:12px}.discount-months>label{display:inline-flex;align-items:center;gap:5px}.discount-months input{width:auto;min-height:auto;accent-color:#25a862}.discount-months>div{display:flex;flex-wrap:wrap;margin-top:9px}.discount-months>div label{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;border:1px solid var(--content-line);background:var(--content-soft);font-weight:500}.discount-fees{margin-top:19px;max-width:720px}.discount-fees h4{margin:0 0 10px}.discount-card table{width:100%;border-collapse:collapse}.discount-card th{padding:11px;color:#fff;background:var(--table-head);text-align:left;font-size:12px}.discount-card td{padding:9px;border-bottom:1px solid var(--content-line);font-size:12px}.discount-card tbody tr:nth-child(odd){background:var(--content-soft)}.discount-fees input{min-height:32px;max-width:130px}.discount-fees .total{font-weight:800}.discount-fees>p,.empty{margin:0;padding:24px;color:var(--content-muted);text-align:center}.discount-mode-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(430px,1.4fr);gap:18px;align-items:start}.discount-mode-layout .discount-card:first-child{display:grid;gap:4px}.discount-mode-layout .discount-card:first-child>button{justify-self:start}.icon{width:31px;height:30px!important;display:grid!important;place-items:center;margin:0!important;padding:0!important;border:0;border-radius:7px;background:#e7efff!important}.icon.danger{color:#cc3d47!important;background:#fff0f0!important}.student-search{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg);box-shadow:var(--ui-shadow)}.student-search section{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:5px}.student-search h3{grid-column:1/-1;margin:0;padding-bottom:9px;border-bottom:1px solid var(--content-line)}.student-search button{margin:0}.student-title{display:flex;align-items:center;justify-content:space-between}.student-title h3{margin:0}.student-title button{margin:0!important;background:#e74444!important}.student-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.student-facts span{display:flex;gap:9px;font-size:13px}.student-facts b{color:var(--content-muted)}.student-controls{grid-template-columns:250px 1fr;max-width:800px;margin-top:17px}.discount-list .list-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--content-line)}.list-title h3{margin:0 0 5px}.list-title small{color:var(--content-muted)}.list-title label{position:relative;align-self:end}.list-title svg{position:absolute;left:10px;bottom:12px;color:var(--content-muted)}.list-title input{padding-left:34px}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{min-width:950px}.discount-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.discount-pager>span{color:var(--content-muted);font-size:12px}.discount-pager>div{display:flex;gap:5px}.discount-pager button,.discount-pager b{min-width:34px;height:34px;display:grid;place-items:center;padding:0 9px;border:1px solid var(--content-line);border-radius:7px;color:var(--content-text);background:var(--content-bg);font-size:12px}.discount-pager b{color:#fff;border-color:#219d60;background:#219d60}.discount-pager button:disabled{opacity:.4}@media(max-width:1050px){.discount-grid,.discount-grid.bus{grid-template-columns:repeat(3,1fr)}.student-search{grid-template-columns:1fr}.student-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.discount-card{padding:14px}.discount-grid,.discount-grid.bus,.student-search section,.student-controls{grid-template-columns:1fr}.discount-mode-layout,.student-search,.student-facts{grid-template-columns:1fr}.discount-pager,.discount-list .list-title{align-items:flex-start;flex-direction:column}.discount-months>div label{flex:1 0 110px}}.fine-page{display:grid;gap:20px;min-width:0}.fine-page>header{padding-bottom:14px;border-bottom:1px solid var(--content-line)}.fine-page>header p{margin:0 0 7px;color:var(--content-muted);font-size:12px}.fine-page>header span{padding:0 8px;color:#27a566}.fine-page>header h2{margin:0 0 5px;font-size:26px}.fine-page>header small{color:var(--content-muted)}.fine-card{padding:20px;border:1px solid var(--content-line);border-radius:15px;background:var(--content-bg);box-shadow:var(--ui-shadow)}.fine-card nav{display:flex;flex-wrap:wrap;margin-bottom:18px}.fine-card nav label{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid var(--content-line);background:var(--content-soft);font-weight:600}.fine-card nav label.active{color:#168c54;background:#e4f7ec;border-color:#47bd76}.fine-card nav input{accent-color:#20a663}.fine-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:20px}.fine-grid.quarter{grid-template-columns:1fr .65fr .65fr 1.5fr}.fine-grid.compact{grid-template-columns:repeat(3,minmax(160px,250px));margin-top:16px}.fine-grid.range{grid-template-columns:1.2fr .9fr .9fr}.fine-card label{display:grid;gap:7px;font-size:12px;font-weight:700}.fine-card input,.fine-card select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--content-line);border-radius:8px;color:var(--content-text);background:var(--content-bg)}.fine-card input[readonly]{color:var(--content-muted);background:var(--content-soft)}.fine-card>.next-month{display:flex;align-items:center;gap:7px;margin-top:17px}.fine-card>.next-month input{width:auto;min-height:auto}.fine-card>button{display:flex;align-items:center;gap:7px;margin-top:18px;padding:10px 18px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#43c777,#188d5a);font-weight:750}.fine-page>section>h3{margin:0 0 13px;padding-bottom:12px;border-bottom:1px solid var(--content-line)}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;min-width:850px;border-collapse:collapse}.table-wrap th{padding:11px;color:#fff;background:var(--table-head);text-align:left;font-size:12px}.table-wrap td{padding:10px;border-bottom:1px solid var(--content-line);font-size:12px}.table-wrap tbody tr:nth-child(odd){background:var(--content-soft)}.table-wrap>p{margin:0;padding:25px;color:var(--content-muted);text-align:center}.table-wrap .delete{width:31px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;color:#cc3d47;background:#fff0f0}@media(max-width:950px){.fine-grid,.fine-grid.quarter{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.fine-card{padding:14px}.fine-grid,.fine-grid.quarter,.fine-grid.compact,.fine-grid.range{grid-template-columns:1fr}.fine-card nav label{flex:1 0 145px}}.fine-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.fine-pagination>span{color:var(--content-muted);font-size:12px}.fine-pagination>div{display:flex;gap:5px}.fine-pagination button,.fine-pagination b{min-width:34px;height:34px;display:grid;place-items:center;padding:0 9px;border:1px solid var(--content-line);border-radius:7px;color:var(--content-text);background:var(--content-bg);font-size:12px}.fine-pagination b{color:#fff;border-color:#219d60;background:#219d60}.fine-pagination button:disabled{opacity:.4}.custom-students{padding:18px 14px;background:#f5f5f7;min-height:calc(100vh - 110px);color:#263653;font-size:13px}.custom-students>header{display:flex;align-items:center;gap:14px;margin-bottom:16px;border-bottom:1px solid #ccc;padding-bottom:28px}.custom-students h2{font-size:21px;font-weight:500;margin:0}.custom-students header button{border:0;background:none;color:#096cff;cursor:pointer}.custom-students article{padding:16px;background:#fff;border:1px solid #e6e7f4;border-radius:5px}.custom-students form{display:flex;align-items:end;gap:20px;margin-bottom:16px;flex-wrap:wrap}.custom-students form>label,.custom-multi{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:1}.custom-students label,.custom-multi>span{font-weight:600}.custom-students select,.custom-multi summary{box-sizing:border-box;background:#fff;border:1px solid #cbd2df;border-radius:3px;padding:6px;min-height:31px;font:inherit;color:#263653}.custom-students form>button,.custom-columns>summary{display:flex;align-items:center;gap:5px;background:#076cff;color:#fff;border:0;border-radius:4px;padding:7px 12px;cursor:pointer;font:inherit}.custom-students button:disabled{opacity:.5;cursor:not-allowed}.custom-multi details,.custom-columns{position:relative}.custom-multi summary{cursor:pointer}.custom-multi details>div,.custom-columns>div{position:absolute;top:100%;left:0;min-width:200px;max-height:300px;overflow:auto;background:#fff;z-index:10;border:1px solid #cbd2df;box-shadow:0 6px 16px #0002;padding:8px}.custom-columns>div{left:auto;right:0;min-width:240px}.custom-students details label{display:flex;align-items:center;gap:8px;font-weight:400;padding:5px}.custom-table{overflow:auto}.custom-students table,.custom-student-print table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.custom-students :is(th,td),.custom-student-print :is(th,td){padding:10px 8px;border:1px solid #d9dfea;text-align:left}.custom-students th{background:#35317c;color:#fff}.custom-error{color:#ae2525;background:#fff0f0;padding:12px}.custom-student-print{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;overflow:auto;z-index:3000;padding:20px;color:#111}.custom-students :is(button,select,summary,input):focus-visible{outline:2px solid #087cff;outline-offset:2px}@media print{@page customisedStudents{size:A3 landscape;margin:8mm}body:has(>.custom-student-print)>:not(.custom-student-print){display:none!important}.custom-student-print{position:static;overflow:visible;padding:0;page:customisedStudents}.custom-student-print>button{display:none}.custom-student-print table{white-space:normal;font-size:8px}.custom-student-print :is(th,td){padding:4px;overflow-wrap:anywhere}.custom-student-print thead{display:table-header-group}.custom-student-print tr{break-inside:avoid}}.dashboard .custom-students>header{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;min-height:44px;padding:0 0 18px;margin:0 0 16px;width:100%;box-sizing:border-box}.dashboard .custom-students>header>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;min-width:26px;padding:0;margin:0;background:none;border:0}.dashboard .custom-students>header>h2{flex:0 0 auto;width:auto;margin:0;padding:0;font-size:21px;font-weight:500;line-height:1.4;text-align:left}.dashboard .custom-students>header>span{flex:0 0 auto;margin:0 4px;padding-left:16px;border-left:1px solid #b9bec7;line-height:28px;color:#778398}.dashboard .custom-students>header>p{flex:0 1 auto;width:auto;margin:0;padding:0;font-size:14px;line-height:1.5;text-align:left}.dashboard .custom-students:not(.student-strength)>article>form{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) auto auto auto auto;align-items:end;gap:12px}.dashboard .custom-students:not(.student-strength)>article>form>label,.dashboard .custom-students:not(.student-strength)>article>form>.custom-multi{min-width:0;width:100%;margin:0}.dashboard .custom-students>article>form :is(select,summary){min-height:32px}.dashboard .custom-students>article>form>.custom-columns{align-self:end}@media(max-width:900px){.dashboard .custom-students:not(.student-strength)>article>form{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard .custom-students:not(.student-strength)>article>form>button,.dashboard .custom-students:not(.student-strength)>article>form>.custom-columns{justify-self:start}}@media(max-width:560px){.dashboard .custom-students:not(.student-strength)>article>form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .custom-students>header>p{flex-basis:100%;margin-left:36px}.dashboard .custom-students>header>h2{font-size:19px}}.house-report-toolbar{display:flex;align-items:end;gap:8px;margin-bottom:16px;flex-wrap:wrap}.house-wise-students .house-report-toolbar form{display:flex;align-items:end;gap:24px;margin:0 24px 0 0;flex-wrap:wrap}.house-wise-students .house-report-toolbar label{display:flex;flex-direction:column;gap:5px;width:155px;min-width:0;flex:none;font-weight:400}.house-report-toolbar button{display:flex;align-items:center;gap:6px;border:0;border-radius:4px;padding:7px 12px;background:#076cff;color:#fff;cursor:pointer;font:inherit}.house-wise-students .custom-table table{white-space:normal;min-width:900px}.house-wise-students .custom-table :is(th,td){padding:14px 8px;line-height:1.5;overflow-wrap:anywhere}.house-wise-students .custom-table td.house-empty{text-align:center;padding:24px}.house-wise-students .custom-table th:nth-child(3),.house-wise-students .custom-table th:nth-child(9){width:18%}.house-wise-students .custom-table th:first-child{width:5%}@media(max-width:600px){.house-wise-students .house-report-toolbar form{gap:12px;margin-right:0;width:100%}.house-wise-students .house-report-toolbar label{flex:1;min-width:120px}}.app-installed-students .house-report-toolbar form{display:flex;gap:24px;align-items:end;flex-wrap:wrap;margin:0 24px 0 0}.app-installed-students .house-report-toolbar label{display:flex;flex-direction:column;gap:5px;flex:none;min-width:0;width:155px;font-weight:400}.app-installed-students .custom-table table{min-width:920px}.app-installed-students .custom-table :is(td,th){padding:10px 8px}.app-status-note{padding:10px 12px;background:#fff8e6;border:1px solid #efe0b6;color:#74643c;font-size:12px;line-height:1.5}@media(max-width:600px){.app-installed-students .house-report-toolbar form{gap:12px;margin-right:0}.app-installed-students .house-report-toolbar label{flex:1;min-width:130px}}.category-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.category-students .category-toolbar form{display:flex;gap:24px;align-items:end;margin:0 24px 0 0;flex-wrap:wrap}.category-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:145px;font-weight:400}.category-toolbar button{display:flex;gap:6px;align-items:center;background:#076cff;color:#fff;border:0;border-radius:4px;padding:7px 12px;cursor:pointer}.category-charts{display:grid;grid-template-columns:2fr 1fr;gap:35px;padding:22px 30px 35px;min-height:380px}.category-charts h3{font-size:14px;margin:0 0 10px}.category-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px}.category-legend span,.category-pie-area li{display:flex;align-items:center;gap:5px}.category-charts i{display:inline-block;width:20px;height:12px;flex-shrink:0}.category-bars{display:flex;gap:20px;border-bottom:1px solid #555;margin-top:15px;min-height:270px;overflow-x:auto;background:repeating-linear-gradient(to top,#ddd 0,#ddd 1px,transparent 1px,transparent 60px)}.category-bar-group{flex:1;min-width:70px;display:flex;flex-direction:column;justify-content:end;text-align:center}.category-bar-stack{display:flex;flex-direction:column-reverse;justify-content:start}.category-bar-stack>div{display:flex;align-items:center;justify-content:center;min-height:4px;color:#151515;font-weight:600;font-size:12px}.category-bar-group strong{font-size:11px;background:#fff;padding:8px 3px;font-weight:400}.category-pie-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.category-pie{width:190px;height:190px;border-radius:50%;flex-shrink:0}.category-pie-area ul{padding:0;margin:0;list-style:none;font-size:11px}.category-pie-area li{margin:5px 0}.category-list-title{font-size:14px;text-align:center;padding:9px;border-top:1px solid #222;border-bottom:1px solid #222;margin:20px 0}.category-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.category-tools label{display:flex;align-items:center;gap:5px;font-weight:400}.category-tools input{padding:7px;border:1px solid #ccd2de;border-radius:3px;font:inherit}.category-students table{white-space:normal;min-width:1000px}.category-students table th button{background:none;border:0;color:#fff;text-align:left;cursor:pointer;font:inherit;padding:0}.category-students tbody tr:nth-child(odd){background:#e8e8e8}.category-students .category-expand{background:#0788e8;color:#fff;border:1px solid white;border-radius:50%;cursor:pointer;margin-right:5px;min-width:18px}.category-empty{text-align:center!important;padding:25px!important}.category-students footer{display:flex;justify-content:flex-end;gap:4px;margin-top:8px;align-items:center}.category-students footer button{padding:8px;background:#fff;border:1px solid #d8ddea;border-radius:3px;color:#66748a;cursor:pointer}@media(max-width:750px){.category-charts{grid-template-columns:1fr;padding:20px 5px}.category-tools{flex-wrap:wrap}.category-toolbar label{min-width:120px;flex:1}.category-students .category-toolbar form{gap:12px;margin-right:0}.category-pie-area{flex-direction:row;flex-wrap:wrap}}@media print{.category-charts{grid-template-columns:2fr 1fr;min-height:0;padding:10px;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.category-pie{width:140px;height:140px}}.report-student-details-text{white-space:pre-line;text-align:left!important;line-height:1.8}.category-students .report-view-student{margin-top:10px;padding:7px 12px;border:1px solid #cbd2df;border-radius:3px;background:#fff;color:#24344d;cursor:pointer}.inactive-filters{display:flex;align-items:end;gap:22px;flex-wrap:wrap;margin-bottom:16px}.inactive-filters>label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.inactive-students .inactive-filters form{display:flex!important;align-items:end;gap:16px;margin:0}.inactive-filters form label{display:flex;flex-direction:column;gap:5px}.inactive-students input:not([type=checkbox]),.inactive-students select{box-sizing:border-box;border:1px solid #cbd2df;border-radius:3px;padding:6px;font:inherit;min-height:31px}.inactive-filters button{display:flex;align-items:center;gap:5px;background:#076cff;color:#fff;border:0;border-radius:4px;padding:7px 12px;cursor:pointer}.inactive-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.inactive-tools label{display:flex;align-items:center;gap:5px}.inactive-tools select{width:65px}.inactive-tools>input{max-width:210px}.inactive-students td.inactive-empty{text-align:center;background:#e9e9e9;padding:12px}.inactive-students input[type=checkbox]{width:19px;height:19px;accent-color:#0876ff}.inactive-students article>footer{display:flex;gap:4px;align-items:center;justify-content:flex-end;margin-top:10px}.inactive-students footer small{margin-right:auto}.inactive-students footer button{background:#fff;border:1px solid #d9dfea;padding:8px;color:#65718a;cursor:pointer;border-radius:3px}.inactive-students footer>span{padding:6px}.inactive-students label{font-weight:400}.inactive-students .inactive-filters form>label{min-width:150px}@media(max-width:600px){.inactive-tools{flex-wrap:wrap}.inactive-students article>footer{flex-wrap:wrap}.inactive-students .inactive-filters form{width:100%}.inactive-students .inactive-filters form>label{flex:1}}.student-strength form{justify-content:flex-start;gap:24px}.student-strength form>label,.student-strength .custom-multi{flex:0 1 155px}.student-strength article{padding-top:20px}.student-strength th{font-weight:600}.student-strength tbody .strength-subtotal th{background:#fff;color:#111}.student-strength tfoot th,.student-strength tfoot td{background:#f1f3fa;color:#111;font-weight:700}.student-strength :is(td,th){padding:10px 8px}.student-strength .custom-table{margin-top:22px}.admin-reports-page{padding:20px 14px;background:#f4f4f5;min-height:calc(100vh - 110px);color:#40516b}.admin-reports-page>header{display:flex;align-items:center;gap:12px;margin-bottom:26px;flex-wrap:wrap}.admin-reports-page h2{font-size:21px;font-weight:500;margin:0}.admin-reports-page header>span{height:30px;width:1px;background:#aaa;margin:0 5px}.admin-reports-page header p{font-size:14px;margin:0}.admin-reports-page header>svg:first-of-type{color:#0875ff}.student-report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;align-items:start}.student-report-cards>button{padding:0;border:1px solid #dedee2;background:#fff;box-shadow:0 2px 2px #0003;cursor:pointer;color:#111;font:inherit;width:100%;transition:box-shadow .15s,transform .15s}.student-report-cards>button:hover{box-shadow:0 5px 14px #35317c25;transform:translateY(-2px)}.student-report-cards>button:focus-visible{outline:3px solid #1878ff;outline-offset:3px}.student-report-picture{height:145px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#171717}.student-report-title{display:flex;align-items:center;justify-content:center;text-align:center;min-height:45px;padding:10px 12px;line-height:1.5;font-size:14px}.report-detail-card{background:#fff;border:1px solid #ddd;padding:30px;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:230px}.report-detail-card h3,.report-detail-card p{margin:0}.report-back{align-self:flex-start;display:flex;align-items:center;gap:8px;border:1px solid #ccc;background:#fff;border-radius:4px;padding:8px;cursor:pointer}@media(max-width:1000px){.student-report-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.student-report-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.student-report-picture{height:120px}}@media(max-width:420px){.student-report-cards{grid-template-columns:1fr}}.dashboard .admin-reports-page>header{justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:0 0 26px;padding:0;align-items:center}.dashboard .admin-reports-page>header>h2{flex:0 0 auto;width:auto;margin:0;font-size:21px;font-weight:500}.dashboard .admin-reports-page>header>p{flex:0 1 auto;width:auto;margin:0}.dashboard .admin-reports-page>header>svg{flex-shrink:0}.dashboard .admin-reports-page>header>span{flex:0 0 1px}.admin-reports-page .student-report-cards{padding-bottom:22px}.mfc-page{--mfc-purple:#35317c;padding:18px;min-height:calc(100vh - 110px);background:#f4f4f6;color:#17213d;font-size:13px}.mfc-page *{box-sizing:border-box}.mfc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.mfc-heading p{font-size:12px;margin:0 0 4px;color:#68708a}.mfc-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:21px}.mfc-page button{cursor:pointer;font:inherit}.mfc-page button:disabled{cursor:not-allowed;opacity:.55}.mfc-page input:not([type=checkbox]),.mfc-page select,.mfc-page textarea{width:100%;min-width:0;height:30px;padding:4px 8px;border:1px solid #cbd1dc;border-radius:4px;background:#fff;color:#17213d;font:inherit}.mfc-page textarea{height:44px;resize:vertical}.mfc-page input[readonly],.mfc-page input:disabled{background:#e9ecf0}.mfc-page input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#087cff;flex-shrink:0}.mfc-page :is(input,select,textarea,button):focus-visible{outline:2px solid #1877ed;outline-offset:2px}.mfc-card{border:1px solid #d6d8df;background:#fff;border-radius:3px;min-width:0}.mfc-card h3{font-size:15px;font-weight:500;letter-spacing:.3px;margin:0;padding:7px 9px;background:#f6f6f7;border-bottom:1px solid #d6d8df}.mfc-search-grid{display:grid;grid-template-columns:1fr 1.45fr 1.1fr;gap:15px;align-items:start}.mfc-search-fields{display:grid;gap:9px;padding:10px}.mfc-page label{display:flex;gap:8px;align-items:center}.mfc-search-fields label{display:grid;grid-template-columns:100px minmax(0,1fr)}.mfc-roll-fields{grid-template-columns:1fr 1fr}.mfc-roll-fields label{grid-template-columns:65px minmax(0,1fr)}.mfc-find,.mfc-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 13px;border:0;border-radius:4px;background:#0877f9;color:#fff;justify-self:start}.mfc-back{background:#fff;border:1px solid #cbd1dc;color:#35317c}.mfc-autocomplete{position:relative}.mfc-suggestions{position:absolute;left:100px;right:0;top:34px;z-index:20;min-width:210px;max-height:360px;overflow:auto;border:1px solid #cbd1dc;border-radius:4px;background:#fff;box-shadow:0 8px 20px #17213d24}.mfc-suggestions button{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7e8ed;padding:10px;color:#17213d}.mfc-suggestions button:hover,.mfc-suggestions button:focus{background:#eaf2ff}.mfc-suggestions span{font-size:11px;color:#626981}.mfc-message,.mfc-error{padding:15px;border:1px solid #d6d8df;background:#fff;border-radius:4px}.mfc-error{color:#a52525;background:#fff3f3}.mfc-results{margin-top:18px}.mfc-results>button{display:flex;gap:25px;flex-wrap:wrap;width:100%;padding:12px;background:#fff;border:0;border-bottom:1px solid #e7e8ed;text-align:left}.mfc-results>button:hover{background:#eaf2ff}.mfc-results p,.mfc-suggestions p{padding:10px}.mfc-student{padding:7px;margin-bottom:8px}.mfc-student-line{display:flex;flex-wrap:wrap;gap:6px 0;border-bottom:1px solid #e3e4ea;padding:4px 0 8px}.mfc-student-line strong{padding:0 8px;border-right:1px solid #d6d8df;font-size:12px}.mfc-summary{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:7px}.mfc-badges,.mfc-actions{display:flex;gap:4px;flex-wrap:wrap}.mfc-badges span,.mfc-actions button{padding:4px 6px;background:#7100e9;color:#fff;border:0;border-radius:3px;font-weight:600;font-size:11px}.mfc-badges span:nth-child(2){background:#c600b6}.mfc-badges span:nth-child(3){background:#bd6200}.mfc-actions button{text-transform:uppercase}.mfc-months{margin-bottom:8px}.mfc-months h3{display:flex;justify-content:space-between;align-items:center;padding-top:4px;padding-bottom:4px}.mfc-months h3 button{background:#f71925;color:#fff;padding:5px 10px;border:0;border-radius:3px}.mfc-months>div{display:flex;gap:8px;flex-wrap:wrap;padding:7px}.mfc-months label{gap:5px}.mfc-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.mfc-table-wrap{overflow:auto;padding:0 6px 8px}.mfc-page table{border-collapse:collapse;width:100%;font-size:12px}.mfc-page th{background:var(--mfc-purple);color:#fff;font-weight:600;text-align:left;white-space:nowrap}.mfc-page :is(th,td){padding:10px 6px;border:1px solid #a8adbb}.mfc-page td:nth-last-child(-n+4){text-align:right}.mfc-page td.mfc-empty{text-align:center;padding:22px 10px;color:#69718a;line-height:1.6}.mfc-page tr.selected{background:#cfe3f2}.mfc-page tfoot{background:var(--mfc-purple);color:#fff;font-weight:600}.mfc-ledger{margin-top:8px}.mfc-payment-body{padding:5px}.mfc-payment-options{display:flex;flex-wrap:wrap;gap:8px 15px;background:#ffc166;padding:8px 6px}.mfc-manual{margin:10px 0}.mfc-payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.mfc-payment-fields>label{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr);font-size:12px}.mfc-payment-fields input.mfc-paid{background:#edffa0}.mfc-payment-fields .mfc-remark{grid-column:1/-1;grid-template-columns:115px minmax(0,1fr)}.mfc-pay{background:#0caf51;border:0;border-radius:4px;padding:8px 28px;color:#fff;margin:6px 0 0 115px}.mfc-payment-notice{font-size:12px;line-height:1.5;color:#6b5b38;background:#fff9e8;padding:8px;margin:10px 0 0}.mfc-dialog{width:min(420px,90vw);border:1px solid #d6d8df;border-radius:8px;color:#17213d;padding:18px;box-shadow:0 15px 60px #17213d40}.mfc-dialog::backdrop{background:#14132b66}.mfc-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.mfc-dialog h3{margin:0}.mfc-dialog header button{border:0;background:none}.mfc-dialog>.mfc-find{margin-top:18px}.mfc-dialog p{line-height:1.6}@media(max-width:1200px){.mfc-search-grid{grid-template-columns:1fr 1fr}.mfc-search-grid>form:last-child{grid-column:1/-1}.mfc-details-grid{grid-template-columns:1fr}.mfc-suggestions{left:0}.mfc-payment-fields{gap:8px 24px}}@media(max-width:640px){.mfc-page{padding:10px}.mfc-heading{align-items:flex-start;flex-direction:column}.mfc-heading h2{font-size:19px}.mfc-search-grid,.mfc-roll-fields{grid-template-columns:1fr}.mfc-roll-fields label{grid-template-columns:100px minmax(0,1fr)}.mfc-payment-fields{grid-template-columns:1fr}.mfc-payment-fields .mfc-remark{grid-column:auto;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr)}.mfc-student-line strong{padding:4px}.mfc-pay{margin-left:0}.mfc-months>div{gap:12px}.mfc-months label{min-width:90px}}.other-collection-page{padding:18px 14px}.other-collection-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#4c5970}.other-collection-heading h2{font-size:21px;font-weight:500;margin:0}.other-collection-heading>span{height:28px;width:1px;background:#b1b4bc;margin:0 4px}.other-collection-heading>svg:first-of-type{color:#086dff}.other-collection-heading p{margin:0;font-size:14px}.other-collection-search{background:#fff;border:1px solid #e5e8f3;border-radius:5px;padding:16px;box-shadow:0 2px 5px #35317c14}.other-collection-search .mfc-search-grid{border:1px solid #d9dee7;border-radius:3px;padding:5px;gap:24px;grid-template-columns:1fr 1.7fr 1.35fr}.other-collection-search .mfc-card{border-radius:0}.other-collection-search .mfc-card h3{background:#fff;font-size:16px;padding:5px}.other-collection-search .mfc-search-fields{padding:7px 5px;gap:10px}.other-collection-search .mfc-search-fields label{grid-template-columns:110px minmax(0,1fr)}.other-collection-search .mfc-roll-fields label{grid-template-columns:75px minmax(0,1fr)}.other-collection-search .mfc-suggestions{left:110px;min-width:180px}.other-collection-search .mfc-suggestions button{padding:9px;background:#f6f6f6}.other-collection-search .mfc-suggestions button:hover{background:#eaf2ff}.other-collection-student{background:#fff;border:1px solid #e0e4ef;border-radius:5px;padding:16px}.other-collection-student>h3{margin-top:20px}.other-collection-student dl{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0 20px}.other-collection-student dt{color:#758099;font-size:12px}.other-collection-student dd{margin:4px 0;font-weight:600}@media(max-width:1200px){.other-collection-search .mfc-search-grid{grid-template-columns:1fr 1fr;gap:14px}.other-collection-search .mfc-search-grid>form:nth-child(2){grid-column:1/-1;grid-row:2}.other-collection-search .mfc-search-grid>form:last-child{grid-column:auto}.other-collection-search .mfc-suggestions{left:0}}@media(max-width:700px){.other-collection-heading{gap:7px;flex-wrap:wrap}.other-collection-search{padding:8px}.other-collection-search .mfc-search-grid{grid-template-columns:1fr}.other-collection-search .mfc-search-grid>form:nth-child(2){grid-row:auto}.other-collection-search .mfc-roll-fields{grid-template-columns:1fr}.other-collection-search .mfc-roll-fields label{grid-template-columns:110px minmax(0,1fr)}}.other-basic{border:1px solid #d9d9df;margin-top:14px}.other-basic h3{font-size:15px;font-weight:500;margin:0;padding:6px;border-bottom:1px solid #d9d9df}.other-collection-student .other-basic dl{display:grid;grid-template-columns:1.5fr 1.5fr .6fr;gap:9px 20px;padding:12px 6px;margin:0}.other-basic dl>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:8px;align-items:baseline}.other-basic dl>div:nth-child(3n){grid-template-columns:64px minmax(0,1fr)}.other-basic dd{font-size:12px!important;margin:0!important}.other-basic dt{font-size:12px!important}.other-payment-form{max-width:520px;margin:0 auto;padding:15px;border:1px solid #ededff;box-shadow:0 1px 7px #35317c18;border-radius:4px}.other-payment-form fieldset{padding:5px;border:1px solid #d9deea;border-radius:4px;min-width:0}.other-payment-form label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:14px;font-size:13px}.other-payment-form label>span{color:red;display:contents}.other-payment-form textarea{height:40px}.other-payment-form .mfc-find{margin-bottom:4px}.other-payment-form input[type=date]{background:#e9ecf0}@media(max-width:1000px){.other-collection-student .other-basic dl{grid-template-columns:1fr 1fr}.other-basic dl>div:nth-child(3n){grid-template-columns:135px minmax(0,1fr)}}@media(max-width:650px){.other-collection-student .other-basic dl{grid-template-columns:1fr}.other-payment-form{padding:10px;margin-top:10px}}.other-payment-form label>.other-date-label{display:block;color:inherit}.other-date-label b{color:#e52b42}.other-basic dd{overflow-wrap:anywhere}.dashboard .other-collection-page>.other-collection-heading{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;width:100%;margin:0 0 20px;padding:0;box-sizing:border-box}.dashboard .other-collection-heading>h2{flex:0 0 auto;width:auto;margin:0;font-size:21px;font-weight:500;text-align:left}.dashboard .other-collection-heading>span{flex:0 0 1px;width:1px;height:28px;margin:0 6px;background:#b1b4bc}.dashboard .other-collection-heading>svg{flex:0 0 auto}.dashboard .other-collection-heading>p{flex:0 1 auto;width:auto;margin:0;font-size:14px;text-align:left}.dashboard .other-collection-search .mfc-search-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1.15fr);gap:16px}.dashboard .other-collection-search .mfc-search-fields label{grid-template-columns:minmax(80px,.8fr) minmax(135px,1.2fr);gap:8px}.dashboard .other-collection-search .mfc-roll-fields{grid-template-columns:1fr 1fr;gap:10px 12px}.dashboard .other-collection-search .mfc-roll-fields label{grid-template-columns:1fr;gap:5px}.dashboard .other-collection-search .mfc-search-fields :is(input,select){width:100%;min-width:0;padding:5px 8px;font-size:13px}.dashboard .other-collection-search .mfc-suggestions{left:0;right:0;min-width:0}@media(max-width:1250px){.dashboard .other-collection-search .mfc-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .other-collection-search .mfc-search-grid>form:nth-child(2){grid-column:1/-1;grid-row:2}.dashboard .other-collection-search .mfc-search-grid>form:last-child{grid-column:auto}.dashboard .other-collection-search .mfc-roll-fields label{grid-template-columns:75px minmax(135px,1fr)}}@media(max-width:760px){.dashboard .other-collection-search .mfc-search-grid{grid-template-columns:1fr}.dashboard .other-collection-search .mfc-search-grid>form:nth-child(2){grid-column:auto;grid-row:auto}.dashboard .other-collection-search .mfc-roll-fields{grid-template-columns:1fr}.dashboard .other-collection-search .mfc-search-fields label{grid-template-columns:110px minmax(0,1fr)}.dashboard .other-collection-heading>h2{font-size:19px}}@media(max-width:400px){.dashboard .other-collection-search .mfc-search-fields label{grid-template-columns:1fr}.dashboard .other-collection-heading>p{flex-basis:100%}}.mfc-receipt-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#f3f5f7;overflow:auto;padding:15px;color:#000;font:12px Arial,sans-serif}.mfc-receipt-sheet{max-width:1000px;margin:auto}.mfc-receipt-sheet nav{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eafff5;padding:7px;margin-bottom:8px}.mfc-receipt-sheet nav>div{display:flex;gap:20px;flex-wrap:wrap}.mfc-receipt-sheet nav label{display:flex;gap:4px;align-items:center}.mfc-receipt-sheet button{display:flex;align-items:center;gap:5px;background:#0ab857;color:#fff;border:0;padding:6px;cursor:pointer}.mfc-receipt-copies{display:grid;gap:14px}.mfc-receipt-copies.both{grid-template-columns:1fr 1fr}.mfc-receipt-copies.single{grid-template-columns:minmax(0,500px);justify-content:center}.mfc-receipt-copy{border:1px solid #000;background:#fff;min-width:0;align-self:start}.mfc-receipt-copy header{display:flex;align-items:center;justify-content:center;gap:10px;min-height:75px;padding:8px;border-bottom:1px solid #000;text-align:center}.mfc-receipt-copy header img{width:58px;max-height:65px;object-fit:contain}.mfc-receipt-copy h2{font-size:15px;text-decoration:underline;margin:5px 0;text-transform:uppercase}.mfc-receipt-copy header p{font-size:10px;margin:4px}.mfc-receipt-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px 4px;margin:0;font-size:11px}.mfc-receipt-copy dl>div{display:flex;gap:3px}.mfc-receipt-copy dt{font-weight:700;min-width:48px}.mfc-receipt-copy dd{margin:0;overflow-wrap:anywhere}.mfc-receipt-copy table{border-collapse:collapse;width:calc(100% - 6px);margin:0 3px;font-size:10px}.mfc-receipt-copy :is(th,td){border:1px solid #555;padding:4px 3px;text-align:right;overflow-wrap:anywhere}.mfc-receipt-copy thead th{background:#e9e9e9;font-size:9px}.mfc-receipt-copy td:nth-child(2),.mfc-receipt-copy thead th:nth-child(2){text-align:left}.mfc-receipt-copy footer{padding:8px 5px;font-size:10px}.mfc-receipt-sign{text-align:right;margin:24px 0 10px}.mfc-receipt-copy footer strong{color:red;font-weight:400}.mfc-receipt-copy footer p{overflow-wrap:anywhere}.mfc-ledger-button{border:0;background:none;color:#0675e8;text-decoration:underline;cursor:pointer}@media(max-width:700px){.mfc-receipt-copies.both{grid-template-columns:1fr}.mfc-receipt-sheet nav{flex-wrap:wrap}}@media print{@page feeReceipt{size:A4 landscape;margin:8mm}body:has(>.mfc-receipt-root)>:not(.mfc-receipt-root){display:none!important}html,body{height:auto!important;overflow:visible!important;background:#fff!important}.mfc-receipt-root{position:static!important;overflow:visible!important;padding:0!important;background:#fff!important;font-size:10px}.mfc-receipt-sheet{max-width:none}.mfc-receipt-sheet nav{display:none!important}.mfc-receipt-copies.both{grid-template-columns:1fr 1fr!important;gap:5mm}.mfc-receipt-copies.single{grid-template-columns:minmax(0,130mm)}.mfc-receipt-copy{break-inside:avoid}.mfc-receipt-copy thead{display:table-header-group}}@media print{.mfc-receipt-sheet{page:feeReceipt}}.previous-dues-page{padding:20px;background:#f5f5f7;min-height:calc(100vh - 110px);color:#47546b;font-size:14px}.previous-dues-page>header{display:flex;align-items:center;gap:12px;padding-bottom:28px;margin-bottom:16px;border-bottom:1px solid #ccc}.previous-dues-page h2{font-size:21px;font-weight:500;margin:0}.previous-dues-divider{height:29px;width:1px;background:#aaa;margin:0 4px}.previous-dues-page header>svg:first-of-type{color:#0877ff}.previous-dues-page header p{margin:0;font-size:14px}.previous-dues-card{padding:18px 16px;background:#fff;border:1px solid #e6e7f5;border-radius:5px;box-shadow:0 2px 5px #5144ba17}.previous-dues-card form{display:flex;align-items:end;gap:24px;margin-bottom:15px;flex-wrap:wrap}.previous-dues-card label{display:flex;flex-direction:column;gap:4px;width:156px}.previous-dues-card select{width:100%;height:31px;border:1px solid #cbd2df;border-radius:4px;background:#fff;color:#24334d;padding:4px 9px;font:inherit}.previous-dues-card button{border:0;border-radius:4px;background:#076cff;color:#fff;padding:6px 13px;min-height:31px;cursor:pointer;font:inherit}.previous-dues-card button:disabled{opacity:.6;cursor:not-allowed}.previous-dues-card :is(button,select):focus-visible{outline:2px solid #0a70ff;outline-offset:2px}.previous-dues-empty{margin:0;text-align:center;padding:23px 12px;background:#f0fbe7;border:1px solid #d0ebba;border-radius:4px;font-size:17px;font-weight:400}.previous-dues-error{padding:16px;background:#fff1f1;border:1px solid #ffcaca;border-radius:4px;color:#ad2525}.previous-dues-table{overflow-x:auto;scrollbar-color:#999 #eee;scrollbar-width:thin}.previous-dues-table table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px}.previous-dues-table :is(th,td){border:1px solid #ccc;padding:10px;text-align:left}.previous-dues-table th{background:#35317c;color:#fff}.previous-dues-table tr:nth-child(odd){background:#eee}.previous-dues-table td:nth-last-child(-n+4){text-align:right}.previous-dues-table tfoot th{text-align:right}.previous-dues-note{font-size:12px;color:#70798b;margin:12px 0 0}@media(max-width:600px){.previous-dues-page{padding:12px}.previous-dues-page>header{gap:8px;flex-wrap:wrap;padding-bottom:16px}.previous-dues-page h2{font-size:19px}.previous-dues-card form{gap:12px}.previous-dues-card label{flex:1;min-width:120px}}.demand-page{padding:20px;background:#f5f5f7;min-height:calc(100vh - 100px);color:#17213d;font-size:13px}.demand-page>header{display:flex;align-items:center;gap:18px;border-bottom:1px solid #ccc;padding-bottom:20px;margin-bottom:16px}.demand-page h2{font-size:21px;font-weight:500;margin:0}.demand-page header p{margin:0}.demand-card{background:#fff;border:1px solid #e1e4ed;border-radius:5px;padding:16px;box-shadow:0 0 4px #17213d0d}.demand-filters{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr)) auto;gap:16px;align-items:end}.demand-page label{display:flex;flex-direction:column;gap:5px}.demand-page :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-width:0;height:32px;border:1px solid #cbd2df;border-radius:4px;background:#fff;padding:5px 8px;color:#17213d;font:inherit}.demand-page button{font:inherit;cursor:pointer}.demand-filters button,.demand-create{background:#0969ff;color:#fff;border:0;border-radius:4px;padding:7px 14px}.demand-page button:disabled{opacity:.5;cursor:not-allowed}.demand-tools{display:flex;align-items:center;gap:12px;margin:15px 0 8px}.demand-tools label{flex-direction:row;align-items:center;white-space:nowrap}.demand-tools label select{width:65px}.demand-tools>input{margin-left:auto;max-width:210px}.demand-table{overflow:auto}.demand-table table{width:100%;border-collapse:collapse;font-size:12px}.demand-table th{background:#35317c;color:#fff;white-space:nowrap;text-align:left}.demand-table th button{padding:0;background:none;border:0;color:#fff;text-align:left}.demand-table :is(td,th){border:1px solid #c3c3c3;padding:10px 7px}.demand-table tbody tr:nth-child(odd){background:#e9e9e9}.demand-table input[type=checkbox]{width:20px;height:20px;accent-color:#076dff}.demand-empty{text-align:center;padding:32px!important}.demand-pagination{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin:8px 0}.demand-pagination>span{margin-right:auto}.demand-pagination button{background:#fff;border:1px solid #d4d8e1;border-radius:3px;color:#46516c;padding:7px 10px}.demand-pagination b{padding:7px;background:#0969ff;color:#fff}.demand-create-fields{display:flex;gap:24px;margin:10px 0 20px;flex-wrap:wrap}.demand-create-fields label{width:250px;display:block}.demand-create-fields label :is(input,select){display:block;margin-top:6px}.demand-create-fields b{color:#df273c}.demand-error{background:#fff1f1;color:#ad2323;padding:12px}.demand-page :is(button,input,select):focus-visible{outline:2px solid #1687ff;outline-offset:2px}.demand-documents{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;overflow:auto;background:#e9edf2;color:#182034;padding:15px;font:13px Arial,sans-serif}.demand-documents>nav{max-width:780px;margin:0 auto 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.demand-documents button{display:flex;align-items:center;gap:7px;background:#086cff;border:0;border-radius:4px;padding:8px 12px;color:#fff;cursor:pointer}.demand-document{background:#fff;max-width:740px;padding:25px;margin:0 auto 20px;box-shadow:0 2px 8px #0002}.demand-document>header{display:flex;gap:20px;align-items:center;justify-content:center;text-align:center;border-bottom:2px solid #35317c;padding-bottom:12px}.demand-document header img{width:65px;max-height:80px;object-fit:contain}.demand-document h2{font-size:20px;margin:5px}.demand-document h3{font-size:17px;margin:10px 0 0}.demand-document header p{margin:5px}.demand-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.demand-document-meta p{margin:0}.demand-document table{border-collapse:collapse;width:100%;font-size:12px;margin:20px 0}.demand-document :is(td,th){border:1px solid #a4aab8;padding:8px;text-align:right}.demand-document td:nth-child(2),.demand-document td:nth-child(3){text-align:left}.demand-document th{background:#edf0f6}.demand-document-note{font-size:11px;line-height:1.6;color:#596075}.demand-document footer{text-align:right;padding-top:35px;margin-top:20px}@media(max-width:1000px){.demand-filters{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media(max-width:600px){.demand-page{padding:10px}.demand-filters{grid-template-columns:1fr 1fr}.demand-tools{flex-wrap:wrap}.demand-tools>input{max-width:none}.demand-document{padding:15px}.demand-document-meta{grid-template-columns:1fr}.demand-document table{font-size:10px}.demand-document :is(td,th){padding:4px}}@media print{@page demandBill{size:A4 portrait;margin:12mm}body:has(>.demand-documents)>:not(.demand-documents){display:none!important}html,body{height:auto!important;overflow:visible!important;background:#fff!important}.demand-documents{position:static!important;overflow:visible!important;padding:0;background:#fff}.demand-documents>nav{display:none}.demand-document{box-shadow:none;margin:0;padding:0;max-width:none;break-after:page}.demand-document:last-child{break-after:auto}.demand-document-meta{grid-template-columns:1fr 1fr}.demand-document thead{display:table-header-group}.demand-document tr{break-inside:avoid}}@media print{.demand-document{page:demandBill}}.mfc-discount-dialog{width:min(800px,calc(100vw - 28px));max-height:90vh;overflow:auto;margin:24px auto auto;padding:8px;border:1px solid #bfc4ce;border-radius:4px;background:#fff;color:#202631;box-shadow:0 12px 35px #0004;font-size:13px}.mfc-discount-dialog::backdrop{background:#0007}.mfc-discount-dialog header{display:flex;align-items:center;gap:7px;padding:0 0 7px;border-bottom:1px solid #d7d9df;margin-bottom:7px}.mfc-discount-dialog h3{margin:0;font-size:18px;font-weight:500}.mfc-discount-dialog .mfc-discount-close{margin-left:auto;border:0;border-radius:3px;background:#ff242b;color:#fff;padding:6px;font-weight:600}.mfc-discount-months{border:1px solid #d7d9df;margin:0 0 7px;padding:5px}.mfc-discount-months>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding:5px;border:1px solid #d7d9df}.mfc-discount-dialog label{gap:4px}.mfc-discount-dialog input[type=checkbox]{width:16px;height:16px}.mfc-discount-table{overflow:auto}.mfc-discount-dialog table{width:100%;border-collapse:collapse}.mfc-discount-dialog th{background:#f5ef16;color:#141414;font-weight:500}.mfc-discount-dialog :is(th,td){padding:4px;border:1px solid #c2c2c2;text-align:left}.mfc-discount-dialog tbody tr:nth-child(odd){background:#f2f2f2}.mfc-discount-dialog tbody td:nth-child(2){width:38%}.mfc-discount-dialog input:not([type=checkbox]){height:25px;border-radius:2px}.mfc-discount-dialog td input{max-width:100px}.mfc-discount-dialog td small{display:block;font-size:10px;color:#666;margin-top:3px}.mfc-discount-dialog tfoot,.mfc-discount-dialog tfoot th{background:#fff;color:#111;font-weight:600}.mfc-discount-dialog tfoot th{text-align:right}.mfc-discount-dialog footer{display:grid;grid-template-columns:175px 1fr 110px;gap:24px;align-items:end;border:1px solid #d7d9df;padding:5px;margin-top:0}.mfc-discount-dialog footer label{display:flex;flex-direction:column;align-items:stretch;gap:4px}.mfc-discount-save{background:#ff00c7;color:#fff;border:1px solid #e100b0;border-radius:4px;padding:5px;font-weight:600}.mfc-discount-hint{font-size:11px;color:#68708a;margin:8px 2px 0}.mfc-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mfc-payment-fields .mfc-discount-field{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr);align-items:center;gap:8px;font-size:12px}.mfc-discount-field>span{display:flex;align-items:center;gap:5px}.mfc-discount-plus{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:#7100e9;color:#fff;flex-shrink:0;box-shadow:0 2px 4px #0003;font-size:21px!important}.mfc-discount-field label{margin:0}@media(max-width:600px){.mfc-discount-dialog footer{grid-template-columns:1fr;gap:8px}.mfc-discount-dialog header{flex-wrap:wrap}.mfc-discount-dialog table{min-width:540px}}.username-manager-page{display:grid;gap:21px}.username-heading h2{font-size:27px;margin:4px 0 7px;color:#162342}.username-heading>p:last-child{margin:0;color:#75819a}.username-info{background:linear-gradient(105deg,#edf2ff,#f7f9ff);border:1px solid #dbe4fb;border-radius:17px;padding:17px 20px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#5f6f91}.username-info strong{color:#263b73}.username-info code{background:#fff;border:1px solid #dbe2f1;border-radius:8px;padding:7px 10px;color:#3451b2}.username-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:24px;box-shadow:0 18px 55px #30417012}.username-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.username-toolbar h3{margin:0}.username-toolbar p{margin:4px 0 0;color:#8490a5;font-size:12px}.username-toolbar label{display:flex;align-items:center;border:1px solid #dfe4ed;border-radius:12px;padding-left:12px;color:#7c879a}.username-toolbar input{border:0;box-shadow:none!important}.username-table-wrap{overflow-x:auto}.username-table-wrap table{width:100%;min-width:850px;border-collapse:collapse}.username-table-wrap th{background:#303486;color:#fff;text-align:left;padding:12px;font-size:12px}.username-table-wrap td{padding:12px;border-bottom:1px solid #e5e8ee;font-size:12px}.username-table-wrap tbody tr:nth-child(odd){background:#f8f9fb}.username-table-wrap td code{font-weight:700;color:#304cac}.username-role{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;background:#edf0f5}.username-role.student{background:#e4f6ec;color:#168151}.username-role.teacher{background:#f1e6ff;color:#7540ac}.username-role.admin{background:#ffe7e7;color:#b63c3c}.username-edit{border:0;background:#eaf0ff;color:#3555c5;border-radius:8px;padding:8px 10px;display:flex;gap:6px;align-items:center}.username-edit-input{min-width:210px;padding:9px 10px}.username-actions{display:flex;gap:5px}.username-actions button{width:34px;height:33px;border:0;border-radius:8px;display:grid;place-items:center;background:#e3f6eb;color:#13804b}.username-actions button:last-child{background:#f0f2f6;color:#69758a}@media(max-width:700px){.username-toolbar{align-items:stretch;flex-direction:column}.username-info span{width:100%}}.form-sale-page{min-width:0;color:#101d45}.form-sale-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.form-sale-heading h2{margin:4px 0 6px;font-size:28px}.form-sale-heading p{margin:0;color:#687596}.form-sale-heading>button,.form-sale-actions button,.sale-list-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:#146bff;color:#fff;font-weight:700;padding:11px 15px;cursor:pointer}.form-sale-card,.form-sale-list{min-width:0;background:#fff;border:1px solid #e1e6f2;border-radius:14px;box-shadow:0 8px 24px #1f306212;padding:18px;margin-bottom:24px}.form-sale-section{min-width:0;border:1px solid #dce3ee;border-radius:9px;padding:14px;margin:0 0 15px}.form-sale-section legend{padding:0 8px;color:#13a7c8;font-weight:800}.form-sale-grid{display:grid;gap:12px}.form-sale-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-sale-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-sale-grid .full{grid-column:1/-1}.form-sale-page label{display:flex;min-width:0;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#394665;text-transform:capitalize}.form-sale-page label b,.person-row b{color:#ef3340;margin-left:2px}.form-sale-page input,.form-sale-page select,.form-sale-page textarea{box-sizing:border-box;width:100%;min-width:0;border-radius:6px;background:#fff;color:#17213b;padding:9px 10px;font:inherit;outline:none}.form-sale-page input:focus,.form-sale-page select:focus,.form-sale-page textarea:focus{border-color:#146bff;box-shadow:0 0 0 3px #146bff1c}.form-sale-page textarea{min-height:65px;resize:vertical}.person-row{border:1px solid #d8ead4;border-radius:7px;background:#f3fff0;padding:10px;margin-top:11px}.person-row>strong{display:block;margin-bottom:8px;font-size:12px}.person-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.array-table-wrap,.form-sale-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.array-table-wrap table,.form-sale-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.array-table-wrap table{min-width:760px}.array-table-wrap th,.array-table-wrap td,.form-sale-table-wrap th,.form-sale-table-wrap td{border:1px solid #d4d9e3;padding:9px;text-align:left;font-size:12px}.array-table-wrap th,.form-sale-table-wrap th{background:#353184;color:#fff;font-weight:800;text-transform:capitalize}.array-table-wrap td input{min-width:115px;border-radius:3px;padding:7px}.form-sale-actions{display:flex;gap:9px}.form-sale-actions .cancel{background:#6e7891}.sale-list-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sale-list-toolbar>div{margin-right:auto}.sale-list-toolbar h3{margin:0 0 4px}.sale-list-toolbar p{margin:0;color:#75809a;font-size:13px}.sale-list-toolbar label{width:150px}.sale-list-toolbar button:last-child{background:#353184}.form-sale-table-wrap table{min-width:1120px}.form-sale-table-wrap tbody tr:nth-child(odd){background:#f7f8fc}.form-sale-table-wrap tbody tr:hover{background:#eef4ff}.form-sale-table-wrap td span{display:flex;gap:3px}.form-sale-table-wrap td button{border:0;background:transparent;color:#146bff;padding:4px;cursor:pointer}.form-sale-table-wrap td button:last-child{color:#e83d4e}.sale-empty{text-align:center;color:#73809e;padding:25px}.online-notice-kicker{color:#5068d8!important;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.form-sale-page label{display:block}.form-sale-page label>input,.form-sale-page label>select,.form-sale-page label>textarea{display:block;margin-top:6px}@media(max-width:1000px){.form-sale-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.form-sale-heading{flex-direction:column}.form-sale-grid.four,.form-sale-grid.two,.person-row>div{grid-template-columns:1fr}.form-sale-card,.form-sale-list{padding:12px}.sale-list-toolbar label{width:100%}}@media print{.admin-sidebar,.admin-dashboard-header,.form-sale-heading,.form-sale-card,.sale-list-toolbar button,.sale-list-toolbar label{display:none!important}.form-sale-page,.form-sale-list{padding:0;box-shadow:none;border:0}.form-sale-table-wrap{overflow:visible}.form-sale-table-wrap table{min-width:0;font-size:9px}}.form-sale-grid,.person-row>div{align-items:start}.form-sale-grid{row-gap:4px}.form-sale-page .material-field-shell{width:100%}.form-sale-page .material-field-shell>label{margin-bottom:6px!important}.form-sale-page .validated-field .MuiFormHelperText-root{margin-bottom:0}.form-sale-page .person-row{padding-top:12px}.form-sale-page .person-row>strong{margin-bottom:10px}.student-admission-page{min-width:0;color:#17213a}.student-admission-page>header{margin-bottom:10px;padding:0 0 11px;border-bottom:1px solid #d5d9e0}.student-admission-page>header h2{margin:0;font-size:13px;font-weight:500}.student-admission-page>header>p:last-child{display:none}.student-admission-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;padding:10px 12px 16px;background:#fff;border:1px solid #d7dce5;border-radius:3px;box-shadow:0 2px 5px #1d2c4e12}.admission-step-content{min-width:0;padding-right:4px}.admission-section-title{display:block;margin-bottom:16px;padding:0;border:0}.admission-section-title>span{display:none}.admission-section-title>div{display:block}.admission-section-title h3{margin:0;padding:4px 6px;color:#fff;background:#176caf;font-size:16px;font-weight:700;line-height:1.15}.admission-section-title p{margin:7px 0 0;color:#111;font-size:12px;font-weight:600}.admission-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 16px}.admission-form-grid>*{grid-column:span 2}.academic-grid>*:nth-child(10),.academic-grid>*:nth-child(11),.academic-grid>*:nth-child(12),.academic-grid>*:nth-child(13),.academic-grid>*:nth-child(14),.academic-grid>*:nth-child(15){grid-column:span 3}.academic-grid>*:nth-child(16){grid-column:1 / -1}.student-admission-page label{min-width:0;color:#141b2d;font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase}.student-admission-page label b{margin-left:2px;color:#f02236}.student-admission-page input,.student-admission-page select{display:block;width:100%;min-width:0;height:27px;margin-top:4px;padding:3px 7px;color:#111827;background:#fff;border-radius:3px;box-sizing:border-box;font-size:10px;outline:none}.student-admission-page input:focus,.student-admission-page select:focus{border-color:#176caf;box-shadow:0 0 0 2px #176caf1f}.admission-navigation{display:flex;gap:10px;margin-top:13px;padding-left:50%}.admission-navigation button{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:4px 18px;color:#111;background:#ffd72f;border:0;border-radius:2px;font-size:10px;font-weight:600;cursor:pointer}.admission-navigation .previous{color:#374151;background:#e8ebf0}.admission-navigation button:disabled{opacity:.6}.admission-stepper{align-self:stretch;display:flex;flex-direction:column;width:auto;padding:4px 0 4px 8px;border:0;border-left:1px solid #e1e6ee}.admission-stepper button{position:relative;flex:0 0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-height:61px;background:transparent;border:0;cursor:pointer;padding:0 8px;text-align:left}.admission-stepper button:not(:last-child):after{content:"";position:absolute;top:23px;left:19px;width:2px;height:38px;background:#d8dde7;z-index:0}.admission-stepper span{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#edf0f4;color:#5e6878;font-size:11px;font-weight:700}.admission-stepper .active span{background:#ffd72f;color:#111;box-shadow:0 0 0 4px #ffd72f29}.admission-stepper .complete span{background:#22c55e;color:#fff}.admission-stepper strong{padding-top:4px;font-size:12px;font-weight:600;color:#374151;text-align:left;line-height:1.3}.admission-stepper .complete strong{color:#34415c}.admission-stepper button:disabled{opacity:.5;cursor:not-allowed}.admission-stepper button:focus-visible{outline:2px solid #1268ee;outline-offset:3px;border-radius:5px}.admission-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admission-document-grid label{padding:12px;background:#fbfcfe;border:1px solid #ccd3de;border-radius:3px}.admission-document-grid input{height:auto;padding:5px}.admission-document-grid small{display:block;margin-top:5px;color:#70798a;font-size:10px;font-weight:400;text-transform:none}@media(max-width:1050px){.student-admission-card{grid-template-columns:1fr}.admission-stepper{grid-row:1;border-left:0;border-bottom:1px solid #e5e7eb;padding:5px 0 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admission-stepper button{min-height:40px}.admission-stepper button:not(:last-child):after{display:none}.admission-step-content{grid-row:2}.admission-stepper button{align-items:center;min-height:40px}.admission-stepper strong{padding-top:0}}@media(max-width:720px){.student-admission-card{padding:10px}.admission-form-grid{grid-template-columns:1fr}.admission-form-grid>*,.admission-form-grid>*:nth-child(n){grid-column:1}.admission-stepper{grid-template-columns:1fr 1fr}.admission-navigation{padding-left:0}.admission-document-grid{grid-template-columns:1fr}}.student-password-field>span{position:relative;display:block}.student-password-field>span input{padding-right:38px}.student-password-field>span button{position:absolute;right:4px;top:4px;width:28px;height:25px;display:grid;place-items:center;border:0;background:transparent;color:#536078;cursor:pointer}.student-admission-card{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;padding:18px 16px 16px}.admission-stepper{grid-row:1;display:flex;flex-direction:row;align-items:flex-start;width:100%;padding:8px 10px 16px;border:0;border-bottom:1px solid #e1e5ec}.admission-step-content{grid-row:2}.admission-stepper button{position:relative;flex:1 1 0;min-width:0;min-height:72px;padding:0 5px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;opacity:1}.admission-stepper button:not(:last-child):after{content:"";position:absolute;z-index:0;top:18px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:#cfd3d8}.admission-stepper span{position:relative;z-index:2;flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#425069;background:#d0d2d4;font-size:12px;font-weight:700;box-shadow:none}.admission-stepper strong{max-width:145px;padding:0;color:#243249;font-size:11px;font-weight:600;line-height:1.35;text-align:center}.admission-stepper .active span{color:#233044;background:#ffbd00;box-shadow:0 0 0 4px #ffbd001f}.admission-stepper .active strong{color:#1268ee;font-weight:800}.admission-stepper .complete span{color:#425069;background:#d0d2d4}.admission-stepper .complete strong{color:#243249}.admission-stepper button:hover span{background:#bfc9d8}.admission-stepper button.active:hover span{background:#ffbd00}.admission-section-title h3{color:#008fb9;background:transparent;border-bottom:1px solid #d1d7df;padding:5px 0 8px;font-size:17px}.admission-section-title p{color:#657086;font-weight:500}.admission-navigation{padding-left:0;justify-content:flex-end}.admission-navigation button{flex:0 1 190px;min-height:36px;color:#fff;background:#1268ee;border-radius:4px;font-size:12px}.admission-navigation .previous{color:#3f4b61;background:#e8ebf0}@media(max-width:900px){.admission-stepper{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.admission-stepper button{flex:0 0 125px}.admission-stepper button:not(:last-child):after{width:85px}.student-admission-card{padding:13px 11px}}@media(max-width:560px){.admission-stepper{padding-left:0;padding-right:0}.admission-stepper button{flex-basis:105px}.admission-stepper strong{font-size:10px}.admission-navigation button{flex:1}}.boarding-lunch-page{display:grid;gap:18px;color:#26344e}.boarding-lunch-page>header{display:flex;align-items:center;gap:12px}.boarding-lunch-page>header h2{margin:0;font-size:23px;font-weight:600}.boarding-lunch-page>header span{color:#8a97aa;font-size:28px}.boarding-lunch-page>header p{margin:0;color:#68768e;font-size:16px}.boarding-search-card,.boarding-results-card{background:#fff;border:1px solid #dfe5ef;border-radius:8px;padding:16px;box-shadow:0 5px 14px #2d3f7e1a}.boarding-search-grid{display:grid;grid-template-columns:minmax(245px,.8fr) minmax(390px,1.35fr) minmax(290px,1fr);gap:24px}.boarding-search-grid>section{border:1px solid #d8dde7;padding:6px;display:grid;grid-template-columns:1fr;align-content:start}.boarding-search-grid h3{font-size:17px;font-weight:600;margin:-1px 0 6px;padding:0 5px 6px;border-bottom:1px solid #d8dde7}.boarding-search-grid label{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;margin:3px 0;font-size:14px}.boarding-search-grid input,.boarding-search-grid select{width:100%;height:36px;border:1px solid #d3d9e3;border-radius:5px;background:#fff;padding:0 10px;color:#344158}.boarding-search-grid button{justify-self:start;margin:4px 0 2px 142px;border:0;border-radius:5px;background:#1769ed;color:#fff;padding:8px 13px;display:flex;align-items:center;gap:6px;font-weight:700}.boarding-search-grid button:disabled{opacity:.6}.boarding-roll-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}.boarding-roll-grid label{grid-template-columns:90px minmax(0,1fr)}.boarding-search-grid>section:nth-child(2)>button{margin-left:100px}.boarding-results-card h3{margin:0 0 13px;font-size:17px}.boarding-results-card>div{overflow:auto}.boarding-results-card table{width:100%;border-collapse:collapse;min-width:850px}.boarding-results-card th{background:#303486;color:#fff;text-align:left;padding:11px;font-size:12px}.boarding-results-card td{padding:11px;border-bottom:1px solid #e3e7ee;font-size:13px}.boarding-results-card tbody tr:nth-child(2n){background:#f7f9fc}.boarding-results-card td[colspan]{text-align:center;color:#7b879c;padding:25px}@media(max-width:1150px){.boarding-search-grid{grid-template-columns:1fr}.boarding-search-grid>section{max-width:none}}@media(max-width:650px){.boarding-lunch-page>header{align-items:flex-start;flex-wrap:wrap}.boarding-roll-grid{grid-template-columns:1fr}.boarding-search-grid label,.boarding-roll-grid label{grid-template-columns:1fr;gap:4px}.boarding-search-grid button,.boarding-search-grid>section:nth-child(2)>button{margin-left:0}}.new-year-transfer-page{display:grid;gap:17px;color:#26344e}.new-year-transfer-page>header{display:flex;align-items:center;gap:12px}.new-year-transfer-page>header h2{font-size:23px;margin:0}.new-year-transfer-page>header span{font-size:27px;color:#8c98aa}.new-year-transfer-page>header p{margin:0;color:#69768c}.new-year-source-card,.new-year-target-card,.new-year-students{background:#fff;border:1px solid #dfe5ef;border-radius:7px;padding:16px;box-shadow:0 5px 14px #2d3f7e1a}.new-year-source-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto 1fr 1fr auto;gap:15px;align-items:end;border:1px solid #d9dee7;padding:9px}.new-year-transfer-page label{display:grid;gap:5px;font-size:12px;font-weight:700}.new-year-transfer-page select,.new-year-transfer-page input{height:36px;border:1px solid #cfd6e1;border-radius:5px;background:#fff;padding:0 9px;color:#35425b}.new-year-transfer-page button{height:36px;border:0;border-radius:5px;background:#1769ed;color:#fff;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700}.new-year-transfer-page button:disabled{opacity:.55}.transfer-dues,.transfer-roll{display:flex!important;grid-template-columns:22px 1fr;align-items:center;padding:10px;margin-top:10px;font-size:14px!important}.transfer-dues{background:#efff72}.transfer-roll{background:#f20b0b;color:#fff}.transfer-dues input,.transfer-roll input{width:20px;height:20px;margin:0}.new-year-destination-heading{font-size:17px;margin:2px 0 0;padding-bottom:13px;border-bottom:2px solid #d8dce4}.new-year-target-card>div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 150px;gap:15px;align-items:end;border:1px solid #d9dee7;padding:9px}.new-year-students>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.new-year-students h3{margin:0;font-size:17px}.new-year-students>div:last-child{overflow:auto}.new-year-students table{width:100%;min-width:850px;border-collapse:collapse}.new-year-students th{background:#303486;color:#fff;text-align:left;padding:10px;font-size:12px}.new-year-students td{padding:10px;border-bottom:1px solid #e2e6ed;font-size:12px}.new-year-students input{width:17px;height:17px}@media(max-width:1200px){.new-year-source-grid{grid-template-columns:1fr 1fr 1fr auto}.new-year-target-card>div{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.new-year-source-grid,.new-year-target-card>div{grid-template-columns:1fr}.new-year-transfer-page>header{flex-wrap:wrap}.new-year-transfer-page button{width:100%}}.period-master-page{min-width:0;color:#18233f}.period-master-page>header{padding-bottom:15px;border-bottom:1px solid #d9dee8;margin-bottom:18px}.period-master-page h2{font-size:27px;margin:4px 0 6px}.period-master-page>header>p:last-child{margin:0;color:#75819a}.period-master-layout{display:grid;grid-template-columns:345px minmax(0,1fr);gap:22px;align-items:start}.period-master-layout>div>h3{margin:0 0 13px;padding-bottom:13px;border-bottom:1px solid #d6dbe4;font-size:18px}.period-form-card,.period-list-card{background:#fff;border:1px solid #e0e5ee;border-radius:12px;padding:18px;box-shadow:0 9px 25px #2a3a6914}.period-form-card{display:grid;gap:15px}.period-card-title{display:flex;align-items:center;gap:8px;color:#3157c8;padding-bottom:12px;border-bottom:1px solid #edf0f5}.period-master-page label{font-size:12px;font-weight:700;color:#34415c}.period-master-page label b{color:#eb3548;margin-left:2px}.period-master-page input,.period-master-page select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c7d0df;border-radius:6px;padding:9px 10px;background:#fff}.period-form-actions{display:flex;gap:8px}.period-form-actions button,.period-filter>button{border:0;border-radius:7px;background:#176cf0;color:#fff;padding:10px 15px;font-weight:700;display:flex;align-items:center;gap:6px}.period-form-actions .cancel{background:#edf0f5;color:#59647a}.period-filter{display:flex;align-items:end;gap:14px;margin-bottom:15px}.period-filter label{width:210px}.period-filter>button{height:36px;padding:0 24px}.period-table-wrap{width:100%;max-width:100%;overflow-x:auto}.period-table-wrap table{width:100%;min-width:660px;border-collapse:collapse}.period-table-wrap th{background:#363284;color:#fff;padding:11px;text-align:left;font-size:12px}.period-table-wrap td{padding:10px 11px;border:1px solid #d4d6da;font-size:12px}.period-table-wrap tbody tr:nth-child(odd){background:#eee}.period-table-wrap td span{display:flex;gap:3px}.period-table-wrap td button{border:0;background:transparent;color:#116dff;padding:3px}.period-table-wrap td button:last-child{color:#e33d4d}.period-empty{text-align:center;color:#778399;padding:25px}@media(max-width:950px){.period-master-layout{grid-template-columns:1fr}}@media(max-width:600px){.period-form-card,.period-list-card{padding:13px}.period-filter{align-items:stretch;flex-direction:column}.period-filter label{width:100%}}.period-time-page{min-width:0;color:#17213d}.period-time-page>header{padding-bottom:14px;border-bottom:1px solid #d8dde6;margin-bottom:18px}.period-time-page h2{font-size:27px;margin:4px 0 6px}.period-time-page>header>p:last-child{margin:0;color:#758198}.period-time-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.period-time-layout>div>h3{margin:0 0 13px;padding-bottom:13px;border-bottom:1px solid #d6dbe4;font-size:18px}.period-time-form,.period-time-list{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:18px;box-shadow:0 9px 25px #2a3a6914}.period-time-form{display:grid;gap:14px}.period-time-title{display:flex;gap:8px;align-items:center;color:#3157c8;border-bottom:1px solid #edf0f5;padding-bottom:12px}.period-time-page label{font-size:12px;font-weight:700;color:#35415a}.period-time-page label b{color:#eb3548;margin-left:2px}.period-time-page input,.period-time-page select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c7d0df;border-radius:5px;padding:9px 10px;background:#fff}.period-time-page input:disabled{background:#e5e7ea;color:#333}.period-time-actions{display:flex;gap:8px}.period-time-actions button,.period-time-filter>button{display:flex;align-items:center;gap:6px;border:0;border-radius:7px;background:#176cf0;color:#fff;padding:10px 15px;font-weight:700}.period-time-actions .cancel{background:#edf0f5;color:#59647a}.period-time-filter{display:flex;gap:14px;align-items:end;margin-bottom:14px}.period-time-filter label{width:220px}.period-time-filter>button{height:36px;padding:0 25px}.period-time-table{max-width:100%;overflow-x:auto}.period-time-table table{width:100%;min-width:650px;border-collapse:collapse}.period-time-table th{background:#363284;color:#fff;padding:11px;text-align:left;font-size:12px}.period-time-table td{padding:10px 11px;border:1px solid #d4d7dd;font-size:12px}.period-time-table tbody tr:nth-child(odd){background:#eee}.period-time-table td span{display:flex;gap:3px}.period-time-table td button{border:0;background:transparent;color:#116dff;padding:3px}.period-time-table td button:last-child{color:#e33d4d}.period-time-table>p{text-align:center;color:#778399;padding:25px}@media(max-width:950px){.period-time-layout{grid-template-columns:1fr}}@media(max-width:600px){.period-time-form,.period-time-list{padding:13px}.period-time-filter{align-items:stretch;flex-direction:column}.period-time-filter label{width:100%}}.add-subjects-page{min-width:0;color:#17213d}.add-subjects-page>header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding-bottom:15px;border-bottom:1px solid #d8dde6;margin-bottom:17px}.add-subjects-page h2{font-size:27px;margin:4px 0 6px}.add-subjects-page>header p:last-child{margin:0;color:#758198}.add-subjects-page>header button,.subject-form-actions button,.subject-toolbar button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#176cf0;color:#fff;padding:10px 14px;font-weight:700}.subject-form-card,.subject-list-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:18px;box-shadow:0 9px 25px #2a3a6914}.subject-form-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:18px}.add-subjects-page label{font-size:12px;font-weight:700;color:#35415a}.add-subjects-page label b{color:#eb3548;margin-left:2px}.add-subjects-page input,.add-subjects-page select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c7d0df;border-radius:5px;padding:9px 10px;background:#fff}.subject-check{display:flex!important;align-items:center;gap:8px;min-height:36px}.subject-check input{width:16px;height:16px;margin:0}.subject-form-actions{display:flex;gap:8px}.subject-form-actions .cancel{background:#edf0f5;color:#59647a}.subject-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:16px}.subject-toolbar label{width:245px}.subject-toolbar button{height:36px}.subject-toolbar button:nth-of-type(1){background:#19865e}.subject-toolbar button:last-child{background:#30364c}.subject-table-wrap{max-width:100%;overflow-x:auto}.subject-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse}.subject-table-wrap th{background:#363284;color:#fff;padding:11px 10px;text-align:left;font-size:12px}.subject-table-wrap td{padding:10px;border:1px solid #d4d7dd;font-size:12px}.subject-table-wrap tbody tr:nth-child(odd){background:#e9e9e9}.subject-badge{display:inline-block;color:#fff;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800}.subject-badge.scholastic{background:#14539b}.subject-badge.co{background:#f1b81b}.subject-badge.yes{background:#12b96b}.subject-badge.no{background:#8993a4}.subject-badge.mandatory{background:#ff1738}.subject-badge.optional{background:#68748a}.subject-row-actions{display:flex;gap:4px}.subject-row-actions button{border:0;background:transparent;color:#176cf0;padding:3px}.subject-row-actions button:last-child{color:#e43b4e}.subject-empty{text-align:center;padding:25px;color:#788399}@media(max-width:1000px){.subject-form-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.subject-form-card{grid-template-columns:1fr}.subject-toolbar label{width:100%}.add-subjects-page>header{flex-direction:column}}@media print{.app-shell aside,.dashboard>header,.add-subjects-page>header,.subject-form-card,.subject-toolbar{display:none!important}.subject-list-card{border:0;box-shadow:none;padding:0}.subject-table-wrap{overflow:visible}}.subject-allocation-page{padding:22px;color:#24382f}.subject-allocation-page>header{border-bottom:1px solid #d6dfda;margin-bottom:16px}.subject-allocation-page h2{margin:3px 0 4px}.subject-allocation-page header p:last-child{margin:0 0 14px;color:#728279}.subject-allocation-card{background:#fff;border:1px solid #dbe5df;border-radius:14px;box-shadow:0 8px 24px #244f3820;padding:16px}.subject-allocation-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #dce4df}.subject-allocation-filters label{display:grid;gap:6px;font-size:13px;font-weight:700;min-width:150px}.subject-allocation-filters input,.subject-allocation-filters select{height:40px;border:1px solid #cbd8d1;border-radius:8px;padding:0 11px;background:#fff}.subject-allocation-filters button,.subject-allocation-bulk button,.subject-allocation-card footer button{border:0;border-radius:7px;background:#087af5;color:#fff;padding:11px 17px;font-weight:700}.subject-allocation-filters>span{align-self:center;margin:18px 12px 0;color:#68776f}.subject-allocation-bulk{display:flex;gap:8px;margin:14px 0}.subject-allocation-bulk button{padding:8px 13px}.subject-allocation-table{overflow:auto;border:1px solid #d9e1dc}.subject-allocation-table table{border-collapse:collapse;min-width:100%;font-size:13px}.subject-allocation-table th{background:#1476e9;color:#fff;white-space:nowrap}.subject-allocation-table th,.subject-allocation-table td{border:1px solid #d5ded9;padding:10px;text-align:center}.subject-allocation-table th label{display:grid;justify-items:center;gap:5px}.subject-allocation-table th:first-child,.subject-allocation-table td:first-child{text-align:left;min-width:190px}.subject-allocation-table tbody tr:nth-child(2n){background:#f4f7f5}.subject-allocation-table input[type=checkbox]{width:17px;height:17px;accent-color:#087af5}.subject-allocation-card footer{padding-top:16px}.subject-allocation-card footer button{display:flex;align-items:center;gap:7px}.subject-allocation-card button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:800px){.subject-allocation-page{padding:12px}.subject-allocation-filters label{min-width:100%}.subject-allocation-filters button{flex:1}.subject-allocation-filters>span{width:100%;text-align:center;margin:0}}.allocated-subject-page{padding:22px;color:#24382f}.allocated-subject-page>header{border-bottom:1px solid #d5dfd9;margin-bottom:16px}.allocated-subject-page h2{margin:3px 0}.allocated-subject-page header p:last-child{margin:4px 0 14px;color:#75837b}.allocated-subject-card{background:#fff;border:1px solid #dbe4df;border-radius:13px;padding:16px;box-shadow:0 7px 22px #244b3520}.allocated-subject-filters,.allocated-subject-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.allocated-subject-filters label{display:grid;gap:6px;min-width:210px;font-size:13px;font-weight:700}.allocated-subject-filters select,.allocated-subject-tools input{height:40px;border:1px solid #cad7d0;border-radius:8px;padding:0 11px;background:#fff}.allocated-subject-filters button,.allocated-subject-tools button{height:40px;border:0;border-radius:7px;background:#087af5;color:#fff;padding:0 17px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.allocated-subject-tools{justify-content:space-between;margin:15px 0}.allocated-subject-tools>div{display:flex;gap:7px}.allocated-subject-tools label{display:flex;align-items:center;gap:7px;font-size:13px}.allocated-subject-table{overflow:auto;border:1px solid #d8e1dc}.allocated-subject-table table{width:100%;min-width:1050px;border-collapse:collapse;font-size:13px}.allocated-subject-table th{background:#dffbc8}.allocated-subject-table th,.allocated-subject-table td{border:1px solid #d3ddd7;padding:10px;text-align:left}.allocated-subject-table tbody tr:nth-child(2n){background:#f5f7f6}.allocated-subject-table td:nth-child(8){min-width:280px}.allocated-subject-filters button:disabled{opacity:.55}@media(max-width:700px){.allocated-subject-page{padding:12px}.allocated-subject-filters label{min-width:100%}.allocated-subject-filters button{width:100%;justify-content:center}.allocated-subject-tools{align-items:stretch}.allocated-subject-tools label{width:100%}.allocated-subject-tools input{flex:1}}.subject-mapping-page{color:#17213d;min-width:0}.subject-mapping-page>header{display:flex;align-items:center;gap:13px;margin-bottom:22px}.subject-mapping-page>header h2{font-size:23px;margin:0}.subject-mapping-page>header p{margin:0;color:#748096}.subject-mapping-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:22px}.subject-mapping-layout>article>h3{font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:14px;border-bottom:1px solid #d6dbe4}.mapping-card{background:#fff;border:1px solid #e1e6ee;border-radius:10px;padding:16px;box-shadow:0 8px 24px #2a3a6912}.mapping-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-bottom:12px}.mapping-filters label{font-size:13px;color:#40506c}.mapping-filters select{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #ccd4e0;border-radius:5px;background:#fff;padding:0 9px;color:#17213d}.mapping-filters button{height:38px;border:0;border-radius:5px;background:#176cf0;color:#fff;padding:0 17px;font-weight:700}.mapping-filters button:disabled{opacity:.55}.mapping-card h4{font-size:20px;margin:14px 0 10px}.mapping-table{overflow:auto;border:1px solid #d6dbe3;border-radius:4px;max-height:410px}.mapping-table table{width:100%;border-collapse:collapse;font-size:13px}.mapping-table th{background:#34317f;color:#fff;text-align:left;padding:12px 9px;white-space:nowrap}.mapping-table td{padding:10px 9px;border-right:1px solid #ccd1d8;border-bottom:1px solid #ccd1d8}.mapping-table tbody tr:nth-child(odd){background:#f4f4f4}.mapping-table input{accent-color:#176cf0}.mapping-right-filters{grid-template-columns:1fr 1.25fr auto}@media(max-width:1050px){.subject-mapping-layout{grid-template-columns:1fr}}@media(max-width:650px){.mapping-filters{grid-template-columns:1fr}.mapping-filters button{width:100%}}.subject-mapped-list-page{color:#17213d;min-width:0}.subject-mapped-list-page>header{display:flex;align-items:center;gap:13px;padding-bottom:25px;margin-bottom:16px;border-bottom:1px solid #d4dae3}.subject-mapped-list-page>header h2{font-size:23px;margin:0}.subject-mapped-list-page>header p{margin:0;color:#748096}.subject-mapped-card{background:#fff;border:1px solid #e0e5ed;border-radius:8px;padding:16px;box-shadow:0 8px 24px #2a3a6912}.subject-mapped-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr auto auto auto;gap:14px;align-items:end;margin-bottom:20px}.subject-mapped-filters label{font-size:13px;color:#40506c}.subject-mapped-filters select{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #cbd3df;border-radius:5px;background:#fff;padding:0 9px}.subject-mapped-filters>button{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border:0;border-radius:5px;background:#176cf0;color:#fff;font-weight:700}.subject-mapped-table table{width:100%;border-collapse:collapse;font-size:13px}.subject-mapped-table th{background:#34317f;color:#fff;text-align:left;padding:12px 9px}.subject-mapped-table td{padding:14px 9px;border:1px solid #ccd1d8}.subject-mapped-table tbody tr:nth-child(odd){background:#eee}.mapped-action-cell{position:relative;width:110px}.mapped-action-trigger{border:0;background:transparent;color:#1470fa}.mapped-action-menu{position:absolute;z-index:10;right:18px;top:38px;width:160px;background:#fff;border:1px solid #202020;box-shadow:0 5px 15px #0003}.mapped-action-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:#fff;color:#0868ef;padding:8px 12px}@media(max-width:1100px){.subject-mapped-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.subject-mapped-filters{grid-template-columns:1fr}.subject-mapped-table{overflow:auto}}@media print{.module-sidebar,.dashboard-topbar,.subject-mapped-list-page>header,.subject-mapped-filters{display:none!important}.subject-mapped-card{box-shadow:none;border:0}}.teacher-leave-page{color:#17213d;min-width:0}.teacher-leave-page>header{display:flex;align-items:center;gap:13px;margin-bottom:18px}.teacher-leave-page>header h2{font-size:23px;margin:0}.teacher-leave-page>header p{margin:0;color:#748096}.teacher-leave-page>h3{font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #d5dbe4}.teacher-leave-card{background:#fff;border:1px solid #e0e5ed;border-radius:8px;padding:16px;box-shadow:0 8px 24px #2a3a6912}.teacher-leave-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto auto auto;align-items:end;gap:14px}.teacher-leave-filters label{font-size:13px;color:#40506c}.teacher-leave-filters select,.teacher-leave-filters input{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #cbd3df;border-radius:5px;background:#fff;padding:0 9px}.teacher-leave-filters>button{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border:0;border-radius:5px;background:#176cf0;color:#fff;font-weight:700}.leave-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;background:#31d3eb;color:#fff;font-weight:700}.leave-stats span{padding:11px 9px;border-right:1px solid #fff}.teacher-leave-table{overflow:auto}.teacher-leave-table table{width:100%;min-width:1120px;border-collapse:collapse;font-size:13px}.teacher-leave-table th{background:#34317f;color:#fff;text-align:left;padding:12px 9px}.teacher-leave-table td{padding:11px 9px;border:1px solid #ccd1d8}.teacher-leave-table tbody tr:nth-child(odd){background:#eee}.teacher-leave-table td small{display:block;margin-top:4px}.leave-status{font-weight:700}.leave-status.approved{color:#148546}.leave-status.rejected{color:#c52e3d}.leave-status.pending{color:#b47c00}.leave-action{position:relative}.leave-action>button{border:0;background:transparent;color:#1470fa;font-size:18px}.leave-action>div{position:absolute;z-index:12;right:10px;top:36px;width:145px;background:#fff;border:1px solid #222;box-shadow:0 5px 15px #0003}.leave-action>div button{display:block;width:100%;border:0;background:#fff;padding:8px 11px;text-align:left;color:#0868ef}.leave-action>div button:hover{background:#f1f5fb}@media(max-width:1100px){.teacher-leave-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.teacher-leave-filters,.leave-stats{grid-template-columns:1fr}}@media print{.module-sidebar,.dashboard-topbar,.teacher-leave-page>header,.teacher-leave-page>h3,.teacher-leave-filters{display:none!important}.teacher-leave-card{border:0;box-shadow:none}}.class-teacher-page{color:#17213d;min-width:0}.class-teacher-page>header{display:flex;align-items:center;gap:13px;margin-bottom:18px}.class-teacher-page>header h2{font-size:23px;margin:0}.class-teacher-page>header p{margin:0;color:#748096}.class-teacher-page>h3{font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:14px;border-bottom:1px solid #d5dbe4}.class-teacher-form,.class-teacher-list{background:#fff;border:1px solid #e0e5ed;border-radius:8px;padding:15px;box-shadow:0 8px 24px #2a3a6912;margin-bottom:22px}.class-teacher-form{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.class-teacher-page label{font-size:13px;color:#40506c}.class-teacher-page label b{color:#ef3340}.class-teacher-page select,.class-teacher-toolbar input{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #cbd3df;border-radius:5px;background:#fff;padding:0 9px}.class-teacher-form>div{grid-column:1/-1;display:flex;gap:8px}.class-teacher-page button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:5px;background:#176cf0;color:#fff;padding:8px 12px}.class-teacher-page button.cancel{background:#6d7789}.class-teacher-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr auto auto auto;align-items:end;gap:14px}.class-teacher-toolbar{display:flex;justify-content:space-between;align-items:center;margin:14px 0 6px}.class-teacher-toolbar input{width:180px;margin:0}.class-teacher-table{overflow:auto}.class-teacher-table table{width:100%;min-width:880px;border-collapse:collapse;font-size:13px}.class-teacher-table th{background:#34317f;color:#fff;text-align:left;padding:9px}.class-teacher-table td{padding:9px;border:1px solid #ccd1d8}.class-teacher-table tbody tr:nth-child(odd){background:#eee}.class-teacher-table td:last-child{white-space:nowrap}.class-teacher-table td:last-child button{padding:3px 5px;background:transparent;color:#0868ef}@media(max-width:1050px){.class-teacher-form{grid-template-columns:repeat(2,1fr)}.class-teacher-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.class-teacher-form,.class-teacher-filters{grid-template-columns:1fr}}@media print{.module-sidebar,.dashboard-topbar,.class-teacher-page>header,.class-teacher-page>h3:first-of-type,.class-teacher-form,.class-teacher-filters,.class-teacher-toolbar{display:none!important}.class-teacher-list{border:0;box-shadow:none}}.attendance-status-page{min-width:0;color:#253248}.attendance-status-page>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.attendance-status-page>header h2{margin:3px 0 0;font-size:23px}.attendance-status-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.attendance-status-card{padding:15px;background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.attendance-status-filters{display:grid;grid-template-columns:155px minmax(165px,1fr) 155px 155px auto auto auto;align-items:end;gap:24px}.attendance-status-filters label{font-size:13px;color:#40506a}.attendance-status-filters input,.attendance-status-filters select,.attendance-class-select{display:block;width:100%;height:39px;box-sizing:border-box;margin-top:5px;padding:0 9px;border:1px solid #c7cfdb;border-radius:5px;background:#fff}.attendance-class-select{position:relative;padding:0}.attendance-class-select>span{display:block;overflow:hidden;padding:10px 28px 8px 10px;white-space:nowrap;text-overflow:ellipsis}.attendance-class-select select{position:absolute;top:0;right:0;bottom:0;left:0;height:39px;margin:0;opacity:0;cursor:pointer}.attendance-status-filters button{display:flex;align-items:center;justify-content:center;gap:6px;height:39px;padding:0 16px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.attendance-status-filters .attendance-excel{background:#08aee0}.attendance-status-filters .attendance-print{padding:0 14px;background:#176cf0}.attendance-status-filters button:disabled{opacity:.5}.attendance-status-search{display:flex;justify-content:flex-end;margin:14px 0 5px}.attendance-status-search label{display:flex;align-items:center;gap:8px;font-size:12px}.attendance-status-search input{width:200px;height:32px;padding:0 8px;border:1px solid #c7cfdb;border-radius:4px}.attendance-status-table{max-height:430px;overflow:auto}.attendance-status-table table{width:100%;min-width:650px;border-collapse:collapse;font-size:12px}.attendance-status-table th,.attendance-status-table td{padding:10px 8px;border:1px solid #cfd4dc;text-align:center}.attendance-status-table th{position:sticky;top:0;z-index:1;background:#363383;color:#fff}.attendance-status-table th:nth-child(2),.attendance-status-table td:nth-child(2){min-width:260px;text-align:left}.attendance-status-table td:nth-child(2){background:#efff00;font-weight:700;color:#111}.attendance-status-table tbody tr:nth-child(odd) td:not(:nth-child(2)){background:#f3f3f3}.attendance-status-table td.taken{color:#16834f;font-weight:800}.attendance-status-table td.not-taken{color:#111;font-weight:700}.attendance-status-empty{padding:55px!important;text-align:center!important;background:#fff!important;color:#71809a!important}@media(max-width:1100px){.attendance-status-filters{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.attendance-status-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.attendance-status-filters{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.attendance-status-page>header,.attendance-status-filters,.attendance-status-search{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.attendance-status-card{padding:0;border:0;box-shadow:none}.attendance-status-table{max-height:none;overflow:visible}}.attendance-status-page>header{display:block!important}.attendance-status-page>header>div{display:block!important}.attendance-status-page>header .online-notice-kicker{margin:0 0 4px}.attendance-status-card{display:block!important;width:100%;min-width:0;box-sizing:border-box;padding:18px!important;border:1px solid #dce5e1!important;border-radius:12px!important;background:#fff!important;clip-path:none!important;overflow:visible!important;box-shadow:0 10px 28px #28415a14}.attendance-status-filters{position:relative;display:grid!important;grid-template-columns:minmax(145px,.9fr) minmax(190px,1.15fr) minmax(145px,.9fr) minmax(145px,.9fr) auto auto auto;align-items:end;gap:14px;padding:14px!important;border:1px solid #dbe8e3!important;border-radius:10px!important;background:#f7fbf9!important;clip-path:none!important}.attendance-status-filters label{position:relative;font-weight:700;color:#52665e}.attendance-class-trigger{width:100%!important;height:39px!important;margin-top:5px!important;padding:0 11px!important;justify-content:space-between!important;border:1px solid #c7d7d0!important;border-radius:7px!important;background:#fff!important;color:#34483f!important;font-weight:600!important}.attendance-class-trigger span{font-size:17px}.attendance-class-menu{position:absolute;z-index:30;top:64px;left:0;width:max(100%,220px);max-height:280px;overflow:auto;padding:7px;border:1px solid #cbd9d3;border-radius:10px!important;background:#fff;box-shadow:0 14px 32px #203b3133}.attendance-class-menu>button{width:100%;height:34px;margin-bottom:4px!important;padding:0 9px!important;justify-content:flex-start!important;border:0!important;border-radius:6px!important;background:#edf7f2!important;color:#277057!important}.attendance-class-menu label{display:flex;align-items:center;gap:9px;min-height:34px;padding:5px 8px;border-radius:6px;font-weight:600;cursor:pointer}.attendance-class-menu label:hover{background:#f1f7f4}.attendance-class-menu input{width:17px!important;height:17px!important;margin:0!important;accent-color:#0da271}.attendance-status-search{align-items:center;justify-content:space-between;margin:14px 2px 7px;color:#73847d;font-size:12px}.dashboard .attendance-status-table{display:block!important;width:100%!important;min-height:190px;max-height:430px;box-sizing:border-box;overflow:auto!important;padding:0!important;border:1px solid #d9e2de!important;border-radius:8px!important;background:#fff;clip-path:none!important}.dashboard .attendance-status-table table{display:table!important;width:100%!important;min-width:650px!important}.attendance-status-table th{background:#365d4f;color:#fff}.attendance-status-table th:first-child{width:54px}.attendance-status-table th:nth-child(2),.attendance-status-table td:nth-child(2){min-width:180px}.attendance-status-table td:nth-child(2){background:#f1f7f3;color:#23483b}.attendance-status-empty{height:170px;padding:42px 20px!important}.attendance-status-empty strong,.attendance-status-empty span{display:block}.attendance-status-empty strong{margin-bottom:6px;color:#465b53;font-size:14px}.attendance-status-empty span{font-weight:500;color:#82918b}@media(max-width:1050px){.attendance-status-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.attendance-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.attendance-status-filters{grid-template-columns:1fr}}.attendance-summary-page{min-width:0;color:#253248}.attendance-summary-page>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.attendance-summary-page>header h2{margin:3px 0 0;font-size:23px}.attendance-summary-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.attendance-summary-card{padding:15px;background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.attendance-summary-filters{display:grid;grid-template-columns:155px minmax(175px,1fr) 155px auto auto auto;align-items:end;gap:26px}.attendance-summary-filters label{font-size:13px;color:#40506a}.attendance-summary-filters input,.attendance-summary-filters select,.summary-class-select{display:block;width:100%;height:39px;box-sizing:border-box;margin-top:5px;padding:0 9px;border:1px solid #c7cfdb;border-radius:5px;background:#fff}.summary-class-select{position:relative;padding:0}.summary-class-select>span{display:block;overflow:hidden;padding:10px 28px 8px 10px;white-space:nowrap;text-overflow:ellipsis}.summary-class-select select{position:absolute;top:0;right:0;bottom:0;left:0;height:39px;margin:0;opacity:0;cursor:pointer}.attendance-summary-filters button{display:flex;align-items:center;justify-content:center;gap:6px;height:39px;padding:0 16px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.attendance-summary-filters .summary-excel{background:#08aee0}.attendance-summary-filters .summary-print{padding:0 14px}.attendance-summary-filters button:disabled{opacity:.5}.attendance-summary-search{display:flex;justify-content:flex-end;margin:14px 0 5px}.attendance-summary-search label{display:flex;align-items:center;gap:8px;font-size:12px}.attendance-summary-search input{width:200px;height:32px;padding:0 8px;border:1px solid #c7cfdb;border-radius:4px}.attendance-summary-table{max-height:430px;overflow:auto}.attendance-summary-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.attendance-summary-table th,.attendance-summary-table td{padding:10px 8px;border:1px solid #cfd4dc;text-align:left}.attendance-summary-table th{position:sticky;top:0;background:#363383;color:#fff}.attendance-summary-table tbody tr:nth-child(odd){background:#f3f3f3}.attendance-summary-table td{font-weight:600}.summary-marked{color:#16834f}.summary-unmarked{color:#c3313f}.attendance-summary-empty{padding:55px!important;text-align:center!important;color:#71809a}@media(max-width:900px){.attendance-summary-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.attendance-summary-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.attendance-summary-filters{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.attendance-summary-page>header,.attendance-summary-filters,.attendance-summary-search{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.attendance-summary-card{padding:0;border:0;box-shadow:none}.attendance-summary-table{max-height:none;overflow:visible}}.datewise-attendance-page{min-width:0;color:#253248}.datewise-attendance-page>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.datewise-attendance-page>header h2{margin:3px 0 0;font-size:23px}.datewise-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.datewise-card{padding:15px;background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.datewise-filters{display:grid;grid-template-columns:repeat(2,130px) 165px 145px repeat(2,125px) auto auto auto;align-items:end;gap:14px}.datewise-filters label{font-size:12px;color:#40506a}.datewise-filters input,.datewise-filters select{display:block;width:100%;height:39px;box-sizing:border-box;margin-top:5px;padding:0 8px;border:1px solid #c7cfdb;border-radius:5px;background:#fff}.datewise-filters button{display:flex;align-items:center;justify-content:center;gap:6px;height:39px;padding:0 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.datewise-filters .datewise-excel{background:#08aee0}.datewise-filters button:disabled{opacity:.5}.datewise-caption{margin-top:15px;padding:8px 10px;border:1px solid #d8dde5;font-size:14px;font-weight:700}.datewise-search{display:flex;justify-content:flex-end;margin:8px 0 5px}.datewise-search label{display:flex;align-items:center;gap:8px;font-size:12px}.datewise-search input{width:190px;height:31px;padding:0 8px;border:1px solid #c7cfdb;border-radius:4px}.datewise-table{max-height:430px;overflow:auto}.datewise-table table{width:100%;min-width:1300px;border-collapse:collapse;font-size:11px}.datewise-table th,.datewise-table td{padding:9px 8px;border:1px solid #cfd4dc;text-align:left}.datewise-table th{position:sticky;top:0;background:#363383;color:#fff}.datewise-table th:nth-child(n+7){background:#c43bc8}.datewise-table tbody tr:nth-child(odd){background:#f2f2f2}.datewise-table td{font-weight:600}.datewise-table .datewise-total{background:#bdeb87}.datewise-empty{padding:55px!important;text-align:center!important;color:#71809a}@media(max-width:1150px){.datewise-filters{grid-template-columns:repeat(5,1fr)}}@media(max-width:750px){.datewise-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.datewise-filters{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.datewise-attendance-page>header,.datewise-filters,.datewise-search{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.datewise-card{padding:0;border:0;box-shadow:none}.datewise-table{max-height:none;overflow:visible}.datewise-table table{min-width:0;font-size:8px}}.monthwise-attendance-page{min-width:0;color:#253248}.monthwise-attendance-page>header{display:block!important;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.monthwise-attendance-page>header h2{margin:3px 0 0;font-size:23px}.monthwise-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:6px;background:#fff1f2;color:#bd2533}.monthwise-card{padding:16px;background:#fff;border:1px solid #dce2eb;border-radius:12px;box-shadow:0 8px 24px #28415a14}.monthwise-filters{display:grid;grid-template-columns:145px 115px 145px 145px 120px auto auto auto;align-items:end;gap:14px;padding:13px;border:1px solid #dbe8e3;border-radius:10px;background:#f7fbf9}.monthwise-filters label{font-size:12px;font-weight:700;color:#52665e}.monthwise-filters select{display:block;width:100%;height:39px;margin-top:5px;padding:0 9px;border:1px solid #c7d7d0;border-radius:7px;background:#fff}.monthwise-filters button{display:flex;align-items:center;justify-content:center;gap:6px;height:39px;padding:0 15px;border:0;border-radius:6px;background:#176cf0;color:#fff;font-weight:700}.monthwise-filters .monthwise-excel{background:#08aee0}.monthwise-filters button:disabled{opacity:.5}.monthwise-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:9px 11px;border:1px solid #d8e1dd;border-radius:7px}.monthwise-legend{display:flex;flex-wrap:wrap;gap:8px}.monthwise-legend span{padding:3px 6px;border-radius:4px;background:#edf3f0;color:#53665e;font-size:10px}.monthwise-search{display:flex;align-items:center;justify-content:space-between;margin:9px 2px 6px;color:#74857e;font-size:12px}.monthwise-search label{display:flex;align-items:center;gap:7px}.monthwise-search input{width:190px;height:31px;padding:0 8px;border:1px solid #c7d7d0;border-radius:5px}.monthwise-table{max-height:455px;overflow:auto;border:1px solid #d7dfdc;border-radius:8px}.monthwise-table table{min-width:1300px;width:100%;border-collapse:collapse;font-size:11px}.monthwise-table th,.monthwise-table td{padding:9px 7px;border:1px solid #d1d7d5;text-align:center;white-space:nowrap}.monthwise-table th{position:sticky;top:0;z-index:2;background:#353282;color:#fff}.monthwise-table th:nth-child(-n+6),.monthwise-table td:nth-child(-n+6){text-align:left}.monthwise-table th.holiday{background:#f05e67}.monthwise-table tbody tr:nth-child(odd) td:nth-child(-n+6){background:#f2f2f2}.month-status{font-weight:800;background:#e88af1}.month-status.holiday,.month-status.status-h{background:#ff777d}.month-status.status-p{background:#bceaa6;color:#17633b}.month-status.status-a{background:#ffc0c5;color:#9d2430}.month-status.status-l{background:#ffe39b;color:#7a5a00}.month-status.status-lt,.month-status.status-hd{background:#b9e0ff;color:#14527e}.monthwise-empty{padding:60px!important;text-align:center!important;background:#fff!important;color:#71809a}@media(max-width:1100px){.monthwise-filters{grid-template-columns:repeat(4,1fr)}.monthwise-caption{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.monthwise-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.monthwise-filters{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.monthwise-attendance-page>header,.monthwise-filters,.monthwise-search,.monthwise-legend{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.monthwise-card{padding:0;border:0;box-shadow:none}.monthwise-table{max-height:none;overflow:visible}.monthwise-table table{font-size:7px}}.studentwise-attendance-page{min-width:0;color:#253248}.studentwise-attendance-page>header{display:block!important;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.studentwise-attendance-page>header h2{margin:3px 0 0;font-size:23px}.studentwise-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:6px;background:#fff1f2;color:#bd2533}.studentwise-search-panels{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:16px}.studentwise-search-panels article{padding:13px;background:#fff;border:1px solid #dce2eb;border-radius:9px;box-shadow:0 5px 15px #28415a0f}.studentwise-search-panels h3{margin:-13px -13px 12px;padding:9px 11px;border-bottom:1px solid #dce2eb;font-size:15px}.studentwise-search-panels label{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.studentwise-search-panels input,.studentwise-search-panels select{width:100%;height:34px;box-sizing:border-box;padding:0 8px;border:1px solid #c7d4cf;border-radius:5px;background:#fff}.studentwise-search-panels button,.studentwise-actions button{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:5px;background:#176cf0;color:#fff;font-weight:700}.roll-search>div{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.studentwise-actions{display:flex;gap:8px;margin:14px 0}.studentwise-actions button:first-child{background:#08aee0}.studentwise-actions button:disabled{opacity:.5}.studentwise-report{padding:0 12px 12px;background:#fff;border:1px solid #dce2eb;border-radius:9px}.studentwise-report>h3{margin:0 -12px;padding:9px 11px;border-bottom:1px solid #cfe1d2;background:#f0fff2;font-size:14px}.studentwise-details{display:grid;grid-template-columns:2fr 1fr 1fr;margin:0 -12px 8px}.studentwise-details span{padding:8px 10px;border:1px solid #d8dedb;border-top:0;font-size:11px}.studentwise-month{margin-top:9px;padding:8px;background:#eaffdf;border:1px solid #d1e9c8;border-radius:6px}.studentwise-month h4{margin:0 0 8px;text-decoration:underline}.studentwise-month>div{overflow:auto}.studentwise-month table{width:100%;min-width:1250px;border-collapse:collapse;font-size:10px}.studentwise-month th,.studentwise-month td{padding:9px 6px;border:1px solid #d0d5d3;text-align:center;white-space:nowrap}.studentwise-month th{background:#353282;color:#fff}.studentwise-month th.holiday,.studentwise-month td.holiday{background:#ff747b}.student-status{background:#e68cf0;font-weight:800}.student-status.status-p{background:#bceaa6;color:#17633b}.student-status.status-a{background:#ffc0c5;color:#9d2430}.student-status.status-l{background:#ffe39b}.student-status.status-lt,.student-status.status-hd{background:#b9e0ff}.studentwise-placeholder{margin-top:14px;padding:70px 20px;text-align:center;border:1px dashed #cbd8d2;border-radius:9px;background:#f8fbfa;color:#71809a}@media(max-width:1000px){.studentwise-search-panels{grid-template-columns:1fr 1fr}.roll-search{grid-column:1/-1}}@media(max-width:650px){.studentwise-search-panels{grid-template-columns:1fr}.roll-search{grid-column:auto}.roll-search>div{grid-template-columns:1fr}.studentwise-details{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.studentwise-attendance-page>header,.studentwise-search-panels,.studentwise-actions,.studentwise-message{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.studentwise-month table{min-width:0;font-size:7px}}.monthly-class-summary-page{min-width:0;color:#253248}.monthly-class-summary-page>header{display:block!important;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.monthly-class-summary-page>header h2{margin:3px 0 0;font-size:23px}.monthly-class-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:6px;background:#fff1f2;color:#bd2533}.monthly-class-card{padding:16px;background:#fff;border:1px solid #dce2eb;border-radius:10px;box-shadow:0 7px 22px #28415a14}.monthly-class-filters{display:grid;grid-template-columns:145px 115px 145px 165px 130px auto auto auto;align-items:end;gap:14px}.monthly-class-filters label{font-size:12px;font-weight:700;color:#52665e}.monthly-class-filters select{display:block;width:100%;height:39px;margin-top:5px;padding:0 9px;border:1px solid #c7d7d0;border-radius:6px;background:#fff}.monthly-class-filters button{display:flex;align-items:center;justify-content:center;gap:6px;height:39px;padding:0 15px;border:0;border-radius:5px;background:#176cf0;color:#fff;font-weight:700}.monthly-class-filters .monthly-class-excel{background:#139b52}.monthly-class-filters .monthly-class-print{background:#18a544}.monthly-class-filters button:disabled{opacity:.5}.monthly-class-heading{display:flex;align-items:center;justify-content:space-between;margin:14px 0 7px;padding:9px 11px;border:1px solid #d9e4df;border-radius:7px;background:#f7fbf9}.monthly-class-heading>div{display:flex;gap:7px}.monthly-class-heading span{padding:5px 9px;border-radius:5px;color:#fff;font-size:11px}.monthly-class-table{overflow:auto;border:1px solid #d5ddda;border-radius:7px}.monthly-class-table table{width:100%;min-width:820px;border-collapse:collapse;font-size:11px}.monthly-class-table th,.monthly-class-table td{padding:9px 8px;border:1px solid #d0d6d4;text-align:left}.monthly-class-table th{background:#eaffd9;color:#15291e}.monthly-class-table tbody tr:nth-child(2n){background:#f1f1f1}.monthly-class-table td{font-weight:600}.attendance-count{display:grid;grid-template-columns:repeat(3,64px);width:max-content}.attendance-count span{padding:6px;text-align:center;color:#07120c}.present{background:#00a837!important}.leave{background:#ff7900!important}.absent{background:#f20d18!important}.monthly-class-heading .present,.monthly-class-heading .leave,.monthly-class-heading .absent{color:#fff}.monthly-class-empty{padding:55px!important;text-align:center!important;color:#71809a}@media(max-width:1050px){.monthly-class-filters{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.monthly-class-filters{grid-template-columns:repeat(2,1fr)}.monthly-class-heading{align-items:flex-start;flex-direction:column;gap:8px}.attendance-count{grid-template-columns:repeat(3,52px)}}@media(max-width:400px){.monthly-class-filters{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.monthly-class-summary-page>header,.monthly-class-filters,.monthly-class-message{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.monthly-class-card{padding:0;border:0;box-shadow:none}}.class-wise-attendance-page{min-width:0;color:#26334a}.class-wise-attendance-page>header{padding-bottom:12px;border-bottom:1px solid #d7dde5}.class-wise-attendance-page h2{margin:4px 0;font-size:19px}.class-wise-attendance-error{margin:10px 0 0;padding:9px 12px;border:1px solid #efb8bd;border-radius:4px;background:#fff1f2;color:#b92433}.class-wise-attendance-page>article{margin-top:16px;padding:16px;background:#fff;border:1px solid #dfe4ed;border-radius:6px;box-shadow:0 4px 15px #35467814}.class-wise-attendance-filters{display:grid;grid-template-columns:155px 155px 155px 158px auto;align-items:end;justify-content:start;gap:24px}.class-wise-attendance-filters label{font-size:11px}.class-wise-attendance-filters select,.class-wise-attendance-filters input{display:block;width:100%;height:35px;box-sizing:border-box;margin-top:4px;padding:0 8px;border:1px solid #c6cfdd;border-radius:4px;background:#fff}.class-wise-attendance-filters button{display:flex;align-items:center;gap:5px;height:35px;padding:0 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.class-wise-attendance-table{margin-top:15px;overflow:auto}.class-wise-attendance-table table{width:100%;min-width:850px;border-collapse:collapse}.class-wise-attendance-table th,.class-wise-attendance-table td{padding:9px;border:1px solid #cbd1da;font-size:11px;text-align:left}.class-wise-attendance-table th{background:#37317f;color:#fff}.class-wise-attendance-table tbody tr:nth-child(odd){background:#eee}.class-wise-attendance-table td.present{color:#148443;font-weight:800}.class-wise-attendance-table td.absent{color:#d12638;font-weight:800}.class-wise-attendance-table td.leave{color:#a56700;font-weight:800}.class-wise-attendance-table td span{padding:4px 7px;border-radius:12px;font-size:10px;font-weight:800}.class-wise-attendance-table td span.complete{background:#dcf5e7;color:#187b49}.class-wise-attendance-table td span.pending{background:#fff0d8;color:#9d6000}.class-wise-scrollbar{overflow:hidden;margin-top:16px;height:9px;border-radius:7px;background:#929292}.class-wise-scrollbar span{display:block;width:98%;height:100%}@media(max-width:800px){.class-wise-attendance-filters{grid-template-columns:1fr 1fr}}@media(max-width:430px){.class-wise-attendance-filters{grid-template-columns:1fr}}.student-leave-page{min-width:0;color:#253248}.student-leave-page>header{display:block!important;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.student-leave-page>header h2{margin:3px 0 0;font-size:23px}.student-leave-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:6px;background:#fff1f2;color:#bd2533}.student-leave-card{padding:14px;background:#fff;border:1px solid #dce2eb;border-radius:10px;box-shadow:0 7px 22px #28415a14}.student-leave-filters{display:grid;grid-template-columns:160px 160px 160px auto auto auto;align-items:end;gap:20px}.student-leave-filters label{font-size:12px;font-weight:700;color:#52665e}.student-leave-filters select,.student-leave-filters input{display:block;width:100%;height:39px;box-sizing:border-box;margin-top:5px;padding:0 9px;border:1px solid #c7d7d0;border-radius:6px;background:#fff}.student-leave-filters button{display:flex;align-items:center;justify-content:center;gap:6px;height:39px;padding:0 15px;border:0;border-radius:5px;background:#176cf0;color:#fff;font-weight:700}.student-leave-filters .student-leave-excel{background:#08aee0}.student-leave-filters button:disabled{opacity:.5}.student-leave-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;background:#33cfe4;color:#fff;font-weight:800}.student-leave-stats span{padding:10px;border-right:1px solid rgba(255,255,255,.75)}.student-leave-search{display:flex;justify-content:flex-end;margin:8px 0 5px}.student-leave-search label{display:flex;align-items:center;gap:7px;font-size:12px}.student-leave-search input{width:190px;height:31px;padding:0 8px;border:1px solid #c7d7d0;border-radius:5px}.student-leave-table{max-height:455px;overflow:auto}.student-leave-table table{width:100%;min-width:1450px;border-collapse:collapse;font-size:11px}.student-leave-table th,.student-leave-table td{padding:9px 8px;border:1px solid #ccd3d0;text-align:left;vertical-align:top}.student-leave-table th{position:sticky;top:0;z-index:2;background:#353282;color:#fff}.student-leave-table tbody tr:nth-child(odd){background:#eee}.student-leave-actions{display:flex;gap:4px}.student-leave-actions button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:4px;background:#18a568;color:#fff}.student-leave-actions button:nth-child(2){background:#e53b4b}.student-leave-actions button:nth-child(3){background:#e09b16}.student-leave-status{font-weight:800}.student-leave-status.approved{color:#168752}.student-leave-status.rejected{color:#c53340}.student-leave-status.pending{color:#ae7600}.student-leave-empty{padding:55px!important;text-align:center!important;color:#71809a}@media(max-width:800px){.student-leave-filters{grid-template-columns:repeat(3,1fr)}.student-leave-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.student-leave-filters,.student-leave-stats{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.student-leave-page>header,.student-leave-filters,.student-leave-search,.student-leave-actions{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.student-leave-card{padding:0;border:0;box-shadow:none}.student-leave-table{max-height:none;overflow:visible}}.make-attendance-page{min-width:0;color:#253248}.make-attendance-page>header{display:block!important;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.make-attendance-page>header h2{margin:3px 0 0;font-size:23px}.make-attendance-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:6px;background:#fff1f2;color:#bd2533}.make-attendance-card{padding:14px;background:#fff;border:1px solid #dce2eb;border-radius:10px;box-shadow:0 7px 22px #28415a14}.make-attendance-filters{display:grid;grid-template-columns:145px 145px minmax(170px,1fr) 150px 115px auto;align-items:end;gap:20px;padding-bottom:13px;border-bottom:1px solid #d8e1dd}.make-attendance-filters label{font-size:12px;font-weight:700;color:#52665e}.make-attendance-filters input,.make-attendance-filters select{display:block;width:100%;height:38px;box-sizing:border-box;margin-top:5px;padding:0 9px;border:1px solid #c7d7d0;border-radius:6px;background:#fff}.make-attendance-filters input[readonly]{background:#f0f4f2}.make-attendance-filters button,.make-attendance-card>footer>button{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border:0;border-radius:5px;background:#176cf0;color:#fff;font-weight:700}.make-attendance-bulk{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:10px 0}.make-attendance-bulk>span{margin-right:4px;font-size:12px;font-weight:700}.make-attendance-bulk button{height:31px;padding:0 9px;border:1px solid currentColor;border-radius:16px;background:#fff;font-weight:800}.make-attendance-bulk small{font-size:9px}.make-attendance-list{max-height:465px;overflow:auto;border:1px solid #d5dcda;border-radius:7px}.attendance-student{display:flex;align-items:center;min-height:54px;padding:4px 9px;border-bottom:1px solid #717b78}.attendance-student:last-child{border-bottom:0}.attendance-avatar{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid #adb8b4;border-radius:50%;background:#f1f4f3;color:#84918c}.attendance-avatar img{width:100%;height:100%;object-fit:cover}.attendance-student-copy{display:grid;min-width:220px;margin-left:10px}.attendance-student-copy strong{font-size:12px}.attendance-student-copy span,.attendance-student-copy small{font-size:10px;color:#53665e}.attendance-status-buttons{display:flex;gap:7px;margin-left:auto}.attendance-status-buttons button{display:grid;place-items:center;min-width:29px;height:29px;padding:0 5px;border:1px solid currentColor;border-radius:16px;background:#fff;font-size:10px;font-weight:900}.status-p{color:#18a600}.status-a{color:#ec2635}.status-l{color:#ed9000}.status-lt{color:#1679d8}.status-hd{color:#7652bf}.attendance-status-buttons button.active{color:#fff}.attendance-status-buttons button.active.status-p{background:#18a600}.attendance-status-buttons button.active.status-a{background:#ec2635}.attendance-status-buttons button.active.status-l{background:#ed9000}.attendance-status-buttons button.active.status-lt{background:#1679d8}.attendance-status-buttons button.active.status-hd{background:#7652bf}.make-attendance-empty{padding:75px 20px;text-align:center;color:#71809a}.make-attendance-card>footer{display:flex;align-items:center;justify-content:space-between;padding-top:11px}.make-attendance-card>footer>div{display:flex;gap:8px}.make-attendance-card>footer span{padding:5px 8px;border-radius:5px;background:#edf4f1;font-size:11px;font-weight:700}@media(max-width:1000px){.make-attendance-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.make-attendance-filters{grid-template-columns:repeat(2,1fr)}.make-attendance-bulk{align-items:flex-end;flex-wrap:wrap}.attendance-student-copy{min-width:0}.attendance-status-buttons{gap:3px}.make-attendance-card>footer{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:420px){.make-attendance-filters{grid-template-columns:1fr}}.make-bulk-page{min-width:0;color:#253248}.make-bulk-page>header{display:block!important;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.make-bulk-page>header h2{margin:3px 0 0;font-size:23px}.make-bulk-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:6px;background:#fff1f2;color:#bd2533}.make-bulk-message.success{border-color:#9ed8be;background:#edfbf5;color:#176846}.make-bulk-card{padding:14px;background:#fff;border:1px solid #dce2eb;border-radius:10px;box-shadow:0 7px 22px #28415a14}.make-bulk-filters{display:grid;grid-template-columns:135px 145px minmax(165px,1fr) 145px 105px auto auto;align-items:end;gap:14px;padding-bottom:14px;border-bottom:1px solid #d8e1dd}.make-bulk-filters label,.make-bulk-upload label{font-size:12px;font-weight:700;color:#52665e}.make-bulk-filters input,.make-bulk-filters select{display:block;width:100%;height:38px;box-sizing:border-box;margin-top:5px;padding:0 9px;border:1px solid #c7d7d0;border-radius:6px;background:#fff}.make-bulk-filters input[readonly]{background:#f0f4f2}.make-bulk-filters button,.make-bulk-upload button{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 15px;border:0;border-radius:5px;background:#176cf0;color:#fff;font-weight:700;white-space:nowrap}.make-bulk-filters .excel-download{background:#1199d5}.make-bulk-filters button:disabled,.make-bulk-upload button:disabled{cursor:not-allowed;opacity:.5}.make-bulk-upload{display:flex;align-items:end;justify-content:center;gap:20px;width:min(620px,100%);box-sizing:border-box;margin:18px auto 4px;padding:12px;border:1px solid #d8dfdc;border-radius:7px;background:#f8faf9}.make-bulk-upload label{flex:1}.make-bulk-upload label>small{font-weight:500}.file-control{display:flex;height:38px;margin-top:5px;overflow:hidden;border:1px solid #c7d7d0;border-radius:5px;background:#fff}.file-control input{width:116px;padding:7px}.file-control b{flex:1;overflow:hidden;padding:10px;border-left:1px solid #dce3e0;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.make-bulk-summary,.make-bulk-help{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;border-radius:7px;background:#eef7f3}.make-bulk-summary strong{margin-right:auto}.make-bulk-summary span,.make-bulk-help span{padding:5px 8px;border-radius:5px;background:#fff;font-size:11px}.make-bulk-help{flex-wrap:wrap;background:#f2f6fb}.make-bulk-help strong{width:100%;font-size:13px}.make-bulk-help span b{color:#176cf0}.make-bulk-help small{width:100%;color:#65778e}@media(max-width:1150px){.make-bulk-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.make-bulk-filters{grid-template-columns:1fr 1fr}.make-bulk-upload{align-items:stretch;flex-direction:column}.make-bulk-summary{align-items:flex-start;flex-wrap:wrap}.make-bulk-summary strong{width:100%}}@media(max-width:420px){.make-bulk-filters{grid-template-columns:1fr}}.hostel-master-page{min-width:0;color:#202633}.hostel-master-breadcrumb{display:flex;align-items:center;gap:9px;min-height:42px;margin:-8px 0 18px;border-bottom:1px solid #e5e8ee;color:#717986;font-size:14px}.hostel-master-breadcrumb span{color:#303846;font-size:20px}.hostel-master-breadcrumb strong{font-weight:500}.hostel-master-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:24px 20px}.hostel-master-card{min-width:0;height:174px;padding:0;overflow:hidden;border:1px solid #dfe3e8;border-radius:3px;background:#fff;color:#111722;box-shadow:0 2px 4px #171f2d26;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hostel-master-card:hover,.hostel-master-card:focus-visible{transform:translateY(-2px);border-color:#92a89b;box-shadow:0 8px 18px #171f2d24;outline:none}.hostel-master-card-icon{display:grid;height:131px;place-items:center;color:#17221c;background:#f7f8f8}.hostel-master-card-label{display:grid;height:43px;padding:0 12px;place-items:center;border-top:1px solid #eef0f2;font-size:14px;line-height:1.25;text-align:center}@media(max-width:1100px){.hostel-master-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:760px){.hostel-master-grid{grid-template-columns:repeat(2,minmax(145px,1fr));gap:14px}.hostel-master-card{height:154px}.hostel-master-card-icon{height:111px}}@media(max-width:430px){.hostel-master-grid{grid-template-columns:1fr}}.hostel-master-breadcrumb button{display:flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:#303846;font:inherit;font-size:20px;cursor:pointer}.hostel-setup-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px}.hostel-setup-layout>section>h3{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #ccd2d8;font-size:16px;font-weight:500}.hostel-setup-layout article{padding:14px;border:1px solid #dfe5eb;border-radius:5px;background:#fff;box-shadow:0 3px 9px #2b3d531f}.hostel-setup-layout label{display:block;margin-bottom:13px;font-size:13px}.hostel-setup-layout label b{color:#e22}.hostel-setup-layout input,.hostel-setup-layout select{display:block;width:100%;height:29px;margin-top:7px;padding:4px 7px;border:1px solid #cbd3dc;border-radius:4px;background:#fff}.hostel-setup-layout article>button,.hostel-setup-actions>button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:0;border-radius:4px;background:#1475ed;color:#fff;cursor:pointer}.hostel-setup-actions{display:flex;align-items:flex-end;gap:7px;margin:18px 0 5px}.hostel-setup-actions label{margin:0 0 0 auto}.hostel-setup-actions input{width:180px;margin-top:4px}.hostel-setup-table{overflow:auto}.hostel-setup-table table{width:100%;border-collapse:collapse;font-size:12px}.hostel-setup-table th{padding:9px 7px;background:#373486;color:#fff;text-align:left;white-space:nowrap}.hostel-setup-table td{padding:8px 7px;border:1px solid #c9c9c9}.hostel-setup-table tbody tr:nth-child(odd){background:#e9e9e9}.hostel-setup-table td button{padding:2px;border:0;background:transparent;color:#0878ed;cursor:pointer}.hostel-setup-empty{text-align:center;color:#74808a}@media(max-width:900px){.hostel-setup-layout{grid-template-columns:1fr}}@media(max-width:520px){.hostel-setup-actions{align-items:stretch;flex-wrap:wrap}.hostel-setup-actions label{width:100%;margin-left:0}}.hostel-setup-layout textarea{display:block;width:100%;height:48px;margin-top:7px;padding:4px 7px;border:1px solid #cbd3dc;border-radius:4px;background:#fff;resize:vertical}.bed-master-layout{grid-template-columns:355px minmax(0,1fr)}.bed-master-filters{display:flex;align-items:flex-end;gap:8px;margin:1px 0 8px}.bed-master-filters label{width:160px;margin:0}.bed-master-filters button{display:inline-flex;align-items:center;gap:6px;height:29px;padding:0 11px;border:0;border-radius:4px;background:#1475ed;color:#fff;cursor:pointer}.bed-master-filters .bed-master-search{width:180px;margin-left:auto}@media(max-width:1050px){.bed-master-filters{flex-wrap:wrap}.bed-master-filters .bed-master-search{width:100%;margin-left:0}}@media(max-width:900px){.bed-master-layout{grid-template-columns:1fr}}.service-discount-badge{display:inline-block;margin:0 0 14px;padding:6px 8px;background:#078fd1;color:#fff;font-size:12px;font-weight:700}.service-discount-card,.saved-service-discounts>article{padding:14px;border:1px solid #dfe5eb;border-radius:5px;background:#fff;box-shadow:0 3px 9px #2b3d531f}.discount-student-search{display:grid;grid-template-columns:250px 340px;gap:20px}.discount-student-search fieldset{margin:0;padding:6px;border:1px solid #d2d7dc}.discount-student-search legend{width:100%;padding-bottom:5px;border-bottom:1px solid #d2d7dc;font-weight:600}.discount-student-search label{display:grid;grid-template-columns:120px 1fr;align-items:center;margin:5px 0}.discount-student-search input,.discount-student-search select,.discount-on select{height:29px;border:1px solid #cbd3dc;background:#fff}.discount-student-search button,.set-service-discount>button{padding:7px 13px;border:0;border-radius:4px;background:#1475ed;color:#fff;cursor:pointer}.discount-student-search button{margin-left:120px}.discount-student-info,.set-service-discount{margin-top:8px;border:1px solid #d4d9de}.discount-student-info h3,.set-service-discount>h3{margin:0;padding:6px;border-bottom:1px solid #d4d9de;font-size:16px}.discount-student-info dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 25px;padding:9px;margin:0}.discount-student-info dl div{display:grid;grid-template-columns:140px 1fr;font-size:12px}.discount-student-info dt,.discount-student-info dd{margin:0}.discount-student-info>p{padding:10px;color:#78828d}.set-service-discount{padding-bottom:9px}.set-service-discount>*:not(h3){margin-left:7px;margin-right:7px}.discount-on{display:block;width:250px;margin-top:10px}.discount-on select{display:block;width:100%;margin-top:5px}.discount-month-heading{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:13px}.discount-month-heading b{color:#e22}.discount-month-heading label{display:flex;align-items:center;gap:4px}.discount-months{display:flex;flex-wrap:wrap;margin-top:6px}.discount-months label{padding:7px 12px;border:1px solid #d3d7dc;background:#f5f5f5;font-size:13px}.set-service-discount h4{margin-top:14px;margin-bottom:8px}.service-fee-table{max-width:700px;overflow:auto}.service-fee-table table{width:100%;border-collapse:collapse;font-size:12px}.service-fee-table th{padding:9px;background:#373486;color:#fff;text-align:left}.service-fee-table td{padding:7px;border:1px solid #c9c9c9}.service-fee-table tbody tr:nth-child(odd){background:#ececec}.service-fee-table input{width:72px;height:23px}.service-fee-table tfoot th{border:1px solid #c9c9c9;background:#fff;color:#111;text-align:right}.set-service-discount>button{margin-top:8px}.saved-service-discounts>h3{margin:18px 0 12px;padding-bottom:10px;border-bottom:1px solid #ccd2d8;font-size:16px;font-weight:500}.saved-discount-search{display:flex;align-items:center;justify-content:flex-end;gap:7px}.saved-discount-search input{width:180px;height:29px}@media(max-width:720px){.discount-student-search,.discount-student-info dl{grid-template-columns:1fr}.discount-months label{flex:1 0 110px}}.hostel-assign-page{min-width:0;color:#273342}.hostel-assign-page>header{display:flex;align-items:center;gap:10px;min-height:42px;margin:-8px 0 14px;border-bottom:1px solid #e4e8ec}.hostel-assign-page>header h2{margin:0;font-size:20px;font-weight:500}.hostel-assign-page>header span,.hostel-assign-page>header p{margin:0;color:#697583}.hostel-assign-page>article{padding:15px;border:1px solid #dfe5eb;border-radius:5px;background:#fff;box-shadow:0 3px 9px #2b3d531f}.hostel-student-search{display:grid;grid-template-columns:1fr 1.7fr 1.35fr;gap:20px}.hostel-student-search fieldset{min-width:0;margin:0;padding:7px 9px;border:1px solid #d5dae0}.hostel-student-search legend{width:100%;padding:0 0 5px;border-bottom:1px solid #d5dae0;font-size:16px;font-weight:600}.hostel-student-search label,.hostel-fields label{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:7px;margin-bottom:7px;font-size:13px}.hostel-student-search select,.hostel-student-search input,.hostel-fields select,.hostel-fields input{width:100%;height:29px;padding:3px 7px;border:1px solid #cbd3dc;border-radius:4px;background:#fff;color:#28323e}.hostel-student-search button{margin-left:127px;padding:6px 15px;border:0;border-radius:4px;background:#1674ed;color:#fff;cursor:pointer}.hostel-roll-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hostel-roll-row label{grid-template-columns:82px minmax(0,1fr)}.hostel-student-info,.hostel-assignment-form{margin-top:9px;border:1px solid #d5dae0}.hostel-student-info h3,.hostel-assignment-form h3{margin:0;padding:4px 6px;border-bottom:1px solid #d5dae0;font-size:16px}.hostel-student-info dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 28px;margin:0;padding:10px 7px}.hostel-student-info dl div{display:grid;grid-template-columns:140px 1fr;font-size:12px}.hostel-student-info dt,.hostel-student-info dd{margin:0}.hostel-student-info>p{margin:0;padding:14px;color:#7b8490}.hostel-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:8px 7px 0}.hostel-fields label{display:block}.hostel-fields label b{color:#e43232}.hostel-fields label select,.hostel-fields label input{display:block;margin-top:5px}.hostel-assign-page footer{display:flex;align-items:center;gap:14px;padding:8px 5px 0}.hostel-assign-page footer button{padding:7px 13px;border:0;border-radius:4px;color:#fff;cursor:pointer}.calculate-hostel{background:#8d969f}.submit-hostel{background:#1476ed}.hostel-assign-page footer span{font-size:14px}.hostel-assign-page footer span b{font-weight:500}@media(max-width:1000px){.hostel-student-search{grid-template-columns:1fr}.hostel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hostel-student-info dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.hostel-fields,.hostel-student-info dl,.hostel-roll-row{grid-template-columns:1fr}.hostel-assign-page footer{align-items:stretch;flex-direction:column}.hostel-student-search label{grid-template-columns:105px 1fr}.hostel-student-search button{margin-left:112px}}.assigned-hostel-page{min-width:0;color:#273342}.assigned-hostel-page>header{display:flex;align-items:center;gap:10px;min-height:42px;margin:-8px 0 14px;border-bottom:1px solid #dfe4e9}.assigned-hostel-page>header h2{margin:0;font-size:20px;font-weight:500}.assigned-hostel-page>header p,.assigned-hostel-page>header span{margin:0;color:#6a7582}.assigned-hostel-page>article{padding:14px;border:1px solid #dfe5eb;border-radius:5px;background:#fff;box-shadow:0 3px 9px #2b3d531f}.assigned-hostel-filters{display:grid;grid-template-columns:160px 160px 160px 58px 20px 80px 45px;align-items:end;gap:22px}.assigned-hostel-filters label{font-size:13px}.assigned-hostel-filters select,.assigned-hostel-search input{display:block;width:100%;height:29px;margin-top:5px;border:1px solid #c6ced7;border-radius:3px;background:#fff}.assigned-hostel-filters button{height:29px;border:0;border-radius:3px;background:#1475ee;color:#fff;cursor:pointer}.assigned-hostel-search{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px 0 7px;font-size:13px}.assigned-hostel-search input{width:180px;margin:0}.assigned-hostel-table{overflow:auto}.assigned-hostel-table table{width:100%;border-collapse:collapse;font-size:12px}.assigned-hostel-table th{padding:10px 8px;background:#333184;color:#fff;text-align:left;white-space:nowrap}.assigned-hostel-table td{height:52px;padding:8px;border:1px solid #c9c9c9;white-space:nowrap}.assigned-hostel-table tbody tr:nth-child(odd){background:#ededed}.hostel-action-cell{position:relative}.hostel-action-trigger{border:0;background:transparent;color:#0876f9;font-size:20px;cursor:pointer}.hostel-action-menu{position:absolute;z-index:8;top:40px;left:8px;width:185px;padding:5px 0;border:1px solid #202020;background:#fff;box-shadow:0 4px 10px #0000002e}.hostel-action-menu button{display:block;width:100%;padding:6px 12px;border:0;background:#fff;text-align:left;cursor:pointer}.hostel-action-menu button:hover{background:#edf3fa}.assigned-hostel-empty{text-align:center;color:#747e89}.hostel-detail-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding-top:13px;background:#00000057}.hostel-detail-modal{width:min(630px,calc(100vw - 28px));padding:10px 15px 16px;border-radius:4px;background:#fff;box-shadow:0 12px 40px #00000047}.hostel-detail-modal>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #cfd4da}.hostel-detail-modal h2{margin:0;font-size:20px;font-weight:500}.hostel-detail-modal header button{padding:5px 11px;border:0;border-radius:3px;background:#7e858c;color:#fff;cursor:pointer}.hostel-detail-modal dl{margin:0;padding-top:3px}.hostel-detail-modal dl div{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #ccc;border-bottom:0}.hostel-detail-modal dl div:last-child{border-bottom:1px solid #ccc}.hostel-detail-modal dt,.hostel-detail-modal dd{margin:0;padding:8px}.hostel-detail-modal dt{font-weight:600;background:#f4f4f4}.hostel-detail-modal dd{border-left:1px solid #ccc}@media(max-width:900px){.assigned-hostel-filters{grid-template-columns:repeat(3,1fr)}.assigned-hostel-filters>span{display:none}}@media(max-width:560px){.assigned-hostel-filters{grid-template-columns:1fr 1fr}.hostel-detail-modal dl div{grid-template-columns:1fr}.hostel-detail-modal dd{border-top:1px solid #ccc;border-left:0}}.hostel-summary-page{min-width:0;color:#273342}.hostel-summary-page>header{display:flex;align-items:center;gap:10px;min-height:42px;margin:-8px 0 14px;border-bottom:1px solid #dfe4e9}.hostel-summary-page>header h2{margin:0;font-size:20px;font-weight:500}.hostel-summary-page>header p,.hostel-summary-page>header span{margin:0;color:#6a7582}.hostel-summary-page>article{padding:14px;border:1px solid #dfe5eb;border-radius:5px;background:#fff;box-shadow:0 3px 9px #2b3d531f}.hostel-summary-toolbar{display:flex;align-items:flex-end;gap:22px;margin-bottom:19px}.hostel-summary-toolbar label{width:255px;font-size:13px}.hostel-summary-toolbar select{display:block;width:100%;height:29px;margin-top:3px;padding:3px 7px;border:1px solid #c7d0da;border-radius:4px;background:#fff}.hostel-summary-toolbar button{display:flex;align-items:center;justify-content:center;gap:7px;height:29px;padding:0 13px;border:0;border-radius:4px;background:#1475ed;color:#fff;cursor:pointer}.hostel-summary-toolbar button:nth-of-type(2){margin-left:22px}.hostel-summary-table{overflow:auto}.hostel-summary-table table{width:100%;border-collapse:collapse;font-size:12px}.hostel-summary-table th{padding:10px 8px;background:#373486;color:#fff;text-align:left;white-space:nowrap}.hostel-summary-table td{padding:9px 8px;border:1px solid #c9c9c9}.hostel-summary-table tbody tr:nth-child(odd){background:#ececec}.hostel-summary-empty{text-align:center;color:#737e89}@media(max-width:650px){.hostel-summary-toolbar{align-items:stretch;flex-wrap:wrap}.hostel-summary-toolbar label{width:100%}.hostel-summary-toolbar button:nth-of-type(2){margin-left:0}}.room-bed-summary-page{min-width:0;color:#273342}.room-bed-summary-page>header{display:flex;align-items:center;gap:10px;min-height:42px;margin:-8px 0 14px;border-bottom:1px solid #dfe4e9}.room-bed-summary-page>header h2{margin:0;font-size:20px;font-weight:500}.room-bed-summary-page>header p,.room-bed-summary-page>header span{margin:0;color:#6a7582}.room-bed-summary-page>article{padding:14px;border:1px solid #dfe5eb;border-radius:5px;background:#fff;box-shadow:0 3px 9px #2b3d531f}.room-bed-toolbar{display:flex;align-items:flex-end;gap:22px}.room-bed-toolbar label{width:252px;font-size:13px}.room-bed-toolbar select,.room-bed-search input{display:block;width:100%;height:29px;margin-top:3px;padding:3px 7px;border:1px solid #c7d0da;border-radius:4px;background:#fff}.room-bed-toolbar button{display:flex;align-items:center;justify-content:center;gap:7px;height:29px;padding:0 13px;border:0;border-radius:4px;background:#1475ed;color:#fff;cursor:pointer}.room-bed-toolbar button:nth-of-type(2){margin-left:21px}.room-bed-search{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:13px 0 6px;font-size:13px}.room-bed-search input{width:180px;margin:0}.room-bed-table{overflow:auto}.room-bed-table table{width:100%;border-collapse:collapse;font-size:12px}.room-bed-table th{padding:10px 8px;background:#373486;color:#fff;text-align:left;white-space:nowrap}.room-bed-table td{padding:9px 8px;border:1px solid #c9c9c9}.room-bed-table tbody tr:nth-child(odd){background:#e9e9e9}.room-bed-empty{text-align:center;color:#737e89}@media(max-width:650px){.room-bed-toolbar{align-items:stretch;flex-wrap:wrap}.room-bed-toolbar label{width:100%}.room-bed-toolbar button:nth-of-type(2){margin-left:0}}.bed-availability-page{min-width:0;color:#263443}.bed-availability-page>header{display:flex;align-items:center;gap:10px;min-height:42px;margin:-8px 0 14px;border-bottom:1px solid #dfe4e9}.bed-availability-page>header h2{margin:0;font-size:20px;font-weight:500}.bed-availability-page>header p,.bed-availability-page>header span{margin:0;color:#6a7582}.bed-availability-page>article{padding:14px;border:1px solid #dfe5eb;border-radius:5px;background:#fff;box-shadow:0 3px 9px #2b3d531f}.bed-availability-toolbar{display:grid;grid-template-columns:252px 160px 160px auto auto;align-items:end;gap:22px;margin-bottom:14px}.bed-availability-toolbar label{font-size:13px}.bed-availability-toolbar select{display:block;width:100%;height:29px;margin-top:3px;padding:3px 7px;border:1px solid #c7d0da;border-radius:4px;background:#fff}.bed-availability-toolbar button{height:29px;padding:0 14px;border:0;border-radius:4px;background:#1475ed;color:#fff;cursor:pointer}.bed-availability-toolbar .bed-reset{background:#898989}.bed-availability-results{border:1px solid #f2a12a}.bed-availability-results>header{display:grid;gap:2px;padding:10px;text-align:center;border-bottom:1px solid #f2a12a}.bed-availability-results>header strong{font-size:16px}.bed-availability-results>header span{font-size:14px}.bed-availability-results>article{padding:8px 7px 10px;border-bottom:1px solid #f2a12a}.bed-availability-results>article:last-child{border-bottom:0}.bed-availability-results h3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:134px;margin:0 0 14px;font-size:18px;font-weight:500;text-align:center}.bed-availability-results h3 span{height:1px;background:#f2a12a}.bed-blocks{display:flex;max-width:424px}.bed-blocks div{display:grid;width:106px;height:32px;place-items:center;border-right:1px solid #fff;color:#fff;font-size:13px;font-weight:700}.bed-blocks .available{background:#03ca16}.bed-blocks .allocated{background:#e6483e}.bed-availability-empty{margin:20px;text-align:center;color:#76818b}.bed-availability-empty.standalone{padding:50px}@media(max-width:850px){.bed-availability-toolbar{grid-template-columns:repeat(3,1fr)}.bed-availability-results h3{gap:30px}}@media(max-width:540px){.bed-availability-toolbar{grid-template-columns:1fr 1fr}.bed-availability-toolbar label:first-child{grid-column:1/-1}.bed-blocks{max-width:none}.bed-blocks div{flex:1}.bed-availability-results h3{gap:12px}}.damage-master-page{min-width:0;color:#273342}.damage-master-page>header{display:flex;align-items:center;gap:10px;min-height:38px;margin:-8px 0 4px;border-bottom:1px solid #dfe4e9}.damage-master-page>header h2{margin:0;font-size:20px;font-weight:500}.damage-master-page>header p,.damage-master-page>header span{margin:0;color:#6a7582}.damage-step-tabs{display:flex;gap:4px;margin-bottom:7px}.damage-step-tabs button{padding:6px 8px;border:1px solid #087bf2;background:#fff;color:#0873dd;font-size:12px;font-weight:600;cursor:pointer}.damage-step-tabs button.active{background:#078fd1;color:#fff}.damage-items-layout{display:grid;grid-template-columns:360px 1fr;gap:22px}.damage-items-layout>section>h3,.damage-mapping-section>h3,.damage-mapped-section>h3{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #ccd2d8;font-size:16px;font-weight:500}.damage-items-layout article,.damage-mapping-section article,.damage-mapped-section article{padding:14px;border:1px solid #dfe5eb;border-radius:5px;background:#fff;box-shadow:0 3px 9px #2b3d531f}.damage-items-layout section:first-child article,.damage-mapping-section article{max-width:530px}.damage-master-page label{display:block;margin-bottom:13px;font-size:13px}.damage-master-page label b{color:#e22}.damage-master-page input,.damage-master-page select,.damage-master-page textarea{display:block;width:100%;height:29px;margin-top:7px;padding:4px 7px;border:1px solid #cbd3dc;border-radius:4px;background:#fff}.damage-master-page textarea{height:55px;resize:vertical}.damage-master-page article>button,.damage-list-actions>button,.damage-mapped-toolbar>button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:0;border-radius:4px;background:#1475ed;color:#fff;cursor:pointer}.damage-list-actions,.damage-mapped-toolbar{display:flex;align-items:flex-end;gap:7px;margin:18px 0 5px}.damage-list-actions label,.damage-mapped-toolbar .mapped-search{margin:0 0 0 auto}.damage-list-actions input,.damage-mapped-toolbar input{width:180px;margin-top:4px}.damage-master-page table{width:100%;border-collapse:collapse;font-size:12px}.damage-master-page th{padding:9px 7px;background:#373486;color:#fff;text-align:left;white-space:nowrap}.damage-master-page td{padding:8px 7px;border:1px solid #c9c9c9}.damage-master-page tbody tr:nth-child(odd){background:#e9e9e9}.damage-master-page .row-icon{padding:2px;border:0;background:transparent;color:#0878ed;cursor:pointer}.damage-mapping-section{max-width:560px}.damage-mapped-section>article{padding-top:1px}.damage-mapped-toolbar>label:first-child{width:245px}.damage-table-scroll{overflow:auto}@media(max-width:900px){.damage-items-layout{grid-template-columns:1fr}.damage-items-layout section:first-child article{max-width:none}}@media(max-width:600px){.damage-step-tabs{flex-direction:column}.damage-list-actions,.damage-mapped-toolbar{align-items:stretch;flex-wrap:wrap}.damage-list-actions label,.damage-mapped-toolbar .mapped-search{width:100%;margin-left:0}.damage-mapped-toolbar>label:first-child{width:100%}}.material-master-page{min-width:0;color:#202b43}.material-master-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.material-master-page h2{margin:3px 0 0;font-size:24px}.material-master-error{margin:0 0 10px;padding:9px 11px;border:1px solid #efb8bd;border-radius:5px;background:#fff1f2;color:#b92433}.material-master-headings{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;margin-bottom:12px}.material-master-headings h3{margin:0;padding:0 0 10px;border-bottom:1px solid #cfd5df;font-size:15px;font-weight:600}.material-master-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px}.material-master-form,.material-master-list{align-self:start;background:#fff;border:1px solid #dbe1eb;border-radius:6px;box-shadow:0 3px 13px #23345b14}.material-master-form{padding:14px}.material-master-form label{display:block;padding:8px 5px 14px;font-size:13px}.material-master-form label b{color:#ef2639}.material-master-form input{display:block;width:100%;height:39px;box-sizing:border-box;margin-top:6px;padding:8px 10px;border:1px solid #c8d1df;border-radius:4px}.material-master-form footer{display:flex;gap:8px;padding:10px 5px 0;border-top:1px solid #dde2e9}.material-master-form button{height:36px;padding:0 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.material-master-form .cancel{background:#e8edf4;color:#536078}.material-master-list{padding:14px}.material-master-search{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:8px;font-size:12px}.material-master-search input{height:32px;padding:0 8px;border:1px solid #c8d1df;border-radius:4px}.material-master-list>div{overflow:auto}.material-master-list table{width:100%;border-collapse:collapse}.material-master-list th,.material-master-list td{padding:9px;border:1px solid #cbd0d8;font-size:12px;text-align:left}.material-master-list th{background:#37317f;color:#fff}.material-master-list tbody tr:nth-child(odd){background:#e5e5e5}.material-master-list th:first-child,.material-master-list td:first-child{width:80px}.material-master-list th:last-child,.material-master-list td:last-child{width:170px}.material-master-list td span{display:flex;gap:7px}.material-master-list td button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #176cf0;border-radius:4px;background:#fff;color:#176cf0}.material-master-list td button:last-child{border-color:#ff1738;color:#ff1738}.material-master-empty{height:90px;text-align:center!important;color:#71809a}@media(max-width:850px){.material-master-headings{display:none}.material-master-layout{grid-template-columns:1fr}.material-master-form:before,.material-master-list:before{display:block;margin-bottom:12px;font-size:15px;font-weight:700;content:"Add Type"}.material-master-list:before{content:"Added Type"}}.inventory-item-page{min-width:0;color:#202b43}.inventory-item-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.inventory-item-page h2{margin:3px 0 0;font-size:24px}.inventory-item-error{margin:0 0 10px;padding:9px 11px;border:1px solid #efb8bd;border-radius:5px;background:#fff1f2;color:#b92433}.inventory-item-headings{display:grid;grid-template-columns:355px minmax(0,1fr);gap:20px;margin-bottom:12px}.inventory-item-headings h3{margin:0;padding:0 0 10px;border-bottom:1px solid #cfd5df;font-size:15px}.inventory-item-layout{display:grid;grid-template-columns:355px minmax(0,1fr);gap:20px}.inventory-item-form,.inventory-item-list{align-self:start;background:#fff;border:1px solid #dbe1eb;border-radius:6px;box-shadow:0 3px 13px #23345b14}.inventory-item-form{padding:14px}.inventory-item-form label{display:block;padding:5px;font-size:12px;font-weight:600}.inventory-item-form label b{color:#ef2639}.inventory-item-form input,.inventory-item-form select{display:block;width:100%;height:38px;box-sizing:border-box;margin-top:5px;padding:0 9px;border:1px solid #c8d1df;border-radius:4px;background:#fff}.inventory-item-form footer{display:flex;gap:8px;padding:10px 5px 0}.inventory-item-form button,.inventory-item-toolbar button{display:flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.inventory-item-form .cancel{background:#e8edf4;color:#536078}.inventory-item-list{min-width:0;padding:14px}.inventory-item-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.inventory-item-toolbar>div,.inventory-item-toolbar form{display:flex;gap:6px}.inventory-item-toolbar form{align-items:end}.inventory-item-toolbar label{font-size:11px}.inventory-item-toolbar input{display:block;height:32px;box-sizing:border-box;margin-top:3px;border:1px solid #c8d1df;border-radius:4px}.inventory-item-toolbar form button{height:32px}.inventory-item-toolbar button:disabled{opacity:.5}.inventory-item-table{overflow:auto}.inventory-item-table table{width:100%;min-width:720px;border-collapse:collapse}.inventory-item-table th,.inventory-item-table td{padding:8px;border:1px solid #cbd0d8;font-size:11px;text-align:left}.inventory-item-table th{background:#37317f;color:#fff}.inventory-item-table tbody tr:nth-child(odd){background:#e5e5e5}.inventory-item-table td span{display:flex;gap:5px}.inventory-item-table td button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #176cf0;border-radius:4px;background:#fff;color:#176cf0}.inventory-item-table td button:last-child{border-color:#ff1738;color:#ff1738}.inventory-item-empty{height:90px;text-align:center!important;color:#71809a}.inventory-item-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:10px;font-size:11px}.inventory-item-pagination>div{display:flex;align-items:center}.inventory-item-pagination button{height:32px;padding:0 10px;border:1px solid #cad2df;border-right:0;background:#fff}.inventory-item-pagination button:last-child{border-right:1px solid #cad2df}.inventory-item-pagination button.active{background:#176cf0;color:#fff}.inventory-item-pagination button:disabled{opacity:.45}@media(max-width:1000px){.inventory-item-headings{display:none}.inventory-item-layout{grid-template-columns:1fr}.inventory-item-form{display:grid;grid-template-columns:1fr 1fr}.inventory-item-form footer{grid-column:1/-1}}@media(max-width:620px){.inventory-item-form{grid-template-columns:1fr}.inventory-item-form footer{grid-column:auto}.inventory-item-toolbar,.inventory-item-pagination{align-items:stretch;flex-direction:column}.inventory-item-toolbar form label{flex:1}.inventory-item-toolbar input{width:100%}}@media print{.app-shell aside,.admin-dashboard-header,.inventory-item-page>header,.inventory-item-form,.inventory-item-headings,.inventory-item-toolbar,.inventory-item-pagination{display:none!important}.inventory-item-layout{display:block}.inventory-item-list{border:0;box-shadow:none}}.add-stock-page{min-width:0;color:#202b43}.add-stock-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.add-stock-page h2{margin:3px 0 0;font-size:24px}.add-stock-page>h3{margin:10px 0;padding-bottom:10px;border-bottom:1px solid #cfd5df;font-size:15px}.add-stock-error{margin:0 0 10px;padding:9px 11px;border:1px solid #efb8bd;border-radius:5px;background:#fff1f2;color:#b92433}.add-stock-form,.added-stock-card{padding:14px;background:#fff;border:1px solid #dbe1eb;border-radius:6px;box-shadow:0 3px 13px #23345b14}.add-stock-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end}.add-stock-form label{font-size:11px;font-weight:600}.add-stock-form label b{color:#ef2639}.add-stock-form input,.add-stock-form select{display:block;width:100%;height:36px;box-sizing:border-box;margin-top:4px;padding:0 8px;border:1px solid #c8d1df;border-radius:4px;background:#fff}.add-stock-form input[readonly]{background:#f1f4f7}.stock-code-find{display:flex;gap:8px}.stock-code-find input{margin-top:4px}.stock-code-find button,.add-stock-form footer button,.added-stock-toolbar button{display:flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 13px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.stock-remarks{grid-column:span 2}.add-stock-form footer{display:flex;gap:8px;grid-column:1/-1}.add-stock-form footer .cancel{background:#e8edf4;color:#536078}.added-stock-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.added-stock-toolbar>div,.added-stock-toolbar form{display:flex;gap:6px}.added-stock-toolbar form{align-items:end}.added-stock-toolbar label{font-size:11px}.added-stock-toolbar input{display:block;height:32px;box-sizing:border-box;margin-top:3px;border:1px solid #c8d1df;border-radius:4px}.added-stock-toolbar form button{height:32px}.added-stock-toolbar button:disabled{opacity:.5}.added-stock-table{overflow:auto}.added-stock-table table{width:100%;min-width:1250px;border-collapse:collapse}.added-stock-table th,.added-stock-table td{padding:8px;border:1px solid #cbd0d8;font-size:10px;text-align:left}.added-stock-table th{background:#37317f;color:#fff}.added-stock-table tbody tr:nth-child(odd){background:#e5e5e5}.added-stock-table td span{display:flex;gap:5px}.added-stock-table td button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #176cf0;border-radius:4px;background:#fff;color:#176cf0}.added-stock-table td button:last-child{border-color:#ff1738;color:#ff1738}.added-stock-table td button:disabled{opacity:.35}.added-stock-empty{height:90px;text-align:center!important;color:#71809a}.added-stock-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:10px;font-size:11px}.added-stock-pagination>div{display:flex}.added-stock-pagination button{height:32px;padding:0 10px;border:1px solid #cad2df;border-right:0;background:#fff}.added-stock-pagination button:last-child{border-right:1px solid #cad2df}.added-stock-pagination button.active{background:#176cf0;color:#fff}.added-stock-pagination button:disabled{opacity:.45}@media(max-width:1100px){.add-stock-form{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.add-stock-form{grid-template-columns:1fr 1fr}.stock-remarks{grid-column:span 2}.added-stock-toolbar,.added-stock-pagination{align-items:stretch;flex-direction:column;gap:8px}}@media(max-width:420px){.add-stock-form{grid-template-columns:1fr}.stock-remarks{grid-column:auto}}@media print{.app-shell aside,.admin-dashboard-header,.add-stock-page>header,.add-stock-page>h3:first-of-type,.add-stock-form,.added-stock-toolbar,.added-stock-pagination{display:none!important}.added-stock-card{border:0;box-shadow:none}}.view-stock-page{min-width:0;color:#202b43}.view-stock-page>header{margin-bottom:12px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.view-stock-page h2{margin:3px 0 0;font-size:24px}.view-stock-error{margin:0 0 10px;padding:9px 11px;border:1px solid #efb8bd;border-radius:5px;background:#fff1f2;color:#b92433}.view-stock-card{padding:14px;background:#fff;border:1px solid #dbe1eb;border-radius:6px;box-shadow:0 3px 13px #23345b14}.view-stock-filters{display:flex;align-items:end;gap:28px;margin-bottom:13px}.view-stock-filters label{min-width:280px;font-size:11px}.view-stock-filters label span{display:flex;gap:10px;margin-top:5px}.view-stock-filters input{width:100%;height:34px;box-sizing:border-box;border:1px solid #c8d1df;border-radius:4px}.view-stock-filters button{display:flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 13px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.view-stock-filters>div{display:flex;gap:7px;margin-left:auto}.view-stock-filters .view-stock-clear{background:#e8edf4;color:#536078}.view-stock-filters button:disabled{opacity:.5}.view-stock-table{overflow:auto}.view-stock-table table{width:100%;min-width:1400px;border-collapse:collapse}.view-stock-table th,.view-stock-table td{padding:9px 6px;border:1px solid #cbd0d8;font-size:10px;text-align:left}.view-stock-table th{background:#37317f;color:#fff}.view-stock-table tbody tr:nth-child(odd){background:#e5e5e5}.stock-transfer-button{padding:4px 7px;border:0;border-radius:3px;background:#176cf0;color:#fff;font-size:10px}.stock-transfer-button:disabled{opacity:.4}.view-stock-empty{height:100px;text-align:center!important;color:#71809a}.view-stock-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:10px;font-size:11px}.view-stock-pagination>div{display:flex}.view-stock-pagination button{height:32px;padding:0 10px;border:1px solid #cad2df;border-right:0;background:#fff}.view-stock-pagination button:last-child{border-right:1px solid #cad2df}.view-stock-pagination button.active{background:#176cf0;color:#fff}.view-stock-pagination button:disabled{opacity:.45}.stock-transfer-backdrop{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#17233c80}.stock-transfer-modal{width:min(430px,100%);padding:18px;box-sizing:border-box;border-radius:10px;background:#fff;box-shadow:0 20px 60px #17233c55}.stock-transfer-modal>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.stock-transfer-modal h3{margin:0}.stock-transfer-modal small{color:#6b788e}.stock-transfer-modal>header button{border:0;background:transparent}.stock-transfer-modal label{display:block;margin-top:11px;font-size:12px;font-weight:700}.stock-transfer-modal label b{color:#ef2639}.stock-transfer-modal input,.stock-transfer-modal select{display:block;width:100%;height:38px;box-sizing:border-box;margin-top:5px;padding:0 9px;border:1px solid #c8d1df;border-radius:4px;background:#fff}.stock-transfer-modal input[readonly]{background:#f1f4f7}.stock-transfer-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.stock-transfer-modal footer button{height:37px;padding:0 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.stock-transfer-modal footer .cancel{background:#e8edf4;color:#536078}@media(max-width:900px){.view-stock-filters{align-items:stretch;flex-direction:column;gap:10px}.view-stock-filters label{min-width:0}.view-stock-filters>div{margin-left:0}.view-stock-pagination{align-items:stretch;flex-direction:column;gap:8px}}@media print{.app-shell aside,.admin-dashboard-header,.view-stock-page>header,.view-stock-filters,.view-stock-pagination,.stock-transfer-button{display:none!important}.view-stock-card{border:0;box-shadow:none}}.stock-history-page{min-width:0;color:#202b43}.stock-history-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.stock-history-page h2{margin:3px 0 0;font-size:24px}.stock-history-page>h3{margin:10px 0;padding-bottom:10px;border-bottom:1px solid #cfd5df;font-size:15px}.stock-history-error{margin:0 0 10px;padding:9px 11px;border:1px solid #efb8bd;border-radius:5px;background:#fff1f2;color:#b92433}.stock-history-card{padding:14px;background:#fff;border:1px solid #dbe1eb;border-radius:6px;box-shadow:0 3px 13px #23345b14}.stock-history-filters{display:flex;align-items:end;gap:22px;margin-bottom:13px}.stock-history-filters label{font-size:11px}.stock-history-filters input{display:block;width:165px;height:34px;box-sizing:border-box;margin-top:5px;padding:0 8px;border:1px solid #c8d1df;border-radius:4px}.stock-history-filters button{display:flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 13px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.stock-history-filters>div{display:flex;gap:7px;margin-left:24px}.stock-history-filters button:disabled{opacity:.5}.stock-history-table{overflow:auto}.stock-history-table table{width:100%;min-width:1500px;border-collapse:collapse}.stock-history-table th,.stock-history-table td{padding:9px 6px;border:1px solid #cbd0d8;font-size:10px;text-align:left}.stock-history-table th{background:#37317f;color:#fff}.stock-history-table tbody tr:nth-child(odd){background:#e5e5e5}.stock-history-empty{height:100px;text-align:center!important;color:#71809a}.stock-history-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:10px;font-size:11px}.stock-history-pagination>div{display:flex}.stock-history-pagination button{height:32px;padding:0 10px;border:1px solid #cad2df;border-right:0;background:#fff}.stock-history-pagination button:last-child{border-right:1px solid #cad2df}.stock-history-pagination button.active{background:#176cf0;color:#fff}.stock-history-pagination button:disabled{opacity:.45}@media(max-width:700px){.stock-history-filters{align-items:stretch;flex-direction:column;gap:10px}.stock-history-filters input{width:100%}.stock-history-filters>div{margin-left:0}.stock-history-pagination{align-items:stretch;flex-direction:column;gap:8px}}@media print{.app-shell aside,.admin-dashboard-header,.stock-history-page>header,.stock-history-filters,.stock-history-pagination{display:none!important}.stock-history-card{border:0;box-shadow:none}}.active-student-page{min-width:0;color:#202b43}.active-student-page>header{margin-bottom:12px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.active-student-page h2{margin:3px 0 0;font-size:24px}.active-student-error{margin:0 0 10px;padding:9px 11px;border:1px solid #efb8bd;border-radius:5px;background:#fff1f2;color:#b92433}.active-student-card{padding:14px;background:#fff;border:1px solid #dbe1eb;border-radius:6px;box-shadow:0 3px 13px #23345b14}.active-student-filters{display:grid;grid-template-columns:170px 170px 170px auto;align-items:end;gap:18px;margin-bottom:12px}.active-student-filters label{font-size:11px}.active-student-filters select{display:block;width:100%;height:36px;box-sizing:border-box;margin-top:4px;padding:0 8px;border:1px solid #c8d1df;border-radius:4px;background:#fff}.active-student-filters button{height:36px;padding:0 16px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.active-student-table{overflow:auto}.active-student-table table{width:100%;min-width:1000px;border-collapse:collapse}.active-student-table th,.active-student-table td{padding:8px;border:1px solid #cbd0d8;font-size:10px;text-align:left}.active-student-table th{background:#37317f;color:#fff}.active-student-table th label{display:flex;align-items:center;gap:4px}.active-student-table tbody tr:nth-child(odd){background:#f0f1f3}.active-student-table td>span{font-weight:700}.active-student-table td>span.active{color:#11821c}.active-student-table td>span.inactive{color:#d31725}.active-student-table button,.active-student-footer>div button{padding:6px 9px;border:0;border-radius:4px;color:#fff;font-size:10px;font-weight:700}.active-student-table button.deactivate,.active-student-footer button.deactivate{background:#f01824}.active-student-table button.activate,.active-student-footer button.activate{background:#16a51d}.active-student-table button:disabled,.active-student-footer button:disabled{opacity:.45}.active-student-empty{height:100px;text-align:center!important;color:#71809a}.active-student-footer{display:flex;align-items:center;gap:16px;padding-top:10px;font-size:11px}.active-student-footer>div{display:flex;gap:7px;margin-right:auto}.active-student-footer nav{display:flex}.active-student-footer nav button{height:32px;padding:0 10px;border:1px solid #cad2df;border-right:0;background:#fff}.active-student-footer nav button:last-child{border-right:1px solid #cad2df}.active-student-footer nav button.current{background:#176cf0;color:#fff}.active-student-footer nav button:disabled{opacity:.45}@media(max-width:700px){.active-student-filters{grid-template-columns:1fr 1fr}.active-student-footer{align-items:stretch;flex-direction:column}.active-student-footer>div{margin-right:0}}@media(max-width:430px){.active-student-filters{grid-template-columns:1fr}}.student-details-page{min-width:0;color:#202b43}.student-details-page>header{margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #d9dee7}.student-details-page h2{margin:3px 0 2px;font-size:24px}.student-details-page>header>p:last-child{margin:0;color:#71809a;font-size:12px}.student-details-error{margin:0 0 10px;padding:9px 11px;border:1px solid #efb8bd;border-radius:5px;background:#fff1f2;color:#b92433}.student-details-card{padding:14px;background:#fff;border:1px solid #dbe1eb;border-radius:6px;box-shadow:0 3px 13px #23345b14}.student-details-filters{display:grid;grid-template-columns:160px 160px 160px auto 1px 220px auto;align-items:end;gap:18px;margin-bottom:14px}.student-details-filters label{font-size:11px}.student-details-filters input,.student-details-filters select{display:block;width:100%;height:36px;box-sizing:border-box;margin-top:4px;padding:0 9px;border:1px solid #c8d1df;border-radius:4px;background:#fff}.student-details-filters button,.student-details-card footer button{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.student-details-filters button:disabled,.student-details-card footer button:disabled{opacity:.48}.student-details-divider{height:36px;background:#dce1e9}.student-details-table{max-height:430px;overflow:auto;border:1px solid #cbd0d8}.student-details-table table{min-width:1740px;width:100%;border-collapse:separate;border-spacing:0}.student-details-table th,.student-details-table td{height:39px;box-sizing:border-box;padding:4px 6px;border-right:1px solid #c4c9d1;border-bottom:1px solid #c4c9d1;font-size:10px;text-align:left;white-space:nowrap}.student-details-table th{position:sticky;top:0;z-index:3;height:42px;background:#37317f;color:#fff;font-size:11px}.student-details-table th:first-child{width:38px;background:#e7f900;color:#162000}.student-details-table .student-key{position:sticky;left:38px;z-index:2;width:280px;min-width:280px;background:#e7f900;color:#111}.student-details-table th.student-key{z-index:4}.student-details-table td:first-child{position:sticky;left:0;z-index:2;width:38px;background:#e7f900;color:#111}.student-details-table tbody tr:nth-child(odd) td:not(:first-child):not(.student-key){background:#f0f1f3}.student-details-table tr.dirty td:not(:first-child):not(.student-key){background:#fff9dc}.student-details-table td.student-key b,.student-details-table td.student-key small{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis}.student-details-table td.student-key small{margin-top:2px;color:#47536a}.student-details-table td input{width:150px;height:28px;box-sizing:border-box;padding:3px 6px;border:1px solid #aeb5c0;border-radius:3px;background:#fff;font:inherit}.student-details-table td:nth-child(3) input,.student-details-table td:nth-child(7) input,.student-details-table td:nth-child(8) input{width:190px}.student-details-table td:nth-child(4) input,.student-details-table td:nth-child(5) input{width:75px}.student-details-table td:nth-child(6) input{width:130px}.student-details-table td:nth-child(10) input{width:130px}.student-details-table td:nth-child(11) input{width:210px}.student-details-table td:nth-child(12) input{width:250px}.student-details-empty{height:120px!important;text-align:center!important;color:#71809a}.student-details-card footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-top:12px;font-size:11px}.student-details-card footer button{height:34px}@media(max-width:900px){.student-details-filters{grid-template-columns:1fr 1fr}.student-details-divider{display:none}.student-details-filters button{align-self:end}}@media(max-width:480px){.student-details-filters{grid-template-columns:1fr}}.student-csv-page{min-width:0;color:#26334a}.student-csv-page>header{padding-bottom:14px;border-bottom:1px solid #dce2ea}.student-csv-page>header h2{margin:4px 0 6px;font-size:24px}.student-csv-page>header>span{color:#778398;font-size:13px}.student-csv-upload,.student-csv-results{margin-top:16px;padding:18px;background:#fff;border:1px solid #dfe5ee;border-radius:10px;box-shadow:0 8px 24px #25345612}.student-csv-upload h3,.student-csv-results h3{margin:0;font-size:17px}.student-csv-controls{display:grid;grid-template-columns:minmax(210px,255px) minmax(320px,1fr) auto;align-items:end;gap:16px;margin-top:16px;padding:15px;border:1px solid #dce3ed;border-radius:8px;background:#f8fafc}.student-csv-controls label{display:grid;gap:6px;color:#46536b;font-size:12px;font-weight:700}.student-csv-controls b{color:#e1374a}.student-csv-controls select,.student-csv-controls input{height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd4e1;border-radius:6px;background:#fff}.student-csv-controls input[type=file]{padding:6px}.student-csv-template{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:0;border:0;background:transparent;color:#1268ee;font-weight:700;cursor:pointer}.student-csv-submit{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border:0;border-radius:6px;background:#176cf0;color:#fff;font-weight:800;cursor:pointer}.student-csv-submit:disabled{opacity:.58}.student-csv-results>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid #e4e8ef}.student-csv-results>div:first-child span{color:#607088;font-size:12px;font-weight:700}.student-csv-table{margin-top:14px;overflow:auto;border:1px solid #dce2eb;border-radius:7px}.student-csv-table table{width:100%;min-width:650px;border-collapse:collapse}.student-csv-table th{padding:10px 12px;background:#343383;color:#fff;text-align:left;font-size:12px}.student-csv-table td{padding:10px 12px;border-bottom:1px solid #e0e5ec;font-size:12px}.student-csv-table tbody tr:nth-child(odd){background:#f7f8fa}.student-csv-table td span{display:inline-block;padding:4px 8px;border-radius:999px;font-weight:800}.student-csv-table .success{background:#dff7e8;color:#187d48}.student-csv-table .skipped{background:#fff0d8;color:#a26000}.student-csv-empty{display:grid;place-items:center;gap:6px;min-height:145px;color:#8793a4;text-align:center}.student-csv-empty strong{color:#566378}.student-csv-empty span{font-size:12px}@media(max-width:850px){.student-csv-controls{grid-template-columns:1fr 1fr}.student-csv-submit{grid-column:1/-1}}@media(max-width:560px){.student-csv-controls{grid-template-columns:1fr}.student-csv-submit{grid-column:1}}.student-csv-template-links{display:flex;flex-wrap:wrap;gap:8px 18px}.update-house-page{min-width:0;color:#202b43}.update-house-page>header{margin-bottom:12px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.update-house-page h2{margin:3px 0 0;font-size:24px}.update-house-error{margin:0 0 10px;padding:9px 11px;border:1px solid #efb8bd;border-radius:5px;background:#fff1f2;color:#b92433}.update-house-card{padding:14px;background:#fff;border:1px solid #dbe1eb;border-radius:6px;box-shadow:0 3px 13px #23345b14}.update-house-filters{display:grid;grid-template-columns:175px 175px 175px auto;align-items:end;gap:18px;margin-bottom:12px}.update-house-filters label{font-size:11px}.update-house-filters select{display:block;width:100%;height:36px;box-sizing:border-box;margin-top:4px;padding:0 8px;border:1px solid #c8d1df;border-radius:4px;background:#fff}.update-house-filters button,.update-house-footer>button{height:36px;padding:0 16px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.update-house-table{overflow:auto}.update-house-table table{width:100%;min-width:900px;border-collapse:collapse}.update-house-table th,.update-house-table td{padding:9px;border:1px solid #cbd0d8;font-size:10px;text-align:left}.update-house-table th{background:#37317f;color:#fff}.update-house-table tbody tr:nth-child(odd){background:#f0f1f3}.update-house-table select{width:100%;min-width:130px;height:28px;border:1px solid #aeb8c7;background:#fff}.update-house-empty{height:100px;text-align:center!important;color:#71809a}.update-house-footer{display:flex;align-items:center;gap:16px;padding-top:12px;font-size:11px}.update-house-footer>button{margin-right:auto}.update-house-footer nav{display:flex}.update-house-footer nav button{height:32px;padding:0 10px;border:1px solid #cad2df;border-right:0;background:#fff}.update-house-footer nav button:last-child{border-right:1px solid #cad2df}.update-house-footer nav button.current{background:#176cf0;color:#fff}.update-house-footer button:disabled{opacity:.45}@media(max-width:700px){.update-house-filters{grid-template-columns:1fr 1fr}.update-house-footer{align-items:stretch;flex-direction:column}.update-house-footer>button{margin-right:0}}@media(max-width:430px){.update-house-filters{grid-template-columns:1fr}}.student-image-page{padding:24px;min-width:0}.student-image-page>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.student-image-page h2{margin:3px 0 0;color:#263b34;font-size:24px}.student-image-card{overflow:hidden;border:1px solid #dce7e2;border-radius:18px;background:#fff;box-shadow:0 12px 32px #254b3e14}.student-image-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto minmax(180px,1fr);gap:14px;align-items:end;padding:18px;background:#f6faf8}.student-image-filters label{display:grid;gap:6px;color:#53685f;font-size:12px;font-weight:700}.student-image-filters select,.student-image-filters input{height:40px;padding:0 12px;border:1px solid #d4e1dc;border-radius:10px;background:#fff;color:#263b34}.student-image-filters>button,.student-image-upload button,.student-image-pagination button{height:40px;padding:0 18px;border:0;border-radius:9px;background:#176cf0;color:#fff;font-weight:700;cursor:pointer}.student-image-search{grid-column:auto}.student-image-table{overflow:auto}.student-image-table table{width:100%;min-width:1050px;border-collapse:collapse}.student-image-table th{padding:12px;background:#3d6658;color:#fff;text-align:left;font-size:12px}.student-image-table td{padding:10px;border-bottom:1px solid #dce4e1;color:#31483f;font-size:13px}.student-image-table tbody tr:nth-child(odd){background:#f7f9f8}.student-image-preview{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid #ff9b55;border-radius:6px;background:#eef3f1;color:#789087}.student-image-preview img{width:100%;height:100%;object-fit:cover}.student-image-upload{display:flex;gap:10px;align-items:center}.student-image-upload input{max-width:300px}.student-image-upload button{height:36px}.student-image-upload button:disabled,.student-image-pagination button:disabled,.student-image-filters>button:disabled{cursor:not-allowed;opacity:.5}.student-image-empty{height:150px;text-align:center;color:#74877f!important}.student-image-error{margin:0 0 14px;padding:10px 14px;border:1px solid #ffc6c6;border-radius:9px;background:#fff2f2;color:#b42318}.student-image-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8faf9;color:#61746c;font-size:13px}.student-image-pagination nav{display:flex;gap:6px}.student-image-pagination button{height:34px;padding:0 12px;background:#e8efec;color:#385248}.student-image-pagination button.current{background:#176cf0;color:#fff}@media(max-width:1100px){.student-image-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.student-image-search{grid-column:span 2}}@media(max-width:640px){.student-image-page{padding:14px}.student-image-filters{grid-template-columns:1fr}.student-image-search{grid-column:auto}.student-image-pagination{align-items:flex-start;gap:12px;flex-direction:column}}.bulk-image-page{padding:24px;color:#2a4038}.bulk-image-page>header{max-width:760px;margin:0 auto 18px}.bulk-image-page h2{margin:4px 0 7px;font-size:25px}.bulk-image-page>header>p:last-child{margin:0;color:#6b7e76;font-size:13px;line-height:1.6}.bulk-image-card{max-width:720px;margin:auto;padding:18px;border:1px solid #dce7e2;border-radius:16px;background:#fff;box-shadow:0 12px 30px #264d3f17}.bulk-image-title{display:flex;gap:9px;align-items:center;margin:-18px -18px 18px;padding:14px 18px;border-bottom:1px solid #e2eae7;font-weight:800}.bulk-image-card label{display:grid;gap:7px;margin:14px 0;color:#496157;font-size:13px;font-weight:700}.bulk-image-card em{color:#e53935}.bulk-image-card select,.bulk-image-card input{min-height:42px;padding:8px 11px;border:1px solid #cedbd6;border-radius:9px;background:#fff;color:#2b4038}.bulk-image-card button{display:flex;gap:8px;align-items:center;margin-top:15px;padding:11px 18px;border:0;border-radius:9px;background:#176cf0;color:#fff;font-weight:800;cursor:pointer}.bulk-image-card button:disabled{cursor:not-allowed;opacity:.55}.bulk-image-hint{margin:-6px 0 0;color:#788b83;font-size:12px}.bulk-image-selection,.bulk-image-alert{display:flex;gap:8px;align-items:center}.bulk-image-selection{margin-top:14px;padding:10px;border-radius:9px;background:#eaf8f1;color:#147a50;font-size:13px}.bulk-image-alert,.bulk-image-result{max-width:720px;margin:0 auto 14px;padding:12px 15px;border-radius:10px;background:#fff2f2;color:#a62929}.bulk-image-result{margin-top:14px;background:#f0f8f4;color:#315d4c}.bulk-image-result p{margin:8px 0 0;overflow-wrap:anywhere}@media(max-width:700px){.bulk-image-page{padding:14px}.bulk-image-card{padding:15px}.bulk-image-title{margin:-15px -15px 15px}}.alumni-page{padding:24px;min-width:0;color:#263d35}.alumni-page>header{margin-bottom:17px}.alumni-page h2{margin:4px 0;font-size:25px}.alumni-page>header>p:last-child{margin:0;color:#71837b}.alumni-card{overflow:hidden;border:1px solid #dce6e2;border-radius:15px;background:#fff;box-shadow:0 12px 30px #274c3f14}.alumni-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:16px;background:#f5f9f7}.alumni-filters label{display:grid;gap:6px;font-size:12px;font-weight:800}.alumni-filters select,.alumni-toolbar input{height:40px;padding:0 11px;border:1px solid #cfdcd7;border-radius:8px;background:#fff}.alumni-filters button,.alumni-toolbar button,.alumni-table button{display:flex;gap:7px;align-items:center;justify-content:center;height:40px;padding:0 16px;border:0;border-radius:8px;background:#176cf0;color:#fff;font-weight:800;cursor:pointer}.alumni-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#34d0e8}.alumni-summary span{display:flex;justify-content:space-between;padding:11px 14px;border-right:1px solid #18748a;color:#083f4b;font-size:13px}.alumni-summary b{font-size:16px}.alumni-toolbar{display:flex;gap:12px;align-items:center;padding:12px 16px}.alumni-toolbar>label{margin-right:auto;font-size:13px}.alumni-toolbar>span{position:relative}.alumni-toolbar>span svg{position:absolute;left:11px;top:12px;color:#7e8e87}.alumni-toolbar input{padding-left:33px}.alumni-toolbar button{background:#d443a6}.alumni-table{overflow:auto;max-height:550px}.alumni-table table{width:100%;min-width:1450px;border-collapse:collapse}.alumni-table th{position:sticky;top:0;padding:11px 8px;background:#393582;color:#fff;text-align:left;font-size:12px}.alumni-table td{padding:10px 8px;border:1px solid #d5ddd9;font-size:12px}.alumni-table tbody tr:nth-child(odd){background:#f5f6f6}.alumni-table button{height:32px;padding:0 10px;background:#d443a6;font-size:12px}.alumni-table button:disabled,.alumni-toolbar button:disabled,.alumni-filters button:disabled{cursor:not-allowed;opacity:.5}.is-active,.is-inactive,.is-alumni{display:inline-block;padding:5px 8px;border-radius:999px;background:#dff6e8;color:#157243;font-weight:800}.is-inactive{background:#fff0d8;color:#9b6500}.is-alumni{background:#e9e5ff;color:#5c46a6}.alumni-empty{height:150px;text-align:center;color:#72847c}.alumni-error{padding:10px 14px;border:1px solid #ffc7c7;border-radius:8px;background:#fff0f0;color:#ad2727}@media(max-width:950px){.alumni-filters,.alumni-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.alumni-page{padding:14px}.alumni-filters,.alumni-summary{grid-template-columns:1fr}.alumni-toolbar{align-items:stretch;flex-direction:column}.alumni-toolbar>label{margin-right:0}}.adm-history-page{padding:24px;min-width:0;color:#293e36}.adm-history-page>header{margin-bottom:18px}.adm-history-page h2{margin:4px 0;font-size:25px}.adm-history-page>header>p:last-child{margin:0;color:#71837b}.adm-history-card{overflow:hidden;border:1px solid #dce6e2;border-radius:15px;background:#fff;box-shadow:0 12px 30px #274c3f14}.adm-history-filters{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr)) minmax(210px,1.3fr) auto;gap:13px;align-items:end;padding:17px;background:#f5f9f7}.adm-history-filters label{display:grid;gap:6px;font-size:12px;font-weight:800}.adm-history-filters select,.adm-history-filters input{height:40px;padding:0 11px;border:1px solid #cfdbd7;border-radius:8px;background:#fff}.adm-history-filters button,.adm-history-card footer button{display:flex;gap:7px;align-items:center;justify-content:center;height:40px;padding:0 17px;border:0;border-radius:8px;background:#176cf0;color:#fff;font-weight:800;cursor:pointer}.adm-history-table{overflow:auto;max-height:550px}.adm-history-table table{width:100%;min-width:1350px;border-collapse:collapse}.adm-history-table th{position:sticky;top:0;padding:11px 9px;background:#393582;color:#fff;text-align:left;font-size:12px}.adm-history-table td{padding:11px 9px;border:1px solid #d7dfdc;font-size:12px}.adm-history-table tbody tr:nth-child(odd){background:#f5f6f6}.old-number,.new-number{display:inline-block;padding:5px 8px;border-radius:6px;background:#fff0e6;color:#a04b14;font-family:monospace;font-weight:800}.new-number{background:#e4f7ec;color:#157247}.adm-history-empty{height:160px;text-align:center;color:#74877f}.adm-history-empty svg,.adm-history-empty span{display:block;margin:5px auto}.adm-history-card footer{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#f7faf9;color:#657970;font-size:13px}.adm-history-card footer nav{display:flex;gap:9px;align-items:center}.adm-history-card footer button{height:34px;padding:0 12px;background:#e7efec;color:#385248}.adm-history-card button:disabled{cursor:not-allowed;opacity:.5}.adm-history-error{padding:10px 14px;border:1px solid #ffc7c7;border-radius:8px;background:#fff0f0;color:#ad2727}@media(max-width:900px){.adm-history-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.adm-history-page{padding:14px}.adm-history-filters{grid-template-columns:1fr}.adm-history-card footer{align-items:flex-start;gap:12px;flex-direction:column}}.class-history-page{padding:24px;min-width:0;color:#293e36}.class-history-page>header{margin-bottom:18px}.class-history-page h2{margin:4px 0;font-size:25px}.class-history-page>header>p:last-child{margin:0;color:#71837b}.class-history-card{overflow:hidden;border:1px solid #dce6e2;border-radius:15px;background:#fff;box-shadow:0 12px 30px #274c3f14}.class-history-filters{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr)) minmax(210px,1.3fr) auto;gap:13px;align-items:end;padding:17px;background:#f5f9f7}.class-history-filters label{display:grid;gap:6px;font-size:12px;font-weight:800}.class-history-filters select,.class-history-filters input{height:40px;padding:0 11px;border:1px solid #cfdbd7;border-radius:8px;background:#fff}.class-history-filters button,.class-history-card footer button{height:40px;padding:0 17px;border:0;border-radius:8px;background:#176cf0;color:#fff;font-weight:800;cursor:pointer}.class-history-filters button{display:flex;gap:7px;align-items:center}.class-history-table{overflow:auto;max-height:550px}.class-history-table table{width:100%;min-width:1550px;border-collapse:collapse}.class-history-table th{position:sticky;top:0;padding:11px 9px;background:#393582;color:#fff;text-align:left;font-size:12px}.class-history-table td{padding:11px 9px;border:1px solid #d7dfdc;font-size:12px}.class-history-table tbody tr:nth-child(odd){background:#f5f6f6}.class-old,.class-new{display:inline-block;padding:5px 8px;border-radius:6px;background:#fff0e6;color:#a04b14;font-weight:800}.class-new{background:#e4f7ec;color:#157247}.class-history-empty{height:160px;text-align:center;color:#74877f}.class-history-empty svg,.class-history-empty span{display:block;margin:5px auto}.class-history-card footer{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#f7faf9;color:#657970;font-size:13px}.class-history-card footer nav{display:flex;gap:9px;align-items:center}.class-history-card footer button{height:34px;padding:0 12px;background:#e7efec;color:#385248}.class-history-card button:disabled{cursor:not-allowed;opacity:.5}.class-history-error{padding:10px 14px;border:1px solid #ffc7c7;border-radius:8px;background:#fff0f0;color:#ad2727}@media(max-width:900px){.class-history-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.class-history-page{padding:14px}.class-history-filters{grid-template-columns:1fr}.class-history-card footer{align-items:flex-start;gap:12px;flex-direction:column}}.slip-update-page{padding:24px;min-width:0;color:#293e36}.slip-update-page>header{margin-bottom:18px}.slip-update-page h2{margin:4px 0;font-size:25px}.slip-update-page>header>p:last-child{margin:0;color:#71837b}.slip-search-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #dce6e2;border-radius:14px;background:#fff;box-shadow:0 10px 27px #274c3f14}.slip-search-card>div{padding:14px}.slip-search-card>div+div{border-left:1px solid #dce6e2}.slip-search-card h3,.slip-student h3{margin:0 0 13px;padding-bottom:9px;border-bottom:1px solid #dce6e2}.slip-search-card>div>span{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;align-items:end}.slip-search-card label,.slip-edit label{display:grid;gap:6px;font-size:12px;font-weight:800}.slip-search-card select,.slip-search-card input,.slip-edit input,.slip-edit select,.slip-edit textarea{height:40px;padding:0 11px;border:1px solid #cedbd6;border-radius:8px;background:#fff}.slip-search-card button,.slip-list button,.slip-edit button{height:40px;padding:0 15px;border:0;border-radius:8px;background:#176cf0;color:#fff;font-weight:800;cursor:pointer}.slip-search-card button{display:flex;gap:6px;align-items:center}.slip-matches,.slip-student,.slip-list{margin-top:16px;padding:15px;border:1px solid #dce6e2;border-radius:13px;background:#fff}.slip-matches button{display:flex;width:100%;justify-content:space-between;padding:10px;border:0;border-bottom:1px solid #e1e7e4;background:#fff;text-align:left;cursor:pointer}.slip-student dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.slip-student dl div{display:grid;grid-template-columns:120px 1fr}.slip-student dt{color:#657a71}.slip-student dd{margin:0;font-weight:800}.slip-list h3{display:flex;gap:8px;align-items:center}.slip-list h3 span{padding:3px 8px;border-radius:99px;background:#e6f1ed;font-size:12px}.slip-list>div{overflow:auto}.slip-list table{width:100%;min-width:950px;border-collapse:collapse}.slip-list th{padding:10px;background:#393582;color:#fff;text-align:left;font-size:12px}.slip-list td{padding:10px;border:1px solid #d7dfdc;font-size:12px}.slip-list tbody tr:nth-child(odd){background:#f5f6f6}.slip-list td:last-child span{display:flex;gap:6px}.slip-list button{width:34px;height:32px;padding:0}.slip-list button:last-child{background:#dc3545}.slip-empty{height:100px;text-align:center;color:#73867e}.slip-update-error{padding:10px 14px;border:1px solid #ffc7c7;border-radius:8px;background:#fff0f0;color:#ad2727}.slip-edit-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#101f1a80}.slip-edit{display:grid;width:min(520px,100%);gap:13px;padding:20px;border-radius:15px;background:#fff;box-shadow:0 25px 70px #12251f55}.slip-edit header,.slip-edit footer{display:flex;justify-content:space-between;align-items:center}.slip-edit h3{margin:0}.slip-edit header button{padding:0;background:transparent;color:#52675f}.slip-edit textarea{height:75px;padding-top:9px;resize:vertical}.slip-edit footer{justify-content:flex-end;gap:8px}.slip-edit footer button:last-child{background:#e7efec;color:#385248}@media(max-width:900px){.slip-search-card{grid-template-columns:1fr}.slip-search-card>div+div{border-left:0;border-top:1px solid #dce6e2}.slip-student dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.slip-update-page{padding:14px}.slip-search-card>div>span,.slip-student dl{grid-template-columns:1fr}.slip-student dl div{grid-template-columns:110px 1fr}}.start-month-page{padding:24px;color:#293e36}.start-month-page>header{margin-bottom:18px}.start-month-page h2{margin:4px 0;font-size:25px}.start-month-page>header>p:last-child{margin:0;color:#71837b}.start-month-search,.start-month-student{padding:16px;border:1px solid #dce6e2;border-radius:14px;background:#fff;box-shadow:0 10px 27px #274c3f14}.start-month-search{max-width:850px}.start-month-search h3{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #dce6e2}.start-month-search>div{display:grid;grid-template-columns:1fr 1.3fr auto;gap:14px;align-items:end}.start-month-search label,.start-month-setting label{display:grid;gap:6px;font-size:12px;font-weight:800}.start-month-search select,.start-month-search input,.start-month-setting input{height:42px;padding:0 12px;border:1px solid #cedbd6;border-radius:8px;background:#fff}.start-month-search button,.start-month-setting button{display:flex;gap:7px;align-items:center;height:42px;padding:0 18px;border:0;border-radius:8px;background:#176cf0;color:#fff;font-weight:800;cursor:pointer}.start-month-student{max-width:900px;margin-top:17px}.start-month-student>header{display:flex;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid #dce6e2}.start-month-student>header>span,.start-month-setting>span{display:grid;width:45px;height:45px;place-items:center;border-radius:12px;background:#e5f5ee;color:#16805a}.start-month-student h3,.start-month-student p{margin:0}.start-month-student p{margin-top:4px;color:#71837b;font-size:13px}.start-month-student dl{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:17px 0}.start-month-student dl div{padding:10px;border-radius:8px;background:#f6f9f8}.start-month-student dt{color:#71837b;font-size:11px}.start-month-student dd{margin:4px 0 0;font-weight:800}.start-month-setting{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid #d9e7e1;border-radius:12px;background:#f4faf7}.start-month-setting small{color:#71837b;font-weight:400}.start-month-error{padding:10px 14px;border:1px solid #ffc7c7;border-radius:8px;background:#fff0f0;color:#ad2727}.start-month-page button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:700px){.start-month-page{padding:14px}.start-month-search>div,.start-month-setting{grid-template-columns:1fr}.start-month-student dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:450px){.start-month-student dl{grid-template-columns:1fr}}.admission-fee-page{padding:24px;min-width:0;color:#293e36}.admission-fee-page>header{margin-bottom:18px}.admission-fee-page h2{margin:4px 0;font-size:25px}.admission-fee-page>header>p:last-child{margin:0;color:#71837b}.admission-fee-search{display:grid;grid-template-columns:1fr 1.3fr 1fr;overflow:hidden;border:1px solid #dce6e2;border-radius:14px;background:#fff;box-shadow:0 10px 27px #274c3f14}.admission-fee-search>div{padding:12px}.admission-fee-search>div+div{border-left:1px solid #dce6e2}.admission-fee-search h3,.admission-fee-student h3{margin:0 0 11px;padding-bottom:8px;border-bottom:1px solid #dce6e2}.admission-fee-search>div>span{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;align-items:end}.admission-fee-search .roll-fields{grid-template-columns:repeat(2,1fr) auto}.admission-fee-search label{display:grid;gap:5px;font-size:11px;font-weight:800}.admission-fee-search select,.admission-fee-search input,.admission-fee-editor input{height:38px;padding:0 9px;border:1px solid #cedbd6;border-radius:7px;background:#fff;min-width:0}.admission-fee-search button,.admission-fee-editor>button{display:flex;gap:6px;align-items:center;height:38px;padding:0 13px;border:0;border-radius:7px;background:#176cf0;color:#fff;font-weight:800;cursor:pointer}.admission-fee-matches,.admission-fee-student,.admission-fee-editor{margin-top:16px;padding:14px;border:1px solid #dce6e2;border-radius:13px;background:#fff}.admission-fee-matches button{display:flex;width:100%;justify-content:space-between;padding:10px;border:0;border-bottom:1px solid #e1e7e4;background:#fff;cursor:pointer}.admission-fee-student dl{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:0}.admission-fee-student dl div{display:grid;grid-template-columns:110px 1fr}.admission-fee-student dt{color:#6d8078}.admission-fee-student dd{margin:0;font-weight:800}.admission-fee-editor h3{display:flex;gap:7px;align-items:center}.admission-fee-editor>div{overflow:auto}.admission-fee-editor table{width:100%;min-width:760px;border-collapse:collapse}.admission-fee-editor th{padding:10px;background:#393582;color:#fff;text-align:left;font-size:12px}.admission-fee-editor td{padding:9px;border:1px solid #d7dfdc;font-size:12px}.admission-fee-editor tbody tr:nth-child(odd){background:#f5f6f6}.admission-fee-editor input{width:100%}.admission-fee-editor tfoot{background:#e7f7ef;color:#126d45;font-weight:900}.admission-fee-editor>button{margin-top:12px}.admission-fee-empty{height:90px;text-align:center;color:#73867e}.admission-fee-error{padding:10px 14px;border:1px solid #ffc7c7;border-radius:8px;background:#fff0f0;color:#ad2727}.admission-fee-page button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1050px){.admission-fee-search{grid-template-columns:1fr}.admission-fee-search>div+div{border-left:0;border-top:1px solid #dce6e2}}@media(max-width:650px){.admission-fee-page{padding:14px}.admission-fee-search>div>span,.admission-fee-search .roll-fields,.admission-fee-student dl{grid-template-columns:1fr}.admission-fee-student dl div{grid-template-columns:110px 1fr}}.student-enquiry-page{padding:24px;min-width:0;color:#293e36}.student-enquiry-page>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.student-enquiry-page h2{margin:4px 0;font-size:25px}.student-enquiry-page>header button,.student-enquiry-page form button,.student-enquiry-filters button,.student-enquiry-table button{display:flex;gap:7px;align-items:center;height:38px;padding:0 13px;border:0;border-radius:7px;background:#176cf0;color:#fff;font-weight:800;cursor:pointer}.student-enquiry-layout{display:grid;grid-template-columns:355px minmax(0,1fr);gap:20px}.student-enquiry-layout>form,.student-enquiry-layout>article{padding:15px;border:1px solid #dce6e2;border-radius:13px;background:#fff;box-shadow:0 10px 26px #274c3f14}.student-enquiry-layout h3{margin:0 0 13px;padding-bottom:9px;border-bottom:1px solid #dce6e2}.student-enquiry-layout form label,.student-enquiry-filters label{display:grid;gap:5px;margin-bottom:11px;font-size:12px;font-weight:800}.student-enquiry-layout input,.student-enquiry-layout select,.student-enquiry-layout textarea{height:40px;padding:8px 10px;border:1px solid #cedbd6;border-radius:7px;background:#fff}.student-enquiry-layout textarea{height:64px;resize:vertical}.student-enquiry-layout b{color:#e43131}.student-enquiry-layout form footer{display:flex;gap:8px}.student-enquiry-layout form footer button:last-child{background:#e7efec;color:#385248}.student-enquiry-filters{display:grid;grid-template-columns:150px 150px auto minmax(170px,1fr);gap:10px;align-items:end}.student-enquiry-filters label{margin:0}.student-enquiry-table{overflow:auto;max-height:520px;margin-top:12px}.student-enquiry-table table{width:100%;min-width:1250px;border-collapse:collapse}.student-enquiry-table th{position:sticky;top:0;padding:10px 8px;background:#393582;color:#fff;text-align:left;font-size:12px}.student-enquiry-table td{padding:9px 8px;border:1px solid #d7dfdc;font-size:12px}.student-enquiry-table tbody tr:nth-child(odd){background:#f5f6f6}.student-enquiry-table td:last-child span{display:flex;gap:5px}.student-enquiry-table button{width:32px;height:30px;padding:0;justify-content:center}.student-enquiry-table button:last-child{background:#dc3545}.student-enquiry-empty{height:110px;text-align:center;color:#73867e}.student-enquiry-error{padding:10px 14px;border:1px solid #ffc7c7;border-radius:8px;background:#fff0f0;color:#ad2727}@media(max-width:1050px){.student-enquiry-layout{grid-template-columns:1fr}.student-enquiry-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.student-enquiry-page{padding:14px}.student-enquiry-page>header{align-items:flex-start;gap:12px;flex-direction:column}.student-enquiry-filters{grid-template-columns:1fr}}.complaint-page{min-width:0;color:#26334a}.complaint-page>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #d8dde5}.complaint-page h2{margin:4px 0;font-size:19px}.complaint-page>header>button,.complaint-form footer button{display:flex;align-items:center;gap:6px;height:35px;padding:0 13px;border:0;border-radius:2px;background:#176cf0;color:#fff;font-weight:700}.complaint-form{display:grid;gap:16px;width:min(710px,100%);box-sizing:border-box;margin:16px auto 0;padding:22px;background:#fff;border:1px solid #dbe2ec;border-radius:5px;box-shadow:0 4px 15px #35467814}.complaint-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.complaint-form label b{color:#e32b3c}.complaint-form input,.complaint-form select,.complaint-form textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #c6cfdd;border-radius:4px;background:#fff;font:inherit}.complaint-form textarea{min-height:80px;resize:vertical}.complaint-form input[readonly]{background:#edf0f4;color:#596579}.complaint-form footer{display:flex;justify-content:flex-end}.complaint-list-page>article{margin-top:16px;padding:16px;background:#fff;border:1px solid #dce2eb;border-radius:5px}.complaint-filter-row{display:flex;align-items:end;gap:24px;margin-bottom:16px}.complaint-filter-row label{display:grid;gap:5px;min-width:154px;font-size:13px}.complaint-filter-row input,.complaint-filter-row select,.complaint-search input{height:34px;box-sizing:border-box;padding:0 9px;border:1px solid #c6cfdd;border-radius:4px;background:#fff}.complaint-filter-row button{height:34px;padding:0 16px;border:0;border-radius:3px;background:#176cf0;color:#fff;font-weight:700}.complaint-summary{display:flex;overflow:auto;margin-bottom:8px;border:1px solid #b8f0e8}.complaint-summary span{flex:0 0 auto;padding:5px 7px;border-right:1px solid #157a6e;background:#b6ff39;color:#071529;font-size:12px}.complaint-search{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0 0 7px;font-size:12px}.complaint-search input{width:200px}.complaint-table{overflow:auto}.complaint-table table{width:100%;min-width:1040px;border-collapse:collapse}.complaint-table th,.complaint-table td{padding:9px;border:1px solid #b9ece9;font-size:10px;text-align:left}.complaint-table th{height:56px;background:#37317f;color:#fff;font-size:11px}.complaint-table tbody tr:nth-child(odd){background:#e9e9e9}.complaint-actions{display:flex;gap:5px}.complaint-actions button{display:grid;width:29px;height:29px;padding:0;border:0;border-radius:3px;place-items:center;color:#fff;box-shadow:0 1px 3px #0005}.complaint-actions button:nth-child(1){background:#003fae}.complaint-actions button:nth-child(2){background:#e4ad00}.complaint-actions button:nth-child(3){background:#00a724}.complaint-empty{height:100px;text-align:center!important;color:#78869a}@media(max-width:760px){.complaint-filter-row{align-items:stretch;flex-direction:column;gap:10px}.complaint-page>header{align-items:flex-start;gap:10px;flex-direction:column}}.communication-inbox-page,.communication-complaint-page{position:relative;min-height:calc(100vh - 155px)}.communication-inbox-title{display:flex;align-items:center;gap:13px;height:44px;color:#66748a}.communication-inbox-title span{font-size:21px;color:#344155}.communication-inbox-title i{width:1px;height:31px;background:#adb3bc}.communication-inbox-title small{color:#1670f5;font-size:18px}.communication-inbox-title b{font-size:23px;font-weight:400}.communication-inbox-title p{margin:0;font-size:14px}.communication-inbox-cards{display:flex;flex-wrap:wrap;gap:22px;margin-top:21px}.communication-inbox-cards button{width:258px;height:191px;padding:0;border:1px solid #d9d9d9;background:#fff;box-shadow:0 2px 2px #0002;cursor:pointer}.communication-inbox-cards button span{display:grid;height:145px;background:#fafafa;place-items:center;color:#0b0b0b}.communication-inbox-cards button strong{display:grid;height:45px;place-items:center;font-size:14px;font-weight:500;color:#080808}.communication-inbox-cards button:hover{border-color:#8aa9e6;transform:translateY(-1px)}.communication-complaint-page>.complaint-page{margin-top:12px}.communication-complaint-watermark{position:absolute;right:5%;bottom:8%;z-index:-1;color:#edf0f5}@media(max-width:620px){.communication-inbox-cards button{width:100%}}.communication-inbox-title>button{border:0;background:transparent;color:#344155;font:inherit;font-size:18px;cursor:pointer}.send-event-layout{display:grid;grid-template-columns:372px minmax(0,1fr);gap:16px}.send-event-layout>div>h3{height:38px;margin:0 0 12px;padding-top:9px;border-bottom:1px solid #cbd0d8;box-sizing:border-box;font-size:13px;font-weight:500}.send-event-layout form{display:grid;gap:9px;padding:12px;border:1px solid #dbe0e8;border-radius:4px;background:#fff}.send-event-layout form label{display:grid;gap:4px;font-size:11px}.send-event-layout form em{color:red;font-style:normal}.send-event-layout form input,.send-event-layout form select,.send-event-layout form textarea{width:100%;box-sizing:border-box;padding:6px;border:1px solid #c6cfdd;border-radius:3px;background:#fff;font:inherit}.send-event-layout form textarea{height:112px;resize:vertical}.send-event-layout form input[type=file]{padding:3px}.send-event-layout form label small{color:#e22}.send-event-layout form footer{display:flex;gap:5px}.send-event-layout form footer button{padding:6px 10px;border:0;border-radius:2px;background:#1570ec;color:#fff}.send-event-layout form footer button+button{background:#202630}.event-search{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:7px;font-size:10px}.event-search input{height:27px;border:1px solid #b8c0ca}.event-table{overflow:auto;border:1px solid #d7dce5}.event-table table{width:100%;min-width:745px;border-collapse:collapse}.event-table th,.event-table td{padding:8px;border:1px solid #c5ccd5;text-align:left;font-size:9px;vertical-align:top}.event-table th{height:42px;background:#37317f;color:#fff;vertical-align:middle}.event-table tbody tr:nth-child(odd){background:#e7e7e7}.event-table td:nth-child(5){max-width:180px;white-space:normal}.event-table td:last-child button{display:flex;align-items:center;gap:2px;padding:1px;border:0;background:transparent;color:#0671f8;font-size:9px;cursor:pointer}@media(max-width:950px){.send-event-layout{grid-template-columns:1fr}}.view-events-page>article{margin-top:15px;padding:16px;border:1px solid #dce2eb;border-radius:5px;background:#fff;box-shadow:0 2px 8px #303c7614}.view-events-filters{display:flex;align-items:end;gap:24px;margin-bottom:16px}.view-events-filters label{display:grid;gap:5px;min-width:154px;font-size:12px}.view-events-filters input,.view-events-filters select{height:32px;padding:0 8px;border:1px solid #c6cfdd;border-radius:3px;background:#fff}.view-events-filters button{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:3px;background:#176cf0;color:#fff;font-weight:700}.view-events-table table{min-width:1030px}.view-events-table th,.view-events-table td{font-size:10px}.view-events-table td:nth-child(5){min-width:350px;max-width:480px;font-size:11px}.view-events-table td:last-child button{display:inline-flex}@media(max-width:900px){.view-events-filters{align-items:stretch;flex-direction:column;gap:9px}.view-events-filters label{width:100%}}@media print{.app-header,.module-sidebar,.view-events-filters,.communication-inbox-title{display:none!important}.view-events-page>article{border:0;box-shadow:none}.event-table{overflow:visible}}.send-student-notice-page>article{margin-top:12px;padding:12px;border:1px solid #dce2eb;border-radius:4px;background:#fff;box-shadow:0 2px 8px #303c7614}.send-student-notice-page form{display:grid;gap:10px;width:min(572px,100%);margin:auto;padding:5px 3px;box-sizing:border-box}.send-student-notice-page form>label{display:grid;gap:4px;font-size:10px}.send-student-notice-page form em{color:#f22039;font-style:normal}.send-student-notice-page form input:not([type=radio]):not([type=checkbox]),.send-student-notice-page form select,.send-student-notice-page form textarea{width:100%;box-sizing:border-box;padding:6px;border:1px solid #c6cfdd;border-radius:2px;background:#fff;font:inherit}.send-student-notice-page form textarea{height:100px;resize:vertical}.send-student-notice-page form input[type=file]{padding:3px!important}.send-student-notice-page form small{color:#e22}.send-student-notice-page fieldset{display:flex;gap:20px;margin:0;padding:0;border:0;font-size:10px}.send-student-notice-page fieldset legend{margin-bottom:3px}.send-student-notice-page fieldset label{display:flex;align-items:center;gap:3px}.send-student-notice-page footer{display:flex;justify-content:center}.send-student-notice-page footer button{display:flex;align-items:center;gap:5px;padding:6px 12px;border:0;border-radius:3px;background:#176cf0;color:#fff;font-weight:700}.view-notice-tools{display:flex;gap:7px;margin:-2px 0 15px}.view-notice-tools button{display:flex;align-items:center;justify-content:center;gap:6px;height:31px;padding:0 13px;border:0;border-radius:3px;background:#176cf0;color:#fff;font-weight:700}.view-notices-table table{min-width:1050px}.view-notices-table td:nth-child(7){min-width:315px;max-width:430px;font-size:11px}.view-notices-table td:last-child button{display:inline-flex}.send-teacher-notice-page>article{padding-top:14px}.send-teacher-notice-page form{width:min(550px,100%)}.send-teacher-notice-page form textarea{height:120px}.teacher-notice-table table{min-width:1000px}.teacher-notice-table td:nth-child(4){min-width:470px;max-width:570px;font-size:11px}.teacher-notice-table td:last-child button{display:inline-flex}.view-teacher-notices-page .view-events-filters{gap:24px}.certificate-creation-page{min-width:0;color:#202b43}.certificate-creation-page>header{margin-bottom:30px;padding-bottom:12px;border-bottom:1px solid #d7dce4}.certificate-creation-page h2{margin:3px 0 4px;font-size:24px}.certificate-creation-page>header>p:last-child{margin:0;color:#768297;font-size:12px}.certificate-type-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:22px}.certificate-type-card{overflow:hidden;min-height:190px;padding:0;border:1px solid #d9dce2;border-radius:1px;background:#fff;box-shadow:0 2px 3px #1d294724;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.certificate-type-card:hover,.certificate-type-card:focus-visible{transform:translateY(-3px);border-color:#7c82c2;box-shadow:0 9px 22px #1d294728;outline:0}.certificate-art{position:relative;display:flex;align-items:center;justify-content:center;height:144px;background:#fafafa}.certificate-paper{position:relative;display:grid;place-items:center;width:76px;height:54px;border:4px solid #2874d8;border-radius:7px;background:#fff;color:#2874d8;box-shadow:inset 0 7px #f04e43}.certificate-paper:before{content:"CERTIFICATE";position:absolute;top:13px;color:#46536a;font-size:8px;font-weight:900}.certificate-paper svg{margin-top:14px}.certificate-paper i{position:absolute;right:10px;width:21px;height:3px;border-radius:3px;background:#31a4ec}.certificate-paper i:first-of-type{top:33px}.certificate-paper i:last-of-type{top:40px;width:13px}.certificate-seal{position:absolute;left:calc(50% - 46px);top:82px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffbd1c;color:#f28c00;filter:drop-shadow(0 2px 1px #9d650042)}.certificate-type-label{display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px;border-top:1px solid #eceef2;color:#111827;font-size:15px;font-weight:600}.certificate-type-card.income .certificate-seal{background:#ffc52d}.certificate-type-card.birth .certificate-paper{border-color:#237bdf}.certificate-type-card.character .certificate-seal{background:#ffb71b}.certificate-type-card.transfer .certificate-paper{border-color:#2b70cf}@media(max-width:1050px){.certificate-type-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media(max-width:560px){.certificate-type-grid{grid-template-columns:1fr}.certificate-type-card{min-height:175px}.certificate-art{height:130px}}.income-certificate-page{min-width:0;color:#26334a}.income-certificate-page>header{display:flex;align-items:center;gap:17px;margin-bottom:16px}.income-certificate-page>header>button{padding:0 16px 0 0;border:0;border-right:1px solid #cdd3dc;background:transparent;color:#26334a;font-size:20px;cursor:pointer}.income-certificate-page>header h2{margin:2px 0;font-size:20px}.income-certificate-card{padding:16px;background:#fff;border:1px solid #dce2eb;border-radius:7px;box-shadow:0 3px 13px #23345b14}.income-certificate-card>h3{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #d4dae2;font-size:17px}.income-search-grid{display:grid;grid-template-columns:1fr 1.3fr 1.15fr;gap:5px 24px;padding:0 6px 6px}.income-search-grid fieldset{min-width:0;margin:0;padding:5px;border:1px solid #d2d7df}.income-search-grid fieldset:first-child{grid-column:1/-1;width:320px}.income-search-grid legend{padding:0 5px;font-size:16px;font-weight:700}.income-search-grid fieldset>div{display:flex;align-items:end;gap:10px}.income-search-grid label{display:grid;flex:1;gap:5px;font-size:12px}.income-search-grid input,.income-search-grid select{width:100%;height:34px;box-sizing:border-box;padding:0 9px;border:1px solid #c8d1df;border-radius:4px;background:#fff}.income-search-grid button{display:flex;align-items:center;gap:5px;height:34px;padding:0 13px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.income-search-grid .roll-search>div{display:grid;grid-template-columns:1fr 1fr auto}.income-results{margin:16px 6px 0;overflow:auto;border:1px solid #d4dae3}.income-results table{width:100%;min-width:1000px;border-collapse:collapse}.income-results th,.income-results td{padding:9px;border-right:1px solid #cbd1da;border-bottom:1px solid #cbd1da;font-size:10px;text-align:left}.income-results th{background:#37317f;color:#fff;font-size:11px}.income-results tbody tr:nth-child(odd){background:#eee}.income-create-button{display:flex;align-items:center;gap:3px;padding:5px 8px;border:0;border-radius:2px;background:#f01824;color:#fff;font-size:10px;font-weight:800}.income-empty{height:90px;text-align:center!important;color:#78869a}.income-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#18213a85}.income-modal{width:min(620px,100%);overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 20px 70px #0d142a66}.income-modal>header{display:flex;justify-content:space-between;padding:18px 20px;background:#37317f;color:#fff}.income-modal>header div{display:grid;gap:3px}.income-modal>header span{font-size:11px;text-transform:uppercase}.income-modal>header b{font-size:19px}.income-modal>header small{opacity:.8}.income-modal>header button{align-self:start;border:0;background:transparent;color:#fff}.income-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.income-modal label{display:grid;gap:6px;font-size:12px;font-weight:700}.income-modal label b{color:#e1374a}.income-modal label.wide{grid-column:1/-1}.income-modal input,.income-modal textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid #cbd4e1;border-radius:5px}.income-modal textarea{min-height:75px;resize:vertical}.income-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #e0e5ec}.income-modal>footer button{padding:9px 15px;border:1px solid #c9d1de;border-radius:5px;background:#fff;font-weight:700}.income-modal>footer button:last-child{border-color:#176cf0;background:#176cf0;color:#fff}@media(max-width:900px){.income-search-grid{grid-template-columns:1fr 1fr}.income-search-grid fieldset:first-child{grid-column:1/-1}}@media(max-width:620px){.income-search-grid{grid-template-columns:1fr}.income-search-grid fieldset:first-child{grid-column:auto;width:auto}.income-search-grid .roll-search>div,.income-modal>div{grid-template-columns:1fr}.income-modal label.wide{grid-column:auto}}.birth-certificate-modal{max-width:500px}.birth-certificate-modal>header{align-items:center;padding:10px 16px;background:#fff;color:#303744;border-bottom:1px solid #d7dce4}.birth-certificate-modal>header b{font-size:20px}.birth-certificate-modal .birth-modal-close{display:grid;place-items:center;width:25px;height:25px;border-radius:2px;background:#f01824;color:#fff}.birth-certificate-modal>div{display:grid;grid-template-columns:1fr;padding:16px}.birth-certificate-modal>div label{display:grid;grid-template-columns:145px 1fr;align-items:center}.birth-certificate-modal>div input[readonly]{background:#f8fafc;color:#4a5568}.birth-certificate-modal>footer{justify-content:flex-start;padding:0 16px 18px 161px;border:0}.birth-certificate-modal>footer button:last-child{padding:7px 13px}@media(max-width:520px){.birth-certificate-modal>div label{grid-template-columns:1fr}.birth-certificate-modal>footer{padding-left:16px}}.character-session-block{width:66%;padding:0 5px}.character-session-block fieldset{width:420px;padding:6px;border:1px solid #d2d7df}.character-session-block legend{padding:0 5px;font-size:16px;font-weight:700}.character-session-block fieldset>div{display:flex;align-items:end;gap:16px}.character-session-block label{display:grid;grid-template-columns:125px 135px;align-items:center;font-size:12px}.character-session-block select{height:34px;padding:0 8px;border:1px solid #c8d1df;border-radius:4px;background:#fff}.character-session-block button{height:34px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.character-session-block fieldset button{display:flex;align-items:center;gap:5px;padding:0 14px}.character-session-block section{margin-top:0;border:1px solid #d2d7df}.character-session-block h4{margin:0;padding:6px;border-bottom:1px solid #d2d7df}.character-session-block section>div{overflow:auto;padding:8px}.character-session-block table{width:100%;min-width:690px;border-collapse:collapse}.character-session-block th,.character-session-block td{padding:8px;border:1px solid #cbd1da;font-size:10px;text-align:left}.character-session-block th{background:#37317f;color:#fff}.character-select-button{padding:5px 8px;background:#d94bc0!important}.character-search-grid{grid-template-columns:1fr 1.45fr 1.1fr;margin-top:10px;padding-top:8px;border-top:1px solid #d2d7df}.character-search-grid fieldset:first-child{grid-column:auto;width:auto}.character-modal select{height:38px;border:1px solid #cbd4e1;border-radius:5px;background:#fff}@media(max-width:950px){.character-session-block{width:100%}.character-search-grid{grid-template-columns:1fr 1fr}.character-search-grid fieldset:last-child{grid-column:1/-1}}@media(max-width:620px){.character-session-block fieldset{width:auto}.character-session-block label,.character-search-grid{grid-template-columns:1fr}.character-search-grid fieldset:last-child{grid-column:auto}}.transfer-session-row{display:grid;grid-template-columns:330px 1fr;gap:18px;padding:0 5px}.transfer-session-row fieldset{height:max-content;padding:6px;border:1px solid #d2d7df}.transfer-session-row legend{padding:0 5px;font-size:16px;font-weight:700}.transfer-session-row fieldset>div{display:flex;align-items:end;gap:14px}.transfer-session-row label{display:grid;grid-template-columns:100px 1fr;align-items:center;font-size:12px}.transfer-session-row select{height:34px;padding:0 8px;border:1px solid #c8d1df;border-radius:4px;background:#fff}.transfer-session-row button{height:34px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.transfer-session-row fieldset button{display:flex;align-items:center;gap:5px;padding:0 14px}.transfer-session-row section{min-width:0;border:1px solid #d2d7df}.transfer-session-row h4{margin:0;padding:6px;border-bottom:1px solid #d2d7df}.transfer-session-row section>div{max-height:195px;overflow:auto;padding:8px}.transfer-session-row table{width:100%;min-width:710px;border-collapse:collapse}.transfer-session-row th,.transfer-session-row td{padding:8px;border:1px solid #cbd1da;font-size:10px;text-align:left}.transfer-session-row th{background:#37317f;color:#fff}.transfer-result-search{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:8px 6px -10px;font-size:11px}.transfer-result-search input{height:27px;border:1px solid #aeb7c4}.transfer-modal select{height:38px;border:1px solid #cbd4e1;border-radius:5px;background:#fff}@media(max-width:900px){.transfer-session-row{grid-template-columns:1fr}.transfer-session-row fieldset{width:330px}}@media(max-width:520px){.transfer-session-row fieldset{width:auto}.transfer-session-row label{grid-template-columns:1fr}}.tc-requests-page{min-width:0;color:#26334a}.tc-requests-page>header{padding-bottom:12px;border-bottom:1px solid #d8dde5}.tc-requests-page h2{margin:4px 0;font-size:19px}.tc-requests-page>article{margin-top:16px;padding:16px;background:#fff;border:1px solid #dce2eb;border-radius:5px;box-shadow:0 3px 13px #23345b14}.tc-request-filters{display:grid;grid-template-columns:155px 155px 155px 155px auto 1fr;align-items:end;gap:24px}.tc-request-filters label{font-size:11px}.tc-request-filters select{display:block;width:100%;height:34px;margin-top:4px;padding:0 7px;border:1px solid #c6cfdd;border-radius:4px;background:#fff}.tc-request-filters button{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.tc-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.tc-export-actions button:last-child{flex-basis:86px}.tc-request-search{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:16px 0 5px;font-size:11px}.tc-request-search input{height:29px;border:1px solid #aeb7c4}.tc-request-table{overflow:auto}.tc-request-table table{width:100%;min-width:1250px;border-collapse:collapse}.tc-request-table th,.tc-request-table td{padding:9px 8px;border:1px solid #c7cdd6;font-size:10px;text-align:left}.tc-request-table th{background:#37317f;color:#fff;font-size:11px}.tc-request-table tbody tr:nth-child(odd){background:#e9e9e9}.tc-request-table a{color:#0874df}.tc-status{font-weight:700}.tc-status.approved{color:#147a2b}.tc-status.rejected{color:#c32635}.tc-status.pending{color:#a06400}.tc-row-actions{display:flex;gap:5px}.tc-row-actions button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:3px;background:#16a34a;color:#fff}.tc-row-actions button:last-child{background:#e32636}.tc-request-empty{height:100px;text-align:center!important;color:#78869a}@media(max-width:1050px){.tc-request-filters{grid-template-columns:repeat(3,1fr)}.tc-export-actions{justify-content:flex-start}}@media(max-width:600px){.tc-request-filters{grid-template-columns:1fr 1fr;gap:12px}.tc-export-actions{grid-column:1/-1}}.birth-requests-page{min-width:0;color:#26334a}.birth-requests-page>header{padding-bottom:12px;border-bottom:1px solid #d8dde5}.birth-requests-page h2{margin:4px 0;font-size:18px}.birth-requests-page>article{margin-top:16px;padding:16px;background:#fff;border:1px solid #dce2eb;border-radius:5px;box-shadow:0 3px 13px #23345b14}.birth-request-filters{display:grid;grid-template-columns:155px 155px 155px auto auto;align-items:end;justify-content:start;gap:24px;margin-bottom:15px}.birth-request-filters label{font-size:11px}.birth-request-filters select{display:block;width:100%;height:34px;margin-top:4px;padding:0 7px;border:1px solid #c6cfdd;border-radius:4px;background:#fff}.birth-request-filters button{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.birth-request-table{overflow:auto}.birth-request-table table{width:100%;min-width:1050px;border-collapse:collapse}.birth-request-table th,.birth-request-table td{padding:10px 9px;border:1px solid #c7cdd6;font-size:10px;text-align:left}.birth-request-table th{background:#37317f;color:#fff;font-size:11px}.birth-request-table tbody tr:nth-child(odd){background:#ececec}.birth-request-table a{color:#0874df}.birth-request-table td:last-child span{display:flex;gap:5px}.birth-request-table td:last-child button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:3px;background:#176cf0;color:#fff}.birth-request-table td:last-child button:last-child{background:#e32636}.birth-request-empty{height:90px;text-align:center!important;color:#78869a}@media(max-width:720px){.birth-request-filters{grid-template-columns:1fr 1fr;gap:12px}}@media print{.birth-requests-page>header,.birth-request-filters{display:none}.birth-requests-page>article{margin:0;padding:0;border:0;box-shadow:none}.birth-request-table{overflow:visible}.birth-request-table table{min-width:0}.birth-request-table th:last-child,.birth-request-table td:last-child{display:none}}.birth-review-filters{grid-template-columns:155px 155px 155px 155px auto 1fr}.birth-review-filters .tc-export-actions{justify-content:flex-start;margin-left:15px}@media print{.birth-review-page>header,.birth-review-filters,.birth-review-page .tc-request-search{display:none}.birth-review-page>article{margin:0;padding:0;border:0;box-shadow:none}.birth-review-page .tc-request-table{overflow:visible}.birth-review-page .tc-request-table table{min-width:0}}.vehicle-list-page{color:#17213d;min-width:0}.vehicle-list-page>header{display:flex;align-items:center;gap:13px;padding-bottom:26px;margin-bottom:16px;border-bottom:1px solid #d5dbe4}.vehicle-list-page>header h2{font-size:23px;margin:0}.vehicle-list-page>header p{margin:0;color:#748096}.vehicle-list-card{background:#fff;border:1px solid #e0e5ed;border-radius:8px;padding:16px;box-shadow:0 8px 24px #2a3a6912}.vehicle-toolbar{display:flex;align-items:center;justify-content:space-between}.vehicle-toolbar>div{display:flex;gap:8px}.vehicle-list-page button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:5px;background:#176cf0;color:#fff;padding:8px 12px}.vehicle-toolbar .add-vehicle{position:relative;background:transparent;color:#111;padding:0}.vehicle-toolbar .add-vehicle svg:last-child{position:absolute;right:-7px;bottom:-3px;color:#13a85a;background:#fff;border-radius:50%}.vehicle-search{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0 0 7px}.vehicle-search input{height:32px;border:1px solid #aeb7c5;border-radius:4px}.vehicle-table{overflow:auto}.vehicle-table table{width:100%;min-width:1040px;border-collapse:collapse;font-size:13px}.vehicle-table th{background:#34317f;color:#fff;text-align:left;padding:11px 9px}.vehicle-table td{padding:11px 9px;border:1px solid #ccd1d8}.vehicle-table tbody tr:nth-child(odd){background:#eee}.vehicle-table td:last-child{white-space:nowrap}.vehicle-table td:last-child button{padding:3px;background:transparent;color:#0868ef}.vehicle-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#10172d99;display:grid;place-items:center;padding:20px}.vehicle-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:20px}.vehicle-modal>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.vehicle-modal h3{font-size:22px;margin:3px 0}.vehicle-modal>header button{background:transparent;color:#25304a;padding:4px}.vehicle-modal>div{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.vehicle-modal label{font-size:13px;font-weight:600}.vehicle-modal label b{color:#ef3340}.vehicle-modal input,.vehicle-modal select{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #cbd3df;border-radius:5px;padding:0 9px}.vehicle-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.vehicle-modal>footer button:first-child{background:#6d7789}.vehicle-view dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vehicle-view dl div{background:#f3f6fa;padding:11px;border-radius:7px}.vehicle-view dt{font-size:12px;color:#728097}.vehicle-view dd{margin:4px 0 0;font-weight:700}@media(max-width:650px){.vehicle-modal>div,.vehicle-view dl{grid-template-columns:1fr}}@media print{.module-sidebar,.dashboard-topbar,.vehicle-list-page>header,.vehicle-toolbar,.vehicle-search{display:none!important}.vehicle-list-card{border:0;box-shadow:none}}.add-kilometres-page{color:#17213d;min-width:0}.add-kilometres-page>header{display:flex;align-items:center;gap:13px;margin-bottom:18px}.add-kilometres-page>header h2{font-size:23px;margin:0}.add-kilometres-page>header p{margin:0;color:#748096}.kilometres-layout{display:grid;grid-template-columns:1fr 2.05fr;gap:22px}.kilometres-layout>section>h3{font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #d5dbe4}.kilometres-layout form,.kilometres-layout article{background:#fff;border:1px solid #e0e5ed;border-radius:8px;padding:16px;box-shadow:0 8px 24px #2a3a6912}.kilometres-layout form label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}.kilometres-layout form label b{color:#ef3340}.kilometres-layout input{display:block;width:100%;height:38px;margin-top:6px;border:1px solid #cbd3df;border-radius:5px;padding:0 9px}.kilometres-layout button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:5px;background:#176cf0;color:#fff;padding:8px 12px}.kilometres-layout form>div{display:flex;gap:8px}.kilometres-layout button.cancel{background:#6d7789}.kilometres-layout table{width:100%;border-collapse:collapse;font-size:13px}.kilometres-layout th{background:#34317f;color:#fff;text-align:left;padding:11px 9px}.kilometres-layout td{padding:10px 9px;border:1px solid #ccd1d8}.kilometres-layout tbody tr:nth-child(odd){background:#eee}.kilometres-layout td:last-child button{padding:3px;background:transparent;color:#0868ef}@media(max-width:850px){.kilometres-layout{grid-template-columns:1fr}}.route-mapping-page{min-width:0;color:#17213d}.route-mapping-page>header{display:flex;align-items:center;gap:13px;padding-bottom:22px;margin-bottom:14px;border-bottom:1px solid #d5dbe4}.route-mapping-page>header h2{margin:0;font-size:23px}.route-mapping-page>header p{margin:0;color:#748096}.route-card{padding:16px;background:#fff;border:1px solid #e0e5ed;border-radius:9px;box-shadow:0 8px 24px #2a3a6912}.route-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:8px}.route-toolbar label{width:min(340px,100%);font-size:13px}.route-toolbar select{display:block;width:100%;height:38px;margin-top:5px;padding:0 9px;border:1px solid #cbd3df;border-radius:5px;background:#fff}.route-toolbar>div{display:flex;gap:8px}.route-mapping-page button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:5px;padding:9px 13px;color:#fff;background:#176cf0}.route-toolbar .add-route{position:relative;margin-left:auto;padding:0;color:#17213d;background:transparent}.route-toolbar .add-route svg:last-child{position:absolute;right:-7px;bottom:-3px;color:#17a65d;background:#fff;border-radius:50%}.route-table{overflow:auto}.route-table table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.route-table th{padding:11px 9px;text-align:left;color:#fff;background:#34317f}.route-table td{padding:10px 9px;border:1px solid #ccd1d8}.route-table tbody tr:nth-child(odd){background:#eee}.route-table td:last-child{white-space:nowrap}.route-table td:last-child button{padding:3px;color:#0868ef;background:transparent}.route-table a{color:#0868ef}.route-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:start center;padding:40px 20px;background:#10172d99}.route-modal{width:min(820px,100%);max-height:90vh;overflow:auto;padding:0 18px 18px;background:#fff;border-radius:8px;box-shadow:0 22px 60px #08102855}.route-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0 -18px 15px;padding:14px 18px;border-bottom:1px solid #d8dde5}.route-modal h3{margin:0;font-size:20px}.route-modal>header button{background:#6d7780}.route-modal>div{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.route-modal label{font-size:13px;font-weight:600}.route-modal label b{color:#ef3340}.route-modal input,.route-modal select{display:block;width:100%;height:38px;margin-top:5px;padding:0 9px;border:1px solid #cbd3df;border-radius:5px;background:#fff}.route-modal input:disabled{background:#edf0f4}.route-modal .route-location{grid-column:1/-1}.route-modal footer{margin-top:15px}.route-modal footer button{min-width:64px}@media(max-width:760px){.route-toolbar{align-items:stretch;flex-wrap:wrap}.route-toolbar .add-route{margin-left:0}.route-modal>div{grid-template-columns:1fr}.route-modal .route-location{grid-column:auto}}@media print{.module-sidebar,.dashboard-topbar,.route-mapping-page>header,.route-toolbar{display:none!important}.route-card{border:0;box-shadow:none}}.transport-fees-page{min-width:0;color:#17213d}.transport-fees-page>header{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid #d5dbe4}.transport-fees-page>header h2{margin:0;font-size:23px}.transport-fees-page>header p{margin:0;color:#748096}.transport-fees-page>h3{font-size:17px}.transport-fees-page>article{padding:16px;background:#fff;border:1px solid #e0e5ed;border-radius:9px;box-shadow:0 8px 24px #2a3a6912}.transport-fee-form{display:grid;grid-template-columns:1fr 1.55fr 1.15fr;align-items:end;gap:14px;margin-bottom:18px}.transport-fee-form label{font-size:13px}.transport-fee-form b{color:#ef3340}.transport-fee-form input,.transport-fee-form select,.change-vehicle-modal input,.change-vehicle-modal select{display:block;width:100%;height:38px;margin-top:5px;padding:0 9px;border:1px solid #cbd3df;border-radius:5px;background:#fff}.transport-fee-form input:disabled,.transport-fee-form select:disabled,.change-vehicle-modal input:disabled{background:#edf0f4}.transport-fees-page button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border:0;border-radius:5px;color:#fff;background:#176cf0}.transport-fee-form .cancel{background:#6c7786}.transport-fee-form .fee-excel{justify-self:end}.transport-fee-table{overflow:auto}.transport-fee-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.transport-fee-table th{padding:11px 9px;text-align:left;color:#fff;background:#34317f}.transport-fee-table td{padding:12px 9px;border:1px solid #ccd1d8}.transport-fee-table tbody tr:nth-child(odd){background:#eee}.fee-action{position:relative;width:110px}.fee-action>button{height:auto;padding:3px;color:#0870f5;background:transparent}.fee-action>div{position:absolute;z-index:20;right:28px;top:34px;width:180px;padding:5px;border:1px solid #d3d8df;background:#fff;box-shadow:0 8px 22px #0003}.fee-action>div button{width:100%;height:34px;justify-content:flex-start;padding:0 10px;color:#273145;background:#fff}.fee-action>div button:hover{background:#edf4ff}.change-vehicle-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:start center;padding:50px 20px;background:#10172d99}.change-vehicle-modal{width:min(470px,100%);padding:0 14px 16px;border-radius:8px;background:#fff;box-shadow:0 22px 60px #08102855}.change-vehicle-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0 -14px 14px;padding:12px 14px;border-bottom:1px solid #d8dde5}.change-vehicle-modal h3{margin:0;font-size:20px}.change-vehicle-modal>header button{height:28px;padding:0 7px;background:#ef2430}.change-vehicle-modal label{display:block;margin-bottom:9px;color:#586171;font-size:13px}.change-vehicle-modal .boarding-highlight{padding:5px;background:#fff65c}.change-vehicle-modal>button{background:#16a31c}@media(max-width:850px){.transport-fee-form{grid-template-columns:1fr}.transport-fee-form .fee-excel{justify-self:start}}.create-seat-page{min-width:0;color:#17213d}.create-seat-page>header{display:flex;align-items:center;gap:13px;padding-bottom:22px;margin-bottom:14px;border-bottom:1px solid #d5dbe4}.create-seat-page>header h2{margin:0;font-size:23px}.create-seat-page>header p{margin:0;color:#748096}.create-seat-page>article{padding:16px;background:#fff;border:1px solid #e0e5ed;border-radius:9px;box-shadow:0 8px 24px #2a3a6912}.create-seat-page form{display:grid;grid-template-columns:1.4fr 1.4fr 1fr;align-items:end;gap:14px;margin-bottom:10px}.create-seat-page label{font-size:13px}.create-seat-page label b{color:#ef3340}.create-seat-page input,.create-seat-page select{display:block;width:100%;height:38px;margin-top:5px;padding:0 9px;border:1px solid #cbd3df;border-radius:5px;background:#fff}.create-seat-page input:disabled{background:#edf0f4}.create-seat-page button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:max-content;height:38px;padding:0 14px;border:0;border-radius:5px;color:#fff;background:#176cf0}.seat-capacity{display:flex;justify-content:flex-end;gap:20px;margin:5px 0 12px;color:#667287;font-size:13px}.seat-capacity b{color:#17213d}.seat-table{overflow:auto}.seat-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.seat-table th{padding:11px 9px;text-align:left;color:#fff;background:#34317f}.seat-table td{padding:11px 9px;border:1px solid #ccd1d8}.seat-table tbody tr:nth-child(odd){background:#eee}.seat-table td:last-child button{height:30px;color:#fff;background:#ef1830}@media(max-width:900px){.create-seat-page form{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.create-seat-page form{grid-template-columns:1fr}.seat-capacity{justify-content:flex-start;flex-wrap:wrap}}.student-transport-page{min-width:0;color:#17213d}.student-transport-page>header{display:flex;align-items:center;gap:13px;padding-bottom:20px;margin-bottom:14px;border-bottom:1px solid #d5dbe4}.student-transport-page>header h2{margin:0;font-size:23px}.student-transport-page>header p{margin:0;color:#748096}.student-transport-page>article{padding:15px;background:#fff;border:1px solid #e0e5ed;border-radius:9px;box-shadow:0 8px 24px #2a3a6912}.student-find-grid{display:grid;grid-template-columns:1fr 1fr}.student-find-grid>section{padding:5px;border:1px solid #d3d8df}.student-find-grid h3,.transport-student-info h3{margin:0 0 10px;font-size:17px}.student-find-grid label{display:grid;grid-template-columns:125px 1fr;align-items:center;margin:6px 0;font-size:13px}.student-transport-page input,.student-transport-page select{height:38px;padding:0 9px;border:1px solid #cbd3df;border-radius:5px;background:#fff}.student-find-grid button,.map-student{display:flex;align-items:center;gap:5px;margin-left:auto;padding:9px 16px;border:0;border-radius:5px;color:#fff;background:#176cf0}.transport-student-matches{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.transport-student-matches button{display:grid;padding:8px 12px;text-align:left;border:1px solid #d6dce5;border-radius:7px;background:#f4f7fa}.transport-student-info{margin-top:0;padding:10px 5px;border:1px solid #d3d8df}.transport-student-info dl{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 24px;margin:0}.transport-student-info dl div{display:grid;grid-template-columns:130px 1fr}.transport-student-info dt{color:#526078}.transport-student-info dd{margin:0;font-weight:700}.mapping-fields{display:grid;grid-template-columns:.7fr 1.35fr 1fr 1fr;gap:18px;margin-top:12px}.mapping-fields label{font-size:13px}.mapping-fields b{color:#ef3340}.mapping-fields input,.mapping-fields select{display:block;width:100%;margin-top:5px}.mapping-fields input:disabled{background:#edf0f4}.transport-choice{display:grid;grid-template-columns:1.1fr 1.55fr;gap:22px;margin-top:15px}.transport-choice table{width:100%;border-collapse:collapse;font-size:13px}.transport-choice th{padding:10px;text-align:left;color:#fff;background:#34317f}.transport-choice td{padding:12px;border:1px solid #ccd1d8}.transport-choice h3{margin:0 0 6px}.seat-legend{display:flex}.seat-legend span{padding:8px 13px;border:1px solid #d6dce4;font-size:12px}.seat-picker{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #d6dce4}.seat-picker button{width:42px;height:38px;border:2px solid #5670ff;border-radius:7px;color:#273145;background:#fff}.seat-picker button.girl{border-color:#ff4ca0}.seat-picker button.staff{border-color:#e1d22e}.seat-picker button:disabled{border-color:#ef3140;color:#999;background:#eee}.seat-picker button.selected{color:#fff;background:#176cf0}.map-student{margin-top:15px;background:#14a43d}.map-student:disabled{opacity:.55}@media(max-width:900px){.mapping-fields,.transport-student-info dl{grid-template-columns:repeat(2,1fr)}.transport-choice{grid-template-columns:1fr}}@media(max-width:650px){.student-find-grid,.mapping-fields,.transport-student-info dl,.student-find-grid label{grid-template-columns:1fr}.transport-student-info dl div{grid-template-columns:120px 1fr}}.mapped-transport-page{min-width:0;color:#17213d}.mapped-transport-page>header{display:flex;align-items:center;gap:13px;padding-bottom:20px;margin-bottom:14px;border-bottom:1px solid #d5dbe4}.mapped-transport-page>header h2{margin:0;font-size:23px}.mapped-transport-page>header p{margin:0;color:#748096}.mapped-transport-page>article{padding:15px;background:#fff;border:1px solid #e0e5ed;border-radius:9px;box-shadow:0 8px 24px #2a3a6912}.mapped-filters{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;align-items:end;gap:12px}.mapped-filters label,.mapped-change-bg label{font-size:13px}.mapped-filters input,.mapped-filters select,.mapped-search input,.mapped-change-bg input,.mapped-change-bg select{display:block;width:100%;height:36px;margin-top:4px;padding:0 8px;border:1px solid #cbd3df;border-radius:5px;background:#fff}.mapped-transport-page button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 13px;border:0;border-radius:5px;color:#fff;background:#176cf0}.mapped-search{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0 6px;font-size:13px}.mapped-search input{width:180px;margin:0}.mapped-table{overflow:auto}.mapped-table table{width:100%;min-width:1380px;border-collapse:collapse;font-size:12.5px}.mapped-table th{padding:10px 8px;text-align:left;color:#fff;background:#34317f}.mapped-table td{padding:10px 8px;border:1px solid #ccd1d8;vertical-align:top}.mapped-table tbody tr:nth-child(odd){background:#eee}.mapped-table small{display:block;margin-top:4px}.mapped-action{position:relative}.mapped-action>button{height:auto;padding:3px;color:#0870f5;background:transparent}.mapped-action>div{position:absolute;z-index:20;left:30px;top:32px;width:140px;padding:4px;border:1px solid #bbb;background:#fff;box-shadow:0 8px 20px #0003}.mapped-action>div button{width:100%;justify-content:flex-start;color:#263247;background:#fff}.mapped-change-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:20px;background:#10172d99}.mapped-change-bg>section{width:min(520px,100%);padding:16px;border-radius:9px;background:#fff}.mapped-change-bg header{display:flex;justify-content:space-between;align-items:center}.mapped-change-bg header h3{margin:0}.mapped-change-bg header button{width:32px;padding:0;background:#ef2533}.mapped-change-bg label{display:block;margin:10px 0}.mapped-change-bg>section>button{background:#15a33a}@media(max-width:850px){.mapped-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.mapped-filters{grid-template-columns:1fr}}@media print{.module-sidebar,.dashboard-topbar,.mapped-transport-page>header,.mapped-filters,.mapped-search{display:none!important}.mapped-transport-page>article{border:0;box-shadow:none}}.seat-availability-page{min-width:0;color:#17213d}.seat-availability-page>header{display:flex;align-items:center;gap:13px;padding-bottom:22px;margin-bottom:14px;border-bottom:1px solid #d5dbe4}.seat-availability-page>header h2{margin:0;font-size:23px}.seat-availability-page>header p{margin:0;color:#748096}.seat-availability-page>article{padding:15px;background:#fff;border:1px solid #e0e5ed;border-radius:9px;box-shadow:0 8px 24px #2a3a6912}.seat-availability-filters{display:grid;grid-template-columns:.75fr 1.15fr .75fr auto auto;align-items:end;gap:20px}.seat-availability-filters label{font-size:13px}.seat-availability-filters select{display:block;width:100%;height:38px;margin-top:5px;padding:0 9px;border:1px solid #cbd3df;border-radius:5px;background:#fff}.seat-availability-page button{height:38px;padding:0 16px;border:0;border-radius:5px;color:#fff;background:#176cf0}.seat-availability-page button.reset{background:#7b7f87}.seat-availability-results{margin-top:14px;border:1px solid #ffb33a}.seat-availability-results>header{text-align:center;padding:10px;border-bottom:1px solid #ffb33a}.seat-availability-results>header h3{margin:0 0 3px;font-size:20px}.seat-availability-results>header p{margin:0}.seat-availability-results>header div{display:flex;justify-content:center;gap:18px;margin-top:7px;font-size:12px}.seat-availability-results>header span{display:flex;align-items:center;gap:5px}.seat-availability-results>header i{width:12px;height:12px;border-radius:3px}.seat-availability-results i.vacant{background:#04cc14}.seat-availability-results i.occupied{background:#ef3140}.route-seat-group{padding:8px}.route-seat-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:70px}.route-seat-heading span{height:1px;background:#ffb33a}.route-seat-heading h4{margin:0;font-size:20px;font-weight:500}.route-seat-group>p{text-align:center;margin:4px;color:#687486;font-size:12px}.availability-seat-grid{display:grid;grid-template-columns:repeat(10,minmax(52px,1fr));margin-top:8px}.availability-seat-grid div{display:grid;place-items:center;min-height:34px;border:1px solid #fff;color:#fff;font-weight:700;background:#04cc14}.availability-seat-grid div.occupied{background:#ef3140}.availability-seat-grid em{grid-column:1/-1;padding:18px;text-align:center;color:#7a8495}.seat-availability-empty{padding:28px;text-align:center;color:#748096}@media(max-width:900px){.seat-availability-filters{grid-template-columns:repeat(2,1fr)}.availability-seat-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:520px){.seat-availability-filters{grid-template-columns:1fr}.availability-seat-grid{grid-template-columns:repeat(3,1fr)}.route-seat-heading{gap:12px}}.removed-history-page{min-width:0;color:#17213d}.removed-history-page>header{display:flex;align-items:center;gap:13px;padding-bottom:22px;margin-bottom:14px;border-bottom:1px solid #d5dbe4}.removed-history-page>header h2{margin:0;font-size:23px}.removed-history-page>header p{margin:0;color:#748096}.removed-history-page>article{padding:15px;background:#fff;border:1px solid #e0e5ed;border-radius:9px;box-shadow:0 8px 24px #2a3a6912}.removed-filters{display:grid;grid-template-columns:.8fr .9fr .9fr auto .95fr auto auto;align-items:end;gap:20px}.removed-filters label{font-size:13px}.removed-filters input,.removed-filters select,.removed-search input{display:block;width:100%;height:36px;margin-top:4px;padding:0 8px;border:1px solid #cbd3df;border-radius:5px;background:#fff}.removed-filters button{display:flex;align-items:center;gap:5px;height:36px;padding:0 13px;border:0;border-radius:5px;color:#fff;background:#176cf0}.removed-filters .or{align-self:center;margin-top:20px}.removed-search{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:10px 0 6px;font-size:13px}.removed-search input{width:180px;margin:0}.removed-table{overflow:auto}.removed-table table{width:100%;min-width:1420px;border-collapse:collapse;font-size:12.5px}.removed-table th{padding:10px 8px;text-align:left;color:#fff;background:#34317f}.removed-table td{padding:10px 8px;border:1px solid #ccd1d8;vertical-align:top}.removed-table tbody tr:nth-child(odd){background:#eee}.removed-table small{display:block;margin-top:4px}@media(max-width:900px){.removed-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:550px){.removed-filters{grid-template-columns:1fr}}@media print{.module-sidebar,.dashboard-topbar,.removed-history-page>header,.removed-filters,.removed-search{display:none!important}.removed-history-page>article{border:0;box-shadow:none}}.add-student-routine-page{min-width:0;color:#17213d}.add-student-routine-page>header{padding-bottom:14px;border-bottom:1px solid #d8dde6;margin-bottom:17px}.add-student-routine-page h2{font-size:27px;margin:4px 0 6px}.add-student-routine-page>header>p:last-child{margin:0;color:#758198}.student-routine-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:20px;box-shadow:0 9px 25px #2a3a6914}.student-routine-title{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e7eaf0;color:#3157c8}.student-routine-title h3{margin:0}.student-routine-title p{margin:4px 0 0;color:#7a859a;font-size:12px}.routine-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.add-student-routine-page label{font-size:12px;font-weight:700;color:#35415a}.add-student-routine-page label b{color:#eb3548;margin-left:2px}.add-student-routine-page label input,.add-student-routine-page label select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c7d0df;border-radius:5px;padding:9px 10px;background:#fff}.add-student-routine-page label input:disabled{background:#dedede}.routine-choice-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.routine-choice-layout h4{margin:0 0 8px;font-size:14px}.routine-choice-table{max-width:100%;overflow-x:auto}.routine-choice-table table{width:100%;border-collapse:collapse}.routine-choice-table th{background:#363284;color:#fff;padding:10px;text-align:left;font-size:12px}.routine-choice-table td{padding:9px 10px;border:1px solid #d3d6dc;font-size:12px}.routine-choice-table tbody tr:nth-child(odd){background:#eee}.routine-choice-table input{width:15px;height:15px}.routine-choice-table>p{text-align:center;color:#788399;padding:22px;border:1px solid #dfe3ea}.student-routine-submit{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;min-width:150px;border:0;border-radius:7px;background:#176cf0;color:#fff;padding:11px 18px;font-weight:700}.student-routine-submit:disabled{opacity:.55}@media(max-width:900px){.routine-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.routine-selection-grid,.routine-choice-layout{grid-template-columns:1fr}.student-routine-card{padding:14px}.student-routine-submit{width:100%}}.edit-student-page{min-width:0;color:#17213d}.edit-student-page>header{padding-bottom:14px;border-bottom:1px solid #d8dde6;margin-bottom:17px}.edit-student-page h2{font-size:27px;margin:4px 0 6px}.edit-student-page>header>p:last-child{margin:0;color:#758198}.student-search-card{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:17px;box-shadow:0 9px 25px #2a3a6914}.student-search-panel{border:1px solid #d5dae3}.student-search-panel h3{margin:0;padding:7px;border-bottom:1px solid #d5dae3;font-size:17px;font-weight:600}.student-search-panel>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px 14px;padding:9px}.edit-student-page label{font-size:12px;font-weight:700;color:#35415a}.edit-student-page label b{color:#eb3548;margin-left:2px}.edit-student-page input,.edit-student-page select,.edit-student-page textarea{width:100%;box-sizing:border-box;border:1px solid #c7d0df;border-radius:5px;padding:8px 9px;background:#fff}.student-search-panel label{display:contents}.student-search-panel button{grid-column:2;justify-self:start;border:0;border-radius:5px;background:#176cf0;color:#fff;padding:8px 13px;display:flex;align-items:center;gap:6px;font-weight:700}.edit-student-table-wrap{grid-column:1/-1;max-width:100%;overflow-x:auto}.edit-student-table-wrap table{width:100%;min-width:1040px;border-collapse:collapse}.edit-student-table-wrap th{background:#363284;color:#fff;text-align:left;padding:10px;font-size:12px}.edit-student-table-wrap td{padding:10px;border:1px solid #d5d8de;font-size:12px}.edit-student-table-wrap tbody tr:nth-child(odd){background:#eee}.student-edit-button{display:grid;place-items:center;width:35px;height:32px;border:0;border-radius:5px;background:#6e08df;color:#fff}.edit-student-empty{text-align:center;color:#788399;padding:24px}.edit-student-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#111b3394;display:grid;place-items:center;padding:20px}.edit-student-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 25px 80px #0000004d}.edit-student-modal-head{display:flex;justify-content:space-between;align-items:start;padding:19px 21px;border-bottom:1px solid #e1e5ed}.edit-student-modal-head p{margin:0 0 4px;color:#65728a;font-size:11px}.edit-student-modal-head h3{margin:0}.edit-student-modal-head button{border:0;background:#eef1f5;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.edit-student-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.edit-student-form-grid label input,.edit-student-form-grid label select,.edit-student-form-grid label textarea{display:block;margin-top:6px}.edit-student-form-grid .full{grid-column:1/-1}.edit-student-form-grid textarea{min-height:75px;resize:vertical}.edit-student-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 20px;border-top:1px solid #e1e5ed}.edit-student-modal-actions button{display:flex;align-items:center;gap:6px;border:0;border-radius:7px;background:#176cf0;color:#fff;padding:10px 14px;font-weight:700}.edit-student-modal-actions .cancel{background:#edf0f5;color:#58647a}@media(max-width:760px){.student-search-card{grid-template-columns:1fr}.student-search-panel>div{grid-template-columns:1fr}.student-search-panel label{display:block}.student-search-panel button{grid-column:1}.edit-student-form-grid{grid-template-columns:1fr}.edit-student-form-grid .full{grid-column:1}}.student-search-label{font-size:12px;font-weight:700;color:#35415a;align-self:center}.student-admission-autocomplete{position:relative;min-width:0}.student-admission-suggestions{position:absolute;z-index:30;top:calc(100% + 3px);left:0;right:0;max-height:310px;overflow-y:auto;border:1px solid #cbd4e1;border-radius:7px;background:#fff;box-shadow:0 14px 35px #19284633}.student-search-panel .student-admission-suggestions button{grid-column:auto;width:100%;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #e5e9ef;border-radius:0;color:#27364d;background:#fff;text-align:left}.student-search-panel .student-admission-suggestions button:hover{color:#fff;background:#176cf0}.student-admission-suggestions button span{overflow:hidden;color:#718096;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.student-admission-suggestions button:hover span{color:#eaf2ff}.student-admission-suggestions p{margin:0;padding:12px;color:#77849a;font-size:12px}@media(max-width:760px){.student-search-label{display:block}.student-admission-autocomplete{width:100%}}.edit-student-modal-backdrop{z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vh,28px);overflow:hidden}.edit-student-modal{width:min(760px,100%);height:auto;max-height:calc(100dvh - clamp(24px,6vh,56px));display:flex;flex-direction:column;overflow:hidden}.edit-student-modal-head{position:relative;z-index:2;flex:0 0 auto;background:#fff}.edit-student-form-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.edit-student-modal-actions{position:relative;z-index:2;flex:0 0 auto;background:#fff}@media(max-height:650px){.edit-student-modal-head{padding:12px 17px}.edit-student-form-grid{gap:10px;padding:14px 17px}.edit-student-modal-actions{padding:11px 17px}}.user-directory-page{min-width:0;color:#17213d}.user-directory-page>header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding-bottom:15px;border-bottom:1px solid #d8dde6;margin-bottom:17px}.user-directory-page h2{font-size:27px;margin:4px 0 6px}.user-directory-page>header p:last-child{margin:0;color:#758198}.user-directory-page>header>button,.directory-form-actions button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:#176cf0;color:#fff;padding:10px 14px;font-weight:700}.directory-form,.directory-list-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:18px;box-shadow:0 9px 25px #2a3a6914}.directory-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin-bottom:18px}.user-directory-page label{font-size:12px;font-weight:700;color:#35415a}.user-directory-page label b{color:#eb3548;margin-left:2px}.user-directory-page input,.user-directory-page select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c7d0df;border-radius:5px;padding:9px 10px;background:#fff}.directory-form-actions{display:flex;gap:8px}.directory-form-actions .cancel{background:#edf0f5;color:#59647a}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.directory-toolbar label{display:flex;align-items:center;gap:8px;width:min(390px,100%);border:1px solid #cbd3df;border-radius:7px;padding:0 10px}.directory-toolbar label input{border:0;margin:0}.directory-toolbar span{font-size:12px;color:#71809a}.directory-table-wrap{max-width:100%;overflow-x:auto}.directory-table-wrap table{width:100%;min-width:950px;border-collapse:collapse}.directory-table-wrap th{background:#363284;color:#fff;padding:11px;text-align:left;font-size:12px}.directory-table-wrap td{padding:10px 11px;border:1px solid #d4d7dd;font-size:12px}.directory-table-wrap tbody tr:nth-child(odd){background:#eee}.directory-status{display:inline-block;border-radius:5px;padding:4px 7px;color:#fff;font-size:10px;font-weight:800}.directory-status.active{background:#13a967}.directory-status.inactive{background:#e44755}.directory-row-actions{display:flex;gap:4px}.directory-row-actions button{border:0;background:transparent;color:#176cf0;padding:3px}.directory-row-actions button:last-child{color:#e23c4d}.directory-empty{text-align:center;color:#788399;padding:25px}@media(max-width:1000px){.directory-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.directory-form{grid-template-columns:1fr}.user-directory-page>header{flex-direction:column}.directory-toolbar{align-items:flex-start;flex-direction:column}}.directory-password-field>span{position:relative;display:block}.directory-password-field>span input{padding-right:40px}.directory-password-field>span button{position:absolute;right:5px;top:11px;width:30px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#56637a;cursor:pointer}.vacancy-setup-page{min-width:0;color:#18223a}.vacancy-page-heading{display:flex;align-items:center;justify-content:space-between!important;margin-bottom:12px!important;padding-bottom:11px;border-bottom:1px solid #d9dee7}.vacancy-page-heading h2{margin:3px 0 0;font-size:24px}.vacancy-add-new{display:flex;align-items:center;gap:6px;border:0;border-radius:5px;background:#0aa51b;color:#fff;padding:9px 13px;font-weight:800;cursor:pointer}.vacancy-list-card{background:#fff;border:1px solid #d9dee7;border-radius:6px;padding:9px;box-shadow:0 3px 12px #26345c12}.vacancy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:5px}.vacancy-export-actions{display:flex}.vacancy-export-actions button{display:flex;align-items:center;gap:5px;border:1px solid #768196;border-right:0;background:#fff;padding:9px 12px;color:#41506a;cursor:pointer}.vacancy-export-actions button:first-child{border-radius:4px 0 0 4px}.vacancy-export-actions button:last-child{border-right:1px solid #768196;border-radius:0 4px 4px 0}.vacancy-toolbar>label{display:flex;align-items:center;gap:8px;font-size:13px}.vacancy-toolbar input{width:170px;padding:8px;border:1px solid #cbd2df;border-radius:4px}.vacancy-table-wrap{max-width:100%;overflow-x:auto}.vacancy-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse}.vacancy-table-wrap th{padding:11px 9px;border:1px solid #d6d9de;background:#fff;text-align:left;font-size:11px;white-space:nowrap}.vacancy-table-wrap td{padding:8px 9px;border:1px solid #d7d9de;font-size:11px}.vacancy-table-wrap tbody tr:nth-child(odd){background:#eee}.vacancy-row-actions{display:flex;gap:5px}.vacancy-row-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400;color:#111;cursor:pointer}.vacancy-row-actions button:last-child{background:#ff1738;color:#fff}.vacancy-download{display:grid;place-items:center;width:30px;height:32px;border:0;border-radius:4px;background:#1268ef;color:#fff}.vacancy-download:disabled{opacity:.35}.vacancy-empty{text-align:center;padding:25px!important;color:#768198}.vacancy-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;font-size:12px;color:#58657d}.vacancy-pagination label{display:flex;align-items:center;gap:5px}.vacancy-pagination select{padding:5px;border:1px solid #cbd2df;border-radius:4px}.vacancy-pagination>div{display:flex}.vacancy-pagination button{border:1px solid #cbd2df;border-right:0;background:#fff;padding:7px 10px;color:#47546c;cursor:pointer}.vacancy-pagination button:last-child{border-right:1px solid #cbd2df}.vacancy-pagination button.active{background:#176cf0;color:#fff}.vacancy-pagination button:disabled{opacity:.45;cursor:not-allowed}.vacancy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10182d91;display:grid;place-items:center;padding:20px}.vacancy-modal{width:min(800px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:5px;box-shadow:0 25px 80px #0006}.vacancy-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:18px 16px;border-bottom:1px solid #d8dde5}.vacancy-modal>header h3{margin:0;font-size:20px}.vacancy-modal>header button{display:grid;place-items:center;border:0;background:transparent;color:#6c7480;cursor:pointer}.vacancy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:17px 16px}.vacancy-form-grid label{font-size:13px;color:#5a6270;display:block}.vacancy-form-grid label b{color:#ed2939}.vacancy-form-grid input,.vacancy-form-grid select,.vacancy-form-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px 11px;border:1px solid #c6ceda;border-radius:4px;background:#fff}.vacancy-form-grid textarea{min-height:62px;resize:vertical}.vacancy-form-grid .full{grid-column:1/-1}.vacancy-form-grid small{display:block;margin-top:4px;color:#d62535}.vacancy-modal>footer{padding:12px 16px;border-top:1px solid #d8dde5}.vacancy-modal>footer button{border:0;border-radius:5px;background:#176cf0;color:#fff;padding:10px 15px;font-weight:800;cursor:pointer}@media(max-width:720px){.vacancy-toolbar,.vacancy-pagination{align-items:stretch;flex-direction:column}.vacancy-toolbar>label{justify-content:space-between}.vacancy-toolbar input{flex:1}.vacancy-form-grid{grid-template-columns:1fr}.vacancy-form-grid .full{grid-column:1}.vacancy-pagination>div{overflow-x:auto}}@media print{.app-shell aside,.admin-dashboard-header,.vacancy-page-heading,.vacancy-toolbar,.vacancy-pagination,.vacancy-row-actions{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.vacancy-list-card{border:0;box-shadow:none}.vacancy-table-wrap{overflow:visible}.vacancy-table-wrap table{min-width:0}}body .vacancy-modal-backdrop{z-index:10000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:24px;overflow-y:auto}body .vacancy-modal{max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;border-radius:8px}.vacancy-row-actions .vacancy-download{background:#1268ef;color:#fff}.vacancy-row-actions .vacancy-download:disabled{opacity:.35;cursor:not-allowed}@media(max-height:650px){body .vacancy-modal-backdrop{align-items:flex-start;padding-block:12px}body .vacancy-modal{max-height:calc(100vh - 24px)}}.hiring-applications-page{min-width:0;color:#18223a}.hiring-applications-heading{display:flex;align-items:center;justify-content:space-between!important;margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.hiring-applications-heading h2{margin:3px 0 0;font-size:24px}.hiring-applications-heading>button{display:flex;align-items:center;gap:5px;padding:8px 11px;color:#eea400;background:#fff;border:1px solid #f2a900;border-radius:4px;font-weight:750;cursor:pointer}.hiring-applications-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px;box-shadow:0 3px 12px #26345c12}.hiring-filter-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.hiring-filter-bar label{display:grid;gap:4px;min-width:120px;color:#33405a;font-size:12px}.hiring-filter-bar label:first-child{min-width:180px}.hiring-filter-bar select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.hiring-filter-bar>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750;cursor:pointer}.hiring-search{display:flex;justify-content:flex-end;padding:5px 10px}.hiring-search label{display:flex;align-items:center;gap:8px;font-size:12px}.hiring-search input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.hiring-applications-table{max-width:100%;overflow-x:auto;padding:0 8px}.hiring-applications-table table{width:100%;min-width:1050px;border-collapse:collapse}.hiring-applications-table th{padding:11px 9px;border:1px solid #d7dbe2;background:#fff;text-align:left;font-size:11px;white-space:nowrap}.hiring-applications-table td{height:46px;padding:9px;border:1px solid #d7dbe2;font-size:11px;vertical-align:top}.hiring-applications-table tbody tr:nth-child(odd){background:#eee}.application-more{border:0;border-radius:4px;background:#12bddd;color:#083f4b;padding:7px 9px;font-weight:900;letter-spacing:1px;cursor:pointer}.application-empty{text-align:center;padding:25px!important;color:#768198}.hiring-application-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 8px;font-size:12px}.hiring-application-pagination>div{display:flex}.hiring-application-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff;color:#526078;cursor:pointer}.hiring-application-pagination button:last-child{border-right:1px solid #cdd3dd}.hiring-application-pagination button.active{background:#176cf0;color:#fff}.hiring-application-pagination button:disabled{opacity:.45}.application-upload-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#12182791}.application-upload-modal{width:min(800px,100%);background:#fff;border-radius:5px;box-shadow:0 25px 80px #0006}.application-upload-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:19px 16px;border-bottom:1px solid #d8dde5}.application-upload-modal h3{margin:0;font-size:20px}.application-upload-modal>header button{display:grid;place-items:center;border:0;background:transparent;color:#747b86;cursor:pointer}.application-upload-body{padding:24px 16px}.application-upload-body label{display:block;color:#535c69;font-size:13px}.application-upload-body b{color:#ed2939}.application-upload-body input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:8px;border:1px solid #c7cfdb;border-radius:4px}.application-upload-body p{margin:7px 0 0;color:#d62535;font-size:12px}.application-upload-modal>footer{display:flex;justify-content:space-between;padding:16px;border-top:1px solid #d8dde5}.application-upload-modal>footer button{display:flex;align-items:center;gap:5px;padding:8px 11px;border-radius:4px;background:#fff;font-weight:750;cursor:pointer}.download-sample{color:#08b4dd;border:1px solid #08b4dd}.upload-selected{color:#fff!important;background:#176cf0!important;border:1px solid #176cf0}@media(max-width:800px){.hiring-filter-bar{align-items:stretch;flex-direction:column}.hiring-filter-bar label,.hiring-filter-bar label:first-child{width:100%;min-width:0}.hiring-application-pagination{align-items:flex-start;flex-direction:column}.application-upload-modal>footer{gap:10px;flex-wrap:wrap}}.hiring-applications-table{padding-bottom:80px}.application-action-cell{position:relative;overflow:visible!important}.application-action-menu{position:absolute;top:42px;left:9px;z-index:20;width:205px;padding:6px;border:1px solid #d8dde5;border-radius:8px;background:#fff;box-shadow:0 12px 30px #17233b38}.application-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;border-radius:5px;background:#fff;color:#18223a;text-align:left;font-size:12px;white-space:nowrap;cursor:pointer}.application-action-menu button:hover{background:#f1f5fb}.application-action-menu button.reject{color:#ed233b}.interview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:20px;background:#11182791}.interview-modal{width:min(800px,100%);background:#fff;border-radius:5px;box-shadow:0 25px 80px #0005}.interview-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:18px 16px;border-bottom:1px solid #d8dde5}.interview-modal h3{margin:0;font-size:20px}.interview-modal header small{display:block;margin-top:3px;color:#7a8495}.interview-modal>header button{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:#747b86;cursor:pointer}.interview-modal-body{padding:17px 16px}.interview-time-grid,.interview-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.interview-modal label{display:block;color:#535c69;font-size:13px}.interview-modal input,.interview-modal select,.interview-modal textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 11px;border:1px solid #c7cfdb;border-radius:4px;background:#fff;color:#273244;font:inherit}.interview-modal input,.interview-modal select{height:39px}.interview-venue{margin-top:1px}.interview-modal textarea{min-height:86px;resize:vertical}.interview-select-grid{margin-top:1px}.interview-modal>footer{padding:16px;border-top:1px solid #d8dde5}.interview-modal>footer button{padding:9px 13px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750;cursor:pointer}.application-action-error{margin:8px 12px;color:#dc2437;font-size:12px}.candidate-decision-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:18px;background:#11182791}.candidate-decision-modal{width:min(500px,100%);overflow:hidden;border-radius:5px;background:#fff;box-shadow:0 25px 80px #0005}.candidate-decision-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:18px 16px;border-bottom:1px solid #d8dde5}.candidate-decision-modal h3{margin:0;font-size:20px}.candidate-decision-modal header button{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:#747b86;cursor:pointer}.candidate-decision-body{padding:22px 16px 15px}.candidate-decision-modal label{display:block;color:#535c69;font-size:13px}.candidate-decision-modal input,.candidate-decision-modal textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px 11px;border:1px solid #c7cfdb;border-radius:4px;color:#273244;background:#fff;font:inherit}.candidate-decision-modal input{height:38px}.candidate-decision-modal textarea{min-height:62px;resize:vertical}.candidate-decision-modal.reject textarea{min-height:134px}.hire-candidate-grid{display:grid;grid-template-columns:2fr 1fr;gap:8px}.hire-candidate-grid+label{margin-top:7px}.candidate-decision-modal>footer{display:grid;justify-items:start;gap:4px;padding:16px;border-top:1px solid #d8dde5}.candidate-decision-modal>footer button{padding:9px 13px;border:0;border-radius:4px;color:#fff;background:#176cf0;font-weight:750;cursor:pointer}.candidate-decision-modal.reject>footer button{background:#f5223c}.candidate-decision-modal>footer button:disabled{opacity:.6;cursor:wait}.candidate-decision-modal>footer strong{color:red;font-size:17px;line-height:1.45}.candidate-action-error{display:block;margin-top:6px;color:#dc2437}@media(max-width:800px){.interview-time-grid,.interview-select-grid{grid-template-columns:1fr}.interview-modal{max-height:94vh;overflow:auto}.hire-candidate-grid{grid-template-columns:1fr}}.scheduled-interviews-page{min-width:0;color:#18223a}.scheduled-interviews-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.scheduled-interviews-page h2{margin:3px 0 0;font-size:24px}.scheduled-interviews-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px;box-shadow:0 3px 12px #26345c12}.scheduled-filter-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.scheduled-filter-bar label{display:grid;gap:4px;min-width:120px;font-size:12px}.scheduled-filter-bar label:first-child{min-width:180px}.scheduled-filter-bar select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.scheduled-filter-bar>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.scheduled-search{display:flex;justify-content:flex-end;padding:5px 9px}.scheduled-search label{display:flex;align-items:center;gap:8px;font-size:12px}.scheduled-search input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.scheduled-table{max-width:100%;overflow:auto;padding:0 8px 55px}.scheduled-table table{width:100%;min-width:1750px;border-collapse:collapse}.scheduled-table th,.scheduled-table td{padding:10px 8px;border:1px solid #d7dbe2;text-align:left;font-size:11px;vertical-align:top}.scheduled-table th{white-space:nowrap}.scheduled-table tbody tr:nth-child(odd){background:#eee}.scheduled-action-cell{position:relative}.scheduled-more{border:0;border-radius:4px;background:#12bddd;padding:7px 9px;font-weight:900;letter-spacing:1px}.scheduled-action-menu{position:absolute;top:42px;left:8px;z-index:5;width:150px;padding:5px;background:#fff;border:1px solid #d8dde5;border-radius:5px;box-shadow:0 12px 30px #17233b38}.scheduled-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;text-align:left;font-size:12px}.scheduled-message{padding:25px!important;text-align:center!important;color:#768198}.scheduled-message.error{margin:0;padding:8px 12px!important;text-align:left!important;color:#d5293f;font-size:12px}.scheduled-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:12px}.scheduled-pagination>div{display:flex}.scheduled-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.scheduled-pagination button:last-child{border-right:1px solid #cdd3dd}.scheduled-pagination button.active{background:#176cf0;color:#fff}.scheduled-pagination button:disabled{opacity:.45}@media(max-width:800px){.scheduled-filter-bar{align-items:stretch;flex-direction:column}.scheduled-filter-bar label,.scheduled-filter-bar label:first-child{width:100%;min-width:0}.scheduled-pagination{align-items:flex-start;gap:8px;flex-direction:column}}.rejected-hiring-page{min-width:0;color:#18223a}.rejected-hiring-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.rejected-hiring-page h2{margin:3px 0 0;font-size:24px}.rejected-hiring-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px;box-shadow:0 3px 12px #26345c12}.rejected-filter-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.rejected-filter-bar label{display:grid;gap:4px;min-width:120px;font-size:12px}.rejected-filter-bar label:first-child{min-width:180px}.rejected-filter-bar select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.rejected-filter-bar>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.rejected-search{display:flex;justify-content:flex-end;padding:5px 9px}.rejected-search label{display:flex;align-items:center;gap:8px;font-size:12px}.rejected-search input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.rejected-table-wrap{max-width:100%;overflow-x:auto;padding:0 8px 25px}.rejected-table-wrap table{width:100%;min-width:1100px;border-collapse:collapse}.rejected-table-wrap th{padding:10px 8px;border:1px solid #d7dbe2;text-align:left;font-size:11px;white-space:nowrap}.rejected-table-wrap td{padding:9px 8px;border:1px solid #d7dbe2;font-size:11px;vertical-align:top}.rejected-table-wrap tbody tr:nth-child(odd){background:#eee}.rejected-action-cell{position:relative}.rejected-more{border:0;border-radius:4px;background:#12bddd;padding:7px 9px;font-weight:900;letter-spacing:1px}.rejected-action-menu{position:absolute;top:42px;left:8px;z-index:5;width:155px;padding:5px;background:#fff;border:1px solid #d8dde5;border-radius:5px;box-shadow:0 12px 30px #17233b38}.rejected-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;text-align:left;font-size:12px}.rejected-action-menu button:hover{background:#f1f5fb}.rejected-badge{display:inline-block;padding:3px 6px;border-radius:9px;background:#ff1738;color:#fff;font-size:9px;font-weight:800}.rejected-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:12px}.rejected-pagination>div{display:flex}.rejected-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff;color:#526078}.rejected-pagination button:last-child{border-right:1px solid #cdd3dd}.rejected-pagination button.active{background:#176cf0;color:#fff}.rejected-pagination button:disabled{opacity:.45}@media(max-width:800px){.rejected-filter-bar{align-items:stretch;flex-direction:column}.rejected-filter-bar label,.rejected-filter-bar label:first-child{width:100%;min-width:0}.rejected-pagination{align-items:flex-start;gap:8px;flex-direction:column}}.rejected-data-message{padding:24px!important;color:#718096;text-align:center!important}.rejected-data-message.error{margin:0;padding:9px 12px!important;color:#d5293f;text-align:left!important;font-size:12px}.selected-candidates-page{min-width:0;color:#18223a}.selected-candidates-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.selected-candidates-page h2{margin:3px 0 0;font-size:24px}.selected-candidates-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px}.selected-filter-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.selected-filter-bar label{display:grid;gap:4px;min-width:120px;font-size:12px}.selected-filter-bar label:first-child{min-width:180px}.selected-filter-bar select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.selected-filter-bar>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.selected-search{display:flex;justify-content:flex-end;padding:5px 9px}.selected-search label{display:flex;align-items:center;gap:8px;font-size:12px}.selected-search input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.selected-table-wrap{max-width:100%;overflow-x:auto;padding:0 8px 30px}.selected-table-wrap table{width:100%;min-height:50vh;border-collapse:collapse}.selected-table-wrap th,.selected-table-wrap td{padding:10px 8px;border:1px solid #d7dbe2;text-align:left;font-size:11px;vertical-align:top}.selected-table-wrap tbody tr:nth-child(odd){background:#eee}.selected-action-cell{position:relative}.selected-more{border:0;border-radius:4px;background:#12bddd;padding:7px 9px;font-weight:900;letter-spacing:1px}.selected-action-menu{position:absolute;top:42px;left:8px;z-index:5;width:205px;padding:5px;background:#fff;border:1px solid #d8dde5;border-radius:5px;box-shadow:0 12px 30px #17233b38}.selected-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;text-align:left;font-size:12px}.selected-action-menu button:hover{background:#f1f5fb}.selected-action-menu .reject{color:#ed233b}.selected-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:12px}.selected-pagination>div{display:flex}.selected-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.selected-pagination button:last-child{border-right:1px solid #cdd3dd}.selected-pagination button.active{background:#176cf0;color:#fff}.selected-pagination button:disabled{opacity:.45}.offer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#11182791}.offer-modal{width:min(1140px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:5px}.offer-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:17px;border-bottom:1px solid #d8dde5}.offer-modal h3{margin:0}.offer-modal header small{display:block;margin-top:4px;color:#7a8495}.offer-modal header button{border:0;background:transparent}.offer-modal-body{padding:17px}.offer-top-grid{display:grid;grid-template-columns:270px 270px 1fr;gap:9px}.offer-modal label{font-size:12px;color:#555f70}.offer-modal label b,.offer-modal label small{color:#e3293d}.offer-modal input,.offer-modal select,.offer-modal textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #c8d0dc;border-radius:4px}.offer-head-tables{display:grid;grid-template-columns:1fr 1.35fr;margin-top:4px}.offer-modal table{width:100%;border-collapse:collapse}.offer-modal th,.offer-modal td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.offer-modal tbody tr{background:#fff9ef}.offer-modal-body>h3{margin:8px 0 12px;font-weight:500}.offer-summary th,.offer-summary td{text-align:center}.offer-summary tbody tr{background:#fff}.offer-job-description{display:block;margin-top:20px}.offer-job-description textarea{min-height:62px}.offer-modal>footer{padding:13px 17px;border-top:1px solid #d8dde5}.offer-modal>footer button{padding:10px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.selected-print-page{min-height:100vh;padding:20px;background:#eef1f5}.selected-print-toolbar{position:sticky;top:0;display:flex;justify-content:flex-end;margin-bottom:10px}.selected-print-toolbar button{padding:9px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.selected-print-page article{width:min(800px,100%);margin:auto;padding:18px;background:#fff;box-shadow:0 8px 35px #17233b33}.selected-print-page article>header{display:grid;grid-template-columns:150px 1fr;align-items:center;text-align:center;border:1px solid #ccc;padding:15px}.selected-print-page article>header strong{color:#155187;font-size:18px}.selected-print-page article>header h1{margin:0 0 8px}.selected-print-page article>header p{margin:3px}.selected-print-page article>h2{text-align:center;border:1px solid #ccc;border-top:0;margin:0;padding:10px}.selected-print-page section{border:1px solid #ccc;border-top:0}.selected-print-page section h3{margin:0;padding:9px;border-bottom:1px solid #ccc}.selected-detail-grid{display:grid;grid-template-columns:190px 1fr 190px 1fr}.selected-detail-grid>*{padding:10px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.selected-empty-section{min-height:45px;padding:12px;color:#777}.joining-process-page{min-height:100vh;padding:0 18px 24px;background:#f2f4fb;color:#18223a}.joining-process-page>header{display:flex;align-items:center;gap:12px;height:42px}.joining-process-page>header h2{margin:0;font-size:16px;font-weight:500}.joining-process-card{background:#fff;border:1px solid #e0e4ec;border-radius:5px;padding:22px 16px 0}.joining-stepper{display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:20px}.joining-stepper>div{position:relative;text-align:center}.joining-stepper>div:before{content:"";position:absolute;top:20px;left:0;width:100%;height:2px;background:#ccc}.joining-stepper span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;margin:auto;border-radius:50%;background:#ccc}.joining-stepper .active span{background:#ffb400}.joining-stepper small{display:block;margin-top:8px;font-size:10px}.joining-process-card section h3{padding-bottom:8px;border-bottom:1px solid #d8dde5;color:#0090bd}.joining-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 24px}.joining-grid.four{grid-template-columns:repeat(4,1fr)}.joining-grid label{font-size:12px;font-weight:700}.joining-grid label b{color:#ed2939}.joining-grid input,.joining-grid select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.joining-grid .span-two{grid-column:span 2}.joining-process-card>footer{display:flex;justify-content:flex-end;margin:25px -16px 0;padding:8px 16px;border-top:1px solid #d8dde5}.joining-process-card>footer button{padding:9px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.joining-process-card>footer button:disabled{opacity:.6}@media print{.selected-print-toolbar{display:none}.selected-print-page{padding:0;background:#fff}.selected-print-page article{width:100%;box-shadow:none}}@media(max-width:850px){.selected-filter-bar{align-items:stretch;flex-direction:column}.selected-filter-bar label,.selected-filter-bar label:first-child{width:100%;min-width:0}.offer-top-grid,.offer-head-tables{grid-template-columns:1fr}.joining-stepper{grid-template-columns:repeat(4,1fr);gap:15px}.joining-grid,.joining-grid.four{grid-template-columns:1fr 1fr}}@media(max-width:560px){.joining-stepper,.joining-grid,.joining-grid.four{grid-template-columns:1fr}.joining-grid .span-two{grid-column:1}.selected-detail-grid{grid-template-columns:1fr 1fr}}.selected-reject-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:18px;background:#11182791}.selected-reject-modal{width:min(500px,100%);background:#fff;border-radius:5px;box-shadow:0 25px 80px #0006}.selected-reject-modal>header{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:18px 16px;border-bottom:1px solid #d8dde5}.selected-reject-modal h3{margin:0;font-size:20px}.selected-reject-modal header small{display:block;margin-top:4px;color:#7a8495}.selected-reject-modal header button{border:0;background:transparent;color:#737b88}.selected-reject-modal>div{padding:20px 16px}.selected-reject-modal label{display:block;color:#555f70;font-size:13px}.selected-reject-modal textarea{display:block;width:100%;min-height:135px;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #c8d0dc;border-radius:4px;resize:vertical}.selected-reject-modal .reject-error{display:block;margin-top:5px;color:#e3293d}.selected-reject-modal>footer{padding:15px 16px;border-top:1px solid #d8dde5}.selected-reject-modal>footer button{padding:10px 14px;border:0;border-radius:4px;background:#ff1738;color:#fff;font-weight:750}.selected-data-error{display:block;margin:8px 12px;color:#d5293f;font-size:12px}.selected-data-empty{padding:25px!important;text-align:center!important;color:#768198}.selected-action-menu button:disabled{opacity:.5;cursor:not-allowed}.database-offer-modal{width:min(1250px,100%)}.database-offer-modal .offer-head-tables{gap:8px;margin-top:12px;grid-template-columns:1fr 1.35fr}.offer-table-title{display:flex;align-items:center;justify-content:space-between;padding:7px 0}.offer-table-title button{padding:6px 9px;border:1px solid #176cf0;border-radius:4px;background:#fff;color:#176cf0}.database-offer-modal table input{min-width:90px;margin:0;padding:7px}.database-offer-modal input[type=checkbox]{min-width:0;width:17px;height:17px}.offer-remove{border:0;background:transparent;color:#e3293d;font-size:20px}.offer-total{font-weight:750;background:#fff8eb!important}.offer-empty-row{text-align:center;color:#788395}.database-offer-modal button:disabled{opacity:.55}@media(max-width:850px){.database-offer-modal .offer-head-tables{grid-template-columns:1fr}}.employee-joining-page{min-height:100vh;padding:0 18px 24px;background:#f3f5fc;color:#263248}.employee-joining-page>header{display:flex;align-items:center;gap:12px;height:42px;color:#68758e}.employee-joining-page>header h2{margin:0;font-size:16px;font-weight:500}.employee-joining-card{background:#fff;border:1px solid #e0e5ee;border-radius:5px;padding:24px 16px 0;box-shadow:0 2px 8px #33467512}.employee-stepper{display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:20px}.employee-stepper>div{position:relative;text-align:center}.employee-stepper>div:before{content:"";position:absolute;top:20px;left:0;width:100%;height:2px;background:#ccd0d5}.employee-stepper>div.complete:before{background:#36ad49}.employee-stepper span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;margin:auto;border-radius:50%;background:#ccc}.employee-stepper .active span{background:#ffb400}.employee-stepper .complete span{background:#37ad49;color:#fff}.employee-stepper small{display:block;margin-top:8px;font-size:10px}.employee-joining-card section h3{margin:14px 0 10px;padding:0 10px 8px;border-bottom:1px solid #d8dde5;color:#008db8;font-size:17px}.joining-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;padding:0 10px}.joining-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.joining-fields.five{grid-template-columns:repeat(5,minmax(0,1fr))}.joining-fields.address{grid-template-columns:2fr 1fr 1fr 1fr}.joining-fields.address .joining-field:nth-child(n+5){grid-column:span 1}.joining-field{display:block;min-width:0;color:#344057;font-size:12px;font-weight:700}.joining-field span{display:block;margin-bottom:5px}.joining-field b{color:#ed2939}.joining-field input,.joining-field select{display:block;width:100%;height:40px;box-sizing:border-box;padding:9px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff;color:#17213a;outline:none;transition:.18s}.joining-field input:focus,.joining-field select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21c}.joining-field input:read-only,.joining-field select:disabled{background:#f5f7fa;color:#566279}.joining-field.error input,.joining-field.error select{border-color:#e53935;box-shadow:0 0 0 2px #e5393514}.joining-field small{display:block;margin-top:4px;color:#d32f2f;font-size:10px;font-weight:500}.same-address{display:flex;align-items:center;gap:8px;margin:17px 10px;color:#344057;font-size:12px}.same-address input{width:18px;height:18px;accent-color:#1976d2}.joining-fields.permanent{padding-top:5px}.children-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px;padding:0 10px}.language-matrix{margin:0 10px;border:1px solid #586170}.language-matrix>div{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-bottom:1px solid #586170}.language-matrix>div:last-child{border-bottom:0}.language-matrix strong,.language-matrix label{display:flex;align-items:center;padding:9px;border-right:1px solid #586170}.language-matrix label{justify-content:center;gap:8px;font-size:12px}.language-matrix input{width:18px;height:18px;accent-color:#1976d2}.language-extra{grid-template-columns:1fr 1fr;margin-top:6px}.employee-joining-card>footer{display:flex;justify-content:space-between;margin:28px -16px 0;padding:8px 16px;border-top:1px solid #d8dde5}.employee-joining-card>footer button{padding:9px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.employee-joining-card>footer .back{background:#176cf0}.employee-joining-card>footer button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:1000px){.employee-stepper{grid-template-columns:repeat(4,1fr);gap:15px}.joining-fields,.joining-fields.four,.joining-fields.five,.joining-fields.address{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.employee-stepper{grid-template-columns:repeat(2,1fr)}.joining-fields,.joining-fields.four,.joining-fields.five,.joining-fields.address,.children-fields{grid-template-columns:1fr}.language-matrix>div{grid-template-columns:1fr repeat(3,.7fr)}}.office-fields{display:grid;gap:11px 16px;padding:0 10px}.office-fields.five{grid-template-columns:repeat(5,1fr)}.office-fields.four{grid-template-columns:repeat(4,1fr);margin-top:11px}.office-fields.three{grid-template-columns:repeat(3,1fr);margin-top:11px}.office-fields.two{grid-template-columns:1fr 1fr}.office-description{padding:10px}.office-description textarea{display:block;width:100%;min-height:58px;box-sizing:border-box;padding:9px 11px;border:1px solid #c7d0dd;border-radius:5px;resize:vertical}.auto-code{display:flex!important;align-items:center;gap:5px;margin-top:4px;font-size:10px!important}.auto-code input{width:14px!important;height:14px!important;margin:0}.document-upload-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;padding:10px}.document-upload-row>button{height:40px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.document-global-error{margin:0 10px;color:#d32f2f;font-size:11px}.employee-joining-card section>h4{margin:20px 10px 8px;color:#344057}.uploaded-documents{padding:0 10px}.uploaded-documents table,.salary-layout table,.employer-table,.salary-summary{width:100%;border-collapse:collapse}.uploaded-documents th,.uploaded-documents td,.salary-layout th,.salary-layout td,.employer-table td,.salary-summary th,.salary-summary td{padding:9px;border:1px solid #d6dce5;font-size:11px}.uploaded-documents th,.salary-layout th{background:#18ebb0}.uploaded-documents td:last-child{text-align:center}.uploaded-documents button{border:0;border-radius:4px;background:#ff1738;color:#fff;padding:6px 10px}.salary-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;padding:8px 10px}.salary-layout input[type=number]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #c7d0dd;border-radius:4px}.salary-layout input[type=checkbox]{width:17px;height:17px;accent-color:#176cf0}.salary-total{color:#9f0000;background:#fff9ed;font-weight:800}.employer-table{width:42%;margin:0 10px 18px}.salary-summary{margin:0 10px;width:calc(100% - 20px)}.salary-summary th{text-align:center;background:#f1f2f4}.salary-summary td{text-align:center;font-weight:800}.joining-success{margin:12px 10px 0;padding:10px;border-radius:4px;background:#e4f7eb;color:#17733a;font-weight:700}@media(max-width:1000px){.office-fields.five,.office-fields.four,.office-fields.three{grid-template-columns:repeat(2,1fr)}.salary-layout{grid-template-columns:1fr}}@media(max-width:600px){.office-fields.five,.office-fields.four,.office-fields.three,.office-fields.two,.document-upload-row{grid-template-columns:1fr}.employer-table{width:calc(100% - 20px)}.salary-summary{display:block;overflow-x:auto}}.offer-generated-page{min-width:0;color:#18223a}.offer-generated-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.offer-generated-page h2{margin:3px 0 0;font-size:24px}.offer-generated-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px}.offer-generated-filters{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.offer-generated-filters label{display:grid;gap:4px;min-width:120px;font-size:12px}.offer-generated-filters label:first-child{min-width:180px}.offer-generated-filters select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.offer-generated-filters>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.offer-generated-search{display:flex;justify-content:flex-end;padding:5px 9px}.offer-generated-search label{display:flex;align-items:center;gap:8px;font-size:12px}.offer-generated-search input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.offer-generated-table{max-width:100%;overflow-x:auto;padding:0 8px 30px}.offer-generated-table table{width:100%;min-width:1200px;border-collapse:collapse}.offer-generated-table th,.offer-generated-table td{padding:10px 8px;border:1px solid #d7dbe2;text-align:left;font-size:11px;vertical-align:top}.offer-generated-table tbody tr:nth-child(odd){background:#eee}.offer-action-cell{position:relative}.offer-more{border:0;border-radius:4px;background:#12bddd;padding:7px 9px;font-weight:900;letter-spacing:1px}.offer-action-menu{position:absolute;top:42px;left:8px;z-index:5;width:205px;padding:5px;background:#fff;border:1px solid #d8dde5;border-radius:5px;box-shadow:0 12px 30px #17233b38}.offer-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;text-align:left;font-size:12px}.offer-action-menu button:hover{background:#f1f5fb}.offer-action-menu .cancel{color:#ed233b}.offer-generated-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:12px}.offer-generated-pagination>div{display:flex}.offer-generated-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.offer-generated-pagination button:last-child{border-right:1px solid #cdd3dd}.offer-generated-pagination button.active{background:#176cf0;color:#fff}.offer-print-page,.letter-print-page{min-height:100vh;padding:20px;background:#eef1f5}.offer-print-tools{position:sticky;top:0;display:flex;justify-content:flex-end;margin-bottom:10px}.offer-print-tools button{padding:9px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.offer-print-page article,.letter-print-page article{width:min(800px,100%);min-height:950px;margin:auto;padding:24px;background:#fff;box-shadow:0 8px 35px #17233b33}.offer-print-page article>header,.letter-print-page article>header{display:grid;grid-template-columns:150px 1fr;align-items:center;text-align:center;border-bottom:2px solid #333;padding:15px}.offer-print-page article h1,.letter-print-page article h1{margin:0}.offer-print-page article>h2,.letter-print-page article>h2{text-align:center}.offer-print-page section{border:1px solid #ccc;border-bottom:0}.offer-print-page section:last-child{border-bottom:1px solid #ccc}.offer-print-page section h3{margin:0;padding:9px;border-bottom:1px solid #ccc}.offer-print-page section>div{display:grid;grid-template-columns:180px 1fr 180px 1fr}.offer-print-page section b,.offer-print-page section span{padding:10px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.letter-date{text-align:right;margin-top:30px}.letter-print-page article>p{font-size:15px;line-height:1.8}.letter-signature{margin-top:80px}.offer-generated-pagination button:disabled{opacity:.45}@media print{.offer-print-tools{display:none}.offer-print-page,.letter-print-page{padding:0;background:#fff}.offer-print-page article,.letter-print-page article{width:100%;box-shadow:none}}@media(max-width:800px){.offer-generated-filters{align-items:stretch;flex-direction:column}.offer-generated-filters label,.offer-generated-filters label:first-child{width:100%;min-width:0}.offer-generated-pagination{align-items:flex-start;gap:8px;flex-direction:column}}.canceled-offer-page{min-width:0;color:#18223a}.canceled-offer-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.canceled-offer-page h2{margin:3px 0 0;font-size:24px}.canceled-offer-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px}.canceled-filters{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.canceled-filters label{display:grid;gap:4px;min-width:120px;font-size:12px}.canceled-filters label:first-child{min-width:180px}.canceled-filters select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.canceled-filters>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.canceled-search{display:flex;justify-content:flex-end;padding:5px 9px}.canceled-search label{display:flex;align-items:center;gap:8px;font-size:12px}.canceled-search input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.canceled-table{max-width:100%;overflow-x:auto;padding:0 8px 30px}.canceled-table table{width:100%;min-width:1200px;border-collapse:collapse}.canceled-table th,.canceled-table td{padding:10px 8px;border:1px solid #d7dbe2;text-align:left;font-size:11px;vertical-align:top}.canceled-table tbody tr:nth-child(odd){background:#eee}.canceled-action-cell{position:relative}.canceled-more{border:0;border-radius:4px;background:#12bddd;padding:7px 9px;font-weight:900;letter-spacing:1px}.canceled-action-menu{position:absolute;top:42px;left:8px;z-index:5;width:205px;padding:5px;background:#fff;border:1px solid #d8dde5;border-radius:5px;box-shadow:0 12px 30px #17233b38}.canceled-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;text-align:left;font-size:12px}.canceled-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:12px}.canceled-pagination>div{display:flex}.canceled-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.canceled-pagination button:last-child{border-right:1px solid #cdd3dd}.canceled-pagination button.active{background:#176cf0;color:#fff}.canceled-pagination button:disabled{opacity:.45}.canceled-print-page{min-height:100vh;padding:20px;background:#eef1f5}.canceled-print-page>div{display:flex;justify-content:flex-end}.canceled-print-page>div button{padding:9px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff}.canceled-print-page article{width:min(800px,100%);min-height:900px;margin:10px auto;padding:24px;background:#fff;box-shadow:0 8px 35px #17233b33}.canceled-print-page header{display:grid;grid-template-columns:150px 1fr;align-items:center;text-align:center;border-bottom:2px solid #333}.canceled-print-page h2{text-align:center}.canceled-print-page section{display:grid;grid-template-columns:180px 1fr;border:1px solid #ccc}.canceled-print-page section b,.canceled-print-page section span{padding:10px;border-bottom:1px solid #ccc}@media print{.canceled-print-page>div{display:none}.canceled-print-page{padding:0;background:#fff}.canceled-print-page article{width:100%;box-shadow:none}}@media(max-width:800px){.canceled-filters{align-items:stretch;flex-direction:column}.canceled-filters label,.canceled-filters label:first-child{width:100%;min-width:0}.canceled-pagination{align-items:flex-start;gap:8px;flex-direction:column}}.regenerate-offer-swal{padding:0!important}.regenerate-offer-swal .swal2-title{text-align:left;padding:18px 20px 14px;border-bottom:1px solid #d8dde5;font-size:21px}.regenerate-offer-swal .swal2-html-container{margin:0;padding:16px 20px;text-align:left}.regenerate-offer-swal .swal2-actions{justify-content:flex-start;width:100%;box-sizing:border-box;margin:0;padding:14px 20px;border-top:1px solid #d8dde5}.regen-top{display:grid;grid-template-columns:270px 270px 1fr;gap:9px}.regen-form label{font-size:13px;color:#555f70}.regen-form label b{color:#ed2939}.regen-form input,.regen-form select{display:block;width:100%;height:39px;box-sizing:border-box;margin-top:5px;padding:8px 10px;border:1px solid #c8d0dc;border-radius:4px}.regen-tables{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:9px}.regen-tables table{width:100%;border-collapse:collapse}.regen-tables th{background:#11c5ca}.regen-tables th,.regen-tables td{padding:8px;border:1px solid #d6dce5;font-size:11px}.regen-tables input{margin:0}.regen-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:13px}.regen-summary input{background:#edf0f4;font-weight:700}@media(max-width:800px){.regen-top,.regen-tables,.regen-summary{grid-template-columns:1fr}}.departments-page{min-width:0;color:#18223a}.departments-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.departments-page h2{margin:3px 0 0;font-size:24px}.departments-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:8px}.department-form-card,.department-list-card{background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.department-form-card{align-self:start}.department-form-card>label{display:block;padding:20px 16px 15px;color:#4b5669;font-size:13px}.department-form-card label b{color:#ed2939}.department-form-card input{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:6px;padding:9px 11px;border:1px solid #c7d0dd;border-radius:5px;outline:none}.department-form-card input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21c}.department-form-card .invalid input{border-color:#e53935}.department-form-card small{display:block;margin-top:5px;color:#d32f2f}.department-form-card>div{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #d8dde5}.department-form-card button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.department-form-card .cancel{background:#e8ecf3;color:#536078}.department-list-card{padding:8px}.department-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.department-toolbar>div{display:flex}.department-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.department-toolbar button:last-child{border-right:1px solid #748095}.department-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.department-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.department-table table{width:100%;border-collapse:collapse}.department-table th,.department-table td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.department-table th{text-align:center}.department-table tbody tr:nth-child(odd){background:#eee}.department-table td span{display:flex;gap:5px}.department-table td button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400;color:#111}.department-table td button:last-child{background:#ff1738;color:#fff}.department-empty{text-align:center!important;padding:25px!important;color:#71809a}.department-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.department-pagination>div{display:flex}.department-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.department-pagination button:last-child{border-right:1px solid #cdd3dd}.department-pagination button.active{background:#176cf0;color:#fff}.department-pagination button:disabled{opacity:.45}@media(max-width:900px){.departments-layout{grid-template-columns:1fr}}@media(max-width:600px){.department-toolbar,.department-pagination{align-items:stretch;flex-direction:column}.department-toolbar label input{flex:1}}@media print{.app-shell aside,.admin-dashboard-header,.departments-page>header,.department-form-card,.department-toolbar,.department-pagination{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.department-list-card{border:0;box-shadow:none}}.designations-page{min-width:0;color:#18223a}.designations-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.designations-page h2{margin:3px 0 0;font-size:24px}.designations-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:8px}.designation-form-card,.designation-list-card{background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.designation-fields{padding:17px 16px 14px}.designation-fields label{display:block;margin-bottom:9px;color:#4b5669;font-size:13px}.designation-fields b{color:#ed2939}.designation-fields input,.designation-fields select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff;color:#273149;outline:none}.designation-fields input:focus,.designation-fields select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21c}.reporting-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.designation-fields small{display:block;color:#d32f2f}.designation-actions{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #d8dde5}.designation-actions button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.designation-actions .cancel{background:#e8ecf3;color:#536078}.designation-list-card{padding:8px}.designation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.designation-toolbar>div{display:flex}.designation-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.designation-toolbar button:last-child{border-right:1px solid #748095}.designation-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.designation-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.designation-table table{width:100%;border-collapse:collapse}.designation-table th,.designation-table td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.designation-table th{text-align:center}.designation-table tbody tr:nth-child(odd){background:#eee}.designation-table td span{display:flex;gap:5px}.designation-table td button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400;color:#111}.designation-table td button:last-child{background:#ff1738;color:#fff}.designation-empty{text-align:center!important;padding:25px!important;color:#71809a}.designation-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.designation-pagination>div{display:flex}.designation-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.designation-pagination button:last-child{border-right:1px solid #cdd3dd}.designation-pagination button.active{background:#176cf0;color:#fff}.designation-pagination button:disabled{opacity:.45}@media(max-width:900px){.designations-layout{grid-template-columns:1fr}}@media(max-width:600px){.designation-toolbar,.designation-pagination{align-items:stretch;flex-direction:column}.reporting-fields{grid-template-columns:1fr}.designation-toolbar label input{flex:1}}@media print{.app-shell aside,.admin-dashboard-header,.designations-page>header,.designation-form-card,.designation-toolbar,.designation-pagination{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.designation-list-card{border:0;box-shadow:none}}.grade-master-page{min-width:0;color:#18223a}.grade-master-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.grade-master-page h2{margin:3px 0 0;font-size:24px}.grade-master-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:8px}.grade-form-card,.grade-list-card{background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.grade-fields{padding:17px 16px 14px}.grade-fields>label{display:block;margin-bottom:9px;color:#4b5669;font-size:13px}.grade-fields b{color:#ed2939}.grade-fields>label>input,.grade-fields select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.grade-fields small{display:block;margin-top:4px;color:#d32f2f}.grade-fields fieldset{margin:0 0 9px;padding:8px;border:1px solid #c7d0dd;border-radius:5px}.grade-fields legend{color:#4b5669;font-size:13px}.grade-fields fieldset div{display:flex;flex-wrap:wrap;gap:8px 13px}.grade-fields fieldset label{display:flex;align-items:center;gap:4px;font-size:12px}.grade-fields fieldset input{margin:0}.overtime-field{max-width:160px}.grade-actions{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #d8dde5}.grade-actions button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.grade-actions .cancel{background:#e8ecf3;color:#536078}.grade-list-card{padding:8px}.grade-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.grade-toolbar>div{display:flex}.grade-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.grade-toolbar button:last-child{border-right:1px solid #748095}.grade-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.grade-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.grade-table table{width:100%;border-collapse:collapse}.grade-table th,.grade-table td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.grade-table th{text-align:center}.grade-table tbody tr:nth-child(odd){background:#eee}.grade-table td span{display:flex;gap:5px}.grade-table td button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400;color:#111}.grade-table td button:last-child{background:#ff1738;color:#fff}.grade-empty{text-align:center!important;padding:25px!important;color:#71809a}.grade-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.grade-pagination>div{display:flex}.grade-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.grade-pagination button:last-child{border-right:1px solid #cdd3dd}.grade-pagination button.active{background:#176cf0;color:#fff}.grade-pagination button:disabled{opacity:.45}@media(max-width:900px){.grade-master-layout{grid-template-columns:1fr}}@media(max-width:600px){.grade-toolbar,.grade-pagination{align-items:stretch;flex-direction:column}.grade-toolbar label input{flex:1}}@media print{.app-shell aside,.admin-dashboard-header,.grade-master-page>header,.grade-form-card,.grade-toolbar,.grade-pagination{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.grade-list-card{border:0;box-shadow:none}}.holiday-page{min-width:0;color:#18223a}.holiday-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.holiday-page h2{margin:3px 0 0;font-size:24px}.holiday-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:8px}.holiday-form-card,.holiday-list-card{background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.holiday-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:17px 16px 14px}.holiday-fields label{color:#4b5669;font-size:13px}.holiday-fields b{color:#ed2939}.holiday-fields input,.holiday-fields select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.holiday-fields small{display:block;margin-top:4px;color:#d32f2f}.holiday-actions{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #d8dde5}.holiday-actions button,.holiday-filter button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.holiday-actions .cancel{background:#e8ecf3;color:#536078}.holiday-list-card{padding:8px}.holiday-filter{display:flex;align-items:end;gap:10px;padding:4px 8px 10px;border-bottom:1px solid #d7dce5}.holiday-filter label{font-size:12px}.holiday-filter select{display:block;width:120px;margin-top:4px;padding:8px;border:1px solid #c7d0dd;border-radius:4px;background:#fff}.holiday-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.holiday-toolbar>div{display:flex}.holiday-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.holiday-toolbar button:last-child{border-right:1px solid #748095}.holiday-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.holiday-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.holiday-table table{width:100%;border-collapse:collapse}.holiday-table th,.holiday-table td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.holiday-table th{text-align:center}.holiday-table tbody tr:nth-child(odd){background:#eee}.holiday-table td span{display:flex;gap:5px}.holiday-table td button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400;color:#111}.holiday-table td button:last-child{background:#ff1738;color:#fff}.holiday-empty{text-align:center!important;padding:25px!important;color:#71809a}.holiday-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.holiday-pagination>div{display:flex}.holiday-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.holiday-pagination button:last-child{border-right:1px solid #cdd3dd}.holiday-pagination button.active{background:#176cf0;color:#fff}.holiday-pagination button:disabled{opacity:.45}@media(max-width:900px){.holiday-layout{grid-template-columns:1fr}}@media(max-width:600px){.holiday-fields{grid-template-columns:1fr}.holiday-toolbar,.holiday-pagination{align-items:stretch;flex-direction:column}}@media print{.app-shell aside,.admin-dashboard-header,.holiday-page>header,.holiday-form-card,.holiday-filter,.holiday-toolbar,.holiday-pagination{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.holiday-list-card{border:0;box-shadow:none}}.user-login-page{min-width:0;color:#18223a}.user-login-page>header{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.user-login-page h2{margin:3px 0 0;font-size:24px}.user-add-new{display:flex;align-items:center;gap:5px;padding:8px 11px;border:0;border-radius:4px;background:#129c16;color:#fff;font-weight:750}.user-login-card{padding:8px;background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.user-firm-filter{display:flex;align-items:end;gap:9px;padding:3px 8px 9px;border-bottom:1px solid #d7dce5}.user-firm-filter label{font-size:12px}.user-firm-filter select{display:block;width:180px;margin-top:4px;padding:9px;border:1px solid #c7d0dd;border-radius:4px;background:#fff}.user-firm-filter button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.user-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.user-table-toolbar>div{display:flex}.user-table-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.user-table-toolbar button:last-child{border-right:1px solid #748095}.user-table-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.user-table-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.user-login-table{overflow:auto}.user-login-table table{width:100%;min-width:930px;border-collapse:collapse}.user-login-table th,.user-login-table td{padding:8px;border:1px solid #d7dbe2;font-size:10.5px}.user-login-table th{text-align:center}.user-login-table tbody tr:nth-child(odd){background:#eee}.user-login-table td>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400}.user-login-table img,.empty-avatar{display:block;width:26px;height:26px;border:1px solid #d2d8e2;border-radius:50%;object-fit:cover}.user-login-table td>span.yes,.user-login-table td>span.no{padding:2px 6px;border-radius:10px;background:#0a9b20;color:#fff;font-size:9px;font-weight:800}.user-login-table td>span.no{background:#fa1c28}.user-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.user-pagination>div{display:flex}.user-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.user-pagination button:last-child{border-right:1px solid #cdd3dd}.user-pagination button.active{background:#176cf0;color:#fff}.user-pagination button:disabled{opacity:.45}.user-login-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#11182788}.user-login-modal{width:min(800px,95vw);max-height:92vh;overflow:auto;background:#fff;border-radius:5px;box-shadow:0 20px 60px #0005}.user-login-modal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid #d7dce5}.user-login-modal h3{margin:0;font-size:20px}.user-login-modal>header button{display:grid;place-items:center;border:0;background:transparent;color:#777}.user-login-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:20px 16px}.user-login-modal-body label{font-size:13px;color:#4b5669;display:block}.user-login-modal-body .wide{grid-column:1/-1}.user-login-modal-body b{color:#ed2939}.user-login-modal-body input,.user-login-modal-body select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.user-login-modal-body input[type=file]{padding:6px}.user-login-modal-body small{display:block;margin-top:4px;color:#d32f2f}.user-login-modal-body em{display:block;overflow:hidden;margin-top:3px;font-size:10px;text-overflow:ellipsis}.user-login-modal footer{padding:12px 16px;border-top:1px solid #d7dce5}.user-login-modal footer button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}@media(max-width:650px){.user-login-modal-body{grid-template-columns:1fr}.user-login-modal-body .wide{grid-column:auto}.user-table-toolbar,.user-pagination{align-items:stretch;flex-direction:column;gap:8px}}@media print{.app-shell aside,.admin-dashboard-header,.user-login-page>header,.user-firm-filter,.user-table-toolbar,.user-pagination{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.user-login-card{border:0;box-shadow:none}}.user-login-backdrop{box-sizing:border-box;overflow-y:auto;padding:clamp(14px,3vh,28px);overscroll-behavior:contain}.user-login-modal{display:flex;flex-direction:column;align-self:center;width:min(820px,100%);max-height:calc(100dvh - clamp(28px,6vh,56px));overflow:hidden;border-radius:12px}.user-login-modal>header{position:sticky;z-index:2;top:0;flex:0 0 auto;padding:15px 18px;background:#fff}.user-login-modal>header button{width:36px;height:36px;border-radius:50%;cursor:pointer}.user-login-modal>header button:hover{color:#b4232e;background:#fff0f1}.user-login-modal-body{min-height:0;overflow-y:auto;padding:16px 18px}.user-login-password{position:relative;display:block}.user-login-modal-body .user-login-password input{padding-right:46px}.user-login-password button{position:absolute;right:5px;top:9px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;color:#61708a;background:transparent;cursor:pointer}.user-login-password button:hover{color:#14765a;background:#eaf7f1}.user-login-modal-body .user-password-reset{margin-top:5px;padding:0;border:0;color:#1268ee;background:transparent;font-size:10px;font-weight:750;cursor:pointer}.user-login-mobile{display:flex;align-items:center;height:40px;margin-top:5px;overflow:hidden;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.user-login-mobile>b{align-self:stretch;display:grid;place-items:center;min-width:48px;padding:0 8px;border-right:1px solid #d7dde7;color:#314158;background:#f3f6f9}.user-profile-upload{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;margin-top:5px}.user-profile-upload>img,.user-profile-placeholder{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid #d1d9e4;border-radius:9px;color:#8290a3;background:#f3f6f8;object-fit:cover;font-size:8px;text-align:center}.user-profile-upload>span:last-child{min-width:0}.user-login-modal-body .user-profile-upload input{margin-top:0}.user-login-modal-body .user-login-mobile input{height:38px;margin:0;border:0;border-radius:0;outline:0}.user-login-modal footer{position:sticky;z-index:2;bottom:0;flex:0 0 auto;padding:12px 18px;background:#fff;box-shadow:0 -8px 18px #18223a0d}@media(max-height:650px){.user-login-modal-body{gap:7px 10px;padding-block:12px}.user-login-modal-body input,.user-login-modal-body select{height:38px}}@media(max-width:650px){.user-login-backdrop{place-items:start center;padding:10px}.user-login-modal{max-height:calc(100dvh - 20px)}}.attendance-rule-page{min-width:0;color:#18223a}.attendance-rule-page>header{margin-bottom:10px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.attendance-rule-page h2{margin:3px 0 0;font-size:24px}.attendance-rule-card{width:min(920px,100%);margin:auto;background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.attendance-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:22px 16px 16px}.attendance-rule-grid label{min-width:0;color:#4b5669;font-size:12.5px;line-height:1.35}.attendance-rule-grid label.span-two{grid-column:span 2}.attendance-rule-grid b{color:#ed2939}.attendance-rule-grid input,.attendance-rule-grid select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff;color:#273149;outline:none}.attendance-rule-grid input:focus,.attendance-rule-grid select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21c}.attendance-rule-grid small{display:block;margin-top:4px;color:#d32f2f}.attendance-rule-card footer{padding:10px 16px;border-top:1px solid #d8dde5}.attendance-rule-card footer button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}@media(max-width:800px){.attendance-rule-grid{grid-template-columns:1fr 1fr}.attendance-rule-grid label.span-two{grid-column:span 2}}@media(max-width:560px){.attendance-rule-grid{grid-template-columns:1fr}.attendance-rule-grid label.span-two{grid-column:auto}}.menu-permission-page{min-width:0;color:#18223a}.menu-permission-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.menu-permission-page h2{margin:3px 0 0;font-size:24px}.menu-permission-card{width:min(1000px,100%);margin:auto;background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.menu-permission-body{min-height:390px;padding:22px 16px}.permission-employee{display:block;width:225px;color:#4b5669;font-size:13px}.permission-employee select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.menu-permission-body h3{margin:0 0 8px;font-size:23px}.permission-list{display:flex;flex-direction:column;gap:6px}.permission-list label{display:flex;align-items:center;gap:15px;width:max-content;cursor:pointer;color:#40495b;font-size:13px}.permission-list input{width:25px;height:25px;margin:0;accent-color:#1976f3}.menu-permission-card footer{padding:9px 16px;border-top:1px solid #d8dde5;background:#fafafa}.menu-permission-card footer button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.employee-code-page{min-width:0;color:#18223a}.employee-code-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.employee-code-page h2{margin:3px 0 0;font-size:24px}.employee-code-card{padding:8px;background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.employee-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:5px}.employee-code-toolbar>div{display:flex}.employee-code-toolbar button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.employee-code-toolbar button:last-child{border-right:1px solid #748095}.employee-code-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.employee-code-toolbar input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.employee-code-table table{width:100%;border-collapse:collapse}.employee-code-table th,.employee-code-table td{padding:9px;border:1px solid #d7dbe2;font-size:11px}.employee-code-table th{text-align:center}.employee-code-table tbody tr:nth-child(odd){background:#eee}.employee-code-table td>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400}.employee-code-pagination{display:flex;justify-content:space-between;padding-top:8px;font-size:12px}.employee-code-pagination>div{display:flex}.employee-code-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.employee-code-pagination button:last-child{border-right:1px solid #cdd3dd}.employee-code-pagination button.active{background:#176cf0;color:#fff}.employee-code-pagination button:disabled{opacity:.45}.emp-code-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#11182788}.emp-code-modal{width:min(800px,95vw);background:#fff;border-radius:5px;box-shadow:0 20px 60px #0005}.emp-code-modal header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid #d7dce5}.emp-code-modal h3{margin:0;font-size:20px}.emp-code-modal header button{border:0;background:transparent;color:#777}.emp-code-modal-body{display:grid;gap:9px;padding:20px 16px}.emp-code-modal-body label{font-size:13px;color:#4b5669}.emp-code-modal-body b{color:#ed2939}.emp-code-modal-body input{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px}.emp-code-modal-body input[readonly]{background:#f6f7f9}.emp-code-modal-body small{display:block;margin-top:4px;color:#d32f2f}.emp-code-modal footer{display:flex;gap:5px;padding:12px 16px;border-top:1px solid #d7dce5}.emp-code-modal footer button{padding:10px 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.emp-code-modal footer .cancel{background:#20252c}@media(max-width:600px){.employee-code-toolbar,.employee-code-pagination{flex-direction:column;align-items:stretch;gap:8px}}.employee-list-page{min-width:0;color:#18223a}.employee-list-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.employee-list-page h2{margin:3px 0 0;font-size:24px}.employee-list-card{background:#fff;border:1px solid #dbe0e8;border-radius:6px}.employee-list-filters{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #d8dde5;background:#fafafa}.employee-list-filters label{display:grid;gap:4px;min-width:145px;font-size:12px}.employee-list-filters label:first-child{min-width:180px}.employee-list-filters select{height:39px;padding:7px 10px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.employee-list-filters>button{height:39px;padding:0 18px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.employee-list-tools{display:flex;align-items:center;justify-content:space-between;padding:5px 9px}.employee-list-tools>div{display:flex}.employee-list-tools button{padding:8px 13px;border:1px solid #788394;border-right:0;background:#fff}.employee-list-tools button:last-child{border-right:1px solid #788394}.employee-list-tools label{display:flex;align-items:center;gap:8px;font-size:12px}.employee-list-tools input{width:170px;padding:7px;border:1px solid #c8d0dc;border-radius:4px}.employee-list-table{max-width:100%;overflow:auto;padding:0 8px 75px}.employee-list-table table{width:100%;min-width:1450px;border-collapse:collapse}.employee-list-table th,.employee-list-table td{padding:10px 8px;border:1px solid #d7dbe2;text-align:left;font-size:11px;vertical-align:top}.employee-list-table th{white-space:nowrap}.employee-list-table tbody tr:nth-child(odd){background:#eee}.employee-action-cell{position:relative}.employee-more{border:0;border-radius:4px;background:#12bddd;padding:7px 9px;font-weight:900;letter-spacing:1px}.employee-action-menu{position:absolute;top:42px;left:8px;z-index:8;width:220px;padding:6px;background:#fff;border:1px solid #d8dde5;border-radius:7px;box-shadow:0 12px 30px #17233b38}.employee-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;text-align:left;font-size:12px}.employee-action-menu button:hover{background:#f1f5fb}.employee-action-menu button:disabled{opacity:.45}.employee-status{display:inline-block;padding:3px 7px;border-radius:10px;background:#dff4e5;color:#168441;font-size:10px;font-weight:800}.employee-status.inactive{background:#ffe2e6;color:#c42135}.employee-list-message{padding:25px!important;text-align:center!important;color:#768198}.employee-list-message.error{margin:0;padding:8px 12px!important;text-align:left!important;color:#d5293f}.employee-list-pagination{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:12px}.employee-list-pagination>div{display:flex}.employee-list-pagination button{padding:7px 10px;border:1px solid #cdd3dd;border-right:0;background:#fff}.employee-list-pagination button:last-child{border-right:1px solid #cdd3dd}.employee-list-pagination button.active{background:#176cf0;color:#fff}.employee-list-pagination button:disabled{opacity:.45}@media(max-width:800px){.employee-list-filters{align-items:stretch;flex-direction:column}.employee-list-filters label,.employee-list-filters label:first-child{width:100%;min-width:0}.employee-list-tools,.employee-list-pagination{align-items:flex-start;gap:8px;flex-direction:column}}.leave-setup-page{min-width:0;color:#263246}.leave-setup-page>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.leave-setup-page>header h2{margin:3px 0 0;font-size:23px}.leave-setup-tabs{display:flex;gap:7px;margin:0 0 14px;padding:5px;border:1px solid #dce8e2;border-radius:10px;background:#f4faf7}.leave-setup-tabs button{padding:9px 15px;border:0;border-radius:7px;background:transparent;color:#53675e;font-size:12px;font-weight:800;cursor:pointer}.leave-setup-tabs button.active{background:#12ae7a;color:#fff;box-shadow:0 4px 10px #12ae7a2b}.leave-setup-embedded>section>header{display:none}.leave-setup-embedded .designation-leave-layout,.leave-setup-embedded .individual-leave-layout{margin-top:0}.leave-setup-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.leave-setup-layout{display:grid;grid-template-columns:348px minmax(0,1fr);gap:22px}.leave-setup-form,.leave-setup-list{background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.leave-setup-form{align-self:start}.leave-setup-form>label,.leave-setup-pair{display:block;margin:0;padding:10px 15px 0}.leave-setup-form label{color:#40506a;font-size:13px}.leave-setup-form label b{color:#ed2439}.leave-setup-form input,.leave-setup-form select,.leave-setup-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:8px 10px;border:1px solid #c6cfdd;border-radius:5px;background:#fff;color:#18243a;font:inherit;outline:none}.leave-setup-form input,.leave-setup-form select{height:39px}.leave-setup-form textarea{resize:vertical}.leave-setup-form :focus{border-color:#176cf0;box-shadow:0 0 0 3px #176cf019}.leave-setup-form :disabled{background:#eef1f5;color:#8a94a4}.leave-setup-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.leave-color-field{display:grid;grid-template-columns:50px 1fr;gap:7px}.leave-color-field input[type=color]{padding:3px}.leave-setup-form footer{display:flex;gap:8px;margin-top:12px;padding:10px 15px;border-top:1px solid #dce1e9}.leave-setup-form button{padding:10px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.leave-setup-form button:disabled{opacity:.65}.leave-setup-form .cancel{background:#e6eaf0;color:#536078}.leave-setup-list{min-width:0;padding:9px}.leave-setup-search{display:flex;justify-content:flex-end;margin-bottom:7px}.leave-setup-search label{display:flex;align-items:center;gap:7px;font-size:12px}.leave-setup-search input{width:170px;height:32px;padding:0 8px;border:1px solid #c7cfdb;border-radius:4px}.leave-setup-table{overflow:auto;max-height:560px}.leave-setup-table table{width:100%;min-width:880px;border-collapse:collapse;font-size:11px}.leave-setup-table th,.leave-setup-table td{padding:9px 8px;border:1px solid #d8dde5;text-align:left;vertical-align:top}.leave-setup-table th{height:48px;vertical-align:bottom;color:#111}.leave-setup-table tbody tr:nth-child(odd){background:#eee}.leave-actions{display:flex;gap:5px}.leave-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400;color:#111}.leave-actions button:last-child{background:#ff1738;color:#fff}.leave-setup-empty{padding:28px!important;text-align:center!important;color:#71809a}@media(max-width:1050px){.leave-setup-layout{grid-template-columns:1fr}.leave-setup-form{max-width:500px}}@media(max-width:600px){.leave-setup-pair{grid-template-columns:1fr;gap:10px}.leave-setup-search label{width:100%}.leave-setup-search input{flex:1}}@media print{.app-shell aside,.admin-dashboard-header,.leave-setup-page>header,.leave-setup-form,.leave-setup-search{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.leave-setup-list{border:0;box-shadow:none}.leave-setup-table{max-height:none;overflow:visible}}.designation-leave-page{min-width:0;color:#18223a}.designation-leave-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.designation-leave-page h2{margin:3px 0 0;font-size:24px}.designation-leave-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:18px}.designation-leave-form,.designation-leave-list{background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.designation-leave-form>div{padding:14px}.designation-leave-form label{display:block;margin-bottom:8px;color:#4b5669;font-size:11px}.designation-leave-form b{color:#ed2939}.designation-leave-form input,.designation-leave-form select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.designation-leave-form small{display:block;color:#d32f2f}.designation-leave-form footer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #d8dde5}.designation-leave-form footer button{padding:9px 13px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.designation-leave-form footer .cancel{background:#e8ecf3;color:#536078}.designation-leave-list{padding:8px}.designation-leave-search{display:flex;justify-content:flex-end;padding-bottom:5px}.designation-leave-search label{display:flex;align-items:center;gap:7px;font-size:11px}.designation-leave-search input{width:145px;padding:7px;border:1px solid #c7d0dd;border-radius:4px}.designation-leave-table{overflow:auto}.designation-leave-table table{width:100%;min-width:700px;border-collapse:collapse}.designation-leave-table th,.designation-leave-table td{padding:9px;border:1px solid #d7dbe2;font-size:10px;vertical-align:top}.designation-leave-table tbody tr:nth-child(odd){background:#eee}.designation-leave-table td>span{display:flex;gap:4px}.designation-leave-table td button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:4px;background:#ffc400}.designation-leave-table td button:last-child{background:#ff1738;color:#fff}.designation-leave-empty{padding:25px!important;text-align:center;color:#768198}.designation-leave-count{padding-top:8px;font-size:11px}.designation-leave-form .designation-repeat-option{display:flex;align-items:flex-start;gap:9px;margin-top:4px;padding:11px;border:1px solid #bfe5d5;border-radius:7px;background:#f2fbf7;cursor:pointer}.designation-leave-form .designation-repeat-option input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:#12ae7a}.designation-repeat-option span,.designation-repeat-option small{display:block}.designation-repeat-option span b{color:#253d33}.designation-repeat-option small{margin-top:3px;color:#708078;font-size:10px;line-height:1.4}@media(max-width:900px){.designation-leave-layout{grid-template-columns:1fr}}.individual-leave-page{min-width:0;color:#18223a}.individual-leave-page>header{margin-bottom:8px!important;padding-bottom:8px;border-bottom:1px solid #d9dee7}.individual-leave-page h2{margin:3px 0 0;font-size:24px}.individual-leave-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:18px}.individual-leave-form,.individual-leave-list{background:#fff;border:1px solid #dbe0e8;border-radius:5px;box-shadow:0 3px 12px #26345c12}.individual-fields{padding:14px}.individual-fields label{display:block;margin-bottom:8px;color:#4b5669;font-size:11px}.individual-fields b{color:#ed2939}.individual-fields input,.individual-fields select{display:block;width:100%;height:40px;box-sizing:border-box;margin-top:5px;padding:8px 11px;border:1px solid #c7d0dd;border-radius:5px;background:#fff}.individual-fields small{display:block;color:#d32f2f}.individual-leave-form footer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #d8dde5}.individual-leave-form footer button{padding:9px 13px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:750}.individual-leave-form footer .cancel{background:#e8ecf3;color:#536078}.individual-leave-list{padding:8px}.individual-search{display:flex;justify-content:end;padding-bottom:5px}.individual-search label{display:flex;align-items:center;gap:7px;font-size:11px}.individual-search input{width:145px;padding:7px;border:1px solid #c7d0dd;border-radius:4px}.individual-table{overflow:auto}.individual-table table{width:100%;min-width:730px;border-collapse:collapse}.individual-table th,.individual-table td{padding:8px;border:1px solid #d7dbe2;font-size:9px;vertical-align:top}.individual-table tbody tr:nth-child(odd){background:#eee}.individual-table td>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:4px;background:#ffc400}.individual-pagination{display:flex;justify-content:space-between;padding-top:8px;font-size:11px}.individual-pagination>div{display:flex}.individual-pagination button{padding:6px 9px;border:1px solid #cdd3dd;border-right:0;background:#fff}.individual-pagination button:last-child{border-right:1px solid #cdd3dd}.individual-pagination button.active{background:#176cf0;color:#fff}.individual-pagination button:disabled{opacity:.45}@media(max-width:900px){.individual-leave-layout{grid-template-columns:1fr}}.leave-request-page{min-width:0;color:#253248}.leave-request-page>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.leave-request-page>header h2{margin:3px 0 0;font-size:23px}.leave-request-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.leave-request-card{padding:8px;background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.leave-request-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.leave-request-toolbar>div{display:flex}.leave-request-toolbar button{display:flex;align-items:center;gap:5px;padding:9px 13px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.leave-request-toolbar button:last-child{border-right:1px solid #748095}.leave-request-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.leave-request-toolbar input{width:170px;height:32px;padding:0 8px;border:1px solid #c7cfdb;border-radius:4px}.leave-request-table{min-height:350px;overflow:auto;background:#f3f3f3}.leave-request-table table{width:100%;min-width:1080px;border-collapse:collapse;background:#fff;font-size:11px}.leave-request-table th,.leave-request-table td{padding:9px 8px;border:1px solid #d8dde5;text-align:left;vertical-align:top}.leave-request-table th{height:48px;vertical-align:bottom;color:#111}.leave-request-table tbody tr:nth-child(odd){background:#eee}.leave-request-actions{display:flex;gap:5px}.leave-request-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#18a568;color:#fff}.leave-request-actions button:last-child{background:#e53b4b}.leave-request-empty{padding:28px!important;text-align:center!important;color:#71809a}.leave-request-card>footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.leave-request-card>footer div{display:flex}.leave-request-card>footer button{padding:8px 12px;border:1px solid #cdd3dd;background:#fff;color:#536078}.leave-request-card>footer button+button{border-left:0}.leave-request-card>footer button:disabled{opacity:.45}@media(max-width:650px){.leave-request-toolbar,.leave-request-card>footer{align-items:stretch;flex-direction:column}.leave-request-toolbar label input{flex:1}}@media print{.app-shell aside,.admin-dashboard-header,.leave-request-page>header,.leave-request-toolbar,.leave-request-card>footer{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.leave-request-card{border:0;box-shadow:none}.leave-request-table{min-height:0;overflow:visible}}.approved-leave-page{min-width:0;color:#253248}.approved-leave-page>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.approved-leave-page>header h2{margin:3px 0 0;font-size:23px}.approved-leave-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.approved-leave-card{padding:8px;background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.approved-leave-filters{display:flex;align-items:end;gap:10px;padding:2px 5px 10px}.approved-leave-filters label{font-size:12px;color:#40506a}.approved-leave-filters input{display:block;width:160px;height:38px;margin-top:5px;padding:0 9px;border:1px solid #c7cfdb;border-radius:4px}.approved-leave-filters button{height:39px;padding:0 16px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.approved-leave-filters .clear{background:#e8ecf2;color:#536078}.approved-leave-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0}.approved-leave-toolbar>div{display:flex}.approved-leave-toolbar button{display:flex;align-items:center;gap:5px;padding:9px 13px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.approved-leave-toolbar button:last-child{border-right:1px solid #748095}.approved-leave-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.approved-leave-toolbar input{width:170px;height:32px;padding:0 8px;border:1px solid #c7cfdb;border-radius:4px}.approved-leave-table{min-height:180px;overflow:auto;background:#f3f3f3}.approved-leave-table table{width:100%;min-width:1080px;border-collapse:collapse;background:#fff;font-size:11px}.approved-leave-table th,.approved-leave-table td{padding:9px 8px;border:1px solid #d8dde5;text-align:left;vertical-align:top}.approved-leave-table th{height:44px;vertical-align:bottom;color:#111}.approved-leave-table tbody tr:nth-child(odd){background:#eee}.approved-reopen{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#e09b16;color:#fff}.approved-leave-empty{padding:28px!important;text-align:center!important;color:#71809a}.approved-leave-card>footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.approved-leave-card>footer div{display:flex}.approved-leave-card>footer button{padding:8px 12px;border:1px solid #cdd3dd;background:#fff}.approved-leave-card>footer button+button{border-left:0}.approved-leave-card>footer button:disabled{opacity:.45}@media(max-width:650px){.approved-leave-filters,.approved-leave-toolbar,.approved-leave-card>footer{align-items:stretch;flex-direction:column}.approved-leave-filters input{width:100%}.approved-leave-toolbar label input{flex:1}}@media print{.app-shell aside,.admin-dashboard-header,.approved-leave-page>header,.approved-leave-filters,.approved-leave-toolbar,.approved-leave-card>footer{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.approved-leave-card{border:0;box-shadow:none}.approved-leave-table{overflow:visible}}.rejected-leave-page{min-width:0;color:#253248}.rejected-leave-page>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.rejected-leave-page>header h2{margin:3px 0 0;font-size:23px}.rejected-leave-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.rejected-leave-card{padding:8px;background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.rejected-leave-filters{display:flex;align-items:end;gap:10px;padding:2px 5px 10px}.rejected-leave-filters label{font-size:12px;color:#40506a}.rejected-leave-filters input{display:block;width:160px;height:38px;margin-top:5px;padding:0 9px;border:1px solid #c7cfdb;border-radius:4px}.rejected-leave-filters button{height:39px;padding:0 16px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.rejected-leave-filters .clear{background:#e8ecf2;color:#536078}.rejected-leave-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0}.rejected-leave-toolbar>div{display:flex}.rejected-leave-toolbar button{display:flex;align-items:center;gap:5px;padding:9px 13px;border:1px solid #748095;border-right:0;background:#fff;color:#44516a}.rejected-leave-toolbar button:last-child{border-right:1px solid #748095}.rejected-leave-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.rejected-leave-toolbar input{width:170px;height:32px;padding:0 8px;border:1px solid #c7cfdb;border-radius:4px}.rejected-leave-table{min-height:180px;overflow:auto;background:#f3f3f3}.rejected-leave-table table{width:100%;min-width:1080px;border-collapse:collapse;background:#fff;font-size:11px}.rejected-leave-table th,.rejected-leave-table td{padding:9px 8px;border:1px solid #d8dde5;text-align:left;vertical-align:top}.rejected-leave-table th{height:44px;vertical-align:bottom;color:#111}.rejected-leave-table tbody tr:nth-child(odd){background:#eee}.rejected-reopen{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#e09b16;color:#fff}.rejected-leave-empty{padding:28px!important;text-align:center!important;color:#71809a}.rejected-leave-card>footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:12px}.rejected-leave-card>footer div{display:flex}.rejected-leave-card>footer button{padding:8px 12px;border:1px solid #cdd3dd;background:#fff}.rejected-leave-card>footer button+button{border-left:0}.rejected-leave-card>footer button:disabled{opacity:.45}@media(max-width:650px){.rejected-leave-filters,.rejected-leave-toolbar,.rejected-leave-card>footer{align-items:stretch;flex-direction:column}.rejected-leave-filters input{width:100%}.rejected-leave-toolbar label input{flex:1}}@media print{.app-shell aside,.admin-dashboard-header,.rejected-leave-page>header,.rejected-leave-filters,.rejected-leave-toolbar,.rejected-leave-card>footer{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.rejected-leave-card{border:0;box-shadow:none}.rejected-leave-table{overflow:visible}}.duty-roster-page{min-width:0;color:#253248}.duty-roster-page>header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.duty-roster-page>header h2{margin:3px 0 0;font-size:23px}.duty-roster-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.duty-hours-layout{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,1fr);gap:22px}.duty-hours-form,.duty-hours-list,.duty-roster-workspace{background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.duty-hours-form{align-self:start}.duty-hours-form>div{display:grid;grid-template-columns:1fr 155px;gap:12px;padding:16px}.duty-hours-form label{font-size:13px;color:#40506a}.duty-hours-form b{color:#ed2439}.duty-hours-form input,.duty-hours-form select{display:block;width:100%;height:39px;box-sizing:border-box;margin-top:5px;padding:0 10px;border:1px solid #c7cfdb;border-radius:5px;background:#fff}.duty-hours-form footer{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #dce1e9}.duty-hours-form button{padding:10px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.duty-hours-form .cancel{background:#e7ebf1;color:#536078}.duty-hours-list{padding:8px;overflow:auto}.duty-hours-search{display:flex;justify-content:flex-end;margin-bottom:7px}.duty-hours-search label,.duty-roster-workspace>div:first-child label{display:flex;align-items:center;gap:7px;font-size:12px}.duty-hours-search input,.duty-roster-workspace input{width:170px;height:32px;padding:0 8px;border:1px solid #c7cfdb;border-radius:4px}.duty-hours-list table,.duty-roster-table table{width:100%;border-collapse:collapse;font-size:11px}.duty-hours-list th,.duty-hours-list td,.duty-roster-table th,.duty-roster-table td{padding:10px 8px;border:1px solid #d8dde5;text-align:left}.duty-hours-list tbody tr:nth-child(odd),.duty-roster-table tbody tr:nth-child(odd){background:#eee}.duty-hour-actions{display:flex;gap:5px}.duty-hour-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:#ffc400}.duty-hour-actions button:last-child{background:#ff1738;color:#fff}.duty-roster-empty{padding:28px!important;text-align:center!important;color:#71809a}.duty-roster-heading-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e8f5f3;color:#087f80}.duty-roster-workspace{padding:10px}.duty-roster-workspace>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.duty-roster-workspace p{margin:0;color:#68788f;font-size:13px}.duty-roster-table{min-height:250px;overflow:auto}.duty-roster-table table{min-width:720px}@media(max-width:1000px){.duty-hours-layout{grid-template-columns:1fr}}@media(max-width:600px){.duty-hours-form>div{grid-template-columns:1fr}.duty-roster-workspace>div:first-child{align-items:stretch;flex-direction:column}.duty-roster-workspace>div:first-child label input{flex:1}}.rotation-duration-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px}.rotation-duration-form,.rotation-duration-list{align-self:start;background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.rotation-duration-form>label{display:block;padding:16px 16px 0}.rotation-duration-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 16px 16px}.rotation-duration-form label{font-size:13px;color:#40506a}.rotation-duration-form b{color:#ed2439}.rotation-duration-form select{display:block;width:100%;height:39px;margin-top:5px;padding:0 10px;border:1px solid #c7cfdb;border-radius:5px;background:#fff}.rotation-duration-form footer{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #dce1e9}.rotation-duration-form button{padding:10px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.rotation-duration-form .cancel{background:#e7ebf1;color:#536078}.rotation-duration-list{min-width:0;padding:8px}.rotation-duration-list>div:last-child{max-height:520px;overflow:auto}.rotation-duration-list table{width:100%;min-width:650px;border-collapse:collapse;font-size:11px}.rotation-duration-list th,.rotation-duration-list td{padding:10px 8px;border:1px solid #d8dde5;text-align:left}.rotation-duration-list tbody tr:nth-child(odd){background:#eee}@media(max-width:950px){.rotation-duration-layout{grid-template-columns:1fr}.rotation-duration-form{max-width:500px}}@media(max-width:550px){.rotation-duration-form>div{grid-template-columns:1fr}}.employee-duty-mapping-page{min-width:0;color:#253248}.employee-duty-mapping-page>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.employee-duty-mapping-page>header h2{margin:3px 0 0;font-size:23px}.duty-mapping-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.duty-mapping-card{background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.duty-mapping-filters{display:grid;grid-template-columns:220px minmax(260px,470px);gap:24px;padding:16px 16px 0}.duty-mapping-filters label{font-size:13px;color:#40506a}.duty-mapping-filters select{display:block;width:100%;height:39px;margin-top:5px;padding:0 10px;border:1px solid #c7cfdb;border-radius:5px;background:#fff}.duty-mapping-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 16px 20px}.duty-mapping-columns h3{margin:0 0 9px;font-size:23px}.duty-mapping-table{max-height:420px;overflow:auto}.duty-mapping-table table{width:100%;border-collapse:collapse;font-size:12px}.duty-mapping-table th,.duty-mapping-table td{padding:10px 9px;border:1px solid #d7dce4;text-align:left}.duty-mapping-table th{background:#11c3c7;color:#092e38}.duty-mapping-table tbody tr:nth-child(odd){background:#eee}.duty-mapping-table input[type=checkbox]{width:29px;height:29px;accent-color:#1478f2}.duty-mapping-empty{padding:28px!important;text-align:center!important;color:#71809a}.duty-mapping-card>footer{padding:9px 16px;border-top:1px solid #dce1e9}.duty-mapping-card>footer button{padding:10px 15px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.duty-mapping-card>footer button:disabled{opacity:.55}@media(max-width:850px){.duty-mapping-columns,.duty-mapping-filters{grid-template-columns:1fr}}@media(max-width:550px){.duty-mapping-columns h3{font-size:19px}}.create-duty-roster-page{min-width:0;color:#253248}.create-duty-roster-page>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.create-duty-roster-page>header h2{margin:3px 0 0;font-size:23px}.create-roster-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.create-roster-card{background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.create-roster-filters{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:11px;padding:16px}.create-roster-filters label,.create-roster-card>footer label{font-size:12px;color:#40506a}.create-roster-filters select,.create-roster-card>footer select{display:block;width:100%;height:39px;margin-top:5px;padding:0 9px;border:1px solid #c7cfdb;border-radius:5px;background:#fff}.create-roster-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;padding:0 16px 20px}.create-roster-columns h3{margin:0 0 8px;font-size:23px}.create-roster-table{max-height:390px;overflow:auto}.create-roster-table table{width:100%;border-collapse:collapse;font-size:11px}.create-roster-table th,.create-roster-table td{padding:9px 8px;border:1px solid #d7dce4;text-align:left}.create-roster-table th{background:#11c3c7;color:#092e38}.create-roster-table tbody tr:nth-child(odd){background:#eee}.create-roster-table input{width:25px;height:25px;accent-color:#1478f2}.create-roster-empty{padding:28px!important;text-align:center!important;color:#71809a}.remove-roster{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:4px;background:#ef3349;color:#fff}.create-roster-card>footer{display:flex;align-items:end;gap:16px;padding:8px 24px;border-top:1px solid #dce1e9}.create-roster-card>footer label{width:275px}.create-roster-card>footer button{height:39px;padding:0 16px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.create-roster-card>footer button:disabled{opacity:.5}@media(max-width:1100px){.create-roster-filters{grid-template-columns:repeat(4,1fr)}.create-roster-columns{grid-template-columns:1fr}}@media(max-width:650px){.create-roster-filters{grid-template-columns:1fr 1fr}.create-roster-card>footer{align-items:stretch;flex-direction:column}.create-roster-card>footer label{width:auto}}@media(max-width:420px){.create-roster-filters{grid-template-columns:1fr}}.roster-weekoff-page{min-width:0;color:#253248}.roster-weekoff-page>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.roster-weekoff-page>header h2{margin:3px 0 0;font-size:23px}.roster-weekoff-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.roster-weekoff-card{background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.roster-weekoff-filters{display:grid;grid-template-columns:158px 158px minmax(180px,250px) minmax(180px,250px) auto;align-items:end;gap:23px;padding:16px}.roster-weekoff-filters label{font-size:13px;color:#40506a}.roster-weekoff-filters select{display:block;width:100%;height:39px;margin-top:5px;padding:0 10px;border:1px solid #c7cfdb;border-radius:5px;background:#fff}.roster-weekoff-filters button,.roster-weekoff-card>footer button{height:39px;padding:0 16px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.roster-weekoff-filters button:disabled,.roster-weekoff-card>footer button:disabled{opacity:.55}.roster-weekoff-grid{min-height:330px;max-height:480px;overflow:auto;border-top:1px solid #e0e5ec}.roster-weekoff-grid table{min-width:1200px;width:100%;border-collapse:collapse;font-size:11px}.roster-weekoff-grid th,.roster-weekoff-grid td{padding:8px 6px;border:1px solid #d7dce4;text-align:center}.roster-weekoff-grid th:first-child,.roster-weekoff-grid th:nth-child(2),.roster-weekoff-grid td:first-child,.roster-weekoff-grid td:nth-child(2){position:sticky;z-index:2;text-align:left;background:#fff}.roster-weekoff-grid th:first-child,.roster-weekoff-grid td:first-child{left:0;min-width:78px}.roster-weekoff-grid th:nth-child(2),.roster-weekoff-grid td:nth-child(2){left:90px;min-width:180px}.roster-weekoff-grid th{background:#11c3c7!important;color:#092e38}.roster-weekoff-grid th small{display:block}.roster-weekoff-grid th.sunday{background:#ffb5bb!important}.roster-weekoff-grid tbody tr:nth-child(odd) td{background:#f1f1f1}.roster-weekoff-grid tbody tr:nth-child(odd) td:first-child,.roster-weekoff-grid tbody tr:nth-child(odd) td:nth-child(2){background:#f1f1f1}.roster-weekoff-grid td:nth-child(2) small{display:block;margin-top:3px;color:#78869a}.roster-weekoff-grid input{width:20px;height:20px;accent-color:#1478f2}.roster-weekoff-placeholder,.roster-weekoff-empty{padding:90px 20px!important;text-align:center!important;color:#71809a}.roster-weekoff-card>footer{padding:8px 16px;border-top:1px solid #dce1e9}@media(max-width:900px){.roster-weekoff-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.roster-weekoff-filters{grid-template-columns:1fr}}.view-duty-roster-page{min-width:0;color:#253248}.view-duty-roster-page>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.view-duty-roster-page>header h2{margin:3px 0 0;font-size:23px}.view-duty-roster-page>header>button{display:flex;align-items:center;gap:6px;padding:10px 15px;border:0;border-radius:4px;background:#13bdd8;color:#072f3b;font-weight:700}.view-duty-roster-page>header>button:disabled{opacity:.45}.view-roster-message{margin:0 0 10px;padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.view-roster-card{background:#fff;border:1px solid #dce2eb;border-radius:6px;box-shadow:0 4px 14px #26345c12}.view-roster-filters{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(175px,1.35fr) repeat(2,minmax(145px,1fr)) auto;align-items:end;gap:12px;padding:16px}.view-roster-filters label{font-size:12px;color:#40506a}.view-roster-filters select{display:block;width:100%;height:39px;margin-top:5px;padding:0 9px;border:1px solid #c7cfdb;border-radius:5px;background:#fff}.view-roster-filters button{height:39px;padding:0 17px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.view-roster-results{min-height:330px;overflow:auto;border-top:1px solid #e0e5ec}.view-roster-results table{width:100%;min-width:950px;border-collapse:collapse;font-size:11px}.view-roster-results th,.view-roster-results td{padding:10px 8px;border:1px solid #d7dce4;text-align:left}.view-roster-results th{background:#11c3c7;color:#092e38}.view-roster-results tbody tr:nth-child(odd){background:#eee}.view-roster-empty,.view-roster-placeholder{padding:100px 20px!important;text-align:center!important;color:#71809a}@media(max-width:1100px){.view-roster-filters{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.view-roster-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.view-roster-filters{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.view-duty-roster-page>header,.view-roster-filters{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.view-roster-card{border:0;box-shadow:none}.view-roster-results{overflow:visible}}.rearrange-roster-page{min-width:0;color:#253248}.rearrange-roster-page>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe1ea}.rearrange-roster-page h2{margin:3px 0 0;font-size:23px}.rearrange-message{padding:10px 12px;border:1px solid #f0b8bd;border-radius:5px;background:#fff1f2;color:#bd2533}.rearrange-card{overflow:hidden;border:1px solid #dce2eb;border-radius:7px;background:#fff;box-shadow:0 4px 14px #26345c12}.rearrange-filters{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr)) minmax(170px,1.3fr) repeat(2,minmax(135px,1fr)) auto;gap:11px;padding:16px}.rearrange-filters label,.rearrange-target label{font-size:12px;color:#40506a}.rearrange-filters select,.rearrange-target select{display:block;width:100%;height:39px;margin-top:5px;padding:0 9px;border:1px solid #c7cfdb;border-radius:5px;background:#fff}.rearrange-filters button,.rearrange-card>footer button{height:39px;padding:0 17px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.rearrange-results{min-height:280px;max-height:430px;overflow:auto;border-top:1px solid #e0e5ec}.rearrange-results table{width:100%;min-width:950px;border-collapse:collapse;font-size:11px}.rearrange-results th,.rearrange-results td{padding:10px 8px;border:1px solid #d7dce4;text-align:left}.rearrange-results th{background:#11c3c7;color:#092e38}.rearrange-results tbody tr:nth-child(odd){background:#eee}.rearrange-results input{width:20px;height:20px;accent-color:#176cf0}.rearrange-empty,.rearrange-placeholder{padding:90px 20px!important;text-align:center!important;color:#71809a}.rearrange-target{display:grid;grid-template-columns:auto repeat(4,1fr);gap:12px;align-items:center;padding:14px 16px;border-top:1px solid #dce2eb;background:#f5f9f8}.rearrange-target>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#dff3ed;color:#14805a}.rearrange-card>footer{padding:9px 16px;border-top:1px solid #dce2eb}.rearrange-card button:disabled{opacity:.5}@media(max-width:1100px){.rearrange-filters{grid-template-columns:repeat(4,1fr)}.rearrange-target{grid-template-columns:repeat(2,1fr)}.rearrange-target>span{display:none}}@media(max-width:650px){.rearrange-filters,.rearrange-target{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.rearrange-filters,.rearrange-target{grid-template-columns:1fr}}.loan-advance-page{min-width:0;color:#344054}.loan-advance-page>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.loan-advance-page h2{margin:2px 0;font-size:23px}.new-advance,.loan-filter>button{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:0;border-radius:4px;background:#12a928;color:#fff;font-weight:700}.new-advance svg{width:18px}.advance-error{margin:7px 18px;padding:10px 12px;border:1px solid #ffc5ca;border-radius:5px;background:#fff1f2;color:#b42336}.loan-card{overflow:hidden;border:1px solid #dce3ed;border-radius:6px;background:#fff;box-shadow:0 3px 14px #26345c12}.loan-filter{display:flex;gap:10px;align-items:end;padding:9px 14px;border-bottom:1px solid #dde3eb;background:#f7f9fc}.loan-filter label{display:flex;gap:8px;align-items:center;font-size:13px}.loan-filter select{width:260px;height:37px;padding:0 10px;border:1px solid #c8d0dd;border-radius:4px;background:#fff}.loan-filter>button{height:37px;background:#176cf0}.loan-tools{display:flex;align-items:center;justify-content:space-between;padding:7px 10px}.loan-tools>div{display:flex}.loan-tools button{display:flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:1px solid #aeb9c8;background:#fff}.loan-tools svg{width:16px}.loan-tools label{display:flex;gap:7px;align-items:center;font-size:12px}.loan-tools input{height:32px;border:1px solid #c7cfda;border-radius:4px}.loan-table{overflow:auto}.loan-table table{width:100%;min-width:1320px;border-collapse:collapse;font-size:11px}.loan-table th,.loan-table td{padding:9px 7px;border:1px solid #dde2e8;text-align:left}.loan-table th{background:#3a3489;color:#fff}.loan-table tbody tr:nth-child(odd){background:#f0f0f0}.loan-actions{display:flex;gap:5px}.loan-actions button{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:4px;background:#f5be00}.loan-actions button:last-child{background:#ed1740;color:#fff}.loan-actions svg{width:16px}.payment-button{padding:6px 8px;border:0;border-radius:4px;background:#f2ba00;font-weight:700}.payment-button:disabled{opacity:.4}.loan-status{font-weight:700}.loan-status.cleared{color:#12863e}.loan-status.running{color:#a56b00}.loan-empty{padding:70px 20px!important;text-align:center!important;color:#738096}.loan-card>footer{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px}.loan-card>footer div{display:flex;align-items:center}.loan-card>footer button,.loan-card>footer b{padding:7px 11px;border:1px solid #d0d7e1;background:#fff}.loan-card>footer b{background:#176cf0;color:#fff}.advance-modal-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;background:#101828a6;box-sizing:border-box}.advance-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid #d9e0ea;border-radius:10px;background:#fff;box-shadow:0 24px 80px #0006}.advance-modal>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #dce1e8;background:#f8fafc}.advance-modal h3{margin:0;color:#28364b}.advance-modal>header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#eef2f6;color:#667085}.advance-modal>header svg{width:19px}.advance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;padding:16px 18px;overflow-y:auto}.advance-form-grid label{font-size:12px;font-weight:600;color:#526176}.advance-form-grid b{color:#e21e3c}.advance-form-grid input,.advance-form-grid select,.advance-form-grid textarea{display:block;width:100%;margin-top:5px;padding:8px 10px;border:1px solid #bdc8d8;border-radius:6px;background:#fff;box-sizing:border-box}.advance-form-grid input:focus,.advance-form-grid select:focus,.advance-form-grid textarea:focus{outline:2px solid #176cf026;border-color:#176cf0}.advance-form-grid input,.advance-form-grid select{height:39px}.advance-form-grid textarea{height:62px;resize:vertical}.advance-form-grid .wide{grid-column:1/-1}.advance-form-grid input:disabled{background:#edf0f4}.advance-modal>footer{display:flex;gap:10px;padding:12px 18px;border-top:1px solid #dce1e8;background:#f8fafc}.advance-modal>footer button{padding:9px 17px;border:0;border-radius:5px;background:#176cf0;color:#fff;font-weight:700}.advance-modal>footer button+button{background:#687586}.payment-modal{width:min(650px,100%)}.payment-summary{display:flex;justify-content:space-between;margin:12px 18px 0;padding:10px;border-radius:5px;background:#edf7f4}@media(max-width:700px){.loan-advance-page>header,.loan-tools{align-items:flex-start;gap:10px;flex-direction:column}.loan-filter{align-items:stretch;flex-direction:column}.loan-filter label{align-items:flex-start;flex-direction:column}.loan-filter select{width:100%}.advance-modal-backdrop{align-items:flex-start;padding:8px}.advance-modal{max-height:calc(100dvh - 16px)}.advance-form-grid{grid-template-columns:1fr}.advance-form-grid .wide{grid-column:auto}}@media print{.new-advance,.loan-filter,.loan-tools,.loan-actions,.payment-button,.admin-sidebar,.panel-rail{display:none!important}.loan-card{box-shadow:none}.loan-table{overflow:visible}.loan-table table{min-width:0;font-size:8px}}.extra-incentive-page{min-width:0;color:#344054}.extra-incentive-page>header{padding-bottom:10px;border-bottom:1px solid #dce2ea}.extra-incentive-page h2{margin:3px 0;font-size:23px}.incentive-error{padding:10px 12px;border:1px solid #ffc5ca;border-radius:5px;background:#fff1f2;color:#b42336}.incentive-layout{display:grid;grid-template-columns:minmax(310px,360px) minmax(0,1fr);gap:14px;margin-top:12px}.incentive-form,.incentive-list{overflow:hidden;border:1px solid #dce3ed;border-radius:7px;background:#fff;box-shadow:0 3px 14px #26345c14}.incentive-form h3{margin:0;padding:13px 15px;border-bottom:1px solid #dce3ed;font-size:16px}.incentive-form>div{display:grid;gap:12px;padding:15px}.incentive-form label{font-size:12px;font-weight:600;color:#526176}.incentive-form b{color:#e21e3c}.incentive-form input,.incentive-form select,.incentive-form textarea{display:block;width:100%;margin-top:5px;padding:8px 10px;border:1px solid #bdc8d8;border-radius:5px;background:#fff;box-sizing:border-box}.incentive-form input,.incentive-form select{height:39px}.incentive-form textarea{height:72px;resize:vertical}.incentive-form section{display:grid;grid-template-columns:1fr 1fr;gap:10px}.incentive-form>footer{display:flex;gap:8px;padding:10px 15px;border-top:1px solid #dce3ed;background:#f8fafc}.incentive-form>footer button{padding:9px 16px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.incentive-form>footer button+button{background:#697586}.incentive-tools{display:flex;justify-content:space-between;align-items:center;padding:7px}.incentive-tools>div{display:flex}.incentive-tools button{display:flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:1px solid #aeb9c8;background:#fff}.incentive-tools svg{width:15px}.incentive-tools label{display:flex;align-items:center;gap:6px;font-size:12px}.incentive-tools input{height:31px;border:1px solid #bdc8d8;border-radius:4px}.incentive-table{overflow:auto}.incentive-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px}.incentive-table th,.incentive-table td{padding:9px 8px;border:1px solid #dde2e8;text-align:left}.incentive-table th{background:#3a3489;color:#fff}.incentive-table tbody tr:nth-child(odd){background:#f0f0f0}.incentive-table td>span{display:flex;gap:5px}.incentive-table td button{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:4px;background:#f5be00}.incentive-table td button:last-child{background:#ed1740;color:#fff}.incentive-table td svg{width:16px}.incentive-empty{padding:70px 15px!important;text-align:center!important;color:#738096}.incentive-list>footer{display:flex;justify-content:space-between;align-items:center;padding:8px;font-size:12px}.incentive-list>footer div{display:flex}.incentive-list>footer button,.incentive-list>footer b{padding:7px 11px;border:1px solid #d0d7e1;background:#fff}.incentive-list>footer b{background:#176cf0;color:#fff}@media(max-width:950px){.incentive-layout{grid-template-columns:1fr}.incentive-form{max-width:none}}@media(max-width:600px){.incentive-tools{align-items:flex-start;gap:10px;flex-direction:column}.incentive-list>footer{align-items:flex-start;gap:9px;flex-direction:column}}@media print{.incentive-form,.incentive-tools,.admin-sidebar,.panel-rail{display:none!important}.incentive-layout{display:block}.incentive-list{box-shadow:none}.incentive-table{overflow:visible}.incentive-table table{min-width:0}}.income-head-page{min-width:0;color:#344054}.income-head-page>header{padding-bottom:10px;border-bottom:1px solid #dce2ea}.income-head-page h2{margin:3px 0;font-size:23px}.income-head-error{padding:10px 12px;border:1px solid #ffc5ca;border-radius:5px;background:#fff1f2;color:#b42336}.income-head-layout{display:grid;grid-template-columns:minmax(330px,360px) minmax(0,1fr);gap:14px;margin-top:12px}.income-head-form,.income-head-list{overflow:hidden;border:1px solid #dce3ed;border-radius:7px;background:#fff;box-shadow:0 3px 14px #26345c14}.income-head-form h3{margin:0;padding:13px 15px;border-bottom:1px solid #dce3ed;font-size:16px}.income-head-fields{display:grid;gap:11px;padding:15px}.income-head-fields section{display:grid;grid-template-columns:1fr 1fr;gap:9px}.income-head-fields label{font-size:12px;font-weight:600;color:#526176}.income-head-fields b{color:#e21e3c}.income-head-fields small{display:block;font-weight:400}.income-head-fields input,.income-head-fields select{display:block;width:100%;height:39px;margin-top:5px;padding:8px 10px;border:1px solid #bdc8d8;border-radius:5px;background:#fff;box-sizing:border-box}.income-head-form>footer{display:flex;gap:8px;padding:10px 15px;border-top:1px solid #dce3ed;background:#f8fafc}.income-head-form>footer button{padding:9px 16px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.income-head-form>footer button+button{background:#697586}.income-head-tools{display:flex;justify-content:space-between;align-items:center;padding:7px}.income-head-tools>div{display:flex}.income-head-tools button{display:flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:1px solid #aeb9c8;background:#fff}.income-head-tools svg{width:15px}.income-head-tools label{display:flex;align-items:center;gap:6px;font-size:12px}.income-head-tools input{height:31px;border:1px solid #bdc8d8;border-radius:4px}.income-head-table{overflow:auto}.income-head-table table{width:100%;min-width:930px;border-collapse:collapse;font-size:11px}.income-head-table th,.income-head-table td{padding:9px 8px;border:1px solid #dde2e8;text-align:left}.income-head-table th{background:#3a3489;color:#fff}.income-head-table tbody tr:nth-child(odd){background:#f0f0f0}.income-head-table td>span{display:flex;gap:5px}.income-head-table td button{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:4px;background:#f5be00}.income-head-table td button:last-child{background:#ed1740;color:#fff}.income-head-table td svg{width:16px}.income-head-empty{padding:70px 15px!important;text-align:center!important;color:#738096}.income-head-list>footer{display:flex;justify-content:space-between;align-items:center;padding:8px;font-size:12px}.income-head-list>footer div{display:flex}.income-head-list>footer button,.income-head-list>footer b{padding:7px 11px;border:1px solid #d0d7e1;background:#fff}.income-head-list>footer b{background:#176cf0;color:#fff}@media(max-width:1000px){.income-head-layout{grid-template-columns:1fr}}@media(max-width:600px){.income-head-fields section{grid-template-columns:1fr}.income-head-tools{align-items:flex-start;gap:10px;flex-direction:column}}@media print{.income-head-form,.income-head-tools,.admin-sidebar,.panel-rail{display:none!important}.income-head-layout{display:block}.income-head-list{box-shadow:none}.income-head-table{overflow:visible}.income-head-table table{min-width:0}}.deduction-head-form .income-head-fields>label:first-child{display:block}.deduction-head-form small{margin-top:3px;color:#7a8799}.tax-slabs{display:grid;gap:5px}.tax-slabs>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tax-slabs b{font-size:12px;color:#526176}.tax-slabs input{margin-top:0}.deduction-head-page .income-head-table table{min-width:790px}@media(max-width:600px){.tax-slabs>div{grid-template-columns:repeat(3,minmax(70px,1fr))}}.overall-monthly-page{min-width:0;color:#344054}.overall-monthly-page>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #dce2ea}.overall-monthly-page h2{margin:3px 0;font-size:23px}.overall-monthly-page>header button,.overall-filter>button,.overall-tools>button{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.overall-monthly-page>header svg,.overall-tools svg{width:17px}.overall-report-error{padding:10px 12px;border:1px solid #ffc5ca;border-radius:5px;background:#fff1f2;color:#b42336}.overall-filter{display:flex;align-items:end;gap:14px;margin-top:12px;padding:14px;border:1px solid #dce3ed;border-radius:6px;background:#fff;box-shadow:0 3px 14px #26345c12}.overall-filter label{width:190px;font-size:12px}.overall-filter select{display:block;width:100%;height:39px;margin-top:5px;padding:0 10px;border:1px solid #bdc8d8;border-radius:5px;background:#fff}.overall-summary{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:8px;margin:12px 0}.overall-summary>div{display:grid;gap:5px;padding:11px 12px;border:1px solid #dce3ed;border-radius:6px;background:#fff}.overall-summary span{font-size:11px;color:#68768b}.overall-summary b{font-size:16px;color:#263b66}.overall-report-card{overflow:hidden;border:1px solid #dce3ed;border-radius:6px;background:#fff;box-shadow:0 3px 14px #26345c12}.overall-tools{display:flex;align-items:center;justify-content:space-between;padding:8px}.overall-tools label{display:flex;align-items:center;gap:7px;font-size:12px}.overall-tools input{height:31px;border:1px solid #bdc8d8;border-radius:4px}.overall-table{overflow:auto}.overall-table table{width:100%;min-width:1120px;border-collapse:collapse;font-size:11px}.overall-table th,.overall-table td{padding:9px 7px;border:1px solid #dce2e8;text-align:left}.overall-table th{background:#3a3489;color:#fff}.overall-table tbody tr:nth-child(odd){background:#f0f0f0}.overall-empty{padding:80px 15px!important;text-align:center!important;color:#738096}.overall-report-card>footer{display:flex;justify-content:space-between;align-items:center;padding:8px;font-size:12px}.overall-report-card>footer div{display:flex}.overall-report-card>footer button,.overall-report-card>footer b{padding:7px 11px;border:1px solid #d0d7e1;background:#fff}.overall-report-card>footer b{background:#176cf0;color:#fff}@media(max-width:1100px){.overall-summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.overall-monthly-page>header,.overall-filter{align-items:stretch;flex-direction:column}.overall-filter label{width:100%}.overall-summary{grid-template-columns:repeat(2,1fr)}}@media print{.overall-monthly-page>header button,.overall-filter,.overall-tools,.admin-sidebar,.panel-rail{display:none!important}.overall-report-card{box-shadow:none}.overall-table{overflow:visible}.overall-table table{min-width:0;font-size:8px}}.individual-daily-page{min-width:0;color:#344054}.individual-daily-page>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #dce2ea}.individual-daily-page h2{margin:3px 0;font-size:23px}.individual-daily-page>header button,.daily-filters>button{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.individual-daily-page>header svg{width:17px}.daily-report-error{padding:10px 12px;border:1px solid #ffc5ca;border-radius:5px;background:#fff1f2;color:#b42336}.daily-filters{display:flex;align-items:end;gap:14px;margin:12px 0;padding:14px;border:1px solid #dce3ed;border-radius:6px;background:#fff;box-shadow:0 3px 14px #26345c12}.daily-filters label{width:250px;font-size:12px}.daily-filters label:nth-child(2){width:360px}.daily-filters input,.daily-filters select{display:block;width:100%;height:39px;margin-top:5px;padding:0 10px;border:1px solid #bdc8d8;border-radius:5px;background:#fff;box-sizing:border-box}.daily-report-card{overflow:hidden;border:1px solid #dce3ed;border-radius:6px;background:#fff;box-shadow:0 3px 14px #26345c12}.daily-employee{display:grid;grid-template-columns:auto minmax(160px,1fr) auto minmax(120px,1fr);gap:8px 15px;align-items:center;padding:13px}.daily-employee span{font-size:12px;color:#65748a}.daily-employee b{font-size:12px}.daily-table{overflow:auto}.daily-table table{width:100%;min-width:1030px;border-collapse:collapse;font-size:11px}.daily-table th,.daily-table td{padding:10px 8px;border:1px solid #dce2e8;text-align:left}.daily-table th{background:#3a3489;color:#fff}.daily-table tbody tr:nth-child(odd){background:#f0f0f0}.daily-empty{padding:70px 15px!important;text-align:center!important;color:#738096}@media(max-width:700px){.individual-daily-page>header,.daily-filters{align-items:stretch;flex-direction:column}.daily-filters label,.daily-filters label:nth-child(2){width:100%}.daily-employee{grid-template-columns:auto 1fr}}@media print{.individual-daily-page>header button,.daily-filters,.admin-sidebar,.panel-rail{display:none!important}.daily-report-card{box-shadow:none}.daily-table{overflow:visible}.daily-table table{min-width:0;font-size:8px}}.monthly-status-page{min-width:0;padding:18px;color:#26364a;background:#f7f9fc}.monthly-status-page>header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 2px 14px;border-bottom:1px solid #d8e0ea}.monthly-status-page h2{margin:3px 0 2px;font-size:24px;line-height:1.2}.monthly-status-subtitle{margin:0;color:#788596;font-size:12px}.monthly-status-page>header button,.monthly-status-filters>button{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border:0;border-radius:6px;background:#176cf0;color:#fff;font-weight:700;cursor:pointer}.monthly-status-page>header svg{width:17px}.monthly-status-error{padding:10px 12px;border:1px solid #ffc5ca;border-radius:6px;background:#fff1f2;color:#b42336}.monthly-status-filters{display:grid!important;grid-template-columns:180px 180px auto minmax(230px,1fr);align-items:end!important;gap:14px!important;margin:14px 0!important;padding:14px 16px!important;border:1px solid #dce3ed!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 12px #26345c12!important}.monthly-status-filters label{width:auto!important;margin:0!important;color:#667385;font-size:12px;font-weight:700}.monthly-status-filters select,.monthly-status-filters input{display:block;width:100%;height:40px;margin-top:6px;padding:0 12px;border:1px solid #bdc8d8;border-radius:6px;background:#fff;box-sizing:border-box;color:#26364a}.monthly-status-filters .monthly-search{grid-column:4;margin-left:0!important}.monthly-status-card{display:block!important;overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid #d7dfea!important;border-radius:10px!important;background:#fff!important;box-shadow:0 4px 16px #26345c14!important}.monthly-matrix{width:100%;max-height:calc(100vh - 270px);overflow:auto;scrollbar-color:#8d9ab9 #eef1f6;scrollbar-width:thin}.monthly-matrix table{width:max-content;min-width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;font-size:10px}.monthly-matrix th,.monthly-matrix td{box-sizing:border-box;min-width:64px;height:25px;padding:4px 5px;border-right:1px solid #dce2e9;border-bottom:1px solid #dce2e9;text-align:center;white-space:nowrap}.monthly-matrix tr:not(.employee-band)>th:first-child{position:sticky;left:0;z-index:5;width:92px;min-width:92px;padding-left:10px;border-right:2px solid #aeb9c8;background:#f1f4f8;text-align:left;font-weight:700}.monthly-matrix .employee-band th{height:42px;padding:0;border-right:0;background:#eaf0f7;color:#263b66;text-align:left}.employee-identity{position:sticky;left:12px;display:flex;align-items:center;width:max-content;height:42px;gap:10px}.employee-identity span{font-size:12px;font-weight:800;text-transform:uppercase}.employee-identity small{padding:3px 7px;border-radius:10px;background:#fff;color:#66758c;font-weight:700}.day-head th{position:sticky;top:0;z-index:4;height:38px;background:#373386!important;color:#fff!important;text-align:center!important}.day-head th:first-child{z-index:7!important}.day-head th small{display:block;margin-top:1px;color:#c9c8f2;font-size:8px}.monthly-matrix td.status-p{background:#dcfce7;color:#16743a;font-weight:800}.monthly-matrix td.status-a{background:#fee2e2;color:#b42336;font-weight:800}.monthly-matrix td.status-h,.monthly-matrix td.status-l{background:#fef3c7;color:#925d05;font-weight:800}.monthly-status-empty{min-width:700px;padding:90px 20px!important;text-align:center;color:#738096}@media(max-width:800px){.monthly-status-page{padding:10px}.monthly-status-filters{grid-template-columns:1fr 1fr!important}.monthly-status-filters .monthly-search{grid-column:1/-1}.monthly-matrix{max-height:calc(100vh - 360px)}}@media(max-width:520px){.monthly-status-page>header{gap:10px}.monthly-status-filters{grid-template-columns:1fr!important}.monthly-status-filters .monthly-search{grid-column:auto}.monthly-status-filters>button{width:100%}}@media print{.monthly-status-page{padding:0;background:#fff}.monthly-status-page>header button,.monthly-status-filters,.admin-sidebar,.panel-rail{display:none!important}.monthly-status-card{border:0!important;box-shadow:none!important}.monthly-matrix{max-height:none;overflow:visible}.monthly-matrix table{font-size:6px}.monthly-matrix th,.monthly-matrix td{min-width:25px;height:auto;padding:2px}.employee-identity{position:static}}.employee-log-page{min-width:0;color:#344054}.employee-log-page>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #dce2ea}.employee-log-page h2{margin:3px 0;font-size:23px}.employee-log-page>header button,.employee-log-filters>button{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:0;border-radius:4px;background:#176cf0;color:#fff;font-weight:700}.employee-log-page>header svg{width:17px}.employee-log-error{padding:10px 12px;border:1px solid #ffc5ca;border-radius:5px;background:#fff1f2;color:#b42336}.employee-log-filters{display:flex;align-items:end;gap:14px;margin:12px 0;padding:13px;border:1px solid #dce3ed;border-radius:6px;background:#fff;box-shadow:0 3px 14px #26345c12}.employee-log-filters label{width:220px;font-size:12px}.employee-log-filters input{display:block;width:100%;height:39px;margin-top:5px;padding:0 10px;border:1px solid #bdc8d8;border-radius:5px;box-sizing:border-box}.employee-log-filters .employee-log-search{width:260px;margin-left:auto}.employee-log-card{overflow:hidden;border:1px solid #dce3ed;border-radius:6px;background:#fff;box-shadow:0 3px 14px #26345c12}.employee-log-total{display:flex;gap:8px;padding:12px;font-size:13px}.employee-log-total>span{margin-left:20px}.employee-log-table{overflow:auto}.employee-log-table table{width:100%;border-collapse:collapse;font-size:11px}.employee-log-table th,.employee-log-table td{padding:10px 9px;border:1px solid #dce2e8;text-align:left}.employee-log-table th{background:#3a3489;color:#fff}.employee-log-table tbody tr:nth-child(odd){background:#f0f0f0}.employee-log-detail{display:flex;flex-wrap:wrap;gap:7px 16px;align-items:center}.employee-log-detail b{color:#176cf0}.employee-no-log{color:#8994a5}.employee-log-empty{padding:80px 15px!important;text-align:center!important;color:#738096}.employee-log-card>footer{display:flex;justify-content:space-between;align-items:center;padding:8px;font-size:12px}.employee-log-card>footer div{display:flex}.employee-log-card>footer button,.employee-log-card>footer b{padding:7px 11px;border:1px solid #d0d7e1;background:#fff}.employee-log-card>footer b{background:#176cf0;color:#fff}@media(max-width:650px){.employee-log-page>header,.employee-log-filters{align-items:stretch;flex-direction:column}.employee-log-filters label,.employee-log-filters .employee-log-search{width:100%;margin-left:0}}@media print{.employee-log-page>header button,.employee-log-filters,.admin-sidebar,.panel-rail{display:none!important}.employee-log-card{box-shadow:none}}.attendance-overall-page{--attendance-primary: var(--school-theme-primary, #12a979);--attendance-dark: var(--school-theme-dark, #294238);--attendance-soft: var(--school-theme-soft, #ecf8f2);min-height:100%;color:#2c3f37}.attendance-overall-hero{min-height:118px;padding:18px 4px 20px;border-bottom:1px solid #d7e4de;background:transparent;display:flex;align-items:center;justify-content:space-between}.attendance-overall-hero p{margin:0 0 5px;color:#4775d1;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.attendance-overall-hero h2{margin:0;color:#293d34;font-size:28px;line-height:1.15}.attendance-overall-hero>div>span{display:block;margin-top:7px;color:#75857e}.hero-counts{display:flex;gap:10px}.hero-counts b{min-width:82px;padding:10px 14px;border:1px solid #d5e5dd;border-radius:12px;background:#ffffffd1;box-shadow:0 7px 22px #28483b0f;color:#77877f;font-size:10px;text-align:center;text-transform:uppercase}.hero-counts strong{display:block;margin-top:3px;color:var(--attendance-primary);font-size:20px}.attendance-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:22px 0 18px}.attendance-summary article{position:relative;display:flex;align-items:center;gap:13px;min-height:88px;padding:16px;border:1px solid #dce8e2;border-radius:15px;background:#ffffffe6;box-shadow:0 8px 24px #27493a12}.attendance-overall-page .attendance-summary article.summary-present,.attendance-overall-page .attendance-summary article.summary-absent,.attendance-overall-page .attendance-summary article.summary-leave,.attendance-overall-page .attendance-summary article.summary-late,.attendance-overall-page .attendance-summary article.summary-half{border-color:#dce8e2;background:linear-gradient(145deg,#fffffffa,#f7fbf9f5);color:#2c3f37}.attendance-summary article:after{position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:4px 4px 0 0;background:var(--attendance-primary);content:"";opacity:.72}.attendance-summary article.summary-present:after{background:#12a654}.attendance-summary article.summary-absent:after{background:#ef4141}.attendance-summary article.summary-leave:after{background:#3977df}.attendance-summary article.summary-late:after{background:#e18a00}.attendance-summary article.summary-half:after{background:#6b4cf1}.attendance-summary i{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--attendance-soft);color:var(--attendance-primary)}.attendance-summary span{color:#75857e;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.attendance-summary strong{display:block;margin-top:2px;color:#2d4339;font-size:24px}.attendance-overall-page .attendance-summary article span,.attendance-overall-page .attendance-summary article strong{text-shadow:none}.attendance-summary .summary-present i{background:#e9f8ef;color:#12a654}.attendance-summary .summary-absent i{background:#fff0f0;color:#ef4141}.attendance-summary .summary-leave i{background:#edf3ff;color:#3977df}.attendance-summary .summary-late i{background:#fff6e6;color:#e18a00}.attendance-summary .summary-half i{background:#f1edff;color:#6b4cf1}.attendance-filter-card,.attendance-records{margin:0 0 18px;overflow:hidden;border:1px solid #dbe7e1;border-radius:16px;background:#ffffffe6;box-shadow:0 10px 28px #27493a12}.attendance-filter-title{display:flex;align-items:center;gap:9px;padding:16px 18px}.attendance-filter-title .pdf-download{display:inline-flex;align-items:center;gap:6px;margin-right:8px;background:#fff;border:1px solid #dc4b4b;color:#c93636}.attendance-filter-title .pdf-download:hover:not(:disabled){background:#fff2f2}.attendance-filter-title .pdf-download:disabled{cursor:wait;opacity:.65}.attendance-filter-title>span,.attendance-records>header>i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#20c98d,#0c9e72);color:#fff}.attendance-filter-title small{color:#87968f}.attendance-filter-title>div{display:flex;gap:8px;margin-left:auto}.attendance-filter-title button{padding:10px 16px;border:1px solid #dce7e2;border-radius:9px;background:#f4f8f6;color:#60736a;font-weight:750}.attendance-filter-title button.active{border-color:var(--attendance-primary);background:var(--attendance-primary);color:#fff;box-shadow:0 6px 16px #0fa17333}.attendance-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr 1fr auto;gap:12px;padding:16px 18px 18px;border-top:1px solid #e2ece7;background:linear-gradient(110deg,#f8fbf9,#f2f8f5)}.attendance-filters.employee-mode{grid-template-columns:1fr 1fr 1.25fr 1.35fr auto}.attendance-filters label{color:#708178;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.attendance-filters input,.attendance-filters select{display:block;width:100%;height:45px;margin-top:7px;padding:0 12px;border:1px solid #d8e5df;border-radius:10px;outline:none;background:#fff;color:#2c4037}.attendance-filters input:focus,.attendance-filters select:focus{border-color:var(--attendance-primary);box-shadow:0 0 0 3px #11ab7b1c}.attendance-find{align-self:end;height:45px;padding:0 22px;border:0;border-radius:10px;background:linear-gradient(135deg,#20c98d,#0b9b70);color:#fff;font-weight:800;box-shadow:0 7px 17px #0fa17338}.attendance-records>header{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #e3ece8}.attendance-records>header div{display:flex;flex-direction:column}.attendance-records>header b{color:#2d4138}.attendance-records>header small{margin-top:2px;color:#87968f}.mark-all-present{padding:11px 18px;border-bottom:1px solid #e3ece8;background:#f8fcfa}.mark-all-present button{padding:9px 14px;border:1px solid #a9dfc2;border-radius:8px;background:#eaf9f0;color:#098e47;font-weight:800}.mark-all-present button:disabled{opacity:.6}.attendance-table-wrap{overflow:auto;padding:14px}.attendance-table-wrap table{width:100%;min-width:0;table-layout:auto;overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid #dbe7e1;border-radius:10px}.attendance-table-wrap th{padding:14px 15px;background:#45665a;color:#fff;font-size:10px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.attendance-table-wrap td{padding:13px 15px;border-top:1px solid #e5eee9;background:#fff;vertical-align:middle}.attendance-table-wrap tr:nth-child(2n) td{background:#f7fbf9}.attendance-table-wrap td>small,.attendance-table-wrap td>b+small{display:block;margin-top:4px;color:#91a098}.attendance-person{display:flex;align-items:center;gap:11px;min-width:220px}.attendance-person img,.attendance-person>i{width:48px;height:48px;border-radius:11px;object-fit:cover}.attendance-person>i{display:grid;place-items:center;border:1px dashed #9fd9c3;background:#eff9f5;color:var(--attendance-primary);font-style:normal;font-weight:800}.attendance-person span{display:flex;flex-direction:column}.attendance-person b{color:#2d4138}.attendance-person small{margin-top:4px;color:#6e8178}.attendance-table-wrap code{padding:5px 8px;border:1px solid #dbe7e1;border-radius:7px;background:#f0f6f3;color:#52675d}.time-pill,.hours-pill{display:inline-block;padding:5px 9px;border-radius:14px;background:#e9f8ef;color:#0b9e4d}.time-pill.out{background:#fff4e8;color:#d87900}.hours-pill{background:#eaf3ff;color:#3473d6}.status-select-shell{position:relative;display:flex;align-items:center;min-width:130px;height:36px;padding:0 30px 0 8px;border:1px solid #dce7e2;border-radius:9px;background:#fff}.status-select-shell:after{content:"⌄";position:absolute;right:10px;top:6px;color:#34483f;font-size:16px;font-weight:800;pointer-events:none}.status-select-shell:focus-within{border-color:#17b77d;box-shadow:0 0 0 3px #17b77d1f}.status-select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;cursor:pointer;opacity:0}.status-value-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}.status-value-badge.attendance-status-absent{border-color:#f3a7a7;background:#ffe7e7;color:#a91515}.status-value-badge.attendance-status-present{border-color:#8fd4aa;background:#e2f7ea;color:#057135}.status-value-badge.attendance-status-half-day{border-color:#e7c64c;background:#fff2ad;color:#674b00}.status-value-badge.attendance-status-paid-leave{border-color:#91b9f7;background:#e1edff;color:#174f9f}.status-value-badge.attendance-status-holiday{border-color:#bba8ef;background:#ece6ff;color:#4c2a9b}.weekend-status{display:inline-block;padding:8px 11px;border:1px solid #d7dfe8;border-radius:8px;background:#f1f4f7;color:#68788c;font-weight:800}.attendance-error{margin:12px 18px;padding:10px;border-radius:8px;background:#fff0f0;color:#c22}.attendance-empty{padding:55px!important;color:#89978f;text-align:center!important}.attendance-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid #e3ece8;color:#71827a;font-size:10px}.attendance-pagination div{display:flex}.attendance-pagination button{min-width:30px;height:30px;padding:0 9px;border:1px solid #d7e4de;border-right:0;background:#fff;color:#5d7067;font-size:10px;font-weight:700}.attendance-pagination button:first-child{border-radius:7px 0 0 7px}.attendance-pagination button:last-child{border-right:1px solid #d7e4de;border-radius:0 7px 7px 0}.attendance-pagination button.active{border-color:var(--attendance-primary);background:var(--attendance-primary);color:#fff}.attendance-pagination button:disabled{cursor:not-allowed;opacity:.42}.attendance-overall-page{font-size:12px}.attendance-overall-page .attendance-overall-hero{min-height:92px;padding:12px 4px 14px}.attendance-overall-page .attendance-overall-hero p{font-size:10px}.attendance-overall-page .attendance-overall-hero h2{font-size:23px}.attendance-overall-page .attendance-overall-hero>div>span{margin-top:4px;font-size:12px}.attendance-overall-page .hero-counts b{min-width:70px;padding:7px 10px;font-size:9px}.attendance-overall-page .hero-counts strong{font-size:17px}.attendance-overall-page .attendance-summary{gap:10px;padding:14px 0}.attendance-overall-page .attendance-summary article,.attendance-overall-page .attendance-summary article.summary-present,.attendance-overall-page .attendance-summary article.summary-absent,.attendance-overall-page .attendance-summary article.summary-leave,.attendance-overall-page .attendance-summary article.summary-late,.attendance-overall-page .attendance-summary article.summary-half{min-height:58px;padding:8px 10px;gap:8px;border-color:#dce8e2!important;border-radius:11px;background:#fff!important;color:#2c3f37!important;box-shadow:0 5px 16px #27493a0f}.attendance-overall-page .attendance-summary i{width:32px;height:32px;border-radius:8px}.attendance-overall-page .attendance-summary i svg{font-size:16px}.attendance-overall-page .attendance-summary span{font-size:8px}.attendance-overall-page .attendance-summary strong{margin-top:0;font-size:17px;color:#2d4339!important}.attendance-overall-page .attendance-summary article:after{right:11px;left:11px;height:2px}.attendance-overall-page .attendance-filter-card,.attendance-overall-page .attendance-records{margin-bottom:12px;border-radius:12px}.attendance-overall-page .attendance-filter-title{padding:10px 13px}.attendance-overall-page .attendance-filter-title>span,.attendance-overall-page .attendance-records>header>i{width:30px;height:30px;border-radius:8px}.attendance-overall-page .attendance-filter-title>b,.attendance-overall-page .attendance-records>header b{font-size:13px}.attendance-overall-page .attendance-filter-title button{padding:7px 11px;border-radius:7px;font-size:11px}.attendance-overall-page .attendance-filters{gap:9px;padding:11px 13px 13px}.attendance-overall-page .attendance-filters label{font-size:9px}.attendance-overall-page .attendance-filters input,.attendance-overall-page .attendance-filters select{height:34px;margin-top:4px;padding:0 8px;border-radius:7px;font-size:10px}.attendance-overall-page .attendance-find{height:34px;padding:0 13px;border-radius:7px;font-size:11px}.attendance-overall-page .attendance-records>header{padding:10px 13px}.attendance-overall-page .mark-all-present{padding:8px 13px}.attendance-overall-page .mark-all-present button{padding:7px 10px;font-size:10px}.attendance-overall-page .attendance-table-wrap{width:100%;padding:9px;box-sizing:border-box}.attendance-overall-page .attendance-table-wrap table{width:100%;min-width:0;font-size:11px}.attendance-overall-page .attendance-table-wrap th{padding:9px 10px;font-size:9px}.attendance-overall-page .attendance-table-wrap td{padding:8px 10px}.attendance-overall-page .attendance-person{min-width:180px;gap:8px}.attendance-overall-page .attendance-person img,.attendance-overall-page .attendance-person>i{width:38px;height:38px;border-radius:8px}.attendance-overall-page .attendance-person b{font-size:11px}.attendance-overall-page .attendance-person small{margin-top:2px;font-size:9px}.attendance-overall-page .attendance-table-wrap code,.attendance-overall-page .time-pill,.attendance-overall-page .hours-pill{padding:4px 7px;font-size:10px}.attendance-overall-page .status-select,.attendance-overall-page .weekend-status{padding:6px 8px;border-radius:6px;font-size:10px}@media(max-width:1100px){.attendance-summary,.attendance-filters{grid-template-columns:repeat(3,1fr)}.hero-counts{display:none}}@media(max-width:700px){.attendance-overall-hero{align-items:flex-start}.attendance-summary{grid-template-columns:1fr 1fr}.attendance-filters{grid-template-columns:1fr}.attendance-filter-title{flex-wrap:wrap}.attendance-filter-title>div{width:100%;margin-left:0}.attendance-overall-page .attendance-table-wrap table{min-width:820px}.attendance-pagination{align-items:stretch;flex-direction:column}.attendance-pagination div{overflow-x:auto}}.payroll-dashboard{padding:14px;min-height:calc(100vh - 94px);background:#f4f5ff;color:#263141}.payroll-dashboard-error{margin-bottom:10px;padding:10px 14px;border:1px solid #ffc9c9;border-radius:8px;background:#fff1f1;color:#a71919}.payroll-dashboard-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:10px}.payroll-dashboard article{border:1px solid #e1e5f2;border-radius:12px;background:#fff;box-shadow:0 2px 7px #313a7e1f}.payroll-dashboard h2{margin:0;padding:16px 18px 8px;font-size:17px}.payroll-attendance-card{min-height:380px}.payroll-chart-legend{display:flex;justify-content:center;gap:18px;font-size:12px;color:#5d6470}.payroll-chart-legend span{display:flex;align-items:center;gap:5px}.payroll-chart-legend i{width:38px;height:12px;border:3px solid}.payroll-chart-legend .present{border-color:#f5e900;background:#fff985}.payroll-chart-legend .absent{border-color:#087eea;background:#73b5f3}.payroll-bar-chart{display:grid;grid-template-columns:35px 1fr;height:285px;margin:8px 25px 20px 16px}.payroll-y-axis{display:flex;flex-direction:column;justify-content:space-between;text-align:right;padding-right:8px;font-size:11px;color:#69717c}.payroll-chart-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid #d9dde7;border-bottom:1px solid #d9dde7;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(20% - 1px),#e2e5eb 20%)}.payroll-day{position:relative;display:flex;justify-content:center;border-right:1px solid #edf0f5}.payroll-day>span{position:absolute;bottom:-23px;font-size:12px;color:#5f6671}.payroll-bars{display:flex;align-items:flex-end;gap:4px;width:65%;height:100%}.payroll-bars i{display:block;width:50%;min-height:2px}.payroll-bars .present{background:#f1df00}.payroll-bars .absent{background:#1689ec}.payroll-overview-card{min-height:380px}.payroll-donut{display:grid;place-items:center;width:250px;aspect-ratio:1;margin:18px auto 8px;border-radius:50%}.payroll-donut>div{display:grid;place-items:center;width:68%;aspect-ratio:1;border-radius:50%;background:#fff;text-align:center}.payroll-donut strong{font-size:18px;color:#080808}.payroll-donut b{font-size:30px;font-weight:500;color:#000}.payroll-overview-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;font-size:11px}.payroll-overview-legend span{display:flex;align-items:center;gap:4px}.payroll-overview-legend i{width:8px;height:8px;border-radius:50%}.payroll-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.payroll-stat-grid article{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:110px;padding:18px 16px 0;overflow:hidden}.payroll-stat-grid span{display:block;color:#737b88;font-size:14px}.payroll-stat-grid strong{display:block;margin-top:3px;font-size:20px}.payroll-stat-grid svg{color:var(--card-color)}.payroll-spark{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:3px;height:38px;padding:0 5px}.payroll-spark i{flex:1;min-width:2px;background:var(--card-color)}@media(max-width:1050px){.payroll-dashboard-top{grid-template-columns:1fr}.payroll-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.payroll-dashboard{padding:8px}.payroll-stat-grid{grid-template-columns:1fr}.payroll-donut{width:210px}}.examination-dashboard-new{padding:14px;min-height:calc(100vh - 94px);background:#f4f5ff;color:#263141}.examination-dashboard-error{margin-bottom:10px;padding:10px 14px;border:1px solid #ffc9c9;border-radius:8px;background:#fff1f1;color:#a71919}.examination-dashboard-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:10px}.examination-dashboard-new article,.examination-stat-grid>button{border:1px solid #e1e5f2;border-radius:12px;background:#fff;box-shadow:0 2px 7px #313a7e1f}.examination-card-title{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px 8px}.examination-card-title h2{margin:0;font-size:17px}.examination-card-title p{margin:4px 0 0;color:#7b8391;font-size:11px}.examination-card-title button,.examination-overview-card>button{border:0;border-radius:6px;background:#126fed;color:#fff;padding:8px 12px;font-size:11px;font-weight:800}.examination-progress-card,.examination-overview-card{min-height:380px}.examination-chart-legend{display:flex;justify-content:center;gap:18px;font-size:12px;color:#5d6470}.examination-chart-legend span{display:flex;align-items:center;gap:5px}.examination-chart-legend i{width:38px;height:12px;border:3px solid}.examination-chart-legend .assessment{border-color:#f0d900;background:#fff276}.examination-chart-legend .activity{border-color:#087eea;background:#73b5f3}.examination-bar-chart{display:grid;grid-template-columns:35px 1fr;height:275px;margin:8px 25px 20px 16px}.examination-y-axis{display:flex;flex-direction:column;justify-content:space-between;text-align:right;padding-right:8px;font-size:11px;color:#69717c}.examination-chart-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid #d9dde7;border-bottom:1px solid #d9dde7;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(20% - 1px),#e2e5eb 20%)}.examination-chart-grid>p{grid-column:1/-1;align-self:center;text-align:center;color:#8a93a2;font-size:12px}.examination-chart-term{position:relative;display:flex;justify-content:center;border-right:1px solid #edf0f5}.examination-chart-term>div{display:flex;align-items:flex-end;gap:5px;width:58%;height:100%}.examination-chart-term i{display:block;width:50%;min-height:2px}.examination-chart-term .assessment{background:#f0dc00}.examination-chart-term .activity{background:#1689ec}.examination-chart-term>span{position:absolute;bottom:-23px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6671;font-size:11px}.examination-donut{display:grid;place-items:center;width:235px;aspect-ratio:1;margin:8px auto;border-radius:50%}.examination-donut>div{display:grid;place-items:center;width:68%;aspect-ratio:1;border-radius:50%;background:#fff;text-align:center;color:#1677ff}.examination-donut strong{margin-top:2px;font-size:17px;color:#080808}.examination-donut b{font-size:30px;font-weight:500;color:#000}.examination-overview-legend{display:flex;justify-content:center;gap:18px;font-size:11px}.examination-overview-legend span{display:flex;align-items:center;gap:5px}.examination-overview-legend i{width:9px;height:9px;border-radius:50%}.examination-overview-legend .published{background:#10c928}.examination-overview-legend .terms{background:#1689ec}.examination-overview-card>button{display:block;margin:14px auto}.examination-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.examination-stat-grid>button{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:110px;padding:18px 16px 0;overflow:hidden;text-align:left;color:#263141}.examination-stat-grid span{display:block;color:#737b88;font-size:14px}.examination-stat-grid strong{display:block;margin-top:3px;font-size:20px}.examination-stat-grid svg{color:var(--card-color)}.examination-spark{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:3px;height:38px;padding:0 5px}.examination-spark i{flex:1;min-width:2px;background:var(--card-color)}@media(max-width:1050px){.examination-dashboard-top{grid-template-columns:1fr}.examination-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.examination-dashboard-new{padding:8px}.examination-stat-grid{grid-template-columns:1fr}.examination-donut{width:210px}.examination-card-title button{display:none}}.library-dashboard{padding:18px 20px 28px;min-height:100%;background:linear-gradient(145deg,#f7fbfa,#f5f7fb 52%,#fffaf0);color:#263a35}.library-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.library-dashboard-heading p{margin:0 0 4px;color:#0f9c72;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.library-dashboard-heading h2{margin:0;font-size:1.5rem}.library-dashboard-heading>span{padding:7px 11px;border:1px solid #dce7e2;border-radius:999px;background:#fff;color:#70817b;font-size:.78rem}.library-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.library-metric-card{min-height:112px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:0;border-left:4px solid var(--accent);border-radius:13px;background:var(--surface);box-shadow:0 6px 17px #26364d17;color:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.library-metric-card:not(:disabled){cursor:pointer}.library-metric-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 10px 22px #26364d24}.library-metric-card:disabled{opacity:1}.library-metric-copy{min-width:0}.library-metric-copy small{display:block;min-height:39px;color:#536e67;font-size:.86rem;line-height:1.45}.library-metric-copy strong{display:block;margin-top:5px;color:#f01942;font-size:1.45rem;font-weight:600;line-height:1}.library-metric-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--icon);color:#fff;font-size:1.3rem;font-weight:800}.library-tone-yellow{--surface:#ffe167;--accent:#f2c900;--icon:#ff5f88}.library-tone-sand{--surface:#ffebbf;--accent:#ff2f55;--icon:#32b56e}.library-tone-mint{--surface:#c9ffae;--accent:#1bae43;--icon:#3ca8e8}.library-tone-cyan{--surface:#cef5fa;--accent:#ffc000;--icon:#16b5ca}.library-tone-cream{--surface:#fff2b8;--accent:#31384f;--icon:#56bd58}.library-divider{display:flex;align-items:center;gap:12px;margin:24px 0 20px;color:#f01436;font-size:.86rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.04em}.library-divider:before,.library-divider:after{content:"";height:1px;flex:1;background:#b8c6c1}.library-divider span{padding:0 10px}.library-overdue-grid .library-metric-card{min-height:95px}@media(max-width:1100px){.library-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.library-dashboard{padding:14px}.library-dashboard-heading{align-items:flex-start;flex-direction:column}.library-metric-grid{grid-template-columns:1fr;gap:11px}.library-metric-card{min-height:96px}.library-divider{margin:20px 0 16px}}.firm-details-page{display:grid;gap:12px}.firm-details-breadcrumb{min-height:48px;display:flex;align-items:center;gap:12px;padding:0 4px 12px;border-bottom:1px solid var(--border, #d9deea);color:var(--muted, #667085)}.firm-details-breadcrumb h2{margin:0;padding-right:14px;border-right:1px solid var(--border, #d9deea);color:var(--text, #25324b);font-size:20px;font-weight:500}.firm-details-breadcrumb strong{font-weight:500}.firm-details-card{padding:16px 20px 20px;border:1px solid var(--border, #d9deea);border-radius:6px;background:var(--surface, #fff);box-shadow:0 2px 10px #1f2d3d0d}.firm-field{display:grid;gap:5px;min-width:0;color:var(--text, #25324b);font-size:14px}.firm-field input,.firm-field textarea,.firm-field select{width:100%;box-sizing:border-box;border:1px solid #cbd3e1;border-radius:4px;background:var(--surface, #fff);color:var(--text, #25324b);font:inherit;padding:8px 10px}.firm-field input:focus,.firm-field textarea:focus,.firm-field select:focus{outline:2px solid rgba(37,99,235,.16);border-color:#2563eb}.firm-field textarea{min-height:100px;resize:vertical}.firm-field-full{margin-bottom:16px}.firm-details-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.firm-logo-section{display:grid;grid-template-columns:minmax(240px,1fr) 200px;align-items:start;gap:24px;max-width:670px;margin-top:16px}.firm-logo-preview{min-height:130px;display:grid;place-items:center;overflow:hidden;border:1px solid #cbd3e1;border-radius:4px;color:#98a2b3;background:#fff}.firm-logo-preview img{display:block;max-width:100%;max-height:130px;object-fit:contain}.firm-details-save{min-width:116px;margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;padding:9px 18px;background:#1677ff;color:#fff;cursor:pointer}.firm-details-save:disabled{cursor:not-allowed;opacity:.65}@media(max-width:760px){.firm-details-row{grid-template-columns:1fr;gap:14px}.firm-logo-section{grid-template-columns:1fr}.firm-logo-preview{width:200px}}.create-brand-page{min-width:0;color:var(--text,#25324b)}.create-brand-breadcrumb{min-height:42px;display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:0 4px 10px;border-bottom:1px solid var(--border,#d9deea);color:var(--muted,#667085)}.create-brand-breadcrumb h2{margin:0;padding-right:14px;border-right:1px solid var(--border,#d9deea);font-size:20px;font-weight:500;color:var(--text,#25324b)}.create-brand-breadcrumb strong{font-weight:500}.create-brand-headings{display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,1fr);gap:24px}.create-brand-headings h3{margin:0 0 7px;padding-bottom:10px;border-bottom:1px solid #cfd5df;font-size:16px;font-weight:500}.create-brand-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,1fr);gap:24px}.create-brand-form,.create-brand-list{align-self:start;padding:16px;border:1px solid #dbe1eb;border-radius:5px;background:var(--surface,#fff);box-shadow:0 2px 9px #1f2d3d12}.create-brand-form label{display:block;padding:5px;font-size:13px;font-weight:600}.create-brand-form label b{color:#ef2639}.create-brand-form input{display:block;width:100%;height:32px;box-sizing:border-box;margin-top:9px;padding:6px 9px;border:1px solid #c8d1df;border-radius:3px;background:var(--surface,#fff);color:var(--text,#25324b)}.create-brand-form footer{display:flex;gap:6px;padding:15px 5px 5px}.create-brand-form button,.create-brand-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:4px;padding:8px 13px;background:#1677ff;color:#fff;cursor:pointer}.create-brand-form .brand-cancel{background:#22262d}.create-brand-tools{display:flex;gap:14px;margin:0 12px 7px}.create-brand-tools .brand-excel{background:#16c53a}.create-brand-tools .brand-print{padding:8px 10px}.create-brand-table-wrap{overflow:auto}.create-brand-list table{width:100%;border-collapse:collapse;background:#fff;color:#111}.create-brand-list th,.create-brand-list td{padding:8px;border:1px solid #cbd0d8;text-align:left;font-size:13px}.create-brand-list th{background:#ffbd61;font-weight:700}.create-brand-list th:first-child,.create-brand-list td:first-child{width:38px}.create-brand-list th:last-child,.create-brand-list td:last-child{width:78px}.brand-actions{display:flex;gap:6px}.brand-actions button{display:grid;place-items:center;width:23px;height:23px;padding:0;border:0;border-radius:4px;color:#fff;cursor:pointer}.brand-actions .edit{background:#1dcc3c}.brand-actions .delete{background:#ff1744}.brand-empty{height:90px;text-align:center!important;color:#71809a}@media(max-width:900px){.create-brand-headings{display:none}.create-brand-layout{grid-template-columns:1fr}.create-brand-list:before{display:block;margin-bottom:10px;content:"Added Brand";font-weight:600}}@media print{.admin-sidebar,.admin-module-rail,.create-brand-breadcrumb,.create-brand-headings,.create-brand-form,.create-brand-tools{display:none!important}.create-brand-layout{display:block}.create-brand-list{border:0;box-shadow:none}}.create-unit-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.create-unit-form select{display:block;width:100%;height:32px;box-sizing:border-box;margin-top:9px;padding:5px 8px;border:1px solid #c8d1df;border-radius:3px;background:var(--surface,#fff);color:var(--text,#25324b)}.create-unit-page .create-brand-list th:last-child,.create-unit-page .create-brand-list td:last-child{width:60px}@media(max-width:520px){.create-unit-fields{grid-template-columns:1fr}}.add-gst-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.add-gst-page .create-brand-list th:last-child,.add-gst-page .create-brand-list td:last-child{width:70px}@media(max-width:520px){.add-gst-fields{grid-template-columns:1fr}}.create-item-page{min-width:0;color:var(--text,#25324b)}.create-item-breadcrumb{min-height:42px;display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:0 4px 10px;border-bottom:1px solid var(--border,#d9deea);color:var(--muted,#667085)}.create-item-breadcrumb h2{margin:0;padding-right:14px;border-right:1px solid var(--border,#d9deea);font-size:20px;font-weight:500;color:var(--text,#25324b)}.create-item-breadcrumb strong{font-weight:500}.create-item-shell{max-width:636px;margin:0 auto}.create-item-shell>h3{margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #cfd5df;font-size:16px;font-weight:500}.create-item-shell form{padding:16px;border:1px solid #dbe1eb;border-radius:5px;background:var(--surface,#fff);box-shadow:0 2px 9px #1f2d3d14}.create-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.create-item-grid label{display:grid;gap:8px;font-size:13px;font-weight:600}.create-item-grid label b{color:#ef2639}.create-item-grid .span-2{grid-column:span 2}.create-item-grid input,.create-item-grid select{width:100%;height:31px;box-sizing:border-box;padding:5px 9px;border:1px solid #c8d1df;border-radius:3px;background:var(--surface,#fff);color:var(--text,#25324b);font:inherit;font-weight:400}.create-item-color-field{display:flex;align-items:center;gap:8px}.create-item-color-field select{flex:1}.create-item-color-field i{width:24px;height:24px;box-sizing:border-box;border:1px solid #c8d1df;border-radius:50%;background-clip:padding-box}.create-item-shell footer{display:flex;gap:6px;margin-top:16px}.create-item-shell footer button{border:0;border-radius:4px;padding:9px 14px;background:#1677ff;color:#fff;cursor:pointer}.create-item-shell footer button+button{background:#22262d}@media(max-width:680px){.create-item-grid{grid-template-columns:1fr}.create-item-grid .span-2{grid-column:auto}}.sale-item-list-page{min-width:0;color:var(--text,#25324b)}.sale-item-list-page>header{min-height:42px;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:0 4px 10px;border-bottom:1px solid var(--border,#d9deea);color:var(--muted,#667085)}.sale-item-list-page>header h2{margin:0;padding-right:14px;border-right:1px solid var(--border,#d9deea);font-size:20px;font-weight:500;color:var(--text,#25324b)}.sale-item-list-page>header strong{font-weight:500}.sale-item-list-page>article{padding:16px;border:1px solid #dbe1eb;border-radius:5px;background:var(--surface,#fff)}.sale-item-tools{display:flex;align-items:center;gap:13px;margin-bottom:14px}.sale-item-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:0;border-radius:4px;padding:0 11px;background:#1677ff;color:#fff;cursor:pointer}.sale-item-tools .add,.sale-item-tools .excel{background:#16b82f}.sale-item-tools label{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px}.sale-item-tools input{height:32px;border:1px solid #c8d1df;border-radius:3px}.sale-item-table{overflow:auto}.sale-item-table table{width:100%;border-collapse:collapse;background:#fff;color:#111}.sale-item-table th,.sale-item-table td{padding:8px;border:1px solid #d1d6df;text-align:left;font-size:12px;vertical-align:top}.sale-item-table th{background:#ffbd61;cursor:pointer}.sale-item-table tbody tr:nth-child(odd){background:#eee}.sale-item-table td:nth-child(2)>div{display:flex;gap:5px}.sale-item-table td button{display:grid;place-items:center;width:23px;height:23px;padding:0;border:0;border-radius:4px;color:#fff}.sale-item-table .edit{background:#1dcc3c}.sale-item-table .delete{background:#ff1744}.sale-item-table .empty{text-align:center;height:90px}.sale-item-modal{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a85}.sale-item-modal form{width:min(720px,100%);padding:20px;border-radius:7px;background:var(--surface,#fff);box-shadow:0 22px 60px #0004}.sale-item-modal h3{margin-top:0}.sale-item-modal form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sale-item-modal label{display:grid;gap:5px;font-size:13px}.sale-item-modal input,.sale-item-modal select{height:34px;box-sizing:border-box;border:1px solid #c8d1df;border-radius:3px;padding:5px 8px}.sale-item-modal footer{display:flex;gap:8px;margin-top:16px}.sale-item-modal footer button{border:0;border-radius:4px;padding:9px 15px;background:#1677ff;color:#fff}.sale-item-modal footer button+button{background:#22262d}@media(max-width:700px){.sale-item-modal form>div{grid-template-columns:1fr}.sale-item-tools{flex-wrap:wrap}.sale-item-tools label{width:100%;margin-left:0}}@media print{.admin-sidebar,.admin-module-rail,.sale-item-list-page>header,.sale-item-tools{display:none!important}.sale-item-list-page>article{border:0}.sale-item-table{overflow:visible}}.supplier-list-page{min-width:0;color:var(--text,#25324b)}.supplier-list-page>header{min-height:42px;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:0 4px 10px;border-bottom:1px solid var(--border,#d9deea);color:var(--muted,#667085)}.supplier-list-page>header h2{margin:0;padding-right:14px;border-right:1px solid var(--border,#d9deea);font-size:20px;font-weight:500;color:var(--text,#25324b)}.supplier-list-page>header strong{font-weight:500}.supplier-list-page>article{padding:16px;border:1px solid #dbe1eb;border-radius:5px;background:var(--surface,#fff)}.supplier-tools{display:flex;align-items:center;gap:13px;margin-bottom:10px}.supplier-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:0;border-radius:4px;padding:0 11px;background:#1677ff;color:#fff}.supplier-tools .add,.supplier-tools .excel{background:#16b82f}.supplier-tools label{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:13px}.supplier-tools input{height:28px}.supplier-table{overflow:auto}.supplier-table table{width:100%;border-collapse:collapse;background:#fff;color:#111}.supplier-table th,.supplier-table td{min-width:80px;padding:9px;border:1px solid #d1d6df;text-align:left;vertical-align:top;font-size:12px}.supplier-table th{background:#ffbd61}.supplier-table td:nth-child(3){min-width:180px}.supplier-table td:last-child>div{display:flex;gap:5px}.supplier-table td button{display:grid;place-items:center;width:23px;height:23px;padding:0;border:0;border-radius:4px;color:#fff}.supplier-table .edit{background:#1dcc3c}.supplier-table .delete{background:#ff1744}.supplier-table .empty{text-align:center;height:90px}.supplier-modal{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a88}.supplier-modal form{width:min(760px,100%);padding:20px;border-radius:7px;background:var(--surface,#fff)}.supplier-modal h3{margin-top:0}.supplier-modal form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.supplier-modal label{display:grid;gap:5px;font-size:13px}.supplier-modal label b{color:#ef2639}.supplier-modal .wide{grid-column:span 3}.supplier-modal input,.supplier-modal select,.supplier-modal textarea{box-sizing:border-box;width:100%;border:1px solid #c8d1df;border-radius:3px;padding:7px}.supplier-modal textarea{min-height:70px}.supplier-modal footer{display:flex;gap:8px;margin-top:16px}.supplier-modal footer button{border:0;border-radius:4px;padding:9px 15px;background:#1677ff;color:#fff}.supplier-modal footer button+button{background:#22262d}@media(max-width:700px){.supplier-modal form>div{grid-template-columns:1fr}.supplier-modal .wide{grid-column:auto}.supplier-tools{flex-wrap:wrap}.supplier-tools label{width:100%;margin-left:0}}@media print{.admin-sidebar,.admin-module-rail,.supplier-list-page>header,.supplier-tools{display:none!important}.supplier-list-page>article{border:0}}.package-list-page{min-width:0;color:var(--text,#25324b)}.package-list-page>header{min-height:42px;display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:0 4px 10px;border-bottom:1px solid var(--border,#d9deea);color:var(--muted,#667085)}.package-list-page>header h2{margin:0;padding-right:14px;border-right:1px solid var(--border,#d9deea);font-size:20px;font-weight:500;color:var(--text,#25324b)}.package-list-page>header strong{font-weight:500}.package-title{display:flex;align-items:center;gap:14px;margin-bottom:9px}.package-title h3{margin:0;font-size:16px;font-weight:500}.package-title>button{display:grid;place-items:center;width:44px;height:34px;border:0;border-radius:4px;background:#16aa22;color:#fff}.package-title>div{display:flex;gap:5px;margin-left:auto}.package-title>div button{border:0;background:none;color:#1677ff}.package-list-page>article{padding:16px 28px;border:1px solid #dbe1eb;border-radius:5px;background:var(--surface,#fff)}.package-search{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:6px;font-size:13px}.package-search input{height:30px;border:1px solid #c8d1df}.package-table{overflow:auto}.package-table table{width:100%;border-collapse:collapse;background:#fff;color:#111}.package-table th,.package-table td{padding:9px;border:1px solid #d1d6df;text-align:left;font-size:12px}.package-table th{background:#ffbd61;cursor:pointer}.package-table tbody tr:nth-child(odd){background:#eee}.package-table td:last-child>div{display:flex;gap:5px}.package-table td button{border:0;background:none;color:#1677ff}.package-table .empty{text-align:center;height:80px}.package-list-page>article>p{font-size:12px}.package-modal{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a88}.package-modal form,.package-modal>section{width:min(480px,100%);box-sizing:border-box;padding:20px;border-radius:7px;background:var(--surface,#fff)}.package-modal h3{margin-top:0}.package-modal form label{display:block;gap:5px;margin-bottom:12px;font-size:13px}.package-modal form input,.package-modal form select{height:34px;box-sizing:border-box;border:1px solid #c8d1df;border-radius:3px;padding:5px 8px}.package-modal footer{display:flex;gap:8px}.package-modal footer button,.package-modal>section>button{border:0;border-radius:4px;padding:9px 15px;background:#1677ff;color:#fff}.package-modal footer button+button{background:#22262d}@media print{.admin-sidebar,.admin-module-rail,.package-list-page>header,.package-title,.package-search{display:none!important}.package-list-page>article{border:0}}.purchase-entry-page{--sp-accent:#0f9f76;--sp-border:#dbe6e1;min-width:0;color:var(--text,#25324b)}.purchase-entry-breadcrumb{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid var(--sp-border)!important}.purchase-entry-breadcrumb>*{flex:0 0 auto!important;margin:0!important}.purchase-entry-breadcrumb h2{padding-right:12px!important;border-right:1px solid var(--sp-border)!important;font-size:18px!important;color:#193b32}.purchase-entry-breadcrumb svg{color:var(--sp-accent)}.purchase-entry-breadcrumb strong{font-size:13px}.purchase-entry-card{padding:14px;border:1px solid var(--sp-border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b320f}.purchase-header-grid{display:grid;grid-template-columns:1.4fr 1.4fr .9fr .9fr .9fr;gap:12px;align-items:end;padding:12px;border-radius:8px;background:#eaf8f3}.purchase-entry-page label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:600}.purchase-entry-page label b{color:#e11d48}.purchase-entry-page input,.purchase-entry-page select,.purchase-entry-page textarea{min-width:0;width:100%;height:34px;box-sizing:border-box;padding:6px 9px;border:1px solid #cbdad4;border-radius:6px;background:var(--surface,#fff);color:var(--text,#25324b)}.purchase-entry-page input:focus,.purchase-entry-page select:focus,.purchase-entry-page textarea:focus{outline:0;border-color:var(--sp-accent);box-shadow:0 0 0 3px #0f9f7621}.purchase-entry-page input[readonly]{background:#f4f7f6}.supplier-summary{display:grid;gap:5px;align-self:center;color:#52665f;font-size:12px}.purchase-line-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:12px;margin-top:14px;padding:12px;border:1px solid var(--sp-border);border-radius:8px}.purchase-line-grid .item-field{grid-column:span 2}.purchase-line-actions{display:flex;align-items:end;gap:7px}.purchase-line-actions button,.purchase-submit{height:35px;border:0;border-radius:6px;padding:0 15px;background:var(--sp-accent);color:#fff}.purchase-line-actions button+button{background:#22262d}.purchase-table{margin-top:14px;overflow:auto;border:1px solid var(--sp-border);border-radius:7px}.purchase-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:#24332e}.purchase-table th,.purchase-table td{padding:8px;border-right:1px solid #e1e9e5;border-bottom:1px solid #e1e9e5;text-align:left;font-size:11px;white-space:nowrap}.purchase-table th{background:#3f6156;color:#fff}.purchase-table td:nth-child(2){max-width:240px;white-space:normal}.purchase-table td:last-child>div{display:flex;gap:5px}.purchase-table td button{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:5px;background:#1bad77;color:#fff}.purchase-table td button+button{background:#ef3455}.purchase-table .empty{height:70px;text-align:center}.purchase-totals{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;margin-top:14px;padding:14px;border-radius:8px;background:#43cee0;color:#103d45}.purchase-totals .remarks{grid-column:span 2}.purchase-totals textarea{height:58px;resize:vertical}.purchase-submit{align-self:end;width:max-content}.purchase-submit:disabled{opacity:.55}@media(max-width:1100px){.purchase-header-grid,.purchase-line-grid,.purchase-totals{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.purchase-header-grid,.purchase-line-grid,.purchase-totals{grid-template-columns:1fr}.purchase-line-grid .item-field,.purchase-totals .remarks{grid-column:auto}.purchase-entry-card{padding:10px}}.purchase-final-actions{display:flex;align-items:end;gap:7px}.purchase-draft{height:35px;border:0;border-radius:6px;padding:0 14px;background:#5d6b66;color:#fff}.purchase-draft:disabled{opacity:.55}@media(max-width:650px){.purchase-final-actions{flex-wrap:wrap}}.sale-entry-page{--sale-green:#089b78;--sale-green-dark:#08735d;--sale-soft:#eef9f5;--sale-line:#d9e7e2;min-width:0;color:#273b36;direction:ltr}.sale-entry-page *{box-sizing:border-box}.sale-entry-page>header{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 2px 13px;border-bottom:1px solid var(--sale-line)}.sale-entry-page>header h2{margin:0;padding-right:15px;border-right:1px solid #cedbd7;font-size:21px;font-weight:750;color:#203b34}.sale-entry-page>header>svg{color:var(--sale-green)}.sale-entry-page>header>strong{font-size:13px;font-weight:600;color:#64766f}.sale-entry-page>header>div{display:flex;gap:8px;margin-left:auto;padding:5px;border:1px solid var(--sale-line);border-radius:10px;background:#f7fbfa}.sale-entry-page>header>div label{display:flex;align-items:center;gap:7px;margin:0;padding:8px 12px;border-radius:7px;font-size:12px;font-weight:750;cursor:pointer}.sale-entry-page>header>div label:has(input:checked){color:#fff;background:var(--sale-green);box-shadow:0 4px 10px #089b7830}.sale-entry-page>header input[type=radio]{width:14px;height:14px;margin:0;accent-color:#fff}.sale-entry-shell{margin-top:14px;padding:0;background:transparent}.sale-entry-page input,.sale-entry-page select,.sale-entry-page textarea{width:100%;min-width:0;border:1px solid #cfddd8;border-radius:7px;background:#fff;padding:8px 11px;color:#20352f;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.sale-entry-page input,.sale-entry-page select{height:38px}.sale-entry-page input:focus,.sale-entry-page select:focus,.sale-entry-page textarea:focus{border-color:var(--sale-green);box-shadow:0 0 0 3px #0aa47d16}.sale-entry-page input:disabled{color:#435b54;background:#f4f8f7}.sale-customer{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(280px,1.65fr) minmax(150px,.65fr);gap:13px;padding:18px;border:1px solid var(--sale-line);border-radius:12px;background:#fff;box-shadow:0 7px 22px #203d3510}.sale-customer label,.sale-package label,.sale-add-line label,.sale-entry-body aside label{display:grid;gap:7px;font-size:11px;font-weight:750;color:#63756f}.sale-customer label:has(b) b{color:#e5484d}.sale-customer .sale-to{grid-column:3;grid-row:1}.sale-customer .sale-address{grid-column:3;grid-row:2}.sale-customer>label:last-child{grid-column:4;grid-row:1}.sale-package{display:flex;align-items:end;gap:18px;margin-top:12px;padding:14px 18px;border:1px solid #cde9df;border-radius:10px;background:var(--sale-soft)}.sale-package label{width:min(620px,100%)}.sale-package span{padding-bottom:10px;color:#b42318;font-size:12px}.sale-add-line{display:grid;grid-template-columns:minmax(220px,2.3fr) repeat(5,minmax(72px,.75fr)) auto;gap:10px;align-items:end;margin-top:12px;padding:14px 16px;border:1px solid var(--sale-line);border-radius:11px;background:#f5faf8}.sale-add-line button,.sale-submit{height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:var(--sale-green);color:#fff;font-weight:750;cursor:pointer;box-shadow:0 5px 11px #089b7825}.sale-add-line button{padding:0 17px}.sale-add-line button:hover,.sale-submit:hover{background:var(--sale-green-dark)}.sale-entry-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"items summary";gap:14px;margin-top:14px;direction:ltr}.sale-entry-body>div{grid-area:items;min-width:0;display:flex;flex-direction:column}.sale-entry-body>aside{grid-area:summary;min-width:0}.sale-lines{width:100%;min-height:360px;max-height:480px;overflow:auto;border:1px solid var(--sale-line);border-radius:10px;background:#fff;box-shadow:0 7px 20px #203d350d}.sale-lines table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;background:#fff;color:#263b35}.sale-lines th{position:sticky;top:0;z-index:1;padding:11px 9px;border-right:1px solid #638078;background:#3f5f56;color:#fff;font-size:11px;white-space:nowrap;text-align:left}.sale-lines th:first-child{border-radius:9px 0 0}.sale-lines th:last-child{border-radius:0 9px 0 0}.sale-lines td{padding:11px 9px;border-right:1px solid #e0e9e6;border-bottom:1px solid #e0e9e6;font-size:11px;text-align:left;vertical-align:top}.sale-lines tbody tr:nth-child(2n){background:#f6faf8}.sale-lines tbody tr:hover{background:#ecf8f4}.sale-lines td:nth-child(n+3):not(:last-child){text-align:right}.sale-lines td:nth-child(2){min-width:245px;font-weight:650}.sale-lines td button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:#fff0f0;color:#d92d20;cursor:pointer}.sale-lines .empty{height:130px;text-align:center!important;color:#788982;font-size:12px;font-weight:500}.sale-entry-body>div>footer{min-height:76px;display:grid;grid-template-columns:auto auto minmax(240px,1fr);align-items:center;gap:22px;margin-top:10px;padding:11px 14px;border:1px solid var(--sale-line);border-radius:10px;background:#fff}.sale-entry-body>div>footer b{font-size:11px;color:#60736c}.sale-entry-body>div>footer b span{display:block;margin-top:4px;color:var(--sale-green-dark);font-size:18px}.sale-entry-body>div>footer label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-left:auto;width:100%;font-size:11px;font-weight:750;color:#60736c}.sale-entry-body textarea{height:50px;resize:vertical}.sale-entry-body aside{align-self:start;position:sticky;top:12px;display:grid;gap:0;overflow:hidden;border:1px solid var(--sale-line);border-radius:11px;background:#fff;box-shadow:0 8px 24px #183c3214}.sale-entry-body aside label{grid-template-columns:1fr 112px;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid #e3ebe8}.sale-entry-body aside label:nth-child(-n+5){background:#f7faf9}.sale-entry-body aside input,.sale-entry-body aside select{height:34px;padding:6px 8px;font-size:12px;font-weight:700}.sale-entry-body aside input:disabled{color:#213b34;background:#edf5f2}.sale-entry-body aside .sale-submit{height:45px;margin:11px;background:var(--sale-green);font-size:14px}.sale-submit:disabled{cursor:not-allowed;opacity:.5}.sale-entry-page button:focus-visible{outline:3px solid #089b7830;outline-offset:2px}@media(max-width:1180px){.sale-customer{grid-template-columns:1fr 1fr}.sale-customer .sale-to,.sale-customer .sale-address,.sale-customer>label:last-child{grid-column:auto;grid-row:auto}.sale-add-line{grid-template-columns:repeat(3,minmax(0,1fr))}.sale-entry-body{grid-template-columns:minmax(0,1fr) 255px}.sale-lines table{min-width:900px}}@media(max-width:900px){.sale-entry-body{grid-template-columns:1fr;grid-template-areas:"items" "summary"}.sale-entry-body aside{position:static;grid-template-columns:1fr 1fr}.sale-entry-body aside .sale-submit{grid-column:1/-1}.sale-entry-body>div>footer{grid-template-columns:auto auto 1fr}}@media(max-width:650px){.sale-entry-page>header{flex-wrap:wrap}.sale-entry-page>header>div{width:100%;margin:3px 0 0}.sale-entry-page>header>div label{flex:1;justify-content:center}.sale-customer,.sale-add-line,.sale-entry-body aside,.sale-entry-body>div>footer{grid-template-columns:1fr}.sale-package{align-items:stretch;flex-direction:column}.sale-entry-body aside .sale-submit{grid-column:auto}.sale-entry-body>div>footer label{grid-template-columns:1fr;margin:0}.sale-lines{min-height:280px}}.return-header{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .7fr;gap:16px;align-items:end;padding:12px;border-radius:8px;background:#eaf8f3}.return-table{margin-top:8px}.return-table td input{width:76px!important;height:30px!important}.return-totals{grid-template-columns:repeat(6,minmax(105px,1fr))}.return-totals .remarks{grid-column:span 2}@media(max-width:900px){.return-header{grid-template-columns:repeat(2,1fr)}.return-totals{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.return-header,.return-totals{grid-template-columns:1fr}.return-totals .remarks{grid-column:auto}}.purchase-return-history-page{--sp-accent:#0f9f76;--sp-border:#dbe6e1;min-width:0;color:var(--text,#25324b)}.purchase-return-history-page>header{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid var(--sp-border)!important}.purchase-return-history-page>header>*{flex:0 0 auto!important;margin:0!important}.purchase-return-history-page>header h2{padding-right:12px!important;border-right:1px solid var(--sp-border)!important;font-size:18px!important;color:#193b32}.purchase-return-history-page>header svg{color:var(--sp-accent)}.purchase-return-history-page>header strong{font-size:13px}.return-history-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;width:min(520px,100%);box-sizing:border-box;margin:0 auto 22px;padding:16px;border:1px solid var(--sp-border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b3212}.purchase-return-history-page label{display:grid;gap:5px;font-size:12px;font-weight:600}.purchase-return-history-page label b{color:#e11d48}.purchase-return-history-page input{height:34px;box-sizing:border-box;border:1px solid #cbdad4;border-radius:6px;padding:6px 9px}.return-history-filter button,.return-history-title button,.return-history-table td button,.return-history-modal button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:var(--sp-accent);color:#fff}.return-history-filter button{height:34px;padding:0 17px}.return-history-title{display:flex;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--sp-border)}.return-history-title h3{margin:0;font-size:17px}.return-history-title>div{display:flex;gap:5px;margin-left:auto}.return-history-title button{width:33px;height:32px}.purchase-return-history-page>article{padding:14px;border:1px solid var(--sp-border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b320f}.return-history-search{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:8px}.return-history-table{overflow:auto;border:1px solid var(--sp-border);border-radius:7px}.return-history-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:#24332e}.return-history-table th,.return-history-table td{padding:9px;border-right:1px solid #e1e9e5;border-bottom:1px solid #e1e9e5;text-align:left;font-size:11px;white-space:nowrap}.return-history-table th{background:#3f6156;color:#fff;cursor:pointer}.return-history-table tbody tr:nth-child(odd){background:#eaf8f3}.return-history-table td button{padding:5px 8px}.return-history-table .empty{height:80px;text-align:center}.purchase-return-history-page>article>p{font-size:12px}.return-history-modal{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a99}.return-history-modal>section{width:min(980px,100%);max-height:90vh;overflow:auto;box-sizing:border-box;padding:20px;border-radius:12px;background:var(--surface,#fff);box-shadow:0 25px 70px #0005}.return-history-modal>section>header{display:flex;align-items:center;justify-content:space-between}.return-history-modal h3{margin:3px 0 14px}.return-history-modal>section>header button{width:32px;height:32px;background:#ef3455;font-size:22px}.return-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;padding:12px;border-radius:8px;background:#eaf8f3}.return-detail-summary p{margin:0;font-size:13px}.return-detail-summary .wide{grid-column:span 4}.return-history-modal footer{display:flex;gap:7px;margin-top:15px}.return-history-modal footer button{padding:8px 14px}.return-history-modal footer button+button{background:#26322e}@media(max-width:650px){.return-history-filter,.return-detail-summary{grid-template-columns:1fr}.return-detail-summary .wide{grid-column:auto}}@media print{.admin-sidebar,.admin-module-rail,.purchase-return-history-page>header,.return-history-filter,.return-history-title,.return-history-search,.purchase-return-history-page>article>p,.return-history-modal footer{display:none!important}.purchase-return-history-page>article,.return-history-modal>section{border:0;box-shadow:none}.return-history-modal{position:static;padding:0;background:none}}.incomplete-purchase-page{--sp-accent:#0f9f76;--sp-border:#dbe6e1;min-width:0;color:var(--text,#25324b)}.incomplete-purchase-page>header{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid var(--sp-border)!important}.incomplete-purchase-page>header>*{flex:0 0 auto!important;margin:0!important}.incomplete-purchase-page>header h2{padding-right:12px!important;border-right:1px solid var(--sp-border)!important;font-size:18px!important;color:#193b32}.incomplete-purchase-page>header svg{color:var(--sp-accent)}.incomplete-purchase-page>header strong{font-size:13px}.incomplete-purchase-page>h3{margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--sp-border);font-size:16px}.incomplete-purchase-page>article{padding:16px;border:1px solid var(--sp-border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b320f}.incomplete-search{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:8px;font-size:12px}.incomplete-search input{height:34px;border:1px solid #cbdad4;border-radius:6px;padding:6px 9px}.incomplete-table{overflow:auto;border:1px solid var(--sp-border);border-radius:7px}.incomplete-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:#24332e}.incomplete-table th,.incomplete-table td{padding:10px;border-right:1px solid #e1e9e5;border-bottom:1px solid #e1e9e5;text-align:left;font-size:12px;white-space:nowrap}.incomplete-table th{background:#3f6156;color:#fff}.incomplete-table tbody tr:nth-child(odd){background:#eaf8f3}.incomplete-table button{border:0;background:none;color:#0878f9;cursor:pointer}.incomplete-table .delete{color:#ef3455}.incomplete-table .empty{height:80px;text-align:center}.incomplete-purchase-page>article>p{font-size:12px}.purchase-history-page{--sp-accent:#0f9f76;--sp-border:#dbe6e1;min-width:0;color:var(--text,#25324b)}.purchase-history-page>header{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid var(--sp-border)!important}.purchase-history-page>header>*{flex:0 0 auto!important;margin:0!important}.purchase-history-page>header h2{padding-right:12px!important;border-right:1px solid var(--sp-border)!important;font-size:18px!important;color:#193b32}.purchase-history-page>header svg{color:var(--sp-accent)}.purchase-history-page>header strong{font-size:13px}.purchase-history-filters{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.purchase-history-filters>section{display:grid;gap:10px;padding:14px;border:1px solid var(--sp-border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b3212}.purchase-history-filters>section>div{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.purchase-history-filters>section:nth-child(2){grid-template-columns:1fr auto;align-items:end}.purchase-history-page label{display:grid;gap:5px;font-size:12px;font-weight:600}.purchase-history-page label b{color:#e11d48}.purchase-history-page input,.purchase-history-page select{width:100%;height:34px;box-sizing:border-box;border:1px solid #cbdad4;border-radius:6px;padding:6px 9px;background:var(--surface,#fff);color:var(--text,#25324b)}.purchase-history-filters button,.purchase-history-title button,.purchase-history-modal button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;border:0;border-radius:6px;padding:0 15px;background:var(--sp-accent);color:#fff}.purchase-history-title{display:flex;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--sp-border)}.purchase-history-title h3{margin:0;font-size:16px}.purchase-history-title>div{display:flex;gap:5px;margin-left:auto}.purchase-history-title button{width:34px;padding:0}.purchase-history-page>article{padding:14px;border:1px solid var(--sp-border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b320f}.purchase-history-table{overflow:auto;border:1px solid var(--sp-border);border-radius:7px}.purchase-history-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:#24332e}.purchase-history-table th,.purchase-history-table td{padding:9px;border-right:1px solid #e1e9e5;border-bottom:1px solid #e1e9e5;text-align:left;font-size:11px;white-space:nowrap}.purchase-history-table th{background:#3f6156;color:#fff}.purchase-history-table tbody tr:nth-child(odd){background:#eaf8f3}.purchase-history-table td:nth-child(2) button{display:block;border:0;background:none;color:#0878f9}.purchase-history-table .empty{height:80px;text-align:center}.purchase-history-page>article>p{font-size:12px}.purchase-history-modal{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a99}.purchase-history-modal>section{width:min(1100px,100%);max-height:90vh;overflow:auto;box-sizing:border-box;padding:20px;border-radius:12px;background:var(--surface,#fff);box-shadow:0 25px 70px #0005}.purchase-history-modal>section>header{display:flex;align-items:center;justify-content:space-between}.purchase-history-modal h3{margin:3px 0 14px}.purchase-history-modal>section>header>button{width:32px;padding:0;background:#ef3455;font-size:22px}.purchase-slip-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;padding:12px;border-radius:8px;background:#eaf8f3}.purchase-slip-summary p{margin:0;font-size:13px}.purchase-slip-summary .wide{grid-column:span 4}.purchase-slip-totals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px;margin-top:12px;padding:12px;border-radius:7px;background:#eaf8f3}.purchase-history-modal footer{display:flex;gap:7px;margin-top:15px}.purchase-history-modal footer button+button{background:#26322e}@media(max-width:850px){.purchase-history-filters,.purchase-slip-summary{grid-template-columns:1fr}.purchase-slip-summary .wide{grid-column:auto}}@media(max-width:550px){.purchase-history-filters>section>div,.purchase-history-filters>section:nth-child(2){grid-template-columns:1fr}}@media print{.admin-sidebar,.admin-module-rail,.purchase-history-page>header,.purchase-history-filters,.purchase-history-title,.purchase-history-page>article,.purchase-history-modal footer{display:none!important}.purchase-history-modal{position:static;padding:0;background:none}.purchase-history-modal>section{max-height:none;border:0;box-shadow:none}}.sale-history-page{--sp-accent:#0f9f76;--sp-border:#dbe6e1;min-width:0;color:var(--text,#25324b)}.sale-history-page>header{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid var(--sp-border)!important}.sale-history-page>header>*{flex:0 0 auto!important;margin:0!important}.sale-history-page>header h2{padding-right:12px!important;border-right:1px solid var(--sp-border)!important;font-size:18px!important;color:#193b32}.sale-history-page>header svg{color:var(--sp-accent)}.sale-history-page>header strong{font-size:13px}.sale-history-filters{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.sale-history-filters section{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:14px;border:1px solid var(--sp-border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b3212}.sale-history-filters section+section{grid-template-columns:1fr auto}.sale-history-page label{display:grid;gap:5px;font-size:12px;font-weight:600}.sale-history-page label b{color:#e11d48}.sale-history-page input{width:100%;height:34px;box-sizing:border-box;border:1px solid #cbdad4;border-radius:6px;padding:6px 9px}.sale-history-filters button,.sale-history-title button,.sale-history-table td button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;border:0;border-radius:6px;padding:0 14px;background:var(--sp-accent);color:#fff}.sale-history-title{display:flex;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--sp-border)}.sale-history-title h3{margin:0;font-size:16px}.sale-history-title button{width:34px;margin-left:auto;padding:0}.sale-history-page>article{padding:14px;border:1px solid var(--sp-border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b320f}.sale-history-search{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:8px}.sale-history-search input{width:210px}.sale-history-table{overflow:auto;border:1px solid var(--sp-border);border-radius:7px}.sale-history-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:#24332e}.sale-history-table th,.sale-history-table td{padding:9px;border-right:1px solid #e1e9e5;border-bottom:1px solid #e1e9e5;text-align:left;font-size:11px;white-space:nowrap}.sale-history-table th{background:#3f6156;color:#fff}.sale-history-table tbody tr:nth-child(odd){background:#eaf8f3}.sale-history-table td button{height:28px;background:none;color:#0878f9;padding:0 7px}.sale-history-table .empty{height:80px;text-align:center}.sale-history-page>article>p{font-size:12px}@media(max-width:800px){.sale-history-filters{grid-template-columns:1fr}}@media(max-width:550px){.sale-history-filters section,.sale-history-filters section+section{grid-template-columns:1fr}}@media print{.admin-sidebar,.admin-module-rail,.sale-history-page>header,.sale-history-filters,.sale-history-title,.sale-history-search{display:none!important}.sale-history-page>article{border:0;box-shadow:none}}.student-sales-page{--sp-accent:#0f9f76;--sp-border:#dbe6e1;min-width:0;color:var(--text,#25324b)}.student-sales-page>header{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid var(--sp-border)!important}.student-sales-page>header>*{flex:0 0 auto!important;margin:0!important}.student-sales-page>header h2{padding-right:12px!important;border-right:1px solid var(--sp-border)!important;font-size:18px!important;color:#193b32}.student-sales-page>header svg{color:var(--sp-accent)}.student-sales-page>header strong{font-size:13px}.student-sales-filters{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.student-sales-filters section{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:14px;border:1px solid var(--sp-border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b3212}.student-sales-page label{display:grid;gap:5px;font-size:12px;font-weight:600}.student-sales-page label b{color:#e11d48}.student-sales-page input,.student-sales-page select{height:34px;box-sizing:border-box;border:1px solid #cbdad4;border-radius:6px;padding:6px 9px}.student-sales-filters button,.student-sales-title button,.student-sale-modal button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;border:0;border-radius:6px;padding:0 14px;background:var(--sp-accent);color:#fff}.student-sales-title{display:flex;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--sp-border)}.student-sales-title h3{margin:0;font-size:15px}.student-sales-title>div{display:flex;gap:5px;margin-left:auto}.student-sales-title button{width:34px;padding:0}.student-sales-page>article{padding:14px;border:1px solid var(--sp-border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b320f}.student-sales-search{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:8px}.student-sales-table{overflow:auto;border:1px solid var(--sp-border);border-radius:7px}.student-sales-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:#24332e}.student-sales-table th,.student-sales-table td{padding:9px;border-right:1px solid #e1e9e5;border-bottom:1px solid #e1e9e5;text-align:left;font-size:11px;white-space:nowrap}.student-sales-table th{background:#3f6156;color:#fff}.student-sales-table tbody tr:nth-child(odd){background:#eaf8f3}.student-sales-table .empty{height:80px;text-align:center}.student-sale-action{position:relative}.student-sale-action>button{border:0;background:none;color:#0878f9}.student-sale-action>div{position:absolute;z-index:20;top:32px;left:5px;display:grid;width:220px;padding:6px;border:1px solid var(--sp-border);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0003}.student-sale-action>div button{display:flex;align-items:center;gap:7px;border:0;padding:9px;background:none;text-align:left}.student-sale-modal{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a99}.student-sale-modal form{width:min(430px,100%);box-sizing:border-box;padding:20px;border-radius:12px;background:var(--surface,#fff)}.student-sale-modal h3{margin-top:0}.student-sale-modal footer{display:flex;gap:7px;margin-top:15px}.student-sale-modal footer button+button{background:#26322e}@media(max-width:800px){.student-sales-filters{grid-template-columns:1fr}}@media(max-width:550px){.student-sales-filters section{grid-template-columns:1fr}}@media print{.admin-sidebar,.admin-module-rail,.student-sales-page>header,.student-sales-filters,.student-sales-title,.student-sales-search,.student-sale-action>div{display:none!important}.student-sales-page>article{border:0;box-shadow:none}}.student-sale-modal .student-payment-dialog{width:min(680px,100%);padding:0;overflow:hidden;border-radius:4px;box-shadow:0 18px 45px #0005}.student-payment-dialog>header{display:flex;align-items:center;gap:12px;padding:14px 18px 9px;border-bottom:1px solid #b9c0c5}.student-payment-dialog>header h3{margin:0;font-size:19px;font-weight:500}.student-payment-dialog>header button{width:auto;height:27px;margin-left:auto;padding:0 7px;background:#ef2020;font-weight:700}.student-payment-fields{margin:0 18px;border:1px solid #c6cbcf;border-bottom:0}.student-payment-fields>label{display:grid;grid-template-columns:42% 58%;align-items:stretch;gap:0;border-bottom:1px solid #c6cbcf;font-weight:500}.student-payment-fields>label>span:first-child{display:flex;align-items:center;padding:7px 5px}.student-payment-fields input,.student-payment-fields textarea{width:calc(100% - 10px);height:29px;margin:5px;box-sizing:border-box;border-radius:4px}.student-payment-fields textarea{height:46px;resize:vertical}.student-payment-fields input[readonly]{background:#f7f8f9}.student-payment-checks{display:flex;align-items:center;padding:5px}.student-payment-checks label{display:flex;align-items:center;gap:3px;font-size:13px}.student-payment-checks input{width:14px;height:14px;margin:0}.student-payment-dialog .student-payment-update{display:flex;width:calc(100% - 36px);margin:5px 18px 8px;background:#12a70f;font-weight:700}@media(max-width:600px){.student-payment-fields>label{grid-template-columns:1fr}.student-payment-fields>label>span:first-child{padding-bottom:0}}.undelivered-page{--accent:#0f9f76;--border:#dbe6e1;min-width:0;color:var(--text,#25324b)}.undelivered-page>header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.undelivered-page>header h2{margin:0;padding-right:12px;border-right:1px solid var(--border);font-size:18px}.undelivered-page>header svg{color:var(--accent)}.undelivered-page>header strong{font-size:13px}.undelivered-filters{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.undelivered-filters section{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b3212}.undelivered-page label{display:grid;gap:5px;font-size:12px;font-weight:600}.undelivered-page label b{color:#e11d48}.undelivered-page input,.undelivered-page select{height:34px;box-sizing:border-box;border:1px solid #cbdad4;border-radius:6px;padding:6px 9px}.undelivered-filters button,.undelivered-title button{display:inline-flex;align-items:center;justify-content:center;height:34px;border:0;border-radius:6px;padding:0 14px;background:var(--accent);color:#fff}.undelivered-title{display:flex;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.undelivered-title h3{margin:0;font-size:15px}.undelivered-title>div{display:flex;gap:5px;margin-left:auto}.undelivered-title button{width:34px;padding:0}.undelivered-page>article{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b320f}.undelivered-search{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:8px}.undelivered-table{overflow:auto;border:1px solid var(--border);border-radius:7px}.undelivered-table table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:#24332e}.undelivered-table th,.undelivered-table td{padding:9px;border-right:1px solid #e1e9e5;border-bottom:1px solid #e1e9e5;text-align:left;font-size:11px;white-space:nowrap}.undelivered-table th{background:#3f6156;color:#fff}.undelivered-table tbody tr:nth-child(odd){background:#eaf8f3}.undelivered-table .empty{height:80px;text-align:center}.print-slip{border:0;background:none;color:#0878f9}@media(max-width:800px){.undelivered-filters{grid-template-columns:1fr}}@media(max-width:550px){.undelivered-filters section{grid-template-columns:1fr}}@media print{.admin-sidebar,.admin-module-rail,.undelivered-page>header,.undelivered-filters,.undelivered-title,.undelivered-search{display:none!important}.undelivered-page>article{border:0;box-shadow:none}}.pending-dues-page .undelivered-title>button{margin-left:auto}.pending-action{position:relative}.pending-action>button{border:0;background:none;color:#0878f9}.pending-action>div{position:absolute;z-index:20;top:32px;left:5px;display:grid;width:180px;padding:6px;border:1px solid #dbe6e1;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0003}.pending-action>div button{display:flex;align-items:center;gap:7px;border:0;padding:9px;background:none;text-align:left}.dues-modal{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a99}.dues-modal form{width:min(560px,100%);box-sizing:border-box;padding:18px;border-radius:8px;background:var(--surface,#fff);box-shadow:0 18px 45px #0005}.dues-modal header{display:flex;align-items:center;padding-bottom:10px;border-bottom:1px solid #d5ded9}.dues-modal h3{margin:0}.dues-modal header button{margin-left:auto;border:0;border-radius:5px;padding:7px 10px;background:#ef2020;color:#fff}.dues-modal label{display:grid;grid-template-columns:38% 62%;align-items:center;margin-top:8px}.dues-modal input,.dues-modal select,.dues-modal textarea{width:100%;box-sizing:border-box}.dues-modal textarea{resize:vertical}.dues-modal .settle-button{width:100%;margin-top:12px;border:0;border-radius:6px;padding:10px;background:#12a70f;color:#fff;font-weight:700}@media(max-width:550px){.dues-modal label{grid-template-columns:1fr}}.dues-settled-page .undelivered-table tfoot{font-weight:800;background:#3f6156;color:#fff}.dues-settled-page .undelivered-table tfoot td:first-child{text-align:right}.payment-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;padding-top:12px;font-size:12px;font-style:italic}.payment-summary span{padding:9px;border:1px solid #dbe6e1;border-radius:6px;background:#eef8f4}@media(max-width:650px){.payment-summary{grid-template-columns:1fr}}.sales-return-report .return-filters section:last-child{grid-template-columns:repeat(3,1fr) auto}.sales-return-report .undelivered-table tfoot{font-weight:800;background:#3f6156;color:#fff}.sales-return-report .undelivered-table tfoot td:first-child{text-align:right}.return-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;padding-top:14px;font-size:12px;font-style:italic}.return-summary span{padding:9px;border:1px solid #dbe6e1;border-radius:6px;background:#eef8f4}@media(max-width:700px){.return-summary{grid-template-columns:repeat(2,1fr)}.sales-return-report .return-filters section:last-child{grid-template-columns:1fr}}.user-return-filter{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end;margin-bottom:22px;padding:14px;border:1px solid #dbe6e1;border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 18px #183b3212}.user-return-filter button{height:34px;border:0;border-radius:6px;padding:0 16px;background:#0f9f76;color:#fff}@media(max-width:700px){.user-return-filter{grid-template-columns:1fr}}.return-stock-filter{display:grid;grid-template-columns:minmax(220px,300px) auto;gap:10px;align-items:end;margin-bottom:22px;padding:14px;border:1px solid #dbe6e1;border-radius:10px;background:#eafafa;box-shadow:0 4px 18px #183b3212}.return-stock-filter p{grid-column:1/-1;margin:0;font-size:12px}.return-stock-filter button,.transfer-stock{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;border:0;border-radius:6px;padding:0 14px;background:#0f9f76;color:#fff}.stock-badge{display:inline-block;border-radius:999px;padding:4px 8px;font-weight:800}.stock-badge.pending{color:#9a6700;background:#fff0b8}.stock-badge.transferred{color:#087354;background:#d8f5e9}.stock-summary{display:flex;gap:12px;padding-top:12px}.stock-summary span{padding:9px 12px;border:1px solid #dbe6e1;border-radius:6px;background:#eef8f4;font-size:12px;font-weight:700}@media(max-width:550px){.return-stock-filter{grid-template-columns:1fr}.stock-summary{flex-direction:column}}.rate-tools{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.rate-tools>div{display:flex;gap:7px}.rate-tools button,.rate-footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;border:0;border-radius:6px;padding:0 14px;background:#1677ed;color:#fff}.rate-tools .excel{background:#19b83d}.rate-tools label{display:flex!important;align-items:center;gap:7px}.rate-table th{background:#3f6156}.rate-table th label{display:flex;align-items:center;gap:5px;color:#fff}.rate-table input[type=checkbox]{width:14px;height:14px}.rate-input{width:100px!important;height:29px!important;padding:3px 6px!important}.rate-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px}.rate-footer span{font-size:12px}.rate-footer button:disabled{opacity:.6}@media(max-width:550px){.rate-tools,.rate-footer{align-items:stretch;flex-direction:column}}.date-purchase-filters{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.date-purchase-filters section{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:14px;border:1px solid #dbe6e1;border-radius:10px;background:#eafafa;box-shadow:0 4px 18px #183b3212}.date-purchase-filters section:last-child{grid-template-columns:1fr auto}.date-purchase-filters button{height:34px;border:0;border-radius:6px;padding:0 16px;background:#0f9f76;color:#fff}.purchase-report-heading{display:flex;flex-direction:column;align-items:center;margin:-14px -14px 12px;padding:10px;background:#3f6156;color:#fff;text-align:center}.purchase-report-heading strong{font-size:17px}.purchase-report-heading span{font-size:12px}.purchase-report-heading b{margin-top:7px;font-size:13px}.date-purchase-page .undelivered-table tfoot{font-weight:800;background:#3f6156;color:#fff}.date-purchase-page .undelivered-table tfoot td:first-child{text-align:right}@media(max-width:750px){.date-purchase-filters{grid-template-columns:1fr}}@media(max-width:500px){.date-purchase-filters section{grid-template-columns:1fr}}.tax-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:14px;align-items:end;width:min(520px,100%);margin-bottom:20px;padding:14px;border:1px solid #dbe6e1;border-radius:10px;background:#eafafa;box-shadow:0 4px 18px #183b3212}.tax-filters button{height:34px;border:0;border-radius:6px;padding:0 16px;background:#0f9f76;color:#fff}.purchase-tax-page .undelivered-table tfoot{font-weight:800;background:#3f6156;color:#fff}.purchase-tax-page .undelivered-table tfoot td:first-child{text-align:right}@media(max-width:600px){.tax-filters{grid-template-columns:1fr}}.supplier-report-filter{display:grid;grid-template-columns:1fr 1fr auto 1fr auto;gap:14px;align-items:end;width:min(560px,100%);margin-bottom:20px;padding:14px;border:1px solid #dbe6e1;border-radius:10px;background:#eafafa;box-shadow:0 4px 18px #183b3212}.supplier-report-filter>b{align-self:center;padding-top:17px}.supplier-report-filter button{height:34px;border:0;border-radius:6px;padding:0 16px;background:#0f9f76;color:#fff}.supplier-purchase-page .undelivered-table tfoot{font-weight:800;background:#3f6156;color:#fff}.supplier-purchase-page .undelivered-table tfoot td:first-child{text-align:right}.view-supplier{border:0;background:none;color:#0878f9;cursor:pointer}@media(max-width:650px){.supplier-report-filter{grid-template-columns:1fr}.supplier-report-filter>b{display:none}}.stock-type-filter{display:flex;align-items:end;justify-content:center;gap:8px;margin-bottom:8px}.stock-type-filter label{display:flex!important;align-items:center;gap:10px;padding:6px;border:1px solid #dbe6e1;background:#eef8f4}.stock-type-filter button{height:34px;border:0;border-radius:4px;padding:0 12px;background:#0f9f76;color:#fff}.available-stock-page .undelivered-table tfoot{font-weight:800;background:#3f6156;color:#fff}.available-stock-page .undelivered-table tfoot td:first-child{text-align:right}.stock-ledger-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:end;max-width:540px;margin:14px 0 24px;padding:14px;background:#eafbfd;border:1px solid #d8e2e8;border-radius:4px;box-shadow:0 3px 9px #33415518}.stock-ledger-filter label{display:grid;gap:7px;font-weight:700}.stock-ledger-filter input,.stock-ledger-filter select{height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.stock-ledger-filter button{height:38px;padding:0 18px;border:0;border-radius:4px;background:#087bf5;color:#fff;font-weight:700}.stock-ledger-page article{margin-top:10px}.stock-ledger-page th:nth-child(2){min-width:420px}@media(max-width:700px){.stock-ledger-filter{grid-template-columns:1fr}.stock-ledger-page th:nth-child(2){min-width:260px}}.day-end-filter{max-width:540px}.day-end-closing-page th:nth-child(2){min-width:380px}.day-end-closing-page th:last-child{min-width:150px}.wallet-filter{display:flex;align-items:end;gap:10px;width:min(540px,100%);margin:14px 0 24px;padding:14px 18px;background:#eafbfd;border:1px solid #d6e1e7;border-radius:4px;box-shadow:0 3px 9px #33415518}.wallet-filter label{display:grid;gap:7px;flex:1;font-weight:700}.wallet-filter input{height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:4px}.wallet-filter button,.wallet-modal header button{height:38px;padding:0 14px;border:0;border-radius:4px;background:#087bf5;color:#fff;font-weight:700}.student-wallet-page th:nth-child(3){min-width:220px}.student-wallet-page th:nth-child(4){min-width:250px}.student-wallet-page th:last-child,.student-wallet-page td:last-child{text-align:right}.wallet-view{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#087bf5;cursor:pointer}.wallet-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:18px;background:#0f172a88}.wallet-modal{width:min(720px,96vw);max-height:90vh;overflow:auto;padding:14px;background:#fff;border-radius:4px;box-shadow:0 18px 50px #0005}.wallet-modal>header{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid #d1d5db}.wallet-modal>header h2{margin:0 auto 0 0;font-size:20px}.wallet-modal>header button{display:inline-flex;align-items:center;gap:6px}.wallet-modal>header .close{background:#68717a}.wallet-student{display:grid;grid-template-columns:1fr 1fr;margin:14px 0;border:1px solid #d1d5db;background:#f3f4f6}.wallet-student span{padding:10px}.wallet-student span+span{border-left:1px solid #d1d5db}.wallet-detail-table{overflow:auto}.wallet-detail-table table{width:100%;border-collapse:collapse}.wallet-detail-table th,.wallet-detail-table td{padding:9px;border:1px solid #263238;text-align:left}.wallet-detail-table th,.wallet-detail-table tfoot{background:#ffb957;font-weight:700}.wallet-detail-table td:nth-last-child(-n+2),.wallet-detail-table th:nth-last-child(-n+2){text-align:right}@media(max-width:650px){.wallet-student{grid-template-columns:1fr}.wallet-student span+span{border-left:0;border-top:1px solid #d1d5db}.wallet-modal>header{flex-wrap:wrap}.wallet-modal>header h2{width:100%}}@media print{.wallet-modal-backdrop{position:static;padding:0;background:#fff}.wallet-modal{width:100%;max-height:none;box-shadow:none}.wallet-modal>header button{display:none}.student-wallet-page>*:not(.wallet-modal-backdrop){display:none}}.student-permission-page{display:grid;gap:18px}.student-permission-page>header{display:flex;align-items:center;gap:14px}.student-permission-page>header>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:#5f38d4;background:#f0ebff}.student-permission-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.student-permission-page header p:last-child{margin:0;color:#66728d}.student-permission-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a0f}.student-permission-filters{display:grid;grid-template-columns:220px 220px minmax(280px,1fr);gap:14px;padding:20px;border-bottom:1px solid #e7eaf2}.student-permission-filters label{display:grid;gap:7px;color:#17213a;font-size:13px;font-weight:700}.student-permission-filters select,.student-permission-search{height:43px;border:1px solid #ccd4e4;border-radius:8px;background:#fff}.student-permission-filters select{padding:0 12px;color:#26314d}.student-permission-search{align-self:end;display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:8px!important;padding:0 12px;color:#78839c}.student-permission-search input{width:100%;border:0;outline:0;background:transparent}.student-permission-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#f7f8fc}.student-permission-summary>span{font-weight:700;color:#46516a}.student-permission-summary div{display:flex;gap:8px}.student-permission-summary button,.permission-row-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;padding:9px 13px;color:#fff;background:#6541d8;font-weight:700;cursor:pointer}.student-permission-summary button.deny{background:#e44b5f}.student-permission-summary button:disabled,.permission-row-action:disabled{opacity:.5;cursor:not-allowed}.student-permission-table-wrap{overflow:auto}.student-permission-table-wrap table{width:100%;min-width:1160px;border-collapse:collapse}.student-permission-table-wrap th,.student-permission-table-wrap td{padding:11px 10px;border-right:1px solid #e3e7ef;border-bottom:1px solid #e3e7ef;text-align:left;white-space:nowrap;font-size:12px}.student-permission-table-wrap th{color:#fff;background:#38348c;font-weight:800}.student-permission-table-wrap tbody tr:nth-child(2n){background:#f7f8fc}.student-permission-table-wrap tbody tr:hover{background:#f0edff}.permission-status{display:inline-flex;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase}.permission-status.active,.permission-status.allowed{color:#087b4a;background:#dff7ea}.permission-status.inactive,.permission-status.blocked{color:#a3454f;background:#fde8eb}.permission-row-action{padding:7px 10px;background:#159b5b;font-size:11px}.student-permission-empty{margin:0;padding:30px;text-align:center;color:#78839c}@media(max-width:900px){.student-permission-filters{grid-template-columns:1fr}.student-permission-summary{align-items:flex-start;flex-direction:column}}.add-ebook-page{display:grid;gap:18px}.add-ebook-page>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.add-ebook-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.add-ebook-page header p:last-child{margin:0;color:#66728d}.add-ebook-page>header>button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:11px 15px;color:#fff;background:#6541d8;font-weight:800;box-shadow:0 8px 18px #6541d840;cursor:pointer}.add-ebook-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(500px,1.3fr);gap:20px;align-items:start}.add-ebook-form,.added-ebook-card{border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.add-ebook-form{display:grid;gap:15px;padding:20px}.ebook-card-title{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #e7eaf2}.ebook-card-title>span,.added-ebook-heading>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#6541d8;background:#f0ebff}.ebook-card-title h3,.added-ebook-heading h3{margin:0;color:#202a43}.ebook-card-title p,.added-ebook-heading p{margin:3px 0 0;color:#7a859d;font-size:12px}.add-ebook-form label{display:grid;gap:7px;color:#26314d;font-size:13px;font-weight:700}.add-ebook-form label small{color:#e34c60;font-size:11px;font-weight:600}.add-ebook-form input,.add-ebook-form select{min-height:43px;padding:9px 11px;border:1px solid #ccd4e4;border-radius:8px;background:#fff;color:#26314d}.add-ebook-form input[type=file]{padding:7px}.ebook-submit{display:flex;align-items:center;justify-content:center;gap:7px;justify-self:end;border:0;border-radius:8px;padding:11px 17px;color:#fff;background:#6541d8;font-weight:800;cursor:pointer}.ebook-submit:disabled{opacity:.55}.added-ebook-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e7eaf2}.added-ebook-heading>div{display:flex;align-items:center;gap:10px}.added-ebook-heading>label{display:flex;align-items:center;gap:7px;width:min(250px,45%);height:39px;padding:0 11px;border:1px solid #ccd4e4;border-radius:8px;color:#77829a}.added-ebook-heading input{width:100%;border:0;outline:0}.added-ebook-table{overflow:auto}.added-ebook-table table{width:100%;min-width:680px;border-collapse:collapse}.added-ebook-table th,.added-ebook-table td{padding:11px 9px;border-right:1px solid #e2e6ef;border-bottom:1px solid #e2e6ef;text-align:left;white-space:nowrap;font-size:12px}.added-ebook-table th{color:#fff;background:#38348c}.added-ebook-table tbody tr:nth-child(2n){background:#f7f8fc}.added-ebook-table td button{border:0;background:transparent;color:#5e3bd2;font-weight:700;cursor:pointer}.added-ebook-empty{margin:0;padding:30px;text-align:center;color:#7a859d}@media(max-width:1050px){.add-ebook-layout{grid-template-columns:1fr}}@media(max-width:650px){.add-ebook-page>header,.added-ebook-heading{align-items:flex-start;flex-direction:column}.added-ebook-heading>label{width:100%}}.view-ebook-page{display:grid;gap:18px}.view-ebook-page>header,.view-ebook-title,.view-ebook-title>div{display:flex;align-items:center}.view-ebook-page>header{justify-content:space-between;gap:15px}.view-ebook-title{gap:13px}.view-ebook-title>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:#6541d8;background:#f0ebff}.view-ebook-title>div{display:block}.view-ebook-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.view-ebook-page header p:last-child{margin:0;color:#6d7890}.view-ebook-page>header>button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:11px 15px;color:#fff;background:#6541d8;font-weight:800;cursor:pointer}.view-ebook-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.view-ebook-filters{display:grid;grid-template-columns:230px 230px 1fr;align-items:end;gap:14px;padding:18px 20px;border-bottom:1px solid #e6eaf2}.view-ebook-filters label{display:grid;gap:7px;color:#27314b;font-size:13px;font-weight:700}.view-ebook-filters select,.view-ebook-toolbar select{height:41px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff}.view-ebook-filters>strong{justify-self:end;align-self:center;color:#3c4660}.view-ebook-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8f9fc}.view-ebook-toolbar>label:first-child{display:flex;align-items:center;gap:7px;color:#556078;font-size:13px}.view-ebook-search{display:flex;align-items:center;gap:7px;width:270px;height:39px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff;color:#7a859b}.view-ebook-search input{width:100%;border:0;outline:0}.view-ebook-table{overflow:auto}.view-ebook-table table{width:100%;min-width:980px;border-collapse:collapse}.view-ebook-table th,.view-ebook-table td{padding:11px 10px;border-right:1px solid #e3e7ef;border-bottom:1px solid #e3e7ef;text-align:left;white-space:nowrap;font-size:12px}.view-ebook-table th{color:#fff;background:#38348c}.view-ebook-table tbody tr:nth-child(2n){background:#f7f8fc}.ebook-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#5d3bd1;font-weight:700;cursor:pointer}.view-ebook-actions{display:flex;gap:6px}.view-ebook-actions button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:6px;color:#fff;background:#6541d8;cursor:pointer}.view-ebook-actions button.delete{background:#e14d60}.view-ebook-empty{margin:0;padding:30px;text-align:center;color:#79849b}.view-ebook-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;color:#667189;font-size:13px}.view-ebook-card>footer>div{display:flex}.view-ebook-card>footer button,.view-ebook-card>footer b{display:grid;place-items:center;min-width:38px;height:34px;padding:0 10px;border:1px solid #d5dbe7;background:#fff;color:#4d5870}.view-ebook-card>footer b{color:#fff;background:#6541d8;border-color:#6541d8}.view-ebook-card>footer button:disabled{opacity:.45}.view-ebook-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f142b94}.view-ebook-modal{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:min(650px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:15px;background:#fff;box-shadow:0 25px 70px #0000004d}.view-ebook-modal>header,.view-ebook-modal>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.view-ebook-modal>header{padding-bottom:13px;border-bottom:1px solid #e4e8f0}.view-ebook-modal h3{margin:2px 0;font-size:23px}.view-ebook-modal>header>button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:7px;color:#fff;background:#e44d60}.view-ebook-modal label{display:grid;gap:7px;color:#27314b;font-size:13px;font-weight:700}.view-ebook-modal label small{color:#7c879d}.view-ebook-modal input,.view-ebook-modal select{min-height:42px;padding:8px 10px;border:1px solid #ccd4e4;border-radius:7px}.view-ebook-modal>footer{justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #e4e8f0}.view-ebook-modal>footer button{display:flex;align-items:center;gap:6px;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.view-ebook-modal>footer button:last-child{color:#fff;background:#6541d8}@media(max-width:750px){.view-ebook-page>header,.view-ebook-card>footer{align-items:flex-start;flex-direction:column}.view-ebook-filters{grid-template-columns:1fr}.view-ebook-filters>strong{justify-self:start}.view-ebook-toolbar{align-items:stretch;flex-direction:column;gap:10px}.view-ebook-search{width:auto}.view-ebook-modal{grid-template-columns:1fr}}.upload-homework-page{display:grid;gap:18px}.upload-homework-page>header{display:flex;align-items:center;gap:13px}.upload-homework-page>header>span{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#6541d8;background:#f0ebff}.upload-homework-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.upload-homework-page header p:last-child{margin:0;color:#6d7890}.upload-homework-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.homework-fields{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;padding:20px}.homework-fields label{display:grid;gap:7px;color:#26314b;font-size:13px;font-weight:700}.homework-fields input,.homework-fields select{height:43px;padding:0 11px;border:1px solid #ccd4e4;border-radius:8px;background:#fff;color:#26314b}.homework-topic{grid-column:span 3}.homework-details-label{display:block;padding:0 20px 8px;color:#26314b;font-size:13px;font-weight:700}.homework-fields b,.homework-details-label b{color:#dc3545}.homework-editor{margin:0 20px;border:1px solid #ccd4e4;border-radius:9px;overflow:hidden}.homework-editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid #e2e6ef;background:#f8f9fc}.homework-editor-toolbar button{display:grid;place-items:center;width:34px;height:32px;border:0;border-radius:5px;color:#39445c;background:transparent;cursor:pointer}.homework-editor-toolbar button:hover{background:#e9e5fb;color:#5d3bd0}.homework-editor-toolbar i{width:1px;height:23px;margin:0 5px;background:#d9deea}.homework-editor-area{min-height:230px;padding:15px;outline:0;color:#252f48;line-height:1.6}.homework-editor-area:empty:before{content:attr(data-placeholder);color:#9aa3b6}.homework-attachments{display:grid;grid-template-columns:1fr auto;gap:12px;margin:18px 20px;padding:16px;border:1px solid #dce2ee;border-radius:10px;background:#f8f9fc}.homework-attachments>div{display:flex;align-items:center;gap:10px}.homework-attachments>div>span{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;color:#6541d8;background:#eee9ff}.homework-attachments h3{margin:0;color:#26314b;font-size:15px}.homework-attachments p{margin:3px 0 0;color:#7b869d;font-size:11px}.homework-attachments>button{display:flex;align-items:center;align-self:center;gap:6px;border:0;border-radius:7px;padding:10px 13px;color:#fff;background:#6541d8;font-weight:800;cursor:pointer}.homework-attachments ul{grid-column:1/-1;display:grid;gap:7px;margin:3px 0 0;padding:0;list-style:none}.homework-attachments li{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #e0e4ed;border-radius:7px;background:#fff}.homework-attachments li span{display:flex;align-items:center;gap:10px}.homework-attachments li strong{max-width:500px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.homework-attachments li small{color:#818ba0}.homework-attachments li button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;color:#fff;background:#e24d60}.upload-homework-card>footer{display:flex;justify-content:flex-end;padding:15px 20px;border-top:1px solid #e3e7ef}.upload-homework-card>footer button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:11px 17px;color:#fff;background:#6541d8;font-weight:800;cursor:pointer}.upload-homework-card>footer button:disabled{opacity:.55}@media(max-width:1050px){.homework-fields{grid-template-columns:repeat(2,1fr)}.homework-topic{grid-column:span 1}}@media(max-width:650px){.homework-fields,.homework-attachments{grid-template-columns:1fr}.homework-attachments>button{justify-self:start}}.teacher-homework-page{display:grid;gap:18px}.teacher-homework-page>header{display:flex;align-items:center;gap:13px}.teacher-homework-page>header>span{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#6541d8;background:#f0ebff}.teacher-homework-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.teacher-homework-page header p:last-child{margin:0;color:#6d7890}.teacher-homework-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.teacher-homework-filters{display:grid;grid-template-columns:minmax(240px,1fr) 190px 190px auto;align-items:end;gap:12px;padding:20px;border-bottom:1px solid #e5e9f1}.teacher-homework-filters label{display:grid;gap:7px;color:#27314b;font-size:13px;font-weight:700}.teacher-homework-filters input,.teacher-homework-filters select{height:42px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff}.teacher-homework-filters>button{height:42px;border:0;border-radius:7px;padding:0 18px;color:#fff;background:#6541d8;font-weight:800;cursor:pointer}.teacher-homework-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8f9fc}.teacher-homework-toolbar>label:first-child{display:flex;align-items:center;gap:7px;color:#59647b;font-size:13px}.teacher-homework-toolbar select{height:34px;border:1px solid #ccd4e4;border-radius:6px}.teacher-homework-search{display:flex;align-items:center;gap:7px;width:270px;height:38px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff;color:#7b869c}.teacher-homework-search input{width:100%;border:0;outline:0}.teacher-homework-table{overflow:auto}.teacher-homework-table table{width:100%;min-width:1250px;border-collapse:collapse}.teacher-homework-table th,.teacher-homework-table td{padding:10px 9px;border-right:1px solid #e2e6ef;border-bottom:1px solid #e2e6ef;text-align:left;white-space:nowrap;font-size:12px}.teacher-homework-table th{color:#fff;background:#38348c}.teacher-homework-table tbody tr:nth-child(2n){background:#f7f8fc}.homework-detail-preview{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis}.teacher-homework-view{display:flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:7px 10px;color:#fff;background:#6541d8;font-weight:700;cursor:pointer}.teacher-homework-empty{margin:0;padding:30px;text-align:center;color:#7a859c}.teacher-homework-card>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#68738a;font-size:13px}.teacher-homework-card>footer>div{display:flex}.teacher-homework-card>footer button,.teacher-homework-card>footer b{display:grid;place-items:center;min-width:39px;height:34px;padding:0 10px;border:1px solid #d5dbe7;background:#fff}.teacher-homework-card>footer b{color:#fff;background:#6541d8;border-color:#6541d8}.teacher-homework-card>footer button:disabled{opacity:.45}.teacher-homework-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f142b94}.teacher-homework-modal{width:min(700px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:15px;background:#fff;box-shadow:0 25px 70px #0000004d}.teacher-homework-modal>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e3e7ef}.teacher-homework-modal h3{margin:2px 0;font-size:23px}.teacher-homework-modal>header>button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:7px;color:#fff;background:#e34d60}.teacher-homework-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.teacher-homework-modal dl div{padding:11px;border-radius:8px;background:#f5f6fa}.teacher-homework-modal dt{color:#7b869b;font-size:11px;text-transform:uppercase}.teacher-homework-modal dd{margin:4px 0 0;color:#27314b;font-weight:700}.teacher-homework-modal section{margin-top:14px}.teacher-homework-modal h4{margin:0 0 8px;color:#27314b}.teacher-homework-modal section>p{margin:0;padding:13px;border-radius:8px;background:#f7f8fb;white-space:pre-wrap;line-height:1.6}.teacher-homework-modal ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.teacher-homework-modal li{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #e0e4ed;border-radius:8px}.teacher-homework-modal li span{display:flex;align-items:center;gap:8px}.teacher-homework-modal li small{color:#7b869b}.teacher-homework-modal li button{display:flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:7px 10px;color:#fff;background:#6541d8;font-weight:700}@media(max-width:850px){.teacher-homework-filters{grid-template-columns:1fr 1fr}.teacher-homework-card>footer{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:550px){.teacher-homework-filters{grid-template-columns:1fr}.teacher-homework-toolbar{align-items:stretch;flex-direction:column;gap:10px}.teacher-homework-search{width:auto}.teacher-homework-modal dl{grid-template-columns:1fr}}.upload-syllabus-page{display:grid;gap:18px}.upload-syllabus-page>header{display:flex;align-items:center;gap:13px}.upload-syllabus-page>header>span{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#6541d8;background:#f0ebff}.upload-syllabus-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.upload-syllabus-page header p:last-child{margin:0;color:#6d7890}.upload-syllabus-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(600px,1.5fr);gap:20px;align-items:start}.syllabus-upload-form,.syllabus-list-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.syllabus-upload-form{display:grid;gap:15px;padding:20px}.syllabus-upload-form h3{margin:0;padding-bottom:12px;border-bottom:1px solid #e5e9f1;color:#26314b}.syllabus-upload-form label{display:grid;gap:7px;color:#26314b;font-size:13px;font-weight:700}.syllabus-upload-form b{color:#dc3545}.syllabus-upload-form small{color:#dc4b5e}.syllabus-upload-form input,.syllabus-upload-form select,.syllabus-upload-form textarea{padding:10px 11px;border:1px solid #ccd4e4;border-radius:8px;background:#fff}.syllabus-upload-form select,.syllabus-upload-form input{min-height:42px}.syllabus-upload-form textarea{resize:vertical}.syllabus-upload-form>button{display:flex;align-items:center;gap:7px;justify-self:end;border:0;border-radius:8px;padding:11px 16px;color:#fff;background:#6541d8;font-weight:800}.syllabus-list-filter{display:flex;align-items:end;gap:10px;padding:18px 20px;border-bottom:1px solid #e5e9f1}.syllabus-list-filter label{display:grid;gap:7px;color:#26314b;font-size:13px;font-weight:700}.syllabus-list-filter select{min-width:180px;height:41px;border:1px solid #ccd4e4;border-radius:7px}.syllabus-list-filter button{height:41px;border:0;border-radius:7px;padding:0 16px;color:#fff;background:#6541d8;font-weight:800}.syllabus-list-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 20px}.syllabus-list-heading h3{margin:0}.syllabus-list-heading p{margin:3px 0 0;color:#7a859b;font-size:12px}.syllabus-list-heading label{display:flex;align-items:center;gap:7px;width:240px;height:38px;padding:0 10px;border:1px solid #ccd4e4;border-radius:7px}.syllabus-list-heading input{width:100%;border:0;outline:0}.syllabus-list-toolbar{padding:8px 20px;background:#f8f9fc;font-size:13px}.syllabus-list-toolbar select{height:32px;margin-left:6px;border:1px solid #ccd4e4;border-radius:5px}.syllabus-list-table{overflow:auto}.syllabus-list-table table{width:100%;min-width:760px;border-collapse:collapse}.syllabus-list-table th,.syllabus-list-table td{padding:10px 9px;border-right:1px solid #e2e6ef;border-bottom:1px solid #e2e6ef;text-align:left;white-space:nowrap;font-size:12px}.syllabus-list-table th{color:#fff;background:#38348c}.syllabus-list-table tbody tr:nth-child(2n){background:#f7f8fc}.syllabus-view{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#5d3bd1;font-weight:700}.syllabus-delete{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:6px;color:#fff;background:#e14d60}.syllabus-empty{margin:0;padding:30px;text-align:center;color:#7a859b}.syllabus-list-card>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#68738a;font-size:13px}.syllabus-list-card>footer>div{display:flex}.syllabus-list-card>footer button,.syllabus-list-card>footer b{display:grid;place-items:center;min-width:39px;height:34px;padding:0 10px;border:1px solid #d5dbe7;background:#fff}.syllabus-list-card>footer b{color:#fff;background:#6541d8;border-color:#6541d8}@media(max-width:1100px){.upload-syllabus-layout{grid-template-columns:1fr}}@media(max-width:600px){.syllabus-list-heading,.syllabus-list-card>footer{align-items:flex-start;flex-direction:column;gap:10px}.syllabus-list-heading label{width:100%}}.teacher-material-page{display:grid;gap:18px}.teacher-material-page>header{display:flex;align-items:center;gap:13px}.teacher-material-page>header>span{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#6541d8;background:#f0ebff}.teacher-material-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.teacher-material-page header p:last-child{margin:0;color:#6d7890}.teacher-material-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.teacher-material-filters{display:grid;grid-template-columns:minmax(250px,1fr) 180px 180px auto;align-items:end;gap:12px;padding:20px;border-bottom:1px solid #e5e9f1}.teacher-material-filters label{display:grid;gap:7px;color:#27314b;font-size:13px;font-weight:700}.teacher-material-filters input,.teacher-material-filters select{height:42px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff}.teacher-material-filters>button{height:42px;border:0;border-radius:7px;padding:0 18px;color:#fff;background:#6541d8;font-weight:800}.teacher-material-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8f9fc}.teacher-material-toolbar>label:first-child{display:flex;align-items:center;gap:7px;font-size:13px}.teacher-material-toolbar select{height:33px;border:1px solid #ccd4e4;border-radius:5px}.teacher-material-toolbar>label:last-child{display:flex;align-items:center;gap:7px;width:270px;height:38px;padding:0 11px;border:1px solid #ccd4e4;border-radius:7px;background:#fff;color:#78839a}.teacher-material-toolbar input{width:100%;border:0;outline:0}.teacher-material-table{overflow:auto}.teacher-material-table table{width:100%;min-width:1050px;border-collapse:collapse}.teacher-material-table th,.teacher-material-table td{padding:10px 9px;border-right:1px solid #e2e6ef;border-bottom:1px solid #e2e6ef;text-align:left;white-space:nowrap;font-size:12px}.teacher-material-table th{color:#fff;background:#38348c}.teacher-material-table tbody tr:nth-child(2n){background:#f7f8fc}.teacher-material-table a{color:#5d3bd1;font-weight:700}.teacher-material-table td>button{display:flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:7px 10px;color:#fff;background:#6541d8;font-weight:700}.teacher-material-empty{margin:0;padding:30px;text-align:center;color:#7a859c}.teacher-material-card>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#68738a;font-size:13px}.teacher-material-card>footer>div{display:flex}.teacher-material-card>footer button,.teacher-material-card>footer b{display:grid;place-items:center;min-width:39px;height:34px;padding:0 10px;border:1px solid #d5dbe7;background:#fff}.teacher-material-card>footer b{color:#fff;background:#6541d8;border-color:#6541d8}.teacher-material-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f142b94}.teacher-material-modal{width:min(680px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:15px;background:#fff}.teacher-material-modal>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e3e7ef}.teacher-material-modal h3{margin:2px 0}.teacher-material-modal>header>button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:7px;color:#fff;background:#e34d60}.teacher-material-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-material-modal dl div,.teacher-material-modal section>p{padding:11px;border-radius:8px;background:#f6f7fa}.teacher-material-modal dt{color:#7b869b;font-size:11px;text-transform:uppercase}.teacher-material-modal dd{margin:4px 0 0;font-weight:700}.teacher-material-modal h4{margin-bottom:8px}.teacher-material-modal section>p{white-space:pre-wrap;line-height:1.6}@media(max-width:760px){.teacher-material-filters{grid-template-columns:1fr 1fr}.teacher-material-card>footer{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:520px){.teacher-material-filters{grid-template-columns:1fr}.teacher-material-toolbar{align-items:stretch;flex-direction:column;gap:10px}.teacher-material-toolbar>label:last-child{width:auto}.teacher-material-modal dl{grid-template-columns:1fr}}.student-doubt-page{display:grid;gap:18px}.student-doubt-page>header{display:flex;align-items:center;gap:13px}.student-doubt-page>header>span{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;color:#6541d8;background:#f0ebff}.student-doubt-page h2{margin:2px 0 4px;color:#17213a;font-size:27px}.student-doubt-page header p:last-child{margin:0;color:#6d7890}.student-doubt-card{overflow:hidden;border:1px solid #dde3f0;border-radius:15px;background:#fff;box-shadow:0 12px 30px #232f5a12}.student-doubt-filters{display:grid;grid-template-columns:1fr .9fr 1fr 165px 165px auto;align-items:end;gap:10px;padding:20px;border-bottom:1px solid #e5e9f1}.student-doubt-filters label{display:grid;gap:7px;color:#27314b;font-size:13px;font-weight:700}.student-doubt-filters input,.student-doubt-filters select{height:41px;padding:0 10px;border:1px solid #ccd4e4;border-radius:7px;background:#fff}.student-doubt-filters>button{height:41px;border:0;border-radius:7px;padding:0 17px;color:#fff;background:#6541d8;font-weight:800}.student-doubt-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;background:#f8f9fc}.student-doubt-toolbar>label:first-child{display:flex;align-items:center;gap:7px;font-size:13px}.student-doubt-toolbar select{height:32px}.student-doubt-search{display:flex;align-items:center;gap:7px;width:270px;height:38px;padding:0 10px;border:1px solid #ccd4e4;border-radius:7px;background:#fff}.student-doubt-search input{width:100%;border:0;outline:0}.doubt-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-bottom:1px solid #e4e8f0}.doubt-status-bar>div{display:flex;gap:6px}.doubt-status-bar button,.doubt-status-bar span{border:0;border-radius:5px;padding:7px 10px;color:#fff;font-size:12px;font-weight:800}.doubt-status-bar button{opacity:.65}.doubt-status-bar button.active{opacity:1;box-shadow:0 0 0 2px #232a4629}.doubt-status-bar .unanswered{background:#e52936}.doubt-status-bar .replied{background:#19a33c}.doubt-status-bar .all{background:#6b7280}.doubt-status-bar span{color:#26314b;background:#e5e7eb}.doubt-status-bar span.unanswered,.doubt-status-bar span.replied{color:#fff}.student-doubt-table{overflow:auto}.student-doubt-table table{width:100%;min-width:1120px;border-collapse:collapse}.student-doubt-table th,.student-doubt-table td{padding:10px 9px;border-right:1px solid #e2e6ef;border-bottom:1px solid #e2e6ef;text-align:left;white-space:nowrap;font-size:12px}.student-doubt-table th{color:#fff;background:#38348c}.student-doubt-table tbody tr:nth-child(2n){background:#f7f8fc}.doubt-question-preview{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis}.doubt-status{display:inline-flex;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase}.doubt-status.unanswered{color:#a42735;background:#fde5e8}.doubt-status.replied{color:#087b49;background:#dff7ea}.doubt-actions{display:flex;gap:5px}.doubt-actions button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:6px;color:#fff;background:#6541d8}.doubt-actions button.reply{background:#159b5b}.student-doubt-empty{margin:0;padding:30px;text-align:center;color:#7a859c}.student-doubt-card>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#68738a;font-size:13px}.student-doubt-card>footer>div{display:flex}.student-doubt-card>footer button,.student-doubt-card>footer b{display:grid;place-items:center;min-width:39px;height:34px;padding:0 10px;border:1px solid #d5dbe7;background:#fff}.student-doubt-card>footer b{color:#fff;background:#6541d8;border-color:#6541d8}.student-doubt-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f142b94}.student-doubt-modal{width:min(680px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:15px;background:#fff}.student-doubt-modal>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e3e7ef}.student-doubt-modal h3{margin:2px 0}.student-doubt-modal>header>button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:7px;color:#fff;background:#e34d60}.student-doubt-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.student-doubt-modal dl div,.student-doubt-modal section>p{padding:11px;border-radius:8px;background:#f6f7fa}.student-doubt-modal dt{color:#7b869b;font-size:11px;text-transform:uppercase}.student-doubt-modal dd{margin:4px 0 0;font-weight:700}.student-doubt-modal h4{margin-bottom:8px}.student-doubt-modal section>p{white-space:pre-wrap;line-height:1.6}.student-doubt-modal .doubt-reply>p{background:#e8f8ef}.reply-modal label{display:grid;gap:7px;margin-top:15px;font-weight:700}.reply-modal textarea{padding:11px;border:1px solid #ccd4e4;border-radius:8px;resize:vertical}.reply-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #e3e7ef}.reply-modal>footer button{display:flex;align-items:center;gap:6px;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.reply-modal>footer button:last-child{color:#fff;background:#6541d8}@media(max-width:1050px){.student-doubt-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.student-doubt-filters{grid-template-columns:1fr}.student-doubt-toolbar,.doubt-status-bar,.student-doubt-card>footer{align-items:flex-start;flex-direction:column}.student-doubt-search{width:100%}.doubt-status-bar>div{flex-wrap:wrap}.student-doubt-modal dl{grid-template-columns:1fr}}.library-location-page{display:grid;gap:16px}.library-location-heading{display:flex;align-items:center;gap:10px;color:#69758a}.library-location-heading p{margin:0;color:#24334c;font-size:22px}.library-location-heading strong{font-weight:500}.library-location-heading svg{color:#315bd8}.library-location-columns{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:23px;align-items:start}.library-location-columns>section>h2{margin:0 0 7px;padding-bottom:8px;border-bottom:1px solid #cfd4dc;color:#26344b;font-size:17px;font-weight:500}.library-location-form,.library-location-list{background:#fff;border:1px solid #dfe5ef;border-radius:5px;box-shadow:0 5px 16px #253c7014}.library-location-form{padding:20px}.library-location-form label{display:grid;gap:7px;padding:12px;border:1px solid #d5dce7;border-radius:4px;color:#344259;font-size:14px}.library-location-form label b{color:#df3048}.library-location-form input{width:145px;height:36px;border:1px solid #c7d0dc;border-radius:4px;padding:0 9px}.library-location-form small{color:#dc3049}.library-location-form>div{display:flex;gap:8px;margin-top:15px}.library-location-form button,.library-location-tools button{border:0;border-radius:4px;background:#176cf0;color:#fff;padding:8px 13px;font-weight:700}.library-location-form .cancel{display:flex;align-items:center;gap:4px;background:#e9edf3;color:#4d596c}.library-location-list{padding:27px}.library-location-tools{display:flex;gap:57px;margin:8px 0}.library-location-tools button{display:flex;align-items:center;gap:6px}.library-location-table{overflow-x:auto}.library-location-table table{width:100%;border-collapse:collapse;font-size:13px}.library-location-table th,.library-location-table td{padding:10px;border-right:1px solid #fff;text-align:left}.library-location-table th{background:#39358b;color:#fff}.library-location-table tbody tr:nth-child(odd){background:#ededed}.library-location-table td>div{display:flex;gap:4px}.library-location-table td button{display:grid;place-items:center;border:0;background:transparent;color:#176cf0;padding:2px}.library-location-table td button:last-child{color:#e9364f}.library-location-empty{text-align:center!important;color:#7d8796;padding:25px!important}@media(max-width:850px){.library-location-columns{grid-template-columns:1fr}.library-location-tools{gap:10px}}@media print{.app-shell aside,.admin-dashboard-header,.library-location-heading,.library-location-columns>section:first-child,.library-location-tools{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.library-location-columns{display:block}.library-location-list{box-shadow:none;border:0;padding:0}.library-location-table th{background:#ddd!important;color:#000!important}}.library-sub-location-page .library-location-columns{grid-template-columns:minmax(320px,345px) minmax(0,1fr)}.library-sub-location-form{padding:16px}.library-sub-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px;border:1px solid #d5dce7;border-radius:4px}.library-sub-location-form .library-sub-location-fields label{display:grid;padding:0;border:0}.library-sub-location-fields select,.library-sub-location-fields input{width:100%;height:36px;border:1px solid #c7d0dc;border-radius:4px;padding:0 8px;background:#fff}.library-sub-location-error{display:block;margin-top:8px;color:#dc3049}.library-sub-location-form>div:last-child{display:flex;gap:8px;margin-top:15px}@media(max-width:1050px){.library-sub-location-fields{grid-template-columns:1fr}}@media(max-width:850px){.library-sub-location-page .library-location-columns{grid-template-columns:1fr}}.library-book-type-page .library-location-columns{grid-template-columns:minmax(280px,345px) minmax(0,1fr)}.library-book-type-list{padding:20px 27px}.library-book-type-list .library-location-table{margin-top:0}.library-book-subject-page .library-location-columns{grid-template-columns:minmax(280px,345px) minmax(0,1fr)}.library-book-subject-list{padding:20px 27px}.library-book-subject-list .library-location-table{margin-top:0}.library-book-subject-list th:nth-child(1){width:70px}.library-book-subject-list th:nth-child(3){width:130px}.generate-library-card-page{display:grid;gap:10px}.generate-library-card-page>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ccd2dc;padding-bottom:8px;color:#68758b}.generate-library-card-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aeb5c0;color:#27364e;font-size:21px;font-weight:500}.generate-library-card-page>header p{margin:0}.generate-library-card-page>header svg{color:#176cf0}.generate-library-card-card{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:17px;box-shadow:0 4px 16px #253c7012}.library-card-filter-grid{display:grid;grid-template-columns:154px 154px 154px auto 154px 154px 155px;gap:14px 24px;align-items:end}.library-card-filter-grid label{display:grid;gap:6px;color:#354258;font-size:14px}.library-card-filter-grid select,.library-card-filter-grid input{height:36px;border:1px solid #c8d1dd;border-radius:4px;background:#fff;padding:0 7px}.library-card-filter-grid button{height:36px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700}.library-card-filter-grid>label:nth-of-type(4){grid-column:1}.library-card-filter-grid .generate-cards-button{grid-column:3;min-width:155px}.library-card-filter-grid button:disabled{opacity:.6}.generate-library-card-table{overflow:auto;margin-top:16px;max-height:520px}.generate-library-card-table table{width:100%;min-width:1250px;border-collapse:collapse;font-size:13px}.generate-library-card-table th,.generate-library-card-table td{border:1px solid #d3dae4;padding:9px 8px;text-align:left}.generate-library-card-table th{position:sticky;top:0;z-index:1;background:#39358b;color:#fff}.generate-library-card-table tbody tr:nth-child(odd){background:#f2f2f2}.generate-library-card-table th label{display:grid;place-items:center;gap:2px}.generate-library-card-table td:last-child{text-align:center}.library-barcode{display:grid;justify-items:center;min-width:78px}.library-barcode i{display:block;width:58px;height:25px;background:repeating-linear-gradient(90deg,#111 0,#111 2px,#fff 2px,#fff 4px,#111 4px,#111 5px,#fff 5px,#fff 8px)}.library-barcode small{max-width:82px;overflow:hidden;font-size:7px;white-space:nowrap}.generate-library-card-empty{text-align:center!important;padding:35px!important;color:#788499}@media(max-width:1200px){.library-card-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.library-card-filter-grid>label:nth-of-type(4),.library-card-filter-grid .generate-cards-button{grid-column:auto}}@media(max-width:700px){.library-card-filter-grid{grid-template-columns:1fr}.library-card-filter-grid>label:nth-of-type(4),.library-card-filter-grid .generate-cards-button{grid-column:auto}}.issued-library-card-page{display:grid;gap:10px}.issued-library-card-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.issued-library-card-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aeb5c0;color:#27364e;font-size:21px;font-weight:500}.issued-library-card-page>header p{margin:0}.issued-library-card-page>header svg{color:#176cf0}.issued-library-card-page>article{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:17px}.issued-library-filters{display:flex;align-items:end;gap:12px 24px;flex-wrap:wrap}.issued-library-filters label{display:grid;gap:6px;font-size:14px;color:#354258}.issued-library-filters select{width:154px;height:36px;border:1px solid #c8d1dd;border-radius:4px;background:#fff;padding:0 7px}.issued-library-filters>button{height:36px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 13px;display:flex;align-items:center;gap:6px;font-weight:700}.issued-library-filters>button:disabled{opacity:.55}.issued-library-table{overflow:auto;margin-top:15px;max-height:540px}.issued-library-table table{width:100%;min-width:1260px;border-collapse:collapse;font-size:13px}.issued-library-table th,.issued-library-table td{border:1px solid #d3dae4;padding:9px 8px;text-align:left}.issued-library-table th{position:sticky;top:0;z-index:2;background:#39358b;color:#fff}.issued-library-table tbody tr:nth-child(odd){background:#f2f2f2}.issued-card-barcode{display:grid;justify-items:center}.issued-card-barcode i{width:55px;height:24px;background:repeating-linear-gradient(90deg,#111 0,#111 2px,#fff 2px,#fff 4px,#111 4px,#111 5px,#fff 5px,#fff 8px)}.issued-card-barcode small{font-size:6px}.issued-card-action{position:relative;text-align:center!important}.issued-card-action>button{border:0;background:transparent;color:#176cf0}.issued-card-action>div{position:absolute;right:8px;top:36px;z-index:4;width:170px;padding:5px;background:#fff;border:1px solid #d6dce7;border-radius:6px;box-shadow:0 8px 25px #17233b26}.issued-card-action>div button{width:100%;border:0;background:#f1f5ff;color:#243d85;padding:9px;display:flex;align-items:center;gap:7px}.issued-library-empty{text-align:center!important;padding:35px!important;color:#788499}@media print{.app-shell aside,.admin-dashboard-header,.issued-library-card-page>header,.issued-library-filters,.issued-card-action{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.issued-library-card-page>article{border:0;padding:0}.issued-library-table{max-height:none;overflow:visible}.issued-library-table table{min-width:0;font-size:8px}}.new-book-entry-page{display:grid;gap:10px}.new-book-entry-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.new-book-entry-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aeb5c0;color:#27364e;font-size:21px;font-weight:500}.new-book-entry-page>header p{margin:0}.new-book-entry-page>header svg{color:#176cf0}.new-book-entry-page>form{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:16px;box-shadow:0 4px 16px #253c7012}.new-book-primary-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1.15fr .75fr .75fr;gap:15px 16px}.new-book-entry-page label{display:grid;gap:6px;color:#354258;font-size:14px}.new-book-entry-page label b{color:#e22c47}.new-book-entry-page input,.new-book-entry-page select{width:100%;height:36px;border:1px solid #c8d1dd;border-radius:4px;background:#fff;padding:0 8px}.new-book-entry-page h3{margin:10px 4px 5px;background:#d8d8d8;padding:7px;color:#39465a;font-size:14px}.new-book-volume-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 28px;padding:0 9px}.new-book-volume-grid .volume-name{grid-column:1/-1;grid-template-columns:100px 1fr;align-items:center}.new-book-volume-grid label:not(.volume-name){grid-template-columns:100px 1fr;align-items:center}.new-book-note{margin:10px 9px;color:red;font-size:12px}.new-book-save{margin:18px 9px 3px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:9px 13px;display:flex;align-items:center;gap:7px;font-weight:700}.new-book-save:disabled{opacity:.6}@media(max-width:1100px){.new-book-primary-grid{grid-template-columns:repeat(3,1fr)}.new-book-volume-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.new-book-primary-grid,.new-book-volume-grid{grid-template-columns:1fr}.new-book-volume-grid .volume-name{grid-column:auto}.new-book-volume-grid .volume-name,.new-book-volume-grid label:not(.volume-name){grid-template-columns:1fr}}.edit-book-page{display:grid;gap:8px}.edit-book-page>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ccd2dc;padding-bottom:7px;color:#68758b}.edit-book-page>header h2{font-size:18px;font-weight:500;color:#27364e;margin:0;padding-right:15px;border-right:1px solid #aaa}.edit-book-page>header p{margin:0}.edit-book-page>article{background:#fff;padding:12px;border:1px solid #dce2eb}.edit-book-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px 18px}.edit-book-filters label{display:grid;gap:4px;font-size:12px}.edit-book-filters input,.edit-book-filters select{width:172px;height:32px;border:1px solid #c9d2df;border-radius:3px;padding:0 7px}.edit-book-filters button{height:32px;border:0;border-radius:3px;background:#176cf0;color:#fff;padding:0 12px;display:flex;align-items:center;gap:5px}.edit-book-table{overflow:auto;margin-top:15px;max-height:570px}.edit-book-table table{border-collapse:collapse;min-width:1700px;width:100%;font-size:11px}.edit-book-table th,.edit-book-table td{padding:9px 7px;border-right:1px solid #d7dde6;text-align:left}.edit-book-table th{position:sticky;top:0;background:#39358b;color:#fff;z-index:2}.edit-book-table tbody tr:nth-child(odd){background:#eee}.edit-book-action{position:relative;text-align:center!important}.edit-book-action>button{border:0;background:transparent;color:#176cf0}.edit-book-action>div{position:absolute;right:7px;top:35px;z-index:5;background:#fff;border:1px solid #333;width:130px;padding:4px;box-shadow:0 7px 20px #0002}.edit-book-action>div button{width:100%;border:0;background:#fff;padding:7px;display:flex;gap:7px;align-items:center}.edit-book-empty{text-align:center}.edit-book-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10192b99;display:grid;place-items:center;padding:20px}.edit-book-modal{width:min(900px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;padding:20px}.edit-book-modal>header{display:flex;justify-content:space-between}.edit-book-modal>header h3{margin:0}.edit-book-modal>header button,.book-detail-modal>button{border:0;background:#eef1f6;border-radius:50%;width:34px;height:34px}.edit-book-modal>div{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.edit-book-modal label{display:grid;gap:5px;font-size:12px}.edit-book-modal input,.edit-book-modal select{height:36px;border:1px solid #cbd4e1;padding:0 8px}.edit-book-modal>button{border:0;background:#176cf0;color:#fff;padding:10px 15px;display:flex;gap:6px}.book-detail-modal{position:relative;width:min(650px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:10px;padding:25px}.book-detail-modal>button{position:absolute;right:15px;top:15px}.book-detail-modal p{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #edf0f4;padding:7px;text-transform:capitalize}@media(max-width:750px){.edit-book-modal>div{grid-template-columns:1fr}.book-detail-modal p{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.edit-book-page>header,.edit-book-filters,.edit-book-action{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.edit-book-table{max-height:none;overflow:visible}.edit-book-table table{min-width:0;font-size:6px}}.upload-books-page{display:grid;gap:8px}.upload-books-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.upload-books-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.upload-books-page>header p{margin:0}.upload-books-page>header svg{color:#176cf0}.upload-books-card,.uploaded-books-list{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:16px;box-shadow:0 4px 16px #253c7012}.upload-books-card{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap}.upload-books-card>label:first-child{display:grid;gap:5px;font-size:14px}.upload-books-card label b{color:#e22d47}.upload-books-card input[type=file]{width:250px;border:1px solid #c8d1dd;border-radius:4px;padding:5px}.upload-manual-check{display:flex!important;align-items:center;gap:4px}.upload-books-card>button{border:0;background:#176cf0;color:#fff;border-radius:4px;padding:9px 13px;display:flex;align-items:center;gap:6px}.upload-books-card .download-format{flex-basis:100%;width:max-content;background:transparent;color:#176cf0;padding:0}.upload-preview-summary{color:#738096;font-size:13px;padding:4px 2px}.upload-books-page>h3{margin:14px 0 0;padding-bottom:7px;border-bottom:1px solid #cbd1db;font-size:17px;font-weight:500}.uploaded-books-list{padding:12px;overflow:auto}.uploaded-books-list table{width:100%;border-collapse:collapse;font-size:13px}.uploaded-books-list th,.uploaded-books-list td{padding:9px;border:1px solid #d5dce6;text-align:left}.uploaded-books-list th{background:#39358b;color:#fff}.uploaded-books-list td[colspan]{text-align:center;color:#7c8798;padding:22px}.print-barcode-page{display:grid;gap:9px}.print-barcode-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.print-barcode-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.print-barcode-page>header p{margin:0}.print-barcode-page>header svg{color:#176cf0}.print-barcode-page>article{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:16px}.print-barcode-filters{display:flex;align-items:end;gap:10px 24px;flex-wrap:wrap}.print-barcode-filters label{display:grid;gap:5px;font-size:13px}.print-barcode-filters select,.print-barcode-filters input{width:155px;height:34px;border:1px solid #c8d1dd;border-radius:4px;padding:0 7px}.print-barcode-filters>button{height:34px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 13px;display:flex;align-items:center;gap:6px}.barcode-button-icon{width:25px;height:17px;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px)}.print-barcode-table{overflow:auto;margin-top:15px}.print-barcode-table table{width:100%;min-width:1050px;border-collapse:collapse;font-size:13px}.print-barcode-table th,.print-barcode-table td{padding:9px;border:1px solid #d4dbe5;text-align:left}.print-barcode-table th{background:#39358b;color:#fff}.print-barcode-table tbody tr:nth-child(odd){background:#f1f1f1}.created-barcode{display:grid;justify-items:center;width:80px}.created-barcode i{width:58px;height:27px;background:repeating-linear-gradient(90deg,#111 0,#111 2px,#fff 2px,#fff 4px,#111 4px,#111 5px,#fff 5px,#fff 8px)}.created-barcode small{font-size:6px}@media print{.app-shell aside,.admin-dashboard-header,.print-barcode-page>header,.print-barcode-filters{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.print-barcode-page>article{padding:0;border:0}.print-barcode-table table{min-width:0;font-size:8px}}.issue-book-page{display:grid;gap:10px;color:#27364e}.issue-book-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.issue-book-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;font-size:20px;font-weight:500;color:#27364e}.issue-book-page>header p{margin:0}.issue-book-page>header svg{color:#176cf0}.issue-search-card,.issue-results{background:#fff;border:1px solid #dce3ed;border-radius:6px;padding:16px;box-shadow:0 3px 10px #27368b12}.issue-search-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:15px 24px}.issue-search-grid label,.issue-modal label{display:grid;gap:5px;font-size:13px}.issue-search-grid label>div{display:flex;gap:24px}.issue-search-grid input,.issue-search-grid select,.issue-modal input,.issue-modal select{height:34px;min-width:0;border:1px solid #c8d1dd;border-radius:4px;padding:0 8px;background:#fff}.issue-search-grid label>div input{flex:1}.issue-search-grid button,.issue-filter-actions button,.issue-results td button,.issue-modal footer button{border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 13px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.issue-filter-actions{display:flex;gap:8px;margin-top:15px}.issue-filter-actions .secondary,.issue-modal footer .secondary{background:#e8edf5;color:#36445a}.issue-results h3{font-size:16px;font-weight:500;margin:0 0 10px}.issue-results>div{overflow:auto}.issue-results table{width:100%;min-width:1020px;border-collapse:collapse;font-size:12px}.issue-results th,.issue-results td{padding:9px;border:1px solid #d4dbe5;text-align:left}.issue-results th{background:#39358b;color:#fff}.issue-results tbody tr:nth-child(odd){background:#f1f1f1}.issue-results td button{height:29px}.issue-results td button:disabled{background:#9aa4b4;cursor:not-allowed}.issue-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#15203a88;display:grid;place-items:center;padding:20px}.issue-modal{width:min(570px,100%);background:#fff;border-radius:10px;padding:20px;display:grid;gap:17px;box-shadow:0 20px 60px #0004}.issue-modal>header{display:flex;justify-content:space-between;align-items:start}.issue-modal h3{margin:3px 0;font-size:20px}.issue-modal p{margin:0;color:#68758b}.issue-modal small{color:#176cf0;font-weight:700}.issue-modal>header>button{border:0;background:none;color:#596579}.issue-modal select{width:100%}.issue-date-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.issue-modal footer{display:flex;justify-content:flex-end;gap:8px}.issue-warning{padding:9px;background:#fff4d8;color:#7a5200;border-radius:4px;font-size:13px}@media(max-width:1050px){.issue-search-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:650px){.issue-search-grid,.issue-date-row{grid-template-columns:1fr}.issue-search-grid label>div{gap:8px}}.return-book-page{display:grid;gap:10px;color:#27364e}.return-book-page>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.return-book-page>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.return-book-page>header p{margin:0}.return-book-page>header svg{color:#176cf0}.return-search-card,.return-results{background:#fff;border:1px solid #dce3ed;border-radius:6px;padding:16px;box-shadow:0 3px 10px #27368b12}.borrower-types{display:flex;justify-content:center;align-items:center;min-height:46px;border-top:2px solid #222;border-bottom:2px solid #222;margin:-11px -12px 15px;gap:8px}.borrower-types label{display:flex;align-items:center;gap:6px;font-size:13px}.borrower-types input{position:absolute;opacity:0}.borrower-types i{width:27px;height:27px;border:1px solid #89909a;border-radius:50%;display:grid;place-items:center}.borrower-types input:checked+i:after{content:"";width:17px;height:17px;border-radius:50%;background:#1684ff}.return-search-card form>label{display:grid;gap:5px;max-width:420px;font-size:13px;font-weight:600}.return-search-card form label>div{display:flex;gap:24px}.return-search-card input{height:32px;flex:1;border:1px solid #c8d1dd;border-radius:4px;padding:0 8px}.return-search-card button,.return-results button{height:32px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 13px;display:inline-flex;align-items:center;gap:6px}.return-info{margin:14px 0 0;padding:10px;background:#fff4d8;color:#775400;border-radius:4px}.return-results h3{font-size:16px;font-weight:500;margin:0 0 10px}.return-results>div{overflow:auto}.return-results table{width:100%;min-width:1100px;border-collapse:collapse;font-size:12px}.return-results th,.return-results td{padding:9px;border:1px solid #d4dbe5;text-align:left}.return-results th{background:#39358b;color:#fff}.return-results tbody tr:nth-child(odd){background:#f1f1f1}.return-results tr.overdue td{color:#a52525}.return-results button{height:29px}.return-results button:disabled{background:#9aa4b4}@media(max-width:600px){.borrower-types{justify-content:flex-start;padding:8px;flex-wrap:wrap}.return-search-card form label>div{gap:8px}}.all-books-report{display:grid;gap:8px;color:#27364e}.all-books-report>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.all-books-report>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.all-books-report>header p{margin:0}.all-books-report>header svg{color:#176cf0}.all-books-report>article{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:13px;box-shadow:0 3px 10px #27368b12}.all-books-toolbar{display:flex;align-items:end;gap:10px 18px;flex-wrap:wrap}.all-books-toolbar>label{display:grid;gap:5px;font-size:12px}.all-books-toolbar select{width:170px;height:31px;border:1px solid #c8d1dd;border-radius:4px;padding:0 7px;background:#fff}.all-books-toolbar>button{height:31px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 12px;display:flex;align-items:center;gap:6px}.all-books-toolbar .all-books-search{margin-left:auto;display:flex;align-items:center;gap:7px}.all-books-search input{width:160px;height:28px;border:1px solid #c8d1dd;border-radius:3px;padding:0 7px}.all-books-table{overflow:auto;margin-top:7px}.all-books-table table{width:100%;min-width:1400px;border-collapse:collapse;font-size:11px}.all-books-table th,.all-books-table td{padding:8px 6px;border:1px solid #d4dbe5;text-align:left}.all-books-table th{height:42px;background:#39358b;color:#fff}.all-books-table th small{float:right;color:#8986bd;font-size:12px}.all-books-table tbody tr:nth-child(odd){background:#f1f1f1}.all-books-table tfoot{background:#39358b;color:#fff;font-weight:700}.all-books-table tfoot td:first-child{text-align:right}@media(max-width:750px){.all-books-toolbar .all-books-search{margin-left:0;width:100%;justify-content:flex-end}}@media print{.app-shell aside,.admin-dashboard-header,.all-books-report>header,.all-books-toolbar{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.all-books-report>article{padding:0;border:0}.all-books-table table{min-width:0;font-size:7px}.all-books-table th,.all-books-table td{padding:4px 2px}}.pending-student-report{display:grid;gap:8px;color:#27364e}.pending-student-report>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.pending-student-report>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.pending-student-report>header p{margin:0}.pending-student-report>header svg{color:#176cf0}.pending-student-report>article{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:15px;box-shadow:0 3px 10px #27368b12}.pending-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:7px}.pending-toolbar label{display:grid;gap:5px;font-size:12px}.pending-toolbar select{width:165px;height:29px;border:1px solid #c8d1dd;border-radius:4px;padding:0 7px;background:#fff}.pending-toolbar .pending-search{margin-left:auto;display:flex;align-items:center;gap:7px}.pending-search input{width:170px;height:28px;border:1px solid #c8d1dd;border-radius:3px;padding:0 7px}.pending-table{overflow:auto}.pending-table table{width:100%;min-width:1120px;border-collapse:collapse;font-size:11px}.pending-table th,.pending-table td{padding:8px 6px;border:1px solid #d4dbe5;text-align:left}.pending-table th{height:34px;background:#39358b;color:#fff}.pending-table th small{float:right;color:#8986bd}.pending-table tbody tr:nth-child(odd){background:#f1f1f1}.pending-table tfoot{background:#39358b;color:#fff;font-weight:700}.pending-table tfoot td:first-child{text-align:right}.pending-table th label{display:flex;align-items:center;white-space:nowrap}@media(max-width:650px){.pending-toolbar .pending-search{margin-left:0;width:100%;justify-content:flex-end}}.student-history-report{display:grid;gap:8px;color:#27364e}.student-history-report>header{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #ccd2dc;color:#68758b}.student-history-report>header h2{margin:0;padding-right:18px;border-right:1px solid #aaa;color:#27364e;font-size:20px;font-weight:500}.student-history-report>header p{margin:0}.student-history-report>header svg{color:#176cf0}.student-history-report>article{background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:13px;box-shadow:0 3px 10px #27368b12}.history-toolbar{display:flex;align-items:end;gap:10px 18px;flex-wrap:wrap;margin-bottom:8px}.history-toolbar label{display:grid;gap:5px;font-size:12px}.history-toolbar input{width:170px;height:29px;border:1px solid #c8d1dd;border-radius:4px;padding:0 7px}.history-toolbar>button,.history-table td button{height:30px;border:0;border-radius:4px;background:#176cf0;color:#fff;padding:0 12px;display:inline-flex;align-items:center;gap:6px}.history-toolbar .history-search{margin-left:auto;display:flex;align-items:center;gap:7px}.history-search input{width:160px}.history-table{overflow:auto}.history-table table{width:100%;min-width:1500px;border-collapse:collapse;font-size:10px}.history-table th,.history-table td{padding:8px 6px;border:1px solid #d4dbe5;text-align:left}.history-table th{background:#39358b;color:#fff}.history-table th small{float:right;color:#8986bd}.history-table tbody tr:nth-child(odd){background:#f1f1f1}.history-table td button{height:26px;padding:0 7px}@media(max-width:650px){.history-toolbar .history-search{margin-left:0;width:100%;justify-content:flex-end}}@media print{.app-shell aside,.admin-dashboard-header,.student-history-report>header,.history-toolbar,.history-table th:last-child,.history-table td:last-child{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.student-history-report>article{padding:0;border:0}.history-table table{min-width:0;font-size:7px}}.enquiry-head-page{display:grid;gap:18px;min-width:0;color:#202b3d}.enquiry-head-page>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #d9dfe8}.enquiry-head-page>header p{margin:0 0 4px;color:#61708f;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.enquiry-head-page>header h2{margin:0;font-size:25px}.enquiry-head-page>header>button,.enquiry-head-toolbar .excel{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:#1268ee;color:#fff;padding:10px 15px;font-weight:800;cursor:pointer}.enquiry-head-list-card{min-width:0;padding:18px;background:#fff;border:1px solid #dfe5ef;border-radius:12px;box-shadow:0 10px 28px #22305b14}.enquiry-head-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.enquiry-head-tabs{display:flex;padding:4px;border-radius:8px;background:#eef2f7}.enquiry-head-tabs button{min-width:105px;border:0;border-radius:6px;background:transparent;color:#52607a;padding:8px 13px;font-weight:800;cursor:pointer}.enquiry-head-tabs button.active{background:#34327f;color:#fff;box-shadow:0 4px 10px #34327f33}.enquiry-head-toolbar label{display:flex;flex-direction:column;gap:5px;margin-left:auto;color:#67738a;font-size:11px;font-weight:700}.enquiry-head-toolbar input{width:220px;padding:9px 10px;border:1px solid #cfd6e2;border-radius:6px}.enquiry-head-table-wrap{width:100%;overflow:auto}.enquiry-head-table-wrap table{width:100%;min-width:600px;border-collapse:collapse;font-size:13px}.enquiry-head-table-wrap th{padding:11px;border:1px solid #d2d9e4;background:#34327f;color:#fff;text-align:left}.enquiry-head-table-wrap th:first-child{width:70px;text-align:center}.enquiry-head-table-wrap th:last-child{width:120px;text-align:center}.enquiry-head-table-wrap td{padding:11px;border:1px solid #d5dce6}.enquiry-head-table-wrap td:first-child,.enquiry-head-table-wrap td:last-child{text-align:center}.enquiry-head-table-wrap tbody tr:nth-child(2n){background:#f7f8fb}.enquiry-head-table-wrap tbody tr:hover{background:#eef4ff}.enquiry-head-table-wrap td button{border:0;background:transparent;color:#1268ee;padding:5px;cursor:pointer}.enquiry-head-table-wrap td button:last-child{color:#e13c4c}.enquiry-head-empty{padding:35px!important;text-align:center!important;color:#748096}.enquiry-head-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0c142a94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.enquiry-head-modal{width:min(480px,100%);display:grid;gap:19px;padding:23px;background:#fff;border-radius:14px;box-shadow:0 28px 90px #00000047}.enquiry-head-modal>header{display:flex;align-items:flex-start;justify-content:space-between}.enquiry-head-modal>header small{color:#1268ee;font-size:10px;font-weight:900;letter-spacing:.12em}.enquiry-head-modal h3{margin:5px 0 0;font-size:23px}.enquiry-head-modal>header button{width:34px;height:34px;border:0;border-radius:8px;background:#eef1f6;color:#43506a;font-size:24px;cursor:pointer}.enquiry-head-modal>label{display:flex;flex-direction:column;gap:7px;color:#34415d;font-size:13px;font-weight:800}.enquiry-head-modal>label b{color:#e83243}.enquiry-head-modal input{padding:11px 12px;border:1px solid #cad3e1;border-radius:7px;font:inherit;outline:none}.enquiry-head-modal input:focus{border-color:#1268ee;box-shadow:0 0 0 3px #1268ee1f}.enquiry-head-modal>label small{text-align:right;color:#8590a5;font-size:10px;font-weight:500}.enquiry-head-modal footer{display:flex;justify-content:flex-end;gap:9px}.enquiry-head-modal footer button{border:1px solid #d5dbe5;border-radius:7px;background:#fff;color:#526079;padding:10px 16px;font-weight:800;cursor:pointer}.enquiry-head-modal footer button:last-child{border-color:#1268ee;background:#1268ee;color:#fff}.enquiry-head-modal footer button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:650px){.enquiry-head-page>header{align-items:flex-start;flex-direction:column}.enquiry-head-toolbar{align-items:stretch;flex-direction:column}.enquiry-head-toolbar label{width:100%;margin:0}.enquiry-head-toolbar input{box-sizing:border-box;width:100%}.enquiry-head-toolbar .excel{align-self:flex-start}.enquiry-head-tabs button{flex:1}.enquiry-head-tabs{display:flex}}.enquiry-list-page{--eq-text:#17243a;--eq-muted:#69778d;--eq-surface:#fff;--eq-soft:#f5f7fb;--eq-line:#e3e9f2;--eq-accent:#08a99d;--eq-accent-dark:#087b80;display:grid;gap:18px;color:var(--eq-text)}.dashboard-theme-dark .enquiry-list-page{--eq-text:#edf4fa;--eq-muted:#9cacc0;--eq-surface:#243247;--eq-soft:#1c293a;--eq-line:#3a4a60}.enquiry-list-page>header{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 4px;color:var(--eq-muted)}.enquiry-list-page>header h2{margin:0 8px 0 0;color:var(--eq-text);font-size:22px;font-weight:750;letter-spacing:-.35px}.enquiry-list-page>header p{margin:0;padding:5px 10px;border-radius:20px;color:var(--eq-accent-dark);background:#08a99d1a;font-size:12px;font-weight:700}.dashboard-theme-dark .enquiry-list-page>header p{color:#6fe3da}.enquiry-list-page>header span{color:var(--eq-accent);font-size:13px}.enquiry-list-page>article{position:relative;padding:22px;border:1px solid var(--eq-line);border-radius:20px;background:var(--eq-surface);box-shadow:0 16px 45px #182a4c14;overflow:hidden}.enquiry-list-page>article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#08a99d,#28c6b8 45%,#6a65d8)}.enquiry-add-row{display:flex;justify-content:flex-end;margin:0 0 18px}.enquiry-add-row button{min-height:42px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#0caf76,#079e95);display:flex;align-items:center;gap:8px;font-weight:750;box-shadow:0 9px 20px #08a99d38;cursor:pointer;transition:.2s ease}.enquiry-add-row button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #08a99d4d}.enquiry-filters{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) auto auto auto;align-items:end;gap:12px;padding:18px;border:1px solid var(--eq-line);border-radius:16px;background:var(--eq-soft)}.enquiry-filters label{display:grid;gap:7px;color:var(--eq-muted);font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.enquiry-filters input,.enquiry-filters select{width:100%!important;height:40px!important;padding:0 10px!important;border:1px solid var(--eq-line)!important;border-radius:9px!important;color:var(--eq-text)!important;background:var(--eq-surface)!important;font-size:12px!important}.enquiry-filters input:focus,.enquiry-filters select:focus{border-color:var(--eq-accent)!important;box-shadow:0 0 0 3px #08a99d21!important}.enquiry-filters>button{height:40px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:#1769e8;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;cursor:pointer;box-shadow:0 6px 15px #1769e82e}.enquiry-filters>button:nth-last-child(2){background:#0c9d78}.enquiry-filters>button:last-child{width:42px;padding:0;background:#5e5ac7}.enquiry-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:18px 0}.enquiry-stats>div{position:relative;min-width:0;height:auto;min-height:96px;padding:15px 14px;border:1px solid var(--eq-line);border-radius:14px;background:var(--eq-surface);display:grid;grid-template-columns:44px 1fr;grid-template-rows:1fr 1fr;place-items:initial;align-items:center;column-gap:11px;box-shadow:0 7px 22px #182a4c0e;overflow:hidden}.enquiry-stats>div:after{content:"";position:absolute;right:-18px;bottom:-23px;width:68px;height:68px;border-radius:50%;background:#08a99d12}.enquiry-stats span{grid-row:1/3;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;box-shadow:0 7px 14px #19223a29}.enquiry-stats small{align-self:end;color:var(--eq-muted);font-size:11px;white-space:normal}.enquiry-stats b{align-self:start;color:var(--eq-text);font-size:20px;line-height:1.1}.enquiry-search{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:18px 0 10px;color:var(--eq-muted);font-size:12px;font-weight:700}.enquiry-search input{width:230px!important;height:38px!important;padding:0 12px!important;border:1px solid var(--eq-line)!important;border-radius:10px!important;color:var(--eq-text)!important;background:var(--eq-soft)!important}.enquiry-table{overflow:auto;border:1px solid var(--eq-line);border-radius:13px}.enquiry-table table{width:100%;min-width:1450px;border:0;border-collapse:separate;border-spacing:0;font-size:12px}.enquiry-table th,.enquiry-table td{padding:12px 11px;border:0;border-right:1px solid var(--eq-line);border-bottom:1px solid var(--eq-line);text-align:left;white-space:nowrap}.enquiry-table th{position:sticky;top:0;z-index:1;color:#eaf8f7!important;background:#263c55!important;font-size:11px;letter-spacing:.2px}.enquiry-table th:first-child{background:var(--eq-accent-dark)!important}.enquiry-table tbody tr{color:var(--eq-text);background:var(--eq-surface);transition:background .15s ease}.enquiry-table tbody tr:nth-child(2n){background:var(--eq-soft)}.enquiry-table tbody tr:hover{background:#08a99d17}.enquiry-table td{color:var(--eq-text)!important}.enquiry-table tr:last-child td{border-bottom:0}.enquiry-table td button{width:30px;height:30px;border:0;border-radius:8px;color:#e45164;background:#e451641a;display:grid;place-items:center;cursor:pointer}.enquiry-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;padding:20px;background:#0a1426b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:grid;place-items:center}.enquiry-modal-bg form{width:min(720px,100%);max-height:90vh;overflow:auto;padding:22px;border:1px solid var(--eq-line,#dce4ee);border-radius:18px;background:var(--eq-surface,#fff);box-shadow:0 28px 80px #00000047}.enquiry-modal-bg form>header{display:flex;justify-content:space-between;align-items:center}.enquiry-modal-bg h3{margin:0 0 15px}.enquiry-modal-bg header button{border:0;background:none}.enquiry-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.enquiry-form-grid label{display:grid;gap:5px;font-size:13px}.enquiry-form-grid input,.enquiry-form-grid select,.enquiry-form-grid textarea{min-height:34px;padding:7px;border:1px solid #c8d1dd;border-radius:7px}.enquiry-form-grid .wide{grid-column:1/-1}.enquiry-form-grid textarea{height:55px}.enquiry-modal-bg footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.enquiry-modal-bg footer button{height:36px;padding:0 15px;border:0;border-radius:9px}.enquiry-modal-bg footer button:last-child{color:#fff;background:var(--eq-accent,#08a99d)}@media(max-width:1250px){.enquiry-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.enquiry-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.enquiry-list-page>article{padding:15px}.enquiry-filters,.enquiry-stats{grid-template-columns:1fr 1fr}.enquiry-add-row button{width:100%;justify-content:center}.enquiry-search input{width:170px!important}.enquiry-form-grid{grid-template-columns:1fr}.enquiry-form-grid .wide{grid-column:auto}}@media(max-width:480px){.enquiry-filters,.enquiry-stats{grid-template-columns:1fr}}@media print{.app-shell aside,.admin-dashboard-header,.enquiry-list-page>header,.enquiry-add-row,.enquiry-filters,.enquiry-stats,.enquiry-search{display:none!important}.dashboard{margin:0!important;width:100%!important;padding:0!important}.enquiry-list-page>article{padding:0;border:0}.enquiry-table table{min-width:0;font-size:8px}}.enquiry-actions-cell{position:relative;overflow:visible!important}.enquiry-table td .enquiry-action-trigger{width:38px;height:28px;color:#1268ee;background:#e8f1ff;font-size:18px;font-weight:900}.enquiry-action-menu{position:absolute;right:8px;top:42px;z-index:30;width:185px;padding:6px;border:1px solid #dce2ec;border-radius:8px;background:#fff;box-shadow:0 14px 35px #16234238}.enquiry-action-menu button{width:100%!important;height:auto!important;display:flex!important;grid-template:none!important;align-items:center;justify-content:flex-start!important;gap:7px;padding:8px 9px!important;border-radius:5px!important;color:#354158!important;background:#fff!important;white-space:nowrap}.enquiry-action-menu button:hover{background:#eef4ff!important}.enquiry-action-menu button:last-child{color:#dc3545!important}.enquiry-action-menu button:disabled{opacity:.45;cursor:not-allowed}.compact-enquiry-form .enquiry-edit-grid{box-sizing:border-box;width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;border:1px solid #dce8e2;border-radius:15px;background:#ffffffed}.enquiry-edit-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.enquiry-edit-grid .wide{grid-column:span 2}.enquiry-edit-grid textarea{height:75px}.compact-enquiry-form>footer button:first-child{height:44px;padding:0 20px;border:1px solid #ccd6d0;border-radius:10px;background:#fff;color:#53645c;font-weight:700}.follow-up-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;padding:18px;background:#070e1dc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.follow-up-modal{width:min(1160px,100%);height:calc(100dvh - 36px);margin:auto;overflow:hidden;border-radius:11px;background:#fff;box-shadow:0 30px 90px #0006}.follow-up-modal>header{height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(110deg,#18348c,#1268ee)}.follow-up-modal>header h2{margin:0;font-size:21px}.follow-up-modal>header h2 span{padding:3px 5px;background:#ffffff2b}.follow-up-modal>header button{width:34px;height:34px;border:0;border-radius:6px;color:#fff;background:#ef2738;display:grid;place-items:center}.follow-up-body{height:calc(100% - 56px);display:grid;grid-template-columns:minmax(0,1fr) 340px}.follow-up-body>main{min-width:0;padding:18px;overflow:auto}.follow-up-body>main>form{padding-bottom:16px;border-bottom:1px solid #bfc7d2}.follow-up-body>main>form>div{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.follow-up-body form label{display:grid;gap:6px;font-size:12px;font-weight:800}.follow-up-body form label strong{padding:10px;border-radius:6px;background:#f1f4f8}.follow-up-body form b{color:#df3345}.follow-up-body form :where(input,select,textarea){box-sizing:border-box;width:100%;padding:9px;border:1px solid #cbd3df;border-radius:6px;background:#fff}.follow-up-body form textarea{height:72px;resize:vertical}.follow-remarks{grid-column:1/-1}.follow-up-body form>button{margin:14px 0 0;border:0;border-radius:6px;padding:10px 17px;color:#fff;background:#109d37;font-weight:800}.follow-history h3{margin:14px 0 8px;font-size:14px}.follow-history>div{overflow:auto}.follow-history table{width:100%;min-width:700px;border-collapse:collapse;font-size:12px}.follow-history th,.follow-history td{padding:10px;border:1px solid #cbd2dd;text-align:left}.follow-history th{background:#34327f;color:#fff}.follow-history tbody tr:nth-child(2n){background:#f4f6fa}.follow-up-summary{box-sizing:border-box;min-width:0;padding:20px;overflow:auto;color:#25364d;background:#f5f8fb;border-left:1px solid #dde5ee}.follow-up-summary h3{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #ccd6e1;color:#18283e;font-size:19px}.follow-up-summary img,.follow-avatar{display:block;width:116px;height:132px;margin:6px auto 18px;border:1px solid #aeb8c5;border-radius:10px;object-fit:cover}.follow-avatar{display:grid;place-items:center;color:#78879a;background:#e7ecf2}.follow-up-summary dl{display:grid;grid-template-columns:minmax(105px,42%) minmax(0,1fr);gap:9px 10px;margin:0;font-size:12px;line-height:1.35}.follow-up-summary dt{color:#65758a;font-weight:750}.follow-up-summary dd{margin:0;color:#1d2d43;font-weight:650;overflow-wrap:anywhere}.follow-up-body>main{color:#1c2c42;background:#fff}.follow-up-body form label{color:#536478}.follow-up-body form label strong{color:#1d2d43}.follow-history th{background:#385a52;color:#fff}@media(max-width:850px){.compact-enquiry-form .enquiry-edit-grid{grid-template-columns:1fr 1fr}.follow-up-body{grid-template-columns:1fr;height:calc(100% - 56px);overflow:auto}.follow-up-body>main{overflow:visible}.follow-up-summary{overflow:visible;border-top:1px solid #dde5ee;border-left:0}.follow-up-summary dl{grid-template-columns:140px 1fr}.follow-up-summary img,.follow-avatar{margin-left:0}}@media(max-width:560px){.compact-enquiry-form .enquiry-edit-grid{width:calc(100% - 24px);grid-template-columns:1fr}.enquiry-edit-grid .wide{grid-column:auto}.follow-up-backdrop{padding:0}.follow-up-modal{height:100dvh;border-radius:0}.follow-up-body>main{padding:14px}.follow-up-body>main>form>div{grid-template-columns:1fr}.follow-remarks{grid-column:auto}.follow-up-summary dl{grid-template-columns:1fr}.follow-up-summary dd{padding-bottom:5px}.follow-up-modal>header h2{font-size:18px}}.enquiry-stats.follow-up-summary-strip{grid-template-columns:repeat(6,minmax(120px,1fr));gap:0;margin:18px 0}.enquiry-stats.follow-up-summary-strip>div{min-height:125px;padding:12px;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;place-items:center;align-content:center;gap:9px}.enquiry-stats.follow-up-summary-strip>div:after{display:none}.enquiry-stats.follow-up-summary-strip>div:nth-child(1),.enquiry-stats.follow-up-summary-strip>div:nth-child(6){background:#ebffd2}.enquiry-stats.follow-up-summary-strip>div:nth-child(2){background:#eeedf8}.enquiry-stats.follow-up-summary-strip>div:nth-child(3){background:#e2f3fb}.enquiry-stats.follow-up-summary-strip>div:nth-child(4){background:#fff0e8}.enquiry-stats.follow-up-summary-strip>div:nth-child(5){background:#e1fbf0}.enquiry-stats.follow-up-summary-strip span{grid-row:auto;width:42px;height:42px;border-radius:50%;box-shadow:none}.enquiry-stats.follow-up-summary-strip small{align-self:auto;color:#344052;font-size:11px;text-align:center}.enquiry-stats.follow-up-summary-strip b{align-self:auto;color:#000;font-size:16px}@media(max-width:1250px){.enquiry-stats.follow-up-summary-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.enquiry-stats.follow-up-summary-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.enquiry-stats.follow-up-summary-strip{grid-template-columns:1fr}}.enquiry-action-menu.follow-up-action-menu{width:178px;padding:3px;border:1px solid #5d5d5d;border-radius:2px;box-shadow:0 5px 12px #00000029}.enquiry-action-menu.follow-up-action-menu button,.enquiry-action-menu.follow-up-action-menu button:last-child{padding:6px 9px!important;color:#263246!important;border-radius:0!important;font-size:13px}.enquiry-action-menu.follow-up-action-menu button svg{color:#33465b}.enquiry-action-menu.follow-up-action-menu button:disabled{color:#7d8794!important}.enquiry-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:clamp(12px,4vh,42px) clamp(12px,4vw,58px);background:#08101cc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden}.enquiry-modal-bg .full-enquiry-form{--modal-accent: #079b79;--modal-accent-dark: #06705f;--modal-text: #20332c;--modal-muted: #718078;--modal-line: #dce8e2;position:relative;box-sizing:border-box;width:min(1200px,100%);max-width:none;height:min(900px,calc(100dvh - clamp(24px,8vh,84px)));max-height:none;margin:0;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:var(--modal-text);background:linear-gradient(135deg,#f1faf6 0,#f7faf8 52%,#fff9ee);box-shadow:0 30px 90px #0000006b;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.full-enquiry-form>header{position:sticky;top:0;z-index:5;box-sizing:border-box;width:100%;height:auto;min-height:76px;margin:0 0 24px;padding:14px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(115deg,#087f70,#079b79 55%,#14a68e);box-shadow:0 8px 24px #05675333}.full-enquiry-form>header:after{content:"Enter student and follow-up details";position:absolute;left:clamp(20px,4vw,64px);bottom:12px;color:#d8fff1;font-size:11px;font-weight:500;letter-spacing:.02em}.full-enquiry-form>header h3{margin:0 0 17px;font-size:24px;font-weight:750;letter-spacing:-.02em}.full-enquiry-form>header button{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:10px;color:#fff;background:#ffffff21;cursor:pointer;transition:.18s ease}.full-enquiry-form>header button:hover{background:#d94855;border-color:#d94855;transform:rotate(4deg)}.full-enquiry-form b{color:#dc4050}.full-enquiry-form :where(.enquiry-session-row,.enquiry-person-grid,.enquiry-contact-grid,.enquiry-address,.enquiry-meta-grid,.enquiry-detail-grid,hr){box-sizing:border-box;width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.enquiry-session-row{display:grid;grid-template-columns:minmax(240px,360px);margin-bottom:16px;padding:18px 20px;border:1px solid var(--modal-line);border-radius:15px;background:#ffffffeb;box-shadow:0 8px 25px #274b3d0f}.full-enquiry-form label{color:var(--modal-text);font-size:12px;font-weight:700}.enquiry-session-row label,.enquiry-contact-grid label,.enquiry-meta-grid label,.enquiry-detail-grid label{display:grid;gap:7px}.full-enquiry-form input,.full-enquiry-form select,.full-enquiry-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd9d2;border-radius:9px;color:#263a32;background:#fff;font:inherit;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.full-enquiry-form input,.full-enquiry-form select{height:42px;padding:0 11px}.full-enquiry-form textarea{padding:10px 11px;resize:vertical}.full-enquiry-form :where(input,select,textarea):focus{border-color:var(--modal-accent);box-shadow:0 0 0 3px #079b791f}.enquiry-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.enquiry-person-grid section{padding:18px;border:1px solid var(--modal-line);border-radius:15px;background:#ffffffeb;box-shadow:0 8px 25px #274b3d0e}.enquiry-person-grid section>strong{display:flex;align-items:center;gap:2px;margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid #e8efeb;font-size:14px}.enquiry-name-stack{display:grid;gap:10px}.enquiry-name-stack label{display:grid;gap:6px;color:var(--modal-muted);font-weight:650}.enquiry-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 20px 14px;border:1px solid var(--modal-line);border-bottom:0;border-radius:15px 15px 0 0;background:#ffffffeb}.enquiry-address{display:grid;gap:7px;margin-top:0;padding:0 20px 14px;background:#ffffffeb}.enquiry-address textarea{height:72px}.enquiry-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;margin-bottom:16px;padding:0 20px 18px;border:1px solid var(--modal-line);border-top:0;border-radius:0 0 15px 15px;background:#ffffffeb;box-shadow:0 8px 25px #274b3d0e}.full-enquiry-form hr{height:0;margin-top:22px;margin-bottom:14px;border:0;border-top:1px solid #cdded6;overflow:visible}.full-enquiry-form hr:after{content:"Enquiry & follow-up";position:relative;top:-11px;padding:0 12px;color:var(--modal-accent-dark);background:#f6faf7;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.enquiry-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;border:1px solid var(--modal-line);border-radius:15px;background:#fffffff0;box-shadow:0 8px 25px #274b3d0f}.enquiry-detail-grid .remarks{grid-column:span 2;grid-row:auto}.enquiry-detail-grid textarea{height:76px}.enquiry-detail-grid input[type=file]{height:42px;padding:7px;background:#f8fbf9}.full-enquiry-form>footer{position:sticky;left:0;right:0;bottom:0;z-index:6;box-sizing:border-box;min-height:72px;margin:24px 0 0;padding:12px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:flex-end;border-top:1px solid #d5e4dc;background:#fffffff5;box-shadow:0 -8px 28px #1f3d311a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.full-enquiry-form>footer:before{content:"Required fields are marked with *";margin-right:auto;color:var(--modal-muted);font-size:11px;font-weight:600}.full-enquiry-form>footer button:last-child{min-width:150px;height:44px;padding:0 22px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--modal-accent),var(--modal-accent-dark));font-size:14px;font-weight:750;box-shadow:0 8px 18px #0784673d;cursor:pointer}.full-enquiry-form>footer button:last-child:hover{transform:translateY(-1px)}.full-enquiry-form>footer button:last-child:disabled{opacity:.6;cursor:wait;transform:none}@media(max-width:980px){.enquiry-person-grid,.enquiry-contact-grid,.enquiry-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.enquiry-modal-bg{padding:0}.enquiry-modal-bg .full-enquiry-form{width:100%;height:100dvh;border:0;border-radius:0}.full-enquiry-form>header{min-height:70px;margin-bottom:16px;padding:11px 16px}.full-enquiry-form>header:after{left:16px;bottom:9px}.full-enquiry-form>header h3{font-size:20px}.full-enquiry-form :where(.enquiry-session-row,.enquiry-person-grid,.enquiry-contact-grid,.enquiry-address,.enquiry-meta-grid,.enquiry-detail-grid,hr){width:calc(100% - 24px)}.enquiry-person-grid,.enquiry-contact-grid,.enquiry-meta-grid,.enquiry-detail-grid{grid-template-columns:1fr}.enquiry-detail-grid .remarks{grid-column:auto}.full-enquiry-form>footer{padding:10px 14px}.full-enquiry-form>footer:before{display:none}.full-enquiry-form>footer button:last-child{width:100%}}.enquiry-modal-bg .compact-enquiry-form{display:flex;flex-direction:column;overflow:hidden}.compact-enquiry-form>header{position:relative;flex:0 0 auto;margin-bottom:0}.compact-enquiry-form .enquiry-edit-grid{flex:1 1 auto;min-height:0;width:100%;margin:0;padding:24px clamp(20px,4vw,64px);border:0;border-radius:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.compact-enquiry-form>footer{position:relative;flex:0 0 auto;margin-top:0}@media(max-width:560px){.compact-enquiry-form .enquiry-edit-grid{width:100%;padding:18px 14px}}.enquiry-modal-bg{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.enquiry-modal-bg .compact-enquiry-form{display:flex;min-height:min(900px,calc(100dvh - clamp(24px,8vh,84px)));height:auto;max-height:none;margin:0 auto;overflow:visible}.compact-enquiry-form>header{position:sticky;top:0}.compact-enquiry-form .enquiry-edit-grid{flex:0 0 auto;min-height:auto;overflow:visible}.compact-enquiry-form>footer{position:sticky;bottom:0}@media(max-width:640px){.enquiry-modal-bg .compact-enquiry-form{min-height:100dvh;height:auto}}.enquiry-modal-bg{display:grid;place-items:center;padding:12px clamp(18px,3vw,48px);overflow:auto}.enquiry-modal-bg .compact-enquiry-form{display:block;min-height:0;height:auto;max-height:calc(100dvh - 24px);margin:0 auto;overflow-x:hidden;overflow-y:auto}.compact-enquiry-form>header{position:relative;top:auto;min-height:62px;margin:0;padding:9px clamp(22px,3vw,46px)}.compact-enquiry-form>header:after{left:clamp(22px,3vw,46px);bottom:8px}.compact-enquiry-form>header h3{margin-bottom:14px;font-size:21px}.compact-enquiry-form>header button{width:36px;height:36px}.compact-enquiry-form .enquiry-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 14px;width:100%;min-height:0;margin:0;padding:13px clamp(22px,3vw,46px);overflow:visible}.compact-enquiry-form .enquiry-edit-grid label{gap:4px;line-height:1.15}.compact-enquiry-form .enquiry-edit-grid input,.compact-enquiry-form .enquiry-edit-grid select{height:37px}.compact-enquiry-form .enquiry-edit-grid textarea{height:50px;min-height:50px}.compact-enquiry-form>footer{position:relative;bottom:auto;min-height:58px;margin:0;padding:7px clamp(22px,3vw,46px);box-shadow:none}.compact-enquiry-form>footer button:first-child,.compact-enquiry-form>footer button:last-child{height:40px}@media(max-width:850px){.compact-enquiry-form .enquiry-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.enquiry-modal-bg{padding:0}.enquiry-modal-bg .compact-enquiry-form{min-height:100dvh;max-height:100dvh;border-radius:0}.compact-enquiry-form .enquiry-edit-grid{grid-template-columns:1fr;padding:14px}}.full-enquiry-form label:has(input:user-invalid):after,.full-enquiry-form label:has(select:user-invalid):after,.full-enquiry-form label:has(textarea:user-invalid):after{content:"Please complete this field correctly.";display:block;grid-column:auto;margin-top:3px;color:#d52222;font-size:11px;font-weight:500;line-height:1.2}.full-enquiry-form input:user-invalid,.full-enquiry-form select:user-invalid,.full-enquiry-form textarea:user-invalid{border-color:#d52222!important;box-shadow:0 0 0 1px #d5222220}.full-enquiry-form input:user-valid[required],.full-enquiry-form select:user-valid[required]{border-color:#28a745}.enquiry-person-grid section:has(input:user-invalid)>strong{color:#d52222}.enquiry-contact-grid>label:first-child{position:relative}.enquiry-contact-grid>label:first-child:before{content:"+91";position:absolute;left:8px;top:24px;z-index:1;color:#354258;font-size:12px;font-weight:600;border-right:1px solid #c6ced9;padding-right:7px;line-height:18px}.enquiry-contact-grid>label:first-child input{padding-left:43px}.enquiry-contact-grid>label:first-child:has(input:user-invalid):after{content:"Enter 10 digits starting with 6, 7, 8, or 9."}.mobile-menu-toggle,.mobile-nav-backdrop{display:none}@media(max-width:800px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{display:block!important;min-width:0!important}.app-shell>.admin-sidebar{display:flex!important;position:fixed!important;z-index:1200!important;inset:0 auto 0 0!important;width:min(286px,84vw)!important;height:100dvh!important;padding:18px 12px!important;transform:translate(-105%);transition:transform .24s ease;box-shadow:10px 0 35px #10162e55;overflow:hidden!important}.app-shell.mobile-nav-open>.admin-sidebar{transform:translate(0)}.app-shell>.admin-sidebar .brand{justify-content:flex-start!important;padding:0 8px}.app-shell>.admin-sidebar .brand-theme-toggle span{display:inline!important;font-size:20px!important}.app-shell>.admin-sidebar .sidebar-nav{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 2px 30px!important;scrollbar-width:thin}.app-shell>.admin-sidebar .sidebar-nav button{font-size:13px!important;min-height:42px!important;width:100%!important;padding:10px 12px!important}.app-shell>.admin-sidebar .sidebar-nav button span{font-size:13px!important}.app-shell>.admin-sidebar .sidebar-submenu,.app-shell>.admin-sidebar .library-submenu,.app-shell>.admin-sidebar .lms-submenu,.app-shell>.admin-sidebar .examination-submenu{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;box-shadow:none!important;transform:none!important}.mobile-nav-backdrop{display:block;position:fixed;z-index:1190;top:0;right:0;bottom:0;left:0;border:0;background:#11182d8a}.dashboard{box-sizing:border-box!important;margin-left:0!important;width:100%!important;max-width:100%!important;padding:12px 10px 28px!important;overflow-x:hidden}.dashboard>.admin-dashboard-header{position:sticky;z-index:900;top:0;min-height:56px!important;margin:-12px -10px 14px!important;padding:8px 10px!important;background:#f3f5ffdd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:-webkit-box!important;gap:8px!important;align-items:center!important}.mobile-menu-toggle{display:grid;flex:0 0 42px;width:42px;height:42px;padding:10px!important;border:0;border-radius:9px;background:#353184;place-content:center;gap:4px}.mobile-menu-toggle span{display:block;width:21px;height:2px;background:#fff;border-radius:2px}.admin-module-shortcuts{display:none!important}.header-tools{margin-left:auto!important;min-width:0!important;gap:6px!important}.header-tools .search-box{display:none!important}.header-actions{gap:6px!important}.header-actions .icon-btn{width:40px!important;height:40px!important}.account-trigger{min-width:42px!important;width:auto!important;padding:5px!important}.account-name,.account-role,.account-trigger>svg:last-child{display:none!important}.role-welcome-card,.admission-hero{padding:22px 18px!important;border-radius:16px!important}.role-welcome-card h2,.admission-hero h1{font-size:25px!important;line-height:1.2!important}.role-card-grid,.stats,.dashboard-grid,.quick-grid,.manager-grid{grid-template-columns:1fr!important}.role-action-card{min-height:104px!important}.scholarship-module-page,.admin-shortcut-module-page{padding:22px 16px!important}.dashboard section,.dashboard article,.dashboard form,.dashboard .card{max-width:100%;min-width:0}.dashboard table{max-width:none}.dashboard [class*=table]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard input,.dashboard select,.dashboard textarea{max-width:100%;min-width:0}.dashboard [class*=toolbar],.dashboard [class*=filters],.dashboard [class*=actions]{max-width:100%}.enquiry-head-layout{grid-template-columns:1fr!important;gap:10px!important}.enquiry-selector-card,.enquiry-entry-card,.enquiry-list-card{width:100%!important;height:auto!important}.enquiry-list-card{grid-column:auto!important}.enquiry-modal-bg{padding:0!important;align-items:stretch!important}.enquiry-modal-bg .full-enquiry-form{width:100%!important;max-height:100dvh!important;min-height:100dvh;border-radius:0!important}.enquiry-session-row,.enquiry-person-grid,.enquiry-contact-grid,.enquiry-meta-grid,.enquiry-detail-grid{grid-template-columns:1fr!important;margin-left:0!important}.enquiry-detail-grid .remarks{grid-column:auto!important;grid-row:auto!important}.public-header.landing-header{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:68px!important;padding:10px 14px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:9px!important}.public-header .public-brand-home{min-width:0!important}.public-header .public-brand-home>span:last-child{font-size:18px!important}.public-header .landing-auth{justify-self:end!important}.public-header .landing-auth button{padding:8px 10px!important;font-size:12px!important}.public-header .landing-nav{grid-column:1/-1!important;width:100%!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:4px!important;padding:5px!important;overflow-x:auto!important;scrollbar-width:none}.public-header .landing-nav::-webkit-scrollbar{display:none}.public-header .landing-nav>button,.public-header .landing-nav-dropdown>button{padding:8px 10px!important;font-size:12px!important;white-space:nowrap!important}.landing-hero,.public-page-shell main{max-width:100%;overflow-x:hidden}.landing-hero{grid-template-columns:1fr!important;padding:32px 16px!important}.landing-hero h1{font-size:34px!important}.hero-actions{flex-direction:column!important;align-items:stretch!important}.hero-actions button{width:100%!important}.dashboard header{display:-webkit-box!important}}@media(max-width:480px){.dashboard header{display:-webkit-box!important}.dashboard{padding-left:8px!important;padding-right:8px!important}.dashboard>.admin-dashboard-header{margin-left:-8px!important;margin-right:-8px!important}.role-welcome-card svg{display:none}.enquiry-list-page>article{padding:10px!important}.enquiry-stats{display:grid!important;grid-template-columns:1fr 1fr!important}.enquiry-stats>div{box-sizing:border-box;width:100%!important}.enquiry-filters>label,.enquiry-filters input,.enquiry-filters select{width:100%!important}.enquiry-filters>button{flex:1;justify-content:center}}:is(.firm-details-page,.create-brand-page,.create-item-page,.sale-item-list-page,.supplier-list-page,.package-list-page){--sp-accent:#0f9f76;--sp-accent-dark:#08775a;--sp-accent-soft:#eaf8f3;--sp-border:#dbe6e1;--sp-heading:#193b32;width:100%;min-width:0;box-sizing:border-box;color:var(--text,#25324b)}:is(.firm-details-breadcrumb,.create-brand-breadcrumb,.create-item-breadcrumb,.sale-item-list-page>header,.supplier-list-page>header,.package-list-page>header){min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;box-sizing:border-box;margin:0 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid var(--sp-border)!important;color:var(--muted,#667085)}:is(.firm-details-breadcrumb,.create-brand-breadcrumb,.create-item-breadcrumb,.sale-item-list-page>header,.supplier-list-page>header,.package-list-page>header)>*{flex:0 0 auto!important;margin-left:0!important;margin-right:0!important}:is(.firm-details-breadcrumb,.create-brand-breadcrumb,.create-item-breadcrumb,.sale-item-list-page>header,.supplier-list-page>header,.package-list-page>header) h2{margin:0!important;padding:0 12px 0 0!important;border:0!important;border-right:1px solid var(--sp-border)!important;color:var(--sp-heading)!important;font-size:18px!important;font-weight:700!important;line-height:24px}:is(.firm-details-breadcrumb,.create-brand-breadcrumb,.create-item-breadcrumb,.sale-item-list-page>header,.supplier-list-page>header,.package-list-page>header) svg{color:var(--sp-accent)}:is(.firm-details-breadcrumb,.create-brand-breadcrumb,.create-item-breadcrumb,.sale-item-list-page>header,.supplier-list-page>header,.package-list-page>header) strong{color:var(--text,#344054);font-size:13px;font-weight:600!important}:is(.firm-details-card,.create-brand-form,.create-brand-list,.create-item-shell form,.sale-item-list-page>article,.supplier-list-page>article,.package-list-page>article){box-sizing:border-box;border:1px solid var(--sp-border)!important;border-radius:10px!important;background:var(--surface,#fff);box-shadow:0 4px 18px #183b320f!important}.create-brand-headings h3,.create-item-shell>h3{border-bottom-color:var(--sp-border)!important;color:var(--sp-heading);font-weight:700!important}:is(.firm-details-page,.create-brand-page,.create-item-page,.sale-item-list-page,.supplier-list-page,.package-list-page) :is(input,select,textarea){border-color:#cbdad4!important;border-radius:6px!important;background:var(--surface,#fff);color:var(--text,#25324b);transition:border-color .18s ease,box-shadow .18s ease}:is(.firm-details-page,.create-brand-page,.create-item-page,.sale-item-list-page,.supplier-list-page,.package-list-page) :is(input,select,textarea):focus{outline:none!important;border-color:var(--sp-accent)!important;box-shadow:0 0 0 3px #0f9f7621!important}:is(.firm-details-save,.create-brand-form button,.create-item-shell footer button,.sale-item-tools button,.supplier-tools button,.package-title>button,.package-modal footer button,.supplier-modal footer button,.sale-item-modal footer button){border-radius:6px!important}:is(.firm-details-save,.create-brand-form button:first-child,.create-item-shell footer button:first-child){background:var(--sp-accent)!important}:is(.firm-details-save,.create-brand-form button,.create-item-shell footer button,.sale-item-tools button,.supplier-tools button,.package-title button):hover:not(:disabled){filter:brightness(.94)}:is(.firm-details-page,.create-brand-page,.create-item-page,.sale-item-list-page,.supplier-list-page,.package-list-page) button:disabled{cursor:not-allowed;opacity:.62}:is(.create-brand-table-wrap,.sale-item-table,.supplier-table,.package-table){border:1px solid var(--sp-border);border-radius:7px;overflow:auto}:is(.create-brand-list,.sale-item-table,.supplier-table,.package-table) table{border-collapse:separate!important;border-spacing:0}:is(.create-brand-list,.sale-item-table,.supplier-table,.package-table) th{border-color:#547267!important;background:#3f6156!important;color:#fff!important;white-space:nowrap}:is(.create-brand-list,.sale-item-table,.supplier-table,.package-table) td{border-color:#e1e9e5!important}:is(.sale-item-table,.package-table) tbody tr:nth-child(odd){background:var(--sp-accent-soft)!important}.sale-purchase-module-page{max-width:760px;margin:36px auto;box-sizing:border-box;border:1px solid var(--sp-border,#dbe6e1);border-radius:14px;background:var(--surface,#fff);box-shadow:0 8px 26px #183b3212}@media(max-width:900px){.create-brand-layout{gap:16px!important}}@media(max-width:640px){:is(.firm-details-breadcrumb,.create-brand-breadcrumb,.create-item-breadcrumb,.sale-item-list-page>header,.supplier-list-page>header,.package-list-page>header){margin-bottom:14px!important}:is(.firm-details-breadcrumb,.create-brand-breadcrumb,.create-item-breadcrumb,.sale-item-list-page>header,.supplier-list-page>header,.package-list-page>header) h2{font-size:16px!important}:is(.firm-details-card,.create-brand-form,.create-brand-list,.create-item-shell form,.sale-item-list-page>article,.supplier-list-page>article,.package-list-page>article){padding:14px!important}}
