@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hind-siliguri-bengali-400-normal-rHQ7AW0H.woff2)format("woff2"),url(/assets/hind-siliguri-bengali-400-normal-qtENw2Fc.woff)format("woff");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hind-siliguri-latin-ext-400-normal-EIcpWxdl.woff2)format("woff2"),url(/assets/hind-siliguri-latin-ext-400-normal-BPdlAeTO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hind Siliguri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hind-siliguri-latin-400-normal-esES0U7a.woff2)format("woff2"),url(/assets/hind-siliguri-latin-400-normal-B2m00w2e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hind-siliguri-bengali-500-normal-UuhTmLlo.woff2)format("woff2"),url(/assets/hind-siliguri-bengali-500-normal-CDy0O77J.woff)format("woff");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hind-siliguri-latin-ext-500-normal-BzNTYs89.woff2)format("woff2"),url(/assets/hind-siliguri-latin-ext-500-normal-BnuUACUj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hind Siliguri;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hind-siliguri-latin-500-normal-S8HLIV69.woff2)format("woff2"),url(/assets/hind-siliguri-latin-500-normal-6-4w_u8d.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hind-siliguri-bengali-600-normal-DLZF4s8q.woff2)format("woff2"),url(/assets/hind-siliguri-bengali-600-normal-D_VSXRuy.woff)format("woff");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hind-siliguri-latin-ext-600-normal-BE5fbvrE.woff2)format("woff2"),url(/assets/hind-siliguri-latin-ext-600-normal-Cohm2Dtr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hind Siliguri;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hind-siliguri-latin-600-normal-DHrLfb92.woff2)format("woff2"),url(/assets/hind-siliguri-latin-600-normal-Cgt-s7Wl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hind-siliguri-bengali-700-normal-FVd7rFqZ.woff2)format("woff2"),url(/assets/hind-siliguri-bengali-700-normal-CeVCCB8W.woff)format("woff");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hind-siliguri-latin-ext-700-normal-DrXhL2wd.woff2)format("woff2"),url(/assets/hind-siliguri-latin-ext-700-normal-AcGW2CvL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hind Siliguri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hind-siliguri-latin-700-normal-DO_14aHP.woff2)format("woff2"),url(/assets/hind-siliguri-latin-700-normal-z30-k5TQ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-arabic-400-normal-D0NIBXga.woff2)format("woff2"),url(/assets/amiri-arabic-400-normal-C_1DQziU.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-ext-400-normal-C9hoIjPx.woff2)format("woff2"),url(/assets/amiri-latin-ext-400-normal-CGn-6a7O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-400-normal-Czk41Rjn.woff2)format("woff2"),url(/assets/amiri-latin-400-normal-Bv6IM0kz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-arabic-700-normal-D8FrblyB.woff2)format("woff2"),url(/assets/amiri-arabic-700-normal-dUd6sHq-.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-ext-700-normal-ByFuOT8o.woff2)format("woff2"),url(/assets/amiri-latin-ext-700-normal-Ck-lxu84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-700-normal-DIjoEGk6.woff2)format("woff2"),url(/assets/amiri-latin-700-normal-BH9dHmOv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#211843;--navy-2:#2e2458;--purple:#76258a;--purple-dark:#5c1c6c;--gold:#be941c;--teal:#0b6b63;--teal-soft:#ddf4f1;--purple-soft:#f1e6f4;--gold-soft:#fbf1d6;--red:#8f1d14;--red-soft:#fde8e7;--bg:#f6f5f9;--card:#fff;--line:#e4e1ec;--line-2:#eeecf3;--ink:#1c1830;--muted:#5e5a6e;color:var(--ink);background:var(--bg);font-family:Hind Siliguri,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--purple)}h1{color:var(--navy);margin:0;font-size:26px}h2{color:var(--navy);margin:0 0 10px;font-size:18px}.muted{color:var(--muted);font-size:14px}.small{font-size:13px}.shell{min-height:100vh;display:flex}.side{background:var(--navy);color:#fff;flex-direction:column;flex:none;gap:4px;width:240px;padding:20px 14px;display:flex}.side.teacher{background:var(--teal)}.brand{align-items:center;gap:10px;padding:0 4px 18px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:10px;width:46px;height:46px}.brand b{font-size:15px;line-height:1.2;display:block}.brand span{color:#cfc8e6;font-size:12px}.nav a{color:#fff;border-radius:8px;padding:10px 12px;font-size:15px;text-decoration:none;display:block}.nav a.active{color:var(--navy);background:#fff;font-weight:600}.side.teacher .nav a.active{color:var(--teal)}.side-foot{flex-direction:column;gap:8px;margin-top:auto;padding-top:20px;display:flex}.lang{background:#0003;border-radius:10px;gap:4px;padding:4px;display:flex}.lang button{min-height:38px;font:inherit;cursor:pointer;color:#fff;background:0 0;border:0;border-radius:8px;flex:1;font-weight:600}.lang button.on{background:var(--gold);color:var(--navy)}.linkbtn{color:#e7e3f3;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 4px}.main{flex-direction:column;flex:1;gap:18px;min-width:0;padding:28px 32px;display:flex}@media (width<=760px){.shell{flex-direction:column}.side{width:auto;padding:12px}.brand{padding-bottom:8px}.nav{gap:4px;display:flex;overflow-x:auto}.nav a{white-space:nowrap}.side-foot{flex-direction:row;align-items:center;padding-top:8px}.main{padding:16px}}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=760px){.grid2,.grid4{grid-template-columns:minmax(0,1fr)}}.kpi{border-top:4px solid var(--purple)}.kpi b{color:var(--navy);font-size:28px;display:block}label.f{flex-direction:column;gap:5px;min-width:0;font-size:14px;font-weight:500;display:flex}input,select,textarea{font:inherit;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d3cee0;border-radius:8px;width:100%;padding:9px 11px;font-size:15px}textarea{min-height:70px}.btn{font:inherit;background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:8px 16px;font-size:15px;font-weight:600}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{color:var(--purple);border:1px solid var(--purple);background:#fff}.btn.danger{color:var(--red);background:#fff;border:1px solid #e5c3c0}.btn.sm{min-height:34px;padding:4px 10px;font-size:14px}.badge{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.b-ok{background:var(--teal-soft);color:var(--teal)}.b-off{color:var(--muted);background:#eeecf3}.b-warn{background:var(--gold-soft);color:#6e5208}.err{background:var(--red-soft);color:var(--red);border-radius:8px;padding:10px 12px;font-size:14px}.ok{background:var(--teal-soft);color:var(--teal);border-radius:8px;padding:10px 12px;font-size:14px}.hint{background:var(--gold-soft);color:#6e5208;border-radius:8px;padding:10px 12px;font-size:13px}.tablewrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 8px;font-weight:600}table.t td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:9px 8px}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:#fbf8fc}.overlay{z-index:10;background:#21184373;justify-content:center;align-items:flex-start;padding:30px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:min(760px,100%);padding:22px;display:flex}fieldset{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:12px;display:flex}legend{color:var(--navy);padding:0 6px;font-size:14px;font-weight:600}.cal{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:12.5px}.cal th{color:var(--navy);text-align:left;border-bottom:1px solid var(--line);padding:6px}.cal td{border-bottom:1px solid var(--line-2);border-left:1px solid var(--line-2);vertical-align:top;padding:3px}.cal td.t{color:var(--muted);white-space:nowrap;border-left:0;width:76px}.chip{border-radius:6px;margin-bottom:3px;padding:3px 6px;line-height:1.3}.chip b{display:block}.center{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.loginbox{flex-direction:column;gap:14px;width:min(400px,100%);display:flex}.loginbox img{object-fit:contain;background:#fff;border-radius:16px;align-self:center;width:90px;height:90px}.stack{flex-direction:column;gap:12px;display:flex}h3{color:var(--navy);margin:4px 0 8px;font-size:15px}.line{border-bottom:1px solid var(--line-2);padding:10px 0}.timebox{text-align:center;background:var(--teal-soft);width:96px;color:var(--teal);border-radius:8px;padding:4px 0}.timebox b{display:block}.pill{cursor:pointer;background:#fff;border:1px solid #d3cee0;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:7px 13px;font-size:14px;display:inline-flex}.pill input{width:auto;min-height:0;accent-color:var(--purple);margin:0}.pill.on{border-color:var(--purple);color:var(--purple);background:#f6eef8;font-weight:600}.b-red{background:var(--red-soft);color:var(--red)}a.kpi{color:inherit;text-decoration:none}.warnk{border-top-color:var(--gold)}details summary{cursor:pointer;color:var(--navy);padding:6px 0;font-weight:600}@media (width<=700px){.modal{padding:16px}.pill{padding:6px 10px;font-size:13px}}.daytabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.daytab{font:inherit;border:1px solid var(--line);cursor:pointer;min-height:52px;color:var(--navy);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.daytab span{color:var(--muted);font-size:12px}.daytab.today{border-color:var(--gold)}.daytab.on{background:var(--teal);border-color:var(--teal);color:#fff}.daytab.on span{color:#d6f1ee}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kpi small{font-size:15px;font-weight:500}.studentrow,.logrow{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--line-2);cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:10px 4px;display:flex}.studentrow.on{background:#f6eef8;border-radius:8px}.logrow .timebox{flex:none;width:104px}.bar{background:#eeecf3;border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.bar i{background:var(--teal);border-radius:99px;height:100%;display:block}@media (width<=760px){.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.grid3 .kpi{padding:10px}.grid3 .kpi b{font-size:20px}.grid3 .kpi .muted{font-size:12px}.side-foot{flex-wrap:wrap;gap:4px 12px}.side-foot .linkbtn{padding:2px 0;font-size:13px}.brand img{width:38px;height:38px}.daytab{min-height:46px;padding:6px 0;font-size:13px}.hide-sm{display:none}}.commentbox{border-left:4px solid var(--purple);background:#f6eef8;border-radius:8px;padding:10px 12px}.slotline{border-bottom:1px dashed var(--line);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.alertcard{color:#6e5208;background:var(--gold-soft);border-color:var(--gold);flex-direction:column;gap:4px;text-decoration:none;display:flex}.navbadge{background:var(--gold);min-width:20px;color:var(--navy);text-align:center;border-radius:99px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.sechead{border-left:5px solid var(--navy);align-items:center;gap:8px;margin:6px 0 -6px;padding-left:10px;font-size:16px;display:flex}.sechead.money{border-color:var(--gold);color:#6e5208}.sechead.teach{border-color:var(--teal);color:var(--teal)}.tile{color:#fff;border:0;flex-direction:column;justify-content:space-between;gap:6px;min-height:96px;text-decoration:none;display:flex}.tile span{opacity:.92;font-size:13.5px}.tile b{font-size:26px;line-height:1.1}.tile small{opacity:.9;font-size:14px;font-weight:500}.t-gold{background:linear-gradient(135deg,#be941c,#9c7812)}.t-teal{background:linear-gradient(135deg,#0b6b63,#0e877d)}.t-red{background:linear-gradient(135deg,#a3271c,#c2453a)}.t-purple{background:linear-gradient(135deg,#76258a,#95409f)}.t-navy{background:linear-gradient(135deg,#211843,#3a2d6b)}.tile:hover{filter:brightness(1.06)}.legend{color:var(--muted);align-items:center;gap:6px 14px;margin-bottom:8px;display:flex}.sw{border-radius:3px;width:12px;height:12px;margin-right:-8px;display:inline-block}.sw.gold,.barpair i.gold{background:var(--gold)}.sw.teal,.barpair i.teal{background:var(--teal)}.bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;height:170px;display:grid}.barcol{flex-direction:column;align-items:center;gap:4px;height:100%;display:flex}.barpair{border-bottom:1px solid var(--line);flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.barpair i{border-radius:4px 4px 0 0;width:40%;max-width:22px;min-height:2px;display:block}.money-red{color:var(--red)}.timechip{background:var(--teal-soft);color:var(--teal);white-space:nowrap;border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}@media (width<=760px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{min-height:80px;padding:12px}.tile b{font-size:20px}}.avatar{background:linear-gradient(135deg, var(--teal), var(--purple));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:inline-flex}.linkish{font:inherit;color:var(--purple);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.b-trial{color:#5a2a8a;background:#efe7fb}.attn{border-left:5px solid var(--purple)}.trialcard{color:#5a2a8a;background:#f4ecfb;border-color:#c9a7e6}.agrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.arow{flex-direction:column;display:flex}@media (width<=700px){.agrid{grid-template-columns:minmax(0,1fr)}}.line.click{cursor:pointer;border-radius:8px}.line.click:hover{background:#fbf8fc}.classbox{border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.classbox.off{opacity:.75;border-left-color:#c9c4d6}.slotchips{flex-wrap:wrap;gap:8px;display:flex}.slotchip{background:var(--teal-soft);min-width:92px;color:var(--teal);border-radius:10px;flex-direction:column;align-items:center;padding:8px 10px;line-height:1.25;display:flex}.slotchip b{color:var(--navy);font-size:15px}.slotchip span{font-size:15px;font-weight:700}.slotchip small{opacity:.8;font-size:11px}.slotchip em{color:var(--muted);border-top:1px dashed #b9ddd8;margin-top:3px;padding-top:3px;font-size:12px;font-style:normal}.honbox{border:1px solid var(--line);border-left:5px solid var(--purple);border-radius:10px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.honbox.bad{border-left-color:var(--red)}.honbox .click,.card .click{cursor:pointer}tr.rowbad td{background:var(--red-soft)}.red{color:var(--red);font-weight:600}.btn.gold{background:var(--gold);color:#fff}.paybanner{width:100%;font:inherit;cursor:pointer;text-align:left;border:0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:16px;font-weight:700;display:flex}.paybanner small{font-size:13px;font-weight:500}.paybanner.due{background:var(--gold-soft);color:#6e5208;border:1px solid #ecd9a3}.paybanner.clear{background:var(--teal-soft);color:var(--teal)}.folderbtn{border:1px solid var(--line);background:var(--purple-soft);color:var(--navy);font:inherit;cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;display:flex}.folderbtn span{font-size:24px}.folderbtn small{color:var(--muted)}.filelist{flex-direction:column;gap:6px;display:flex}.fileitem{text-align:left;border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px}.fileitem:hover{background:var(--purple-soft)}.applypage{justify-content:center;min-height:100vh;padding:20px 12px;display:flex}.applybox{width:min(640px,100%)}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{font:inherit;border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600}.tabs button.on{background:var(--purple);color:#fff;border-color:var(--purple)}.terms{font-size:15px;line-height:1.7}.terms h2{color:var(--navy);margin:0 0 8px;font-size:20px}.terms h3{color:var(--purple);border-top:1px solid var(--line-2);margin:18px 0 6px;padding-top:10px;font-size:17px}.terms h4{color:var(--navy);margin:12px 0 4px;font-size:15.5px}.terms h5{margin:8px 0 2px;font-size:15px}.terms p{margin:4px 0}.terms ul{margin:4px 0;padding-left:22px}.termsbox{flex-direction:column;gap:8px;display:flex}.termsscroll{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:60vh;padding:12px 14px;overflow-y:auto}.infobox{background:var(--teal-soft);border-radius:12px;padding:12px 16px}.infobox .terms h3{color:var(--teal);border-top:0;margin-top:8px;padding-top:0}.kidbox{border:1px solid var(--line);border-radius:10px;padding:12px}.daypick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.daypick button{font:inherit;border:1px solid var(--line);min-width:56px;min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;font-weight:600}.daypick button.on{background:var(--teal);color:#fff;border-color:var(--teal)}label.check{align-items:center;gap:10px;font-weight:500;display:flex}label.check input{flex:none;width:20px;height:20px}.lib{flex-direction:column;gap:14px;width:100%;max-width:720px;margin:0 auto;display:flex}.libhead{background:var(--navy);color:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px 20px;display:flex}.libhead h1{color:#fff;margin:0;font-size:24px;line-height:1.3}.libsub{color:#d9daec;font-size:14px}.libback{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-10px;font-size:30px;text-decoration:none;display:flex}.libtoggle{background:#2c3168;border-radius:999px;padding:3px;display:flex}.libtoggle button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:6px 14px;font-size:13px;font-weight:600}.libtoggle button.on{color:var(--navy);background:#fff}.libsearch{border:0;border-radius:12px;min-height:46px;padding:0 14px;font-size:16px}.libcode{color:var(--navy);background:#17a398;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700}.libchip{color:#fff;background:#2c3168;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.libchip.warn{background:var(--gold);color:var(--navy)}.libbignum{min-width:52px;height:52px;color:var(--purple);background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:26px;font-weight:700;display:flex}.libsubjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.libsubject{color:var(--navy);background:#fff;border-radius:16px;flex-direction:column;gap:4px;min-height:96px;padding:14px;text-decoration:none;display:flex;box-shadow:0 1px 2px #1b1f4e14}.libsubject b{font-size:17px}.libsubject small{color:var(--muted)}.liblist{flex-direction:column;gap:8px;display:flex}.librow{min-height:52px;color:var(--navy);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex;box-shadow:0 1px 2px #1b1f4e0f}.libnum{background:var(--purple-soft);min-width:38px;height:38px;color:var(--purple);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:16px;font-weight:700;display:flex}.libtitle{flex-direction:column;flex:1;min-width:0;display:flex}.libtitle b{font-size:16px;font-weight:600}.libtitle small{color:var(--muted);font-size:12px}.lessonwrap{flex-direction:column;gap:18px;display:flex}.lesson-body{color:var(--navy);flex-direction:column;gap:22px;font-size:16px;line-height:1.7;display:flex}.lesson-body h2{color:var(--purple);margin:0 0 8px;font-size:20px}.lesson-body h3{margin:10px 0 8px;font-size:17px;font-weight:600}.lesson-body h4{margin:8px 0 4px;font-size:16px}.lesson-body p{margin:0 0 8px}.lesson-body ul{flex-direction:column;gap:6px;margin:0 0 8px;padding-left:22px;display:flex}.lsec,.lbox{flex-direction:column;display:flex}.lbox{border-radius:16px;padding:16px}.lbox-hook{background:var(--purple-soft);border-left:5px solid var(--purple)}.lbox-white{background:#fff;box-shadow:0 1px 2px #1b1f4e14}.lbox-teal{background:var(--teal-soft);border-left:5px solid var(--teal)}.lbox-teal h2{color:var(--teal)}.lbox-src{color:#3a3e66;background:#fff;font-size:14px}.lbox-src h2{color:var(--navy);font-size:18px}.arcard{break-inside:avoid;background:#fff;border-radius:16px;margin:4px 0 10px;overflow:hidden;box-shadow:0 1px 2px #1b1f4e14}.arcard .ar{text-align:center;background:#fbf8ee;border-bottom:1px solid #efe6c6;margin:0;padding:20px 18px 16px;font-family:Amiri,serif;font-size:30px;line-height:1.9}.arrows{flex-direction:column;gap:10px;padding:12px 18px 14px;display:flex}.arrows>div{flex-direction:column;gap:2px;display:flex}.arlabel{color:#0e6e66;font-size:12px;font-weight:600}.ar-inline{font-family:Amiri,serif;font-size:1.2em}.libnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.libprev,.libnext{border-radius:14px;flex-direction:column;gap:2px;min-height:44px;padding:12px;text-decoration:none;display:flex}.libprev{color:var(--navy);background:#fff;border:1px solid #d5d6e6}.libnext{background:var(--purple);color:#fff;text-align:right}.libprev small{color:var(--muted)}.libnext small{color:#e6d6f0}@media (width<=420px){.arcard .ar{font-size:28px}}.lessongrid{display:block}.libside{display:none}@media (width>=900px){.lib{gap:18px;max-width:1240px}.libhead{border-radius:20px;padding:22px 28px 28px}.libhead h1{font-size:30px}.libsearch{max-width:560px}.libsubjects{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.libsubject{justify-content:space-between;min-height:130px;padding:18px}.libsubject b{font-size:19px}.liblist{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px;display:grid}.liblist>p{grid-column:1/-1}.lessonhead .libbignum{min-width:64px;height:64px;font-size:32px}.lessongrid{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:24px;display:grid}.libside{background:#fff;border-radius:16px;flex-direction:column;gap:4px;max-height:calc(100vh - 32px);padding:12px;display:flex;position:sticky;top:16px;overflow-y:auto;box-shadow:0 1px 2px #1b1f4e14}.libside-title{color:var(--muted);letter-spacing:.04em;padding:4px 8px 8px;font-size:12px;font-weight:700}.libside-item{color:var(--navy);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14.5px;line-height:1.35;text-decoration:none;display:flex}.libside-item:hover{background:var(--bg)}.libside-item.on{background:var(--purple-soft);color:var(--purple);font-weight:600}.libnum.sm{border-radius:8px;min-width:30px;height:30px;font-size:13px}.lessonwrap{background:#fff;border-radius:20px;padding:28px 36px;box-shadow:0 1px 2px #1b1f4e14}.lessonwrap .lesson-body{max-width:780px;font-size:17px}.lessonwrap .lbox-white,.lessonwrap .lbox-src{background:var(--bg);box-shadow:none}.lessonwrap .arcard{box-shadow:0 0 0 1px var(--line)}.lessonwrap .arcard .ar{font-size:34px}}.topicrow{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.topicgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}.topicok{color:var(--teal);font-weight:600}.progressbar{background:var(--line-2);border-radius:999px;height:8px;margin:6px 0;overflow:hidden}.progressbar span{background:var(--teal);border-radius:999px;height:100%;display:block}@media (width<=760px){.nav.nav-teacher,.nav.nav-guardian{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.nav.nav-guardian{grid-template-columns:repeat(2,minmax(0,1fr))}.nav.nav-teacher a,.nav.nav-guardian a{white-space:normal;text-align:center;background:#ffffff24;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:8px 4px;font-size:13px;line-height:1.25;display:flex}.nav.nav-teacher a.active,.nav.nav-guardian a.active{background:#fff}}.edgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edcol{flex-direction:column;gap:6px;min-width:0;display:flex}.edtext{resize:vertical;min-height:520px;font-family:inherit;font-size:15px;line-height:1.6}.edpreview{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:70vh;padding:16px;overflow-y:auto}.edtabs{display:none}.unsavedbar{background:var(--gold);color:var(--navy);border-radius:999px;align-self:center;padding:8px 16px;font-weight:700;position:sticky;bottom:12px;box-shadow:0 2px 8px #00000026}.navbadge{margin-left:6px}@media (width<=760px){.edgrid{grid-template-columns:minmax(0,1fr)}.edtabs{display:flex}.edcol{display:none}.edcol.on{display:flex}}.infotabs{flex-direction:column;gap:8px;display:flex}.infotabbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.infotabbar button{font:inherit;border:1px solid var(--line);min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;padding:6px;font-size:14px;font-weight:600}.infotabbar button.on{background:var(--teal);color:#fff;border-color:var(--teal)}.infopanel{background:var(--teal-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.feetable{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;font-size:15px;overflow:hidden}.feetable td{border-bottom:1px solid var(--line-2);padding:9px 12px}.feetable td:last-child{text-align:right;color:var(--teal);white-space:nowrap;font-weight:700}.feetable td.feenote{text-align:left;color:var(--muted);white-space:normal;font-size:13.5px;font-weight:400}.facgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.faccard{background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex;box-shadow:0 1px 2px #1b1f4e0f}.faccard span{color:var(--teal);font-weight:700}@media (width<=420px){.facgrid{grid-template-columns:minmax(0,1fr)}.infotabbar button{font-size:13px}}.alertlink{color:inherit;text-decoration:none}.alertlink:hover{text-decoration:underline}.thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:48px;height:48px}.photocard{flex-direction:column;align-items:center;gap:8px;display:flex}.photobtn{cursor:zoom-in;background:0 0;border:0;width:100%;max-width:420px;padding:0}.photobtn img{border-radius:16px;width:100%;display:block;box-shadow:0 2px 8px #1b1f4e1f}.photobig{border-radius:12px;max-width:96vw;max-height:92vh}.libpdf{flex:180px;justify-content:center;align-items:center;min-height:46px;text-decoration:none;display:flex;color:var(--navy)!important}.printonly{display:none}@media print{body{background:#fff!important}.side,.noprint,.unsavedbar,.overlay{display:none!important}.shell,.main{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.lib,.lessongrid,.lessonwrap{max-width:none!important;box-shadow:none!important;background:#fff!important;padding:0!important;display:block!important}.printonly{display:block}.printhead{color:#1b1f4e;border-bottom:2px solid #1b1f4e;margin-bottom:14px;padding-bottom:8px;font-size:11pt}.printhead h1{color:#1b1f4e;margin:6px 0 2px;font-size:20pt}.printcode{color:#6b2c91;font-weight:700}.lesson-body{color:#1b1f4e;gap:12px;font-size:12pt;max-width:none!important}.lesson-body h2,.lesson-body h3,.lesson-body h4{break-after:avoid;page-break-after:avoid}.arcard,.lbox{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd;box-shadow:none!important}.arcard .ar{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:22pt!important}.lbox{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}}
