@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-italic-DWPcQDwX.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-italic-D6GrQ2Z2.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-italic-Bvmh_w8I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-italic-CY6H6RI2.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-italic-CvT2ySUa.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-italic-BSFEwDWV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#121418;--surface-1:#17191f;--surface-2:#1e2128;--surface-3:#272b34;--inset:#0f1115;--border:#2b2f38;--text:#eceef3;--muted:#959cab;--accent:#e5484d;--accent-soft:#e5484d24;--playhead:#ffd400;--ok:#3ecf8e;--warn:#f5a524;--warmup:#ff8a3d;--radius:14px;--radius-sm:10px;--gutter:16px;--header-h:60px;--hairline:rgba(var(--ink), .07);--tint:rgba(var(--ink), .04);--tint-strong:rgba(var(--ink), .09);--ink:255, 255, 255;--glass:23, 25, 31;--btn-hover:#313643;--focus:#8fb3ff;--dot:#5b6170;--danger-text:#ff8b8f;--danger-strong:#ffb4b7;--danger-bg:#3a2024;--danger-bg-hover:#46252a;--card:#1b1e25;--card-shadow:inset 0 1px 0 #ffffff0d, 0 1px 2px #00000073, 0 16px 36px -22px #000000e6;--card-edge:#ffffff17;--card-edge-hover:#fff3;--teal:#2bb3a3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;font-family:Segoe UI,system-ui,-apple-system,Heebo,Arial,sans-serif;font-size:15px;line-height:1.45}:root[data-theme=light]{--bg:#eef0f4;--surface-1:#fff;--surface-2:#f3f5f8;--surface-3:#e6e9ef;--inset:#e9ecf1;--border:#d6dae1;--text:#16181d;--muted:#4f5665;--accent:#d93a40;--accent-soft:#d93a401a;--playhead:#c99a00;--ok:#138a5b;--warn:#b26b00;--warmup:#d4651c;--hairline:rgba(var(--ink), .12);--tint:rgba(var(--ink), .045);--tint-strong:rgba(var(--ink), .09);--ink:20, 24, 33;--glass:255, 255, 255;--btn-hover:#dfe3ea;--focus:#3d6fe0;--dot:#a3a9b5;--danger-text:#c62f35;--danger-strong:#b4262c;--danger-bg:#fde4e5;--danger-bg-hover:#fbd3d5;--card:#fff;--card-shadow:0 1px 2px #1418210d, 0 12px 32px -20px #14182140;--teal:#0b7f73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;margin:0;overflow:hidden}h1,h2,h3,h4{margin:0}h3{font-size:1rem;font-weight:650}.app{position:fixed;inset:0}.stage{touch-action:none;inset:0;position:absolute!important}.num{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.muted{color:var(--muted)}.small{font-size:.8rem}.hint{color:var(--muted);margin:4px 0 14px;font-size:.85rem}.empty{color:var(--muted);text-align:center;border-radius:var(--radius-sm);background:var(--surface-2);margin:0;padding:16px}.topbar{z-index:4;block-size:var(--header-h);padding:max(10px, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;position:absolute;inset-block-start:0;inset-inline:0}.topbar>*{pointer-events:auto}.topbar-start{grid-column:1;justify-self:start;align-items:center;gap:8px;display:flex}.topbar>.player-nav{grid-column:2}.topbar>.brand{grid-column:3;justify-self:end}.brand{letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;background:rgba(var(--glass), .62);-webkit-backdrop-filter:blur(12px);border:1px solid var(--hairline);border-radius:999px;padding:8px 14px;font-size:1.1rem;font-weight:800}.brand-ez{color:var(--accent)}.brand-admin{appearance:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.brand-admin:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}.fab-icon{appearance:none;border:1px solid var(--hairline);background:rgba(var(--glass), .82);-webkit-backdrop-filter:blur(12px);block-size:44px;inline-size:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s,transform .12s,color .15s;display:grid;box-shadow:0 10px 28px -14px #000000b3}.fab-icon:hover{background:rgba(var(--glass), .96)}.fab-icon:active{transform:scale(.94)}.fab-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;block-size:20px;inline-size:20px}.fab-icon svg .crosshair-dot{fill:currentColor;stroke:none}.settings-button svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.settings-button[aria-expanded=true]{background:var(--surface-3)}.settings-button[aria-expanded=true] svg{transform:rotate(60deg)}.fab-pill{border:1px solid var(--hairline);background:rgba(var(--glass), .82);-webkit-backdrop-filter:blur(12px);block-size:44px;color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding-inline:14px 16px;font-size:.88rem;font-weight:650;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex;box-shadow:0 10px 28px -14px #000000b3}.fab-pill:hover{background:rgba(var(--glass), .96)}.fab-pill:active{transform:scale(.96)}.fab-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fab-pill svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:20px;inline-size:20px}.showcase-exit{inset-block-start:max(10px, env(safe-area-inset-top));left:var(--gutter);animation:.9s cubic-bezier(.2,.8,.2,1) .45s both showcase-rise;position:absolute}.btn{appearance:none;background:var(--surface-3);color:var(--text);font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-block-size:40px;padding:8px 16px;font-size:.9rem;font-weight:550;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.btn:hover{background:var(--btn-hover)}.edit-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:16px;inline-size:16px}.studio-icon-btn .edit-icon{block-size:18px;inline-size:18px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:#ef5a5f}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--surface-3)}.btn.danger{background:var(--accent-soft);color:var(--danger-text)}.btn.ghost.danger{background:0 0}.btn.danger:hover{background:var(--accent-soft)}.btn.small{min-block-size:32px;padding:4px 12px;font-size:.82rem}.btn.icon{min-inline-size:40px;padding-inline:8px;font-size:1rem}.btn.icon.small{min-inline-size:32px;padding-inline:6px}.btn.wide{inline-size:100%}.btn-ghost{border:1px solid var(--hairline);background:0 0;min-block-size:36px;padding-inline:14px;font-size:.85rem}.btn-ghost:hover{background:var(--tint)}kbd{border:1px solid rgba(var(--ink), .45);opacity:.85;border-radius:4px;padding:0 4px;font-size:.7rem}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}select,.text-input{font:inherit;color:var(--text);background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);min-block-size:42px;inline-size:100%;max-inline-size:100%;padding:8px 12px;font-size:.92rem}.text-input.big{min-block-size:48px;font-size:1.05rem;font-weight:600}.text-input.grow{flex:1;min-inline-size:12ch}input[type=range]{accent-color:var(--accent);inline-size:100%;margin:0}.field{color:var(--muted);border:0;flex-direction:column;gap:6px;margin:0;padding:0;font-size:.85rem;display:flex}.field.grow{flex:1}.field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-value{color:var(--text);font-weight:600}.range-ends{color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.notice{border-radius:var(--radius-sm);margin:0;padding:10px 14px;font-size:.85rem}.notice ul{margin:6px 0 0;padding-inline-start:18px;font-family:ui-monospace,Consolas,monospace;font-size:.75rem}.notice-ok{background:#3ecf8e1f}.notice-warn{background:#f5a52421}.notice-error{background:var(--accent-soft)}.chip{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;display:inline-flex}.chip-strong{background:var(--surface-3);color:var(--text);font-weight:600}.tag{color:var(--muted);background:var(--surface-3);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.75rem}.button-row{flex-wrap:wrap;gap:8px;display:flex}.stepper-field,.segmented-field{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.stepper-label{color:var(--muted);font-size:.85rem}.stepper{background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:42px 1fr 42px;align-items:stretch;min-block-size:42px;display:grid;overflow:hidden}.stepper button{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.15rem}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper output{font-variant-numeric:tabular-nums;place-items:center;font-weight:650;display:grid}.segmented{background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.segmented button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-block-size:34px;padding:6px 8px;font-size:.84rem}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface-3);color:var(--text);font-weight:650}.move-speed{flex-direction:column;gap:8px;display:flex}.move-speed .hint{margin:0}.toggle{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.toggle input{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:999px;block-size:22px;inline-size:38px;margin:0;transition:background .2s;position:relative}.toggle input:after{content:"";background:#cfd3dc;border-radius:50%;block-size:16px;inline-size:16px;transition:inset-inline-start .2s;position:absolute;inset-block-start:3px;inset-inline-start:3px}.toggle input:checked{background:var(--accent)}.toggle input:checked:after{background:#fff;inset-inline-start:19px}.accordion{border-radius:var(--radius);background:var(--surface-2)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"▾";color:var(--muted);transition:transform .2s}.accordion[open] summary:after{transform:rotate(180deg)}.accordion-body{flex-direction:column;gap:16px;padding:4px 16px 18px;display:flex}.subhead{margin-block-start:6px;font-size:.9rem;font-weight:650}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:var(--text);max-width:min(420px,100vw - 32px);padding:0}.confirm-dialog::backdrop{background:#0000008c}.confirm-dialog-body{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.confirm-dialog-body h2{margin:0;font-size:1.05rem}.confirm-dialog-text{color:var(--muted);font-size:.9rem}.confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.danger-zone{border-block-start:1px solid var(--border);flex-direction:column;gap:6px;padding-block-start:14px;display:flex}.danger-zone .hint{margin:0}.panel{z-index:3;background:rgba(var(--glass), .94);border:1px solid var(--hairline);border-radius:20px;padding:16px;position:absolute;box-shadow:0 24px 64px -24px #0009}.player-nav{background:rgba(var(--glass), .84);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--hairline);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:4px;display:grid;box-shadow:0 14px 34px -16px #000000bf}.player-nav button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-block-size:36px;padding:8px 18px;font-size:.86rem;font-weight:650;transition:background .2s,color .2s,box-shadow .2s}.player-nav button:hover{color:var(--text)}.player-nav button.active{background:var(--accent);color:#fff;box-shadow:0 6px 16px -8px #e5484dcc}.player-panel{inset-block:calc(var(--header-h) + var(--gutter)) var(--gutter);flex-direction:column;inline-size:360px;padding:0;display:flex;inset-inline-end:var(--gutter);overflow:hidden}.player-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;padding:18px;display:flex;overflow-y:auto}.player-scroll>*{flex-shrink:0}.big-action{letter-spacing:.01em;border-radius:999px;block-size:56px;min-block-size:56px;font-size:1rem;font-weight:650}.big-action.primary{box-shadow:0 10px 28px -12px #e5484db3}.big-action.danger{background:var(--danger-bg);color:var(--danger-strong)}.big-action.danger:hover{background:var(--danger-bg-hover)}.cta-dock{background:linear-gradient(to bottom, rgba(var(--glass), 0), rgba(var(--glass), .96) 28%);z-index:1;align-items:center;gap:10px;margin-block:auto -20px;padding-block:16px 20px;display:flex;position:sticky;inset-block-end:-20px}.cta-dock .big-action{flex:1}.voice-toggle{border:1px solid var(--hairline);background:var(--tint);block-size:44px;inline-size:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.voice-toggle:hover{background:var(--tint-strong)}.voice-toggle[aria-pressed=false]{color:var(--muted)}.voice-toggle.big-voice{block-size:56px;inline-size:56px}.voice-toggle svg{block-size:20px;inline-size:20px}.voice-toggle[data-missing]{color:var(--warn)}.cta-dock{flex-wrap:wrap}.voice-missing{color:var(--warn);flex-basis:100%;margin:0;font-size:.8rem}.voice-speaker{fill:currentColor}.voice-waves{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.timer-block{flex-direction:column;align-items:center;gap:14px;display:flex}.timer{aspect-ratio:1;--ring:var(--muted);inline-size:min(240px,70vw);position:relative}.timer svg{block-size:100%;inline-size:100%;display:block}.timer-track{fill:none;stroke:var(--tint-strong)}.timer-progress{fill:none;stroke:var(--ring);stroke-linecap:round;transition:stroke .3s}.timer[data-phase=work]{--ring:var(--accent)}.timer[data-phase=short-rest]{--ring:#7fb0ff}.timer[data-phase=rest],.timer[data-phase=done]{--ring:var(--ok)}.timer[data-phase=ready]{--ring:var(--warn)}.timer-center{text-align:center;align-content:center;justify-items:center;gap:4px;padding:16%;display:grid;position:absolute;inset:0}.timer-center>*{text-align:center;inline-size:100%}.timer-top{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-indent:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:650;overflow:hidden}.timer-big{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(2.6rem,11vw,3.6rem);font-weight:800;line-height:1.05}.timer[data-phase=ready] .timer-big{color:var(--warn);font-size:2rem}.timer[data-phase=rest] .timer-big,.timer[data-phase=done] .timer-big{color:var(--ok)}.timer[data-phase=idle]{--ring:rgba(var(--ink), .14)}.timer[data-phase=idle] .timer-big{color:var(--text);opacity:.85}.timer:not(.timer-mini)[data-phase=idle]{inline-size:min(150px,40vw)}.timer:not(.timer-mini)[data-phase=idle] .timer-big{font-size:1.55rem;font-weight:750}.timer:not(.timer-mini)[data-phase=idle] .timer-top{font-size:.66rem}.timer-block:has(.timer[data-phase=idle]) .timer-tiles{display:none}.timer-bottom{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-block-size:1.2em;font-size:.9rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.timer[data-phase=warmup]{--ring:var(--warmup)}.timer-tiles{grid-template-columns:repeat(4,1fr);inline-size:100%;margin:0;display:grid}.info-tiles{border-block:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));margin:0;padding-block:16px;display:grid}.timer-tiles>div,.info-tiles>div{text-align:center;min-inline-size:0;padding:2px 8px}.timer-tiles>div+div,.info-tiles>div+div{border-inline-start:1px solid var(--hairline)}.timer-tiles dt,.info-tiles dt{color:var(--muted);letter-spacing:.02em;font-size:.72rem}.timer-tiles dd,.info-tiles dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:1.12rem;font-weight:650}.info-tiles>div.strong dd{color:var(--accent)}.exact-time{color:var(--muted);justify-content:space-between;align-items:baseline;margin:0;padding-block:4px;font-size:.9rem;display:flex}.exact-time strong{color:var(--text);font-size:1.05rem}.structure{flex-direction:column;gap:10px;display:flex}.structure-title{font-size:.95rem}.chain{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chain-move{background:var(--tint);border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;padding:8px 14px;transition:border-color .15s,background .15s;display:inline-flex}.chain-move .num{color:var(--muted);font-size:.75rem}.chain-move.active{border-color:var(--accent);background:var(--accent-soft)}.chain-pause{color:var(--muted);font-size:.75rem}.chain-pause.active{color:var(--text);background:var(--accent-soft);border-radius:8px;padding:2px 6px}.structure-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;font-size:.85rem;display:flex}.block-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.block-item{background:var(--tint);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.block-item.active{border-color:var(--accent);background:var(--accent-soft)}.block-index{background:var(--tint-strong);border-radius:50%;flex:none;place-items:center;block-size:26px;inline-size:26px;font-size:.8rem;font-weight:700;display:grid}.block-item.active .block-index{background:var(--accent);color:#fff}.block-item.resting .block-rest{color:var(--text);background:var(--accent-soft);border-radius:6px;padding:1px 6px}.block-main{flex-direction:column;flex:1;min-inline-size:0;display:flex}.status{flex-direction:column;gap:6px;margin:0;font-size:.9rem;display:flex}.status-main{font-size:.98rem}.status-meta{flex-wrap:wrap;gap:12px;font-size:.8rem;display:flex}.status-done{color:var(--ok);font-weight:650}.progress{background:var(--surface-3);border-radius:4px;block-size:4px;overflow:hidden}.progress-fill{background:var(--accent);block-size:100%;transition:inline-size .25s}.admin-panel{inset-block:calc(var(--header-h) + var(--gutter)) var(--gutter);flex-direction:column;inline-size:440px;padding:0;display:flex;inset-inline-end:var(--gutter);overflow:hidden}.admin-header{flex-direction:column;gap:12px;padding:14px 16px 0;display:flex}.admin-title-row{align-items:center;gap:10px;display:flex}.admin-title-row h2{flex:1;font-size:1.05rem}.account-row{justify-content:space-between;align-items:center;gap:8px;margin-block-start:-6px;font-size:.82rem;display:flex}.account-row .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sign-in{flex-direction:column;gap:14px;max-inline-size:360px;display:flex}.sign-in .hint,.sign-in p{margin:0}.sign-in-error{color:var(--danger-text);font-size:.88rem}.tabs{background:var(--inset);border-radius:12px;grid-template-columns:auto repeat(3,1fr);gap:4px;padding:4px;display:grid}.tab-step svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;block-size:12px;inline-size:12px}.tabs button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.tab-step{background:var(--surface-2);block-size:20px;inline-size:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.tabs button.active .tab-step{background:var(--accent);color:#fff}.tabs button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-inline-size:0;padding:10px 8px;font-size:.9rem;font-weight:650}.tabs button:hover{color:var(--text)}.tabs button.active{background:var(--surface-3);color:var(--text);box-shadow:0 1px 3px #0000004d}.admin-scroll{overscroll-behavior:contain;flex:1;padding:20px 20px 24px;overflow-y:auto}.tab-body{flex-direction:column;gap:26px;display:flex}.section h3{margin-block-end:2px}.section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dot{background:var(--muted);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.dot-ready{background:var(--ok)}.dot-empty{background:var(--dot)}.dot-stale{background:var(--warn)}.dot-unset{box-shadow:inset 0 0 0 1.5px var(--dot);background:0 0}.library{flex-direction:column;gap:10px;display:flex}.library-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.library-head h3{margin:0}.library-head .num{font-size:.82rem}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;min-block-size:32px;font-size:.82rem}.chip-btn:hover{color:var(--text)}.chip-btn:focus-visible{border-color:#8fb3ff99;outline:none}.chip-count{opacity:.7;font-size:.75rem}.library-list{overscroll-behavior:contain;background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);max-block-size:300px;padding:4px;overflow-y:auto}.library-group{z-index:1;background:var(--inset);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:start;padding:8px 10px 4px;font-size:.72rem;font-weight:700;position:sticky;inset-block-start:-4px}.library-row{appearance:none;color:var(--text);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;min-block-size:40px;inline-size:100%;padding:6px 10px;display:block}.library-row-body{align-items:center;gap:10px;min-inline-size:0;display:flex}.library-row-body>.dot{flex:none}.library-text{flex-direction:column;flex:auto;gap:1px;min-inline-size:0;display:flex}.library-row:hover{background:var(--tint-strong)}.library-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #8fb3ff80}.library-row.selected{background:var(--surface-3)}.library-file{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-inline-size:100%;font-family:ui-monospace,Consolas,monospace;font-size:.74rem;line-height:1.3;display:block;overflow:hidden}.library-name{text-overflow:ellipsis;white-space:nowrap;text-align:start;font-weight:600;line-height:1.3;display:block;overflow:hidden}.library-name.muted{font-weight:400}.library-meta{white-space:nowrap;flex:none;font-size:.78rem}.library-empty{margin:0;padding:14px 10px}.upload{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.upload-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.upload-category{flex:140px}.upload-pack-field{flex:160px}.pack-picker{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.upload-pack{border-block-start:1px solid var(--hairline);flex-direction:column;gap:8px;padding-block-start:10px;display:flex}.upload-pack .subhead{margin:0}.upload-pack-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.upload-pack-row .pack-picker{flex:200px}.upload .hint{margin:0}.move-editor{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.move-editor .hint{margin:0}.clip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:.85rem;display:flex}.clip-file{color:var(--text);font-family:ui-monospace,Consolas,monospace;font-weight:600}.new-item-form{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:14px;margin-block-start:12px;padding:16px;display:flex}.distance-line{color:var(--muted);margin:-12px 0 0;font-size:.88rem}.distance-value{color:var(--text)}.timeline{background:var(--surface-2);border-radius:var(--radius);padding:16px}.timeline-readout{align-items:baseline;gap:8px;display:flex}.timeline-readout .big{color:var(--playhead);font-size:1.45rem;font-weight:700}.timeline-track{block-size:72px;margin-block-start:14px;position:relative}.timeline-overlay{pointer-events:none;position:absolute;inset-block:0;inset-inline:9px}.distance-graph{block-size:100%;inline-size:100%;position:absolute;inset:0}.graph-line{fill:none;stroke:#7fb0ff;stroke-width:2px}.graph-zero{stroke:rgba(var(--ink), .3);stroke-dasharray:4 4;stroke-width:1px}.graph-contact-zone{fill:#e5484d21}.marker{border-inline-start:2px solid;inline-size:0;position:absolute;inset-block:0;transform:translate(-1px)}.marker-impact{border-color:var(--accent)}.marker-label{background:var(--accent);color:#fff;border-radius:50%;place-items:center;block-size:16px;inline-size:16px;font-size:.65rem;font-weight:700;display:grid;position:absolute;inset-block-start:-10px;inset-inline-start:-9px}.marker-suggestion{border-color:var(--playhead);opacity:.7;border-inline-start-style:dashed}.timeline-slider{appearance:none;cursor:ew-resize;background:0 0;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.timeline-slider::-webkit-slider-runnable-track{background:rgba(var(--ink), .035);border-radius:10px;block-size:100%}.timeline-slider::-moz-range-track{background:rgba(var(--ink), .035);border-radius:10px;block-size:100%}.timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;border-inline:2px solid var(--playhead);background:#ffd40033;border-radius:3px;block-size:100%;inline-size:18px}.timeline-slider::-moz-range-thumb{border:2px solid var(--playhead);background:#ffd40033;border-radius:3px;block-size:100%;inline-size:14px}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-block:8px 14px;font-size:.75rem;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:2px;flex:none;block-size:3px;inline-size:14px;display:inline-block}.swatch-line{background:#7fb0ff}.swatch-contact{background:#e5484d8c;block-size:8px}.transport{justify-content:center;align-items:center;gap:12px;margin-block-end:14px;display:flex}.btn.play{background:var(--accent);color:#fff;border-radius:50%;block-size:54px;inline-size:54px;font-size:1.15rem}.transport-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:14px;display:flex}.transport-options .segmented{grid-auto-columns:auto}.mark-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mark-row .btn{min-block-size:44px}.mark-row .btn.accent{background:var(--accent);color:#fff}.hit-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hit-row{background:var(--surface-2);border-radius:12px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.hit-row.pending{outline:1px dashed var(--border);outline-offset:-1px;background:0 0;grid-template-columns:auto 1fr auto auto}.hit-badge{background:var(--accent);color:#fff;border-radius:50%;place-items:center;block-size:26px;inline-size:26px;font-size:.8rem;font-weight:700;display:grid}.hit-badge.ghost{color:var(--muted);border:1.5px dashed var(--dot);background:0 0}.hit-main{flex-direction:column;align-items:flex-start;gap:1px;min-inline-size:0;display:flex}.hit-main .num{font-size:.8rem}.link-like{appearance:none;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.link-like:hover strong{text-decoration:underline}.hit-editor{border-block-start:1px solid var(--border);flex-direction:column;grid-column:1/-1;gap:16px;margin-block-start:4px;padding-block-start:14px;display:flex}.nudge-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.nudge{align-items:center;gap:8px;display:inline-flex}.two-col{grid-template-columns:1fr 1fr;gap:12px;margin-block-end:14px;display:grid}.summary{flex-wrap:wrap;gap:8px;margin-block-start:14px;display:flex}.build-list{counter-reset:none;flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.build-row{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:12px;padding:12px;display:flex;position:relative}.build-row+.build-row:before{content:"";border-inline-start:2px solid var(--surface-3);block-size:10px;position:absolute;inset-block-start:-9px;inset-inline-start:25px}.build-head{align-items:center;gap:10px;display:flex}.build-index{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;block-size:28px;inline-size:28px;font-size:.85rem;font-weight:700;display:grid}.build-select{flex:1;min-inline-size:0;font-weight:600}.row-actions{flex:none;gap:2px;display:flex}.build-row .stepper-field{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-inline-start:38px}.build-row .stepper{min-block-size:38px;inline-size:170px}.add-row{gap:8px;display:flex}.add-row select{flex:1}.preview{flex-direction:column;gap:12px;display:flex}.save-indicator{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.save-indicator .dot{background:var(--ok)}.save-indicator.saving .dot{background:var(--warn);animation:.9s ease-in-out infinite pulse}.save-indicator.error{color:var(--danger-text)}.save-indicator.error .dot{background:var(--accent)}@keyframes pulse{50%{opacity:.3}}.loading,.toast{z-index:4;color:var(--muted);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}[dir=rtl] .loading,[dir=rtl] .toast{transform:translate(50%,-50%)}.toast{border-radius:var(--radius);background:var(--surface-1);max-inline-size:min(90vw,520px);color:var(--text);padding:14px 18px}.toast-error{border:1px solid #e5484d99}@media (prefers-reduced-motion:reduce){.corner-panel,.corner-badge,.corner-thumb img{transition:none!important;animation:none!important}}select{appearance:none;background-color:var(--tint);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23959cab' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1px solid #0000;border-radius:12px;min-block-size:44px;padding-inline:14px 36px;transition:background-color .15s,border-color .15s}[dir=rtl] select{background-position:12px}select:hover{background-color:var(--tint-strong)}select:focus-visible{border-color:rgba(var(--ink), .2);outline:none;box-shadow:0 0 0 3px #8fb3ff40}select option{background:var(--surface-2);color:var(--text)}.text-input{background:var(--tint);border:1px solid #0000;border-radius:12px;min-block-size:46px;padding-inline:14px;transition:background-color .15s,border-color .15s}.text-input:hover{background:var(--tint-strong)}.text-input:focus{border-color:rgba(var(--ink), .2);outline:none;box-shadow:0 0 0 3px #8fb3ff40}.stepper{background:var(--tint);border:0;border-radius:12px;grid-template-columns:40px 1fr 40px;align-items:center;min-block-size:44px;padding:4px}.stepper button{block-size:32px;inline-size:32px;color:var(--text);border-radius:9px;justify-self:center;place-items:center;transition:background .15s,opacity .15s;display:grid}.stepper button:hover:not(:disabled){background:var(--tint-strong)}.stepper button:active:not(:disabled){transform:scale(.94)}.stepper button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;block-size:14px;inline-size:14px}.stepper output{font-size:.95rem}.stepper-field.inline{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:12px;min-inline-size:0}.stepper-field.inline .stepper{flex:none;min-block-size:38px;inline-size:168px}.stepper-field.inline .stepper button{block-size:28px;inline-size:28px}.field input[type=range]{appearance:none;cursor:pointer;background:0 0;block-size:22px}.field input[type=range]::-webkit-slider-runnable-track{background:var(--tint-strong);border-radius:4px;block-size:4px}.field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;block-size:18px;inline-size:18px;margin-block-start:-7px;box-shadow:0 0 0 4px #e5484d59,0 2px 6px #0006}.field input[type=range]::-moz-range-track{background:var(--tint-strong);border-radius:4px;block-size:4px}.field input[type=range]::-moz-range-progress{background:var(--accent);border-radius:4px;block-size:4px}.field input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;block-size:18px;inline-size:18px;box-shadow:0 0 0 4px #e5484d59}dd[data-empty]{opacity:.32}.tl{flex-direction:column;gap:8px;margin:16px 0 12px;padding:0;list-style:none;display:flex;position:relative}.tl:before{content:"";border-inline-start:2px solid var(--tint-strong);position:absolute;inset-block:18px 14px;inset-inline-start:15px}.tl-step,.tl-gap{align-items:center;gap:12px;display:flex;position:relative}.tl-node{z-index:1;background:var(--accent);color:#fff;block-size:32px;inline-size:32px;box-shadow:0 0 0 4px rgba(var(--glass), 1);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative}.tl-node.small{background:var(--surface-3);block-size:22px;inline-size:22px;color:var(--muted);margin-inline:5px}.tl-node svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:12px;inline-size:12px}.tl-gap.rest .tl-node.small{color:var(--ok);background:#3ecf8e29}.tl-end .tl-node.small{background:rgba(var(--ink), .12);color:var(--text)}.tl-card{background:rgba(var(--ink), .05);border:1px solid var(--hairline);border-radius:14px;flex:1;align-items:center;gap:8px;min-inline-size:0;padding:8px;display:flex;box-shadow:0 6px 18px -12px #0009}.tl-card .build-select{background-color:#0000;flex:1;min-inline-size:0;font-weight:650}.tl-card .build-select:hover{background-color:var(--tint)}.tl-gap{padding-block:2px}.tl-gap .stepper-label{font-size:.82rem}.ap-repeat-by{background:rgba(var(--ink), .04);border:1px solid rgba(var(--ink), .1);border-radius:12px;flex-direction:column;gap:10px;margin-block:4px 18px;padding:12px 14px;display:flex}.tl-end-text{color:var(--muted);font-size:.85rem;font-weight:600}.tl-add{border:1px dashed rgba(var(--ink), .12);border-radius:14px;margin-inline-start:44px;padding:6px}.tl-add select{background-color:#0000}.tl-card.stacked{flex-direction:column;align-items:stretch;gap:6px}.tl-row{align-items:center;gap:8px;min-inline-size:0;display:flex}.tl-card .dropdown-trigger{background:0 0;min-block-size:40px;font-weight:650}.step-tools{flex-wrap:wrap;gap:8px;padding-inline:4px}.step-tools .stepper-field.inline{flex:none;gap:8px}.step-tools .stepper-label{font-size:.8rem}.step-tools .stepper-field.inline .stepper{min-block-size:34px;inline-size:120px}.calibrate-btn{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.calibrate-btn.needs{color:var(--warn)}.block-facts{font-size:.8rem}.tl-step.live .tl-card{border-color:rgba(var(--ink), .35);background:rgba(var(--ink), .1);box-shadow:0 0 0 3px #8fb3ff38}.tl-step.live .tl-node{box-shadow:0 0 0 4px rgba(var(--glass), 1), 0 0 0 7px #8fb3ff80}.tl-gap.live .tl-node.small{color:var(--text);background:#8fb3ff4d}.tl-step .tl-card,.tl-gap .tl-node{transition:background .15s,border-color .15s,box-shadow .15s}.palette{flex-direction:column;gap:10px;display:flex}.palette .hint{margin:0}.palette-group{flex-direction:column;gap:6px;display:flex}.palette-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:start;font-size:.72rem;font-weight:700}.move-chip{color:var(--text);background:var(--surface-3);border-color:var(--hairline)}.move-chip:active{transform:scale(.97)}.chip-plus{color:var(--muted);font-weight:700}.default-pause{border-block-start:1px solid var(--hairline);flex-direction:column;align-items:stretch;gap:6px;padding-block-start:10px;display:flex}.default-pause>.btn{align-self:flex-end}.preview-buttons .btn{flex:1}.combo-notice{justify-content:space-between;align-items:center;gap:8px;display:flex}.check-field{cursor:pointer;align-items:center;gap:10px;min-block-size:36px;font-size:.9rem;display:flex}.check-field input{block-size:18px;inline-size:18px;accent-color:var(--accent);flex:none}.hit-sync{color:var(--muted);font-size:.72rem}.hit-sync.warn{color:var(--warn)}.return-bar{z-index:3;border-radius:var(--radius-sm);background:var(--surface-3);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;display:flex;position:sticky;inset-block-start:-22px;box-shadow:0 8px 20px -12px #000c}.admin-scroll{padding:22px}.admin-scroll .section,.admin-scroll .accordion,.admin-scroll .timeline{background:rgba(var(--ink), .035);border:1px solid var(--hairline);border-radius:18px;padding:18px;box-shadow:0 16px 40px -28px #000000b3}.admin-scroll .accordion{padding:0}.admin-scroll .section h3{margin-block-end:2px;font-size:1rem}.admin-scroll .hint{margin-block-end:12px}.admin-scroll .hit-row{background:rgba(var(--ink), .05);border:1px solid var(--hairline)}.admin-scroll .hit-row.pending{background:0 0}.admin-scroll .summary .chip{background:var(--tint)}.admin-scroll .new-item-form{background:rgba(var(--ink), .035);border:1px solid var(--hairline)}.admin-header{border-block-end:1px solid var(--hairline);padding:16px 18px 14px}.tabs{background:var(--tint);border:1px solid var(--hairline)}.stance-field{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.stance-label{color:var(--muted);font-size:.85rem}.stance{border:1px solid var(--hairline);background:var(--tint);isolation:isolate;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:relative}.stance-thumb{background:var(--surface-3);inline-size:calc(50% - 6px);box-shadow:0 1px 0 rgba(var(--ink), .06) inset, 0 6px 16px #00000047;z-index:-1;border-radius:10px;transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;inset-block:4px;inset-inline-start:4px}.stance[data-value=southpaw] .stance-thumb{transform:translate(calc(100% + 4px))}[dir=rtl] .stance[data-value=southpaw] .stance-thumb{transform:translate(calc(-100% - 4px))}.stance button{appearance:none;min-block-size:50px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-inline-size:0;padding:6px 10px;transition:color .2s;display:flex}.stance button:hover:not(:disabled),.stance button.active{color:var(--text)}.stance button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stance button:disabled{cursor:default}.stance[aria-disabled=true]{opacity:.55}.stance-text{flex-direction:column;align-items:flex-start;min-inline-size:0;line-height:1.15;display:flex}.stance-text strong{white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%;font-size:.92rem;font-weight:650;overflow:hidden}.stance-text small{color:var(--muted);font-size:.72rem}.stance-icon{fill:currentColor;opacity:.45;flex-shrink:0;block-size:22px;inline-size:22px;transition:opacity .2s,fill .2s}.stance-icon .lead{fill:var(--muted)}.stance button.active .stance-icon{opacity:1}.stance button.active .stance-icon .lead{fill:var(--accent)}@media (prefers-reduced-motion:reduce){.stance-thumb{transition:none}}.sheet-handle{display:none}.dropdown{flex-direction:column;flex:1;gap:6px;min-inline-size:0;display:flex}.dropdown-label{color:var(--muted);font-size:.85rem}.dropdown-trigger{appearance:none;border:1px solid var(--hairline);background:var(--tint);min-block-size:50px;inline-size:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:0 16px;font-size:.98rem;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.dropdown-trigger:hover:not(:disabled){background:var(--tint-strong)}.dropdown-trigger[aria-expanded=true]{border-color:rgba(var(--ink), .18);box-shadow:0 0 0 3px #8fb3ff2e}.dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.dropdown-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.dropdown-meta{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:500}.dropdown-chevron{fill:none;block-size:16px;inline-size:16px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s}.dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.dropdown-list{z-index:100;background:rgba(var(--glass), .98);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--ink), .1);scrollbar-width:none;border-radius:16px;margin:0;padding:6px;list-style:none;animation:.16s ease-out dropdown-in;position:fixed;overflow-y:auto;box-shadow:0 28px 64px -18px #000000bf}.dropdown-list::-webkit-scrollbar{display:none}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.dropdown-option{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:.95rem;display:flex}.dropdown-option.active{background:var(--tint-strong)}.dropdown-option[aria-selected=true]{font-weight:650}.dropdown-check{fill:none;block-size:14px;inline-size:14px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;flex:none}.dropdown-option[aria-selected=true] .dropdown-check{visibility:visible}.picker-row{align-items:stretch;gap:8px;display:flex}.picker-row .new-btn{border:1px dashed rgba(var(--ink), .16);min-block-size:50px;color:var(--muted);border-radius:14px;flex:none}.picker-row .new-btn:hover{color:var(--text)}.corner-avatar{background:var(--surface-2);block-size:28px;inline-size:28px;box-shadow:0 0 0 2px var(--choice), 0 0 0 4px #00000059;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.corner-avatar img{object-fit:cover;object-position:50% 12%;transform-origin:50% 8%;block-size:100%;inline-size:100%;transform:scale(1.9)}.corner-avatar .corner-silhouette{inline-size:70%}.corner-panel{inset-block:calc(var(--header-h) + var(--gutter)) var(--gutter);flex-direction:column;inline-size:344px;padding:0;animation:.32s cubic-bezier(.2,.8,.2,1) corner-in;display:flex;inset-inline-start:var(--gutter);overflow:hidden}@keyframes corner-in{0%{opacity:0;transform:translateX(calc(-12px * var(--dir,1)))}}[dir=rtl] .corner-panel{--dir:-1}.corner-header{justify-content:space-between;align-items:center;gap:8px;padding:16px 12px 8px 20px;padding-inline:20px 12px;display:flex}.corner-header h2{letter-spacing:.01em;font-size:1.05rem;font-weight:700}.corner-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;block-size:14px;inline-size:14px}.corner-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:22px;padding:4px 20px 20px;display:flex;overflow-y:auto}.corner-section{flex-direction:column;gap:10px;display:flex}.corner-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.corner-section-head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.corner-grid{gap:10px;display:grid}.corner-grid-fighter{grid-template-columns:repeat(2,minmax(0,1fr))}.corner-grid-bag{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.corner-card{appearance:none;background:var(--surface-2);color:var(--text);font:inherit;text-align:start;cursor:pointer;box-shadow:inset 0 0 0 1px var(--hairline);border:0;border-radius:16px;flex-direction:column;gap:8px;padding:6px 6px 10px;transition:background .18s,box-shadow .18s,transform .12s;display:flex;position:relative}.corner-card:hover{background:var(--surface-3)}.corner-card:active{transform:scale(.98)}.corner-card[aria-pressed=true]{background:color-mix(in srgb, var(--choice) 12%, var(--surface-2));box-shadow:inset 0 0 0 2px var(--choice), 0 10px 26px -14px color-mix(in srgb, var(--choice) 80%, transparent)}.corner-thumb{aspect-ratio:3/4;background:radial-gradient(120% 80% at 50% 105%, color-mix(in srgb, var(--choice) 30%, transparent), transparent 60%), linear-gradient(to bottom, var(--surface-2), var(--bg));border-radius:11px;place-items:center;display:grid;position:relative;overflow:hidden}.corner-thumb img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.corner-card:hover .corner-thumb img{transform:scale(1.04)}.corner-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0b0e8c);block-size:35%;position:absolute;inset:auto 0 0}.corner-silhouette{inline-size:46%;fill:color-mix(in srgb, var(--choice) 55%, var(--surface-3));opacity:.9}.corner-badge{z-index:1;background:var(--choice);border-radius:50%;place-items:center;block-size:24px;inline-size:24px;transition:transform .22s cubic-bezier(.3,1.5,.5,1);display:grid;position:absolute;inset-block-start:8px;inset-inline-end:8px;transform:scale(0);box-shadow:0 4px 12px -4px #000000b3}.corner-card[aria-pressed=true] .corner-badge{transform:scale(1)}.corner-check{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;block-size:13px;inline-size:13px}.corner-card[data-busy=true] .corner-badge{background:rgba(var(--glass), .85)}.corner-spinner{border:2px solid rgba(var(--ink), .2);border-block-start-color:var(--text);border-radius:50%;block-size:14px;inline-size:14px;animation:.8s linear infinite corner-spin}@keyframes corner-spin{to{transform:rotate(360deg)}}.corner-card[data-busy=true] .corner-thumb img{opacity:.7}.corner-text{flex-direction:column;gap:1px;min-inline-size:0;padding-inline:4px;display:flex}.corner-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:650;overflow:hidden}.corner-tag{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-block-size:1.2em;font-size:.74rem;overflow:hidden}.corner-grid-bag .corner-card{border-radius:14px;gap:6px;padding:5px 5px 8px}.corner-grid-bag .corner-thumb{border-radius:10px}.corner-grid-bag .corner-name{font-size:.8rem}.corner-grid-bag .corner-tag{display:none}.corner-grid-bag .corner-badge{block-size:20px;inline-size:20px;inset-block-start:6px;inset-inline-end:6px}.corner-equipment,.corner-colors{flex-direction:column;gap:8px;display:flex}.corner-color-row{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.corner-swatches{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.corner-swatch{cursor:pointer;background:var(--swatch);block-size:26px;inline-size:26px;box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 0 1px var(--hairline);border:0;border-radius:50%;padding:0;transition:box-shadow .15s,transform .15s}.corner-swatch:hover{transform:scale(1.08)}.corner-swatch.on{box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 0 2px var(--surface-2), 0 0 0 4px var(--accent)}.corner-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.corner-gear{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background .18s,box-shadow .18s;display:flex}.corner-gear:hover{background:var(--surface-3)}.corner-gear.on{background:color-mix(in srgb, var(--choice) 10%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--choice) 45%, transparent)}.corner-gear-icon{background:var(--surface-3);block-size:34px;inline-size:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.corner-gear.on .corner-gear-icon{background:color-mix(in srgb, var(--choice) 22%, var(--surface-3));color:var(--choice)}.corner-gear-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;block-size:20px;inline-size:20px}.corner-gear-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-inline-size:0;font-size:.9rem;font-weight:600;overflow:hidden}.corner-gear .toggle input:checked{background:var(--choice)}.corner-gear:has(input:disabled){opacity:.6;cursor:progress}@media (width>=761px) and (width<=1180px){.app.picker-open .player-panel{display:none}}.topbar{transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s}.app.immersive .topbar,.app.showcase .topbar{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 8px))}.fold{grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),opacity .3s;display:grid}.fold-inner{flex-direction:column;gap:20px;min-block-size:0;display:flex;overflow:hidden}.app.immersive .fold{opacity:0;pointer-events:none;grid-template-rows:0fr}.player-scroll{transition:gap .45s cubic-bezier(.2,.8,.2,1)}.app.immersive .player-scroll{gap:12px}.player-panel{transition:inset-block-start .45s cubic-bezier(.2,.8,.2,1),max-block-size .28s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1),opacity .45s}@media (width>=761px){.app.immersive .player-panel{inset-block-start:var(--gutter)}}.timer{transition:inline-size .45s cubic-bezier(.2,.8,.2,1)}.app.immersive .timer-block{flex:1;justify-content:center}.app.immersive .timer:not(.timer-mini){inline-size:min(300px,78%)}.mini-player{display:none}.mini-main{appearance:none;min-inline-size:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.mini-timer{align-items:center;gap:12px;min-inline-size:0;display:flex}.timer.timer-mini{flex:none;inline-size:56px}.timer-mini .timer-center{padding:0}.timer-mini .timer-big{letter-spacing:0;font-size:.78rem;font-weight:750}.timer.timer-mini[data-phase=ready] .timer-big{font-size:.62rem}.mini-text{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.mini-title{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.mini-live{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.mini-live>span:first-child:empty+.mini-sep{display:none}.mini-sep:has(+span:empty){display:none}.mini-action{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;block-size:52px;inline-size:52px;transition:transform .12s;display:grid;box-shadow:0 8px 22px -10px #e5484dd9}.mini-action:active{transform:scale(.94)}.mini-action:disabled{opacity:.5}.mini-action.stop{background:var(--danger-bg);color:var(--danger-strong);box-shadow:none}.mini-action svg{fill:currentColor;block-size:18px;inline-size:18px}@media (width<=760px){.player-panel,.admin-panel{border-radius:22px 22px 0 0;transition:max-block-size .28s cubic-bezier(.2,.8,.2,1),block-size .26s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1),opacity .45s}.player-panel[data-dragging]{transition:none}.sheet-handle{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;block-size:20px;inline-size:100%;padding:0;display:flex}.sheet-handle:active{cursor:grabbing}.sheet-grip{background:rgba(var(--ink), .22);border-radius:999px;block-size:5px;inline-size:40px;transition:background .15s}.sheet-handle:hover .sheet-grip{background:rgba(var(--ink), .35)}.player-panel[data-collapsed=true] .player-scroll{display:none}.player-panel[data-collapsed=true] .mini-player{padding:0 14px max(10px, env(safe-area-inset-bottom));align-items:center;gap:10px;display:flex}.mini-main{touch-action:none;cursor:grab}.mini-player .timer.timer-mini{inline-size:44px}.mini-player .mini-action{block-size:44px;inline-size:44px}.mini-player .voice-toggle{block-size:40px;inline-size:40px}.app.immersive .timer:not(.timer-mini){inline-size:min(210px,56vw)}.admin-panel[data-collapsed=true] .admin-scroll{display:none}.admin-panel[data-collapsed=true]{padding-block-end:max(12px, env(safe-area-inset-bottom))}.player-scroll,.admin-scroll{scrollbar-width:none;-ms-overflow-style:none}.player-scroll::-webkit-scrollbar{display:none}.admin-scroll::-webkit-scrollbar{display:none}.admin-header{padding-block-start:4px}.player-scroll{padding-block-start:6px}.admin-scroll .section,.admin-scroll .timeline{padding:14px}.stepper-field.inline .stepper{inline-size:150px}:root{--header-h:auto;--gutter:12px}.topbar{gap:6px;padding-block-end:4px}.topbar-start{gap:6px}.fab-icon{block-size:40px;inline-size:40px}.fab-icon svg{block-size:18px;inline-size:18px}.fab-pill{gap:6px;block-size:40px;padding-inline:11px 13px;font-size:.82rem}.fab-pill svg{block-size:18px;inline-size:18px}.player-nav{padding:3px}.player-nav button{min-block-size:34px;padding:7px 10px;font-size:.8rem}.brand{padding:7px 11px}.player-panel{border-end-end-radius:0;border-end-start-radius:0;max-block-size:60dvh;inline-size:auto;inset-block:auto 0;inset-inline:0}.player-scroll{gap:14px;padding:10px 14px 14px}.timer{inline-size:min(176px,48vw)}.timer:not(.timer-mini)[data-phase=idle]{inline-size:min(118px,32vw)}.timer:not(.timer-mini)[data-phase=idle] .timer-big{font-size:1.2rem}.timer-tiles dd{font-size:.95rem}.player-panel{max-block-size:52dvh;box-shadow:0 -16px 40px -18px #0000008c}.cta-dock{padding-block-end:max(16px, env(safe-area-inset-bottom))}.admin-panel{z-index:5;background:var(--surface-1);border:0;border-block-start:1px solid var(--border);max-block-size:62dvh;inline-size:auto;box-shadow:0 -1px 0 rgba(var(--ink), .04), 0 -18px 44px -14px #0009;border-end-end-radius:0;border-end-start-radius:0;inset-block:auto 0;inset-inline:0}.admin-header{background:var(--surface-1)}.admin-panel[data-collapsed=true] .admin-header{border-block-end-color:#0000}.app.immersive .player-scroll{gap:16px;padding-block:8px 0}.app.immersive .timer-block{gap:16px}.app.immersive .timer-tiles{border-block-start:1px solid var(--hairline);padding-block-start:12px}.app.immersive .cta-dock{justify-content:center;gap:12px;padding-block-start:12px}.app.immersive .cta-dock .big-action{flex:0 260px}.admin-scroll{padding:16px}.brand{font-size:1rem}.btn{padding-inline:12px}.app.picker-open .player-panel{display:none}.corner-panel{max-block-size:62dvh;inline-size:auto;border-radius:24px 24px 0 0;padding-block-end:env(safe-area-inset-bottom);animation-name:corner-up;inset-block:auto 0;inset-inline:0}@keyframes corner-up{0%{opacity:0;transform:translateY(24px)}}.corner-header{padding-block-start:14px}.corner-scroll{scrollbar-width:none;gap:16px;padding:0 0 16px}.corner-scroll::-webkit-scrollbar{display:none}.corner-section-head,.corner-equipment{padding-inline:20px}.corner-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 20px 6px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.corner-grid::-webkit-scrollbar{display:none}.corner-grid .corner-card{scroll-snap-align:start;flex:none}.corner-grid-fighter .corner-card{inline-size:132px}.corner-grid-bag .corner-card{inline-size:92px}}.style-tabs{scrollbar-width:none;gap:6px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.style-tabs::-webkit-scrollbar{display:none}@media (width>=761px){.style-tabs{flex-wrap:wrap;overflow:visible}.style-tabs>button{flex-grow:0}}.style-tabs button{appearance:none;border:1px solid var(--hairline);background:var(--tint);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:1 0 auto;min-block-size:36px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}@media (hover:hover){.style-tabs button:hover:not(:disabled){color:var(--text);background:var(--tint-strong)}}.style-tabs button.active,.style-tabs button.active:hover,.chip-btn.chip-strong,.chip-btn.chip-strong:hover,.segmented.category button.active,.segmented.category button.active:hover{background:var(--accent);color:#fff;box-shadow:none;border-color:#0000;font-weight:650}.segmented.category button{white-space:nowrap}.style-tabs button:disabled{cursor:default}.style-tabs button:disabled:not(.active){opacity:.5}.empty-state{text-align:center;margin:0;padding:28px 8px}.warmup-row{background:var(--tint);border:1px solid var(--hairline);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.warmup-row.on{background:color-mix(in srgb, var(--warmup) 9%, transparent);border-color:color-mix(in srgb, var(--warmup) 40%, transparent)}.warmup-text{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.warmup-text strong{font-size:.92rem}.warmup-text .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warmup-row .toggle input:checked{background:var(--warmup)}.skip-warmup{border:1px solid color-mix(in srgb, var(--warmup) 55%, transparent);background:color-mix(in srgb, var(--warmup) 15%, transparent);min-block-size:50px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex-basis:100%;align-items:center;gap:10px;padding-inline:7px 18px;font-size:.98rem;font-weight:650;transition:background .15s,transform .12s;animation:.3s cubic-bezier(.2,.8,.2,1) skip-in;display:flex}.skip-warmup:hover{background:color-mix(in srgb, var(--warmup) 24%, transparent)}.skip-warmup:active{transform:scale(.98)}.skip-warmup-tag{background:var(--warmup);color:#1c1005;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 11px;font-size:.72rem;font-weight:800}.skip-warmup-label{text-align:start;flex:1}.skip-warmup-icon{fill:currentColor;flex:none;block-size:18px;inline-size:18px}[dir=rtl] .skip-warmup-icon{transform:scaleX(-1)}.skip-warmup.compact{flex:none;gap:8px;min-block-size:40px;padding-inline:5px 12px;font-size:.85rem}.skip-warmup.compact .skip-warmup-label{display:none}@keyframes skip-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.skip-warmup{animation:none}}.workout-meta{flex-direction:column;gap:16px;display:flex}.warmup-field{flex-direction:column;gap:6px;display:flex}.admin-scroll .warmup-field .hint{margin:0}.crash-screen{text-align:center;background:var(--bg);min-block-size:100dvh;color:var(--text);place-content:center;gap:12px;padding:24px 16px;display:grid}.crash-screen h1{margin:0;font-size:1.3rem}.crash-screen p{color:var(--muted);margin:0}.toast .button-row{margin-block-start:12px}.toast p{margin:0}@media (width<=560px){.topbar{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.topbar>.brand{grid-area:1/2}.topbar>.player-nav{grid-area:2/1/auto/-1;justify-self:center;max-inline-size:100%}.player-nav button{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}}@media (width<=430px){.brand-name{display:none}.player-nav button{padding-inline:8px}.fab-pill{justify-content:center;inline-size:40px;padding:0}.fab-pill-label{display:none}}.settings-menu{z-index:6;inset-block-start:calc(var(--topbar-h,60px) + 8px);left:var(--gutter);inline-size:min(360px, calc(100vw - 2 * var(--gutter)));max-block-size:calc(100dvh - var(--topbar-h,60px) - 24px);overscroll-behavior:contain;scrollbar-width:none;background:rgba(var(--glass), .97);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--ink), .1);transform-origin:0 0;border-radius:20px;flex-direction:column;gap:14px;padding:16px;animation:.18s ease-out settings-in;display:flex;position:absolute;overflow-y:auto;box-shadow:0 28px 64px -18px #000000bf}.settings-menu::-webkit-scrollbar{display:none}@keyframes settings-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.settings-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.settings-row{flex-direction:column;gap:6px;display:flex}.settings-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settings-label{font-size:.86rem;font-weight:600}.settings-hint{color:var(--muted);font-size:.74rem}.settings-choice{background:var(--tint);border-color:var(--hairline);border-radius:12px}.settings-choice button{border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-block-size:38px;line-height:1.15;display:inline-flex}.settings-choice button:has(.settings-choice-icon){flex-direction:row;gap:6px}.settings-choice button small{color:var(--muted);font-size:.68rem;font-weight:500}.settings-choice button.active{background:var(--surface-3);box-shadow:0 1px 0 rgba(var(--ink), .06) inset, 0 4px 12px #00000040}.settings-choice button:disabled{cursor:not-allowed;opacity:.6}.settings-choice-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:15px;inline-size:15px}.settings-link{appearance:none;background:var(--tint);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text);font:inherit;text-align:start;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.settings-link:hover{background:var(--tint-strong)}.settings-link-text{flex:1}.settings-link-chevron{fill:none;block-size:14px;inline-size:14px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .settings-link-chevron{transform:scaleX(-1)}.camera-fab{z-index:3;block-size:42px;inline-size:42px;transition:bottom .28s cubic-bezier(.2,.8,.2,1),left .28s,right .28s,background .15s,transform .12s;position:absolute}.app.picker-open .camera-fab{opacity:0;pointer-events:none}.rotate-hint{z-index:2;pointer-events:none;color:#fff;flex-direction:column;align-items:center;gap:2px;animation:.5s ease-out .8s both rotate-hint-in;display:flex;position:absolute;transform:translate(-50%,-50%)}@keyframes rotate-hint-in{0%{opacity:0;transform:translate(-50%,-40%)}}.rotate-hint-hand{fill:#ffffff2e;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px #0009);block-size:34px;inline-size:34px;animation:2.2s ease-in-out infinite rotate-hint-swipe}.rotate-hint-arc{fill:none;stroke:#ffffffbf;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #0009);block-size:16px;inline-size:64px}.rotate-hint-text{letter-spacing:.02em;background:#00000080;border-radius:999px;margin-block-start:4px;padding:4px 10px;font-size:.74rem;font-weight:600}@keyframes rotate-hint-swipe{0%,to{transform:translate(-16px)rotate(-8deg)}50%{transform:translate(16px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.rotate-hint-hand{animation:none}}.library-home{flex-direction:column;gap:12px;display:flex}.library-bar{justify-content:space-between;align-items:center;gap:8px;min-block-size:40px;display:flex}.library-title{font-size:1.05rem;font-weight:700}.library-title .muted{margin-inline-start:4px;font-size:.85rem;font-weight:600}.search-button,.search-close,.detail-back{appearance:none;border:1px solid var(--hairline);background:var(--tint);block-size:38px;inline-size:38px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s;display:grid}.search-button:hover,.search-close:hover,.detail-back:hover{background:var(--tint-strong)}.search-button svg,.search-field>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;block-size:18px;inline-size:18px}.search-close{background:0 0;border:0;block-size:30px;inline-size:30px}.search-close svg,.detail-back svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;block-size:14px;inline-size:14px}[dir=rtl] .detail-back svg{transform:scaleX(-1)}.search-field{background:var(--tint);border:1px solid rgba(var(--ink), .16);min-block-size:40px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding-inline:12px 4px;animation:.16s ease-out dropdown-in;display:flex;box-shadow:0 0 0 3px #8fb3ff2e}.search-field input{min-inline-size:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.search-field input::-webkit-search-cancel-button{display:none}.item-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-card{appearance:none;background:var(--tint);inline-size:100%;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text);font:inherit;text-align:start;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:10px;padding:12px 12px 12px 14px;padding-inline:14px 10px;transition:background .15s,box-shadow .15s,transform .12s;display:flex}.item-card:hover{background:var(--tint-strong)}.item-card:active{transform:scale(.99)}.item-card[aria-current=true]{box-shadow:inset 0 0 0 1px rgba(var(--ink), .22)}.item-card-main{flex-direction:column;flex:1;gap:3px;min-inline-size:0;display:flex}.item-card-title{align-items:center;gap:6px;min-inline-size:0;display:flex}.item-card-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:650;overflow:hidden}.item-card-facts{flex-wrap:wrap;gap:2px 0;min-inline-size:0;font-size:.8rem;display:flex}.item-card-facts>span{white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%;overflow:hidden}.item-card-facts>span+span:before{content:"·";opacity:.7;margin-inline:6px}.item-card-chevron{fill:none;block-size:14px;inline-size:14px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}[dir=rtl] .item-card-chevron{transform:scaleX(-1)}.difficulty{letter-spacing:.02em;white-space:nowrap;--level:var(--muted);color:var(--level);background:color-mix(in srgb, var(--level) 14%, transparent);border-radius:999px;flex:none;padding:3px 9px;font-size:.72rem;font-weight:700}.difficulty-beginner{--level:var(--ok)}.difficulty-intermediate{--level:var(--warn)}.difficulty-advanced{--level:var(--accent)}.rating{color:var(--muted);align-items:center;gap:5px;font-size:.74rem;display:inline-flex}.rating-none{opacity:.8;font-size:.72rem}.rating-stars{--star-on:#f5b301;background:linear-gradient(to right, var(--star-on) var(--fill), rgba(var(--ink), .18) var(--fill));flex:none;block-size:12px;inline-size:62px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.6l1.9 4 4.4.5-3.3 3 .9 4.3L8 11.2l-3.9 2.2.9-4.3-3.3-3 4.4-.5z'/%3E%3C/svg%3E") 0 0/12.4px 12px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.6l1.9 4 4.4.5-3.3 3 .9 4.3L8 11.2l-3.9 2.2.9-4.3-3.3-3 4.4-.5z'/%3E%3C/svg%3E") 0 0/12.4px 12px repeat-x}[dir=rtl] .rating-stars{background:linear-gradient(to left, var(--star-on) var(--fill), rgba(var(--ink), .18) var(--fill))}.rating-value{color:var(--text);font-weight:650}.rate-item{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.rate-stars{display:flex}.rate-stars button{appearance:none;cursor:pointer;color:rgba(var(--ink), .22);background:0 0;border:0;border-radius:6px;padding:3px;transition:color .12s,transform .12s}.rate-stars button svg{fill:currentColor;block-size:22px;inline-size:22px;display:block}.rate-stars button.on{color:#f5b301}.rate-stars button:active{transform:scale(.88)}.completed-mark{background:var(--ok);border-radius:50%;flex:none;place-items:center;block-size:18px;inline-size:18px;animation:.25s cubic-bezier(.3,1.5,.5,1) fab-in;display:inline-grid}.completed-mark svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;block-size:11px;inline-size:11px}.detail-header{align-items:flex-start;gap:12px;display:flex}.detail-heading{flex-direction:column;flex:1;gap:6px;min-inline-size:0;display:flex}.detail-title{overflow-wrap:anywhere;align-items:center;gap:8px;padding-block-start:6px;font-size:1.15rem;font-weight:750;line-height:1.25;display:flex}.detail-sub{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.block-moves{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.studio-fighters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-fighters .corner-name{font-size:.82rem}.admin-scroll .corner-gear{background:var(--tint)}.app.showcase .player-panel{transform:translateX(calc((100% + var(--gutter) * 2) * var(--panel-out,1)));opacity:0;pointer-events:none}[dir=rtl] .app.showcase .player-panel{--panel-out:-1}.app.showcase .camera-fab{opacity:0;pointer-events:none}.camera-fab{transition:bottom .28s cubic-bezier(.2,.8,.2,1),left .28s,right .28s,background .15s,transform .12s,opacity .4s .25s}@media (width<=760px){.app.showcase .player-panel{transform:translateY(calc(100% + 24px))}}.showcase{z-index:4;padding:max(28px, env(safe-area-inset-top)) 24px max(36px, env(safe-area-inset-bottom));pointer-events:none;background:radial-gradient(120% 60% at 50% 0,#00000059,#0000 60%),radial-gradient(120% 50% at 50% 100%,#0006,#0000 60%);flex-direction:column;justify-content:space-between;align-items:center;animation:.9s ease-out both showcase-in;display:flex;position:absolute;inset:0}@keyframes showcase-in{0%{opacity:0}}.showcase>*{pointer-events:auto}.showcase-brand{text-align:center;color:#fff;text-shadow:0 6px 30px #0009;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;animation:.9s cubic-bezier(.2,.8,.2,1) .2s both showcase-rise;display:flex}.showcase-brand-name{letter-spacing:.02em;font-size:clamp(2.2rem,8vw,3.6rem);font-weight:850;line-height:1}.showcase-brand-tagline{letter-spacing:.01em;opacity:.88;font-size:clamp(.9rem,2.6vw,1.1rem);font-weight:600}.showcase-home{appearance:none;color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;animation:.9s cubic-bezier(.2,.8,.2,1) .45s both showcase-rise;display:flex}.showcase-home-ring{background:var(--accent);border-radius:50%;place-items:center;block-size:76px;inline-size:76px;transition:transform .15s;animation:2.2s ease-in-out infinite showcase-breathe;display:grid;position:relative;box-shadow:0 16px 40px -12px #e5484dd9}.showcase-home-ring:after{content:"";border:2px solid #e5484d99;border-radius:50%;animation:2.2s ease-out infinite showcase-pulse;position:absolute;inset:-8px}.showcase-home:hover .showcase-home-ring{transform:scale(1.05)}.showcase-home:active .showcase-home-ring{transform:scale(.95)}.showcase-home:focus-visible{outline:none}.showcase-home:focus-visible .showcase-home-ring{box-shadow:0 0 0 4px var(--focus), 0 16px 40px -12px #e5484dd9}.showcase-home svg{fill:#fff;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:32px;inline-size:32px;transform:translate(2px)}@keyframes showcase-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes showcase-breathe{50%{scale:1.07}}@keyframes showcase-pulse{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.showcase,.showcase-brand,.showcase-home,.showcase-exit,.showcase-home-ring,.showcase-home-ring:after{animation:none}}.transport{flex:none;align-items:center;gap:8px;display:flex}.transport-btn{appearance:none;border:1px solid var(--hairline);background:var(--tint);block-size:48px;inline-size:48px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s,transform .12s;display:grid}.transport-btn:hover{background:var(--tint-strong)}.transport-btn:active{transform:scale(.94)}.transport-btn:disabled{opacity:.4;cursor:default}.transport-btn svg{fill:currentColor;block-size:20px;inline-size:20px}.transport-btn .transport-bar{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.transport-btn.main{background:var(--accent);color:#fff;border:0;block-size:56px;inline-size:56px;box-shadow:0 10px 28px -12px #e5484db3}.transport-btn.main:hover{background:var(--accent);filter:brightness(1.08)}.transport-btn.main svg{block-size:22px;inline-size:22px}.transport.compact .transport-btn{block-size:40px;inline-size:40px}.transport.compact .transport-btn.main{block-size:44px;inline-size:44px}.cta-dock:has(>.transport){justify-content:center;column-gap:12px}.cta-dock>.transport{gap:12px;margin:0}.cta-dock:has(>.transport)>.voice-toggle.big-voice{align-self:center;block-size:48px;inline-size:48px;margin:0}.detail-info{appearance:none;border:1px solid var(--hairline);background:var(--tint);block-size:38px;inline-size:38px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;order:3;place-items:center;padding:0;transition:background .15s;display:grid}.detail-info:hover{background:var(--tint-strong)}.detail-info svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;block-size:18px;inline-size:18px}.detail-info .detail-info-dot{fill:currentColor;stroke-width:1.6px}.details-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:var(--text);max-block-size:min(80vh,640px);inline-size:min(440px,100vw - 32px);padding:0}.details-dialog::backdrop{background:#0000008c}.details-dialog-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.details-dialog-body h2{margin:0;font-size:1.1rem}.details-dialog-content{flex-direction:column;gap:12px;font-size:.92rem;display:flex}.details-dialog-actions{justify-content:flex-end;display:flex}.about-exercise,.workout-summary{flex-direction:column;gap:12px;display:flex}.about-lead{color:var(--muted);margin:0;line-height:1.55}.about-steps{flex-direction:column;gap:6px;margin:0;padding-inline-start:1.4em;display:flex}.about-steps li{flex-direction:column;gap:2px;display:flex}.about-exercise>p:last-child{margin:0}.summary-total{border-radius:var(--radius);background:var(--tint);flex-direction:column;align-items:center;gap:2px;padding:14px;display:flex}.summary-total-label{color:var(--muted);font-size:.8rem;font-weight:650}.summary-total-value{letter-spacing:.01em;font-size:2rem;font-weight:800}.workout-summary .structure-title{margin:0}.total-time{border:0;min-inline-size:0;margin:0;padding:0}.total-time:disabled{opacity:.6}.admin-panel{inline-size:460px}@media (width>=1440px){.admin-panel{inline-size:540px}}.admin-header{gap:8px;padding:10px 14px}.admin-title-row{gap:6px}.admin-title-row h2{font-size:.98rem}.btn.icon-only{place-items:center;inline-size:32px;min-inline-size:32px;padding:0;display:inline-grid}.btn.icon-only svg,.account-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:14px;inline-size:14px}.account-btn{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.ap-tabs{gap:3px;padding:3px}.ap-tabs button{gap:6px;padding:7px 6px;font-size:.84rem}.ap-tabs .tab-step{block-size:18px;inline-size:18px;font-size:.68rem}.tab-count{color:var(--muted);background:var(--tint-strong);border-radius:999px;min-inline-size:20px;padding:0 6px;font-size:.7rem;font-weight:650;line-height:1.5}.tabs button.active .tab-count{color:var(--text);background:var(--accent-soft)}.admin-scroll{--ap-pad:14px;padding:var(--ap-pad) var(--ap-pad) 24px}.admin-scroll .tab-body{gap:12px}.admin-scroll .return-bar{position:static}.dot-warn{background:var(--accent)}.ap-count{color:var(--muted);background:var(--tint-strong);border-radius:999px;flex:none;padding:1px 7px;font-size:.72rem;font-weight:650}.ap-list-screen{flex-direction:column;gap:10px;min-block-size:0;display:flex}.ap-list-head{justify-content:space-between;align-items:center;gap:8px;min-block-size:34px;display:flex}.ap-list-title{align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.ap-list-actions{flex:none;gap:6px;display:flex}.ap-new{flex:none;align-items:center;gap:4px;display:inline-flex}.ap-new svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;block-size:14px;inline-size:14px}.ap-inline-panel{background:var(--tint);border:1px solid var(--hairline);border-radius:12px;padding:12px}.ap-inline-panel .upload{background:0 0;padding:0}.ap-modes{inline-size:100%}.ap-modes button{justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex}.ap-search{background:var(--inset);border:1px solid var(--border);cursor:text;border-radius:10px;align-items:center;gap:8px;min-block-size:40px;padding-inline:10px 6px;display:flex}.ap-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #8fb3ff33}.ap-search>svg{fill:none;block-size:16px;inline-size:16px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;flex:none}.ap-search input{min-inline-size:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:.9rem}.ap-search input::-webkit-search-cancel-button{display:none}.ap-search-clear{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.ap-search-clear:hover{color:var(--text);background:var(--tint-strong)}.ap-search-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;block-size:12px;inline-size:12px}.ap-filter-panel{flex-direction:column;gap:10px;display:flex}.ap-filter-panel.is-multi{background:var(--inset);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.ap-filter-row{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.ap-filter-panel.is-multi .ap-filter-row+.ap-filter-row{border-block-start:1px solid var(--hairline);padding-block-start:10px}.ap-filter-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.ap-filters{flex-wrap:wrap;gap:6px;min-inline-size:0;display:flex}.ap-filter{appearance:none;border:1px solid var(--hairline);max-inline-size:100%;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;min-block-size:28px;padding-block:3px;padding-inline:10px 5px;font-size:.78rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ap-filter:not(:has(.num)){padding-inline:10px}.ap-filter .num{background:var(--tint-strong);min-inline-size:1.6em;color:inherit;text-align:center;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:700}.ap-filter:hover{color:var(--text);border-color:rgba(var(--ink), .18)}.ap-filter:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ap-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.ap-filter-row.is-required .ap-filter,.palette-packs .ap-filter{min-block-size:34px;padding-inline:14px 7px;font-size:.86rem}.palette-packs{border-block-end:1px solid var(--hairline);padding-block-end:8px}.ap-filter.active .num{background:#ffffff38}.timed-length{flex-direction:column;gap:8px;display:flex}.timed-exercise{border-block-start:1px solid var(--hairline);flex-direction:column;gap:10px;padding-block-start:10px;display:flex}.timed-exercise .subhead,.timed-exercise .hint{margin:0}.timed-exercise-add{align-self:flex-start}.block-play{border-block-start:1px solid var(--hairline);flex-direction:column;gap:8px;padding-block-start:8px;display:flex}.block-play .hint{margin:0}.ap-list{background:var(--inset);border:1px solid var(--border);border-radius:12px;padding:4px}.ap-list-group{z-index:1;background:var(--inset);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:start;padding:8px 8px 3px;font-size:.68rem;font-weight:700;position:sticky;inset-block-start:calc(-1 * var(--ap-pad))}.ap-list-empty{margin:0;padding:14px 8px;font-size:.85rem}.ap-row{appearance:none;color:var(--text);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;min-block-size:44px;inline-size:100%;padding:7px 8px;display:block}.ap-row+.ap-row{box-shadow:0 -1px 0 var(--hairline)}.ap-row:hover{background:var(--tint-strong);box-shadow:none}.ap-row[aria-current=true]{background:var(--surface-3);box-shadow:none}.ap-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.ap-row-body{align-items:center;gap:10px;min-inline-size:0;display:flex}.ap-row-text{flex-direction:column;flex:1;min-inline-size:0;display:flex}.ap-row-title{text-overflow:ellipsis;white-space:nowrap;text-align:start;font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden}.ap-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:start;font-size:.75rem;line-height:1.3;overflow:hidden}.ap-row-meta{color:var(--muted);flex:none;font-size:.75rem}.ap-row-chevron{fill:none;block-size:14px;inline-size:14px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;flex:none}[dir=rtl] .ap-row-chevron{transform:scaleX(-1)}.ap-row:hover .ap-row-chevron{opacity:1}.ap-tag{background:var(--tint-strong);color:var(--muted);vertical-align:1px;border-radius:999px;margin-inline-start:6px;padding:0 6px;font-size:.66rem;font-weight:650;display:inline-block}.ap-edit{gap:14px}.ap-edit-head{margin-inline:calc(-1 * var(--ap-pad));padding:10px 12px 0;padding-inline:var(--ap-pad);background:var(--surface-1);border-block-end:1px solid var(--hairline);flex-direction:column;gap:10px;margin-block-start:calc(-1 * var(--ap-pad));padding-block-start:10px;display:flex}.ap-studio-head{padding-block:10px}.ap-edit>.return-bar+.ap-edit-head{border-radius:12px;margin-block-start:0}.ap-edit-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ap-back{appearance:none;background:var(--tint);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;min-block-size:34px;padding:6px 12px 6px 8px;font-size:.85rem;font-weight:650;display:inline-flex}.ap-back:hover{background:var(--tint-strong)}.ap-back:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ap-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:16px;inline-size:16px}[dir=rtl] .ap-back svg{transform:scaleX(-1)}.ap-edit-actions{flex:none;gap:6px;display:flex}.ap-edit-actions .btn.small{padding-inline:10px}.ap-edit-main{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.ap-edit-sub{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ap-edit-sub .dot{vertical-align:1px;display:inline-block}.ap-edit-main .field>span{font-size:.78rem;font-weight:650}.ap-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.ap-name-field{flex-direction:column;gap:4px;min-inline-size:0;display:flex}.ap-name-label{color:var(--muted);align-items:center;gap:5px;font-size:.74rem;font-weight:650;display:inline-flex}.ap-name-label svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;block-size:12px;inline-size:12px}.ap-name-input{inline-size:100%;min-inline-size:0;font:inherit;color:var(--text);background:var(--inset);border:1px solid var(--border);border-radius:10px;min-block-size:40px;padding:8px 10px;font-size:.98rem;font-weight:650}.ap-name-input:hover{border-color:rgba(var(--ink), .2)}.ap-name-input:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #8fb3ff38}.ap-name-input::placeholder{color:var(--muted);font-weight:500}.ap-name-input[aria-invalid=true]{border-color:var(--warn)}.ap-spoken{grid-column:1/-1}.ap-spoken .ap-name-input{font-size:.9rem;font-weight:500}.ap-spoken-row{gap:6px;display:flex}.ap-spoken-row .btn{flex:none;min-block-size:40px}.ap-voice-parts{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin-block-start:6px;font-size:.8rem;display:flex}.ap-voice-said{color:var(--text);font-weight:600}.voice-rec{gap:6px;margin-block-start:8px;display:grid}.voice-rec .hint,.voice-rec .notice{margin:0}.voice-rec-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.voice-rec-row .btn{min-block-size:40px}.voice-rec-start{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.voice-rec-saved{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));font-weight:600}.voice-rec-status{font-size:.85rem;font-weight:600}.voice-rec-dot{background:#e5484d;border-radius:50%;block-size:10px;inline-size:10px;animation:1s ease-in-out infinite voice-rec-pulse}@keyframes voice-rec-pulse{50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.voice-rec-dot{animation:none}}.ap-subtabs{scrollbar-width:none;margin-inline:calc(-1 * var(--ap-pad));padding-inline:var(--ap-pad);gap:2px;display:flex;overflow-x:auto}.ap-subtabs::-webkit-scrollbar{display:none}.ap-studio-head .ap-subtabs{margin-block-end:-10px}.ap-subtabs button{appearance:none;border:0;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-block-end:2px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:10px 10px 9px;font-size:.86rem;font-weight:650;display:inline-flex}.ap-subtabs button:hover{color:var(--text)}.ap-subtabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ap-subtabs button.active{color:var(--text);border-block-end-color:var(--accent)}.ap-subtab-badge{background:var(--tint-strong);color:var(--muted);border-radius:999px;padding:0 6px;font-size:.68rem;line-height:1.5}.ap-subtabs button.active .ap-subtab-badge{background:var(--accent-soft);color:var(--text)}.ap-subpanel{flex-direction:column;gap:14px;animation:.16s ease-out ap-fade;display:flex}.ap-subpanel>.hint,.ap-subpanel .distance-line,.ap-subpanel .tl{margin:0}.ap-subpanel .timeline,.ap-subpanel .accordion{background:var(--tint);box-shadow:none;border:0;border-radius:12px}.ap-subpanel .timeline{padding:12px}.ap-subpanel .danger-zone{padding-block-start:12px}.ap-subhead{border-block-start:1px solid var(--hairline);margin:4px 0 -4px;padding-block-start:14px;font-size:.9rem}.ap-palette{flex-direction:column;gap:8px;display:flex}.chip-row.ap-palette{flex-direction:row}.ap-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.ap-grid-2 .field{min-inline-size:0}@keyframes ap-fade{0%{opacity:0;transform:translateY(4px)}}@media (width>=761px){.ap-edit-head{z-index:4;position:sticky;inset-block-start:calc(-1 * var(--ap-pad));box-shadow:0 10px 20px -18px #000000e6}}@media (width<=760px){.admin-panel{inline-size:auto;max-inline-size:100%}.admin-header{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.admin-scroll{--ap-pad:12px;padding:var(--ap-pad) max(var(--ap-pad), env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(var(--ap-pad), env(safe-area-inset-left))}.account-btn span,.ap-tabs .tab-step{display:none}.ap-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-tabs button{min-inline-size:0;overflow:hidden}.ap-tabs .tab-label{text-overflow:ellipsis;overflow:hidden}}@media (height<=500px) and (orientation:landscape){.admin-panel{inset-block:calc(var(--topbar-h,56px) + 4px) max(6px, env(safe-area-inset-bottom));border-radius:18px;max-block-size:none;inline-size:min(460px,62vw);inset-inline-start:auto;inset-inline-end:max(var(--gutter), env(safe-area-inset-left), env(safe-area-inset-right))}.admin-header{gap:6px;padding:6px 12px}.admin-title-row h2{font-size:.92rem}.ap-tabs{scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.ap-tabs::-webkit-scrollbar{display:none}.ap-tabs button{flex:none;padding:6px 10px}.ap-tabs .tab-step{display:none}.admin-scroll{--ap-pad:10px;padding-block-end:max(12px, env(safe-area-inset-bottom))}}@media (width<=420px){.ap-grid-2,.ap-names{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ap-subpanel{animation:none}}.settings-account{border-block-start:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-block-start:12px;display:flex}.settings-account-text{flex-direction:column;min-inline-size:0;display:flex}.settings-account-plan{font-size:.85rem;font-weight:650}.settings-account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:start;font-size:.78rem;overflow:hidden}.settings-account-actions{flex:none;gap:6px;display:flex}.timers-button.is-running{color:var(--ok);box-shadow:0 0 0 2px #3ecf8e73,0 10px 28px -14px #000000b3}.timers-sheet{z-index:6;inset-block-start:calc(var(--topbar-h,60px) + 8px);left:var(--gutter);inline-size:min(400px, calc(100vw - 2 * var(--gutter)));max-block-size:calc(100dvh - var(--topbar-h,60px) - 24px);overscroll-behavior:contain;scrollbar-width:none;background:rgba(var(--glass), .97);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--ink), .1);transform-origin:0 0;border-radius:20px;flex-direction:column;gap:12px;padding:16px;animation:.18s ease-out settings-in;display:flex;position:absolute;overflow-y:auto;box-shadow:0 28px 64px -18px #000000bf}.timers-sheet::-webkit-scrollbar{display:none}.timers-head{align-items:center;gap:8px;display:flex}.timers-head h2{margin-inline-end:auto;font-size:1.15rem;font-weight:800}.timer-editor .timers-head h2{margin-inline-end:0}.timers-icon-btn{appearance:none;background:var(--tint);block-size:34px;inline-size:34px;color:var(--muted);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.timers-icon-btn:hover{background:var(--tint-strong);color:var(--text)}.timers-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:18px;inline-size:18px}:root[dir=rtl] .timer-editor .timers-head .timers-icon-btn svg{transform:scaleX(-1)}.timers-lead{color:var(--muted);margin:-4px 0 0;font-size:.86rem}.timers-section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-block-start:4px;font-size:.74rem;font-weight:750}.timers-muted{color:var(--muted);margin:0;font-size:.84rem}.timers-new{align-self:flex-start}.timers-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.timer-card{background:var(--surface-2);border:1px solid var(--hairline);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.timer-card-text{flex-direction:column;flex:1;gap:1px;min-inline-size:0;display:flex}.timer-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.timer-card-meta{color:var(--text);text-align:start;font-size:.86rem;font-weight:650}.timer-card-total{color:var(--muted);font-size:.75rem}.timer-editor{flex-direction:column;gap:12px;display:flex}.timer-fields{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;display:grid}.timer-field{color:var(--muted);flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}.timer-field input{border:1px solid var(--border);background:var(--inset);min-block-size:40px;inline-size:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:.98rem;font-weight:650}.timer-field input:focus{border-color:var(--accent);outline:none}.timer-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timer-editor-spacer{flex:1}.timer-hud{--phase:var(--warn);z-index:5;inset-block-start:calc(var(--topbar-h,60px) + 10px);inline-size:min(300px, calc(100vw - 2 * var(--gutter)));background:rgba(var(--glass), .9);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--ink), .1);box-shadow:0 0 0 1px color-mix(in srgb, var(--phase) 35%, transparent), 0 24px 60px -24px #000c;border-radius:22px;flex-direction:column;align-items:center;gap:4px;margin-inline:auto;padding:12px 16px 14px;transition:inset-block-start .3s,box-shadow .3s;animation:.2s ease-out settings-in;display:flex;position:absolute;left:0;right:0}.timer-hud.is-work{--phase:var(--accent)}.timer-hud.is-rest,.timer-hud.is-done{--phase:var(--ok)}.app.immersive .timer-hud,.app.showcase .timer-hud{inset-block-start:max(12px, env(safe-area-inset-top))}.timer-hud-top{align-self:stretch;align-items:center;gap:8px;display:flex}.timer-hud-name{min-inline-size:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;font-weight:650;overflow:hidden}.timer-hud-icon{appearance:none;block-size:28px;inline-size:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.timer-hud-icon:hover{background:var(--tint-strong);color:var(--text)}.timer-hud-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;block-size:16px;inline-size:16px}.timer-hud-phase{letter-spacing:.16em;text-transform:uppercase;color:var(--phase);font-size:.8rem;font-weight:850}.timer-hud-clock{letter-spacing:-.03em;color:var(--text);font-size:clamp(3rem,12vw,4.2rem);font-weight:850;line-height:1}.timer-hud.is-paused .timer-hud-clock{opacity:.55}.timer-hud-bar{background:var(--tint-strong);border-radius:5px;align-self:stretch;block-size:5px;margin-block:6px 2px;overflow:hidden}.timer-hud-bar span{block-size:100%;inline-size:calc(var(--phase-progress,0) * 100%);border-radius:inherit;background:var(--phase);transition:inline-size .2s linear;display:block}.timer-hud-meta{color:var(--muted);justify-content:space-between;align-self:stretch;gap:8px;font-size:.8rem;display:flex}.timer-hud-actions{gap:6px;margin-block-start:8px;display:flex}.timer-pill{--phase:var(--warn);z-index:5;inset-block-start:calc(var(--topbar-h,60px) + 10px);border:1px solid rgba(var(--ink), .1);background:rgba(var(--glass), .9);-webkit-backdrop-filter:blur(14px);inline-size:max-content;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-inline:auto;padding:8px 14px;font-size:1.05rem;font-weight:800;display:inline-flex;position:absolute;left:0;right:0;box-shadow:0 12px 30px -16px #000c}.timer-pill.is-work{--phase:var(--accent)}.timer-pill.is-rest,.timer-pill.is-done{--phase:var(--ok)}.app.immersive .timer-pill,.app.showcase .timer-pill{inset-block-start:max(12px, env(safe-area-inset-top))}.timer-pill-dot{background:var(--phase);block-size:9px;inline-size:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--phase) 25%, transparent);border-radius:50%}.timer-pill:not(.is-paused) .timer-pill-dot{animation:1s ease-in-out infinite timer-pulse}@keyframes timer-pulse{50%{opacity:.35}}.timer-pill-round{color:var(--muted);font-size:.8rem}@media (prefers-reduced-motion:reduce){.timer-pill-dot{animation:none!important}.timer-hud,.timers-sheet{animation:none}}.free-plan-note{background:var(--tint);color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:.8rem;display:flex}.free-plan-note .lock-icon{flex:none;block-size:15px;inline-size:15px}.free-plan-note a{color:var(--text);white-space:nowrap;margin-inline-start:auto;font-weight:650}.lock-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lock-mark{block-size:22px;inline-size:22px;color:var(--warn);background:#f5a52424;border-radius:7px;flex:none;place-items:center;display:inline-grid}.lock-mark .lock-icon{block-size:13px;inline-size:13px}.item-card.is-locked .item-card-facts,.item-card.is-locked .difficulty{opacity:.6}.mine-tag{color:#a9c4ff;background:#8fb3ff29;border-radius:999px;flex:none;padding:2px 8px;font-size:.68rem;font-weight:750}:root[data-theme=light] .mine-tag{color:#3561c4}.gate-body{align-items:flex-start;gap:12px;display:flex}.gate-lock{block-size:40px;inline-size:40px;color:var(--warn);background:#f5a52424;border-radius:12px;flex:none;place-items:center;display:grid}.gate-lock svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;block-size:20px;inline-size:20px}.lock-mark{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:14px;inline-size:14px}.pro-tag{color:var(--warn);letter-spacing:.03em;background:#f5a52429;border-radius:999px;margin-inline-start:auto;padding:2px 8px;font-size:.72rem;font-weight:850}.app.cast .topbar,.app.cast .player-panel,.app.cast .camera-fab,.app.cast .rotate-hint{display:none!important}.cast-overlay{z-index:3;pointer-events:none;color:#fff;position:absolute;inset:0}.cast-top{align-items:center;gap:14px;display:flex;position:absolute;inset-block-start:max(20px,3vh);inset-inline-start:max(20px,3vw)}.cast-brand{font-size:clamp(1.1rem,1.6vw,1.6rem)}.cast-studio{color:#ffffffbf;text-shadow:0 2px 10px #0009;font-size:clamp(.95rem,1.3vw,1.35rem);font-weight:700}.cast-timer{-webkit-backdrop-filter:blur(14px);background:#0a0b0e9e;border:1px solid #ffffff14;border-radius:28px;inline-size:clamp(240px,24vw,460px);padding:clamp(12px,1.4vw,22px);position:absolute;inset-block-start:50%;inset-inline-end:max(24px,4vw);transform:translateY(-58%)}.cast-timer .timer:not(.timer-mini){block-size:auto;inline-size:100%!important}.cast-timer .timer-big{font-size:clamp(2.2rem,3.8vw,4.4rem)!important}.cast-timer .timer-block{gap:clamp(10px,1.2vw,18px)}.cast-now{text-align:center;flex-direction:column;align-items:center;gap:.4vh;display:flex;position:absolute;inset-block-end:max(96px,13vh);inset-inline:4vw}.cast-phase{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);text-shadow:0 2px 12px #000000b3;font-size:clamp(1.1rem,2.1vw,2.3rem);font-weight:850}.cast-now.is-gap .cast-phase{color:var(--ok)}.cast-move{letter-spacing:-.03em;overflow-wrap:anywhere;text-shadow:0 6px 40px #000000bf,0 2px 6px #0009;max-inline-size:100%;margin:0;font-size:clamp(2.8rem,8.5vw,10rem);font-weight:900;line-height:1}.cast-sub{color:#ffffffc7;text-shadow:0 2px 12px #000000b3;min-block-size:1.4em;margin:0;font-size:clamp(1rem,1.8vw,1.9rem);font-weight:650}.cast-controls{-webkit-backdrop-filter:blur(14px);pointer-events:auto;opacity:0;background:#0a0b0ed1;border:1px solid #ffffff1a;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:8px;inline-size:max-content;max-inline-size:calc(100vw - 32px);margin-inline:auto;padding:10px;transition:opacity .35s,transform .35s;display:flex;position:absolute;inset-block-end:max(18px,2.5vh);inset-inline:0;transform:translateY(12px)}.cast-overlay.is-awake .cast-controls{opacity:1;transform:none}.cast-overlay:not(.is-awake){cursor:none}.cast-controls select{color:#fff;min-block-size:40px;max-inline-size:42vw;font:inherit;background:#15171c;border:1px solid #ffffff24;border-radius:11px;padding:6px 12px}.app.cast .timer-hud{left:auto;right:auto;inline-size:clamp(280px,26vw,440px);margin:0;inset-block-start:max(80px,12vh);inset-inline-start:max(20px,3vw)}.app.cast .timer-hud-clock{font-size:clamp(3.6rem,6.5vw,7rem)}.app.cast .timer-pill{left:auto;right:auto;margin:0;inset-block-start:max(80px,12vh);inset-inline-start:max(20px,3vw)}@media (width<=760px){.cast-timer{inline-size:44vw;inset-block:auto 40vh;transform:none}}.free-summary{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-block-end:10px;display:grid}.free-stat.is-builder.active{border-color:var(--folder-rest);background:color-mix(in srgb, var(--folder-rest) 12%, var(--surface-2))}.builder-access-row{flex-wrap:wrap}.builder-access-row.is-off{opacity:.78}.builder-access-row .free-row-text{flex:140px;min-inline-size:0}.builder-access-switch{flex:none}.builder-access-switch button{padding-inline:10px;font-size:.8rem}.builder-access-row.is-move .builder-access-switch .active{background:var(--folder);border-color:var(--folder);color:#fff}.builder-access-row.is-rest .builder-access-switch .active{background:var(--folder-rest);border-color:var(--folder-rest);color:#fff}.free-stat{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-2);color:var(--text);font:inherit;text-align:start;cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.free-stat:hover{background:var(--surface-3)}.free-stat.active{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--surface-2))}.free-stat-label{color:var(--muted);font-size:.75rem;font-weight:650}.free-stat-value{font-weight:750}.free-tools{flex-direction:column;gap:10px;margin-block-end:12px;display:flex}.free-bulk{flex-wrap:wrap;gap:6px;display:flex}.free-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.free-row{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;padding:8px 12px;display:flex}.free-row.is-free{box-shadow:inset 3px 0 0 var(--ok)}:root[dir=rtl] .free-row.is-free{box-shadow:inset -3px 0 0 var(--ok)}.free-row-text{flex:1;align-items:center;gap:8px;min-inline-size:0;display:flex}.free-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.free-row-tag{color:var(--muted);background:var(--tint-strong);border-radius:999px;flex:none;padding:1px 7px;font-size:.7rem}.free-badge{background:var(--tint-strong);color:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:700}.free-badge.is-free{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.free-row.is-hidden{opacity:.72;background:repeating-linear-gradient(135deg, var(--surface-2) 0 10px, color-mix(in srgb, var(--surface-2) 80%, #f5a524) 10px 20px)}.admin-only-chip{white-space:nowrap;flex:none;min-block-size:0!important;padding:2px 9px!important;font-size:.72rem!important}.admin-only-chip.is-on{font-weight:700;color:#f5a524!important;background:#f5a52433!important;border-color:#f5a524!important}.admin-only-field.is-on{color:#f5a524;font-weight:700}.tabs button.tab-free .tab-step{color:var(--ok)}.presets-list{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.preset-row{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;padding:8px 12px;display:flex}.preset-text{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.preset-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.preset-meta{color:var(--muted);font-size:.8rem}.preset-editor{flex-direction:column;gap:12px;display:flex}.preset-editor-actions{justify-content:flex-end;gap:8px;display:flex}.presets-empty{flex-direction:column;align-items:center;gap:10px;margin-block-end:12px;display:flex}.ap-subpanel .error-text{color:var(--danger-text);margin:0 0 10px;font-size:.85rem}:root[data-a11y-text="1"]{font-size:16.5px}:root[data-a11y-text="2"]{font-size:18px}:root[data-a11y-text="3"]{font-size:20px}:root[data-a11y-contrast],:root[data-a11y-contrast] .public-shell,:root[data-a11y-contrast] .route-splash,:root[data-a11y-contrast] .sign-shell{--muted:var(--text);--hairline:rgba(var(--ink), .45);--border:rgba(var(--ink), .6);--tint:rgba(var(--ink), .1)}:root[data-a11y-contrast] .public-veil{background:#000000b8}:root[data-a11y-contrast] *{text-shadow:none!important}:root[data-a11y-contrast] .landing-lead,:root[data-a11y-contrast] .landing-title-accent{color:#fff;-webkit-text-fill-color:#fff;background:0 0}:root[data-a11y-links] a{text-underline-offset:3px;text-decoration:underline!important;text-decoration-thickness:2px!important}:root[data-a11y-links] a:focus-visible,:root[data-a11y-links] a:hover{outline-offset:2px;outline:2px solid #ffd400}:root[data-a11y-still] *,:root[data-a11y-still] :before,:root[data-a11y-still] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-a11y-font],:root[data-a11y-font] .public-shell,:root[data-a11y-font] body *{word-spacing:.06em;letter-spacing:.02em!important;font-family:Arial,Helvetica Neue,Helvetica,sans-serif!important}:root[data-a11y-font] p,:root[data-a11y-font] li{line-height:1.75!important}:root[data-stage=bright] .showcase{background:radial-gradient(120% 60% at 50% 0,#ffffff8c,#0000 60%),radial-gradient(120% 50% at 50% 100%,#fff9,#0000 60%)}:root[data-stage=bright] .showcase-brand{color:#16181d;text-shadow:0 4px 24px #ffffffe6}:root[data-stage=bright] .showcase-home{color:#16181d}:root[data-stage=bright] .rotate-hint-hand{fill:#16181d1f;stroke:#16181d;filter:drop-shadow(0 2px 6px #fffc)}:root[data-stage=bright] .rotate-hint-arc{stroke:#16181db3;filter:none}:root[data-stage=bright] .rotate-hint-text{color:#fff;background:#16181dc7}:root[data-stage=bright] .app .fab-icon,:root[data-stage=bright] .app .brand,:root[data-stage=bright] .app .player-nav{border-color:rgba(var(--ink), .16);box-shadow:0 8px 22px -10px #14182173}.library-title,.timers-section,.settings-row-head,.studio-page-title,.beg-h2{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.settings-row-head .info-tip{block-size:22px;inline-size:22px;margin-inline-start:0}.settings-row-head .info-tip svg{block-size:16px;inline-size:16px}.settings-help{flex-wrap:wrap;gap:6px;padding-block:4px;display:flex}.settings-help-link{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-2);min-block-size:40px;color:var(--text);font:inherit;cursor:pointer;flex:auto;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-help-link:hover{background:var(--surface-3)}.settings-help-link svg{block-size:18px;inline-size:18px}.timers-upgrade{border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:10px 12px;font-size:.84rem;line-height:1.45;display:flex}.timers-upgrade span{flex:180px}.timers-upgrade a{color:var(--text);font-weight:700}.timer-lock{vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:2px;block-size:14px;inline-size:14px;margin-inline:2px 4px}.timer-card.is-locked .timer-card-name{opacity:.8}.settings-legal,.account-legal{border-block-start:1px solid var(--hairline);flex-wrap:wrap;gap:4px 14px;margin-block-start:4px;padding:10px 4px 2px;font-size:.78rem;display:flex}.settings-legal a,.account-legal a{color:var(--muted);text-decoration:none}.settings-legal a:hover,.account-legal a:hover{color:var(--text);text-decoration:underline}.account-legal{padding-inline:10px}.demo-overlay{z-index:3;pointer-events:none;color:#fff;position:absolute;inset:0}.demo-overlay a,.demo-overlay button{pointer-events:auto}.demo-top{align-items:center;gap:12px;display:flex;position:absolute;inset-block-start:max(16px, env(safe-area-inset-top));inset-inline:max(16px,3vw)}.demo-close{color:#fff;-webkit-backdrop-filter:blur(10px);background:#0a0b0e99;border:1px solid #ffffff29;border-radius:50%;place-items:center;block-size:44px;inline-size:44px;margin-inline-start:auto;display:grid}.demo-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;block-size:20px;inline-size:20px}.demo-live{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-actions{flex-wrap:wrap;justify-content:center;gap:10px;max-inline-size:420px;margin-inline:auto;display:flex;position:absolute;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline:16px}.demo-actions .btn{flex:160px;min-block-size:48px}.app.demo .timer-hud,.app.demo .timer-pill{display:none!important}.ap-group-tools{justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.ap-list-group.is-toggle{appearance:none;inline-size:100%;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 8px;font-size:.7rem;font-weight:700;display:flex}.ap-list-group.is-toggle:hover{color:var(--text);background:var(--tint-strong)}.ap-list-group.is-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ap-group-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:12px;inline-size:12px;transition:transform .15s}[dir=rtl] .ap-group-chevron{transform:scaleX(-1)}.ap-list-group.is-toggle[aria-expanded=true] .ap-group-chevron{transform:rotate(90deg)}.ap-group-count{letter-spacing:0;opacity:.75;margin-inline-start:auto;font-weight:600}.ap-row-wrap{align-items:center;gap:2px;display:flex}.ap-row-wrap>.ap-row{flex:1;min-inline-size:0}.ap-row-wrap+.ap-row-wrap{box-shadow:0 -1px 0 var(--hairline)}.ap-row-actions{flex:none;gap:2px;padding-inline-end:2px;display:inline-flex}.ap-mark{appearance:none;color:var(--muted);cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:8px;place-items:center;block-size:36px;inline-size:36px;display:grid}.ap-mark:hover{opacity:1;background:var(--tint-strong)}.ap-mark:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;opacity:1}.ap-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:18px;inline-size:18px}.ap-mark.is-on{opacity:1}.ap-mark.is-star.is-on{color:#f5b301}.ap-mark.is-star.is-on svg{fill:currentColor}.ap-mark.is-tick.is-on{color:var(--ok,#3ecf8e)}.ap-new-name-row{align-items:stretch;gap:8px;display:flex}.ap-new-name-row .text-input{flex:1;min-inline-size:0}.ap-new-name-row .btn{flex:none;min-block-size:48px}.ap-names-save{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ap-names-unsaved{color:var(--warn);font-size:.78rem;font-weight:650}.timing-grid{background:var(--tint);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:12px;display:grid}.timing-defaults+.ap-subpanel{border-block-start:1px solid var(--hairline);padding-block-start:8px}.description-field{flex-direction:column;gap:6px;display:flex}.description-field label{font-size:.88rem;font-weight:650}.description-field textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-1);min-block-size:96px;inline-size:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;line-height:1.5}.description-field .hint{margin:0}.about-description{white-space:pre-line;margin:0;line-height:1.6}.music-fab{z-index:4;transition:bottom .28s cubic-bezier(.2,.8,.2,1),left .28s,right .28s,background .15s,transform .12s,opacity .4s .25s;position:fixed}.music-fab.is-open{background:var(--accent);color:#fff;border-color:#0000}.music-fab svg{fill:none}.app.picker-open .music-fab,.app.showcase .music-fab{opacity:0;pointer-events:none}.app.cast .music-fab,.app.cast .music-popover{display:none!important}.music-popover{z-index:6;border:1px solid var(--hairline);background:rgba(var(--glass), .97);-webkit-backdrop-filter:blur(16px);border-radius:18px;flex-direction:column;gap:10px;max-block-size:calc(100dvh - 120px);inline-size:min(340px,100vw - 24px);padding:14px;animation:.18s cubic-bezier(.2,.8,.2,1) music-in;display:flex;position:fixed;overflow-y:auto;box-shadow:0 24px 60px -20px #0009}@keyframes music-in{0%{opacity:0;transform:translateY(8px)}}.music-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.music-head strong{font-size:1rem}.music-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;block-size:30px;inline-size:30px;display:grid}.music-close:hover{background:var(--tint);color:var(--text)}.music-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;block-size:14px;inline-size:14px}.music-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.music-launch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.music-service{appearance:none;color:#fff;min-block-size:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:750;transition:filter .15s,transform .12s;display:flex}.music-service:hover{filter:brightness(1.08)}.music-service:active{transform:scale(.97)}.music-service.is-spotify{color:#08130b;background:#1db954}.music-service.is-youtube{background:#f03}.music-service svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;block-size:20px;inline-size:20px}.music-service .music-fill{fill:currentColor;stroke:none}.music-current{background:var(--tint);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;display:flex}.music-current-label{color:var(--muted);flex-basis:100%;font-size:.74rem;font-weight:700}.music-current-link{min-inline-size:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.music-embed{border:0;border-radius:12px;block-size:152px;inline-size:100%}.music-form{flex-direction:column;gap:6px;display:flex}.music-form label{font-size:.8rem;font-weight:650}.music-form-row{gap:6px;display:flex}.music-form-row input{border:1px solid var(--border);background:var(--surface-1);min-inline-size:0;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:8px 10px;font-size:.85rem}.music-form-row input[aria-invalid]{border-color:var(--danger,#e5484d)}.music-error{color:var(--danger-text,#e5484d);margin:0;font-size:.78rem}.music-admin input{border:1px solid var(--border);background:var(--surface-1);inline-size:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px 11px}@media (prefers-reduced-motion:reduce){.music-popover{animation:none}}@media (width>=761px){.admin-panel{inline-size:clamp(520px,46vw,820px)}}@media (width<=760px){.admin-panel{block-size:90dvh;max-block-size:92dvh}.admin-panel[data-collapsed=true]{block-size:auto}}@media (height<=500px) and (orientation:landscape){.admin-panel{block-size:auto;inline-size:min(560px,70vw)}}.duration-field{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.duration-field.inline{flex-flow:wrap;align-items:center;gap:6px 10px}.duration-controls{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.duration-value{appearance:none;color:inherit;font:inherit;cursor:text;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;min-inline-size:64px;padding:0 6px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.duration-input{border:1px solid var(--accent);background:var(--surface-1);inline-size:72px;color:var(--text);font:inherit;text-align:center;border-radius:8px;padding:4px 6px;font-weight:700}.duration-input[aria-invalid]{border-color:var(--danger,#e5484d)}.duration-picks{flex-wrap:wrap;gap:4px;display:flex}.duration-picks .chip{padding:3px 9px;font-size:.78rem}.duration-picks .chip.active{background:var(--accent);color:#fff;border-color:#0000}.rounds-warning{color:var(--warn);font-weight:650}.rep-pause-field{flex-direction:column;gap:4px;display:flex}.link-btn{appearance:none;color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.timer-tiles.is-single{grid-template-columns:1fr;justify-items:center}.timer-tiles.is-single>div{justify-content:center;align-items:baseline;gap:8px;display:flex}.timer-tiles.is-single dd{margin:0}:root{--folder-hands:#f0645a;--folder-legs:#2fa8e0;--folder-steps:#2fbf71;--folder-other:#8b9099}.is-folder-hands,.tone-hands{--folder:var(--folder-hands)}.is-folder-legs,.tone-legs{--folder:var(--folder-legs)}.is-folder-steps,.tone-steps{--folder:var(--folder-steps)}.is-folder-other,.tone-other{--folder:var(--folder-other)}:root{--folder-rest:#9b7bea}.is-folder-rest,.tone-rest{--folder:var(--folder-rest)}.ap-row[class*=is-folder-]{box-shadow:inset 4px 0 0 var(--folder)}:root[dir=rtl] .ap-row[class*=is-folder-]{box-shadow:inset -4px 0 0 var(--folder)}.ap-list-group[class*=is-folder-]{color:var(--folder)}.ap-list-group[class*=is-folder-]:before{content:"";background:var(--folder);vertical-align:middle;border-radius:3px;block-size:9px;inline-size:9px;margin-inline-end:8px;display:inline-block}.ap-filter[class*=tone-]:before{content:"";background:var(--folder);vertical-align:middle;border-radius:3px;block-size:9px;inline-size:9px;margin-inline-end:6px;display:inline-block}.ap-filter[class*=tone-].active{background:color-mix(in srgb, var(--folder) 22%, transparent);border-color:var(--folder);color:var(--text)}.folder-dot{background:var(--folder);border-radius:3px;flex:none;block-size:10px;inline-size:10px;display:inline-block}.email-field{inline-size:100%;display:block;position:relative}.email-field>input{box-sizing:border-box;inline-size:100%}.email-suggestions{z-index:30;border:1px solid var(--border,var(--hairline));background:var(--surface-1,#1b1d22);color:var(--text);text-align:left;border-radius:12px;max-block-size:260px;margin:0;padding:4px;list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow-y:auto;box-shadow:0 16px 40px -16px #0000008c}.email-suggestions li{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:9px 10px;font-size:.92rem;overflow:hidden}.email-suggestions li:hover,.email-suggestions li.active{background:var(--tint-strong,#7f7f7f2e)}.email-suggestions .email-local{color:var(--muted)}.email-suggestions strong{font-weight:700}.barak-bolt{aspect-ratio:24/32;vertical-align:-.08em;flex:none;block-size:.9em;inline-size:auto;margin-inline-start:.22em;display:inline-block;overflow:visible}.barak-bolt-body{fill:#fff;stroke:#ef4444;stroke-width:2px;stroke-linejoin:round;paint-order:stroke}.barak-bolt-line{fill:none;stroke:none}.barak-bolt{filter:drop-shadow(0 0 3px #ef4444bf)drop-shadow(0 0 8px #ef444459)}:root[data-theme=light] .barak-bolt{filter:drop-shadow(0 1px 1.5px #00000047)}:root[data-theme=light] .barak-bolt-body{fill:#e11d48;stroke:#e11d48;stroke-width:1px}:root[data-theme=light] .barak-bolt-line{stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.landing .barak-bolt,.showcase .barak-bolt{filter:drop-shadow(0 0 3px #ef4444cc)drop-shadow(0 0 10px #ef444466)}.landing .barak-bolt-body,.showcase .barak-bolt-body{fill:#fff;stroke:#ef4444;stroke-width:2px}.landing .barak-bolt-line,.showcase .barak-bolt-line{stroke:none}.corner-name .barak-bolt{block-size:.85em}.sheet-icon-btn{appearance:none;border:1px solid var(--border);background:var(--tint);block-size:40px;inline-size:40px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .15s,transform .12s;display:grid}.sheet-icon-btn:hover{background:var(--tint-strong)}.sheet-icon-btn:active{transform:scale(.94)}.sheet-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:16px;inline-size:16px}[dir=rtl] .sheet-icon-btn.is-back svg{transform:scaleX(-1)}.active-bar{flex:none;align-items:center;gap:8px;padding:12px 14px 4px;display:flex}.active-bar-text{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.active-bar-coach{letter-spacing:.04em;color:var(--muted);align-items:center;font-size:.74rem;font-weight:750;display:inline-flex}.active-bar-title{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:750;overflow:hidden}@media (width>=761px){.active-bar .active-collapse{display:none}}@media (width<=760px){.active-bar{padding:2px 14px 0}}.admin-live-toggle,.admin-peek-bar .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-live-toggle svg,.admin-peek-bar .btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:16px;inline-size:16px}.admin-live-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.admin-peek-bar{gap:8px;display:flex}.admin-peek-bar .btn{flex:1;justify-content:center;min-block-size:40px}@media (width<=760px){.admin-panel[data-sheet=peek]:not([data-collapsed=true]){block-size:40dvh}.admin-panel[data-sheet=split]:not([data-collapsed=true]){block-size:50dvh}}.sheet-top{justify-content:space-between;align-items:center;gap:10px;min-inline-size:0;display:flex}.sheet-top>:first-child{flex:1;min-inline-size:0}.sheet-top .sheet-icon-btn{block-size:36px;inline-size:36px;margin-block:-4px;margin-inline-end:-6px}@media (width>=761px){.phone-only{display:none!important}}.library-bar .sheet-icon-btn{block-size:36px;inline-size:36px}:root[data-stage=bright] .showcase .barak-bolt{filter:drop-shadow(0 1px 2px #0000004d)}:root[data-stage=bright] .showcase .barak-bolt-body{fill:#e11d48;stroke:#e11d48;stroke-width:1px}:root[data-stage=bright] .showcase .barak-bolt-line{stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.active-bar-coach .barak-bolt{block-size:1.15em}:root{--font-display:"Rubik Variable", "Rubik", "Segoe UI", system-ui, -apple-system, Arial, sans-serif}.brand-display,.barak-wordmark{font-family:var(--font-display);font-synthesis:none;font-style:italic;font-weight:900}.brand{font-family:var(--font-display)}.brand-display{letter-spacing:.01em;text-transform:none;align-items:center;gap:.12em;line-height:1;display:inline-flex}.brand-display .brand-name{letter-spacing:.015em}.brand-display .barak-bolt.brand-bolt{vertical-align:0;block-size:.95em;margin:0 .04em}.barak-wordmark{letter-spacing:-.015em}.barak-wordmark .barak-bolt{margin-inline-start:.14em}.home-greeting,.studio-page-title,.landing-title,.auth-title,.sign-title,.beg-title,.wall-choose-title,.detail-title,.library-title,.active-bar-title,.home-card-head h2{font-family:var(--font-display)}.home-greeting,.studio-page-title,.landing-title{font-weight:800}.timer-big,.timer-hud-clock,.wall-clock,.wall-run-clock,.summary-total-value,.timer-card-total{font-family:var(--font-display);font-variant-numeric:tabular-nums}.home-hero-top{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.home-cta .barak-bolt.home-cta-bolt{block-size:1em;margin-inline-start:-2px}.home-next-coach{color:var(--muted);align-items:baseline;gap:5px;margin-inline-start:10px;font-family:inherit;font-size:.82em;font-weight:650;display:inline-flex}.home-next-coach .barak-wordmark{color:var(--text);font-size:1.08em}.btn.primary .barak-bolt{filter:drop-shadow(0 1px 1.5px #00000059)}.btn.primary .barak-bolt-body{fill:#fff;stroke:#0000002e;stroke-width:1px}.btn.primary .barak-bolt-line{stroke:none}:root[data-a11y-font] .barak-wordmark,:root[data-a11y-font] .brand-display{font-style:normal!important}.active-bar-coach.barak-wordmark{letter-spacing:-.01em;color:var(--text);font-size:.9rem}.auth-kicked{background:var(--danger-bg);color:var(--danger-text);border:1px solid color-mix(in srgb, var(--danger-text) 35%, transparent);border-radius:12px;margin:0 0 6px;padding:10px 14px;font-weight:650;line-height:1.5}.devices-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.devices-list li{background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.devices-list li.is-current{border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:var(--ok-soft)}.notice-toast{z-index:90;color:#f1f2f6;background:#121419f7;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:12px;inline-size:fit-content;max-inline-size:min(520px,100vw - 32px);margin-inline:auto;padding:12px 10px 12px 16px;font-size:.92rem;font-weight:600;line-height:1.4;animation:.18s ease-out notice-in;display:flex;position:fixed;inset-block-end:max(20px, calc(env(safe-area-inset-bottom) + 76px));inset-inline:16px;box-shadow:0 18px 40px -16px #000000b3}[dir=rtl] .notice-toast{padding:12px 16px 12px 10px}.notice-x{block-size:32px;inline-size:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.notice-x:hover{background:#ffffff1a}.notice-x:focus-visible{outline-offset:2px;outline:2px solid #8fb3ff}.notice-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;block-size:18px;inline-size:18px}@keyframes notice-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.notice-toast{animation:none}}.reminder-picker{min-inline-size:190px}.reminder-picker .dropdown-trigger{min-block-size:40px;font-weight:700}.reminder-picker.is-on .dropdown-trigger{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.bell-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:18px;inline-size:18px}.reminder-picker.is-on .dropdown-trigger .bell-icon{stroke:var(--accent)}.reminder-picker.is-off .dropdown-trigger .bell-icon{stroke:var(--muted)}.alarm-card{z-index:60;border:2px solid var(--accent);background:var(--surface-2);max-inline-size:520px;color:var(--text);border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-inline:auto;padding:16px 18px;animation:.25s ease-out alarm-in;display:flex;position:fixed;inset-block-start:max(14px, env(safe-area-inset-top));inset-inline:16px;box-shadow:0 18px 50px -12px #0009}.alarm-icon{background:var(--accent);color:#fff;border-radius:14px;flex:none;place-items:center;block-size:46px;inline-size:46px;animation:1s ease-in-out 3 alarm-ring;display:grid}.alarm-icon .bell-icon{block-size:24px;inline-size:24px}.alarm-text{flex-direction:column;flex:200px;gap:2px;min-inline-size:0;display:flex}.alarm-text .reminder-kicker{letter-spacing:.08em;color:var(--accent);font-size:.74rem;font-weight:800}.alarm-text strong{overflow-wrap:anywhere;font-size:1.1rem;font-weight:800}.alarm-text .studio-sub{color:var(--muted);font-size:.88rem}.alarm-actions{flex:1 0 100%;gap:8px;display:flex}.alarm-actions .btn{flex:1;min-block-size:44px}@keyframes alarm-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes alarm-ring{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.alarm-card,.alarm-icon{animation:none}}.support-dialog{border:1px solid var(--hairline);background:var(--surface-1);max-block-size:calc(100dvh - 32px);inline-size:min(560px,100vw - 24px);color:var(--text);border-radius:20px;margin:auto;padding:0;box-shadow:0 30px 80px #00000073}.support-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05060899}.support-inner{flex-direction:column;gap:14px;padding:20px;display:flex}.support-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-head h2{margin:0;font-size:1.25rem;font-weight:800}.support-x{appearance:none;background:var(--tint);block-size:36px;inline-size:36px;color:var(--text);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.support-x svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;block-size:18px;inline-size:18px}.support-lead{color:var(--muted);margin:0;line-height:1.55}.support-form{flex-direction:column;gap:12px;display:flex}.support-field{color:var(--muted);flex-direction:column;gap:6px;font-size:.86rem;font-weight:700;display:flex}.support-field select,.support-field textarea{border:1px solid var(--border);background:var(--surface-2);inline-size:100%;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-weight:400}.support-field textarea{resize:vertical;min-block-size:96px;line-height:1.5}.support-field select:focus-visible,.support-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.support-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.support-error{color:var(--danger-text);margin:0;font-weight:600}.support-muted{color:var(--muted);margin:0;font-size:.9rem}.support-sent{background:color-mix(in srgb, var(--ok) 14%, transparent);border:1px solid color-mix(in srgb, var(--ok) 45%, transparent);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.support-sent strong{color:var(--ok)}.support-history h3{margin:0 0 8px;font-size:.95rem;font-weight:800}.support-history ul,.support-inbox-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.support-msg{border:1px solid var(--hairline);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.support-msg.is-open{border-inline-start:4px solid var(--accent)}.support-msg-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.support-msg-meta strong{color:var(--text)}.support-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.support-badge{background:var(--tint-strong);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800}.support-badge.is-open{background:var(--accent-soft);color:var(--accent)}.support-badge.is-answered{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.support-reply{background:color-mix(in srgb, var(--ok) 10%, transparent);border-inline-start:3px solid var(--ok);border-radius:12px;padding:10px 12px}.support-reply p{white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.support-reply-from{color:var(--ok);font-size:.76rem;font-weight:800}.support-inbox{flex-direction:column;gap:12px;padding:12px;display:flex}.support-inbox-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.support-filters{background:var(--tint);border-radius:12px;gap:4px;padding:3px;display:inline-flex}.support-filters button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:.84rem;font-weight:700}.support-filters button.active{background:var(--surface-1);color:var(--text);box-shadow:0 1px 4px #0003}.join-code-input{letter-spacing:.16em;text-align:center;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850;font-size:1.6rem!important}.join-push-on{color:var(--ok);font-weight:700}.join-studios{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.join-studio{background:var(--tint);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.join-studio-name{font-weight:750}.join-studio-confirm{gap:6px;display:flex}.studio-link-card{border:1px solid color-mix(in srgb, var(--ok) 40%, var(--hairline));background:linear-gradient(120deg, color-mix(in srgb, var(--ok) 12%, var(--card)), var(--card));box-shadow:var(--card-shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.studio-link-card.is-linked{background:var(--card);border-color:var(--hairline)}.studio-link-icon{background:color-mix(in srgb, var(--ok) 18%, transparent);block-size:44px;inline-size:44px;color:var(--ok);border-radius:14px;flex:none;place-items:center;display:grid}.studio-link-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:24px;inline-size:24px}.studio-link-text{flex-direction:column;flex:220px;gap:3px;min-inline-size:0;display:flex}.studio-link-text strong{font-size:1.05rem;font-weight:800}.auth-join{background:color-mix(in srgb, var(--ok) 14%, transparent);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);border-radius:12px;margin:0 0 6px;padding:10px 14px;font-weight:650;line-height:1.5}.studio-shell{--ok-soft:color-mix(in srgb, var(--ok) 13%, transparent);--warn-soft:color-mix(in srgb, var(--warn) 13%, transparent);--radius:16px;color:var(--text);background:radial-gradient(1200px 600px at 100% -10%, #e5484d12, transparent 60%), var(--bg);grid-template-columns:248px minmax(0,1fr);display:grid;position:fixed;inset:0}.studio-shell :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.studio-shell .num{font-variant-numeric:tabular-nums}.studio-side{border-inline-end:1px solid var(--hairline);background:linear-gradient(180deg, #e5484d0f, transparent 240px), var(--surface-1);flex-direction:column;gap:24px;padding:20px 14px;display:flex;overflow-y:auto}.studio-side-top{flex-direction:column;gap:18px;padding-inline:6px;display:flex}.studio-brand{color:inherit;cursor:pointer;align-self:flex-start;text-decoration:none}.studio-identity{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.studio-identity-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:750}.studio-identity-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:750;overflow:hidden}.studio-nav{flex-direction:column;gap:4px;display:flex}.studio-nav-link{color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.studio-nav-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:20px;inline-size:20px}.studio-nav-link:hover{background:var(--tint);color:var(--text)}.studio-nav-link.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}:root[dir=rtl] .studio-nav-link.active{box-shadow:inset -3px 0 0 var(--accent)}.studio-nav-link.active svg{color:var(--accent)}.studio-side-foot{border-block-start:1px solid var(--hairline);flex-direction:column;gap:2px;margin-block-start:auto;padding-block-start:14px;display:flex}.studio-foot-link{appearance:none;font:inherit;color:var(--muted);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:.88rem;text-decoration:none}.studio-foot-link:hover{color:var(--text);background:var(--tint)}.studio-foot-link.is-locked{align-items:center;gap:6px;display:inline-flex}.studio-foot-link.is-sub{opacity:.85;padding-inline-start:22px;font-size:.82rem}.studio-main{overscroll-behavior:contain;overflow-y:auto}.studio-topbar{z-index:3;min-block-size:var(--bar-h,64px);border-block-end:1px solid var(--hairline);background:rgba(var(--glass), .82);-webkit-backdrop-filter:blur(14px);align-items:center;gap:18px;padding:12px clamp(16px,3.5vw,40px);display:flex;position:sticky;inset-block-start:0}.studio-topbar-brand{color:inherit;cursor:pointer;text-decoration:none;display:none}.studio-page{flex-direction:column;gap:18px;max-inline-size:1180px;margin-inline:auto;padding:clamp(20px,3.5vw,40px) clamp(16px,3.5vw,40px) 64px;display:flex}.studio-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-page-title{letter-spacing:-.02em;align-items:center;gap:12px;font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:850;display:flex}.studio-count{background:var(--tint-strong);color:var(--muted);letter-spacing:0;border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:700}.studio-page-actions{gap:8px;display:flex}.studio-page-lead{color:var(--muted);max-inline-size:60ch;margin:-8px 0 0}.studio-loading,.studio-load-error{text-align:center;color:var(--muted);padding:48px 24px}.studio-load-error{flex-direction:column;align-items:center;gap:12px;display:flex}.studio-shell .btn{border-radius:11px}.studio-shell .btn.primary{box-shadow:0 10px 26px -14px #e5484de6}.studio-shell .btn.small{border-radius:9px}.studio-shell input:not([type=checkbox]):not([type=file]),.studio-shell select,.studio-shell textarea{appearance:none;border:1px solid var(--border);background:var(--inset);min-block-size:42px;inline-size:100%;color:var(--text);font:inherit;border-radius:11px;padding:9px 12px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.studio-shell textarea{resize:vertical;min-block-size:72px;line-height:1.5}.studio-shell select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:34px}:root[dir=rtl] .studio-shell select{background-position:13px,18px}.studio-shell input:focus,.studio-shell select:focus,.studio-shell textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.studio-shell input[dir=ltr]{text-align:start}:root[dir=rtl] .studio-shell input[dir=ltr]{text-align:right}.studio-shell input[type=checkbox]{accent-color:var(--accent);block-size:18px;inline-size:18px;margin:0}.studio-toolbar{grid-template-columns:minmax(200px,2fr) repeat(4,minmax(130px,1fr));gap:10px;display:grid}.studio-search{background:var(--inset) no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1b0' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4 4'/%3E%3C/svg%3E") 12px 50% / 18px 18px!important;padding-inline-start:38px!important}:root[dir=rtl] .studio-search{background-position:calc(100% - 12px)!important}.studio-table{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--card);box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.studio-tr{border:0;border-block-end:1px solid var(--hairline);color:inherit;font:inherit;text-align:start;background:0 0;align-items:center;gap:14px;inline-size:100%;padding:12px 18px;display:grid}.studio-tr:last-child{border-block-end:0}button.studio-tr{cursor:pointer;transition:background .12s}button.studio-tr:hover{background:var(--tint)}.studio-th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--tint);padding-block:10px;font-size:.74rem;font-weight:700}.students-table .studio-tr{grid-template-columns:minmax(220px,2.2fr) 1fr 1fr 1fr 100px 110px auto}.shop-table .studio-tr{grid-template-columns:minmax(240px,3fr) 1fr 130px auto}.studio-cell-main{align-items:center;gap:12px;min-inline-size:0;display:flex}.studio-cell-stack{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.studio-strong{text-overflow:ellipsis;font-weight:650;overflow:hidden}.studio-sub{color:var(--muted);font-size:.82rem}.studio-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.studio-avatar{background:linear-gradient(135deg, var(--surface-3), var(--surface-2));border:1px solid var(--hairline);letter-spacing:.02em;block-size:38px;inline-size:38px;color:var(--text);border-radius:12px;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.studio-avatar.is-large{border-radius:16px;block-size:56px;inline-size:56px;font-size:1.1rem}.studio-avatar.is-small{border-radius:9px;block-size:30px;inline-size:30px;font-size:.7rem}.studio-badge{background:var(--accent-soft);color:var(--danger-text);border-radius:999px;flex:none;padding:2px 8px;font-size:.7rem;font-weight:750}.studio-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:650;display:inline-flex}.studio-status:before{content:"";background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.studio-status.is-active{background:var(--ok-soft);color:var(--ok)}.studio-status.is-trial{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.studio-status.is-paused{background:var(--warn-soft);color:var(--warn)}.studio-status.is-left{background:var(--tint-strong);color:var(--muted)}.shop-price{font-weight:750}.shop-thumb{object-fit:cover;background:var(--surface-3);border-radius:10px;flex:none;block-size:44px;inline-size:44px}.shop-thumb.is-empty{background:linear-gradient(135deg, var(--surface-3), var(--surface-2));border:1px solid var(--hairline)}.studio-icon-btn{appearance:none;block-size:34px;inline-size:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.studio-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:18px;inline-size:18px}.studio-icon-btn:hover{background:var(--tint-strong);color:var(--text)}.studio-icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger-text)}.studio-icon-btn:disabled{opacity:.4;cursor:not-allowed}.studio-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--tint);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.studio-empty-title{margin:0;font-size:1.1rem;font-weight:750}.studio-empty-body{max-inline-size:46ch;color:var(--muted);margin:0 0 8px}.studio-error{background:var(--danger-bg);color:var(--danger-text);border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.studio-error-inline{color:var(--danger-text);font-size:.8rem}.studio-dialog{border:1px solid var(--border);background:var(--surface-1);max-block-size:calc(100dvh - 32px);inline-size:min(560px,100vw - 24px);color:var(--text);border-radius:20px;padding:0;box-shadow:0 40px 100px -30px #000000e6}.studio-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040507a8}.studio-dialog[open]{animation:.18s ease-out studio-dialog-in}@keyframes studio-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.studio-dialog-inner{max-block-size:inherit;flex-direction:column;display:flex}.studio-dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.studio-dialog-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:800;overflow:hidden}.studio-dialog.is-side{border-block:0;border-inline-end:0;border-radius:0;block-size:100dvh;max-block-size:100dvh;inline-size:min(520px,100vw);margin:0;margin-inline-start:auto}.studio-dialog.is-side[open]{animation:.22s cubic-bezier(.2,.8,.2,1) studio-sheet-in}@keyframes studio-sheet-in{0%{opacity:0;transform:translate(40px)}}:root[dir=rtl] .studio-dialog.is-side[open]{animation-name:studio-sheet-in-rtl}@keyframes studio-sheet-in-rtl{0%{opacity:0;transform:translate(-40px)}}.studio-dialog.is-side .studio-dialog-inner{block-size:100%}.studio-form{flex-direction:column;gap:16px;padding:12px 20px 20px;display:flex;overflow-y:auto}.studio-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.studio-field{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.studio-field.is-wide,.studio-check.is-wide{grid-column:1/-1}.studio-field-label{color:var(--muted);font-size:.82rem;font-weight:600}.studio-field-hint{color:var(--muted);opacity:.85;font-size:.76rem}.studio-check{cursor:pointer;align-items:center;gap:10px;font-weight:550;display:flex}.studio-form-foot{flex-direction:column;gap:12px;padding-block-start:4px;display:flex}.studio-form-actions{justify-content:flex-end;gap:8px;display:flex}.studio-segmented{background:var(--inset);border:1px solid var(--hairline);border-radius:12px;align-self:flex-start;padding:4px;display:inline-flex}.studio-segmented button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 16px;font-weight:650}.studio-segmented button[aria-checked=true]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 1px #ffffff0f}.student-file{flex-direction:column;gap:22px;padding:10px 20px 28px;display:flex;overflow-y:auto}.student-file>*{flex-shrink:0}.student-file-head{align-items:center;gap:14px;display:flex}.student-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.student-file-actions .studio-error{text-align:end;flex-basis:100%;margin:0}.student-details{background:var(--hairline);border:1px solid var(--hairline);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.student-details>div{background:var(--surface-2);min-inline-size:0;padding:10px 14px}.student-details dt{color:var(--muted);font-size:.74rem;font-weight:600}.student-details dd{overflow-wrap:anywhere;text-align:start;margin:2px 0 0;font-weight:600}.student-balance{background:var(--surface-2);border:1px solid var(--hairline);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.student-balance strong{margin-inline-end:auto;font-size:1.2rem}.student-files{flex-direction:column;gap:10px;display:flex}.student-files-head{align-items:center;gap:8px;display:flex}.student-files-head h3{margin-inline-end:auto;font-size:.95rem}.student-file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.student-file-list li{background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;display:flex}.student-file-name{min-inline-size:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:12rem;align-items:center;gap:8px;padding:0;display:flex}.student-file-name .studio-strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-file-name:hover .studio-strong,.student-file-name:focus-visible .studio-strong{text-decoration:underline}.student-notes{flex-direction:column;gap:12px;display:flex}.student-notes h3{font-size:.95rem}.student-note-form{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item{padding:0 0 18px;padding-inline-start:22px;position:relative}.timeline-item:before{content:"";background:var(--hairline);inline-size:2px;position:absolute;inset-block:8px 0;inset-inline-start:4px}.timeline-item:after{content:"";background:var(--accent);block-size:10px;inline-size:10px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;position:absolute;inset-block-start:6px;inset-inline-start:0}.timeline-item:last-child:before{display:none}.timeline-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.timeline-body{white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.is-owed{color:var(--danger-text)}.is-ahead{color:var(--ok)}.is-settled{color:var(--muted)}.studio-stat{background:var(--surface-2);border:1px solid var(--hairline);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.studio-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.studio-stat-value{letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.ledger{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--card);box-shadow:var(--card-shadow);flex-direction:column;gap:16px;padding:20px;display:flex}.ledger-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ledger-head h2{margin-inline-end:auto;font-size:1.3rem;font-weight:800}.ledger-back{display:none}.ledger-actions{gap:8px;display:flex}.ledger-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ledger-entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ledger-entry{border-block-end:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 4px;display:flex}.ledger-entry:last-child{border-block-end:0}.ledger-entry-icon{background:var(--tint-strong);block-size:34px;inline-size:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.ledger-entry.is-payment .ledger-entry-icon{background:var(--ok-soft);color:var(--ok)}.ledger-entry-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;block-size:16px;inline-size:16px}.ledger-entry.is-lesson .ledger-entry-icon svg{fill:currentColor;stroke:none}:root[dir=rtl] .ledger-entry-icon svg,:root[dir=rtl] .ledger-back svg{transform:scaleX(-1)}.ledger-amounts{flex-direction:column;align-items:flex-end;margin-inline-start:auto;font-weight:700;display:flex}.doc-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.doc-card{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--card);box-shadow:var(--card-shadow);transition:border-color .15s}.doc-card.is-open{border-color:#e5484d59}.doc-card>.studio-error{margin:0 16px 14px}.doc-card-main{grid-template-columns:auto minmax(0,1fr) 190px auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.doc-icon{block-size:52px;inline-size:46px;color:var(--accent);background:linear-gradient(160deg,#e5484d38,#e5484d0f);border-radius:10px;place-items:center;display:grid;position:relative}.doc-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;block-size:26px;inline-size:26px}.doc-icon span{letter-spacing:.06em;font-size:.56rem;font-weight:800;position:absolute;inset-block-end:5px}.doc-kind{color:var(--text);font-weight:650}.doc-progress{color:var(--muted);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.doc-progress-bar{background:var(--tint-strong);border-radius:6px;block-size:6px;display:block;overflow:hidden}.doc-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--ok), var(--teal));block-size:100%;transition:inline-size .4s;display:block}.doc-progress.is-complete .num{color:var(--ok);font-weight:650}.doc-signers{border-block-start:1px solid var(--hairline);flex-direction:column;gap:10px;margin-block-start:-2px;padding:4px 16px 16px;padding-block-start:14px;display:flex}.doc-signers ul{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.doc-signer{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.doc-signer-text{flex:1}.doc-signer .studio-strong{white-space:nowrap}.doc-signer-state{color:var(--warn);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.doc-signer-state:before{content:"";background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.doc-signer-state.is-signed{color:var(--ok)}.doc-signers-empty{padding:0 16px 16px}.doc-drop{border:1.5px dashed rgba(var(--ink), .16);background:var(--tint);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.doc-drop:hover,.doc-drop:focus-within{border-color:var(--accent);background:var(--accent-soft)}.doc-drop.has-file{background:var(--ok-soft);border-style:solid;border-color:#3ecf8e73}.doc-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.doc-drop svg{fill:none;block-size:28px;inline-size:28px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.studio-shell.is-locked{grid-template-columns:1fr;place-items:center;display:grid;overflow-y:auto}.studio-locked{text-align:center;border:1px solid var(--hairline);background:var(--surface-1);border-radius:24px;flex-direction:column;align-items:center;gap:14px;inline-size:min(480px,100% - 32px);padding:40px 28px;display:flex}.studio-locked h1{font-size:1.5rem;font-weight:850}.studio-locked p{color:var(--muted);margin:0}.studio-locked ul{flex-direction:column;gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.studio-locked-icon{background:var(--accent-soft);block-size:56px;inline-size:56px;color:var(--accent);border-radius:18px;place-items:center;display:grid}.studio-locked-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;block-size:26px;inline-size:26px}@media (width<=1080px){.studio-toolbar{grid-template-columns:1fr 1fr}.studio-search{grid-column:1/-1}.doc-card-main{grid-template-columns:auto minmax(0,1fr) auto}.doc-progress{grid-area:2/2/auto/-1}}@media (width<=900px){.ledger-stats{grid-template-columns:1fr 1fr}}@media (width<=760px){.studio-shell:not(.is-locked){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.studio-side{display:none}.studio-topbar{gap:10px;padding-inline:12px}.studio-topbar-brand{display:inline-flex}.studio-th{display:none}.students-table .studio-tr,.shop-table .studio-tr{grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px}.students-table .studio-tr>:first-child,.shop-table .studio-tr>:first-child{grid-column:1/-1}.students-table .studio-tr>[data-label]{color:var(--muted);font-size:.84rem}.students-table .studio-tr>[data-label]:before{content:attr(data-label) ": ";opacity:.75}.studio-form-grid,.student-details{grid-template-columns:1fr}.doc-card-main{grid-template-columns:auto minmax(0,1fr)}.doc-card-main .studio-row-actions{grid-column:1/-1;justify-content:flex-start}.doc-progress{grid-area:auto/1/auto/-1}.doc-signers ul{grid-template-columns:1fr}.studio-page-actions .btn{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.studio-dialog[open],.studio-dialog.is-side[open]{animation:none}}.share-body{gap:14px}.share-lead{margin:0;line-height:1.55}.share-link{gap:8px;display:flex}.share-link input{flex:1;color:var(--muted)!important;font-size:.88rem!important}.share-link .btn.is-copied{background:var(--ok-soft);color:var(--ok)}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-whatsapp{color:#fff;background:#1f7a4c;text-decoration:none}.share-whatsapp:hover{background:#23905a}.share-whatsapp svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;block-size:18px;inline-size:18px}.share-manage{border-block-start:1px solid var(--hairline);gap:6px;padding-block-start:10px;display:flex}.share-create{align-self:flex-start}.doc-link-on{color:var(--ok);font-weight:650}.doc-unmatched{color:var(--warn);font-weight:650}.doc-unmatched-list{background:var(--warn-soft);border:1px solid #f5a52447;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.doc-unmatched-list h3{color:var(--warn);font-size:.92rem}.doc-unmatched-list ul{grid-template-columns:1fr}.doc-signer.is-unmatched{background:var(--surface-1);flex-wrap:wrap}.doc-signer .doc-assign{min-block-size:34px;inline-size:auto;min-inline-size:150px;padding-block:4px;font-size:.85rem}.signature-view{gap:14px}.signature-view-pad{background:var(--inset);border:1px solid var(--hairline);border-radius:14px;place-items:center;min-block-size:160px;padding:12px;display:grid}.signature-image{block-size:auto;inline-size:100%;color:var(--text);display:block}@media (width<=760px){.doc-signer.is-unmatched .doc-signer-text{flex-basis:calc(100% - 90px)}.doc-signer .doc-assign{flex:1}}.studio-shell{--private:#8fb3ff;--private-soft:color-mix(in srgb, var(--private) 14%, transparent);--chip-accent-text:#ffb1b4;--chip-private-text:#c9d9ff;--chip-ok-text:#9be7c4}:root[data-theme=light] .studio-shell{--private:#3d6fe0;--chip-accent-text:#b4262c;--chip-private-text:#2a52b0;--chip-ok-text:#0f6e48}.cal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.cal{border:1px solid var(--hairline);background:var(--card);box-shadow:var(--card-shadow);border-radius:22px;flex-direction:column;gap:16px;padding:clamp(14px,2vw,22px);display:flex}.cal-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-title{letter-spacing:-.01em;text-align:center;min-inline-size:9.5em;font-size:1.3rem;font-weight:800}.cal-today{margin-inline-start:auto}:root[dir=rtl] .cal-nav svg{transform:scaleX(-1)}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-weekday{color:var(--muted);padding:2px 10px 6px;font-size:.74rem;font-weight:700}.cal-day{appearance:none;border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface-2) 55%, transparent);min-block-size:118px;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;padding:9px 10px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.cal-day:hover{background:var(--surface-2);border-color:rgba(var(--ink), .14)}.cal-day.is-outside{opacity:.38;background:0 0}.cal-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.cal-day-num{color:var(--text);font-size:1rem;font-weight:750;line-height:1}.cal-day.is-today .cal-day-num{background:var(--accent);color:#fff;border-radius:999px;place-items:center;block-size:28px;min-inline-size:28px;padding-inline:5px;display:inline-grid;box-shadow:0 6px 14px -8px #e5484de6}.cal-chips{flex-direction:column;gap:4px;min-inline-size:0;margin-block-start:auto;display:flex}.cal-chip{white-space:nowrap;text-overflow:ellipsis;background:var(--accent-soft);color:var(--chip-accent-text);border-inline-start:2px solid var(--accent);border-radius:7px;padding:3px 7px;font-size:.74rem;font-weight:600;line-height:1.35;display:block;overflow:hidden}.cal-chip.is-private_lesson{background:var(--private-soft);color:var(--chip-private-text);border-color:var(--private)}.cal-chip-time{opacity:.75}.cal-more{color:var(--muted);padding-inline:4px;font-size:.72rem;font-weight:700}.cal-dots{justify-content:center;gap:3px;display:none}.cal-dots span{background:var(--accent);border-radius:50%;block-size:5px;inline-size:5px}.cal-dots span.is-private_lesson{background:var(--private)}.cal-agenda{border:1px solid var(--hairline);background:var(--card);box-shadow:var(--card-shadow);border-radius:22px;flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;inset-block-start:0}.cal-agenda-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-agenda-head h2{font-size:1.1rem;font-weight:800}.cal-agenda .studio-empty{padding:32px 16px}.ev-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ev-card{appearance:none;border:1px solid var(--hairline);border-inline-start:3px solid var(--accent);background:var(--surface-2);inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:background .12s,transform .12s;display:grid}.ev-card:hover{background:var(--surface-3)}.ev-card.is-private_lesson{border-inline-start-color:var(--private)}.ev-card-time{min-inline-size:48px;color:var(--muted);flex-direction:column;align-items:center;font-size:.78rem;display:flex}.ev-card-time strong{color:var(--text);font-size:.95rem}.ev-card-count{color:var(--muted);align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:inline-flex}.ev-card-count svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;block-size:16px;inline-size:16px}.ev-row{align-items:stretch;gap:6px;display:flex}.ev-row .ev-card{flex:1;min-inline-size:0}.ev-row .ev-edit{border:1px solid var(--hairline);background:var(--surface-2);border-radius:12px;flex:none;align-self:stretch;block-size:auto;inline-size:44px}.ev-row .ev-edit:hover{background:var(--surface-3)}.ev-instructor-note{grid-column:1/-1;margin:0}.ev-repeat{background:var(--tint);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;padding:12px 14px;display:flex}.ev-weeks{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.studio-shell .ev-weeks input:not([type=checkbox]):not([type=file]){inline-size:84px}.studio-field-hint.is-wide{grid-column:1/-1;margin:0}.ev-panel-head{align-items:center;gap:12px;display:flex}.ev-kind-badge{background:var(--accent-soft);color:var(--chip-accent-text);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:750}.ev-kind-badge.is-private_lesson{background:var(--private-soft);color:var(--chip-private-text)}.ev-notes{background:var(--tint);white-space:pre-wrap;border-radius:12px;margin:0;padding:10px 14px;line-height:1.5}.ev-panel .ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-attendance{flex-direction:column;gap:10px;display:flex}.ev-attendance-head{align-items:center;gap:8px;display:flex}.ev-attendance-head h3{margin-inline-end:auto;font-size:.95rem}.att-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.att-row{background:var(--surface-2);border:1px solid #0000;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s;display:flex}.att-row.is-present{border-color:#3ecf8e4d}.att-name{flex:120px}.att-toggle{appearance:none;border:1px solid var(--border);background:var(--inset);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:650;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.att-toggle svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.35;block-size:14px;inline-size:14px}.att-toggle.is-on{background:var(--ok-soft);color:var(--ok);border-color:#3ecf8e73}.att-toggle.is-on svg{opacity:1}.att-price{color:var(--muted);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.studio-shell .att-price input:not([type=checkbox]):not([type=file]){min-block-size:32px;inline-size:76px;padding:4px 8px;font-size:.88rem}.att-paid{color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.ev-series{border-block-start:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block-start:14px;display:flex}.pick-groups{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pick-chip{appearance:none;border:1px solid var(--border);background:var(--inset);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:650}.pick-chip:hover{border-color:var(--accent)}.pick-list{border:1px solid var(--hairline);background:var(--inset);border-radius:12px;flex-direction:column;gap:2px;max-block-size:min(46vh,420px);margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.pick-row{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.pick-row:hover{background:var(--tint)}.student-money{flex-direction:column;gap:12px;display:flex}.student-money h3{font-size:.95rem}.student-money h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-block-end:4px;font-size:.8rem;font-weight:700}.student-money .student-balance strong{margin-inline:auto 8px}.student-money .student-balance .studio-cell-stack{margin-inline-end:auto}.student-money-lists{flex-direction:column;gap:14px;display:flex}.student-session-link{color:inherit;flex:1;text-decoration:none}.student-session-link:hover .studio-strong{text-decoration:underline}.att-state{text-align:center;background:var(--tint-strong);min-inline-size:64px;color:var(--muted);border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:700}.att-state.is-present{background:var(--ok-soft);color:var(--ok)}.att-state.is-upcoming{background:var(--private-soft);color:var(--chip-private-text)}.profit-card{border:1px solid var(--hairline);background:radial-gradient(600px 200px at 0% 0%, #3ecf8e14, transparent 70%), linear-gradient(180deg, var(--surface-2), var(--surface-1));border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex}.profit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profit-head h2{font-size:1.05rem;font-weight:800}.profit-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:24px;display:grid}.profit-figures{flex-direction:column;gap:10px;display:flex}.profit-net{flex-direction:column;gap:2px;display:flex}.profit-net strong{letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.7rem);font-weight:850;line-height:1.1}.profit-split{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:.9rem;display:flex}.profit-split strong{color:var(--text);margin-inline-start:4px}.profit-dot{border-radius:50%;block-size:8px;inline-size:8px;margin-inline-end:6px;display:inline-block}.profit-dot.is-income,.profit-bar-pair .is-income{background:var(--ok)}.profit-dot.is-expense,.profit-bar-pair .is-expense{background:var(--accent)}.profit-chart{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;block-size:140px;display:grid}.profit-bar{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.profit-bar-pair{border-block-end:1px solid var(--hairline);flex:1;justify-content:center;align-items:flex-end;gap:3px;padding-block-end:1px;display:flex}.profit-bar-pair span{border-radius:4px 4px 1px 1px;min-block-size:2px;inline-size:min(14px,40%);transition:block-size .4s}.profit-bar-label{color:var(--muted);text-align:center;font-size:.72rem}.profit-card.is-compact .profit-body{grid-template-columns:1fr}.exp-month{flex-direction:column;gap:10px;display:flex}.exp-month-total{color:var(--muted);margin-inline-start:auto;font-size:.9rem}.exp-month-total strong{color:var(--text);margin-inline-start:6px;font-size:1.05rem}.exp-cats{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exp-cat{background:var(--tint-strong);border-radius:999px;gap:8px;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.exp-cat .num{color:var(--muted)}.exp-table .studio-tr{grid-template-columns:minmax(220px,2.4fr) 1fr 1fr 120px auto}.exp-icon{background:var(--accent-soft);block-size:38px;inline-size:38px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.exp-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:19px;inline-size:19px}.exp-icon.is-salaries,.exp-icon.is-insurance{background:var(--private-soft);color:var(--private)}.exp-icon.is-equipment,.exp-icon.is-supplies{background:var(--warn-soft);color:var(--warn)}.exp-icon.is-other{background:var(--tint-strong);color:var(--muted)}@media (width<=1280px){.cal-layout{grid-template-columns:1fr}}@media (width<=1080px){.cal-agenda{position:static}.profit-body{grid-template-columns:1fr}}@media (width<=760px){.cal{border-radius:20px;gap:12px;padding:12px 10px 14px}.cal-grid{gap:4px}.cal-weekday{text-align:center;padding:0 0 4px;font-size:.68rem}.cal-day{border-radius:12px;align-items:center;gap:4px;min-block-size:64px;padding:7px 2px 6px}.cal-day-num{font-size:.92rem}.cal-day.is-today .cal-day-num{block-size:26px;min-inline-size:26px}.cal-chips{display:none}.cal-dots{margin-block-start:auto;display:flex}.cal-title{flex:calc(100% - 96px);min-inline-size:0;font-size:1.1rem}.cal-head{row-gap:6px}.cal-today{margin-inline-start:0}.cal-head>.cal-today,.cal-head>.cal-hebrew-toggle{flex:1;order:5;justify-content:center}.exp-table .studio-tr{grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px}.exp-table .studio-tr>:first-child{grid-column:1/-1}.exp-table .studio-tr>[data-label]{color:var(--muted);font-size:.84rem}.exp-month-total{inline-size:100%;margin-inline-start:0}.profit-head .studio-segmented{inline-size:100%;overflow-x:auto}.profit-head .studio-segmented button{white-space:nowrap;padding-inline:10px}}:root[data-theme=light] .cal-day{background:var(--surface-1);border-color:var(--hairline)}:root[data-theme=light] .cal-day:hover{background:var(--surface-3)}:root[data-theme=light] .cal-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}:root[data-theme=light] .cal-day.is-outside{opacity:.6}:root[data-theme=light] .cal-day-num{color:var(--text)}:root[data-theme=light] .studio-field-hint{opacity:1}:root[data-theme=light] .studio-segmented button[aria-checked=true]{background:var(--surface-1);box-shadow:0 1px 3px #14182129}:root[data-theme=light] .studio-dialog{box-shadow:0 40px 100px -30px #14182173}:root[data-theme=light] .studio-dialog::backdrop{background:#14182166}:root[data-theme=light] .att-row,:root[data-theme=light] .doc-signer,:root[data-theme=light] .ev-card{border-color:var(--hairline)}.studio-shell{--pay-cash:#3ecf8e;--pay-credit_card:#8fb3ff;--pay-bank_transfer:#c792ea;--pay-bit:#4fd1e8;--pay-standing_order:#f5a524;--pay-cheque:#f472b6;--pay-other:#ff8a65;--pay-none:var(--dot);--pay-ink:#0b0c0f}:root[data-theme=light] .studio-shell{--pay-cash:#138a5b;--pay-credit_card:#3d6fe0;--pay-bank_transfer:#8a4fd0;--pay-bit:#0a8fa6;--pay-standing_order:#b26b00;--pay-cheque:#c02675;--pay-other:#c2532f;--pay-ink:#fff}.is-cash{--pay:var(--pay-cash)}.is-credit_card{--pay:var(--pay-credit_card)}.is-bank_transfer{--pay:var(--pay-bank_transfer)}.is-bit{--pay:var(--pay-bit)}.is-standing_order{--pay:var(--pay-standing_order)}.is-cheque{--pay:var(--pay-cheque)}.is-other{--pay:var(--pay-other)}.is-none{--pay:var(--pay-none)}.pay-dot{background:var(--pay);border-radius:50%;flex:none;block-size:10px;inline-size:10px;display:inline-block}.pay-badge{letter-spacing:.01em;white-space:nowrap;background:var(--pay);min-block-size:30px;color:var(--pay-ink);border:2px solid color-mix(in srgb, var(--pay) 70%, #000);box-shadow:0 2px 10px color-mix(in srgb, var(--pay) 35%, transparent);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 12px;font-size:.86rem;font-weight:800;display:inline-flex}.pay-badge .pay-dot{background:var(--pay-ink);opacity:.75;block-size:8px;inline-size:8px}.pay-badge.is-none{background:var(--tint);color:var(--muted);border-color:var(--border);box-shadow:none;font-weight:650}.pay-badge.is-none .pay-dot{background:var(--muted)}.pay-row:not(.is-none){box-shadow:inset 6px 0 0 var(--pay)}:root[dir=rtl] .pay-row:not(.is-none){box-shadow:inset -6px 0 0 var(--pay)}.pay-legend{flex-wrap:wrap;gap:6px;display:flex}.pay-chip{appearance:none;border:2px solid color-mix(in srgb, var(--pay) 55%, var(--border));background:color-mix(in srgb, var(--pay) 12%, var(--card));min-block-size:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.88rem;font-weight:800;transition:border-color .15s,background .15s;display:inline-flex}.pay-chip:hover{border-color:var(--pay)}.pay-chip[aria-pressed=true]{border-color:var(--pay);background:var(--pay);color:var(--pay-ink)}.pay-chip[aria-pressed=true] .pay-dot{background:var(--pay-ink)}.pay-chip[aria-pressed=true] .pay-count{color:var(--pay-ink)}.pay-count{color:var(--muted);font-weight:700}.ev-roster-badge{background:var(--tint-strong);color:var(--text);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:650}.att-row.is-roster{background:var(--tint);border-style:dashed;border-color:var(--hairline)}.att-toggles{flex-wrap:wrap;gap:6px;display:inline-flex}.att-toggle:disabled{cursor:progress;opacity:.7}.att-paid-toggle.is-on{background:color-mix(in srgb, var(--teal) 15%, transparent);color:var(--teal);border-color:color-mix(in srgb, var(--teal) 50%, transparent)}.att-row.is-paid.is-present{border-color:color-mix(in srgb, var(--teal) 40%, transparent)}.att-price.is-static{justify-content:center;min-inline-size:76px}.att-spacer{flex:none;inline-size:34px}.doc-signers-filter{align-self:flex-start}.doc-signers-filter button{padding-block:5px;font-size:.85rem}.signature-view-actions{flex-wrap:wrap;gap:8px;display:flex}.signed-pdf{gap:12px}.signed-pdf-download{align-self:flex-start;text-decoration:none}.signed-pdf{overscroll-behavior:contain;flex:auto;min-block-size:0;overflow-y:auto}.signed-pdf .pdf-pages{max-block-size:none;overflow:visible}.exp-drop{padding:16px}.exp-drop svg,.exp-receipt-attached svg,.exp-receipt-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:20px;inline-size:20px}.exp-drop svg{stroke:var(--accent)}.exp-receipt-attached{border:1px solid var(--hairline);background:var(--tint);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.exp-receipt-name{white-space:nowrap;flex:1;min-inline-size:0}.exp-receipt-undo{align-self:flex-start}.exp-receipt-btn{color:var(--teal)}.price-list-preview{border:1px solid var(--hairline);background:var(--inset);color:var(--text);font:inherit;white-space:pre-wrap;border-radius:12px;max-block-size:40dvh;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.65;overflow:auto}.price-list-actions{flex-wrap:wrap;gap:8px;display:flex}.btn.is-disabled{pointer-events:none;opacity:.5}.student-price{color:var(--text);font-size:1rem;font-weight:800}.student-price.is-unset{color:var(--muted);font-weight:500}.students-table .studio-tr>.student-price[data-label]{color:var(--text);font-size:.95rem}.students-table .studio-tr>.student-price.is-unset[data-label]{color:var(--muted)}.student-file-head{flex-wrap:wrap}.student-file-price{background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);border-radius:14px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 14px;display:flex}.student-file-price strong{letter-spacing:-.02em;color:var(--ok);font-size:1.35rem;font-weight:850}.student-file-price.is-unset{background:var(--tint);border-color:var(--hairline)}.student-file-price.is-unset strong{color:var(--muted);font-size:.95rem;font-weight:600}.price-input{display:block;position:relative}.price-input>span{color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:12px;transform:translateY(-50%)}.studio-shell .price-input input:not([type=checkbox]):not([type=file]){padding-inline-start:30px}.msg-reach{color:var(--muted);margin:0}.msg-reach strong{color:var(--text);font-size:1.1rem}.msg-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.msg-item{border-radius:var(--radius);border:1px solid var(--hairline);border-inline-start:4px solid var(--accent);background:var(--card);box-shadow:var(--card-shadow);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.msg-item.is-expired{border-inline-start-color:var(--hairline);opacity:.7}.msg-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.msg-title{margin:0;font-size:1.05rem;font-weight:800}.msg-body{white-space:pre-wrap;margin:0;line-height:1.55}.msg-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.exp-recurring{vertical-align:middle;margin-inline-start:8px}.exp-recurring-field{gap:4px}.ev-repeat .studio-field-hint{flex-basis:100%;margin:0}.ev-repeat .studio-field-label{flex-basis:100%}.imp{flex-direction:column;gap:14px;display:flex}.imp-lead{margin:0;line-height:1.55}.imp-steps{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding-inline-start:20px;line-height:1.5;display:flex}.imp-columns{border:1px solid var(--hairline);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.imp-col-row{border-block-start:1px solid var(--hairline);grid-template-columns:minmax(130px,34%) 1fr;gap:12px;padding:8px 12px;font-size:.88rem;display:grid}.imp-col-row.is-head{background:var(--tint);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-block-start:0;font-size:.74rem;font-weight:800}.imp-required{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-inline-start:6px;padding:1px 7px;font-size:.7rem;font-weight:800}.imp-drop{min-block-size:96px}.imp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.imp-preview{flex-direction:column;gap:10px;display:flex}.imp-problems{background:var(--danger-bg,var(--tint));border-radius:12px;padding:12px 14px}.imp-problems ul{flex-direction:column;gap:3px;margin:6px 0 0;padding-inline-start:18px;font-size:.88rem;display:flex}.imp-done{flex-direction:column;gap:14px;padding-block:8px;display:flex}.pay-chip.is-all{--pay:var(--text)}.trial-bar{border:1.5px solid color-mix(in srgb, var(--ok) 55%, transparent);background:var(--ok-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;padding:12px 16px;display:flex}.trial-bar strong{color:var(--ok);font-weight:850}.trial-bar span{color:var(--text);flex:220px;font-size:.92rem}.msg-pushed{background:var(--ok-soft);color:var(--ok);border-radius:10px;margin:0;padding:8px 12px;font-weight:700}.instr-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.instr-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.instr-stat{border:1px solid var(--hairline);background:var(--card);box-shadow:var(--card-shadow);border-radius:18px;flex-direction:column;gap:4px;min-inline-size:0;padding:16px;display:flex}.instr-stat-value{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.45rem;font-weight:850;overflow:hidden}.instr-stat-label{color:var(--muted);font-size:.8rem;font-weight:600}.instr-stat.is-owed{border-color:color-mix(in srgb, var(--warn) 45%, var(--hairline));background:linear-gradient(135deg, var(--warn-soft), transparent 70%), var(--card)}.instr-stat.is-owed .instr-stat-value{color:var(--warn)}.instr-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:16px;margin:0;padding:0;list-style:none;display:grid}.instr-card{border:1.5px solid var(--border);border-inline-start:5px solid var(--teal);background:var(--surface-2);box-shadow:0 1px 0 rgba(var(--ink), .04), 0 10px 26px -18px #0000008c;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}:root[data-theme=light] .instr-card{background:var(--card)}.instr-card:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--border));border-inline-start-color:var(--teal)}.instr-card.is-inactive{border-inline-start-color:var(--dot);opacity:.7}.instr-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;padding:18px 18px 14px;display:grid}.instr-avatar{block-size:46px;inline-size:46px;font-size:1rem}.instr-who{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.instr-who strong{font-size:1.05rem}.instr-phone{color:var(--muted);align-self:flex-start;font-size:.84rem;text-decoration:none}.instr-phone:hover{color:var(--text);text-decoration:underline}.instr-badge{background:var(--tint-strong);border-radius:999px;margin-inline-start:8px;padding:1px 8px;font-size:.72rem;font-weight:700}.instr-numbers{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.instr-numbers>span{background:var(--inset);border:1px solid var(--hairline);border-radius:14px;flex-direction:column;gap:2px;min-inline-size:0;padding:10px 12px;display:flex}.instr-numbers strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;overflow:hidden}.instr-numbers small{color:var(--muted);font-size:.74rem;font-weight:600}.instr-card-foot{border-block-start:1px solid var(--border);background:rgba(var(--ink), .025);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.instr-owed{color:var(--muted);font-size:.9rem}.instr-owed strong{color:var(--warn);font-size:1.02rem}.instr-settled{color:var(--ok);font-size:.86rem;font-weight:650}.instr-actions{flex-wrap:wrap;gap:6px;display:flex}.instr-sessions{border-block-start:1px solid var(--border);padding:6px 12px 12px}.instr-sessions ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.instr-sessions>.studio-sub{margin:8px 6px 0}.instr-session{color:inherit;border-radius:10px;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) auto auto auto;align-items:center;gap:10px;padding:9px 8px;font-size:.86rem;text-decoration:none;display:grid}.instr-session:hover{background:var(--tint)}.instr-session-when{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.instr-session-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.instr-pill{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:750}.instr-pill.is-paid{background:var(--ok-soft);color:var(--ok)}.instr-howto{margin:0}.instr-paid-note{background:var(--ok-soft);color:var(--text);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 16px;font-weight:650;display:flex}.instr-pay-list{background:var(--inset);border-radius:14px;flex-direction:column;max-block-size:260px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.instr-pay-list li{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:8px 10px;font-size:.88rem;display:grid}.instr-pay-list li+li{border-block-start:1px solid var(--hairline)}.instr-pay-list li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instr-pay-total{background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.instr-pay-total strong{font-size:1.4rem;font-weight:850}.instr-delete{border-block-start:1px solid var(--hairline);justify-content:flex-start;padding-block-start:10px;display:flex}.instr-active-check{grid-column:1/-1}.exp-instructor{background:var(--private-soft);color:var(--chip-private-text);text-decoration:none}.ev-instructors{flex-direction:column;gap:10px;display:flex}.ev-instructors h3{font-size:1rem;font-weight:800}.ev-instructors.is-empty p{margin:0}.ev-instructor-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ev-instructor{border:1.5px solid var(--border);border-inline-start:4px solid var(--teal);background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ev-instructor.is-paid{border-inline-start-color:var(--ok);background:color-mix(in srgb, var(--ok) 8%, var(--surface-2))}.ev-instructor-add-btn{appearance:none;border:2px dashed color-mix(in srgb, var(--teal) 60%, var(--border));background:color-mix(in srgb, var(--teal) 8%, transparent);min-block-size:46px;inline-size:100%;color:var(--teal);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.ev-instructor-add-btn:hover:not(:disabled){border-style:solid;border-color:var(--teal);background:color-mix(in srgb, var(--teal) 15%, transparent)}.ev-instructor-add-btn:disabled{opacity:.6;cursor:progress}.plus-icon{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;block-size:18px;inline-size:18px}.ev-instructor-picker{border:1.5px solid var(--teal);background:var(--inset);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.ev-instructor-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ev-instructor-picker>.studio-sub{margin:0}.ev-instructor-options{flex-direction:column;gap:6px;max-block-size:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ev-instructor-option{appearance:none;border:1px solid var(--border);background:var(--surface-2);inline-size:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.ev-instructor-option:hover:not(:disabled){border-color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, var(--surface-2))}.ev-instructor-option-add{background:var(--teal);color:#fff;border-radius:10px;place-items:center;block-size:32px;inline-size:32px;display:grid}.ev-instructor-new{color:var(--teal);align-self:flex-start;font-size:.86rem;font-weight:700}.ev-num{inline-size:84px;display:block;position:relative}.studio-shell .ev-num input:not([type=checkbox]){font-variant-numeric:tabular-nums;text-align:start;min-block-size:36px;padding:4px 26px 4px 8px;font-size:.9rem}.ev-num small{inset-block:0;color:var(--muted);pointer-events:none;place-items:center;font-size:.74rem;display:grid;position:absolute;right:8px}@media (width<=760px){.instr-stats{grid-template-columns:1fr 1fr;gap:8px}.instr-stat{padding:12px}.instr-stat-value{font-size:1.15rem}.instr-card-main{padding:14px 14px 12px}.instr-card-foot{padding:10px 14px}.instr-session{grid-template-columns:minmax(0,1fr) auto auto}.instr-session-when{grid-column:1/-1}.instr-session>span:nth-child(3){display:none}.ev-instructor{grid-template-columns:auto minmax(0,1fr) auto}.ev-instructor .ev-num{grid-row:2}.ev-instructor .ev-num:first-of-type{grid-column:2;justify-self:start}.ev-instructor>.studio-icon-btn{grid-area:1/3}}.studio-toolbar>input,.studio-toolbar>select{block-size:44px;min-block-size:44px}.filter-row{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.filter-row-label{letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:800}.pay-chip.is-app-all{--pay:var(--text)}.pay-chip.is-app-push{--pay:var(--ok)}.pay-chip.is-app-nopush{--pay:#5b8def}.pay-chip.is-app-crm{--pay:var(--dot)}:root[data-theme=light] .pay-chip.is-app-nopush{--pay:#2f5fc4}@media (width<=720px){.filter-row{grid-template-columns:minmax(0,1fr) auto}}.msg-actions{align-items:center;gap:4px;display:inline-flex}.instr-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.instr-app-badge{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700}.instr-needs-email{font-size:.78rem}.teach-notes{flex-direction:column;gap:8px;display:flex}.teach-notes-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.teach-notes-saved{color:var(--ok);font-size:.85rem;font-weight:700}.studio-shell.is-teaching{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.studio-shell.is-teaching .studio-topbar-brand{display:inline-flex}.student-row{cursor:pointer;transition:background .12s;position:relative}.student-row:hover{background:var(--tint)}.student-open{appearance:none;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.student-open:after{content:"";position:absolute;inset:0}.student-open:focus-visible{outline:none}.student-row:has(.student-open:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.student-report-btn{z-index:1;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:relative}.student-report-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:15px;inline-size:15px}.student-file-report{justify-content:center;align-items:center;gap:8px;min-block-size:44px;inline-size:100%;display:flex}.student-file-report svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:18px;inline-size:18px}.annual-report{flex-direction:column;gap:14px;padding:4px 20px 20px;display:flex}.annual-report-year{justify-content:center;align-items:center;gap:14px;font-size:1.2rem;display:flex}[dir=rtl] .annual-report-year .flip-rtl{transform:scaleX(-1)}.annual-report-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.annual-report-totals>div{border-radius:var(--radius);background:var(--tint);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.annual-report-totals strong{font-size:1.25rem}.annual-report-methods{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.annual-report-table{border-collapse:collapse;inline-size:100%;font-size:.9rem}.annual-report-table th,.annual-report-table td{text-align:start;border-block-end:1px solid var(--hairline);vertical-align:middle;padding:8px 10px}.annual-report-table thead th{letter-spacing:.06em;color:var(--muted);background:var(--tint);font-size:.74rem;font-weight:700}.annual-report-table tbody th{font-weight:650}.annual-report-table td .pay-badge{margin-inline-end:4px}.annual-report-table tr.is-unpaid td:nth-child(2){color:var(--warn);font-weight:650}.annual-report-table tr.is-unpaid{background:color-mix(in srgb, var(--warn) 8%, transparent)}.studio-dialog.is-wide{block-size:min(880px,100dvh - 48px);max-block-size:calc(100dvh - 48px);inline-size:min(1080px,100vw - 48px)}.studio-dialog.is-wide .studio-dialog-inner{block-size:100%}.studio-dialog.is-wide .studio-dialog-head{border-block-end:1px solid var(--hairline);padding:20px 28px 8px}.studio-dialog.is-wide .studio-dialog-head h2{font-size:1.35rem}.studio-dialog.is-wide .student-file{padding:18px 28px 32px}@media (width>=900px){.studio-dialog.is-wide .student-details{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-dialog.is-wide .student-money-lists{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}}@media (width<=640px){.studio-dialog.is-wide{border:0;border-radius:0;block-size:100dvh;max-block-size:100dvh;inline-size:100vw;max-inline-size:100vw;margin:0}.studio-dialog.is-wide .studio-dialog-head{padding:14px 16px 8px}.studio-dialog.is-wide .student-file{padding:14px 16px 28px}}.session-kind{background:var(--tint);border:1px solid var(--hairline);vertical-align:.08em;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:800;display:inline-block}.session-kind.is-private_lesson{background:#5b8def29;border-color:#5b8def66}.session-title{font-weight:600}.filter-panel{border:1px solid var(--hairline);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.filter-panel .filter-row{grid-template-columns:110px minmax(0,1fr);padding:10px 14px}.filter-panel .filter-row+.filter-row{border-block-start:1px solid var(--hairline)}.chip-flow{flex-wrap:wrap;gap:6px;display:flex}.chip-flow .pay-chip{border-width:1.5px;border-radius:10px;gap:7px;min-block-size:38px;padding:5px 12px;font-size:.85rem}.chip-flow .pay-chip .pay-count{text-align:center;background:color-mix(in srgb, var(--pay) 16%, transparent);border-radius:999px;min-inline-size:18px;padding:0 6px;font-size:.78rem}.chip-flow .pay-chip[aria-pressed=true] .pay-count{background:color-mix(in srgb, var(--pay-ink) 18%, transparent)}.chip-flow .pay-chip .phone-icon{flex:none;block-size:16px;inline-size:16px}.chip-text{text-align:start;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.chip-hint{color:var(--muted);font-size:.68rem;font-weight:600}.pay-chip[aria-pressed=true] .chip-hint{color:inherit;opacity:.85}@media (width<=720px){.filter-panel .filter-row{grid-template-columns:1fr;gap:8px}.filter-panel .chip-flow{grid-template-columns:1fr 1fr;display:grid}.filter-panel .chip-flow .pay-chip{justify-content:flex-start}.filter-panel .chip-flow .pay-chip .pay-count{margin-inline-start:auto}}.pay-spread{border:1px solid var(--hairline);background:var(--tint);border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:12px 14px 14px;display:flex}.pay-spread legend{color:var(--muted);padding:0 6px;font-size:.82rem;font-weight:800}.pay-spread-preview{background:var(--ok-soft);color:var(--ok);border-radius:10px;margin:0;padding:8px 12px;font-size:.88rem;font-weight:700}.msg-item{border:2px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-inline-start:6px solid var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--card)), var(--card) 65%)}.msg-item.is-expired{border-color:var(--hairline);background:var(--card)}.msg-meta{flex-wrap:wrap}.msg-seen{border:1px solid var(--hairline);background:var(--tint);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.msg-seen svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:16px;inline-size:16px}.msg-seen.has-reads{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:var(--ok-soft)}.msg-seen:hover{border-color:currentColor}.seen-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seen-list li{background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.seen-list li .studio-sub{margin-inline-start:auto}.seen-list.is-not-yet li{opacity:.7}.seen-subhead{color:var(--muted);margin:6px 0 0;font-size:.85rem;font-weight:800}.shop-photo-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.shop-photo-preview{object-fit:cover;border:1px solid var(--hairline);background:var(--surface-2);border-radius:14px;flex:none;block-size:84px;inline-size:84px}.shop-photo-preview.is-empty{background:repeating-linear-gradient(45deg, var(--tint), var(--tint) 6px, transparent 6px, transparent 12px);display:block}.shop-photo-actions{flex-wrap:wrap;gap:6px;display:flex}.shop-photo-pick{cursor:pointer;position:relative;overflow:hidden}.shop-photo-pick[aria-disabled=true]{opacity:.7;pointer-events:none}.shop-photo-input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.teach-scope{background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.9rem;font-weight:650;display:flex}.teach-scope svg{fill:none;block-size:18px;inline-size:18px;stroke:var(--ok);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ev-row .teach-mark{white-space:nowrap;flex:none;align-self:center}.fin-breakdown{border-block-start:1px solid var(--hairline);flex-direction:column;gap:12px;padding-block-start:12px;display:flex}.fin-breakdown-toggle{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.fin-breakdown-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:18px;inline-size:18px}.fin-breakdown-toggle .fin-chevron{transition:transform .15s}.fin-breakdown.is-open .fin-chevron{transform:rotate(180deg)}.fin-breakdown-body{flex-direction:column;gap:14px;display:flex}.fin-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-controls select{min-block-size:38px}.fin-summary{color:var(--muted);margin:0;font-weight:700}.fin-month{flex-direction:column;gap:6px;display:flex}.fin-month-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fin-month-head h3{margin:0;font-size:.95rem;font-weight:800}.fin-table{border-collapse:separate;border-spacing:0;border:1px solid var(--hairline);background:var(--surface-1);border-radius:12px;inline-size:100%;font-size:.88rem;overflow:hidden}.fin-table th,.fin-table td{text-align:start;border-block-end:1px solid var(--hairline);vertical-align:middle;padding:8px 12px}.fin-table thead th{color:var(--muted);background:var(--tint);font-size:.74rem;font-weight:800}.fin-table tbody tr:last-child>*{border-block-end:0}.fin-table tbody th{font-weight:650}.fin-who{display:block}.fin-note{font-size:.76rem;display:block}.fin-table td .studio-badge{margin-inline-start:6px}.fin-amount,.fin-table td:last-child{text-align:end;white-space:nowrap;font-weight:750}.is-income.fin-amount,.fin-table .is-income,.fin-summary .is-income,.fin-month-head .is-income{color:var(--ok)}.is-expense.fin-amount,.fin-summary .is-expense,.fin-month-head .is-expense{color:var(--danger-text)}@media (width<=640px){.fin-table.is-lines thead{display:none}.fin-table.is-lines tr{border-block-end:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 12px;display:grid}.fin-table.is-lines tbody tr:last-child{border-block-end:0}.fin-table.is-lines th,.fin-table.is-lines td{border:0;padding:0}.fin-table.is-lines tr>td:first-child{color:var(--muted);grid-column:1;font-size:.76rem}.fin-table.is-lines tr>th,.fin-table.is-lines tr>td:nth-child(3){grid-column:1}.fin-table.is-lines tr>td:last-child{grid-area:1/2/span 3;align-self:center}}.fin-amount,.fin-month-head .num>span{direction:ltr;unicode-bidi:isolate;display:inline-block}.fin-month-head .num{gap:8px;display:inline-flex}:root:not([data-theme=light]) .studio-dialog{background:linear-gradient(#1d2028,#181a20);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #00000080,0 40px 100px -30px #000000f2}:root:not([data-theme=light]) .studio-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040508b8}:root:not([data-theme=light]) .studio-dialog-head{border-block-end:1px solid #ffffff0f}:root:not([data-theme=light]) :is(.studio-table,.profit-card,.msg-item:not(.is-expired),.msg-reach-card,.filter-panel,.students-intro){box-shadow:var(--card-shadow)}:root:not([data-theme=light]) .studio-table{border:1px solid var(--card-edge);background:var(--card)}.studio-stat-value.is-full{color:var(--warn,#f5a524)}.ev-card-count:has(.ev-card-waitlist){flex-direction:column;align-items:flex-end;gap:3px}.ev-card-seats{align-items:center;gap:4px;display:inline-flex}.ev-card-seats svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;block-size:16px;inline-size:16px}.ev-card-waitlist{color:#f5a524;white-space:nowrap;background:#f5a52429;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.ev-waitlist{flex-direction:column;gap:8px;display:flex}.ev-waitlist .studio-sub{margin:0}.ev-waitlist-count{color:#1d1402;background:#f5a524;border-radius:999px;place-items:center;block-size:22px;min-inline-size:22px;margin-inline-start:4px;padding-inline:6px;font-size:.75rem;display:inline-grid}.ev-waitlist-list{counter-reset:none}.att-row.is-waitlist{background:var(--tint);border-color:#f5a5244d}.att-row.is-waitlist .att-name{flex:140px;min-inline-size:0}.ev-waitlist-place{color:#f5a524;border:1.5px solid #f5a52499;border-radius:50%;flex:none;place-items:center;block-size:28px;inline-size:28px;font-size:.85rem;font-weight:800;display:inline-grid}.ev-waitlist-notice{margin:0}.studio-field-hint.is-warning{color:#f5a524;opacity:1;font-weight:600}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/heebo-hebrew-wght-normal-BPH8bhzJ.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/heebo-math-wght-normal-9gsQVfT-.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/heebo-symbols-wght-normal-CDk8D5aH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/heebo-latin-ext-wght-normal-D5vEfs3i.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/heebo-latin-wght-normal-CXdlclQD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.public-shell,.route-splash{--bg:#0a0b0e;--surface-1:#121419;--surface-2:#171a20;--surface-3:#22262f;--text:#f1f2f6;--muted:#9aa1b0;--accent:#e5484d;--accent-soft:#e5484d29;--ink:255, 255, 255;--glass:16, 18, 23;--hairline:#ffffff14;--tint:#ffffff0a;--btn-hover:#2d323d;--focus:#8fb3ff;--danger-text:#ff8b8f;--danger-bg:#3a2024;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Heebo Variable,Heebo,Segoe UI,system-ui,-apple-system,Arial,sans-serif}.public-shell .btn{letter-spacing:.005em;font-family:inherit}.public-shell{position:fixed;inset:0;overflow:hidden}.landing-stage{opacity:0;pointer-events:none;transition:opacity 1.4s;position:absolute;inset:0}.landing-stage.is-ready{opacity:1}.public-veil{pointer-events:none;background:linear-gradient(180deg, #0a0b0eb3 0%, #0a0b0e0d 22%, #0a0b0e40 58%, #0a0b0ef5 100%), linear-gradient(var(--veil-side,90deg), #0a0b0ee0 0%, #0a0b0e59 42%, transparent 70%), radial-gradient(60% 50% at 62% 42%, #e5484d29, transparent 70%);position:absolute;inset:0}:root[dir=rtl] .public-veil{--veil-side:270deg}@media (width<=640px){.public-veil{background:linear-gradient(#0a0b0e73 0%,#0a0b0e00 14%,#0a0b0e1a 36%,#0a0b0ee6 58%,#0a0b0ef7 100%),radial-gradient(70% 40% at 30% 26%,#e5484d2e,#0000 70%)}}.public-scroll{overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}.public-header{z-index:2;background:linear-gradient(#0a0b0ed9,#0a0b0e00);justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(16px,4vw,44px);transition:background .25s,box-shadow .25s;display:flex;position:sticky;inset-block-start:0}.public-header.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 var(--hairline);background:#0a0b0ed1}.public-brand{color:inherit;cursor:pointer;text-decoration:none}.public-nav{align-items:center;gap:6px;display:flex}.public-nav-link{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.9rem;font-weight:550;text-decoration:none;transition:color .15s}.public-nav-link:hover{color:var(--text)}.public-nav-btn{min-block-size:38px}.public-shell :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.landing{position:relative}.landing-hero{flex-direction:column;justify-content:flex-end;gap:20px;min-block-size:calc(100svh - 72px);max-inline-size:760px;padding:0 clamp(16px,6vw,88px) clamp(48px,10vh,112px);display:flex;position:relative}.landing-eyebrow{color:var(--accent);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}:root[lang=he] .landing-eyebrow{letter-spacing:.06em;font-size:.86rem}.landing-hero-copy{flex-direction:column;gap:20px;display:flex}.landing-eyebrow:before{content:"";background:var(--accent);border-radius:2px;block-size:2px;inline-size:28px}.landing-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.6rem,6.2vw,5rem);font-weight:900;line-height:.98}:root[lang=he] .landing-title{letter-spacing:-.02em;line-height:1.04}.landing-title-accent{background:linear-gradient(90deg,#fff 0%,#ff7a7e 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.landing-title-tagline{letter-spacing:-.01em;color:#f1f2f6eb;margin-block-start:.18em;font-size:.42em;font-weight:700;line-height:1.2;display:block}:root[dir=rtl] .landing-title-accent{background-image:linear-gradient(270deg,#fff 0%,#ff7a7e 100%)}.landing-lead{color:#f1f2f6cc;max-inline-size:32em;margin:0;font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:350;line-height:1.65}.landing-ctas{flex-wrap:wrap;gap:12px;margin-block-start:8px;display:flex}.landing-cta{border-radius:14px;min-block-size:54px;padding-inline:28px;font-size:1.02rem;font-weight:700}.landing-cta.primary{box-shadow:0 14px 34px -12px #e5484dbf}.landing-cta-secondary{-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border-color:#ffffff29}.landing-features{box-sizing:content-box;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;max-inline-size:1080px;margin-inline:auto;padding:0 clamp(16px,6vw,88px) clamp(56px,10vh,96px);display:grid}.landing-feature{-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffff0d,#ffffff04),#121419c7;border:1px solid #ffffff1f;border-radius:20px;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:18px;padding:26px;transition:border-color .2s,transform .2s;display:grid;box-shadow:inset 0 1px #ffffff0d,0 24px 50px -32px #000000e6}.landing-feature:hover{border-color:#e5484d66;transform:translateY(-2px)}.landing-feature-icon{background:var(--accent-soft);block-size:48px;inline-size:48px;color:var(--accent);border:1px solid #e5484d40;border-radius:14px;grid-row:1/span 2;align-self:start;place-items:center;display:grid}.landing-feature-icon svg,.account-type-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:22px;inline-size:22px}.landing-feature-title{letter-spacing:-.01em;align-self:center;margin-block:2px 6px;font-size:1.12rem;font-weight:750}.landing-feature-body{color:var(--muted);margin:0;font-size:.94rem;font-weight:350;line-height:1.6}.scroll-cue{color:#f1f2f6d1;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;transition:opacity .4s,visibility .4s;display:flex;position:absolute;inset-block-end:clamp(10px,2.5vh,24px);inset-inline-start:50%;translate:-50%}:root[dir=rtl] .scroll-cue{translate:50%}.scroll-cue.is-gone{opacity:0;visibility:hidden}.scroll-cue-mouse{border:2px solid;border-radius:14px;block-size:38px;inline-size:24px;position:relative}.scroll-cue-wheel{background:var(--accent);border-radius:2px;block-size:8px;inline-size:4px;margin-inline-start:-2px;animation:1.8s ease-in-out infinite cue-wheel;position:absolute;inset-block-start:7px;inset-inline-start:50%}.scroll-cue-chevron{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;block-size:22px;inline-size:22px;animation:1.8s ease-in-out infinite cue-bounce}.scroll-cue:hover{color:#fff}@keyframes cue-wheel{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}70%{opacity:1;transform:translateY(9px)}to{opacity:0;transform:translateY(12px)}}@keyframes cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.landing-framing{display:none}@media (width<=640px){.landing-framing{pointer-events:none;visibility:hidden;block-size:100svh;inline-size:44vw;display:block;position:absolute;inset-block-start:0;inset-inline-end:0}:root[dir=rtl] .landing-framing{inset-inline:0 auto}}.landing-styles{text-align:center;background:linear-gradient(#0a0b0e00 0,#0a0b0ed9 140px);flex-direction:column;align-items:center;padding:clamp(40px,8vh,88px) clamp(16px,6vw,88px) clamp(24px,4vh,40px);display:flex}.style-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;inline-size:100%;max-inline-size:960px;margin:36px 0 0;padding:0;list-style:none;display:grid}.style-card{text-align:center;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--style) 22%, transparent), transparent 62%), linear-gradient(180deg, #ffffff0a, #ffffff03), var(--surface-2);border:1px solid color-mix(in srgb, var(--style) 30%, #ffffff14);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-block-size:230px;padding:36px 24px 32px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 26px 60px -36px #000000f2}.style-card:after{content:"";background:var(--style);block-size:3px;box-shadow:0 0 18px var(--style);border-radius:3px 3px 0 0;position:absolute;inset-block-end:0;inset-inline:24%}.style-card:hover{border-color:color-mix(in srgb, var(--style) 65%, transparent);box-shadow:inset 0 1px 0 #ffffff14, 0 30px 70px -30px color-mix(in srgb, var(--style) 45%, transparent);transform:translateY(-4px)}.style-card.is-classic{--style:#e5484d}.style-card.is-kickboxing{--style:#f5a524}.style-card.is-muayThai{--style:#3ecf8e}.style-card-index{letter-spacing:-.05em;color:color-mix(in srgb, var(--style) 22%, transparent);font-size:2.6rem;font-weight:900;line-height:1;position:absolute;inset-block-start:14px;inset-inline-end:18px}.style-card-icon{block-size:92px;inline-size:92px;color:var(--style);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--style) 30%, transparent), color-mix(in srgb, var(--style) 8%, transparent) 70%);border:1.5px solid color-mix(in srgb, var(--style) 55%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--style) 8%, transparent), 0 16px 40px -14px color-mix(in srgb, var(--style) 70%, transparent);border-radius:50%;place-items:center;display:grid}.style-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:44px;inline-size:44px}.style-card-title{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:850}.landing-pricing{background:linear-gradient(180deg, #0a0b0e00 0, #0a0b0ee6 120px, var(--bg) 260px);text-align:center;flex-direction:column;align-items:center;padding:clamp(56px,10vh,104px) clamp(16px,6vw,88px);scroll-margin-block-start:40px;display:flex}.landing-section-title{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);font-weight:850;line-height:1.05}.landing-section-lead{max-inline-size:36em;color:var(--muted);margin:12px auto 0;font-size:1.05rem;font-weight:350;line-height:1.6}.pricing-switch{background:var(--surface-2);border:1px solid var(--hairline);border-radius:999px;margin-block:28px 32px;padding:4px;display:inline-flex}.pricing-switch-option{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 22px;font-weight:650;transition:background .2s,color .2s}.pricing-switch-option[aria-checked=true]{background:var(--accent);color:#fff}.pricing-grid{text-align:start;align-items:stretch;gap:18px;inline-size:100%;max-inline-size:1080px;display:grid}.pricing-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:740px}.plan-card{background:linear-gradient(180deg, #ffffff0b, #ffffff03), var(--surface-2);border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:14px;padding:28px 24px 24px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 26px 60px -34px #000000f2}.plan-card.is-featured{background:linear-gradient(180deg, #e5484d29, #e5484d05 50%), var(--surface-2);border:1.5px solid #e5484db3;box-shadow:inset 0 1px #ffffff14,0 30px 70px -28px #e5484d80}.plan-card:not(.is-featured) .btn{background:#ffffff0f;border-color:#ffffff29}.plan-card:not(.is-featured) .btn:hover{background:#ffffff1a}.plan-badge{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:750;position:absolute;inset-block-start:-12px;inset-inline-start:24px}.plan-name{letter-spacing:-.015em;font-size:1.25rem;font-weight:800}.plan-tagline{color:var(--muted);margin:-8px 0 0;font-size:.92rem}.plan-price{flex-wrap:wrap;align-items:baseline;gap:6px;min-block-size:2.6rem;margin:4px 0;display:flex}.plan-price-value{letter-spacing:-.04em;font-size:2.5rem;font-weight:900}.plan-price-period{color:var(--muted);font-size:.9rem}.plan-price-soon{color:var(--muted);align-self:center;font-size:1.05rem;font-weight:650}.plan-features{flex-direction:column;flex:1;gap:10px;margin:0 0 8px;padding:0;font-size:.93rem;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:10px;display:flex}.plan-features svg{fill:none;block-size:16px;inline-size:16px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-block-start:3px}.plan-card .btn{border-radius:12px;min-block-size:46px}.landing-footer{border-block-start:1px solid var(--hairline);background:var(--bg);color:var(--muted);justify-content:space-between;gap:16px;padding:24px clamp(16px,6vw,88px) 32px;font-size:.85rem;display:flex}.landing-footer a{color:var(--muted)}.landing-footer a:hover{color:var(--text)}.auth-page{place-items:center;min-block-size:calc(100svh - 72px);padding:16px 16px 56px;display:grid}.auth-card{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);background:#101217e0;border-radius:22px;flex-direction:column;gap:16px;inline-size:min(460px,100%);padding:clamp(22px,4vw,32px);display:flex;box-shadow:0 40px 90px -30px #000000d9}.auth-title{letter-spacing:-.025em;font-size:1.75rem;font-weight:850}.auth-lead{color:var(--muted);margin:-8px 0 4px}.auth-field{color:var(--muted);flex-direction:column;gap:6px;font-size:.85rem;font-weight:550;display:flex}.auth-field input{appearance:none;inline-size:100%;color:var(--text);font:inherit;background:#0c0d11;border:1px solid #ffffff1a;border-radius:12px;padding:12px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-field input[dir=ltr]{text-align:start}:root[dir=rtl] .auth-field input[dir=ltr]{text-align:right}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-forgot{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;align-self:flex-end;margin-block-start:-6px;padding:4px 2px;font-size:.85rem;font-weight:600}.auth-forgot:hover,.auth-forgot:focus-visible{color:var(--text)}.auth-hint{color:var(--muted);font-size:.78rem;font-weight:400}.auth-error{background:var(--danger-bg);color:var(--danger-text);border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.auth-submit{border-radius:12px;min-block-size:50px;font-size:1rem}.auth-switch{text-align:center;color:var(--muted);margin:0;font-size:.9rem}.auth-switch a,.auth-link-button{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:650}.auth-link-button{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.account-types{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-type{appearance:none;background:var(--tint);color:var(--text);font:inherit;text-align:start;cursor:pointer;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;transition:border-color .15s,background .15s;display:flex}.account-type:hover{border-color:#ffffff38}.account-type[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.account-type-icon{block-size:36px;inline-size:36px;color:var(--muted);background:#ffffff0f;border-radius:10px;place-items:center;display:grid}.account-type[aria-checked=true] .account-type-icon{background:var(--accent);color:#fff}.account-type-text{flex-direction:column;gap:2px;display:flex}.account-type-title{font-weight:700}.account-type-body{color:var(--muted);font-size:.8rem;line-height:1.4}.route-splash{place-items:center;display:grid;position:fixed;inset:0}.route-splash .brand{font-size:1.4rem;animation:1.4s ease-in-out infinite splash-pulse}@keyframes splash-pulse{50%{opacity:.55}}@media (width<=860px){.pricing-grid.count-3,.pricing-grid.count-2{grid-template-columns:minmax(0,1fr);max-inline-size:460px}.pricing-grid{gap:22px}}@media (width<=900px){.style-cards{grid-template-columns:minmax(0,1fr);max-inline-size:420px}.style-card{min-block-size:180px}}@media (width<=640px){.landing-hero{padding-block-end:92px}.landing-title{font-size:clamp(2.4rem,11vw,3.2rem)}.landing-features{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px}.landing-feature{column-gap:14px;padding:20px}.landing-feature-icon{block-size:44px;inline-size:44px}}@media (width<=560px){.public-nav-wide{display:none}.public-header{padding-inline:16px}.public-nav-btn.primary{display:none}.landing-hero{min-block-size:calc(100svh - 64px);padding-inline:16px}.landing-ctas .btn{flex:100%}.account-types{grid-template-columns:1fr}.account-type{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){.landing-stage,.landing-feature,.style-card,.scroll-cue-wheel,.scroll-cue-chevron,.route-splash .brand{transition:none;animation:none}.landing-feature:hover,.style-card:hover{transform:none}.public-scroll{scroll-behavior:auto}}.auth-agree{border:1px solid var(--hairline);background:var(--tint);color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:.88rem;line-height:1.55;display:flex}.auth-agree input{block-size:20px;inline-size:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.auth-agree label{cursor:pointer}.auth-agree a{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:700}.auth-agree.is-invalid{border-color:var(--accent);background:var(--accent-soft)}.landing-try{color:#fff;-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff24,#ffffff0a);border:1.5px solid #ffffff52;align-items:center;gap:10px;display:inline-flex}.landing-try:hover{background:#ffffff29;border-color:#fff}.landing-try-icon{background:var(--accent);border-radius:50%;place-items:center;block-size:30px;inline-size:30px;display:grid;position:relative}.landing-try-icon:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2.2s ease-out infinite try-pulse;position:absolute;inset:-4px}.landing-try-icon svg{fill:#fff;block-size:14px;inline-size:14px;margin-inline-start:2px}:root[dir=rtl] .landing-try-icon svg{margin-inline:0 2px;transform:scaleX(-1)}@keyframes try-pulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.landing-faq{background:var(--bg);text-align:center;flex-direction:column;align-items:center;padding:clamp(48px,8vh,88px) clamp(16px,6vw,88px) clamp(56px,10vh,104px);scroll-margin-block-start:40px;display:flex}.faq-list{text-align:start;flex-direction:column;gap:10px;inline-size:100%;max-inline-size:780px;margin-block-start:32px;display:flex}.faq-item{border:1px solid var(--hairline);background:var(--surface-1);border-radius:16px;transition:border-color .2s,background .2s}.faq-item.is-open{background:var(--surface-2);border-color:#e5484d73}.faq-q{margin:0;font-size:1.04rem;font-weight:700}.faq-q button{appearance:none;inline-size:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.faq-q button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:16px}.faq-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:20px;inline-size:20px;color:var(--muted);flex:none;transition:transform .2s}.faq-item.is-open .faq-chevron{color:var(--accent);transform:rotate(180deg)}.faq-a{padding:0 20px 18px}.faq-a p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.landing-try-icon:after{animation:none}.faq-chevron{transition:none}}.plan-badge.is-soft{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d}.plan-trial{color:#4be09a;background:#1fbf7529;border:1.5px solid #1fbf7599;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:-2px 0 0;padding:7px 14px;font-size:.9rem;font-weight:800;display:inline-flex}.plan-trial:before{content:"";background:#1fbf75;border-radius:50%;block-size:8px;inline-size:8px;box-shadow:0 0 0 4px #1fbf7540}.plan-bundle{color:#ffb86b;margin:-4px 0 0;font-size:.9rem;font-weight:750}.plan-card.has-trial .btn.primary,.plan-card.has-trial .btn{font-weight:800}.pricing-trial{text-align:start;background:linear-gradient(120deg,#1fbf7533,#1fbf750a);border:1.5px solid #1fbf758c;border-radius:18px;align-items:center;gap:16px;max-inline-size:640px;margin:0 0 28px;padding:14px 22px 14px 14px;display:flex}.pricing-trial-days{color:#04130b;background:#1fbf75;border-radius:16px;flex:none;place-items:center;block-size:56px;inline-size:56px;font-size:1.9rem;font-weight:900;display:grid}.pricing-trial>span:last-child{flex-direction:column;gap:2px;display:flex}.pricing-trial strong{font-size:1.15rem;font-weight:850}.pricing-trial>span:last-child>span{color:var(--muted);font-size:.92rem}@media (width<=560px){.landing-ctas .btn{flex:calc(50% - 6px);padding-inline:12px}.landing-ctas .landing-cta-secondary{flex-basis:100%}}.plan-price-vat{color:var(--muted);flex-basis:100%;font-size:.8rem;font-weight:600}.plan-features li.is-highlight{background:#e5484d1f;border:1px solid #e5484d66;border-radius:10px;padding:8px 10px}.plan-features li.is-highlight strong{font-weight:850}.plan-features li.is-excluded{color:var(--muted)}.plan-features li.is-excluded svg{stroke:var(--muted)}.preview-as{white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.preview-as-label{color:var(--muted,inherit)}.preview-as select{font:inherit;color:inherit;background:var(--panel-2,#ffffff0f);border:1px solid var(--border,#ffffff2e);border-radius:8px;min-block-size:30px;padding:4px 8px}.preview-as.is-compact .preview-as-label{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.preview-as.is-menu{justify-content:space-between;padding:8px 12px;display:flex}.preview-banner{z-index:2000;color:#ffe2a8;background:#2b1d05;border:1px solid #f5a524;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;inline-size:max-content;max-inline-size:calc(100vw - 16px);margin-inline:auto;padding:6px 8px 6px 12px;font-size:.85rem;display:flex;position:fixed;inset-block-start:calc(env(safe-area-inset-top) + 72px);inset-inline:0;box-shadow:0 6px 20px #00000059,0 0 0 3px #f5a5242e}.preview-banner-dot{background:#f5a524;border-radius:50%;block-size:8px;inline-size:8px;box-shadow:0 0 8px #f5a524}.preview-banner-text{font-weight:650}.preview-banner .preview-as select{background:#00000040;border-color:#f5a52480}.preview-banner-exit{font-weight:700;color:#1d1402!important;background:#f5a524!important;border:none!important;border-radius:999px!important}@media (width<=720px){.preview-banner{flex-wrap:nowrap;gap:6px;max-inline-size:calc(100vw - 150px);padding:3px 3px 3px 8px;font-size:.8rem;inset-block-start:calc(env(safe-area-inset-top) + 12px)}.preview-banner-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.preview-banner .preview-as select{min-block-size:28px;max-inline-size:118px;padding:2px 6px}.preview-banner-exit{white-space:nowrap;min-block-size:28px;padding:4px 10px!important}}.preview-as.admin-preview-as{flex:none}.preview-as.admin-preview-as .preview-as-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.preview-as.admin-preview-as select{max-inline-size:130px}
