@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff")}:root{--bg:#f6f6f9;--card:#fff;--tx:#1c1d24;--mu:#61636f;--bd:#e8e8ee;--ac:#4b3fb8;--ach:#352a99;--acl:#f0eefc;--gr:#1f7a4a;--grl:#e6f4ec;--am:#9a5b00;--aml:#fdf3e3;--rd:#b42318;--rdl:#fdecea;--sh:none}*{box-sizing:border-box}html,body{margin:0}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg);color:var(--tx);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.app{min-height:100vh;display:flex}.side{background:var(--card);border-right:1px solid var(--bd);flex-direction:column;flex-shrink:0;gap:6px;width:230px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;padding:4px 10px 18px;font-size:18px;font-weight:700;display:flex}.logo i{background:var(--ac);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.nav{color:var(--mu);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .15s,color .15s;display:flex}.nav:hover{background:var(--bg);color:var(--tx)}.nav.on{background:var(--acl);color:var(--ac);font-weight:600}.planchip{border:1px solid var(--bd);color:var(--mu);border-radius:12px;margin-top:auto;padding:12px;font-size:13px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--bd);z-index:5;background:#ffffffd9;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex;position:sticky;top:0}.top h1{margin:0;font-size:18px}.top small{color:var(--mu);font-size:12px;display:block}.brandm{display:none}.content{width:100%;max-width:1100px;padding:24px 28px 40px}.banner{background:var(--aml);color:var(--am);border-bottom:1px solid #f3dca8;margin:0;padding:8px 28px;font-size:13px}.banner.info{background:var(--acl);color:var(--ach);border-color:#d9dcff}.btn{border:1px solid var(--bd);background:var(--card);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;transition:transform .1s,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn.p{background:var(--ac);border-color:var(--ac);color:#fff}.btn.p:hover{background:var(--ach)}.btn.d{color:var(--rd)}.btn.s{padding:5px 10px;font-size:13px}.card{background:var(--card);border:1px solid var(--bd);box-shadow:var(--sh);border-radius:14px;padding:18px}.grid{gap:16px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:1fr 1fr}.stat .l{color:var(--mu);font-size:13px}.stat .v{margin-top:4px;font-size:26px;font-weight:700}.v.gr{color:var(--gr)}.v.am{color:var(--am)}h2{margin:0 0 12px;font-size:16px}.bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.bar .sp{flex:1}input,select,textarea{border:1px solid var(--bd);background:#fff;border-radius:10px;width:100%;min-width:0;padding:8px 10px}.bar input,.bar select{flex:1;width:auto;min-width:130px}.row{border-bottom:1px solid var(--bd);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.row:last-child{border-bottom:0}.row .m{flex:1;min-width:180px}.row .m b{display:block}.row .m span{color:var(--mu);font-size:13px}.acts{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--bg);color:var(--mu);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.tag.gr{background:var(--grl);color:var(--gr)}.tag.am{background:var(--aml);color:var(--am)}.tag.ac{background:var(--acl);color:var(--ac)}.tag.rd{background:var(--rdl);color:var(--rd)}.amt{text-align:right;min-width:80px;font-weight:600}.empty{text-align:center;color:var(--mu);padding:28px 10px}.empty svg{opacity:.5;margin-bottom:6px}.scards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.av{background:var(--acl);width:38px;height:38px;color:var(--ac);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--bd);padding:10px 8px;font-size:14px}th{color:var(--mu);font-size:13px;font-weight:500}td.n,th.n{text-align:right}.tw{overflow-x:auto}.plans{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan.cur{border-color:var(--ac);box-shadow:0 0 0 2px var(--acl),var(--sh)}.plan .pr{font-size:30px;font-weight:700}.plan ul{color:var(--mu);margin:12px 0;padding-left:18px}.ov{z-index:50;background:#1b1f3b73;place-items:center;padding:16px;animation:.15s fi;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:92vh;padding:22px;animation:.18s up;overflow:auto;box-shadow:0 20px 60px #00000040}.modal.w{max-width:680px}@keyframes fi{0%{opacity:0}}@keyframes up{0%{opacity:0;transform:translateY(10px)}}.f{margin-bottom:12px}.f label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.f .er{color:var(--rd);margin-top:3px;font-size:12px}.f input.bad,.f select.bad{border-color:var(--rd)}.f2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mf{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.hint{color:var(--mu);font-size:13px}.demo{background:var(--aml);color:var(--am);border-radius:10px;margin:10px 0;padding:10px 12px;font-size:14px;font-weight:600}#toast{z-index:99;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.t{background:var(--card);color:var(--tx);border:1px solid var(--bd);border-left:4px solid var(--ac);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:500;animation:.2s up;box-shadow:0 10px 28px #0000002e}.tabs{display:none}@media (width<=860px){.side{display:none}.brandm{align-items:center;gap:8px;font-weight:700;display:flex}.top{padding:12px 16px}.top h1{font-size:16px}.content{padding:16px 16px 100px}.banner{padding:8px 16px}.g4{grid-template-columns:1fr 1fr}.g2,.plans{grid-template-columns:1fr}.tabs{border-top:1px solid var(--bd);z-index:6;padding-bottom:env(safe-area-inset-bottom);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{color:var(--mu);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;display:flex}.tabs button.on{color:var(--ac);font-weight:600}#toast{bottom:90px}}@media (width<=480px){.g4,.f2{grid-template-columns:1fr}.top .btn span{display:none}.stat .v{font-size:22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[hidden]{display:none!important}a.nav,a.logo,.brandm,a.btn{color:inherit;text-decoration:none}a.btn.p{color:#fff}.lo,.mo,.mt{display:none}.ph{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--bd);background:#ffffffed;position:sticky;top:0}.pi{max-width:1080px;margin:0 auto;padding:0 20px}.phi{align-items:center;gap:16px;height:60px;display:flex}.phi .logo{padding:0}.pn{gap:4px;margin-left:12px;display:flex}.lk{color:var(--mu);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.lk:hover{color:var(--tx)}.lk.on{color:var(--mu)}.de{gap:8px;margin-left:auto;display:flex}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:56px 0;display:grid}.hero h1{margin:0 0 16px;font-size:clamp(28px,5vw,44px);line-height:1.15}.hero p{color:var(--mu);margin:0 0 20px;font-size:17px}.btns{flex-wrap:wrap;gap:10px;display:flex}.btns .btn{padding:11px 18px}.mk{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin-bottom:8px;display:grid}.mk .card{box-shadow:none;padding:10px}.mk .v{font-size:18px!important}.sec{padding:52px 0;scroll-margin-top:70px}.sec>h2{margin:0 0 6px;font-size:26px}.sec>.hint{margin:0 0 22px;font-size:15px}.g3{grid-template-columns:repeat(3,1fr)}.ico{background:var(--acl);width:40px;height:40px;color:var(--ac);border-radius:11px;place-items:center;margin-bottom:10px;display:grid}.card h3{margin:0 0 4px;font-size:16px}.card p{color:var(--mu);margin:0}.rv{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(12px)}.rv.in{opacity:1;transform:none}details{border:1px solid var(--bd);background:#fff;border-radius:12px;margin-bottom:10px;padding:12px 16px}summary{cursor:pointer;font-weight:600}details p{color:var(--mu);margin:8px 0 0}.cta{background:var(--ac);color:#fff;text-align:center;border-radius:18px;padding:36px 24px}.cta h2{margin:0 0 8px;font-size:24px}.cta p{opacity:.9;margin:0 0 16px}.cta .btn{color:var(--ach);background:#fff;border-color:#fff}.pf{border-top:1px solid var(--bd);color:var(--mu);flex-wrap:wrap;gap:16px;margin-top:52px;padding:22px 0 30px;font-size:14px;display:flex}.pf a{color:var(--mu)}.pf span{margin-right:auto}.au{max-width:440px;margin:36px auto;padding:0 16px}.au h1{margin:0 0 6px;font-size:24px}.chk{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.chk input{width:auto;margin-top:4px}.lerr{background:var(--rdl);color:var(--rd);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:14px}.lerr:empty{display:none}.nt{background:var(--acl);color:var(--ach);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:14px}.pbar{background:var(--bd);border-radius:9px;height:8px;margin:10px 0 18px;overflow:hidden}.pbar i{background:var(--ac);height:100%;transition:width .3s;display:block}button:disabled{cursor:not-allowed;opacity:.6}@media (width<=860px){.hero{grid-template-columns:1fr;padding:32px 0}.g3{grid-template-columns:1fr}.lo{display:inline-flex}#usr,.de{display:none}.mt{margin-left:auto;display:inline-flex}.pn{border-bottom:1px solid var(--bd);background:#fff;flex-direction:column;margin:0;padding:10px 20px;display:none;position:absolute;top:60px;left:0;right:0}.pn.open{display:flex}.mo{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}}.dm{border:1px solid var(--bd);background:var(--bg);border-radius:12px;min-height:150px;margin-top:14px;padding:12px;font-size:13px;overflow:hidden}.dm .fl{border:1px solid var(--bd);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;display:flex}.ty{white-space:nowrap;vertical-align:bottom;border-right:2px solid var(--ac);max-width:100%;animation:14s steps(13,end) infinite typ;display:inline-block;overflow:hidden}.pa{animation:14s infinite pa}.pb{animation:14s infinite pb}.pc{animation:14s infinite pc}@keyframes typ{0%{width:0}30%,to{width:13ch}}@keyframes pa{0%,8%{opacity:0;transform:translateY(8px)}18%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes pb{0%,33%{opacity:0;transform:translateY(8px)}43%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes pc{0%,58%{opacity:0;transform:translateY(8px)}68%,92%{opacity:1;transform:none}to{opacity:0}}.st{animation:14s infinite backwards st}@keyframes st{0%{opacity:0;transform:translateY(8px)}9%,85%{opacity:1;transform:none}to{opacity:0}}.pw{color:var(--mu);margin:-6px 0 12px;padding:0;font-size:13px;list-style:none}.pw li{align-items:center;gap:8px;display:flex}.pw .dt{background:var(--bd);border-radius:50%;width:8px;height:8px}.pw li.ok{color:var(--gr)}.pw li.ok .dt{background:var(--gr)}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ch{text-align:center;color:var(--mu);padding:4px 0;font-size:12px}.cd{border:1px solid var(--bd);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:42px;padding:2px;transition:border-color .15s;display:flex}.cd:hover{border-color:#c9cce0}.cd.busy{background:var(--acl);border-color:#d9dcff;font-weight:600}.cd i{color:var(--ac);font-size:11px;font-style:normal}.cd.td span{text-decoration:underline}.cd.sel{background:var(--ac);border-color:var(--ac);color:#fff}.cd.sel i{color:#fff}.cfs{border:1px solid var(--bd);background:var(--bg);border-radius:12px;margin:0 0 12px;padding:10px 12px}.cfs legend{padding:0 6px;font-size:13px;font-weight:600}body[data-th=dark]{--bg:#12131a;--card:#1b1d2a;--tx:#ecedf5;--mu:#a0a3be;--bd:#2d3048;--ac:#8b85ff;--ach:#7a73f5;--acl:#262852;--gr:#4ade80;--grl:#12301f;--am:#fbbf24;--aml:#33280f;--rd:#f87171;--rdl:#3a1717;--sh:none}body[data-th=pink]{--bg:#fff6fa;--ac:#db2777;--ach:#be185d;--acl:#fde7f1;--bd:#f3dbe6}body[data-th=green]{--bg:#f2faf5;--ac:#15803d;--ach:#166534;--acl:#dcf5e5;--bd:#d6eadc}body[data-th] .modal,body[data-th] input,body[data-th] select,body[data-th] textarea,body[data-th] .tabs,body[data-th] .dm .fl,body[data-th] .cd,body[data-th] details,body[data-th] .top{background:var(--card)}body[data-th] .cd.busy{background:var(--acl)}body[data-th] .cd.sel{background:var(--ac)}body[data-th=dark] .btn:hover{background:var(--bg)}.thms{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.thm{border:2px solid var(--bd);background:var(--card);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:10px;transition:border-color .15s;display:flex}.thm:hover{border-color:#c9cce0}.thm.on{border-color:var(--ac)}.sw{gap:4px;display:flex}.sw i{border:1px solid #0000001f;border-radius:6px;width:22px;height:22px}body.demo .app,body.demo .tabs,body.demo .ov,body.demo #toast{filter:grayscale()}.banner.demo-b{color:#fff;background:#000;border:0;font-weight:600}body.demo{--bg:#fff;--aml:#fff;--acl:#f3f3f3;--grl:#f3f3f3;--rdl:#f3f3f3}body.demo .banner:not(.demo-b){color:#000;background:#fff;border-bottom:1px solid #000}body.demo .card{border-color:#cfcfcf}.bl{grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:8px;font-size:13px;display:grid}.bl .bb{background:var(--bd);border-radius:4px;grid-column:1/-1;height:6px;overflow:hidden}.bl .bb i{background:var(--ac);height:100%;display:block}.pt{display:none}.utabs{scrollbar-width:none;gap:6px;margin-bottom:10px;padding:16px 0 6px;display:flex;overflow-x:auto}.utabs::-webkit-scrollbar{display:none}.utabs .btn{flex:none}.uday{border-bottom:1px solid var(--bd);padding:10px 0}.uday:last-child{border-bottom:0}.uday h3{margin:0 0 2px;font-size:15px}.uday .row{padding:8px 0}.code{letter-spacing:2px;background:var(--acl);color:var(--ach);word-break:break-all;border-radius:12px;margin:0 0 8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:700}.pre{white-space:pre-wrap}.aud{border:1px solid var(--bd);background:var(--card);border-radius:99px;gap:2px;max-width:100%;margin-bottom:18px;padding:3px;display:inline-flex}.aud a{color:var(--mu);white-space:nowrap;border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.aud a:hover{color:var(--tx)}.aud a[aria-current]{background:var(--ac);color:#fff}@media print{body.printing .app,body.printing .tabs,body.printing #pub,body.printing #toast{display:none!important}body.printing .ov{background:0 0;padding:0;display:block;position:static}body.printing .modal{box-shadow:none;max-width:none;max-height:none;padding:0}body.printing .modal textarea,body.printing .modal .mf,body.printing .modal .hint{display:none}body.printing .pt{white-space:pre-wrap;color:#000;font-size:14px;display:block}}@media (width<=860px){.tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;scroll-snap-align:start;flex:none;min-width:68px;padding:8px;font-size:10.5px}}@media (width<=600px){.hide-sm{display:none!important}}:root{--hov:#fafbff;--bdh:#c9cce0;--hdr:#ffffffd9;--hdr2:#ffffffed;--ovl:#1b1f3b73;--tabs:#fff}.btn:hover{background:var(--hov);border-color:var(--bdh)}.top{background:var(--hdr)}.ph{background:var(--hdr2)}.ov{background:var(--ovl)}.modal{background:var(--card);color:var(--tx)}details,.dm .fl,.cd{background:var(--card)}.cd:hover,.thm:hover{border-color:var(--bdh)}input,select,textarea{color:var(--tx)}@media (width<=860px){.tabs{background:var(--tabs)}.pn{background:var(--card)}}body[data-th]{transition:background-color .2s}body[data-th=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1117;--card:#181b24;--tx:#e8eaf2;--mu:#9aa0b8;--bd:#272b3a;--ac:#8b85ff;--ach:#a5a0ff;--acl:#25274a;--gr:#4ade80;--grl:#10291b;--am:#fbbf24;--aml:#2d2410;--rd:#f87171;--rdl:#361616;--sh:none;--hov:#20242f;--bdh:#3a3f55;--hdr:#181b24e6;--hdr2:#0f1117eb;--ovl:#0009;--tabs:#181b24}body[data-th=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e10;--card:#1a1a1d;--tx:#f2f2f5;--mu:#a1a1aa;--bd:#2a2a2e;--ac:#3b9eff;--ach:#66b3ff;--acl:#0f2740;--gr:#34d399;--grl:#0f2a20;--am:#fbbf24;--aml:#2b2310;--rd:#fb7185;--rdl:#3a1620;--sh:none;--hov:#232327;--bdh:#3a3a40;--hdr:#1a1a1de6;--hdr2:#0e0e10eb;--ovl:#000000a6;--tabs:#1a1a1d}body[data-th=blue]{--bg:#f2f8fc;--ac:#0369a1;--ach:#075985;--acl:#e0f2fe;--bd:#d9e6ef;--bdh:#b6cfe0;--hov:#f5fbff}body[data-th=green]{--bg:#f2faf5;--ac:#15803d;--ach:#166534;--acl:#dcf5e5;--bd:#d6eadc;--bdh:#b5d6c0;--hov:#f6fcf8}body[data-th=pink]{--bg:#fff6fa;--ac:#db2777;--ach:#be185d;--acl:#fde7f1;--bd:#f3dbe6;--bdh:#e8bfd2;--hov:#fffafc}body[data-th=orange]{--bg:#fff8f1;--ac:#c2410c;--ach:#9a3412;--acl:#ffedd5;--bd:#f2e1d1;--bdh:#e5c4a7;--hov:#fffbf7}body[data-th=purple]{--bg:#f7f5ff;--ac:#7c3aed;--ach:#6d28d9;--acl:#ede9fe;--bd:#e5dff7;--bdh:#cbbff0;--hov:#fbfaff}.thm .sw i{border-color:var(--bd)}.wkbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.wkbar b{text-align:center;flex:1;font-size:15px}.sday{border-bottom:1px solid var(--bd);padding:4px 0 6px}.sday:last-child{border-bottom:0}.dayh{letter-spacing:.04em;text-transform:uppercase;color:var(--mu);align-items:center;gap:8px;padding:8px 0 2px;font-size:12px;font-weight:700;display:flex}.dayh .free{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:400}.dayh.td{color:var(--ac)}.srow{cursor:pointer;width:calc(100% + 16px);color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:2px -8px;padding:9px 8px;display:flex}.srow:hover{background:var(--bg)}.srow .tm{font-variant-numeric:tabular-nums;flex-shrink:0;width:46px;font-weight:700;line-height:1.25}.srow .tm small{color:var(--mu);font-size:12px;font-weight:400;display:block}.srow .sb{background:var(--ac);border-radius:4px;flex-shrink:0;align-self:stretch;width:4px;min-height:34px}.srow .sb.o{background:var(--bdh)}.srow .m{flex:1;min-width:0}.srow .m b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.srow .m span{color:var(--mu);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.srow.clash{background:var(--rdl)}.srow.cx .m b{color:var(--mu);text-decoration:line-through}.srow.cx .sb{background:var(--bd)}.chkc{border:2px solid var(--bdh);cursor:pointer;color:#fff;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.chkc.on{background:var(--gr);border-color:var(--gr)}.seg{border:1px solid var(--bd);background:var(--card);border-radius:99px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--mu);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--ac);color:#fff}.tabs button{position:relative}.tbadge{background:var(--am);color:#fff;border-radius:99px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:2px;left:calc(50% + 6px)}@media (width<=860px){.tabs.fit{-webkit-mask-image:none;mask-image:none}.tabs.fit button{flex:1 1 0;min-width:0;padding:8px 2px}}.grid>*{min-width:0}@media (width<=480px){.g4.st2{grid-template-columns:1fr 1fr}.g4.st2 .stat .v{font-size:20px}}.srow .tm{white-space:nowrap;width:54px}.lrow{flex-wrap:wrap}.lrow .ltags{flex-wrap:wrap;justify-content:flex-end;gap:0;display:flex}.srow .sb.ok{background:var(--gr)}@media (width<=560px){.lrow .ltags{flex-basis:100%;order:5;justify-content:flex-start;margin-top:-2px;padding-left:70px}.lrow .ltags:empty{display:none}}.qd{flex-shrink:0}.bar input[type=month]{flex:none;width:auto;min-width:170px}.fpanel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:-6px 0 16px;display:grid}.mnu{gap:8px;display:grid}.mnu .btn{justify-content:flex-start;width:100%}.sect{letter-spacing:.04em;text-transform:uppercase;color:var(--mu);margin:24px 0 8px;font-size:13px;font-weight:700}.more{color:var(--ac);cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:4px 0;font-weight:600}.pni,.pnb{display:none}@media (width<=860px){.pn{border:1px solid var(--bd);z-index:22;border-radius:16px;gap:2px;padding:8px;top:60px;left:12px;right:12px;box-shadow:0 16px 40px #14143229}.pn .lk{text-align:left;width:100%;color:var(--tx);border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.pn .mo .btn:first-child:nth-last-child(3){grid-column:1/-1}.pn .lk:hover,.pn .lk.on{background:var(--acl);color:var(--ach)}.pni{background:var(--acl);width:34px;height:34px;color:var(--ac);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pn .mo{border-top:1px solid var(--bd);grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;padding:12px 4px 4px;display:grid}.pn .mo .btn{text-align:center;justify-content:center;width:100%}.pn .mo .btn:only-child{grid-column:1/-1}.pnb{z-index:19;background:#0f0f1e59;display:block;position:fixed;inset:0}.pn.open{animation:.16s ease-out pnin}@keyframes pnin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}@media (width<=380px){.pn .mo{grid-template-columns:1fr}}.emo{margin-right:8px;font-size:1.05em;line-height:1}.seg .emo{margin-right:6px}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{white-space:nowrap}@media (width<=520px){.seg.sg{border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid}.seg.sg button{border-radius:10px;justify-content:center}}.mpick{background:var(--card);border:1px solid var(--bd);border-radius:12px;align-items:center;height:42px;display:inline-flex;overflow:hidden}.mpick button{width:40px;height:100%;color:var(--mu);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.mpick button:hover{background:var(--hov,var(--acl));color:var(--ac)}.mpick span{text-align:center;white-space:nowrap;min-width:130px;padding:0 4px;font-size:15px;font-weight:600}@media (width<=560px){.g4.bst{gap:8px;grid-template-columns:1fr!important}.bst .stat{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bst .stat .v{white-space:nowrap;margin:0;font-size:20px}.bst .stat .l{font-size:14px}}.acts{align-items:center}.rchart{align-items:flex-end;gap:8px;margin-top:6px;display:flex}.rc{text-align:center;min-width:0;color:var(--mu);flex-direction:column;flex:1;gap:2px;font-size:12px;display:flex}.rc b{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rc.cur span{color:var(--ac);font-weight:700}.rcb{background:var(--bg);border-radius:8px;justify-content:center;align-items:flex-end;height:110px;margin-bottom:4px;display:flex}.rcs{border-radius:6px 6px 0 0;flex-direction:column;justify-content:flex-end;width:min(36px,70%);display:flex;overflow:hidden}.rcs i{display:block}.rates{flex-wrap:wrap;gap:6px;margin:4px 0 6px;display:flex}.rate{background:var(--bg);border:1px solid var(--bd);color:var(--mu);border-radius:8px;align-items:baseline;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.rate b{color:var(--tx);font-weight:600}.tjump{z-index:7;background:var(--ac);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;animation:.2s up;display:inline-flex;position:fixed;bottom:24px;right:20px;box-shadow:0 8px 24px #00000038}.tjump span{font-size:17px;line-height:1}.tjump:hover{background:var(--ach)}@media (width<=860px){.tjump{bottom:calc(76px + env(safe-area-inset-bottom));right:16px}}@media (width<=560px){.sbar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sbar input[type=search]{grid-column:1/-1}.sbar select{width:100%;min-width:0}}.plegend{color:var(--mu);flex-wrap:wrap;gap:16px;margin:-4px 0 12px;font-size:12px;display:flex}.plegend span{align-items:center;gap:6px;display:inline-flex}.plegend i,.dstrip .dots i{border-radius:3px;width:10px;height:10px;display:inline-block}.plegend i.les,.dots i.les{background:var(--ac)}.plegend i.own,.dots i.own{border:2px solid var(--mu);background:0 0}.pblk{text-align:left;width:100%;font:inherit;color:var(--tx);cursor:pointer;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin-bottom:6px;padding:8px 10px;display:flex}.pblk b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.pblk .ptm{color:var(--mu);font-size:12px;font-weight:600}.pblk .ps{color:var(--mu);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.pblk .tag{margin-top:4px}.pblk.les{background:var(--acl);border-left:4px solid var(--ac)}.pblk.own{background:var(--card);border:1px dashed var(--bdh,var(--bd));border-left:4px solid var(--mu)}.pblk.own.c-school{border-left-color:#3b82f6}.pblk.own.c-extra{border-left-color:#16a34a}.pblk.own.c-tutor{border-left-color:#d97706}.pblk.own.c-other{border-left-color:#8b8fa8}.pblk.clash{box-shadow:inset 0 0 0 2px var(--rd)}.pblk.cx b{color:var(--mu);text-decoration:line-through}.pblk.cx{opacity:.75}.pweek{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.pcol{background:var(--card);border:1px solid var(--bd);border-radius:14px;min-height:180px;padding:8px}.pcol.td{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}.pch{border-bottom:1px solid var(--bd);flex-direction:column;margin-bottom:6px;padding:2px 2px 8px;display:flex}.pch small{color:var(--mu);text-transform:uppercase;font-size:11px;font-weight:600}.pch b{font-size:14px}.pcol.td .pch b{color:var(--ac)}.pfree{text-align:center;color:var(--mu);padding-top:16px;font-size:12px;display:block}.dstrip,.pday{display:none}@media (width<=860px){.pweek{display:none}.pday{padding:12px;display:block}.dstrip{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px;display:grid}.dstrip button{border:1px solid var(--bd);background:var(--card);font:inherit;color:var(--tx);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;display:flex}.dstrip small{color:var(--mu);text-transform:uppercase;font-size:11px}.dstrip b{font-size:16px}.dstrip .dots{gap:3px;height:8px;display:flex}.dstrip .dots i{border-radius:50%;width:6px;height:6px}.dstrip .dots i.own{border-width:1.5px}.dstrip button.td b{color:var(--ac)}.dstrip button.on{background:var(--ac);border-color:var(--ac);color:#fff}.dstrip button.on small,.dstrip button.on b{color:#fff}.dstrip button.on .dots i.les{background:#fff}.dstrip button.on .dots i.own{border-color:#fff}.pday .pblk{padding:10px 12px}}.gcat{margin-bottom:16px}.gcat h2{align-items:center;display:flex}.gitem{border-top:1px solid var(--bd);padding:10px 0}.gitem:first-of-type{border-top:0}.gitem>b{margin-bottom:8px;display:block}.gslots{flex-wrap:wrap;gap:6px;display:flex}.gslot{border:1px solid var(--bd);background:var(--bg);font:inherit;color:var(--tx);cursor:pointer;border-left:3px solid var(--mu);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.gslot:hover{border-color:var(--ac)}.gslot b{color:var(--mu);font-size:12px}.gslot.c-school,.gdate.c-school{border-left-color:#3b82f6}.gslot.c-extra,.gdate.c-extra{border-left-color:#16a34a}.gslot.c-tutor,.gdate.c-tutor{border-left-color:#d97706}.gone{text-align:left;border:0;border-top:1px solid var(--bd);width:100%;font:inherit;color:var(--tx);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.gone:first-of-type{border-top:0}.gone .m{flex-direction:column;min-width:0;display:flex}.gone .m span{color:var(--mu);font-size:13px}.gone.cx{opacity:.6}.gdate{background:var(--bg);border:1px solid var(--bd);border-left:3px solid var(--mu);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.gdate b{font-size:17px;line-height:1}.gdate small{color:var(--mu);font-size:11px}details.gcat summary{cursor:pointer;list-style:none}details.gcat summary::-webkit-details-marker{display:none}details.gcat[open] summary{margin-bottom:6px}.ktc{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex!important}.ktc a{color:var(--ac);font-size:13px;text-decoration:none}:root{--hov:#f7f7fa;--bdh:#d6d6df;--hdr:#fff;--tabs:#fff;--t1:#e6e0ff;--t1f:#4b3fb8;--t2:#d9f3e6;--t2f:#1d6b47;--t3:#ffe9d6;--t3f:#8a4a12;--t4:#dcefff;--t4f:#1d5a8a;--t5:#fff1c9;--t5f:#7a5200;--sbg:#fbf8ff;--sink:#2a2540;--smu:#6b6585}body[data-th=dark],body[data-th=graphite]{--t1:#2b2650;--t1f:#c7beff;--t2:#173628;--t2f:#86e0b3;--t3:#3a2a1a;--t3f:#ffc796;--t4:#17304a;--t4f:#a6d4ff;--t5:#3a3115;--t5f:#ffe08a;--sbg:var(--bg);--sink:var(--tx);--smu:var(--mu)}.btn{border-radius:10px;font-weight:600}.card{box-shadow:none;border-radius:14px}.top{background:var(--hdr);-webkit-backdrop-filter:none;backdrop-filter:none}.side{background:var(--card)}.nav{color:#3b3d48;font-weight:600}.nav.on{background:var(--acl);color:var(--ac)}body[data-th=dark] .nav,body[data-th=graphite] .nav{color:var(--mu)}input,select,textarea{border-color:#e1e1e8;border-radius:10px}.stat .l{font-size:12px;font-weight:600}.stat .v{font-size:22px}.tag{border-radius:6px;font-weight:600}.modal{border-radius:18px}h2{font-weight:700}@media (width<=860px){.tabs button{font-size:11px;font-weight:600}.tabs button.on{font-weight:700}}.lbar2{align-items:center;gap:10px;margin-bottom:14px;display:flex}.chips{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--card);color:var(--tx);white-space:nowrap;cursor:pointer;border:1px solid #e1e1e8;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.chip.on{background:var(--tx);border-color:var(--tx);color:var(--card)}body[data-th=dark] .chip,body[data-th=graphite] .chip{border-color:var(--bd)}.days{flex-direction:column;gap:16px;display:flex}.dgh{align-items:baseline;gap:8px;padding:0 2px 6px;display:flex}.dgh b{font-size:15px}.dgh span{color:var(--mu);font-size:13px}.dgh.td b{color:var(--ac)}.dgl{background:var(--card);border:1px solid var(--bd);border-radius:14px;overflow:hidden}.lrow2{border-top:1px solid var(--bd);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 14px 12px 0;display:flex}.lrow2:first-child{border-top:0}.lrow2:hover{background:var(--hov)}.card .lrow2{margin:0 -18px;padding-right:18px}.card .lrow2:first-of-type{border-top:0}.lbar{border-radius:0 3px 3px 0;flex:none;align-self:stretch;width:4px}.ltm{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;width:52px;font-size:15px;font-weight:700;line-height:1.2}.ltm small{color:var(--mu);font-size:12px;font-weight:500;display:block}.lwho{flex:1;min-width:0}.lwho b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.lwho span{color:var(--mu);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.lrt{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.lrt b{white-space:nowrap;font-size:14px;font-weight:600}.lchip{background:var(--bg);color:var(--mu);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.lchip.gr{background:var(--grl);color:var(--gr)}.lchip.am{background:var(--aml);color:var(--am)}.lchip.rd{background:var(--rdl);color:var(--rd)}.lrow2.cx .lwho b,.lrow2.cx .ltm{color:var(--mu)}.lrow2.cx .lwho b{text-decoration:line-through}.lrow2.clash{box-shadow:inset 3px 0 0 var(--rd)}.lrow2 .qd{margin-left:4px}@media (width<=420px){.lrow2 .qd{display:none}}body.stu{background:var(--sbg);font-family:Nunito,system-ui,sans-serif}body.stu .app,body.stu .main{background:var(--sbg)}body.stu .top{background:var(--sbg);border-bottom:0}body.stu .top h1{font-size:22px;font-weight:900}body.stu .card{border:0;border-radius:22px;box-shadow:0 4px 18px #2a254012}body[data-th=dark].stu .card,body[data-th=graphite].stu .card{box-shadow:none;border:1px solid var(--bd)}body.stu h2{font-size:17px;font-weight:900}body.stu .btn{border-radius:14px;font-weight:800}body.stu .btn.p{box-shadow:0 6px 16px #4b3fb840}body.stu input,body.stu select,body.stu textarea{border-radius:14px}body.stu .modal{border-radius:24px}body.stu .tag{border-radius:10px;font-weight:800}body.stu .side{background:var(--card);border-right:0}body.stu .nav{border-radius:14px;font-weight:700}body.stu .nav.on{background:var(--ac);color:#fff}body.stu .srow{border-radius:16px}body.stu .chkc{border-radius:10px;width:28px;height:28px}body.stu .seg{background:var(--acl);border:0;border-radius:16px;padding:4px}body.stu .seg button{border-radius:12px;padding:8px 14px;font-weight:800}body.stu .seg button[aria-pressed=true]{background:var(--card);color:var(--ac);box-shadow:0 2px 8px #2a254014}.tile{border:0;border-radius:22px;padding:16px}.tile .l{font-size:13px;font-weight:800}.tile .v{color:var(--sink);margin-top:4px;font-size:24px;font-weight:900}.tile small{margin-top:2px;font-size:12px;font-weight:700;display:block}.tl1{background:var(--t1);color:var(--t1f)}.tl2{background:var(--t2);color:var(--t2f)}.tl3{background:var(--t3);color:var(--t3f)}.tl4{background:var(--t4);color:var(--t4f)}.tl5{background:var(--t5);color:var(--t5f)}.shero{background:var(--ac);color:#fff;text-align:left;cursor:pointer;width:100%;font:inherit;border:0;border-radius:24px;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:18px;display:flex}.shero>span{display:block}.shero>.hl,.shero>.hp{display:flex}.shero .hl{opacity:.85;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.shero .hv{font-size:24px;font-weight:900}.shero .hp{flex-wrap:wrap;gap:8px;display:flex}.shero .hp span{background:#ffffff2e;border-radius:12px;padding:6px 10px;font-size:13px;font-weight:700}.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bento>.w2{grid-column:span 2}.bento>.w4{grid-column:1/-1}@media (width<=860px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bento>.w2,.bento>.w4{grid-column:1/-1}body.stu .tabs{background:var(--card)}body.stu .tabs button{font-family:inherit}}.pblk.les{background:color-mix(in srgb,var(--sc,var(--ac)) 16%,var(--card));border-left:0;border-radius:16px}.pblk.les .ptm{color:var(--sink)}body.stu .pblk{border-radius:16px}body.stu .pblk.own{border:2px dashed var(--bdh);border-left-width:2px}body.stu .dstrip button{border:0;border-radius:16px;box-shadow:0 2px 8px #2a25400f}body.stu .pcol{border:0;border-radius:20px;box-shadow:0 4px 18px #2a25400f}.gcat.tl1,.gcat.tl2,.gcat.tl3,.gcat.tl4,.gcat.tl5{box-shadow:none}.gcat[class*=tl] h2{color:var(--sink)}.gcat[class*=tl] .gitem{border-top-color:#0000000f}.gcat[class*=tl] .gslot{color:var(--sink);background:#ffffffb3;border:0}body[data-th=dark] .gcat[class*=tl] .gslot,body[data-th=graphite] .gcat[class*=tl] .gslot{background:#00000040}.gslot b{color:inherit;font-weight:900}.more-list{gap:8px;display:grid}.more-list button{background:var(--bg);width:100%;color:var(--tx);font:inherit;cursor:pointer;text-align:left;border:0;border-radius:16px;align-items:center;gap:12px;padding:14px;font-weight:800;display:flex}body.pubp{--bg:#f6f7fb;--tx:#1b1f3b;--mu:#6b7090;--bd:#e4e6f0;--ac:#4f46e5;--ach:#4338ca;--acl:#eef0ff;--gr:#15803d;--grl:#e7f6ec;--am:#b45309;--aml:#fff4dc;--rd:#b91c1c;--rdl:#fdeaea;--sh:0 1px 2px #1b1f3b0f,0 4px 14px #1b1f3b0d;--hov:#fafbff;--bdh:#c9cce0;--hdr:#ffffffd9;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body.pubp .btn{font-weight:500}body.pubp .card{box-shadow:var(--sh)}body.pubp .tag{border-radius:99px}body.pubp .stat .l{font-size:13px;font-weight:400}body.pubp .stat .v{font-size:26px}body.pubp input,body.pubp select,body.pubp textarea{border-color:var(--bd)}body.pubp h2{font-weight:700}@media (width<=600px){.ov{place-items:end center;padding:0}.modal,.modal.w{max-width:none;max-height:90vh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.2s ease-out sheet}@keyframes sheet{0%{opacity:0;transform:translateY(40px)}}}.dhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.dhead h2{margin:2px 0 0;font-size:21px}.rq{background:#fffbf2;border:1px solid #f0dcae;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}body[data-th=dark] .rq,body[data-th=graphite] .rq{background:var(--aml);border-color:var(--bd)}.rqd{background:#d08a00;border-radius:4px;flex:none;width:8px;height:8px}.rqm{flex:1;min-width:0}.rqm b{font-size:14px;display:block}.rqm span{color:var(--mu);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.kst{gap:10px}.kst .stat{padding:14px 16px}.dcard{padding:16px 18px 8px}.dcard h2{margin:0 0 6px;font-size:15px}.dch{justify-content:space-between;align-items:center;display:flex}.dch a{color:var(--ac);margin-bottom:6px;font-size:13px;font-weight:600;text-decoration:none}.unr{border-top:1px solid var(--bd);align-items:center;gap:12px;padding:10px 0;display:flex}.unr:first-of-type{border-top:0}.unr>b{white-space:nowrap}.slhd{color:var(--mu);justify-content:space-between;padding:0 4px 6px;font-size:12px;font-weight:600;display:flex}.strow{border:0;border-top:1px solid var(--bd);text-align:left;cursor:pointer;width:100%;color:var(--tx);background:0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.strow:first-child{border-top:0}.strow:hover{background:var(--hov)}.strow.cx{opacity:.65}.sav2{background:var(--bg);width:38px;height:38px;color:var(--tx);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.ptag{color:var(--ac);background:var(--acl);vertical-align:1px;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.ptag.gray{color:var(--mu);background:var(--bg)}.sdue{color:var(--am);white-space:nowrap;font-size:14px}.sok{color:var(--gr);white-space:nowrap;font-size:13px;font-weight:600}.dgl .lwho b{white-space:normal}.lsh{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.lsh>div{flex:1;min-width:0}.lsh h2{margin:0;font-size:19px}.xbtn{background:var(--bg);width:36px;height:36px;color:var(--mu);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.kv{border-top:1px solid var(--bd);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.kv span{color:var(--mu)}.kv b{text-align:right;font-weight:600}.kvb{border-top:1px solid var(--bd);padding:10px 0;font-size:14px}.kvb span{color:var(--mu);font-size:13px}.kvb p{margin:2px 0 0}.rqbox{background:#fffbf2;border:1px solid #f0dcae;border-radius:12px;margin:10px 0;padding:12px 14px}.rqbox b{color:#8a5200;font-size:14px;display:block}.rqbox span{color:var(--mu);font-size:13px}body[data-th=dark] .rqbox,body[data-th=graphite] .rqbox{background:var(--aml);border-color:var(--bd)}body[data-th=dark] .rqbox b,body[data-th=graphite] .rqbox b{color:var(--am)}.lsheet>.acts{border-top:1px solid var(--bd);grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;display:grid}.lsheet>.acts .btn{justify-content:center;padding:11px 12px;font-size:14px}.lsheet>.acts .btn.p{grid-column:1/-1}.slist{max-width:640px}.sgt{color:var(--mu);text-transform:uppercase;letter-spacing:.04em;padding:16px 4px 6px;font-size:12px;font-weight:700}.sgrp{background:var(--card);border:1px solid var(--bd);border-radius:14px;overflow:hidden}.sitem{border:0;border-top:1px solid var(--bd);text-align:left;cursor:pointer;width:100%;color:var(--tx);background:0 0;align-items:center;gap:12px;padding:13px 16px;display:flex}.sitem:first-child{border-top:0}.sitem:hover{background:var(--hov)}.sitem b{flex:1;min-width:0;font-weight:600}.sitem b small{color:var(--mu);text-overflow:ellipsis;font-size:13px;font-weight:400;display:block;overflow:hidden}.sitem .sv{color:var(--mu);font-size:13px}.sitem>svg:last-child{color:var(--bdh);flex:none}.sic{background:var(--bg);width:32px;height:32px;color:var(--tx);border-radius:9px;flex:none;place-items:center;display:grid}.sav{background:var(--ac);color:#fff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:grid}.ssec{gap:12px;max-width:720px;display:grid}.sback{color:var(--ac);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:4px 0;font-weight:600;display:inline-flex}.bsum .l{color:var(--mu);font-size:12px;font-weight:600}.bsum .bv{font-size:28px;font-weight:700}.bsr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bsr b{font-size:17px}.bsr b.gr{color:var(--gr)}.bsr b.am{color:var(--am)}.brow{border-top:1px solid var(--bd)}.brow:first-child,.brow .strow{border-top:0}.brow .strow>svg{color:var(--bdh);flex:none}.bexp{background:var(--hov);padding:4px 16px 12px}.kb{gap:10px}.khero{background:var(--ac);color:#fff;text-align:left;cursor:pointer;width:100%;font:inherit;border:0;border-radius:20px;flex-direction:column;gap:8px;padding:18px;display:flex}.khero>span{display:block}.khero .hl{opacity:.85;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;display:flex}.khero .hv{font-size:24px;font-weight:700}.khero .hp{flex-wrap:wrap;gap:8px;display:flex}.khero .hp span{background:#ffffff2e;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600}.kb .tile{border-radius:20px}.kb .tile .l{font-weight:600}.kb .tile .v{font-weight:700}.kb .tile small{font-weight:600}.kb .tile.kg{background:var(--card);border:1px solid var(--bd)}.kb .tile.kg .l{color:var(--mu)}.kreq{border:1.5px solid var(--tx);background:var(--card);border-radius:20px;padding:4px 16px}.kreqr{border-top:1px solid var(--bd);align-items:center;gap:12px;padding:10px 0;display:flex}.kreqr:first-child{border-top:0}.lnk{color:var(--ac);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:700;text-decoration:underline}.kplan{background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:16px}.kplan h2{margin:0 0 4px;font-size:16px}.kpr{text-align:left;cursor:pointer;width:100%;color:var(--tx);font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.kpb{border-radius:3px;flex:none;width:6px;height:36px}.kpt{font-size:15px}.lrow2.sel{background:var(--acl);box-shadow:inset 4px 0 0 var(--ac)}.lrow2.sel .lwho b{color:var(--ac)}.dgrp.today .dgl{border:2px solid var(--ac);box-shadow:0 0 0 4px var(--acl)}.dgrp.today .dgh b{font-size:17px}.tdtag{color:#fff;background:var(--ac);border-radius:6px;align-self:center;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.dgrp.flash .dgl{animation:1.4s ease-out tflash}@keyframes tflash{0%,30%{box-shadow:0 0 0 10px color-mix(in srgb,var(--ac) 35%,transparent)}to{box-shadow:0 0 0 4px var(--acl)}}.modal{position:relative}.mx{background:var(--bg);width:36px;height:36px;color:var(--mu);cursor:pointer;z-index:1;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.mx:hover{color:var(--tx)}body.stu .mx{border-radius:12px}.modal>h2:first-child,.modal>.lsheet>.lsh,.modal>div>h2:first-child{padding-right:44px}.modal{overscroll-behavior:contain;touch-action:pan-y;overflow-x:hidden}.modal *{max-width:100%}.f2>*,.f>*{min-width:0}input,select,textarea{min-width:0;max-width:100%}input[type=date],input[type=time],input[type=month]{appearance:none;text-align:left;width:100%;min-height:42px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}html,body{max-width:100%;overflow-x:hidden}.ov{touch-action:none;overflow:hidden}.ov .modal{touch-action:pan-y}.slogout{background:var(--card);width:100%;color:var(--rd);font:inherit;cursor:pointer;border:1px solid #f3c7c2;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:14px;font-size:15px;font-weight:700;display:flex}.slogout:hover{background:var(--rdl)}body[data-th=dark] .slogout,body[data-th=graphite] .slogout{border-color:var(--bd)}.printbox{display:none}@media print{body.printing2>:not(.printbox){display:none!important}body.printing2 .printbox{color:#000;font-family:system-ui,sans-serif;display:block}body.printing2 .printbox pre{white-space:pre-wrap;font:inherit;font-size:14px}body.printing2 .printbox h1{font-size:18px}}.sumc{flex-direction:column;gap:12px;display:flex}body.stu .sgrp{border:0;border-radius:22px;box-shadow:0 4px 18px #2a254012}body[data-th=dark].stu .sgrp,body[data-th=graphite].stu .sgrp{box-shadow:none;border:1px solid var(--bd)}body.stu .sitem b{font-weight:800}body.stu .sic{border-radius:11px}body.stu .sav{border-radius:14px}body.stu .slogout{border-radius:18px;font-weight:800}.only-m{display:none}@media (width<=860px),(pointer:coarse){.only-m{display:inline-flex}.no-m{display:none!important}}.langs{gap:8px;display:grid}.langb{border:1px solid var(--bd);background:var(--card);width:100%;font:inherit;color:var(--tx);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.langb.on{border-color:var(--ac);background:var(--acl)}.langb .lok{color:var(--ac);margin-left:auto;font-weight:800}.lflag{background:var(--bg);width:34px;height:24px;color:var(--mu);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.lsel{width:auto;color:var(--mu);background:0 0;padding:4px 8px;font-size:13px}.lflags{margin-left:auto;position:relative}.lflags+.de{margin-left:0}.lfbtn{border:1px solid var(--bd);background:var(--card);font:inherit;color:var(--tx);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;font-weight:600;display:inline-flex}.lfbtn:hover{border-color:var(--bdh)}.flag{border-radius:3px;flex:none;width:22px;height:15px;display:block;overflow:hidden}.lfmenu{background:var(--card);border:1px solid var(--bd);z-index:30;border-radius:12px;min-width:170px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #14143229}.lfmenu button{width:100%;font:inherit;color:var(--tx);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.lfmenu button:hover,.lfmenu button.on{background:var(--acl)}.lfmenu button.on{font-weight:700}@media (width<=860px){.lflags{margin-left:auto}.lflags~.mt{margin-left:8px}}.bexp{background:var(--bg);border-top:1px solid var(--bd);padding:10px 16px 14px 32px}.bexp>.acts{margin-bottom:10px!important}.bexp .unr{background:var(--card);border:1px solid var(--bd);border-radius:10px;margin-top:6px;padding:9px 12px}.bexp .unr:first-of-type{border-top:1px solid var(--bd)}.bexp .unr .lwho b{font-size:14px}.brow+.brow{border-top:6px solid var(--bg)}@media (width<=600px){.bexp{padding-left:16px}}.bexp{background:#ebebf1}.brow:has(.bexp)>.strow{background:#ebebf1}body[data-th=dark] .bexp,body[data-th=graphite] .bexp{background:color-mix(in srgb,var(--bg) 60%,#000)}body[data-th=dark] .brow:has(.bexp)>.strow{background:color-mix(in srgb,var(--bg) 60%,#000)}body[data-th=graphite] .brow:has(.bexp)>.strow{background:color-mix(in srgb,var(--bg) 60%,#000)}body[data-th] .bexp{background:color-mix(in srgb,var(--bg) 88%,var(--tx))}body[data-th] .brow:has(.bexp)>.strow{background:color-mix(in srgb,var(--bg) 88%,var(--tx))}
