:root{color-scheme:dark;--bg:#0f1226;--panel:#171b33;--panel-2:#1d2240;--ink-deep:#0f1226;--line:#2a3052;--line-2:#242a48;--line-in:#4a5280;--line-hi:#3a4270;--txt:#eceff9;--muted:#aeb3cf;--faint:#8b91b3;--faint-deco:#5e6489;--brand:#8fa3ff;--brand-2:#5fb0e8;--brand-deep:#c9d3ff;--brand-soft:#232c5c;--brand-line:#3e4a9a;--ok:#3fd0b0;--ok-soft:#123330;--ok-ink:#6fe3c9;--ok-line:#215a50;--warn:#f0963f;--warn-soft:#3a2614;--warn-ink:#ffbb72;--warn-line:#6b431a;--danger:#ff7d93;--danger-soft:#3d1f2a;--dirty-soft:#2e2b1a;--bk-head:#1d5f93;--bk-soft:#16263a;--bk-line:#2d4f6e;--bk-ink:#9cc9ee;--unread:color-mix(in srgb,var(--warn) 30%,var(--panel));--s-visual:#3fb0ff;--s-audio:#f0a44f;--s-kines:#3ecf8e;--s-read:#d98cca;--aud-parent:#3fd0b0;--aud-teacher:#f0963f;--aud-staff:#c98fd6;--d-ling:#6ea8ff;--d-logic:#b69cff;--d-visual:#3fd0e8;--d-kines:#3ecf8e;--d-music:#f0a44f;--d-social:#ff8fb3;--d-intra:#e8d25e;--d-nature:#c9a577;--bar-bg:rgba(23,27,51,.9);--r:16px;--r-sm:11px;--r-lg:22px;--shadow:0 1px 2px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.3);--lift:0 6px 14px rgba(0,0,0,.35),0 18px 40px rgba(0,0,0,.45);--float:0 12px 24px rgba(0,0,0,.45),0 34px 64px rgba(0,0,0,.5);--ring:0 0 0 3px rgba(143,163,255,.5);--bar-shadow:0 6px 20px rgba(0,0,0,.35);--btn-shadow:0 2px 8px rgba(0,0,0,.35);--wash:#141838}:root[data-theme=light]{color-scheme:light;--bg:#f3f6fb;--panel:#ffffff;--panel-2:#f6f8fd;--ink-deep:#0f1226;--line:#e3e8f3;--line-2:#eef1f9;--line-in:#b5bdd6;--line-hi:#d5dcec;--txt:#141a3a;--muted:#59607e;--faint:#6b728f;--faint-deco:#979db8;--brand:#2b3fa8;--brand-2:#1d73b0;--brand-deep:#121842;--brand-soft:#e9edfb;--brand-line:#c9d2f2;--ok:#0f8f7a;--ok-soft:#e5f6f2;--ok-ink:#0b6f5f;--ok-line:#bfe4dc;--warn:#d9760a;--warn-soft:#fdf3e6;--warn-ink:#9c5200;--warn-line:#f0cfa3;--danger:#c4183c;--danger-soft:#fdeaef;--dirty-soft:#fffdf3;--bk-head:#4a9bd0;--bk-soft:#d9ebf7;--bk-line:#8fc0e4;--bk-ink:#174a7c;--unread:#ffe2b8;--s-visual:#0486d3;--s-audio:#c26300;--s-kines:#009863;--s-read:#b559a3;--aud-parent:#1f9d8f;--aud-teacher:#ed850b;--aud-staff:#7b3a90;--d-ling:#2463c9;--d-logic:#6c47c9;--d-visual:#0a8ea6;--d-kines:#0d8a5d;--d-music:#c26300;--d-social:#c2336b;--d-intra:#957900;--d-nature:#855d2e;--bar-bg:rgba(255,255,255,.88);--shadow:0 1px 2px rgba(25,25,48,.05),0 2px 8px rgba(25,25,48,.05);--lift:0 6px 14px rgba(25,25,48,.07),0 18px 40px rgba(25,25,48,.09);--float:0 12px 24px rgba(25,25,48,.1),0 34px 64px rgba(25,25,48,.14);--ring:0 0 0 3px rgba(43,63,168,.4);--bar-shadow:0 6px 20px rgba(25,25,48,.14);--btn-shadow:0 2px 8px rgba(25,25,48,.16);--wash:#e9eef8}*{box-sizing:border-box}html,body{margin:0;padding:0}html{accent-color:var(--brand);caret-color:var(--brand);scrollbar-color:var(--line-in) transparent}::selection{background:var(--brand-soft);color:var(--txt)}body{color:var(--txt);background:linear-gradient(180deg,var(--wash) 0,var(--bg) 380px) no-repeat var(--bg);background-attachment:fixed;font:400 16px/1.65 Cairo,Segoe UI,Noto Sans Arabic,Tahoma,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}html[dir=ltr] body{font-family:Poppins,Cairo,Segoe UI,Noto Sans Arabic,Tahoma,system-ui,sans-serif}.word,.intro .iname,.n360{font-family:Poppins,Cairo,system-ui,sans-serif}.n360{background:linear-gradient(90deg,#5fb0e8,#3fd0b0);-webkit-background-clip:text;background-clip:text;color:transparent}html[dir=ltr] .appbar h1{font-size:16.5px}html[dir=ltr] .word{font-size:16px}.wrap{max-width:1100px;margin:0 auto;padding:22px 18px calc(96px + env(safe-area-inset-bottom))}.appbar{position:sticky;top:0;z-index:30;color:#fff;background:linear-gradient(105deg,#121842,#1e3a8a 42%,#1d73b0 80%,#1f9d8f);box-shadow:var(--bar-shadow)}.appbar .in{max-width:1100px;margin:0 auto;padding:11px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;min-width:0}#brandhome .logo,#brandhome .word,.intro .ibrand{cursor:pointer}#brandhome:focus-visible,.intro .ibrand:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:10px}.logo{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.24)}.logo svg{width:22px;height:22px}.word{font-weight:800;font-size:17.5px;flex:none;max-width:30vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo.img{background:#fff;border-color:#fff;padding:3px}.logo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}.divider{width:1px;height:26px;background:#ffffff47;flex:none}.head{min-width:0}h1{font-size:18px;margin:0;font-weight:700;line-height:1.35;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub{display:block;color:#ffffffeb;font-size:12.5px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn,.back{font:inherit;cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s,filter .14s}.btn{background:linear-gradient(100deg,var(--brand),var(--brand-2));color:#fff;border:none;padding:12px 26px;font-weight:700;font-size:15px;border-radius:12px;box-shadow:var(--btn-shadow)}.btn:hover{filter:brightness(1.08)}.btn:active{filter:brightness(.96)}.btn:disabled{opacity:.55;cursor:default;filter:none}.back{background:var(--panel);border:1px solid var(--line);color:var(--txt);padding:9px 16px;font-size:14px;font-weight:600;border-radius:11px;box-shadow:var(--shadow)}.back:hover{background:var(--panel-2);border-color:var(--line-hi)}.back svg{width:16px;height:16px;vertical-align:-3px;margin-inline-end:6px}.btn svg{width:17px;height:17px;vertical-align:-4px;margin-inline-end:7px}.btn .spin{display:inline-block;width:15px;height:15px;vertical-align:-3px;margin-inline-end:8px;border-color:#ffffff59;border-top-color:#fff}.pwrap{position:relative;direction:ltr}.pwrap input{padding-inline-end:76px}.pweye{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);background:none;border:0;font:inherit;font-weight:700;cursor:pointer;padding:6px 10px;font-size:13.5px;color:var(--brand);min-height:36px;border-radius:8px}.linkbtn svg{width:16px;height:16px;vertical-align:-3px;margin-inline-end:4px}.login .linkbtn{display:flex;width:fit-content}.freebox{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.freebox span{font-size:13.5px;color:var(--muted);font-weight:600}.freebox .back{display:inline-flex;align-items:center;gap:8px;min-height:44px}.linkbtn{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:99px;padding:8px 16px;margin-top:10px;color:var(--brand);min-height:40px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-align:start}.linkbtn:hover{border-color:var(--brand);background:var(--brand-soft)}.switch{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{flex:none;width:46px;height:26px;border-radius:99px;background:color-mix(in srgb,var(--muted) 45%,transparent);position:relative;transition:background .15s}.switch .track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:inset-inline-start .15s}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track:after{inset-inline-start:23px}.switch input:focus-visible+.track{outline:2px solid var(--brand);outline-offset:2px}.langmenu{position:fixed;z-index:70;min-width:160px;display:grid;gap:2px;padding:6px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--btn-shadow)}.langmenu[hidden]{display:none}.roomrow[hidden],.roompanel [hidden]{display:none!important}.roomfilter{align-items:center}.roomfilter .searchwrap{flex:1 1 220px;margin:0}.langmenu button{all:unset;cursor:pointer;padding:9px 12px;border-radius:8px;color:var(--txt);font-weight:600;font-size:14px}.langmenu button[lang=ar]{font-family:Cairo,system-ui,sans-serif}.langmenu button[lang=fr],.langmenu button[lang=en]{font-family:Poppins,system-ui,sans-serif}.langmenu button:hover,.langmenu button:focus-visible{background:var(--brand-soft);color:var(--brand-deep)}.askwrap{position:fixed;inset:0;z-index:1100;background:#0608148c;display:grid;place-items:center;padding:16px}.ask{background:var(--panel);color:var(--txt);border:1px solid var(--line-hi);border-radius:var(--r-lg);padding:22px 22px 18px;width:100%;max-width:440px;box-shadow:var(--lift)}.ask h3{margin:0 0 6px;font-size:18px}.ask p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.7}.ask .opt{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line-in);border-radius:var(--r-sm);margin-bottom:8px;cursor:pointer}.ask .opt input{margin-top:4px;flex:none}.ask .opt b{display:block;font-size:15px}.ask .opt small{display:block;color:var(--muted);line-height:1.6;margin-top:2px}.ask .opt:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.ask .bar2{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.ask p.askmsg{white-space:pre-line;color:var(--txt)}.ask .asktext{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line-in);border-radius:11px;background:var(--panel);color:var(--txt);font:inherit;font-size:15px;line-height:1.6}.ask textarea.asktext{min-height:90px;resize:vertical}.ask .asktext:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.ask.wide{max-width:600px;max-height:calc(100dvh - 32px);overflow:auto}.camview{position:relative;background:#000;border-radius:12px;overflow:hidden;min-height:200px;display:grid;place-items:center}.camview video{width:100%;display:block;max-height:60dvh;object-fit:contain}.camview .msg{position:absolute;margin:0}.ask h3 svg{width:18px;height:18px;vertical-align:-3px;margin-inline-end:6px;color:var(--brand)}.tnhwdlg .fl,.jnform .fl{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-weight:600;font-size:14px}.tnhwdlg .fl input,.tnhwdlg .fl textarea,.tnhwdlg .fl select,.jnform .fl input,.jnform .fl textarea{font:inherit;font-weight:400;padding:9px 11px;border:1px solid var(--line-in);border-radius:10px;background:var(--bg);color:var(--txt);width:100%}.tnhwrow{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:flex-end}.tnhwrow .fl{flex:1 1 180px}.tnhwrow .chk{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-size:14px}.tnhwtools{display:flex;flex-wrap:wrap;gap:8px}#reload.spinning svg{animation:spin360 .8s linear infinite}@keyframes spin360{to{transform:rotate(360deg)}}.attach.rec{border-color:var(--danger);color:var(--danger)}.recdot{width:10px;height:10px;border-radius:50%;background:var(--danger);display:inline-block;animation:recblink 1s steps(2,start) infinite}@keyframes recblink{to{visibility:hidden}}.tnhws{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tnhw{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:10px;padding:9px 11px}.tnhwh{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}.tnhwh svg{width:16px;height:16px;color:var(--brand);flex:none}.tnhwh .due{color:var(--muted);font-size:12.5px}.tnhwb{margin-top:4px;font-size:13.5px;white-space:pre-wrap;color:var(--txt)}.tnst .sm{display:inline-flex;align-items:center;gap:5px}.tnst .sm svg{width:14px;height:14px;flex:none}.tdhw{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tdhw .linkish{display:inline-flex;align-items:center;gap:5px;white-space:normal;text-align:start}.tdhw .linkish svg{width:14px;height:14px;flex:none}.switch input:disabled+.track{opacity:.55}.switch .sl{font-weight:700}.swhint{color:var(--muted);font-size:12.5px;line-height:1.65;margin-top:9px}.ident{display:flex;align-items:center;gap:10px;margin-inline-start:auto;flex:none}.ident .who{color:#fff;font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:7px}.ident .iconly,.backbtn.iconly{padding-inline:11px}.iconly svg{margin:0}@media(max-width:520px){.appbar .in .back{padding:7px 8px;min-width:0}.ident{gap:5px}.appbar .in{gap:6px;padding-inline:10px}}.ident .badge{background:#fff3;border:1px solid rgba(255,255,255,.34);border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:700}@media(max-width:640px){.ident .who,.ident .pwbtn span{display:none}.ident .pwbtn{padding-inline:9px}.ident .exitbtn span{display:none}.ident .exitbtn{padding-inline:9px}}.onboard{max-width:720px;margin:3vh auto 0}.login{max-width:440px;margin:6vh auto 0}.login .panel h2{margin-bottom:6px}.login .fld{margin-bottom:14px}.login .hint{color:var(--muted);font-size:13px;line-height:1.65}.login input{direction:ltr;text-align:left}.login.split{max-width:980px;margin:min(6vh,48px) auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--lift)}.login.split .panel{border:0;border-radius:0;box-shadow:none;padding:34px 36px 30px;align-self:center}.vmemo{display:inline-grid;grid-template-columns:auto minmax(110px,200px) auto auto;align-items:center;gap:4px 9px;padding:6px 12px 5px 6px;padding-inline:6px 12px;border-radius:22px;background:var(--brand-soft);border:1px solid var(--brand-line);max-width:100%;vertical-align:middle}.vmplay{width:38px;height:38px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;padding:0}.vmplay svg{width:18px;height:18px}.vmemo.busy .vmplay svg{opacity:.35}.vmemo.busy .vmplay{background-image:conic-gradient(from 0deg,transparent 0 70%,rgba(255,255,255,.7) 70% 100%);animation:vmspin 1s linear infinite}@keyframes vmspin{to{transform:rotate(360deg)}}.vmwave{display:flex;align-items:center;gap:2px;height:30px;cursor:pointer;min-width:0;touch-action:manipulation}.vmwave i{flex:1 1 0;min-width:2px;border-radius:2px;background:color-mix(in srgb,var(--brand) 32%,transparent);transition:background .12s}.vmwave i.on{background:var(--brand)}.vmwave:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}.vmtime{font-size:12.5px;font-weight:700;color:var(--muted);min-width:2.6em;text-align:center}.vmspeed{font:inherit;font-size:12px;font-weight:800;border:1px solid var(--brand-line);background:var(--panel);color:var(--brand);border-radius:99px;padding:2px 8px;cursor:pointer;min-width:3.2em;direction:ltr;unicode-bidi:isolate}.vmcap{grid-column:2/-1;font-size:11.5px;color:var(--faint);line-height:1.3;margin-top:-2px}.vmemo.err{background:var(--warn-soft);border-color:var(--warn-line)}.vmemo.err .vmplay{background:var(--faint)}.vmemo.err .vmcap{color:var(--warn-ink)}.vmcap .linkish{font-size:11.5px;padding:1px 8px}.files.vmlist{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:420px){.vmemo{grid-template-columns:auto minmax(80px,1fr) auto auto}}@media print{.vmplay,.vmspeed,.vmwave{display:none}.vmemo{display:inline-block;background:none;border:0;padding:0}}.appvid{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.appvid h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:15.5px}.appvid h3 svg{width:18px;height:18px;flex:none;color:var(--brand)}.appvid p{margin:0 0 10px;color:var(--muted);font-size:13.5px;line-height:1.6}.appvid video{display:block;width:100%;aspect-ratio:16/9;border-radius:12px;background:#121842;border:1px solid var(--line)}.intro .appvid{margin:0;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#ffffff14}.intro .appvid h3,.intro .appvid h3 svg{color:#fff}.intro .appvid p{color:#fffc}.intro .appvid video{border-color:#ffffff40}.intro{display:flex;flex-direction:column;gap:18px;padding:36px 36px 32px;color:#fff;background:linear-gradient(165deg,#121842,#1e3a8a 52%,#1d73b0)}.intro .ibrand{display:flex;align-items:center;gap:11px}.intro .logo{width:46px;height:46px;border-radius:14px}.intro .iname{font-weight:800;font-size:17px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intro .ieyebrow{margin:auto 0 0;align-self:flex-start;font-size:12.5px;font-weight:800;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.28);padding:4px 13px;border-radius:99px}.intro .ititle{margin:0;font-size:40px;line-height:1.15;font-weight:800;color:#fff}.intro .ilead{margin:0;color:#ffffffdb;font-size:14.5px;line-height:1.75;max-width:34ch}.intro .icontact{margin:14px 0 0;font-size:13px;color:#ffffffc7}.intro .icontact a{color:#fff}@media(max-width:760px){.login.split{grid-template-columns:1fr;margin-top:0}.intro{padding:20px 22px 18px;gap:8px}.intro .ieyebrow{margin-top:4px}.intro .ititle{font-size:24px;margin-top:2px}.intro .ilead{display:none}.login.split .panel{padding:22px 20px 20px}}#back{background:#ffffff26;border-color:#ffffff52;color:#fff;box-shadow:none;flex:none}#back:hover{background:#ffffff42}:focus-visible{outline:2px solid var(--g,var(--brand));outline-offset:2px}.cmclass:focus-within,.classbox:focus-within,.progbox:focus-within,.picker .kid:focus-within,.attach:focus-within,.imp .filebtn:focus-within{outline:2px solid var(--g,var(--brand));outline-offset:2px}.attach input,.imp .filebtn input,.attopt input,.fileoff{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.attmenu{position:relative;display:inline-block}.attmenu>summary{list-style:none}.attmenu>summary::-webkit-details-marker{display:none}.attmenu .chev{display:inline-flex;transition:transform .15s}.attmenu[open] .chev{transform:rotate(180deg)}.attpop{position:absolute;z-index:60;top:calc(100% + 6px);inset-inline-start:0;min-width:220px;display:grid;gap:4px;padding:6px;background:var(--panel);border:1px solid var(--line-hi);border-radius:14px;box-shadow:0 12px 30px #00000047}.attopt{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:none;color:var(--txt);font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;text-align:start;white-space:nowrap}.attopt:hover,.attopt:focus-within,.attopt:focus-visible{background:var(--brand-soft);color:var(--brand)}.attopt svg{width:17px;height:17px;flex:none;color:var(--brand)}.attmenu.flip .attpop{inset-inline-start:auto;inset-inline-end:0}.attach,.imp .filebtn{position:relative}.secbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.secbar .homebtn{padding:8px 12px;font-size:13.5px}.navstrip{margin-bottom:12px}.navstrip .navback{padding:8px 14px;font-size:13.5px}.wrap.nonav .navstrip{display:none}.secbar .tabs{margin:0;gap:6px}.secbar .homebtn svg{margin-inline-end:5px}.sechead{font-weight:800;font-size:14px;line-height:1.2;color:var(--sc,var(--txt));border-inline-start:4px solid var(--sc,var(--brand));padding-inline-start:9px;white-space:nowrap}.groups{display:flex;flex-wrap:wrap;gap:6px}.group{flex:0 1 auto;display:inline-flex;gap:8px;align-items:center;justify-content:center;background:none;border:none;border-radius:12px;color:var(--muted);font:inherit;font-size:14px;font-weight:700;padding:10px 14px;cursor:pointer;white-space:nowrap}.group svg{width:17px;height:17px;flex:none;opacity:.8}.group:hover{color:var(--txt);background:var(--panel-2)}.group.on{background:linear-gradient(100deg,var(--brand),var(--brand-2));color:#fff;box-shadow:var(--btn-shadow)}.group.on svg{opacity:1}.tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.tab{display:inline-flex;gap:7px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:99px;color:var(--muted);font:inherit;font-size:14px;font-weight:700;padding:8px 16px;cursor:pointer;box-shadow:var(--shadow)}.tab svg{width:15px;height:15px;flex:none}.tab:hover{color:var(--txt);border-color:var(--line-hi)}.tab.on{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line);box-shadow:none}.searchwrap{position:relative;margin-bottom:16px}.searchwrap svg{position:absolute;inset-inline-start:15px;top:50%;margin-top:-9px;width:18px;height:18px;color:var(--faint);pointer-events:none}.search{width:100%;padding:12px 46px 12px 16px;border:1px solid var(--line-in);border-radius:13px;background:var(--panel);color:var(--txt);font:inherit;font-size:15px;box-shadow:var(--shadow)}.search::placeholder{color:var(--faint)}.search:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.sect{display:flex;align-items:center;gap:9px;margin:24px 2px 12px;font-size:15px;font-weight:700;color:var(--muted)}.sect:first-child{margin-top:2px}.sect svg{width:17px;height:17px;color:var(--brand);flex:none}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px;margin-bottom:16px}.tile{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow)}.tile:after{content:"";position:absolute;inset-inline-end:-34px;top:-34px;width:112px;height:112px;border-radius:50%;background:var(--tint,color-mix(in srgb,var(--brand) 8%,transparent))}.tile>*{position:relative}.tile .k{color:var(--muted);font-size:12.5px;font-weight:700;display:flex;gap:8px;align-items:center}.tile .k svg{width:16px;height:16px;color:var(--kc,var(--brand))}.tile .v{font-size:30px;font-weight:800;line-height:1.25;margin-top:7px;font-variant-numeric:tabular-nums}.tile .v small{font-size:14px;font-weight:700;color:var(--faint);margin-inline-start:5px}.tile .foot{color:var(--muted);font-size:12.5px;margin-top:5px;font-variant-numeric:tabular-nums}.tile.pick{appearance:none;-webkit-appearance:none;width:100%;display:block;text-align:inherit;font:inherit;color:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}.tile.pick .k,.tile.pick .v,.tile.pick .foot{display:flex}.tile.pick .v{align-items:baseline}.tile.pick:hover{border-color:var(--brand)}.tile.pick:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tile.pick.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.tile.pick.on .foot{color:var(--brand);font-weight:700}.tile.sexes .v{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.tile.sexes .vsep{color:var(--faint-deco);font-weight:400;margin-inline:6px}.tile.sexes .mix{margin-top:10px}.scores.levels li{flex-wrap:wrap}.scores.levels .lv{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:13px;font-weight:600}.prog{height:8px;border-radius:99px;background:var(--line-2);overflow:hidden;margin-top:10px}.prog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.mix{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--line-2)}.mix span{display:block;height:100%}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow)}.panel h2{font-size:15px;margin:0 0 14px;color:var(--txt);font-weight:700;display:flex;gap:8px;align-items:center}.panel h2 svg{width:16px;height:16px;color:var(--brand);flex:none}.panel h2 .n{margin-inline-start:auto;color:var(--faint);font-weight:600;font-variant-numeric:tabular-nums}.stack{display:grid;gap:16px}.duo{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,1fr);gap:16px;align-items:start}@media(max-width:820px){.duo{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;gap:8px;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:99px;padding:5px 14px 5px 5px;font:inherit;font-size:13.5px;font-weight:600;color:var(--txt);cursor:pointer;transition:background .14s,border-color .14s}.chip:hover{border-color:var(--brand-line);background:var(--brand-soft)}.chip .av{width:27px;height:27px;font-size:12.5px;box-shadow:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:13px}.student{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px;text-align:start;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow);transition:border-color .14s,box-shadow .14s,transform .14s}.student:hover{border-color:var(--brand-line);box-shadow:var(--lift);transform:translateY(-2px)}.av{position:relative;width:52px;height:52px;border-radius:50%;flex:none;overflow:hidden;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:19px;font-weight:700;user-select:none;box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--line-2)}.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.student .nm{font-weight:700;font-size:15.5px;line-height:1.35}.student .meta{color:var(--muted);font-size:12.5px;margin-top:2px;font-variant-numeric:tabular-nums}.student .meta.tsubj{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.student .tsubj .subjchip{font-size:11.5px;padding:1px 8px}div.student{cursor:default}.tag{display:inline-flex;align-items:center;gap:7px;grid-column:1/-1;margin-top:3px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:99px;background:var(--panel-2);color:var(--muted);border:1px solid var(--line-2);justify-self:start;max-width:100%}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.tag.sty{color:var(--sc)}.tag.sty:before{background:var(--sc)}.tag.edit{color:var(--brand)}.tag.edit:before{background:var(--brand)}.tag.off{color:var(--warn)}.tag.off:before{background:var(--warn)}.student{position:relative}.unread{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:99px;background:var(--brand);color:#fff;line-height:1.7;cursor:pointer}.unread svg{width:12px;height:12px}.student .unread{position:absolute;top:9px;inset-inline-end:9px}.tab .unread,.group .unread{padding:0 7px;font-size:11px;cursor:inherit}.group.on .unread{background:#fff;color:var(--brand)}.bub.new{background:var(--unread);border:2px solid var(--warn);box-shadow:inset 5px 0 0 var(--warn)}.bub.new .newtag{background:var(--warn);color:#fff}.bub.new .hd .newtag{margin-inline-start:2px}.cmhist details.new{background:var(--unread);border:2px solid var(--warn);box-shadow:inset 5px 0 0 var(--warn)}.cmhist details.new .newtag,.noteitem .newtag{background:var(--warn);color:#fff}.hwitem.new{background:var(--unread);border:2px solid var(--warn);box-shadow:inset 5px 0 0 var(--warn)}.hwitem.new .newtag{background:var(--warn);color:#fff}.notepanel.fresh .noteitem:not(.seen),.noteitem.unseen{background:var(--unread);border:2px solid var(--warn);box-shadow:inset 5px 0 0 var(--warn)}.cmnew button,.student:has(>.unread){background:var(--unread);border-color:var(--warn)}.chat .who-note{color:var(--muted);font-size:13px;margin:-4px 0 12px}.msgs{display:flex;flex-direction:column;gap:9px;max-height:min(62vh,580px);overflow-y:auto;padding:4px 2px 10px;margin-bottom:12px}.bub{max-width:min(84%,580px);align-self:flex-start;background:var(--panel-2);border:1px solid var(--line);border-radius:16px;border-start-start-radius:5px;padding:8px 13px 10px}.bub.mine{align-self:flex-end;background:var(--g-soft,var(--brand-soft));border-color:transparent;border-start-start-radius:16px;border-start-end-radius:5px}.bub .hd{display:flex;flex-wrap:wrap;gap:3px 9px;align-items:baseline;font-size:12px;color:var(--muted);margin-bottom:2px}.bub .hd b{color:var(--txt);font-size:13px}.bub .txt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.75}.bub.gone .txt{color:var(--faint);font-size:13px}.bub .del{background:var(--panel);border:1px solid var(--line);padding:3px 10px;margin:0;margin-inline-start:auto;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;border-radius:8px}.bub .del:hover{color:var(--txt)}.bub .del.armed{color:var(--warn);font-weight:700}.chatday{align-self:center;font-size:12px;color:var(--faint);margin:4px 0}.composer textarea{width:100%;min-height:86px;resize:vertical;padding:11px 13px;border:1px solid var(--line-in);border-radius:11px;background:var(--panel);color:var(--txt);font:inherit;font-size:15px;line-height:1.7}.composer textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}@media print{.composer,.bub .del{display:none}.msgs{max-height:none;overflow:visible}}.tag .when{color:var(--faint);font-weight:600;white-space:nowrap}.split{grid-column:1/-1;display:grid;gap:7px;margin-top:3px;min-width:0}.split .mix{height:7px}.split .shares{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;font-weight:600;color:var(--muted)}.split .sh{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.split .sh:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sc);flex:none}.split .sh b{color:var(--txt);font-weight:700}.split .when{color:var(--faint);font-size:11.5px;font-weight:600;justify-self:start}.styleblock{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--sc);border-radius:var(--r);padding:0 18px 12px;margin-bottom:14px;box-shadow:var(--shadow)}.sbhead{display:flex;align-items:center;gap:10px;padding:14px 0 8px}.sbhead h2{font-size:16.5px;margin:0;color:var(--sc);font-weight:700}.sbhead .dot{width:10px;height:10px}.sbhead .smk{width:20px;height:20px}.numpair{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.iso{direction:ltr;unicode-bidi:isolate}.sbcount{margin-inline-start:auto;font-size:12.5px;font-weight:700;color:var(--sc);background:var(--panel-2);border:1px solid var(--line-2);border-radius:99px;padding:3px 12px;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.crit{display:flex;gap:12px;align-items:flex-start;padding:11px 10px;margin:0 -10px;border-top:1px solid var(--line-2);border-radius:10px;cursor:pointer;font-size:15px;line-height:1.55}.crit:hover{background:var(--panel-2)}.styleblock .crit:first-of-type{border-top:none}.crit input{margin:5px 0 0;width:19px;height:19px;accent-color:var(--sc);flex:none;cursor:pointer}.crit code{color:var(--faint);font-size:11.5px;flex:none;margin-top:5px}.ans .am{flex:none;width:17px;height:17px;margin-top:2px;border-radius:6px;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center}.ans.on .am{background:var(--sc);border-color:var(--sc);color:#fff}.ans .am svg{width:12px;height:12px;stroke-width:3}.ans .at{flex:1}.ans code{color:var(--faint);font-size:11px;flex:none;margin-top:3px}.bar{position:sticky;bottom:calc(14px + env(safe-area-inset-bottom));z-index:10;margin:18px 0 0;padding:12px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--bar-bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--lift);backdrop-filter:blur(12px)}@supports not (backdrop-filter:blur(2px)){.bar{background:var(--panel)}}@media(max-width:700px){.bar{backdrop-filter:none;background:var(--panel)}}.count{color:var(--muted);font-size:13.5px;font-variant-numeric:tabular-nums}.bar .grow{flex:1 1 120px;min-width:90px}.idband{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:16px;padding:18px 22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.idband .av{width:84px;height:84px;font-size:30px}.idband .who{min-width:0;flex:1 1 220px}.idband .nm{font-size:23px;font-weight:800;line-height:1.3}.idband dl{display:flex;gap:8px 26px;flex-wrap:wrap;margin:8px 0 0}.idband dl div{display:flex;gap:8px;align-items:baseline}.idband dt{color:var(--faint);font-size:12.5px;font-weight:700}.idband dd{margin:0;font-size:15px;font-weight:600}.idband .idv{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.idband dd.off{color:var(--warn)}.idband .herosw{flex:0 1 214px;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:10px 14px}.idband .herosw .sl{font-size:14.5px}.herodel{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border-radius:99px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 55%,transparent)}.herodel svg{width:16px;height:16px}.herodel:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.hero .herodel{color:#fff;border-color:#ffffff80}.hero .herodel:hover{background:#ffffff29}.hero{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:22px;margin-bottom:16px;color:#fff;background-color:var(--sc,var(--brand));background-image:linear-gradient(100deg,#00000042,#ffffff1f);box-shadow:var(--shadow);display:flex;gap:18px;align-items:center;flex-wrap:wrap}:root:not([data-theme=light]) .hero:not(.report){background-image:none;background-color:color-mix(in srgb,var(--sc,var(--brand)) 34%,var(--panel));border:1px solid color-mix(in srgb,var(--sc,var(--brand)) 50%,var(--line))}.hero .av{width:74px;height:74px;font-size:27px;background:#ffffff38;color:#fff;box-shadow:0 0 0 3px #ffffff59}.hero .who{min-width:0;flex:1 1 220px}.hero .nm{font-size:23px;font-weight:800;line-height:1.3}.hero .meta{color:#ffffffd1;font-size:13.5px;margin-top:3px;font-variant-numeric:tabular-nums}.hero .styles{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.hero .pill{background:#fff3;border:1px solid rgba(255,255,255,.34);border-radius:99px;padding:5px 14px;font-size:14px;font-weight:700}.hero .none{background:#ffffff29;border-radius:12px;padding:9px 14px;font-size:14px}.hero .herosw{flex:0 1 214px;background:#ffffff29;border:1px solid rgba(255,255,255,.34);border-radius:16px;padding:10px 14px}.hero .herosw .track{background:#ffffff52}.hero .herosw input:checked+.track{background:var(--ok)}.hero .herosw input:focus-visible+.track{outline-color:#fff}.hero .herosw .sl{font-size:14.5px}.hero .herosw .swnote{color:#ffffffb8;font-size:11.5px;font-weight:700;letter-spacing:.2px;margin-bottom:8px}.hero .herosw .swhint{color:#ffffffd1;margin-top:7px}.hero .heroswitches{display:flex;flex-wrap:wrap;gap:10px;flex:0 1 auto;align-items:stretch}.hero .heroswitches .herosw{flex:0 1 214px}.hero .permsws .swhint{margin:5px 0 0}.hero .permsws .swhint+.switch{margin-top:12px}.newperms .swhint{margin:5px 0 0}.newperms .swhint+.switch{margin-top:14px}.hero.report{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center;color:var(--txt);background-image:none;background-color:color-mix(in srgb,var(--sc) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--sc) 40%,var(--line));padding:24px 26px 22px}.hero.report .who{display:flex;gap:16px;align-items:center;flex:1 1 auto}.hero.report .av{width:64px;height:64px;font-size:24px;color:var(--sc);background:color-mix(in srgb,var(--sc) 22%,var(--panel));box-shadow:0 0 0 3px var(--panel)}.hero.report .nm{font-size:21px}.hero.report .meta{color:var(--muted)}.hero.report .meta .when{white-space:nowrap}.finding{display:flex;align-items:center;gap:14px}.finding .smk{width:56px;height:56px;padding:12px;border-radius:16px;flex:none;background:color-mix(in srgb,var(--sc) 20%,var(--panel))}.finding .fk{color:var(--muted);font-size:12.5px;font-weight:700}.finding .fv{font-size:34px;font-weight:800;line-height:1.15;color:var(--sc)}.finding .fv small{font-size:16px;font-weight:700;color:var(--muted);margin-inline-start:8px}.finding.tie .fv{font-size:24px}.hero.report .split{grid-column:1/-1}.hero.report .mix{height:12px;background:color-mix(in srgb,var(--txt) 10%,transparent)}.legend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.legend li{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700}.legend .smk{width:15px;height:15px}.legend .numpair{color:var(--muted);font-weight:600;font-size:13px}.legend li.zero{color:var(--faint);font-weight:600}@media(max-width:640px){.hero.report{grid-template-columns:1fr;gap:16px;padding:20px 18px 18px}.finding .fv{font-size:28px}}.dom{font-size:24px;font-weight:800;line-height:1.35}.scores{list-style:none;margin:16px 0 0;padding:0}.scores li{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:14.5px;border-top:1px solid var(--line-2)}.scores li:first-child{border-top:none}.dot{width:11px;height:11px;border-radius:3px;flex:none}.smk{width:16px;height:16px;flex:none;display:inline-flex;align-items:center;justify-content:center}.smk svg{width:100%;height:100%;stroke-width:1.85}.scores .n b{color:var(--txt);font-weight:700;margin-inline-end:9px}.scores .n{margin-inline-start:auto;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600;direction:ltr;unicode-bidi:isolate}.advcard h3 svg{width:15px;height:15px}.advcard p{margin:0;font-size:14.5px;line-height:1.65}.note{color:var(--warn-ink);font-size:13.5px;margin-top:12px;padding:10px 13px;background:var(--warn-soft);border-radius:var(--r-sm)}.msg{padding:14px 16px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--panel);box-shadow:var(--shadow)}:where(.msg)>svg{inline-size:18px;block-size:18px;vertical-align:-3px;margin-inline-end:8px}.msg.err{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--panel));background:var(--danger-soft)}.msg.err.flash{animation:errflash 1s ease-out 2}@keyframes errflash{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 55%,transparent)}to{box-shadow:0 0 0 12px transparent}}.msg.ok{color:var(--ok-ink);border-color:var(--ok-line);background:var(--ok-soft)}.loading{display:flex;gap:11px;align-items:center}.spin{width:17px;height:17px;border-radius:50%;flex:none;border:2.5px solid var(--line);border-top-color:var(--brand);animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}[data-sec=platform]{--sc:#121842;--st1:#075985;--st2:#0284c7;--st3:#38bdf8}:root:not([data-theme=light]) [data-sec=help]{--sc:#38bdf8}.helpband{margin-top:6px;padding:18px 18px 16px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--st1) 0%,var(--st2) 60%,var(--st3) 100%);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--st1) 80%,transparent)}.helpband .sechead{color:#fff;font-size:17px;border-inline-start-color:#fff}.helptxt{margin:0;font-size:14px;opacity:.92}.helprow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.helpphones{display:flex;flex-wrap:wrap;gap:8px}.helpphone{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#ffffff29;border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:800;font-size:15.5px;letter-spacing:.02em;text-decoration:none}.helpphone:hover{background:#ffffff42}.helpphone svg,.helpgo svg{width:18px;height:18px}.helpgo{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;padding:11px 18px;border-radius:12px;background:#fff;color:#075985;border:0;font:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px -8px #0006;transition:transform .14s}.helpgo:hover{transform:translateY(-1px)}.helpgo .badge{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:12px;font-weight:800}.helpgo .badge:empty{display:none}@media(max-width:640px){.helpgo{margin-inline-start:0;width:100%;justify-content:center}.helpphone{flex:1 1 auto;justify-content:center}.helpphones{width:100%}}#view[data-group=support]{--ga:#0369a1;--gb:#38bdf8;--g:#0369a1;--g-soft:#e0f2fe;--g-line:#bae6fd}:root:not([data-theme=light]) [data-sec]{--gb:#94a3b8;--g:#475569;--g-soft:#eceff4;--g-line:#d3d9e3}#view[data-group=att],#view[data-group=tatt],#view[data-group=tt],#view[data-group=cantine],#view[data-group=events],#view[data-group=clubs]{--ga:#b45309;--gb:#f59e0b;--g:#b45309;--g-soft:#fdf1e2;--g-line:#f5d6ad}#view[data-group=hw],#view[data-group=grades],#view[data-group=track],#view[data-group=assess]{--ga:#0f766e;--gb:#2dd4bf;--g:#0f766e;--g-soft:#e3f4f1;--g-line:#bfe4dd}#view[data-group=db],#view[data-group=rooms],#view[data-group=staff],#view[data-group=admins]{--ga:#6d28d9;--gb:#a78bfa;--g:#6d28d9;--g-soft:#efe9fd;--g-line:#d9cbfb}#view[data-group=comm],#view[data-group=pay]{--ga:#9a3412;--gb:#fb923c;--g:#9a3412;--g-soft:#fdeee6;--g-line:#f7c9b0}.launch{display:grid;gap:22px;margin:4px auto 0;max-width:900px;width:100%}.ophome{display:flex;gap:6px;max-width:900px;margin:0 auto 16px;padding:5px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.ophtab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:none;color:var(--muted);font:inherit;font-weight:800;font-size:15px;cursor:pointer}.ophtab svg{width:18px;height:18px;flex:none}.ophtab:hover{color:var(--txt);background:var(--brand-soft)}.ophtab.on{background:linear-gradient(100deg,var(--brand),var(--brand-2));color:#fff}.ophtab .badge{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:12px;font-weight:800;line-height:1}.ophtab .badge:empty{display:none}.ophome~.scopebar{max-width:900px;margin-inline:auto;box-sizing:border-box}.setup{display:grid;gap:14px;margin:0 0 18px;padding:16px 18px;width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}#setupbar{max-width:900px;margin:0 auto;width:100%}.setup.ok{display:flex;align-items:center;gap:8px;padding:8px 14px;color:var(--ok-ink);font-weight:700;font-size:14px}.setup.ok svg{width:18px;height:18px;flex:none}.setup:not(.ok):not([open]){gap:0}.setup>summary.sethead{list-style:none;cursor:pointer}.setup>summary.sethead::-webkit-details-marker{display:none}.sethead .chev{display:inline-flex;transition:transform .15s;color:var(--muted)}.sethead .chev svg{width:20px;height:20px}.setup[open] .sethead .chev{transform:rotate(180deg)}.sethead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settitle{font-weight:800;font-size:16px}.setcount{font-weight:700;color:var(--muted)}.setmeter{flex:1 1 160px;height:8px;border-radius:99px;background:var(--line);overflow:hidden;min-width:120px}.setmeter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--ok))}html[dir=rtl] .setmeter i{background:linear-gradient(270deg,var(--brand),var(--ok))}.setsteps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:none}.setsteps li{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;font-size:13.5px;font-weight:700;color:var(--muted)}.setsteps li:not(:last-child):after{content:"";position:absolute;top:15px;inset-inline-start:calc(50% + 20px);inset-inline-end:calc(-50% + 20px);height:3px;border-radius:3px;background:var(--line)}.setsteps li.done:not(:last-child):after{background:var(--ok)}.setdot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--line-in);background:var(--bg);font-size:14px}.setdot svg{width:18px;height:18px}.setsteps li.done{color:var(--txt)}.setsteps li.done .setdot{background:var(--ok);border-color:var(--ok);color:#fff}.setsteps li.part .setdot{border-color:var(--warn);color:var(--warn-ink);background:var(--warn-soft)}.setsteps li.part{color:var(--txt)}.setsteps li.todo .setdot{border-style:dashed}.setmiss{display:grid;gap:8px;margin:0;padding:0;list-style:none}.setmiss li{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.setmiss li.part{border-color:var(--warn-line)}.setmiss li.next{background:var(--unread);border-color:var(--warn);border-inline-start-width:5px}.setmiss li.next .setmtxt{color:var(--txt)}.setnexttag{display:block;font-size:12px;font-weight:700;color:var(--warn-ink)}.setmlbl{font-weight:800;min-width:150px}.setmtxt{flex:1 1 260px;color:var(--muted)}.setmiss .btn{margin-inline-start:auto;padding:6px 16px;min-height:0;font-size:14px}.setwho{margin:0;font-size:13px;color:var(--faint)}@media(max-width:640px){.setup{padding:14px 12px}.setsteps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.setsteps li:nth-child(3):after{display:none}.setmlbl{min-width:0;flex-basis:100%}}.hsec{display:grid;gap:10px}.hsec .sechead{margin:0;font-size:15px}.htiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.htile{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:64px;text-align:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);color:var(--txt);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.htile:hover{transform:translateY(-2px);box-shadow:var(--lift);border-color:var(--line-hi)}.htile:active{transform:scale(.98)}[data-sec=platform]{--st1:#0b0f2e;--st2:#121842;--st3:#2b3fa8}[data-sec=overview]{--st1:#121842;--st2:#2b3fa8;--st3:#1d73b0}[data-sec=day]{--st1:#9c3a10;--st2:#d9760a;--st3:#f0963f}[data-sec=learn]{--st1:#0b4f46;--st2:#0f8f7a;--st3:#1f9d8f}[data-sec=people]{--st1:#3b1a8a;--st2:#6d28d9;--st3:#9b6cf0}[data-sec=money]{--st1:#5c1d08;--st2:#9a3412;--st3:#d4602a}[data-sec=extra]{--st1:#6b0f3a;--st2:#be185d;--st3:#ec4899}.htile .ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--st1,#121842) 0%,var(--st2,#2b3fa8) 60%,var(--st3,#1d73b0) 100%);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--st1,#121842) 70%,transparent),inset 0 1px #ffffff2e}.htile .ic svg{width:22px;height:22px}.htile .tl{min-width:0;flex:1 1 auto}.hwtodo{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:99px;font-size:11.5px;font-weight:700;line-height:1.6;background:var(--brand-soft);color:var(--brand-deep);border:1px solid var(--brand-line);vertical-align:middle;white-space:nowrap}.hwtodo:empty{display:none}.htile .tl .hwtodo{display:table;margin:3px 0 0}.htile .tl .hwtodo:empty{display:none}.hwtodo.abs{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.abstoday{margin-bottom:14px}.abstoday .absrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;border-top:1px solid var(--line)}.abstoday .absrow:first-of-type{border-top:0}.abstoday .absrow .cls{color:var(--muted);font-size:13px}.abstoday .absrow .lessons{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}.htile .badge{flex:none;min-width:24px;height:24px;padding:0 7px;border-radius:99px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:12.5px;font-weight:800;line-height:1}.htile .badge:empty{display:none}.famsw{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto 16px;max-width:900px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.famsw .famlbl{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;color:var(--muted);margin-inline-end:4px}.famsw .famlbl svg{width:18px;height:18px}.famsw .famkids{flex:1 1 260px;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.famkid{flex:1 1 0;min-width:84px;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:48px;padding:6px 10px;background:var(--bg);border:1px solid var(--line-in);border-radius:99px;color:var(--txt);font:inherit;cursor:pointer;transition:transform .14s,border-color .14s}.famkid:hover{border-color:var(--line-hi);transform:translateY(-1px)}.famkid .fk{flex:1;display:flex;flex-direction:column;min-width:0;line-height:1.25;text-align:start}.famkid .fk b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.famkid .fk small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.famkid.on{background:var(--brand);border-color:var(--brand);color:#fff;cursor:default}.famkid.on .fk small{color:#ffffffd1}.famkid .badge{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:12px;font-weight:800}.famkid.spinning{opacity:.6}.feebox .famsw{justify-content:center;box-shadow:none}.famsec{margin-top:16px}.famsec .famlist{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}.famsec .famlist li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px}.famsec .famlist .nm{font-weight:700}.famsec .famlist .kl{color:var(--muted)}.famsec .famlist button{margin-inline-start:auto}.famsec .famadd{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.htile:has(.badge:not(:empty)){background:var(--unread);border:2px solid var(--warn)}.htile.owe,.htile.owe:has(.badge:not(:empty)){background:color-mix(in srgb,var(--danger) 16%,var(--panel));border:2px solid var(--danger)}.htile.owe .ic{--st1:#7a0f2e;--st2:#c2185b;--st3:#e2456f}.htile.owe .badge{font-size:15px;font-weight:900;min-width:26px;height:26px}.clbadge{flex:none;width:100%;max-width:58px;aspect-ratio:1/1;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#9c3a10,#d9760a 60%,#f0963f)}.clbadge svg{width:28px;height:28px}.clslots{display:inline-flex;flex-wrap:wrap;gap:6px}.clslot{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:12.5px;font-weight:700;background:var(--panel-2,var(--panel));border:1px solid var(--line)}.clmonths{display:inline-flex;flex-wrap:wrap;gap:5px}.clm{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font:inherit;font-size:12.5px;font-weight:700;border:1px solid transparent;line-height:1.4}.clm svg{width:12px;height:12px}.clm.paid{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.clm.due{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}button.clm{cursor:pointer}button.clm.due.armed{background:var(--warn);color:#fff;border-color:var(--warn)}.clowed{font-size:12.5px;font-weight:700;color:var(--warn-ink)}.pill.blk,.umiss .pill.blk{background:var(--danger);color:#fff;border-color:var(--danger)}.feelocked{filter:grayscale(1);opacity:.45;pointer-events:none;user-select:none}.feewall{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#000 62%,transparent);backdrop-filter:blur(2px)}.feebox{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;text-align:center;background:var(--panel);border:4px solid var(--danger);border-radius:22px;padding:22px 20px;box-shadow:0 24px 80px #00000080}.feesign{width:min(150px,40vw);height:auto;display:block;margin:0 auto 6px}.feebox h2{font-size:clamp(24px,6vw,34px);color:var(--danger);margin:4px 0 10px;justify-content:center}.feeflash{font-size:clamp(17px,4.4vw,21px);font-weight:800;color:var(--danger);margin:0 0 12px;animation:feeflash 1.1s ease-in-out infinite}@keyframes feeflash{0%,to{opacity:1}50%{opacity:.18}}@media(prefers-reduced-motion:reduce){.feeflash{animation-duration:2.4s}}.feewhy{margin:0 0 14px;color:var(--txt)}.feeschool{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:12px}.feeschool b{flex-basis:100%}.feeafter{color:var(--muted);font-size:13.5px;margin:0 0 14px}.feeacts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.clm.later{color:var(--muted);background:var(--panel-2,var(--panel));border-color:var(--line)}.clpick{display:grid;gap:8px;margin-top:6px}.evamt{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.evamt input{width:7em;padding:5px 8px;font:inherit;font-size:14px;color:var(--txt);background:var(--panel);border:1px solid var(--line-in);border-radius:8px;direction:ltr;text-align:end}.evtable tr.clpickrow td{display:table-cell!important}.clpick .evacts{display:flex;flex-wrap:wrap;gap:8px}.outwrap{margin-top:10px}.outform{display:grid;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:var(--r-sm)}.outrow{display:flex;flex-wrap:wrap;gap:10px}.outrow .cmfield{flex:1 1 140px;margin:0}.evregs summary .evunpaid,.evregs summary .evincome{white-space:nowrap}.clfam{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clslotsform{display:grid;gap:8px;margin-top:6px}.clslotrow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.clslotrow .cmfield{flex:1 1 120px;margin:0}.clslotrow .del{margin-bottom:6px}.secbar .group:not(.on):has(.unread),.cmclass.chan.hot:not(.on){background:var(--unread);border-color:var(--warn);color:var(--txt)}.cmclass.chan .unread{margin-inline-start:auto}.tab:not(.on) .unread{background:var(--warn);color:#fff}.unpaid .allpick{display:inline-flex;margin-bottom:6px}.unpaid .uclass{display:flex;gap:8px;align-items:baseline;margin:16px 0 8px;font-size:14.5px}.unpaid .uclass .n{color:var(--faint);font-size:12px;font-weight:600}.urows{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.urow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.urow>.cmclass{flex:1 1 100%;min-width:0;display:flex;align-items:center;gap:8px}.urow .cmclass label{display:inline-flex;align-items:center;gap:8px;flex:none;cursor:pointer}.urow .cmclass .av{width:26px;height:26px;font-size:12px;flex:none}.urow .uname{flex:1 1 auto;min-width:0;text-align:start;overflow-wrap:anywhere;font:inherit;font-weight:700;background:none;border:0;padding:2px 0;color:var(--txt);cursor:pointer;text-decoration:underline dotted;text-underline-offset:4px}.urow .uname:hover{color:var(--brand);text-decoration-style:solid}.filterbar .fclear{flex:none;align-self:flex-end;padding:8px 12px;font-size:13px}.urow .back{flex:none;padding:7px 10px;font-size:13px}.vmitem .hwhead>svg{width:18px;height:18px;flex:none;color:var(--warn)}.helditem .hwhead>svg{width:18px;height:18px;flex:none;color:var(--muted)}.helditem .hst.pending{background:var(--warn-soft);color:var(--warn-ink)}.helditem .hst.sent{background:var(--ok-soft);color:var(--ok-ink)}.helditem .hst.refused{background:var(--danger-soft);color:var(--danger)}.heldwhy{font-size:13px;color:var(--danger);margin-top:4px;white-space:pre-wrap}.brbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.brlist{display:flex;flex-direction:column;gap:6px}.brrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.brrow.on{cursor:default;border-color:var(--ok-line)}.brrow input{width:18px;height:18px;margin:0;flex:none}.brtick{display:inline-flex;color:var(--ok-ink)}.brtick svg{width:18px;height:18px}.brname{font-weight:700;min-width:7em}.brrow .meta{font-size:13px;color:var(--muted)}.brst{font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--warn-soft);color:var(--warn-ink)}.brst.on{background:var(--ok-soft);color:var(--ok-ink)}.brrow .brwd{margin-inline-start:auto;padding:6px 10px;font-size:13px}.heldchips{gap:6px}.bub.held{opacity:.85;border:1px dashed var(--warn-line);background:var(--warn-soft)}.bub.held.refused{border-color:var(--danger);background:var(--danger-soft)}.bub .heldtag{font-size:11px;font-weight:700;padding:0 8px;border-radius:99px;background:var(--warn);color:#fff;line-height:1.7}.bub.held.refused .heldtag{background:var(--danger)}.urows.fbrows{grid-template-columns:1fr}.psrow{display:flex;flex-wrap:wrap;gap:12px}.psrow .cmfield{flex:1 1 200px;margin:0}.fbrows .urow{flex-wrap:wrap}.fbrows .cmclass{flex:1 1 220px}.rcount{flex:none;display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:10px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--faint)}.rcount svg{width:14px;height:14px}.rcount.has{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.rcount.on{border-color:var(--brand);box-shadow:var(--ring)}.urows>.rhl,.urows>.rh-empty{grid-column:1 / -1;margin:0 0 6px}.rhl{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rhl li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);font-size:13.5px}.rhl .rw{color:var(--muted)}.rhl .rb{color:var(--faint);margin-inline-start:auto}.rhist{margin-top:16px}.rhist summary{cursor:pointer;list-style:none}.rhist summary h2,.removed summary h2{display:flex;align-items:center}.rhist summary h2:after,.removed summary h2:after,.cmhist summary:after{content:"";flex:none;width:8px;height:8px;margin-inline-start:auto;margin-inline-end:4px;border-bottom:2px solid currentColor;border-inline-end:2px solid currentColor;transform:rotate(45deg);opacity:.65;transition:transform .15s}.rhist[open]>summary h2:after,.removed[open]>summary h2:after,.cmhist details[open]>summary:after{transform:rotate(-135deg)}.rhist summary::-webkit-details-marker{display:none}.rhist:not([open]) summary h2{margin-bottom:0}.pmonths{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.pmonth{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.pmonth b{font-size:14px}.pmonth span{font-size:12.5px;color:var(--muted);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pmonth span svg{width:13px;height:13px}.pmonth.pm-paid{border-color:var(--ok-line);background:var(--ok-soft)}.pmonth.pm-paid span{color:var(--ok-ink)}.pmonth.pm-due{border-color:var(--danger);background:var(--danger-soft)}.pmonth.pm-due span{color:var(--danger);font-weight:700}.pmonth.pm-clear{border-color:var(--ok-line);background:var(--ok-soft)}button.pmonth{font:inherit;color:inherit;text-align:start;cursor:pointer}button.pmonth.on{outline:2px solid var(--brand);outline-offset:1px}.rtags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.rtag{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--txt);border:1px solid var(--ok-line);background:var(--ok-soft);white-space:nowrap}.rtag svg{width:14px;height:14px;color:var(--ok-ink)}.rtag small{font-weight:400;color:var(--muted)}.rtag b{color:var(--danger);font-weight:800}.rtag.due{border-color:var(--danger);background:var(--danger-soft)}.rtag.on{outline:2px solid var(--brand);outline-offset:1px}.clreg .clrh{margin:12px 0 0;font-size:13.5px;color:var(--muted)}.clreg .pmonths{margin:10px 0;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.clreg .pm-later .pmn{color:var(--ok-ink)}.clreg .who-note{margin:4px 0 10px}.evowing{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:13px}.evowing button.linkish{padding:3px 10px;border-radius:99px;border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:13px}.evowing span{padding:3px 10px;border-radius:99px;border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.clreg tfoot td{font-weight:700;border-top:1px solid var(--line)}.clrc{display:inline-block;vertical-align:middle}.clrc summary{cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;border:1px solid var(--ok-line);background:var(--ok-soft);color:var(--ok-ink);font-weight:700;font-size:13px;list-style:none}.clrc summary::-webkit-details-marker{display:none}.clrc summary svg{width:14px;height:14px}.clrc[open] summary{margin-bottom:6px}.clrclist{display:grid;gap:5px;justify-items:start}.clrcm{font-weight:400;color:var(--muted);font-size:12px}.pmonth.pm-clear span{color:var(--ok-ink)}.pmonth .pmn{font-size:20px;font-weight:800;line-height:1.1}:root:not([data-theme=light]) :is(.group[data-group],#view[data-group]){--g:var(--gb);--g-soft:color-mix(in srgb,var(--gb) 18%,var(--panel));--g-line:color-mix(in srgb,var(--gb) 45%,var(--panel))}.group{transition:background .16s,color .16s,transform .16s,box-shadow .16s}.group:hover{color:var(--ga,var(--txt));background:var(--g-soft,var(--panel-2));transform:translateY(-1px)}.group:hover svg{opacity:1}.group:active{transform:scale(.97)}.group.on:hover{color:#fff;transform:none}.tab{transition:color .14s,background .14s,border-color .14s,transform .14s,box-shadow .14s}.tab:hover{transform:translateY(-1px)}.tab:active{transform:scale(.97)}.tab.on{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}.sect svg{color:var(--g,var(--brand))}.panel h2 svg{width:26px;height:26px;padding:5px;border-radius:8px;color:var(--g,var(--brand));background:var(--g-soft,var(--brand-soft))}.av{background:var(--g-soft,var(--brand-soft));color:var(--g,var(--brand))}.tile .k svg{color:var(--kc,var(--g,var(--brand)))}.tile.pick:hover,.tile.pick.on{border-color:var(--g,var(--brand))}.tile.pick.on{box-shadow:inset 0 0 0 1px var(--g,var(--brand))}.tile.pick.on .foot{color:var(--g,var(--brand))}.chip:hover{border-color:var(--g-line,var(--brand-line));background:var(--g-soft,var(--brand-soft))}.student:hover{border-color:var(--g-line,var(--brand-line))}.btn:active{transform:translateY(1px)}.back:active,.chip:active{transform:scale(.97)}.btn,.back,.chip{transition:background .14s,border-color .14s,box-shadow .14s,filter .14s,transform .12s}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}#view[data-enter]>*{animation:rise .36s cubic-bezier(.2,.7,.2,1) both}#view[data-enter]>.tabs{animation-delay:.04s}#view[data-enter]>#tabview{animation:none}#view[data-enter] #tabview>*{animation:rise .42s cubic-bezier(.2,.7,.2,1) both}#view[data-enter] #tabview>:nth-child(2){animation-delay:.05s}#view[data-enter] #tabview>:nth-child(3){animation-delay:.1s}#view[data-enter] #tabview>:nth-child(4){animation-delay:.15s}#view[data-enter] #tabview>:nth-child(n+5){animation-delay:.2s}#view[data-enter] :is(.grid,.trackgrid)>:nth-child(-n+24){animation:rise .38s cubic-bezier(.2,.7,.2,1) both}#view[data-enter] :is(.grid,.trackgrid)>:nth-child(2){animation-delay:.04s}#view[data-enter] :is(.grid,.trackgrid)>:nth-child(3){animation-delay:.08s}#view[data-enter] :is(.grid,.trackgrid)>:nth-child(4){animation-delay:.12s}#view[data-enter] :is(.grid,.trackgrid)>:nth-child(n+5){animation-delay:.16s}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}#view[data-enter] .hero.report .mix span{animation:grow .7s .18s cubic-bezier(.2,.7,.2,1) both;transform-origin:100% 50%}#tabview>.bar,#view>.bar{animation:none!important}.form{display:flex;flex-direction:column;gap:14px;max-width:920px}.formsec{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px 20px;box-shadow:var(--shadow)}.formsec h3{font-size:13px;margin:0 0 14px;color:var(--muted);font-weight:700;display:flex;gap:8px;align-items:center}.formsec h3 svg{width:26px;height:26px;padding:5px;border-radius:8px;flex:none;color:var(--g,var(--brand));background:var(--g-soft,var(--brand-soft))}.fldgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(214px,1fr));gap:14px 16px}.fld label,.fld .lbl{display:block;color:var(--muted);font-size:12.5px;font-weight:600;margin-bottom:5px}.fld input,.fld select{width:100%;padding:11px 13px;border:1px solid var(--line-in);border-radius:11px;background:var(--panel);color:var(--txt);font:inherit;font-size:15px}.fld input:focus,.fld select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.fld select{cursor:pointer}@media(max-width:640px){:root body :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){font-size:16px}}.req{color:var(--warn)}.photopick{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.avatar.logo-pv{border-radius:18px;background-color:#fff;background-size:contain}.avatar{width:100px;height:100px;border-radius:50%;flex:none;border:1px solid var(--line);background:var(--panel-2) center/cover no-repeat;display:grid;place-items:center;color:var(--faint);font-size:12px;text-align:center;overflow:hidden;box-shadow:0 0 0 4px var(--panel),0 0 0 5px var(--line-2)}.photopick .hint{color:var(--muted);font-size:12.5px;line-height:1.65;margin-top:9px}.classpick{display:flex;flex-wrap:wrap;gap:8px}.classbox{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:99px;padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--txt);cursor:pointer;transition:background .14s,border-color .14s;white-space:nowrap}.classbox:hover{border-color:var(--brand-line)}.classbox input{margin:0;width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex:none}.classbox.on{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.progpick{display:flex;flex-direction:column;gap:6px}.progbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:9px 13px;font-size:13.5px;font-weight:600;color:var(--txt);cursor:pointer;transition:background .14s,border-color .14s}.progbox:hover{border-color:var(--brand-line)}.progbox.on{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.progbox.off{cursor:default;color:var(--muted)}.progbox.off:hover{border-color:var(--line)}.progbox input{margin:0;width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex:none}.progbox .pn{flex:1 1 200px;min-width:0}.progbox .pnote{color:var(--muted);font-size:12px;font-weight:600;flex:none}.progbox .pnote.warn{color:var(--warn-ink)}.modepick{display:flex;flex-wrap:wrap;gap:8px}.apacts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.modepick .classbox{white-space:normal}.subjroom{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:var(--panel)}.subjhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.subjhead .clear{margin-inline-start:auto}.impbsubj{margin-top:16px}.impbsubj .hint{margin-top:8px;font-size:13px;color:var(--muted);line-height:1.7}.subjroom .classpick .classbox{white-space:normal}.subjlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.subjlist li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subjlist .subjs{font-size:13px;color:var(--txt)}.subjlist .subjs.none{color:var(--muted)}.classhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.classhead .n{background:var(--brand-soft);color:var(--brand);border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:700}.classhead .clear{margin-inline-start:auto}.info{list-style:none;margin:0;padding:0}.info li{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--line-2);font-size:15px}.info li:first-child{border-top:none}.info .lb{color:var(--muted);font-size:12.5px;font-weight:700;flex:none;min-width:132px}.info .vl{color:var(--txt);word-break:break-word}.info .vl.off{color:var(--warn)}.info .ltr{direction:ltr;unicode-bidi:isolate;text-align:right}html[dir=ltr] .info .ltr,html[dir=ltr] .imp .ltrcell{text-align:left}.info .auto{unicode-bidi:isolate}.info .none{color:var(--faint)}.rochips{display:flex;flex-wrap:wrap;gap:8px}.rochip{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-line);border-radius:99px;padding:6px 14px;font-size:13.5px;font-weight:600}.panel h2 .sch{color:var(--txt);font-weight:700}.panel h2 .sid{color:var(--faint);font-weight:600;font-size:12px}.roomadd{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.roomadd .rf{display:flex;flex-direction:column;gap:5px;flex:1 1 190px;min-width:150px}.roomadd .rf span{color:var(--muted);font-size:12.5px;font-weight:600}.roomadd input,.roomadd select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--txt);font:inherit;font-size:15px}.roomadd select{cursor:pointer}.roomadd input:focus,.roomadd select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.roomadd .btn{flex:none}.roomrow{display:flex;align-items:center;gap:13px;padding:12px 2px;flex-wrap:wrap;border-top:1px solid var(--line-2)}.roomrow:first-of-type{border-top:none}.roomrow .lvl{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-line);border-radius:99px;padding:3px 12px;font-size:12.5px;font-weight:700;flex:none;min-width:64px;text-align:center}.roomrow .nm{font-weight:700;font-size:15px;flex:0 0 auto;min-width:90px}.roomrow .ssn{color:var(--muted);font-size:12.5px;font-weight:600;flex:none;font-variant-numeric:tabular-nums}.roomrow .meta{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.roomrow .lock,.roomrow .del{margin-inline-start:auto;flex:none}.roomrow .acts{margin-inline-start:auto;flex:0 1 auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%}.roomrow .acts .lock,.roomrow .acts .del{margin-inline-start:0}.roomrow .roomopen{display:flex;align-items:center;gap:13px;font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;padding:5px 12px 5px 7px;border-radius:12px}.roomrow .roomopen:hover{border-color:var(--g,var(--brand))}.roomrow .roomopen:hover{background:var(--brand-soft)}.roomedit{padding:12px 2px;border-top:1px solid var(--line)}.roomclone{display:flex;flex-direction:column;gap:12px;padding:14px;margin:4px 0 10px;border:1px solid var(--brand-line);border-radius:var(--r-lg,14px);background:var(--panel-2)}.roomclone .classbox .off{color:var(--faint);font-size:11.5px}.clonehead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clonehead .n{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.clonetch{align-self:flex-start}.cloneacts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.roomclone .hint .faint{color:var(--faint)}.bulkplan{display:flex;flex-direction:column;margin:6px 0}.bulkrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 2px;border-top:1px solid var(--line-2);cursor:pointer}.bulkrow:first-child{border-top:none}.bulkrow input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin:0}.bulkrow .from{color:var(--muted)}.bulkrow .to{font-weight:700}.bulkrow .arr{color:var(--brand);flex:none}.bulkrow .meta{color:var(--muted);font-size:12.5px;margin-inline-start:auto;white-space:nowrap}.bulkrow.taken{opacity:.55;cursor:default}html[dir=ltr] .bulkrow .arr{transform:scaleX(-1)}.roomrow .lock{color:var(--faint);font-size:12.5px}.del.arm{border-color:var(--warn);color:var(--warn)}.trackgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.trackcard{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;cursor:pointer;font:inherit;color:var(--txt);box-shadow:var(--shadow)}.trackcard:hover{border-color:var(--brand-line);background:var(--panel-2)}.trackcard .pg{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.trackcard .pg svg{width:17px;height:17px;color:var(--brand);flex:none}.trackcard .kl{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-line);border-radius:99px;padding:3px 12px;font-size:12.5px;font-weight:700}.trackcard .n{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.trow{display:flex;align-items:center;gap:13px;width:100%;text-align:start;flex-wrap:wrap;padding:11px 4px;border:none;border-top:1px solid var(--line-2);background:none;font:inherit;color:var(--txt);cursor:pointer}.trow:first-of-type{border-top:none}.trow:hover{background:var(--panel-2)}.trow .who{min-width:0;flex:1 1 130px}.trow .nm{display:block;font-weight:700;font-size:15px}.trow .meta{display:block;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.tprog{margin-top:0;flex:1 1 90px;min-width:56px}.trow .pcnt{font-weight:700;font-size:13.5px;color:var(--brand);flex:none;font-variant-numeric:tabular-nums;min-width:42px;text-align:end}.bars{flex:1 1 240px;min-width:150px;display:flex;flex-direction:column;gap:7px}.brow{display:flex;align-items:center;gap:9px}.brow .bl{flex:0 0 68px;font-size:11.5px;color:var(--muted);font-weight:600}.brow .pcnt{flex:none;min-width:42px;text-align:end;font-weight:700;font-size:13px;color:var(--brand);font-variant-numeric:tabular-nums}.brow .pcnt.none{color:var(--faint);font-weight:600}.blegend{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:-4px 0 13px}.sbars{display:flex}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none;margin-inline-end:5px;vertical-align:-1px}.sw.ok{background:var(--ok)}.sw.warn{background:var(--warn)}.hbars{display:flex;flex-direction:column;gap:13px;margin-top:2px}.hbar{display:flex;align-items:center;gap:11px}.hbar .lab{flex:0 0 128px;display:flex;align-items:center;font-size:13px;font-weight:600;color:var(--txt)}.hbar .track{flex:1 1 auto;min-width:60px;height:14px;border-radius:4px;background:var(--line-2);overflow:hidden}.hbar .track i{display:block;height:100%;border-start-end-radius:4px;border-end-end-radius:4px}.hbar .track i.ok{background:var(--ok)}.hbar .track i.warn{background:var(--warn)}.hbar .val{flex:0 0 auto;min-width:84px;text-align:end;font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums}.hbar .val .cnt{color:var(--muted);font-weight:600;font-size:12.5px}.chartnote{margin-top:13px;color:var(--muted);font-size:12.5px}.cols{display:flex;flex-wrap:wrap;gap:10px}.pbauto{display:flex;align-items:center;gap:8px;margin:0 0 12px;cursor:pointer;font-size:14px}.pbauto input{accent-color:var(--brand);width:16px;height:16px;flex:none}.pbunits{display:flex;flex-direction:column;gap:14px}.pbunit{border:1px solid var(--line);border-inline-start:5px solid var(--uh);border-radius:14px;padding:12px 14px;background:var(--bg)}.pbuhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pbtag{flex:none;font-size:12px;font-weight:800;color:#fff;background:var(--uh);padding:4px 10px;border-radius:999px}.pbin{width:100%;padding:8px 11px;font:inherit;color:var(--txt);background:var(--panel);border:1px solid var(--line);border-radius:10px;resize:vertical}.pbin:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.pbutitle{flex:1 1 240px;width:auto;font-weight:700;font-size:15px}.pblessons{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding-inline-start:6px}.pblesson{display:flex;align-items:flex-start;gap:10px}.pbnum{flex:none;width:30px;height:30px;margin-top:4px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--uh);background:var(--panel);border:1px solid var(--line)}.pbnum svg{width:14px;height:14px}.pbfields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.pbfields textarea.pbin{font-size:13px;color:var(--muted);min-height:34px}.pbeval .pbfields{padding:8px 11px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13.5px}.pblesson .sm-btn{margin-top:4px}@media(max-width:560px){.pbunit{padding:10px}.pblessons{padding-inline-start:0}.pblesson{gap:6px}.pbnum{width:26px;height:26px}.pblesson .sm-btn{padding:6px 8px}}.xtra{flex-basis:100%;display:flex;gap:14px;flex-wrap:wrap;margin-top:3px;color:var(--muted);font-size:12px}.xtra b{color:var(--txt);font-weight:700}.g0{--gc:#2b3fa8;--gt:#eef1fb}.g1{--gc:#475569;--gt:#f1f3f8}.g2{--gc:#1e5f74;--gt:#eef5f8}.g3{--gc:#6b21a8;--gt:#f7f1fd}.g4{--gc:#7c4a21;--gt:#f9f4ee}.g5{--gc:#9f1239;--gt:#fdf1f4}:root:not([data-theme=light]) :is(.g0,.g1,.g2,.g3,.g4,.g5){--gc:color-mix(in srgb,var(--gc) 55%,#fff);--gt:color-mix(in srgb,var(--gc) 14%,var(--panel))}.tracklist .th1{margin:22px 0 5px;font-size:15px;font-weight:800;color:var(--brand-deep);padding:8px 13px;border-radius:11px;background:var(--gt,transparent);border-inline-start:4px solid var(--gc,var(--line))}.tracklist .th1:first-of-type{margin-top:6px}.tracklist .th2{margin:14px 0 5px;font-size:14px;font-weight:700;color:var(--txt);padding:7px 13px;border-radius:11px;background:var(--gt,transparent);border-inline-start:4px solid var(--gc,var(--line))}.tracklist .th3{margin:9px 0 4px;font-size:13px;color:var(--muted);font-weight:600;padding-inline-start:13px}.tracklist .tmark.sec,.tracklist .titem.sec{border-inline-start:3px solid var(--gc,var(--line-2));background:var(--gt,transparent);padding-inline-start:11px;border-radius:11px;margin-bottom:3px}.tracklist .tmark.sec{border-top:none}.tracklist .tmark.sec.open,.tracklist .titem.sec:hover{background:var(--panel-2)}.titem{display:flex;align-items:flex-start;gap:11px;padding:9px 11px;border-radius:11px;cursor:pointer;border:1px solid transparent}.titem:hover{background:var(--panel-2)}.titem.on{background:var(--brand-soft);border-color:var(--brand-line)}.titem.saving{opacity:.55}.titem input{width:19px;height:19px;flex:none;margin-top:1px;accent-color:var(--brand)}.titem .tx{flex:1 1 auto;font-size:14.5px;line-height:1.5;white-space:pre-line}.titem .by{flex:none;color:var(--faint);font-size:11.5px;font-weight:600;max-width:40%;text-align:end}.tmark{padding:11px 2px;border-top:1px solid var(--line-2)}.tmark:first-of-type{border-top:none}.tmark .hd{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.tmark .tx{flex:1 1 200px;font-size:14.5px;line-height:1.5;font-weight:600}.sm{flex:none;font-size:12px;font-weight:700;border-radius:99px;padding:3px 11px;border:1px solid transparent}.sm.ok{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.sm.warn{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.sm.none{color:var(--faint);background:var(--panel-2);border-color:var(--line)}.sm.smwho{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sm.smwho svg{width:13px;height:13px;flex:none}.sm.smwho:hover{border-color:var(--warn)}.whocu{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 10px;cursor:default}.whocu[hidden]{display:none}.whocu .msg{margin:0;flex:1 1 100%}.whokid{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--warn-ink);background:var(--warn-soft);border:1px solid var(--warn-line)}.whokid b{font-size:12px}.roomprog{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.roomprog .msg,.roomprog .note{margin:8px 0}.roomprog>.meta{color:var(--muted);font-size:13px}.roomprog .rphead{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px}.roomprog .rphead svg{width:16px;height:16px}.trow .rowunlink{flex:none;display:inline-flex;align-items:center;gap:5px}.trow .rowunlink svg{width:13px;height:13px}.trow .rowunlink.arm,.back.arm,.btn.arm{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.sm.wait{color:var(--brand-2);background:color-mix(in srgb,var(--brand-2) 12%,transparent);border-color:color-mix(in srgb,var(--brand-2) 40%,transparent);display:inline-flex;align-items:center;gap:4px}.sm.wait svg{width:12px;height:12px}.tmark .acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.tmark .acts .by{flex:1 1 auto;color:var(--faint);font-size:11.5px;font-weight:600;text-align:end}.tmark.open{background:var(--panel-2);border-radius:12px;padding:11px}.back.on{background:var(--brand);border-color:var(--brand);color:#fff}.back.ok{color:var(--ok);border-color:var(--ok-line)}.back.warn{color:var(--warn);border-color:var(--warn-line)}.back.ok.on{background:var(--ok);border-color:var(--ok);color:#fff}.back.warn.on{background:var(--warn);border-color:var(--warn);color:#fff}.tmark.ed{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tmark.ed .ci{flex:1 1 240px;min-width:0;padding:9px 12px;font:inherit;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--txt)}.tmark.ed .ci:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.tmark.ed .acts{margin-top:0;flex:none}.tmark.ed.new{background:var(--brand-soft);border-radius:12px;padding:11px}.removed summary{cursor:pointer;list-style:none}.removed summary::-webkit-details-marker{display:none}.removed:not([open]) summary h2{margin-bottom:0}.removed .tmark.ed .tx{flex:1 1 240px;color:var(--muted)}.tmark.ed .tx{flex:1 1 240px}.tmark.ed .mv{display:inline-flex;gap:4px}.tmark.ed .mv .back{padding:6px 8px;line-height:0}.tmark.ed .mv .back svg{margin:0;vertical-align:middle}.tmark.ed .mv .back:disabled{opacity:.35;cursor:default;background:var(--panel);border-color:var(--line)}@media print{.removed{display:none}}.tnpath{display:flex;align-items:flex-start;gap:4px;margin:4px 0 10px;overflow-x:auto;padding-bottom:4px}.tnseg{min-width:54px;display:flex;flex-direction:column;gap:5px}.tntrack{display:block;width:100%;height:12px;border-radius:99px;padding:0;cursor:pointer;border:1px solid color-mix(in srgb,var(--pc) 45%,var(--panel));background:color-mix(in srgb,var(--pc) 14%,var(--panel));overflow:hidden}.tntrack i{display:block;height:100%;background:var(--pc);border-radius:99px}.tnlab{display:flex;flex-direction:column;font-size:11.5px;color:var(--muted);line-height:1.35}.tnlab span{font-weight:700;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tncp{flex:none;width:26px;height:26px;margin-top:-7px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font:inherit;font-size:12px;font-weight:800;background:var(--panel);color:var(--brand);border:2px solid var(--brand-line)}.tncp svg{width:14px;height:14px}.tncp.done{background:var(--ok);border-color:var(--ok);color:#fff}.tncp.part{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-ink)}.tncp.wait{background:color-mix(in srgb,var(--brand-2) 16%,transparent);border-color:var(--brand-2);color:var(--brand-2)}.tnpath.still .tntrack,.tnpath.still .tncp{cursor:inherit}.tnlegend{color:var(--txt);font-size:13.5px;font-weight:700;gap:10px 18px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2,var(--panel));margin:0 0 14px}.tnlegend span{display:inline-flex;align-items:center;gap:6px}.tnlegend .sw{margin:0}.tncp.mini{width:22px;height:22px;margin:0;font-size:11px;font-style:normal;cursor:default;border-width:2px}.tncp.mini svg{width:12px;height:12px}.tnpath.still .tntrack{box-sizing:border-box}.csub{display:block;width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-top:1px solid var(--line);padding:16px 4px 14px}.csub:first-of-type{border-top:none}.csub.subj{border-top:3px solid color-mix(in srgb,var(--txt) 28%,transparent);padding-top:20px}.tnlegend+.csub.subj{border-top:none}.csub:hover{background:var(--panel-2)}.csubh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.csubh .nm{font-weight:700;font-size:15.5px}.csubh .meta{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.csubh .pc{margin-inline-start:auto;font-weight:800;color:var(--brand);font-size:14px}.csub .hbars{gap:8px;margin-top:6px}.csub .hbar .track{height:10px}.csub .none{color:var(--muted);font-size:12.5px}.tdday{margin-bottom:14px}details.revenue>summary{list-style:none;cursor:pointer}details.revenue>summary::-webkit-details-marker{display:none}details.revenue h2{margin:0 0 4px}details.revenue .revtotal{margin-inline-start:auto;font-size:22px;font-weight:800;color:var(--ok-ink)}details.revenue .chev{display:inline-flex;transition:transform .15s}details.revenue[open] .chev{transform:rotate(180deg)}.revparts{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.revparts li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.revparts li>span:first-child{display:flex;align-items:center;gap:7px;font-weight:700}.revparts svg{width:16px;height:16px;color:var(--brand)}.revbar{grid-column:1/-1;height:8px;border-radius:99px;background:var(--line-2);overflow:hidden}.revbar i{display:block;height:100%;background:var(--ok)}.xbar input{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--txt);font:inherit;font-size:14.5px;min-width:0}.xbar input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.expitem .expamt{margin-inline-start:auto;font-weight:800;font-size:16px;color:var(--warn-ink);white-space:nowrap}.expitem .meta svg{width:14px;height:14px;vertical-align:-2px;margin-inline-end:4px}.expsum h2 .revtotal{margin-inline-start:auto;font-size:22px;font-weight:800;color:var(--warn-ink)}.revbar.out i{background:var(--warn)}.revparts small{font-weight:700;color:var(--faint);margin-inline-start:4px}.baltiles .tile .v{font-size:24px}.baltiles .tile.gain .v .pos{color:var(--ok-ink)}.baltiles .tile.loss .v .neg,.baltable .neg{color:var(--danger)}.baltable .pos{color:inherit}.baltable tfoot th,.baltable tfoot td{border-top:2px solid var(--line);font-weight:800}.baltable th[scope=row]{font-weight:700;white-space:nowrap}.baltable td.balbars{width:30%;min-width:90px}.baltable td.balbars span{display:block;height:7px;border-radius:99px;min-width:0}.baltable td.balbars span+span{margin-top:3px}.baltable .bin{background:var(--ok)}.baltable .bout{background:var(--warn)}.ballegend{display:inline-flex;align-items:center;gap:5px;font-weight:700}.ballegend i{display:inline-block;width:10px;height:10px;border-radius:3px}.ballegend i+*{margin-inline-end:6px}.balmonth{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}.balmonth h3{display:flex;align-items:center;gap:7px;font-size:14px;margin:0 0 8px}.balmonth h3 svg{width:16px;height:16px;color:var(--brand)}.ballist{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}.ballist li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--line-2)}.ballist li small{display:block;color:var(--muted);font-size:12px}.ballist b{white-space:nowrap;font-variant-numeric:tabular-nums}#xtoexp{cursor:pointer}#xtoexp .v{gap:.3em;align-items:baseline}#xtoexp:hover{border-color:var(--warn)}.balsplit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.balsplit .panel{margin:0}@media(max-width:640px){.baltable .balbars,.baltable .balrun{display:none}.baltable{font-size:12.5px}.baltable th,.baltable td{padding:8px 5px}.baltable th[scope=row]{white-space:normal}.tiles.baltiles{grid-template-columns:1fr}.baltiles .tile .v{font-size:22px}}.evincome{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--ok-ink);font-size:13.5px}.evincome svg{width:15px;height:15px}.tneval.own{border-style:dashed}.tnevh .tag{margin-inline-start:6px}.kidpath .csubh .avatar{width:30px;height:30px;font-size:13px}.umiss{display:flex;flex-wrap:wrap;gap:5px}.umiss .pill{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.ttsync{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--warn-line);background:var(--warn-soft);display:grid;gap:8px}.ttsync b{display:flex;align-items:center;gap:7px;color:var(--warn-ink)}.ttsync.ok{border-color:var(--ok-line);background:transparent;color:var(--ok-ink);display:flex;align-items:center;gap:7px}.ttsync svg{width:16px;height:16px;flex:none}.ttgaps{display:flex;flex-wrap:wrap;gap:6px}#ttassign:empty{display:none}#ttassign{color:var(--brand);margin-top:8px}.evjoin{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px}.evjoin .btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none}details.tdday.past>summary{list-style:none;cursor:pointer}details.tdday.past>summary::-webkit-details-marker{display:none}details.tdday.past>summary h2{margin:0}details.tdday.past[open]>summary h2{margin-bottom:12px}details.tdday.past .chev{margin-inline-start:auto;display:inline-flex;transition:transform .15s}details.tdday.past[open] .chev{transform:rotate(180deg)}details.tdday.past h2 .sm{margin-inline-start:6px}.tdday.now{border-color:var(--brand-2)}.tdsum{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tdsub{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.tdsub h3{margin:0 0 8px;font-size:15px;color:var(--brand)}.tdl{padding:8px 12px;border-inline-start:3px solid var(--ok);background:var(--panel-2);border-radius:8px;margin-bottom:8px}.tdl.subj{border-inline-start:5px solid var(--subj);background:color-mix(in srgb,var(--subj) 8%,var(--panel-2))}.tdh{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tdat{color:var(--faint);font-size:12px;font-weight:700}.tdl.ev{border-inline-start-color:var(--brand-2)}.tdl .sm{margin-bottom:6px}.tdc{font-weight:800;font-size:16.5px;line-height:1.6;color:var(--txt)}.tdg{color:var(--muted);font-size:13.5px;margin-top:4px;line-height:1.7}.tdl .by{color:var(--faint);font-size:12px;margin-top:4px}.tdn{font-size:12px;font-weight:800;padding:2px 9px;border-radius:99px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}ol.tdcs{margin:0;padding-inline-start:22px;display:flex;flex-direction:column;gap:10px}ol.tdcs>li::marker{font-weight:800;color:var(--subj)}ol.tdcs>li+li{border-top:1px dashed var(--line);padding-top:10px}.tdci .sm{margin-bottom:6px}.tdc .tdat{font-weight:700;margin-inline-start:6px}.tdabs{margin-bottom:10px}.tnwait{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.tnwait .back.on{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.tnwait .back.res{background:var(--ok);border-color:var(--ok);color:var(--panel);cursor:default}.tnwait .back.res svg{color:currentColor}.sw.tnsw{background:var(--brand-line);border-radius:50%}.tnchips{gap:8px}.tnchip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:99px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;color:var(--txt);background:var(--panel-2);border:1px solid var(--line);box-shadow:var(--btn-shadow)}.tnchip .n{font-size:12px;color:var(--muted);font-weight:600}.tnchip.on{background:var(--brand);border-color:var(--brand);color:#fff}.tnchip.on .n{color:#fff}.suplist{display:flex;flex-direction:column;gap:8px}.supitem{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:11px 14px;cursor:pointer;font:inherit;color:var(--txt);background:var(--panel-2);border:1px solid var(--line);border-radius:12px}.supitem:hover{border-color:var(--line-hi)}.supitem .supno{font-weight:700;color:var(--muted);font-size:13px;flex:none}.supitem .supmain{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.supitem .supmain b{overflow-wrap:anywhere}.supitem .supside{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}@media(max-width:520px){.supitem{flex-wrap:wrap}.supitem .supside{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}.suphead{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:-4px 0 12px}.suphead .supclosebtn{margin-inline-start:auto}.bub.team:not(.mine){border-color:var(--brand-line)}.supitem.unseen{background:var(--unread);border:2px solid var(--warn);box-shadow:inset 5px 0 0 var(--warn)}.tnlist{display:flex;flex-direction:column;gap:12px}.tnper{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);border-inline-start:5px solid var(--pc);overflow:hidden}.tnph{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding:13px 15px;font:inherit;color:var(--txt);text-align:start;background:color-mix(in srgb,var(--pc) 9%,var(--panel));border:none;cursor:pointer}.tnph:hover{background:color-mix(in srgb,var(--pc) 15%,var(--panel))}.tnpt{flex:1 1 200px;font-size:15.5px;font-weight:800}.tnpc{font-size:12.5px;color:var(--muted);font-weight:700}.tnph .tprog{flex:0 1 120px}.tnph .chev svg{width:18px;height:18px;color:var(--muted)}.tnpb{padding:6px 15px 15px}.tnintro{margin:8px 0;padding:10px 13px;border-radius:var(--r-sm);background:var(--panel-2);font-size:13.5px;line-height:1.6;color:var(--muted)}.tnsec{margin:16px 0 8px;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--pc);text-transform:none;border-bottom:1px solid var(--line-2);padding-bottom:5px}:root:not([data-theme=light]) .tnsec{color:color-mix(in srgb,var(--pc) 60%,#fff)}.tnhead{margin:12px 0 5px;padding:7px 12px;border-radius:var(--r-sm);font-size:13.5px;line-height:1.5;background:color-mix(in srgb,var(--pc) 10%,var(--panel));border-inline-start:3px solid var(--pc)}.tnhead.sub{margin-top:5px;background:transparent;font-size:13px;color:var(--muted)}.tnhead b{color:var(--txt);font-weight:800;margin-inline-end:4px}.tnsess{display:grid;grid-template-columns:62px minmax(0,1fr) 190px;gap:12px;align-items:start;padding:11px 10px;border-radius:12px;border:1px solid var(--line-2);margin-bottom:6px;background:var(--panel)}.tnsess.done{background:var(--ok-soft);border-color:var(--ok-line)}details.tnfold{margin-bottom:6px;border:1px solid var(--ok-line);border-radius:12px;background:var(--ok-soft)}details.tnfold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 14px;font-weight:800;font-size:13.5px;color:var(--ok-ink)}details.tnfold>summary::-webkit-details-marker{display:none}details.tnfold>summary svg{width:15px;height:15px}details.tnfold>summary .chev{margin-inline-start:auto;display:inline-flex;transition:transform .15s}details.tnfold[open]>summary .chev{transform:rotate(180deg)}details.tnfold[open]{padding:0 6px 2px}@media print{details.tnfold>summary{display:none}}.tnday{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:17px;font-weight:800;color:var(--pc)}:root:not([data-theme=light]) .tnday{color:color-mix(in srgb,var(--pc) 60%,#fff)}.tnact{font-size:11px;font-weight:700;color:var(--muted);text-align:center;line-height:1.3}.tnact.big{font-size:12.5px;font-weight:800;color:var(--pc)}:root:not([data-theme=light]) .tnact.big{color:color-mix(in srgb,var(--pc) 60%,#fff)}.tnslot{margin:0 0 14px;padding-inline-start:10px;border-inline-start:3px solid color-mix(in srgb,var(--pc) 55%,transparent)}.tnslot.done{border-inline-start-color:var(--ok-line)}.tnsloth{display:flex;align-items:center;gap:10px;margin:4px 0 8px;font-size:15.5px;font-weight:800;color:var(--txt)}.tnslotc{font-size:12px;font-weight:800;padding:2px 9px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.tnslot.done .tnslotc{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink,var(--ok))}.tnbody{display:flex;flex-direction:column;gap:7px;min-width:0}.tngrip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px dashed var(--line-in);border-radius:8px;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.tngrip:hover{color:var(--txt);border-color:var(--line-hi)}.tngrip svg{width:18px;height:18px}.tndragging{position:relative;z-index:30;cursor:grabbing;box-shadow:0 14px 34px #00000047;opacity:.94;transition:none!important}.tndragging .tngrip{cursor:grabbing;color:var(--brand);border-style:solid;border-color:var(--brand)}.tndrop{height:4px;margin:2px 0 8px;border-radius:4px;background:var(--brand)}.tndrop[hidden]{display:none}.tnc,.tng,.tnperf{font-size:14px;line-height:1.6}.tnc b,.tng b,.tnperf b{display:block;font-size:11.5px;color:var(--faint);font-weight:800;margin-bottom:1px}.tng{color:var(--muted)}.tnc>div{font-size:16.5px;font-weight:800;line-height:1.55;color:var(--txt)}.tneq .tnc b,.tneq .tng b{font-size:13.5px;color:var(--txt);font-weight:800;margin-bottom:2px}.tneq .tnc>div,.tneq .tng>div{font-size:14.5px;font-weight:400;line-height:1.6;color:var(--muted)}.tneq .tnc,.tneq .tng{margin-top:8px}.tneq>.tng:first-child,.tneq>.tnc:first-child{margin-top:0}.tneq .tnfl{color:var(--txt);font-weight:800;font-size:13.5px}.tneq .tnin{font-weight:400;field-sizing:content;min-height:72px;max-height:420px}.tnmental{color:var(--brand-2);font-weight:700}.tnedited{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--warn-ink);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:99px;padding:2px 10px}.tnnote{width:100%;min-height:36px;height:36px;resize:vertical;padding:7px 11px;font:inherit;font-size:13.5px;border:1px dashed var(--line-in);border-radius:10px;background:var(--panel-2);color:var(--txt)}.tnnote.has,.tnnote:focus{height:auto;min-height:62px}.tnnote.has{border-style:solid;border-color:var(--brand-line);background:var(--brand-soft)}.tnnote:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.tnnotebox{display:flex;flex-direction:column;gap:6px}.tnnotebox.pub .tnnote.has{border-color:var(--ok-line);background:var(--ok-soft)}.tnnotebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tnnotebar .attach{min-height:0;padding:5px 11px;font-size:12.5px}.tnnotebar .attach svg{width:14px;height:14px}.tnpub{gap:8px;font-size:12.5px;font-weight:700;color:var(--muted)}.tnpub .track{width:38px;height:22px}.tnpub .track:after{width:16px;height:16px}.tnpub input:checked+.track:after{inset-inline-start:19px}.tnnotebox.pub .tnpub{color:var(--ok-ink,var(--ok))}.tnvis{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--faint);border:1px solid var(--line);background:var(--panel-2);border-radius:99px;padding:2px 10px}.tnvis svg{width:13px;height:13px;flex:none}.tnnotebox.pub .tnvis{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.tnadd{display:flex;flex-wrap:wrap;gap:6px}.tnadd .back,.tnevh [data-tndup]{white-space:nowrap;min-height:0;padding:5px 11px;font-size:12.5px;font-weight:700;background:var(--panel-2);color:var(--txt);border:1px solid var(--line);box-shadow:none;border-radius:99px}.tnadd svg,.tnevh [data-tndup] svg{width:14px;height:14px}.tnmemos{display:flex;flex-wrap:wrap;gap:6px}.tnmemo{display:inline-flex;align-items:center;gap:2px}.tnmemo .files{margin:0}.tnmemo .rm{border:0;background:none;color:var(--faint);cursor:pointer;padding:4px;display:inline-flex}.tnmemo .rm svg{width:12px;height:12px}.tnpubtag{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:99px;padding:2px 10px}.tnpubnote{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:10px;padding:8px 12px;font-size:13.5px;line-height:1.6}.tnpubnote b{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--brand-deep);font-weight:800;margin-bottom:2px}.tnpubnote b svg{width:14px;height:14px}.tnpubnote .files{margin-top:6px}.tnplus{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);border:1px dashed var(--brand-line);color:var(--brand)}.tnplus svg{width:15px;height:15px}.tnedited.own{color:var(--brand-deep);background:var(--brand-soft);border-color:var(--brand-line)}.tnday .numpair.own{color:var(--brand)}.tnpart{font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-soft);border:1px dashed var(--brand-line);border-radius:99px;padding:1px 7px;white-space:nowrap}.tnst{display:flex;flex-direction:column;align-items:stretch;gap:7px}.tnst .back,.tnst .attach{justify-content:center}.tnst .tntools{display:flex;flex-direction:column;gap:6px}.tnst .tntools .attach,.tnst .tntools .back{white-space:nowrap;min-height:0;padding:6px 10px;font-size:12.5px;font-weight:700;background:var(--panel-2);color:var(--txt);border:1px solid var(--line);box-shadow:none;border-radius:99px}.tnst .tntools svg{width:14px;height:14px;color:var(--brand)}.tnst .tntools .attach.rec{background:var(--danger);color:#fff;border-color:var(--danger)}.tnst .tntools .attach.hwset{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.tnst .tntools .attach.hwset svg{color:var(--ok-ink)}.tnst .tntools .attach.hwset small{font-weight:600;opacity:.8;margin-inline-start:4px;text-decoration:underline;text-underline-offset:3px}.tnst .sm.hwn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:6px 10px;border-radius:99px;border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-deep)}.tnst .sm.hwn svg{width:14px;height:14px;color:var(--brand)}.tnhwh .tnhwedit{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.tnhwh .tnhwedit svg{width:13px;height:13px;color:var(--brand)}.tnhwdlg .bar2{flex-wrap:wrap}.tnhwdlg .tnhwdel{color:var(--danger);margin-inline-end:auto}.tnst .tntools .attpop svg{width:17px;height:17px}.tnrm .linkish{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 10px}.tnrm .linkish svg{width:12px;height:12px;flex:none}.tnst .by{font-size:11.5px;color:var(--faint);font-weight:600;text-align:center}.tnrm{display:flex;flex-wrap:wrap;gap:6px}.tnfl{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:var(--faint)}.tnin{width:100%;padding:9px 12px;font:inherit;font-size:14px;font-weight:400;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--txt);resize:vertical}.tnin:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.tnrow{display:flex;gap:8px;flex-wrap:wrap}.tneval{border:2px solid var(--brand-line);border-radius:14px;padding:12px 14px;background:var(--brand-soft)}.tneval.tmark{border-top:2px solid var(--brand-line)}.tnevh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.tnevl{font-size:14px;font-weight:800;color:var(--brand-deep)}.tneval .files{margin-top:6px}.tnimp summary{cursor:pointer;list-style:none}.tnimp summary::-webkit-details-marker{display:none}.tnimp:not([open]) summary h2{margin-bottom:0}.tnlog{margin:10px 0 0;padding:0 18px;font-size:13px;line-height:1.8;color:var(--muted);max-height:260px;overflow:auto}.tnlog li.bad{color:var(--danger)}@media(max-width:720px){.tnsess{grid-template-columns:44px minmax(0,1fr)}.tnst{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center}.tnst .tntools{flex-direction:row;flex-wrap:wrap}.tnst .by{flex-basis:100%;text-align:start}.tnph .tprog{flex-basis:100%}}@media print{.tnchips,.tnst .attach,.tnst [data-tnedit],.tnevh [data-tnedit],.tngrip,.tneval .acts .back,.tneval .acts .attach,.tnrm,.tnimp{display:none!important}.tnnote:not(.has){display:none}.tnnotebar,.tnmemos .rm,.tnadd,[data-tndup]{display:none!important}.tnper,.tnsess{break-inside:avoid}}.tmark.ed.new .ci{border-color:var(--brand-line)}.critedit .tmark.ed .cc{color:var(--faint);font-size:11.5px;flex:none;min-width:24px}.critedit .tmark.ed.new{background:var(--panel-2);margin-top:8px}.critedit .tmark.ed .note{flex-basis:100%;margin-top:2px}.critedit textarea.ci{resize:none;field-sizing:content;min-height:42px;line-height:1.5}.picker{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel)}.picker .ph{color:var(--muted);font-size:12.5px;font-weight:600;margin-bottom:9px}.picker .kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px}.picker .kid{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;border:1px solid var(--line);border-radius:10px;font-size:13.5px;background:var(--bg)}.picker .kid.on{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn);font-weight:700}.picker .kid input{width:17px;height:17px;flex:none;accent-color:var(--warn)}.picker .pact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px}.titem.two{align-items:center;flex-wrap:wrap}.titem.two .pick{display:flex;gap:12px;flex:none;flex-wrap:wrap}.titem.two .pick .back{padding:8px 13px;font-size:13.5px;min-height:40px}.filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow)}.filterbar label{color:var(--muted);font-size:13px;font-weight:600}.filterbar .fpair{display:flex;align-items:center;gap:9px;flex:0 1 auto;min-width:0}.filterbar .fpair select{min-width:0;flex:1 1 auto}.filterbar select{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--txt);font:inherit;font-size:14.5px;cursor:pointer}.filterbar select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.filterbar:focus-within{position:relative;z-index:40}.tpick{position:relative;flex:0 1 13em;min-width:0}.tpick input{width:100%;min-width:10em;padding:9px 13px;border:1px solid var(--line-in);border-radius:10px;background:var(--panel-2);color:var(--txt);font:inherit;font-size:14.5px}.tpick input::placeholder{color:var(--txt);opacity:1}.tpick input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.tpick input:focus::placeholder{color:var(--muted)}.tpick ul{position:absolute;z-index:30;top:calc(100% + 4px);inset-inline:0;min-width:14em;max-height:280px;overflow:auto;margin:0;padding:5px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.tpick li{padding:8px 11px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1.5}.tpick li.on,.tpick li:hover{background:var(--brand-soft);color:var(--brand)}.tpick li.none{color:var(--muted);cursor:default;background:none}@media(max-width:640px){.tpick{flex:1 1 10em}.tpick input{font-size:16px}}.filterbar .count{margin-inline-start:auto;background:var(--brand-soft);color:var(--brand);border-radius:99px;padding:6px 14px;font-size:13px;font-weight:700}.imp{margin-bottom:16px}.imp .lede{color:var(--muted);font-size:13.5px;line-height:1.75;margin:2px 0 14px}.imp .filebtn{display:inline-flex;gap:8px;align-items:center;cursor:pointer;background:linear-gradient(100deg,var(--brand),var(--brand-2));color:#fff;border-radius:11px;padding:11px 18px;font-weight:800;font-size:14px}.imp .filebtn svg{width:17px;height:17px}.imp .maptable td{vertical-align:middle}.imp .maptable select{width:100%;max-width:260px}.imp .samp{color:var(--muted);font-size:13px}.imp .ltrcell{direction:ltr;unicode-bidi:isolate;white-space:nowrap;text-align:right}.imp .req{color:var(--warn);font-size:11.5px;font-weight:800}.imp .plan{list-style:none;margin:0;padding:0;display:grid;gap:10px}.imp .plan li{padding-inline-start:13px;border-inline-start:3px solid var(--ok);font-size:13.5px;line-height:1.7}.imp .plan li.warn{border-inline-start-color:var(--warn)}.imp .plan b{font-size:15px;font-variant-numeric:tabular-nums}.imp .lines{color:var(--faint);font-size:12.5px}.imp .lbl{color:var(--muted)}.imp .sub{color:var(--muted);font-size:12.5px;margin-top:4px}.imp .mkbox{display:inline-flex;gap:8px;align-items:flex-start;cursor:pointer}.imp .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.tablewrap{overflow-x:auto}table.gtable{width:100%;border-collapse:collapse;font-size:14px}.gtable th,.gtable td{text-align:start;padding:9px 10px;border-top:1px solid var(--line-2);vertical-align:middle}.gtable th{color:var(--faint);font-weight:700;font-size:12.5px;border-top:none}.gtable .gn{width:34px;color:var(--faint);font-variant-numeric:tabular-nums}.gtable .gnum{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.attrep tfoot th{border-top:2px solid var(--line);color:var(--txt);font-size:14px}.attrep td.absn{color:var(--warn-ink);font-weight:800}.attrep tr.abs td{background:var(--warn-soft)}@media screen and (max-width:640px){.attrep .by{display:none}.attrep th,.attrep td{padding:8px 6px}}.gtable td.gnum{font-weight:700}.gtable td.gnum.none{color:var(--faint);font-weight:400}.gtable td.gnum.low{color:var(--danger)}.gtable td.coef{font-weight:400;color:var(--muted)}.gtable tfoot th{border-top:2px solid var(--line);color:var(--txt);font-size:14.5px}.gtable tfoot td.gnum{border-top:2px solid var(--line);font-weight:700}.gtable th.open{color:var(--g,var(--brand))}.gtable td.open{background:var(--g-soft,var(--panel-2))}.gtable tr.off td{color:var(--muted)}.dstack>*{min-width:0}@media(max-width:640px){.gtable .gother{display:none}.gtable th.gnum{white-space:normal}.gtable th,.gtable td{padding:8px 6px}}.gnote{width:100%;min-width:170px;padding:7px 9px;font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--txt)}.gnote:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.gnote.dirty{border-color:var(--g,var(--brand));background:var(--dirty-soft)}.gtable th.gnotecol{color:var(--g,var(--brand));white-space:nowrap}.gtable td.gnotecell{width:auto;min-width:180px}.gtable th.gnote{font-size:11.5px;white-space:nowrap}.gtable td.gnote{font-size:12.5px;color:var(--muted);font-weight:400;min-width:120px;max-width:220px;white-space:normal;line-height:1.5}.gtable tfoot td.gnote{border-top:2px solid var(--line)}.gin{width:72px;padding:7px 8px;font:inherit;text-align:center;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.gin:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.gin.dirty{border-color:var(--g,var(--brand));background:var(--dirty-soft)}.gin.bad{border-color:var(--danger);background:var(--danger-soft)}.gin.clash,.gnote.clash{border:2px solid var(--warn);background:var(--unread)}.gwas{display:block;margin-top:3px;font-size:.78rem;color:var(--warn-ink);white-space:nowrap}.bookmsg{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;line-height:1.6}.bookmsg svg{flex:none;width:18px;height:18px;margin-top:3px}.gtable.gparts th.gpart{white-space:normal;min-width:72px;font-size:11.5px;line-height:1.35}.gtable td.gmean{background:var(--bk-soft)}.gtable.gparts tbody td:nth-child(2){min-width:130px}.gtable td.gabc{min-width:76px;width:1%}.gtable select.gextra{min-width:64px}.bkterms{margin-bottom:12px}.gtable.dlist .dopen{padding:5px 12px;font-size:13px;white-space:nowrap}.gtable.dlist .dopen svg{width:15px;height:15px}.dmoved{font-size:11.5px;color:var(--warn-ink);font-weight:600;margin-top:2px;white-space:nowrap}.gtable td.gyear{font-weight:800}.booksheet{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px}.bkhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;font-size:13.5px;color:var(--muted)}.bkhead b,.bkid b{color:var(--txt)}.bkterm{margin:14px auto 12px;width:max-content;max-width:100%;padding:7px 26px;border:2px solid var(--bk-head);border-radius:99px;color:var(--bk-head);font-size:20px;font-weight:800;text-align:center}.bkid{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;margin-bottom:14px;color:var(--muted)}.bkdomains{display:flex;flex-direction:column;gap:14px;min-width:0}table.bktable{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.bktable th,.bktable td{border:1px solid var(--bk-line);border-top:0;border-inline-start:0;padding:7px 9px;text-align:start;vertical-align:middle;background:var(--panel)}.bktable tr>:first-child{border-inline-start:1px solid var(--bk-line)}.bktable thead tr:first-child th{border-top:1px solid var(--bk-line)}.bktable thead th{background:var(--bk-soft);color:var(--bk-ink);font-size:12px;font-weight:700}.bktable tr.bkdom th{background:var(--bk-head);color:#fff;font-size:15.5px;text-align:center;padding:9px;border-color:var(--bk-head);border-radius:14px 14px 0 0}.bktable tbody th{background:var(--bk-head);color:#fff;font-weight:700;width:34%}.bktable tr:last-child>:first-child{border-end-start-radius:10px}.bktable tr:last-child>:last-child{border-end-end-radius:10px}.bktable .gnum{text-align:center;white-space:nowrap;width:1%}.bktable td.bknum{font-weight:800;color:var(--bk-ink);font-variant-numeric:tabular-nums}.bktable td.bknum.bkmm{font-weight:600;color:var(--muted)}.bktable td.low{color:var(--danger)}.bktable td.bkreco{font-size:12.5px;color:var(--muted);line-height:1.6;vertical-align:top;min-width:110px}.bktable th.bkmm,.bktable th.bkdomh{font-size:11px;line-height:1.3;white-space:normal;min-width:58px}.bktable td.bkdomavg{text-align:center;font-size:17px;min-width:64px;vertical-align:middle}.bktable td.bkdomavg .bkhint{font-size:10px;text-align:center;margin-top:3px}.bktable tr.bkgroup td:not(.bkreco):not(.bkdomavg){background:var(--bk-soft);font-weight:800;font-size:12.5px;color:var(--bk-ink)}.bktable tfoot th{background:var(--bk-head);color:#fff;font-size:14px}.bktable tfoot td.bknum{font-size:15px}.bktable tr.bksum th{background:var(--bk-soft);color:var(--bk-ink)}.bktable tfoot tr.bksum th{background:var(--bk-head);color:#fff}.bktable td.bklab{font-size:11px;color:var(--muted);text-align:center}.bkgrid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}.bkside{display:flex;flex-direction:column;gap:10px;min-width:0}.bkboxes{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.bkbox{border:1px solid var(--bk-line);border-radius:12px;overflow:hidden;background:var(--panel)}.bkbox .bkt,.bkstrip .bkt{background:var(--bk-head);color:#fff;font-weight:700;font-size:13px;padding:7px 11px}.bkbox p{margin:0;padding:9px 11px;min-height:46px;font-size:13.5px;line-height:1.6}.bkbox.bksign p{min-height:0}.bkbox.bksign p:last-child{min-height:56px}.bkfaint{color:var(--faint);font-size:12px}.bkstrip{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bk-line);border-radius:12px;overflow:hidden;background:var(--panel)}.bkstrip .bkcell{display:flex;flex-direction:column}.bkstrip .bkmain{grid-column:1 / -1;border-bottom:1px solid var(--bk-line)}.bkstrip .bkcell+.bkcell+.bkcell{border-inline-start:1px solid var(--bk-line)}.bkstrip .bkt{text-align:center}.bkbig{font-size:30px;font-weight:800;color:var(--bk-ink);text-align:center;padding:10px 0 6px;font-variant-numeric:tabular-nums;flex:1;display:flex;align-items:center;justify-content:center}.bkbig.low{color:var(--danger)}.bkbig.bkmm{font-size:21px;color:var(--muted);font-weight:700}.bkformula{font-size:11px;color:var(--faint);text-align:center;padding:6px 8px;border-top:1px dashed var(--bk-line);line-height:1.5}.bkstrip .bkformula{grid-column:1 / -1}.bkstrip .bkformula .bkhint{display:block;margin:3px 0 0;text-align:center}.bkhint{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.45;text-align:start;unicode-bidi:isolate}.bkhint.inline{display:inline-block;margin-inline-start:8px;font-weight:500}.bktable tfoot td .bkhint{color:var(--muted)}.bktable tr.bksubj td{font-size:13px}.bkdw{font-size:12px;font-weight:600;opacity:.85}.bktable td.bkyear{background:var(--bk-soft);font-size:15px}.bkyeartable tbody th{width:auto}.bkhow{margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bkhow .bkt{background:var(--bk-soft);color:var(--bk-head);font-weight:800;font-size:13px;padding:7px 11px}.bkhowl{padding:5px 11px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.bkhowl>span{font-weight:700;color:var(--txt)}.bklangs{font-family:Poppins,Cairo,sans-serif}.bklhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:12px;font-size:14px;line-height:1.7}.bklhead h3{margin:0;font-size:22px;color:var(--bk-head)}.bkschool{font-weight:800;color:var(--bk-head);font-size:15px;text-align:end}.bklang{margin-top:14px}.bklt{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;background:var(--bk-soft);border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;padding:8px 12px;font-size:14px}.bklang .bktable thead th{border-radius:0}.bkconduct{margin-top:8px}.bkconduct td.bkgrade{font-weight:800;min-width:46px}.bkconduct th.bkapp{width:1%;white-space:nowrap}.bkfoot{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;font-size:14.5px}.bkfoot div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.bkfoot b{font-size:16px}.bkfoot .bkformula{border:0;padding:0;justify-content:flex-start}@media(max-width:760px){.booksheet{padding:12px}.bktable th,.bktable td{padding:6px 5px}.bktable tbody th{width:auto}.bktable td.bkreco{min-width:70px}.bktable th.bkmm,.bktable th.bkdomh{min-width:46px;font-size:10px}.bktable td.bkdomavg{min-width:48px;font-size:15px}table.bktable{font-size:12.5px}.bkgrid{grid-template-columns:1fr}.bkstrip .bkt{font-size:11px;padding:6px 4px}.bkbig{font-size:24px}.bkbig.bkmm{font-size:17px}}@page book{size:A4;margin:8mm}@media print{.booksheet{page:book;border:0;padding:0;margin:0;border-radius:0;break-inside:avoid;page-break-inside:avoid}html.blink .bkpage{display:table;width:100%;height:255mm;table-layout:fixed}html.blink .bkin{display:table-cell;vertical-align:middle}html:not(.blink) .booksheet{padding-top:38mm}.bklangs{break-before:page;page-break-before:always}.stack.dstack{display:block}.stack.dstack>*+*{margin-top:16px}.bktable th,.bktable td,.bkbox .bkt,.bkstrip .bkt{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bkhead{font-size:11px}.bkterm{margin:3px auto 4px;padding:2px 18px;font-size:15px;border-width:1.5px}.bkid{font-size:11.5px;margin-bottom:5px;gap:4px 18px}.bkdomains{gap:5px}.bkgrid{grid-template-columns:minmax(0,1fr) 150px;gap:8px}.bkside,.bkboxes{gap:5px}.bkstrip{grid-template-columns:1fr}.bkstrip .bkcell+.bkcell{border-inline-start:0;border-top:1px solid var(--bk-line)}.bkstrip .bkt{font-size:9.5px;padding:3px 6px}.bktable td.bkdomavg{font-size:12px;min-width:48px}.bktable td.bkdomavg .bkhint{font-size:7.5px;margin-top:1px}.bktable th.bkdomh{font-size:8.5px}table.bktable{font-size:10.5px}.bktable th,.bktable td{padding:2px 5px;line-height:1.25}.bktable thead tr+tr th{padding:1px 4px;line-height:1.2}.bktable thead th{font-size:9.5px}.bktable tr.bkdom th{font-size:12px;padding:2px 4px;border-radius:9px 9px 0 0}.bktable th.bkmm{font-size:8.5px;min-width:40px}.bktable td.bkreco{font-size:9.5px;line-height:1.4;min-width:0}.bktable tr.bkgroup td:not(.bkreco):not(.bkdomavg){font-size:9.5px}.bktable tfoot th,.bktable tfoot td.bknum{font-size:11px}.bkbox .bkt{font-size:10.5px;padding:4px 8px}.bkbox p{padding:4px 8px;min-height:22px;font-size:10px;line-height:1.4}.bkbox.bksign p:last-child{min-height:22px}.bkbig{font-size:19px;padding:2px 0 1px}.bkbig.bkmm{font-size:14px}.bkformula{font-size:8.5px;padding:3px 6px}.bkhint{font-size:8px;line-height:1.3}.bkhow{margin-top:6px}.bkhow .bkt{font-size:10px;padding:3px 8px}.bkhowl{font-size:9px;padding:2px 8px}.bktable td.bkyear{font-size:11px}.bklhead{padding:6px 12px;margin-bottom:8px;font-size:11.5px;line-height:1.5}.bklhead h3{font-size:17px}.bkschool{font-size:12.5px}.bklang{margin-top:8px}.bklt{padding:4px 10px;font-size:11.5px}.bkconduct{margin-top:5px}.bkfoot{margin-top:8px;padding:6px 12px;gap:3px;font-size:11.5px}.bkfoot b{font-size:12.5px}}.paysec{display:grid;gap:10px;margin-bottom:14px}.payhead{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;font-weight:600}.payyear{padding:6px 10px;border:1px solid var(--line);border-radius:9px;font:inherit;background:var(--panel)}.monthchips{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.mchip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;font:inherit;font-size:14px;font-weight:600;color:var(--txt);background:var(--panel-2);border:1px solid var(--line);border-radius:11px;cursor:pointer}.mchip:hover{border-color:var(--g-line,var(--brand-line));background:var(--g-soft,var(--brand-soft))}.mchip.on{background:linear-gradient(100deg,var(--ga,var(--brand)),var(--gb,var(--brand-2)));color:#fff;border-color:transparent}.mchip.paid:not(.on){color:var(--muted)}.mpaid{font-size:11px;font-weight:700;color:var(--ok)}.mchip.on .mpaid{color:#fff}.payadd{display:flex;gap:8px;flex-wrap:wrap}.plabel{width:100%;min-width:160px;padding:7px 9px;font:inherit;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.plabel:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.plabel.bad{border-color:var(--danger);background:var(--danger-soft)}.gin.pamount{width:110px}.gin.feein{width:120px}.bulkroom{margin-top:10px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.bulkroom>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.bulkroom>summary .n{margin-inline-start:auto;color:var(--muted);font-size:12.5px;font-weight:500}.bulkprint{display:none}.listmore{grid-column:1/-1;justify-self:center;margin:12px auto 0;display:flex}@media print{.bulkprint{display:block}.bulkprint .receipt{break-after:page;margin:0 0 12px}}.revctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.revctl .seg{display:inline-flex;border:1px solid var(--line);border-radius:99px;overflow:hidden}.revctl .seg button{font:inherit;font-size:13px;font-weight:700;padding:6px 12px;border:0;background:transparent;color:var(--muted);cursor:pointer}.revctl .seg button.on{background:var(--brand);color:#fff}.revctl select{font:inherit;font-size:13px;padding:5px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--txt)}.revctl .who-note{margin:0}.tile.tilebtn{font:inherit;text-align:start;cursor:pointer;color:inherit;width:100%}.tile.tilebtn .chev{margin-inline-start:auto;display:inline-flex;transition:transform .2s}.tile.tilebtn.on .chev{transform:rotate(180deg)}.tile.tilebtn.on{border-color:var(--brand)}.gin.feein.frozen{background:var(--panel-2,var(--line));color:var(--muted);border-style:dashed;cursor:not-allowed}.feehint svg{width:14px;height:14px;vertical-align:-2px;margin-inline-end:4px}.coefin{width:110px;padding:7px 8px;font:inherit;text-align:center;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.coefin:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.coefin.bad{border-color:var(--danger);background:var(--danger-soft)}.coefin:disabled{background:var(--panel-2);color:var(--muted)}.coefpanel>summary{cursor:pointer;list-style:none}.coefpanel>summary::-webkit-details-marker{display:none}.coefpanel>summary h2{margin:0}.coefpanel[open]>summary h2{margin-bottom:12px}.coeftable{max-width:460px}.coeftable .coefin{width:90px}.coeftable .coefin.dirty{border-color:var(--brand)}.coeftable tr.cur td{background:var(--panel-2)}.feebar.coefbar{margin:12px 0 0;padding:0;align-items:center}.jnent{margin-bottom:12px}.jnhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px}.jnd{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--subj,var(--brand))}.jnd svg{width:16px;height:16px}.jntext{white-space:pre-wrap;line-height:1.7;margin-bottom:8px}.jntools{margin-top:10px}.jnform{border:1.5px dashed var(--line)}.jnform input[type=date]{max-width:220px}.jnolder{margin-bottom:12px}.tnevh .jnd{margin-inline-start:4px}.paylines .gnum,.receipt .gnum{white-space:nowrap!important}.paylines tfoot th{border-top:2px solid var(--line);color:var(--txt);font-size:14.5px}.paydate{margin-top:14px;max-width:260px}.cmclasses{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0 4px}.cmclass{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);cursor:pointer;font-size:14px}.cmclass.on{border-color:var(--g,var(--brand));background:var(--g-soft,var(--brand-soft))}.cmclass>span:not(.n){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmclass .n{margin-inline-start:auto;color:var(--faint);font-size:12px;white-space:nowrap}.cmfield{display:grid;gap:5px;margin-top:14px}.cmfield>span{color:var(--muted);font-size:12.5px;font-weight:600}.cmfield input,.cmfield textarea,.cmfield select{width:100%;padding:9px 11px;font:inherit;border:1px solid var(--line-in);border-radius:10px;background:var(--panel)}.cmfield textarea{min-height:170px;resize:vertical;line-height:1.7}.cmfield input:focus,.cmfield textarea:focus,.cmfield select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.cmfield{min-width:0}.cmfield input[type=date],.cmfield input[type=time]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:42px}.cmfield input::-webkit-date-and-time-value{text-align:start}.cmhist{display:grid;gap:8px}.cmhist details{border:1px solid var(--line-2);border-radius:11px;padding:10px 13px;background:var(--panel)}.cmhist summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.cmhist summary b{flex:1 1 200px}.cmhist .meta{color:var(--muted);font-size:12.5px}.cmhist .body{white-space:pre-wrap;margin-top:10px;line-height:1.7}.cmnew{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tray,.files{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.files{margin-top:9px}.fchip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 11px;border:1px solid var(--line);border-radius:99px;background:var(--panel);font:inherit;font-size:13px;color:var(--txt)}.fchip svg{width:14px;height:14px;flex:none;color:var(--muted)}.fchip .fn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.fchip .sz{color:var(--faint);font-size:11.5px;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.fchip.gone{color:var(--muted);border-style:dashed;background:transparent}.fown{display:inline-flex;align-items:center;gap:2px;max-width:100%}.fmore{flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--muted);font:inherit;font-weight:800;line-height:1;cursor:pointer;padding:0}.fmore:hover{color:var(--txt);border-color:var(--brand-line)}.btn.danger{background:var(--danger);border-color:var(--danger)}.fchip .rm{background:none;border:0;padding:6px;margin:-6px -4px -6px 0;cursor:pointer;color:var(--faint);display:inline-flex;border-radius:50%}.fchip .rm:hover{color:var(--warn)}.fchip.open{cursor:pointer}.fchip.open:hover{border-color:var(--g,var(--brand));color:var(--g,var(--brand))}.fchip.busy{color:var(--muted)}.attach{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;min-height:42px;border:0;border-radius:99px;cursor:pointer;font-size:14.5px;font-weight:700;color:#fff;background:linear-gradient(100deg,var(--ga,var(--brand)),var(--gb,var(--brand-2)));box-shadow:0 2px 8px #00000040}.attach:hover,.attach:focus-within{filter:brightness(1.08)}.attach svg{color:#fff}.attach svg{width:14px;height:14px}.attach.rec{background:var(--danger);color:#fff}.attach.rec .recdot{background:#fff}.hwwho{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:14px}.hwwho .cmclass{flex-wrap:wrap;row-gap:2px}.hwwho .cmclass>span:not(.n){white-space:normal;overflow:visible}.hwnotify{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;cursor:pointer}.attkids{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:10px}.attkid.on{border-color:var(--warn);background:var(--warn-soft)}.attkid .st{margin-inline-start:auto;font-size:12px;font-weight:700;color:var(--ok-ink);white-space:nowrap}.attkid.on .st{color:var(--warn-ink)}.attsum{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:14px;color:var(--muted)}.attsum b{color:var(--txt);font-variant-numeric:tabular-nums;margin-inline-start:4px}.attitem .names{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.attitem .names span{padding:2px 10px;border-radius:99px;background:var(--warn-soft);color:var(--warn-ink);font-size:13px;font-weight:600}.attitem .none{margin-top:9px;display:inline-flex;align-items:center;gap:6px;color:var(--ok-ink);font-weight:600;font-size:13.5px}.attitem .none svg{width:14px;height:14px}.tattk{display:grid;gap:6px;align-content:start}.tattwhy{width:100%;font:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--warn-line);border-radius:10px;background:var(--panel);color:var(--txt)}.tattwhy[hidden]{display:none}.tattteachers{display:grid;gap:12px;margin-top:10px}.tattt{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.tattt.away{border-color:var(--warn-line)}.tatth{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tatth .n{color:var(--faint);font-size:12.5px}.tatth .tattall{margin-inline-start:auto;font-size:13px;padding:5px 12px}.tatth .tattall.on{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-ink);box-shadow:none}.tattt .attkids{margin-top:8px}.tlesson{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.tlesson small{color:var(--muted);font-size:12px}.tattkids{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tattkids .tlesson{flex:1 1 auto}.tattkids .attkid .st{flex:none}.tattkids .tattoff{opacity:.55;cursor:default;border-style:dashed}.thform input[type=text]{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line-in);border-radius:10px;background:var(--panel);color:var(--txt);min-width:0;width:100%}.calnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.calnav b{font-size:17px;min-width:9em;text-align:center}.calnav .back{min-width:40px;justify-content:center;font-size:18px;line-height:1}.calnav [data-calm="0"]{font-size:14px}.callegend{display:flex;gap:16px;font-size:13px;color:var(--muted);margin-bottom:10px}.callegend span{display:inline-flex;align-items:center;gap:6px}.callegend i.calx{width:18px;height:10px;padding:0}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calhd{font-size:12px;font-weight:700;color:var(--muted);text-align:center;padding:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calday{min-height:78px;border:1px solid var(--line);border-radius:10px;padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0;background:var(--panel)}.calday.off{border:0;background:transparent}.calday.vac{background:var(--ok-soft)}.calday.now{border:2px solid var(--brand)}.caln{font-size:12.5px;font-weight:700;color:var(--muted)}.calx{display:block;border-radius:6px;padding:1px 5px;font-size:11.5px;font-weight:700;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.calx.exam{background:var(--warn);color:#fff}.calx.vac{background:var(--ok);color:#fff}.calitem{border-inline-start:5px solid var(--warn)}.calitem[data-calgo]{cursor:pointer}.calitem[data-calgo]:hover{border-color:var(--brand)}.calitem.focus{outline:2px solid var(--brand);outline-offset:2px}.calday.focus{box-shadow:inset 0 0 0 3px var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.calx.focus{outline:2px solid var(--brand);outline-offset:1px}.calitem.vac{border-inline-start-color:var(--ok)}.calitem .hwhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calk{font-size:12px;font-weight:800;padding:2px 9px;border-radius:99px;background:var(--warn-soft);color:var(--warn-ink)}.calitem.vac .calk{background:var(--ok-soft);color:var(--ok-ink)}.calnote{margin-top:8px;white-space:pre-wrap;font-size:14px}.calitem .foot{display:flex;align-items:center;gap:10px}.calitem .foot .linkish{margin-inline-start:auto;font-size:13px;padding:4px 12px}.calitem .foot .linkish+.del{margin-inline-start:0}@media print{.calitem .foot,.calnav [data-calm]{display:none}}.calpast{margin-top:14px}.calpast summary{cursor:pointer;font-weight:700;color:var(--muted);padding:6px 0}.calform{max-width:760px}@media screen and (max-width:640px){.calday{min-height:46px;padding:3px}.calx{height:7px;padding:0;font-size:0}.calhd{font-size:10.5px}}.hwlist{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}.hwitem{padding:14px 16px}.hwitem.late{border:2px solid var(--danger);background:var(--danger-soft);box-shadow:inset 5px 0 0 var(--danger)}.sm.late{display:inline-flex;align-items:center;gap:4px;color:#fff;background:var(--danger);border-color:var(--danger)}.sm.late svg{width:13px;height:13px;flex:none}.sect .sm.late{margin-inline-start:8px;font-size:12px}.hwitem.done{opacity:.8}.hwact{margin-top:10px;display:flex;justify-content:flex-end}details.hwdone>summary{list-style:none;cursor:pointer}details.hwdone>summary::-webkit-details-marker{display:none}details.hwdone>summary .chev{margin-inline-start:auto;display:inline-flex;transition:transform .15s}details.hwdone[open]>summary .chev{transform:rotate(180deg)}details.hwdone>summary h2{display:flex;align-items:center}.hwhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:16px}.hwhead b{flex:0 1 auto}.hwitem .meta{color:var(--muted);font-size:12.5px;margin-top:5px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.hwitem .meta.foot{margin-top:10px}.hwitem .body{white-space:pre-wrap;margin-top:10px;line-height:1.75;overflow-wrap:anywhere}.hwitem .del{background:var(--panel);border:1px solid var(--line);padding:5px 12px;margin-inline-start:auto;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;border-radius:8px}.hwitem .del.armed{color:var(--warn);font-weight:700}.mphotos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mpwrap{position:relative;display:inline-block;max-width:100%}.mpwrap .fmore{position:absolute;top:6px;inset-inline-end:6px;background:var(--panel);opacity:.92}.mphoto{display:block;max-width:min(100%,380px);max-height:320px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);object-fit:cover;cursor:zoom-in}.mphoto[hidden]{display:none}.evcard{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:start}.evcard>.printhead{grid-column:1/-1}.evcard.past{opacity:.78}.evdate{display:grid;justify-items:center;border:1px solid var(--g-line,var(--line));border-radius:12px;overflow:hidden;background:var(--panel);text-align:center;line-height:1.15}.evdate small{display:block;inline-size:100%;padding:3px 2px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(100deg,var(--ga,var(--brand)),var(--gb,var(--brand-2)))}.evdate b{font-size:24px;font-weight:800;padding-top:4px;font-variant-numeric:tabular-nums}.evdate span{font-size:11.5px;color:var(--muted);padding-bottom:6px}.evdate small,.evdate span{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[dir=ltr] .evcard{grid-template-columns:76px minmax(0,1fr)}html[dir=ltr] .evdate span{font-size:10.5px}.evmain{min-width:0}.evst{font-size:11.5px;font-weight:700;padding:1px 9px;border-radius:99px;border:1px solid var(--line);background:var(--panel-2);white-space:nowrap}.evst.open{color:var(--ok-ink);border-color:var(--ok-line);background:var(--ok-soft)}.evst.full,.evst.closed{color:var(--warn-ink);border-color:var(--warn-line);background:var(--warn-soft)}.evst.info,.evst.over{color:var(--muted)}.evfacts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13.5px;color:var(--txt)}.evfacts>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.evfacts svg{width:15px;height:15px;flex:none;color:var(--g,var(--brand))}.evseats{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.evstats{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--muted)}.evstats b{color:var(--txt);font-size:16px;font-variant-numeric:tabular-nums;margin-inline-start:3px}.evmeter{block-size:8px;border-radius:99px;background:var(--line);margin-top:8px;overflow:hidden}.evmeter span{display:block;block-size:100%;border-radius:inherit;background:var(--ok)}.evseats.low .evmeter span{background:var(--warn)}.evseats.full .evmeter span{background:var(--danger)}.evseats.full .evstats b:nth-of-type(1){color:var(--txt)}.evme{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}.evme .btn{min-height:44px;padding-inline:20px}.evme .back.armed{color:var(--warn);border-color:var(--warn);font-weight:700}.evok{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:99px;font-weight:700;color:var(--ok-ink);background:var(--ok-soft);border:1px solid var(--ok-line)}.evok svg{width:16px;height:16px}.evno{color:var(--muted);font-size:13px}.evcard .msg{margin-top:12px}.evregs{margin-top:12px;border:1px solid var(--line);border-radius:11px;padding:8px 12px;background:var(--panel)}.evregs summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;font-size:14px}.evregs summary svg{width:16px;height:16px;color:var(--g,var(--brand))}.evregs summary .n{margin-inline-start:auto;font-size:12px;padding:0 9px;border-radius:99px;background:var(--g-soft,var(--brand-soft))}.evregs .filterbar{margin-top:10px}.evregs .evno{margin-top:8px}.evfind{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.evfind .searchwrap{flex:1 1 220px;margin:0;min-width:0}.evfind .search{padding-block:9px;padding-inline:42px 12px;font-size:14px;box-shadow:none}.evregs .evfind .filterbar{margin:0;padding:0;border:0;background:none;box-shadow:none;flex:0 1 auto}.evregs .evfind .fpair{flex-wrap:nowrap}.evshown{font-size:12.5px;color:var(--muted)}.evtwrap{overflow-x:auto;max-inline-size:100%}.evpaycell{white-space:nowrap}.evpaycell .evpay{margin:0;padding:5px 10px;font-size:12.5px;display:inline-flex;align-items:center;gap:5px}.evpaycell .evpay svg{width:14px;height:14px}.evunpaid{font-size:12.5px;color:var(--muted)}.evpaycell .evunpaid{display:none}.evpaid{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--ok-ink,var(--ok))}.evpaid svg{width:14px;height:14px}.linkish.evpaid{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink,var(--ok))}@media print{.evpaycell .evunpaid{display:inline}}@media(max-width:520px){.evtable.pays th:first-child,.evtable.pays td:first-child{display:none}.evpaycell{white-space:normal}.evpaycell .evpay,.evpaycell .linkish{white-space:normal;text-align:start;min-height:0;padding:4px 8px}}.evtable{inline-size:100%;border-collapse:collapse;margin-top:8px;font-size:13.5px}.evtable th,.evtable td{padding:6px 8px;border-block-end:1px solid var(--line-2,var(--line));text-align:start;vertical-align:middle}.evtable th{color:var(--muted);font-size:12px;font-weight:600}.evtable .del{margin:0}.evby{font-size:11.5px;color:var(--muted)}.evacts{display:inline-flex;flex-wrap:wrap;gap:6px;margin-inline-start:auto;align-items:center}.evregs .evacts{display:flex;margin-top:10px}.evacts .back{padding:5px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.evacts .back svg{width:14px;height:14px}.evacts .del{margin-inline-start:0}.evtop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.evtop .btn{margin-inline-start:auto}.evtop .back{display:inline-flex;align-items:center;gap:6px}.evseg{display:flex;gap:6px}.evseg .cmclass{font:inherit;color:var(--txt);min-height:40px}.evempty{text-align:center;padding:28px 18px;display:grid;justify-items:center;gap:6px}.evempty>svg{width:40px;height:40px;color:var(--g,var(--brand))}.evempty p{max-width:520px;color:var(--muted);line-height:1.8;margin:0 0 8px}.evform{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.evside{position:sticky;top:12px}.evside .sect{margin-top:2px}@media(max-width:900px){.evform{grid-template-columns:minmax(0,1fr)}.evside{position:static}}.evstep{display:flex;align-items:center;gap:9px;margin:22px 0 2px;font-size:15px}.evstep span{display:inline-grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;font-size:12.5px;color:#fff;background:linear-gradient(100deg,var(--ga,var(--brand)),var(--gb,var(--brand-2)))}.evrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px}.evnum{max-inline-size:220px}.evsub{margin-top:4px;padding-inline-start:12px;border-inline-start:3px solid var(--g-line,var(--line))}.cmclass>span.evopt{display:grid;gap:1px;white-space:normal;overflow:visible;line-height:1.35}.evform .hwwho,.evform .cmclasses{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.evopt small{color:var(--muted);font-size:12px}.attitem .names .attx{margin-inline-start:6px;padding:0 7px;min-height:22px;line-height:20px;font-size:13px}.attrep td .del{background:var(--panel);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:12px;cursor:pointer;border-radius:8px;margin-inline-start:8px;padding:2px 9px;white-space:nowrap}.attrep td .del:hover{color:var(--txt);border-color:var(--line-hi)}.attrep td .del.armed{color:var(--warn);font-weight:700}.evstaff{margin-top:12px}.evstaff h4{display:flex;align-items:center;gap:10px;margin:0;font-size:13.5px}.evstaff h4 .n{color:var(--faint);font-weight:500;font-size:12px}.evstaff h4 button{margin-inline-start:auto}.evstaff .cmclass small{display:block;color:var(--muted);font-size:11.5px}.evstaff .cmclass small.warn{color:var(--warn-ink)}.evregs .fpair{flex-wrap:wrap;min-width:0;max-inline-size:100%}.evregs .fpair input,.evregs .fpair select{min-width:0;max-inline-size:100%}@media(max-width:520px){.evtable th:nth-child(4),.evtable td:nth-child(4){display:none}.evregs .fpair,.evregs .fpair input{inline-size:100%}}@media(max-width:520px){.evcard{grid-template-columns:52px minmax(0,1fr);gap:10px}html[dir=ltr] .evcard{grid-template-columns:68px minmax(0,1fr)}.evdate b{font-size:20px}.evtop .btn{margin-inline-start:0}}@media print{body.evprinting .evcard:not(.printme),body.evprinting .evtop,body.evprinting #tabview>.msg{display:none!important}.evcard.printme{display:block}.evcard.printme .evdate,.evcard.printme .mphotos{display:none}.evregs summary::-webkit-details-marker{display:none}}.chans{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.chans .newchat{flex:1 1 100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;color:var(--brand)}.chans .newchat svg{width:16px;height:16px}.chans .newchat select{flex:1 1 220px;min-width:0;max-width:520px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--txt);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.chans .newchat .unread{margin-inline-start:-2px}.chans .chatelse{flex:1 1 100%;margin:4px 0 0}@media(max-width:640px){.chans .newchat{font-size:14px}.chans .newchat select{flex:1 1 100%;width:100%;max-width:100%;padding:7px 9px;font-size:16px}}.chans .newchat select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.chans[hidden]{display:none}.chans .cmclass{font:inherit;color:var(--txt);padding:7px 11px;text-align:start}.chans .cmclass>span:not(.n){display:grid;line-height:1.3}.chans .cmclass small{color:var(--muted);font-size:11.5px;font-weight:500}.chans .cmclass svg{flex:none;width:16px;height:16px;color:var(--muted)}.chans .cmclass.on svg{color:var(--brand)}.duedate{font-weight:600;color:var(--txt)}.due{font-size:11.5px;font-weight:700;padding:0 8px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line)}.due.late{color:var(--warn)}.due.now{color:var(--ok)}.newtag{font-size:11px;font-weight:700;padding:0 8px;border-radius:99px;background:var(--brand);color:#fff;line-height:1.7}.notepanel{margin-bottom:14px}.noteitem{display:grid;gap:2px;width:100%;text-align:start;padding:10px 12px;margin-top:8px;font:inherit;border:1px solid var(--line-2);border-radius:11px;background:var(--panel-2);color:var(--txt);cursor:pointer}.noteitem:hover{border-color:var(--g,var(--brand))}.noteitem .meta{color:var(--muted);font-size:12.5px}.noteitem .meta.txt{white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}@media print{.tray,.attach,.hwitem .del{display:none}}.cmnew button{display:inline-flex;align-items:center;gap:6px}.feebar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px;padding:14px 16px}.feebar .rf{display:grid;gap:4px}.feebar .rf span{color:var(--muted);font-size:12.5px;font-weight:600}.feehint{color:var(--muted);font-size:12.5px;flex:1 1 220px}.feehint .ok{color:var(--ok);font-weight:600}.feehint .err{color:var(--danger);font-weight:600}.receipt .rhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:2px solid var(--g,var(--brand));padding-bottom:12px;margin-bottom:14px}.receipt .rschool{font-weight:800;font-size:17px;color:var(--g,var(--brand))}.rsmall{color:var(--muted);font-size:12.5px}.receipt .rno{text-align:end;font-weight:700;color:var(--muted)}.receipt .rno .numpair{font-size:20px;color:var(--txt)}.receipt .rmeta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:12px}.receipt .rmeta span{display:block;color:var(--faint);font-size:12px;font-weight:600}.receipt .rsent{margin-top:12px;color:var(--muted);font-size:13px}.receipt .rsent svg{width:15px;height:15px;vertical-align:-3px;margin-inline-end:5px}.preason{max-width:280px}.scopebar{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.scopebar label{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--brand)}.scopebar label svg{width:16px;height:16px}.scopebar .fpair{flex:1 1 320px}.scopebar .tpick{flex:1 1 auto;max-width:520px}.schooltable td.ltr{direction:ltr;text-align:end;unicode-bidi:isolate;white-space:nowrap}.stpill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700}.stpill.on{background:var(--ok-soft);color:var(--ok-ink)}.stpill.off{background:var(--danger-soft);color:var(--danger)}.qbars{display:grid;gap:14px}.qbar .qtop{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline;margin-block-end:6px}.qbar .qlb{display:inline-flex;align-items:center;gap:6px;font-weight:700}.qbar .qlb svg,.lsim h3 svg{inline-size:18px;block-size:18px;color:var(--brand);flex:none}.qbar .qv{color:var(--muted)}.qtrack{block-size:10px;border-radius:99px;background:var(--line-2);overflow:hidden}.qtrack span{display:block;block-size:100%;border-radius:99px;background:var(--ok)}.qbar.warn .qtrack span{background:var(--warn)}.qbar.full .qtrack span{background:var(--danger)}.qbar .hint{margin-block-start:6px}.qpct{display:inline-block;margin-inline-start:4px;font-size:12px;color:var(--muted)}.qpct.warn{color:var(--warn-ink);font-weight:700}.qpct.full{color:var(--danger);font-weight:700}.planedit input{inline-size:100%;min-inline-size:88px;padding:6px 8px;border:1px solid var(--line-in);border-radius:8px;background:var(--panel);color:var(--txt);font:inherit}.lplan h3{margin:0 0 6px;font-size:20px;color:var(--brand)}.lpprice{font-size:24px;font-weight:800;margin-block-end:10px}.lpprice .hint{font-size:13px;font-weight:400}.lpfacts{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.lpfacts li{display:flex;align-items:center;gap:8px}.lpfacts svg{inline-size:18px;block-size:18px;color:var(--brand);flex:none}.lpnote{margin-block:10px 18px}.lsim h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}.simout{margin-block-start:14px}.simplan{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-block-end:8px}.simplan b{font-size:22px;color:var(--brand)}.simfacts{margin:0;padding-inline-start:18px;line-height:1.9}.memhero.warn{border-color:var(--warn-line)}.memhero.ok{border-color:var(--ok-line)}.memlead{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.7}.memleft{margin:0 0 12px;color:var(--muted)}.memtiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:6px}.memtiles .v.sm{font-size:19px}.memcontact{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.memcontact .helpphone{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-line)}.subpill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}.subpill.trial{background:var(--brand-soft);color:var(--brand)}.subpill.paid{background:var(--ok-soft);color:var(--ok-ink)}.subpill.grace{background:var(--warn-soft);color:var(--warn-ink)}.subpill.closed{background:var(--danger-soft);color:var(--danger)}.subpill.exempt{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.subtable td,.s360table td{vertical-align:top}.s360table .colf th{padding-top:0}.s360del{margin-top:6px;margin-inline-start:6px}.s360table .colf input,.s360table .colf select{width:100%;min-width:90px;padding:6px 8px;font:inherit;font-size:13px;border:1px solid var(--line-in);border-radius:8px;background:var(--panel);color:var(--txt)}.s360tiles{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.s360tiles .tile .v small .numpair{font-size:inherit}.s360pick{margin:0 0 14px}.s360pick label,.refadd label{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--brand)}.s360pick label svg,.refadd label svg{width:16px;height:16px}.refcode{display:inline-flex;align-items:center;gap:6px}.refcode svg{width:15px;height:15px}.reftable input[type=text]{width:12ch}.refadd{margin-top:14px;align-items:flex-end}.s360mh{display:flex;align-items:center;gap:8px;margin:18px 0 8px;font-size:15px}.s360mh svg{width:18px;height:18px;color:var(--brand)}.s360tiles .tile.rev .v{font-size:24px;gap:6px}.s360tiles .tile.rev .foot{display:block;line-height:1.8}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.mbtn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;border-radius:10px;border:1px solid var(--line-in);background:var(--panel-2);color:var(--txt);font:inherit;cursor:pointer}.mbtn small{color:var(--muted)}.mbtn.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.s360rcpt{background:#fff;color:#121842;border:1px solid #e1e5f0;border-radius:14px;overflow:hidden;max-width:680px;margin:0 auto}.s360rcpt .rhead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px}.s360rcpt .rhead img{width:140px;height:auto}.s360rcpt .rtitle{display:flex;flex-direction:column;align-items:flex-end;text-align:end}.s360rcpt .rtitle b{font-size:19px}.s360rcpt .rtitle span{color:#5b6180;font-size:13.5px}.s360rcpt .rtitle em{font-style:normal;font-weight:700;color:#1d73b0}.s360rcpt .rband{height:6px;background:linear-gradient(90deg,#121842,#1d73b0,#14b8a6)}.s360rcpt .rbody{padding:22px 24px}.s360rcpt dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;background:#f5f7fc;border-radius:10px;padding:12px 16px;margin:0 0 18px}.s360rcpt dt{color:#5b6180}.s360rcpt dd{margin:0}.s360rcpt table{width:100%;border-collapse:collapse}.s360rcpt th{background:#121842;color:#fff;padding:9px 12px;text-align:start}.s360rcpt th:last-child,.s360rcpt .ramt{text-align:end;white-space:nowrap}.s360rcpt td{padding:12px;border-bottom:1px solid #e6e9f2;vertical-align:top}.s360rcpt tfoot td{border:0;font-weight:800;font-size:16px}.s360rcpt tfoot .ramt{color:#1d73b0;font-size:19px}.s360rcpt .rsub{color:#5b6180;font-size:13px}.s360rcpt .rthanks{margin:18px 0 0;font-size:14px}.s360rcpt .rfoot{background:#121842;color:#c9d2f5;padding:14px 24px;font-size:12.5px;text-align:center}.s360rcpt .rfoot b{color:#fff}.s360rcpt .rfoot b span{color:#5fb0e8}@media print{.s360rcpt{border:0;max-width:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.s360tiles .tile.tone-ok{--kc:var(--ok)}.s360tiles .tile.tone-danger{--kc:var(--danger)}.s360tiles .tile.tone-warn{--kc:var(--warn)}.s360tiles .tile.tone-brand{--kc:var(--brand)}.s360tiles .tile.tone-ok .v{color:var(--ok-ink)}.s360tiles .tile.tone-danger .v{color:var(--danger)}.s360tiles .tile.tone-warn .v{color:var(--warn-ink)}.subfacts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.subfacts dt{color:var(--muted);font-weight:600}.subfacts dd{margin:0}.subact{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sublist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sublist .hint{display:block}.switch.mini{gap:8px;justify-content:center}.switch.mini .track{width:40px;height:22px}.switch.mini .track:after{width:16px;height:16px}.switch.mini input:checked+.track:after{inset-inline-start:21px}.switch.mini .sl{font-size:12.5px;font-weight:700;min-width:44px;text-align:start}.sm-btn{padding:6px 12px;font-size:13px;white-space:nowrap}.linkish{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 12px;min-height:32px;border:1px solid var(--g-line,var(--brand-line));border-radius:99px;background:var(--g-soft,var(--brand-soft));color:var(--g,var(--brand));font:inherit;font-weight:700;line-height:1.4;text-align:start;cursor:pointer;text-decoration:none;vertical-align:middle}.linkish:hover{border-color:var(--g,var(--brand))}.linkish:active{transform:translateY(1px)}table.methods{width:100%;border-collapse:collapse;font-size:14px}.methods th,.methods td{text-align:start;padding:11px 10px;border-top:1px solid var(--line-2);vertical-align:top;line-height:1.6}.methods th{color:var(--faint);font-weight:700;font-size:12.5px;border-top:none;white-space:nowrap}.methods td.st{white-space:nowrap;font-weight:700}.methods td.st .dot{display:inline-block;margin-inline-end:7px;vertical-align:middle}.methods td.st .smk{display:inline-flex;margin-inline-end:7px;vertical-align:middle}.printhead{display:none;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--brand);padding-bottom:10px;margin-bottom:16px}.printhead .pb{font-weight:800;font-size:16px;color:var(--brand)}.printhead .pm{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}@media print{*{animation:none!important;transition:none!important}body{background:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.appbar,.groups,.secbar,.tabs,.bar,.searchwrap,.filterbar,.msg,.noprint,.unread,.newtag,.tray,.attach{display:none!important}.wrap{max-width:none;padding:0}.tablewrap{overflow:visible}.tile,.hwitem,.gtable tr,.tmark{break-inside:avoid}@page{size:A4;margin:14mm}.printhead{display:flex}.panel,.hero,.advcard,.styleblock,.ansblock{box-shadow:none;break-inside:avoid}.hero.report{border-color:color-mix(in srgb,var(--sc) 55%,#fff)}.duo{grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:640px){.divider{display:none}.word{max-width:30vw;font-size:14.5px}html[dir=ltr] .word{max-width:26vw;font-size:13.5px}html[dir=ltr] .appbar h1{font-size:15.5px}.secbar{gap:8px}.secbar .groups{flex-basis:100%}.secbar .group{padding:8px 11px;font-size:13.5px}}@media(max-width:520px){.backbtn span{display:none}.appbar .in:has(#ident:not([hidden])) .word,.appbar .in:has(#ident:not([hidden])) .divider,.appbar .in:has(#ident:not([hidden])) .logo{display:none}#lang{min-width:0;padding-inline:9px;font-size:12px}.wrap{padding:16px 12px 96px}.appbar .in{padding:10px 12px}.group{padding:10px 13px;font-size:13.5px}.grid{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:13px 14px}.tile .v{font-size:24px}.hero{padding:18px}.hero .nm{font-size:20px}}@media(pointer:coarse){.kbhint{display:none}}.msg.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.ttclassname{color:var(--muted);font-weight:700;margin-inline-start:6px}.ttwrap{margin-top:4px}.ttgrid{min-width:760px;table-layout:fixed}.ttgrid th,.ttgrid td{text-align:center;vertical-align:top;padding:6px}.ttgrid th.tttime{width:112px;color:var(--muted);font-weight:700;white-space:nowrap}.ttgrid td.on{background:var(--brand-soft)}.mydays{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mydaylist{display:grid;gap:10px}.cdteacher{margin-bottom:18px}.cdteacher h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.cdteacher h3 .n{color:var(--muted);font-weight:700;font-size:13.5px}.cdrow{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;border-inline-start:6px solid var(--subj);background:color-mix(in srgb,var(--subj) 7%,var(--panel))}.cdrow.st-late{border-color:var(--warn-line);background:var(--unread);border-inline-start:6px solid var(--warn)}.cdhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cdhead .sm,.cdteacher h3 .sm{display:inline-flex;align-items:center;gap:4px}.cdhead .sm svg{width:13px;height:13px}.cdmarks{margin:4px 0 0;padding-inline-start:18px;display:grid;gap:4px;font-size:14px}.cdmarks small{display:block;color:var(--muted)}.cdacts{display:flex;flex-direction:column;gap:8px}.cdopen{grid-column:1 / -1}.cdpanel{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--line)}.cdpanel h4{margin:6px 0 0;font-size:14px;color:var(--muted)}.cdles{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:6px}.cdles.done{border-color:var(--ok-line)}.cdper{color:var(--muted)}.cdlesbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cdlesbar .sm{display:inline-flex;align-items:center;gap:4px}.cdlesbar small{color:var(--muted)}@media(max-width:560px){.cdrow{grid-template-columns:60px minmax(0,1fr)}.cdacts{grid-column:1 / -1}}.myslot{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-inline-start:6px solid var(--subj);background:color-mix(in srgb,var(--subj) 7%,var(--panel))}.mytime{font-size:18px;font-weight:800;color:var(--subj);display:flex;flex-direction:column;align-items:center;line-height:1.2}:root:not([data-theme=light]) .mytime{color:color-mix(in srgb,var(--subj) 55%,#fff)}.mytime small{font-size:12.5px;color:var(--muted);font-weight:700}.mybody{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.myclass{font-size:16px;font-weight:800}@media(max-width:560px){.myslot{grid-template-columns:60px minmax(0,1fr)}.myslot .btn,.myslot>.sm{grid-column:1 / -1}}.ttgrid td.on.subj{background:color-mix(in srgb,var(--subj) 16%,var(--panel));box-shadow:inset 0 3px 0 var(--subj)}.ttgrid td.on.subj b,.ttrow.subj b{color:color-mix(in srgb,var(--subj) 50%,var(--txt))}.ttrow.subj{border-inline-start:4px solid var(--subj);padding-inline-start:10px;border-radius:4px;background:color-mix(in srgb,var(--subj) 10%,transparent)}.csub.subj,.trackcard.subj,.trow.subj{border-inline-start:5px solid var(--subj)}.hero.subj{border-inline-start:6px solid var(--subj)}.subjchip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:99px;font-size:12.5px;font-weight:800;color:#fff;background:var(--subj);white-space:nowrap}.tthgrid{min-width:760px;--tthc:minmax(110px,1fr)}.tthhead,.tthbody{display:grid;grid-template-columns:64px repeat(6,var(--tthc));column-gap:6px}.tthhead{padding:0 0 8px;border-bottom:1px solid var(--line-2)}.tthhead span{text-align:center;color:var(--muted);font-weight:700;font-size:13.5px}.tthbody{position:relative;height:calc(var(--tth) + 14px);padding-top:8px;background:repeating-linear-gradient(to bottom,var(--line-2) 0 1px,transparent 1px var(--tthr));background-position:0 8px;background-size:100% var(--tthr)}.tthaxis{position:relative}.tthaxis span{position:absolute;inset-inline-start:0;transform:translateY(-50%);font-size:13px;font-weight:800;color:var(--muted);background:var(--panel);padding-inline-end:6px}.tthcol{position:relative}.tthl{position:absolute;inset-inline:0;margin-top:2px;padding:6px;border-radius:10px;overflow:hidden;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:1px;background:color-mix(in srgb,var(--subj) 16%,var(--panel));box-shadow:inset 0 3px 0 var(--subj)}.tthl b{display:block;font-weight:800;line-height:1.3;color:color-mix(in srgb,var(--subj) 50%,var(--txt))}.tthl small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4}.tthl .ttspan{display:block;font-size:11.5px;color:var(--muted)}.tthl.clash{box-shadow:inset 0 3px 0 var(--subj),inset 0 0 0 2px var(--danger)}.tthl.short{padding-block:3px}.tthl.short{justify-content:flex-start;gap:0}.tthl.short small,.tthl.short .ttroom{display:none!important}.tthl.short .ttspan{font-size:10.5px;line-height:1.2}.tthl.short b{font-size:13px;line-height:1.2}@media print{.tthgrid{min-width:0}.tthl{border:1px solid var(--line);-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ttgrid td b,.ttday b{display:block;font-weight:800;color:var(--txt);line-height:1.4}.ttgrid td small,.ttday small{display:block;color:var(--muted);font-size:12.5px;line-height:1.5}.ttroom{display:inline-flex!important;align-items:center;gap:4px;justify-content:center}.ttroom svg{width:13px;height:13px}.ttcell{all:unset;box-sizing:border-box;display:block;width:100%;min-height:58px;padding:6px;border-radius:9px;cursor:pointer;border:1px dashed var(--line-in)}.ttcell:hover{border-color:var(--brand)}.ttcell:focus-visible{box-shadow:var(--ring)}.ttedit td{position:relative}.ttx{position:absolute;bottom:5px;inset-inline-end:5px;width:22px;height:22px;display:grid;place-items:center;padding:0;margin:0;line-height:1;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--danger);cursor:pointer;opacity:.85;z-index:1}.ttx svg{width:13px;height:13px}.ttrow{position:relative}.tthl .ttx,.ttrow .ttx{bottom:auto;top:4px}.ttx:hover,.ttx:focus-visible{opacity:1;border-color:var(--danger);background:var(--danger-soft)}td.on .ttcell{border-style:solid;border-color:var(--brand-line)}td.sel .ttcell{border:2px solid var(--brand);background:var(--panel)}.ttplus{display:grid;place-items:center;min-height:44px;color:var(--faint);font-size:20px}.ttdays{display:none}.ttday{border-top:1px solid var(--line);padding:10px 0}.ttday h3{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--brand)}.ttrow{display:flex;gap:12px;align-items:flex-start;padding:6px 0}.ttrow .tttime{flex:none;color:var(--muted);font-size:13px;font-weight:700;min-width:96px;padding-top:2px}.ttnone{color:var(--faint);font-size:13.5px}.ttcelled{margin-top:14px;padding:14px;border-radius:var(--r);border:1px solid var(--brand-line);background:var(--panel-2)}.ttcellhead{margin-bottom:10px;color:var(--txt)}.ttacts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.ttperiods{display:grid;gap:8px}.ttperiod{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm)}.ttperiod label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13.5px}.ttperiod input{padding:6px 8px;font:inherit;border:1px solid var(--line-in);border-radius:8px;background:var(--panel);color:var(--txt)}.ttpn{font-weight:800;color:var(--brand);min-width:20px}.tnsteps{margin:0 0 14px;padding-inline-start:22px;line-height:1.8;color:var(--txt)}.tnchips[hidden]{display:none}.apkind{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.apkind label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;cursor:pointer;border:1px solid var(--line-in);background:var(--panel);font-weight:700;color:var(--txt)}.apkind label:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff}:root:not([data-theme=light]) .apkind label:has(input:checked){color:var(--ink-deep)}.apkind label:focus-within{outline:2px solid var(--brand);outline-offset:2px}.tnhwdlg .apkind input{padding:0;border:0;width:16px;height:16px;margin:0;accent-color:currentColor}.tthow{margin:0 0 12px;padding-inline-start:20px;color:var(--muted);font-size:13.5px;line-height:1.7}.ttbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px}.ttclip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 12px;border-radius:var(--r-sm);border:1px dashed var(--brand-line);background:var(--panel-2)}.ttclip.on{border-style:solid;border-color:var(--brand);background:var(--brand-soft)}.ttclip svg{width:16px;height:16px}.ttclip .hint{margin:0}.ttedit{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ttedit.pasting .ttcell{cursor:copy}.ttedit.dragging .ttcell{cursor:grabbing}.ttedit td.more{padding-bottom:0}.ttedit td.on.cont{padding-top:0;box-shadow:none;border-top-color:transparent}.ttedit td.more .ttcell{border-bottom:0;border-end-start-radius:0;border-end-end-radius:0}.ttedit td.cont .ttcell{border-top:0;border-start-start-radius:0;border-start-end-radius:0;min-height:64px}.ttedit .ttspan{display:block;font-size:11.5px;color:var(--muted);margin-bottom:2px}.ttedit td.sel .ttcell{background:color-mix(in srgb,var(--brand) 14%,var(--panel))}.ttn{color:var(--muted)}.ttused{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.ttused .hint{margin:0;width:100%}.ttchip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;padding:5px 10px;border-radius:10px;border:1px solid var(--line-in);border-inline-start:4px solid var(--subj,var(--brand));background:var(--panel)}.ttchip b{font-weight:800;font-size:13.5px;color:var(--txt)}.ttchip small{color:var(--muted);font-size:12px}.ttchip:hover{border-color:var(--brand)}.ttchip:focus-visible{box-shadow:var(--ring)}@media(max-width:640px){.ttpanel .ttwrap:not(:has(.ttcell)){display:none}.ttpanel .ttdays{display:block}}@media print{.ttpanel .ttwrap{display:block!important}.ttpanel .ttdays{display:none!important}.ttgrid{min-width:0}}.land{display:grid;gap:clamp(40px,7vw,72px);padding-block:clamp(8px,3vw,28px) 24px}.lhero{display:grid;gap:clamp(24px,4vw,40px)}.ltop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:center}.lcopy{display:grid;gap:16px;align-content:center}.llogo{width:clamp(240px,32vw,400px);height:auto}:root:not([data-theme=light]) .llogo.ld,:root[data-theme=light] .llogo.ll{display:none}.lmark{width:72px;height:72px;padding:6px;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.leyebrow{justify-self:start;font-size:13px;font-weight:800;color:var(--brand-deep);background:var(--brand-soft);border:1px solid var(--brand-line);padding:4px 14px;border-radius:99px}.lcopy h2{margin:0;font-size:clamp(28px,4.2vw,44px);line-height:1.2;font-weight:800;color:var(--txt)}.lcopy p{margin:0;color:var(--muted);font-size:clamp(15px,1.6vw,17px);line-height:1.85;max-width:52ch}.lctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.lctas .btn,.lctas .back{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding-inline:20px;font-size:15px}.lctas svg{width:18px;height:18px}.lnote{color:var(--faint);font-size:13px}.lvideo{margin:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-hi);background:var(--panel);box-shadow:var(--lift)}.lvideo video{display:block;width:100%;height:100%;object-fit:cover;background:var(--panel)}.lvideo figcaption{display:flex;align-items:center;gap:8px;padding:10px 16px;font-weight:700;color:var(--txt);font-size:15px}.lvideo figcaption svg{width:18px;height:18px;color:var(--brand)}.lvideo figcaption span{color:var(--faint);font-weight:600}.lvideo video{aspect-ratio:16/9;height:auto}.lshow{display:grid;gap:clamp(44px,7vw,96px);margin-top:10px}.lrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}.lrow:nth-child(2n) .lpic{order:2}.lrow.teacher{--g:var(--aud-teacher)}.lrow.parent{--g:var(--aud-parent)}.lrow.staff{--g:var(--aud-staff)}.lrow.child{--g:var(--brand-2)}.lpic{position:relative;display:flex;justify-content:center;padding:clamp(18px,3vw,34px);border-radius:var(--r-lg);background:radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--g) 16%,transparent),transparent 70%)}.lpic img{display:block;height:auto;background:#fff}.lpic.phone>img:first-child{width:min(300px,72vw);border-radius:30px;border:8px solid #0d1230;box-shadow:var(--lift)}.lpic.laptop>img:first-child{width:100%;border-radius:14px;border:8px solid #0d1230;box-shadow:var(--lift)}.lpic .lmini{position:absolute;inset-inline-end:-6px;bottom:-26px;width:min(150px,28%);border-radius:20px;border:6px solid #0d1230;box-shadow:var(--lift)}.ltxt{display:grid;gap:12px;align-content:center}.ltag{justify-self:start;font-size:13px;font-weight:800;color:#fff;background:var(--g);padding:4px 14px;border-radius:99px}.ltxt h3{margin:0;font-size:clamp(22px,2.7vw,32px);line-height:1.25;font-weight:800;color:var(--txt)}.ltxt p{margin:0;color:var(--muted);font-size:clamp(15px,1.5vw,17px);line-height:1.85;max-width:52ch}.ltxt ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}.ltxt li{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--txt);line-height:1.6}.ltxt li svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--g)}.lalso{display:grid;gap:12px;margin-top:clamp(24px,4vw,44px);padding:20px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line)}.lalso h3{margin:0;font-size:17px;font-weight:800}.lalso ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lalso li{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:99px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-deep);font-weight:700;font-size:14px}.lalso li svg{width:16px;height:16px}@media(max-width:900px){.lrow{grid-template-columns:1fr}.lrow:nth-child(2n) .lpic{order:0}}.lsec{display:grid;gap:18px}.lh{margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--txt)}.lsub{margin:-6px 0 0;color:var(--muted);max-width:70ch;line-height:1.8}.lgrid{display:grid;gap:14px}.lgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.lgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lways{list-style:none;margin:auto 0 0;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:6px}.lways li{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;font-size:13px;font-weight:700;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-line);font-family:Poppins,Cairo,system-ui,sans-serif}.lways li svg{width:14px;height:14px}.lmove .lcard{display:flex;flex-direction:column}.lcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px;box-shadow:var(--shadow)}.lcard svg{width:26px;height:26px;padding:10px;border-radius:14px;color:#fff;box-sizing:content-box;background:linear-gradient(135deg,#121842,#2b3fa8 55%,#1d73b0);box-shadow:var(--btn-shadow),inset 0 1px #ffffff2e}.lcard h3{margin:12px 0 6px;font-size:16px;font-weight:800;color:var(--txt)}.lcard p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.pain .lcard svg{color:#fff;background:linear-gradient(135deg,#9c3a10,#d9760a 60%,#f0963f);box-shadow:0 6px 16px -6px #9c3a108c,inset 0 1px #ffffff2e}.lsafe .lcard svg{color:#fff;background:linear-gradient(135deg,#0b4f46,#0f8f7a 60%,#1f9d8f);box-shadow:0 6px 16px -6px #0b4f468c,inset 0 1px #ffffff2e}.lsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lsteps li{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}.lsteps b{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--brand-deep);background:var(--brand-soft);border:1px solid var(--brand-line)}.lsteps h3{margin:2px 0 4px;font-size:16px;font-weight:800}.lsteps p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.ltrust{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}.ltrust li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:600}.ltrust svg{width:18px;height:18px;color:var(--brand)}.lend{display:grid;justify-items:center;gap:14px;text-align:center;padding:clamp(24px,4vw,40px) 18px;border-radius:var(--r-lg);background:var(--brand-soft);border:1px solid var(--brand-line)}.lend h2{margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:800}.lend .lctas{justify-content:center}.lend .lfree{margin:-4px 0 14px;color:var(--muted);font-weight:600}.lfoot{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;color:var(--faint);font-size:14px;padding:18px 0 8px;border-top:1px solid var(--line)}.lfrow{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;align-items:center}.lfaddr{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-family:Poppins,Cairo,system-ui,sans-serif}.lfaddr svg{width:16px;height:16px;flex:none}.lfcopy{font-size:12.5px;font-family:Poppins,Cairo,system-ui,sans-serif}.lfoot a,.intro .icontact a{font-family:Poppins,Cairo,system-ui,sans-serif;font-weight:700;text-decoration:none}.lfoot a{color:var(--brand)}.lfterms{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 6px;cursor:pointer;font:inherit;font-weight:700;color:var(--brand)}.lfterms svg{width:16px;height:16px}.lfterms:hover{text-decoration:underline}.termsgate{display:grid;gap:14px;max-width:860px;margin-inline:auto}.tscroll{max-height:min(56vh,560px);overflow:auto;overscroll-behavior:contain}.terms h3{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--txt)}.terms .tlead{margin:0 0 10px;color:var(--muted)}.terms h4{margin:14px 0 4px;font-size:15px;font-weight:800;color:var(--txt)}.terms p,.terms li{color:var(--muted);font-size:14.5px;line-height:1.8;margin:0}.terms ol{margin:4px 0 0;padding-inline-start:22px;display:grid;gap:4px}.tboxes{display:grid;gap:10px}.tbox{display:flex;gap:10px;align-items:flex-start;line-height:1.7;cursor:pointer}.tbox input{flex:none;width:18px;height:18px;margin-top:4px}.tbox.req span{font-weight:700;color:var(--txt)}.tnote{margin:6px 0 0;color:var(--faint);font-size:13.5px}.onbterms{margin:14px 0 4px}.onbpromo{margin:14px 0 0;padding:14px 18px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.onbpromo legend{padding:0 6px;font-weight:800}.onbpick{display:flex;flex-wrap:wrap;gap:8px}.onbpromo .fld{margin:12px 0 0}.lfoot a:hover,.intro .icontact a:hover{text-decoration:underline}@media(max-width:900px){.ltop{grid-template-columns:1fr;justify-items:center}.ltop .lcopy{justify-self:stretch}.llogo{width:min(300px,72%)}.lgrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.lgrid.three,.lsteps{grid-template-columns:1fr}}@media(max-width:520px){.lgrid.four{grid-template-columns:1fr}.lctas .btn,.lctas .back{flex:1 1 100%;justify-content:center}}@media print{.lvideo{display:none}}.lcard,.lsteps li,.lend,.lvideo{box-shadow:var(--float);animation:lfloat 7s ease-in-out infinite;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;will-change:transform}.lvideo{animation-delay:-3.5s}.lgrid>:nth-child(2n),.lsteps li:nth-child(2n){animation-delay:-2s}.lgrid>:nth-child(3n),.lsteps li:nth-child(3n){animation-delay:-4s}.lgrid>:nth-child(4n){animation-delay:-1s}@keyframes lfloat{0%,to{translate:0 0}50%{translate:0 -12px}}@media(hover:hover){.lcard:hover,.lsteps li:hover{transform:translateY(-8px) scale(1.015);border-color:var(--brand-line);box-shadow:0 14px 28px #00000059,0 30px 60px #00000059}.lend:hover{transform:translateY(-6px)}html[data-theme=light] .lcard:hover,html[data-theme=light] .lsteps li:hover{box-shadow:var(--float)}}.aifab{position:fixed;inset-inline-end:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:10px;padding-block:8px;padding-inline:8px 16px;border-radius:18px;border:1px solid var(--brand-line);background:var(--panel);color:var(--txt);box-shadow:0 10px 26px #00000047;cursor:pointer;font:inherit;text-align:start;transition:transform .15s,box-shadow .15s}.aifab:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000052}.aifab .logo{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;flex:none;border:1px solid var(--line)}.aifab .logo img{width:34px;height:34px;object-fit:contain}.aifab .t{display:grid;line-height:1.25}.aifab .t b{font-size:14.5px;background:linear-gradient(90deg,var(--brand),var(--brand-2) 60%,#14a39a);-webkit-background-clip:text;background-clip:text;color:transparent}.aifab .t small{font-size:11.5px;color:var(--muted)}.aifab.open{border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 35%,transparent),0 10px 26px #00000047}.aipanel{position:fixed;inset-inline-end:18px;bottom:88px;z-index:91;width:min(410px,calc(100vw - 24px));height:min(620px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #00000059;overflow:hidden}.aipanel[hidden]{display:none}.aihead{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff;background:linear-gradient(120deg,#121842,var(--brand-2) 70%,#14a39a)}.aihead .logo{width:34px;height:34px;border-radius:9px;background:#fff;display:grid;place-items:center;flex:none}.aihead .logo img{width:26px;height:26px}.aihead .t{flex:1;min-width:0}.aihead .t b{display:block;font-size:15px}.aihead .t small{display:block;font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aihead button{background:#ffffff24;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:9px;padding:5px 8px;cursor:pointer;font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:4px}.aihead button svg{width:15px;height:15px}.aimsgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.aimsg{max-width:88%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.aimsg.u{align-self:flex-end;background:var(--brand);color:#fff;border-end-end-radius:4px;white-space:pre-wrap}.aimsg.a{align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-end-start-radius:4px}.aimsg.a p{margin:0 0 6px}.aimsg.a p:last-child{margin:0}.aimsg.a ol,.aimsg.a ul{margin:4px 0 6px;padding-inline-start:20px}.aimsg.a li{margin:2px 0}.aimsg.err{align-self:stretch;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink)}.aihello{color:var(--muted);font-size:13.5px;line-height:1.6}.aisugg{display:flex;flex-wrap:wrap;gap:6px}.aisugg button{font:inherit;font-size:12.5px;padding:6px 10px;border-radius:99px;border:1px solid var(--brand-line);background:var(--panel);color:var(--brand);cursor:pointer;text-align:start}.aityping{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.aityping i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:aidot 1.2s infinite}.aityping i:nth-child(2){animation-delay:.2s}.aityping i:nth-child(3){animation-delay:.4s}@keyframes aidot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.aiform{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--panel)}.aiform textarea{flex:1;resize:none;min-height:42px;max-height:120px;font:inherit;font-size:14px;padding:9px 11px;border-radius:12px;border:1px solid var(--line-in);background:var(--bg);color:var(--txt)}.aiform .btn{align-self:flex-end;padding:9px 14px}.aifoot{padding:0 12px 8px;font-size:11px;color:var(--faint);background:var(--panel)}@media(max-width:520px){.aipanel{inset-inline-end:12px;bottom:84px;height:calc(100vh - 100px)}.aifab{inset-inline-end:12px;bottom:12px;padding-inline:6px 12px}.aifab .t small{display:none}}@media print{.aifab,.aipanel{display:none!important}}.aicap{width:80px;text-align:end}.laimock{width:min(400px,100%);display:flex;flex-direction:column;background:var(--panel);border:8px solid #0d1230;border-radius:26px;box-shadow:var(--lift);overflow:hidden;text-align:start}.laimock .aimsgs{flex:none;overflow:visible}.laimock .aisugg span{font-size:12.5px;padding:6px 10px;border-radius:99px;border:1px solid var(--brand-line);background:var(--panel);color:var(--brand)}.laimock .aiform{align-items:center}.laiq{flex:1;padding:10px 12px;border-radius:12px;border:1px solid var(--line-in);background:var(--bg);color:var(--faint);font-size:14px}@media(prefers-reduced-motion:reduce){.lcard,.lsteps li,.lend,.lvideo{animation:none!important}.lcard:hover,.lsteps li:hover,.lend:hover{transform:none!important}.spin{animation-duration:2s!important}#view[data-enter]>*,#view[data-enter] #tabview>*,#view[data-enter] :is(.grid,.trackgrid)>*,#view[data-enter] .hero.report .mix span{animation:none!important}.student:hover,.tab:hover,.group:hover,.btn:active,.back:active,.chip:active,.tab:active,.group:active{transform:none!important}.group,.tab,.btn,.back,.chip{transition:none!important}.aityping i{animation:none!important}.aifab{transition:none!important}}.dmk{display:inline-flex;flex:none}.dmk svg{width:18px;height:18px}.m8caveat{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:11px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);color:var(--txt);font-size:14px;font-weight:700;line-height:1.75}.m8caveat svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--brand)}.m8caveat p{margin:0}.m8hero .finding .fv{font-size:26px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.m8hero .finding .fv small{font-size:15px;margin:0;color:inherit;opacity:.85}.m8dot{color:var(--faint-deco)}.m8sides{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.m8side{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:99px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.m8side svg{width:15px;height:15px}.m8side.on{color:var(--txt)}.m8side.on svg{color:var(--ok)}.m8side.due{color:var(--warn-ink);border-color:var(--warn-line);background:var(--warn-soft)}.m8page .duo{margin-bottom:16px}.m8page>.panel,.m8guidepage>.panel{margin-bottom:16px}.m8small{color:var(--muted);font-size:13px;margin:8px 0 0}.m8faint{color:var(--faint);font-weight:600}.m8h3{font-size:14px;margin:18px 0 8px;color:var(--txt)}.m8sum .m8h3{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.m8sum .m8h3 small{color:var(--muted);font-weight:500;font-size:12.5px}.m8h3 svg{width:16px;height:16px;flex:none;color:var(--brand)}.m8radar .rv{fill:var(--txt);font-size:12.5px;font-weight:700}.m8key{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);font-weight:600}.m8key li{display:flex;align-items:center;gap:6px}.m8key i{display:inline-block;width:16px;height:4px;border-radius:2px}.m8key i.dash{background:none!important;border-top:2px dashed var(--faint);height:0}.m8key i.tot{height:8px;background:var(--brand)}.m8key i.mk{width:11px;height:11px;border-radius:50%;border:2px solid var(--aud-teacher);background:var(--panel)}.m8key i.mk.h{border-color:var(--aud-parent);background:var(--aud-parent)}.m8key i.top{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 2px var(--txt)}.m8key i.sp{width:14px;height:14px;border-radius:4px;border:2px dashed var(--warn)}.m8bars{display:grid;gap:11px}.m8row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:4px 10px;align-items:center}.m8bars.nonum .m8row{grid-template-columns:minmax(0,1fr)}.m8pl polyline{fill:none;stroke:var(--dc);stroke-width:1.3}.m8pl text{font-size:13px;dominant-baseline:middle;fill:var(--txt)}.m8pl text.nm{font-weight:700}.m8pl svg.ic{stroke:var(--dc)}.m8pl text.pc{font-weight:800;fill:var(--dc)}details.m8fold>summary{list-style:none;cursor:pointer}details.m8fold>summary::-webkit-details-marker{display:none}details.m8fold>summary h2{margin:0}details.m8fold[open]>summary h2{margin-bottom:12px}details.m8fold .chev{margin-inline-start:auto;display:inline-flex;transition:transform .15s}details.m8fold[open] .chev{transform:rotate(180deg)}.m8lab{display:flex;align-items:center;gap:7px;font-size:13.5px;min-width:0;grid-column:1/-1}.m8lab b{font-weight:700}.m8band{font-size:11px;font-weight:700;padding:0 8px;border-radius:99px;line-height:1.8;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.m8lab .m8band{margin-inline-start:auto}.m8band.b4{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.m8band.b3{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.m8band.b2{color:var(--txt)}.m8track{position:relative;height:12px;border-radius:99px;background:var(--line-2)}.m8track .tk{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--line-in);opacity:.5}.m8track .tk.t75{background:var(--ok);opacity:.6}.m8fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:99px;background:var(--dc)}.m8mk{position:absolute;top:50%;width:13px;height:13px;margin-top:-6.5px;margin-inline-start:-6.5px;border-radius:50%;border:2.5px solid var(--aud-teacher);background:var(--panel);box-shadow:0 0 0 1.5px var(--panel)}.m8mk.h{border-color:var(--aud-parent);background:var(--aud-parent)}.m8val{font-size:14px;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.m8d{font-size:10.5px;font-weight:700;margin-inline-start:4px}.m8d.up{color:var(--ok)}.m8d.dn{color:var(--warn)}.m8row.none .m8lab b{color:var(--faint)}.m8split{grid-column:1/-1;display:flex;gap:6px;align-items:flex-start;font-size:12px;color:var(--warn-ink);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:9px;padding:5px 9px}.m8split svg{width:13px;height:13px;flex:none;margin-top:3px}.m8bandkey{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line-2);display:grid;gap:5px;font-size:12px;color:var(--muted)}.m8bandkey li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.m8mix{height:18px!important;border-radius:8px}.m8leg .dmk svg{width:15px;height:15px}.m8kind{border-inline-start:4px solid var(--brand);background:var(--panel-2);border-radius:10px;padding:9px 13px;margin-bottom:10px}.m8kind b{font-size:14px}.m8kind p{margin:3px 0 0;font-size:13.5px;color:var(--muted);line-height:1.7}.m8kind.k-dominant{border-color:var(--ok)}.m8kind.k-balanced{border-color:var(--brand-2)}.m8kind.k-low,.m8kind.k-split{border-color:var(--warn)}.m8kind.k-one{border-color:var(--faint)}.m8blank{color:var(--faint);font-style:italic;border-bottom:1px dashed var(--faint-deco)}.m8guide{border:1px solid color-mix(in srgb,var(--dc) 35%,var(--line));border-radius:12px;padding:10px 12px;margin-top:10px;background:color-mix(in srgb,var(--dc) 5%,var(--panel))}.m8gh{display:flex;align-items:center;gap:8px;margin-bottom:6px}.m8gh .iso{margin-inline-start:auto;font-weight:700;color:var(--dc)}.m8gi{display:grid;gap:1px;padding:5px 0;border-top:1px dashed var(--line-2)}.m8gi span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.m8gi span svg{width:14px;height:14px;color:var(--dc)}.m8gi.ok span svg{color:var(--ok)}.m8gi.no span svg{color:var(--warn)}.m8gi p{margin:0;font-size:13.5px}.m8steps{margin:0;padding-inline-start:22px;display:grid;gap:4px;font-size:13.5px}.m8steps li::marker{font-weight:800;color:var(--brand)}.m8gtable{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 12px}.m8rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 12px}.m8formula{background:var(--panel-2);border-radius:10px;padding:9px 12px;margin-bottom:8px;font-size:13.5px}.m8formula p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.m8how{margin:0;padding-inline-start:22px;display:grid;gap:6px;font-size:14px}.m8hint{font-weight:700;color:var(--brand);margin:12px 0 0}.m8condwrap{overflow-x:auto}.m8cond{width:100%;border-collapse:collapse;font-size:13px}.m8cond th,.m8cond td{padding:7px 8px;border-bottom:1px solid var(--line-2);text-align:start;vertical-align:top}.m8cond thead th{font-size:12px;color:var(--muted);white-space:nowrap}.m8cond thead svg{width:14px;height:14px;vertical-align:-2px;margin-inline-end:4px}.m8cond tbody th{font-weight:500;color:var(--muted)}.m8cond td{font-weight:700;min-width:70px}.m8cond tbody th{width:55%}.m8cond tr.diff td{color:var(--warn-ink)}.m8auto{margin-top:10px;font-size:13.5px}.m8auto p{margin:4px 0}.m8rounds{list-style:none;margin:0;padding:0;display:grid;gap:8px}.m8rounds li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line-2);border-radius:11px;background:var(--panel-2)}.m8rside{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;background:color-mix(in srgb,var(--aud-teacher) 14%,var(--panel));color:var(--txt)}.m8rside.home{background:color-mix(in srgb,var(--aud-parent) 14%,var(--panel))}.m8rside svg{width:14px;height:14px}.m8rwhen{display:grid;font-size:13px;flex:1 1 160px}.m8rwhen small{color:var(--muted)}.m8rounds .back{padding:5px 12px;font-size:12.5px}.back.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.m8ans summary{cursor:pointer;font-weight:700;display:flex;gap:8px;align-items:center;list-style:none}.m8ans summary::-webkit-details-marker{display:none}.m8ans summary svg{width:16px;height:16px;color:var(--brand)}.m8ans summary:after{content:"▾";margin-inline-start:auto;color:var(--faint)}.m8ans[open] summary:after{content:"▴"}.m8ansd{margin-top:14px;padding-top:10px;border-top:1px solid var(--line-2)}.m8ansd ol{margin:0;padding-inline-start:26px;font-size:13.5px;display:grid;gap:3px}.m8anss{display:grid;gap:4px;margin:6px 0 10px}.m8anss .m8rside{justify-self:start}.m8a{display:flex;gap:10px;justify-content:space-between;font-size:13px;padding:3px 0;border-bottom:1px dashed var(--line-2)}.m8av{font-weight:700;white-space:nowrap;color:var(--dc)}.m8av.none{color:var(--faint);font-weight:500}@media print{.m8ans{display:block}.m8ans>*{display:block}.m8ans summary:after{content:""}}.m8intro{margin-bottom:16px}.m8intro p{margin:0 0 8px;font-size:14px}.m8scale{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.m8scale li{font-size:13px;padding:3px 11px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line)}.m8scale b{margin-inline-end:6px;color:var(--brand)}.m8q{background:var(--panel);border:1px solid var(--line);border-inline-start:4px solid var(--dc);border-radius:var(--r);padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow)}.m8qh{display:flex;align-items:center;gap:8px}.m8qh h3{margin:0;font-size:15.5px}.m8qh>svg{width:18px;height:18px;color:var(--dc)}.m8qv{margin-inline-start:auto;font-weight:800;color:var(--dc);font-variant-numeric:tabular-nums}.m8item{padding:12px 0 4px;border-top:1px dashed var(--line-2);margin-top:10px}.m8item p{margin:0 0 8px;font-size:14.5px;line-height:1.7}.m8n{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:7px;margin-inline-end:8px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--dc) 16%,var(--panel));color:var(--dc)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg label{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 13px;border-radius:11px;cursor:pointer;border:1px solid var(--line-in);background:var(--panel);font-size:13.5px;font-weight:600;color:var(--txt);box-shadow:var(--shadow);transition:background .12s,border-color .12s}.seg label:hover{border-color:var(--dc)}.seg label b{font-size:15px;font-weight:800;color:var(--dc)}.seg label.nil{color:var(--muted);border-style:dashed;box-shadow:none}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg label:focus-within{outline:2px solid var(--dc);outline-offset:2px}.seg label.on{background:var(--dc);border-color:var(--dc);color:#fff}.seg label.on b{color:#fff}:root:not([data-theme=light]) .seg label.on{color:var(--ink-deep)}:root:not([data-theme=light]) .seg label.on b{color:var(--ink-deep)}.seg label.nil.on{background:var(--panel-2);color:var(--txt);border-color:var(--line-in)}.m8notesq textarea{width:100%;font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line-in);border-radius:11px;background:var(--panel);color:var(--txt);resize:vertical}@media(max-width:520px){.seg label{flex:1 1 calc(50% - 6px);justify-content:center;padding:6px 8px}.seg label.nil{flex-basis:100%}.seg.multi label{flex-basis:calc(50% - 6px)}}.m8tag{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px;font-size:12.5px}.m8strip{width:85px;height:26px;flex:none}.m8strip .sbg{fill:var(--line-2)}.m8tl{font-weight:700;display:flex;gap:4px;flex-wrap:wrap}.m8flags{display:flex;gap:4px;margin-inline-start:auto}.m8f{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--panel-2);color:var(--faint-deco);font-size:12px;font-weight:800}.m8f svg{width:14px;height:14px}.m8f.on{color:var(--ok);background:var(--ok-soft)}.m8f.warn{color:var(--warn);background:var(--warn-soft)}.m8count{display:grid;gap:7px}.m8crow{display:grid;grid-template-columns:110px minmax(0,1fr) 28px;gap:10px;align-items:center;font-size:13px}.m8crow .m8lab{grid-column:auto;font-weight:700}.m8ctrack{height:10px;border-radius:99px;background:var(--line-2);overflow:hidden}.m8ctrack i{display:block;height:100%;border-radius:99px;background:var(--dc)}.m8crow b{text-align:end}.m8heatwrap{overflow-x:auto;margin:0 -6px;padding:0 6px}.m8heat{border-collapse:separate;border-spacing:3px;min-width:560px;width:100%;font-size:13px}.m8heat thead th{font-size:11.5px;color:var(--muted);font-weight:700;text-align:center;padding:2px}.m8heat thead th .dmk{display:flex;justify-content:center}.m8heat thead th:first-child{text-align:start}.m8heat tbody th{text-align:start;font-weight:600;white-space:nowrap;position:sticky;inset-inline-start:0;background:var(--panel);padding-inline-end:8px}.m8heat tbody th small{font-size:10.5px}.m8heat td{text-align:center;font-weight:700;border-radius:7px;padding:6px 2px;color:var(--txt);font-variant-numeric:tabular-nums;min-width:40px}.m8heat td.nil{color:var(--faint-deco);background:var(--panel-2)}.m8heat td.top{box-shadow:inset 0 0 0 2px var(--txt)}.m8heat td.sp{outline:2px dashed var(--warn);outline-offset:-2px}.m8heat tbody tr{cursor:pointer}.m8heat tbody tr:hover th{color:var(--brand)}.m8sumgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:700px){.m8sumgrid{grid-template-columns:1fr}}.m8sumdoors{display:grid;gap:8px;margin-bottom:10px}.m8sumdoor{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;align-items:center;padding:9px 12px;border-radius:11px;background:color-mix(in srgb,var(--dc) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--dc) 30%,var(--line))}.m8sumdoor .iso{font-weight:800;color:var(--dc)}.m8sumdoor p{grid-column:1/-1;margin:0;font-size:13px;font-weight:700;color:var(--txt)}.m8pie{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.m8pie>svg{flex:1 1 auto;width:100%;max-width:500px;height:auto;margin:0 auto;direction:ltr;overflow:visible}.m8pie>svg>path,.m8pie>svg>circle{stroke:var(--panel);stroke-width:1.5}.m8pie>svg>text{fill:#fff;font-size:12px;font-weight:800;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#00000059;stroke-width:2px}.m8top{display:grid;gap:10px;margin-bottom:14px}.m8topbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m8topbtn{display:flex;align-items:center;gap:9px;font:inherit;font-weight:800;font-size:15px;color:var(--txt);text-align:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 14px;cursor:pointer;min-width:0}.m8topbtn>svg{width:19px;height:19px;flex:none;color:var(--brand)}.m8topbtn>span:not(.chev){flex:1;min-width:0}.m8topbtn .chev{display:inline-flex;transition:transform .15s;color:var(--muted)}.m8topbtn .chev svg{width:16px;height:16px}.m8topbtn.on{border-color:var(--brand);background:var(--brand-soft)}.m8topbtn.on .chev{transform:rotate(180deg)}.m8top>.panel{margin:0}.m8printonly{display:none}@media print{.m8printonly{display:flex}}@media(max-width:420px){.m8topbtn{font-size:13.5px;padding:11px 10px;gap:7px}}.m8why ul{margin:0;padding-inline-start:20px;display:grid;gap:8px;line-height:1.75;font-size:14px;color:var(--txt)}.m8why b{font-weight:800}.m8sum .m8sides{margin:0}.m8sum .m8side{background:var(--panel-2)}.m8sumbtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.m8sum .m8kind{margin-top:12px}
