@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: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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2)format("woff2"),url(/assets/sora-latin-800-normal-c3Huklug.woff)format("woff")}:root{--accent:#ff4d1f;--accent-2:#ff8a5b;--on-accent:#1b1530;--bg:#fff6f0;--orb-1:#ff7a45;--orb-2:#ffc6a8;--orb-3:#c9c1ff;--orb-4:#ffe1cf;--surface:#fff;--glass:#ffffff94;--glass-soft:#ffffff5c;--glass-line:#ffffffd9;--glass-blur:18px;--shadow:0 14px 32px #6e3c5a21;--shadow-lg:0 22px 44px #6e3c5a2e;--ink:#1b1530;--muted:#5c5672;--line:#1b153017;--ok:#137a4e;--ok-bg:#3ddc9733;--bad:#b42318;--bad-bg:#ff634729;--warn:#7a4a00;--warn-bg:#ffb5473d;--strong:#1b1530;--on-strong:#fff;--on-strong-muted:#c9c2e0;--nav:#1b1530cc;--on-nav:#fff;--nav-active:#fff;--on-nav-active:#1b1530;--overlay:#1b153061;--paper:#fff;--on-paper:#1b1530;--av-1:linear-gradient(135deg,#ff7a45,#e0400f);--av-2:linear-gradient(135deg,#8f7cff,#5b45e0);--av-3:linear-gradient(135deg,#2fc98a,#138a57);--av-4:linear-gradient(135deg,#f5a524,#c76e00);--av-5:linear-gradient(135deg,#4ab3f5,#2366c9);--av-6:linear-gradient(135deg,#f26aa8,#c2306b);--av-7:linear-gradient(135deg,#6cc94a,#2f8a1b);--av-8:linear-gradient(135deg,#b48cff,#7a3fd6);--av-off:#1b153014;--on-av-off:#5c5672;--on-av:#fff;--ease:cubic-bezier(.2,.8,.2,1);--t-fast:.12s;--t-base:.24s;--t-sheet-in:.28s;--t-sheet-out:.16s;--t-overlay-in:.18s;--t-overlay-out:.16s;--t-toast:.22s;--t-countup:.52s;--stagger:32ms;--r-sm:16px;--r-md:22px;--r-lg:28px;--r-xl:32px;--r-sheet:32px;--r-pill:999px;--touch:44px;--max-w:480px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#100c1c;--orb-1:#ff6a3d6b;--orb-2:#ff966e29;--orb-3:#7864ff57;--orb-4:#ff78501a;--surface:#1c1730;--glass:#ffffff13;--glass-soft:#ffffff0a;--glass-line:#ffffff21;--shadow:0 14px 32px #00000052;--shadow-lg:0 22px 44px #0000006b;--ink:#f4f1fa;--muted:#b5aecb;--line:#ffffff1a;--ok:#5be3a6;--ok-bg:#3ddc9729;--bad:#ff8a7d;--bad-bg:#ff634729;--warn:#ffc266;--warn-bg:#ffb54729;--strong:#f4f1fa;--on-strong:#1b1530;--on-strong-muted:#4a4262;--nav:#241e3ad1;--overlay:#05030c8c;--av-off:#ffffff14;--on-av-off:#b5aecb}}:root[data-theme=dark]{--bg:#100c1c;--orb-1:#ff6a3d6b;--orb-2:#ff966e29;--orb-3:#7864ff57;--orb-4:#ff78501a;--surface:#1c1730;--glass:#ffffff13;--glass-soft:#ffffff0a;--glass-line:#ffffff21;--shadow:0 14px 32px #00000052;--shadow-lg:0 22px 44px #0000006b;--ink:#f4f1fa;--muted:#b5aecb;--line:#ffffff1a;--ok:#5be3a6;--ok-bg:#3ddc9729;--bad:#ff8a7d;--bad-bg:#ff634729;--warn:#ffc266;--warn-bg:#ffb54729;--strong:#f4f1fa;--on-strong:#1b1530;--on-strong-muted:#4a4262;--nav:#241e3ad1;--overlay:#05030c8c;--av-off:#ffffff14;--on-av-off:#b5aecb}html{scroll-padding-top:env(safe-area-inset-top,0px);background:var(--bg);overscroll-behavior-x:none;touch-action:manipulation}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);-webkit-text-size-adjust:100%;background:radial-gradient(70vmax 60vmax at 0% 0%,var(--orb-1) 0%,transparent 60%), radial-gradient(60vmax 55vmax at 100% 28%,var(--orb-2) 0%,transparent 62%), radial-gradient(80vmax 70vmax at 90% 100%,var(--orb-3) 0%,transparent 62%), radial-gradient(60vmax 50vmax at 0% 85%,var(--orb-4) 0%,transparent 60%), var(--bg);background-attachment:fixed;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;line-height:1.45;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}.app{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}.demo-banner{background:var(--warn-bg);color:var(--warn);text-align:center;padding:8px 16px;font-size:12px}.glass,.card,.row,.alert,.stu{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4)}header.top{align-items:center;gap:12px;padding:14px 16px 4px;display:flex}header.top .who{flex:1;min-width:0}header.top .club{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:800;line-height:1.2;overflow:hidden}header.top .role{color:var(--muted);font-size:13px;font-weight:600}.btn{border-radius:var(--r-pill);background:var(--glass);color:var(--ink);border:1px solid var(--glass-line);min-height:48px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:12px 18px;font-weight:700}.btn.primary{background:var(--strong);color:var(--on-strong);box-shadow:var(--shadow);border-color:#0000;font-weight:800}.btn.accent{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:var(--on-accent);border-color:#0000;font-weight:800;box-shadow:0 12px 26px #ff4d1f59}.btn.block{width:100%;display:block}.btn.small{min-height:36px;padding:8px 14px;font-size:13px}.btn:focus-visible,.row:focus-visible,.tab:focus-visible,.seg button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}main{flex:1;padding:10px 16px 116px}h1{letter-spacing:-.04em;margin:0 0 4px;font-size:30px;font-weight:800;line-height:1.1}h2{letter-spacing:-.02em;margin:24px 0 10px;font-size:17px;font-weight:800}.sub{color:var(--muted);margin:0 0 16px;font-size:14px}.card{border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:10px;padding:16px 18px}.grid2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.grid2>*{margin-bottom:0}.num{letter-spacing:-.04em;font-size:24px;font-weight:800;line-height:1.15}.lbl{color:var(--muted);font-size:13px;font-weight:600}.chip{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.mute{background:var(--av-off);color:var(--muted)}.row{text-align:left;width:100%;color:var(--ink);border-radius:var(--r-md);align-items:center;gap:12px;min-height:62px;margin-bottom:8px;padding:12px 14px;display:flex}.row .grow{flex:1;min-width:0}.row .name{font-weight:700}.row .meta{color:var(--muted);font-size:13px}.alert{color:var(--warn);background:var(--warn-bg);border-radius:var(--r-md);border-color:#0000;margin-bottom:10px;padding:14px 16px;font-size:14px}nav.tabs{padding:0 12px calc(14px + env(safe-area-inset-bottom,0px));z-index:20;pointer-events:none;position:fixed;bottom:0;left:0;right:0}nav.tabs .in{background:var(--nav);border-radius:var(--r-pill);pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff14;align-items:center;gap:2px;max-width:440px;margin:0 auto;padding:6px;display:flex;box-shadow:0 16px 36px #1b153052}.tab{border-radius:var(--r-pill);color:var(--on-nav);background:0 0;border:0;flex:1 1 0;min-height:48px;padding:0;font-size:13px;font-weight:700}.tab svg{flex:none;width:21px;height:21px}.tab[aria-current=page]{background:var(--nav-active);color:var(--on-nav-active);flex:auto}.login{flex-direction:column;flex:1;justify-content:center;gap:14px;padding:28px 20px 40px;display:flex}.login .brand{align-items:center;gap:14px;margin-bottom:6px;display:flex}.wm{font-family:Sora,system-ui,sans-serif}.login .brand .wm{letter-spacing:-.04em;font-size:30px;font-weight:800;line-height:1}.login .brand .wm span{color:var(--accent)}.field label{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.field input{border-radius:var(--r-sm);border:1px solid var(--glass-line);background:var(--glass);width:100%;color:var(--ink);font:inherit;min-height:52px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:13px 16px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.slogan{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:13px}.overlay{background:var(--overlay);z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);color:var(--ink);border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-width:480px;padding:0 20px calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;max-height:92vh;position:relative;overflow:auto;box-shadow:0 -18px 50px #1b153038}.sheet-head{z-index:3;background:var(--surface);touch-action:none;cursor:grab;align-items:center;gap:10px;margin:0 0 4px;padding:22px 0 12px;display:flex;position:sticky;top:0}.sheet-grab{background:var(--line);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.sheet-x{background:var(--av-off);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sheet-x svg{width:16px;height:16px}.sheet-x:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sheet>.btn-row:last-child{bottom:calc(-20px - env(safe-area-inset-bottom,0px));z-index:3;background:var(--surface);padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);margin:14px -20px 0;position:sticky}.sheet.danger .sheet-head{text-align:center;flex-wrap:wrap;justify-content:center;padding-top:26px}.sheet.danger .sheet-head h3{flex-basis:100%;order:2}.sheet.danger .sheet-x{position:absolute;top:14px;right:0}.sheet-warn{background:var(--bad-bg);width:60px;height:60px;color:var(--bad);border-radius:50%;order:1;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.sheet-warn svg{width:28px;height:28px}.sheet.danger .btn.primary{background:var(--bad);color:var(--surface);box-shadow:0 12px 26px #b4231847}.sheet h3{letter-spacing:-.03em;flex:1;margin:0;font-size:22px;font-weight:800;line-height:1.2}.sheet .field input,.sheet .field select,.sheet .field textarea{background:var(--bg);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.sheet .btn:not(.primary):not(.accent){background:var(--av-off);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.seg{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));gap:4px;margin:8px 0 14px;padding:4px;display:flex}.sheet .seg{background:var(--av-off);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.seg button{border-radius:var(--r-pill);min-height:44px;color:var(--ink);background:0 0;border:0;flex:1;padding:10px 6px;font-weight:700}.seg button[aria-pressed=true]{background:var(--strong);color:var(--on-strong);box-shadow:var(--shadow)}.kv{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.kv-btn{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:12px;min-height:44px}.kv-btn b{text-align:right}.kv:last-child{border-bottom:0}.kv.big b{color:var(--bad);font-size:22px}.kv.big.zero b{color:var(--ok)}.receipt{border:2px solid var(--ink);background:var(--surface);border-radius:8px;padding:16px}.receipt .head{border-bottom:3px solid var(--accent);justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.receipt .cn{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.receipt .sig{color:var(--muted);gap:20px;margin-top:22px;font-size:12px;display:flex}.receipt .sig div{border-top:1px solid var(--ink);flex:1;padding-top:6px}.receipt .sig b{color:var(--ink);font-size:14px;display:block}.stu{border-radius:var(--r-md);text-align:left;align-items:center;gap:12px;width:100%;min-height:60px;margin-bottom:8px;padding:12px 14px;display:flex}.stu[aria-pressed=true]{background:var(--ok-bg)}.stu .dot{border:2px solid var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:flex}.stu[aria-pressed=true] .dot{background:var(--ok);border-color:var(--ok);color:var(--surface)}.stu .st{color:var(--bad);margin-left:auto;font-size:12px;font-weight:600}.stu[aria-pressed=true] .st{color:var(--ok)}.savebar{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));z-index:20;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.savebar .in{pointer-events:auto;align-items:stretch;gap:10px;max-width:448px;margin:0 auto;display:flex}.timer{letter-spacing:-.05em;text-align:center;font-variant-numeric:tabular-nums;margin:6px 0;font-size:56px;font-weight:800}.toast{left:50%;bottom:calc(100px + env(safe-area-inset-bottom,0px));background:var(--nav);color:var(--on-nav);border-radius:var(--r-pill);z-index:60;text-align:center;max-width:90%;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:12px 18px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%)}.small-link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:8px;font-size:13px;text-decoration:underline}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.card,.row,.stu,.btn,.seg,.field input{background:var(--surface)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInR{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes slideInL{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes slideUpBar{0%{transform:translateY(100%)}to{transform:none}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheetDown{0%{transform:translateY(var(--drag,0px))}to{transform:translateY(100%)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes wmIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes splashOut{to{opacity:0;visibility:hidden}}main.a-r{animation:slideInR .24s var(--ease) both}main.a-l{animation:slideInL .24s var(--ease) both}main.a-u,main.a-f{animation:.22s both fadeIn}.login.a-f,.login.a-u{animation:fadeUp .3s var(--ease) both}header.top.a-d{animation:slideDown .28s var(--ease) both}nav.tabs.a-b{animation:slideUpBar .3s var(--ease) both}.st{animation:fadeUp .3s var(--ease) both}.overlay.enter{animation:.18s both overlayIn}.overlay.enter .sheet{animation:sheetUp .28s var(--ease) both}.overlay.closing{animation:.16s both overlayOut}.overlay.closing .sheet{animation:.16s both sheetDown}.toast.in{animation:toastIn .22s var(--ease) both}.btn,.row,.stu,.tab,.seg button{transition:transform .12s,opacity .12s}.btn:active,.row:active,.stu:active,.tab:active,.seg button:active{transform:scale(.97)}.stu .dot{transition:transform .18s var(--ease)}.stu[aria-pressed=true] .dot{transform:scale(1.12)}.tab{position:relative}.splash{z-index:100;color:#fff;background:#0b0b0f;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.splash.out{animation:.38s forwards splashOut}.splash svg{width:120px;height:120px}.splash .drawA{stroke-dasharray:100;stroke-dashoffset:100px;animation:.6s cubic-bezier(.4,0,.2,1) .1s forwards draw}.splash .drawC{stroke-dasharray:100;stroke-dashoffset:100px;animation:.35s cubic-bezier(.4,0,.2,1) .62s forwards draw}.splash .wm{letter-spacing:-.04em;opacity:0;animation:wmIn .45s .8s var(--ease) forwards;font-size:34px;font-weight:800}.splash .wm span{color:#ff4d1f}.splash .sl{letter-spacing:.18em;text-transform:uppercase;color:#a0a5b2;opacity:0;animation:wmIn .45s 1s var(--ease) forwards;font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}a{color:inherit}.field{margin-bottom:12px}.field select,.field textarea{border-radius:var(--r-sm);border:1px solid var(--glass-line);background:var(--glass);width:100%;color:var(--ink);font:inherit;min-height:52px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:13px 16px}.field select option{background:var(--surface);color:var(--ink)}.field textarea{resize:vertical;min-height:96px}.field .hint{color:var(--muted);margin-top:6px;font-size:12px}.btn:disabled{opacity:.6;cursor:default}select:focus-visible,textarea:focus-visible,.check input:focus-visible,.pick button:focus-visible,.stu:focus-visible,.small-link:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;font-size:14px;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.pick{flex-wrap:wrap;gap:8px;display:flex}.pick button{border:1px solid var(--glass-line);background:var(--glass);color:var(--ink);border-radius:var(--r-pill);min-height:44px;padding:8px 14px;font-size:13px;font-weight:700}.sheet .pick button{background:var(--av-off);border-color:#0000}.pick button[aria-pressed=true]{background:var(--strong);color:var(--on-strong);border-color:#0000}.title-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.title-row h1{flex:1;min-width:0;margin:0}.btn-row{gap:8px;margin-top:10px;display:flex}.btn-row .btn{flex:1}.btn-row .btn.primary{white-space:nowrap;flex:1.6}.stack{flex-direction:column;gap:8px;display:flex}.back{margin-bottom:12px}.kv span:last-child,.kv b{text-align:right;overflow-wrap:anywhere}.kv span:first-child{flex:none;max-width:60%;padding-right:12px}.tab{letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.tab[aria-current=page]{flex:none;padding:0 18px}.tab:not([aria-current=page]) .t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.small-link{align-items:center;min-height:36px;display:inline-flex}.row.static{cursor:default}.savebar{z-index:25}body:has(nav.tabs) .savebar{bottom:calc(74px + env(safe-area-inset-bottom,0px));padding-bottom:8px}body:has(.savebar) main{padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))}.savebar .btn{min-height:56px;box-shadow:var(--shadow-lg)}.savebar .btn.primary{font-size:16px}.savebar .btn.block{flex:1;width:auto}.stu-line{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.stu-line .stu{flex:1;min-width:0;margin-bottom:0}.stu-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.stu-profile{flex:none;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.date-nav{align-items:center;gap:8px;margin-bottom:12px;display:flex}.date-nav .btn{min-width:48px;font-size:18px;line-height:1}.date-label{text-align:center;text-transform:capitalize;background:0 0;border:0;flex:1;min-height:44px;font-weight:700}.date-label:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.kv:has(.tel){align-items:center;padding:0}.tel{align-items:center;min-height:44px;display:inline-flex}.setup-bar{background:var(--warn-bg);color:var(--warn);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));align-items:center;gap:10px;padding:8px 16px;font-size:12px;font-weight:700;display:flex}.setup-bar span{flex:1}.demo-bar{background:var(--accent);color:var(--on-accent);padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px));text-align:center;font-size:13px;font-weight:700}.setup-bar .btn{color:var(--ink)}.center{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;display:flex}.legal{font-size:14px;line-height:1.55}.legal li{margin-bottom:6px}.change{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.delta{color:var(--muted);font-size:12px;font-weight:500}.err{color:var(--bad);margin:0 0 10px;font-size:13px}.toast.is-error{background:var(--bad);color:var(--surface)}.quick-actions{gap:8px;margin-bottom:10px;display:flex}.qa{border-radius:var(--r-md);min-width:0;color:var(--ink);text-align:center;box-shadow:var(--shadow);flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px 4px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.qa:focus-visible,.absent:focus-visible,.flow-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.qa:active{transform:scale(.97)}.qa{transition:transform .12s}.absent{border-radius:var(--r-lg);color:var(--ink);box-shadow:var(--shadow);align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;text-decoration:none;display:flex}.absent .grow{flex-direction:column;flex:1;min-width:0;display:flex}.absent .name{font-weight:800}.absent .meta{color:var(--muted);font-size:12px}.absent>span[aria-hidden]{color:var(--muted);align-self:center;font-weight:800}.stack{margin-top:10px;display:flex}.stack .av{border:2px solid var(--surface);width:30px;height:30px;margin-left:-8px;font-size:11px}.stack .av:first-child{margin-left:0}.stack .more{color:var(--muted);align-self:center;margin-left:6px;font-size:12px;font-weight:700}.pick-row{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.flow{flex-direction:column;display:flex}.flow-item{gap:10px;display:flex}.flow-time{flex:none;width:42px;padding-top:14px;font-size:13px;font-weight:800}.flow-item.now .flow-time{color:var(--accent)}.flow-rail{flex-direction:column;flex:none;align-items:center;width:14px;display:flex}.flow-rail:after{content:"";background:var(--line);flex:1;width:2px}.flow-item:last-child .flow-rail:after{background:0 0}.flow-rail .dot{border-radius:50%;flex:none;width:12px;height:12px;margin-top:17px}.dot.pay{background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg)}.dot.done{background:var(--av-off);box-shadow:0 0 0 4px var(--av-off)}.dot.now{background:var(--accent);box-shadow:0 0 0 4px #ff4d1f38}.dot.next{border:2px dashed var(--muted)}.flow-card{border-radius:var(--r-md);min-width:0;color:var(--ink);box-shadow:var(--shadow);flex:1;margin-bottom:10px;padding:12px 14px;text-decoration:none;display:block}.flow-card .name{font-weight:700}.flow-card .meta{color:var(--muted);font-size:12px}.flow-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-card .plus{color:var(--ok);white-space:nowrap}.flow-card.dark{background:var(--strong);color:var(--on-strong)}.flow-card.dark .meta{color:var(--on-strong-muted)}.btn.light{background:var(--on-strong);color:var(--strong);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;align-items:center;margin-top:10px;text-decoration:none;display:inline-flex}.week{gap:5px;margin:12px 0;display:flex}.week-day{min-width:0;min-height:60px;color:var(--muted);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.week-day b{color:var(--ink);font-size:17px;font-weight:800}.week-day i{border-radius:50%;width:5px;height:5px;display:block}.week-day i.has{background:var(--accent)}.week-day.on{background:var(--strong);color:var(--on-strong-muted);border-color:#0000}.week-day.on b{color:var(--on-strong)}.next-card{border-radius:var(--r-xl);background:var(--strong);color:var(--on-strong);box-shadow:var(--shadow-lg);margin-bottom:6px;padding:18px;position:relative;overflow:hidden}.next-card:before{content:"";background:radial-gradient(closest-side,#ff6a3d80,#0000);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-70px}.next-card>*{position:relative}.next-top{color:var(--on-strong-muted);letter-spacing:.04em;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.next-top b{color:var(--accent-2);letter-spacing:0}.next-time{letter-spacing:-.05em;margin-top:6px;font-size:44px;font-weight:800;line-height:1.05}.next-name{font-size:19px;font-weight:800}.next-meta{color:var(--on-strong-muted);font-size:13px}.next-note{background:#ffffff1a;border-radius:18px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:700}.next-card .btn.light{margin-top:14px;display:block}.marks{flex:none;gap:4px;display:inline-flex}.marks i{width:16px;height:16px;color:var(--surface);border-radius:4px;place-items:center;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:grid}.marks i.y{background:var(--ok)}.marks i.y:after{content:"✓"}.marks i.n{background:var(--bad)}.marks i.n:after{content:"×";font-size:14px}.absent-list{border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:10px;padding:14px 16px}.absent-list .head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.absent-list .head .name{font-weight:800}.absent-list .head .meta{color:var(--muted);font-size:12px}.absent-row{min-height:44px;color:var(--ink);border-top:1px solid var(--glass-line);align-items:center;gap:10px;text-decoration:none;display:flex}.absent-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.absent-row .av{width:30px;height:30px;font-size:11px}.wk-scroll{-webkit-overflow-scrolling:touch;margin:12px -16px 0;padding:0 16px 8px;overflow-x:auto}.wk-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wk-grid{grid-template-columns:repeat(7,132px);gap:8px;width:max-content;display:grid}.wk-col{flex-direction:column;gap:6px;min-width:0;display:flex}.wk-head{color:var(--muted);border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--glass-line);padding:8px 10px;font-size:13px;font-weight:700}.wk-head b{color:var(--ink);font-weight:800}.wk-col.today .wk-head{background:var(--strong);color:var(--on-strong)}.wk-col.today .wk-head b{color:var(--on-strong)}.wk-card{border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.wk-card .t{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px}.wk-card .g{overflow-wrap:anywhere;font-size:13px;font-weight:700}.wk-card .c{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.wk-empty{color:var(--muted);padding:6px 10px;font-size:12px}.mo-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;display:grid}.mo-name{color:var(--muted);text-align:center;padding:4px 0;font-size:11px;font-weight:800}.mo-cell{border:1px solid var(--glass-line);background:var(--glass);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;display:flex;position:relative}.mo-cell.out{cursor:default;background:0 0;border-color:#0000}.mo-cell .d{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mo-cell .n{background:var(--accent);min-width:20px;height:18px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid}.mo-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.mo-cell.on{background:var(--strong);color:var(--on-strong)}.reg{padding-bottom:40px}.reg-head{align-items:center;gap:12px;margin:8px 0 14px;display:flex}.reg-head h1{margin:0;font-size:24px}.reg-form{flex-direction:column;gap:14px;display:flex}.reg-block{border:0;border-top:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;margin:0;padding:14px 0 0;display:flex}.reg-block legend{margin-bottom:8px;padding:0;font-size:16px;font-weight:800}.reg-opt{color:var(--muted);margin-left:6px;font-size:12px;font-weight:700}.reg-must{color:var(--bad);text-transform:uppercase;letter-spacing:.04em;margin-left:4px;font-size:11px;font-weight:800}.reg-check{border-radius:var(--r-sm);background:var(--surface);border:1.5px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.reg-check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0 0}.reg-check small{color:var(--muted);font-size:12px;display:block}.reg-health{border-radius:var(--r-sm);background:var(--bad-bg);flex-direction:column;gap:10px;padding:12px;display:flex}.reg-extra{align-items:center;gap:8px;margin-top:8px;display:flex}.reg-extra select{flex:1;min-width:0}.reg-x{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;flex:none;font-weight:800}.reg-text{border:1.5px dashed var(--line);border-radius:var(--r-sm);padding:10px 12px}.reg-text summary{cursor:pointer;min-height:28px;font-size:13px;font-weight:700}.reg-text p{color:var(--muted);margin:8px 0 0;font-size:13px}.reg-done{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.reg-tick{background:var(--ok-bg);width:64px;height:64px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.reg-tick svg{width:32px;height:32px}.reg-err{margin:0}.app-item{flex-direction:column;gap:10px;display:flex}.app-item .facts{flex-wrap:wrap;gap:6px;display:flex}.app-health{border-radius:var(--r-sm);background:var(--bad-bg);color:var(--bad);padding:10px 12px;font-size:13px;font-weight:600}.app-dup{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);padding:10px 12px;font-size:13px;font-weight:600}.reg-qr{border-radius:var(--r-md);background:var(--paper);color:var(--on-paper);text-align:center;justify-items:center;gap:8px;padding:16px;display:grid}.reg-qr img{width:200px;height:200px}.reg-url{word-break:break-all;color:var(--muted);font-size:13px}.settings-btn{align-items:center;gap:6px;display:inline-flex}.settings-btn svg{width:18px;height:18px}.drawer-overlay{z-index:49;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(340px,88vw);height:100%;color:var(--ink);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;box-shadow:-18px 0 50px #1b153038}.drawer-head{border-bottom:1px solid var(--glass-line);align-items:center;gap:12px;padding:18px 16px 12px 20px;display:flex}.drawer-head .grow{flex:1;min-width:0}.drawer-name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;overflow:hidden}.drawer-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.drawer-body{overscroll-behavior:contain;flex:1;padding:4px 12px 12px;overflow:auto}.drawer-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 8px 6px;font-size:12px;font-weight:800}.drawer-item{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.drawer-item:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.drawer-item[aria-current=page]{background:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.drawer-item svg{width:22px;height:22px;color:var(--muted);flex:none}.drawer-item[aria-current=page] svg{color:var(--ink)}.drawer-item .grow{flex-direction:column;flex:1;min-width:0;display:flex}.drawer-item .t{font-weight:700}.drawer-item .m{color:var(--muted);font-size:12px}.drawer-item .chev{color:var(--muted);font-weight:800}.drawer-note{color:var(--muted);margin:4px 10px 8px;font-size:13px;line-height:1.45}.drawer-theme{padding:8px 10px}.drawer-theme .seg{background:color-mix(in srgb,var(--ink) 6%,transparent)}.drawer-foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--glass-line)}.drawer-out{justify-content:center;align-items:center;gap:8px;display:flex}.drawer-out svg{width:20px;height:20px}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes drawerOut{0%{transform:none}to{transform:translate(100%)}}.drawer-overlay.enter{animation:.18s both overlayIn}.drawer-overlay.enter .drawer{animation:drawerIn .26s var(--ease) both}.drawer-overlay.closing{animation:.18s both overlayOut}.drawer-overlay.closing .drawer{animation:.18s both drawerOut}.absent-list.long{background:linear-gradient(var(--bad-bg),var(--bad-bg)),var(--glass)}.absent-list.long .head .name{color:var(--bad)}.ico.red{background:var(--bad)}.absent-row .sub-line{color:var(--muted);font-size:12px;font-weight:500;display:block}.long-item{border-top:1px solid var(--glass-line)}.long-item .absent-row{border-top:0;padding-top:6px}.long-actions{align-items:center;gap:8px;padding:2px 0 12px 40px;display:flex}.long-actions .parent-tel{min-width:0;color:var(--muted);flex:1;font-size:14px}.long-actions .parent-tel a{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.long-actions .btn{flex:none}.absent-list .all{border-top:1px solid var(--glass-line);min-height:44px;color:var(--ink);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.legend{color:var(--muted);align-items:center;gap:6px;margin:0 4px 10px;font-size:12px;font-weight:700;display:flex}.legend .marks{margin-left:8px}.legend .marks:first-child{margin-left:0}.row-warn{border-color:var(--warn-bg);box-shadow:inset 0 0 0 1.5px #ffb5478c}.warn-text{font-weight:700;color:var(--warn)!important}.club-line{position:relative}.club-line .row{padding-right:96px}.club-line .club-paid{min-height:40px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.club-line .club-paid:active{transform:translateY(-50%)scale(.97)}.btn.danger-soft{background:var(--bad-bg);color:var(--bad);border-color:#0000}.amount-field{margin-top:12px}.amount-field label{text-align:center}.amount-field input{text-align:center;letter-spacing:-.04em;border-radius:var(--r-md);min-height:76px;font-size:40px;font-weight:800}.quick{flex-wrap:wrap;justify-content:center;gap:8px;margin:-2px 0 6px;display:flex}.quick button{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);padding:0 14px;font-size:13px;font-weight:700}.quick button[aria-pressed=true]{background:var(--strong);color:var(--on-strong);border-color:#0000}.quick button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tile{border-radius:var(--r-lg);color:var(--ink);box-shadow:var(--shadow);text-align:left;width:100%;padding:14px 16px;text-decoration:none;display:block}.tile .num{margin-top:10px}.tile .lbl{margin-top:2px}.ico{width:36px;height:36px;color:var(--on-av);border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 14px #1b153029}.ico svg{width:19px;height:19px}.ico.orange{background:var(--av-1)}.ico.purple{background:var(--av-2)}.ico.green{background:var(--av-3)}.ico.amber{background:var(--av-4)}.ico.blue{background:var(--av-5)}.ico.pink{background:var(--av-6)}.hero{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);color:var(--ink);align-items:center;gap:16px;margin-bottom:10px;padding:18px;text-decoration:none;display:flex}.hero .info{min-width:0}.hero .big{letter-spacing:-.045em;margin-top:2px;font-size:30px;font-weight:800;line-height:1.1}.hero .lbl,.hero .meta{display:block}.hero .meta{color:var(--muted);margin-top:4px;font-size:13px}.hero .chip{margin-top:10px}.ring{--p:0;background:conic-gradient(from -90deg,var(--accent) 0turn,var(--accent-2) calc(var(--p) * 1turn),var(--av-off) calc(var(--p) * 1turn) 1turn);border-radius:50%;flex:none;justify-content:center;align-items:center;width:112px;height:112px;display:flex;box-shadow:0 10px 24px #ff4d1f38}.ring .in{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.ring .in b{letter-spacing:-.05em;font-size:24px;font-weight:800}.ring .in span{color:var(--muted);font-size:11px;font-weight:700}.bar{background:var(--av-off);border-radius:4px;height:8px;overflow:hidden}.bar>i{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:4px;height:100%;display:block}.av{width:44px;height:44px;color:var(--on-av);letter-spacing:-.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.av-1{background:var(--av-1)}.av-2{background:var(--av-2)}.av-3{background:var(--av-3)}.av-4{background:var(--av-4)}.av-5{background:var(--av-5)}.av-6{background:var(--av-6)}.av-7{background:var(--av-7)}.av-8{background:var(--av-8)}.time-chip{background:var(--av-off);letter-spacing:-.02em;border-radius:14px;flex:none;justify-content:center;align-items:center;width:54px;height:44px;font-size:14px;font-weight:800;display:flex}.row .amt{letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:800}.count-card{border-radius:var(--r-lg);box-shadow:var(--shadow);align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.count-card .n{letter-spacing:-.06em;font-size:40px;font-weight:800;line-height:1}.count-card .n span{color:var(--muted)}.count-card .grow{flex:1;min-width:0}.count-card .bar{margin-top:8px}.roll{grid-template-columns:1fr 1fr;gap:10px;display:grid}.roll-item{min-width:0;position:relative}.roll-btn .av{width:38px;height:38px;font-size:13px}.roll-btn{border-radius:var(--r-md);border:1px solid var(--glass-line);background:var(--glass-soft);width:100%;min-height:68px;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));align-items:center;gap:8px;padding:10px 28px 10px 10px;transition:transform .12s;display:flex}.roll-btn:active{transform:scale(.97)}.roll-btn[aria-pressed=true]{background:var(--glass);box-shadow:var(--shadow)}.roll-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.roll-btn[aria-pressed=false] .av{background:var(--av-off);color:var(--on-av-off)}.roll-btn .av{transition:transform .18s var(--ease)}.roll-btn[aria-pressed=true] .av{transform:scale(1.06)}.roll-txt{min-width:0}.roll-name{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.2;display:block}.roll-st{color:var(--muted);font-size:12px;font-weight:700;display:block}.roll-btn[aria-pressed=true] .roll-st{color:var(--ok)}.roll-prof{width:36px;height:36px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.roll-prof svg{width:18px;height:18px}.ico.sm{border-radius:10px;width:30px;height:30px}.ico.sm svg{width:16px;height:16px}.choice-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-card{border-radius:var(--r-md);background:var(--av-off);color:var(--ink);text-align:left;border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:8px;min-height:96px;padding:14px;display:flex}.choice-cards.compact .choice-card{flex-direction:row;align-items:center;min-height:56px;padding:10px 12px}.choice-card b{font-size:15px}.choice-card small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.choice-card[aria-pressed=true]{border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow)}.choice-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.steppers{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.stepper{border-radius:var(--r-md);background:var(--av-off);padding:12px}.stepper .lbl{margin-bottom:8px;font-size:12px}.stepper .ctl{justify-content:space-between;align-items:center;display:flex}.stepper .ctl button{background:var(--surface);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:50%;font-size:18px;font-weight:800}.stepper .ctl button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.stepper .ctl button:disabled{opacity:.4}.stepper .n{letter-spacing:-.04em;font-size:26px;font-weight:800}.stepper .h{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.35}.facts{flex-wrap:wrap;gap:6px;margin:10px 0 2px;display:flex}.fact{border-radius:var(--r-pill);background:var(--av-off);padding:6px 10px;font-size:12px;font-weight:700}.kind-tag{border-radius:var(--r-pill);vertical-align:1px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:800}.kind-tag.group{background:var(--av-off);color:var(--muted)}.kind-tag.private{background:var(--strong);color:var(--on-strong)}.meter{background:var(--av-off);border-radius:3px;height:6px;margin-top:8px;position:relative;overflow:hidden}.meter i{background:var(--ok);border-radius:3px;position:absolute;inset:0 auto 0 0}.meter.low i{background:var(--warn)}.clash-card{border-radius:var(--r-md);background:var(--bg);margin-bottom:8px;padding:4px 14px 2px}.clash-card .lbl{color:var(--bad);padding-top:8px}.note{border-radius:var(--r-md);align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px 14px;font-size:13px;display:flex}.note.warn{background:var(--warn-bg);color:var(--warn)}.note.ok{background:var(--ok-bg);color:var(--ok)}.note b{display:block}.hrs{grid-template-columns:44px 1fr;align-items:center;gap:8px 10px;display:grid}.hrs .d{font-size:13px;font-weight:800}.hrs .d.today{color:var(--accent)}.hrs .track{background:var(--av-off);border-radius:8px;height:26px;position:relative}.hrs .open{background:linear-gradient(90deg,var(--accent-2),var(--accent));color:var(--on-accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.hrs .closed{color:var(--muted);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;inset:0}.hrs .scale{color:var(--muted);grid-column:2;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.hours-edit{grid-template-columns:52px 1fr 1fr;align-items:end;gap:8px;display:grid}.hours-edit .d{padding-bottom:16px;font-size:14px;font-weight:800}.hours-edit .field{margin-bottom:4px}.roll-btn.wait{background:var(--warn-bg);cursor:not-allowed;border-color:#0000}.roll-btn.wait .roll-st{color:var(--warn);font-weight:800}.roll-btn.wait:active{transform:none}.credits{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.credits i{background:var(--ok-bg);max-width:56px;height:34px;color:var(--ok);border-radius:10px;flex:1 0 34px;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:800;display:flex}.row.rent{border:2px dashed var(--warn);background:var(--warn-bg)}.row.rent .time-chip{background:var(--surface)}.note.bad{background:var(--bad-bg);color:var(--bad)}.note .ink{color:var(--ink);margin-top:3px;display:block}.sec-title{margin:16px 0 8px;font-size:13px;font-weight:800}.sum-box{border-radius:var(--r-md);background:var(--bg);margin:12px 0;padding:12px 14px}.sum-box .kv:last-child{border-bottom:0}.weeks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.weeks span{background:var(--ok-bg);color:var(--ok);border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800}.weeks span.skip{background:var(--bad-bg);color:var(--bad)}.add-dashed{border-radius:var(--r-md);border:2px dashed var(--line);width:100%;min-height:52px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:800;display:flex}.add-dashed:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.grid3{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.grid3>*{min-width:0;margin-bottom:0}.choice-row{text-align:left;border-radius:var(--r-md);background:var(--av-off);width:100%;color:var(--ink);border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;margin-bottom:8px;padding:12px 14px;display:flex}.choice-row small{color:var(--muted);font-size:12px;font-weight:600}.choice-row[aria-pressed=true]{border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow)}.choice-row:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wk-card.rent{background:var(--warn-bg);border:2px dashed var(--warn);box-shadow:none}.wk-card.rent .t{color:var(--warn)}.mo-cell .k{background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;bottom:6px;left:6px}.clogo{background:var(--paper);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.clogo img{object-fit:contain;width:86%;height:86%;display:block}.clogo.init{background:var(--accent);color:var(--on-accent);letter-spacing:-.02em;border:0;font-weight:800}header.top .club.two{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;display:-webkit-box}header.top .role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}header.top .settings-btn{flex:none}.a1-mark{flex:none;display:flex}.logo-upl{align-items:center;gap:16px;margin:4px 0 14px;display:flex}.logo-upl-btns{flex-direction:column;flex:1;gap:8px;display:flex}.hint-text{color:var(--muted);margin:0 0 8px;font-size:13px}.club-row-logo{align-items:center;gap:12px;display:flex}.logo-pick{margin:14px 0 4px}.logo-pick-label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.logo-btn{cursor:pointer;min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.logo-btn:active{transform:scale(.96)}.logo-view{justify-content:center;padding:8px 0 16px;display:flex}.logo-card{align-items:center;gap:14px;display:flex}.logo-card .grow{flex:1;min-width:0}.logo-card b{display:block}.logo-card small{color:var(--muted);font-size:13px}.hint-list{color:var(--muted);gap:6px;margin:0 0 16px;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.legal{max-width:680px;margin:0 auto;padding-bottom:48px}.legal-head{justify-content:space-between;align-items:center;margin:8px 0 18px;display:flex}.legal h1{margin:0 0 4px;font-size:26px}.legal section{margin-top:22px}.legal h2{margin:0 0 8px;font-size:18px}.legal h3{margin:14px 0 6px;font-size:15px}.legal p,.legal li{color:var(--ink);font-size:15px;line-height:1.6}.legal p{margin:0 0 10px}.legal ul{gap:6px;margin:0 0 10px;padding-left:20px;display:grid}.legal a{color:var(--ink);text-underline-offset:3px;word-break:break-word;font-weight:700;text-decoration:underline}.legal-foot{margin-top:28px}.legal-link{min-height:44px;color:var(--muted);align-items:center;font-size:13px;font-weight:700;display:inline-flex}@media (width>=720px){.app{max-width:1040px}header.top{padding:20px 28px 6px}main{padding:12px 28px 120px}nav.tabs .in{max-width:620px}nav.tabs .tab .t{clip-path:none;width:auto;height:auto;position:static;overflow:visible}nav.tabs .tab{flex:auto}.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.cols>section>h2:first-child{margin-top:18px}.cols.para{grid-template-areas:"a b""c b"}.cols.para .col-a{grid-area:a}.cols.para .col-b{grid-area:b}.cols.para .col-c{grid-area:c}.roll{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet{max-width:560px}main:not(:has(.cols)):not(:has(.wk-grid)){width:100%;max-width:860px;margin-inline:auto}.wk-scroll{margin:12px 0 0;padding:0 0 10px}.wk-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:auto;min-width:958px}.login{width:100%;max-width:460px;margin-inline:auto}main.reg{max-width:680px}}@media (width>=1100px){.app:has(nav.tabs){max-width:1320px;padding-left:252px}nav.tabs{width:236px;padding:20px 0 20px 20px;display:flex;inset:0 auto 0 max(0px,50% - 660px)}nav.tabs .in{border-radius:28px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;width:100%;max-width:none;padding:14px 10px}nav.tabs .tab,nav.tabs .tab[aria-current=page]{border-radius:16px;flex:none;justify-content:flex-start;gap:12px;min-height:48px;padding:0 16px}main{padding:12px 32px 48px}header.top{padding:24px 32px 6px}.cols.ozet{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.roll{grid-template-columns:repeat(4,minmax(0,1fr))}.overlay{align-items:center}.sheet{border-radius:var(--r-sheet);max-height:86vh;padding-bottom:20px}.toast{bottom:32px}.wk-hint{display:none}body:has(nav.tabs) .savebar{padding-bottom:16px;bottom:0}body:has(.savebar) main{padding-bottom:120px}}.btn.bell-btn{flex:none;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex;position:relative}.bell-btn svg{width:20px;height:20px}.bell-btn[aria-current=page]{background:var(--nav-active);color:var(--on-nav-active)}.bell-count{border-radius:var(--r-pill);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);text-align:center;padding:0 5px;font-size:11px;font-weight:800;line-height:20px;position:absolute;top:-5px;right:-5px}.row .chev{color:var(--muted);font-size:20px;font-weight:800}.access-open{align-items:center;gap:12px;display:flex}.access-open .grow{flex:1;min-width:0}.access-open .btn{flex:none;align-items:center;min-height:44px;display:inline-flex}
