@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}input,select,button,textarea{font:inherit}body:has(.theme-staff){background:#15171c}.theme-staff{--bg:#15171c;--card:#22252c;--sunk:#1a1c21;--nav:#0e0f12;--line:#2c2c2a;--border:#444441;--ink:#f1efe8;--muted:#888780;--muted2:#b4b2a9;--red:#c8102e;--red-ink:#f09595;--red-tint:#c8102e1a;--green:#1d9e75;--green-ink:#5dcaa5;--amber:#ba7517;--amber-bg:#854f0b;--amber-ink:#faeeda;--pending:#ef9f27;--grey:#5f5e5a;--radius:10px;--r-sm:6px;--nav-w:180px;--font-ui:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-num:"Barlow Condensed", "DIN Alternate", "Bahnschrift", var(--font-ui);--ease:cubic-bezier(.2, .7, .2, 1);font-family:var(--font-ui);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px);min-height:100vh;font-size:15px;line-height:1.5}.theme-staff ::selection{background:var(--red);color:#fff}.theme-staff a{color:inherit}.theme-staff .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.theme-staff h1,.theme-staff h2,.theme-staff h3{margin:0;line-height:1.25}.theme-staff h1{letter-spacing:.02em;font-size:26px;font-weight:800}.theme-staff h3{margin:18px 0 10px;font-size:15px;font-weight:700}.theme-staff .sec{letter-spacing:.14em;color:var(--muted2);align-items:center;gap:10px;margin:28px 0 12px;font-size:13px;font-weight:700;display:flex}.theme-staff .sec:before{content:"";background:var(--red);border-radius:1px;flex:none;width:3px;height:14px}.theme-staff .sec:after{content:"";background:var(--line);flex:1;height:1px}.theme-staff .sec.alert{color:var(--red-ink)}.theme-staff .sec .count{font-family:var(--font-num);letter-spacing:0;color:var(--ink);font-size:18px}.theme-staff .sec.alert .count{color:var(--red-ink)}.theme-staff .sec:first-child{margin-top:4px}.theme-staff section+section{margin-top:28px}.theme-staff .muted{color:var(--muted)}.theme-staff .small{font-size:13px}.theme-staff .hint{color:var(--muted);margin:-4px 0 12px;font-size:13px}.theme-staff .error{color:var(--red-ink);margin:10px 0;font-weight:700}.theme-staff .error:before{content:"! ";color:var(--red)}.theme-staff .ok{color:var(--green-ink);margin:10px 0;font-weight:700}.theme-staff .danger-text{color:var(--red-ink)}.theme-staff .notice{background:var(--amber-bg);color:var(--amber-ink);border-radius:var(--r-sm);margin:10px 0 0;padding:8px 12px;font-size:14px}.theme-staff .loading{color:var(--muted);align-items:center;gap:10px;margin:0;padding:24px 0;display:flex}.theme-staff .loading:before{content:"";background:linear-gradient(90deg, var(--line), var(--muted), var(--line));background-size:200% 100%;border-radius:2px;width:28px;height:4px;animation:1s linear infinite shimmer}.theme-staff .empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius);margin:0;padding:22px 12px;font-size:14px}.theme-staff li.empty{list-style:none}.theme-staff input,.theme-staff select,.theme-staff textarea{background:var(--bg);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.theme-staff input::placeholder{color:var(--muted)}.theme-staff input:focus,.theme-staff select:focus,.theme-staff textarea:focus{border-color:var(--red-ink);outline:none;box-shadow:0 0 0 3px #c8102e40}.theme-staff input[type=checkbox]{accent-color:var(--red)}.theme-staff select:disabled,.theme-staff input:disabled{opacity:.55}.theme-staff button,.theme-staff .btn{border-radius:var(--r-sm);border:1px solid var(--border);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.theme-staff button:hover:not(:disabled),.theme-staff .btn:hover{border-color:var(--muted2)}.theme-staff button:active:not(:disabled),.theme-staff .btn:active{transform:scale(.98)}.theme-staff button:disabled{opacity:.4;cursor:not-allowed}.theme-staff button:focus-visible,.theme-staff a:focus-visible{outline:2px solid var(--red-ink);outline-offset:2px}.theme-staff .primary{background:var(--red);border-color:var(--red);color:#fff}.theme-staff .primary:hover:not(:disabled){background:#da1636;border-color:#da1636}.theme-staff .secondary{border:1px solid var(--border);color:var(--ink);background:0 0}.theme-staff .link{color:var(--red-ink);background:0 0;border:0;min-height:32px;padding:0 4px;font-weight:600;text-decoration:none}.theme-staff .link:hover:not(:disabled){color:#fff}.theme-staff .block{width:100%;margin:14px 0;display:flex}.theme-staff .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-staff .row>input,.theme-staff .row>select{flex:120px;width:auto;min-width:0}.theme-staff .stack>*+*{margin-top:8px}.theme-staff .form{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);gap:12px;margin:12px 0;padding:18px;display:grid}.theme-staff .form label{color:var(--muted2);gap:6px;font-size:13px;font-weight:600;display:grid}.theme-staff .form label.check{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.theme-staff .form label.check input{width:18px;min-height:18px}.theme-staff .form .primary{margin-top:4px}.theme-staff .form-title{margin:0;font-size:15px;font-weight:800}.theme-staff .pill,.theme-staff .badge,.theme-staff .tag{white-space:nowrap;background:var(--sunk);color:var(--muted2);border:1px solid var(--line);border-radius:99px;align-items:center;padding:5px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.theme-staff .pill.red,.theme-staff .badge.danger{background:var(--red);border-color:var(--red);color:#fff}.theme-staff .badge.open{border-color:var(--border);color:var(--muted2);background:0 0}.theme-staff .pill.green,.theme-staff .badge.submitted{color:var(--green-ink);background:#1d9e7524;border-color:#1d9e7566}.theme-staff .badge.settled{color:var(--muted)}.theme-staff .pill.amber,.theme-staff .tag{background:var(--amber-bg);border-color:var(--amber-bg);color:var(--amber-ink)}.theme-staff .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.theme-staff .panel>.sec:first-child{margin-top:0}.theme-staff .list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.theme-staff .list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.theme-staff .list>li:last-child{border-bottom:0}.theme-staff .list>li.muted{opacity:.6}.theme-staff .list>li.empty{border:0;border-radius:0}.theme-staff .list.plain{background:0 0;border:0;border-radius:0}.theme-staff .list.plain>li{padding:10px 0}.theme-staff a.rowlink{text-decoration:none;transition:background .12s}.theme-staff a.rowlink:hover{background:#ffffff08}.theme-staff .rowlink .name{font-size:15px;font-weight:700}.theme-staff .rowlink .chev{color:var(--muted)}.theme-staff .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.theme-staff .table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.theme-staff .table{border-collapse:collapse;background:var(--card);width:100%;font-size:14px}.theme-staff .table th{text-align:left;letter-spacing:.1em;color:var(--muted);background:var(--sunk);font-size:12px;font-weight:700}.theme-staff .table td,.theme-staff .table th{border-bottom:1px solid var(--line);padding:10px 14px}.theme-staff .table tr:last-child td{border-bottom:0}.theme-staff .table td.n{font-family:var(--font-num);text-align:right;font-size:18px;font-weight:700}.theme-staff .table th.n{text-align:right}.theme-staff details summary{cursor:pointer;color:var(--red-ink);font-size:13px;font-weight:600}.theme-staff details pre{white-space:pre-wrap;word-break:break-all;background:var(--sunk);color:var(--muted2);border-radius:var(--r-sm);margin:8px 0 0;padding:10px;font-size:12px}.theme-staff .sidenav{z-index:15;background:var(--nav);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 16px;display:flex;position:sticky;top:0}.theme-staff .brand{letter-spacing:.08em;flex:none;align-items:center;gap:8px;font-size:17px;font-weight:900;text-decoration:none;display:inline-flex}.theme-staff .brand .logo{background:var(--red);border-radius:2px;width:14px;height:14px;box-shadow:0 0 12px #c8102e8c}.theme-staff .brand .who{letter-spacing:.02em;color:var(--muted2);font-size:15px;font-weight:600}.theme-staff .navlinks{scrollbar-width:none;order:3;gap:2px;width:calc(100% + 32px);margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.theme-staff .navlinks::-webkit-scrollbar{display:none}.theme-staff .navlinks a{color:var(--muted2);border-radius:var(--r-sm);flex:none;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.theme-staff .navlinks a:hover{color:var(--ink);background:#ffffff0d}.theme-staff .navlinks a.active{background:var(--red);color:#fff}.theme-staff .nav-sep{background:var(--line);flex:none;width:1px;margin:6px}.theme-staff .nav-foot{color:var(--muted2);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.theme-staff .nav-foot .role{color:var(--muted)}.theme-staff .page{max-width:720px;margin:0 auto;padding:16px 16px 40px}.theme-staff.shell-desk .page{max-width:1200px}@media (width>=1024px){.theme-staff.shell-desk{padding-left:var(--nav-w)}.theme-staff.shell-desk .sidenav{width:var(--nav-w);border-bottom:0;border-right:1px solid var(--line);flex-flow:column;align-items:stretch;gap:0;padding:22px 12px 16px;position:fixed;top:0;bottom:0;left:0}.theme-staff.shell-desk .brand{padding:0 8px 22px;font-size:20px}.theme-staff.shell-desk .brand .logo{width:18px;height:18px}.theme-staff.shell-desk .navlinks{flex-direction:column;order:0;gap:2px;width:auto;margin:0;padding:0;overflow:visible}.theme-staff.shell-desk .navlinks a{padding:10px 12px;font-size:15px;position:relative}.theme-staff.shell-desk .nav-sep{width:auto;height:1px;margin:10px 8px}.theme-staff.shell-desk .nav-foot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:2px;margin:auto 0 0;padding:14px 8px 0}.theme-staff.shell-desk .nav-foot .link{padding:0}.theme-staff.shell-desk .page{padding:28px 32px 48px}}.theme-staff .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 18px;display:flex}.theme-staff .page-head .sub{color:var(--muted);margin-top:4px;font-size:13px}.theme-staff .back{min-height:32px;margin:0 0 6px -4px;display:inline-flex}.theme-staff .cols{gap:20px;display:grid}@media (width>=1024px){.theme-staff .cols{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:28px}.theme-staff .cols.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.theme-staff .cols .sticky{position:sticky;top:28px}}.theme-staff .lesson{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:inherit;min-width:0;transition:border-color .15s, transform .15s var(--ease);flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:8px 0;padding:12px 14px 12px 17px;text-decoration:none;display:grid;position:relative;overflow:hidden}.theme-staff .lesson:before{content:"";background:var(--grey);width:3px;position:absolute;top:0;bottom:0;left:0}.theme-staff .lesson.open:before{background:var(--border)}.theme-staff .lesson.danger:before{background:var(--red)}.theme-staff .lesson.submitted:before,.theme-staff .lesson.settled:before{background:var(--green)}.theme-staff .lesson.danger{background:linear-gradient(90deg, var(--red-tint), transparent 70%), var(--card);border-color:#c8102e59}.theme-staff .lesson.cancelled{opacity:.5}.theme-staff .lesson.cancelled .lesson-title{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.theme-staff a.lesson:hover{border-color:var(--border);transform:translate(2px)}.theme-staff .lesson-time{min-width:58px;line-height:1;display:grid}.theme-staff .lesson-time .d{color:var(--muted2);margin-bottom:3px;font-size:12px;font-weight:600}.theme-staff .lesson-time .t{font-family:var(--font-num);letter-spacing:.02em;font-size:22px;font-weight:700}.theme-staff .lesson-time .e{font-family:var(--font-num);color:var(--muted);margin-top:3px;font-size:14px;font-weight:500}.theme-staff .lesson-title{gap:2px;min-width:0;display:grid}.theme-staff .lesson-title strong{overflow-wrap:anywhere;font-size:15px;font-weight:700}.theme-staff .lesson-title span{color:var(--muted);font-size:13px}.theme-staff .lesson-row{align-items:center;gap:8px;display:flex}.theme-staff .today-head{justify-content:space-between;align-items:center;gap:10px;margin:6px 0 22px;display:flex}.theme-staff .today-head .date{font-family:var(--font-num);font-size:30px;font-weight:700;line-height:1}.theme-staff .today-head .date small{font-family:var(--font-ui);color:var(--muted2);margin-left:8px;font-size:14px;font-weight:600}.theme-staff .scoreboard{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 8px;display:grid;overflow:hidden}.theme-staff .score{background:var(--card);gap:2px;padding:14px 16px;display:grid}.theme-staff .score .v{font-family:var(--font-num);font-size:40px;font-weight:700;line-height:1}.theme-staff .score .k{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:600}.theme-staff .score.hot{background:linear-gradient(180deg, #c8102e29, transparent), var(--card);box-shadow:inset 0 3px 0 var(--red)}.theme-staff .score.hot .v{color:var(--red-ink)}@media (width<=400px){.theme-staff .score .v{font-size:32px}.theme-staff .score{padding:12px}}.theme-staff .attendance{max-width:720px;margin:0 auto;padding-bottom:170px}.theme-staff .att-head{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px 16px;position:relative;overflow:hidden}.theme-staff .att-head:before{content:"";background:var(--red);height:3px;position:absolute;top:0;left:0;right:0}.theme-staff .att-head h1{margin:2px 0 10px;font-size:22px}.theme-staff .att-stats{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.theme-staff .att-stats .when{line-height:1.1;display:grid}.theme-staff .att-stats .when .t{font-family:var(--font-num);font-size:28px;font-weight:700}.theme-staff .att-stats .when .d{color:var(--muted);font-size:13px}.theme-staff .att-stats .tally{gap:16px;margin-left:auto;display:flex}.theme-staff .att-stats .tally div{justify-items:end;line-height:1.05;display:grid}.theme-staff .att-stats .tally b{font-family:var(--font-num);font-size:28px;font-weight:700}.theme-staff .att-stats .tally .present b{color:var(--green-ink)}.theme-staff .att-stats .tally span{color:var(--muted);font-size:12px}.theme-staff .coach-pick{color:var(--muted2);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.theme-staff .coach-pick select{background:var(--sunk);flex:1;width:auto;min-width:0}.theme-staff .roster{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.theme-staff .roster>li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:12px;transition:border-color .2s;display:grid}.theme-staff .roster>li.unmarked{border-color:var(--pending);box-shadow:inset 3px 0 0 var(--pending)}.theme-staff .roster>li.empty{border:1px dashed var(--line);background:0 0}.theme-staff .roster .who{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.theme-staff .roster .who strong{letter-spacing:.02em;font-size:16px;font-weight:800}.theme-staff .roster .who .pick{margin-left:auto;font-size:13px}.theme-staff .roster .who .remove{color:var(--muted2);font-size:13px}.theme-staff .marks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-staff .mark{border-color:var(--border);min-height:48px;color:var(--muted2);font-size:17px;font-weight:800}.theme-staff .mark.present.on{background:var(--green);color:#fff;border-color:var(--green)}.theme-staff .mark.leave.on{background:var(--amber);color:#fff;border-color:var(--amber)}.theme-staff .mark.absent.on{background:var(--grey);color:#fff;border-color:var(--grey)}.theme-staff .mark.on{animation:pop .18s var(--ease)}.theme-staff .submit-bar{z-index:10;max-width:720px;padding:28px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--bg) 26px);margin:0 auto;position:fixed;bottom:0;left:0;right:0}.theme-staff .submit-bar p{text-align:center;margin:0 0 8px;font-size:14px}.theme-staff .submit-bar .primary{letter-spacing:.12em;width:100%;min-height:54px;font-size:18px;font-weight:800;box-shadow:0 8px 24px #c8102e59}@media (width>=1024px){.theme-staff.shell-desk .submit-bar{left:var(--nav-w)}}.theme-staff .sheet{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;background:#050608b8;align-items:flex-end;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.theme-staff .sheet-body{background:var(--card);color:var(--ink);border:1px solid var(--line);width:100%;max-width:720px;padding:10px 16px calc(16px + env(safe-area-inset-bottom));max-height:80vh;animation:slideup .26s var(--ease);border-bottom:0;border-radius:16px 16px 0 0;gap:8px;margin:0 auto;display:grid;overflow:auto}.theme-staff .sheet-body:before{content:"";background:var(--border);border-radius:2px;justify-self:center;width:40px;height:4px;margin-bottom:6px}.theme-staff .sheet-body.tall{grid-template-rows:auto auto 1fr auto;height:85vh}.theme-staff .sheet-body h3{margin:0 0 4px}.theme-staff .option{text-align:left;white-space:normal;background:var(--sunk);border-color:var(--line);justify-content:flex-start;width:100%;padding:10px 14px;font-weight:500}.theme-staff .option:hover:not(:disabled){border-color:var(--red-ink)}.theme-staff .hits{margin:0;padding:0;list-style:none;overflow:auto}.theme-staff .hits label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:12px 4px;display:flex}.theme-staff .hits label input{flex:none;width:22px;min-height:22px}.theme-staff .hits label.disabled{opacity:.4;cursor:default}.theme-staff .hits .name{flex:1;font-size:17px;font-weight:700}.theme-staff .sheet-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.theme-staff .sheet-actions .primary{flex:1;max-width:240px}.theme-staff .hero{margin:4px 0 22px}.theme-staff .hero-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-staff .hero h1{letter-spacing:.04em;font-size:32px}.theme-staff .hero .meta{margin-top:8px;font-size:14px}.theme-staff .hero .meta b{color:var(--muted2);font-weight:600}.theme-staff .card-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin:0 0 10px;padding:14px 14px 12px 17px;display:grid;position:relative;overflow:hidden}.theme-staff .card-row:before{content:"";background:var(--red);width:3px;position:absolute;top:0;bottom:0;left:0}.theme-staff .card-row.expired:before,.theme-staff .card-row.used_up:before{background:var(--grey)}.theme-staff .card-row.expired .card-top,.theme-staff .card-row.used_up .card-top{opacity:.6}.theme-staff .card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.theme-staff .card-kind{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.theme-staff .card-sub{color:var(--muted);margin-top:4px;font-size:13px}.theme-staff .card-sub .num{color:var(--muted2);font-size:15px}.theme-staff .card-count{font-family:var(--font-num);text-align:right;white-space:nowrap;font-weight:700;line-height:.9}.theme-staff .card-count b{font-size:40px}.theme-staff .card-count span{color:var(--muted);font-size:20px}.theme-staff .card-count small{font-family:var(--font-ui);color:var(--muted);letter-spacing:.08em;margin-top:4px;font-size:11px;font-weight:600;display:block}.theme-staff .card-row .actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px 10px;margin:0 -2px;padding-top:8px;display:flex}.theme-staff .card-row .actions .link{font-size:14px}.theme-staff .card-row .actions .link.on{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;text-decoration-thickness:2px}.theme-staff .card-row .drawer{background:var(--sunk);border-radius:var(--r-sm);padding:12px}.theme-staff .card-row .drawer .list{background:0 0;border:0}.theme-staff .card-row .drawer .list>li{padding:8px 0}.theme-staff .delta{font-family:var(--font-num);font-size:17px;font-weight:700}.theme-staff .delta.plus{color:var(--green-ink)}.theme-staff .delta.minus{color:var(--red-ink)}.theme-staff .picker{gap:6px;display:grid}.theme-staff.login-screen{background-image:linear-gradient(115deg,#0000 0 62%,#c8102e1a 62% 64%,#0000 64% 67%,#c8102e0f 67% 68%,#0000 68%),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px);place-items:center;padding:24px 16px;display:grid}.theme-staff .login-box{width:100%;max-width:380px;animation:rise .4s var(--ease) both;gap:14px;display:grid}.theme-staff .login-logo{align-items:center;gap:14px;margin-bottom:18px;display:flex}.theme-staff .login-logo .logo{background:var(--red);color:#fff;letter-spacing:0;border-radius:6px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:900;display:grid;box-shadow:0 10px 30px #c8102e66}.theme-staff .login-logo b{letter-spacing:.12em;font-size:26px;font-weight:900;display:block}.theme-staff .login-logo span{color:var(--muted);letter-spacing:.2em;font-size:13px}.theme-staff .login-box .form{margin:0;padding:20px}.theme-staff .login-box .primary{letter-spacing:.3em;min-height:50px;font-size:16px}.theme-staff .page>*,.theme-staff .rise>*{animation:rise .32s var(--ease) both}.theme-staff .page>:nth-child(2),.theme-staff .rise>:nth-child(2){animation-delay:40ms}.theme-staff .page>:nth-child(3),.theme-staff .rise>:nth-child(3){animation-delay:80ms}.theme-staff .page>:nth-child(4),.theme-staff .rise>:nth-child(4){animation-delay:.12s}.theme-staff .page>:nth-child(n+5),.theme-staff .rise>:nth-child(n+5){animation-delay:.16s}.theme-staff .attendance,.theme-staff .attendance>.submit-bar{animation:none}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes slideup{0%{opacity:.6;transform:translateY(24px)}}@keyframes pop{50%{transform:scale(1.04)}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.theme-staff *,.theme-staff :before{transition:none!important;animation:none!important}}.theme-staff .gap-top{margin-top:12px}.theme-staff .list>li.linked{padding:0}.theme-staff .list>li.linked>.rowlink{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:6px 12px;min-height:52px;padding:12px 14px;display:flex}.theme-staff .lesson.cancelled:before,.theme-staff .lesson.cancelled-by:before{background:var(--grey)}.theme-staff .lesson.cancelled-by{opacity:.55}.theme-staff .panel .form{background:0 0;border:0;margin:0;padding:0}.theme-staff .panel .block{margin:0}.theme-staff .rowlink .name .pill{vertical-align:2px;margin-left:8px}.theme-staff .panel>.hint:last-child{margin:8px 0 0}@media (width<=1023px){.theme-staff .cols>.side-first{order:-1}}.theme-staff input.fit{width:auto}.theme-staff .list>li>details{flex-basis:100%}.theme-staff .meta .name{color:var(--ink);font-size:15px}.theme-staff .dash-head h1 .dot{color:var(--red);margin:0 2px}.theme-staff .seg{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.theme-staff .seg button{min-height:36px;color:var(--muted2);border:0;border-radius:4px;padding:0 14px;font-size:14px}.theme-staff .seg button:hover:not(:disabled){color:var(--ink)}.theme-staff .seg button.on{background:var(--card);color:var(--ink);box-shadow:inset 0 -2px 0 var(--red)}.theme-staff .seg.small button{min-height:30px;padding:0 10px;font-size:13px}.theme-staff .stat-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 10px;display:grid;overflow:hidden}@media (width>=720px){.theme-staff .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.theme-staff .stat{background:var(--card);align-content:start;gap:4px;min-width:0;padding:14px 16px 12px;display:grid}.theme-staff .stat .k{color:var(--muted);letter-spacing:.1em;font-size:12px;font-weight:700}.theme-staff .stat .v{overflow-wrap:anywhere;font-size:38px;font-weight:700;line-height:1}.theme-staff .stat .note{color:var(--muted);font-size:11px}.theme-staff .stat-grid.money{background:#ba751740;border-color:#ba751759}.theme-staff .stat-grid.money .stat{background:linear-gradient(180deg, #ba751717, transparent 70%), var(--card)}.theme-staff .stat-grid.money .v{color:var(--amber-ink);font-size:30px}.theme-staff .stat-grid.three .stat:last-child{grid-column:span 2}@media (width>=720px){.theme-staff .stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-staff .stat-grid.three .stat:last-child{grid-column:auto}}@media (width<=400px){.theme-staff .stat .v{font-size:30px}.theme-staff .stat-grid.money .v{font-size:22px}}.theme-staff .hint.period{margin:0 0 4px}.theme-staff .dash-cols{gap:0 28px;display:grid}@media (width>=1024px){.theme-staff .dash-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start}}.theme-staff .dash-cols>section+section{margin-top:0}.theme-staff .todos{gap:8px;margin:0;padding:0;list-style:none;display:grid}.theme-staff .todo{background:var(--card);border-color:var(--line);justify-content:space-between;width:100%;min-height:52px;padding:0 14px;font-size:15px;font-weight:600}.theme-staff .todo .todo-n{font-family:var(--font-num);text-align:right;min-width:34px;font-size:26px;font-weight:700}.theme-staff .todo.hot{background:linear-gradient(90deg, var(--red-tint), transparent 80%), var(--card);border-color:#c8102e80}.theme-staff .todo.hot .todo-n{color:var(--red-ink)}.theme-staff .todo.warn .todo-n{color:var(--amber-ink)}.theme-staff .todo.zero{color:var(--muted)}.theme-staff .todo.zero:disabled{opacity:1;cursor:default}.theme-staff .todo.zero .todo-n{color:var(--grey)}.theme-staff .todo.open{border-color:var(--muted2)}.theme-staff .todo-drop{border-left:2px solid var(--line);padding:0 0 4px 10px}.theme-staff .todo-drop .hint{margin:4px 0}.theme-staff .lesson .tally{font-family:var(--font-num);white-space:nowrap;line-height:1}.theme-staff .lesson .tally b{font-size:24px}.theme-staff .lesson .tally span{color:var(--muted);font-size:16px}.theme-staff .trend{padding:14px 16px 10px}.theme-staff .trend-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.theme-staff .trend-head b{color:var(--ink);font-size:16px}.theme-staff .trend-svg{width:100%;height:auto;display:block;overflow:visible}.theme-staff .trend-svg .axis{stroke:var(--line)}.theme-staff .trend-svg .bar rect:not(.hit){fill:var(--muted);transition:fill .12s}.theme-staff .trend-svg .bar.today rect:not(.hit){fill:var(--ink)}.theme-staff .trend-svg .bar .hit{fill:#0000}.theme-staff .trend-svg .bar:hover rect:not(.hit){fill:var(--red-ink)}.theme-staff .hint.trend-note{margin:8px 0 0;font-size:12px}.theme-staff .trend-svg text{fill:var(--muted);font-size:10px;font-family:var(--font-num)}.theme-staff .filter-bar{background:var(--sunk);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;padding:6px 8px 6px 12px;font-size:14px;display:flex}.theme-staff .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=400px){.theme-staff .grid-2{grid-template-columns:1fr}}.theme-staff .form .grid-2 label,.theme-staff .grid-2 input{min-width:0}.theme-staff .grid-2 input[type=date]{padding-left:8px;padding-right:6px}.theme-staff .prices>li{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 16px;display:grid}.theme-staff .prices .price-name{gap:4px;min-width:0;display:grid}.theme-staff .prices .price-name strong{font-size:15px}.theme-staff .prices .price-fig{justify-items:end;line-height:1.1;display:grid}.theme-staff .prices .price-fig b{font-size:24px;font-weight:700}.theme-staff .prices .price-fig small{color:var(--muted);font-size:12px}.theme-staff .prices>li.price-edit{opacity:1;padding:0;display:block}.theme-staff .prices>li.price-edit .form{background:var(--sunk);border:0;border-radius:0;margin:0}@media (width<=560px){.theme-staff .prices>li{grid-template-columns:minmax(0,1fr) auto}.theme-staff .prices>li>.row{grid-column:1/-1;justify-content:flex-end}}.theme-staff .form .field-label{color:var(--muted2);align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.theme-staff .form .field-label small{color:var(--muted);font-weight:500}.theme-staff .thumbs{flex-wrap:wrap;gap:8px;display:flex}.theme-staff .thumb{border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line);flex:none;width:76px;height:76px;margin:0;position:relative;overflow:hidden}.theme-staff .thumb img{object-fit:cover;width:100%;height:100%;display:block}.theme-staff .thumb figcaption{text-align:center;color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000b3);padding:8px 0 2px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.theme-staff .thumb-open{border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0}.theme-staff .thumb-x{color:#fff;background:#050608bf;border:0;border-radius:50%;width:24px;height:24px;min-height:0;padding:0;font-size:16px;line-height:1;position:absolute;top:3px;right:3px}.theme-staff .form label.thumb.add,.theme-staff .thumb.add{cursor:pointer;border:1px dashed var(--border);color:var(--muted2);background:0 0;place-items:center;gap:0;font-size:28px;font-weight:300;display:grid}.theme-staff .thumb.add:hover{border-color:var(--red-ink);color:var(--ink)}.theme-staff .thumb.add input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.theme-staff .thumb.add.busy{opacity:.5}.theme-staff .buy-summary{letter-spacing:.02em;border-radius:var(--r-sm);background:var(--sunk);border-left:3px solid var(--red);padding:12px 14px;font-size:18px;font-weight:700}.theme-staff .form.buy .row .primary{flex:1;margin-top:0}.theme-staff .sheet-body.vouchers .thumb{width:104px;height:104px}.theme-staff .lightbox{z-index:40;background:#050608f0;grid-template-rows:1fr auto;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.theme-staff .lightbox img{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(100vh - 110px)}.theme-staff .lightbox-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:720px;padding-top:12px;display:flex}.theme-staff .card-money{border-radius:var(--r-sm);background:#ba751740;border:1px solid #ba75174d;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.theme-staff .card-money>div{background:var(--sunk);min-width:0;padding:6px 10px}.theme-staff .card-money dt{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:700}.theme-staff .card-money dd{color:var(--amber-ink);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}.theme-staff .money-tag{color:var(--amber-ink);margin-left:6px;font-size:14px;font-weight:700}.theme-staff .money-tag.refund{color:var(--red-ink)}.theme-staff .form.drawer.refund{background:var(--sunk);border:0;margin:0}.theme-staff .form.drawer .notice{margin:0}.theme-staff .hero .meta .sib{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;font-weight:700}.theme-staff .wk-head h1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.theme-staff .wk-range{color:var(--muted2);letter-spacing:.04em;font-size:18px;font-weight:700}.theme-staff .wk-nav button{min-height:38px;padding:0 12px}.theme-staff .wk-grid{display:none}.theme-staff .wk-row{display:contents}.theme-staff .wk-lesson{text-align:left;white-space:normal;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);justify-content:start;justify-items:start;gap:1px;width:100%;min-height:0;margin:0 0 6px;padding:7px 8px 7px 11px;font-weight:400;display:grid;position:relative;overflow:hidden}.theme-staff .wk-lesson:before{content:"";background:var(--border);width:3px;position:absolute;top:0;bottom:0;left:0}.theme-staff .wk-lesson.danger{background:linear-gradient(90deg, var(--red-tint), transparent 80%), var(--card);border-color:#c8102e59}.theme-staff .wk-lesson.danger:before{background:var(--red)}.theme-staff .wk-lesson.submitted:before,.theme-staff .wk-lesson.settled:before{background:var(--green)}.theme-staff .wk-lesson.cancelled{opacity:.5}.theme-staff .wk-lesson.cancelled:before{background:var(--grey)}.theme-staff .wk-lesson.cancelled strong{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.theme-staff .wk-lesson:hover:not(:disabled){border-color:var(--muted2)}.theme-staff .wk-lesson strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.3}.theme-staff .wk-lesson .num{color:var(--muted2);font-size:15px;font-weight:600}.theme-staff .wk-marked{color:var(--green-ink);font-size:12px}.theme-staff .wk-lesson.cancelled .wk-marked{color:var(--muted)}.theme-staff .wk-daycard .sec{margin-bottom:8px}.theme-staff .wk-daycard.today .sec{color:var(--ink)}.theme-staff .wk-daycard .wk-lesson{margin-bottom:8px;padding:10px 12px 10px 15px}.theme-staff .wk-daycard .wk-lesson strong{font-size:15px}.theme-staff section.wk-daycard+section.wk-daycard{margin-top:18px}.theme-staff .wk-none{margin:0}@media (width>=1024px){.theme-staff .wk-days{display:none}.theme-staff .wk-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--sunk);grid-template-columns:44px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.theme-staff .wk-day{color:var(--muted2);letter-spacing:.08em;justify-content:center;align-items:baseline;gap:6px;padding:10px 4px;font-size:13px;font-weight:700;display:flex}.theme-staff .wk-day b{color:var(--ink);letter-spacing:0;font-size:20px}.theme-staff .wk-day.today{color:var(--red-ink);box-shadow:inset 2px 0 var(--red), inset -2px 0 var(--red), inset 0 2px var(--red)}.theme-staff .wk-day.today b{color:#fff}.theme-staff .wk-period{writing-mode:vertical-rl;letter-spacing:.4em;color:var(--muted);border-top:1px solid var(--line);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.theme-staff .wk-cell{border-left:1px solid var(--line);border-top:1px solid var(--line);min-height:84px;padding:6px}.theme-staff .wk-cell.past{background:#0000001f}.theme-staff .wk-cell.today{background:var(--red-tint);box-shadow:inset 2px 0 var(--red), inset -2px 0 var(--red)}.theme-staff .wk-row:last-child .wk-cell.today{box-shadow:inset 2px 0 var(--red), inset -2px 0 var(--red), inset 0 -2px var(--red)}}.theme-staff .lesson-sheet{align-content:start}.theme-staff .ls-head{padding-right:40px;position:relative}.theme-staff .ls-when{color:var(--muted2);align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.theme-staff .ls-when .num{color:var(--ink);font-size:17px}.theme-staff .ls-when .ls-time{color:var(--red-ink)}.theme-staff .ls-head h3{margin:4px 0 2px;font-size:22px;font-weight:800}.theme-staff .ls-head h3.struck{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);color:var(--muted2)}.theme-staff .ls-close{color:var(--muted2);min-width:40px;min-height:40px;font-size:18px;position:absolute;top:-4px;right:0}.theme-staff .lesson-sheet .sec{margin:14px 0 4px}.theme-staff .ls-members{margin:0;padding:0;list-style:none}.theme-staff .ls-members li{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:9px 2px;display:flex}.theme-staff .ls-name{font-size:16px;font-weight:700;text-decoration:none}.theme-staff .ls-name:hover{color:var(--red-ink)}.theme-staff .ls-mark{color:var(--muted2);font-size:12px;font-weight:700}.theme-staff .ls-mark.present{color:var(--green-ink)}.theme-staff .ls-remove{color:var(--muted2);margin-left:auto;font-size:13px}.theme-staff .ls-remove:hover:not(:disabled){color:var(--red-ink)}.theme-staff .ls-add{gap:4px;display:grid}.theme-staff .ls-add>.link{color:var(--muted2);justify-self:start}.theme-staff .lesson-sheet .sheet-actions{border-top:1px solid var(--line);margin-top:6px;padding:12px 0 4px}@media (width>=1024px){.theme-staff .sheet.side{justify-content:flex-end;align-items:stretch}.theme-staff .sheet.side .sheet-body{border:1px solid var(--line);width:440px;max-width:100%;height:100vh;max-height:none;animation:slidein .26s var(--ease);border-right:0;border-radius:16px 0 0 16px;margin:0;padding:22px 22px 16px}.theme-staff .sheet.side .sheet-body:before{display:none}}@keyframes slidein{0%{opacity:.6;transform:translate(32px)}}body:has(.theme-parent){background:#fbf6ee}.theme-parent{--bg:#fbf6ee;--card:#fff;--line:#eadfcb;--line-soft:#f3ebdd;--ink:#2c2c2a;--muted:#888780;--red:#c8102e;--red-press:#a50d26;--red-tint:#fcebee;--present:#0f6e56;--present-bg:#e1f5ee;--leave:#854f0b;--leave-bg:#faeeda;--absent:#5f5e5a;--absent-bg:#f1efe8;--radius:14px;--pill:24px;--ease:cubic-bezier(.2, .7, .2, 1);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:radial-gradient(120% 260px at 50% -80px,#f7e6cf 0%,#0000 70%);background-repeat:no-repeat;min-height:100vh;font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;font-size:15px;line-height:1.5}.theme-parent .page{max-width:560px;padding:20px 16px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.theme-parent h1,.theme-parent h2{margin:0;line-height:1.3}.theme-parent .muted{color:var(--muted)}.theme-parent .small{font-size:13px}.theme-parent .loading{color:var(--muted);text-align:center;padding:48px 0}.theme-parent .notice{border-radius:10px;margin:12px 0;padding:10px 14px;font-size:14px}.theme-parent .notice.error{color:var(--red);background:var(--red-tint);font-weight:600}.theme-parent .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.theme-parent button{font:inherit;cursor:pointer}.theme-parent button:disabled{opacity:.45;cursor:default}.theme-parent .primary{border-radius:var(--pill);background:var(--red);color:#fff;letter-spacing:.2em;min-height:48px;transition:background .15s, transform .15s var(--ease);border:0;font-size:16px;font-weight:600;box-shadow:0 6px 16px -8px #c8102e99}.theme-parent .primary:active:not(:disabled){background:var(--red-press);transform:scale(.98)}.theme-parent .ghost{border-radius:var(--pill);border:1px solid var(--red);min-height:32px;color:var(--red);white-space:nowrap;background:0 0;padding:0 16px;font-size:13px;font-weight:600}.theme-parent .ghost:active:not(:disabled){background:var(--red-tint)}.theme-parent .text-btn{min-height:44px;color:var(--red);background:0 0;border:0;margin:8px auto 0;padding:0 12px;font-size:15px;font-weight:600;display:block}.theme-parent .avatar{border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.theme-parent .avatar.peach{color:#712b13;background:#f5c4b3}.theme-parent .avatar.sky{color:#0c447c;background:#b5d4f4}.theme-parent .avatar.leaf{color:#27500a;background:#c0dd97}.theme-parent .masthead{padding:8px 2px 18px}.theme-parent .masthead h1{letter-spacing:.06em;align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.theme-parent .masthead h1:before{content:"";background:var(--red);border-radius:3px;width:6px;height:22px}.theme-parent .masthead p{margin:4px 0 0 16px;font-size:14px}.theme-parent .kid{color:inherit;transition:transform .15s var(--ease);margin-bottom:14px;padding:18px 18px 0;text-decoration:none;display:block;box-shadow:0 1px #2c2c2a08,0 8px 20px -14px #854f0b59}.theme-parent .kid:active{transform:scale(.985)}.theme-parent .kid-head{align-items:center;gap:12px;display:flex}.theme-parent .kid-name{font-size:18px;font-weight:700}.theme-parent .kid-num{color:var(--muted);margin:12px 0 2px;font-size:15px}.theme-parent .kid-num strong{color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0 4px;font-size:44px;font-weight:800;line-height:1}.theme-parent .kid-foot{border-top:1px dashed var(--line);color:var(--ink);justify-content:space-between;align-items:center;margin:14px -18px 0;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.theme-parent .kid-foot span{color:var(--red);font-size:20px;line-height:1}.theme-parent .form{gap:14px;padding:20px 18px;display:grid}.theme-parent .form h2{font-size:19px;font-weight:700}.theme-parent .form p{margin:-6px 0 2px;line-height:1.6}.theme-parent .form label{color:var(--muted);gap:6px;font-size:14px;display:grid}.theme-parent .form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fffdf9;border-radius:10px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.theme-parent .form input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint);outline:none}.theme-parent .form .notice{margin:0}.theme-parent .form .text-btn{color:var(--muted);margin-top:-4px;font-weight:400}.theme-parent .hint{text-align:center;color:var(--muted);margin:10px 0 0;font-size:13px}.theme-parent .link-btn{min-height:32px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:13px;text-decoration:underline}.theme-parent .topbar{align-items:center;gap:10px;min-height:44px;margin:0 0 16px;display:flex}.theme-parent .topbar h1{font-size:20px;font-weight:700}.theme-parent .back{width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;margin-left:-6px;font-size:28px;line-height:1;text-decoration:none;display:grid}.theme-parent .back:active{background:var(--line-soft)}.theme-parent .summary{padding:16px 18px}.theme-parent .summary .kid-num{margin-top:0}.theme-parent .cards{border-top:1px dashed var(--line);gap:4px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.theme-parent .cards li{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.theme-parent .cards li span:first-child{color:var(--ink)}.theme-parent .cards li.expired,.theme-parent .cards li.expired span:first-child{color:#b4b2a9}.theme-parent .sec{align-items:center;gap:8px;margin:26px 2px 10px;font-size:15px;font-weight:700;display:flex}.theme-parent .sec:before{content:"";background:var(--red);border-radius:2px;width:4px;height:14px}.theme-parent .list{margin:0;padding:0 16px;list-style:none}.theme-parent .list li{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.theme-parent .list li:last-child{border-bottom:0}.theme-parent .list .when{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600;display:grid}.theme-parent .list .when span{color:var(--muted);font-size:12px;font-weight:400}.theme-parent .list .what{word-break:keep-all;overflow-wrap:anywhere;min-width:0;font-size:14px}.theme-parent .list .note{color:var(--leave);font-size:12px;display:block}.theme-parent .list li.empty{text-align:center;color:var(--muted);padding:22px 0;font-size:14px;display:block}.theme-parent .pill{border-radius:var(--pill);white-space:nowrap;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.theme-parent .pill.present{color:var(--present);background:var(--present-bg)}.theme-parent .pill.leave{color:var(--leave);background:var(--leave-bg)}.theme-parent .pill.absent{color:var(--absent);background:var(--absent-bg)}@keyframes parent-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.theme-parent .rise{animation:parent-rise .45s var(--ease) both}@media (prefers-reduced-motion:reduce){.theme-parent .rise{animation:none}.theme-parent *{transition:none!important}}
