@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%;touch-action:manipulation}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}.mt4{margin-top:4px}.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(--hbg);border-color:var(--hbg);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}.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(--hbg);border-color:var(--hbg);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:var(--card);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{background:var(--card);color:var(--head);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{background:var(--card);border-color:var(--line);min-height:34px;padding:0 14px;font-size:14px}button.chip.on{background:var(--hbg);color:#fff;border-color:var(--hbg)}.progress{background:var(--tint);border-radius:6px;height:8px;overflow:hidden}.progress>i{background:var(--head);border-radius:6px;height:100%;display:block}.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);background:var(--card);min-width:52px;min-height:40px;color:var(--ink2);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(--hbg);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);background:var(--card);height:62px;color:var(--head);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{--bg:#fff;--card:#fff;--tint:#eeeaf2;--line:#e2dbe8;--ink:#38323f;--ink2:#6e6577;--head:#493463;--hbg:#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;color:#38323f;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;--hbg:var(--head);--hero-end:color-mix(in srgb, var(--head) 58%, var(--accent))}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(--hbg) 88%, #fff), var(--hbg));box-shadow:0 2px 6px color-mix(in srgb, var(--hbg) 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 .v{color:var(--blue)}.stat.t-green .v{color:var(--green)}.stat.t-rose .v{color:var(--rose)}.stat.t-orange .v{color:var(--orange)}.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%, var(--card));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:before{background:var(--head)}.nav a.on.t-classes:before{background:var(--blue)}.nav a.on.t-followup:before{background:var(--orange)}.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(--hbg);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}.item.reorder{border-inline-start:5px solid var(--cc);transition:transform .12s,box-shadow .12s;position:relative}.item.reorder.dragging{z-index:5;background:color-mix(in srgb, var(--cc) 8%, var(--card));transform:scale(1.02);box-shadow:0 10px 26px #28144638}.grip{width:38px;height:44px;color:var(--ink2);cursor:grab;background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-btn.on{background:var(--hbg);color:#fff;border-color:var(--hbg)}.icon-btn:disabled{opacity:.35}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page>*{animation:.42s cubic-bezier(.2,.7,.2,1) both rise}.page>:nth-child(2){animation-delay:40ms}.page>:nth-child(3){animation-delay:80ms}.page>:nth-child(4){animation-delay:.12s}.page>:nth-child(5){animation-delay:.16s}.page>:nth-child(6){animation-delay:.2s}.page>:nth-child(n+7){animation-delay:.24s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.page>*{animation:none!important}}.card,.item,.stat,.btn{transition:transform .12s,box-shadow .15s,background .15s}a.card:active,a.item:active,button.item:active,.btn:active{transform:scale(.985)}.home-hero{background:linear-gradient(135deg, var(--hbg), var(--hero-end));color:#fff;padding:calc(env(safe-area-inset-top) + 18px) 18px 62px;border-radius:0 0 30px 30px;position:relative;overflow:hidden}.home-hero:before{content:"";top:-80px;background:radial-gradient(circle,#ffffff38,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute}.home-hero: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{right:-50px}.home-hero: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{right:-50px}.home-hero:-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:-50px}.home-hero: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:-50px}.home-hero:after{content:"";bottom:-70px;background:radial-gradient(circle,#ffffff24,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute}.home-hero: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))):after{left:10px}.home-hero: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))):after{left:10px}.home-hero:-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)):after{right:10px}.home-hero: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)):after{right:10px}.home-hero>*{z-index:1;position:relative}.home-hero h1{color:#fff;font-size:27px;line-height:1.3}.hh-hello{opacity:.8;font-size:13px}.hh-date{opacity:.88;margin-top:2px;font-size:13px}.hh-btn{color:#fff;background:#ffffff2e;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;text-decoration:none;display:grid}.home-hero .sync-chip{color:#fff;background:#ffffff2e;border:0}.page.home{z-index:2;margin-top:-40px;padding-top:0;position:relative}.qa{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.qa a{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:20px;flex-direction:column;align-items:center;gap:7px;padding:12px 4px 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 18px #3c1e5a1a}.qa .qi{color:#fff;background:linear-gradient(135deg, var(--qc), color-mix(in srgb, var(--qc) 65%, #000));width:44px;height:44px;box-shadow:0 5px 12px color-mix(in srgb, var(--qc) 35%, transparent);border-radius:15px;place-items:center;display:grid}.qa .qi .icon{width:22px;height:22px}.stat{align-items:center;gap:10px;display:flex}.stat .si{background:#ffffffb3;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.stat .si .icon{width:20px;height:20px}.stat.t-violet .si{color:#6b45b0}.stat.t-blue .si{color:#2a62a8}.stat.t-rose .si{color:#9b2f5b}.stat.t-orange .si{color:#b4501f}.nav{background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:0;border-radius:22px 22px 0 0;box-shadow:0 -8px 26px #3c1e5a1f}.nav a:before{display:none!important}.nav a .icon{box-sizing:content-box;border-radius:14px;width:22px;height:22px;padding:4px 16px;transition:background .2s,transform .2s}.nav a.on .icon{background:color-mix(in srgb, currentColor 15%, transparent);transform:translateY(-1px)}.avatar{color:#fff;background:linear-gradient(135deg, var(--cc), color-mix(in srgb, var(--cc) 58%, #000));width:44px;height:44px;box-shadow:0 5px 12px color-mix(in srgb, var(--cc) 30%, transparent);border-radius:14px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.avatar.lg{width:52px;height:52px;box-shadow:none;background:#fff3;border-radius:16px;font-size:15px}.card.cls .dot{display:none}.card.cls{padding:14px 14px 14px 16px}.cls-hero{color:#fff;background:linear-gradient(135deg, var(--cc), color-mix(in srgb, var(--cc) 60%, #000));box-shadow:0 8px 20px color-mix(in srgb, var(--cc) 30%, transparent);border-radius:20px;align-items:center;gap:12px;margin:2px 0 12px;padding:14px;display:flex}.week{margin-top:16px}.week-head{align-items:center;gap:8px;padding:8px 4px;display:flex}.week.cur .week-head{color:var(--head)}.week.cur .item{border-color:var(--accent)}.unit-tag{color:var(--ink2);background:var(--tint);border-radius:8px;padding:6px 10px;font-size:12.5px;line-height:1.6}.item.plan{align-items:flex-start}.item.plan.done{background:color-mix(in srgb, var(--ok-bg) 60%, var(--card))}.plan-title{white-space:pre-line;font-size:14.5px;font-weight:600;line-height:1.75}.pdots{flex-direction:column;gap:6px;display:flex}.pdot{border:1.5px solid var(--line);background:var(--card);width:40px;height:36px;color:var(--ink2);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.pdot.on{background:var(--ok);border-color:var(--ok);color:#fff}.preview-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;max-height:36vh;padding:8px;display:flex;overflow:auto}.pv-row{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:4px 0;font-size:13.5px;display:flex}.works-slots{grid-template-columns:1fr;gap:10px;display:grid}.chip.slot{min-height:34px;padding:4px 12px}.chip.slot:disabled{opacity:.45}.wgrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wbox{background:var(--tint);border-radius:10px;padding:6px 10px}.wcells{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.wsum{color:var(--head);margin-inline-start:auto}.parts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.part{background:var(--tint);border-radius:10px;padding:8px 12px}.rpt-tbl.works th{padding:4px 2px;font-size:10.5px;line-height:1.35;white-space:normal!important}.rpt-tbl.works td{padding:5px 3px;font-size:12px}.rpt-tbl.works td:nth-child(2){min-width:110px}.chart{width:100%;height:auto;margin-top:8px;display:block}.legend{color:var(--ink2);align-items:center;gap:4px;display:inline-flex}.legend:before{content:"";background:var(--lc);border-radius:2px;width:14px;height:3px}.legend.dash:before{background:repeating-linear-gradient(90deg, var(--lc) 0 4px, transparent 4px 7px)}.hbars{flex-direction:column;gap:10px;display:flex}.hbar .bar{background:var(--tint);border-radius:99px;height:8px;margin-top:4px;overflow:hidden}.hbar .bar i{background:var(--head);border-radius:99px;height:100%;display:block}.slot-btn{width:100%;min-height:52px;color:var(--head);border-radius:10px;padding:2px;font-size:12px;font-weight:700}.slot-btn.today{box-shadow:0 0 0 1.5px var(--accent) inset}.slot-btn.now{box-shadow:0 0 0 2.5px var(--head) inset}.today-col{background:var(--accent-soft);border-radius:8px}.plan-pick{background:var(--tint);border-radius:10px;padding:8px 10px}.item.sel{border-color:var(--head)}.hero-topic{color:#fff;background:#ffffff24;border-radius:12px;flex-direction:column;gap:2px;margin-top:12px;padding:10px 12px;line-height:1.6;text-decoration:none;display:flex}html[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ede8f1;--ink2:#a9a0b4;--bg:color-mix(in srgb, var(--hbg) 9%, #0f0d13);--card:color-mix(in srgb, var(--hbg) 13%, #16131b);--tint:color-mix(in srgb, var(--hbg) 22%, #18151e);--line:color-mix(in srgb, var(--hbg) 28%, #1c1922);--accent-soft:color-mix(in srgb, var(--hbg) 25%, #16131b);--focus:#d9c6f038;--ok:#62cb9b;--ok-bg:#153127;--bad:#f58a98;--bad-bg:#3b1c23;--warn:#e9b863;--warn-bg:#382d14;--info:#98aeef;--info-bg:#1d2440;--blue:#8fb0ee;--blue-bg:#1b2740;--green:#6fd0a3;--green-bg:#15302a;--rose:#f194b2;--rose-bg:#3a1d2a;--orange:#f2a573;--orange-bg:#3a2415;--violet:#b79bea;--violet-bg:#2a2142;--hero-end:color-mix(in srgb, var(--hbg) 60%, #000)}html[data-mode=dark][data-theme=plum]{--head:#d9c6f0;--hbg:#6a4d8f;--accent:#c998b2}html[data-mode=dark][data-theme=ocean]{--head:#aecbf2;--hbg:#2f66b0;--accent:#7fa6d6}html[data-mode=dark][data-theme=emerald]{--head:#a4dfc3;--hbg:#2a8563;--accent:#86c3a6}html[data-mode=dark][data-theme=rose]{--head:#f2b0cb;--hbg:#b8407a;--accent:#e39ab8}html[data-mode=dark][data-theme=indigo]{--head:#b9bdf6;--hbg:#575cc0;--accent:#9ea3e6}html[data-mode=dark][data-theme=coral]{--head:#f6bc9a;--hbg:#c9632d;--accent:#eda27d}@media (prefers-color-scheme:dark){html[data-mode=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ede8f1;--ink2:#a9a0b4;--bg:color-mix(in srgb, var(--hbg) 9%, #0f0d13);--card:color-mix(in srgb, var(--hbg) 13%, #16131b);--tint:color-mix(in srgb, var(--hbg) 22%, #18151e);--line:color-mix(in srgb, var(--hbg) 28%, #1c1922);--accent-soft:color-mix(in srgb, var(--hbg) 25%, #16131b);--focus:#d9c6f038;--ok:#62cb9b;--ok-bg:#153127;--bad:#f58a98;--bad-bg:#3b1c23;--warn:#e9b863;--warn-bg:#382d14;--info:#98aeef;--info-bg:#1d2440;--blue:#8fb0ee;--blue-bg:#1b2740;--green:#6fd0a3;--green-bg:#15302a;--rose:#f194b2;--rose-bg:#3a1d2a;--orange:#f2a573;--orange-bg:#3a2415;--violet:#b79bea;--violet-bg:#2a2142;--hero-end:color-mix(in srgb, var(--hbg) 60%, #000)}html[data-mode=auto][data-theme=plum]{--head:#d9c6f0;--hbg:#6a4d8f;--accent:#c998b2}html[data-mode=auto][data-theme=ocean]{--head:#aecbf2;--hbg:#2f66b0;--accent:#7fa6d6}html[data-mode=auto][data-theme=emerald]{--head:#a4dfc3;--hbg:#2a8563;--accent:#86c3a6}html[data-mode=auto][data-theme=rose]{--head:#f2b0cb;--hbg:#b8407a;--accent:#e39ab8}html[data-mode=auto][data-theme=indigo]{--head:#b9bdf6;--hbg:#575cc0;--accent:#9ea3e6}html[data-mode=auto][data-theme=coral]{--head:#f6bc9a;--hbg:#c9632d;--accent:#eda27d}}html[data-mode=dark] .backdrop{background:#0009}@media (prefers-color-scheme:dark){html[data-mode=auto] .backdrop{background:#0009}}.plan-h{font-weight:700}.plan-b{color:var(--ink);opacity:.92;font-size:14px;font-weight:400}.works-scroll{overflow-x:auto}@media print{.works-scroll{overflow:visible}}.sname{letter-spacing:0;color:var(--ink);font-size:17px;font-weight:600;line-height:1.6}.tap-name{cursor:pointer;-webkit-tap-highlight-color:transparent}@media screen{.batch-page+.batch-page{border-top:6px solid var(--line);margin-top:18px}}.hh-btn{cursor:pointer;border:0}.sheet .chips{flex-wrap:wrap;overflow:visible}.date-in{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.date-in input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.date-in .icon{color:var(--muted);flex:none}.sched-tbl{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.sched-tbl .day-h{width:46px;color:var(--head);text-align:center;font-size:12px;font-weight:700}.sched-tbl .brk{background:repeating-linear-gradient(0deg, var(--line) 0 3px, transparent 3px 6px);opacity:.8;border-radius:4px;width:9px;padding:0}.sched-tbl th{font-weight:600;line-height:1.25}.sched-tbl .slot-btn{word-break:break-word;min-height:46px;padding:1px;font-size:11px;line-height:1.2;overflow:hidden}.sched-tbl .now-col,.sched-tbl .today-col{background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:8px}.sched-card{margin-inline-start:-8px;margin-inline-end:-8px;padding:8px 3px;overflow-x:auto}.sched-tbl{border-spacing:2px;min-width:340px}.sched-tbl .day-h{width:46px;font-size:13.5px}.sched-tbl .brk{width:7px}.sched-tbl th b{font-size:17px}.sched-tbl th .tiny{font-size:10.5px}.sched-tbl .slot-btn{border-radius:12px;min-height:66px;font-size:15px;font-weight:700;line-height:1.25}.sched-tbl .slot-btn:not(:empty){letter-spacing:0}.pdf-render,.pdf-render *{transition:none!important;animation:none!important}.pdf-render .page{max-width:none!important;padding:0!important}.pdf-render .noprint{display:none!important}:root{--head:#5b2e91;--accent:#e58ac0;--accent-soft:#fce8f4;--tint:#f1eafb;--line:#e7def4;--bg:#fbf8ff;--ink:#2f2740;--ink2:#6b5f80;--hero-end:#c2358f;--focus:#5b2e9133;--blue:#1e6fe0;--blue-bg:#dcebff;--green:#0c9b6a;--green-bg:#d6f5e8;--rose:#d81b60;--rose-bg:#ffdfeb;--orange:#ef6c00;--orange-bg:#ffe6cc;--violet:#7c4dff;--violet-bg:#e8e0ff;--ok:#0c9b6a;--ok-bg:#d6f5e8;--bad:#d81b60;--bad-bg:#ffdfeb;--warn:#b26a00;--warn-bg:#ffefc7;--info:#2563eb;--info-bg:#dce8ff}html[data-theme=ocean]{--head:#1565c0;--accent:#5ab0f0;--accent-soft:#e1f1ff;--tint:#e6f1fd;--line:#d3e4f7;--bg:#f6faff;--ink:#1f2f44;--ink2:#566b84;--hero-end:#00a6d6;--focus:#1565c033}html[data-theme=emerald]{--head:#0b7a55;--accent:#4fd1a1;--accent-soft:#ddf7ec;--tint:#e3f7ee;--line:#cdebdd;--bg:#f5fcf9;--ink:#1d3329;--ink2:#547064;--hero-end:#22c493;--focus:#0b7a5533}html[data-theme=rose]{--head:#c2185b;--accent:#ff7fa8;--accent-soft:#ffe4ee;--tint:#fde7f0;--line:#f5cfdf;--bg:#fff7fa;--ink:#3a2230;--ink2:#7d5c6d;--hero-end:#ff6f91;--focus:#c2185b33}html[data-theme=indigo]{--head:#4338ca;--accent:#a5b4fc;--accent-soft:#e8eaff;--tint:#e9ebff;--line:#d6dafa;--bg:#f8f8ff;--ink:#25274d;--ink2:#5f6294;--hero-end:#7c4dff;--focus:#4338ca33}html[data-theme=coral]{--head:#d9480f;--accent:#ffa94d;--accent-soft:#ffebd6;--tint:#ffeddd;--line:#f6d8c3;--bg:#fff9f3;--ink:#3e2a1e;--ink2:#80624f;--hero-end:#f59f00;--focus:#d9480f33}html[data-theme=sunset]{--head:#d6204a;--accent:#fdb45c;--accent-soft:#ffebd9;--tint:#ffe9e6;--line:#f8d3cc;--bg:#fff8f5;--ink:#3d2229;--ink2:#85606a;--hero-end:#f59e0b;--focus:#d6204a33}html[data-theme=teal]{--head:#0f766e;--accent:#5eead4;--accent-soft:#d9f8f2;--tint:#def7f3;--line:#c6ebe5;--bg:#f3fcfa;--ink:#16332f;--ink2:#4e706b;--hero-end:#22d3ee;--focus:#0f766e33}body{background:radial-gradient(120% 55% at 100% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), radial-gradient(90% 40% at 0% 100%, color-mix(in srgb, var(--hero-end) 9%, transparent), transparent 60%), var(--bg);background-attachment:fixed}.home-hero{background:linear-gradient(135deg, var(--hbg), var(--hero-end));box-shadow:0 10px 30px color-mix(in srgb, var(--hbg) 35%, transparent)}.card{box-shadow:0 2px 10px color-mix(in srgb, var(--head) 7%, transparent)}.card.tint{background:color-mix(in srgb, var(--accent) 16%, var(--card))}.btn.primary{background:linear-gradient(135deg, var(--hbg), var(--hero-end));box-shadow:0 6px 16px color-mix(in srgb, var(--hbg) 34%, transparent);border-color:#0000}.btn.accent{background:color-mix(in srgb, var(--accent) 22%, var(--card))}.seq{background:linear-gradient(135deg, color-mix(in srgb, var(--cc,var(--hbg)) 18%, var(--card)), color-mix(in srgb, var(--cc,var(--hbg)) 8%, var(--card)));color:var(--cc,var(--head))}.item{border-color:color-mix(in srgb, var(--line) 80%, transparent);box-shadow:0 1px 6px color-mix(in srgb, var(--head) 5%, transparent)}a.item:active,button.item:active{background:color-mix(in srgb, var(--accent) 14%, var(--card))}.chip{background:color-mix(in srgb, var(--accent) 20%, var(--card));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)}.chip.on,button.chip.on{background:linear-gradient(135deg, var(--hbg), var(--hero-end));color:#fff;border-color:#0000}.seg{background:color-mix(in srgb, var(--accent) 18%, var(--card))}.stat.t-blue{background:linear-gradient(135deg, var(--blue-bg), color-mix(in srgb, var(--blue) 14%, var(--blue-bg)))}.stat.t-green{background:linear-gradient(135deg, var(--green-bg), color-mix(in srgb, var(--green) 14%, var(--green-bg)))}.stat.t-rose{background:linear-gradient(135deg, var(--rose-bg), color-mix(in srgb, var(--rose) 14%, var(--rose-bg)))}.stat.t-orange{background:linear-gradient(135deg, var(--orange-bg), color-mix(in srgb, var(--orange) 14%, var(--orange-bg)))}.stat.t-violet{background:linear-gradient(135deg, var(--violet-bg), color-mix(in srgb, var(--violet) 14%, var(--violet-bg)))}.stat .v{font-size:28px;font-weight:800}.stat .si{background:#ffffffd9;box-shadow:0 2px 8px #0000000f}.cls-hero,.card.dark.hero{background:linear-gradient(135deg, var(--cc), color-mix(in srgb, var(--cc) 55%, #ff5ca8))}.card.cls{background:linear-gradient(to left, color-mix(in srgb, var(--cc) 12%, #fff), #fff 65%)}.qa a{border-color:#0000}.qa .qi{box-shadow:0 8px 16px color-mix(in srgb, var(--qc) 38%, transparent)}.nav{box-shadow:0 -6px 24px color-mix(in srgb, var(--head) 10%, transparent);border-top-color:#0000}.nav a.on.t-home{color:var(--head)}.nav a.on.t-classes{color:var(--blue)}.nav a.on.t-followup{color:var(--orange)}.nav a.on.t-settings{color:var(--green)}.section-title h2:before{background:linear-gradient(var(--hero-end), var(--hbg));width:6px}.progress>i{background:linear-gradient(90deg, var(--hbg), var(--hero-end))}.progress.ok>i{background:linear-gradient(90deg,#0c9b6a,#34d399)}.progress.warn>i{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress.bad>i{background:linear-gradient(90deg,#d81b60,#fb7185)}.update-bar{background:linear-gradient(135deg, var(--hbg), var(--hero-end))}.tl-i:before{background:var(--hero-end)}html[data-mode=dark] body,html[data-mode=auto] body{background-image:none}@media (prefers-color-scheme:light){html[data-mode=auto] body{background-attachment:fixed}}html[data-mode=dark][data-theme=sunset]{--head:#ffb3c1;--hbg:#d6204a;--accent:#fdb45c;--hero-end:#b45309}html[data-mode=dark][data-theme=teal]{--head:#99f6e4;--hbg:#0f8f85;--accent:#5eead4;--hero-end:#0e7490}html[data-mode=dark][data-theme=plum]{--head:#d9c6f8;--hbg:#7c4dd6;--accent:#f09ad0;--hero-end:#a62f86}html[data-mode=dark][data-theme=ocean]{--hbg:#1e78d6;--hero-end:#0b8fb5}html[data-mode=dark][data-theme=emerald]{--hbg:#109e6c;--hero-end:#14907a}html[data-mode=dark][data-theme=rose]{--hbg:#d02070;--hero-end:#c8456b}html[data-mode=dark][data-theme=indigo]{--hbg:#5b52da;--hero-end:#7a56e0}html[data-mode=dark][data-theme=coral]{--hbg:#db5a16;--hero-end:#c78410}@media (prefers-color-scheme:dark){html[data-mode=auto][data-theme=sunset]{--head:#ffb3c1;--hbg:#d6204a;--accent:#fdb45c;--hero-end:#b45309}html[data-mode=auto][data-theme=teal]{--head:#99f6e4;--hbg:#0f8f85;--accent:#5eead4;--hero-end:#0e7490}html[data-mode=auto][data-theme=plum]{--head:#d9c6f8;--hbg:#7c4dd6;--accent:#f09ad0;--hero-end:#a62f86}html[data-mode=auto][data-theme=ocean]{--hbg:#1e78d6;--hero-end:#0b8fb5}html[data-mode=auto][data-theme=emerald]{--hbg:#109e6c;--hero-end:#14907a}html[data-mode=auto][data-theme=rose]{--hbg:#d02070;--hero-end:#c8456b}html[data-mode=auto][data-theme=indigo]{--hbg:#5b52da;--hero-end:#7a56e0}html[data-mode=auto][data-theme=coral]{--hbg:#db5a16;--hero-end:#c78410}}@media print{body{background:#fff!important}}.print-wrap .chip{background:var(--tint)}.print-wrap .card,.print-wrap .item{box-shadow:none}.print-wrap .card.tint{background:var(--tint)}
