@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-kufi-arabic-arabic-400-normal-BvgpXdLf.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-400-normal-PyVzz14P.woff)format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-kufi-arabic-arabic-600-normal-DpQOABqh.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-600-normal-DeKYl9zm.woff)format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-kufi-arabic-arabic-700-normal-CGKuvZQr.woff2)format("woff2"),url(/assets/noto-kufi-arabic-arabic-700-normal-SbQDc0eq.woff)format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-kufi-arabic-latin-400-normal-BIMeMYep.woff2)format("woff2"),url(/assets/noto-kufi-arabic-latin-400-normal-9DDibutD.woff)format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-kufi-arabic-latin-600-normal-BU20Dfqv.woff2)format("woff2"),url(/assets/noto-kufi-arabic-latin-600-normal-UiIawE5u.woff)format("woff")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-kufi-arabic-latin-700-normal-CeymQha4.woff2)format("woff2"),url(/assets/noto-kufi-arabic-latin-700-normal-CyuqOqA9.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-normal-BV_iYGc9.woff2)format("woff2"),url(/assets/noto-serif-latin-400-normal-DT0cwSa_.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-latin-700-normal-CIw17UNa.woff2)format("woff2"),url(/assets/noto-serif-latin-700-normal-mX-AlFMT.woff)format("woff")}:root{--bg:#fcf9fb;--card:#fff;--tint:#eeeaf2;--line:#e2dbe8;--ink:#38323f;--ink2:#6e6577;--head:#493463;--accent:#c998b2;--accent-soft:#f5e9f0;--ok:#2e7d5b;--ok-bg:#e3f1ea;--bad:#b3394a;--bad-bg:#f8e3e7;--warn:#8f5f0b;--warn-bg:#fbefd6;--info:#44568f;--info-bg:#e5e9f5;--r:16px;--r-sm:11px;--nav-h:64px;--font:"Noto Kufi Arabic", "Noto Serif", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Noto Serif", Georgia, serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-variant-numeric:lining-nums;margin:0;font-size:15.5px;line-height:1.75}#app{max-width:680px;min-height:100dvh;margin:0 auto;position:relative}h1,h2,h3,h4{color:var(--head);margin:0;font-weight:700;line-height:1.5}h1{font-size:21px}h2{font-size:18px}h3{font-size:16px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--head)}.ltr{font-family:var(--serif);text-align:left;direction:ltr;unicode-bidi:plaintext}.muted{color:var(--ink2)}.small{font-size:13px}.tiny{font-size:12px}.bold{font-weight:700}.num{font-variant-numeric:tabular-nums}.grow{flex:1;min-width:0}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:10px;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.center{text-align:center;justify-content:center}.gap6{gap:6px}.gap14{gap:14px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:56px;display:flex;position:sticky;top:0}.topbar h1{flex:1;min-width:0;font-size:18px}.page{padding:14px 16px calc(var(--nav-h) + env(safe-area-inset-bottom) + 28px)}.page.nonav{padding-bottom:40px}.page.nonav .sticky-bar{bottom:calc(env(safe-area-inset-bottom) + 8px)}.nav{z-index:30;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-inner{width:100%;max-width:680px;display:flex}.nav a{height:var(--nav-h);color:var(--ink2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11.5px;text-decoration:none;display:flex;position:relative}.nav a.on{color:var(--head);font-weight:700}.nav a.on:before{content:"";background:var(--head);border-radius:0 0 4px 4px;width:34px;height:3px;position:absolute;top:0}.badge{background:var(--bad);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;margin-inline-start:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:7px}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.icon.sm{width:17px;height:17px}.icon.lg{width:28px;height:28px}.icon-btn{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--head);border-radius:12px;flex:none;place-items:center;display:grid}.icon-btn:active{background:var(--tint)}.flip{transform:scaleX(-1)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}.card.tint{background:var(--tint);border-color:#0000}.card.dark{background:var(--head);border-color:var(--head);color:#fff}.card.dark h2,.card.dark h3{color:#fff}.card.link{color:inherit;text-decoration:none;display:block}.card.link:active{background:var(--tint)}.list{flex-direction:column;gap:10px;display:flex}.item{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;text-align:start;align-items:center;gap:12px;width:100%;padding:12px 14px;text-decoration:none;display:flex}a.item:active,button.item:active{background:var(--tint)}.seq{background:var(--tint);width:30px;height:30px;color:var(--head);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.section-title{justify-content:space-between;align-items:center;margin:22px 2px 10px;display:flex}.section-title h2{font-size:16px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.stat .v{color:var(--head);font-size:22px;font-weight:700;line-height:1.3}.stat .l{color:var(--ink2);font-size:12.5px}.empty{text-align:center;color:var(--ink2);padding:34px 18px}.empty .icon{width:40px;height:40px;color:var(--accent);margin-bottom:6px}.btn{border:1px solid var(--line);background:var(--card);min-height:46px;color:var(--head);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn.primary{background:var(--head);border-color:var(--head);color:#fff}.btn.accent{background:var(--accent-soft);border-color:var(--accent);color:var(--head)}.btn.danger{background:var(--bad-bg);color:var(--bad);border-color:#e8b7bf}.btn.sm{border-radius:10px;min-height:36px;padding:0 12px;font-size:14px}.btn.block{width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--ink2);font-size:13.5px;font-weight:600}.input,select.input,textarea.input{border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;width:100%;min-height:46px;padding:8px 13px}textarea.input{resize:vertical;min-height:90px}.input:focus{border-color:var(--head);box-shadow:0 0 0 3px #4934631f}.input.err{border-color:var(--bad);background:var(--bad-bg)}.hint{color:var(--ink2);font-size:12.5px}.seg{background:var(--tint);border-radius:12px;gap:3px;padding:3px;display:flex}.seg button{min-height:38px;color:var(--ink2);background:0 0;border:0;border-radius:9px;flex:1;font-size:14px;font-weight:600}.seg button.on{color:var(--head);background:#fff;box-shadow:0 1px 3px #49346326}.chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--tint);color:var(--head);white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-flex}button.chip{border-color:var(--line);background:#fff;min-height:34px;padding:0 14px;font-size:14px}button.chip.on{background:var(--head);color:#fff;border-color:var(--head)}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.info{background:var(--info-bg);color:var(--info)}.progress{background:var(--tint);border-radius:6px;height:8px;overflow:hidden}.progress>i{background:var(--head);border-radius:6px;height:100%;display:block}.progress.ok>i{background:var(--ok)}.progress.warn>i{background:#c98a1b}.progress.bad>i{background:var(--bad)}.att-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.att-row.s-absent{background:#fcf1f3;border-color:#e2a5af}.att-row.s-late{background:#fdf7e8;border-color:#e5c98e}.att-row.s-excused{background:#f1f3fa;border-color:#b8c2e3}.st-btns{flex:none;gap:6px;display:flex}.st-btn{border:1px solid var(--line);min-width:52px;min-height:40px;color:var(--ink2);background:#fff;border-radius:10px;padding:0 8px;font-size:13px;font-weight:600}.st-btn.on.absent{background:var(--bad);border-color:var(--bad);color:#fff}.st-btn.on.late{color:#fff;background:#c98a1b;border-color:#c98a1b}.st-btn.on.excused{background:var(--info);border-color:var(--info);color:#fff}.sticky-bar{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 8px);z-index:10;margin-top:14px;position:sticky}.grade-in{text-align:center;direction:ltr;width:92px;font-size:17px;font-weight:700}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:0 -16px 14px;padding:0 16px;display:flex;overflow-x:auto}.tabs a{color:var(--ink2);white-space:nowrap;border-bottom:3px solid #0000;padding:10px 14px;font-size:14.5px;font-weight:600;text-decoration:none}.tabs a.on{color:var(--head);border-bottom-color:var(--head)}.backdrop{z-index:60;background:#281c3473;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--bg);width:100%;max-width:680px;max-height:92dvh;padding:8px 16px calc(env(safe-area-inset-bottom) + 18px);border-radius:22px 22px 0 0;animation:.2s ease-out up;overflow-y:auto}.sheet .grab{background:var(--line);border-radius:3px;width:44px;height:5px;margin:6px auto 12px}.dialog{align-items:center;padding:20px}.dialog .box{background:var(--bg);border-radius:20px;width:100%;max-width:380px;padding:20px}.toast{left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 18px);background:var(--head);color:#fff;z-index:80;border-radius:99px;max-width:90vw;padding:10px 18px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #4934634d}@keyframes up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.auth{flex-direction:column;justify-content:center;gap:18px;min-height:100dvh;padding:28px 22px;display:flex}.logo{background:var(--head);border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto;display:grid}.logo svg{width:50px;height:50px}.pin-dots{direction:ltr;justify-content:center;gap:14px;margin:16px 0;display:flex}.pin-dots i{border:2px solid var(--head);border-radius:50%;width:16px;height:16px}.pin-dots i.on{background:var(--head)}.keypad{direction:ltr;grid-template-columns:repeat(3,1fr);gap:12px;max-width:290px;margin:0 auto;display:grid}.keypad button{border:1px solid var(--line);height:62px;color:var(--head);background:#fff;border-radius:18px;font-size:24px;font-weight:600}.keypad button:active{background:var(--tint)}.lockscreen{z-index:100;background:var(--bg);flex-direction:column;justify-content:center;gap:8px;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tl{flex-direction:column;gap:12px;padding-inline-start:22px;display:flex;position:relative}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px}.tl:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:6px}.tl:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:6px}.tl:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:6px}.tl:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:6px}.tl-i{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;position:relative}.tl-i:before{content:"";top:16px;background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:12px;height:12px;position:absolute}.tl-i:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-21px}.tl-i:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-21px}.tl-i:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-21px}.tl-i:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-21px}.tl-i.bad:before{background:var(--bad)}.tl-i.ok:before{background:var(--ok)}.tl-i.warn:before{background:#c98a1b}.tl-i.info:before{background:var(--info)}.sync-chip{background:var(--tint);color:var(--head);border:0;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.sync-chip.off{background:var(--warn-bg);color:var(--warn)}.sync-chip.err{background:var(--bad-bg);color:var(--bad)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.alert-i{border-inline-start:4px solid var(--accent)}.alert-i.high{border-inline-start-color:var(--bad)}.alert-i.mid{border-inline-start-color:#c98a1b}.alert-i.info{border-inline-start-color:var(--info)}.print-wrap{background:#fff}.sheet-page{color:#38323f;background:#fff;padding:4px 2px}.sheet-page h1{font-size:19px}.sheet-page h2{border-bottom:2px solid var(--head);margin:18px 0 6px;padding-bottom:3px;font-size:15px}.rpt-head{border-bottom:3px double var(--head);justify-content:space-between;align-items:flex-end;padding-bottom:8px;display:flex}.rpt-tbl{border-collapse:collapse;width:100%;font-size:13px}.rpt-tbl th{background:var(--tint);color:var(--head);text-align:start;border:1px solid #d8cfe0;padding:5px 8px}.rpt-tbl td{vertical-align:top;border:1px solid #e2dbe8;padding:4px 8px}.rpt-tbl tr.total td{background:var(--tint);font-weight:700}.rpt-tbl td.c,.rpt-tbl th.c{text-align:center}.rpt-box{background:var(--tint);border-radius:8px;flex-wrap:wrap;gap:18px;padding:6px 10px;font-size:13px;display:flex}.rpt-foot{color:var(--ink2);border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:6px;font-size:12px;display:flex}.sign{margin-top:26px;font-size:13px}.sign i{border-bottom:1px solid #38323f;width:150px;margin-inline-start:8px;display:inline-block}@page{size:A4 portrait;margin:14mm}@media print{body{background:#fff;font-size:12.5pt}.noprint,.nav,.topbar,.toast{display:none!important}.page{padding:0!important}#app{max-width:none}.sheet-page{padding:0}.rpt-tbl tr{break-inside:avoid}.sheet-page h2{break-after:avoid}*{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}:root{--blue:#2f5da8;--blue-bg:#e4ecf9;--green:#23805a;--green-bg:#e0f2e9;--rose:#b23a62;--rose-bg:#f9e3eb;--orange:#c25a1e;--orange-bg:#fce9dc;--violet:#6b45b0;--violet-bg:#ece5f8;--focus:#49346324}html[data-theme=ocean]{--head:#1f4e89;--accent:#7fa6d6;--accent-soft:#e6eef9;--tint:#e8eef7;--line:#d7e0ee;--bg:#f8fafd;--ink:#26313f;--ink2:#62707f;--focus:#1f4e8926}html[data-theme=emerald]{--head:#1f6b4f;--accent:#86c3a6;--accent-soft:#e3f3eb;--tint:#e6f2ec;--line:#d3e5db;--bg:#f7fbf9;--ink:#25362e;--ink2:#5e7268;--focus:#1f6b4f26}html[data-theme=rose]{--head:#9b2f5b;--accent:#e39ab8;--accent-soft:#fae6ee;--tint:#f7e8ee;--line:#ebd3dd;--bg:#fdf8fa;--ink:#3a2a32;--ink2:#7a6470;--focus:#9b2f5b26}html[data-theme=indigo]{--head:#3b3f99;--accent:#9ea3e6;--accent-soft:#e8e9fa;--tint:#e9eaf7;--line:#d8daee;--bg:#f9f9fe;--ink:#292b40;--ink2:#66698a;--focus:#3b3f9926}html[data-theme=coral]{--head:#b4501f;--accent:#eda27d;--accent-soft:#fcebdf;--tint:#f8ece3;--line:#ebd9cb;--bg:#fffaf6;--ink:#3f2f26;--ink2:#7d685b;--focus:#b4501f26}.input:focus{box-shadow:0 0 0 3px var(--focus)}.btn.primary{background:linear-gradient(135deg, color-mix(in srgb, var(--head) 88%, #fff), var(--head));box-shadow:0 2px 6px color-mix(in srgb, var(--head) 28%, transparent)}.section-title h2:before{content:"";background:linear-gradient(var(--accent), var(--head));vertical-align:-2px;border-radius:3px;width:5px;height:1em;margin-inline-end:8px;display:inline-block}.stat{border-color:#0000;position:relative;overflow:hidden}.stat.t-blue{background:var(--blue-bg)}.stat.t-blue .v{color:var(--blue)}.stat.t-green{background:var(--green-bg)}.stat.t-green .v{color:var(--green)}.stat.t-rose{background:var(--rose-bg)}.stat.t-rose .v{color:var(--rose)}.stat.t-orange{background:var(--orange-bg)}.stat.t-orange .v{color:var(--orange)}.stat.t-violet{background:var(--violet-bg)}.stat.t-violet .v{color:var(--violet)}.stat.t-plum{background:var(--tint)}.card.cls{--cc:var(--head);background:linear-gradient(to left, color-mix(in srgb, var(--cc) 7%, #fff), #fff 60%);position:relative;overflow:hidden}.card.cls:before{content:"";background:var(--cc);width:6px;position:absolute;top:0;bottom:0}.card.cls:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.card.cls:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.card.cls:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.card.cls:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.card.cls .dot{background:var(--cc);width:11px;height:11px}.alert-i{border-inline-start:1px solid var(--line);position:relative;overflow:hidden}.alert-i:before{content:"";background:var(--accent);width:5px;position:absolute;top:0;bottom:0}.alert-i:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.alert-i:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.alert-i:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.alert-i:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.alert-i.high:before{background:var(--bad)}.alert-i.mid:before{background:#c98a1b}.alert-i.info:before{background:var(--info)}.card.cls .subj{background:color-mix(in srgb, var(--cc) 12%, #fff);color:var(--cc)}.card.dark.hero{--cc:var(--head);background:linear-gradient(135deg, var(--cc), color-mix(in srgb, var(--cc) 62%, #000));box-shadow:0 6px 18px color-mix(in srgb, var(--cc) 32%, transparent);border:0}.tabs.cc a.on{color:var(--cc,var(--head));border-bottom-color:var(--cc,var(--head))}.nav a.on.t-home{color:var(--head)}.nav a.on.t-home:before{background:var(--head)}.nav a.on.t-classes{color:var(--blue)}.nav a.on.t-classes:before{background:var(--blue)}.nav a.on.t-followup{color:var(--orange)}.nav a.on.t-followup:before{background:var(--orange)}.nav a.on.t-settings{color:var(--green)}.nav a.on.t-settings:before{background:var(--green)}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{width:44px;height:44px;box-shadow:0 0 0 1px var(--line);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid}.swatch.on{box-shadow:0 0 0 3px var(--sw,var(--head))}.swatch .icon{stroke-width:3px;width:20px;height:20px}.theme-card{color:var(--ink2);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12.5px;display:flex}input,select,textarea{font-size:16px}.grade-in{font-size:17px}button,a,input,select,textarea,label{touch-action:manipulation}.update-bar{z-index:70;top:calc(env(safe-area-inset-top) + 8px);background:var(--head);color:#fff;border-radius:14px;align-items:center;gap:10px;max-width:656px;margin:0 auto;padding:8px 8px 8px 14px;font-size:14px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 8px 24px #00000038}.update-bar .btn{color:var(--head);background:#fff;border-color:#fff;min-height:36px}.icon .d{fill:currentColor;fill-opacity:.14}.icon .f{fill:currentColor;stroke:none}.nav a.on .icon .d{fill-opacity:.26}.nav a .icon{width:24px;height:24px}.btn.primary .icon .d,.btn.danger .icon .d{fill-opacity:.22}.rpt-tbl.dense th,.rpt-tbl.dense td{padding:6px 4px;font-size:12.5px}.rpt-tbl.dense{table-layout:auto;width:100%}.rpt-tbl.dense th.c,.rpt-tbl.dense td.c{white-space:nowrap}
