.ord-account-page,.ord-account-modal,.ord-account-view-shell{--ord-account-green:var(--t-08624f,#08624f);--ord-account-ink:var(--t-173e36,#173e36);--ord-account-muted:#617970;font-family:inherit;direction:rtl}.ord-account-page *,.ord-account-modal *,.ord-account-view-bar *{box-sizing:border-box}.ord-account-page{width:min(100%,680px);margin:28px auto;padding:0 8px;color:var(--ord-account-ink)}.ord-account-card{overflow:hidden;background:#fff;border:1px solid var(--t-dce8e3,#dce8e3);border-radius:24px;box-shadow:0 14px 40px #123e3010}.ord-account-card-heading{display:flex;align-items:center;gap:16px;padding:26px 30px;background:linear-gradient(120deg,#f8fcfa,#edf7f2);border-bottom:1px solid var(--t-e0ece6,#e0ece6)}.ord-account-page .ord-account-card-heading h1{font-size:24px;line-height:1.6;margin:0;font-weight:800;color:var(--t-173e36,#173e36)}.ord-account-card-heading p{margin:5px 0 0;color:#617970;font-size:13px;line-height:1.9}.ord-account-symbol{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:18px;background:#ddefe5;color:var(--t-08624f,#08624f);border:1px solid #cde6d8}.ord-account-page .ord-account-form{padding:28px 30px}.ord-account-form{display:grid;gap:21px;margin:0;text-align:right}.ord-account-form p,.ord-account-result p{margin:0;font-size:13px;line-height:2;color:#617970}.ord-account-field{display:grid;gap:9px;min-width:0}.ord-account-field>label{display:block;font-size:13px;line-height:1.8;font-weight:700;color:var(--t-25473f,#25473f);text-align:right}.ord-account-field>small{display:block;font-size:12px;line-height:1.9;color:#617970}.ord-account-input-wrap{position:relative;display:flex;align-items:center;min-width:0;border:1px solid #cdded5;border-radius:13px;background:#fbfdfc;transition:border-color .15s,box-shadow .15s}.ord-account-input-wrap>svg{position:absolute;right:15px;color:#718d80;pointer-events:none}.ord-account-input-wrap:focus-within{border-color:var(--t-0a8062,#0a8062);box-shadow:0 0 0 3px #0b805d16;background:#fff}.ord-account-field .ord-account-input-wrap input{display:block;width:100%;min-width:0;height:52px;margin:0;padding:10px 47px;border:0!important;border-radius:13px;background:transparent;outline:none!important;box-shadow:none!important;font:inherit;font-size:16px;line-height:1.5;color:var(--t-173e36,#173e36);text-align:left;letter-spacing:.5px}.ord-account-input-wrap .ord-account-reveal{position:absolute;left:4px;top:4px;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:#617970;cursor:pointer;box-shadow:none}.ord-account-input-wrap .ord-account-reveal:hover{background:#eaf4ee;color:var(--t-08624f,#08624f)}.ord-account-form .ord-account-submit,.ord-account-result .ord-account-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin:0;padding:12px 18px;border:1px solid var(--t-08624f,#08624f);border-radius:13px;background:var(--t-08624f,#08624f);color:#fff;font:inherit;font-size:14px;font-weight:750;line-height:1.7;cursor:pointer;box-shadow:0 5px 14px #08624f18;transition:background .15s}.ord-account-form .ord-account-submit:hover:not(:disabled){background:var(--t-064b3d,#064b3d)}.ord-account-form .ord-account-submit:disabled{background:#d8e5de;border-color:#d8e5de;color:var(--t-536d61,#536d61);box-shadow:none;cursor:not-allowed;opacity:1}.ord-account-form .ord-account-link{justify-self:center;padding:5px 8px;color:var(--t-08624f,#08624f);font-weight:700;font-size:13px;text-decoration:none;border-radius:6px}.ord-account-form .ord-account-link:hover{text-decoration:underline}.ord-account-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #dfece4;border-radius:13px;background:#f4f9f6;color:var(--t-456759,#456759);font-size:12px;line-height:2}.ord-account-note>svg{flex:0 0 19px;margin-top:3px}.ord-account-note--warning{background:#fff9ea;border-color:#eeddb1;color:#775a20}.ord-account-form .ord-account-feedback{padding:12px 15px;border:1px solid #f1cfcd;border-radius:12px;background:#fff3f2;color:#a32f29;font-size:13px;line-height:1.9}.ord-account-form .ord-account-feedback--success{background:#edf8f0;border-color:#c7e6d0;color:#1f6b3e}.modal-card.ord-account-modal{width:min(100%,520px);max-width:520px;border-radius:23px;border:1px solid #e1ece5;box-shadow:0 28px 80px #052f272e;background:#fff}.ord-account-modal>header{padding:20px 24px;background:#f8fbf9;border-bottom:1px solid #e2ece6}.ord-account-modal>header h2{font-size:16px;line-height:1.9;margin:0;color:var(--t-173e36,#173e36)}.ord-account-modal .modal-content{padding:24px}.ord-account-modal .ord-account-intro{display:flex;align-items:flex-start;gap:13px}.ord-account-modal .ord-account-intro .ord-account-symbol{width:46px;height:46px;flex-basis:46px;border-radius:15px}.ord-account-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ord-account-pills span{display:inline-flex;align-items:center;gap:5px;background:#edf6f1;color:var(--t-27614b,#27614b);border:1px solid #dcebe2;border-radius:20px;padding:4px 9px;font-size:11px;line-height:1.6}.ord-account-row-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:1px solid #d1e4d8;border-radius:10px;background:#edf7f1;color:var(--t-08624f,#08624f);padding:8px 11px;min-height:38px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.ord-account-row-action:hover{border-color:var(--t-78b098,#78b098);background:#e2f0e8}.ord-account-form .ord-account-confirm{display:flex;align-items:flex-start;gap:11px;padding:13px;background:var(--t-f5f9f7,#f5f9f7);border:1px solid #dce8e1;border-radius:12px;font-size:13px;line-height:1.9;color:var(--t-35584b,#35584b);cursor:pointer}.ord-account-form .ord-account-confirm input[type=checkbox]{flex:0 0 18px;appearance:auto;width:18px;height:18px;min-width:18px;margin:4px 0 0;padding:0;accent-color:var(--t-08624f,#08624f)}.ord-account-result{display:grid;gap:19px}.ord-account-result .ord-account-token{display:block;box-sizing:border-box;width:100%;height:50px;min-width:0;padding:12px;border:1px solid #cdded5;border-radius:12px;background:var(--t-f5f9f7,#f5f9f7);font:inherit;font-size:12px;color:var(--t-173e36,#173e36)}.ord-account-reveal:focus-visible,.ord-account-submit:focus-visible,.ord-account-row-action:focus-visible,.ord-account-link:focus-visible,.ord-account-view-bar button:focus-visible{outline:3px solid #7eb89a;outline-offset:3px}.ord-account-view-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.ord-account-view-bar{position:relative;flex:none;z-index:100;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 24px;background:var(--t-f2f8f5,#f2f8f5);border-bottom:1px solid #c9dfd1;color:var(--t-173e36,#173e36);box-shadow:0 2px 8px #123e3006;direction:rtl}.ord-account-view-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1;font-size:13px}.ord-account-view-identity>svg{color:var(--t-08624f,#08624f);flex-shrink:0}.ord-account-view-identity strong{overflow-wrap:anywhere;font-weight:750;line-height:1.7}.ord-account-view-clock{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:#4d6c5b;background:#e4f0e8;padding:7px 10px;border-radius:9px;font-variant-numeric:tabular-nums}.ord-account-view-bar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;min-height:40px;border:1px solid var(--t-08624f,#08624f);border-radius:10px;background:var(--t-08624f,#08624f);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.ord-account-view-bar button:disabled{opacity:.65;cursor:wait}.ord-account-view-content{position:relative;flex:1;min-height:0;overflow:hidden}.ord-account-view-content .dashboard-layout{height:100%;min-height:0}.ord-account-view-content .dashboard-layout>.app-sidebar{position:absolute;top:0;bottom:0;height:100%}.ord-account-view-bar [role=alert]{font-size:12px;color:#a32f29}.ord-account-view-ended{padding:50px 24px;text-align:center;line-height:2;background:#f7faf8;flex:1}@media(max-width:640px){.ord-account-page{margin:12px auto;padding:0}.ord-account-card{border-radius:18px}.ord-account-card-heading{padding:20px;gap:12px}.ord-account-page .ord-account-card-heading h1{font-size:20px}.ord-account-page .ord-account-form{padding:21px 18px}.ord-account-symbol{flex-basis:46px;width:46px;height:46px;border-radius:14px}.ord-account-modal>header{padding:17px 18px}.ord-account-modal .modal-content{padding:20px 18px}.ord-account-view-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px 12px}.ord-account-view-identity{grid-column:1/-1}.ord-account-view-clock{justify-self:start}.ord-account-view-bar button{font-size:11px}.ord-account-view-bar [role=alert]{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.ord-account-input-wrap,.ord-account-submit{transition:none}}.ord-account-view-content .dashboard-layout{height:100%!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}.ord-account-view-content .dashboard-main{height:100%!important;min-height:0!important;overflow-y:auto!important;padding-bottom:0!important}.ord-account-view-content .dashboard-layout>.app-sidebar{position:absolute!important;top:0!important;bottom:0!important;height:100%!important}.ord-account-form{width:100%;max-width:none}.user-list article>button.ord-account-row-action{font-size:12px;min-height:38px;padding:8px 11px;color:var(--t-08624f,#08624f);background:#edf7f1;border-color:#d1e4d8;border-radius:10px}.user-list article:has(>.ord-account-row-action){display:flex;flex-wrap:wrap}.user-list article:has(>.ord-account-row-action)>div{flex:1;min-width:130px}.user-list article:has(>.ord-account-row-action)>span{flex-shrink:0}@media(max-width:640px){html:has(.ord-account-page),body:has(.ord-account-page),body:has(.ord-account-page) #root,body:has(.ord-account-page) .dashboard-layout,body:has(.ord-account-page) .dashboard-main{padding-bottom:0!important;min-height:0!important}body:has(.ord-account-page) .dashboard-content{padding-bottom:24px!important;min-height:0!important}html:has(.ord-account-view-shell),body:has(.ord-account-view-shell),body:has(.ord-account-view-shell) #root{height:100dvh!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}}.passkey-nudge{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;background:var(--t-ecfdf5,#ecfdf5);border:1px solid var(--t-a7f3d0,#a7f3d0);border-radius:14px;color:var(--t-065f46,#065f46);font-weight:800;font-size:13.5px}.passkey-nudge svg{width:20px;height:20px;flex:none}.passkey-nudge span{flex:1;min-width:0}.passkey-nudge a{background:var(--t-059669,#059669);color:#fff;border-radius:10px;padding:6px 14px;text-decoration:none;font-size:12.5px;white-space:nowrap}.passkey-nudge button{border:0;background:transparent;color:#64748b;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.passkey-nudge.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.passkey-nudge.warn a{background:#b45309}.lh{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding-bottom:10px;margin-bottom:12px;border-bottom:3px double var(--t-045841,#045841)}.lh-school{display:flex;align-items:center;gap:10px}.lh-school img{width:62px;height:auto}.lh-school strong{display:block;font-size:11.5pt;font-weight:900;color:var(--t-0f2a24,#0f2a24);line-height:1.5}.lh-school small{display:block;font-size:7.5pt;color:#475569;margin-top:2px}.lh-center{text-align:center}.lh-basmala{display:block;font-size:9pt;color:#334155;margin-bottom:3px}.lh-center h1{margin:0;font-size:13pt;font-weight:900;color:var(--t-045841,#045841)}.lh-center h2{margin:2px 0 0;font-size:9.5pt;font-weight:700;color:var(--t-0f2a24,#0f2a24)}.lh-center em{display:inline-block;margin-top:5px;font-style:normal;font-size:8pt;font-weight:800;padding:2px 10px;border-radius:999px;border:1px solid var(--t-045841,#045841);color:var(--t-045841,#045841)}.lh-meta{justify-self:end;display:grid;gap:4px;font-size:8.5pt;color:#334155;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;min-width:150px}.lh-meta div{display:flex;justify-content:space-between;gap:10px}.lh-meta b{color:#0f172a}.lh-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:14px;padding-top:6px;border-top:1px solid var(--t-045841,#045841);font-size:7.5pt;color:#475569}.lh-foot i{font-style:normal;color:#94a3b8}.lh{direction:rtl;font-family:OrdFaDigits,Vazirmatn,Tahoma,sans-serif;background:#fff}.print-only{display:none}@media print{.print-only{display:block!important}.print-letterhead{margin-bottom:6mm}.dashboard-main,.dashboard-content{margin:0!important;padding:0!important}}@media screen and (max-width:640px){.lh{grid-template-columns:minmax(0,1fr);text-align:center}.lh-school{justify-content:center}.lh-meta{justify-self:center}}@media print{body:has(.school-print-sheet) .print-letterhead,body:has(.school-print-sheet) .print-only .lh-foot{display:none!important}}:root{--home-green-950: var(--t-06382e,#06382e);--home-green-900: var(--t-07503f,#07503f);--home-green-800: var(--t-07664f,#07664f);--home-green-700: var(--t-0a8065,#0a8065);--home-green-100: var(--t-dff3eb,#dff3eb);--home-ink: var(--t-17332c,#17332c);--home-muted: #63766f;--home-line: var(--t-dce9e4,#dce9e4);--home-cream: #f7f5ee;--home-paper: #fff}.landing-page{min-height:100vh;color:var(--home-ink);background:var(--home-paper);font-family:OrdFaDigits,Vazirmatn,Tahoma,sans-serif;line-height:1.8}.landing-page *{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page img{display:block;max-width:100%}.home-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.home-skip{position:fixed;top:-80px;right:20px;z-index:999;padding:10px 16px;color:#fff!important;background:var(--home-green-900);border-radius:10px}.home-skip:focus{top:12px}.home-topbar{height:34px;color:#ffffffc7;background:var(--home-green-950);font-size:11px}.home-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.home-topbar-note{display:flex;align-items:center;gap:6px}.home-header{position:sticky;top:0;z-index:100;height:76px;background:#fffffff7;border-bottom:1px solid var(--home-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-header-inner{height:100%;display:flex;align-items:center;gap:34px}.home-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.home-brand img{width:40px;height:49px;object-fit:contain}.home-brand span{display:flex;flex-direction:column;line-height:1.42}.home-brand strong{color:var(--home-green-900);font-size:18px;font-weight:800}.home-brand small{color:#7b8d87;font-size:9px}.home-nav{display:flex;align-items:center;gap:27px;margin-inline:auto}.home-nav a{color:var(--t-49615a,#49615a);font-size:12px;font-weight:600;transition:color .2s}.home-nav a:hover{color:var(--home-green-700)}.home-nav-mobile-action{display:none!important}.home-menu-button{display:none;place-items:center;width:42px;height:42px;margin-right:auto;padding:0;color:var(--home-green-900);background:var(--t-f4f8f6,#f4f8f6);border:1px solid var(--home-line);border-radius:12px}.home-login,.home-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.home-login:hover,.home-button:hover{transform:translateY(-2px)}.home-login-header{min-height:42px;padding:0 17px;color:#fff!important;background:var(--home-green-800);border-radius:12px;box-shadow:0 8px 20px rgba(var(--tr-07664f,7,102,79),.18);font-size:12px}.home-header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.home-header-payment{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--home-green-900)!important;background:#fff;border:1px solid var(--t-bcd8cf,#bcd8cf);border-radius:12px;font-size:11px;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s}.home-header-payment:hover{transform:translateY(-2px);border-color:var(--home-green-700);box-shadow:0 8px 20px rgba(var(--tr-07664f,7,102,79),.1)}.home-header-payment svg{color:var(--home-green-700)}.home-hero{position:relative;min-height:615px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#f7fbf9 57%,var(--t-edf7f3,#edf7f3) 100%)}.home-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:48%;opacity:.22;background-image:linear-gradient(var(--t-a9c9bd,#a9c9bd) 1px,transparent 1px),linear-gradient(90deg,var(--t-a9c9bd,#a9c9bd) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to left,#000,transparent 94%);mask-image:linear-gradient(to left,#000,transparent 94%)}.home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:70px;padding-block:64px}.home-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--home-green-700);font-size:12px;font-weight:700}.home-hero h1{max-width:650px;margin:15px 0 17px;color:var(--t-15352d,#15352d);font-size:clamp(38px,4.1vw,55px);line-height:1.43;letter-spacing:-1.8px}.home-hero h1 em{color:var(--home-green-700);font-style:normal}.home-hero-copy>p{max-width:610px;margin:0;color:var(--home-muted);font-size:14px;line-height:2.05}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.home-button{min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:13px;font-size:12px}.home-button-primary{color:#fff!important;background:var(--home-green-800);box-shadow:0 13px 27px rgba(var(--tr-07664f,7,102,79),.2)}.home-button-primary:hover{background:var(--home-green-700);box-shadow:0 17px 34px rgba(var(--tr-07664f,7,102,79),.25)}.home-button-secondary{color:var(--home-green-900)!important;background:#fff;border-color:var(--t-cbded7,#cbded7)}.home-hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#5c716a;font-size:10px}.home-hero-meta span{display:flex;align-items:center;gap:6px}.home-hero-meta svg{color:var(--home-green-700)}.home-hero-art{position:relative;min-height:445px;display:grid;place-items:center}.home-art-card{position:relative;z-index:2;width:340px;height:405px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:linear-gradient(150deg,var(--home-green-950),var(--t-08735a,#08735a));border:9px solid rgba(255,255,255,.9);border-radius:170px 170px 34px 34px;box-shadow:0 30px 75px rgba(var(--tr-06382e,6,56,46),.2);overflow:hidden}.home-art-card:before{content:"";position:absolute;width:280px;height:280px;right:-160px;top:-100px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 42px #ffffff06,0 0 0 84px #ffffff05}.home-art-card img{position:relative;width:88px;height:110px;margin:18px 0 8px;object-fit:contain;filter:brightness(0) invert(1)}.home-art-label{position:relative;color:var(--t-91dfc4,#91dfc4);font-size:9px;font-weight:600}.home-art-card strong{position:relative;font-size:31px;font-weight:800}.home-art-card p{position:relative;margin:5px 0 0;color:#ffffffb0;font-size:10px}.home-art-line{position:relative;width:42px;height:2px;margin-top:20px;background:var(--t-78d1b3,#78d1b3);border-radius:4px}.home-art-orbit{position:absolute;border:1px solid rgba(var(--tr-07664f,7,102,79),.12);border-radius:50%}.home-art-orbit-one{width:410px;height:410px}.home-art-orbit-two{width:495px;height:495px;border-style:dashed}.home-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;min-width:180px;padding:12px 13px;color:var(--home-green-900);background:#fffffff5;border:1px solid var(--home-line);border-radius:14px;box-shadow:0 16px 40px rgba(var(--tr-06382e,6,56,46),.13)}.home-float-card svg{flex:none;color:var(--home-green-700)}.home-float-card span{display:flex;flex-direction:column}.home-float-card small{color:#84958f;font-size:8px}.home-float-card strong{font-size:10px}.home-float-card-one{right:-13px;top:82px}.home-float-card-two{left:-15px;bottom:68px}.home-values{padding:88px 0 96px;background:#fff}.home-section-head{max-width:650px;margin:0 auto 38px;text-align:center}.home-section-head>span,.home-section-label{color:var(--home-green-700);font-size:11px;font-weight:700}.home-section-head h2,.home-program-intro h2,.home-contact h2{margin:10px 0 8px;color:var(--t-193b32,#193b32);font-size:clamp(27px,3vw,38px);line-height:1.55;letter-spacing:-.8px}.home-section-head p,.home-program-intro p,.home-contact p{margin:0;color:var(--home-muted);font-size:12px}.home-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-value-grid article{position:relative;min-height:230px;padding:26px;background:#fbfdfc;border:1px solid var(--home-line);border-radius:20px;transition:transform .2s,box-shadow .2s}.home-value-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(var(--tr-06382e,6,56,46),.08)}.home-value-grid article>span{position:absolute;top:22px;left:23px;color:var(--t-b4c7c0,#b4c7c0);font-size:12px}.home-value-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--home-green-700);background:var(--home-green-100);border-radius:14px}.home-value-grid h3{margin:20px 0 7px;color:var(--t-23483e,#23483e);font-size:16px}.home-value-grid p{margin:0;color:var(--home-muted);font-size:11px;line-height:2}.home-programs{padding:90px 0;background:var(--home-cream)}.home-program-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:65px}.home-program-intro h2{margin-top:10px}.home-program-intro p{line-height:2}.home-program-intro>a{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--home-green-700);font-size:11px;font-weight:700}.home-program-cards{display:grid;gap:13px}.home-program-card{min-height:180px;display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:20px;padding:28px 30px;border-radius:22px}.home-program-card span{font-size:9px;font-weight:700}.home-program-card h3{margin:4px 0 5px;font-size:22px}.home-program-card p{max-width:480px;margin:0;font-size:10px;line-height:1.95}.home-program-symbol{display:grid;place-items:center;width:76px;height:76px;border-radius:22px}.home-program-preschool{color:#5f4a22;background:#f4dfad}.home-program-preschool .home-program-symbol{background:#ffffff6b}.home-program-primary{color:#fff;background:linear-gradient(120deg,var(--home-green-900),var(--home-green-700))}.home-program-primary p{color:#ffffffa8}.home-program-primary span{color:var(--t-89d8bc,#89d8bc)}.home-program-primary .home-program-symbol{background:#ffffff1a}.home-portal{padding:90px 0;background:#fff}.home-portal-box{min-height:410px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:70px;padding:54px 65px;color:#fff;background:linear-gradient(125deg,var(--t-052e26,#052e26),var(--home-green-900));border-radius:28px;box-shadow:0 25px 65px rgba(var(--tr-06382e,6,56,46),.15)}.home-portal-copy>span{display:flex;align-items:center;gap:8px;color:var(--t-8edbc0,#8edbc0);font-size:10px;font-weight:700}.home-live-dot{width:7px;height:7px;background:var(--t-64d6ad,#64d6ad);border-radius:50%;box-shadow:0 0 0 5px rgba(var(--tr-64d6ad,100,214,173),.1)}.home-portal-copy h2{margin:12px 0 9px;font-size:clamp(28px,3vw,39px);line-height:1.55}.home-portal-copy p{max-width:480px;margin:0;color:#ffffff9e;font-size:11px;line-height:2}.home-button-light{margin-top:22px;color:var(--home-green-950)!important;background:#fff}.home-portal-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.home-portal-features>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:15px}.home-portal-features svg{width:42px;height:42px;padding:10px;color:var(--t-87d9bd,#87d9bd);background:rgba(var(--tr-87d9bd,135,217,189),.1);border-radius:12px}.home-portal-features span{display:flex;flex-direction:column}.home-portal-features strong{font-size:10px}.home-portal-features small{margin-top:2px;color:#ffffff7a;font-size:8px}.home-contact{padding:78px 0;background:var(--t-f5f9f7,#f5f9f7);border-top:1px solid var(--home-line)}.contact-combined{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}.contact-school{min-width:0}.contact-social{padding:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:20px}.contact-social header{display:grid;margin-bottom:12px}.contact-social header strong{font-size:14px}.contact-social header small{color:#ffffffa6;font-size:10px}.compact-qr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.compact-qr-grid>a{display:grid;grid-template-columns:34px minmax(0,1fr) 70px;align-items:center;gap:9px;padding:9px;color:#fff;background:#ffffff14;border-radius:14px}.compact-qr-grid>a>svg{width:34px;height:34px;padding:7px;background:#ffffff1a;border-radius:10px}.compact-qr-grid span{display:grid;min-width:0}.compact-qr-grid b{font-size:11px}.compact-qr-grid small{direction:ltr;overflow:hidden;color:#ffffffb3;font-size:8px;text-overflow:ellipsis}.compact-qr-grid img{width:70px;height:70px;padding:4px;background:#fff;border-radius:9px}@media(max-width:900px){.contact-combined{grid-template-columns:minmax(0,1fr)}.compact-qr-grid>a{grid-template-columns:34px minmax(0,1fr) 64px}.compact-qr-grid img{width:64px;height:64px}}@media(max-width:520px){.compact-qr-grid{grid-template-columns:minmax(0,1fr)}}.home-contact-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:60px}.home-contact h2{font-size:30px}.home-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-contact-cards>div{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-height:86px;padding:15px;background:#fff;border:1px solid var(--home-line);border-radius:15px}.home-contact-cards svg{width:42px;height:42px;padding:10px;color:var(--home-green-700);background:var(--home-green-100);border-radius:12px}.home-contact-cards span{min-width:0;display:flex;flex-direction:column}.home-contact-cards small{color:#84958f;font-size:8px}.home-contact-cards strong{overflow:hidden;color:var(--t-315249,#315249);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-footer{color:var(--t-cadbd5,#cadbd5);background:var(--t-06251f,#06251f)}.home-footer-main{min-height:155px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px}.home-footer-brand{display:flex;align-items:center;gap:10px}.home-footer-brand img{width:45px;height:56px;object-fit:contain;filter:brightness(0) invert(1);opacity:.88}.home-footer-brand span{display:flex;flex-direction:column}.home-footer-brand strong{color:#fff;font-size:17px}.home-footer-brand small{color:var(--t-78958b,#78958b);font-size:8px}.home-footer-main>p{margin:0;color:var(--t-78958b,#78958b);font-size:10px}.home-footer-main>div:last-child{display:flex;justify-content:flex-end;gap:18px;color:var(--t-b3c9c1,#b3c9c1);font-size:9px}.home-footer-links{align-items:center}.home-footer-links>span{display:flex;gap:18px}.enamad-seal{display:grid;place-items:center;width:82px;min-height:82px;padding:6px;background:#fff;border-radius:12px}.enamad-seal img{display:block;max-width:70px;max-height:70px;object-fit:contain}.home-copyright{padding:16px 0 20px;color:var(--t-5f7d72,#5f7d72);border-top:1px solid rgba(255,255,255,.08);font-size:8px;text-align:center}@media(max-width:1020px){.home-header-inner{gap:20px}.home-nav{gap:17px}.home-hero-grid{gap:30px}.home-float-card{display:none}.home-program-layout{gap:35px}.home-portal-box{gap:35px;padding-inline:38px}}@media(max-width:820px){.home-topbar-note,.home-header-actions{display:none}.home-menu-button{display:grid}.home-nav{position:absolute;top:76px;right:24px;left:24px;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px;background:#fff;border:1px solid var(--home-line);border-radius:15px;box-shadow:0 18px 45px rgba(var(--tr-06382e,6,56,46),.13)}.home-nav.is-open{display:flex}.home-nav a{padding:10px 12px}.home-nav .home-nav-mobile-action{display:flex!important;align-items:center;justify-content:center;gap:7px;margin-top:6px;color:#fff;background:var(--home-green-800);border-radius:10px;font-weight:800}.home-nav .home-nav-mobile-payment{color:var(--home-green-900);background:var(--home-green-100);border:1px solid var(--t-c5ddd5,#c5ddd5)}.home-hero{min-height:auto}.home-hero-grid,.home-program-layout,.home-portal-box,.home-contact-inner{grid-template-columns:minmax(0,1fr)}.home-hero-copy{text-align:center}.home-hero-copy>p{margin-inline:auto}.home-hero-actions,.home-hero-meta{justify-content:center}.home-hero-art{min-height:420px}.home-value-grid{grid-template-columns:minmax(0,1fr)}.home-value-grid article{min-height:190px}.home-program-intro{text-align:center}.home-portal-box{gap:36px}.home-contact-inner{gap:28px}.home-contact-inner>div:first-child{text-align:center}.home-footer-main{grid-template-columns:minmax(0,1fr);padding-block:35px;text-align:center}.home-footer-brand{margin-inline:auto}.home-footer-main>div:last-child{justify-content:center}.home-footer-links{flex-direction:column}.home-footer-links>span{justify-content:center;flex-wrap:wrap}}@media(max-width:560px){.home-container{width:min(100% - 28px,1180px)}.home-topbar{display:none}.home-header{height:70px}.home-nav{top:70px;right:14px;left:14px}.home-brand img{width:36px;height:44px}.home-brand strong{font-size:16px}.home-hero-grid{padding-block:52px 44px}.home-hero h1{font-size:35px;letter-spacing:-1px}.home-hero-copy>p{font-size:12px}.home-hero-actions .home-button{width:100%}.home-hero-meta{gap:10px}.home-hero-art{min-height:355px}.home-art-card{width:270px;height:330px;border-width:7px}.home-art-card img{width:69px;height:86px}.home-art-card strong{font-size:25px}.home-art-orbit-one{width:320px;height:320px}.home-art-orbit-two{display:none}.home-values,.home-programs,.home-portal{padding:66px 0}.home-section-head h2,.home-program-intro h2,.home-contact h2{font-size:27px}.home-program-card{grid-template-columns:minmax(0,1fr) 58px;padding:23px 20px}.home-program-symbol{width:56px;height:56px;border-radius:17px}.home-portal-box{padding:35px 22px;border-radius:22px}.home-portal-features,.home-contact-cards{grid-template-columns:minmax(0,1fr)}.home-contact{padding:60px 0}.home-footer-main>div:last-child{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important;transition:none!important}}.home-hero-simple{min-height:610px}.home-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:610px;margin-top:28px}.home-action-card{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:82px;padding:14px;background:#fff;border:1px solid var(--home-line);border-radius:16px;box-shadow:0 12px 30px rgba(var(--tr-06382e,6,56,46),.06);transition:transform .2s,border-color .2s,box-shadow .2s}.home-action-card:hover{transform:translateY(-3px);border-color:var(--t-a9d2c4,#a9d2c4);box-shadow:0 17px 36px rgba(var(--tr-06382e,6,56,46),.1)}.home-action-card>svg:first-child{width:42px;height:42px;padding:10px;color:var(--home-green-700);background:var(--home-green-100);border-radius:12px}.home-action-card>svg:last-child{color:#91a39d}.home-action-card span{display:flex;flex-direction:column}.home-action-card strong{color:var(--t-24483e,#24483e);font-size:12px}.home-action-card small{margin-top:2px;color:#81928c;font-size:8px}.action-login{color:#fff!important;background:var(--home-green-800);border-color:var(--home-green-800)}.action-login strong{color:#fff}.action-login small{color:#ffffff9e}.action-login>svg:first-child{color:var(--t-a6e6cf,#a6e6cf);background:#ffffff1a}.action-login>svg:last-child{color:#ffffffa6}.home-hero-photo{position:relative;height:460px;overflow:hidden;border:8px solid #fff;border-radius:220px 220px 28px 28px;box-shadow:0 28px 70px rgba(var(--tr-06382e,6,56,46),.18)}.home-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:35% center}.home-photo-badge{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:11px 14px;color:#fff;background:rgba(var(--tr-06382e,6,56,46),.88);border:1px solid rgba(255,255,255,.2);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-photo-badge img{width:34px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}.home-photo-badge span{display:flex;flex-direction:column}.home-photo-badge strong{font-size:10px}.home-photo-badge small{color:#ffffffa6;font-size:8px}.home-school-intro{padding:68px 0;color:#fff;background:var(--home-green-950)}.home-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:70px}.home-intro-grid>div:first-child>span,.home-news-head span,.home-contact-simple>div>span{color:var(--t-65c9a7,#65c9a7);font-size:10px;font-weight:700}.home-intro-grid h2{margin:8px 0 6px;font-size:28px}.home-intro-grid p{max-width:620px;margin:0;color:#fff9;font-size:11px}.home-intro-points{display:grid;gap:9px}.home-intro-points span{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:11px;font-size:10px}.home-intro-points svg{color:var(--t-78d5b5,#78d5b5)}.home-video{padding:84px 0;background:var(--t-f6faf8,#f6faf8);border-bottom:1px solid var(--home-line)}.home-video-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:55px}.home-video-copy>span{display:inline-flex;align-items:center;gap:7px;color:var(--home-green-700);font-size:10px;font-weight:700}.home-video-copy h2{margin:9px 0;font-size:clamp(25px,3vw,36px);line-height:1.55}.home-video-copy>p{margin:0;color:var(--home-muted);font-size:11px;line-height:2}.home-video-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.home-video-frames img{width:100%;height:105px;object-fit:cover;border-radius:13px}.home-video-player{overflow:hidden;padding:8px 8px 12px;background:#fff;border:1px solid var(--home-line);border-radius:22px;box-shadow:0 20px 55px rgba(var(--tr-06382e,6,56,46),.12)}.home-video-player video{width:100%;aspect-ratio:848/478;display:block;background:var(--t-061f19,#061f19);border-radius:16px}.home-video-player small{display:block;padding:7px 8px 0;color:#748780;font-size:8px}.home-news{padding:84px 0 92px;background:#fff}.home-news-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.home-news-head h2{margin:7px 0 0;font-size:30px}.home-news-head>a{display:flex;align-items:center;gap:7px;color:var(--home-green-700);font-size:10px;font-weight:700}.home-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-post-grid article{overflow:hidden;background:#fff;border:1px solid var(--home-line);border-radius:18px}.home-post-grid article>img,.home-post-placeholder{width:100%;height:185px;object-fit:cover}.home-post-placeholder{display:grid;place-items:center;color:var(--t-79a99a,#79a99a);background:var(--t-edf6f2,#edf6f2)}.home-post-placeholder svg{width:42px;height:42px}.home-post-grid article>div:last-child{padding:18px}.home-post-grid article span{color:var(--home-green-700);font-size:8px;font-weight:700}.home-post-grid h3{margin:5px 0;font-size:14px}.home-post-grid p{min-height:40px;margin:0;color:var(--home-muted);font-size:9px;line-height:1.9}.home-post-grid small{display:flex;align-items:center;gap:5px;margin-top:12px;color:#94a39e;font-size:8px}.home-news-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:25px;text-align:center;background:#f8fbfa;border:1px dashed var(--t-c9ddd6,#c9ddd6);border-radius:20px}.home-news-empty>svg{width:44px;height:44px;padding:10px;color:var(--home-green-700);background:var(--home-green-100);border-radius:13px}.home-news-empty strong{margin-top:12px;font-size:13px}.home-news-empty p{margin:5px 0 0;color:var(--home-muted);font-size:9px}.home-contact-simple{display:flex;align-items:center;justify-content:space-between;gap:35px}.home-contact-simple h2{margin:6px 0 2px;font-size:25px}.home-contact-simple p{display:flex;align-items:center;gap:7px}.home-contact-simple>div>small{color:#80928c;font-size:9px}.home-contact-actions{display:flex;align-items:center;gap:18px}.home-contact-actions>span{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:7px;color:var(--home-green-900);font-size:11px;font-weight:700;direction:ltr}.home-contact-actions>span svg{grid-row:1/3;align-self:center}.registration-page{min-height:100vh;padding:70px 22px;color:var(--home-ink);background:linear-gradient(135deg,var(--t-eef8f4,#eef8f4),#fff 58%,#f6f1e5);font-family:OrdFaDigits,Vazirmatn,Tahoma,sans-serif}.registration-back{position:absolute;top:24px;right:28px;display:flex;align-items:center;gap:7px;color:var(--t-4d665e,#4d665e);font-size:10px;font-weight:700}.registration-shell{width:min(850px,100%);margin:auto;overflow:hidden;background:#fff;border:1px solid var(--home-line);border-radius:25px;box-shadow:0 25px 70px rgba(var(--tr-06382e,6,56,46),.12)}.registration-shell>header{padding:30px 38px;color:#fff;background:linear-gradient(120deg,var(--home-green-950),var(--home-green-700))}.registration-shell>header>div{display:flex;align-items:center;gap:17px}.registration-shell>header svg{width:52px;height:52px;padding:12px;color:var(--t-a7e8d1,#a7e8d1);background:#ffffff1a;border-radius:15px}.registration-shell header span{display:flex;flex-direction:column}.registration-shell header small{color:var(--t-91d9c0,#91d9c0);font-size:8px}.registration-shell h1{margin:3px 0;font-size:25px}.registration-shell header p{margin:0;color:#ffffff9e;font-size:9px}.registration-shell form{padding:30px 38px 34px}.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registration-grid label{display:flex;flex-direction:column;gap:6px;color:var(--t-405e56,#405e56);font-size:9px;font-weight:700}.registration-grid input,.registration-grid select,.registration-grid textarea{width:100%;min-height:44px;padding:0 12px;color:var(--t-294b42,#294b42);background:#fbfdfc;border:1px solid var(--t-d7e7e2,#d7e7e2);border-radius:11px;outline:0;font:inherit}.registration-grid textarea{padding-block:10px;resize:vertical}.registration-grid input:focus,.registration-grid select:focus,.registration-grid textarea:focus{border-color:var(--t-55ad90,#55ad90);box-shadow:0 0 0 3px rgba(var(--tr-55ad90,85,173,144),.1)}.registration-wide{grid-column:1/-1}.registration-shell form>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:20px;color:#fff;background:var(--home-green-700);border:0;border-radius:12px;font:700 11px Vazirmatn}.registration-shell form>button:disabled{opacity:.6}.registration-error{margin-top:14px;padding:10px;color:#a34242;background:#fff0f0;border-radius:10px;font-size:9px}.registration-success{width:min(520px,100%);margin:9vh auto 0;padding:55px 35px;text-align:center;background:#fff;border:1px solid var(--home-line);border-radius:25px;box-shadow:0 25px 70px rgba(var(--tr-06382e,6,56,46),.12)}.registration-success>svg{width:64px;height:64px;color:var(--home-green-700)}.registration-success h1{margin:15px 0 5px;font-size:24px}.registration-success p{margin:0 0 25px;color:var(--home-muted);font-size:10px}.registration-success span{display:block;color:#82948e;font-size:9px}.registration-success strong{display:block;margin:5px 0 25px;color:var(--home-green-800);font-size:23px;letter-spacing:1px}.registration-success a{display:inline-flex;padding:10px 18px;color:#fff;background:var(--home-green-700);border-radius:11px;font-size:10px}@media(max-width:820px){.home-main-actions{margin-inline:auto}.home-intro-grid,.home-video-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-intro-grid>div:first-child,.home-video-copy{text-align:center}.home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-contact-simple{flex-direction:column;text-align:center}.home-contact-actions{flex-direction:column}.home-contact-simple p{justify-content:center}}@media(max-width:560px){.home-main-actions,.home-post-grid,.registration-grid{grid-template-columns:minmax(0,1fr)}.home-hero-simple{min-height:auto}.home-hero-photo{height:360px;border-width:5px}.home-school-intro{padding:55px 0}.home-video{padding:58px 0}.home-video-frames img{height:85px}.home-news{padding:60px 0}.home-news-head{align-items:start;flex-direction:column}.home-post-grid article>img,.home-post-placeholder{height:170px}.registration-page{padding:58px 12px 25px}.registration-back{top:18px;right:15px}.registration-shell>header,.registration-shell form{padding-inline:20px}.registration-shell>header>div{align-items:flex-start}.registration-shell header p{line-height:1.9}}.home-post-grid article>video{width:100%;height:185px;object-fit:cover;background:var(--t-071d18,#071d18)}@media(max-width:560px){.home-post-grid article>video{height:170px}}.archive-page{padding-top:72px;min-height:100vh}.archive-page .home-news-head{align-items:end}.archive-tabs{display:flex;gap:8px;flex-wrap:wrap}.archive-tabs button{border:1px solid var(--t-cfe2dc,#cfe2dc);background:#fff;padding:10px 18px;border-radius:999px;font:inherit;cursor:pointer}.archive-tabs button.active{background:var(--t-087b63,#087b63);color:#fff;border-color:var(--t-087b63,#087b63)}.archive-page .home-post-grid article p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.home-intro-copy p{line-height:2;text-align:justify}.home-intro-copy .home-button{margin-top:18px}.home-intro-points span{align-items:flex-start}.home-intro-points span b,.home-intro-points span small{display:block}.home-intro-points span small{color:#688078;font-size:12px;margin-top:4px}.home-news-head>div>p{margin:7px 0 0;color:var(--home-muted);font-size:10px}.home-post-grid{align-items:stretch}.home-post-grid article{display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 30px rgba(var(--tr-06382e,6,56,46),.055);transition:transform .2s,box-shadow .2s}.home-post-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(var(--tr-06382e,6,56,46),.1)}.post-media{position:relative;display:block;overflow:hidden}.post-media>img,.post-media>video,.post-media>.home-post-placeholder{display:block;width:100%;height:210px;object-fit:cover}.post-media>img{transition:transform .35s}.home-post-grid article:hover .post-media>img{transform:scale(1.025)}.home-post-grid article>div:last-child{display:flex;flex:1;flex-direction:column}.home-post-grid h3{display:-webkit-box;overflow:hidden;min-height:48px;margin:8px 0;font-size:14px;line-height:1.75;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-post-grid p{display:-webkit-box;overflow:hidden;min-height:65px;line-height:2;-webkit-line-clamp:3;-webkit-box-orient:vertical}.home-post-grid footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.home-post-grid footer small{margin:0}.home-post-grid footer>a{display:flex;align-items:center;gap:4px;color:var(--home-green-700);font-size:9px;font-weight:700}.home-post-grid footer>a svg{width:14px}.image-count{position:absolute;bottom:10px;left:10px;display:flex;align-items:center;gap:5px;padding:6px 9px;color:#fff;background:rgba(var(--tr-05241d,5,36,29),.78);border-radius:999px;font-size:9px}.image-count svg{width:14px}.news-archive-hero{padding:70px 0 45px;color:#fff;background:linear-gradient(120deg,var(--t-073f33,#073f33),var(--t-08765f,#08765f))}.news-archive-hero span{color:var(--t-8fe0c3,#8fe0c3);font-size:10px;font-weight:700}.news-archive-hero h1{margin:8px 0 4px;font-size:clamp(28px,4vw,44px)}.news-archive-hero p{margin:0;color:var(--t-c0ded4,#c0ded4);font-size:11px}.archive-page{padding-top:48px}.archive-filter-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.archive-filter-head span{color:var(--home-green-700);font-size:9px;font-weight:700}.archive-filter-head h2{margin:5px 0 0}.archive-filter-head>small{color:#7c9089}.archive-tabs{margin-bottom:26px}.archive-tabs button{font-size:10px}.archive-grid article>div:last-child{padding:19px}.load-more{display:block;margin:30px auto 0;padding:12px 24px;color:#fff;background:var(--home-green-700);border:0;border-radius:12px;font:700 10px Vazirmatn;cursor:pointer}.post-loading{min-height:60vh;padding:100px;text-align:center}.post-detail{padding:55px 0 90px;background:#f7fbf9}.post-detail article{max-width:980px}.post-detail nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.post-detail nav>a{display:flex;align-items:center;gap:6px;color:var(--home-green-700);font-size:10px;font-weight:700}.post-detail nav span{color:#779087;font-size:9px}.post-detail article>header{padding:34px 40px;background:#fff;border:1px solid var(--home-line);border-radius:22px}.post-detail article>header>span{color:var(--home-green-700);font-size:9px;font-weight:700}.post-detail h1{margin:8px 0;font-size:clamp(24px,4vw,38px);line-height:1.65}.post-detail header p{margin:0;color:var(--home-muted);font-size:11px;line-height:2}.post-detail header small{display:flex;align-items:center;gap:6px;margin-top:16px;color:#91a29c;font-size:9px}.post-detail header small svg{width:15px}.post-detail-video{width:100%;margin-top:22px;aspect-ratio:16/9;background:var(--t-071d18,#071d18);border-radius:22px}.post-gallery{margin-top:22px;padding:10px;background:#fff;border:1px solid var(--home-line);border-radius:22px}.post-main-image{display:block;width:100%;max-height:620px;object-fit:contain;background:var(--t-edf4f1,#edf4f1);border-radius:16px}.post-gallery>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:9px}.post-gallery button{overflow:hidden;padding:0;background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer}.post-gallery button.active{border-color:var(--home-green-700)}.post-gallery button img{display:block;width:100%;height:85px;object-fit:cover}.post-body{margin-top:22px;padding:32px 40px;background:#fff;border:1px solid var(--home-line);border-radius:22px}.post-body p{margin:0 0 16px;color:var(--t-314b43,#314b43);font-size:12px;line-height:2.35;text-align:justify}.post-body p:last-child{margin-bottom:0}@media(max-width:820px){.post-gallery>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.news-archive-hero{padding:45px 0 32px}.archive-filter-head{align-items:start;flex-direction:column;gap:8px}.post-media>img,.post-media>video,.post-media>.home-post-placeholder{height:210px}.post-detail{padding:28px 0 60px}.post-detail article>header,.post-body{padding:24px 20px}.post-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr))}.post-gallery button img{height:65px}}.registration-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}.registration-lookup{margin-top:18px;padding-top:16px;border-top:1px dashed var(--t-cfe0da,#cfe0da)}.registration-lookup>button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--t-08705a,#08705a);font:inherit;font-weight:700;cursor:pointer}.registration-lookup form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.registration-lookup label{display:grid;gap:6px;font-size:13px;font-weight:700}.registration-lookup input{min-height:44px;border:1px solid var(--t-cfe0da,#cfe0da);border-radius:12px;padding:0 12px;font:inherit}.registration-lookup form>button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--t-08705a,#08705a);color:#fff;font:inherit;font-weight:700;cursor:pointer}.registration-status{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:12px;background:var(--t-ecfdf5,#ecfdf5);color:var(--t-065f46,#065f46)}.registration-status.rejected,.registration-status.cancelled{background:#fef2f2;color:#991b1b}.registration-lookup .registration-error{grid-column:1/-1}@media(max-width:640px){.registration-lookup form{grid-template-columns:minmax(0,1fr)}}.contact-school>span{color:var(--home-green-700);font-size:10px;font-weight:800}.contact-social{color:#fff;background:linear-gradient(145deg,var(--t-063f33,#063f33),var(--t-08705a,#08705a));border-color:var(--t-0b765e,#0b765e);box-shadow:0 14px 35px rgba(var(--tr-054133,5,65,51),.13)}.contact-school .home-contact-actions{margin-top:18px}@media(max-width:900px){.contact-school{text-align:center}.contact-school p,.contact-school .home-contact-actions{justify-content:center}}.home-promo{padding:56px 0;background:linear-gradient(180deg,var(--t-f6faf8,#f6faf8),#fff);border-bottom:1px solid var(--home-line)}.home-promo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:48px}.home-promo-head>span{display:inline-flex;align-items:center;gap:7px;color:var(--home-green-700);font-size:13px;font-weight:700}.home-promo-head h2{margin:8px 0 0;font-size:clamp(22px,2.6vw,32px);line-height:1.6}.home-promo-player{width:100%;padding:6px;border-radius:18px}.home-promo-player video{aspect-ratio:16 / 9;border-radius:13px}@media(max-width:820px){.home-promo-grid{grid-template-columns:minmax(0,1fr);gap:18px}.home-promo-head{text-align:center}.home-promo-player{max-width:560px;margin-inline:auto}}@media(max-width:560px){.home-promo{padding:42px 0}.home-promo-player{padding:4px;border-radius:14px}.home-promo-player video{border-radius:11px}}.landing-page main>section[id]{scroll-margin-top:92px}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-Ko7RrjCr.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-DLucxJcd.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-CXW88aZw.woff2) format("woff2"),url(/assets/vazirmatn-arabic-500-normal-CMHUEAxI.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-EVVTX9ZE.woff2) format("woff2"),url(/assets/vazirmatn-arabic-600-normal-DCXAHeuW.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-COuT7fDV.woff2) format("woff2"),url(/assets/vazirmatn-arabic-700-normal-BA0iv8lG.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-DUGBuwDb.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DiqJM1hA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-DQs5DhSn.woff2) format("woff2"),url(/assets/vazirmatn-latin-700-normal-w3J-WCSo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-arabic-800-normal-CjtBNAG2.woff2) format("woff2"),url(/assets/vazirmatn-arabic-800-normal-YMVipGdU.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-ext-800-normal-BzH3Tiwu.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-800-normal-HbVXW2Kv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-800-normal-e0EQwLmk.woff2) format("woff2"),url(/assets/vazirmatn-latin-800-normal-fM8Xz9cI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OrdFaDigits;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0030-0039;src:url(data:font/woff;base64,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) format("woff")}@font-face{font-family:OrdFaDigits;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0030-0039;src:url(data:font/woff;base64,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) format("woff")}@font-face{font-family:OrdFaDigits;font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0030-0039;src:url(data:font/woff;base64,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) format("woff")}@font-face{font-family:OrdFaDigits;font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0030-0039;src:url(data:font/woff;base64,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) format("woff")}@font-face{font-family:OrdFaDigits;font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0030-0039;src:url(data:font/woff;base64,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) format("woff")}html:root,html:root body{font-family:OrdFaDigits,Vazirmatn,Tahoma,Segoe UI,Arial,sans-serif}:root :is(input,textarea,select,button,option){font-family:OrdFaDigits,Vazirmatn,Tahoma,Segoe UI,Arial,sans-serif!important}:root :is([dir=ltr],[dir=ltr] *,.ltr,.ltr *,code,pre,kbd,samp,input[type=email],input[type=url],input[inputmode=email],input[inputmode=url]){font-family:Vazirmatn,Tahoma,Segoe UI,Arial,sans-serif!important}:root{--primary:var(--t-075a46,#075a46);--brand:var(--t-075a46,#075a46);font-family:Vazirmatn,Tahoma,Segoe UI,Arial,sans-serif;color:var(--t-17342e,#17342e);background:var(--t-f4f8f7,#f4f8f7);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{direction:rtl}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--t-58726b,#58726b);background:var(--t-f4faf7,#f4faf7)}.app-loading img{width:84px;height:102px;object-fit:contain;animation:appPulse 1.5s infinite}@keyframes appPulse{50%{opacity:.55;transform:scale(.96)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:35px;background:radial-gradient(circle at 10% 10%,var(--t-d8f5ea,#d8f5ea),transparent 27%),linear-gradient(135deg,var(--t-eef9f5,#eef9f5),#f9fbfb 55%,var(--t-e8f6f1,#e8f6f1));position:relative}.back-home{position:absolute;right:32px;top:25px;display:flex;align-items:center;gap:7px;color:var(--t-49655e,#49655e);font-size:12px;font-weight:700}.login-shell{width:min(1040px,100%);min-height:610px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#fff;border:1px solid var(--t-deece8,#deece8);border-radius:34px;overflow:hidden;box-shadow:0 35px 110px rgba(var(--tr-063a2f,6,58,47),.16)}.login-brand-panel{position:relative;padding:60px 50px;color:#fff;background:linear-gradient(145deg,var(--t-063c30,#063c30),var(--t-07604b,#07604b) 58%,var(--t-0b8b6e,#0b8b6e));overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.login-brand-panel:before{width:360px;height:360px;left:-170px;bottom:-160px;box-shadow:0 0 0 60px #ffffff06}.login-brand-panel:after{width:230px;height:230px;right:-120px;top:-100px}.login-brand-panel>*{position:relative;z-index:1}.login-brand-panel>img{width:105px;height:128px;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}.login-brand-panel>span{display:block;margin-top:25px;color:var(--t-80dfbe,#80dfbe);font-size:11px;font-weight:800}.login-brand-panel h1{margin:10px 0;font-size:42px;line-height:1.55;letter-spacing:-1.5px}.login-brand-panel>p{max-width:330px;margin:0;color:#ffffffa6;font-size:13px;line-height:2}.security-note{position:absolute;right:45px;left:45px;bottom:46px;display:flex;align-items:center;gap:13px;padding:15px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:17px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.security-note>div{display:flex;flex-direction:column}.security-note strong{font-size:11px}.security-note small{margin-top:3px;color:#ffffff8c;font-size:8px}.login-form-panel{padding:68px 65px;display:flex;flex-direction:column;justify-content:center}.login-heading{display:flex;align-items:center;gap:14px;margin-bottom:32px}.login-heading>span{display:grid;place-items:center;width:48px;height:48px;color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0);border-radius:15px}.login-heading h2{margin:0;color:var(--t-173b33,#173b33);font-size:27px}.login-heading p{margin:5px 0 0;color:#7a8e89;font-size:11px}.login-form-panel form>label{display:block;margin-bottom:18px;color:var(--t-49655e,#49655e);font-size:11px;font-weight:800}.input-with-icon{height:52px;display:flex;align-items:center;gap:10px;margin-top:7px;padding:0 14px;border:1px solid var(--t-d8e7e3,#d8e7e3);border-radius:14px;background:#fbfdfc;transition:.2s}.input-with-icon:focus-within{border-color:var(--t-58b699,#58b699);box-shadow:0 0 0 4px rgba(var(--tr-0b8b6e,11,139,110),.09);background:#fff}.input-with-icon>svg{color:#91a39e}.input-with-icon input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--t-1e3b34,#1e3b34);font-size:13px}.input-with-icon button{display:grid;place-items:center;border:0;background:transparent;color:#81948e}.login-options{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:5px 0 22px}.checkbox-label{display:flex!important;align-items:center;gap:8px!important;margin:0!important;font-weight:400!important}.checkbox-label input{accent-color:var(--t-08705a,#08705a)}.support-hint{color:#899b96;font-size:9px}.form-error{margin:-6px 0 16px;padding:10px 13px;color:#a43d3d;background:#fff0f0;border:1px solid #f5cece;border-radius:11px;font-size:10px}.login-button{width:100%;height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--t-075a46,#075a46),var(--t-0b8b6e,#0b8b6e));box-shadow:0 14px 32px rgba(var(--tr-075a46,7,90,70),.23);font-weight:900}.login-button:disabled{opacity:.65}.login-footer{display:block;margin-top:20px;color:#9aaba6;text-align:center;font-size:9px}.dashboard-layout{height:100dvh;min-height:0;display:flex;overflow:hidden;background:var(--t-f3f7f6,#f3f7f6)}.app-sidebar{position:fixed;right:0;top:0;bottom:0;z-index:80;width:276px;display:flex;flex-direction:column;padding:18px 14px;color:var(--t-dff0eb,#dff0eb);background:linear-gradient(180deg,var(--t-052f27,#052f27),var(--t-064637,#064637) 50%,var(--t-075a46,#075a46));box-shadow:-12px 0 40px rgba(var(--tr-08342b,8,52,43),.12);overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:9px 8px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand img{width:43px;height:53px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.sidebar-brand>div{display:flex;flex-direction:column}.sidebar-brand strong{font-size:19px}.sidebar-brand small{color:var(--t-89b7a8,#89b7a8);font-size:8px}.sidebar-brand>button{display:none;margin-right:auto;border:0;background:transparent;color:#fff}.role-badge{display:flex;align-items:center;gap:10px;margin:16px 4px 11px;padding:11px 13px;color:var(--t-bcebdc,#bcebdc);background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:14px}.role-badge>div{display:flex;flex-direction:column}.role-badge small{color:var(--t-76a898,#76a898);font-size:8px}.role-badge strong{font-size:11px}.app-sidebar nav{display:flex;flex:1;min-height:0;flex-direction:column;gap:3px;overflow-y:auto;overscroll-behavior:contain}.app-sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;color:var(--t-b9d4cb,#b9d4cb);border-radius:12px;font-size:11px;font-weight:700;transition:.18s}.app-sidebar nav a:hover{color:#fff;background:#ffffff12}.app-sidebar nav a.active{color:#fff;background:linear-gradient(90deg,rgba(var(--tr-34be92,52,190,146),.24),#ffffff14);box-shadow:inset -3px 0 var(--t-54d2aa,#54d2aa)}.app-sidebar nav a svg{opacity:.8}.sidebar-logout{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border:0;color:var(--t-b5d1c8,#b5d1c8);background:transparent;border-top:1px solid rgba(255,255,255,.09);font-size:11px}.sidebar-logout:hover{color:#fff}.dashboard-main{height:100dvh;min-height:0;flex:1;min-width:0;margin-right:276px;overflow-y:auto;overscroll-behavior:contain}.app-topbar{position:sticky;top:0;z-index:50;height:76px;display:flex;align-items:center;padding:0 26px;background:#ffffffe8;border-bottom:1px solid var(--t-e0ebe8,#e0ebe8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-sidebar-button{display:none;border:0;background:transparent;color:var(--t-31544b,#31544b)}.topbar-context{display:flex;flex-direction:column}.topbar-context strong{color:var(--t-294b43,#294b43);font-size:12px}.topbar-context small{margin-top:3px;color:#899c97;font-size:9px}.topbar-actions{display:flex;align-items:center;gap:14px;margin-right:auto}.notification-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--t-dce9e5,#dce9e5);color:var(--t-547069,#547069);background:#fff;border-radius:13px}.notification-button i{position:absolute;left:8px;top:7px;width:7px;height:7px;background:#e65e5e;border:2px solid #fff;border-radius:50%}.profile-menu{position:relative}.profile-menu>button{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 12px;border:0;background:transparent}.profile-menu>button>span{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:linear-gradient(135deg,var(--t-08705a,#08705a),var(--t-23a981,#23a981));border-radius:12px;font-weight:900}.profile-menu>button>div{display:flex;flex-direction:column;align-items:flex-start}.profile-menu strong{color:var(--t-2c4c44,#2c4c44);font-size:10px}.profile-menu small{color:#8b9d98;font-size:8px}.profile-dropdown{position:absolute;top:50px;left:0;width:210px;padding:10px;background:#fff;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:15px;box-shadow:0 20px 50px rgba(var(--tr-06342b,6,52,43),.15)}.profile-dropdown>div{display:flex;flex-direction:column;padding:9px;border-bottom:1px solid var(--t-e8f0ee,#e8f0ee)}.profile-dropdown>button{width:100%;display:flex;align-items:center;gap:8px;margin-top:7px;padding:9px;border:0;color:#b14c4c;background:#fff6f6;border-radius:9px;font-size:10px}.dashboard-content{width:min(100%,1500px);margin:0 auto;padding:30px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:25px}.page-heading>div:first-child>span{color:var(--t-0b8b6e,#0b8b6e);font-size:9px;font-weight:900}.page-heading h1{margin:5px 0;color:var(--t-193c34,#193c34);font-size:25px;letter-spacing:-.6px}.page-heading p{margin:0;color:#758a84;font-size:11px}.page-heading.compact{align-items:center}.active-year-pill{display:flex;align-items:center;gap:8px;padding:9px 13px;color:var(--t-08705a,#08705a);background:var(--t-e8f6f1,#e8f6f1);border:1px solid var(--t-cfe9e0,#cfe9e0);border-radius:12px;font-size:10px;font-weight:800}.heading-actions{display:flex;gap:8px}.primary-action,.secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:12px;font-size:10px;font-weight:900}.primary-action{border:0;color:#fff;background:linear-gradient(135deg,var(--t-075a46,#075a46),var(--t-0b8b6e,#0b8b6e));box-shadow:0 10px 24px rgba(var(--tr-075a46,7,90,70),.18)}.primary-action:disabled{opacity:.6}.secondary-action{color:var(--t-08705a,#08705a);background:#fff;border:1px solid var(--t-badfd3,#badfd3)}.inline-error{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:12px;color:#a94444;background:#fff1f1;border:1px solid #f1cece;border-radius:12px;font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{position:relative;display:flex;align-items:center;gap:13px;min-height:105px;padding:18px;background:#fff;border:1px solid var(--t-e0ebe8,#e0ebe8);border-radius:19px;box-shadow:0 8px 25px rgba(var(--tr-083c30,8,60,48),.045);overflow:hidden}.metric-card>i{position:absolute;left:-18px;bottom:-27px;width:80px;height:80px;background:var(--t-eaf7f2,#eaf7f2);border-radius:50%;opacity:.55}.metric-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px}.metric-icon.green{color:var(--t-08705a,#08705a);background:var(--t-e3f6ef,#e3f6ef)}.metric-icon.blue{color:#347aa0;background:#e8f4fa}.metric-icon.violet{color:#7355a4;background:#f1edfa}.metric-icon.amber{color:#aa721e;background:#fff3dd}.metric-card>div{display:flex;flex-direction:column}.metric-card small{color:#7c908b;font-size:9px}.metric-card strong{margin-top:3px;color:var(--t-27483f,#27483f);font-size:23px}.dashboard-panels{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px}.panel{padding:20px;background:#fff;border:1px solid var(--t-e0ebe8,#e0ebe8);border-radius:19px}.panel>header{display:flex;justify-content:space-between;margin-bottom:14px}.panel>header>div{display:flex;flex-direction:column}.panel>header strong{color:var(--t-294b43,#294b43);font-size:12px}.panel>header small{margin-top:3px;color:#8ca09a;font-size:8px}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quick-actions>a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:13px;color:var(--t-416159,#416159);background:#f8fbfa;border:1px solid var(--t-e5efec,#e5efec);border-radius:14px}.quick-actions>a>svg:first-child{padding:8px;width:38px;height:38px;color:var(--t-08705a,#08705a);background:var(--t-e4f6ef,#e4f6ef);border-radius:11px}.quick-actions>a>span{display:flex;flex-direction:column}.quick-actions strong{font-size:10px}.quick-actions small{color:#8b9d98;font-size:8px}.quick-actions>a>svg:last-child{color:#9baca7}.status-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--t-edf2f0,#edf2f0)}.status-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px}.status-icon.warning{color:#b47a21;background:#fff3df}.status-icon.danger{color:#bd5151;background:#fff0f0}.status-icon svg{width:18px}.status-row>div{display:flex;flex-direction:column}.status-row strong{font-size:10px}.status-row small{color:#91a19d;font-size:8px}.status-row>b{font-size:16px}.data-card{background:#fff;border:1px solid var(--t-e0ebe8,#e0ebe8);border-radius:19px;box-shadow:0 8px 25px rgba(var(--tr-083c30,8,60,48),.04);overflow:hidden}.data-toolbar{min-height:72px;display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid var(--t-e6efec,#e6efec)}.search-box{height:42px;display:flex;align-items:center;gap:9px;flex:1;max-width:480px;padding:0 12px;color:#8ea09b;background:var(--t-f7faf9,#f7faf9);border:1px solid var(--t-dfeae7,#dfeae7);border-radius:12px}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:10px}.data-toolbar>select{height:42px;min-width:145px;padding:0 11px;color:var(--t-48665e,#48665e);background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:12px;font-size:10px}.result-count{margin-right:auto;color:#82968f;font-size:9px}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table th{padding:13px 15px;color:#6e847e;background:#f8fbfa;border-bottom:1px solid var(--t-e5eeeb,#e5eeeb);font-size:9px;text-align:right}.data-table td{padding:12px 15px;color:var(--t-4b665f,#4b665f);border-bottom:1px solid var(--t-edf3f1,#edf3f1);font-size:10px}.data-table tbody tr:hover{background:#fbfdfc}.person-cell{display:flex;align-items:center;gap:9px}.person-cell>span{display:grid;place-items:center;width:36px;height:36px;color:var(--t-08705a,#08705a);background:var(--t-e6f7f1,#e6f7f1);border-radius:11px}.person-cell>div{display:flex;flex-direction:column}.person-cell strong{color:var(--t-294b43,#294b43);font-size:10px}.person-cell small,.cell-sub{display:block;margin-top:3px;color:#92a29e;font-size:8px}.ltr-cell{direction:ltr;text-align:right}.status-badge{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:8px;font-weight:800}.status-badge.active{color:var(--t-0a7a5c,#0a7a5c);background:var(--t-e4f7ef,#e4f7ef)}.status-badge.inactive,.status-badge.archived{color:#7b8582;background:#eef1f0}.status-badge.transferred,.status-badge.settled{color:#a46e20;background:#fff2dc}.row-actions{display:flex;gap:5px}.row-actions button{display:grid;place-items:center;width:31px;height:31px;color:var(--t-4c7066,#4c7066);background:var(--t-f3f8f6,#f3f8f6);border:1px solid var(--t-dceae6,#dceae6);border-radius:9px}.row-actions button.danger{color:#b44e4e;background:#fff5f5;border-color:#f1d6d6}.table-loading,.empty-state{padding:50px;text-align:center;color:#839690;font-size:10px}.empty-state{display:flex;flex-direction:column;align-items:center}.empty-state svg{color:var(--t-70b8a1,#70b8a1)}.empty-state strong{margin-top:10px;color:var(--t-506a63,#506a63);font-size:12px}.empty-state p{margin:5px 0 0}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:25px;background:rgba(var(--tr-04231d,4,35,29),.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(520px,100%);max-height:calc(100vh - 50px);display:flex;flex-direction:column;background:#fff;border-radius:23px;box-shadow:0 30px 90px #00000040;overflow:hidden}.modal-card.modal-wide{width:min(930px,100%)}.modal-card>header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border-bottom:1px solid var(--t-e2ece9,#e2ece9)}.modal-card>header h2{margin:0;color:var(--t-26483f,#26483f);font-size:15px}.modal-card>header button{display:grid;place-items:center;width:36px;height:36px;border:0;color:#6f8580;background:var(--t-f1f6f4,#f1f6f4);border-radius:10px}.modal-content{padding:22px;overflow:auto}.form-section-title{display:flex;align-items:center;gap:10px;margin:4px 0 15px;padding-bottom:10px;color:var(--t-08705a,#08705a);border-bottom:1px solid var(--t-e5efec,#e5efec)}.form-section-title>div{display:flex;flex-direction:column}.form-section-title strong{font-size:11px}.form-section-title small{margin-top:2px;color:#8c9d98;font-size:8px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:22px}.form-grid.one-column{grid-template-columns:minmax(0,1fr)}.form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--t-506b64,#506b64);font-size:9px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:42px;padding:9px 11px;color:var(--t-2d4b44,#2d4b44);background:#fbfdfc;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:11px;outline:0;font-size:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--t-66bda2,#66bda2);box-shadow:0 0 0 3px rgba(var(--tr-0b8b6e,11,139,110),.08);background:#fff}.form-grid textarea{min-height:72px;resize:vertical}.form-grid .span-2{grid-column:span 2}.two-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:15px;border-top:1px solid var(--t-e5efec,#e5efec)}.toast-message{position:fixed;z-index:300;left:25px;bottom:25px;display:flex;align-items:center;gap:9px;min-width:280px;padding:13px 15px;color:#fff;border-radius:13px;box-shadow:0 18px 45px #0003;font-size:10px}.toast-message.success{background:var(--t-08705a,#08705a)}.toast-message.error{background:#b94f4f}.toast-message span{flex:1}.toast-message button{display:grid;place-items:center;border:0;color:#fff;background:transparent}.segment-tabs{display:flex;gap:5px;width:max-content;margin-bottom:14px;padding:5px;background:var(--t-e8f0ed,#e8f0ed);border-radius:13px}.segment-tabs button{display:flex;align-items:center;gap:7px;padding:9px 14px;border:0;color:#647b74;background:transparent;border-radius:10px;font-size:9px;font-weight:800}.segment-tabs button.active{color:var(--t-08705a,#08705a);background:#fff;box-shadow:0 5px 15px rgba(var(--tr-083c30,8,60,48),.08)}.class-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.class-card{border:1px solid var(--t-dfeae7,#dfeae7);border-radius:16px;overflow:hidden}.class-card header{display:grid;grid-template-columns:42px minmax(0,1fr) 8px;align-items:center;gap:10px;padding:15px;background:#fbfdfc;border-bottom:1px solid var(--t-e6efec,#e6efec)}.class-card header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.class-card header>span.primary{color:var(--t-08705a,#08705a);background:var(--t-e4f6ef,#e4f6ef)}.class-card header>span.preschool{color:#a87225;background:#fff2dc}.class-card header>div{display:flex;flex-direction:column}.class-card header strong{font-size:11px}.class-card header small{margin-top:3px;color:#8d9f9a;font-size:8px}.class-card header>i{width:7px;height:7px;border-radius:50%}.class-card header>i.active{background:var(--t-39af84,#39af84);box-shadow:0 0 0 4px var(--t-e1f5ed,#e1f5ed)}.class-card header>i.inactive{background:#a9b4b1}.class-details{display:flex;flex-direction:column;gap:8px;padding:14px;color:#668078;font-size:9px}.class-details span{display:flex;align-items:center;gap:7px}.class-card footer{display:flex;gap:7px;padding:10px 14px;background:#f8fbfa}.class-card footer button{display:flex;align-items:center;gap:5px;border:0;color:var(--t-08705a,#08705a);background:transparent;font-size:8px;font-weight:800}.class-card footer button.danger-link{color:#b34c4c}.year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.year-card{position:relative;padding:24px;text-align:center;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:19px}.year-card.active{border-color:var(--t-68bca2,#68bca2);box-shadow:0 10px 30px rgba(var(--tr-07705a,7,112,90),.1)}.year-card>svg{color:var(--t-6fb79f,#6fb79f)}.year-card h3{margin:10px 0 5px;font-size:18px}.year-card>p{margin:0;color:#8c9d98;font-size:8px}.year-card>div{display:flex;justify-content:center;gap:35px;margin:18px 0}.year-card>div span{display:flex;flex-direction:column}.year-card>div strong{font-size:17px}.year-card>div small{color:#91a19d;font-size:8px}.year-card>button{padding:8px 12px;border:1px solid var(--t-b9ddd2,#b9ddd2);color:var(--t-08705a,#08705a);background:var(--t-eef9f5,#eef9f5);border-radius:10px;font-size:8px}.current-year{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:4px;padding:5px 8px;color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0);border-radius:15px;font-size:7px;font-weight:900}.module-overview{min-height:320px;display:flex;align-items:center;justify-content:center;gap:25px;padding:50px;background:#fff;border:1px solid var(--t-e0ebe8,#e0ebe8);border-radius:20px;text-align:right}.module-hero-icon{display:grid;place-items:center;width:82px;height:82px;color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0);border-radius:24px}.module-overview h2{margin:0;color:var(--t-2b4d44,#2b4d44);font-size:20px}.module-overview p{max-width:620px;color:#78908a;font-size:10px}.module-chips{display:flex;flex-wrap:wrap;gap:7px}.module-chips span{padding:6px 10px;color:var(--t-08705a,#08705a);background:var(--t-eef9f5,#eef9f5);border:1px solid var(--t-d5ece4,#d5ece4);border-radius:15px;font-size:8px}.attendance-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:17px}.attendance-toolbar>label{display:flex;align-items:center;gap:8px;color:var(--t-557169,#557169);font-size:9px;font-weight:800}.attendance-toolbar select,.attendance-toolbar input{height:39px;min-width:150px;padding:0 10px;color:var(--t-31534a,#31534a);background:#f7fbf9;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:10px;font-size:9px}.attendance-totals{display:flex;gap:6px;margin-right:auto}.attendance-totals span{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:10px;font-size:8px}.attendance-totals b{font-size:13px}.attendance-totals .present{color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0)}.attendance-totals .absent{color:#b54e4e;background:#fff0f0}.attendance-totals .late{color:#a66f1d;background:#fff3df}.attendance-totals .excused{color:#427a9c;background:#e9f4fa}.attendance-list>article{display:grid;grid-template-columns:32px minmax(145px,1fr) minmax(300px,1.4fr) auto minmax(130px,.7fr);align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--t-eaf1ef,#eaf1ef)}.attendance-index{display:grid;place-items:center;width:30px;height:30px;color:#688179;background:var(--t-f0f6f4,#f0f6f4);border-radius:9px;font-size:9px}.attendance-person{display:flex;flex-direction:column}.attendance-person strong{font-size:10px}.attendance-person small{margin-top:3px;color:#91a29d;font-size:8px}.status-switch{display:flex;padding:4px;background:var(--t-edf4f2,#edf4f2);border-radius:11px}.status-switch button{flex:1;padding:7px 9px;border:0;color:#718780;background:transparent;border-radius:8px;font-size:8px}.status-switch button.active{color:#fff}.status-switch button.active.present{background:var(--t-15916f,#15916f)}.status-switch button.active.absent{background:#d35c5c}.status-switch button.active.late{background:#ce8c2b}.status-switch button.active.excused{background:#4b8fb6}.delay-field{display:flex;align-items:center;gap:5px;color:#a66f1d;font-size:8px}.delay-field input{width:52px;height:32px;padding:5px;border:1px solid #ead7b7;border-radius:8px}.attendance-note{width:100%;height:34px;padding:0 9px;border:1px solid var(--t-e0ebe8,#e0ebe8);border-radius:9px;font-size:8px}.save-confirmation{display:flex;align-items:center;gap:7px;margin-top:11px;color:#668078;font-size:8px}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-summary article{display:flex;align-items:center;gap:13px;padding:17px;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:17px}.finance-summary article>span{display:grid;place-items:center;width:45px;height:45px;color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0);border-radius:13px}.finance-summary article>div{display:flex;flex-direction:column}.finance-summary small{color:#7d918b;font-size:8px}.finance-summary strong{margin-top:4px;color:var(--t-27483f,#27483f);font-size:17px}.finance-summary i{font-size:8px;font-style:normal;color:#82958f}.finance-table .success-text{color:var(--t-08705a,#08705a);font-weight:800}.status-badge.unpaid{color:#b34f4f;background:#fff0f0}.status-badge.partial{color:#aa721e;background:#fff3dd}.status-badge.paid{color:var(--t-0a7a5c,#0a7a5c);background:var(--t-e4f7ef,#e4f7ef)}.status-badge.cancelled{color:#7b8582;background:#eef1f0}.table-action-text{display:flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid var(--t-bfe0d5,#bfe0d5);color:var(--t-08705a,#08705a);background:var(--t-eff9f6,#eff9f6);border-radius:9px;font-size:8px;font-weight:800;white-space:nowrap}.payment-balance{margin-bottom:16px;padding:13px;color:#5f7770;background:var(--t-eff8f5,#eff8f5);border-radius:12px;font-size:9px}.payment-balance strong{color:var(--t-08705a,#08705a)}.finance-heading-actions,.finance-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.table-action-text.danger{color:#ad3f49;background:#fff3f4;border-color:#f1ced2}.voided-row{opacity:.62;text-decoration:line-through}.finance-change-log{display:grid;gap:7px;margin-top:18px;padding:14px;background:var(--t-f6faf8,#f6faf8);border:1px solid var(--t-dce9e5,#dce9e5);border-radius:12px}.finance-change-log strong{color:var(--t-31584e,#31584e)}.finance-change-log small{color:#6f8580}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid var(--t-bfded5,#bfded5);color:var(--t-08705a,#08705a);background:#fff;border-radius:11px;font-weight:800}.message-list{display:flex;flex-direction:column}.message-list>article{display:grid;grid-template-columns:48px minmax(0,1fr) 34px;gap:13px;padding:18px;border-bottom:1px solid var(--t-e8f0ee,#e8f0ee)}.message-icon{display:grid;place-items:center;width:45px;height:45px;color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0);border-radius:14px}.message-content header{display:flex;align-items:center;gap:8px}.message-content header strong{color:var(--t-294b43,#294b43);font-size:11px}.message-content header span{padding:4px 7px;color:var(--t-08705a,#08705a);background:var(--t-eaf7f3,#eaf7f3);border-radius:10px;font-size:7px}.message-content p{margin:7px 0;color:#627a73;font-size:9px;line-height:1.9;white-space:pre-wrap}.message-content footer{display:flex;flex-wrap:wrap;gap:14px;color:#91a19d;font-size:7px}.message-delete{display:grid;place-items:center;width:32px;height:32px;border:0;color:#b25555;background:#fff2f2;border-radius:9px}.calendar-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:15px}.calendar-date-card{position:sticky;top:95px;display:flex;flex-direction:column;align-items:center;padding:32px 20px;color:#fff;text-align:center;background:linear-gradient(145deg,var(--t-064335,#064335),var(--t-0b896d,#0b896d));border-radius:21px;overflow:hidden}.calendar-date-card:after{content:"";position:absolute;width:190px;height:190px;left:-90px;bottom:-90px;border:30px solid rgba(255,255,255,.05);border-radius:50%}.calendar-date-card small{margin-top:13px;color:var(--t-8bdabd,#8bdabd);font-size:8px}.calendar-date-card strong{margin-top:6px;font-size:14px;line-height:1.8}.calendar-date-card p{color:#ffffff9e;font-size:8px}.event-list{display:flex;flex-direction:column;gap:9px}.event-list>article{display:grid;grid-template-columns:80px minmax(0,1fr) 34px;gap:15px;padding:17px;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:17px}.event-type{align-self:start;padding:7px 8px;text-align:center;border-radius:9px;font-size:8px;font-weight:800}.event-type.lesson{color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0)}.event-type.exam{color:#b34f4f;background:#fff0f0}.event-type.meeting{color:#7255a0;background:#f1edfa}.event-type.holiday{color:#a66f1d;background:#fff3df}.event-type.activity{color:#397ca1;background:#e8f4fa}.event-type.other{color:#677b75;background:var(--t-edf2f0,#edf2f0)}.event-list h3{margin:0;color:var(--t-284a41,#284a41);font-size:12px}.event-list p{margin:6px 0;color:#798e88;font-size:8px}.event-list footer{display:flex;flex-wrap:wrap;gap:12px;color:#829690;font-size:8px}.event-list footer span{display:flex;align-items:center;gap:4px}.event-list>article>button{display:grid;place-items:center;width:32px;height:32px;border:0;color:#b34f4f;background:#fff2f2;border-radius:9px}.grade-filter{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:13px 16px;color:var(--t-5b746d,#5b746d);background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:15px;font-size:9px}.grade-filter select{height:38px;min-width:220px;padding:0 10px;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:10px;color:var(--t-31534a,#31534a);background:#f8fbfa;font-size:9px}.grade-filter small{margin-right:auto;color:#8a9d97}.assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.assessment-grid>article{padding:17px;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:17px}.assessment-grid>article>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.assessment-grid>article>header>span{display:grid;place-items:center;width:40px;height:40px;color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0);border-radius:12px}.assessment-grid header>div{display:flex;flex-direction:column}.assessment-grid header strong{font-size:11px}.assessment-grid header small{color:#8c9f99;font-size:8px}.assessment-grid header i{padding:5px 7px;border-radius:10px;font-size:7px;font-style:normal}.assessment-grid header i.published{color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0)}.assessment-grid header i.draft{color:#9a6b24;background:#fff3df}.assessment-grid h3{margin:16px 0 5px;color:var(--t-2b4c44,#2b4c44);font-size:12px}.assessment-grid p{margin:0;color:#869992;font-size:8px}.assessment-progress{height:5px;margin:15px 0 6px;background:var(--t-edf3f1,#edf3f1);border-radius:5px;overflow:hidden}.assessment-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--t-0b8b6e,#0b8b6e),var(--t-54c7a3,#54c7a3));border-radius:5px}.assessment-grid>article>small{color:#82958f;font-size:7px}.assessment-grid footer{display:flex;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid var(--t-e9f0ee,#e9f0ee)}.assessment-grid footer button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:0;color:var(--t-08705a,#08705a);background:var(--t-edf8f4,#edf8f4);border-radius:9px;font-size:8px;font-weight:800}.assessment-empty{grid-column:1/-1;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:17px}.gradebook-head,.gradebook-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:10px}.gradebook-head{padding:9px 12px;color:#71867f;background:var(--t-f3f8f6,#f3f8f6);border-radius:10px;font-size:8px}.gradebook-row{padding:10px 4px;border-bottom:1px solid var(--t-e9f0ee,#e9f0ee)}.gradebook-row>div{display:flex;flex-direction:column}.gradebook-row strong{font-size:9px}.gradebook-row small{color:#91a19d;font-size:7px}.gradebook-row input,.gradebook-row select{height:36px;padding:0 9px;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:9px;color:var(--t-34564d,#34564d);background:#fbfdfc;font-size:9px}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.report-kpis article{display:flex;align-items:center;gap:11px;padding:16px;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:16px}.report-kpis article>svg{width:42px;height:42px;padding:10px;color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0);border-radius:12px}.report-kpis article>div{display:flex;flex-direction:column}.report-kpis small{color:#81958f;font-size:8px}.report-kpis strong{margin-top:3px;color:var(--t-294a42,#294a42);font-size:18px}.report-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:13px}.report-card-title{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--t-e7efed,#e7efed)}.report-card-title>div{display:flex;flex-direction:column}.report-card-title strong{font-size:11px}.report-card-title small{margin-top:3px;color:#8b9d98;font-size:7px}.report-card-title>svg{color:var(--t-6db79f,#6db79f)}.class-report-list,.attendance-report-list{padding:6px 17px}.class-report-list article{display:grid;grid-template-columns:150px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--t-edf2f0,#edf2f0)}.class-report-list article>div:first-child{display:flex;flex-direction:column}.class-report-list strong{font-size:9px}.class-report-list small{margin-top:3px;color:#8a9d97;font-size:7px}.occupancy-bar{height:7px;background:var(--t-edf3f1,#edf3f1);border-radius:7px;overflow:hidden}.occupancy-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--t-08705a,#08705a),var(--t-50c9a3,#50c9a3))}.class-report-list b{font-size:9px}.attendance-report-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:center;padding:11px 0;border-bottom:1px solid var(--t-edf2f0,#edf2f0);font-size:7px}.attendance-report-list span{padding:5px 7px;border-radius:8px}.attendance-report-list .present{color:var(--t-08705a,#08705a);background:var(--t-e8f7f2,#e8f7f2)}.attendance-report-list .absent{color:#b34f4f;background:#fff0f0}.attendance-report-list .late{color:#a66f1d;background:#fff3df}.finance-report{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:13px;padding:1px;background:var(--t-dfeae7,#dfeae7);border:1px solid var(--t-dfeae7,#dfeae7);border-radius:17px;overflow:hidden}.finance-report>div{display:flex;flex-direction:column;padding:18px;background:#fff}.finance-report small{color:#81958f;font-size:8px}.finance-report strong{margin-top:5px;color:var(--t-294a42,#294a42);font-size:14px}.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px}.settings-nav{display:flex;flex-direction:column;gap:5px;padding:8px;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:17px}.settings-nav button{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:0;color:#647b74;text-align:right;background:transparent;border-radius:11px}.settings-nav button>svg{width:35px;height:35px;padding:8px;background:var(--t-f0f6f4,#f0f6f4);border-radius:10px}.settings-nav button>span{display:flex;flex-direction:column}.settings-nav button strong{font-size:9px}.settings-nav button small{margin-top:2px;color:#94a49f;font-size:7px}.settings-nav button.active{color:var(--t-08705a,#08705a);background:var(--t-eaf7f3,#eaf7f3)}.settings-nav button.active>svg{color:#fff;background:var(--t-0a866a,#0a866a)}.settings-content{min-width:0}.settings-card{background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:18px;overflow:hidden}.settings-card>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--t-e6efec,#e6efec)}.settings-card>header>div{display:flex;align-items:center;gap:10px}.settings-card>header>div>svg{width:39px;height:39px;padding:9px;color:var(--t-08705a,#08705a);background:var(--t-e7f7f1,#e7f7f1);border-radius:11px}.settings-card>header span{display:flex;flex-direction:column}.settings-card>header strong{font-size:11px}.settings-card>header small{margin-top:3px;color:#8b9e98;font-size:7px}.settings-card>.form-grid{padding:20px;margin:0}.settings-card>.form-actions{padding:14px 20px}.settings-search{height:40px;display:flex;align-items:center;gap:8px;margin:14px 17px;padding:0 10px;color:#8b9e98;background:var(--t-f6faf8,#f6faf8);border:1px solid var(--t-dce9e5,#dce9e5);border-radius:10px}.settings-search input{flex:1;border:0;outline:0;background:transparent;font-size:9px}.user-list{padding:0 17px 14px}.user-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--t-ebf1ef,#ebf1ef)}.user-list article>span{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:linear-gradient(135deg,var(--t-08705a,#08705a),var(--t-42bd96,#42bd96));border-radius:11px;font-weight:900}.user-list article>div{display:flex;flex-direction:column}.user-list strong{font-size:9px}.user-list small{color:#8b9e98;font-size:7px}.user-list i{padding:5px 8px;border-radius:10px;font-size:7px;font-style:normal}.user-list i.active{color:var(--t-08705a,#08705a);background:var(--t-e7f7f1,#e7f7f1)}.user-list i.inactive{color:#7b8582;background:#eef1f0}.user-list article>button{padding:6px 8px;border:1px solid var(--t-d8e7e3,#d8e7e3);color:#657c75;background:var(--t-f7faf9,#f7faf9);border-radius:8px;font-size:7px}.security-form{max-width:620px}.security-guidance{display:flex;gap:12px;margin:20px 20px 0;padding:14px;color:var(--t-547169,#547169);background:var(--t-edf8f4,#edf8f4);border-radius:12px}.security-guidance>svg{flex:none;color:var(--t-08705a,#08705a)}.security-guidance strong{font-size:9px}.security-guidance p{margin:4px 0 0;color:#7d918b;font-size:8px;line-height:1.8}.discipline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:13px}.discipline-summary article{display:flex;align-items:center;gap:11px;padding:15px;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:15px}.discipline-summary article>svg{width:42px;height:42px;padding:10px;color:var(--t-08705a,#08705a);background:var(--t-e6f7f1,#e6f7f1);border-radius:12px}.discipline-summary article>div{display:flex;flex-direction:column}.discipline-summary strong{font-size:18px}.discipline-summary small{color:#82958f;font-size:8px}.discipline-list>article{display:grid;grid-template-columns:45px minmax(0,1fr) 35px auto;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid var(--t-e9f0ee,#e9f0ee)}.discipline-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px}.discipline-icon.encouragement{color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0)}.discipline-icon:not(.encouragement){color:#a66f1d;background:#fff3df}.discipline-list header{display:flex;align-items:center;gap:7px}.discipline-list header strong{font-size:10px}.discipline-list header i{padding:4px 7px;border-radius:9px;font-size:7px;font-style:normal}.discipline-list header i.encouragement{color:var(--t-08705a,#08705a);background:var(--t-e5f7f0,#e5f7f0)}.discipline-list header i:not(.encouragement){color:#9f6b1e;background:#fff3df}.discipline-list p{margin:5px 0;color:#6f8580;font-size:8px}.discipline-list footer{display:flex;flex-wrap:wrap;gap:11px;color:#91a19d;font-size:7px}.discipline-list>b{font-size:13px}.discipline-list>b.positive{color:var(--t-08705a,#08705a)}.discipline-list>b.negative{color:#b34f4f}.discipline-list>article>button{display:flex;align-items:center;gap:4px;padding:7px 8px;border:1px solid var(--t-cce5dd,#cce5dd);color:var(--t-08705a,#08705a);background:var(--t-eff9f6,#eff9f6);border-radius:9px;font-size:7px}.sidebar-overlay{display:none}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:minmax(0,1fr)}.class-card-grid,.year-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-list>article{grid-template-columns:30px minmax(0,1fr) minmax(0,1.5fr)}.delay-field,.attendance-note{grid-column:2/4}.attendance-toolbar{flex-wrap:wrap}.attendance-totals{width:100%;margin:0}}@media(max-width:820px){.app-sidebar{transform:translate(105%);transition:.25s}.app-sidebar.open{transform:none}.sidebar-brand>button{display:grid}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:70;border:0;background:rgba(var(--tr-04231d,4,35,29),.45)}.dashboard-main{margin-right:0}.mobile-sidebar-button{display:grid;place-items:center;width:38px;height:38px;margin-left:10px;border:0;background:var(--t-edf5f2,#edf5f2);border-radius:10px}.dashboard-content{padding:22px 16px}.profile-menu>button>div,.profile-menu>button>svg{display:none}.class-card-grid,.year-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-shell{grid-template-columns:minmax(0,1fr)}.login-brand-panel{display:none}.login-form-panel{padding:55px 40px}}@media(max-width:600px){.login-page{padding:15px}.back-home{right:18px;top:15px}.login-shell{min-height:560px;border-radius:24px}.login-form-panel{padding:55px 24px 35px}.app-topbar{padding:0 13px}.topbar-context small{display:none}.dashboard-content{padding:18px 11px}.page-heading{flex-direction:column}.page-heading.compact{align-items:stretch}.page-heading h1{font-size:21px}.heading-actions{width:100%}.heading-actions button{flex:1}.stat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.metric-card{min-height:90px;padding:12px}.metric-icon{width:40px;height:40px}.metric-card strong{font-size:18px}.quick-actions{grid-template-columns:minmax(0,1fr)}.data-toolbar{flex-wrap:wrap}.search-box{max-width:none;flex-basis:100%}.result-count{margin-right:0;margin-left:auto}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.modal-backdrop{padding:10px}.modal-card{max-height:calc(100vh - 20px)}.modal-content{padding:16px}.class-card-grid,.year-grid{grid-template-columns:minmax(0,1fr)}.module-overview{flex-direction:column;text-align:center;padding:35px 20px}.module-chips{justify-content:center}.attendance-toolbar>label{width:100%}.attendance-toolbar select,.attendance-toolbar input{flex:1;min-width:0}.attendance-totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.attendance-list>article{grid-template-columns:30px minmax(0,1fr);padding:12px}.status-switch,.delay-field,.attendance-note{grid-column:1/3}.status-switch button{padding:7px 4px}.finance-summary{grid-template-columns:minmax(0,1fr)}.message-list>article{grid-template-columns:40px minmax(0,1fr) 30px;padding:13px}.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-date-card{position:relative;top:0}.event-list>article{grid-template-columns:minmax(0,1fr) 30px}.event-type{grid-column:1/3;width:max-content}.event-list>article>div{grid-column:1/2}.event-list>article>button{grid-column:2/3;grid-row:2}}@media(max-width:1100px){.assessment-grid,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.grade-filter{flex-wrap:wrap}.grade-filter select{flex:1;min-width:0}.grade-filter small{width:100%;margin:0}.assessment-grid{grid-template-columns:minmax(0,1fr)}.gradebook-head{display:none}.gradebook-row{grid-template-columns:minmax(0,1fr)}.report-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-layout{grid-template-columns:minmax(0,1fr)}.class-report-list article{grid-template-columns:minmax(0,1fr) 45px}.occupancy-bar{grid-column:1/2}.attendance-report-list article{grid-template-columns:minmax(0,1fr) auto}.attendance-report-list time{grid-column:1/3}.finance-report{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-nav button{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.settings-nav button>span small{display:none}.user-list article{grid-template-columns:36px minmax(0,1fr) auto}.user-list article>button{grid-column:2/4;width:max-content}}@media(max-width:600px){.discipline-summary{grid-template-columns:minmax(0,1fr)}.discipline-list>article{grid-template-columns:42px minmax(0,1fr) 30px}.discipline-list>article>button{grid-column:2/4;width:max-content}}.content-tabs{display:flex;gap:8px;margin-bottom:13px;padding:6px;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:15px}.content-tabs button{display:flex;align-items:center;gap:7px;padding:10px 14px;border:0;color:#657c75;background:transparent;border-radius:10px;font-size:9px;font-weight:800}.content-tabs button span{display:grid;place-items:center;min-width:22px;height:22px;color:#769087;background:var(--t-edf3f1,#edf3f1);border-radius:8px}.content-tabs button.active{color:var(--t-08705a,#08705a);background:var(--t-e8f7f2,#e8f7f2)}.content-tabs button.active span{color:#fff;background:var(--t-0a866a,#0a866a)}.registration-admin-list{padding:5px 16px}.registration-admin-list article{padding:15px 2px;border-bottom:1px solid var(--t-e8efed,#e8efed)}.registration-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.registration-admin-head>div{display:flex;flex-direction:column}.registration-admin-head strong{font-size:11px}.registration-admin-head small{margin-top:3px;color:#8a9c97;font-size:7px}.registration-admin-head select{height:34px;padding:0 8px;color:var(--t-31544a,#31544a);background:var(--t-f4f9f7,#f4f9f7);border:1px solid var(--t-d8e7e2,#d8e7e2);border-radius:9px;font-size:8px}.registration-admin-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.registration-admin-details span,.registration-admin-details a{padding:5px 8px;color:#5e766f;background:var(--t-f2f7f5,#f2f7f5);border-radius:8px;font-size:8px}.registration-admin-details a{color:var(--t-08705a,#08705a);font-weight:800}.registration-admin-list article>p{margin:8px 0 0;color:#728781;font-size:8px}.site-post-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-post-admin-grid>article{position:relative;overflow:hidden;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:16px}.site-post-admin-grid>article>img,.site-post-no-image{width:100%;height:145px;object-fit:cover}.site-post-no-image{display:grid;place-items:center;color:var(--t-6ca58f,#6ca58f);background:var(--t-eaf5f1,#eaf5f1)}.site-post-admin-grid>article>div:nth-child(2){padding:13px}.site-post-admin-grid span{color:var(--t-08705a,#08705a);font-size:7px}.site-post-admin-grid h3{margin:5px 0;font-size:11px}.site-post-admin-grid p{margin:0;color:#7a8e88;font-size:8px;line-height:1.8}.site-post-admin-grid>article>button{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:32px;height:32px;color:#a64141;background:#ffffffeb;border:0;border-radius:9px}.image-upload-label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;min-height:45px;color:var(--t-08705a,#08705a)!important;background:var(--t-edf8f4,#edf8f4);border:1px dashed var(--t-9dcebe,#9dcebe);border-radius:11px;cursor:pointer}.image-upload-label input{display:none}.content-image-preview{width:100%;max-height:220px;object-fit:cover;border-radius:12px}@media(max-width:900px){.site-post-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.content-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content-tabs button{justify-content:center;padding-inline:5px}.site-post-admin-grid{grid-template-columns:minmax(0,1fr)}.registration-admin-head{align-items:flex-start}.registration-admin-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.module-center{margin-top:22px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 35px rgba(var(--tr-12372f,18,55,47),.05)}.module-center>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.module-center>header>div{display:flex;flex-direction:column}.module-center>header strong{color:var(--t-183c33,#183c33);font-size:15px}.module-center>header small{margin-top:3px;color:#81938d;font-size:10px}.module-center>header>span{display:flex;align-items:center;gap:6px;padding:7px 11px;color:var(--t-08775d,#08775d);background:var(--t-e7f6f0,#e7f6f0);border-radius:20px;font-size:9px;font-weight:700}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.module-grid>a{position:relative;min-height:104px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:15px;color:inherit;background:#fbfdfc;border:1px solid var(--t-deebe6,#deebe6);border-radius:16px;transition:.2s}.module-grid>a:hover{transform:translateY(-2px);border-color:var(--t-9fcdbd,#9fcdbd);box-shadow:0 12px 28px rgba(var(--tr-075a46,7,90,70),.08)}.module-grid>a>span{width:44px;height:44px;display:grid;place-items:center;color:var(--t-08775d,#08775d);background:var(--t-e5f4ee,#e5f4ee);border-radius:13px}.module-grid>a>span svg{width:21px}.module-grid>a>div{display:flex;flex-direction:column}.module-grid>a strong{color:var(--t-284a41,#284a41);font-size:11px}.module-grid>a small{margin-top:4px;color:#84958f;font-size:8px;line-height:1.7}.module-grid>a>i{position:absolute;top:9px;left:11px;padding:3px 7px;color:var(--t-08775d,#08775d);background:var(--t-e7f6f0,#e7f6f0);border-radius:10px;font-size:7px;font-style:normal}.module-grid>a>svg{color:#9aaba5;width:17px}@media(max-width:1050px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.module-center{padding:17px}.module-center>header{align-items:flex-start;flex-direction:column}.module-grid{grid-template-columns:minmax(0,1fr)}}.online-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--t-d8e5e1,#d8e5e1);border-radius:18px;background:#fff}.online-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--t-e4f5ef,#e4f5ef);color:var(--t-08765d,#08765d)}.online-card p{margin:8px 0 0;color:#60736d}.settings-stack{display:grid;gap:18px}.report-card-controls{display:flex;gap:12px;align-items:center;padding:20px}.report-card-controls select{flex:1}.student-report-card{background:#fff;border:1px solid var(--t-d5e3df,#d5e3df);border-radius:22px;padding:28px;margin-top:20px}.student-report-card>header{display:flex;align-items:center;gap:16px;border-bottom:2px solid var(--t-08765d,#08765d);padding-bottom:18px}.student-report-card>header img{width:64px}.student-report-card>header div{flex:1}.report-student-info{display:flex;gap:28px;padding:20px 0;font-size:15px}.icon-button.danger{color:#b93d4b}@media(max-width:800px){.online-card{grid-template-columns:auto minmax(0,1fr)}.online-card>a{grid-column:1/-1}.report-student-info{flex-direction:column;gap:7px}.report-card-controls{flex-direction:column}.report-card-controls select{width:100%}}@media print{.app-sidebar,.app-topbar,.page-heading,.report-card-controls,.student-report-card button{display:none!important}.dashboard-main,.dashboard-content{margin:0!important;padding:0!important}.student-report-card{border:0;box-shadow:none;margin:0;padding:10mm}.modal-backdrop{position:static;background:#fff}.modal{box-shadow:none;max-width:none;width:100%}}html,body,#root{height:100%;overflow:hidden}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metric-icon.red{color:#b42318;background:#fee4e2}.archive-filter{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 13px;border:1px solid #efb6b2;color:#b42318;background:#fff5f4;border-radius:12px;font-weight:800}.archive-filter.active{color:#fff;background:#b42318}.tuition-plan-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 18px;border:1px solid var(--t-cce5dc,#cce5dc);background:var(--t-eef8f5,#eef8f5);border-radius:17px}.tuition-plan-card>div{display:flex;flex-direction:column;gap:5px}.tuition-plan-card strong{color:var(--t-075a46,#075a46)}.tuition-plan-card span,.tuition-plan-card small{color:var(--t-58756c,#58756c);font-size:10px}.multi-image-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.multi-image-preview figure{position:relative;overflow:hidden;margin:0;border:1px solid var(--t-d8e8e2,#d8e8e2);border-radius:12px}.multi-image-preview img{display:block;width:100%;height:95px;object-fit:cover}.multi-image-preview button{position:absolute;top:5px;left:5px;display:grid;place-items:center;width:25px;height:25px;padding:0;color:#fff;background:#a74343;border:0;border-radius:50%}.multi-image-preview button svg{width:14px}.multi-image-preview small{position:absolute;right:5px;bottom:5px;padding:3px 6px;color:#fff;background:#08765ccc;border-radius:6px;font-size:8px}.site-post-actions{display:flex!important;position:absolute;left:8px;bottom:8px;gap:5px;padding:0!important}.site-post-admin-grid article{position:relative}.site-post-actions button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px}.site-post-actions svg{width:15px}@media(max-width:600px){.multi-image-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.exam-take{display:grid;gap:18px}.exam-take>p{color:var(--muted);margin:0}.exam-take fieldset{border:1px solid var(--border);border-radius:18px;padding:18px;display:grid;gap:12px}.exam-take legend{padding:0 10px;color:var(--primary);font-weight:800}.exam-take fieldset>strong{font-size:15px;line-height:2}.exam-option{display:flex!important;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer}.exam-option input{width:auto!important;min-height:auto!important}.exam-take textarea{min-height:100px}.content-video-preview{width:100%;max-height:360px;background:var(--t-071d18,#071d18);border-radius:14px}.growth-chart{min-height:320px;padding:24px}.growth-bars{height:260px;display:flex;align-items:end;gap:18px;border-bottom:1px solid var(--t-d8e6e1,#d8e6e1)}.growth-bars article{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:8px}.growth-bars article>div{height:210px;width:100%;display:flex;align-items:end;justify-content:center;gap:4px}.growth-bars i{display:block;width:16%;min-width:8px;border-radius:7px 7px 2px 2px;transition:.2s}.growth-bars small{font-size:11px;white-space:nowrap}.person-avatar{overflow:hidden}.person-avatar img{width:100%;height:100%;object-fit:cover}.row-actions label{width:34px;height:34px;border:1px solid var(--t-dbe9e5,#dbe9e5);border-radius:10px;display:grid;place-items:center;cursor:pointer;color:var(--t-08765c,#08765c)}.profile-preview{text-align:center}.profile-preview>img,.profile-preview>span{width:112px;height:112px;border-radius:28px;object-fit:cover;margin:auto;display:grid;place-items:center;background:var(--t-e8f6f1,#e8f6f1);color:var(--t-08765c,#08765c)}.profile-preview h2{margin:16px 0 4px}.profile-preview dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;text-align:right;margin-top:22px}.profile-preview dl div{padding:12px;border:1px solid var(--t-e0ece8,#e0ece8);border-radius:14px}.profile-preview dt{font-size:12px;color:#78918a}.profile-preview dd{margin:4px 0 0;font-weight:700}.notification-wrap{position:relative}.notification-popover{position:absolute;top:52px;left:0;width:320px;background:#fff;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:18px;box-shadow:0 18px 50px #043c2d22;z-index:50;overflow:hidden}.notification-popover header{padding:14px 16px;border-bottom:1px solid var(--t-eef4f2,#eef4f2);display:flex;justify-content:space-between}.notification-popover header button{border:0;background:none;font-size:22px}.notification-popover>a{display:flex;gap:10px;padding:13px 16px;color:var(--t-16453a,#16453a);border-bottom:1px solid var(--t-f0f5f3,#f0f5f3)}.notification-popover>p{padding:22px;text-align:center;color:#78918a}.messenger-shell{height:620px;display:grid;grid-template-columns:340px minmax(0,1fr);background:#fff;border:1px solid var(--t-dbe9e5,#dbe9e5);border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #073e2f0c}.conversation-list{border-left:1px solid var(--t-e1ece8,#e1ece8);overflow:auto}.messenger-search{display:flex;align-items:center;gap:8px;margin:14px;padding:0 12px;background:var(--t-f1f7f5,#f1f7f5);border-radius:14px}.messenger-search input{border:0;background:transparent;padding:13px;width:100%;outline:0}.conversation-list>button{width:100%;border:0;background:#fff;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:14px;text-align:right;border-bottom:1px solid var(--t-edf3f1,#edf3f1);cursor:pointer}.conversation-list>button.active{background:var(--t-eaf7f2,#eaf7f2)}.conversation-list>button>span,.chat-panel>header>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--t-dff2eb,#dff2eb);color:var(--t-08745b,#08745b)}.conversation-list p{margin:3px 0;color:#6f8781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.conversation-list time{font-size:10px;color:#8ca09b}.chat-panel{display:flex;flex-direction:column;background:linear-gradient(#f4faf7dd,#edf6f2dd),radial-gradient(circle at 20% 30%,var(--t-dcefe8,#dcefe8) 1px,transparent 1px);background-size:auto,18px 18px}.chat-panel>header{height:72px;background:#fff;display:flex;gap:12px;align-items:center;padding:0 20px;border-bottom:1px solid var(--t-e1ece8,#e1ece8)}.chat-panel header small{display:block;color:#78918a}.chat-wall{flex:1;padding:26px;overflow:auto}.chat-wall article{max-width:70%;padding:15px 18px;border-radius:18px;box-shadow:0 5px 18px #123b3020}.chat-wall article.incoming{margin-left:auto;background:#fff;border-top-right-radius:5px}.chat-wall article.outgoing{margin-right:auto;background:var(--t-d9f5e9,#d9f5e9);border-top-left-radius:5px}.chat-wall article p{line-height:2}.chat-wall time{font-size:10px;color:#6e8981}.chat-reply{margin:14px auto;padding:11px 18px;border:0;border-radius:14px;background:var(--t-08765c,#08765c);color:#fff;display:flex;gap:8px}.chat-placeholder{margin:auto;text-align:center;color:#78918a}.chat-placeholder svg{width:64px;height:64px}.compose-drawer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-start}.compose-backdrop{position:absolute;inset:0;border:0;background:#052e2488}.compose-drawer form{position:relative;width:min(480px,94vw);height:100%;background:#fff;padding:26px;display:flex;flex-direction:column;gap:16px;box-shadow:20px 0 60px #0004}.compose-drawer header{display:flex;justify-content:space-between;font-size:20px}.compose-drawer header button{border:0;background:none;font-size:28px}.compose-drawer label{display:grid;gap:7px;font-weight:700}.compose-drawer input,.compose-drawer select,.compose-drawer textarea{padding:13px;border:1px solid var(--t-d5e4df,#d5e4df);border-radius:12px}.compose-drawer form>button{padding:14px;border:0;border-radius:14px;background:var(--t-08765c,#08765c);color:#fff;display:flex;justify-content:center;gap:8px;font-weight:800}.smart-tools-grid{display:grid;grid-template-columns:minmax(340px,520px) minmax(0,1fr);gap:24px}.pro-calculator,.brain-arena{border-radius:28px;padding:24px;box-shadow:0 20px 55px #092f2618}.pro-calculator{background:var(--t-122822,#122822);color:#fff}.pro-calculator header,.brain-arena header{display:flex;align-items:center;justify-content:space-between}.pro-calculator header span{display:flex;gap:8px}.pro-calculator header button{border:0;border-radius:9px;background:var(--t-254139,#254139);color:var(--t-9ee6d2,#9ee6d2);padding:7px 12px}.calculator-screen{margin:20px 0;padding:18px;background:var(--t-07130f,#07130f);border-radius:18px;text-align:left;min-height:105px}.calculator-screen small{display:block;color:var(--t-6fa393,#6fa393)}.calculator-screen strong{display:block;font-size:32px;margin-top:18px;overflow:auto}.memory-row,.calculator-keys{display:grid;gap:9px}.memory-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.calculator-keys{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-keys button,.memory-row button{height:55px;border:0;border-radius:14px;background:var(--t-294139,#294139);color:#fff;font-size:18px}.memory-row button{height:38px;color:var(--t-9ee6d2,#9ee6d2)}.calculator-keys .operator{background:var(--t-0b9470,#0b9470)}.brain-arena{background:linear-gradient(145deg,#ffffff,var(--t-ecfaf5,#ecfaf5));border:1px solid var(--t-d8ece5,#d8ece5)}.brain-arena header>div{display:flex;gap:10px}.brain-arena header b{display:flex;gap:6px;color:#a76b00}.progress-track{height:8px;background:var(--t-dcece7,#dcece7);border-radius:99px;margin:24px 0;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--t-11a77e,#11a77e),#ffc75a)}.challenge-card{text-align:center;padding:30px;border-radius:22px;background:#fff}.challenge-card>svg{width:54px;height:54px;color:var(--t-0b9470,#0b9470)}.challenge-card h2{font-size:38px}.challenge-card input{display:block;width:200px;margin:16px auto;padding:14px;text-align:center;border:2px solid var(--t-cfe6df,#cfe6df);border-radius:14px;font-size:20px}.challenge-card button,.reset-game{border:0;border-radius:14px;padding:13px 20px;background:var(--t-08765c,#08765c);color:#fff;font-weight:800}.reset-game{display:flex;gap:7px;margin:16px auto 0;background:transparent;color:var(--t-08765c,#08765c)}.empty-chat{text-align:center;padding:28px;color:#78918a}@media(max-width:850px){.messenger-shell{grid-template-columns:minmax(0,1fr);height:auto}.conversation-list{max-height:320px;border:0}.chat-panel{min-height:430px}.smart-tools-grid,.profile-preview dl{grid-template-columns:minmax(0,1fr)}}.topbar-avatar{overflow:hidden}.topbar-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-dropdown-identity{display:flex!important;align-items:center;gap:10px}.profile-dropdown-identity>img{width:44px;height:44px;border-radius:50%;object-fit:cover}.profile-dropdown-identity>span{display:grid}.subject-catalog{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px 20px;margin:14px 0 18px}.subject-catalog>header>div{display:flex;align-items:center;gap:10px}.subject-catalog>header span{display:grid}.subject-catalog>header small{color:var(--muted)}.subject-catalog>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.subject-catalog article{border:1px solid var(--t-dce9e5,#dce9e5);background:#f7fbfa;border-radius:14px;padding:13px;display:grid;gap:5px}.subject-catalog article small{color:#5c726c}@media(max-width:800px){.smart-tools-grid{padding-top:12px}.brain-arena header{align-items:flex-start;flex-wrap:wrap}.brain-arena header strong{font-size:1rem}.challenge-card h2{font-size:1.8rem}.subject-catalog>div{grid-template-columns:minmax(0,1fr)}}.brain-arena header>div{min-width:0;align-items:flex-start}.brain-arena header>div>span{display:grid;min-width:0}.brain-arena header strong{font-size:16px;line-height:1.6;white-space:normal}.brain-arena header small{font-size:11px}.brain-arena header b{flex:0 0 auto;white-space:nowrap}.assessment-grid footer .danger{color:#b83f48;background:#fff1f2;border-color:#ffd6d9}.question-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.question-bank-grid article,.submission-review-list article{padding:18px;background:linear-gradient(145deg,#fff,#f8fcfa);border:1px solid var(--t-dceae6,#dceae6);border-radius:18px}.question-bank-grid header{display:flex;align-items:center;gap:11px}.question-bank-grid header>svg{padding:10px;width:44px;height:44px;color:var(--primary);background:var(--t-e5f5ef,#e5f5ef);border-radius:13px}.question-bank-grid header div{display:grid}.question-bank-grid header small{color:#80948e}.question-bank-grid p{min-height:55px;line-height:2}.question-bank-grid footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--t-e8f1ee,#e8f1ee);padding-top:11px}.question-bank-grid footer small{margin-left:auto;color:#80948e}.question-bank-grid footer button{display:flex;gap:5px;padding:7px 10px;border:1px solid var(--t-d5e6e0,#d5e6e0);border-radius:9px;background:#fff;color:var(--t-356258,#356258)}.question-bank-grid footer .danger{color:#b33f4c}.submission-review-list{display:grid;gap:12px}.submission-review-list article header{display:flex;justify-content:space-between}.submission-review-list article p{padding:12px;background:var(--t-f4f9f7,#f4f9f7);border-radius:12px;line-height:2}.submission-review-list article>div{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:end;gap:10px}.submission-review-list label{display:grid;gap:5px;font-size:10px}.submission-review-list input,.submission-review-list textarea{padding:10px;border:1px solid var(--t-d6e6e1,#d6e6e1);border-radius:10px}.report-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.report-signatures div{height:90px;text-align:center;border-top:1px dashed #8ca29b;padding-top:8px;color:#637b74}@media(max-width:800px){.question-bank-grid{grid-template-columns:minmax(0,1fr)}.submission-review-list article>div{grid-template-columns:minmax(0,1fr)}.report-signatures{gap:12px}}.exam-live-status{position:fixed;z-index:1200;left:50%;top:82px;transform:translate(-50%);display:flex;align-items:center;gap:18px;max-width:min(760px,calc(100vw - 32px));padding:10px 16px;border:1px solid var(--t-b9ded2,#b9ded2);border-radius:14px;background:var(--t-f2fffb,#f2fffb);box-shadow:0 8px 24px rgba(var(--tr-084d3d,8,77,61),.14);color:var(--t-064e3b,#064e3b)}.exam-live-status span{font-weight:700}.exam-live-status small{color:var(--t-52776c,#52776c)}@media(max-width:640px){.exam-live-status{top:68px;gap:8px;flex-wrap:wrap;justify-content:center;font-size:11px}}.app-sidebar{background:linear-gradient(180deg,var(--t-063f33,#063f33),var(--t-075a46,#075a46) 58%,var(--t-08705a,#08705a))}.primary-action,.login-button{background:linear-gradient(135deg,var(--mx-btn-d,#065342),var(--mx-btn-l,#347867))}.page-heading>div:first-child>span,.secondary-action,.active-year-pill{color:var(--primary)}.public-payment-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,var(--t-e2f5ef,#e2f5ef),var(--t-f6faf8,#f6faf8) 55%);direction:rtl}.public-payment-card{width:min(100%,460px);padding:28px;background:#fff;border:1px solid var(--t-d8e8e3,#d8e8e3);border-radius:24px;box-shadow:0 20px 60px #174d3d18}.payment-brand{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--t-e5efec,#e5efec)}.payment-brand>svg{width:48px;height:48px;padding:11px;color:var(--t-08705a,#08705a);background:var(--t-e4f6f0,#e4f6f0);border-radius:15px}.payment-brand>div,.payment-student,.payment-amount{display:flex;flex-direction:column}.payment-brand strong{font-size:20px;color:var(--t-083f34,#083f34)}.payment-brand small,.payment-student small,.payment-amount small{color:#789089}.payment-student{gap:5px;padding:22px 0}.payment-student strong{font-size:19px}.payment-student span{color:#789089}.payment-amount{gap:7px;padding:18px;background:var(--t-edf8f4,#edf8f4);border-radius:16px}.payment-amount strong{font-size:25px;color:var(--t-08634f,#08634f)}.public-payment-card button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:14px;color:#fff;background:var(--t-08705a,#08705a);border:0;border-radius:13px;font-weight:800}.public-payment-card button:disabled{opacity:.65}.public-payment-card>p{margin:18px 0 0;color:#71867f;font-size:11px;line-height:2}.payment-error,.payment-loading,.payment-done{margin-top:20px;padding:17px;text-align:center;border-radius:14px}.payment-error{color:#a63e49;background:#fff0f2}.payment-loading,.payment-done{color:var(--t-08705a,#08705a);background:var(--t-edf8f4,#edf8f4)}.reminder-explain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;margin-bottom:14px;padding:14px 16px;color:var(--t-315b50,#315b50);background:var(--t-edf8f4,#edf8f4);border:1px solid var(--t-d5e9e2,#d5e9e2);border-radius:14px}.reminder-explain strong,.reminder-explain span{grid-column:1}.reminder-explain button{grid-column:2;grid-row:1/3}.data-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--t-08705a,#08705a)}.guardian-tuition-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.guardian-tuition-summary>span{display:flex;flex-direction:column;gap:5px;padding:13px;background:var(--t-f1f8f5,#f1f8f5);border:1px solid var(--t-d5e9e2,#d5e9e2);border-radius:13px}.guardian-tuition-summary small,.partial-payment-field small{color:#6d837b;font-size:9px}.guardian-tuition-summary strong{color:var(--t-075a46,#075a46);font-size:14px}.partial-payment-field{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:15px;text-align:right;background:var(--t-f4faf8,#f4faf8);border:1px solid var(--t-d5e9e2,#d5e9e2);border-radius:14px}.partial-payment-field label{color:var(--t-234d42,#234d42);font-size:11px;font-weight:800}.partial-payment-field input{width:100%;height:46px;padding:0 12px;border:1px solid var(--t-bcdcd1,#bcdcd1);border-radius:11px;background:#fff;font-size:15px;font-weight:800}.partial-payment-field .secondary-action{align-self:flex-start}@media(max-width:600px){.reminder-explain{grid-template-columns:minmax(0,1fr)}.reminder-explain button{grid-column:1;grid-row:auto}.finance-heading-actions button{flex:1}.guardian-tuition-summary{grid-template-columns:minmax(0,1fr)}.tuition-plan-card{align-items:stretch;flex-direction:column}}.students-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 8px;color:#51625e}.class-inactive{font-style:normal;font-size:.72rem;background:#f1f1f1;color:#777;border-radius:999px;padding:2px 8px;margin-inline-start:6px}.year-card .year-edit{background:transparent!important;color:var(--t-075b46,#075b46)!important;border:1px solid var(--t-cfe3dc,#cfe3dc)!important;margin-bottom:6px}.staff-att-date{display:flex;align-items:flex-end;gap:6px;flex-wrap:nowrap;min-width:0}.staff-att-date label{flex:1;min-width:0}.staff-att-date label input{width:100%}.staff-att-date .secondary-action{padding:8px 10px;min-height:0}.payroll-locked{color:#9a6400;font-weight:600;display:inline-flex;align-items:center;gap:3px}.login-hint{font-weight:500;color:#7a8d88;font-size:.78rem}.login-kb-warning{margin:4px 0 10px;padding:8px 12px;border-radius:10px;background:#fff7e6;color:#8a5a00;font-size:.85rem;border:1px solid #f3d9a4}.promo-admin{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:22px;align-items:start;padding:18px}.promo-admin-preview{position:relative}.promo-admin-preview video{display:block;width:100%;aspect-ratio:16/9;background:var(--t-061f19,#061f19);border-radius:14px}.promo-admin-empty{display:grid;place-items:center;align-content:center;gap:8px;aspect-ratio:16/9;color:var(--t-6c8a81,#6c8a81);background:var(--t-eef5f2,#eef5f2);border:1px dashed var(--t-b9d6cc,#b9d6cc);border-radius:14px;font-size:12px}.promo-admin-empty svg{width:30px;height:30px}.promo-admin-progress{position:absolute;inset:auto 10px 10px;height:26px;overflow:hidden;background:rgba(var(--tr-061f19,6,31,25),.75);border-radius:9px}.promo-admin-progress i{position:absolute;inset:0 auto 0 0;background:var(--t-0a866a,#0a866a);transition:width .2s}.promo-admin-progress span{position:relative;display:block;color:#fff;font-size:12px;font-weight:800;line-height:26px;text-align:center}.promo-admin-side{display:grid;gap:14px}.promo-admin-side>label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--t-4a645c,#4a645c)}.promo-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.promo-admin-actions>label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.promo-admin-actions>label input{display:none}.promo-admin-actions .is-disabled{opacity:.55;pointer-events:none}.promo-admin-actions .danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;color:#b91c1c;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer}.promo-admin-side input{width:100%;min-height:42px;padding:9px 11px;color:var(--t-2d4b44,#2d4b44);background:#fbfdfc;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:11px;outline:0;font-size:10px;font-weight:400}.promo-admin-side input:focus{border-color:var(--t-66bda2,#66bda2);box-shadow:0 0 0 3px rgba(var(--tr-0b8b6e,11,139,110),.08);background:#fff}.promo-admin-actions svg{width:16px;height:16px;flex:none}.promo-admin-hint{color:#8a9c97;font-size:11px}@media(max-width:760px){.promo-admin{grid-template-columns:minmax(0,1fr);padding:12px}}.evaluation-guide{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:9px;margin-bottom:14px;padding:14px 16px;background:linear-gradient(135deg,var(--t-e7f6f0,#e7f6f0),#f8fcfa);border:1px solid var(--t-cfe7df,#cfe7df);border-radius:16px;color:var(--t-45675e,#45675e);font-size:10px}.evaluation-guide strong{color:var(--primary)}.evaluation-guide span{padding:8px 10px;background:#fff;border-radius:10px;text-align:center}.conversation-list>button.unread{box-shadow:inset -4px 0 var(--t-0a9875,#0a9875);background:var(--t-f4fbf8,#f4fbf8)}.conversation-list>button.unread strong:after{content:"جدید";margin-right:7px;padding:2px 6px;color:#fff;background:#e35c64;border-radius:8px;font-size:7px}@media(max-width:900px){.evaluation-guide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.evaluation-guide strong{grid-column:1/-1}}.login-page{overflow:hidden;background:linear-gradient(125deg,var(--t-e6f8f1,#e6f8f1),#f9fbfb,#e9f3ff,var(--t-e7f7f0,#e7f7f0));background-size:300% 300%;animation:loginAura 18s ease-in-out infinite}.login-page:before,.login-page:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(3px);opacity:.28;pointer-events:none}.login-page:before{right:-130px;top:-170px;background:radial-gradient(circle,var(--t-73d8b5,#73d8b5),transparent 67%);animation:softFloat 14s ease-in-out infinite}.login-page:after{left:-170px;bottom:-200px;background:radial-gradient(circle,#8bbce0,transparent 67%);animation:softFloat 17s ease-in-out infinite reverse}.login-shell,.back-home{z-index:1}.login-brand-panel{background:linear-gradient(145deg,var(--t-063c30,#063c30),var(--t-07604b,#07604b) 48%,var(--t-12816a,#12816a),var(--t-075346,#075346));background-size:180% 180%;animation:brandFlow 14s ease-in-out infinite}.login-live-time{display:grid;gap:8px;width:max-content;margin-top:24px;padding:14px 17px;background:#ffffff0e;border:1px solid #ffffff20;border-radius:17px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.login-live-time>div{display:flex;align-items:center;gap:9px}.login-live-time svg{width:18px;color:var(--t-91efd0,#91efd0)}.login-live-time strong{direction:ltr;font-size:22px;letter-spacing:1px}.login-live-time span{color:var(--t-d7eee7,#d7eee7);font-size:10px}.login-brand-panel>img{animation:logoBreathe 4.5s ease-in-out infinite}@keyframes loginAura{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes brandFlow{0%,to{background-position:0 0}50%{background-position:100% 100%}}@keyframes softFloat{50%{transform:translate(45px,32px) scale(1.12)}}@keyframes logoBreathe{50%{transform:translateY(-5px);filter:brightness(0) invert(1) drop-shadow(0 10px 18px #0018)}}.student-dashboard .page-heading{position:relative;padding:24px;background:linear-gradient(135deg,var(--t-e4f7f0,#e4f7f0),#f9fdfb 60%,#eef5ff);border:1px solid var(--t-d5ebe3,#d5ebe3);border-radius:22px;overflow:hidden}.student-dashboard .page-heading:after{content:"✦";position:absolute;left:34px;top:18px;color:var(--t-69c8a9,#69c8a9);font-size:24px;animation:studentSpark 3s ease-in-out infinite}.student-dashboard .metric-card{animation:studentCardIn .55s both}.student-dashboard .metric-card:nth-child(2){animation-delay:.08s}.student-dashboard .metric-card:nth-child(3){animation-delay:.16s}.student-dashboard .metric-card:nth-child(4){animation-delay:.24s}.student-dashboard .metric-icon{animation:studentIcon 4s ease-in-out infinite}.student-dashboard .module-grid>a{transition:transform .25s,box-shadow .25s,border-color .25s}.student-dashboard .module-grid>a:hover{transform:translateY(-5px) rotate(.2deg)}.student-dashboard .module-grid>a:hover>span{animation:studentIcon .8s ease-in-out}.student-dashboard .module-center{background:linear-gradient(160deg,#fff,#f6fcfa)}@keyframes studentCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes studentIcon{50%{transform:translateY(-3px) scale(1.04)}}@keyframes studentSpark{50%{transform:rotate(22deg) scale(1.25);opacity:.55}}.messenger-shell{height:calc(100dvh - 230px);min-height:480px;max-height:760px;overflow:hidden}.conversation-list,.chat-panel{min-height:0}.chat-wall{overscroll-behavior:contain}.compose-drawer{height:100dvh;overflow:hidden}.compose-drawer form{box-sizing:border-box;height:100dvh;max-height:100dvh;overflow-y:auto;padding-bottom:max(26px,env(safe-area-inset-bottom))}.compose-drawer form>button{position:sticky;bottom:0;flex:0 0 auto;box-shadow:0 -10px 22px #fff}.calculator-launcher{display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid var(--t-d9e7e3,#d9e7e3);color:var(--t-176653,#176653);background:var(--t-f5faf8,#f5faf8);border-radius:12px}.calculator-launcher svg{width:19px}.calculator-launcher span{font-size:10px;font-weight:800}.floating-calculator-wrap{position:relative}.floating-calculator{position:absolute;z-index:90;top:50px;left:0;width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 82px);overflow-y:auto;padding:15px;color:#fff;background:var(--t-102821,#102821);border:1px solid var(--t-315047,#315047);border-radius:20px;box-shadow:0 24px 70px #071c1766}.floating-calculator header{display:flex;align-items:center;justify-content:space-between}.floating-calculator header strong{display:flex;align-items:center;gap:7px}.floating-calculator header div{display:flex}.floating-calculator header button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;color:var(--t-a9d9cc,#a9d9cc);background:transparent}.floating-calculator header svg{width:18px}.floating-calculator-screen{min-height:76px;margin:12px 0;padding:13px;background:var(--t-07130f,#07130f);border-radius:14px;text-align:left}.floating-calculator-screen small{display:block;color:var(--t-7bb09f,#7bb09f)}.floating-calculator-screen b{display:block;margin-top:12px;overflow:auto;font-size:24px}.floating-memory,.floating-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.floating-memory{margin-bottom:7px}.floating-memory button,.floating-keys button{height:38px;border:0;color:#fff;background:var(--t-29463d,#29463d);border-radius:10px;font-size:14px}.floating-memory button{height:31px;color:var(--t-99e3cf,#99e3cf)}.floating-keys .operator{background:var(--t-0b9671,#0b9671)}.floating-keys svg{width:17px}.profile-menu>button>span.topbar-avatar{width:48px;height:48px;border-radius:15px}.topbar-avatar img{object-position:center}.profile-dropdown{width:250px}.profile-dropdown-identity>img{width:76px;height:76px;border:3px solid var(--t-e2f1ec,#e2f1ec)}.profile-dropdown-identity{flex-direction:row!important}.profile-dropdown-identity>span{align-content:center}.subject-catalog article{position:relative;padding-bottom:46px}.subject-actions{position:absolute;right:10px;left:10px;bottom:9px!important;display:flex!important;grid-template-columns:none!important;gap:6px!important;margin:0!important}.subject-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--t-d5e6e0,#d5e6e0);color:var(--t-16705a,#16705a);background:#fff;border-radius:9px}.subject-actions button.danger{color:#b5434c;background:#fff4f5;border-color:#f5d5d8}.subject-actions svg{width:15px}@media(max-width:850px){.messenger-shell{height:auto;max-height:none;overflow:visible}.compose-drawer form{width:100vw;max-width:100vw}.floating-calculator{position:fixed;top:72px;left:12px}.calculator-launcher span{display:none}}@media(max-height:700px){.messenger-shell{height:calc(100dvh - 180px);min-height:390px}.floating-memory button,.floating-keys button{height:32px}.floating-calculator-screen{min-height:60px}}@media(prefers-reduced-motion:reduce){.login-page,.login-page:before,.login-page:after,.login-brand-panel,.login-brand-panel>img,.student-dashboard *{animation:none!important;transition:none!important}}.login-brand-panel{padding-top:38px}.login-brand-panel>img{width:78px;height:94px}.login-brand-panel>span{margin-top:15px}.login-brand-panel h1{margin:6px 0;font-size:34px}.profile-menu{z-index:150}.profile-dropdown{z-index:160;pointer-events:auto}.profile-dropdown>button{position:relative;z-index:161;pointer-events:auto}.app-sidebar nav{padding:8px 10px 18px}.sidebar-nav-group{display:block;margin:0 0 12px}.sidebar-nav-group>strong{display:block;padding:7px 14px 5px;color:var(--t-81b9aa,#81b9aa);font-size:9px;font-weight:700}.sidebar-nav-group a{min-height:43px;margin:2px 0}.sidebar-nav-group+.sidebar-nav-group{padding-top:5px;border-top:1px solid #ffffff12}.floating-messenger-wrap{position:relative}.messenger-launcher{position:relative;display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid var(--t-d9e7e3,#d9e7e3);color:var(--t-176653,#176653);background:var(--t-f5faf8,#f5faf8);border-radius:12px}.messenger-launcher svg{width:19px}.messenger-launcher span{font-size:10px;font-weight:800}.messenger-launcher i{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;color:#fff;background:#df5962;border-radius:9px;font-size:9px;font-style:normal}.floating-messenger{position:absolute;z-index:95;top:50px;left:0;width:320px;max-width:calc(100vw - 24px);padding:13px;background:#fff;border:1px solid var(--t-dceae6,#dceae6);border-radius:18px;box-shadow:0 24px 70px #12382c38}.floating-messenger header{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 10px}.floating-messenger header strong{display:flex;align-items:center;gap:7px}.floating-messenger header svg{width:18px}.floating-messenger header button{border:0;background:transparent}.floating-messenger>div{display:grid;gap:5px}.floating-messenger>div>a{display:grid;gap:3px;padding:10px;color:var(--t-31564d,#31564d);background:var(--t-f6faf9,#f6faf9);border-radius:11px}.floating-messenger>div>a.unread{background:var(--t-e9f8f3,#e9f8f3);border-right:3px solid var(--t-0b9671,#0b9671)}.floating-messenger>div>a span{font-size:9px;color:#75928a}.floating-messenger>div>a strong{font-size:11px}.messenger-all{display:block;margin-top:10px;padding:10px;text-align:center;color:#fff;background:var(--t-08735a,#08735a);border-radius:11px;font-size:11px;font-weight:800}.media-picker{position:relative;padding:13px!important;border:1px dashed var(--t-9fcfc0,#9fcfc0);border-radius:13px;background:var(--t-f4fbf8,#f4fbf8)}.media-picker>svg{width:18px;vertical-align:middle;margin-left:7px}.media-picker input{display:block;margin-top:9px;padding:7px!important;background:#fff}.media-picker small{display:block;margin-top:6px;color:var(--t-6a8c82,#6a8c82)}.media-attachment{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px;background:#ffffffc7;border:1px solid var(--t-d9e9e4,#d9e9e4);border-radius:12px}.media-attachment>span svg,.media-attachment>a svg{width:18px}.media-attachment audio{width:260px;max-width:100%;height:35px}.media-attachment.video{display:grid}.media-attachment.video video{width:420px;max-width:100%;max-height:260px;border-radius:9px;background:var(--t-07130f,#07130f)}.media-attachment.video>a,.media-attachment.file{color:var(--t-0b755b,#0b755b)}.media-attachment.image img{max-width:300px;max-height:220px;border-radius:9px}.online-card{align-items:flex-start}.online-card>div{flex:1;min-width:0}.online-card .media-attachment{max-width:460px}.student-dashboard .page-heading{animation:studentWelcome 6s ease-in-out infinite}.student-dashboard .metric-card{transition:transform .25s,box-shadow .25s}.student-dashboard .metric-card:hover{transform:translateY(-7px) scale(1.02);box-shadow:0 16px 35px #1d806224}.student-dashboard .module-grid>a{animation:studentTile 5s ease-in-out infinite}.student-dashboard .module-grid>a:nth-child(2n){animation-delay:.55s}.student-dashboard .module-grid>a:nth-child(3n){animation-delay:1.1s}@keyframes studentWelcome{0%,to{box-shadow:0 0 #62c9aa00}50%{box-shadow:0 13px 32px #62c9aa24}}@keyframes studentTile{0%,92%,to{transform:translateY(0)}96%{transform:translateY(-4px)}}@media(max-width:850px){.floating-messenger{position:fixed;top:72px;left:12px}.messenger-launcher span,.calculator-launcher span{display:none}.topbar-actions{gap:5px}.online-card{flex-wrap:wrap}.online-card>div{flex-basis:calc(100% - 55px)}}@media(prefers-reduced-motion:reduce){.student-dashboard .page-heading,.student-dashboard .module-grid>a{animation:none!important}}.online-tabs{display:flex;gap:8px;margin:0 0 14px}.online-tabs button{min-height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--t-d9e9e4,#d9e9e4);background:#fff;font:inherit;font-weight:700;cursor:pointer}.online-tabs button.active{background:var(--t-075a46,#075a46);color:#fff;border-color:var(--t-075a46,#075a46)}.online-note{background:#f3f7fb;border:1px solid #dde7f2;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.9;margin:0 0 12px}.online-rooms{display:grid;gap:10px}.online-room{display:grid;grid-template-columns:160px minmax(0,1fr) 130px auto auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--t-d8e5e1,#d8e5e1);border-radius:14px;background:#fff}.online-room input{min-height:42px;border:1px solid var(--t-cfe3dc,#cfe3dc);border-radius:10px;padding:0 10px;font:inherit;min-width:0}@media(max-width:800px){.online-room{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.online-room strong,.online-room input[type=url]{grid-column:1/-1}}.online-phase{display:inline-block;margin-inline-start:8px;padding:1px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:800}.online-phase.live{background:#fee2e2;color:#b91c1c}.online-phase.soon{background:#fef3c7;color:#92400e}.online-phase.ended{background:var(--t-eef2f1,#eef2f1);color:#5b716b}.online-phase.joined{background:#dcfce7;color:#166534}.online-rec{display:inline-block;margin-top:8px;font-weight:800;color:var(--t-0b6e57,#0b6e57)}.online-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.online-actions .secondary-action{min-height:36px;padding:0 12px;font-size:13px}.online-card button.primary-action:disabled{opacity:.55;cursor:not-allowed}.online-att table{width:100%;border-collapse:collapse;font-size:13px}.online-att td,.online-att th{border-bottom:1px solid var(--t-edf3f1,#edf3f1);padding:7px;text-align:right}.online-att tr.absent td{color:#b91c1c}.online-grid{grid-template-columns:minmax(0,1fr)!important}.online-card>div strong,.online-card>div small{display:block}.online-card>div strong{font-size:16px;margin-bottom:2px}.online-card>.primary-action{white-space:nowrap;align-self:center}@media(max-width:600px){.topbar-messenger-label{display:none}.topbar-messenger{padding:0!important;width:42px;height:42px;justify-content:center}.topbar-actions{gap:4px;min-width:0}.app-topbar{padding:0 10px}}@media(max-width:380px){.topbar-actions .app-install-button,.topbar-actions .install-topbar{display:none}}.family-invoices{display:grid;gap:10px;padding:4px 0}.family-invoice{border:1px solid var(--t-dce9e5,#dce9e5);border-radius:14px;padding:12px 14px;display:grid;gap:8px;background:#fff}.family-invoice header{display:flex;align-items:center;justify-content:space-between;gap:8px}.family-invoice header strong{font-size:15px;color:var(--t-173f35,#173f35)}.family-invoice>small{color:#64748b;font-size:12px}.family-invoice dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.family-invoice dl div{display:grid;gap:2px}.family-invoice dt{font-size:11.5px;color:#64748b}.family-invoice dd{margin:0;font-weight:800;font-size:13.5px;color:var(--t-173f35,#173f35)}.family-invoice dd.due{color:#b45309}.family-invoice footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:600px){.family-invoice dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.family-invoice footer .family-online-payment{flex:1}}.app-sidebar{overflow:hidden}.app-sidebar nav{overflow:hidden}.sidebar-nav-group{margin:0 10px 5px}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:0;color:var(--t-bfe2d8,#bfe2d8);background:transparent;border-radius:10px;cursor:pointer}.sidebar-group-toggle strong{font-size:9px;color:inherit}.sidebar-group-toggle svg{width:15px;transition:transform .22s}.sidebar-nav-group.expanded .sidebar-group-toggle{color:#fff;background:#ffffff0c}.sidebar-nav-group.expanded .sidebar-group-toggle svg{transform:rotate(180deg)}.sidebar-nav-group a{color:var(--t-e4f3ef,#e4f3ef)!important}.sidebar-nav-group a svg{color:var(--t-bfe5da,#bfe5da)}.sidebar-nav-group a.active{color:#fff!important}.compose-drawer{display:grid;place-items:center;padding:22px;z-index:220}.compose-drawer form{width:min(680px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 44px);padding:24px;border:1px solid var(--t-d7e9e3,#d7e9e3);border-radius:26px;overflow-y:auto;box-shadow:0 28px 90px #021f1855}.compose-drawer header{padding-bottom:12px;border-bottom:1px solid var(--t-e7efec,#e7efec)}.compose-drawer form>button{position:static;box-shadow:none}.compose-drawer textarea{min-height:130px;resize:vertical}.compose-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.student-dashboard .page-heading{isolation:isolate;background:linear-gradient(120deg,var(--t-e3f8f0,#e3f8f0),#f8fcff,#eeeaff,var(--t-e3f8f0,#e3f8f0));background-size:300% 300%;animation:studentGradient 8s ease infinite!important}.student-motion-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.student-motion-scene i{position:absolute;font-style:normal;color:var(--t-139775,#139775);filter:drop-shadow(0 4px 8px #10856633);animation:studentFloat 3.4s ease-in-out infinite}.student-motion-scene i:nth-child(1){left:8%;top:24%;font-size:22px}.student-motion-scene i:nth-child(2){left:18%;bottom:17%;font-size:16px;animation-delay:-1.1s;color:#7957c9}.student-motion-scene i:nth-child(3){right:45%;top:16%;font-size:12px;animation-delay:-2.2s;color:#d99a32}.student-dashboard .metric-icon{animation:studentBounce 2.8s ease-in-out infinite!important}.student-dashboard .module-grid>a:nth-child(odd)>span{animation:studentBounce 3.2s ease-in-out infinite}.sms-auto-note{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:11px 14px;border-radius:13px;font-size:9px}.sms-auto-note svg{width:19px}.sms-auto-note.enabled{color:var(--t-086c55,#086c55);background:var(--t-e4f7ef,#e4f7ef);border:1px solid var(--t-bfe8d8,#bfe8d8)}.sms-auto-note.disabled{color:#8b6540;background:#fff4e6;border:1px solid #f0d8b7}@keyframes studentGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes studentFloat{0%,to{transform:translateY(0) rotate(0);opacity:.55}50%{transform:translateY(-13px) rotate(18deg) scale(1.2);opacity:1}}@keyframes studentBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px) scale(1.06)}}@media(max-width:700px){.compose-drawer{padding:10px}.compose-drawer form{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px;border-radius:20px}}@media(prefers-reduced-motion:reduce){.student-dashboard .page-heading,.student-motion-scene i,.student-dashboard .metric-icon,.student-dashboard .module-grid>a>span{animation-duration:10s!important}}.sidebar-group-toggle,.sidebar-group-toggle strong{font-size:10px}.sidebar-group-items{position:fixed;z-index:40;right:276px;top:235px;width:285px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:12px;background:var(--t-064b3c,#064b3c);border:1px solid #ffffff24;border-radius:18px;box-shadow:0 20px 55px #002d2466}.sidebar-group-items:after{content:"";position:absolute;right:-8px;top:25px;width:16px;height:16px;background:var(--t-064b3c,#064b3c);transform:rotate(45deg);border-top:1px solid #ffffff24;border-right:1px solid #ffffff24}.sidebar-group-items a{position:relative;z-index:1;min-height:42px;margin:0!important;padding:9px!important;border-radius:10px;font-size:9px!important}.sidebar-group-items a span{white-space:normal;line-height:1.6}.sidebar-group-items a.active{background:var(--t-159476,#159476)!important}.app-sidebar nav{overflow:visible!important}.topbar-avatar img,.profile-dropdown-identity>img{object-fit:contain!important;background:var(--t-edf7f3,#edf7f3)}.conversation-list>button>span img,.chat-panel>header>span img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:var(--t-edf7f3,#edf7f3)}.login-live-time{display:flex!important;align-items:center;gap:19px!important;margin:24px auto 0!important;padding:0!important;background:transparent!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.live-copy{display:grid!important;gap:4px!important}.live-copy strong{font-size:26px!important}.live-copy span{font-size:11px!important;color:var(--t-e4f8f1,#e4f8f1)!important}.analog-clock{position:relative;width:82px;height:82px;flex:none;border:3px solid var(--t-c5f4e5,#c5f4e5);border-radius:50%;box-shadow:0 0 0 6px #ffffff0c,0 12px 28px #00291e55;background:radial-gradient(circle,#ffffff16,#ffffff05)}.analog-clock:before,.analog-clock:after{content:"";position:absolute;background:var(--t-c5f4e5,#c5f4e5)}.analog-clock:before{left:38px;top:5px;width:2px;height:7px;box-shadow:0 63px var(--t-c5f4e5,#c5f4e5)}.analog-clock:after{top:38px;left:5px;width:7px;height:2px;box-shadow:63px 0 var(--t-c5f4e5,#c5f4e5)}.analog-clock i{position:absolute;left:39px;bottom:39px;width:2px;transform-origin:bottom;border-radius:4px}.analog-clock .hour-hand{height:23px;background:#fff}.analog-clock .minute-hand{height:30px;background:var(--t-9debcf,#9debcf)}.analog-clock .second-hand{height:32px;width:1px;background:#ffcf6b}.analog-clock b{position:absolute;left:36px;top:36px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--t-0c735b,#0c735b)}@media(max-width:900px){.sidebar-group-items{position:static;width:auto;grid-template-columns:minmax(0,1fr);padding:5px;background:transparent;border:0;box-shadow:none}.sidebar-group-items:after{display:none}.app-sidebar nav{overflow-y:auto!important}}@media(min-width:821px){.dashboard-layout.submenu-open .app-sidebar{width:430px}.dashboard-layout.submenu-open .dashboard-main{margin-right:430px}.dashboard-layout.submenu-open .sidebar-brand,.dashboard-layout.submenu-open .role-badge,.dashboard-layout.submenu-open .sidebar-group-toggle,.dashboard-layout.submenu-open .sidebar-logout{max-width:248px;margin-right:auto}.dashboard-layout.submenu-open .app-sidebar nav{position:relative}.dashboard-layout.submenu-open .sidebar-group-items{position:absolute;right:266px;top:0;width:142px;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:7px;background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;box-shadow:none}.dashboard-layout.submenu-open .sidebar-group-items:after{display:none}.dashboard-layout.submenu-open .sidebar-group-items a{min-height:38px;padding:7px 8px!important;font-size:10px!important}.dashboard-layout.submenu-open .sidebar-group-items a svg{width:19px;flex:none}}:root{--theme-950: var(--mx-950,#032b22);--theme-900: var(--mx-900,#04382b);--theme-800: var(--mx-800,#054637);--theme-700: var(--primary);--theme-600: var(--mx-600,#2c7362);--theme-200: var(--mx-200,#bad1cb);--theme-100: var(--mx-100,#dce8e5);--theme-50: var(--mx-50,#f0f5f4)}.app-sidebar{background:linear-gradient(180deg,var(--theme-950),var(--theme-900) 54%,var(--theme-800))!important}.sidebar-group-items{background:var(--theme-900)!important}.dashboard-layout.submenu-open .sidebar-group-items{background:var(--mx-sub,#053f31)!important}.sidebar-nav-group a.active,.sidebar-group-items a.active{background:linear-gradient(135deg,var(--theme-600),var(--theme-700))!important;box-shadow:inset -3px 0 var(--theme-200)!important}.role-badge{color:var(--theme-100)}.sidebar-nav-group a svg,.sidebar-group-toggle{color:var(--theme-200)!important}.primary-action,.login-button,.compose-drawer form>button,.chat-reply,.challenge-card button,.reset-game,.floating-messenger-button,.floating-calculator-button{background:linear-gradient(135deg,var(--theme-800),var(--theme-600))!important}.secondary-action,.active-year-pill,.page-heading>div:first-child>span,.settings-tabs button.active,.module-tabs button.active{color:var(--primary)!important}.settings-tabs button.active,.module-tabs button.active{background:var(--theme-100)!important}.settings-tabs button.active svg,.module-tabs button.active svg{color:var(--primary)!important}.profile-menu>button>span,.person-cell>span,.quick-actions>a>svg:first-child,.question-bank-grid header>svg,.conversation-list>button>span,.chat-panel>header>span{color:var(--primary)!important;background:var(--theme-100)!important}.conversation-list>button.active,.sms-auto-note.enabled{background:var(--theme-100)!important}.status-badge.active{color:var(--theme-800)!important;background:var(--theme-100)!important}.row-actions label,.row-actions button:not(.danger),.empty-state svg{color:var(--primary)!important}.input-with-icon:focus-within,input:focus,select:focus,textarea:focus{border-color:var(--theme-600)!important;box-shadow:0 0 0 3px var(--theme-100)!important}.login-heading>span{color:var(--primary)!important;background:var(--theme-100)!important}.login-brand-panel{background:linear-gradient(145deg,var(--theme-950),var(--theme-800) 55%,var(--theme-600))!important}.checkbox-label input{accent-color:var(--primary)!important}.calculator-keys .operator,.progress-track span{background:var(--primary)!important}.home-login-header,.home-button-primary,.home-action-card.action-login,.home-action-card.action-register{background:var(--home-green-800)!important}.home-school-intro,.home-footer{background:var(--home-green-950)!important}.home-social-card,.home-intro-points>span{background:var(--mx-home-card,#1b6755)!important}.home-brand strong,.home-kicker,.home-hero h1 em,.home-section-kicker{color:var(--home-green-800)!important}.login-existing{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border:1px solid var(--t-bfe3d8,#bfe3d8);border-radius:12px;background:var(--t-effaf6,#effaf6);color:var(--t-0f5e54,#0f5e54);font-size:13px}.login-existing button{border:0;border-radius:10px;padding:7px 14px;background:var(--t-0f766e,#0f766e);color:#fff;font:inherit;font-size:13px;cursor:pointer}@media(min-width:821px){.dashboard-layout.submenu-open .app-sidebar{width:300px;padding:13px 14px}.dashboard-layout.submenu-open .dashboard-main{margin-right:300px}.dashboard-layout.submenu-open .sidebar-brand,.dashboard-layout.submenu-open .role-badge,.dashboard-layout.submenu-open .sidebar-logout{width:100%;max-width:none;margin-right:0}.dashboard-layout.submenu-open .role-badge{margin-block:10px 7px;padding-block:8px}.dashboard-layout.submenu-open .app-sidebar nav{width:100%;padding:4px 0 8px;border:0;overflow:visible!important}.dashboard-layout.submenu-open .sidebar-nav-group{width:100%;margin:0 0 3px}.dashboard-layout.submenu-open .sidebar-group-toggle{width:100%;max-width:none;margin:0;padding:7px 9px}.dashboard-layout.submenu-open .sidebar-group-items{position:static;width:100%;max-height:none;display:flex;flex-direction:column;gap:2px;margin-top:2px;padding:3px 5px 5px;background:#ffffff08!important;border:0;border-radius:11px;box-shadow:none;overflow:visible}.dashboard-layout.submenu-open .sidebar-group-items:after{display:none}.dashboard-layout.submenu-open .sidebar-group-items a{width:100%;min-height:32px;display:flex;gap:8px;margin:0!important;padding:5px 9px!important;font-size:9px!important;border-radius:8px}.dashboard-layout.submenu-open .sidebar-group-items a span{white-space:normal;line-height:1.35}.dashboard-layout.submenu-open .sidebar-group-items a svg{width:17px;height:17px;flex:none}.dashboard-layout.submenu-open .sidebar-logout{margin-top:auto;padding-block:9px}}@media(min-width:821px){.app-sidebar{width:276px!important;padding:14px 12px!important;overflow-x:hidden!important;overflow-y:hidden!important}.dashboard-main{margin-right:276px!important}.app-sidebar nav{display:block!important;flex:1!important;min-height:0!important;width:100%!important;padding:7px 5px 86px!important;overflow-y:hidden!important;overscroll-behavior:contain!important}.sidebar-nav-group{display:block!important;width:100%!important;margin:0 0 11px!important;padding:0 0 7px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.sidebar-group-title{display:block!important;padding:6px 13px 5px!important;color:#ffffffb8!important;font-size:10px!important;font-weight:700!important}.sidebar-group-items{position:static!important;display:flex!important;flex-direction:column!important;width:100%!important;max-height:none!important;gap:2px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.sidebar-group-items:after{display:none!important}.sidebar-group-items a{display:flex!important;align-items:center!important;width:100%!important;min-height:44px!important;gap:11px!important;margin:0!important;padding:9px 13px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.55!important;border-radius:11px!important}.sidebar-group-items a span{white-space:normal!important}.sidebar-group-items a svg{width:21px!important;height:21px!important;color:#ffffffdb!important;flex:none!important}.sidebar-group-items a.active{color:#fff!important;background:var(--mx-act,#4c887a)!important;box-shadow:inset 0 0 0 1px #ffffff2e!important}.sidebar-logout{position:sticky!important;bottom:0!important;margin-top:8px!important;background:var(--mx-logout,#064c3b)!important}}.home-nav a{color:var(--t-29483f,#29483f)!important;font-size:13px!important;font-weight:700!important}.home-brand small{color:var(--t-526d65,#526d65)!important;font-size:10px!important;font-weight:600!important}.home-hero h1{color:var(--t-073d31,#073d31)!important;text-shadow:0 1px 0 rgba(255,255,255,.9)}.home-hero-copy>p{color:var(--t-3a5a51,#3a5a51)!important;font-size:14px!important;font-weight:500!important;line-height:2!important}.home-kicker{font-size:12px!important;font-weight:800!important}.home-action-card strong{font-size:14px!important;font-weight:800!important}.home-action-card small{color:#637d74!important;font-size:10px!important;font-weight:600!important}.action-login small{color:#ffffffd1!important}.home-school-intro{background:linear-gradient(125deg,var(--mx-home-intro,#042a20),var(--home-green-950))!important}.home-intro-grid>div:first-child>span{color:var(--t-9eeacf,#9eeacf)!important;font-size:12px!important;font-weight:800!important}.home-intro-grid h2{color:#fff!important;font-size:31px!important;font-weight:800!important;line-height:1.75!important}.home-intro-grid p{color:#ffffffe6!important;font-size:13px!important;font-weight:500!important;line-height:2.2!important}.home-intro-points span{padding:13px 15px!important;background:#ffffff17!important;border-color:#ffffff2e!important}.home-intro-points span b{color:#fff!important;font-size:12px!important;font-weight:800!important}.home-intro-points span small{color:#ffffffc7!important;font-size:11px!important;font-weight:500!important;line-height:1.7!important}.home-video-copy>p,.home-news-head>div>p,.home-post-grid p{color:var(--t-526d65,#526d65)!important;font-size:11px!important}.home-video-copy h2,.home-news-head h2{color:var(--t-123d33,#123d33)!important;font-weight:800!important}.counseling-security{display:flex;align-items:center;gap:12px;margin:0 30px 18px;padding:14px 17px;color:var(--t-075a46,#075a46);background:var(--t-e9f7f2,#e9f7f2);border:1px solid var(--t-c4e5da,#c4e5da);border-radius:15px}.counseling-security>svg{width:30px;height:30px}.counseling-security div{display:flex;flex-direction:column}.counseling-security small{margin-top:3px;color:var(--t-58766c,#58766c)}.counseling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.counseling-card{display:flex;align-items:flex-start;gap:13px;padding:17px;text-align:right;background:#fff;border:1px solid var(--t-d7e7e2,#d7e7e2);border-radius:16px;cursor:pointer}.counseling-card:hover{border-color:var(--t-70baa3,#70baa3);box-shadow:0 10px 25px rgba(var(--tr-044b3a,4,75,58),.08)}.counseling-card>span{display:grid;place-items:center;width:46px;height:46px;color:var(--t-087b63,#087b63);background:var(--t-e6f5f0,#e6f5f0);border-radius:13px;flex:none}.counseling-card>div{min-width:0;flex:1}.counseling-card header{display:flex;justify-content:space-between;gap:10px}.counseling-card header i{padding:3px 8px;color:var(--t-087b63,#087b63);background:var(--t-edf8f4,#edf8f4);border-radius:999px;font-size:9px;font-style:normal}.counseling-card h3{margin:8px 0 4px}.counseling-card p{margin:0;color:#657b74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.counseling-card footer{margin-top:10px;color:#7b9189;font-size:9px}.case-detail>section{padding:15px;background:var(--t-f1f8f5,#f1f8f5);border-radius:14px}.case-detail>section>svg{color:var(--t-087b63,#087b63)}.case-detail dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.case-detail dl div{padding:10px;background:#fff;border-radius:10px}.case-detail dt{color:#698078;font-size:9px}.case-detail dd{margin:4px 0 0}.case-detail>header{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.case-timeline{display:grid;gap:10px}.case-timeline article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 12px;padding:14px;border:1px solid var(--t-dbe9e4,#dbe9e4);border-radius:13px}.case-timeline article p,.case-timeline article small,.case-timeline article i{grid-column:1/-1;margin:0}.case-timeline article i{color:#7b9189;font-size:9px;font-style:normal}@media(max-width:820px){.counseling-grid{grid-template-columns:minmax(0,1fr)}.counseling-security{margin-inline:18px}.case-detail dl{grid-template-columns:minmax(0,1fr)}}.messenger-shell{height:calc(100vh - 245px);min-height:540px;border:1px solid var(--t-d8e8e2,#d8e8e2);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(var(--tr-044838,4,72,56),.08)}.conversation-list{width:330px;min-width:330px;background:#fff}.conversation-list>button{padding:13px 14px;border-bottom:1px solid var(--t-edf3f1,#edf3f1)}.conversation-list>button p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.conversation-list img,.chat-panel header img{width:44px;height:44px;object-fit:cover;border-radius:50%}.chat-panel{background-color:#eef5f1;background-image:radial-gradient(rgba(var(--tr-075a46,7,90,70),.07) 1px,transparent 1px);background-size:22px 22px}.chat-wall{display:flex!important;flex-direction:column;gap:8px;padding:22px!important}.chat-wall article{max-width:min(72%,650px);border-radius:16px!important;padding:10px 13px!important;box-shadow:0 1px 2px #00000014;border:0!important}.chat-wall article.outgoing{align-self:flex-start;background:#d9fdd3!important;border-bottom-right-radius:4px!important}.chat-wall article.incoming{align-self:flex-end;background:#fff!important;border-bottom-left-radius:4px!important}.chat-wall article p:empty{display:none}.chat-compose-tools{display:flex;gap:8px;position:relative}.chat-compose-tools button{flex:1;min-height:44px;border:1px solid var(--t-d8e8e2,#d8e8e2);background:var(--t-f4faf7,#f4faf7);border-radius:12px;color:var(--t-075a46,#075a46);display:flex;align-items:center;justify-content:center;gap:7px}.chat-compose-tools button.recording{background:#fff0f0;color:#c83e45;animation:record-pulse 1.2s infinite}.emoji-picker{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;background:#fff;border:1px solid var(--t-d8e8e2,#d8e8e2);border-radius:14px;padding:8px}.emoji-picker button{font-size:22px;border:0;background:transparent;border-radius:8px}.emoji-picker button:hover{background:var(--t-e8f5f0,#e8f5f0)}@keyframes record-pulse{50%{box-shadow:0 0 0 5px #c83e451f}}.sms-kpis,.sms-layout{display:grid;gap:16px}.sms-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.sms-kpis article{background:#fff;border:1px solid var(--t-d8e8e2,#d8e8e2);border-radius:18px;padding:17px;display:flex;align-items:center;gap:12px}.sms-layout{grid-template-columns:minmax(320px,.85fr) minmax(500px,1.4fr)}.sms-recipient-list{max-height:420px;overflow:auto}.sms-recipient-list label{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--t-edf3f1,#edf3f1)}.sms-recipient-list label div{flex:1}.sms-recipient-list i{font-style:normal;color:#a35f00}.sms-history{margin-top:18px}.sms-message-cell{max-width:360px;white-space:normal}.sms-status.sent{color:var(--t-07815f,#07815f)}.sms-status.failed{color:#c83e45}.user-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 150px;gap:10px;margin-bottom:14px}.user-filter-bar select{min-height:46px;border:1px solid var(--t-d4e4df,#d4e4df);border-radius:12px;background:#fff;padding:0 12px}.user-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.user-pagination button{display:flex;align-items:center;gap:5px;border:1px solid var(--t-cfe2dc,#cfe2dc);background:#fff;color:var(--t-075a46,#075a46);border-radius:11px;padding:9px 14px}.user-pagination button:disabled{opacity:.4}.report-section-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.report-section-tabs button{border:1px solid var(--t-d5e6e0,#d5e6e0);background:#fff;border-radius:16px;padding:14px 10px;color:var(--t-173f36,#173f36);display:flex;flex-direction:column;align-items:center;gap:6px}.report-section-tabs button svg{width:21px}.report-section-tabs button small{color:#778c86}.report-section-tabs button.active{background:var(--primary,var(--t-075a46,#075a46));color:#fff}.report-section-tabs button.active small{color:var(--t-dff6ee,#dff6ee)}.report-detail-section .report-card-title{display:flex;align-items:center;justify-content:space-between}.report-detail-section td{white-space:nowrap}.home-action-card.action-register{background:var(--primary,var(--t-075a46,#075a46))!important;border-color:transparent!important}.home-action-card.action-register strong,.home-action-card.action-register small,.home-action-card.action-register svg{color:#fff!important;opacity:1!important}.growth-selector{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px!important}.growth-selector label{display:grid;gap:7px;font-weight:700}.growth-selector select{width:100%;min-height:48px;border:1px solid var(--t-cfe0db,#cfe0db);border-radius:12px;background:#fff;padding:0 14px;font:inherit}.growth-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.growth-legend span{display:flex;align-items:center;gap:5px}.growth-legend i{width:10px;height:10px;border-radius:50%}@media(max-width:900px){.messenger-shell{height:auto;min-height:650px}.conversation-list{width:100%;min-width:0;max-height:260px}.sms-layout,.sms-kpis,.report-section-tabs,.user-filter-bar,.growth-selector{grid-template-columns:minmax(0,1fr)}.chat-wall article{max-width:88%}}@media print{.dashboard-sidebar,.app-topbar,.page-heading .heading-actions,.report-section-tabs,.report-detail-section .secondary-action{display:none!important}.dashboard-content{margin:0!important}.report-kpis{break-inside:avoid}.report-detail-section{border:0!important;box-shadow:none!important}.data-table{font-size:10pt}}.sidebar-logout{min-height:50px!important;margin:10px 12px max(12px,env(safe-area-inset-bottom))!important;padding:13px 16px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:13px!important;background:var(--t-063f33,#063f33)!important;color:#fff!important;cursor:pointer!important;touch-action:manipulation}.sidebar-logout:hover,.sidebar-logout:focus-visible{background:var(--t-095b49,#095b49)!important;box-shadow:0 7px 20px #0000002e!important}.enable-phone-notice{display:flex;width:calc(100% - 20px);align-items:center;justify-content:center;gap:7px;margin:10px;padding:10px;border:1px solid var(--t-b9ded2,#b9ded2);border-radius:11px;background:var(--t-eaf7f2,#eaf7f2);color:var(--t-075a46,#075a46);font:inherit;font-weight:800}.enable-phone-notice svg{width:18px}.chat-wall article footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:5px}.message-delete{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--t-77958d,#77958d);opacity:.55}.message-delete:hover{background:#ffe7e7;color:#b7353c;opacity:1}.message-delete svg{width:14px}.growth-student-banner{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:16px 20px;border:1px solid var(--t-d5e8e1,#d5e8e1);border-radius:16px;background:#fff}.growth-student-banner span{color:#668078}.report-kpis article em{display:block;margin-top:4px;font-size:9px;font-style:normal;font-weight:900}.report-kpis article em.up{color:var(--t-087b63,#087b63)}.report-kpis article em.down{color:#c83e45}.report-kpis article em.steady{color:#70827d}.notification-button{position:relative}.notification-popover>a span{line-height:1.8}.sms-compose textarea{resize:vertical;min-height:145px}.sms-compose>label{display:grid;gap:7px}.sms-layout>*{min-width:0}.sms-recipient-list label{cursor:pointer}.sms-recipient-list input{width:19px;height:19px;flex:0 0 auto}.sms-kpis article strong{font-size:18px}.home-hero-simple .home-hero-copy{padding-block:16px}.home-hero-simple h1{overflow:visible}@media(max-width:900px){.sms-layout{display:flex!important;flex-direction:column}.sms-compose{order:2}.sms-recipients{order:1}.sms-history .data-table{min-width:760px}.messenger-shell{display:block!important;min-height:0!important;border-radius:16px}.conversation-list{max-height:34dvh!important;border-left:0!important;border-bottom:1px solid var(--t-d8e8e2,#d8e8e2)}.chat-panel{min-height:54dvh}.chat-wall{min-height:42dvh;max-height:55dvh;overflow:auto;padding:12px!important}.chat-panel>header{position:sticky;top:0;z-index:2}.chat-wall article{max-width:91%!important}.compose-drawer form{height:100dvh;overflow:auto;padding-bottom:max(18px,env(safe-area-inset-bottom))}.floating-messenger{inset:70px 8px auto!important;width:auto!important;max-height:calc(100dvh - 82px);overflow:auto}.sidebar-logout{position:sticky!important;bottom:0!important}}@media(max-width:600px){.sms-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px}.sms-kpis article:first-child{grid-column:1/-1}.sms-kpis article{padding:12px}.sms-recipients header{align-items:stretch!important;flex-direction:column}.sms-recipients header button{width:100%}.sms-recipient-list{max-height:45dvh}.sms-recipient-list label{align-items:flex-start;flex-wrap:wrap}.sms-recipient-list label i{width:100%;margin-right:29px}.messenger-shell{margin-inline:-4px}.conversation-list>button{grid-template-columns:44px minmax(0,1fr) auto!important}.chat-reply{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));margin:8px}.home-hero-simple .home-hero-grid{padding-top:34px!important}.home-hero-simple h1{font-size:clamp(30px,10vw,40px)!important;line-height:1.55!important}}.message-delete{display:flex!important;width:auto!important;height:30px!important;align-items:center;gap:4px;padding:3px 8px!important;border-radius:9px!important;background:#fff!important;color:#8f4045!important;opacity:1!important;font-size:9px;font-weight:900}.message-delete span{display:inline}.mobile-chat-back{display:none}.sidebar-logout{justify-content:center!important;background:var(--t-075a46,#075a46)!important;border:2px solid var(--t-7db7a6,#7db7a6)!important;font-size:12px!important;font-weight:900!important}.sidebar-logout svg{width:32px!important;height:32px!important;padding:6px!important;border-radius:9px!important;background:#fff!important;color:var(--t-075a46,#075a46)!important;opacity:1!important;stroke-width:3!important;filter:none!important}.sms-kpis article>div{display:grid;gap:5px}.sms-kpis article small{display:block}.sms-kpis article strong{display:inline-flex;width:max-content;padding:4px 9px;border-radius:999px;background:var(--t-e5f5ef,#e5f5ef);color:var(--t-067558,#067558);line-height:1.5}.home-hero-simple{overflow:visible!important}.home-hero-simple .home-hero-grid{padding-top:72px!important}@media(max-width:700px){.dashboard-content:has(.messenger-shell){padding:8px!important}.dashboard-content:has(.messenger-shell) .page-heading{padding:8px 6px}.messenger-shell{height:calc(100dvh - 145px)!important;min-height:0!important;border-radius:0!important;margin:0!important}.messenger-shell:not(.has-chat) .chat-panel{display:none}.messenger-shell.has-chat .conversation-list{display:none}.conversation-list{display:block;width:100%!important;max-height:none!important;height:100%;overflow:auto}.chat-panel{display:flex!important;height:100%;min-height:0!important}.chat-wall{flex:1;max-height:none!important;min-height:0!important}.mobile-chat-back{display:flex;align-items:center;gap:4px;margin-left:8px;padding:7px 9px;border:0;border-radius:9px;background:var(--t-e5f2ed,#e5f2ed);color:var(--t-075a46,#075a46);font:inherit;font-weight:900}.mobile-chat-back svg{width:17px}.chat-panel>header{flex-wrap:wrap}.compose-drawer form{border-radius:0!important}.page-heading .primary-action{min-height:46px}.home-hero-simple .home-hero-grid{padding-top:42px!important}}.app-sidebar .sidebar-logout{position:relative!important;bottom:auto!important;width:calc(100% - 20px)!important;min-height:52px!important;flex:0 0 auto!important;justify-content:center!important;gap:10px!important;margin:10px!important;padding:9px 14px!important;color:#fff!important;background:var(--t-063f33,#063f33)!important;border:2px solid var(--t-91cbbb,#91cbbb)!important;border-radius:13px!important;box-shadow:0 8px 20px #0003!important;z-index:4!important}.app-sidebar .sidebar-logout svg{width:30px!important;height:30px!important;padding:6px!important;color:var(--t-064d3e,#064d3e)!important;background:#fff!important;border:0!important;border-radius:9px!important;opacity:1!important;stroke-width:3!important;filter:none!important;flex:none!important}.app-sidebar .sidebar-logout span{display:inline!important;color:#fff!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.assignment-grid>article>.media-attachment{margin:10px 0;padding:10px 12px;background:var(--t-eef8f4,#eef8f4);border:1px solid var(--t-cfe7de,#cfe7de);border-radius:12px}.remove-attachment{display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;padding:7px 10px;color:#a33d48;background:#fff1f2;border:1px solid #f2cbd0;border-radius:9px;font-size:10px;font-weight:800}.submission-review-list .media-attachment{margin:10px 0 14px}@media(max-width:820px){.app-sidebar .sidebar-logout{position:relative!important;bottom:auto!important;margin-bottom:max(14px,env(safe-area-inset-bottom))!important}.assignment-grid>article footer{flex-wrap:wrap!important}}.sms-history{overflow:hidden}.sms-history .report-card-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--t-e3eeea,#e3eeea)}.sms-history .report-card-title>div{display:grid;gap:5px}.sms-history .report-card-title small{color:#71857f;font-size:11px}.sms-history-count{padding:6px 11px;border-radius:999px;background:var(--t-e8f5f0,#e8f5f0);color:var(--t-096650,#096650);font-size:11px;font-weight:800}.sms-history-list{display:grid}.sms-history-item{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(320px,1.8fr) minmax(190px,.65fr);align-items:center;gap:22px;padding:18px 22px;border-bottom:1px solid var(--t-edf3f1,#edf3f1)}.sms-history-item:last-child{border-bottom:0}.sms-history-item:hover{background:#fbfdfc}.sms-history-person{display:flex;align-items:center;gap:11px;min-width:0}.sms-history-avatar{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:12px;background:var(--t-e5f4ef,#e5f4ef);color:var(--t-08715a,#08715a)}.sms-history-avatar svg{width:19px}.sms-history-person>div{display:grid;gap:4px;min-width:0}.sms-history-person strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-history-person small{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--t-56716a,#56716a);font-size:11px}.sms-history-person small svg{width:13px}.sms-history-message{margin:0;padding:12px 15px;border:1px solid var(--t-e1ebe7,#e1ebe7);border-radius:12px;background:#f8fbfa;color:var(--t-28443d,#28443d);line-height:2;text-align:right;overflow-wrap:anywhere}.sms-history-meta{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.sms-history-meta>span:first-child{display:flex;align-items:center;gap:5px;color:#6f827d;font-size:10px;white-space:nowrap}.sms-history-meta svg{width:14px}.sms-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#fff4d8;color:#916000;font-size:10px;font-weight:900;white-space:nowrap}.sms-status.sent{background:var(--t-e4f6ef,#e4f6ef);color:var(--t-087459,#087459)}.sms-status.failed{background:#fff0f1;color:#b7313a}.sms-history-empty{text-align:center;padding:40px;color:#71857f}@media(max-width:900px){.sms-history-item{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.sms-history-message{font-size:12px}.sms-history-meta,.sms-history-person small{justify-content:flex-start}.sms-history .report-card-title{padding:16px}.sms-history .report-card-title small{display:none}}.tuition-topbar-action{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;border:1px solid var(--t-bedfd4,#bedfd4);border-radius:14px;background:var(--t-eef9f5,#eef9f5);color:var(--t-075f4a,#075f4a);text-decoration:none;transition:.18s}.tuition-topbar-action:hover{transform:translateY(-1px);border-color:var(--t-69aa96,#69aa96);box-shadow:0 8px 22px rgba(var(--tr-08705a,8,112,90),.13)}.tuition-topbar-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--t-08705a,#08705a);color:#fff}.tuition-topbar-icon svg{width:19px}.tuition-topbar-icon i{position:absolute;top:-3px;left:-3px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#df4f59}.tuition-topbar-copy{display:grid;gap:2px}.tuition-topbar-copy strong{font-size:10px}.tuition-topbar-copy small{color:var(--t-55756d,#55756d);font-size:8px;white-space:nowrap}.tuition-topbar-action.settled{border-color:var(--t-d9e6e2,#d9e6e2);background:#f8fbfa;color:var(--t-477069,#477069)}.tuition-topbar-action.settled .tuition-topbar-icon{background:var(--t-7d9991,#7d9991)}.family-online-payment{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:0;border-radius:10px;background:var(--t-08705a,#08705a);color:#fff;font-size:10px;font-weight:900;white-space:nowrap}.family-online-payment svg{width:16px}.family-online-payment:hover{background:var(--t-075b49,#075b49)}.finance-actions:has(.family-online-payment){align-items:center}@media(max-width:1050px){.tuition-topbar-copy small{display:none}.tuition-topbar-action{min-height:42px;padding:4px 8px}.tuition-topbar-icon{width:32px;height:32px;flex-basis:32px}}@media(max-width:820px){.tuition-topbar-copy{display:none}.tuition-topbar-action{width:42px;height:42px;padding:4px;justify-content:center}.topbar-actions{gap:5px}}@media(max-width:600px){.app-topbar .topbar-context{display:none}.app-topbar{gap:4px}.topbar-actions{margin-right:auto}.family-online-payment{width:100%;justify-content:center;padding:10px}.finance-actions{min-width:145px}}.compact-module{background:#fff;border:1px solid var(--line,var(--t-d8e7e2,#d8e7e2));border-radius:18px;padding:16px;margin:16px 0}.module-search{display:flex;gap:8px;align-items:center;max-width:620px}.module-search input{flex:1}.module-hint,.module-empty{padding:20px;color:#667b75;text-align:center}.wallet-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;margin-top:14px}.compact-list{display:flex;flex-direction:column;gap:6px;max-height:570px;overflow:auto}.compact-list button{display:grid;text-align:right;gap:3px;padding:11px;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:12px;background:#fff}.compact-list button.active{background:var(--t-e9f6f2,#e9f6f2);border-color:var(--t-16816b,#16816b)}.compact-list small{color:#758782}.compact-list span{color:var(--t-076552,#076552)}.wallet-detail{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-grid article{border:1px solid var(--t-dce9e5,#dce9e5);border-radius:13px;padding:12px;display:grid;gap:5px}.metric-grid svg{color:var(--t-08705a,#08705a)}.wallet-controls,.inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:12px 0}.wallet-controls label{display:grid;gap:4px}.compact-table{overflow:auto}.compact-table table{width:100%;border-collapse:collapse}.compact-table th,.compact-table td{padding:9px;border-bottom:1px solid var(--t-e4eeeb,#e4eeeb);text-align:right;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.product-card{border:1px solid var(--t-dce9e5,#dce9e5);border-radius:15px;padding:13px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px}.product-card>svg,.product-card>img{width:52px;height:52px;object-fit:cover;border-radius:10px;color:var(--t-08705a,#08705a);background:var(--t-e9f6f2,#e9f6f2);padding:10px}.product-card h3{margin:4px 0}.product-card p{min-height:20px;color:#71827d}.quantity-stepper{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:10px}.quantity-stepper button{width:34px;height:34px;padding:0}.store-management h2{display:flex;gap:8px;align-items:center}.checkout-dialog{display:grid;gap:14px}.checkout-dialog label{display:grid;gap:5px}.payment-method-choice{display:flex;gap:18px;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:12px;padding:12px}.payment-method-choice label{display:flex!important;align-items:center;gap:6px}.modal-card{width:min(92vw,560px);max-height:min(86vh,720px)}.modal-card.modal-wide{width:min(94vw,900px)}@media(max-width:760px){.wallet-layout,.metric-grid{grid-template-columns:minmax(0,1fr)}.compact-list{max-height:260px}.product-grid{grid-template-columns:minmax(0,1fr)}.module-search{flex-wrap:wrap}.module-search input{min-width:200px}}.modal-backdrop{padding:18px}.modal-card{width:min(92vw,500px);max-height:min(84vh,680px);border-radius:18px}.modal-card.modal-wide{width:min(94vw,840px)}.modal-card>header{height:56px;padding:0 17px}.modal-content{padding:17px}.modal-content>.form-actions,.modal-content>form>.form-actions{position:sticky;bottom:-17px;z-index:4;margin:12px -17px -17px;padding:12px 17px;background:#fffffff7;box-shadow:0 -8px 20px rgba(var(--tr-0b483a,11,72,58),.06)}.modal-card .form-grid{gap:11px;margin-bottom:16px}.nav-count-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-right:auto;padding:0 5px;color:#fff;background:#d94c4c;border-radius:10px;font-size:10px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px}.row-actions svg{width:14px}.row-actions .danger{color:#a72f2f;border-color:#efcaca;background:#fff5f5}.store-management>h2{justify-content:space-between}.store-management>h3{display:flex;align-items:center;gap:7px;margin-top:22px}.module-search input{height:42px;border:1px solid var(--t-d8e7e3,#d8e7e3);border-radius:12px;padding:0 12px;font:inherit;font-size:14px;background:#fff;min-width:0}.module-search button{height:42px;border:0;border-radius:12px;padding:0 18px;background:var(--t-0b6b55,#0b6b55);color:#fff;font:inherit;font-weight:800;cursor:pointer}.module-search>svg{width:18px;height:18px;color:var(--t-6b8b82,#6b8b82);flex:none}.payroll-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.payroll-summary article{display:flex;align-items:center;gap:12px;padding:17px;background:#fff;border:1px solid var(--t-d8e8e2,#d8e8e2);border-radius:17px}.payroll-summary article>svg{width:25px;color:var(--t-08705a,#08705a)}.payroll-summary article div{display:grid;gap:5px}.payroll-summary article small{color:#71857f;font-size:9px}.payroll-summary article strong{font-size:14px}.payroll-net{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 17px;border-radius:13px;background:var(--t-e9f6f1,#e9f6f1);color:var(--t-075f4a,#075f4a)}.status-badge.draft{background:#fff4d8;color:#916000}.status-badge.approved{background:#e8f1ff;color:#285f9c}.status-badge.paid{background:var(--t-e4f6ef,#e4f6ef);color:var(--t-087459,#087459)}.status-badge.cancelled{background:#fff0f1;color:#b7313a}.payroll-table .finance-actions{min-width:170px}@media(max-width:950px){.payroll-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payroll-table{min-width:1050px}}@media(max-width:600px){.payroll-summary{grid-template-columns:minmax(0,1fr)}.payroll-summary article{padding:13px}}.staff-payroll-link{display:inline-flex;margin-top:14px;text-decoration:none}.learning-center-tabs{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px;border:1px solid var(--t-d8e8e2,#d8e8e2);border-radius:16px;background:#fff;width:max-content;max-width:100%}.learning-center-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:10px 15px;background:transparent;color:var(--t-557069,#557069);font:inherit;font-weight:800;cursor:pointer}.learning-center-tabs button svg{width:18px}.learning-center-tabs button.active{background:var(--t-0b6b54,#0b6b54);color:#fff}.sms-provider-detail{display:block;margin-top:7px;color:#667c76;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.sms-delivery-note{margin:12px 0 0;padding:11px 13px;border-radius:11px;background:#fff8e6;color:#795a13;font-size:11px;line-height:1.9}.sms-history-person strong,.sms-recipient-list strong{word-break:normal;overflow-wrap:normal}.sms-recipient-list small{display:block;margin-top:4px;line-height:1.8;word-spacing:2px}@media(max-width:700px){.learning-center-tabs{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.learning-center-tabs button{justify-content:center}.sms-history-item{gap:10px}.sms-history-message{line-height:1.9}.sms-recipient-list small{font-size:10px}}.teacher-students-heading{align-items:center}.teacher-class-count{display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid var(--t-cfe3dc,#cfe3dc);border-radius:16px;background:#fff;color:var(--t-075f4b,#075f4b)}.teacher-class-count svg{width:23px}.teacher-class-count strong{font-size:22px}.teacher-class-count small{color:#668078}.teacher-class-panel{overflow:hidden;border:1px solid var(--t-d7e7e1,#d7e7e1);border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(var(--tr-084a3b,8,74,59),.06)}.teacher-class-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--t-e4eeea,#e4eeea);background:#f9fcfb}.teacher-class-toolbar>div:first-child{display:flex;align-items:center;gap:11px}.teacher-class-toolbar>div:first-child>svg{width:25px;color:var(--t-08705a,#08705a)}.teacher-class-toolbar span{display:grid;gap:3px}.teacher-class-toolbar small{color:#71857f}.teacher-class-toolbar .search-box{width:min(390px,100%)}.teacher-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.teacher-student-card{display:grid;gap:15px;padding:16px;border:1px solid var(--t-deebe7,#deebe7);border-radius:17px;background:#fff;transition:.18s}.teacher-student-card:hover{border-color:var(--t-8fc2b3,#8fc2b3);box-shadow:0 10px 25px rgba(var(--tr-085844,8,88,68),.08);transform:translateY(-1px)}.teacher-student-identity{display:flex;align-items:center;gap:12px}.teacher-student-identity .person-avatar{width:48px;height:48px;flex:0 0 48px}.teacher-student-identity>div{display:grid;gap:3px}.teacher-student-identity strong{font-size:14px}.teacher-student-identity small{color:#6b807a;font-size:10px}.teacher-student-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.teacher-student-actions button,.teacher-student-actions a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:7px;border:1px solid var(--t-d8e8e2,#d8e8e2);border-radius:10px;background:#f8fbfa;color:var(--t-315f54,#315f54);text-decoration:none;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.teacher-student-actions svg{width:15px}.teacher-student-actions .growth{border-color:var(--t-9fd0c1,#9fd0c1);background:var(--t-e9f7f2,#e9f7f2);color:var(--t-08705a,#08705a)}.teacher-student-actions button:hover,.teacher-student-actions a:hover{border-color:var(--t-5fa891,#5fa891);background:var(--t-eef8f5,#eef8f5)}@media(max-width:1050px){.teacher-student-grid{grid-template-columns:minmax(0,1fr)}.teacher-student-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.teacher-students-heading{align-items:flex-start}.teacher-class-count{width:100%;justify-content:center}.teacher-class-toolbar{align-items:stretch;flex-direction:column}.teacher-class-toolbar .search-box{width:100%}.teacher-student-grid{padding:10px}.teacher-student-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.teacher-class-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.teacher-class-chips button{border:1px solid var(--t-d6e6e1,#d6e6e1);background:#f8fbfa;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;color:var(--t-294b43,#294b43);cursor:pointer}.teacher-class-chips button b{margin-inline-start:4px;color:var(--t-0f766e,#0f766e)}.teacher-class-chips button.active{background:var(--t-0f766e,#0f766e);border-color:var(--t-0f766e,#0f766e);color:#fff}.teacher-class-chips button.active b{color:#fff}.simple-management-list{display:grid;gap:10px}.simple-management-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--border);border-radius:14px;background:#fff}.simple-management-list article>div{display:grid;gap:4px}.simple-management-list article span,.simple-management-list article small{color:var(--muted)}.simple-management-list svg{width:16px}.multi-check{border:1px solid var(--border);border-radius:14px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}.multi-check legend{padding:0 8px;font-weight:700}.multi-check label{display:flex!important;align-items:center;gap:8px;padding:9px;border-radius:9px;background:var(--t-f5faf8,#f5faf8)}.multi-check input{width:17px!important;height:17px}.student-members{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.student-members,.multi-check{grid-template-columns:minmax(0,1fr)}.simple-management-list article{align-items:flex-start}}.member-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#f8fbfa}.member-filter label{display:grid;gap:5px}.member-filter label>span{font-size:11px;font-weight:700}.member-filter label>div{position:relative}.member-filter label>div svg{position:absolute;right:11px;top:50%;width:17px;transform:translateY(-50%);color:#6d8780}.member-filter label>div input{padding-right:36px}.member-selection-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-selection-tools span{margin-left:auto;font-size:12px;font-weight:700;color:var(--t-315c51,#315c51)}.member-selection-tools button{padding:7px 10px;border:1px solid var(--t-b8d8ce,#b8d8ce);border-radius:9px;background:#fff;color:var(--t-08614d,#08614d);font-weight:700}.member-no-result{grid-column:1/-1;text-align:center;color:#70877f}@media(max-width:800px){.member-filter{grid-template-columns:minmax(0,1fr)}.member-selection-tools span{width:100%;margin:0}}.action-register{color:#fff!important;background:var(--home-green-800)!important;border-color:var(--home-green-800)!important}.action-register strong{color:#fff!important}.action-register small{color:#ffffffad!important}.action-register>svg:first-child{color:#fff!important;background:#ffffff24!important;border:1px solid rgba(255,255,255,.12)}.action-register>svg:last-child{color:#ffffffb8!important;background:transparent!important;border:0}.tuition-lookup-page{min-height:100vh;direction:rtl;background:radial-gradient(circle at 15% 15%,var(--t-dceee8,#dceee8) 0,transparent 32%),var(--t-f3f8f6,#f3f8f6);padding:34px 18px;font-family:OrdFaDigits,Vazirmatn,sans-serif;color:var(--t-123d34,#123d34)}.tuition-back{display:inline-flex;align-items:center;gap:7px;color:var(--t-0b654f,#0b654f);text-decoration:none;font-weight:700;max-width:760px;margin:0 auto 18px;position:relative;right:calc(50% - 380px)}.tuition-lookup-shell{max-width:760px;margin:auto;background:#fff;border:1px solid var(--t-d7e7e2,#d7e7e2);border-radius:28px;box-shadow:0 24px 70px rgba(var(--tr-0a4637,10,70,55),.12);overflow:hidden}.tuition-lookup-shell>header{display:flex;align-items:center;gap:18px;padding:30px 34px;background:linear-gradient(135deg,var(--t-064f3d,#064f3d),var(--t-08715a,#08715a));color:#fff}.tuition-lookup-shell header h1{margin:4px 0;font-size:30px}.tuition-lookup-shell header p,.tuition-lookup-shell header small{margin:0;color:#ffffffc2}.tuition-lookup-icon{width:62px;height:62px;border-radius:19px;background:#ffffff24;display:grid;place-items:center}.tuition-lookup-icon svg{width:31px;height:31px}.tuition-lookup-shell form,.tuition-result{padding:30px 34px}.tuition-lookup-shell form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.tuition-lookup-shell label{display:grid;gap:8px;font-weight:700}.tuition-lookup-shell input{height:52px;border:1px solid var(--t-cbded8,#cbded8);border-radius:13px;padding:0 15px;font:inherit;outline:none}.tuition-lookup-shell input:focus{border-color:var(--t-08715a,#08715a);box-shadow:0 0 0 3px var(--t-e0f1eb,#e0f1eb)}.tuition-lookup-shell form>button{grid-column:1/-1;height:52px;border:0;border-radius:13px;background:var(--t-08715a,#08715a);color:#fff;font:inherit;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.tuition-lookup-shell form>button:disabled{opacity:.65}.tuition-login-form{grid-template-columns:minmax(0,1fr)!important}.tuition-input-icon{position:relative}.tuition-input-icon>svg{position:absolute;right:15px;top:17px;color:var(--t-648078,#648078)}.tuition-input-icon input{width:100%;box-sizing:border-box;padding-right:44px;padding-left:44px}.tuition-input-icon button{position:absolute;left:8px;top:7px;width:38px;height:38px;border:0;background:transparent;color:var(--t-648078,#648078);display:grid;place-items:center;cursor:pointer}.tuition-remember{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.tuition-remember input{width:17px;height:17px;padding:0}.tuition-security{grid-column:1/-1;margin:0;display:flex;align-items:center;gap:7px;color:var(--t-55766d,#55766d);font-size:13px}.tuition-error{grid-column:1/-1;padding:12px 14px;border-radius:11px;background:#fff0f0;color:#a63d45}.tuition-student{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:var(--t-eff8f5,#eff8f5)}.tuition-student>svg{width:38px;height:38px;color:var(--t-08715a,#08715a)}.tuition-student span{display:grid}.tuition-student small,.tuition-student em{color:var(--t-638178,#638178);font-style:normal;font-size:12px}.tuition-student strong{font-size:18px}.tuition-account{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--t-dfeae7,#dfeae7)}.tuition-account>div{display:flex;align-items:center;gap:10px}.tuition-account span{display:grid}.tuition-account small{color:#6b837c}.tuition-account button{display:flex;align-items:center;gap:6px;border:1px solid var(--t-c8ddd6,#c8ddd6);background:#fff;color:#8a3940;border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer}.tuition-student-block+.tuition-student-block{margin-top:24px;padding-top:24px;border-top:1px dashed var(--t-cbded8,#cbded8)}.tuition-settled{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--t-08715a,#08715a);background:var(--t-eff8f5,#eff8f5);border-radius:14px;padding:14px}.tuition-invoices{display:grid;gap:12px;margin-top:20px}.tuition-invoices article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:16px}.tuition-invoices article>div{display:grid;gap:5px}.tuition-invoices small{color:#718a83}.tuition-invoices b{color:var(--t-075b47,#075b47)}.tuition-invoices a{background:var(--t-075b47,#075b47);color:#fff;padding:8px 14px;border-radius:9px;text-align:center;text-decoration:none;font-weight:700}.tuition-empty{margin-top:20px;padding:24px;text-align:center;background:var(--t-f5f8f7,#f5f8f7);border-radius:16px;color:var(--t-5f7971,#5f7971)}.tuition-reset{margin-top:20px;border:1px solid var(--t-bcd5cd,#bcd5cd);background:#fff;color:var(--t-075b47,#075b47);padding:10px 15px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.tuition-lookup-shell>footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:16px 24px;background:var(--t-f4f8f7,#f4f8f7);border-top:1px solid var(--t-e1ebe8,#e1ebe8);color:#607a72;font-size:13px}@media(max-width:800px){.tuition-back{right:auto}.tuition-lookup-page{padding:18px 12px}.tuition-lookup-shell>header{padding:24px 20px}.tuition-lookup-shell form,.tuition-result{padding:22px 20px}.tuition-lookup-shell form{grid-template-columns:minmax(0,1fr)}.tuition-invoices article{align-items:stretch;flex-direction:column}.tuition-lookup-shell>footer{text-align:center}}.tuition-invoices small.tuition-next{color:var(--t-0f766e,#0f766e);font-weight:700}.tuition-invoices small.tuition-next.overdue{color:#b91c1c}.sms-recipients{overflow:hidden}.sms-recipients>header{align-items:center}.sms-selected-count{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:var(--t-eef4f2,#eef4f2);color:#61736e;font-size:11px;font-weight:800;white-space:nowrap}.sms-selected-count svg{width:17px;height:17px}.sms-selected-count.active{background:var(--t-dff4eb,#dff4eb);color:var(--t-087257,#087257)}.sms-recipient-modes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 18px 14px;padding:6px;border:1px solid var(--t-dbe9e4,#dbe9e4);border-radius:15px;background:var(--t-f4f8f6,#f4f8f6)}.sms-recipient-modes button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:11px 14px;background:transparent;color:var(--t-58716a,#58716a);font:inherit;font-weight:800;cursor:pointer}.sms-recipient-modes button svg{width:18px;height:18px}.sms-recipient-modes button.active{background:var(--t-086b54,#086b54);color:#fff;box-shadow:0 5px 14px #075a4624}.sms-filter-panel{margin:0 18px 14px;padding:14px;border:1px solid var(--t-dceae5,#dceae5);border-radius:15px;background:linear-gradient(135deg,#fbfdfc,var(--t-f0f7f4,#f0f7f4))}.sms-filter-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--t-075a46,#075a46)}.sms-filter-title>svg{width:20px}.sms-filter-title>span{display:grid;gap:2px}.sms-filter-title small{color:#768983;font-size:10px;font-weight:500}.sms-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sms-filter-grid label{display:grid;gap:6px;color:var(--t-35564d,#35564d);font-size:10px;font-weight:800}.sms-filter-grid select{min-width:0;height:42px;border:1px solid var(--t-cfe1da,#cfe1da);border-radius:10px;background:#fff;padding:0 10px;color:var(--t-183f35,#183f35);font:inherit}.sms-recipients .settings-search{margin-inline:18px}.sms-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--t-e8f0ed,#e8f0ed)}.sms-selection-toolbar>span{color:#60756f;font-size:11px;font-weight:800}.sms-selection-toolbar>div{display:flex;align-items:center;gap:8px}.sms-selection-toolbar .secondary-action,.sms-clear-selection{min-height:36px;padding:7px 11px;border-radius:10px;font-size:10px;font-weight:900;cursor:pointer}.sms-clear-selection{border:1px solid #ebc9cc;background:#fff6f6;color:#a9363e}.sms-clear-selection:disabled,.sms-selection-toolbar button:disabled{opacity:.45;cursor:not-allowed}.sms-recipient-list label{transition:background .15s ease}.sms-recipient-list label:has(input:checked){background:var(--t-edf9f4,#edf9f4)}.sms-recipient-list label:has(input:checked) strong{color:var(--t-07634e,#07634e)}.sms-no-recipient{display:grid;place-items:center;gap:7px;padding:42px 20px;color:#6f827d;text-align:center}.sms-no-recipient svg{width:30px;height:30px;color:var(--t-91aaa2,#91aaa2)}.sms-no-recipient small{font-size:10px}@media(max-width:700px){.sms-recipient-modes,.sms-filter-panel{margin-inline:12px}.sms-filter-grid{grid-template-columns:minmax(0,1fr)}.sms-recipients .settings-search{margin-inline:12px}.sms-selection-toolbar{align-items:stretch;flex-direction:column;padding:10px 12px}.sms-selection-toolbar>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sms-selection-toolbar button{width:100%}.sms-selected-count{justify-content:center}.sms-recipient-list label i{margin-right:29px}}.ledger-actions{display:flex;align-items:center;gap:10px}.ledger-actions>span{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:12px;font-size:10px;font-weight:800}.ledger-actions svg{width:16px}.ledger-actions .online{color:var(--t-08705a,#08705a);background:var(--t-e6f7f1,#e6f7f1)}.ledger-actions .offline{color:#a15f13;background:#fff2da}.ledger-toolbar{flex-wrap:wrap}.offline-banner{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;padding:10px 14px;color:#86540e;background:#fff6e5;border:1px solid #f1d49e;border-radius:12px;font-size:10px;font-weight:700}.offline-banner svg{width:18px}.ledger-card{overflow:hidden}.ledger-scroll{overflow:auto;max-height:calc(100dvh - 300px)}.ledger-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.ledger-grid th,.ledger-grid td{min-width:145px;padding:10px;border-left:1px solid var(--t-e4eeeb,#e4eeeb);border-bottom:1px solid var(--t-e8f0ee,#e8f0ee);text-align:right;background:#fff}.ledger-grid th{position:sticky;top:0;z-index:3;color:var(--t-3c5c54,#3c5c54);background:var(--t-edf6f3,#edf6f3);font-size:10px}.ledger-grid th small{display:block;margin-top:3px;color:#7d938d;font-size:8px}.ledger-grid .sticky-name{position:sticky;right:0;z-index:2;min-width:190px;box-shadow:-4px 0 9px rgba(var(--tr-14463a,20,70,58),.05)}.ledger-grid th.sticky-name{z-index:4}.ledger-grid td.sticky-name strong,.ledger-grid td.sticky-name small{display:block}.ledger-grid td.sticky-name strong{font-size:10px}.ledger-grid td.sticky-name small{color:#8b9c97;font-size:8px}.ledger-grid select,.ledger-grid input{width:100%;min-height:36px;padding:6px 8px;border:1px solid var(--t-dbe8e4,#dbe8e4);border-radius:9px;background:#fafdfc;font-family:inherit;font-size:9px}.ledger-grid .delay-mini{margin-top:5px}.locked-value{display:block;padding:8px;color:#667c76;background:var(--t-f2f6f5,#f2f6f5);border-radius:8px}.ledger-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:#6f857f;font-size:10px}.install-app-prompt{position:fixed;left:22px;bottom:20px;z-index:120;display:flex;align-items:center;gap:10px;max-width:380px;padding:12px;color:#fff;background:var(--t-075a46,#075a46);border:1px solid var(--t-4fae91,#4fae91);border-radius:16px;box-shadow:0 14px 40px rgba(var(--tr-002d23,0,45,35),.25)}.install-app-prompt>svg{width:24px}.install-app-prompt div{display:flex;flex-direction:column}.install-app-prompt strong{font-size:11px}.install-app-prompt small{margin-top:2px;color:var(--t-c8e4dc,#c8e4dc);font-size:8px}.install-app-prompt button{padding:7px 12px;border:0;color:var(--t-075a46,#075a46);background:#fff;border-radius:9px;font-family:inherit;font-size:9px;font-weight:800}.install-app-prompt .close{display:grid;place-items:center;padding:5px;color:var(--t-d6eee7,#d6eee7);background:transparent}.install-app-prompt .close svg{width:16px}@media(max-width:700px){.ledger-actions{width:100%;justify-content:space-between}.ledger-grid .sticky-name{min-width:150px}.install-app-prompt{left:12px;right:12px;bottom:12px;max-width:none}.attendance-totals{width:100%;margin:0;overflow:auto}}.canteen-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.canteen-summary>label,.canteen-summary>article{display:flex;flex-direction:column;gap:7px;padding:12px;background:var(--t-f5faf8,#f5faf8);border-radius:13px;font-size:9px}.canteen-summary article{flex-direction:row;align-items:center}.canteen-summary article>svg{color:var(--t-08705a,#08705a)}.canteen-summary article span{display:flex;flex-direction:column}.canteen-summary strong{font-size:13px}.canteen-summary select,.canteen-summary input{width:100%;height:38px;padding:6px;border:1px solid var(--t-d7e7e2,#d7e7e2);border-radius:9px;background:#fff;font-family:inherit}.canteen-summary label>div{display:flex;gap:5px}.canteen-summary button{border:0;padding:0 12px;color:#fff;background:var(--t-08705a,#08705a);border-radius:9px;font-family:inherit}.canteen-summary button svg{width:15px}.canteen-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.canteen-products article{display:flex;align-items:center;gap:10px;padding:15px;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:15px}.canteen-products article>span{display:grid;place-items:center;width:42px;height:42px;color:#9b681e;background:#fff2d8;border-radius:12px}.canteen-products article>div:nth-child(2){display:flex;flex:1;flex-direction:column}.canteen-products small{margin-top:3px;color:#81958f;font-size:8px}.quantity{display:flex;align-items:center;gap:7px}.quantity button{display:grid;place-items:center;width:28px;height:28px;border:0;color:var(--t-08705a,#08705a);background:var(--t-e9f6f2,#e9f6f2);border-radius:8px}.quantity svg{width:14px}.canteen-cart{position:sticky;bottom:14px;display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;color:#fff;background:var(--t-064d3d,#064d3d);border-radius:16px;box-shadow:0 10px 30px rgba(var(--tr-003226,0,50,38),.2)}.canteen-cart span{display:flex;flex:1;flex-direction:column;font-size:9px}.canteen-cart strong{font-size:14px}.canteen-cart button{padding:10px 18px;border:0;color:var(--t-075a46,#075a46);background:#fff;border-radius:10px;font-family:inherit;font-weight:800}.canteen-cart button:disabled{opacity:.5}@media(max-width:900px){.canteen-summary,.canteen-products{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:600px){.canteen-summary,.canteen-products{grid-template-columns:minmax(0,1fr)}}.timetable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;background:transparent;border:0}.timetable-grid>div{overflow:hidden;background:#fff;border:1px solid var(--t-dfeae7,#dfeae7);border-radius:15px}.timetable-grid>div>header{display:flex;align-items:center;gap:7px;padding:12px 14px;color:var(--t-075a46,#075a46);background:var(--t-eaf6f2,#eaf6f2)}.timetable-grid header svg{width:17px}.timetable-grid article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:3px 8px;padding:11px 13px;border-bottom:1px solid var(--t-e8f0ee,#e8f0ee)}.timetable-grid time{grid-row:1/4;color:var(--t-08705a,#08705a);font-size:9px;font-weight:800}.timetable-grid article strong{font-size:10px}.timetable-grid article span,.timetable-grid article small{color:#738983;font-size:8px}@media(max-width:900px){.timetable-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:600px){.timetable-grid{grid-template-columns:minmax(0,1fr)}}.landing-page{height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}.module-purpose-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;color:var(--t-315c50,#315c50);background:var(--t-eef8f5,#eef8f5);border:1px solid var(--t-cfe8df,#cfe8df);border-radius:15px}.module-purpose-note>svg{flex:none;width:34px;height:34px;padding:7px;color:var(--t-08765c,#08765c);background:#fff;border-radius:10px}.module-purpose-note strong{font-size:11px}.module-purpose-note p{margin:4px 0 0;color:#688078;font-size:9px;line-height:1.9}.in-app-guide{margin-bottom:14px;padding:14px 16px;background:#fff;border:1px solid var(--t-dceae5,#dceae5);border-radius:17px}.in-app-guide summary{color:var(--t-075a46,#075a46);font-weight:900;cursor:pointer}.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.guide-steps span{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 8px;padding:12px;background:var(--t-f2f8f6,#f2f8f6);border-radius:13px}.guide-steps b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--t-08765c,#08765c);border-radius:9px}.guide-steps strong{font-size:10px}.guide-steps small{color:#71877f;font-size:8px;line-height:1.8}.in-app-guide>p{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--t-e7efec,#e7efec);color:var(--t-587269,#587269);font-size:9px}.ledger-growth-link{display:inline-flex!important;align-items:center;gap:3px;width:max-content;margin-top:5px;padding:3px 6px;color:var(--t-08765c,#08765c)!important;background:var(--t-e7f7f1,#e7f7f1);border-radius:7px;font-size:8px;text-decoration:none}.ledger-growth-link svg{width:12px;height:12px}.school-absent-badge{display:block;margin-top:5px;padding:4px 6px;color:#596561;background:#e5e9e7;border-radius:7px;font-size:8px}.day-exception{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:13px 15px;border-radius:14px}.day-exception.holiday{color:#9f1239;background:#ffe4e6}.day-exception.meeting{color:#92400e;background:#fef3c7}.day-exception span{font-size:9px}.qualitative-select.very-good{color:#166534;background:#dcfce7}.qualitative-select.good{color:#1e40af;background:#dbeafe}.qualitative-select.acceptable{color:#92400e;background:#fef3c7}.qualitative-select.needs-effort{color:#9f1239;background:#ffe4e6}.classroom-growth-panel{margin-bottom:14px;padding:16px}.classroom-growth-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.classroom-growth-panel>header>div{display:grid;gap:3px}.classroom-growth-panel>header small{color:#71877f;font-size:8px}.classroom-growth-panel>header>svg{color:var(--t-08765c,#08765c)}.classroom-growth-bars{display:flex;align-items:end;gap:10px;min-height:210px;overflow-x:auto;padding:24px 8px 6px}.classroom-growth-bars article{display:grid;grid-template-rows:24px 130px auto auto;align-items:end;justify-items:center;min-width:72px;height:190px}.classroom-growth-bars article b{font-size:9px}.classroom-growth-bars article i{display:block;width:28px;max-height:130px;background:linear-gradient(var(--t-21b78e,#21b78e),var(--t-08705a,#08705a));border-radius:9px 9px 3px 3px}.classroom-growth-bars article small{margin-top:6px;font-size:8px;white-space:nowrap}.classroom-growth-bars article time{color:#84968f;font-size:7px}@media(max-width:900px){.guide-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:767px){.ledger-scroll{overflow:visible}.ledger-grid,.ledger-grid tbody{display:block}.ledger-grid thead{display:none}.ledger-grid tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:0 0 12px;padding:12px;background:#fff;border:1px solid var(--t-dbe9e5,#dbe9e5);border-radius:15px}.ledger-grid td{display:block!important;min-width:0!important;padding:0!important;border:0!important}.ledger-grid td.sticky-name{position:static;grid-column:1/-1;padding-bottom:8px!important;border-bottom:1px solid var(--t-e6efec,#e6efec)!important;background:transparent}.ledger-grid td:last-child{grid-column:1/-1}.ledger-grid select,.ledger-grid input{width:100%}.guide-steps{grid-template-columns:minmax(0,1fr)}.module-purpose-note{padding:12px}.classroom-growth-bars article{min-width:64px}}.bulk-import{display:grid;gap:16px}.bulk-import-intro{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--t-d7e7e2,#d7e7e2);background:var(--t-f4faf8,#f4faf8);border-radius:15px}.bulk-import-intro>svg{width:32px;height:32px;color:var(--t-08705a,#08705a)}.bulk-import-intro>div{display:grid;gap:3px;margin-inline-end:auto}.bulk-import-intro small,.bulk-file-picker small{color:#6c817b}.bulk-import-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.bulk-import-context label{display:grid;gap:7px;font-weight:700}.bulk-file-picker{min-height:120px;border:2px dashed var(--t-a9c9c0,#a9c9c0);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:#fbfefd;color:var(--t-0b6652,#0b6652)}.bulk-file-picker:hover{background:var(--t-f0faf6,#f0faf6)}.bulk-file-picker svg{width:30px;height:30px}.bulk-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bulk-import-summary span{padding:11px;border-radius:12px;background:var(--t-f2f6f5,#f2f6f5);display:flex;align-items:center;justify-content:space-between;gap:8px}.bulk-import-summary .valid,.bulk-import-summary .imported{background:#dcfce7;color:#166534}.bulk-import-summary .invalid{background:#ffe4e6;color:#9f1239}.bulk-import-rows{max-height:260px;overflow:auto;border:1px solid var(--t-dce8e5,#dce8e5);border-radius:12px}.bulk-import-rows table{width:100%;border-collapse:collapse}.bulk-import-rows th,.bulk-import-rows td{padding:9px 11px;border-bottom:1px solid var(--t-edf3f1,#edf3f1);text-align:right}.bulk-import-rows tr.bad td:last-child{color:#b42318}.bulk-import-rows tr.good td:last-child{color:var(--t-16734d,#16734d)}@media(max-width:700px){.bulk-import-intro{align-items:flex-start;flex-wrap:wrap}.bulk-import-intro .secondary-action{width:100%}.bulk-import-context,.bulk-import-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bulk-import-context label.bulk-import-check{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:600;cursor:pointer}.bulk-import-context label.bulk-import-check input{width:18px;height:18px;min-height:0}.classroom-growth-bars article.ledger i{background:linear-gradient(180deg,#f2b84b,#c58b2b)}.backup-status-list{display:grid;gap:8px;margin-top:14px}.backup-status-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:12px;background:#f8fbfa}.backup-status-list article>div{display:grid;gap:3px}.backup-status-list small{color:#71877f}.upload-success{color:var(--t-08705a,#08705a);font-weight:700}@media print{@page{size:A4;margin:12mm}.no-print,.app-sidebar,.app-topbar,.heading-actions,.assessment-grid footer button,.assessment-grid footer a,.assessment-grid footer label{display:none!important}html,body,#root,.dashboard-layout,.dashboard-main{height:auto!important;overflow:visible!important;background:#fff!important}.dashboard-main{margin:0!important}.dashboard-content{padding:0!important}.page-heading{display:flex!important;margin:0 0 8mm!important;border-bottom:2px solid var(--t-075a46,#075a46);padding-bottom:4mm}.page-heading h1{font-size:20pt}.page-heading p{font-size:9pt}.assessment-grid{display:block!important}.assessment-grid>article{break-inside:avoid;margin:0 0 5mm!important;box-shadow:none!important;border:1px solid #aabbb6!important}.data-card,.student-report-card{box-shadow:none!important}.table-scroll{overflow:visible!important}.data-table{min-width:0!important;font-size:8pt}.data-table th,.data-table td{padding:5px!important}}.timetable-scope-panel{display:grid;gap:14px;margin-bottom:16px;padding:18px;background:linear-gradient(135deg,#fff,var(--t-f2faf7,#f2faf7));border:1px solid var(--t-d5e8e2,#d5e8e2);border-radius:18px}.timetable-scope-panel>header{display:flex;align-items:center;gap:10px;color:var(--t-075a46,#075a46)}.timetable-scope-panel>header>svg{width:36px;height:36px;padding:8px;background:var(--t-dcf3eb,#dcf3eb);border-radius:11px}.timetable-scope-panel>header>div{display:grid;gap:3px}.timetable-scope-panel>header small{color:#71877f}.timetable-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.timetable-filters label{display:grid;gap:6px;color:var(--t-48665e,#48665e);font-size:10px;font-weight:800}.timetable-filters select{width:100%;height:42px;padding:0 11px;color:var(--t-163f35,#163f35);background:#fff;border:1px solid var(--t-cfe1dc,#cfe1dc);border-radius:11px}.timetable-scope-panel>footer{display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid var(--t-dcebe6,#dcebe6)}.timetable-scope-panel>footer span{font-weight:800;color:var(--t-064f3d,#064f3d)}.timetable-scope-panel>footer b{margin-right:auto;color:#647c75}.timetable-scope-panel>footer i{padding:5px 9px;border-radius:999px;font-style:normal;font-size:9px;font-weight:800}.timetable-scope-panel>footer i.draft{color:#9a6516;background:#fff1d5}.timetable-scope-panel>footer i.published{color:var(--t-08705a,#08705a);background:var(--t-ddf5ec,#ddf5ec)}.timetable-day-empty{display:block;padding:18px;text-align:center;color:#8da19b}.timetable-preview-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:14px}.timetable-preview-summary article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;padding:13px;border:1px solid var(--t-dceae6,#dceae6);border-radius:13px}.timetable-preview-summary svg{grid-row:1/3;width:28px;color:var(--t-08705a,#08705a)}.timetable-preview-summary strong{font-size:20px}.timetable-preview-summary small{color:#71877f}.timetable-preview-summary .warning{border-color:#f0c7c7;background:#fff5f5}.timetable-preview-summary .warning svg{color:#b64545}.timetable-conflicts{padding:12px 14px;margin-bottom:12px;color:#8e3434;background:#fff1f1;border:1px solid #efc4c4;border-radius:12px}.timetable-conflicts p{margin:6px 0}.timetable-preview-ok{padding:12px;color:var(--t-08705a,#08705a);background:var(--t-e8f8f2,#e8f8f2);border-radius:11px}.timetable-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto}.timetable-preview-grid>div{padding:10px;background:var(--t-f5faf8,#f5faf8);border-radius:11px}.timetable-preview-grid>div>strong{display:block;margin-bottom:7px;color:var(--t-075a46,#075a46)}.timetable-preview-grid span{display:grid;grid-template-columns:45px minmax(0,1fr);gap:2px 6px;margin-top:5px;padding:7px;background:#fff;border:1px solid var(--t-e0ece8,#e0ece8);border-radius:8px;font-size:9px}.timetable-preview-grid span b{grid-row:1/3;color:var(--t-08705a,#08705a)}.timetable-preview-grid span small{color:#789088}@media(max-width:900px){.timetable-filters,.timetable-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:600px){.timetable-filters,.timetable-preview-grid{grid-template-columns:minmax(0,1fr)}.timetable-scope-panel>footer{flex-wrap:wrap}.timetable-scope-panel>footer b{margin-right:0;margin-left:auto}}.payment-back{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--t-c9ded7,#c9ded7);border-radius:12px;background:#fff;color:var(--t-075a46,#075a46);font:inherit;font-weight:800;cursor:pointer;z-index:2}.payment-back svg{width:18px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.library-grid>article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--t-dbe9e5,#dbe9e5);border-radius:16px}.library-grid>article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--t-e7f5f0,#e7f5f0);color:var(--t-08705a,#08705a)}.library-grid article p{color:#667e77;font-size:10px}.library-grid article footer{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.library-grid article footer a,.library-grid article footer button,.print-person-list button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--t-d5e6e0,#d5e6e0);border-radius:9px;background:#fff;color:var(--t-195f50,#195f50);text-decoration:none;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.library-grid article footer svg{width:15px}.print-person-list{display:grid;gap:8px}.print-person-list button{justify-content:space-between;width:100%;padding:12px}.print-person-list button span{display:grid;text-align:right}.school-print-sheet{direction:rtl;padding:22px;background:#fff;color:var(--t-172f29,#172f29)}.school-print-sheet>header{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:2px solid var(--t-0a7159,#0a7159)}.school-print-sheet>header img{width:62px}.school-print-sheet>header div{flex:1}.school-print-sheet h2{margin:0 0 5px}.print-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:12px;border:1px solid var(--t-dbe8e4,#dbe8e4);border-radius:10px}.print-meta span{font-size:10px}.print-description,.print-long-answer,.print-result{padding:12px;background:var(--t-f5faf8,#f5faf8);border-radius:10px}.print-question-list{display:grid;gap:12px;padding-right:24px}.print-question-list>li{padding:12px;border:1px solid var(--t-dae8e3,#dae8e3);border-radius:10px}.print-question-list>li>header{display:flex;justify-content:space-between}.print-question-list p{padding:7px;background:var(--t-f7faf9,#f7faf9)}.print-question-list .correct-answer{background:var(--t-e9f7f2,#e9f7f2)}.school-print-sheet>footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px;text-align:center}.school-print-sheet>footer span{padding-top:25px;border-top:1px dashed var(--t-8aa59c,#8aa59c)}@media(max-width:800px){.library-grid,.print-meta{grid-template-columns:minmax(0,1fr)}.payment-back{top:12px;right:12px}}@media print{body:has(.school-print-sheet) *{visibility:hidden!important}.school-print-sheet,.school-print-sheet *{visibility:visible!important}body:has(.school-print-sheet) .school-print-sheet{position:absolute;top:0;right:0;left:0;overflow:visible;padding:8mm}.school-print-sheet .no-print{display:none!important}.modal-backdrop{position:static!important;background:#fff!important}.modal-panel{box-shadow:none!important;border:0!important;max-width:none!important}.modal-panel>header{display:none!important}}label>input[type=file]:not([hidden]){position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}label:has(>input[type=file]:not([hidden])){cursor:pointer;position:relative}label:not([class]):has(>input[type=file]:not([hidden])):after,label.span-2:has(>input[type=file]:not([hidden])):after{content:"انتخاب فایل";display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;height:40px;padding:0 14px;border:1px dashed var(--t-9fcfc0,#9fcfc0);border-radius:10px;background:var(--t-f4fbf8,#f4fbf8);color:var(--t-0b6b55,#0b6b55);font-weight:800;font-size:13px}label:has(>input[type=file]:disabled){opacity:.6;cursor:default}label:has(>input[type=file]:focus-visible){outline:2px solid var(--t-0b8b6e,#0b8b6e);outline-offset:2px}.qbank-options button{min-height:38px;padding:0 14px;border:1px solid var(--t-d8e7e3,#d8e7e3);border-radius:10px;background:#fff;color:var(--t-0b6b55,#0b6b55);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.qbank-options>button{justify-self:start;border-style:dashed;background:var(--t-f4fbf8,#f4fbf8)}.qbank-option button{color:#b91c1c}.qbank-options button:disabled{opacity:.45;cursor:default}label.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}label.check-row input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;accent-color:var(--t-0b8b6e,#0b8b6e)}.tsx-dialog.wide.sm{max-width:720px;max-height:82vh}.modal-card.sv-modal{width:min(100%,680px);max-height:min(84vh,760px)}.sv-modal .sv-q{grid-template-columns:24px minmax(0,1fr) 130px auto 26px;gap:6px;padding:6px 8px}@media(max-width:600px){.tsx-dialog.wide.sm{max-width:none;max-height:90vh}.modal-card.sv-modal{width:100%;max-height:94dvh}}.library-item-card strong{display:block;font-size:16px;line-height:1.7}.library-item-card small{display:block;font-size:12px;color:#64748b;margin-top:2px}.library-item-card p{font-size:12.5px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.staff-training-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.staff-training-desc{color:#4a5d58;font-size:13px;margin:4px 0}.staff-training-people{border:1px solid var(--t-dfe9e5,#dfe9e5);border-radius:12px;padding:10px}.staff-training-people>div{max-height:240px;overflow:auto;display:grid;gap:4px;margin-top:8px}.staff-training-people small{color:#6b7c78}.alocom-tag{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-style:normal;font-size:11px;font-weight:700;vertical-align:middle}.online-room{grid-template-columns:160px minmax(0,1fr) 130px repeat(3,auto)}.online-room.is-alocom input[type=url]{background:#f5f7ff;color:#4338ca}.alocom-make{color:#4338ca;border-color:#c7d2fe}.online-att-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.online-att-head p{margin:0}.online-att-head small{color:#64748b;font-weight:400}.att-minutes{position:relative;display:inline-flex;align-items:center;min-width:92px;height:22px;padding:0 8px;border-radius:7px;background:var(--t-eef4f2,#eef4f2);font-size:12px;overflow:hidden;white-space:nowrap}.att-minutes i{position:absolute;inset-block:0;inset-inline-start:0;background:var(--t-a7f3d0,#a7f3d0);z-index:0}.att-minutes{isolation:isolate}.att-minutes i+*{position:relative}.att-minutes{color:var(--t-064e3b,#064e3b)}.att-minutes i{z-index:-1}.alocom-card header{display:flex;align-items:center;justify-content:space-between}.alocom-state{font-style:normal;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.alocom-state.on{background:#dcfce7;color:#166534}.alocom-state.half{background:#fef3c7;color:#92400e}.alocom-state.off{background:#f1f5f9;color:#64748b}.alocom-options{border-top:1px solid var(--t-e6efec,#e6efec);padding-top:14px;margin-top:4px}.secondary-action.danger{color:#b44e4e;border-color:#f1d6d6}.att-minutes.none{background:transparent;color:#94a3b8}.restart-action{color:var(--t-047857,#047857);border-color:var(--t-a7f3d0,#a7f3d0);background:var(--t-ecfdf5,#ecfdf5);font-weight:700}.partial-picks{display:flex;gap:6px;flex-wrap:wrap}.partial-picks button{border:1px solid var(--t-bcdcd1,#bcdcd1);background:#fff;color:var(--t-075a46,#075a46);border-radius:999px;padding:6px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.partial-picks button.on{background:var(--t-075a46,#075a46);border-color:var(--t-075a46,#075a46);color:#fff}.arrears-tag{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-style:normal;font-size:11px;font-weight:700;vertical-align:middle;white-space:nowrap}.arrears-tag.due{background:#fef3c7;color:#92400e}.bale-status{display:grid;gap:8px;margin:0;padding:16px 20px}.bale-status>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.bale-status dt{color:#64748b}.bale-status dd{margin:0;font-weight:600}.bale-card .form-actions{padding:0 20px 14px}.bale-kinds{padding:0 20px 20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bale-connect{margin-top:16px}.bale-connect-body{display:grid;gap:12px}.bale-connect-actions{display:flex;flex-wrap:wrap;gap:10px}.bale-connect-actions>*{flex:1 1 180px;justify-content:center;text-decoration:none}.bale-code{display:grid;justify-items:center;gap:6px;padding:14px;background:#f0f9f6;border:1px dashed #0b8b6e;border-radius:14px}.bale-code strong{font-size:28px;letter-spacing:6px}.bale-code small{color:#64748b}.bale-code a{display:inline-flex;align-items:center;gap:6px;color:#08705a;font-weight:700}.bale-channel{padding:0 20px 14px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.bale-channel .form-actions{padding:0}@media(max-width:640px){.bale-channel{grid-template-columns:minmax(0,1fr)}}.bale-invite{display:grid;gap:8px;margin:0 20px 16px;padding:14px;border:1px solid #d9e9e4;border-radius:14px;background:#fbfdfc}.bale-invite label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#49655e}.bale-invite select{min-height:40px;border:1px solid #d9e9e4;border-radius:10px;padding:0 10px;font:inherit;background:#fff;max-width:240px}.bale-invite p{margin:0;font-size:12px;color:#64748b}.bale-invite-actions{display:flex;flex-wrap:wrap;gap:8px}.bale-invite-actions>button{flex:0 1 auto}@media(max-width:640px){.bale-invite-actions>button{flex:1 1 100%;justify-content:center}.bale-invite select{max-width:none}}.library-grid>article{grid-template-columns:76px minmax(0,1fr)}.library-cover{width:76px;height:105px;object-fit:cover;border-radius:10px;background:var(--t-eef6f3,#eef6f3)}.library-cover-preview{width:120px;height:165px;object-fit:cover;border-radius:12px;border:1px solid var(--t-d5e6e0,#d5e6e0)}.library-badges{display:flex;gap:5px;margin-bottom:6px;flex-wrap:wrap}.library-badges i{padding:4px 7px;border-radius:12px;background:var(--t-edf5f2,#edf5f2);color:var(--t-486a61,#486a61);font-size:8px;font-style:normal}.library-badges i.success{background:var(--t-e5f7ef,#e5f7ef);color:var(--t-08705a,#08705a)}.library-badges i.paid{background:#fff1dc;color:#955e12}.library-grid audio{width:100%;height:34px;margin-top:8px}.locked-resource{display:flex;align-items:center;gap:5px;color:#876523;font-size:9px}.timetable-grid article .row-actions{margin-top:7px}@media(max-width:700px){.library-grid>article{grid-template-columns:64px minmax(0,1fr)}.library-cover{width:64px;height:90px}}.role-checklist{border:1px solid var(--border,var(--t-d8e5e1,#d8e5e1));border-radius:14px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-checklist legend{padding:0 8px;font-weight:700}.role-checklist small{grid-column:1/-1;color:var(--muted,#64748b)}@media(max-width:640px){.role-checklist{grid-template-columns:minmax(0,1fr)}}.dashboard-shell,.login-page{font-size:14px}.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea,.dashboard-shell button{font-size:max(13px,.8125rem)}.dashboard-shell small,.dashboard-shell .hint,.dashboard-shell .support-hint{font-size:max(11px,.6875rem);line-height:1.65}.timetable-viewer-filters{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) minmax(0,1fr);align-items:end;gap:12px;padding-top:10px}.timetable-viewer-filters>label{display:grid;gap:7px;color:var(--t-47665d,#47665d);font-size:10px;font-weight:800}.timetable-viewer-filters select{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--t-cfe1db,#cfe1db);border-radius:11px;background:#fff;color:var(--t-173f35,#173f35);font:inherit}.timetable-viewer-identity{grid-column:auto/-1;display:grid;grid-template-columns:38px minmax(160px,1fr) minmax(180px,1fr);align-items:center;gap:11px;min-height:62px;padding:10px 13px;border:1px solid var(--t-d1e7df,#d1e7df);border-radius:14px;background:var(--t-f0f9f6,#f0f9f6)}.timetable-viewer-identity>svg{width:38px;height:38px;padding:9px;color:var(--t-08705a,#08705a);background:var(--t-dff3ec,#dff3ec);border-radius:11px}.timetable-viewer-identity>span{display:grid;gap:3px}.timetable-viewer-identity small{color:#728a82;font-size:9px}.timetable-viewer-identity strong{color:var(--t-123f34,#123f34);font-size:11px}.teacher-scope{grid-column:2/-1}.media-picker{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;cursor:pointer}.media-picker input[type=file]{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0}.media-picker small{grid-column:1/-1}.library-cover-preview{display:block;margin:4px auto}.check-label input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;accent-color:var(--primary)}.unavailable-resource{display:flex;align-items:center;padding:8px 10px;color:#8a5d18;background:#fff7e8;border:1px solid #f2d8a9;border-radius:9px;font-size:9px}@media(max-width:850px){.timetable-viewer-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.timetable-viewer-identity,.teacher-scope{grid-column:1/-1}}@media(max-width:600px){.timetable-viewer-filters{grid-template-columns:minmax(0,1fr)}.timetable-viewer-identity{grid-template-columns:38px minmax(0,1fr)}.timetable-viewer-identity>span:last-child{grid-column:2}.library-cover-preview{width:96px;height:132px}}@media print{.timetable-scope-panel{box-shadow:none!important}.timetable-viewer-filters>label{display:none!important}.timetable-grid{break-inside:avoid}.timetable-grid>div{break-inside:avoid}.timetable-day-empty{display:none!important}}.library-upload-progress{position:relative;grid-column:1/-1;overflow:hidden;display:block;height:24px;margin-top:7px;background:var(--t-dfeee9,#dfeee9);border-radius:999px}.library-upload-progress>i{position:absolute;inset-block:0;right:0;background:linear-gradient(90deg,var(--t-0b8b6d,#0b8b6d),var(--t-49b895,#49b895));transition:width .2s}.library-upload-progress>b{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:var(--t-123f34,#123f34);font-size:9px}.library-detail{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px}.library-detail>img,.library-detail-placeholder{width:140px;height:190px;border:1px solid var(--t-d6e6e0,#d6e6e0);border-radius:14px;object-fit:cover;background:var(--t-edf7f3,#edf7f3)}.library-detail-placeholder{display:grid;place-items:center;color:var(--t-08705a,#08705a)}.library-detail-placeholder svg{width:48px;height:48px}.library-detail h2{margin:8px 0;font-size:18px}.library-detail p{color:#5f756e;line-height:2}.library-detail dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:14px 0 0}.library-detail dl>div{padding:9px 11px;background:var(--t-f3f8f6,#f3f8f6);border-radius:10px}.library-detail dt{color:#7b8e88;font-size:8px}.library-detail dd{margin:3px 0 0;color:var(--t-274d43,#274d43);font-size:10px;font-weight:800}.library-detail>audio,.library-detail>footer{grid-column:1/-1}.library-detail>audio{width:100%}.library-detail>footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--t-e1ece8,#e1ece8)}.library-detail>footer a{text-decoration:none}.library-purchase-dialog{display:grid;gap:16px}.library-purchase-dialog>p{margin:0;color:var(--t-45665d,#45665d)}.library-purchase-dialog>label{display:grid;gap:7px;font-weight:800}.library-purchase-dialog select{min-height:44px;padding:0 11px;border:1px solid var(--t-cfe1db,#cfe1db);border-radius:11px;background:#fff;font:inherit}@media(max-width:600px){.library-detail{grid-template-columns:95px minmax(0,1fr)}.library-detail>img,.library-detail-placeholder{width:95px;height:132px}.library-detail dl{grid-template-columns:minmax(0,1fr)}.library-detail p,.library-detail dl{grid-column:1/-1}}.record-row-incomplete{background:linear-gradient(90deg,#fff7f7,#fff)!important}.record-row-incomplete td:first-child{border-right:4px solid #d84e55}.record-incomplete{border-color:#efb3b6!important;box-shadow:0 10px 30px #c63d4614!important}.completion-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.completion-badge.incomplete{color:#a9343a;background:#fff0f1;border:1px solid #efb8bb}.completion-badge.complete{color:var(--t-08705a,#08705a);background:var(--t-e8f7f2,#e8f7f2);border:1px solid var(--t-bfe4d8,#bfe4d8)}.medical-summary{background:#fff8ed!important;border-color:#f2d6a4!important}.medical-summary dt{color:#9a681a!important}.medical-summary.span-2{grid-column:1/-1}.profile-photo-action{display:flex;align-items:center;gap:8px;margin-top:7px;padding:10px;color:var(--t-08705a,#08705a);background:var(--t-edf8f4,#edf8f4);border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}.profile-photo-action svg{width:17px}.wallet-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.wallet-kpis article{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid var(--t-d9e9e4,#d9e9e4);border-radius:19px}.wallet-kpis svg{width:44px;height:44px;padding:11px;color:var(--t-08705a,#08705a);background:var(--t-e8f7f2,#e8f7f2);border-radius:14px}.wallet-kpis span{display:flex;flex-direction:column}.wallet-kpis small{color:#789088;font-size:10px}.wallet-kpis strong{margin-top:4px;color:var(--t-183f35,#183f35);font-size:16px}.wallet-workspace{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(460px,1.2fr);gap:16px}.wallet-directory{padding:0;overflow:hidden}.wallet-directory-filters{display:grid;gap:9px;padding:15px;border-bottom:1px solid var(--t-e5efec,#e5efec)}.wallet-directory-filters .search-box{max-width:none}.wallet-directory-filters select{height:42px;padding:0 12px;border:1px solid var(--t-d8e8e3,#d8e8e3);border-radius:11px;background:#f8fbfa}.wallet-student-list{max-height:610px;overflow:auto}.wallet-student-list>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border:0;border-bottom:1px solid var(--t-edf3f1,#edf3f1);background:#fff;text-align:right}.wallet-student-list>button.active{background:var(--t-eaf8f3,#eaf8f3);border-right:4px solid var(--t-08705a,#08705a)}.wallet-student-list span{display:flex;flex-direction:column}.wallet-student-list small{margin-top:4px;color:#7e918b;font-size:9px}.wallet-student-list b{color:var(--t-08705a,#08705a);font-size:11px;white-space:nowrap}.wallet-detail{display:grid;gap:14px}.wallet-balance-card{padding:24px;color:#fff;background:linear-gradient(135deg,var(--t-063c30,#063c30),var(--t-0c8669,#0c8669));border-radius:24px;box-shadow:0 18px 45px #0644352b}.wallet-balance-card header{display:flex;justify-content:space-between}.wallet-balance-card header svg{width:48px;height:48px;padding:12px;background:#ffffff1d;border-radius:14px}.wallet-balance-card h2{margin:4px 0;font-size:20px}.wallet-balance-card p,.wallet-balance-card small{color:var(--t-c6eee2,#c6eee2)}.wallet-balance-card>strong{display:block;margin:24px 0;font-size:31px}.wallet-limit-progress>span{display:block;height:8px;background:#ffffff2b;border-radius:999px;overflow:hidden}.wallet-limit-progress i{display:block;height:100%;background:#ffd078}.wallet-limit-progress small{display:block;margin-top:8px}.wallet-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:17px}.wallet-controls label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700}.wallet-controls input{height:41px;padding:0 10px;border:1px solid var(--t-d8e7e2,#d8e7e2);border-radius:10px}.wallet-active-toggle{flex-direction:row!important;align-items:center}.wallet-active-toggle input{width:18px;height:18px}.wallet-controls button{justify-content:center}.wallet-transactions{padding:0;overflow:hidden}.wallet-transactions>header{display:flex;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--t-e8f0ee,#e8f0ee)}.wallet-transactions>header small{color:#83958f}.wallet-transactions article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--t-edf3f1,#edf3f1)}.wallet-transactions article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-weight:900}.wallet-transactions .credit{color:var(--t-08705a,#08705a);background:var(--t-e4f6ef,#e4f6ef)}.wallet-transactions .debit{color:#bd454b;background:#fff0f1}.wallet-transactions article div{display:flex;flex-direction:column}.wallet-transactions article small{margin-top:3px;color:#879a94;font-size:9px}.wallet-transactions article b{font-size:11px}.wallet-empty{padding:24px;text-align:center;color:#81948e}.staff-attendance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.staff-attendance-kpis article{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--t-dbeae5,#dbeae5);border-radius:17px}.staff-attendance-kpis svg{width:40px;height:40px;padding:10px;color:var(--t-08705a,#08705a);background:var(--t-e7f7f1,#e7f7f1);border-radius:12px}.staff-attendance-kpis article.danger svg{color:#ba4147;background:#fff0f1}.staff-attendance-kpis span{display:flex;flex-direction:column}.staff-attendance-kpis small{color:#7c918a;font-size:9px}.staff-attendance-kpis strong{font-size:18px}.staff-attendance-readonly{margin-right:auto;padding:7px 10px;color:var(--t-416b60,#416b60);background:var(--t-edf6f3,#edf6f3);border-radius:9px;font-size:10px}.staff-attendance-list>article{display:grid;grid-template-columns:34px minmax(150px,1fr) minmax(300px,1.4fr) 90px 90px minmax(120px,.7fr);align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--t-ebf2f0,#ebf2f0)}.staff-attendance-list label{display:flex;flex-direction:column;gap:4px;color:#6d837c;font-size:8px}.staff-attendance-list label input{width:100%;height:35px;padding:5px;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:9px}.payroll-attendance-action{display:flex;align-items:center;gap:12px;padding:12px;background:var(--t-edf8f4,#edf8f4);border:1px solid var(--t-cce8de,#cce8de);border-radius:13px}.payroll-attendance-action small{color:var(--t-5c786f,#5c786f)}.payroll-attendance-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.payroll-attendance-preview span{display:flex;flex-direction:column;padding:10px;background:var(--t-f7faf9,#f7faf9);border:1px solid var(--t-e0ebe8,#e0ebe8);border-radius:10px;font-size:9px}.payroll-attendance-preview b{margin-top:4px;font-size:14px}@media(max-width:950px){.wallet-kpis,.staff-attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-workspace{grid-template-columns:minmax(0,1fr)}.wallet-student-list{max-height:300px}.staff-attendance-list>article{grid-template-columns:34px minmax(0,1fr) minmax(0,1.4fr)}.staff-attendance-list label,.staff-attendance-list .attendance-note{grid-column:auto}.payroll-attendance-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wallet-kpis,.staff-attendance-kpis,.wallet-controls{grid-template-columns:minmax(0,1fr)}.staff-attendance-list>article{grid-template-columns:34px minmax(0,1fr)}.staff-attendance-list .status-switch,.staff-attendance-list label,.staff-attendance-list .attendance-note{grid-column:1/-1}.payroll-attendance-action{flex-direction:column;align-items:stretch}.payroll-attendance-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.staff-att-group+.staff-att-group{margin-top:14px;border-top:6px solid var(--t-f1f6f4,#f1f6f4)}.staff-att-group-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:12px 15px;background:var(--t-f7faf9,#f7faf9);border-bottom:1px solid var(--t-ebf2f0,#ebf2f0)}.staff-att-group-head h2{margin:0;font-size:15px;font-weight:900;color:var(--t-173f35,#173f35);display:flex;align-items:center;gap:8px}.staff-att-group-head h2 em{font-style:normal;font-size:12px;background:var(--t-dff1ea,#dff1ea);color:var(--t-1f6b55,#1f6b55);border-radius:999px;padding:1px 9px}.staff-att-group-head span{font-size:12px;color:var(--t-5c786f,#5c786f);font-weight:700}.staff-att-group.hourly .staff-att-group-head{background:#f6f3ff}.staff-att-group.hourly .staff-att-group-head h2{color:#4c1d95}.staff-att-group.hourly .staff-att-group-head h2 em{background:#ede9fe;color:#6d28d9}.staff-attendance-list>article.hourly{grid-template-columns:34px minmax(150px,1fr) minmax(220px,1.1fr) 130px minmax(120px,.9fr)}.staff-attendance-list .att-hours{color:#6d28d9;font-weight:800}.staff-attendance-list .att-hours input{border-color:#ddd6fe;font-weight:800;text-align:center}@media(max-width:950px){.staff-attendance-list>article.hourly{grid-template-columns:34px minmax(0,1fr) minmax(0,1.4fr)}}@media(max-width:600px){.staff-attendance-list>article.hourly{grid-template-columns:34px minmax(0,1fr)}}:root{--text-strong:var(--t-123c33,#123c33);--text-muted:#5d756e;--border-strong:var(--t-b9d4cb,#b9d4cb);--danger-strong:#a52837}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--mx-focus,#5e9487);outline-offset:2px}:where(button,a){touch-action:manipulation}:where(button):disabled{cursor:not-allowed;opacity:.55}.empty-state{min-height:190px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:var(--text-muted)}.empty-state strong{color:var(--text-strong);font-size:1rem}.empty-state p{max-width:520px;margin:0;line-height:1.9}.empty-state-error>svg{color:var(--danger-strong)}.empty-state-loading>svg{color:var(--primary)}.empty-state-action{margin-top:8px}.state-spinner{animation:state-spin .9s linear infinite}@keyframes state-spin{to{transform:rotate(360deg)}}.fatal-error{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;background:var(--t-f5faf8,#f5faf8);color:var(--text-strong)}.fatal-error>svg{width:58px;height:58px;padding:13px;border-radius:18px;color:#a52837;background:#ffedf0}.fatal-error h1,.fatal-error p{margin:0}.fatal-error p{max-width:620px;line-height:2;color:var(--text-muted)}.fatal-error button{display:flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:12px;background:var(--primary);color:#fff;font:inherit;font-weight:800}.modal-backdrop{padding:20px}.modal-card{width:min(100%,720px);max-height:min(88vh,820px);border-radius:20px;overflow:hidden}.modal-card.modal-wide{width:min(100%,980px)}.modal-card>header{min-height:60px;padding:12px 18px;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--t-e2ece8,#e2ece8)}.modal-card>header h2{font-size:1.05rem}.modal-card>header button{width:38px;height:38px}.modal-content{padding:18px;overflow:auto;overscroll-behavior:contain}.modal-content .form-grid{gap:13px}.modal-content :where(input,select,textarea){min-height:42px}.modal-content textarea{min-height:86px}.modal-content .form-actions{position:sticky;bottom:-18px;z-index:4;margin:18px -18px -18px;padding:12px 18px;background:linear-gradient(180deg,#fffd,#fff 30%);border-top:1px solid var(--t-e2ece8,#e2ece8);box-shadow:0 -8px 18px #173c310a}.data-toolbar,.heading-actions,.finance-actions{flex-wrap:wrap}.page-heading.compact{gap:14px}.page-heading p{color:var(--text-muted);line-height:1.9}.page-heading h1{color:var(--text-strong)}.table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable}.table-scroll:focus-visible{outline-offset:-3px}.data-table{font-variant-numeric:tabular-nums}.data-table th{position:sticky;top:0;z-index:2;white-space:nowrap;background:var(--t-f1f7f5,#f1f7f5);color:var(--t-234f44,#234f44)}.data-table td{vertical-align:middle;line-height:1.75}.data-table tbody tr:hover{background:var(--t-f5faf8,#f5faf8)}.report-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--t-e4eeeb,#e4eeeb);background:#fbfdfc}.report-table-tools .search-box{width:min(100%,440px)}.report-table-tools>span{white-space:nowrap;color:var(--text-muted);font-size:.78rem}.report-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px;border-top:1px solid var(--t-e4eeeb,#e4eeeb)}.report-pagination button{min-width:120px;justify-content:center}.report-pagination span{color:var(--text-strong);font-weight:700}.status-badge{white-space:nowrap}.cell-sub{color:var(--text-muted)!important}.unavailable-resource,.locked-resource{line-height:1.7}@media(max-width:900px){.page-heading,.page-heading.compact{align-items:stretch}.heading-actions{width:100%}.heading-actions :where(button,a){flex:1 1 190px;justify-content:center}.report-section-tabs,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card.modal-wide{width:100%}}@media(max-width:600px){.modal-backdrop{padding:0;align-items:end}.modal-card,.modal-card.modal-wide{width:100%;max-height:94dvh;border-radius:18px 18px 0 0}.modal-card>header{min-height:54px;padding:9px 14px}.modal-content{padding:14px}.modal-content .form-actions{bottom:-14px;margin:16px -14px -14px;padding:11px 14px}.modal-content .two-fields,.modal-content .form-grid:not(.one-column){grid-template-columns:minmax(0,1fr)}:where(input,select,textarea){font-size:16px!important}.page-heading h1{font-size:1.55rem}.page-heading p{font-size:.78rem}.primary-action,.secondary-action{min-height:42px}.report-section-tabs,.report-kpis{grid-template-columns:minmax(0,1fr)}.report-table-tools{align-items:stretch;flex-direction:column}.report-table-tools .search-box{width:100%}.report-table-tools>span{white-space:normal}.report-pagination{justify-content:space-between;gap:7px}.report-pagination button{min-width:0;flex:1}.report-pagination span{font-size:.72rem;white-space:nowrap}.data-table{min-width:680px}.data-table th,.data-table td{padding:10px 9px}.empty-state{min-height:160px;padding:24px 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.report-table-tools,.report-pagination{display:none!important}.data-table th{position:static}.table-scroll{overflow:visible}.data-table{min-width:0}}.record-row-incomplete{background:snow!important}.record-row-incomplete td:first-child{border-right:2px solid #d9676d}.missing-field-hint{display:block;max-width:180px;margin-top:5px;color:#8a6265;font-size:8px;line-height:1.65;white-space:normal}.completion-cell{display:grid;justify-items:start}.archive-filter{color:var(--t-506c65,#506c65)!important;background:#fff!important;border-color:var(--t-cfe1dc,#cfe1dc)!important}.archive-filter.active{color:#fff!important;background:#637d76!important}.store-management .metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.store-row-actions{min-width:160px;flex-wrap:nowrap!important}.store-row-actions button{min-width:72px;width:auto!important;height:34px!important;justify-content:center;white-space:nowrap}.store-management .compact-table th:last-child,.store-management .compact-table td:last-child{min-width:150px}.report-export-more{position:relative;align-self:stretch}.report-export-more summary{height:100%;display:flex;align-items:center;padding:0 14px;border:1px solid var(--t-bfded5,#bfded5);border-radius:11px;color:var(--t-08705a,#08705a);background:#fff;font-weight:800;cursor:pointer;list-style:none}.report-export-more summary::-webkit-details-marker{display:none}.report-export-more>div{position:absolute;z-index:8;top:calc(100% + 6px);left:0;display:grid;min-width:190px;padding:7px;background:#fff;border:1px solid var(--t-d7e7e2,#d7e7e2);border-radius:12px;box-shadow:0 14px 30px #173c3122}.report-export-more a{display:flex;gap:7px;padding:9px;color:var(--t-184c40,#184c40);text-decoration:none;border-radius:8px}.report-export-more a:hover{background:var(--t-edf8f4,#edf8f4)}.report-export-more svg{width:16px}.user-role-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.user-role-chips b{padding:3px 7px;border-radius:999px;color:var(--t-08705a,#08705a);background:var(--t-e7f6f1,#e7f6f1);font-size:8px;font-weight:800}.sms-compose{position:sticky;top:14px;align-self:start}.sms-compose>button.primary-action{position:sticky;bottom:0;width:100%;justify-content:center}.finance-actions{min-width:230px}.finance-actions .table-action-text{min-height:34px}@media(max-width:900px){.sms-compose{position:static}.report-export-more{min-height:42px}.report-export-more summary{justify-content:center}.store-row-actions{min-width:148px}}@media(max-width:600px){.store-management .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.missing-field-hint{max-width:130px}.report-export-more>div{right:0;left:auto}}.cultural-heading{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--t-effbf7,#effbf7),#fff8e8)}.cultural-heading:after{content:"✦  ●  ★";position:absolute;left:24px;top:20px;color:#e5a83c;font-size:22px;letter-spacing:9px;opacity:.55}.cultural-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.cultural-kpis article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--t-d9e9e3,#d9e9e3);border-radius:17px;background:#fff}.cultural-kpis svg{width:42px;height:42px;padding:10px;color:#8b5bb1;background:#f4eefa;border-radius:13px}.cultural-kpis span{display:grid}.cultural-kpis small{color:#70847e}.cultural-kpis strong{font-size:22px;color:var(--t-174b40,#174b40)}.cultural-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.cultural-grid>article{display:grid;gap:10px;padding:16px;border:1px solid var(--t-dce9e5,#dce9e5);border-radius:18px;background:#fff;box-shadow:0 10px 28px #164c3d0a}.cultural-grid header,.cultural-grid footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.cultural-grid header span{padding:5px 9px;color:#7b4e9d;background:#f3eafb;border-radius:999px}.cultural-grid time,.cultural-grid p,.cultural-grid small{color:#71847e}.cultural-grid h2{margin:0;font-size:16px}.cultural-grid footer{flex-wrap:wrap}.cultural-grid footer>div{display:flex;gap:6px}.cultural-grid button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--t-cfe2dc,#cfe2dc);border-radius:9px;color:var(--t-17604f,#17604f);background:#f7fbfa;font:inherit;font-weight:800;cursor:pointer}.cultural-grid button svg{width:15px}.cultural-grid button.danger{color:#ad4e55;border-color:#f0cdd0;background:#fff6f7}.cultural-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:16px}.cultural-form .form-actions{grid-column:1/-1}.cultural-student-picker{min-width:0;border:1px solid var(--t-d8e7e2,#d8e7e2);border-radius:16px;overflow:hidden}.cultural-student-picker>header{display:flex;justify-content:space-between;padding:13px;background:var(--t-edf8f4,#edf8f4)}.cultural-student-picker>.search-box{margin:10px}.cultural-student-picker>div{max-height:390px;overflow:auto}.cultural-student-picker>div>label{display:flex;align-items:center;gap:9px;padding:10px 12px;border-top:1px solid var(--t-eef4f2,#eef4f2)}.cultural-student-picker input[type=checkbox]{width:19px;height:19px;accent-color:var(--t-08705a,#08705a)}.cultural-student-picker span{display:grid}.cultural-student-picker small{color:#758781}.full-field{grid-column:1/-1}.cultural-growth-feed{margin-bottom:14px;padding:16px}.cultural-growth-feed>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cultural-growth-feed>header div{display:grid;gap:3px}.cultural-growth-feed>header small{color:#71847e}.cultural-growth-feed>header svg{color:#9b59b6}.cultural-growth-feed>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.cultural-growth-feed article{display:flex;justify-content:space-between;gap:8px;padding:11px;border:1px solid #eadff1;border-radius:12px;background:#fbf7fd}.cultural-growth-feed article span{display:grid}.cultural-growth-feed article small{color:#7d7184}.cultural-growth-feed article>strong{color:#7b4e9d;white-space:nowrap}.notice-enabled{display:flex!important;align-items:center;gap:7px;margin:0!important;padding:9px 12px!important;color:var(--t-08705a,#08705a)!important;background:var(--t-e9f7f2,#e9f7f2)!important;border-bottom:1px solid var(--t-d6ebe4,#d6ebe4)}.notice-enabled svg{width:17px}.child-dashboard .dashboard-main{background:radial-gradient(circle at 10% 10%,#fff1bd 0 75px,transparent 76px),radial-gradient(circle at 80% 15%,#dff4ff 0 95px,transparent 96px),linear-gradient(180deg,#f5fbff,#fffaf0)}.child-dashboard .app-topbar{background:#ffffffdb;border-bottom:3px solid #d7eff7}.child-dashboard .page-heading h1{color:#4b4b8e}.child-dashboard .page-heading span{color:#e38249}.child-dashboard .summary-grid article,.child-dashboard .dashboard-card,.child-dashboard .data-card{border:2px solid #dcecf3;border-radius:24px;box-shadow:0 10px #dcecf366;transition:transform .25s,box-shadow .25s}.child-dashboard .summary-grid article:nth-child(4n+1),.child-dashboard .dashboard-card:nth-child(4n+1){background:#fff5d9}.child-dashboard .summary-grid article:nth-child(4n+2),.child-dashboard .dashboard-card:nth-child(4n+2){background:#eaf8ff}.child-dashboard .summary-grid article:nth-child(4n+3),.child-dashboard .dashboard-card:nth-child(4n+3){background:#f2ebff}.child-dashboard .summary-grid article:nth-child(4n),.child-dashboard .dashboard-card:nth-child(4n){background:#e9faef}.child-dashboard .summary-grid article:hover,.child-dashboard .dashboard-card:hover{transform:translateY(-5px) rotate(.3deg);box-shadow:0 15px #cfebe466}.child-dashboard .app-sidebar nav a svg{transition:transform .25s}.child-dashboard .app-sidebar nav a:hover svg,.child-dashboard .app-sidebar nav a.active svg{transform:rotate(-8deg) scale(1.18)}.child-dashboard .page-heading:before{content:"🌈";position:absolute;left:22px;top:14px;font-size:34px;animation:child-float 3s ease-in-out infinite}.child-dashboard .page-heading{position:relative;border-radius:0 0 28px 28px}.child-dashboard .person-avatar{border:3px solid #fff;box-shadow:0 0 0 3px var(--t-bde8dc,#bde8dc)}.child-dashboard .student-dashboard .metric-card,.child-dashboard .student-dashboard .module-grid>a{border-width:2px;border-radius:24px;box-shadow:0 9px #dcecf377}.child-dashboard .student-dashboard .metric-card:nth-child(4n+1),.child-dashboard .student-dashboard .module-grid>a:nth-child(4n+1){background:#fff5d9}.child-dashboard .student-dashboard .metric-card:nth-child(4n+2),.child-dashboard .student-dashboard .module-grid>a:nth-child(4n+2){background:#eaf8ff}.child-dashboard .student-dashboard .metric-card:nth-child(4n+3),.child-dashboard .student-dashboard .module-grid>a:nth-child(4n+3){background:#f2ebff}.child-dashboard .student-dashboard .metric-card:nth-child(4n),.child-dashboard .student-dashboard .module-grid>a:nth-child(4n){background:#e9faef}.child-dashboard .student-motion-scene i{font-size:22px;filter:drop-shadow(0 3px 3px #0002)}.child-dashboard .student-motion-scene i:nth-child(1){color:#ffb334}.child-dashboard .student-motion-scene i:nth-child(2){color:#ee6b8f}.child-dashboard .student-motion-scene i:nth-child(3){color:#55bce0}@keyframes child-float{50%{transform:translateY(-7px) rotate(4deg)}}@media(max-width:760px){.cultural-kpis,.cultural-form{grid-template-columns:minmax(0,1fr)}.cultural-form .form-actions{grid-column:1}.cultural-heading:after{display:none}.child-dashboard .page-heading:before{font-size:25px;left:12px}}@media(prefers-reduced-motion:reduce){.child-dashboard *{animation:none!important;transition:none!important}}.profile-360-heading{align-items:center}.profile-360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-360-card{background:#fff;border:1px solid var(--t-d7e6e1,#d7e6e1);border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(var(--tr-084c3c,8,76,60),.05)}.profile-360-card header{display:flex;align-items:center;gap:10px;color:var(--t-075b46,#075b46)}.profile-360-card header h2{font-size:1rem;margin:0}.profile-360-card header svg{padding:8px;width:38px;height:38px;border-radius:12px;background:var(--t-e9f7f2,#e9f7f2)}.profile-kpis{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.profile-kpis b{flex:1;min-width:110px;padding:14px;border-radius:14px;background:var(--t-f5faf8,#f5faf8);font-size:1.05rem}.profile-kpis small{display:block;color:#70827d;font-weight:500;margin-top:5px}.profile-wide{grid-column:1/-1}.profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-details div,.profile-item-list article{background:#f8fbfa;border-radius:12px;padding:12px}.profile-details dt,.profile-item-list small{color:#71827e;font-size:.78rem}.profile-details dd{margin:5px 0 0}.profile-item-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-item-list p{margin-bottom:0}.muted{color:#7d8d89}@media(max-width:760px){.profile-360-grid{grid-template-columns:minmax(0,1fr)}.profile-wide{grid-column:auto}.profile-details,.profile-item-list{grid-template-columns:minmax(0,1fr)}.profile-360-card{padding:15px}}.cultural-heading>*{position:relative;z-index:1}.cultural-heading:after{left:50%;top:22px;transform:translate(-50%);pointer-events:none}.cultural-heading>.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:128px;min-height:44px;padding:10px 16px;white-space:nowrap;isolation:isolate}.cultural-heading>.primary-action svg{width:19px;height:19px;flex:0 0 19px;position:static}.sms-history-actions{display:flex;align-items:center;gap:9px}.sms-clear-history,.sms-delete-log{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #efc8cc;border-radius:10px;background:#fff6f7;color:#a93640;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.sms-clear-history{padding:8px 11px}.sms-delete-log{padding:6px 8px}.sms-clear-history svg,.sms-delete-log svg{width:15px;height:15px}.sms-clear-history:hover,.sms-delete-log:hover{background:#fdecee}@media(max-width:700px){.cultural-heading>.primary-action{width:100%;margin-top:10px}.sms-history-actions{width:100%;justify-content:space-between;flex-wrap:wrap}}.child-dashboard .page-heading:before{content:none!important}.child-dashboard .student-dashboard .page-heading:before{content:"🌈"!important;position:absolute;left:46%;top:10px;font-size:30px;line-height:1;pointer-events:none;z-index:0;animation:child-float 3s ease-in-out infinite}.child-dashboard .student-dashboard .page-heading>div:not(.student-motion-scene),.child-dashboard .student-dashboard .active-year-pill{position:relative;z-index:1}.student-self-wallet .wallet-layout{grid-template-columns:minmax(0,1fr);margin-top:0}.student-self-wallet .wallet-detail{width:100%}.metric-card.is-loading{overflow:hidden}.metric-value-skeleton{display:block;width:min(110px,70%);height:21px;margin-top:7px;border-radius:8px;background:linear-gradient(90deg,var(--t-e8f1ee,#e8f1ee) 25%,#f8fbfa 50%,var(--t-e8f1ee,#e8f1ee) 75%);background-size:200% 100%;animation:dashboard-skeleton 1.2s linear infinite}@keyframes dashboard-skeleton{to{background-position:-200% 0}}@media(max-width:760px){.child-dashboard .student-dashboard .page-heading:before{left:42%;top:8px;font-size:23px}.student-self-wallet{padding:12px}}@media(prefers-reduced-motion:reduce){.metric-value-skeleton{animation:none}.child-dashboard .student-dashboard .page-heading:before{animation:none}}.audio-guide{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--t-91c9bd,#91c9bd);background:#fff;color:var(--t-075a46,#075a46);border-radius:999px;padding:.55rem .85rem;font:inherit;cursor:pointer}.audio-guide:hover{background:var(--t-eaf8f3,#eaf8f3)}.security-guidance input{max-width:260px;margin:.5rem}.exam-media{max-width:100%;max-height:320px;border-radius:18px;object-fit:contain}.attendance-followups{margin-bottom:16px;border-color:#efdcae;background:#fffdf8}.attendance-followups .report-card-title{background:#fff9e9}.attendance-followups .discipline-list>article{grid-template-columns:auto minmax(0,1fr) auto}.followup-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.followup-actions button{min-height:36px;padding:7px 10px;border:1px solid var(--t-cfe3dc,#cfe3dc);border-radius:10px;background:var(--t-08705a,#08705a);color:#fff;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.followup-actions .secondary-action{background:#fff;color:var(--t-526b64,#526b64)}.student-report-card{overflow:visible}.student-report-card .data-table{min-width:0;table-layout:fixed}.student-report-card .data-table th,.student-report-card .data-table td{overflow-wrap:anywhere}@media(max-width:800px){.attendance-followups .discipline-list>article{grid-template-columns:auto minmax(0,1fr)}.attendance-followups .followup-actions{grid-column:1/-1;justify-content:stretch}.attendance-followups .followup-actions button{flex:1}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.data-table{min-width:720px}.student-report-card{padding:15px;border-radius:16px}.student-report-card>header{align-items:flex-start;flex-wrap:wrap}.student-report-card>header button{width:100%;justify-content:center}.student-report-card .data-table{min-width:680px}.student-report-card{overflow-x:auto}}@media print{@page{size:A4 portrait;margin:10mm}html,body,#root{width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}.app-sidebar,.dashboard-sidebar,.app-topbar,.page-heading,.report-card-controls,.no-print,.student-report-card button{display:none!important}.dashboard-layout,.dashboard-main,.dashboard-content{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.student-report-card{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important}.student-report-card>header{break-inside:avoid;padding-bottom:5mm}.report-student-info{break-inside:avoid;padding:4mm 0;font-size:10pt}.student-report-card .data-table{width:100%!important;min-width:0!important;table-layout:fixed;font-size:8pt}.student-report-card .data-table th,.student-report-card .data-table td{padding:4px!important;white-space:normal!important;overflow-wrap:anywhere;color:#111!important}.student-report-card .data-table tr{break-inside:avoid}.report-signatures{break-inside:avoid;margin-top:12mm}}.app-sidebar{transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1)!important;overflow:visible!important}.dashboard-main{transition:margin-right .3s cubic-bezier(.4,0,.2,1)!important}.app-sidebar nav{overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;min-height:0!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.2) transparent!important}.app-sidebar nav::-webkit-scrollbar-thumb{background:#ffffff38!important;border-radius:8px!important}.sidebar-collapse-btn{position:absolute;top:24px;left:-14px;width:28px;height:28px;border-radius:50%;background:var(--t-064637,#064637);border:2px solid var(--t-10b981,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:99;box-shadow:0 4px 14px #00000059;transition:all .25s cubic-bezier(.4,0,.2,1);padding:0}.sidebar-collapse-btn:hover{background:var(--t-10b981,#10b981);color:var(--t-052f27,#052f27);transform:scale(1.12)}.sidebar-collapse-btn svg{transition:transform .3s ease}.app-sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.dashboard-layout.sidebar-collapsed .app-sidebar,.app-sidebar.collapsed{width:76px!important;padding:16px 8px!important}.dashboard-layout.sidebar-collapsed .dashboard-main,.app-sidebar.collapsed~.dashboard-main{margin-right:76px!important}.app-sidebar.collapsed .sidebar-brand{justify-content:center!important;padding:8px 0 16px!important;gap:0!important}.app-sidebar.collapsed .sidebar-brand img{width:38px!important;height:38px!important}.app-sidebar.collapsed .role-badge svg{margin:0!important}.app-sidebar.collapsed .sidebar-nav-group a{justify-content:center!important;padding:11px 0!important;position:relative!important;border-radius:12px!important}.app-sidebar.collapsed .sidebar-logout svg{margin:0!important}.app-sidebar.collapsed .sidebar-nav-group a[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:rgba(var(--tr-052f27,5,47,39),.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--t-e2f8f0,#e2f8f0);padding:6px 12px;font-size:11.5px;font-weight:600;white-space:nowrap;border-radius:8px;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 20px #00000059;pointer-events:none;z-index:9999}.app-sidebar.collapsed .sidebar-nav-group a[data-tooltip]:hover:before{content:"";position:absolute;right:calc(100% + 4px);top:50%;transform:translateY(-50%);border-width:5px;border-style:solid;border-color:transparent transparent transparent rgba(var(--tr-052f27,5,47,39),.95);pointer-events:none;z-index:9999}.sidebar-collapse-btn{position:absolute;top:26px;left:-13px;width:26px;height:26px;border-radius:50%;background:var(--t-064637,#064637);border:2px solid var(--t-34d399,#34d399);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:120;box-shadow:0 4px 12px #00000059;transition:transform .2s ease,background-color .2s ease;padding:0}.dashboard-layout.sidebar-collapsed .app-sidebar,.app-sidebar.collapsed{width:74px!important;padding:16px 8px!important}.app-sidebar.collapsed .role-badge{justify-content:center!important;padding:8px 0!important;margin-bottom:12px!important}.app-sidebar.collapsed .sidebar-nav-group a[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--t-052f27,#052f27);color:var(--t-ecfdf5,#ecfdf5);padding:5px 10px;font-size:11px;font-weight:600;white-space:nowrap;border-radius:7px;border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 14px #0000004d;pointer-events:none;z-index:9999}.app-sidebar.collapsed .sidebar-nav-group a{justify-content:center!important;padding:10px 0!important;position:relative!important;border-radius:10px!important}.app-sidebar{transition:width .28s cubic-bezier(.4,0,.2,1),padding .28s ease!important;overflow:visible!important}.dashboard-main{transition:margin-right .28s cubic-bezier(.4,0,.2,1)!important}.app-sidebar nav{overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;min-height:0!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.22) transparent!important}.app-sidebar nav::-webkit-scrollbar{width:4px!important}.app-sidebar nav::-webkit-scrollbar-track{background:transparent!important}.app-sidebar nav::-webkit-scrollbar-thumb{background:#ffffff38!important;border-radius:10px!important}.app-sidebar nav::-webkit-scrollbar-thumb:hover{background:#ffffff73!important}.sidebar-collapse-btn{position:absolute;top:24px;left:-13px;width:26px;height:26px;border-radius:50%;background:var(--t-064637,#064637);border:2px solid var(--t-34d399,#34d399);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:120;box-shadow:0 4px 12px #00000059;transition:transform .2s ease,background-color .2s ease;padding:0}.sidebar-collapse-btn:hover{background:var(--t-059669,#059669);transform:scale(1.12)}.dashboard-layout.sidebar-collapsed .app-sidebar,.app-sidebar.collapsed{width:74px!important;padding:14px 6px!important}.dashboard-layout.sidebar-collapsed .dashboard-main,.app-sidebar.collapsed~.dashboard-main{margin-right:74px!important}.app-sidebar.collapsed .sidebar-brand{justify-content:center!important;padding:6px 0 16px!important;gap:0!important}.app-sidebar.collapsed .sidebar-brand>div{display:none!important}.app-sidebar.collapsed .sidebar-brand img{width:36px!important;height:36px!important}.app-sidebar.collapsed .role-badge{justify-content:center!important;padding:8px 0!important;margin-bottom:10px!important}.app-sidebar.collapsed .role-badge>div{display:none!important}.app-sidebar.collapsed .sidebar-group-title{display:none!important}.app-sidebar.collapsed .sidebar-nav-group{margin:0 0 6px!important}.app-sidebar.collapsed .sidebar-nav-group a{justify-content:center!important;padding:10px 0!important;border-radius:10px!important}.app-sidebar.collapsed .sidebar-nav-group a span{display:none!important}.app-sidebar.collapsed .sidebar-nav-group a svg{margin:0!important;width:22px!important;height:22px!important}.app-sidebar.collapsed .sidebar-logout{justify-content:center!important;padding:10px 0!important}.app-sidebar.collapsed .sidebar-logout span{display:none!important}@media(max-width:820px){.sidebar-collapse-btn{display:none!important}}.question-image-uploader{border:2px dashed #cbd5e1;padding:12px;border-radius:8px;background:#f8fafc;text-align:center;margin-top:10px}.question-image-uploader input[type=file]{margin-top:6px}.tt-import-start{display:grid;gap:14px}.tt-import-start p{margin:0;line-height:2;color:var(--t-4b625c,#4b625c)}.tt-import-file{display:flex;align-items:center;gap:10px;padding:18px;border:2px dashed var(--t-b9d6cc,#b9d6cc);border-radius:16px;background:var(--t-f6fbf9,#f6fbf9);cursor:pointer;color:var(--primary);font-weight:700}.tt-import-file input{display:none}.tt-import-file svg{flex:0 0 auto}.tt-import-file span{overflow-wrap:anywhere}.tt-import{display:grid;gap:14px;min-width:0;max-width:100%}.tt-import>*,.tt-import-table>*{min-width:0;max-width:100%}.tt-import-periods{border:1px solid var(--t-dceae6,#dceae6);border-radius:16px;padding:12px 14px;display:grid;gap:10px}.tt-import-periods>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.tt-import-periods label{display:grid;gap:4px;font-size:12px;color:var(--t-4b625c,#4b625c)}.tt-import-periods label span{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.tt-import-periods input{min-width:0;width:100%;box-sizing:border-box;padding:6px;border:1px solid var(--t-d6e6e1,#d6e6e1);border-radius:8px;direction:ltr;text-align:center}.tt-import-table{border:1px solid var(--t-dceae6,#dceae6);border-radius:16px;padding:12px 14px;display:grid;gap:10px;background:#fff}.tt-import-table.skipped{opacity:.65;background:#fafcfb}.tt-import-table>header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px}.tt-import-table>header>div{display:grid;gap:2px}.tt-import-table>header small{color:#80948e}.tt-import-table>header label{display:grid;gap:4px;font-size:12px;min-width:min(220px,100%)}.tt-import-map{display:grid;gap:6px}.tt-import-map>div{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.9fr);align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:var(--t-f6fbf9,#f6fbf9)}.tt-import-map>div.missing{background:#fff6e8;outline:1px solid #f1d29b}.tt-import-map select{min-width:0;width:100%}.tt-import-map small{color:#8a6d2f;font-size:11px}.tt-import-table details{min-width:0;overflow-x:auto}.tt-import-grid{display:grid;gap:3px;font-size:11px;padding-top:8px;width:max-content;min-width:100%}.tt-import-grid>*{padding:5px 6px;background:var(--t-f4f9f7,#f4f9f7);border-radius:6px;text-align:center;white-space:nowrap}.tt-import-grid>b{background:var(--t-e5f5ef,#e5f5ef);color:var(--primary)}.tt-import-publish{display:flex!important;align-items:center;gap:8px;font-size:13px;line-height:1.8}.tt-import-publish input{width:auto!important;min-height:auto!important}.tt-import-warn{margin:0;color:#9a6a12;font-size:12px}.tt-import-error{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:12px;background:#fdecee;color:#9b2c3a;white-space:pre-line;line-height:1.9;font-size:13px}.tt-import-error svg{flex:0 0 auto}@media(max-width:700px){.tt-import-periods>div{grid-template-columns:minmax(0,1fr)}.tt-import-table>header label{min-width:0;width:100%}.tt-import-map>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tt-import-map>div>b{grid-column:1/-1}.tt-import-map>div>small{grid-column:1/-1}}.sh-editor{margin-top:18px;border-top:1px dashed #cbd5e1;padding-top:14px;display:grid;gap:10px}.sh-editor h4{margin:0;font-size:14px}.sh-tabs{display:flex;flex-wrap:wrap;gap:6px}.sh-tabs button{padding:6px 12px;border:1px solid var(--t-d5e6e0,#d5e6e0);border-radius:999px;background:#fff;color:var(--t-356258,#356258);font-size:12px;cursor:pointer}.sh-tabs button.active{background:var(--primary,var(--t-075a46,#075a46));color:#fff;border-color:transparent}.sh-group{border:1px solid var(--t-e2ece9,#e2ece9);border-radius:12px;padding:10px;display:grid;gap:6px}.sh-group>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center}.sh-total{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--t-ecfdf5,#ecfdf5);color:var(--t-047857,#047857)}.sh-total.over{background:#fef2f2;color:#b91c1c}.sh-total.under{background:#fffbeb;color:#92400e}.sh-empty{color:#94a3b8;font-size:12px}.sh-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px auto;gap:6px;align-items:center}.sh-row input,.sh-row select{min-width:0;width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:13px}.sh-hours{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b;white-space:nowrap}.sh-hours input{width:60px;text-align:center}.sh-del{border:1px solid #f1d0d4;background:#fff;color:#b33f4c;border-radius:8px;padding:6px;cursor:pointer}.sh-add{background:var(--t-f6fbf9,#f6fbf9);border-radius:10px;padding:8px}.sh-addbtn,.sh-save{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:8px;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px}.sh-addbtn{background:var(--t-e5f5ef,#e5f5ef);color:var(--primary,var(--t-075a46,#075a46))}.sh-save{background:var(--t-059669,#059669);color:#fff}.sh-save:disabled,.sh-addbtn:disabled{opacity:.5;cursor:not-allowed}.sh-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.sh-actions small{color:#64748b;font-size:11px}.sh-msg{margin:0;font-size:12px;white-space:pre-line}.sh-msg.ok{color:var(--t-047857,#047857)}.sh-msg.err{color:#b91c1c}@media(max-width:640px){.sh-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sh-row>input:first-child{grid-column:1/-1}}@media(max-width:700px){.sh-row{grid-template-columns:auto minmax(0,1fr) 38px}.sh-row>input:first-child{grid-column:1/-1}.sh-del{width:38px;height:36px;display:grid;place-items:center;padding:0}.sh-add{grid-template-columns:auto minmax(0,1fr) auto}.sh-addbtn{padding:8px 10px}}.attendance-person .not-recorded{color:#b45309;font-weight:700}.my-work{display:grid;gap:16px}.my-work-loading{padding:20px;color:#64748b}.my-work-section{padding:16px 18px;display:grid;gap:12px}.my-work-section>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.my-work-section>header h2{margin:0;font-size:16px;flex:1}.my-work-section>header svg{color:var(--primary);width:20px;height:20px}.my-work-section>header select{min-width:140px;padding:7px 10px;border:1px solid var(--t-d6e6e1,#d6e6e1);border-radius:10px}.my-work-empty{margin:0;color:#64748b;font-size:13px}.my-work-slips,.my-work-days,.my-work-classes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.my-work-slips button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--t-dceae6,#dceae6);border-radius:12px;background:#f8fcfa;cursor:pointer;font:inherit;text-align:right;min-height:48px}.my-work-slips i{font-style:normal;font-size:11px;padding:3px 9px;border-radius:999px;background:#fff7e6;color:#9a6a12}.my-work-slips i.paid{background:#e7f8ef;color:var(--t-047857,#047857)}.my-work-slips dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:8px 4px 4px;font-size:13px}.my-work-slips dt{color:#64748b}.my-work-slips dd{margin:0;text-align:left}.my-work-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.my-work-kpis span{display:grid;gap:2px;text-align:center;padding:10px 6px;border-radius:12px;background:var(--t-f4f9f7,#f4f9f7);font-size:12px;color:var(--t-4b625c,#4b625c)}.my-work-kpis b{font-size:18px;color:var(--t-0f3d33,#0f3d33)}.my-work-days li{display:grid;grid-template-columns:110px 80px minmax(0,1fr);gap:8px;align-items:center;padding:8px 12px;border-radius:10px;background:#fafcfb;font-size:13px}.my-work-days li.absent b{color:#b91c1c}.my-work-days li.leave b,.my-work-days li.sick b{color:#9a6a12}.my-work-days li.present b{color:var(--t-047857,#047857)}.my-work-days small{color:#64748b}.my-work-classes li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;padding:10px 12px;border-radius:10px;background:#f8fcfa;font-size:13px}.my-work-classes small{color:#64748b}@media(max-width:700px){.my-work-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.my-work-slips button{grid-template-columns:minmax(0,1fr) auto}.my-work-slips button i{grid-column:1/-1;justify-self:start}.my-work-days li{grid-template-columns:auto auto}.my-work-days small{grid-column:1/-1}.my-work-classes li{grid-template-columns:minmax(0,1fr) auto}.my-work-classes li span{grid-column:1/-1;order:3;color:var(--t-4b625c,#4b625c)}}.family-child-picker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--t-356258,#356258)}.family-child-picker select{min-height:40px;padding:6px 10px;border:1px solid var(--t-cfe2dc,#cfe2dc);border-radius:10px;background:#fff;font:inherit}.exam-form .exam-answer-choice{min-height:48px;padding:10px 12px;display:flex;align-items:center;gap:10px}.exam-form .exam-answer-choice input{width:22px;height:22px;flex:0 0 auto}.exam-form .exam-entries{color:#64748b;font-size:12px;margin-inline-start:auto}.toast-message{font-size:14px!important;line-height:1.8}.notification-popover{max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain}body:has(.modal-backdrop) .app-install-sheet,body:has(.modal-backdrop) .app-install-fab{display:none!important}.family-summary{display:grid;gap:10px;margin:14px 0}.family-summary h2{margin:0;font-size:16px}.family-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.family-summary article{background:#fff;border:1px solid var(--t-dceae6,#dceae6);border-radius:18px;padding:14px;display:grid;gap:10px}.family-summary header{display:flex;align-items:center;gap:10px}.family-summary header div{display:grid}.family-summary header small{color:#64748b}.family-avatar{width:42px;height:42px;border-radius:50%;background:var(--t-e5f5ef,#e5f5ef);color:var(--primary);display:grid;place-items:center;font-weight:800;overflow:hidden;flex:0 0 auto}.family-avatar img{width:100%;height:100%;object-fit:cover}.family-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.family-summary li,.family-summary li a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.family-summary li{padding:8px 10px;border-radius:12px;background:var(--t-f6fbf9,#f6fbf9);min-height:44px}.family-summary li b{font-size:18px;min-width:28px;text-align:center}.family-summary li span{font-size:13px;color:var(--t-3d5550,#3d5550);line-height:1.7}.family-summary li.warn{background:#fff6e8}.family-summary li.warn b{color:#b45309}.family-summary li.info b{color:#1d4ed8}.family-summary li.ok b{color:var(--t-047857,#047857)}@media(max-width:700px){.rc-sheet{padding:16px 12px!important;border-radius:14px!important}.rc-meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:12px!important}.rc-foot-grid{grid-template-columns:minmax(0,1fr)!important}.rc-table{font-size:12px!important;min-width:520px}.rc-sheet div:has(>.rc-table){overflow-x:auto;-webkit-overflow-scrolling:touch}}.att-nav{display:flex;align-items:center;gap:4px}.att-nav button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--t-d6e6e1,#d6e6e1);border-radius:9px;background:#fff;cursor:pointer;color:var(--t-0f3d33,#0f3d33)}.att-nav button:disabled{opacity:.35;cursor:default}.att-nav svg{width:16px;height:16px;color:inherit!important}.my-work-section .att-nav select{min-width:120px;padding:6px 8px}.att-month{display:grid;grid-template-columns:minmax(0,200px) minmax(0,400px) minmax(0,1fr);gap:18px;align-items:start}.att-summary{display:grid;gap:12px;justify-items:center}.att-rate{--p:0;width:108px;height:108px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#fff 78%,transparent 79%),conic-gradient(var(--t-10b981,#10b981) calc(var(--p)*1%),var(--t-e8f1ee,#e8f1ee) 0)}.att-rate b{font-size:22px;color:var(--t-0f3d33,#0f3d33);line-height:1.1}.att-rate small{font-size:11px;color:#64748b}.att-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px;width:100%;font-size:12.5px;color:var(--t-4b625c,#4b625c)}.att-legend li{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:8px}.att-legend li:nth-child(odd){background:#f7fbf9}.att-legend li b{margin-inline-start:auto;color:var(--t-0f3d33,#0f3d33)}.att-legend i{width:10px;height:10px;border-radius:3px;background:#cbd5e1}.att-legend .present i{background:var(--t-10b981,#10b981)}.att-legend .absent i{background:#ef4444}.att-legend .leave i{background:#f59e0b}.att-legend .sick i{background:#8b5cf6}.att-legend .extra i{background:#0ea5e9;border-radius:50%}.att-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%}.att-wd{text-align:center;font-size:11px;color:#94a3b8;padding-bottom:2px}.att-wd.fri{color:#e11d48}.att-day{position:relative;aspect-ratio:1;max-height:48px;border:0;border-radius:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:var(--t-f4f7f6,#f4f7f6);color:#94a3b8;display:grid;place-items:center;transition:transform .12s}.att-day:disabled{cursor:default}.att-day.fri.none{background:#fdf2f4;color:#f0a3b4}.att-day.present{background:#d1fae5;color:var(--t-065f46,#065f46)}.att-day.absent{background:#fee2e2;color:#991b1b}.att-day.leave{background:#fef3c7;color:#92400e}.att-day.sick{background:#ede9fe;color:#5b21b6}.att-day:not(:disabled):hover{transform:scale(1.06)}.att-day.today{box-shadow:inset 0 0 0 2px var(--t-0f3d33,#0f3d33)}.att-day.on{box-shadow:0 0 0 2px var(--t-0f3d33,#0f3d33);transform:scale(1.06)}.att-day i{position:absolute;top:4px;left:4px;width:5px;height:5px;border-radius:50%;background:#0ea5e9}.att-notes{list-style:none;margin:0;padding:0;display:grid;gap:6px;align-content:start;max-height:330px;overflow:auto}.att-notes li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;border-radius:10px;background:#f7fbf9;font-size:12.5px;border-inline-start:4px solid var(--t-10b981,#10b981)}.att-notes li.absent{border-color:#ef4444}.att-notes li.leave{border-color:#f59e0b}.att-notes li.sick{border-color:#8b5cf6}.att-notes b{color:var(--t-0f3d33,#0f3d33)}.att-notes em{font-style:normal;color:#0369a1}.att-notes small{color:#64748b;flex-basis:100%}@media(max-width:1000px){.att-month{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.att-notes{grid-column:1/-1}}@media(max-width:700px){.att-month{grid-template-columns:minmax(0,1fr)}.att-summary{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;align-items:center}.att-rate{width:92px;height:92px}.att-cal{max-width:none}}.mw-total{font-size:12px;color:var(--t-0f3d33,#0f3d33);background:var(--t-e8f5f0,#e8f5f0);padding:4px 10px;border-radius:999px;font-weight:700}.mw-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.mw-class{border:1px solid var(--t-dceae6,#dceae6);border-radius:14px;padding:14px;background:#fff;display:grid;gap:12px;align-content:start}.mw-class.homeroom{border-color:var(--t-a7dcc9,#a7dcc9);background:linear-gradient(180deg,var(--t-f3fbf8,#f3fbf8),#fff 60%)}.mw-class>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mw-class>header b{font-size:16px;color:var(--t-0f3d33,#0f3d33)}.mw-class>header div{display:flex;gap:6px;flex-wrap:wrap}.mw-class>header em,.mw-class>header span{font-style:normal;font-size:11.5px;padding:3px 9px;border-radius:999px;background:var(--t-f1f5f4,#f1f5f4);color:var(--t-4b625c,#4b625c)}.mw-class>header em{background:var(--t-0f766e,#0f766e);color:#fff;font-weight:700}.mw-class ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mw-class li{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-radius:9px;background:var(--t-f7faf9,#f7faf9);border:1px solid var(--t-e6efec,#e6efec);font-size:12.5px;color:var(--t-294b43,#294b43)}.mw-class li i{font-style:normal;min-width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--t-dff3ec,#dff3ec);color:var(--t-065f46,#065f46);font-size:11px;font-weight:700}.mw-pay{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mw-pay li{display:grid;gap:2px;padding:9px 14px;border-radius:12px;border:1px solid var(--t-dceae6,#dceae6);background:#f8fcfa;min-width:150px}.mw-pay strong{font-size:13.5px;color:var(--t-0f3d33,#0f3d33)}.mw-pay span{font-size:12px;color:#92400e}.mw-pay li.paid{border-color:var(--t-a7dcc9,#a7dcc9);background:var(--t-effaf5,#effaf5)}.mw-pay li.paid span{color:var(--t-047857,#047857)}.mw-class.extra{order:1;border-style:dashed}.mw-class.extra header em{background:#f3e8ff;color:#6d28d9}.app-sidebar .sidebar-support{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;width:100%;min-height:46px;margin-top:10px;padding:10px 12px;box-sizing:border-box;text-decoration:none;border:1px solid var(--t-8fc6b4,#8fc6b4);border-radius:12px;background:#ffffff0d;color:#fff;font:inherit;font-size:12px;font-weight:800;line-height:1.6}.app-sidebar .sidebar-support svg{flex:none;width:23px;height:23px;color:var(--t-b9ecdb,#b9ecdb)}.app-sidebar .sidebar-support:hover,.app-sidebar .sidebar-support.active{background:#ffffff24;border-color:var(--t-d8f3e7,#d8f3e7)}.app-sidebar .sidebar-support:focus-visible{outline:3px solid #f3cf6d;outline-offset:2px}.app-sidebar.collapsed .sidebar-support span{display:none}.app-sidebar.collapsed .sidebar-support{padding:10px 4px}@media(max-width:820px){html,body{height:auto!important;min-height:100%!important;overflow-x:hidden;overflow-y:auto!important}#root,.dashboard-layout{height:auto!important;min-height:100dvh;max-height:none!important;overflow:visible!important;display:block!important}.dashboard-main{height:auto!important;min-height:100dvh;max-height:none!important;overflow:visible!important;margin:0!important}.dashboard-content{height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.app-topbar{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.app-sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.dashboard-content table:not(.no-scroll):not(.ledger-grid){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-content table:not(.no-scroll):not(.ledger-grid) th{white-space:nowrap}.heading-actions,.data-toolbar,.page-heading>div:last-child{flex-wrap:wrap}.heading-actions>button,.form-actions>button,.data-toolbar button{min-height:44px}}@media(max-width:640px){.modal-backdrop{padding:0!important;place-items:end center!important}.modal-card,.modal-card.modal-wide{width:100%!important;max-height:94dvh!important;border-radius:20px 20px 0 0!important}.modal-card>header{position:sticky;top:0;z-index:2;background:#fff}.modal-content{padding-bottom:0!important}.modal-content .form-actions{position:sticky;bottom:0;z-index:2;background:#fff;margin-bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 16px -12px rgba(var(--tr-04231d,4,35,29),.25)}.form-actions>button{flex:1}}@media(display-mode:standalone){body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable],p,td,.selectable{-webkit-user-select:text;user-select:text}}.app-install-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--t-cfe3dc,#cfe3dc);border-radius:12px;background:var(--t-eef7f3,#eef7f3);color:var(--t-075a46,#075a46);font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.app-install-sheet{position:fixed;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:300;max-width:460px;margin-inline:auto;background:#fff;border:1px solid var(--t-d9e9e4,#d9e9e4);border-radius:18px;box-shadow:0 18px 50px rgba(var(--tr-04231d,4,35,29),.25);padding:16px 18px;direction:rtl}.app-install-sheet h3{margin:0 0 6px;font-size:15px;color:var(--t-17342e,#17342e)}.app-install-sheet p,.app-install-sheet li{margin:0;color:var(--t-3d5550,#3d5550);font-size:13px;line-height:1.9}.app-install-sheet ol{margin:6px 0 0;padding-inline-start:18px}.app-install-sheet .row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.app-install-sheet .row button{flex:1;min-height:44px;border-radius:12px;border:1px solid var(--t-c9dcd6,#c9dcd6);background:#f8fbfa;font:inherit;font-weight:800;cursor:pointer}.app-install-sheet .row button.primary{background:var(--t-075a46,#075a46);border-color:var(--t-075a46,#075a46);color:#fff}.app-install-sheet .note{margin-top:8px;font-size:12px;color:#6b7f79}@media(max-width:480px){.app-install-button span{display:none}.app-install-button{padding:0 10px}}.secondary-action.danger{color:#b44e4e;background:#fff5f5;border-color:#f1d6d6}.calc-floating{width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 90px);overflow:auto}.calc-panel{display:grid;gap:10px;direction:rtl}.calc-screen{background:var(--t-0f231d,#0f231d);color:#fff;border-radius:16px;padding:12px 14px;display:grid;gap:4px}.calc-meta{display:flex;justify-content:space-between;align-items:center;color:var(--t-8fc9b6,#8fc9b6);font-size:12px;min-height:24px}.calc-chip{border:1px solid var(--t-2f5a4d,#2f5a4d);background:var(--t-1b3a31,#1b3a31);color:var(--t-9ee6d2,#9ee6d2);border-radius:8px;padding:2px 8px;font:inherit;font-size:12px;cursor:pointer}.calc-input:focus{outline:none}.calc-input{direction:ltr;unicode-bidi:isolate;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0!important;width:100%;box-sizing:border-box;background:transparent;border:0;outline:0;color:#fff;font:600 22px/1.4 Vazirmatn,Tahoma,sans-serif;text-align:left;caret-color:var(--t-5ee0b4,#5ee0b4)}.calc-result{min-height:32px;font-size:26px;font-weight:800;text-align:left;color:#fff;overflow-wrap:anywhere}.calc-result.error{color:#ffb4a8;font-size:15px;font-weight:700}.calc-preview{color:var(--t-7fb5a4,#7fb5a4);font-size:18px;font-weight:600}.calc-tools{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calc-tools button{min-height:36px;border:1px solid var(--t-dce9e5,#dce9e5);background:var(--t-f4f8f6,#f4f8f6);color:var(--t-1f5a4a,#1f5a4a);border-radius:10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.calc-tools button[aria-pressed=true]{background:var(--t-075a46,#075a46);color:#fff}.calc-keys,.calc-keys button,.calc-result,.calc-history li button{direction:ltr;unicode-bidi:isolate}.calc-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.calc-keys.sci-keys{grid-template-columns:repeat(5,minmax(0,1fr))}.calc-keys button{min-height:48px;border:0;border-radius:13px;background:var(--t-eef4f2,#eef4f2);color:var(--t-17342e,#17342e);font:inherit;font-size:19px;font-weight:700;cursor:pointer;touch-action:manipulation}.calc-keys button:active{transform:scale(.96)}.calc-keys button.op{background:var(--t-dff1ea,#dff1ea);color:var(--t-075a46,#075a46);font-size:22px}.calc-keys button.equals{background:var(--t-075a46,#075a46);color:#fff}.calc-keys button.clear{background:#fdecea;color:#b3261e}.calc-keys button.fn{min-height:40px;font-size:14px;background:#f6f1e4;color:#7a5a00}.calc-history{list-style:none;margin:0;padding:6px;max-height:190px;overflow:auto;background:#f8fbfa;border:1px solid var(--t-e2ece9,#e2ece9);border-radius:12px}.calc-history li button{width:100%;display:flex;justify-content:space-between;gap:8px;padding:8px;border:0;background:none;font:inherit;cursor:pointer;border-radius:8px;color:var(--t-17342e,#17342e)}.calc-history li button:hover{background:var(--t-eef4f2,#eef4f2)}.calc-history li.empty{padding:10px;color:#6b7f79;text-align:center;font-size:13px}.calc-history .clear{justify-content:center!important;color:#b3261e!important;font-size:12px}.calc-hint{margin:0;color:#7a8d88;font-size:11px;line-height:1.8}@media(pointer:coarse){.calc-hint{display:none}}.calc-host{max-width:460px}.calc-floating,.floating-calculator.calc-floating{max-height:none!important;overflow:visible!important;height:auto!important}.calc-panel{position:relative}.calc-floating .calc-screen{padding:8px 12px}.calc-floating .calc-result{font-size:22px;min-height:28px}.calc-floating .calc-input{font-size:19px}.calc-floating .calc-keys{gap:6px}.calc-floating .calc-keys button{min-height:clamp(34px,5.2vh,46px);font-size:17px}.calc-floating .calc-tools button{min-height:32px}.calc-floating .calc-hint{display:none}.calc-history{position:absolute;inset-inline:0;bottom:0;z-index:5;max-height:70%;box-shadow:0 -10px 30px rgba(var(--tr-04231d,4,35,29),.18);background:#fff}.passkey-login{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 14px;border:1.5px solid var(--t-075a46,#075a46);border-radius:14px;background:var(--t-eef7f3,#eef7f3);color:var(--t-075a46,#075a46);font:inherit;font-weight:800;font-size:15px;cursor:pointer}.passkey-login:disabled{opacity:.6}.passkey-card{margin-top:18px;background:#fff;border:1px solid var(--t-d9e9e4,#d9e9e4);border-radius:18px;padding:18px;display:grid;gap:12px}.passkey-card header{display:flex;gap:12px;align-items:flex-start}.passkey-card header svg{flex:none;width:34px;height:34px;color:var(--t-075a46,#075a46)}.passkey-card h3{margin:0 0 4px;font-size:16px}.passkey-card p{margin:0;color:#5b716b;font-size:13px;line-height:1.9}.passkey-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.passkey-card li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#f8fbfa;border-radius:12px}.passkey-card li span{display:grid;gap:2px}.passkey-card li small{color:#6b7f79;font-size:11.5px}.passkey-card li button{min-width:40px;min-height:40px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;border-radius:10px;cursor:pointer}.passkey-warn{background:#fff7e6;border:1px solid #f3d9a4;color:#7a4b00!important;padding:8px 12px;border-radius:10px}.passkey-msg{padding:8px 12px;border-radius:10px}.passkey-msg.ok{background:var(--t-e7f5ef,#e7f5ef);color:var(--t-065f46,#065f46)!important}.passkey-msg.err{background:#fff1f1;color:#b91c1c!important}.passkey-note{font-size:12px!important}.today-summary{background:#fff;border:1px solid var(--t-d9e9e4,#d9e9e4);border-radius:18px;padding:16px 18px;margin:0 0 16px}.today-summary header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.today-summary h2{margin:0;font-size:16px;font-weight:900;color:var(--t-0f2a24,#0f2a24)}.today-summary header small{color:#5b716b}.today-summary ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.today-summary li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--t-17342e,#17342e);border:1px solid transparent;min-height:56px}.today-summary li a small{grid-column:1;color:#5b716b;font-size:12px}.today-summary li a span{grid-row:1 / span 2;grid-column:2;font-size:20px;color:#94a3a0}.today-summary li.tone-warn a{background:#fff8eb;border-color:#f6dfb0}.today-summary li.tone-ok a{background:var(--t-eefaf4,#eefaf4);border-color:var(--t-cdeede,#cdeede)}.today-summary li.tone-info a{background:#f3f7fb;border-color:#dde7f2}.route-loading{min-height:50vh;display:grid;place-items:center;align-content:center;gap:12px;color:#5b716b;font-size:14px}.route-loading span{width:34px;height:34px;border-radius:50%;border:3px solid var(--t-d9e9e4,#d9e9e4);border-top-color:var(--t-075a46,#075a46);animation:route-spin .8s linear infinite}@keyframes route-spin{to{transform:rotate(360deg)}}.app-install-fab{display:none}@media(max-width:820px),(pointer:coarse){.app-install-fab{display:inline-flex;align-items:center;gap:6px;position:fixed;z-index:250;inset-inline-start:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-height:46px;padding:0 16px;border:0;border-radius:999px;background:var(--t-075a46,#075a46);color:#fff;font:inherit;font-size:14px;font-weight:800;box-shadow:0 10px 28px rgba(var(--tr-04231d,4,35,29),.3);cursor:pointer}}.attendance-all-present{min-height:44px;font-weight:800}.attendance-savebar{display:none}@media(max-width:820px){.attendance-savebar{display:flex;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:20;margin-top:12px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--t-d9e9e4,#d9e9e4);border-radius:16px;box-shadow:0 10px 30px rgba(var(--tr-04231d,4,35,29),.18);font-size:13px;font-weight:700;color:var(--t-17342e,#17342e)}.attendance-savebar .primary-action{min-height:44px}.attendance-list .status-switch button{min-height:44px;min-width:56px}}@media(max-width:767px){.ledger-scroll{max-height:none!important;overflow:visible!important}.ledger-grid td.sticky-name{box-shadow:none!important;background:transparent!important;min-width:0!important}.ledger-grid td.sticky-name strong{font-size:15px}.ledger-grid select,.ledger-grid input{min-height:44px}.ledger-hint{position:static!important;margin-top:4px}}@media(max-width:767px){.ledger-actions>span{font-size:12px!important}.ledger-hint{font-size:12px!important;line-height:1.8}}@media(max-width:820px){.ledger-scroll,.compact-list,.conversation-list,.sms-recipient-list,.timetable-preview-grid,.wallet-student-list{max-height:none!important;height:auto!important;overflow-y:visible!important}.home-art-card{height:auto!important;min-height:0!important;overflow:visible!important}}.student-tuition-note{display:grid;gap:4px;margin:0 0 16px;padding:14px 18px;border-radius:16px;background:#fff8eb;border:1px solid #f6dfb0;color:#5b4a1f;font-size:14px;line-height:1.9}.student-tuition-note>b{color:#92400e;font-size:15px}.input-with-icon input,.input-with-icon input:focus,.input-with-icon input:focus-visible{box-shadow:none!important;outline:none!important}.login-or{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:#94a3b8;font-size:12px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--t-e2ebe8,#e2ebe8)}.login-form-panel .passkey-login{margin:0}.login-options .support-hint{font-size:12.5px;font-weight:800;color:var(--t-0b8b6e,#0b8b6e);padding:6px 0}.login-mobile-logo{display:none}@media(max-width:820px){.login-heading{flex-direction:column;text-align:center;gap:8px;margin-bottom:24px}.login-heading>span{display:none!important}.login-mobile-logo{display:block;width:76px;height:auto}.login-heading h2{font-size:21px}.login-form-panel{padding-top:34px!important}}.notification-button i.notification-count{width:auto;height:auto;min-width:18px;padding:1px 4px;left:2px;top:2px;border-radius:999px;color:#fff;font-style:normal;font-size:10px;font-weight:800;line-height:14px;text-align:center}.notification-popover header{display:flex;align-items:center;gap:8px}.notification-popover header strong{flex:1}.notification-popover .notification-read-all{border:0;background:var(--t-eef6f3,#eef6f3);color:var(--t-075a46,#075a46);border-radius:8px;padding:4px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.notification-popover>a span{display:grid;gap:2px}.notification-when{color:#6b7f79;font-size:11px;direction:ltr;text-align:right}@media(max-width:640px){.notification-popover{position:fixed;top:calc(env(safe-area-inset-top,0px) + 78px);left:10px;right:10px;width:auto;max-height:calc(100dvh - 100px)}.notification-popover>a{overflow-wrap:anywhere}}@media(max-width:820px){:root .security-note small{font-size:10.5px}:root .support-hint{font-size:11px}:root .form-error{font-size:11.5px}:root .login-footer{font-size:11px}:root .sidebar-brand small{font-size:10.5px}:root .role-badge small{font-size:10.5px}:root .topbar-context small{font-size:11px}:root .profile-menu strong{font-size:11.5px}:root .profile-menu small{font-size:10.5px}:root .profile-dropdown>button{font-size:11.5px}:root .page-heading>div:first-child>span{font-size:11px}:root .active-year-pill{font-size:11.5px}:root .primary-action,:root .secondary-action{font-size:11.5px}:root .inline-error{font-size:11.5px}:root .metric-card small{font-size:11px}:root .panel>header small{font-size:10.5px}:root .quick-actions strong{font-size:11.5px}:root .quick-actions small{font-size:10.5px}:root .status-row strong{font-size:11.5px}:root .status-row small{font-size:10.5px}:root .search-box input{font-size:11.5px}:root .data-toolbar>select{font-size:11.5px}:root .result-count{font-size:11px}:root .data-table th{font-size:11px}:root .data-table td{font-size:11.5px}:root .person-cell strong{font-size:11.5px}:root .person-cell small,:root .cell-sub{font-size:10.5px}:root .status-badge{font-size:10.5px}:root .table-loading,:root .empty-state{font-size:11.5px}:root .form-section-title small{font-size:10.5px}:root .form-grid label{font-size:11px}:root .form-grid input,:root .form-grid select,:root .form-grid textarea{font-size:11.5px}:root .toast-message{font-size:11.5px}:root .segment-tabs button{font-size:11px}:root .class-card header small{font-size:10.5px}:root .class-details{font-size:11px}:root .class-card footer button{font-size:10.5px}:root .year-card>p{font-size:10.5px}:root .year-card>div small{font-size:10.5px}:root .year-card>button{font-size:10.5px}:root .current-year{font-size:10px}:root .module-overview p{font-size:11.5px}:root .module-chips span{font-size:10.5px}:root .attendance-toolbar>label{font-size:11px}:root .attendance-toolbar select,:root .attendance-toolbar input{font-size:11px}:root .attendance-totals span{font-size:10.5px}:root .attendance-index{font-size:11px}:root .attendance-person strong{font-size:11.5px}:root .attendance-person small{font-size:10.5px}:root .status-switch button{font-size:10.5px}:root .delay-field{font-size:10.5px}:root .attendance-note{font-size:10.5px}:root .save-confirmation{font-size:10.5px}:root .finance-summary small{font-size:10.5px}:root .finance-summary i{font-size:10.5px}:root .table-action-text{font-size:10.5px}:root .payment-balance{font-size:11px}:root .message-content header span{font-size:10px}:root .message-content p{font-size:11px}:root .message-content footer{font-size:10px}:root .calendar-date-card small{font-size:10.5px}:root .calendar-date-card p{font-size:10.5px}:root .event-type{font-size:10.5px}:root .event-list p{font-size:10.5px}:root .event-list footer{font-size:10.5px}:root .grade-filter{font-size:11px}:root .grade-filter select{font-size:11px}:root .assessment-grid header small{font-size:10.5px}:root .assessment-grid header i{font-size:10px}:root .assessment-grid p{font-size:10.5px}:root .assessment-grid>article>small{font-size:10px}:root .assessment-grid footer button{font-size:10.5px}:root .gradebook-head{font-size:10.5px}:root .gradebook-row strong{font-size:11px}:root .gradebook-row small{font-size:10px}:root .gradebook-row input,:root .gradebook-row select{font-size:11px}:root .report-kpis small{font-size:10.5px}:root .report-card-title small{font-size:10px}:root .class-report-list strong{font-size:11px}:root .class-report-list small{font-size:10px}:root .class-report-list b{font-size:11px}:root .attendance-report-list article{font-size:10px}:root .finance-report small{font-size:10.5px}:root .settings-nav button strong{font-size:11px}:root .settings-nav button small{font-size:10px}:root .settings-card>header small{font-size:10px}:root .settings-search input{font-size:11px}:root .user-list strong{font-size:11px}:root .user-list small{font-size:10px}:root .user-list i{font-size:10px}:root .user-list article>button{font-size:10px}:root .security-guidance strong{font-size:11px}:root .security-guidance p{font-size:10.5px}:root .discipline-summary small{font-size:10.5px}:root .discipline-list header strong{font-size:11.5px}:root .discipline-list header i{font-size:10px}:root .discipline-list p{font-size:10.5px}:root .discipline-list footer{font-size:10px}:root .discipline-list>article>button{font-size:10px}:root .content-tabs button{font-size:11px}:root .registration-admin-head small{font-size:10px}:root .registration-admin-head select{font-size:10.5px}:root .registration-admin-details span,:root .registration-admin-details a{font-size:10.5px}:root .registration-admin-list article>p{font-size:10.5px}:root .site-post-admin-grid span{font-size:10px}:root .site-post-admin-grid p{font-size:10.5px}:root .module-center>header small{font-size:11.5px}:root .module-center>header>span{font-size:11px}:root .module-grid>a small{font-size:10.5px}:root .module-grid>a>i{font-size:10px}:root .tuition-plan-card span,:root .tuition-plan-card small{font-size:11.5px}:root .multi-image-preview small{font-size:10.5px}:root .conversation-list time{font-size:11.5px}:root .chat-wall time{font-size:11.5px}:root .submission-review-list label{font-size:11.5px}:root .guardian-tuition-summary small,:root .partial-payment-field small{font-size:11px}:root .evaluation-guide{font-size:11.5px}:root .conversation-list>button.unread strong:after{font-size:10px}:root .login-live-time span{font-size:11.5px}:root .calculator-launcher span{font-size:11.5px}:root .sidebar-nav-group>strong{font-size:11px}:root .messenger-launcher span{font-size:11.5px}:root .messenger-launcher i{font-size:11px}:root .floating-messenger>div>a span{font-size:11px}:root .sidebar-group-toggle strong{font-size:11px}:root .sms-auto-note{font-size:11px}:root .sidebar-group-toggle{font-size:11.5px}:root .sidebar-group-toggle strong{font-size:11.5px}:root .sidebar-group-items a{font-size:11px}:root .dashboard-layout.submenu-open .sidebar-group-items a{font-size:11.5px}:root .dashboard-layout.submenu-open .sidebar-group-items a{font-size:11px}:root .sidebar-group-title{font-size:11.5px}:root .counseling-card header i{font-size:11px}:root .counseling-card footer{font-size:11px}:root .case-detail dt{font-size:11px}:root .case-timeline article i{font-size:11px}:root .report-kpis article em{font-size:11px}:root .message-delete{font-size:11px}:root .remove-attachment{font-size:11.5px}:root .sms-history-meta>span:first-child{font-size:11.5px}:root .sms-status{font-size:11.5px}:root .tuition-topbar-copy strong{font-size:11.5px}:root .tuition-topbar-copy small{font-size:10.5px}:root .family-online-payment{font-size:11.5px}:root .nav-count-badge{font-size:11.5px}:root .payroll-summary article small{font-size:11px}:root .sms-provider-detail{font-size:11.5px}:root .sms-recipient-list small{font-size:11.5px}:root .teacher-student-identity small{font-size:11.5px}:root .teacher-student-actions button,:root .teacher-student-actions a{font-size:11px}:root .sms-filter-title small{font-size:11.5px}:root .sms-filter-grid label{font-size:11.5px}:root .sms-selection-toolbar .secondary-action,:root .sms-clear-selection{font-size:11.5px}:root .sms-no-recipient small{font-size:11.5px}:root .ledger-actions>span{font-size:11.5px}:root .offline-banner{font-size:11.5px}:root .ledger-grid th{font-size:11.5px}:root .ledger-grid th small{font-size:10.5px}:root .ledger-grid td.sticky-name strong{font-size:11.5px}:root .ledger-grid td.sticky-name small{font-size:10.5px}:root .ledger-grid select,:root .ledger-grid input{font-size:11px}:root .ledger-hint{font-size:11.5px}:root .install-app-prompt small{font-size:10.5px}:root .install-app-prompt button{font-size:11px}:root .canteen-summary>label,:root .canteen-summary>article{font-size:11px}:root .canteen-products small{font-size:10.5px}:root .canteen-cart span{font-size:11px}:root .timetable-grid time{font-size:11px}:root .timetable-grid article strong{font-size:11.5px}:root .timetable-grid article span,:root .timetable-grid article small{font-size:10.5px}:root .module-purpose-note p{font-size:11px}:root .guide-steps strong{font-size:11.5px}:root .guide-steps small{font-size:10.5px}:root .in-app-guide>p{font-size:11px}:root .ledger-growth-link{font-size:10.5px}:root .school-absent-badge{font-size:10.5px}:root .day-exception span{font-size:11px}:root .classroom-growth-panel>header small{font-size:10.5px}:root .classroom-growth-bars article b{font-size:11px}:root .classroom-growth-bars article small{font-size:10.5px}:root .classroom-growth-bars article time{font-size:10px}:root .timetable-filters label{font-size:11.5px}:root .timetable-scope-panel>footer i{font-size:11px}:root .timetable-preview-grid span{font-size:11px}:root .library-grid article p{font-size:11.5px}:root .library-badges i{font-size:10.5px}:root .locked-resource{font-size:11px}:root .timetable-viewer-filters>label{font-size:11.5px}:root .timetable-viewer-identity small{font-size:11px}:root .unavailable-resource{font-size:11px}:root .library-upload-progress>b{font-size:11px}:root .library-detail dt{font-size:10.5px}:root .library-detail dd{font-size:11.5px}:root .wallet-kpis small{font-size:11.5px}:root .wallet-student-list small{font-size:11px}:root .wallet-controls label{font-size:11.5px}:root .wallet-transactions article small{font-size:11px}:root .staff-attendance-kpis small{font-size:11px}:root .staff-attendance-readonly{font-size:11.5px}:root .staff-attendance-list label{font-size:10.5px}:root .payroll-attendance-preview span{font-size:11px}:root .missing-field-hint{font-size:10.5px}:root .user-role-chips b{font-size:10.5px}:root .followup-actions button{font-size:11px}:root .notification-button i.notification-count{font-size:11.5px}:root .ledger-queued{font-size:11.5px}:root .fin-bars small{font-size:11.5px}:root .sms-kind{font-size:11.5px}:root .sms-rep-col b{font-size:11.5px}:root .sms-rep-col small{font-size:11.5px}:root .report-kpis article small+small{font-size:11.5px}:root .tsx-tabs button em{font-size:11.5px}:root .tsx-class .sub i{font-size:11.5px}.input-with-icon input{font-size:16px}}@media print{body.printing-modal>:not(#modal-print-clone){display:none!important}#modal-print-clone{display:block;direction:rtl;padding:6mm}#modal-print-clone .modal-card{position:static!important;max-height:none!important;max-width:none!important;width:100%!important;overflow:visible!important;box-shadow:none!important;border:0!important;transform:none!important}#modal-print-clone .modal-card *{max-height:none!important;overflow:visible!important}#modal-print-clone [data-modal-close],#modal-print-clone .form-actions,#modal-print-clone .no-print{display:none!important}#modal-print-clone table{width:100%!important;min-width:0!important;display:table!important}.floating-calculator-wrap,.floating-messenger-popup,.messenger-launcher,.toast-message,.app-install-fab,.app-install-sheet,.mobile-sidebar-button,.sidebar-overlay,.stories-bar,.story-viewer{display:none!important}.dashboard-content table{display:table!important;max-width:100%!important;overflow:visible!important}thead{display:table-header-group}tr{break-inside:avoid}}@media(min-width:601px){:root .modal-card{width:min(100%,540px);max-height:min(86vh,760px)}:root .modal-card.modal-wide,:root .exam-studio .modal-wide,:root .assignments-studio .modal-wide{width:min(100%,720px)}:root .modal-card.sv-modal{width:min(100%,640px)}:root .modal-card.modal-xl,:root .exam-studio .modal-card.modal-xl,:root .assignments-studio .modal-card.modal-xl{width:min(100%,980px)}:root .tsx-dialog{max-width:500px}:root .tsx-dialog.wide{max-width:720px}:root .tsx-dialog.wide.sm{max-width:700px;max-height:82vh}:root .modal-content :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select){height:42px;min-height:42px;font-size:14px}:root .modal-content textarea{min-height:76px;font-size:14px}}@media screen and (max-width:640px){:root .table-scroll:has(>table.m-cards),:root .p360-table:has(>table.m-cards){overflow:visible}:root table.data-table.m-cards{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0;background:transparent}:root table.data-table.m-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}:root table.data-table.m-cards tbody{display:grid;gap:10px;padding:10px}:root table.data-table.m-cards tr{display:block;background:#fff;border:1px solid var(--t-e2ece9,#e2ece9);border-radius:14px;padding:4px 12px;box-shadow:0 2px 8px rgba(var(--tr-083c30,8,60,48),.04)}:root table.data-table.m-cards tr.record-row-incomplete{border-color:#fcd34d;background:#fffdf5}:root table.data-table.m-cards td{display:grid;grid-template-columns:minmax(78px,36%) minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 0;border:0;border-bottom:1px dashed var(--t-e8efed,#e8efed);text-align:right;position:static;min-width:0;white-space:normal;overflow-wrap:anywhere;background:transparent;font-size:13px}:root table.data-table.m-cards td:before{content:attr(data-label);color:#64748b;font-size:12px;font-weight:700;line-height:1.6}:root table.data-table.m-cards td:last-child{border-bottom:0}:root table.data-table.m-cards td[data-label=""],:root table.data-table.m-cards td[data-wide]{grid-template-columns:minmax(0,1fr)}:root table.data-table.m-cards td[data-label=""]:before,:root table.data-table.m-cards td[data-wide]:before{display:none}:root table.data-table.m-cards td:first-child{grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--t-e2ece9,#e2ece9);padding:10px 0;font-size:14px}:root table.data-table.m-cards td:first-child:before{display:none}:root table.data-table.m-cards td.ltr-cell{direction:rtl}:root table.data-table.m-cards td>*{min-width:0}:root table.data-table.m-cards td .row-actions,:root table.data-table.m-cards td .table-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}:root table.data-table.m-cards td input,:root table.data-table.m-cards td select{width:100%;max-width:100%}:root .cul-item{min-width:0}:root .cul-item-actions{flex-wrap:wrap;flex-shrink:1}:root .cul-item-actions button{flex:1 1 auto;white-space:nowrap}:root .acc-head{margin-bottom:12px}:root .acc-head h1{line-height:1.7}:root .report-export-more>div{left:auto;right:0;max-width:calc(100vw - 24px)}}:root .classroom-growth-bars article{grid-template-rows:24px 130px auto auto}:root .classroom-growth-bars article small{white-space:normal;text-align:center;max-width:72px;line-height:1.5;overflow-wrap:anywhere}:root .finance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}:root .finance-actions>:is(a,button,label),:root .payment-doc-cell>:is(a,button,label){flex:none}:root :is(a,button,label).table-action-text{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-family:inherit;line-height:1.4;text-decoration:none;cursor:pointer;white-space:nowrap;box-sizing:border-box}:root .table-action-text svg,:root .family-online-payment svg{width:16px;height:16px;flex:none}:root .score-field{display:flex;align-items:center;gap:8px}:root .score-field>input{flex:1;min-width:0}:root .score-range{flex:none;padding:4px 10px;border-radius:999px;background:var(--t-ecfdf5,#ecfdf5);color:var(--t-0b6e57,#0b6e57);font-size:12px;font-weight:700;white-space:nowrap}:root .brand-color-field{display:flex;align-items:center;gap:8px}:root .brand-color-field>input[type=color]{flex:1;min-width:0}:root .brand-color-field>button{flex:none;min-height:42px}:root .afu{padding:0;overflow:hidden;margin-bottom:14px}:root .afu-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:start}:root .afu-head strong{font-size:15px}:root .afu-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff7ed;color:#c2410c;flex:none}:root .afu-icon svg{width:18px;height:18px}:root .afu-count{min-width:26px;height:24px;padding:0 8px;display:inline-grid;place-items:center;border-radius:999px;background:#c2410c;color:#fff;font-size:12px;font-weight:800}:root .afu-chips{display:flex;gap:6px;margin-inline-start:auto}:root .afu-chips i{font-style:normal;font-size:12px;padding:4px 10px;border-radius:999px;background:#f4f7f6;color:#4b6159}:root .afu-caret{width:18px;height:18px;transition:transform .2s;flex:none;color:#64748b}:root .afu.open .afu-caret{transform:rotate(180deg)}:root .afu-body{border-top:1px solid #e8efed;padding:12px 14px 14px;display:grid;gap:10px}:root .afu-filters{display:grid;grid-template-columns:minmax(0,1fr) 200px 150px;gap:8px}:root .afu-filters select,:root .afu-search{min-height:40px;border:1px solid #dce9e5;border-radius:11px;background:#fbfdfc;font:inherit;font-size:13px}:root .afu-search{display:flex;align-items:center;gap:6px;padding:0 10px}:root .afu-search svg{width:16px;height:16px;color:#8a9c97;flex:none}:root .afu-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit}:root .afu-search button{border:0;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}:root .afu-filters select{padding:0 10px}:root .afu-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--t-ecfdf5,#ecfdf5);font-size:13px;font-weight:700}:root .afu-bulk span{margin-inline-end:auto}:root .afu-table td{vertical-align:middle}:root .afu-table td strong,:root .afu-table td small{display:block}:root .afu-table td small{color:#64748b;font-size:11px}:root .afu-table tr.picked td{background:var(--t-f0fdf8,#f0fdf8)}:root .afu-check{width:36px;text-align:center}:root .afu-check input{width:17px;height:17px;accent-color:var(--primary)}:root .afu-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}:root .afu-tag.absent{background:#fef2f2;color:#b91c1c}:root .afu-tag.late{background:#fff7ed;color:#c2410c}:root .afu-note{margin-top:3px}:root .afu-actions{white-space:nowrap}:root .afu-actions>button{margin-inline-start:4px}:root .afu-pager{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:#4b6159}:root .afu-pager button{min-height:36px;padding:0 10px}:root .afu-pager svg{width:16px;height:16px}:root .afu-empty{margin:0;padding:14px;text-align:center;color:#8a9c97;font-size:13px}@media(max-width:640px){:root .afu-chips{display:none}:root .afu-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:root .afu-filters .afu-search{grid-column:1 / -1}:root .afu-table.m-cards td.afu-actions{white-space:normal;display:flex;gap:6px;flex-wrap:wrap}}:root .payroll-list{padding-top:12px}:root .payroll-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px 220px;gap:8px;padding:0 14px 10px}:root .payroll-filters .search-box{margin:0}:root .payroll-filters select{min-height:42px;border:1px solid #dce9e5;border-radius:11px;background:#fbfdfc;padding:0 10px;font:inherit;font-size:13px}:root .payroll-status-tabs{display:flex;align-items:center;gap:6px;padding:0 14px 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #e8efed}:root .payroll-status-tabs::-webkit-scrollbar{display:none}:root .payroll-status-tabs button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:0 12px;border:1px solid #dce9e5;border-radius:999px;background:#fff;color:#4b6159;font:inherit;font-size:13px;font-weight:700;cursor:pointer}:root .payroll-status-tabs button span{min-width:22px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#eef3f1;font-size:11px}:root .payroll-status-tabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}:root .payroll-status-tabs button.on span{background:#ffffff38;color:#fff}:root .payroll-net{margin-inline-start:auto;flex:none;font-size:13px;color:#4b6159;white-space:nowrap}:root .payroll-net b{color:#14302a}:root .payroll-empty{margin:0;padding:22px;text-align:center;color:#8a9c97;font-size:13px}:root .payroll-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;font-size:13px;color:#4b6159;border-top:1px solid #e8efed}:root .payroll-pager button{min-height:36px;padding:0 10px}:root .payroll-pager svg{width:16px;height:16px}@media(max-width:820px){:root .payroll-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:root .payroll-filters .search-box{grid-column:1 / -1}:root .payroll-net{display:none}}:root .page-back-row{display:flex;margin:0 0 10px}:root .topbar-back{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px 0 12px;border:1px solid #dce9e5;border-radius:999px;background:#fff;color:#31544a;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px #083c300d}:root .topbar-back svg{width:17px;height:17px}:root .topbar-back:hover{border-color:var(--primary);color:var(--primary)}@media print{:root .page-back-row{display:none!important}}:root .afu-icon.disc{background:var(--t-ecfdf5,#ecfdf5);color:var(--t-0b6e57,#0b6e57)}:root .afu-count.disc{background:var(--primary)}:root .afu-tag.good{background:var(--t-ecfdf5,#ecfdf5);color:var(--t-0b6e57,#0b6e57)}:root .disc-score{font-size:15px}:root .disc-score.positive{color:#15803d}:root .disc-score.negative{color:#b91c1c}:root .disc-ack{color:#15803d;font-weight:700}:root .disc-wait{color:#b45309}:root .table-action-text.danger{color:#b91c1c}@media(max-width:640px){:root .discipline-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}:root .discipline-summary article{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 6px!important;min-width:0}:root .discipline-summary article>svg{width:30px;height:30px;padding:6px}:root .discipline-summary article div{display:grid;justify-items:center}}:root .brand-color-warn{flex:none;color:#b91c1c;font-size:12px;font-weight:700}:root .dscope-warn{background:#fdecea!important;color:#b3261e!important}:root .dscope-body{display:grid;gap:10px;padding:0 16px 16px}:root .dscope-row{display:grid;gap:10px;padding:12px;border:1px solid var(--line, #e3ebe8);border-radius:14px}:root .dscope-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}:root .dscope-name small{color:#64748b;font-size:12px}:root .dscope-modes{display:flex;flex-wrap:wrap;gap:6px}:root .dscope-modes label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line, #e3ebe8);border-radius:999px;cursor:pointer;font-size:13px}:root .dscope-modes label.on{border-color:var(--primary);background:var(--t-ecfdf5,#ecfdf5);color:var(--t-0b6e57,#0b6e57);font-weight:700}:root .dscope-modes input{margin:0}:root .dscope-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}:root .dscope-classes label{display:flex;align-items:center;gap:6px;font-size:13px}:root .dscope-save{justify-self:start}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{max-width:100%}.login-page,.login-shell,.login-form-panel,.login-form-panel form,.login-form-panel form>label,.input-with-icon{min-width:0;max-width:100%}.login-shell{width:min(1040px,100%)}.login-form-panel,.login-form-panel form,.login-form-panel form>label,.input-with-icon,.login-button{width:100%;box-sizing:border-box}.login-options{flex-wrap:wrap}.login-heading,.login-heading>div{min-width:0}.login-heading h2,.login-heading p{overflow-wrap:anywhere}.dashboard-main,.dashboard-content,.dashboard-content>*,.page-heading,.page-heading>*{min-width:0;max-width:100%}input,select,textarea,button{max-width:100%}img,video,canvas,svg{max-width:100%}.online-tabs{flex-wrap:wrap}@media(max-width:600px){.heading-actions .report-export-more{flex:1 1 100%;grid-column:1/-1}:root .heading-actions .report-export-more>div{left:0;right:0;width:auto;min-width:0;max-width:none}}.search-box{min-width:0}.perf-actions,.perf-actions>*{min-width:0;max-width:100%}
