:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101313;--surface:#191d1d;--ink:#f5f7f7;--muted:#a5b1af;--line:#2c3433;--teal:#007577;--pale:#122e2e;--dark:#090c0c;--display:"Arial Narrow",Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:var(--teal);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}button:hover{background:var(--teal-hover);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #60e5e7}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.7}h1,h2,h3{letter-spacing:-.035em;margin:0;font-weight:700}h1,h2{font-family:var(--display);letter-spacing:.01em;font-weight:700}h2{margin:6px 0 20px;font-size:35px}h3{letter-spacing:-.02em;font-size:17px}small{font-size:12px}.app{min-height:100vh}.sidebar{z-index:20;background:#0a0d0d;border-right:1px solid #252c2b;flex-direction:column;width:252px;padding:29px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;display:flex}.brand-seal{background-image:url(/brand/sokol-poster-original.jpeg);background-position:-15px -9px;background-size:468px 468px;border:1px solid #ffffff60;border-radius:50%;flex-shrink:0;width:64px;height:64px;box-shadow:0 0 0 5px #ffffff03}.brand-name{font-family:var(--display);letter-spacing:1px;font-size:36px;font-weight:800;line-height:.95}.brand-name small{letter-spacing:1.3px;color:#b7c1bf;font-family:system-ui,sans-serif;font-size:7px;line-height:1.5;display:block}.brand-name small:first-child{letter-spacing:3px;color:var(--teal);margin-bottom:4px;font-size:8px}.brand-name small:last-child{letter-spacing:.65px;margin-top:7px;font-size:6px}.workspace{letter-spacing:1.8px;color:#788c8a;margin:37px 12px 17px;font-size:9px;font-weight:600}.live-dot{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 10px #00757766}.nav{color:#a2b1b0;background:0 0;justify-content:flex-start;gap:12px;width:100%;min-height:46px;margin:5px 0;padding:14px 12px;font-size:12px;font-weight:500;position:relative}.nav:hover{color:#e5f8f8;background:#151e1e}.nav.active{color:#5bdddf;background:#123132;border-color:#225556;font-weight:700}.nav.active:before{content:"";background:var(--teal);border-radius:0 3px 3px 0;width:3px;height:17px;position:absolute;left:-21px}.nav b{color:#d4feff;background:#265354;border-radius:4px;margin-left:auto;padding:2px 7px;font-size:10px}.nav-label{color:#829593;letter-spacing:1.8px;margin:30px 12px 10px;font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:35px}.mini-sokol{font-family:var(--display);letter-spacing:.6px;color:#d8e2e1;font-size:21px}.sidebar-bottom>p{color:#84968f;margin-bottom:26px;font-size:11px}.user{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:20px;display:flex}.user strong{font-size:10px;display:block}.user small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.avatar{color:#86d7d8;background:#213535;border:1px solid #395353;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:700;display:inline-grid}.avatar.small{width:26px;height:26px;font-size:11px}.user .icon{margin-left:auto;padding:4px}.icon{color:#b2c1c0;background:0 0;border-radius:6px;padding:8px}.icon:hover{color:#fff;background:#263332}main{margin-left:252px}.topbar{border-bottom:1px solid var(--line);color:#8fa4a2;background:#101514;justify-content:space-between;align-items:center;height:79px;padding:0 42px;font-size:11px;display:flex}.crumb{color:#d2dddc;margin-left:15px}.top-actions{align-items:center;gap:15px;display:flex}.top-actions button{font-size:11px}.text-btn{color:#56d2d4;background:0 0;padding:8px}.text-btn:hover{background:#203737}.credit-pill{color:#6ae0e2;background:#142c2c;border:1px solid #2c5354}.content{max-width:1380px;margin:auto;padding:31px 42px 0}.hero{color:#fff;isolation:isolate;background:#0a0d0d;border:1px solid #2c3a39;border-radius:16px;height:380px;padding:33px 37px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(at 35% 100%,#12444555,#0000 60%);position:absolute;inset:0}.hero-text{z-index:3;width:64%;position:relative}.eyebrow{letter-spacing:2px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.eyebrow>span{background:var(--teal);border-radius:50%;width:5px;height:5px}.hero .eyebrow{color:#9dbaba}.hero h1{font-family:var(--display);letter-spacing:.3px;white-space:nowrap;margin:22px 0 17px;font-size:69px;font-weight:800;line-height:.98}.hero h1 em{color:var(--teal);font-style:normal}.hero p{color:#b3c1c0;font-size:12px;line-height:1.7}.hero-link{letter-spacing:1px;background:var(--teal);color:#052627;border-radius:6px;align-items:center;gap:22px;margin-top:12px;padding:12px 18px;font-size:10px;font-weight:700;display:inline-flex}.hero-bottom{color:#a2b5b3;letter-spacing:.7px;z-index:3;border-top:1px solid #ffffff16;gap:26px;padding:13px 0;font-size:8px;display:flex;position:absolute;bottom:0;left:37px;right:37px}.hero-bottom span{align-items:center;gap:7px;display:flex}.hero-art{z-index:1;width:45%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.hero-photo{filter:saturate(.75);opacity:.95;background-image:url(/brand/sokol-poster-original.jpeg);background-position:0 64%;background-size:272%;position:absolute;inset:0}.photo-shade{background:linear-gradient(90deg,#0a0d0d 0%,#0a0d0d77 23%,#0a0d0d05 70%),linear-gradient(#07121233 0%,#0000 58%,#0a0d0d 100%);position:absolute;inset:0}.art-stamp{color:#d3e5e5;letter-spacing:3px;text-align:right;opacity:.8;font-size:8px;line-height:1.7;position:absolute;top:26px;right:25px}.art-stamp b{font-family:var(--display);letter-spacing:2px;font-size:30px}.photo-caption{letter-spacing:1.5px;color:#cce9e9;align-items:center;gap:7px;font-size:7px;display:flex;position:absolute;bottom:65px;right:24px}.photo-caption>span{background:var(--teal);border-radius:50%;width:5px;height:5px}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 34px;display:grid}.stats>div{border:1px solid var(--line);background:linear-gradient(115deg,#1c2423,#171c1c);border-radius:11px;align-items:center;gap:15px;padding:20px 18px;display:flex;position:relative}.stat-icon{color:#63d1d3;background:#17393a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;display:inline-flex}.stat-icon svg{width:19px}.stats small{color:#97aaa8;margin-bottom:5px;font-size:10px;display:block}.stats strong{font-family:var(--display);white-space:nowrap;font-size:30px;font-weight:600;line-height:1}.stats strong span{color:#a1b2b0;margin-left:6px;font:400 10px system-ui,sans-serif}.subtle{color:#57c1c3;font-size:9px}.section-head{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.section-head h2{margin:6px 0 0}.section-head p{margin:7px 0}.section-head select{max-width:190px}.section-head input{max-width:250px}.week-nav{border:1px solid var(--line);background:#1a2120;border-radius:10px 10px 0 0;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.week-title{align-items:center;gap:9px;display:flex}.week-title strong{text-align:center;min-width:155px;font-size:12px;font-weight:500}.timezone{color:#8d9e9c;margin-left:auto;font-size:10px}.week-strip{border:1px solid var(--line);background:#171d1c;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:repeat(7,1fr);margin-bottom:20px;display:grid}.day{color:#8eaaa7;border-radius:7px;flex-direction:column;align-items:center;gap:8px;margin:10px 8px;padding:10px 3px;display:flex}.day span{text-transform:uppercase;letter-spacing:1px;font-size:9px}.day strong{font-family:var(--display);color:#dce9e9;font-size:27px;font-weight:600;line-height:1}.day i{background:0 0;border-radius:50%;width:4px;height:4px}.day .has-lessons{background:#67c2c4}.day.today{background:var(--teal);color:#0b3738;box-shadow:0 4px 20px #00757712}.day.today strong{color:#072728}.day.today i.has-lessons{background:#063b3c}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.lesson-card{background:linear-gradient(135deg,#202928,#171e1d);border:1px solid #324444;border-radius:11px;padding:21px 20px 14px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.lesson-card:hover{border-color:#428d8e;transform:translateY(-3px)}.lesson-card:before{content:"";background:linear-gradient(#0000,#007577aa,#0000);width:2px;position:absolute;inset:0 auto 0 0}.lesson-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:22px;display:flex}.tag{letter-spacing:.3px;color:#92dedf;background:#234445;border:1px solid #355b5c;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:600;display:inline-block}.color1{color:#bedcdc;background:#203838;border-color:#365050}.color2{color:#a7c6c7;background:#243b3b;border-color:#3b5656}.spots{color:#7cd8da;font-size:9px}.spots.low{color:#e8bf83}.lesson-date{color:#a1b5b3;margin-bottom:7px;font-size:10px}.lesson-card h3{font-family:var(--display);letter-spacing:.2px;font-size:30px;line-height:1.1}.lesson-desc{color:#9db3b1;min-height:35px;font-size:11px}.lesson-meta{color:#b5c9c9;gap:18px;margin-top:18px;font-size:11px;display:flex}.lesson-meta span{align-items:center;gap:6px;display:flex}.teacher{color:#afc4c4;align-items:center;gap:7px;margin:17px 0;font-size:10px;display:flex}.capacity-track{background:#344949;border-radius:5px;height:3px;overflow:hidden}.capacity-track i{background:var(--teal);height:100%;display:block}.lesson-foot{justify-content:space-between;align-items:center;gap:5px;margin-top:17px;display:flex}.lesson-foot strong{font-family:var(--display);font-size:29px}.lesson-foot small{color:#a1b6b4;font-family:system-ui,sans-serif;font-size:9px;font-weight:400}.lesson-foot button{padding:10px 12px;font-size:10px}.cancel-note{color:#9ab2b0;text-align:center;margin-top:15px;font-size:9px}.reserved{color:#69dadc;align-items:center;gap:5px;font-size:10px;display:flex}.secondary{color:#d7ebeb;background:#202e2e;border:1px solid #3a5151}.secondary:hover{background:#2a4343;border-color:#507879}.rental-banner{background:linear-gradient(100deg,#173030,#182323);border:1px solid #3b5859;border-radius:11px;align-items:center;gap:18px;margin:30px 0;padding:25px;display:flex;position:relative;overflow:hidden}.rental-banner h3{font-family:var(--display);letter-spacing:.3px;font-size:26px}.rental-banner p{color:#abc3c3;margin:6px 0 0;font-size:11px}.rental-banner button{white-space:nowrap;margin-left:auto;font-size:11px}.rental-banner .stat-icon{color:#7ed5d6;background:#254b4c}footer{border-top:1px solid var(--line);color:#91a3a1;justify-content:space-between;gap:20px;margin-top:43px;padding:24px 0;font-size:9px;display:flex}footer a{text-underline-offset:3px;text-decoration:underline}.empty{text-align:center;color:#56bcbe;background:radial-gradient(at 50% 150%,#1a3d3e,#0000 65%),#151d1d;border:1px dashed #365252;border-radius:11px;padding:47px 25px}.empty>svg{box-sizing:content-box;background:#1e3a3a;border-radius:12px;padding:14px}.empty h3{color:#e1eded;margin-top:17px;font-size:18px}.empty-copy{color:#a6bcba;max-width:470px;margin:12px auto 0;font-size:12px;line-height:1.8}.empty-copy button{margin:18px auto 0;display:flex}.page-title{margin:12px 0 30px}.page-title h1{margin:13px 0 10px;font-size:48px}.page-title p{margin:0;font-size:13px}.panel,.row-card{background:#1a2322;border:1px solid #314240;border-radius:11px;margin-bottom:18px;padding:24px}.panel h3{margin-bottom:17px}.panel>p{font-size:12px}.row-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.row-card h3{margin-top:10px}.row-card p{margin-bottom:0;font-size:12px}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.field{color:#b1c6c6;margin-bottom:16px;font-size:11px;font-weight:600;display:block}input,select,textarea{color:#e5f1f1;background:#111a1a;border:1px solid #3b5050;border-radius:7px;outline:none;width:100%;min-width:0;padding:11px 12px}input::placeholder,textarea::placeholder{color:#839997}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0075771c}.field input,.field textarea,.field select{margin-top:7px}textarea{resize:vertical;min-height:85px}.check{color:#d4e3e3;align-items:center;gap:9px;margin:17px 0;font-size:12px;display:flex}.check input{width:17px;height:17px;accent-color:var(--teal)}.hint{color:#a0b8b6;font-size:11px;line-height:1.7}.simple-row{border-bottom:1px solid #314747;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:12px;display:flex}.simple-row:last-child{border:0}.simple-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.positive{color:#73dbdd}.balance-panel{color:#fff;background:linear-gradient(115deg,#123a3b,#121d1d);border:1px solid #346364;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:30px;display:flex}.balance-panel span{color:#a8c8c9;font-size:12px}.balance-panel h2{margin:15px 0 0;font-size:64px;line-height:1}.balance-panel small{color:#b6d5d6;font-family:system-ui,sans-serif;font-size:16px;font-weight:400}.balance-panel>svg{color:var(--teal)}.info-panel{background:#1b3434;border:1px solid #355859;border-radius:10px;margin-bottom:30px;padding:24px}.info-panel p{color:#b4cfcf;font-size:12px}.button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-bottom:25px;padding-bottom:15px;display:flex}.tabs button{color:#a4bbb9;background:0 0;font-size:12px}.tabs .selected{background:var(--teal);color:#073132}.admin-lesson .section-head{margin-top:0}.admin-lesson h3{margin:10px 0 0}.admin-lesson p{font-size:11px}details{border-top:1px solid var(--line);padding-top:14px;font-size:12px}summary{cursor:pointer;color:#70d3d5}.danger{color:#ffb4a9;border-color:#735146}.credit-form{grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;margin-top:20px;display:grid}.credit-form .field{margin:0}.credit-form button{height:40px;font-size:11px}.alert{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;padding:14px 20px;font-size:12px;display:flex}.error{color:#ffcfb9;background:#3b2923;border:1px solid #785043}.toast{color:#d8feff;z-index:70;background:#153c3d;border:1px solid #498182;border-radius:8px;align-items:center;gap:9px;padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 126px);transform:translate(-50%);box-shadow:0 6px 30px #0005}.overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:60;background:#000b;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{background:#182323;border:1px solid #405a5a;border-radius:15px;width:540px;max-height:92vh;padding:32px;position:relative;overflow:auto;box-shadow:0 30px 100px #0009}.modal:before{content:"";background:var(--teal);height:2px;position:absolute;top:0;left:32px;right:32px}.modal .close{position:absolute;top:17px;right:18px}.modal h2{margin-top:13px;font-size:38px}.wide{width:100%;margin-top:6px}.mobile-brand{display:none}@media (min-width:1600px){.hero{height:410px;padding-top:38px}.hero h1{font-size:80px}.hero-art{width:48%}.hero p{font-size:13px}.hero-link{margin-top:16px}}@media (max-width:1200px){.sidebar{width:224px;padding:28px 15px 20px}main{margin-left:224px}.content{padding:27px 25px 0}.topbar{padding:0 25px}.lesson-grid{grid-template-columns:repeat(2,1fr)}.stats{gap:10px}.stats>div{gap:10px;padding:16px 13px}.stats strong span{margin-top:5px;margin-left:0;display:block}.hero h1{font-size:62px}.hero-art{width:43%}.hero-text{width:75%}.brand-seal{background-position:-14px -8px;background-size:424px;width:58px;height:58px}.brand{gap:9px}.brand-name{font-size:32px}.brand-name small:last-child{font-size:5.5px}.nav.active:before{left:-16px}.toast{left:calc(50% + 112px)}}@media (max-width:900px){.sidebar{width:84px;padding:23px 12px}.brand-name,.workspace,.sidebar-bottom,.nav-label{display:none}.nav{justify-content:center;gap:0;padding:14px;font-size:0}.nav svg{flex-shrink:0}.nav b{display:none}.sidebar nav{margin-top:32px}.nav.active:before{left:-13px}main{margin-left:84px}.brand{justify-content:center}.hero h1{font-size:61px}.hero{padding-left:26px}.stats .stat-icon{display:none}.two-col{grid-template-columns:1fr}.toast{left:calc(50% + 42px)}.credit-form{grid-template-columns:1fr 2fr}.credit-form button{grid-column:span 2}.rental-banner{flex-wrap:wrap}.rental-banner button{margin-left:59px}.top-actions{gap:6px}.hero-bottom{gap:18px;left:26px;right:26px}.photo-caption{display:none}}@media (max-width:600px){.sidebar{width:100%;height:70px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));height:calc(70px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b1414ee;border:0;border-top:1px solid #334949;position:fixed;inset:auto 0 0}.sidebar .brand{display:none}.sidebar nav{justify-content:space-around;margin:0;display:flex}.nav{border-radius:9px;flex:1;width:auto;min-height:48px;margin:2px;padding:14px 6px;font-size:0}.nav.active:before{display:none}.nav svg{width:20px}main{margin:0 0 calc(70px + env(safe-area-inset-bottom))}.topbar{height:68px;padding:0 17px;font-size:9px}.crumb{display:none}.mobile-brand{color:#e6f2f2;font-family:var(--display);letter-spacing:.5px;font-size:21px;font-weight:700;display:inline}.top-actions button{padding:10px;font-size:10px}.top-actions svg{display:none}.content{padding:16px 15px 0}.hero{border-radius:12px;height:345px;padding:27px 23px}.hero-text{width:100%}.hero-art{opacity:.55;width:54%}.photo-shade{background:linear-gradient(90deg,#0a0d0d,#0000),linear-gradient(#0000,#0a0d0d)}.hero h1{letter-spacing:0;margin:26px 0 17px;font-size:55px;line-height:.98;position:relative}.hero p{max-width:225px;font-size:11px}.hero .eyebrow{letter-spacing:1.6px;font-size:7px}.hero-bottom{letter-spacing:.4px;gap:15px;font-size:6px;left:23px;right:23px}.hero-bottom svg{width:11px}.hero-link{gap:20px;margin-top:10px;padding:12px 15px;font-size:9px}.art-stamp{display:none}.stats{gap:7px;margin:14px 0 29px}.stats>div{border-radius:8px;padding:15px 10px}.stats small{font-size:8px}.stats strong{font-size:26px}.stats strong span{margin-top:4px;font-size:8px}.stats button{display:none}.section-head{gap:10px}.section-head h2{font-size:31px}.section-head .eyebrow{font-size:7px}.section-head select{max-width:130px;padding:10px;font-size:10px}.week-nav{gap:2px;padding:9px 4px}.week-title{gap:0}.week-title strong{min-width:132px;font-size:10px}.week-nav .text-btn{padding:6px;font-size:9px}.timezone{display:none}.day{margin:7px 3px;padding:9px 3px}.day strong{font-size:24px}.day span{font-size:8px}.lesson-grid{grid-template-columns:1fr}.lesson-card{padding:22px}.lesson-top{margin-bottom:18px}.lesson-desc{min-height:0}.lesson-foot button{padding:12px 18px;font-size:12px}.lesson-foot strong{font-size:33px}.lesson-date,.teacher,.lesson-meta{font-size:12px}.tag,.spots{font-size:10px}.rental-banner{gap:16px;padding:21px}.rental-banner h3{font-size:26px}.rental-banner .stat-icon{display:none}.rental-banner button{margin-left:0}.rental-banner p{font-size:11px}footer{flex-wrap:wrap;gap:12px;font-size:8px}.page-title h1{font-size:40px}.page-title p{font-size:12px}.panel,.row-card{padding:20px}.row-card{flex-direction:column;align-items:flex-start;gap:15px}.row-card .button-row{justify-content:flex-start}.form-grid{gap:0 12px}.modal{padding:29px 22px}.modal h2{font-size:34px}.overlay{padding:12px}.toast{width:max-content;max-width:90%;bottom:95px;left:50%}.admin-lesson .section-head{flex-direction:column;align-items:flex-start}.credit-form{grid-template-columns:1fr}.credit-form button{grid-column:auto}.client-card .section-head{flex-wrap:wrap;align-items:flex-start}.tabs{gap:3px}.tabs button{padding:10px;font-size:10px}.section-head input{max-width:160px;font-size:11px}.empty{padding:36px 20px}.empty h3{font-size:17px}.empty-copy{font-size:11px}}@media (max-width:370px){.hero h1{font-size:48px}.hero-bottom span:last-child{display:none}.topbar{padding:0 12px}.top-actions{gap:0}.stats small,.stats strong span{font-size:7px}.week-title strong{min-width:115px;font-size:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.weekday-field{border:0;margin:4px 0 24px;padding:0}.weekday-field legend{color:#b1c6c6;margin-bottom:10px;font-size:11px}.weekday-options{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekday-option{cursor:pointer;background:#111a1a;border:1px solid #3b5050;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:14px 5px;display:flex;position:relative}.weekday-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.weekday-option:focus-within{outline-offset:3px;outline:2px solid #60e5e7}.weekday-option span{font-size:19px;font-weight:700}.weekday-option small{color:#a4bcbc;font-size:9px}.weekday-option.checked{color:#63e4e6;background:#154445;border-color:#007577}.recurring-card h3{margin:12px 0 0;font-size:22px}.recurring-facts{flex-wrap:wrap;gap:8px;display:flex}.recurring-facts span{color:#b4d8d9;background:#112b2b;border:1px solid #2d4d4e;border-radius:6px;padding:7px 12px;font-size:11px}@media (max-width:600px){.weekday-options{gap:4px}.weekday-option{padding:12px 2px}.weekday-option small{display:none}.weekday-option span{font-size:15px}.recurring-card .section-head{flex-direction:column;align-items:flex-start}.recurring-card .button-row{justify-content:flex-start}}.week-strip .day{background:0 0;border:1px solid #0000;min-width:0}.week-strip .day:hover{background:#203d3d;border-color:#417d7e}.week-strip .day.today{border-color:var(--teal);color:#7be3e5;box-shadow:none;background:0 0}.week-strip .day.today strong{color:#7be3e5}.week-strip .day.today i.has-lessons{background:#67c2c4}.week-strip .day.selected{background:var(--teal);border-color:var(--teal);color:#073132}.week-strip .day.selected strong{color:#073132}.day-filter{min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:-10px 0 15px;font-size:12px;display:flex}.role-view-banner{background:#102b2b;border:1px solid #1b9e9e;border-radius:14px;flex-wrap:wrap;gap:8px 20px;margin-bottom:24px;padding:16px 20px;display:flex}.role-view-banner strong{color:#51d6d8}.role-view-banner span{font-size:14px}.return-admin{border:1px solid #1b9e9e!important;margin-top:16px!important}@media (max-width:700px){.topbar{flex-wrap:wrap;gap:12px}.top-actions{flex-wrap:wrap}.top-actions .secondary{padding:8px;font-size:12px}}.account-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.account-actions .hero-link{margin:0}.topbar{height:auto;min-height:78px;padding-top:12px;padding-bottom:12px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.logout-button{white-space:nowrap}.password-help p{font-size:14px}@media (max-width:600px){.topbar{align-items:center;gap:10px;min-height:68px}.top-actions{max-width:100%}.top-actions .logout-button{min-height:40px;font-size:12px}.top-actions .logout-button svg{display:block}}.payment-qr{border-radius:12px;width:min(100%,320px);height:auto;margin-top:18px;display:block}.payment-note{overflow-wrap:anywhere}.contact-channel{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.verify-form{margin-top:15px}.weekly-calendar{grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;margin:10px 0 24px;padding-bottom:12px;animation:.2s ease-out calendar-reveal;display:grid;overflow-x:auto}.week-day-column{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:130px;padding:8px}.week-day-column>button{width:100%;font-size:12px}.week-day-column>button.selected{outline:2px solid #fff}.week-day-column .week-lesson{text-align:left;background:var(--pale);color:var(--ink);border:1px solid #246667;flex-direction:column;align-items:flex-start;gap:5px;margin-top:10px;padding:10px;display:flex}.week-lesson small{color:var(--muted);font-size:10px}.week-day-column p{text-align:center;font-size:12px}@keyframes calendar-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:600px){.weekly-calendar{grid-template-columns:1fr;max-height:65vh;overflow-y:auto}.week-day-column{min-height:0}.day-filter{align-items:flex-start}.day-filter button{font-size:11px}}.legal-page{max-width:1000px;margin:0 auto;padding:28px 28px 48px}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px;display:flex}.legal-page a,.footer-links a,.hint a{color:#62d6d8;text-underline-offset:4px}.legal-brand{font-family:var(--display);font-size:30px;font-weight:700;text-decoration:none}.legal-brand span{letter-spacing:.04em;color:var(--muted);font-family:system-ui,sans-serif;font-size:12px;display:block}.legal-page article{max-width:760px;margin:64px auto}.legal-page h1{font-family:var(--display);margin:16px 0 22px;font-size:clamp(38px,7vw,64px);line-height:1.05}.legal-intro{color:var(--muted);font-size:19px;line-height:1.65}.legal-date{color:var(--muted);margin-bottom:40px;font-size:12px}.legal-page section{border-top:1px solid var(--line);padding:22px 0}.legal-page h2{margin:0 0 16px;font-size:25px}.legal-page p,.legal-page li,.legal-page address{line-height:1.8}.legal-page address{font-style:normal}.legal-page ul{padding-left:24px}.legal-page li{margin-bottom:14px}.legal-page a{overflow-wrap:anywhere}.legal-cta{border:1px solid var(--teal);border-radius:8px;margin:10px 0;padding:12px 18px;display:inline-block}.legal-nav,.footer-links{flex-wrap:wrap;gap:14px 24px;display:flex}.legal-nav{border-top:1px solid var(--line);padding-top:24px;font-size:13px}footer{flex-wrap:wrap}.footer-links{width:100%;font-size:12px}@media (max-width:560px){.legal-page{padding:20px}.legal-header{align-items:flex-start;gap:12px}.legal-header>a:last-child{max-width:100px;font-size:12px}.legal-page article{margin:40px auto}.legal-nav{flex-direction:column}}.test-banner{z-index:60;color:#fff0bf;text-align:center;background:#493b18;padding:12px 20px;font-size:13px;line-height:1.6;position:relative}.instructor-tools{padding:16px 0}.instructor-tools .panel{margin-top:16px}.instructor-tools .button-row{flex-wrap:wrap}.business-table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.business-table th,.business-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #dae5e5;padding:14px 12px}.business-table th{color:#153b3b;background:#eaf3f3}.business-table td:first-child{font-weight:650}.tabs{flex-wrap:wrap}.mfa-panel{max-width:640px;margin:32px auto}.mfa-secret{overflow-wrap:anywhere;margin:16px 0;display:block}.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere;color:#123;background:#eef4f4;padding:16px}.mfa-panel h1{font-size:clamp(24px,5vw,40px)}:root{--teal:#007577;--teal-hover:#006668;--teal-text:#72bfc1}.hero-link:hover{background:var(--teal-hover)}.hero-link,.tabs .selected,.day.today,.day.today strong,.week-strip .day.selected,.week-strip .day.selected strong{color:#fff}.week-strip .day.selected i.has-lessons{background:#fff}.brand-name small:first-child,.hero h1 em,.balance-panel>svg{color:var(--teal-text)}@media (max-width:1024px),(pointer:coarse){input,select,textarea,[contenteditable=true]{font-size:max(16px,1rem)!important}button,a,input,select,textarea,label{touch-action:manipulation}}:root{--reading:1.0625rem;--control:1rem;--detail:.9375rem;--caption:.875rem;--muted:#bdc9c7}body{font-size:var(--reading);line-height:1.5}h1,h2,h3{line-height:1.15}.hero p,.page-title p,.panel>p,.row-card p,.empty-copy,.info-panel p,.rental-banner p,.password-help p,.lesson-desc{font-size:var(--reading);line-height:1.6}.field,.check,.field input,.field select,.field textarea,.section-head input,.section-head select,.top-actions button,.top-actions .secondary,.top-actions .logout-button,.hero-link,.lesson-foot button,.rental-banner button,.credit-form button,.tabs button,.week-day-column>button,.day-filter button,.week-nav .text-btn,.week-title strong,.simple-row,details,.alert,.toast,.business-table,.balance-panel span,.role-view-banner span{font-size:var(--control)}small,.hint,.simple-row small,.admin-lesson p,.lesson-date,.teacher,.lesson-meta,.lesson-foot small,.reserved,.cancel-note,.week-lesson small,.week-day-column p,.recurring-facts span,.weekday-field legend,.day-filter,.legal-nav,.legal-date,.footer-links,.legal-header>a:last-child,.test-banner,.user strong{font-size:var(--detail);line-height:1.5}.topbar,.stats small,.stats strong span,.tag,.spots,.timezone,.day span,.weekday-option small,footer,.user small,.sidebar-bottom>p,.nav b,.hero-bottom,.legal-brand span{font-size:var(--caption);line-height:1.4}.eyebrow,.hero .eyebrow,.section-head .eyebrow,.workspace,.nav-label,.photo-caption,.art-stamp{letter-spacing:.08em;font-size:.8125rem}.brand-name small:first-child,.brand-name small:last-child{letter-spacing:.05em;font-size:.6875rem}@media (min-width:901px){.nav{font-size:var(--control)}.sidebar{overflow-y:auto}}.hero{gap:1.6rem;height:auto;padding-bottom:0;display:grid}.hero-bottom{flex-wrap:wrap;gap:.5rem 1.25rem;padding-block:.85rem;position:relative;inset:auto}.stats>div,.lesson-card,.simple-row>*,.client-card .section-head>div{min-width:0}.stats strong{white-space:normal}.stats strong span{margin:.3rem 0 0;display:block}.week-nav,.lesson-top,.lesson-meta,.lesson-foot,.day-filter{flex-wrap:wrap}.client-card p,.simple-row{overflow-wrap:anywhere}.field input,.field select,.field textarea{line-height:1.5}@media (max-width:600px){.hero h1{white-space:normal;font-size:clamp(2.35rem,9.8vw,3.45rem)}.hero p{max-width:28ch}.stats{grid-template-columns:1fr;gap:.5rem}.stats>div{padding:.8rem 1rem}.stats>div>div{flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stats small{margin:0}.stats strong{text-align:right}.week-title{flex:auto;justify-content:space-between}.week-title strong{min-width:0}.day span{letter-spacing:.02em}.legal-header>a:last-child{max-width:14ch}}
