@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{width:100%;min-height:100vh}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.attendance-page{background:#0d1422;border:1px solid #202d42;border-radius:14px;padding:24px;box-shadow:0 8px 30px #0000002e;margin-top:16px!important}.attendance-page .selector-card-heading{border-bottom:1px solid #202d42;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.attendance-page .selector-card-heading h3{letter-spacing:-.3px;color:#dce5f3;margin:7px 0 6px;font-size:21px;font-weight:700}.attendance-page .selector-card-heading p{color:#7f8da3;margin:0;font-size:12px}.attendance-page .selector-card-heading p strong{color:#cbd7e8}.attendance-page .table-wrap{background:#0a101b;border:1px solid #202d42;border-radius:12px;overflow-x:auto;margin-top:0!important}.attendance-page .data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.attendance-page .data-table thead th{color:#8291a7;text-transform:uppercase;letter-spacing:.7px;text-align:left;white-space:nowrap;background:#121c2c;border-bottom:1px solid #26344a;height:48px;padding:0 18px;font-size:11px;font-weight:700}.attendance-page .data-table thead th:first-child{border-top-left-radius:11px}.attendance-page .data-table thead th:last-child{border-top-right-radius:11px}.attendance-page .data-table tbody tr{background:#0d1422;transition:background .18s,transform .18s}.attendance-page .data-table tbody tr:hover{background:#111b2b}.attendance-page .data-table tbody td{color:#cbd5e3;vertical-align:middle;border-bottom:1px solid #1b2739;height:64px;padding:8px 18px;font-size:13px}.attendance-page .data-table tbody tr:last-child td{border-bottom:none}.attendance-page .data-table tbody td strong{color:#dce5f3;font-size:13px;font-weight:650;line-height:1.4;display:block}.attendance-page .data-table tbody td div{color:#6f7e94;margin-top:4px!important;font-size:10px!important}.attendance-page .data-table input[type=number]{box-sizing:border-box;color:#e2eaf5;text-align:center;background:#080e18;border:1px solid #2b3a52;border-radius:8px;outline:none;height:38px;padding:0 11px;font-size:13px;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s;width:100px!important}.attendance-page .data-table input[type=number]:hover{border-color:#3b4e6b}.attendance-page .data-table input[type=number]:focus{background:#0b1321;border-color:#4c7dff;box-shadow:0 0 0 3px #4c7dff1f}.attendance-page .data-table input[type=number]:disabled{opacity:.55;cursor:not-allowed}.attendance-page .data-table td:nth-child(3) span{font-size:12px;color:#64738a!important;margin-left:8px!important}.attendance-page .status-badge{box-sizing:border-box;color:#8492a8;letter-spacing:.3px;text-transform:uppercase;background:#151f2f;border:1px solid #2b394e;border-radius:20px;justify-content:center;align-items:center;min-width:82px;height:30px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.attendance-page .status-badge.warning{color:#d7aa55;background:#b482231a;border-color:#c9973359}.attendance-page .status-badge.success{color:#45c985;background:#2aae681a;border-color:#2aae6859}.attendance-page .data-table .btn.secondary{color:#cbd6e5;cursor:pointer;background:#172235;border:1px solid #35445b;border-radius:7px;min-width:62px;height:34px;min-height:34px;padding:0 13px;font-size:11px;font-weight:650;transition:all .18s}.attendance-page .data-table .btn.secondary:hover:not(:disabled){color:#fff;background:#202e44;border-color:#4a5d78;transform:translateY(-1px)}.attendance-page .data-table .btn.secondary:disabled{opacity:.45;cursor:not-allowed}.attendance-page>div:last-child .btn.primary{letter-spacing:.2px;border-radius:8px;height:40px;padding:0 20px;font-size:11px;font-weight:700}.selector-card:has(.attendance-working-days-save){background:#0d1422;border:1px solid #202d42;border-radius:14px;padding:24px;box-shadow:0 8px 30px #00000026}.selector-card:has(.attendance-working-days-save) .selector-card-heading{border-bottom:1px solid #202d42;margin-bottom:18px;padding-bottom:18px}.selector-card:has(.attendance-working-days-save) .selector-card-heading h3{color:#dce5f3;margin:7px 0 6px;font-size:21px}.selector-card:has(.attendance-working-days-save) .form-grid{display:block}.selector-card:has(.attendance-working-days-save) .form-field{max-width:520px;display:block}.selector-card:has(.attendance-working-days-save) .form-field>span{color:#8997aa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.selector-card:has(.attendance-working-days-save) .form-field input{box-sizing:border-box;color:#e0e8f4;background:#080e18;border:1px solid #2b3a52;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px}.selector-card:has(.attendance-working-days-save) .form-field input:focus{border-color:#4c7dff;box-shadow:0 0 0 3px #4c7dff1f}.selector-card:has(.attendance-working-days-save) .status-badge.success{min-width:auto}.attendance-working-days-save{cursor:pointer;transition:all .18s;color:#d4deec!important;background:#172235!important;border:1px solid #35445b!important;border-radius:8px!important;height:38px!important;min-height:38px!important;padding:0 16px!important;font-size:11px!important;font-weight:700!important}.attendance-working-days-save:hover:not(:disabled){transform:translateY(-1px);color:#fff!important;background:#202e44!important;border-color:#4a5d78!important}.attendance-working-days-save:disabled{opacity:.5;cursor:not-allowed}:is(.attendance-page+.alert,.selector-card:has(.attendance-working-days-save) .alert){border-radius:8px;font-size:12px}@media (width<=800px){.attendance-page{padding:16px}.attendance-page .selector-card-heading{flex-direction:column;align-items:flex-start}.attendance-page .table-wrap{border-radius:10px}.selector-card:has(.attendance-working-days-save){padding:16px}.selector-card:has(.attendance-working-days-save) .form-field{max-width:none}}*{box-sizing:border-box}:root{color:#e8edf7;font-synthesis:none;text-rendering:optimizelegibility;background:#080b12;font-family:DM Sans,sans-serif}body{background:#080b12;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.theme-toggle{background:#111a29;border:1px solid #2d3b55;border-radius:999px;align-items:center;gap:3px;padding:4px;display:inline-flex}.theme-toggle span{opacity:.45;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.theme-toggle span.active{opacity:1;background:#315efb}.theme-light{color:#1f2937;background:#f4f7fb}html:has(.theme-light){scrollbar-color:#cbd7e7 #f4f7fb;background:#f4f7fb!important}body:has(.theme-light){scrollbar-color:#cbd7e7 #f4f7fb;background:#f4f7fb!important}#root:has(.theme-light){scrollbar-color:#cbd7e7 #f4f7fb;background:#f4f7fb!important}html:has(.theme-light)::-webkit-scrollbar{background:#f4f7fb;width:12px}body:has(.theme-light)::-webkit-scrollbar{background:#f4f7fb;width:12px}html:has(.theme-light)::-webkit-scrollbar-track{background:#f4f7fb}body:has(.theme-light)::-webkit-scrollbar-track{background:#f4f7fb}html:has(.theme-light)::-webkit-scrollbar-thumb{background:#cbd7e7;border:3px solid #f4f7fb;border-radius:999px}body:has(.theme-light)::-webkit-scrollbar-thumb{background:#cbd7e7;border:3px solid #f4f7fb;border-radius:999px}.theme-light.app-shell{background:#f4f7fb}.theme-light .main-content,.theme-light .data-page,.theme-light .dashboard-page{color:#1f2937;background:#f4f7fb}.theme-light .main-content{scrollbar-color:#cbd7e7 #f4f7fb}.theme-light .main-content::-webkit-scrollbar{background:#f4f7fb;width:12px}.theme-light .main-content::-webkit-scrollbar-track{background:#f4f7fb}.theme-light .main-content::-webkit-scrollbar-thumb{background:#cbd7e7;border:3px solid #f4f7fb;border-radius:999px}.theme-light .sidebar,.theme-light .topbar,.theme-light .table-card,.theme-light .selector-card,.theme-light .modal-card,.theme-light .data-table-wrap{color:#1f2937;background:#fff;border-color:#dbe3ef}.theme-light .sidebar{background:#fff;border-right-color:#dbe4f0}.theme-light .sidebar-brand strong{color:#1d293b}.theme-light .sidebar-brand span,.theme-light .sidebar-label{color:#7a889d}.theme-light .nav-item{color:#53627a}.theme-light .nav-icon{color:#77869c}.theme-light .nav-item:hover{color:#1f3e77;background:#f0f5fc}.theme-light .nav-item.active{color:#245ec9;background:linear-gradient(90deg,#e7f0ff,#f4f8ff);box-shadow:inset 2px 0 #3974e8}.theme-light .nav-item.active .nav-icon{color:#2c67d2}.theme-light .system-status{background:#f8fbff;border-color:#d9e4f2}.theme-light .system-status strong{color:#40516b}.theme-light .system-status span:last-child,.theme-light .logout-button{color:#738198}.theme-light .logout-button:hover{color:#c43d4c;background:#fff3f4}.theme-light .topbar h1,.theme-light h2,.theme-light h3,.theme-light strong,.theme-light .data-table td{color:#1f2937}.theme-light .data-table th,.theme-light .table-card th{color:#526078;background:#f7f9fc}.theme-light .stat-card,.theme-light .institution-card,.theme-light .view-all-button,.theme-light .system-status{color:#1f2937;background:#fff;border-color:#dbe3ef;box-shadow:0 4px 14px #1e293b0d}.theme-light .stat-card>strong,.theme-light .institution-card h3{color:#1f2937}.theme-light .stat-label,.theme-light .stat-meta,.theme-light .institution-details,.theme-light .institution-status{color:#64748b}.theme-light .institution-footer{border-top-color:#e2e8f0}.theme-light .view-all-button:hover{color:#1f2937;background:#f1f5f9}.theme-light input,.theme-light select,.theme-light textarea,.theme-light .search-box,.theme-light .theme-toggle{color:#1f2937;background:#fff;border-color:#ccd7e6}.theme-light .theme-toggle span.active{background:#315efb}.theme-light .topbar{background:#fff;border-bottom-color:#dce5f1}.theme-light .topbar h1{color:#1d293b}.theme-light .academic-pill{color:#65758d;background:#f9fbfe;border-color:#cdd9e8}.theme-light .academic-pill strong,.theme-light .profile-info strong{color:#34445e}.theme-light .profile-info span{color:#74839a}.theme-light .change-password-button{color:#3567c7}.theme-light .breadcrumb{color:#71809a}.theme-light .dashboard-page{background:radial-gradient(circle at 85% 5%,#4169e114,#0000 22%),#f4f7fb;min-height:calc(100vh - 91px);padding-bottom:34px}.theme-light .dashboard-page .hero h2,.theme-light .dashboard-page .section-header h2{color:#172033}.theme-light .dashboard-page .hero p{color:#60708a}.theme-light .dashboard-page .hero-decoration{filter:saturate(1.1)}.theme-light .dashboard-page .stat-card{background:linear-gradient(145deg,#fff,#f8fbff);border-color:#d7e2f0;box-shadow:0 8px 22px #2439560f}.theme-light .dashboard-page .stat-card:hover{border-color:#b8cae4;box-shadow:0 13px 26px #2439561a}.theme-light .dashboard-page .stat-label{color:#61718a}.theme-light .dashboard-page .stat-meta{color:#74839a}.theme-light .dashboard-page .stat-icon,.theme-light .dashboard-page .institution-type{color:#376edb}.theme-light .dashboard-page .section-header .eyebrow{color:#63738c}.theme-light .dashboard-page .institution-card{background:radial-gradient(circle at 100% 0,#4169e117,#0000 34%),#fff;border-color:#d7e2f0;box-shadow:0 8px 22px #2439560e}.theme-light .dashboard-page .institution-card:hover{border-color:#b7c9e5;box-shadow:0 15px 30px #2439561a}.theme-light .dashboard-page .institution-status,.theme-light .dashboard-page .institution-details,.theme-light .dashboard-page .institution-footer>span{color:#667790}.theme-light .dashboard-page .institution-footer button{color:#2f65cf;background:#edf4ff}.theme-light .dashboard-page .institution-footer button:hover{background:#dceaff}.theme-light .dashboard-page .view-all-button{color:#365a90;background:#fff;border-color:#cbd9eb}@media print{.theme-light,.theme-light .main-content{background:0 0!important}}.loading-screen{background:radial-gradient(circle at 50% 40%,#356eff21,#0000 32%),#080b12;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-logo{color:#fff;background:linear-gradient(135deg,#4d8cff,#6d4aff);border-radius:18px;place-items:center;width:58px;height:58px;font-family:Manrope;font-size:28px;font-weight:800;display:grid;box-shadow:0 15px 50px #376eff4d}.loading-text{margin-top:18px;font-weight:600}.loading-bar{background:#1a2130;border-radius:10px;width:120px;height:3px;margin-top:18px;overflow:hidden}.loading-bar span{background:#548cff;width:45%;height:100%;animation:1.1s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-120%)}to{transform:translate(300%)}}.login-page{background:radial-gradient(circle at 15% 20%,#416eff24,#0000 28%),radial-gradient(circle at 85% 80%,#7e47ff1f,#0000 30%),#080b12;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.25;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.login-glow{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.glow-one{background:#356fff21;width:400px;height:400px;top:-150px;left:-120px}.glow-two{background:#7e48ff1f;width:350px;height:350px;bottom:-150px;right:-120px}.login-brand{z-index:2;align-items:center;gap:13px;display:flex;position:absolute;top:40px;left:48px}.brand-mark{color:#fff;background:linear-gradient(135deg,#528cff,#6848e9);border-radius:13px;place-items:center;width:44px;height:44px;font-family:Manrope;font-size:21px;font-weight:800;display:grid;box-shadow:0 12px 30px #4573ff40}.brand-name{letter-spacing:.08em;font-family:Manrope;font-size:17px;font-weight:800}.brand-subtitle{letter-spacing:.18em;color:#68748a;margin-top:2px;font-size:8px}.login-card{z-index:2;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0e121cc7;border:1px solid #ffffff17;border-radius:28px;width:455px;padding:42px;position:relative;box-shadow:0 35px 100px #0000006b,inset 0 1px #ffffff0d}.login-card-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:.16em;color:#6f7c92;font-size:10px;font-weight:700}.secure-badge{color:#84918e;background:#52ffaa0a;border:1px solid #52ffaa1a;border-radius:30px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.status-dot{background:#42d995;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #42d995b3}.login-card h1{letter-spacing:-.04em;margin:0;font-family:Manrope;font-size:38px}.login-description{color:#7d879a;max-width:350px;margin:13px 0 32px;font-size:14px;line-height:1.65}.input-group{margin-bottom:19px}.input-group label,.password-label label{color:#b7c0cf;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.password-label{justify-content:space-between;align-items:center;display:flex}.password-label span{color:#536077;font-size:10px}.input-wrapper{position:relative}.input-icon{color:#56647a;font-size:15px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-wrapper input{color:#f2f5fb;background:#0a0e17;border:1px solid #222a39;border-radius:13px;outline:none;width:100%;height:53px;padding:0 15px 0 44px;transition:all .2s}.input-wrapper input::placeholder{color:#3e485b}.input-wrapper input:focus{border-color:#416fd1;box-shadow:0 0 0 4px #416fd117}.login-error{color:#ff9292;background:#ff4b4b0f;border:1px solid #ff4b4b1f;border-radius:10px;align-items:center;gap:9px;margin:5px 0 17px;padding:11px 13px;font-size:12px;display:flex}.login-error span{background:#ff4b4b29;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.login-button{color:#fff;background:linear-gradient(135deg,#477fe9,#5b5bea);border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;height:55px;padding:0 17px 0 21px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 15px 35px #4468e638}.login-button:hover{transform:translateY(-2px);box-shadow:0 20px 45px #4468e64d}.button-arrow{font-size:20px;transition:all .2s}.login-button:hover .button-arrow{transform:translate(4px)}.login-footer{color:#4e596d;justify-content:center;gap:9px;margin-top:24px;font-size:10px;display:flex}.login-bottom{z-index:2;color:#404a5c;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:28px;left:48px;right:48px}.app-shell{background:#080b12;width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.sidebar{background:#0a0e16;border-right:1px solid #171d29;flex-direction:column;flex-shrink:0;width:250px;min-height:100vh;padding:25px 14px;display:flex}.sidebar-brand{align-items:center;gap:11px;padding:4px 11px 30px;display:flex}.sidebar-mark{background:linear-gradient(135deg,#528cff,#6547df);border-radius:11px;place-items:center;width:38px;height:38px;font-family:Manrope;font-weight:800;display:grid}.sidebar-brand strong{letter-spacing:.08em;font-family:Manrope;font-size:14px;display:block}.sidebar-brand span{color:#535e71;letter-spacing:.16em;margin-top:2px;font-size:7px;display:block}.sidebar-section{margin-bottom:25px}.sidebar-label{color:#414b5d;letter-spacing:.16em;padding:0 13px 9px;font-size:9px;font-weight:700;display:block}.nav-item{color:#69758a;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 13px;font-size:12px;transition:all .2s;display:flex}.nav-item:hover{color:#d9dfeb;background:#111722}.nav-item.active{color:#e9effc;background:linear-gradient(90deg,#182641,#111a29);box-shadow:inset 2px 0 #518aff}.nav-icon{color:#65738a;text-align:center;width:17px}.nav-item.active .nav-icon{color:#6da0ff}.sidebar-bottom{margin-top:auto}.system-status{background:#0d121c;border:1px solid #18202d;border-radius:10px;align-items:center;gap:9px;margin-bottom:8px;padding:12px;display:flex}.system-status strong{color:#8b96a8;font-size:9px;display:block}.system-status span:last-child{color:#475267;margin-top:2px;font-size:8px;display:block}.logout-button{color:#667286;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:11px 13px;font-size:11px}.logout-button:hover{color:#f08c8c;background:#ffffff06}.main-content{flex:auto;width:auto;min-width:0;max-width:none;padding:0 32px;overflow:hidden auto}.main-content>*,.data-page,.institutions-page,.academic-years-page,.classes-page,.marks-page,.attendance-page,.reports-page,.progress-reports-page{width:100%;max-width:none}.topbar{border-bottom:1px solid #151b27;justify-content:space-between;align-items:center;min-height:91px;display:flex}.breadcrumb{color:#4c576b;margin-bottom:7px;font-size:10px}.breadcrumb span{color:#303849;margin:0 6px}.topbar h1{letter-spacing:-.025em;margin:0;font-family:Manrope;font-size:19px}.topbar-right{align-items:center;gap:25px;display:flex}.academic-pill{color:#59657a;border:1px solid #1b2331;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex}.academic-pill strong{color:#aeb8c9;font-weight:600}.academic-dot{background:#548dff;border-radius:50%;width:6px;height:6px}.profile-menu{align-items:center;gap:10px;display:flex}.change-password-button{color:#719fff;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;width:fit-content;margin-top:5px;padding:0;font-size:9px;font-weight:600;line-height:1;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s;display:block}.change-password-button:hover{color:#a9c4ff;text-decoration-color:currentColor}.password-change-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444473;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px}.profile-avatar{color:#fff;background:linear-gradient(135deg,#517fe8,#6a52da);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile-info strong{color:#aab4c5;font-size:10px;display:block}.profile-info span{color:#4c5769;text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-top:2px;font-size:8px;display:block;overflow:hidden}.hero{justify-content:space-between;align-items:center;min-height:195px;padding:30px 5px;display:flex;position:relative;overflow:hidden}.hero h2{letter-spacing:-.04em;margin:9px 0 7px;font-family:Manrope;font-size:31px}.hero p{color:#68748a;margin:0;font-size:12px}.hero-decoration{width:200px;height:150px;margin-right:50px;position:relative}.hero-orbit{border:1px solid #4d85ff1f;border-radius:50%;position:absolute}.orbit-one{width:150px;height:150px;top:0;left:20px}.orbit-two{width:110px;height:110px;top:20px;left:40px}.orbit-three{width:70px;height:70px;top:40px;left:60px}.hero-core{background:linear-gradient(135deg,#528cff,#6047db);border-radius:14px;place-items:center;width:44px;height:44px;font-family:Manrope;font-weight:800;display:grid;position:absolute;top:63px;left:83px;box-shadow:0 15px 40px #456fee40}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{background:#0c111a;border:1px solid #171f2c;border-radius:13px;padding:17px;transition:all .2s}.stat-card:hover{border-color:#25324a;transform:translateY(-2px)}.stat-top{justify-content:space-between;display:flex}.stat-label{color:#4e5a6e;letter-spacing:.13em;font-size:8px;font-weight:700}.stat-icon{color:#4c72b9;font-size:12px}.stat-card>strong{letter-spacing:-.03em;margin-top:12px;font-family:Manrope;font-size:22px;display:block}.stat-meta{color:#4d586b;margin-top:4px;font-size:9px;display:block}.section-header{justify-content:space-between;align-items:end;margin:37px 0 17px;display:flex}.section-header h2{letter-spacing:-.025em;margin:7px 0 0;font-family:Manrope;font-size:18px}.view-all-button{color:#758197;background:#0c111a;border:1px solid #1c2534;border-radius:8px;padding:9px 13px;font-size:9px}.view-all-button:hover{color:#a9b6ca;border-color:#30405a}.institution-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.institution-card{background:radial-gradient(circle at 100% 0,#436fda12,#0000 35%),#0c111a;border:1px solid #18212e;border-radius:15px;min-height:218px;padding:20px;transition:all .25s}.institution-card:hover{border-color:#2a3b58;transform:translateY(-3px);box-shadow:0 18px 45px #0003}.institution-card-header{justify-content:space-between;align-items:center;display:flex}.institution-logo{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-family:Manrope;font-size:17px;font-weight:800;display:grid}.logo-1{background:linear-gradient(135deg,#3f79dd,#5e53d9)}.logo-2{background:linear-gradient(135deg,#168e8b,#306fd0)}.logo-3{background:linear-gradient(135deg,#d27b3c,#bd4d6f)}.logo-4{background:linear-gradient(135deg,#8354d6,#4968d7)}.institution-status{color:#59675f;align-items:center;gap:6px;font-size:8px;display:flex}.institution-status span{background:#3ed18c;border-radius:50%;width:5px;height:5px}.institution-type{color:#5574a8;letter-spacing:.15em;margin-top:20px;font-size:8px;font-weight:700}.institution-card h3{letter-spacing:-.025em;max-width:500px;margin:7px 0;font-family:Manrope;font-size:17px}.institution-details{color:#566175;gap:7px;font-size:9px;display:flex}.institution-footer{border-top:1px solid #171f2b;justify-content:space-between;align-items:center;margin-top:27px;padding-top:13px;display:flex}.institution-footer>span{color:#465164;font-size:9px}.institution-footer button{color:#759fff;background:#4675dd14;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex}.institution-footer button:hover{background:#4675dd26}.institution-footer button span{font-size:12px}.institution-skeleton{background:linear-gradient(90deg,#0b1018 25%,#111722 50%,#0b1018 75%) 0 0/200% 100%;border:1px solid #151c28;border-radius:15px;height:218px;animation:1.4s infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-error{color:#f99;background:#ff46460f;border:1px solid #ff46461a;border-radius:9px;margin-bottom:15px;padding:12px;font-size:11px}.dashboard-footer{color:#343e50;justify-content:space-between;padding:35px 3px 25px;font-size:8px;display:flex}@media (width>=1600px){.sidebar{width:260px;min-width:260px}.main-content{width:auto;padding-left:42px;padding-right:42px}}@media (width>=1900px){.main-content{padding-left:55px;padding-right:55px}}@media (width<=1100px){.sidebar{width:220px;min-width:220px}.main-content{width:auto;padding-left:25px;padding-right:25px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.sidebar{display:none}.main-content{width:auto;padding-left:18px;padding-right:18px}.topbar{min-height:80px}.profile-info,.academic-pill,.hero-decoration{display:none}.institution-grid{grid-template-columns:1fr}}@media (width<=550px){.login-brand{top:25px;left:22px}.login-card{border-radius:22px;width:calc(100% - 30px);padding:28px 23px}.login-card h1{font-size:31px}.login-bottom{left:20px;right:20px}.login-bottom span:last-child{display:none}.stats-grid{grid-template-columns:1fr 1fr}.hero h2{font-size:26px}}.institutions-page{padding-top:38px}.institutions-heading{justify-content:space-between;align-items:end;display:flex}.institutions-heading h2{letter-spacing:-.04em;margin:8px 0 6px;font-family:Manrope;font-size:30px}.institution-count{text-align:right;background:#0c111a;border:1px solid #192230;border-radius:12px;min-width:105px;padding:13px 17px}.institution-count strong{font-family:Manrope;font-size:20px;display:block}.institution-count span{color:#4d596d;font-size:8px}.institution-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:28px 0 18px;display:flex}.search-box{background:#0b1018;border:1px solid #1b2432;border-radius:10px;align-items:center;gap:10px;width:350px;height:44px;padding:0 14px;display:flex}.search-box input{color:#dce3ef;background:0 0;border:0;outline:0;width:100%;font-size:11px}.add-institution-button{color:#a9c4ff;background:#416fd11a;border:1px solid #294272;border-radius:10px;align-items:center;gap:9px;height:44px;padding:0 16px;font-size:10px;font-weight:600;display:flex}.add-institution-button:hover{background:#416fd12b}.add-institution-button span{font-size:17px}.edit-modal{background:radial-gradient(circle at 100% 0,#4770dc14,#0000 35%),#0d121c;border:1px solid #222c3b;border-radius:22px;width:min(720px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 40px 100px #0000008c,inset 0 1px #ffffff0a}.modal-header{border-bottom:1px solid #19212e;justify-content:space-between;padding:28px 30px 24px;display:flex}.modal-header h2{letter-spacing:-.03em;margin:8px 0 6px;font-family:Manrope;font-size:23px}.modal-header p{color:#657187;margin:0;font-size:11px}.modal-close{color:#748095;background:#0a0f17;border:1px solid #202a39;border-radius:9px;width:34px;height:34px;font-size:20px}.modal-close:hover{color:#fff;border-color:#35445b}.form-section-title{color:#5e6c82;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:9px;font-weight:700}.form-section-title:not(:first-child){margin-top:27px}.form-field label{color:#9ca8ba;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.form-field input,.form-field select,.form-field textarea{color:#dce4f0;background:#090e16;border:1px solid #202a39;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:11px;transition:all .2s}.form-field input[type=date],.form-field input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.form-field input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.form-field input[type=time]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.form-field textarea{resize:vertical;min-height:75px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#416fd1;box-shadow:0 0 0 3px #416fd114}.modal-error,.modal-success{border-radius:9px;align-items:center;gap:8px;margin:18px 30px 0;padding:11px 13px;font-size:10px;display:flex}.modal-error{color:#ff9b9b;background:#ff4b4b0f;border:1px solid #ff4b4b1f}.modal-success{color:#7edcae;background:#3ed18c0d;border:1px solid #3ed18c1a}.modal-footer{justify-content:flex-end;gap:10px;padding:22px 30px 27px;display:flex}.cancel-button,.save-button{border-radius:9px;height:42px;padding:0 16px;font-size:10px;font-weight:600}.cancel-button{color:#758196;background:0 0;border:1px solid #202a39}.cancel-button:hover{color:#b3bdcc;background:#111721}.save-button{color:#fff;background:linear-gradient(135deg,#477fe9,#5b5bea);border:0;min-width:125px;box-shadow:0 10px 25px #4468e633}.save-button:hover:not(:disabled){transform:translateY(-1px)}.save-button:disabled,.cancel-button:disabled,.modal-close:disabled{cursor:not-allowed;opacity:.5}.empty-state{background:#0b1018;border:1px dashed #202a38;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.empty-state>div{color:#60718c;background:#111824;border-radius:12px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.empty-state h3{margin:15px 0 5px;font-family:Manrope;font-size:15px}.empty-state p{color:#505c70;margin:0;font-size:10px}@media (width<=650px){.institutions-heading{flex-direction:column;align-items:start;gap:18px}.institution-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.add-institution-button{justify-content:center}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.modal-header,.modal-form,.modal-footer{padding-left:20px;padding-right:20px}.modal-error,.modal-success{margin-left:20px;margin-right:20px}}.academic-years-page{padding-top:38px}.academic-years-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.academic-years-heading h2{letter-spacing:-.04em;margin:8px 0 6px;font-family:Manrope;font-size:30px}.academic-years-heading p{color:#68748a;margin:0;font-size:12px}.school-selector{background:#0c111a;border:1px solid #192230;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin:28px 0 18px;padding:14px 17px;display:flex}.selector-label{color:#4f5c70;letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.school-selector strong{font-family:Manrope;font-size:13px}.school-selector select{color:#cbd4e2;background:#090e16;border:1px solid #202a39;border-radius:9px;outline:none;min-width:280px;padding:10px 12px;font-size:10px}.year-loading{text-align:center;color:#58657a;padding:70px;font-size:11px}.year-card.current-year{background:linear-gradient(90deg,#3d6dcc12,#0000),#0c111a;border-color:#4989ff52}.year-icon{color:#6394ef;background:#101722;border:1px solid #202c3d;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:17px;display:grid}.year-main{flex:1;min-width:0}.year-main h3{margin:0;font-family:Manrope;font-size:14px}.year-main p span{color:#344155}.current-badge{color:#63c997;letter-spacing:.1em;background:#3ed18c0f;border:1px solid #3ed18c1f;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:700}.year-actions{gap:7px;display:flex}.year-actions button{color:#6e7d94;background:#0a0f17;border:1px solid #202b3a;border-radius:8px;padding:8px 11px;font-size:9px}.year-actions button:hover{color:#a6b6cf;border-color:#33445d}.year-actions .year-edit{color:#759fff;background:#4879e00f;border-color:#4879e02e}.year-actions button:disabled{cursor:not-allowed;opacity:.45}.global-error{margin-top:20px}.toggle-field{cursor:pointer;align-items:center;gap:9px;color:#aab4c5!important;display:flex!important}.custom-checkbox{color:#0000;background:#090e16;border:1px solid #2b3950;border-radius:6px;place-items:center;width:19px;height:19px;font-size:10px;display:grid}@media (width<=700px){.academic-years-heading,.school-selector{flex-direction:column;align-items:stretch}.school-selector select{width:100%;min-width:0}.year-card{align-items:flex-start}.year-actions{flex-direction:column}}.classes-sections-page{padding-top:28px}.classes-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:42px 0 18px;display:flex}.classes-heading h2{letter-spacing:-.03em;margin:7px 0 4px;font:800 22px Manrope,sans-serif}.classes-heading p{color:#7f90a7;max-width:570px;margin:0;line-height:1.6}.classes-layout{grid-template-columns:minmax(350px,.9fr) minmax(420px,1.1fr);gap:15px;display:grid}.classes-panel,.sections-panel{background:linear-gradient(145deg,#0c192a,#0a1625);border:1px solid #94a3b824;border-radius:17px;min-height:530px;overflow:hidden}.panel-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.panel-header h3{color:#edf3fb;margin:5px 0 0;font:800 17px Manrope,sans-serif}.panel-header p{color:#6c8098;margin:5px 0 0;font-size:10px}.class-search{width:185px}.class-search input{flex:1;min-width:0}.class-list{padding:7px}.class-row{color:#d7e2ef;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px 1fr auto 15px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:12px 10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.class-row:hover{background:#0d1d30;border-color:#94a3b824}.class-row.selected{background:#3789de1c;border-color:#4199ef33}.class-row:active{transform:scale(.995)}.class-order{color:#6790b9;background:#102338;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.class-row-main{min-width:0}.class-row-main strong,.class-row-main small{display:block}.class-row-main strong{color:#dce7f4;font-size:12px;font-weight:700}.class-row-main small{color:#60748c;margin-top:3px;font-size:8px}.class-edit{color:#649fd0;border-radius:6px;padding:5px;font-size:9px;transition:background .18s}.class-edit:hover{color:#8bc9ff;background:#4da3ff14}.class-chevron{color:#526a84;font-size:17px;line-height:1}.sections-panel{position:relative}.small-add-button{color:#fff;background:linear-gradient(135deg,#3e96f5,#216ac4);border:0;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800;box-shadow:0 8px 20px #2576d733}.small-add-button:hover{transform:translateY(-1px)}.section-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:13px;display:grid}.section-card{background:#0b1929;border:1px solid #94a3b824;border-radius:12px;align-items:center;gap:10px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:flex}.section-card:hover{background:#0d1d30;border-color:#4da3ff40;transform:translateY(-1px)}.section-number{color:#63aef1;background:#132c47;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.section-main{flex:1;min-width:0}.section-main strong,.section-main span{display:block}.section-main strong{color:#edf3fb;font:700 13px Manrope,sans-serif}.section-main span{color:#63758b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.class-loading{text-align:center;color:#6d8099;padding:50px;font-size:11px}.section-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:530px;padding:30px;display:flex}.placeholder-orbit{border:1px solid #4da3ff2e;border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:22px;display:grid;box-shadow:0 0 60px #4da3ff0d}.placeholder-orbit span{color:#56aaff;font-size:24px}.section-placeholder h3{color:#edf3fb;margin:9px 0 5px;font:800 17px Manrope,sans-serif}.section-placeholder p{color:#657991;max-width:330px;font-size:10px;line-height:1.7}.empty-state.compact{padding:45px 20px}.class-modal,.section-modal{width:min(560px,100%)}.class-modal .form-field input,.section-modal .form-field input{min-height:44px}@media (width<=1050px){.classes-layout{grid-template-columns:1fr}.classes-panel,.sections-panel,.section-placeholder{min-height:400px}}@media (width<=760px){.classes-heading{flex-direction:column;align-items:flex-start;margin-top:30px}.classes-layout{grid-template-columns:1fr}.classes-panel,.sections-panel{min-height:auto}.panel-header{flex-direction:column;align-items:stretch}.class-search{width:100%}.section-placeholder{min-height:360px}}@media (width<=520px){.section-list{grid-template-columns:1fr}.class-row{grid-template-columns:32px 1fr auto}.class-chevron{display:none}}.global-error,.global-success{border-radius:12px;align-items:center;gap:10px;margin:0 28px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.global-error{color:#b42318;background:#fff1f1;border:1px solid #f3c5c5}.global-success{color:#087443;background:#ecfdf3;border:1px solid #b7e5ca}.global-error button,.global-success button{cursor:pointer;color:inherit;background:0 0;border:0;margin-left:auto;font-size:20px}.data-page{padding:8px 28px 32px}.data-page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.data-page-heading h2{letter-spacing:-.6px;color:#172033;margin:7px 0 5px;font-size:28px;font-weight:700}.data-page-heading p{color:#748096;max-width:650px;margin:0;font-size:14px;line-height:1.6}.eyebrow.blue{color:#315efb}.add-institution-button,.save-button,.secondary-button,.cancel-button,.small-add-button,.view-all-button,.table-action,.year-edit{cursor:pointer;font-family:inherit;transition:all .2s}.add-institution-button{color:#fff;white-space:nowrap;background:#172033;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:700;display:inline-flex}.add-institution-button:hover{background:#26324a;transform:translateY(-1px)}.add-institution-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.save-button{color:#fff;cursor:pointer;background:#315efb;border:0;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:700}.save-button:hover{background:#244bd4}.save-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{color:#27324a;background:#fff;border:1px solid #dce2ec;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:700}.secondary-button:hover{background:#f7f9fc}.cancel-button{color:#4c586d;background:#fff;border:1px solid #dfe4ec;border-radius:9px;padding:11px 18px;font-size:13px;font-weight:600}.cancel-button:hover{background:#f7f8fa}.inline-button{margin-top:8px}.filter-bar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.search-box{background:#fff;border:1px solid #dfe4ec;border-radius:9px;align-items:center;gap:9px;min-width:280px;height:42px;padding:0 13px;display:flex}.search-box span{color:#8b95a7;font-size:19px}.search-box input{color:#27324a;background:0 0;border:0;outline:none;width:100%;height:100%;font-family:inherit;font-size:13px}.filter-bar select{color:#39445a;background:#fff;border:1px solid #dfe4ec;border-radius:9px;outline:none;min-width:180px;height:42px;padding:0 12px}.table-card{background:#fff;border:1px solid #e6e9ef;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #19263e06}.table-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.table-header strong{color:#263148;font-size:14px}.table-header span{color:#8791a3;font-size:12px}.table-scroll{width:100%;overflow-x:auto}.table-card table,.marks-table-card table{border-collapse:collapse;width:100%;min-width:780px}.table-card th,.marks-table-card th{color:#7a8496;text-transform:uppercase;letter-spacing:.6px;text-align:left;white-space:nowrap;background:#f8f9fb;border-bottom:1px solid #e9edf2;padding:12px 16px;font-size:10px;font-weight:700}.table-card td,.marks-table-card td{color:#4b566a;white-space:nowrap;border-bottom:1px solid #eef1f5;padding:14px 16px;font-size:13px}.table-card tbody tr:last-child td,.marks-table-card tbody tr:last-child td{border-bottom:0}.table-action{color:#315efb;background:0 0;border:0;padding:5px 7px;font-size:12px;font-weight:700}.table-action:hover{text-decoration:underline}.table-action.secondary{color:#667085}.table-pagination{color:#9ba8bd;border-top:1px solid #1b2537;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:12px;display:flex}.table-pagination label,.pagination-actions{align-items:center;gap:9px;display:flex}.table-pagination select,.table-pagination button{color:#dce6f5;font:inherit;background:#111a29;border:1px solid #31425f;border-radius:7px;padding:6px 9px;font-weight:600}.table-pagination button{cursor:pointer}.table-pagination button:hover:not(:disabled){background:#172643;border-color:#5277dd}.table-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=620px){.table-pagination{flex-direction:column;align-items:flex-start}}.edit-admin-button{color:#315efb;font:inherit;cursor:pointer;background:#315efb14;border:1px solid #315efb52;border-radius:7px;margin-right:8px;padding:7px 13px;font-size:12px;font-weight:700;transition:all .2s}.edit-admin-button:hover:not(:disabled){background:#315efb29;border-color:#315efb}.edit-admin-button:disabled{opacity:.5;cursor:not-allowed}.status-chip{color:#218653;text-transform:uppercase;letter-spacing:.4px;background:#edf8f1;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.table-empty{text-align:center;color:#8993a4;padding:55px 20px;font-size:13px}.empty-state{text-align:center;background:#fff;border:1px dashed #dce2eb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.empty-state>div:first-child{color:#315efb;background:#f2f5ff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:15px;font-size:21px;display:flex}.empty-state h3{color:#29344a;margin:0 0 7px;font-size:16px}.empty-state p{color:#8993a4;max-width:470px;margin:0;font-size:13px;line-height:1.6}.institutions-page{padding:8px 28px 32px}.institutions-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.institutions-heading h2{color:#172033;letter-spacing:-.6px;margin:7px 0 5px;font-size:28px}.institutions-heading p{color:#748096;margin:0;font-size:14px}.institution-count{background:#fff;border:1px solid #e6e9ef;border-radius:12px;flex-direction:column;align-items:flex-end;min-width:115px;padding:15px 18px;display:flex}.institution-count strong{color:#172033;font-size:24px}.institution-count span{color:#8993a4;margin-top:2px;font-size:11px}.school-selector{background:#fff;border:1px solid #e5e9f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:68px;margin-bottom:20px;padding:12px 16px 12px 18px;display:flex}.school-selector>div{flex-direction:column;gap:3px;display:flex}.selector-label{color:#8993a4;letter-spacing:.8px;font-size:9px;font-weight:800}.school-selector strong{color:#28334a;font-size:14px}.school-selector select{color:#3d485b;background:#fbfcfd;border:1px solid #dfe4ec;border-radius:8px;outline:none;min-width:270px;height:40px;padding:0 12px}.academic-years-page{padding:8px 28px 32px}.academic-years-heading,.classes-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px;display:flex}.academic-years-heading h2,.classes-heading h2{letter-spacing:-.6px;color:#172033;margin:7px 0 5px;font-size:28px}.academic-years-heading p,.classes-heading p{color:#748096;margin:0;font-size:14px}.years-list{flex-direction:column;gap:10px;display:flex}.year-card{background:#fff;border:1px solid #e5e9ef;border-radius:13px;align-items:center;gap:16px;min-height:92px;padding:16px 18px;transition:all .2s;display:flex}.year-card:hover{border-color:#ccd4e2;transform:translateY(-1px)}.year-card.current-year{border-color:#bfcdfd;box-shadow:0 3px 15px #315efb0f}.year-icon{color:#315efb;background:#f1f4ff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.year-main{flex:1}.year-title-row{align-items:center;gap:10px;display:flex}.year-main h3{color:#29344a;margin:0;font-size:16px}.year-main p{color:#8a94a5;align-items:center;gap:8px;margin:6px 0 0;font-size:12px;display:flex}.current-badge{color:#238451;letter-spacing:.5px;background:#edf8f1;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800}.year-actions{align-items:center;gap:8px;display:flex}.year-actions button,.year-edit{color:#586377;background:#fff;border:1px solid #e0e5ed;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:700}.year-actions button:hover,.year-edit:hover{background:#f6f8fb}.subject-summary>div{background:#fff;border:1px solid #e5e9ef;border-radius:12px;flex-direction:column;padding:17px 19px;display:flex}.subject-summary strong{color:#253048;font-size:23px}.subject-summary span{color:#8993a4;margin-top:4px;font-size:11px}.selection-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px;display:grid}.selection-grid.four{grid-template-columns:repeat(4,1fr)}.selector-card{background:#fff;border:1px solid #e5e9ef;border-radius:11px;padding:13px 15px}.selector-card>span{color:#8993a4;letter-spacing:.7px;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.selector-card select{color:#29344a;background:0 0;border:0;outline:none;width:100%;font-size:13px;font-weight:600}.assessment-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.assessment-card{background:#fff;border:1px solid #e5e9ef;border-radius:13px;align-items:center;gap:15px;min-height:120px;padding:17px;display:flex}.assessment-number{color:#657086;background:#f3f5f9;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:12px;font-weight:800;display:flex}.assessment-card>div:nth-child(2){flex:1}.assessment-card h3{color:#28334a;margin:5px 0 4px;font-size:16px}.assessment-card p{color:#8993a4;margin:0;font-size:11px}.info-banner{background:#f5f7ff;border:1px solid #dce5ff;border-radius:11px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:15px 17px;display:flex}.info-banner strong{color:#315efb;white-space:nowrap;font-size:12px}.info-banner span{color:#69758b;font-size:12px;line-height:1.5}.assignment-form{background:#fff;border:1px solid #e5e9ef;border-radius:14px;margin-bottom:20px;padding:20px}.assignment-form h3{color:#29344a;margin:0 0 17px;font-size:15px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.assignment-form .form-grid{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.form-field{flex-direction:column;gap:7px;display:flex}.form-field-wide{grid-column:1/-1}.form-field label{color:#566177;font-size:11px;font-weight:700}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;color:#29344a;background:#fbfcfd;border:1px solid #dfe4ec;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-family:inherit;font-size:13px;transition:all .2s}.form-field input,.form-field select{height:42px}.form-field textarea{resize:vertical;min-height:90px;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#9bb0ff;box-shadow:0 0 0 3px #315efb12}.form-section-title{color:#8791a3;letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid #edf0f4;margin:7px 0 14px;padding-bottom:9px;font-size:10px;font-weight:800}.toggle-field{cursor:pointer;align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.toggle-field input{display:none}.custom-checkbox{color:#0000;background:#fff;border:1px solid #ccd4e0;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.toggle-field input:checked+.custom-checkbox{color:#fff;background:#315efb;border-color:#315efb}.marks-toolbar{align-items:center;gap:10px;margin-bottom:20px;display:flex}.marks-table-card{background:#fff;border:1px solid #e5e9ef;border-radius:14px;overflow:hidden}.marks-table-card table{min-width:900px}.marks-table-card th{text-align:center}.marks-table-card th:first-child,.marks-table-card th:nth-child(2),.marks-table-card th:nth-child(3){text-align:left}.marks-table-card th small{color:#a0a8b5;text-transform:none;letter-spacing:0;margin-top:4px;font-size:8px;display:block}.marks-table-card td{text-align:center}.marks-table-card td:first-child,.marks-table-card td:nth-child(2),.marks-table-card td:nth-child(3){text-align:left}.mark-input{box-sizing:border-box;text-align:center;color:#263148;background:#fbfcfd;border:1px solid #dbe1ea;border-radius:7px;outline:none;width:68px;height:34px;font-family:inherit;font-size:13px;font-weight:600}.mark-input:focus{background:#fff;border-color:#8fa5ff;box-shadow:0 0 0 3px #315efb12}.marks-table-card td small{color:#8993a4;margin-top:3px;font-size:8px;display:block}.marks-table-card .submitted-mark{color:#238451}.report-editor{background:#fff;border:1px solid #e5e9ef;border-radius:14px;margin-top:22px;overflow:hidden}.report-editor-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.report-editor-header h3{color:#29344a;margin:6px 0 3px;font-size:19px}.report-editor-header p{color:#8993a4;margin:0;font-size:11px}.report-actions{gap:9px;display:flex}.report-editor>.form-grid{padding:20px}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141c2a75;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.edit-modal{background:#fff;border-radius:17px;width:min(650px,100%);max-height:calc(100vh - 50px);overflow-y:auto;box-shadow:0 24px 70px #121c3038}.edit-modal.wide-modal{width:min(850px,100%)}.modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:20px;padding:23px 25px 18px;display:flex}.modal-header h2{color:#172033;letter-spacing:-.3px;margin:6px 0 5px;font-size:21px}.modal-header p{color:#8993a4;max-width:550px;margin:0;font-size:12px;line-height:1.5}.modal-close{color:#687388;cursor:pointer;background:#fff;border:1px solid #e2e6ed;border-radius:8px;flex-shrink:0;width:34px;height:34px;font-size:20px}.modal-close:hover{background:#f6f8fa}.modal-form{padding:21px 25px}.modal-footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:9px;padding:15px 25px;display:flex}.hero{position:relative;overflow:hidden}.institution-actions{align-items:center;gap:5px;display:flex}.institution-actions button{color:#315efb;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 6px;font-size:10px;font-weight:700}.institution-actions button:hover{background:#f0f3ff}@media (width<=1200px){.selection-grid.four,.assessment-grid,.assignment-form .form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.data-page,.institutions-page,.academic-years-page{padding-left:18px;padding-right:18px}.data-page-heading,.institutions-heading,.academic-years-heading,.classes-heading{flex-direction:column;align-items:flex-start}.subject-summary,.assessment-grid{grid-template-columns:1fr}.school-selector{flex-direction:column;align-items:flex-start}.school-selector select{width:100%}.selection-grid,.selection-grid.four,.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.report-editor-header{flex-direction:column;align-items:flex-start}}@media (width<=700px){.filter-bar{flex-direction:column;align-items:stretch}.search-box{box-sizing:border-box;width:100%;min-width:0}.filter-bar select{width:100%}.year-card{flex-wrap:wrap;align-items:flex-start}.year-actions{width:100%;padding-left:62px}.assignment-form .form-grid{grid-template-columns:1fr}.info-banner{flex-direction:column;gap:5px}.modal-backdrop{padding:10px}.edit-modal{max-height:calc(100vh - 20px)}.modal-header,.modal-form,.modal-footer{padding-left:17px;padding-right:17px}}@media print{@page{size:A4 landscape;margin:8mm}.sidebar,.topbar,.dashboard-footer,.marks-toolbar,.data-page-heading,.selection-grid,.filter-bar,.report-actions,.modal-backdrop,.global-error,.global-success{display:none!important}.main-content{width:100%!important;margin:0!important;padding:0!important}.report-editor{box-shadow:none;border:0;margin:0}.report-editor-header{border-bottom:1px solid #222}body{background:#fff!important}}.admins-page{color:#e8edf7}.admins-page .data-page-heading h2{color:#f4f7ff;letter-spacing:-.4px;margin:8px 0 6px;font-size:28px;font-weight:650}.admins-page .data-page-heading p{color:#8994aa;font-size:14px;line-height:1.6}.admins-page .save-button{color:#fff;cursor:pointer;background:#315df5;border:none;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:650;transition:all .2s}.admins-page .save-button:hover{background:#416cff;transform:translateY(-1px)}.admins-page .info-banner{color:#8994aa;background:#121a2b;border:1px solid #26324a;border-radius:10px;align-items:center;gap:18px;margin:24px 0 20px;padding:16px 18px;display:flex}.admins-page .info-banner strong{color:#4d78ff;letter-spacing:.3px;white-space:nowrap;font-size:12px;font-weight:700}.admins-page .info-banner span{color:#8994aa;font-size:13px}.admins-page .table-card{background:#0d1422;border:1px solid #202b3f;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #0000002e}.admins-page .table-card-header{background:#101827;border-bottom:1px solid #202b3f;padding:22px 22px 18px}.admins-page .table-card-header h3{color:#f0f4fc;margin:0 0 6px;font-size:16px;font-weight:650}.admins-page .table-card-header p{color:#69758d;margin:0;font-size:12px}.admins-page .data-table{border-collapse:collapse;width:100%}.admins-page .data-table thead{background:#111a29}.admins-page .data-table th{color:#7e8aa2;text-transform:uppercase;letter-spacing:.8px;text-align:left;white-space:nowrap;border-bottom:1px solid #202b3f;padding:14px 16px;font-size:10px;font-weight:700}.admins-page .data-table td{color:#aeb8ca;vertical-align:middle;border-bottom:1px solid #1b2537;padding:17px 16px;font-size:13px}.admins-page .data-table tbody tr{transition:background .15s}.admins-page .data-table tbody tr:hover{background:#111a29}.admins-page .data-table tbody tr:last-child td{border-bottom:none}.admins-page .data-table td strong{color:#eef3fb;font-weight:650}.admins-page .status-pill{color:#6f91ff;white-space:nowrap;background:#18264a;border:1px solid #29427c;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:650;display:inline-flex}.admins-page .empty-state{text-align:center;color:#69758d;padding:45px 20px;font-size:13px}.admins-page .data-table-wrap{overflow-x:auto}.admins-page .data-table{min-width:850px}.admins-page .checkbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.admins-page .checkbox-item{color:#d5deee;cursor:pointer;background:#0d1524;border:1px solid #2b3a55;border-radius:10px;align-items:center;gap:12px;min-height:50px;padding:12px 15px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.admins-page .checkbox-item:hover{background:#14213a;border-color:#4d73d7}.admins-page .checkbox-item:has(input:checked){color:#f2f6ff;background:#315efb2e;border-color:#5478e8;box-shadow:inset 0 0 0 1px #5478e82e}.admins-page .checkbox-item input{accent-color:#5b7fff;flex:none;width:17px;height:17px;margin:0}@media (width<=620px){.admins-page .checkbox-list{grid-template-columns:1fr}}@media (width<=900px){.admins-page .data-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.admins-page .info-banner{flex-direction:column;align-items:flex-start;gap:6px}}.admins-page .data-table tbody tr:hover,.admins-page .data-table tbody tr:hover td{color:#aeb8ca!important;background:#111a29!important}.admins-page .data-table tbody tr:hover td strong{color:#eef3fb!important}.admins-page .data-table tbody tr:hover .status-pill{color:#6f91ff!important;background:#18264a!important;border-color:#29427c!important}.admins-page .admin-institution-list{flex-direction:column;gap:7px;min-width:260px;display:flex}.admins-page .admin-institution-chip{color:#b9c5da;white-space:normal;background:#141e31;border:1px solid #263758;border-radius:7px;width:fit-content;max-width:100%;padding:6px 9px;font-size:11px;line-height:1.35;display:inline-flex}.data-page:has(.assignment-form){color:#e8edf7}.data-page:has(.assignment-form) .data-page-heading{margin-bottom:26px}.data-page:has(.assignment-form) .data-page-heading h2{letter-spacing:-.6px;font-size:28px;font-weight:700;color:#f4f7ff!important}.data-page:has(.assignment-form) .data-page-heading p{color:#7f8da3!important}.data-page:has(.assignment-form) .info-banner{border-radius:13px;margin-bottom:18px;padding:15px 18px;background:#101827!important;border:1px solid #202c40!important}.data-page:has(.assignment-form) .info-banner strong{font-size:11px;color:#6f9cff!important}.data-page:has(.assignment-form) .info-banner span{font-size:11px;color:#7f8da3!important}.data-page:has(.assignment-form) .assignment-form{border-radius:15px;margin-bottom:18px;padding:22px;box-shadow:0 12px 35px #00000029,inset 0 1px #ffffff06;background:radial-gradient(circle at 100% 0,#456fee12,#0000 32%),#0d1422!important;border:1px solid #202b3f!important}.data-page:has(.assignment-form) .assignment-form h3{margin:0 0 5px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;color:#f0f4fc!important}.data-page:has(.assignment-form) .assignment-form .section-title{margin:0 0 5px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;color:#f0f4fc!important}.data-page:has(.assignment-form) .assignment-form .section-subtitle{margin-bottom:20px;font-size:11px;line-height:1.5;display:block;color:#69778e!important}.data-page:has(.assignment-form) .assignment-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.data-page:has(.assignment-form) .assignment-form:nth-of-type(3) .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-page:has(.assignment-form) .assignment-form .form-field label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;color:#7f8da3!important}.data-page:has(.assignment-form) .assignment-form .form-field select{border-radius:10px;outline:none;width:100%;height:44px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;color:#dce5f3!important;background:#0a101b!important;border:1px solid #26334a!important}.data-page:has(.assignment-form) .assignment-form .form-field select:hover{background:#0c1320!important;border-color:#34445f!important}.data-page:has(.assignment-form) .assignment-form .form-field select:focus{box-shadow:0 0 0 3px #477fe91a;background:#0b1220!important;border-color:#477fe9!important}.data-page:has(.assignment-form) .assignment-form select option{color:#e8edf7;background:#0d1422}.data-page:has(.assignment-form) .assignment-form .save-button{color:#fff;background:linear-gradient(135deg,#477fe9,#5b5bea);border:0;border-radius:9px;min-height:42px;padding:0 17px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 25px #4468e62e}.data-page:has(.assignment-form) .assignment-form .save-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #4468e640}.data-page:has(.assignment-form) .table-card{border-radius:15px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 35px #00000029;background:#0d1422!important;border:1px solid #202b3f!important}.data-page:has(.assignment-form) .table-card .section-title{background:#101827;border-bottom:1px solid #202b3f;padding:18px 20px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;color:#f0f4fc!important}.data-page:has(.assignment-form) .table-card table{border-collapse:collapse;width:100%;min-width:0}.data-page:has(.assignment-form) .table-card th{letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #202b3f;padding:13px 16px;font-size:9px;font-weight:700;color:#74839b!important;background:#111a29!important}.data-page:has(.assignment-form) .table-card td{border-bottom:1px solid #1b2537;padding:16px;font-size:12px;color:#aeb9ca!important;background:#0d1422!important}.data-page:has(.assignment-form) .table-card td strong{font-weight:650;color:#eef3fb!important}.data-page:has(.assignment-form) .table-card tbody tr:hover td{background:#111a29!important}.data-page:has(.assignment-form) .empty-state{border-radius:0;min-height:190px;padding:35px 20px;color:#69778e!important;background:#0d1422!important;border:0!important}.data-page:has(.assignment-form) .empty-state h3{color:#e8edf7!important}.data-page:has(.assignment-form) .empty-state p{color:#69778e!important}@media (width<=1100px){.data-page:has(.assignment-form) .assignment-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-page:has(.assignment-form) .assignment-form:nth-of-type(3) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.data-page:has(.assignment-form) .assignment-form{padding:17px}.data-page:has(.assignment-form) .assignment-form .form-grid{grid-template-columns:1fr}.data-page:has(.assignment-form) .assignment-form:nth-of-type(3) .form-grid{grid-template-columns:1fr}.data-page:has(.assignment-form) .table-card{overflow-x:auto}.data-page:has(.assignment-form) .table-card table{min-width:650px}}:root{--app-bg:#080d16;--card-bg:#0d1422;--card-bg-2:#101827;--input-bg:#0a101b;--border:#202b3f;--border-soft:#1b2537;--text-main:#eef3fb;--text:#c5cfdf;--text-muted:#7f8da3;--text-dim:#69778e;--blue:#477fe9}body,#root{background:var(--app-bg)!important;color:var(--text)!important}.data-page{color:var(--text)!important;background:0 0!important}.data-page-heading h2,.institutions-heading h2,.academic-years-heading h2,.classes-heading h2,.modal-header h2{color:var(--text-main)!important}.data-page-heading p,.institutions-heading p,.academic-years-heading p,.classes-heading p,.modal-header p{color:var(--text-muted)!important}.search-box,.search-box input{background:var(--input-bg)!important;color:var(--text-main)!important;border-color:var(--border)!important}.search-box input::placeholder{color:var(--text-dim)!important}.filter-bar select,.form-field input,.form-field select,.form-field textarea,select,input,textarea{background:var(--input-bg)!important;color:var(--text-main)!important;border-color:#26334a!important}select option{background:var(--card-bg)!important;color:var(--text-main)!important}.form-field label{color:var(--text-muted)!important}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.filter-bar select:focus{color:var(--text-main)!important;border-color:var(--blue)!important;background:#0b1220!important}.table-card,.assignment-form,.assessment-card,.selector-card,.marks-table-card,.report-editor,.school-selector,.year-card,.institution-count,.subject-summary>div{background:var(--card-bg)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:0 12px 35px #00000024!important}.table-card th,.marks-table-card th{background:var(--card-bg-2)!important;color:#74839b!important;border-color:var(--border)!important}.table-card td,.marks-table-card td{background:var(--card-bg)!important;color:#aeb9ca!important;border-color:var(--border-soft)!important}.table-card td strong,.marks-table-card td strong{color:var(--text-main)!important}.table-card tbody tr:hover td,.marks-table-card tbody tr:hover td{background:#111a29!important}.empty-state{background:var(--card-bg)!important;color:var(--text-muted)!important;border-color:var(--border)!important}.empty-state h3{color:var(--text-main)!important}.empty-state p{color:var(--text-muted)!important}.secondary-button,.cancel-button,.year-actions button,.year-edit,.modal-close{background:var(--card-bg-2)!important;color:var(--text)!important;border-color:var(--border)!important}.secondary-button:hover,.cancel-button:hover,.year-actions button:hover,.year-edit:hover,.modal-close:hover{color:#fff!important;background:#162033!important}.edit-modal,.wide-modal{background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:0 24px 70px #00000073!important}.modal-header{background:var(--card-bg)!important;border-color:var(--border)!important}.modal-header h2{color:var(--text-main)!important}.modal-header p{color:var(--text-muted)!important}.assessment-card h3,.assessment-card strong{color:var(--text-main)!important}.assessment-card p,.assessment-card span{color:var(--text-muted)!important}.school-selector,.year-card{color:var(--text)!important}.school-selector strong,.year-card strong,.year-card h3{color:var(--text-main)!important}.school-selector span,.year-card span{color:var(--text-muted)!important}.subject-summary>div strong{color:var(--text-main)!important}.subject-summary>div span{color:var(--text-muted)!important}.mark-input{background:var(--input-bg)!important;color:var(--text-main)!important;border-color:#26334a!important}.mark-input:focus{color:#fff!important;border-color:var(--blue)!important;background:#0b1220!important}.table-card a,.table-card button:not(.secondary-button),.edit-link{color:#6f9cff!important}.status-badge,.badge{border-color:#0000!important}*{scrollbar-color:#26334a #080d16}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#080d16}::-webkit-scrollbar-thumb{background:#26334a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#34445f}.institution-count{background:#0d1422!important;border:1px solid #202b3f!important}.institution-count strong{font-size:24px;font-weight:700;color:#eef3fb!important}.institution-count span{color:#7f8da3!important}.theme-light .institutions-heading h2{color:#172033!important}.theme-light .institutions-heading p{color:#6b7b92!important}.theme-light .search-box,.theme-light .search-box input{color:#1f2937!important;background:#fff!important;border-color:#cdd9e8!important}.theme-light .search-box{box-shadow:0 5px 14px #2439560d}.theme-light .search-box span,.theme-light .search-box input::placeholder{color:#75859b!important}.theme-light .institution-count{background:#fff!important;border-color:#d5e0ee!important;box-shadow:0 8px 20px #24395612!important}.theme-light .institution-count strong{color:#172033!important}.theme-light .institution-count span{color:#6b7b92!important}.theme-light .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#23304447!important}.theme-light .edit-modal,.theme-light .edit-modal.wide-modal{color:#1f2937!important;background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 24px 70px #1e2f4838!important}.theme-light .modal-header,.theme-light .modal-footer{background:#fff!important;border-color:#e1e8f1!important}.theme-light .modal-header h2{color:#172033!important}.theme-light .modal-header p,.theme-light .form-section-title,.theme-light .form-field label{color:#667790!important}.theme-light .modal-close,.theme-light .cancel-button{color:#55667f!important;background:#f8fafc!important;border-color:#d5e0ec!important}.theme-light .modal-close:hover,.theme-light .cancel-button:hover{color:#1f3d72!important;background:#edf3fa!important}.theme-light .edit-modal .form-field input,.theme-light .edit-modal .form-field select,.theme-light .edit-modal .form-field textarea{color:#1f2937!important;background:#fff!important;border-color:#cdd9e8!important}.theme-light .edit-modal .form-field input:focus,.theme-light .edit-modal .form-field select:focus,.theme-light .edit-modal .form-field textarea:focus{background:#fff!important;border-color:#4b7fd6!important;box-shadow:0 0 0 3px #4b7fd61f!important}.theme-light .edit-modal select option{color:#1f2937!important;background:#fff!important}.theme-light .edit-modal input[type=date],.theme-light .edit-modal input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-light .students-page .data-page-heading h2{color:#172033!important}.theme-light .students-page .data-page-heading p{color:#6b7b92!important}.theme-light .students-page .add-institution-button{box-shadow:0 8px 18px #315efb2e;color:#fff!important;background:#315efb!important}.theme-light .students-page .add-institution-button:hover{background:#244bd4!important}.theme-light .students-page .filter-bar select,.theme-light .students-page .search-box,.theme-light .students-page .search-box input{color:#25334a!important;background:#fff!important;border-color:#cdd9e8!important}.theme-light .students-page .filter-bar select:disabled{color:#7d8999!important;background:#eef2f7!important}.theme-light .students-page .search-box span,.theme-light .students-page .search-box input::placeholder{color:#75859b!important}.theme-light .students-page .filter-bar select option{color:#25334a!important;background:#fff!important}.theme-light .students-page .table-card{color:#4e5f77!important;background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light .students-page .table-header{border-bottom-color:#e1e8f1}.theme-light .students-page .table-header strong{color:#25334a!important}.theme-light .students-page .table-header span{color:#718199!important}.theme-light .students-page .table-card th{color:#64758d!important;background:#f6f9fd!important;border-color:#e1e8f1!important}.theme-light .students-page .table-card td{color:#52627a!important;background:#fff!important;border-color:#e7edf4!important}.theme-light .students-page .table-card td strong{color:#24324a!important}.theme-light .students-page .table-card tbody tr:hover td{background:#f7faff!important}.theme-light .students-page .table-pagination{color:#667790;border-top-color:#e1e8f1}.theme-light .students-page .table-pagination select,.theme-light .students-page .table-pagination button{color:#40516a!important;background:#fff!important;border-color:#cdd9e8!important}.theme-light .assessments-page .data-page-heading h2{color:#172033!important}.theme-light .assessments-page .data-page-heading p{color:#6b7b92!important}.theme-light .assessments-page .add-institution-button{box-shadow:0 8px 18px #315efb2e;color:#fff!important;background:#315efb!important}.theme-light .assessments-page .add-institution-button:hover{background:#244bd4!important}.theme-light .assessments-page .selector-card{background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 7px 18px #2439560d!important}.theme-light .assessments-page .selector-card>span{color:#687990!important}.theme-light .assessments-page .selector-card select,.theme-light .assessments-page .selector-card select option{color:#25334a!important;background:#fff!important}.theme-light .assessments-page .assessment-card{background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light .assessments-page .assessment-number{color:#355d9d!important;background:#edf3ff!important}.theme-light .assessments-page .assessment-card h3,.theme-light .assessments-page .assessment-card strong{color:#24324a!important}.theme-light .assessments-page .assessment-card p,.theme-light .assessments-page .assessment-card span{color:#6b7b92!important}.theme-light .assessments-page .year-edit{color:#3567c7!important;background:#f7faff!important;border-color:#cfdbec!important}.theme-light .assessments-page .year-edit:hover{background:#eaf2ff!important}.theme-light .marks-page .data-page-heading h2{color:#172033!important}.theme-light .marks-page .data-page-heading p{color:#6b7b92!important}.theme-light .marks-page .selector-card{background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 7px 18px #2439560d!important}.theme-light .marks-page .selector-card>span{color:#687990!important}.theme-light .marks-page .selector-card select,.theme-light .marks-page .selector-card select option{color:#25334a!important;background:#fff!important}.theme-light .marks-page .save-button{color:#fff!important;background:#315efb!important;box-shadow:0 8px 18px #315efb2e!important}.theme-light .marks-page .marks-table-card{background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light .marks-page .marks-table-card th{color:#64758d!important;background:#f6f9fd!important;border-color:#e1e8f1!important}.theme-light .marks-page .marks-table-card td{color:#52627a!important;background:#fff!important;border-color:#e7edf4!important}.theme-light .marks-page .marks-table-card td strong{color:#24324a!important}.theme-light .marks-page .marks-table-card tbody tr:hover td{background:#f7faff!important}.theme-light .marks-page .marks-table-card th small,.theme-light .marks-page .marks-table-card td small{color:#718199!important}.theme-light .marks-page .mark-input{color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light .marks-page .mark-input:focus{border-color:#4b7fd6!important;box-shadow:0 0 0 3px #4b7fd61f!important}.theme-light .marks-page .status-badge.success{color:#16834a!important;background:#edf9f1!important;border-color:#8fd6aa!important}.attendance-page button{border-radius:6px;height:34px;min-height:34px;padding:6px 12px;font-size:11px;font-weight:600;line-height:1}.attendance-page .save-button{min-width:0;padding:6px 12px}.attendance-page .table-action{border-radius:5px;height:32px;min-height:32px;padding:5px 10px;font-size:11px}.attendance-page button[type=button]{font-size:11px}.attendance-page button:disabled{min-height:34px;padding:6px 12px}.attendance-page .save-working-days-button,.attendance-page button{box-sizing:border-box}.attendance-page .period-setup button{border-radius:5px!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:5px 10px!important;font-size:11px!important;line-height:1!important}.attendance-working-days-save{box-sizing:border-box!important;border-radius:5px!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;margin:0!important;padding:5px 11px!important;font-size:11px!important;font-weight:600!important;line-height:1!important}.status-badge{border-radius:6px;min-width:72px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.status-badge.success{color:#16834b;background:#e8f7ee;border:1px solid #9ed8b8!important}.status-badge.success:hover{background:#d5f1df;transform:translateY(-1px)}.status-badge.danger{color:#d93636;background:#fdeaea;border:1px solid #efaaaa!important}.status-badge.danger:hover{background:#fbdada;transform:translateY(-1px)}.status-badge:disabled{opacity:.6;transform:none;cursor:wait!important}.report-academic-section{margin-bottom:24px}.report-section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.report-section-heading h4{margin:4px 0 0;font-size:18px}.absent-result{color:#d93636;font-weight:700}.absent-chip{color:#d93636!important;background:#fdeaea!important;border:1px solid #efaaaa!important}.deadline-time-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;display:grid}.status-badge{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-badge.success{color:#15803d;background:#22c55e1f}.status-badge.danger{color:#b91c1c;background:#ef44441f}@media (width<=900px){.deadline-time-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.deadline-time-grid{grid-template-columns:1fr}}.progress-page,.progress-card-wrapper{width:100%}.progress-card-actions{justify-content:flex-end;gap:12px;margin:18px 0;display:flex}.progress-loading{text-align:center;padding:40px;font-weight:600}.report-page{box-sizing:border-box;color:#101820;background:#fff;border:1px solid #1d527d;width:297mm;min-height:210mm;margin:0 auto;padding:4mm 5mm 3mm;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.report-watermark{object-fit:contain;opacity:.08;pointer-events:none;z-index:0;width:175mm;height:175mm;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.report-page>:not(.report-watermark){z-index:1;position:relative}.report-header{grid-template-columns:70px 1fr 100px;align-items:center;min-height:34mm;display:grid}.logo-box{text-align:center;color:#174b78;justify-content:center;align-items:center;width:100px;height:100px;margin-left:18px;font-size:10px;font-weight:800;display:flex}.logo-box img{object-fit:contain;max-width:100%;max-height:100%}.school-heading{text-align:center}.school-heading h1{color:#153f68;letter-spacing:1px;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px}.tagline{color:#172d48;letter-spacing:1px;margin:1px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:14px}.report-title{color:#073b66;background:#ccecff;border-radius:5px;flex-direction:column;width:58%;margin:auto;padding:4px 12px;font-family:Georgia,Times New Roman,serif;line-height:1.1;display:flex}.report-title strong{font-size:19px}.report-title span{margin-top:2px;font-size:13px}.motto{text-align:center;color:#0d3157;font-family:Brush Script MT,cursive;font-size:20px;line-height:1.1;transform:rotate(-3deg)}.student-details{background:linear-gradient(90deg,#e2f4ff,#ccecff);border-radius:5px;grid-template-columns:1.25fr 1.1fr 1.1fr;gap:2px 24px;padding:5px 12px;font-family:Trebuchet MS,Arial,Helvetica,sans-serif;font-size:12px;line-height:1.55;display:grid}.student-details>div{white-space:nowrap;grid-template-columns:125px 10px 1fr;display:grid}.student-details label{color:#24415c;letter-spacing:.2px;font-weight:700}.student-details b{color:#52718d;font-weight:700}.student-details span{color:#102f4a;letter-spacing:.15px;font-weight:600}.section{margin-top:3px}.section-heading,.card-title,.attendance-title{color:#fff;text-align:center;letter-spacing:.4px;background:#084a7a;padding:4px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700}.marks-table-scroll{width:100%;overflow-x:auto}.marks-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:9.5px}.marks-table th,.marks-table td{text-align:center;border:1px solid #8296a8;height:16px;padding:2px 1px}.marks-table thead th{color:#132d4c;background:#dcefff;font-weight:700}.marks-table thead tr:first-child th{height:20px;padding:1px;font-size:11px;line-height:1.15}.marks-table small{font-size:7px;font-weight:500;line-height:1.1}.subject-col{width:96px}.marks-table th:not(.subject-col){font-size:9px}.marks-table td:first-child,.marks-table tbody th{text-align:left;padding-left:6px;font-size:10px}.marks-table .max-row{background:#dcefff;font-weight:700}.total-mark-cell,.grade-cell{font-weight:700}.grade-A-plus{background:#ffe1b0}.grade-A{background:#dff4d8}.grade-B-plus{background:#edf5c8}.grade-B{background:#fff6cc}.grade-C{background:#ffe0d8}.grade-D{background:#ffd0d0}.absent-cell{font-weight:800;color:#b42318!important;background:#fde8e7!important}.part2{border:1px solid #738aa2;grid-template-columns:54px 1fr;margin-top:4px;display:grid}.part2-label{color:#172a48;text-align:center;writing-mode:vertical-rl;background:#e4ddff;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;transform:rotate(180deg)}.part2-table{border-collapse:collapse;width:100%;font-size:10px}.part2-table th,.part2-table td{text-align:center;border:1px solid #8296a8;height:16px;padding:2px 4px}.part2-table thead th{color:#132d4c;background:#dcefff}.part2-table tbody td{background:#e6f8d9;font-weight:700}.attendance{margin-top:4px}.attendance table{border-collapse:collapse;width:100%;font-size:10px}.attendance th,.attendance td{text-align:center;border:1px solid #8296a8;padding:3px}.attendance th{color:#132d4c;background:#dcefff}.attendance td{font-weight:700}.dashboard{margin-top:4px;box-sizing:border-box!important;grid-template-columns:minmax(0,28fr) minmax(0,36fr) minmax(0,36fr)!important;gap:5px!important;width:100%!important;max-width:100%!important;display:grid!important}.dashboard>.card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.card{border:1px solid #5b9ac5;border-radius:3px;overflow:hidden}.card-title{padding:4px;font-size:14px}.overall table{border-collapse:collapse;width:100%;font-size:10px}.overall td{border:1px solid #a4b5c3;padding:4px 7px}.overall td:last-child{text-align:center;font-weight:700}.pass{color:green}.trend{min-height:94px}.trend-chart{background:repeating-linear-gradient(0deg,#0000 0 15px,#e5edf3 16px);border-bottom:1px solid #30465b;border-left:1px solid #30465b;height:82px;margin:4px 12px 2px;position:relative}.trend-point{background:#1265d6;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,50%)}.trend-line{transform-origin:0;background:#1265d6;height:2px;position:absolute}.trend-label{white-space:nowrap;font-size:8px;font-weight:700;position:absolute;top:84px;transform:translate(-50%)}.trend-value{font-size:8px;font-weight:700;position:absolute;transform:translate(-50%,-14px)}.highlights{min-height:94px}.highlight-columns{grid-template-columns:1fr 1fr;height:80px;display:grid}.highlight-columns>div{padding:0 10px 4px}.highlight-columns>div+div{border-left:1px solid #8798a7}.highlight-columns h3{text-align:center;margin:0 -10px 2px;padding:4px;font-size:11px}.strengths h3{background:#bde5a9}.improve h3{background:#f6aaaa}.highlight-columns ul{margin:3px 0 0 15px;padding:0;font-size:9px;line-height:1.35}.highlight-note{margin:2px 0 0;font-size:8px}.remark{border:1px solid #5b9ac5;border-radius:3px;margin-top:4px}.remark-title{color:#0c2e50;background:#ccecff;padding:3px 10px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:800}.remark p{margin:3px 10px 4px;font-size:10.5px;line-height:1.2}.report-footer{grid-template-columns:1.2fr 2.2fr 1fr 1fr 1fr;align-items:end;margin-top:4px;font-size:10px;display:grid}.quote{text-align:center;color:#102e79;font-size:12px;font-style:italic;font-weight:700}.signature{text-align:center;height:38px;position:relative}.signature:before{content:"";border-bottom:1px solid #1a1a1a;position:absolute;bottom:13px;left:18%;right:18%}.signature-image{justify-content:center;align-items:flex-end;height:25px;display:flex;position:absolute;bottom:14px;left:18%;right:18%}.signature-image img{object-fit:contain;max-width:100%;max-height:25px}.signature span{position:absolute;bottom:0;left:0;right:0}@media screen and (width<=1200px){.report-page{transform-origin:0 0;margin-bottom:-30mm;transform:scale(.85)}}@media print{@page{size:A4 landscape;margin:0}html,body{margin:0;padding:0;background:#fff!important}body{min-width:0}.progress-toolbar-hide{display:none!important}.report-page{page-break-after:avoid;break-after:avoid;border:1px solid #1d527d;width:297mm;min-height:210mm;margin:0;padding:4mm 5mm 3mm;transform:none!important}.report-watermark{display:block}.marks-table-scroll{overflow:visible}.marks-table{width:100%}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}html,body,#root{width:100%;min-width:100%;max-width:none;margin:0;padding:0}body{overflow-x:hidden}#root{min-height:100vh}.app-shell{min-height:100vh;width:100vw!important;min-width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important}@media screen{html,body,#root{width:100%;height:100%;overflow:hidden}#root{position:fixed;inset:0}.app-shell{height:100%;min-height:100%;width:100%!important;min-width:0!important}}.app-shell>.sidebar{flex:0 0 250px;width:250px!important;min-width:250px!important;max-width:250px!important}.app-shell>.main-content{padding-left:32px;padding-right:32px;flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}.main-content>*,.main-content .data-page,.main-content .institutions-page,.main-content .academic-years-page,.main-content .classes-sections-page,.main-content .marks-page,.main-content .attendance-page,.main-content .reports-page,.main-content .progress-reports-page{min-width:0;width:100%!important;max-width:none!important}.progress-card-wrapper{justify-content:center;min-width:0;display:flex;overflow-x:auto;width:100%!important;max-width:none!important}.progress-card,.report-page{flex:none}@media (width>=1600px){.app-shell>.sidebar{flex-basis:260px;width:260px!important;min-width:260px!important;max-width:260px!important}.app-shell>.main-content{padding-left:42px;padding-right:42px}}@media (width>=1900px){.app-shell>.main-content{padding-left:50px;padding-right:50px}}@media (width<=1100px){.app-shell>.sidebar{flex-basis:220px;width:220px!important;min-width:220px!important;max-width:220px!important}.app-shell>.main-content{padding-left:25px;padding-right:25px}}@media (width<=800px){.app-shell{width:100%!important;min-width:100%!important}.app-shell>.sidebar{display:none}.app-shell>.main-content{padding-left:18px;padding-right:18px;width:100%!important}}.progress-card-wrapper{position:relative!important}.progress-card-actions{box-sizing:border-box!important;z-index:20!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;width:100%!important;height:auto!important;margin:0 0 18px!important;padding:0!important;display:flex!important;position:relative!important}.progress-card-actions .secondary-button,.progress-card-actions .save-button{box-sizing:border-box!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:130px!important;height:38px!important;margin:0!important;padding:9px 16px!important;display:inline-flex!important;position:relative!important}.sidebar .progress-card-actions,.sidebar .progress-card-actions .secondary-button,.sidebar .progress-card-actions .save-button{position:static!important}@media screen{.progress-card-actions{display:flex!important}}@media print{.progress-card-actions{display:none!important}}.progress-page .progress-card-wrapper{width:100%!important;margin:0!important;padding:0!important;display:block!important;position:relative!important}.progress-page .progress-card-actions{float:none!important;z-index:100!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:297mm!important;max-width:100%!important;margin:0 auto 10px!important;padding:0!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.progress-page .progress-card-actions>button{box-sizing:border-box!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:135px!important;height:38px!important;margin:0!important;padding:8px 16px!important;display:inline-flex!important;position:static!important}.progress-page .sidebar .progress-card-actions{position:static!important}@media print{.progress-page .progress-card-actions{display:none!important}}.progress-page .progress-card-wrapper{padding-top:12px!important}.progress-page .progress-card-actions{margin-bottom:12px!important}.progress-page .report-footer{text-align:center!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:8px!important;padding-top:4px!important;display:grid!important}.progress-page .report-footer>div{text-align:center!important;width:100%!important}.progress-page .report-footer .quote{text-align:center!important;font-style:italic!important;font-weight:700!important}.progress-page .report-footer .system-generated-notice{color:#777!important;text-align:center!important;font-size:8px!important;font-style:italic!important}@media print{.progress-page .report-footer{grid-template-columns:1fr 1fr 1fr!important;display:grid!important}@page{size:A4 landscape;margin:0!important}html,body,#root{width:297mm!important;height:210mm!important;margin:0!important;padding:0!important}.sidebar{display:none!important}.main-content{width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}.progress-page,.progress-card-wrapper{width:297mm!important;margin:0!important;padding:0!important}.progress-card-actions{display:none!important}.report-page{box-sizing:border-box!important;zoom:.748!important;page-break-before:avoid!important;page-break-after:avoid!important;break-before:avoid!important;break-after:avoid!important;width:397mm!important;min-width:397mm!important;height:280mm!important;min-height:280mm!important;margin:0!important;padding:4mm 5mm 3mm!important;overflow:visible!important;transform:none!important}.report-page *{box-sizing:border-box!important}.marks-table-scroll{overflow:visible!important}.marks-table{width:100%!important}.dashboard,.remark,.report-footer{page-break-inside:avoid!important;break-inside:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.progress-page .trend .trend-chart{transform:translateY(10px)!important}.progress-page .histogram-y-axis{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:flex-end;width:32px;height:108px;padding-right:5px;font-size:7px;font-weight:700;display:flex}.progress-page .histogram-plot{box-sizing:border-box;border-bottom:1px solid #1f2937;border-left:1px solid #1f2937;flex:1;height:130px;position:relative}.progress-page .histogram-grid-lines span{border-top:1px solid #dbe4ec;width:100%;display:block}.progress-page .histogram-bars{justify-content:space-around;align-items:flex-end;gap:8px;height:130px;display:flex;position:absolute;top:0;left:8px;right:8px}.progress-page .histogram-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:55px;height:130px;display:flex;position:relative}.progress-page .histogram-value{white-space:nowrap;height:14px;margin-bottom:2px;font-size:7px;font-weight:800;line-height:14px}.progress-page .histogram-bar-area{justify-content:center;align-items:flex-end;width:26px;height:100px;display:flex}.progress-page .histogram-bar{box-sizing:border-box;background:#2563eb;border:1px solid #174ea6;width:20px;min-height:2px}.progress-page .histogram-label{text-align:center;white-space:nowrap;height:16px;margin-top:4px;font-size:7px;font-weight:800}.progress-page .trend{overflow:hidden!important}.progress-page .trend-histogram{box-sizing:border-box!important;width:100%!important;height:165px!important;padding:8px 10px 4px!important;display:flex!important}.progress-page .histogram-y-axis{box-sizing:border-box!important;flex-direction:column!important;flex:0 0 30px!important;justify-content:space-between!important;align-items:flex-end!important;width:30px!important;height:112px!important;padding:0 5px 0 0!important;font-size:6.5px!important;line-height:1!important;display:flex!important}.progress-page .histogram-plot{box-sizing:border-box!important;border-bottom:1px solid #1f2937!important;border-left:1px solid #1f2937!important;flex:auto!important;min-width:0!important;height:132px!important;position:relative!important}.progress-page .histogram-grid-lines{pointer-events:none!important;flex-direction:column!important;justify-content:space-between!important;height:112px!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.progress-page .histogram-grid-lines span{border-top:1px solid #dbe4ec!important;width:100%!important;height:0!important}.progress-page .histogram-bars{box-sizing:border-box!important;justify-content:space-around!important;align-items:flex-end!important;gap:8px!important;height:132px!important;display:flex!important;position:absolute!important;top:0!important;left:8px!important;right:8px!important}.progress-page .histogram-column{flex-direction:column!important;flex:1 1 0!important;justify-content:flex-end!important;align-items:center!important;min-width:28px!important;max-width:52px!important;height:132px!important;display:flex!important;position:relative!important}.progress-page .histogram-value{text-align:center!important;white-space:nowrap!important;flex:0 0 13px!important;width:100%!important;height:13px!important;margin:0 0 2px!important;padding:0!important;font-size:7px!important;font-weight:800!important;line-height:13px!important}.progress-page .histogram-bar-area{box-sizing:border-box!important;flex:0 0 100px!important;justify-content:center!important;align-items:flex-end!important;width:28px!important;height:100px!important;display:flex!important}.progress-page .histogram-bar{box-sizing:border-box!important;background:#2563eb!important;border:1px solid #174ea6!important;width:20px!important;max-width:20px!important;min-height:2px!important;transition:height .2s!important}.progress-page .histogram-label{text-align:center!important;white-space:nowrap!important;flex:0 0 15px!important;width:100%!important;height:15px!important;margin:3px 0 0!important;padding:0!important;font-size:7px!important;font-weight:800!important;line-height:15px!important}.progress-page .marks-table .grade-cell{line-height:1.15!important}.progress-page .marks-table .fa-percentage{margin-top:2px!important;font-size:7px!important;font-weight:700!important;line-height:1!important;display:block!important}.progress-page .marks-table .obtained-row th,.progress-page .marks-table .obtained-row td{font-weight:800!important}.report-header-right{flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:150px;display:flex}.institution-identifier{text-align:right;white-space:nowrap;margin-bottom:8px;font-size:10px;line-height:1.3}.report-header-right{flex-direction:column;justify-content:flex-start;align-items:center;width:100px;min-width:100px;max-width:100px;display:flex;overflow:hidden}.institution-identifier{text-align:center;white-space:normal;overflow-wrap:anywhere;width:100%;margin-bottom:4px;font-size:9px;line-height:1.2}.institution-identifier span{font-weight:600}.institution-identifier strong{margin-left:2px;font-weight:700}.report-header-right .motto{text-align:center;font-size:20px;line-height:1.1}.approved-by-coordinator{margin-bottom:3px;font-size:9px;font-weight:600}.progress-page .dashboard{grid-template-columns:28% 36% 36%!important;align-items:stretch!important}.progress-page .dashboard .card{min-height:175px!important}.progress-page .dashboard .trend{height:175px!important;min-height:175px!important;position:relative!important;overflow:hidden!important}.progress-page .dashboard .trend .card-title{z-index:2;height:25px!important;margin:0!important;padding:5px 4px!important;position:relative!important}.progress-page .dashboard .trend .trend-histogram{box-sizing:border-box!important;width:100%!important;height:140px!important;margin-top:7px!important;padding:4px 10px 2px!important;position:relative!important}.progress-page .dashboard .trend .histogram-plot{height:125px!important}.progress-page .dashboard .trend .histogram-grid-lines{height:105px!important}.progress-page .dashboard .trend .histogram-bars,.progress-page .dashboard .trend .histogram-column{height:125px!important}.progress-page .dashboard .trend .histogram-bar-area{flex:0 0 90px!important;height:90px!important}.progress-page .dashboard .trend .histogram-value{height:13px!important;margin-bottom:2px!important;font-size:7px!important;line-height:13px!important}.progress-page .dashboard .trend .histogram-label{height:15px!important;margin-top:3px!important;font-size:7px!important;line-height:15px!important}.progress-page .dashboard .card{box-sizing:border-box!important;width:100%!important;min-width:0!important;overflow:hidden!important}.progress-page .dashboard{box-sizing:border-box!important;grid-template-columns:minmax(0,28fr) minmax(0,36fr) minmax(0,36fr)!important;gap:5px!important;width:100%!important;display:grid!important}.progress-page .dashboard>.card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.progress-page .trend{box-sizing:border-box!important;width:100%!important;min-width:0!important}.progress-page .trend-histogram{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.progress-page .histogram-plot{min-width:0!important}.progress-page .highlights{width:100%!important;min-width:0!important}.progress-page .dashboard{box-sizing:border-box!important;grid-template-columns:.9fr 1.2fr 1.3fr!important;align-items:stretch!important;gap:6px!important;width:100%!important;margin-top:5px!important;display:grid!important}.progress-page .dashboard>.card{box-sizing:border-box!important;width:100%!important;min-width:0!important;overflow:hidden!important}.progress-page .dashboard .overall{min-height:166px!important}.progress-page .dashboard .overall .card-title{text-align:center!important;white-space:nowrap!important;padding:4px 2px!important;font-size:12px!important}.progress-page .dashboard .overall table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;font-size:9px!important}.progress-page .dashboard .overall td{vertical-align:middle!important;padding:5px 4px!important;line-height:1.15!important}.progress-page .dashboard .overall td:first-child{width:64%!important}.progress-page .dashboard .overall td:last-child{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;width:36%!important;font-size:8px!important;line-height:1.05!important;overflow:visible!important}.progress-page .dashboard .overall td{box-sizing:border-box!important;vertical-align:middle!important}.progress-page .dashboard .trend{height:166px!important;min-height:166px!important}.progress-page .dashboard .trend .card-title{text-align:center!important;white-space:nowrap!important;padding:4px 2px!important;font-size:12px!important}.progress-page .dashboard .trend-histogram{box-sizing:border-box!important;width:100%!important;height:132px!important;margin:0!important;padding:8px 8px 3px!important;display:flex!important}.progress-page .dashboard .histogram-y-axis{flex:0 0 27px!important;width:27px!important;height:105px!important;padding-right:4px!important;font-size:6.5px!important}.progress-page .dashboard .histogram-plot{box-sizing:border-box!important;flex:auto!important;width:auto!important;min-width:0!important;height:105px!important}.progress-page .dashboard .histogram-grid-lines{height:88px!important}.progress-page .dashboard .histogram-bars{justify-content:space-between!important;gap:2px!important;height:105px!important;top:0!important;left:4px!important;right:4px!important}.progress-page .dashboard .histogram-column{flex:1 1 0!important;min-width:0!important;max-width:none!important;height:105px!important}.progress-page .dashboard .histogram-value{height:12px!important;margin-bottom:1px!important;font-size:6.5px!important;line-height:12px!important}.progress-page .dashboard .histogram-bar-area{width:22px!important;height:80px!important}.progress-page .dashboard .histogram-bar{width:16px!important;min-height:2px!important}.progress-page .dashboard .histogram-label{height:13px!important;margin-top:3px!important;font-size:6.5px!important;line-height:13px!important}.progress-page .dashboard .highlights{height:166px!important;min-height:166px!important}.progress-page .dashboard .highlights .card-title{text-align:center!important;white-space:nowrap!important;padding:4px 2px!important;font-size:12px!important}.progress-page .dashboard .highlight-columns{grid-template-columns:1fr 1fr!important;min-width:0!important;height:132px!important;display:grid!important}.progress-page .dashboard .highlight-columns h3{white-space:nowrap!important;margin:0 -7px 2px!important;padding:4px 2px!important;font-size:9px!important;line-height:11px!important}.progress-page .dashboard .highlight-columns li{overflow-wrap:anywhere!important;margin-bottom:2px!important}.progress-page .dashboard .highlight-note{margin:4px 0 0!important;font-size:6.8px!important;line-height:1.25!important}.progress-page .dashboard{page-break-inside:avoid!important;break-inside:avoid!important}.progress-page .dashboard .highlights{height:166px!important;min-height:166px!important;overflow:hidden!important}.progress-page .dashboard .highlights .card-title{padding:4px 2px!important;font-size:12px!important;font-weight:800!important;line-height:15px!important}.progress-page .dashboard .highlight-columns{grid-template-columns:1fr 1fr!important;height:132px!important;display:grid!important}.progress-page .dashboard .highlight-columns>div{min-width:0!important;padding:0 9px!important;overflow:hidden!important}.progress-page .dashboard .highlight-columns h3{text-align:center!important;margin:0 -9px 4px!important;padding:4px 2px!important;font-size:10px!important;font-weight:800!important;line-height:14px!important}.progress-page .dashboard .highlight-columns ul{margin:7px 0 0 18px!important;padding:0!important;font-size:9px!important;line-height:1.5!important}.progress-page .dashboard .highlight-columns li{white-space:nowrap!important;margin-bottom:3px!important;padding-left:2px!important}.progress-page .dashboard .highlight-columns li small{font-size:8.5px!important;font-weight:700!important}.progress-page .dashboard .highlight-note{text-align:center!important;margin:7px 2px 0!important;font-size:7.5px!important;line-height:1.35!important}.progress-page .dashboard .highlight-columns>div+div{border-left:1px solid #8798a7!important}.progress-page .dashboard .highlights .highlight-columns h3{padding:5px 2px!important;font-size:12px!important;line-height:16px!important}.progress-page .dashboard .highlights .highlight-columns ul{margin:8px 0 0 20px!important;font-size:11px!important;line-height:1.65!important}.progress-page .dashboard .highlights .highlight-columns li small{font-size:10px!important;font-weight:700!important}.progress-page .dashboard .highlights .highlight-columns li{margin-bottom:4px!important}.progress-page .dashboard .highlights .highlight-note{margin-top:8px!important;font-size:9px!important;line-height:1.4!important}.progress-page .dashboard .highlights .highlight-columns>div{padding-left:10px!important;padding-right:10px!important}@media print{@page{size:A4 landscape;margin:0!important}html,body,#root{width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.sidebar,.progress-card-actions,.progress-toolbar-hide{display:none!important}.main-content,.progress-page,.progress-card-wrapper{width:297mm!important;height:210mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.report-page{box-sizing:border-box!important;zoom:.748!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important;width:397mm!important;min-width:397mm!important;height:280mm!important;min-height:280mm!important;margin:0!important;padding:4mm 5mm 3mm!important;overflow:hidden!important;transform:none!important}.report-page *{box-sizing:border-box!important}.marks-table-scroll{overflow:visible!important}.marks-table{width:100%!important}.dashboard,.report-footer{page-break-inside:avoid!important;break-inside:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.progress-page .report-page{box-sizing:border-box!important;border:none!important;position:relative!important}.progress-page .report-page:after{content:""!important;pointer-events:none!important;z-index:9999!important;box-sizing:border-box!important;border:2.5px solid #0c4f7d!important;border-radius:10px!important;position:absolute!important;inset:1.5mm!important}@media print{.progress-page .report-page{zoom:.748!important;page-break-before:avoid!important;page-break-after:avoid!important;break-before:avoid!important;break-after:avoid!important;border:none!important;width:397mm!important;min-width:397mm!important;height:280mm!important;min-height:280mm!important;overflow:hidden!important;transform:none!important}.progress-page .report-page:after{content:""!important;z-index:9999!important;pointer-events:none!important;box-sizing:border-box!important;border:2.5px solid #0c4f7d!important;border-radius:10px!important;position:absolute!important;inset:1.5mm!important}.progress-page .report-page{position:relative!important;top:-14px!important}.progress-page .report-page:after{content:""!important;pointer-events:none!important;z-index:9999!important;box-sizing:border-box!important;border:3px solid #0c4f7d!important;border-radius:10px!important;position:absolute!important;inset:4mm 4mm 4mm 3.5mm!important}}.highlight-columns{min-width:0!important}.highlight-columns>div{min-width:0!important;max-width:100%!important;overflow:hidden!important}.highlight-columns ul{min-width:0!important;max-width:100%!important}.highlight-columns li,.highlight-columns .improve li{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important}.school-selector select,.selector-card select{appearance:auto!important;color:#dce5f3!important;width:100%!important;height:42px!important;box-shadow:none!important;background:#0a101b!important;border:1px solid #26334a!important;border-radius:9px!important;outline:none!important;padding:0 12px!important}.school-selector select:hover,.selector-card select:hover{box-shadow:none!important;background:#0c1320!important;border-color:#34445f!important}.school-selector select:focus,.selector-card select:focus{box-shadow:none!important;background:#0a101b!important;border-color:#26334a!important;outline:none!important}.school-selector select option,.selector-card select option{color:#dce5f3!important;background:#101827!important}.progress-page .selection-grid .selector-card input{box-sizing:border-box!important;color:#dce5f3!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;box-shadow:none!important;text-align:left!important;background:#0a101b!important;border:1px solid #26334a!important;border-radius:9px!important;outline:none!important;margin:0!important;padding:0 12px!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;display:block!important}.attendance-page .status-badge{box-sizing:border-box!important;white-space:nowrap!important;word-break:keep-all!important;text-align:center!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;width:106px!important;min-width:106px!important;height:32px!important;padding:0 14px!important;font-size:10px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}.attendance-page .status-badge.saving{color:#7fa5ff!important;background:#4c7dff1a!important;border:1px solid #4c7dff4d!important}.attendance-page .data-table input[type=number]{cursor:text}.attendance-page .data-table input[type=number]:focus{border-color:#4c7dff!important;box-shadow:0 0 0 3px #4c7dff1f!important}.danger-button:hover{background:#ef444429;border-color:#ef44448c}.danger-button:disabled{opacity:.5;cursor:not-allowed}.class-teacher-table{table-layout:fixed;width:100%}.class-teacher-table th:nth-child(2),.class-teacher-table td:nth-child(2),.class-teacher-table th:nth-child(3),.class-teacher-table td:nth-child(3){width:18%}.class-teacher-table th:last-child,.class-teacher-table td:last-child{text-align:center}.class-teacher-table{table-layout:fixed;border-collapse:collapse;width:100%}.class-teacher-table th,.class-teacher-table td{box-sizing:border-box}.class-teacher-table th:first-child,.class-teacher-table td:first-child{width:22%}.class-teacher-table th:nth-child(2),.class-teacher-table td:nth-child(2),.class-teacher-table th:nth-child(3),.class-teacher-table td:nth-child(3){width:18%}.class-teacher-table th:nth-child(4),.class-teacher-table td:nth-child(4){width:22%}.class-teacher-table th:nth-child(5),.class-teacher-table td:nth-child(5){width:20%}.class-teacher-table th{text-align:left!important}.class-teacher-table td{text-align:left}.class-teacher-table th:nth-child(5),.class-teacher-table td:nth-child(5){text-align:center!important}.data-page .table-card .section-title{font-family:Manrope,sans-serif;line-height:1.4;color:#f0f4fc!important;padding:18px 20px!important;font-size:14px!important;font-weight:700!important;display:block!important}.teacher-assignment-actions{text-align:center!important}.data-page:has(.assignment-form) .teacher-list-header{grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:0 16px;display:grid!important}.data-page:has(.assignment-form) .teacher-list-header strong{justify-self:start}.data-page:has(.assignment-form) .teacher-list-header .teacher-list-title{justify-self:center;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;color:#f0f4fc!important}.data-page:has(.assignment-form) .teacher-list-header>span{justify-self:end}.data-page:has(.assignment-form) .table-card table{table-layout:fixed;width:100%}:is(.data-page:has(.assignment-form) .table-card table th:first-child,.data-page:has(.assignment-form) .table-card table td:first-child),:is(.data-page:has(.assignment-form) .table-card table th:nth-child(2),.data-page:has(.assignment-form) .table-card table td:nth-child(2)){width:20%}:is(.data-page:has(.assignment-form) .table-card table th:nth-child(3),.data-page:has(.assignment-form) .table-card table td:nth-child(3)){width:18%}:is(.data-page:has(.assignment-form) .table-card table th:nth-child(4),.data-page:has(.assignment-form) .table-card table td:nth-child(4)){width:20%}:is(.data-page:has(.assignment-form) .table-card table th:nth-child(5),.data-page:has(.assignment-form) .table-card table td:nth-child(5)){width:22%}.data-page:has(.assignment-form) .table-card table th{text-align:left!important}.data-page:has(.assignment-form) .table-card table td{text-align:left!important}:is(.data-page:has(.assignment-form) .table-card table th:nth-child(5),.data-page:has(.assignment-form) .table-card table td:nth-child(5)){text-align:center!important}.data-page:has(.assignment-form) .teacher-assignment-actions{text-align:center!important}.modal-delete-button{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:8px;margin-right:auto;padding:10px 14px;font-size:12px;font-weight:600;transition:all .2s}.modal-delete-button:hover{background:#ef444429;border-color:#ef44448c}.modal-delete-button:disabled{opacity:.5;cursor:not-allowed}.section-modal-error{color:#f87171;background:#ef444414;border:1px solid #ef444466;border-radius:10px;align-items:flex-start;gap:10px;margin:18px 0 0;padding:12px 14px;display:flex}.section-modal-error>span{font-size:16px;line-height:1.2}.section-modal-error strong{margin-bottom:4px;font-size:12px;font-weight:700;display:block}.section-modal-error p{color:#fca5a5;word-break:break-word;margin:0;font-size:11px;line-height:1.5}.delete-action{color:#ff6b6b!important}.delete-action:hover{color:#ff8585!important}.year-delete{color:#ff6b6b}.year-delete:hover{color:#ff8585}.deadline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-button{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.danger-button:hover{background:#ef444429}.deadline-actions .secondary-button{white-space:nowrap}.deadline-table{table-layout:auto;width:100%}.deadline-table th,.deadline-table td{white-space:nowrap;vertical-align:middle;padding:14px 16px}.deadline-table th:first-child,.deadline-table td:first-child{min-width:200px}.deadline-table th:nth-child(2),.deadline-table td:nth-child(2),.deadline-table th:nth-child(3),.deadline-table td:nth-child(3){min-width:80px}.deadline-table th:nth-child(4),.deadline-table td:nth-child(4){min-width:90px}.deadline-table th:nth-child(5),.deadline-table td:nth-child(5){min-width:100px}.deadline-table th:nth-child(6),.deadline-table td:nth-child(6),.deadline-table th:nth-child(7),.deadline-table td:nth-child(7){min-width:175px}.deadline-table th:nth-child(8),.deadline-table td:nth-child(8){text-align:center;min-width:85px}.deadline-table th:nth-child(9),.deadline-table td:nth-child(9){min-width:220px}.table-wrap{width:100%;overflow-x:auto}.attendance-working-days-card{overflow:hidden;padding:0!important}.attendance-working-days-card .selector-card-heading{text-align:left;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.attendance-working-days-card .selector-card-heading>div{flex-direction:column;gap:5px;display:flex}.attendance-working-days-card .selector-card-heading h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.attendance-working-days-card .selector-card-heading p{opacity:.58;margin:0;font-size:14px}.attendance-working-days-card .status-badge{letter-spacing:.04em;border-radius:999px;margin:0;padding:7px 13px;font-size:11px}.attendance-working-days-card .form-grid{align-items:flex-end;gap:14px;margin:0;padding:26px 30px 30px;display:flex}.attendance-working-days-card .form-field{width:300px;margin:0}.attendance-working-days-card .form-field>span{letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.attendance-working-days-card .form-field input{border-radius:9px;width:100%;height:48px;padding:0 16px;font-size:17px;font-weight:600}.attendance-working-days-card>div:last-child{align-items:center;gap:14px;padding:0 30px 30px;justify-content:flex-start!important;margin:0!important;display:flex!important}.attendance-working-days-card .attendance-working-days-save{border-radius:9px;min-width:150px;height:48px;margin:0}.attendance-working-days-card .alert.success{text-align:left;border-radius:8px;padding:11px 14px;font-size:13px;margin:0 30px 24px!important}.attendance-mode-switch{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;justify-content:center;gap:4px;width:fit-content;margin:0 auto 24px;padding:4px;display:flex}.attendance-mode-switch button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:7px;padding:9px 18px;font-size:13px;font-weight:600}.attendance-mode-switch button.active{opacity:1;background:#4678ff24}.attendance-bulk-card{overflow:hidden;padding:0!important}.attendance-bulk-card .selector-card-heading{text-align:left;border-bottom:1px solid #ffffff12;align-items:center;padding:24px 30px;display:flex}.attendance-bulk-card .selector-card-heading>div{flex-direction:column;gap:5px;display:flex}.attendance-bulk-card .selector-card-heading h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.attendance-bulk-card .selector-card-heading p{opacity:.58;margin:0;font-size:14px}.attendance-bulk-card .form-grid{grid-template-columns:1fr 1.25fr 1fr;align-items:start;gap:22px;padding:28px 30px 24px;margin:0!important;display:grid!important}.attendance-bulk-card .form-field{width:100%!important;margin:0!important}.attendance-bulk-card .form-field>span{letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:9px;font-size:11px;font-weight:600;display:block}.attendance-bulk-card .form-field select:not([multiple]),.attendance-bulk-card .form-field input{box-sizing:border-box;border-radius:9px;width:100%;height:48px}.attendance-bulk-card .form-field select[multiple]{box-sizing:border-box;border-radius:9px;width:100%;height:120px;min-height:120px;padding:8px;overflow-y:auto}.attendance-bulk-card .form-field select[multiple] option{padding:7px 8px}.attendance-bulk-card .form-field small{opacity:.48;margin-top:8px;font-size:11px;display:block}.attendance-bulk-actions{justify-content:flex-start;align-items:center;gap:14px;padding:0 30px 30px;display:flex}.attendance-bulk-actions .primary-button{border-radius:9px;min-width:190px;height:48px;padding:0 20px}.attendance-bulk-card .alert{margin:0 30px 20px}@media (width<=900px){.attendance-bulk-card .form-grid{grid-template-columns:1fr}}.attendance-multi-select details{position:relative}.attendance-multi-select summary{box-sizing:border-box;cursor:pointer;border:1px solid #ffffff1f;border-radius:9px;justify-content:space-between;align-items:center;height:48px;padding:0 16px;font-size:14px;list-style:none;display:flex}.attendance-multi-select summary::-webkit-details-marker{display:none}.attendance-multi-options{z-index:20;background:#0d1422;border:1px solid #ffffff1f;border-radius:9px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 35px #00000059}.attendance-multi-options label{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 9px;font-size:13px;display:flex}.attendance-multi-options label:hover{background:#ffffff0d}.attendance-multi-options input{width:15px;height:15px;margin:0}.attendance-table td:first-child,.attendance-table td:first-child .student-name,.attendance-table td:first-child .student-sats{text-align:left!important}.password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text)}.modal-overlay{z-index:9999;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--card-bg);width:min(650px,100%);max-height:calc(100vh - 48px);color:var(--text);border:1px solid var(--border);border-radius:17px;overflow-y:auto;box-shadow:0 24px 70px #00000073}.modal-actions{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:12px;width:100%;padding:12px 20px 20px;display:flex}.modal-actions button{flex:none}.edit-button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.edit-button:hover{background:var(--hover);border-color:var(--accent);color:var(--accent)}.danger-button{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.danger-button:hover{color:#fff;background:#ef4444}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border);border-radius:18px;width:min(900px,100%);max-height:85vh;overflow:hidden;box-shadow:0 24px 70px #00000073}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{color:var(--text);margin:0;font-size:19px;font-weight:650}.modal-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;font-size:24px;display:flex}.modal-close:hover{background:var(--surface);color:var(--text)}.modal-body{max-height:calc(85vh - 80px);padding:22px 24px 24px;overflow-y:auto}.modal-body p{margin-top:0}.modal-body .table-wrap{border:1px solid var(--border);border-radius:12px;width:100%;overflow-x:auto}.modal-body .data-table{border-collapse:collapse;width:100%}.modal-body .data-table th,.modal-body .data-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:13px 15px}.modal-body .data-table th{background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.modal-body .data-table td{color:var(--text);font-size:14px}.modal-body .data-table tbody tr:last-child td{border-bottom:none}.modal-body .data-table tbody tr:hover{background:var(--surface)}.modal-body .data-table td:last-child{text-align:right}.modal-body .save-button{white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:13px}.modal-body .empty-state{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;padding:40px 20px}.subject-assignment-layout{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;width:100%;min-width:0;margin-top:20px;display:grid}.subject-assignment-card{border:1px solid var(--border);background:var(--card);border-radius:14px;width:100%;min-width:0;overflow:hidden}.main-subject-card{background:#3b82f609}.grading-subject-card{background:#22c55e09}.subject-assignment-header{padding:20px 22px 16px}.subject-assignment-header h3{margin:0 0 6px;font-size:18px;font-weight:700}.subject-assignment-header p{color:var(--muted);margin:0;font-size:13px}.subject-table{width:100%}.subject-table-header,.subject-table-row{grid-template-columns:48px minmax(150px,1fr) minmax(220px,1.4fr);align-items:center;display:grid}.subject-table-header{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:44px;color:var(--text);background:#94a3b814;padding:0 18px;font-size:12px;font-weight:700}.subject-table-row{border-bottom:1px solid var(--border);min-height:68px;padding:0 18px}.subject-table-row:last-child{border-bottom:none}.subject-number{color:var(--muted);font-size:13px}.subject-name{text-align:left;color:var(--text);padding-right:15px;font-size:15px;font-weight:500}.subject-teacher-select{border:1px solid var(--border);background:var(--input);width:100%;height:44px;color:var(--text);border-radius:9px;outline:none;padding:0 12px;font-size:13px}.subject-teacher-select:focus{border-color:var(--primary)}.grading-teacher-cell{align-items:center;gap:10px;display:flex}.grading-select{opacity:.75;cursor:not-allowed;flex:1}.grading-lock{flex-shrink:0;font-size:16px}@media (width<=900px){.subject-assignment-layout{grid-template-columns:1fr}}@media (width<=600px){.subject-table-header,.subject-table-row{grid-template-columns:35px 1fr}.subject-table-header>div:nth-child(3){display:none}.subject-table-row>div:nth-child(3){grid-column:2}.subject-teacher-select{margin-top:6px}}.ptm-page{width:100%;min-width:0}.ptm-selector-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}.ptm-readonly-value{color:#25364a;box-sizing:border-box;background:#f7f9fc;border:1px solid #d9e1ea;border-radius:9px;align-items:center;min-height:42px;padding:0 13px;font-size:14px;font-weight:600;display:flex}.ptm-toolbar{justify-content:flex-end;align-items:center;margin-top:18px;margin-bottom:18px;display:flex}.ptm-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e3e9f0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:92px;padding:18px;display:flex;box-shadow:0 3px 12px #1428460a}.ptm-summary-card span{letter-spacing:.08em;color:#718096;font-size:10px;font-weight:800}.ptm-summary-card strong{color:#173b5c;font-size:28px;line-height:1}.ptm-table{border-collapse:collapse;width:100%;min-width:1250px}.ptm-table th{white-space:nowrap;letter-spacing:.06em;color:#64748b;text-align:left;background:#f7f9fc;border-bottom:1px solid #e2e8f0;padding:13px 12px;font-size:10px;font-weight:800}.ptm-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #edf1f5;padding:12px;font-size:13px}.ptm-table select{color:#26384c;box-sizing:border-box;background:#fff;border:1px solid #d8e0e9;border-radius:8px;outline:none;width:150px;min-height:38px;padding:7px 10px;font-size:12px}.ptm-table select:disabled{color:#8995a3;cursor:not-allowed;background:#f2f5f8}.ptm-table textarea{resize:vertical;color:#26384c;box-sizing:border-box;background:#fff;border:1px solid #d8e0e9;border-radius:8px;outline:none;width:230px;min-height:68px;padding:9px 10px;font-family:inherit;font-size:12px;line-height:1.4}.ptm-table textarea:disabled{color:#8995a3;cursor:not-allowed;background:#f2f5f8}.ptm-locked-action{flex-direction:column;align-items:flex-start;gap:7px;min-width:105px;display:flex}.ptm-lock-badge{color:#526273;white-space:nowrap;background:#f1f5f9;border:1px solid #dbe3eb;border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.ptm-submit-button,.ptm-table .table-action{white-space:nowrap}@media (width<=1200px){.ptm-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=700px){.ptm-summary-grid{grid-template-columns:1fr}.ptm-toolbar{justify-content:stretch}.ptm-toolbar .save-button{width:100%}}.ptm-page{width:100%}.ptm-page .data-page-heading{margin-bottom:18px}.ptm-page .data-page-heading h2{margin-bottom:6px}.ptm-page .data-page-heading p{color:#8993a4;margin:0;font-size:12px;line-height:1.5}.ptm-selector-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:14px;margin-bottom:16px;display:grid}.ptm-readonly-value{color:#29344a;align-items:center;min-height:20px;font-size:13px;font-weight:600;display:flex}.ptm-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ptm-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.ptm-summary-card{background:#fff;border:1px solid #e5e9ef;border-radius:13px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.ptm-summary-card span{color:#8993a4;letter-spacing:.7px;font-size:9px;font-weight:800}.ptm-summary-card strong{color:#29344a;font-size:24px;font-weight:800}.ptm-table-card{width:100%;overflow:hidden}.ptm-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1150px}.ptm-table th{color:#7d8798;letter-spacing:.7px;text-transform:uppercase;text-align:left;white-space:nowrap;background:#f7f8fa;border-bottom:1px solid #e5e9ef;padding:13px 12px;font-size:9px;font-weight:800}.ptm-table td{color:#3b4658;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 12px;font-size:12px}.ptm-table tbody tr:last-child td{border-bottom:0}.ptm-table tbody tr:hover{background:#fafbfc}.ptm-table th:first-child,.ptm-table td:first-child{width:8%}.ptm-table th:nth-child(2),.ptm-table td:nth-child(2){width:15%}.ptm-table th:nth-child(3),.ptm-table td:nth-child(3){width:13%}.ptm-table th:nth-child(4),.ptm-table td:nth-child(4){width:11%}.ptm-table th:nth-child(5),.ptm-table td:nth-child(5){width:13%}.ptm-table th:nth-child(6),.ptm-table td:nth-child(6),.ptm-table th:nth-child(7),.ptm-table td:nth-child(7){width:12%}.ptm-table th:nth-child(8),.ptm-table td:nth-child(8){width:16%}.ptm-table th:nth-child(9),.ptm-table td:nth-child(9){width:10%}.ptm-table select,.ptm-table textarea{box-sizing:border-box;color:#29344a;background:#fff;border:1px solid #dfe4eb;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .2s,box-shadow .2s}.ptm-table select{height:38px;padding:0 10px}.ptm-table textarea{resize:vertical;min-height:58px;padding:9px 10px;line-height:1.4}.ptm-table select:focus,.ptm-table textarea:focus{border-color:#477fe9;box-shadow:0 0 0 3px #477fe91a}.ptm-table select:disabled,.ptm-table textarea:disabled{color:#9aa3b1;cursor:not-allowed;background:#f5f6f8}.ptm-table .table-action{white-space:nowrap;color:#315efb;cursor:pointer;background:#f5f8ff;border:1px solid #dce4f5;border-radius:8px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.ptm-table .table-action:hover{background:#edf3ff;border-color:#cbd8f5;transform:translateY(-1px)}.ptm-locked-action{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.ptm-lock-badge{color:#6f7887;letter-spacing:.3px;background:#f1f3f6;border-radius:7px;align-items:center;min-height:28px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.ptm-unlock-button{color:#8a6810;cursor:pointer;background:#fff9e8;border:1px solid #e2b94b;border-radius:7px;min-height:30px;padding:0 9px;font-size:9px;font-weight:700}.ptm-unlock-button:hover{background:#fff4d5}.ptm-save-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#477fe9,#5b5bea);border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 7px 18px #4468e629}.ptm-save-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #4468e638}.ptm-save-button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=1100px){.ptm-selector-grid,.ptm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ptm-selector-grid,.ptm-summary-grid{grid-template-columns:1fr}.ptm-toolbar{justify-content:stretch}.ptm-toolbar .save-button{width:100%}}.reports-center-page{width:100%}.reports-center-page .reports-page-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.reports-center-page .reports-page-header h2{color:var(--text);margin:0;font-size:24px;font-weight:700}.reports-center-page .reports-page-header p{color:var(--muted);margin:5px 0 0;font-size:14px}.reports-center-page .reports-filter-card{background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.reports-center-page .reports-filter-card .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.reports-center-page .reports-filter-card .card-header h3{color:var(--text);margin:0;font-size:17px;font-weight:700}.reports-center-page .reports-filter-card .card-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.reports-center-page .reports-filter-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;padding:20px 22px;display:grid}.reports-center-page .reports-filter-grid .form-group{min-width:0;margin:0}.reports-center-page .reports-filter-grid label{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.reports-center-page .reports-filter-grid select{box-sizing:border-box;border:1px solid var(--border);background:var(--background,#fff);width:100%;height:42px;color:var(--text);cursor:pointer;border-radius:9px;outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:none}.reports-center-page .reports-filter-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.reports-center-page .reports-filter-grid select:disabled{opacity:.65;cursor:not-allowed;background:var(--surface,#f7f7f8)}.reports-center-page .reports-static-field{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;height:42px;color:var(--text);border-radius:9px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:flex}.reports-center-page .reports-teacher-note{color:#374151;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin:0 22px 16px;padding:10px 13px;font-size:13px;font-weight:500;line-height:1.5}.reports-center-page .reports-filter-actions{align-items:center;padding:0 22px 22px;display:flex}.reports-center-page .reports-generate-btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s,box-shadow .15s}.reports-center-page .reports-generate-btn:active{transform:translateY(0)}.reports-center-page .reports-generate-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.reports-center-page .reports-result-card{background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000a}.reports-center-page .reports-result-card .reports-filter-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.reports-center-page .reports-result-card .reports-filter-header h3{color:var(--text);margin:0;font-size:17px;font-weight:700}.reports-center-page .reports-result-card .reports-filter-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.reports-center-page .reports-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.reports-center-page .reports-table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px;font-size:13px}.reports-center-page .reports-table thead th{background:var(--card);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:left;z-index:2;padding:12px 13px;font-size:11px;font-weight:700;position:sticky;top:0}.reports-center-page .reports-table tbody td{background:var(--card);border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:12px 13px;font-size:13px}.reports-center-page .reports-table tbody tr:last-child td{border-bottom:0}.reports-center-page .reports-table tbody td strong{color:var(--text);font-weight:600}.reports-center-page .marks-cell{text-align:center;font-weight:600}.reports-center-page .marks-obtained{color:var(--text)}.reports-center-page .marks-divider{color:var(--muted);margin:0 2px}.reports-center-page .marks-max{color:var(--muted);font-weight:500}.reports-center-page .grade-value{background:var(--surface,#f3f4f6);min-width:32px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.reports-center-page .total-cell{text-align:center;font-weight:700}.reports-center-page .total-value{align-items:center;gap:3px;font-weight:700;display:inline-flex}.reports-center-page .total-max{color:var(--muted);font-weight:500}.reports-center-page .dashboard-error{color:#b42318;background:#fff5f5;border:1px solid #f0caca;border-radius:9px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.reports-center-page .dashboard-error span{color:#fff;background:#b42318;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.reports-center-page .dashboard-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}@media (width<=1250px){.reports-center-page .reports-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=850px){.reports-center-page .reports-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.reports-center-page .reports-page-header h2{font-size:22px}}@media (width<=600px){.reports-center-page .reports-filter-grid{grid-template-columns:1fr;padding:16px}.reports-center-page .reports-filter-card .card-header{padding:16px}.reports-center-page .reports-filter-actions{padding:0 16px 16px}.reports-center-page .reports-teacher-note{margin-left:16px;margin-right:16px}.reports-center-page .reports-page-header h2{font-size:20px}.reports-center-page .reports-table{min-width:800px}}.reports-center-page .reports-print-area{background:var(--card)}.reports-center-page .reports-export-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.reports-center-page .reports-export-btn{border:1px solid var(--border);background:var(--card);height:40px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600}.reports-center-page .reports-export-btn:hover{background:var(--card);box-shadow:none;transform:none}@media print{.reports-center-page *{visibility:hidden!important}.reports-print-area,.reports-print-area *{visibility:visible!important}.reports-print-area{width:100%;position:absolute;top:0;left:0;color:#111!important;background:#fff!important}.reports-print-footer{margin-top:18px;font-size:11px;color:#111!important;display:block!important}.reports-print-footer-row{justify-content:space-between;margin-bottom:12px;display:flex}.reports-system-generated{text-align:center;color:#555;margin-top:12px;font-size:9px}.reports-export-actions{display:none!important}.reports-table{color:#111!important;background:#fff!important;width:100%!important;min-width:0!important}.reports-table th,.reports-table td{color:#111!important;background:#fff!important;border-color:#333!important}.reports-table thead th{background:#eee!important}}.reports-center-page .reports-print-heading{text-align:center;background:var(--card);padding:22px 22px 14px}.reports-center-page .reports-print-school{color:var(--text);font-size:20px;font-weight:800;line-height:1.3}.reports-center-page .reports-print-title{color:var(--text);margin-top:5px;font-size:15px;font-weight:700}.reports-center-page .reports-print-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 20px;margin-top:9px;font-size:11px;display:flex}.reports-center-page .reports-print-meta span{white-space:nowrap}.reports-center-page .reports-print-meta strong{color:var(--text);font-weight:700}.reports-center-page .reports-print-footer{background:var(--card);padding:16px 22px 20px}.reports-center-page .reports-print-footer-row{color:var(--text);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.reports-center-page .reports-system-generated{text-align:center;color:var(--muted);margin-top:10px;font-size:9px}.reports-center-page .reports-print-footer{display:none}@media print{.reports-center-page .reports-print-footer{display:block!important}}.ptm-report-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:18px 22px}.ptm-report-header h3{color:#111827;margin:0;font-size:18px;font-weight:700}.ptm-report-header p{color:#6b7280;margin:4px 0 0;font-size:13px}.ptm-report-print-area{color:#111827;background:#fff;padding:22px}.ptm-report-heading{text-align:center;margin-bottom:18px}.ptm-report-school-name{color:#111827;margin-bottom:5px;font-size:20px;font-weight:800;line-height:1.25}.ptm-report-title{color:#1f2937;margin-bottom:10px;font-size:16px;font-weight:700}.ptm-report-table-wrapper{border:1px solid #d1d5db;border-radius:8px;width:100%;overflow-x:auto}.ptm-report-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px;font-size:12px}.ptm-report-table th,.ptm-report-table td{vertical-align:middle;text-align:center;border:1px solid #d1d5db;padding:8px 7px;line-height:1.3}.ptm-report-table th{color:#111827;white-space:nowrap;background:#f1f5f9;font-weight:700}.ptm-report-table td{color:#1f2937;background:#fff}.ptm-report-table tbody tr:nth-child(2n) td{background:#fafafa}.ptm-report-table th:first-child,.ptm-report-table td:first-child,.ptm-report-table th:nth-child(2),.ptm-report-table td:nth-child(2){width:11%}.ptm-report-table th:nth-child(3),.ptm-report-table td:nth-child(3){text-align:left;width:18%}.ptm-report-table th:nth-child(4),.ptm-report-table td:nth-child(4){text-align:left;width:15%}.ptm-report-table th:nth-child(8),.ptm-report-table td:nth-child(8){text-align:left;width:22%}.ptm-status-completed{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.ptm-status-pending{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.ptm-status-absent{color:#991b1b;background:#fee2e2;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.ptm-report-footer{border-top:1px solid #d1d5db;margin-top:22px;padding-top:14px}.ptm-report-footer-row{color:#374151;justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.ptm-report-footer-row strong{color:#111827}.ptm-report-system-generated{text-align:center;color:#6b7280;margin-top:12px;font-size:10px}.ptm-report-export-actions{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.ptm-report-export-btn{cursor:pointer;color:#fff;background:#111827;border:0;border-radius:8px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .2s}.ptm-report-export-btn:hover{opacity:.9;transform:translateY(-1px)}.ptm-report-generate-btn{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700}.ptm-report-generate-btn:hover{background:#1d4ed8}@media (width<=768px){.ptm-report-print-area{padding:14px}.ptm-report-school-name{font-size:17px}.ptm-report-title{font-size:14px}.ptm-report-meta{gap:4px 10px;font-size:11px}.ptm-report-export-actions{flex-direction:column}.ptm-report-export-btn,.ptm-report-generate-btn{width:100%}.ptm-report-footer-row{flex-direction:column;align-items:flex-start}}@media print{.ptm-report-card{box-shadow:none;border:0;margin:0}.ptm-report-header,.ptm-report-export-actions{display:none!important}.ptm-report-print-area{padding:0}.ptm-report-table-wrapper{border:0;overflow:visible}.ptm-report-table{width:100%;min-width:0;font-size:9px}.ptm-report-table th,.ptm-report-table td{border:1px solid #333;padding:5px 4px}.ptm-report-table tbody tr:hover td{background:#fff}.ptm-report-school-name{font-size:16px}.ptm-report-title{font-size:13px}.ptm-report-meta{font-size:8px}.ptm-report-footer{margin-top:12px}.ptm-report-footer-row{font-size:9px}.ptm-report-system-generated{font-size:7px}.ptm-report-table tbody tr{page-break-inside:avoid;break-inside:avoid}}.ptm-section{width:100%;margin-top:28px}.ptm-generate-panel{box-sizing:border-box;background:#090d14;border:1px solid #26344b;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:120px;padding:26px 30px;display:flex}.ptm-generate-title{color:#d9e2f0;margin-bottom:6px;font-size:18px;font-weight:750}.ptm-generate-subtitle{color:#8996aa;font-size:13px;line-height:1.5}.ptm-report-card{box-sizing:border-box;background:#080c13;border:1px solid #26344b;border-radius:14px;width:100%;margin-top:28px;overflow:hidden}.ptm-report-print-area{box-sizing:border-box;width:100%;padding:28px 24px 22px}.ptm-report-header{text-align:center;padding-bottom:20px}.ptm-school-name{color:#dce5f2;margin-bottom:6px;font-size:21px;font-weight:750;line-height:1.25}.ptm-report-title{letter-spacing:.04em;color:#b9c6d8;margin-bottom:14px;font-size:16px;font-weight:750;line-height:1.3}.ptm-report-meta{color:#8f9caf;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;font-size:12px;display:flex}.ptm-table-wrapper{border:1px solid #26344b;border-radius:10px;width:100%;overflow-x:auto}.ptm-report-table{border-collapse:collapse;table-layout:fixed;color:#c7d1df;width:100%;min-width:1100px;font-size:12px}.ptm-report-table th{color:#b9c7d9;letter-spacing:.035em;text-align:center;white-space:nowrap;background:#111927;border:1px solid #2a3850;padding:11px 8px;font-size:10px;font-weight:750}.ptm-report-table td{color:#c5cfdd;text-align:center;vertical-align:middle;background:#090e17;border:1px solid #202c3f;padding:11px 8px;line-height:1.35}.ptm-report-table th:first-child,.ptm-report-table td:first-child{width:9%}.ptm-report-table th:nth-child(2),.ptm-report-table td:nth-child(2){width:8%}.ptm-report-table th:nth-child(3),.ptm-report-table td:nth-child(3){width:14%}.ptm-report-table th:nth-child(4),.ptm-report-table td:nth-child(4){width:13%}.ptm-report-table th:nth-child(5),.ptm-report-table td:nth-child(5){width:11%}.ptm-report-table th:nth-child(6),.ptm-report-table td:nth-child(6){width:10%}.ptm-report-table th:nth-child(7),.ptm-report-table td:nth-child(7){width:11%}.ptm-report-table th:nth-child(8),.ptm-report-table td:nth-child(8){width:14%}.ptm-report-table th:nth-child(9),.ptm-report-table td:nth-child(9){width:8%}.ptm-report-table th:nth-child(10),.ptm-report-table td:nth-child(10){width:12%}.ptm-left{text-align:left!important}.ptm-number{white-space:nowrap;font-weight:650;text-align:center!important}.ptm-no-records{text-align:center;color:#8d9aaf;background:#0a0f17;border:1px dashed #34435b;border-radius:10px;margin-top:18px;padding:32px;font-size:13px}.ptm-footer{color:#aeb9c9;border-top:1px solid #253247;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:18px;font-size:12px;display:flex}.ptm-footer strong{color:#d1dae6}.ptm-system-note{text-align:center;color:#69768a;margin-top:18px;font-size:10px}.ptm-actions .reports-generate-btn,.ptm-actions .reports-export-btn{min-height:40px;padding:0 16px}@media (width<=900px){.ptm-generate-panel{flex-direction:column;align-items:stretch}.ptm-actions{flex-wrap:wrap;justify-content:flex-start}.ptm-footer{flex-direction:column;align-items:flex-start}.ptm-report-print-area{padding:20px 14px}}.ptm-section{width:100%}.ptm-generate-panel{background:#080b12;border:1px solid #243044;border-radius:14px;margin-top:18px;padding:26px;box-shadow:0 8px 25px #00000038}.ptm-generate-info{align-items:center;gap:16px;margin-bottom:22px;display:flex}.ptm-generate-title{color:#e8edf5;margin:0;font-size:20px;font-weight:700}.ptm-generate-subtitle{color:#8f9bae;margin:5px 0 0;font-size:13px}.ptm-report-card{background:#080b12;border:1px solid #263246;border-radius:15px;margin-top:18px;overflow:hidden;box-shadow:0 8px 28px #00000047}.ptm-report-print-area{background:#080b12;padding:28px 24px 24px}.ptm-report-header{text-align:center;border-bottom:1px solid #29354a;padding:0 0 20px}.ptm-school-name{color:#e6ebf3;letter-spacing:.2px;margin:0;font-size:21px;font-weight:800;line-height:1.3}.ptm-report-title{color:#cbd5e1;letter-spacing:.8px;margin:6px 0 14px;font-size:15px;font-weight:800}.ptm-report-meta{color:#aeb9c9;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 24px;font-size:12px;font-weight:600;display:flex}.ptm-report-meta span{white-space:nowrap}.ptm-report-meta strong{color:#e2e8f0;font-weight:700}.ptm-table-wrapper{border:1px solid #2d3a50;border-radius:10px;width:100%;margin-top:20px;overflow-x:auto}.ptm-report-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#cbd5e1;width:100%;min-width:1100px;font-size:12px}.ptm-report-table thead th{color:#d7deea;letter-spacing:.35px;text-align:center;white-space:nowrap;background:#111b2b;border-bottom:1px solid #334155;border-right:1px solid #334155;padding:11px 8px;font-size:10px;font-weight:800;line-height:1.25}.ptm-report-table thead th:last-child{border-right:none}.ptm-report-table tbody td{color:#b9c3d2;vertical-align:middle;text-align:center;background:#080b12;border-bottom:1px solid #273348;border-right:1px solid #273348;padding:11px 9px;line-height:1.35}.ptm-report-table tbody tr:last-child td{border-bottom:none}.ptm-report-table tbody td:last-child{border-right:none}.ptm-report-table tbody tr:hover td{background:#0d1320}.ptm-report-table .ptm-left{text-align:left}.ptm-report-table .ptm-number{color:#d1d9e6;font-weight:700}.ptm-report-table td strong{color:#e2e8f0;font-weight:700}.ptm-report-table td:nth-last-child(2),.ptm-report-table td:last-child{color:#d4dce8;font-weight:700}.ptm-no-records{text-align:center;color:#8f9bae;background:#0b101a;border:1px dashed #344156;border-radius:10px;margin-top:20px;padding:28px 20px;font-size:13px;font-weight:600}.ptm-footer{border-top:1px solid #29354a;margin-top:24px;padding-top:18px}.ptm-footer>div{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ptm-footer strong{color:#d5dce7;font-weight:700}.ptm-footer{color:#9aa7b8}.ptm-system-note{text-align:center;color:#657286;letter-spacing:.15px;margin-top:24px;font-size:10px}.ptm-actions{background:#070b12;border-top:1px solid #263246;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.ptm-actions button{color:#cbd5e1;cursor:pointer;background:#0c121d;border:1px solid #2c3a50;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:all .18s}.ptm-actions button:hover:not(:disabled){color:#fff;background:#141d2c;border-color:#46566f}.ptm-actions button:disabled{opacity:.45;cursor:not-allowed}.ptm-actions button:first-child{color:#e6edf7;background:#182235;border-color:#334155}.ptm-actions button:first-child:hover:not(:disabled){background:#22304a;border-color:#4a5c78}@media (width<=900px){.ptm-report-print-area{padding:20px 16px}.ptm-report-meta{gap:7px 14px}.ptm-actions{flex-wrap:wrap}}@media (width<=600px){.ptm-generate-panel{padding:20px}.ptm-school-name{font-size:18px}.ptm-report-title{font-size:14px}.ptm-report-meta{flex-direction:column;gap:5px}.ptm-footer>div{flex-direction:column;gap:10px}.ptm-actions{flex-direction:column;justify-content:stretch}.ptm-actions button{width:100%}}@media print{body{background:#fff!important}.ptm-report-card{box-shadow:none;border:none;border-radius:0;margin:0}.ptm-report-print-area{padding:10px;background:#fff!important}.ptm-actions{display:none!important}.ptm-table-wrapper{border:1px solid #222;overflow:visible}.ptm-report-table{min-width:0;font-size:9px}.ptm-report-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#182334!important}.ptm-report-table tbody td{padding:6px 5px;color:#222!important;background:#fff!important;border-color:#bbb!important}.ptm-school-name,.ptm-report-title,.ptm-report-meta,.ptm-report-meta strong,.ptm-footer,.ptm-footer strong{color:#222!important}.ptm-footer{border-color:#bbb!important}.ptm-system-note{color:#666!important}}.ptm-report-card .ptm-report-print-area{color:#cbd5e1!important;background:#080b12!important}.ptm-report-card .ptm-report-header{color:#e2e8f0!important;background:#080b12!important;border-bottom:1px solid #29354a!important}.ptm-report-card .ptm-school-name{color:#e8edf5!important;opacity:1!important}.ptm-report-card .ptm-report-title{color:#cbd5e1!important;opacity:1!important}.ptm-report-card .ptm-report-meta{color:#aeb9c9!important;opacity:1!important}.ptm-report-card .ptm-report-meta strong{color:#e2e8f0!important;opacity:1!important}.ptm-report-card .ptm-table-wrapper{background:#080b12!important;border-color:#2d3a50!important}.ptm-report-card .ptm-report-table{color:#cbd5e1!important;background:#080b12!important}.ptm-report-card .ptm-report-table tbody td{color:#b9c3d2!important;background:#080b12!important;border-color:#273348!important}.ptm-report-card .ptm-report-table tbody tr:hover td{background:#0d1320!important}.ptm-report-card .ptm-report-table thead th{color:#d7deea!important;background:#111b2b!important;border-color:#334155!important}.ptm-report-card .ptm-report-table td strong{color:#e2e8f0!important}.ptm-report-card .ptm-footer{color:#9aa7b8!important;background:#080b12!important;border-top-color:#29354a!important}.ptm-report-card .ptm-footer strong{color:#d5dce7!important}.ptm-report-card .ptm-system-note{color:#657286!important}.ptm-report-card .ptm-actions{background:#070b12!important;border-top-color:#263246!important}.ptm-report-card .ptm-actions button{color:#cbd5e1!important;background:#0c121d!important;border-color:#2c3a50!important}.ptm-report-card .ptm-actions button:first-child{color:#e6edf7!important;background:#182235!important}.ptm-report-card,.ptm-report-card *{opacity:1}.reports-center-page .reports-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;color:#111;width:100%;min-width:1250px;font-size:11px}.reports-center-page .reports-table th,.reports-center-page .reports-table td{text-align:center;vertical-align:middle;white-space:nowrap;color:#111;border:1px solid #333;padding:6px 5px;line-height:1.2}.reports-center-page .reports-table th{background:#eee;font-size:9px;font-weight:700}.reports-center-page .reports-table td{background:#fff;font-size:11px}.reports-center-page .reports-table td strong{color:#111;font-weight:700}.reports-center-page .reports-subject-header{flex-direction:column;width:calc(100% + 10px);margin:-6px -5px;display:flex}.reports-center-page .reports-subject-name{box-sizing:border-box;color:#111;text-align:center;white-space:nowrap;width:100%;padding:6px 2px 5px;font-size:9px;font-weight:700;line-height:1.15}.reports-center-page .reports-subject-breakup{background:#eee;border-top:1px solid #333;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid;overflow:hidden}.reports-center-page .reports-subject-breakup span{color:#111;text-align:center;white-space:nowrap;border-right:1px solid #333;justify-content:center;align-items:center;min-width:0;padding:5px 2px;font-size:8px;font-weight:700;line-height:1.1;display:flex}.reports-center-page .reports-subject-marks{background:#fff;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% + 10px);min-height:30px;margin:-6px -5px;display:grid;overflow:hidden}.reports-center-page .reports-subject-marks span{color:#111;text-align:center;white-space:nowrap;border-right:1px solid #333;justify-content:center;align-items:center;min-width:0;padding:8px 2px;font-size:10px;font-weight:600;line-height:1.15;display:flex}.reports-center-page .reports-table th:nth-child(2),.reports-center-page .reports-table td:nth-child(2){text-align:left;width:17%}@media print{.reports-center-page .reports-print-area{color:#e2e8f0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#080f1a!important}.reports-center-page .reports-print-heading{color:#e2e8f0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#080f1a!important;border-bottom:1px solid #26364b!important}.reports-center-page .reports-print-school,.reports-center-page .reports-print-title,.reports-center-page .reports-print-meta,.reports-center-page .reports-print-meta strong,.reports-center-page .reports-print-meta span{color:#dbe7f5!important}.reports-center-page .reports-table-wrapper{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#080f1a!important;border:1px solid #26364b!important;border-radius:8px!important;width:100%!important;overflow:visible!important}.reports-center-page .reports-table{table-layout:fixed!important;border-collapse:collapse!important;color:#e2e8f0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#080f1a!important;width:100%!important;min-width:0!important;font-size:9px!important}.reports-center-page .reports-table thead th{color:#dbe7f5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#142235!important;border-color:#3b4b61!important;padding:0!important;font-size:8px!important;font-weight:800!important}.reports-center-page .reports-table tbody td{color:#e2e8f0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#080f1a!important;border-color:#334155!important;padding:7px 4px!important;font-size:9px!important;font-weight:600!important}.reports-center-page .reports-table tbody td strong{color:#e2e8f0!important;font-weight:700!important}.reports-center-page .reports-subject-header{flex-direction:column!important;width:100%!important;margin:-1px!important;display:flex!important}.reports-center-page .reports-subject-name{box-sizing:border-box!important;color:#dbe7f5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#142235!important;width:100%!important;padding:6px 2px 5px!important;font-size:8px!important;font-weight:800!important;line-height:1.1!important}.reports-center-page .reports-subject-breakup{background:#0d1929!important;border:0!important;border-top:1px solid #3b4b61!important;border-radius:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0!important;display:grid!important;overflow:hidden!important}.reports-center-page .reports-subject-breakup span{box-sizing:border-box!important;color:#cbd5e1!important;white-space:nowrap!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#0d1929!important;border:0!important;border-right:1px solid #3b4b61!important;justify-content:center!important;align-items:center!important;min-width:0!important;padding:4px 1px!important;font-size:7px!important;font-weight:800!important;line-height:1!important;display:flex!important}.reports-center-page .reports-subject-breakup span:last-child{border-right:0!important}.reports-center-page .reports-subject-marks{background:#080f1a!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-height:0!important;margin:0!important;display:grid!important;overflow:hidden!important}.reports-center-page .reports-subject-marks span{box-sizing:border-box!important;color:#e2e8f0!important;white-space:nowrap!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#080f1a!important;border:0!important;border-right:1px solid #334155!important;justify-content:center!important;align-items:center!important;min-width:0!important;padding:8px 1px!important;font-size:9px!important;font-weight:700!important;line-height:1!important;display:flex!important}.reports-center-page .reports-subject-marks span:last-child{border-right:0!important}.reports-center-page .reports-table tbody td:nth-last-child(3),.reports-center-page .reports-table tbody td:nth-last-child(2),.reports-center-page .reports-table tbody td:last-child{color:#dbe7f5!important;font-weight:700!important}.reports-center-page .reports-export-actions,.reports-center-page .reports-export-btn{display:none!important}.reports-center-page .reports-print-footer{color:#9aa7b8!important;border-color:#26364b!important}.reports-center-page .reports-system-generated{color:#718096!important}}.reports-center-page .reports-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;color:#e2e8f0;background:#080f1a;width:100%;min-width:1100px;font-size:11px}.reports-center-page .reports-table th,.reports-center-page .reports-table td{text-align:center;vertical-align:middle;white-space:nowrap;color:#e2e8f0;background:#080f1a;border:1px solid #334155;padding:0;line-height:1.2}.reports-center-page .reports-table thead th{letter-spacing:.02em;text-transform:uppercase;padding:9px 6px;font-size:10px;font-weight:800;color:#dbe7f5!important;background:#142235!important;border-color:#3b4b61!important}.reports-center-page .reports-table thead>tr:first-child>th{color:#dbe7f5!important;text-align:center!important;background:#142235!important}.reports-center-page .reports-subject-header{grid-template-rows:auto auto;grid-template-columns:1fr;gap:0;width:100%;margin:0;padding:0;display:grid}.reports-center-page .reports-subject-name{box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%;padding:6px 2px 5px;font-size:9px;font-weight:800;line-height:1.15;color:#dbe7f5!important;background:#142235!important}.reports-center-page .reports-subject-breakup{border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;display:grid;overflow:visible;background:#0d1929!important}.reports-center-page .reports-subject-breakup span{box-sizing:border-box;text-align:center;white-space:nowrap;border-top:1px solid #3b4b61;border-right:1px solid #3b4b61;min-width:0;padding:5px 2px;font-size:8px;font-weight:800;line-height:1;color:#cbd5e1!important;background:#0d1929!important}.reports-center-page .reports-subject-breakup span:first-child{border-left:0}.reports-center-page .reports-subject-breakup span:last-child{border-right:0}.reports-center-page .reports-subject-marks{border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;display:grid;overflow:visible;background:0 0!important}.reports-center-page .reports-subject-marks span{box-sizing:border-box;text-align:center;white-space:nowrap;border:0;border-right:1px solid #334155;min-width:0;padding:9px 2px;font-size:10px;font-weight:700;line-height:1;color:#e2e8f0!important;background:#080f1a!important}.reports-center-page .reports-subject-marks span:first-child{border-left:0}.reports-center-page .reports-subject-marks span:last-child{border-right:0}.reports-center-page .reports-table tbody td{color:#e2e8f0!important;background:#080f1a!important;border-color:#334155!important}.reports-center-page .reports-table tbody td strong{font-size:11px;font-weight:700;color:#e2e8f0!important}.reports-center-page .reports-table tbody td{padding:9px 6px;font-size:11px;font-weight:600}.reports-center-page .reports-table tbody td:has(.reports-subject-marks){padding:0!important}.reports-center-page .reports-table tbody td:first-child{font-weight:800;color:#e2e8f0!important}.reports-center-page .reports-table tbody tr:hover td{background:#0c1726!important}.reports-center-page .reports-table th:first-child,.reports-center-page .reports-table td:first-child{width:6%}.reports-center-page .reports-table th:nth-child(2){text-align:center;width:16%}.reports-center-page .reports-table td:nth-child(2){text-align:left;width:16%}.reports-center-page .reports-table th:nth-child(3),.reports-center-page .reports-table td:nth-child(3){width:4%}.reports-center-page .reports-table th:nth-child(4),.reports-center-page .reports-table td:nth-child(4){width:8%}.reports-center-page .reports-table th:nth-last-child(3),.reports-center-page .reports-table td:nth-last-child(3){width:9%}.reports-center-page .reports-table th:nth-last-child(2),.reports-center-page .reports-table td:nth-last-child(2){width:6%}.reports-center-page .reports-table th:last-child,.reports-center-page .reports-table td:last-child{width:12%}.reports-center-page .reports-table tbody td:nth-last-child(3),.reports-center-page .reports-table tbody td:nth-last-child(2),.reports-center-page .reports-table tbody td:last-child{font-weight:700;color:#dbe7f5!important}.reports-center-page .reports-table tbody td{color:#cbd5e1!important}.reports-center-page .reports-subject-breakup,.reports-center-page .reports-subject-marks,.reports-center-page .reports-subject-breakup span,.reports-center-page .reports-subject-marks span{box-shadow:none!important;border-radius:0!important}.reports-center-page .reports-table-wrapper{background:#080f1a;border:1px solid #26364b;border-radius:8px;width:100%;overflow:auto hidden}@media print{.reports-center-page .reports-table{color:#111827;background:#fff;width:100%;min-width:0;font-size:8px}.reports-center-page .reports-table th{color:#fff!important;background:#142235!important;border-color:#334155!important}.reports-center-page .reports-table td{color:#111827!important;background:#fff!important;border-color:#64748b!important}.reports-center-page .reports-subject-name{color:#fff!important;background:#142235!important}.reports-center-page .reports-subject-breakup{background:#1e293b!important}.reports-center-page .reports-subject-breakup span{color:#fff!important;background:#1e293b!important;border-color:#64748b!important}.reports-center-page .reports-subject-marks span{color:#111827!important;background:#fff!important;border-color:#64748b!important}}.class-subject-config-card{overflow:hidden}.class-subject-config-card .table-card-header{padding-bottom:18px}.class-subject-config-card select{color:#20242b;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:9px;outline:none;min-height:44px;padding:0 42px 0 14px;font-size:14px;font-weight:500}.class-subject-config-card select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.class-subject-config-card .class-subject-info{background:#f8fafc;border:1px solid #e5e9f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;margin-bottom:18px;padding:14px 16px;display:flex}.class-subject-config-card label:has(input[type=checkbox]){-webkit-user-select:none;user-select:none}.class-subject-config-card input[type=checkbox]{accent-color:#2563eb;cursor:pointer}.class-subject-config-card label[style*="cursor: pointer"]{box-sizing:border-box;min-height:68px}.class-subject-config-card label[style*="cursor: pointer"]:hover{background:#f8faff!important;border-color:#9db8ed!important}.class-subject-config-card label[style*="border: 2px solid #2563eb"]{box-shadow:0 2px 8px #2563eb14}.class-subject-config-card .save-button{cursor:pointer;border:none;border-radius:9px;min-height:44px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.class-subject-config-card .save-button:disabled{opacity:.6;cursor:not-allowed}.subject-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.subject-summary>div{box-sizing:border-box;background:#fff;border:1px solid #e5e9f0;border-radius:11px;min-height:78px;padding:16px 18px}.subject-summary strong{color:#171b22;font-size:22px;font-weight:750;line-height:1.1;display:block}.subject-summary span{color:#6b7280;margin-top:6px;font-size:13px;display:block}@media (width<=900px){.subject-summary{grid-template-columns:1fr}.class-subject-config-card .table-card-header{flex-direction:column}}@media (width<=640px){.class-subject-config-card{border-radius:10px}.class-subject-config-card label[style*="cursor: pointer"]{min-height:62px}.class-subject-config-card .save-button{width:100%}}.class-subject-config-card{background:var(--card-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;margin-top:24px!important;overflow:hidden!important;box-shadow:0 12px 35px #00000029!important}.class-subject-config-card .table-card-header{background:var(--card-bg-2)!important;border-bottom:1px solid var(--border)!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;padding:22px 22px 20px!important;display:flex!important}.class-subject-config-card .table-card-header>div:first-child{flex:420px!important;min-width:280px!important}.class-subject-config-card .eyebrow.blue{color:#6193ff!important;letter-spacing:.16em!important;margin:0 0 7px!important;font-size:10px!important;font-weight:700!important;display:block!important}.class-subject-config-card .table-card-header h3{color:var(--text-main)!important;letter-spacing:-.2px!important;margin:0 0 6px!important;font-size:17px!important;font-weight:650!important}.class-subject-config-card .table-card-header p{color:var(--text-muted)!important;margin:0!important;font-size:13px!important;line-height:1.5!important}.class-subject-config-card .table-card-header>div:last-child{flex:0 0 240px!important;min-width:240px!important}.class-subject-config-card .table-card-header label{color:var(--text-main)!important;margin:0 0 7px!important;font-size:12px!important;font-weight:650!important;display:block!important}.class-subject-config-card .table-card-header select{color:#d9e1ef!important;cursor:pointer!important;background:#0b1321!important;border:1px solid #26334a!important;border-radius:9px!important;outline:none!important;width:100%!important;height:42px!important;padding:0 12px!important;font-family:inherit!important;font-size:12px!important}.class-subject-config-card .table-card-header select:hover{border-color:#3a4d70!important}.class-subject-config-card .table-card-header select:focus{border-color:#477fe9!important;box-shadow:0 0 0 3px #477fe91f!important}.class-subject-config-card .table-empty{color:#77839a!important;text-align:center!important;background:0 0!important;margin:0!important;padding:48px 20px!important;font-size:12px!important}.class-subject-config-card .class-subject-info{color:#aeb9ca!important;background:#101a2b!important;border:1px solid #243149!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin:20px 22px 18px!important;padding:14px 16px!important;display:flex!important}.class-subject-config-card .class-subject-info strong{color:#eef3fb!important;font-size:13px!important;font-weight:650!important}.class-subject-config-card .class-subject-info>div:last-child{color:#6f91ff!important;white-space:nowrap!important;font-size:12px!important;font-weight:650!important}.class-subject-config-card .class-subject-info div[style*=fontSize]{color:#7f8ca3!important;margin-top:3px!important;font-size:12px!important}.class-subject-config-card>.table-card-header~div:not(.table-empty):not(.class-subject-info){box-sizing:border-box}.class-subject-config-card .class-subject-info+div{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:10px!important;margin:0 22px!important;display:grid!important}.class-subject-config-card .class-subject-info+div label{box-sizing:border-box!important;color:#dce3ef!important;cursor:pointer!important;background:#101827!important;border:1px solid #253149!important;border-radius:10px!important;align-items:center!important;gap:12px!important;min-height:62px!important;padding:12px 14px!important;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s!important;display:flex!important}.class-subject-config-card .class-subject-info+div label:hover{background:#121d30!important;border-color:#354766!important;transform:translateY(-1px)!important}.class-subject-config-card .class-subject-info+div label[style*="2px solid #2563eb"]{background:#14213a!important;border:1px solid #477fe9!important;box-shadow:0 0 0 1px #477fe91f,0 6px 18px #0000001f!important}.class-subject-config-card .class-subject-info+div input[type=checkbox]{accent-color:#477fe9!important;cursor:pointer!important;flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important}.class-subject-config-card .class-subject-info+div label div[style*=fontWeight]{color:#edf2fa!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:13px!important;font-weight:650!important;overflow:hidden!important}.class-subject-config-card .class-subject-info+div label div[style*=fontSize]{color:#718098!important;margin-top:3px!important;font-size:11px!important;line-height:1.3!important}.class-subject-config-card .class-subject-info+div+div{border-top:1px solid #202b3f!important;justify-content:flex-end!important;align-items:center!important;margin:20px 22px 0!important;padding:17px 0 20px!important;display:flex!important}.class-subject-config-card .save-button{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#477fe9,#5b5bea)!important;border:0!important;border-radius:9px!important;min-width:170px!important;height:42px!important;padding:0 18px!important;font-size:12px!important;font-weight:650!important;transition:transform .15s,box-shadow .15s,opacity .15s!important;box-shadow:0 8px 22px #4468e62e!important}.class-subject-config-card .save-button:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 11px 26px #4468e640!important}.class-subject-config-card .save-button:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}@media (width<=900px){.class-subject-config-card .table-card-header{flex-direction:column!important;align-items:stretch!important}.class-subject-config-card .table-card-header>div:last-child{flex:auto!important;width:100%!important;min-width:0!important}.class-subject-config-card .class-subject-info+div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.class-subject-config-card .table-card-header{padding:18px!important}.class-subject-config-card .class-subject-info{flex-direction:column!important;align-items:flex-start!important;margin:16px!important}.class-subject-config-card .class-subject-info>div:last-child{white-space:normal!important}.class-subject-config-card .class-subject-info+div{grid-template-columns:1fr!important;margin:0 16px!important}.class-subject-config-card .class-subject-info+div+div{margin:18px 16px 0!important}.class-subject-config-card .save-button{width:100%!important}}.deadline-list-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.deadline-select-column{text-align:center!important;width:45px!important;min-width:45px!important;max-width:45px!important}.deadline-select-column input[type=checkbox]{cursor:pointer;accent-color:#4f7cff;width:17px;height:17px;margin:0}.deadline-row-selected,.deadline-row-selected td{background:#4f7cff14!important}.deadline-list-header .danger-button{white-space:nowrap}.theme-light :is(.admins-page,.teachers-page,.marks-deadlines-page,.attendance-configuration-page,.classes-sections-page,.subjects-page,.academic-years-page,.marks-configuration-page) :is(h1,h2,h3){color:#172033!important}.theme-light :is(.admins-page,.teachers-page,.marks-deadlines-page,.attendance-configuration-page,.classes-sections-page,.subjects-page,.academic-years-page,.marks-configuration-page) :is(p,.form-field>span,.selector-card>span,label,.panel-header .eyebrow){color:#6b7b92!important}.theme-light :is(.admins-page,.teachers-page,.marks-deadlines-page,.attendance-configuration-page,.classes-sections-page,.subjects-page,.academic-years-page,.marks-configuration-page) :is(.selector-card,.table-card,.assignment-form,.info-banner,.classes-panel,.sections-panel,.year-card,.subject-card,.class-subject-config-card,.attendance-period-card){background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light :is(.admins-page,.teachers-page,.marks-deadlines-page,.attendance-configuration-page,.classes-sections-page,.subjects-page,.academic-years-page,.marks-configuration-page) :is(select,input,textarea){color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light :is(.admins-page,.teachers-page,.marks-deadlines-page,.attendance-configuration-page,.classes-sections-page,.subjects-page,.academic-years-page,.marks-configuration-page) select option{color:#25334a!important;background:#fff!important}.theme-light :is(.admins-page,.teachers-page,.marks-deadlines-page,.attendance-configuration-page,.classes-sections-page,.subjects-page,.academic-years-page,.marks-configuration-page) :is(.table-card th,.data-table th,.assignment-table th){color:#64758d!important;background:#f6f9fd!important;border-color:#e1e8f1!important}.theme-light :is(.admins-page,.teachers-page,.marks-deadlines-page,.attendance-configuration-page,.classes-sections-page,.subjects-page,.academic-years-page,.marks-configuration-page) :is(.table-card td,.data-table td,.assignment-table td){color:#52627a!important;background:#fff!important;border-color:#e7edf4!important}.theme-light :is(.admins-page,.teachers-page,.marks-deadlines-page,.attendance-configuration-page,.classes-sections-page,.subjects-page,.academic-years-page,.marks-configuration-page) :is(.table-card td strong,.data-table td strong,.assignment-table td strong,.year-card h3,.classes-panel strong,.sections-panel strong){color:#24324a!important}.theme-light :is(.admins-page,.teachers-page,.marks-deadlines-page,.attendance-configuration-page,.classes-sections-page,.subjects-page,.academic-years-page,.marks-configuration-page) :is(.table-card tbody tr:hover td,.data-table tbody tr:hover td,.assignment-table tbody tr:hover td){background:#f7faff!important}.theme-light :is(.admins-page,.teachers-page,.marks-deadlines-page,.attendance-configuration-page,.classes-sections-page,.subjects-page,.academic-years-page,.marks-configuration-page) :is(.save-button,.add-institution-button){color:#fff!important;background:#315efb!important;border-color:#315efb!important}.theme-light :is(.admins-page,.teachers-page,.marks-deadlines-page,.attendance-configuration-page,.classes-sections-page,.subjects-page,.academic-years-page,.marks-configuration-page) :is(.secondary-button,.table-action,.year-edit){color:#3567c7!important;background:#f7faff!important;border-color:#cfdbec!important}.theme-light .attendance-management-page .data-page-heading h2,.theme-light .progress-page .data-page-heading h2,.theme-light .ptm-page .data-page-heading h2,.theme-light .reports-center-page .reports-page-header h2{color:#172033!important}.theme-light .attendance-management-page .data-page-heading p,.theme-light .progress-page .data-page-heading p,.theme-light .ptm-page .data-page-heading p,.theme-light .reports-center-page .reports-page-header p{color:#6b7b92!important}.theme-light .attendance-management-page .selector-card,.theme-light .progress-page .selector-card,.theme-light .ptm-page .selector-card{background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 7px 18px #2439560d!important}.theme-light .attendance-management-page .selector-card>span,.theme-light .progress-page .selector-card>span,.theme-light .ptm-page .selector-card>span,.theme-light .attendance-management-page .form-field>span{color:#687990!important}.theme-light .attendance-management-page .selector-card h3,.theme-light .attendance-management-page .selector-card-heading h3{color:#24324a!important}.theme-light .attendance-management-page select,.theme-light .attendance-management-page input,.theme-light .progress-page .selector-card select,.theme-light .progress-page .selector-card input,.theme-light .ptm-page .selector-card select,.theme-light .ptm-page .selector-card input,.theme-light .ptm-readonly-value{color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light .attendance-management-page select option,.theme-light .progress-page .selector-card select option,.theme-light .ptm-page .selector-card select option{color:#25334a!important;background:#fff!important}.theme-light .attendance-management-page .attendance-page,.theme-light .progress-page .table-card,.theme-light .ptm-page .ptm-table-card{background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light .attendance-management-page .data-table th,.theme-light .progress-page .table-card th,.theme-light .ptm-page .ptm-table th{color:#64758d!important;background:#f6f9fd!important;border-color:#e1e8f1!important}.theme-light .attendance-management-page .data-table td,.theme-light .progress-page .table-card td,.theme-light .ptm-page .ptm-table td{color:#52627a!important;background:#fff!important;border-color:#e7edf4!important}.theme-light .attendance-management-page .data-table td strong,.theme-light .progress-page .table-card td strong,.theme-light .ptm-page .ptm-table td strong{color:#24324a!important}.theme-light .attendance-management-page .data-table tbody tr:hover td,.theme-light .progress-page .table-card tbody tr:hover td,.theme-light .ptm-page .ptm-table tbody tr:hover td{background:#f7faff!important}.theme-light .attendance-management-page .data-table input[type=number],.theme-light .ptm-page .ptm-table select,.theme-light .ptm-page .ptm-table textarea{color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light .progress-page .marks-toolbar .save-button,.theme-light .ptm-page .save-button{color:#fff!important;background:#315efb!important}.theme-light .ptm-page .ptm-summary-card,.theme-light .reports-center-page .reports-filter-card,.theme-light .reports-center-page .reports-result-card{background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light .ptm-page .ptm-summary-card span,.theme-light .reports-center-page .reports-filter-card label{color:#687990!important}.theme-light .ptm-page .ptm-summary-card strong,.theme-light .reports-center-page .reports-filter-card h3,.theme-light .reports-center-page .reports-result-card h3{color:#24324a!important}.theme-light .reports-center-page .reports-filter-card p,.theme-light .reports-center-page .reports-result-card p{color:#6b7b92!important}.theme-light .reports-center-page .reports-filter-grid select,.theme-light .reports-center-page .reports-static-field{color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light .reports-center-page .reports-filter-grid select option{color:#25334a!important;background:#fff!important}.theme-light .reports-center-page .reports-generate-btn{color:#fff!important;background:#315efb!important}.theme-light .reports-center-page .reports-table thead th{color:#52657e!important;background:#f1f6fc!important;border-color:#d8e3ef!important}.theme-light .reports-center-page .reports-table tbody td{color:#40516a!important;background:#fff!important;border-color:#e1e9f2!important}.theme-light .reports-center-page .reports-table tbody td strong,.theme-light .reports-center-page .reports-print-school,.theme-light .reports-center-page .reports-print-title{color:#24324a!important}.theme-light .reports-center-page .reports-table tbody tr:hover td{background:#f7faff!important}.ptm-page .table-scroll{width:100%;overflow-x:auto}.ptm-page .ptm-table{min-width:1100px}.ptm-page .ptm-table th:first-child,.ptm-page .ptm-table td:first-child{width:8%}.ptm-page .ptm-table th:nth-child(2),.ptm-page .ptm-table td:nth-child(2){width:13%}.ptm-page .ptm-table th:nth-child(3),.ptm-page .ptm-table td:nth-child(3){width:11%}.ptm-page .ptm-table th:nth-child(4),.ptm-page .ptm-table td:nth-child(4){width:10%}.ptm-page .ptm-table th:nth-child(5),.ptm-page .ptm-table td:nth-child(5){width:13%}.ptm-page .ptm-table th:nth-child(6),.ptm-page .ptm-table td:nth-child(6){width:11%}.ptm-page .ptm-table th:nth-child(7),.ptm-page .ptm-table td:nth-child(7){width:10%}.ptm-page .ptm-table th:nth-child(8),.ptm-page .ptm-table td:nth-child(8){width:14%}.ptm-page .ptm-table th:nth-child(9),.ptm-page .ptm-table td:nth-child(9){width:10%}@media (width<=700px){.deadline-list-header{flex-direction:column;align-items:flex-start}.deadline-list-header .danger-button{width:100%}}.theme-light :is(.academic-years-page,.classes-sections-page,.subjects-page,.marks-configuration-page,.marks-deadlines-page,.teachers-page,.admins-page) .school-selector,.theme-light :is(.academic-years-page,.classes-sections-page,.subjects-page,.marks-configuration-page,.marks-deadlines-page,.teachers-page,.admins-page) .empty-state,.theme-light .subjects-page .subject-summary>div,.theme-light .classes-sections-page .section-card,.theme-light .classes-sections-page .section-placeholder,.theme-light .admins-page .table-card-header{color:#52627a!important;background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light :is(.academic-years-page,.classes-sections-page,.subjects-page,.marks-configuration-page,.marks-deadlines-page,.teachers-page,.admins-page) .school-selector :is(strong,span),.theme-light :is(.academic-years-page,.classes-sections-page,.subjects-page,.marks-configuration-page,.marks-deadlines-page,.teachers-page,.admins-page) .empty-state h3,.theme-light .subjects-page .subject-summary strong,.theme-light .classes-sections-page .section-card strong,.theme-light .admins-page .table-card-header h3{color:#24324a!important}.theme-light :is(.academic-years-page,.classes-sections-page,.subjects-page,.marks-configuration-page,.marks-deadlines-page,.teachers-page,.admins-page) .empty-state p,.theme-light .subjects-page .subject-summary span,.theme-light .classes-sections-page .section-card span,.theme-light .admins-page .table-card-header p{color:#6b7b92!important}.theme-light :is(.academic-years-page,.classes-sections-page,.subjects-page,.marks-configuration-page,.marks-deadlines-page,.teachers-page,.admins-page) .school-selector select,.theme-light .teachers-page .assignment-form select,.theme-light .marks-deadlines-page .assignment-form select,.theme-light .marks-deadlines-page .assignment-form input,.theme-light .subjects-page .class-subject-config-card select{color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light .marks-configuration-page .empty-state,.theme-light .marks-configuration-page .table-empty,.theme-light .subjects-page .class-subject-config-card .table-card-header,.theme-light .subjects-page .class-subject-config-card .class-subject-info,.theme-light .teachers-page .assignment-form,.theme-light .teachers-page .assignment-form :is(h2,h3,h4,.section-title),.theme-light .marks-deadlines-page .assignment-form :is(h2,h3,h4){color:#24324a!important;background:#fff!important;border-color:#d6e1ee!important}.theme-light .classes-sections-page .class-row{color:#24324a!important;background:#fff!important;border-color:#e1e8f1!important}.theme-light .classes-sections-page .class-row.selected{background:#eaf3ff!important;border-color:#bdd6fb!important}.theme-light .admins-page .status-pill{color:#3567c7!important;background:#eaf1ff!important;border-color:#bfd2f6!important}.theme-light .admins-page .admin-institution-chip{color:#40516a!important;background:#eef3f9!important;border-color:#d3dfeb!important}.theme-light .marks-configuration-page .marks-table-card{color:#52627a!important;background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light .marks-configuration-page .marks-table-card>div:first-child{color:#24324a!important;background:#fff!important;border-color:#e1e8f1!important}.theme-light .marks-configuration-page .marks-table-card th{color:#64758d!important;background:#f6f9fd!important;border-color:#e1e8f1!important}.theme-light .marks-configuration-page .marks-table-card td{color:#52627a!important;background:#fff!important;border-color:#e7edf4!important}.theme-light .marks-configuration-page .marks-table-card td strong{color:#24324a!important}.theme-light .marks-configuration-page .marks-table-card tbody tr:hover td{background:#f7faff!important}.theme-light .marks-configuration-page .marks-table-card input{color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light .academic-years-page .year-delete{color:#c24141!important;background:#fff5f5!important;border-color:#f1b9b9!important}.theme-light .academic-years-page .year-delete:hover{color:#a92f2f!important;background:#fee7e7!important;border-color:#e79696!important}.theme-light .subjects-page .class-subject-config-card .class-subject-info{color:#52627a!important;background:#f7faff!important;border-color:#d6e1ee!important}.theme-light .subjects-page .class-subject-config-card .class-subject-info strong{color:#24324a!important}.theme-light .subjects-page .class-subject-config-card .class-subject-info>div:last-child{color:#3567c7!important}.theme-light .subjects-page .class-subject-config-card .class-subject-info div[style*=fontSize]{color:#6b7b92!important}.theme-light .subjects-page .class-subject-config-card .class-subject-info+div label{color:#24324a!important;background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 4px 12px #2439560a!important}.theme-light .subjects-page .class-subject-config-card .class-subject-info+div label:hover{background:#f7faff!important;border-color:#bcd2f2!important}.theme-light .subjects-page .class-subject-config-card .class-subject-info+div label[style*="2px solid #2563eb"]{background:#edf4ff!important;border-color:#4b7fd6!important;box-shadow:0 0 0 1px #4b7fd61a!important}.theme-light .subjects-page .class-subject-config-card .class-subject-info+div label div[style*=fontWeight]{color:#24324a!important}.theme-light .subjects-page .class-subject-config-card .class-subject-info+div label div[style*=fontSize]{color:#6b7b92!important}.theme-light .subjects-page .class-subject-config-card .class-subject-info+div+div{border-top-color:#dce5f0!important}.theme-light .classes-sections-page .class-order,.theme-light .classes-sections-page .section-number{color:#3567c7!important;background:#eaf3ff!important;border:1px solid #c8dcf7!important}.theme-light .attendance-configuration-page .attendance-working-days-save{color:#fff!important;background:#315efb!important;border-color:#315efb!important}.theme-light .marks-deadlines-page .assignment-form select,.theme-light .marks-deadlines-page .assignment-form input,.theme-light .marks-deadlines-page .assignment-form select option{color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.marks-deadlines-page .deadline-table{table-layout:fixed;width:100%;min-width:1050px}.marks-deadlines-page .deadline-table th,.marks-deadlines-page .deadline-table td{text-overflow:ellipsis;padding:12px 9px;overflow:hidden;min-width:0!important}.marks-deadlines-page .deadline-table th:nth-child(3),.marks-deadlines-page .deadline-table td:nth-child(3),.marks-deadlines-page .deadline-table th:nth-child(4),.marks-deadlines-page .deadline-table td:nth-child(4){width:8%}.marks-deadlines-page .deadline-table th:nth-child(6),.marks-deadlines-page .deadline-table td:nth-child(6),.marks-deadlines-page .deadline-table th:nth-child(7),.marks-deadlines-page .deadline-table td:nth-child(7),.marks-deadlines-page .deadline-table th:nth-child(8),.marks-deadlines-page .deadline-table td:nth-child(8){width:14%}.theme-light .teachers-page .assignment-form select,.theme-light .teachers-page .assignment-form select option{color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light .teachers-page .table-card .table-card-header,.theme-light .teachers-page .class-teacher-table th{color:#64758d!important;background:#f6f9fd!important;border-color:#e1e8f1!important}.theme-light .teachers-page .class-teacher-table td{color:#52627a!important;background:#fff!important;border-color:#e7edf4!important}.theme-light .edit-modal .checkbox-list .checkbox-item{color:#40516a!important;background:#fff!important;border-color:#d2dfef!important}.theme-light .edit-modal .checkbox-list .checkbox-item:has(input:checked){color:#24324a!important;background:#eaf3ff!important;border-color:#5b8ef0!important}.theme-light .edit-modal .checkbox-list .checkbox-item span{color:inherit!important}.theme-light .marks-deadlines-page:has(.assignment-form) .assignment-form{background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}:is(.theme-light .marks-deadlines-page:has(.assignment-form) .assignment-form .form-field select,.theme-light .marks-deadlines-page:has(.assignment-form) .assignment-form .form-field input){color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}:is(.theme-light .marks-deadlines-page:has(.assignment-form) .assignment-form .form-field select:hover,.theme-light .marks-deadlines-page:has(.assignment-form) .assignment-form .form-field select:focus){background:#fff!important;border-color:#4b7fd6!important}.theme-light .marks-deadlines-page:has(.assignment-form) .assignment-form select option{color:#25334a!important;background:#fff!important}.theme-light .teachers-page:has(.assignment-form) .assignment-form{background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light .teachers-page:has(.assignment-form) .assignment-form .form-field select{color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light .teachers-page:has(.assignment-form) .assignment-form select option{color:#25334a!important;background:#fff!important}.theme-light .teachers-page .table-card>.section-title{color:#24324a!important;background:#f6f9fd!important;border-bottom:1px solid #e1e8f1!important}.theme-light .attendance-management-page .school-selector{color:#52627a!important;background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light .attendance-management-page .school-selector :is(strong,span){color:#24324a!important}.theme-light .attendance-management-page .school-selector select{color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light .marks-page .empty-state{color:#52627a!important;background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light .marks-page .empty-state h3{color:#24324a!important}.theme-light .marks-page .empty-state p{color:#6b7b92!important}.theme-light .reports-center-page .ptm-report-card,.theme-light .reports-center-page .ptm-report-card .ptm-report-print-area,.theme-light .reports-center-page .ptm-report-card .ptm-report-header,.theme-light .reports-center-page .ptm-report-card .ptm-actions{color:#40516a!important;background:#fff!important;border-color:#d6e1ee!important}.theme-light .reports-center-page .ptm-report-card .ptm-school-name,.theme-light .reports-center-page .ptm-report-card .ptm-report-title,.theme-light .reports-center-page .ptm-report-card .ptm-report-meta strong{color:#24324a!important}.theme-light .reports-center-page .ptm-report-card .ptm-report-meta{color:#5e7088!important}.theme-light .reports-center-page .ptm-report-card .ptm-no-records{color:#5e7088!important;background:#f7faff!important;border-color:#cddced!important}.theme-light .reports-center-page .ptm-report-card .ptm-actions button{color:#3567c7!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light .reports-center-page .ptm-report-card .ptm-actions button:first-child{color:#fff!important;background:#315efb!important;border-color:#315efb!important}.theme-light .reports-center-page .reports-table-wrapper,.theme-light .reports-center-page .reports-table{color:#40516a!important;background:#fff!important;border-color:#cfdceb!important}.theme-light .reports-center-page .reports-table th,.theme-light .reports-center-page .reports-table thead th,.theme-light .reports-center-page .reports-table thead>tr:first-child>th,.theme-light .reports-center-page .reports-subject-name,.theme-light .reports-center-page .reports-subject-breakup,.theme-light .reports-center-page .reports-subject-breakup span{color:#405a78!important;background:#eaf2fb!important;border-color:#cfdceb!important}.theme-light .reports-center-page .reports-table tbody td,.theme-light .reports-center-page .reports-subject-marks span{color:#40516a!important;background:#fff!important;border-color:#dbe5f0!important}.theme-light .reports-center-page .reports-table tbody td strong,.theme-light .reports-center-page .reports-table tbody td:first-child,.theme-light .reports-center-page .reports-table tbody td:nth-last-child(3),.theme-light .reports-center-page .reports-table tbody td:nth-last-child(2),.theme-light .reports-center-page .reports-table tbody td:last-child{color:#24324a!important}.theme-light .reports-center-page .reports-table tbody tr:hover td,.theme-light .reports-center-page .reports-table tbody tr:hover .reports-subject-marks span{background:#f4f8fd!important}.theme-light .reports-center-page .reports-export-btn{color:#3567c7!important;background:#fff!important;border-color:#bfd0e6!important;box-shadow:0 3px 10px #2439560f!important}.theme-light .reports-center-page .reports-export-btn:hover:not(:disabled){color:#244f9d!important;background:#edf4ff!important;border-color:#8db2e7!important}.theme-light .reports-center-page .reports-export-btn:disabled{color:#98a5b6!important;background:#f5f7fa!important;border-color:#dde4ed!important}.theme-light .reports-center-page .ptm-generate-panel{background:#fff!important;border-color:#d6e1ee!important;box-shadow:0 8px 22px #2439560f!important}.theme-light .reports-center-page .ptm-generate-title{color:#24324a!important}.theme-light .reports-center-page .ptm-generate-subtitle{color:#6b7b92!important}.theme-light .reports-center-page .ptm-generate-panel .reports-generate-btn{color:#fff!important;background:#315efb!important;border-color:#315efb!important}@media screen and (width>=1600px){.app-shell{width:100vw!important;min-width:100vw!important}.app-shell>.main-content{flex:0 0 calc(100vw - 260px)!important;width:calc(100vw - 260px)!important}.app-shell>.main-content>.topbar{width:100%!important;max-width:none!important}}.main-content>.topbar{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px;width:calc(100% + 64px)!important;max-width:none!important}@media (width>=1600px){.main-content>.topbar{margin-left:-42px;margin-right:-42px;padding-left:42px;padding-right:42px;width:calc(100% + 84px)!important}}@media (width>=1900px){.main-content>.topbar{margin-left:-50px;margin-right:-50px;padding-left:50px;padding-right:50px;width:calc(100% + 100px)!important}}@media (width<=1100px){.main-content>.topbar{margin-left:-25px;margin-right:-25px;padding-left:25px;padding-right:25px;width:calc(100% + 50px)!important}}@media (width<=800px){.main-content>.topbar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;width:calc(100% + 36px)!important}}@media screen and (width>=1600px){.app-shell>.main-content>.topbar{width:calc(100% + 84px)!important;max-width:none!important;margin-left:-42px!important;margin-right:-42px!important;padding-left:42px!important;padding-right:42px!important}}@media screen and (width>=1900px){.app-shell>.main-content>.topbar{width:calc(100% + 100px)!important;margin-left:-50px!important;margin-right:-50px!important;padding-left:50px!important;padding-right:50px!important}}.marks-deadlines-page>.info-banner{box-sizing:border-box;align-items:center;min-height:58px}.marks-deadlines-page .deadline-mode-toggle{margin:2px 0 22px}.marks-deadlines-page .deadline-mode-toggle .secondary-button{min-height:48px}.marks-deadlines-page .deadline-form-actions,.marks-deadlines-page .deadline-bulk-actions{gap:10px;margin:18px 0 0}.marks-deadlines-page .deadline-form-actions button,.marks-deadlines-page .deadline-bulk-actions button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.marks-deadlines-page .bulk-assignment-summary{box-sizing:border-box;align-items:center;min-height:58px;margin:18px 0 0}.marks-deadlines-page .deadline-table{min-width:1120px}.marks-deadlines-page .deadline-table th,.marks-deadlines-page .deadline-table td{vertical-align:middle}.marks-deadlines-page .deadline-table th:nth-child(4),.marks-deadlines-page .deadline-table td:nth-child(4){width:8%!important}.marks-deadlines-page .deadline-table th:nth-child(6),.marks-deadlines-page .deadline-table td:nth-child(6),.marks-deadlines-page .deadline-table th:nth-child(7),.marks-deadlines-page .deadline-table td:nth-child(7),.marks-deadlines-page .deadline-table th:nth-child(8),.marks-deadlines-page .deadline-table td:nth-child(8){width:13%!important}.marks-deadlines-page .deadline-table th:nth-child(10),.marks-deadlines-page .deadline-table td:nth-child(10){width:9%!important}.marks-deadlines-page .deadline-actions{flex-wrap:nowrap;justify-content:center;gap:7px}.theme-light .marks-deadlines-page .deadline-select-column input[type=checkbox]{appearance:none;vertical-align:middle;cursor:pointer;border-radius:5px;place-content:center;width:18px;height:18px;margin:0;display:inline-grid;background:#fff!important;border:1.5px solid #9db7d5!important}.theme-light .marks-deadlines-page .deadline-select-column input[type=checkbox]:before{content:"";transform-origin:50%;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)scale(0)}.theme-light .marks-deadlines-page .deadline-select-column input[type=checkbox]:checked{background:#315efb!important;border-color:#315efb!important}.theme-light .marks-deadlines-page .deadline-select-column input[type=checkbox]:checked:before{transform:rotate(-45deg)scale(1)}.theme-light .marks-deadlines-page .deadline-select-column input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #315efb33}@media (width<=900px){.marks-deadlines-page .bulk-assignment-summary,.marks-deadlines-page>.info-banner{align-items:flex-start}}.theme-light .marks-deadlines-page .assignment-form:has(.deadline-table){overflow:hidden;border-color:#d6e1ee!important;padding:0!important}.theme-light .marks-deadlines-page .deadline-list-header{box-sizing:border-box;background:linear-gradient(90deg,#fff 0%,#f7faff 100%);border-bottom:1px solid #dce6f2;min-height:82px;margin:0;padding:18px 24px}.theme-light .marks-deadlines-page .deadline-list-header h3{margin:5px 0 0;font-size:16px;color:#24324a!important}.theme-light .marks-deadlines-page .deadline-list-header .eyebrow{color:#4c75ad!important}.marks-deadlines-page .deadline-table{border-collapse:separate;border-spacing:0;min-width:1080px}.theme-light .marks-deadlines-page .deadline-table th{letter-spacing:.07em;text-transform:uppercase;padding:13px 10px;font-size:10px;font-weight:800;color:#60738f!important;background:#f4f8fc!important;border-bottom:1px solid #dce6f2!important}.theme-light .marks-deadlines-page .deadline-table td{padding:13px 10px;font-size:13px;color:#40516a!important;background:#fff!important;border-bottom:1px solid #e7edf4!important}.theme-light .marks-deadlines-page .deadline-table tbody tr:last-child td{border-bottom:0!important}.theme-light .marks-deadlines-page .deadline-table tbody tr:hover td{background:#f8fbff!important}.marks-deadlines-page .deadline-table th:first-child,.marks-deadlines-page .deadline-table td:first-child{width:4%!important}.marks-deadlines-page .deadline-table th:nth-child(2),.marks-deadlines-page .deadline-table td:nth-child(2){width:16%!important}.marks-deadlines-page .deadline-table th:nth-child(3),.marks-deadlines-page .deadline-table td:nth-child(3),.marks-deadlines-page .deadline-table th:nth-child(4),.marks-deadlines-page .deadline-table td:nth-child(4){width:7%!important}.marks-deadlines-page .deadline-table th:nth-child(5),.marks-deadlines-page .deadline-table td:nth-child(5){width:9%!important}.marks-deadlines-page .deadline-table th:nth-child(6),.marks-deadlines-page .deadline-table td:nth-child(6){width:12%!important}.marks-deadlines-page .deadline-table th:nth-child(7),.marks-deadlines-page .deadline-table td:nth-child(7),.marks-deadlines-page .deadline-table th:nth-child(8),.marks-deadlines-page .deadline-table td:nth-child(8){white-space:normal;line-height:1.35;width:12%!important}.marks-deadlines-page .deadline-table th:nth-child(9),.marks-deadlines-page .deadline-table td:nth-child(9){width:7%!important}.marks-deadlines-page .deadline-table th:nth-child(10),.marks-deadlines-page .deadline-table td:nth-child(10){overflow:visible;width:14%!important}.marks-deadlines-page .deadline-actions{justify-content:flex-end;gap:8px}.marks-deadlines-page .deadline-actions button{min-width:58px;min-height:36px;padding:7px 10px}.marks-deadlines-page .deadline-table .status-badge{min-width:58px;padding:7px 8px;font-size:10px}@media (width<=1200px){.marks-deadlines-page .deadline-table{min-width:1040px}}.theme-light .marks-deadlines-page .assignment-form .bulk-assignment-summary{min-height:54px;box-shadow:none!important;background:#f7faff!important;border:1px solid #d5e3f3!important;border-left:3px solid #7ca6ee!important;border-radius:10px!important;align-items:center!important;gap:12px!important;margin:26px 0 0!important;padding:12px 16px!important;display:flex!important}.theme-light .marks-deadlines-page .assignment-form input[type=date],.theme-light .marks-deadlines-page .assignment-form input[type=time]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.theme-light .marks-deadlines-page .assignment-form input[type=date]::-webkit-calendar-picker-indicator{opacity:1!important;filter:none!important}.theme-light .marks-deadlines-page .assignment-form input[type=time]::-webkit-calendar-picker-indicator{opacity:1!important;filter:none!important}.marks-deadlines-page .assignment-form:has(.bulk-assignment-summary) .deadline-time-grid{margin-bottom:26px!important}.theme-light .marks-deadlines-page .bulk-assignment-summary strong{color:#3567c7!important;font-size:12px!important}.theme-light .marks-deadlines-page .bulk-assignment-summary span{color:#64758d!important;font-size:12px!important}@media (width<=700px){.theme-light .marks-deadlines-page .assignment-form .bulk-assignment-summary{flex-direction:column;align-items:flex-start!important;gap:4px!important}}.app-shell:not(.theme-light) .marks-deadlines-page .assignment-form:has(.deadline-table){overflow:hidden;background:#101a2c!important;border-color:#263958!important;padding:0!important}.app-shell:not(.theme-light) .marks-deadlines-page .deadline-list-header{box-sizing:border-box;background:linear-gradient(90deg,#101a2c 0%,#13213a 100%);border-bottom:1px solid #263958;min-height:82px;margin:0;padding:18px 24px}.app-shell:not(.theme-light) .marks-deadlines-page .deadline-list-header h3{margin:5px 0 0;font-size:16px;color:#edf3ff!important}.app-shell:not(.theme-light) .marks-deadlines-page .deadline-table th{letter-spacing:.07em;text-transform:uppercase;padding:13px 10px;font-size:10px;font-weight:800;color:#aebbd0!important;background:#13213a!important;border-bottom:1px solid #263958!important}.app-shell:not(.theme-light) .marks-deadlines-page .deadline-table td{padding:13px 10px;font-size:13px;color:#c5d0e1!important;background:#101a2c!important;border-bottom:1px solid #20324d!important}.app-shell:not(.theme-light) .marks-deadlines-page .deadline-table tbody tr:last-child td{border-bottom:0!important}.app-shell:not(.theme-light) .marks-deadlines-page .deadline-table tbody tr:hover td{background:#15243d!important}.marks-deadlines-page .deadline-table td:nth-child(2),.marks-deadlines-page .deadline-table td:nth-child(7),.marks-deadlines-page .deadline-table td:nth-child(8){line-height:1.35;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.attendance-bulk-card .attendance-bulk-actions{padding-top:2px}.attendance-bulk-card .attendance-bulk-actions .primary-button{appearance:none;min-width:218px;min-height:46px;font:inherit;letter-spacing:0;cursor:pointer;border-radius:9px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 10px 20px #315efb38;color:#fff!important;background:#315efb!important;border:1px solid #315efb!important}.attendance-bulk-card .attendance-bulk-actions .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #315efb4d;background:#244fe6!important;border-color:#244fe6!important}.attendance-bulk-card .attendance-bulk-actions .primary-button:focus-visible{outline-offset:3px;outline:3px solid #5b8ef059}.attendance-bulk-card .attendance-bulk-actions .primary-button:disabled{opacity:.62;cursor:wait;box-shadow:none;transform:none}.theme-light .attendance-bulk-card .selector-card-heading{border-bottom-color:#dce6f2!important}.theme-light .teachers-page .table-card>.table-header{box-sizing:border-box;min-height:58px;padding:0 20px;background:#f6f9fd!important;border-bottom:1px solid #dfe8f2!important}.theme-light .teachers-page .table-card>.table-header strong,.theme-light .teachers-page .table-card>.table-header .teacher-list-title{color:#24324a!important}.theme-light .teachers-page .table-card>.table-header .teacher-list-title{font-size:14px;font-weight:700}.theme-light .teachers-page .table-card>.table-header>span{color:#64758d!important}.theme-light .teachers-page .subject-assignment-card{box-shadow:0 8px 20px #2439560d;background:#fff!important;border-color:#d2dfef!important}.theme-light .teachers-page .main-subject-card .subject-assignment-header{background:#f6f9fd}.theme-light .teachers-page .grading-subject-card .subject-assignment-header{background:#f4fbf7}.theme-light .teachers-page .subject-assignment-header h3{font-size:16px;color:#24324a!important;background:0 0!important}.theme-light .teachers-page .subject-assignment-header>div,.theme-light .teachers-page .subject-assignment-header h3,.theme-light .teachers-page .subject-assignment-header p{background-color:#0000!important}.theme-light .teachers-page .main-subject-card .subject-assignment-header h3{background:#f6f9fd!important}.theme-light .teachers-page .grading-subject-card .subject-assignment-header h3{background:#f4fbf7!important}.theme-light .teachers-page .subject-assignment-header p{color:#667993!important}.theme-light .teachers-page .subject-table-header{color:#60738f!important;background:#eef4fa!important;border-color:#d7e3ef!important}.theme-light .teachers-page .grading-subject-card .subject-table-header{background:#edf8f1!important}.theme-light .teachers-page .subject-table-row{background:#fff!important;border-color:#e0e8f1!important}.theme-light .teachers-page .subject-number{color:#64758d!important}.theme-light .teachers-page .subject-name{font-weight:600;color:#31415a!important}.theme-light .teachers-page .subject-teacher-select{color:#25334a!important;background:#fff!important;border-color:#cbd8e8!important}.theme-light .teachers-page .grading-select{opacity:1;color:#63758d!important;background:#f7fbf8!important;border-color:#d2e5d9!important}.attendance-feedback{color:#c8d8ed;background:#13213a;border:1px solid #28405f;border-radius:9px;margin:16px 20px 0;padding:11px 14px;font-size:13px;font-weight:600}.attendance-feedback.error{color:#ffc2c2;background:#97242d33;border-color:#ef68688c}.attendance-feedback.success{color:#bdf1d0;background:#1f774c33;border-color:#48b97d8c}.theme-light .attendance-feedback{color:#40516a;background:#f6f9fd;border-color:#cbd8e8}.theme-light .attendance-feedback.error{color:#b43e42;background:#fff3f3;border-color:#efb8b8}.theme-light .attendance-feedback.success{color:#218552;background:#f0fbf4;border-color:#b9e2c8}.topbar-clock{box-sizing:border-box;color:#d7e3f6;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;background:#101827;border:1px solid #263958;border-radius:9px;align-items:center;min-width:96px;height:38px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.theme-light .topbar-clock{color:#40516a;background:#f9fbfe;border-color:#cdd9e8}.marks-configuration-page .selector-static{box-sizing:border-box;color:#dce5f3;background:#0a101b;border:1px solid #26334a;border-radius:9px;align-items:center;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.theme-light .marks-configuration-page .selector-static{color:#25334a;background:#fff;border-color:#cbd8e8}.topbar{justify-content:initial;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.topbar-trust{color:#8191aa;letter-spacing:.055em;text-align:center;white-space:nowrap;pointer-events:none;font-size:18px;font-weight:800;position:static;transform:translate(-90px)}.topbar>:first-child{justify-self:start}.topbar-right{justify-self:end}.academic-pill,.academic-pill strong{white-space:nowrap;flex:none}.theme-light .topbar-trust{color:#637793}@media (width<=1080px){.topbar{justify-content:space-between;display:flex}.topbar-clock,.topbar-trust{display:none}}
