:root{--font-geist-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.brand>img{object-fit:contain;background:var(--theme-raised);border-radius:10px;width:32px;height:32px;padding:3px}.workspace>img{object-fit:cover;border-radius:9px;width:34px;height:34px}.main-panel{background-repeat:no-repeat}:root{--ink:#18211d;--muted:#718078;--line:#e4e9e5;--cream:#f6f7f3;--forest:#153f32;--lime:#c9f36a}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button{font:inherit;color:inherit}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#f7fbf8;background:#123d30;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 8px 25px;font-size:19px;font-weight:700;display:flex}.brand>span{background:var(--lime);color:#17382e;border-radius:10px 10px 10px 3px;place-items:center;width:32px;height:32px;font:italic 700 18px Georgia;display:grid}.workspace{color:#adc1b8;background:#1c4a3c;border:1px solid #315a4d;border-radius:12px;align-items:center;gap:10px;margin-bottom:27px;padding:10px;display:flex}.workspace i,.user i{color:#573725;background:#f2c4a9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:800;display:grid}.workspace div,.user div,.recent div,.attention button div{flex-direction:column;flex:1;display:flex}.workspace b,.user b{color:#fff;font-size:12px}.workspace small,.user small{color:#adc1b8;margin-top:2px;font-size:10px}.nav-label{color:#7ea194;text-transform:uppercase;letter-spacing:1.3px;padding:0 10px;font-size:9px;font-weight:700}.sidebar button{color:#b8cbc3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 12px;font-size:13px;display:flex}.sidebar button>span{text-align:center;width:18px;font-size:16px}.sidebar button:hover,.sidebar button.active{color:#fff;background:#2a5848}.sidebar button em{background:var(--lime);color:#254438;text-transform:uppercase;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:8px;font-style:normal;font-weight:800}.bottom{margin-top:auto}.user{color:#8ba99e;border-top:1px solid #315548;align-items:center;gap:10px;margin-top:12px;padding:17px 6px 2px;font-size:11px;display:flex}.user i{border-radius:50%}.main-panel{min-width:0}.main-panel>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 38px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.25px;color:#8a968f;margin:0 0 5px;font-size:9px;font-weight:750}h1{margin:0;font:600 22px Georgia}.actions{gap:9px;display:flex}.actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-width:38px;height:38px;font-size:18px}.actions .primary{background:var(--forest);color:#fff;border:0;padding:0 16px;font-size:12px;font-weight:650}.content{max-width:1450px;margin:auto;padding:30px 38px 45px}.welcome{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.welcome p{color:#77837c;margin:0 0 3px;font-size:12px}.welcome h2{margin:0;font:500 26px Georgia}.welcome>span{color:#3a6c4e;background:#ecf5eb;border-radius:20px;padding:8px 11px;font-size:10px;font-weight:650}.welcome span i,.checkin label i{background:#69a96b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.stats article,.card{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 2px 4px #24423308}.stats article{min-height:154px;padding:18px;position:relative;overflow:hidden}.stats label{color:#6e7b73;justify-content:space-between;font-size:11px;display:flex}.stats label i{border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:700;display:grid}.purple{color:#7659ad;background:#eee8fb}.green{color:#4a814e;background:#e2f3df}.orange{color:#ad6846;background:#fae8dc}.blue{color:#4e7799;background:#e3eef7}.stats strong{margin:17px 0 8px;font:600 27px Georgia;display:block}.stats strong small{color:#9aa49f;font:500 12px Arial}.stats p{color:#89948e;margin:0;font-size:10px}.stats p b{color:#4c8b62}.bars{align-items:flex-end;gap:3px;width:76px;height:33px;display:flex;position:absolute;bottom:18px;right:16px}.bars i{background:#d9cef1;border-radius:2px 2px 0 0;flex:1}.bluebars i{background:#bed5e7}.progress{background:#edf0ed;border-radius:5px;height:5px;margin-top:20px;overflow:hidden}.progress i{background:#6dac69;width:41%;height:100%;display:block}.avatars{align-items:center;margin-top:14px;display:flex}.avatars i{background:#e7d0c3;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:-5px;font-size:7px;font-style:normal;font-weight:700;display:grid}.avatars small{color:#8d9691;margin-left:10px}.dashboard{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;display:grid}.card-title{justify-content:space-between;align-items:center;display:flex}.card-title h3{margin:0;font:600 17px Georgia}.card-title button{color:#466b5c;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:650}.class-row{border-top:1px solid #edf0ed;grid-template-columns:65px 9px 1fr 70px 20px;align-items:center;gap:12px;padding:13px 2px;display:grid}.class-row:first-child{margin-top:15px}.class-row time{color:#65736b;font-size:10px;font-weight:650}.class-dot{border-radius:5px;width:7px;height:31px}.violet{background:#a88ad3}.coral{background:#e89876}.lime{background:#9ac75f}.class-dot.blue{background:#78a6c7}.class-row>div{flex-direction:column;display:flex}.class-row>div b{font-size:12px}.class-row small{color:#8b9690;margin-top:4px;font-size:9px}.class-row>span>b{color:#6f7d75;text-align:right;font-size:9px;display:block}.class-row>span>i{background:#e8ece9;border-radius:4px;height:3px;margin-top:4px;display:block}.class-row em{background:#587f6d;height:100%;display:block}.class-row>button{color:#9aa49f;background:0 0;border:0;font-size:18px}aside{gap:14px;display:grid}.checkin label{color:#527b63;background:#ecf6ed;border-radius:9px;padding:5px 7px;font-size:8px}.scan{cursor:pointer;background:#f8faf7;border:1px dashed #a8b9ae;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:105px;margin:16px 0 13px;display:flex}.scan span{color:#315b49;font-size:29px}.scan b{font-size:11px}.scan small{color:#8a9690;margin-top:4px;font-size:8px}.recent{background:#f7f9f6;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.recent>i{background:#ddaf93;border-radius:8px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:700;display:grid}.recent b,.attention button b{font-size:10px}.recent small,.attention button small{color:#87928c;margin-top:3px;font-size:8px}.recent>span{color:#508553;background:#dff0dc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.attention .card-title{justify-content:flex-start;gap:8px}.attention .card-title label{color:#a7573c;background:#fae5dc;border-radius:8px;padding:3px 6px;font-size:8px}.attention>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ed;align-items:center;gap:9px;width:100%;padding:12px 0;display:flex}.attention>button:first-of-type{margin-top:12px}.attention button>i{color:#b36146;background:#f9e4da;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:800;display:grid}.toast{background:var(--forest);color:#fff;border-radius:10px;padding:12px 18px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #173f3240}@media (max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:1fr}.dashboard>aside{grid-template-columns:1fr 1fr}}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:5;width:100%;height:66px;padding:8px;display:block;position:fixed;top:auto;bottom:0}.brand,.workspace,.nav-label,.bottom{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{flex-direction:column;gap:2px;min-width:74px;padding:5px;font-size:9px}.sidebar nav button em{display:none}.main-panel{padding-bottom:66px}.main-panel>header{height:72px;padding:0 18px}.content{padding:22px 18px}.actions button:not(.primary),.welcome>span{display:none}.welcome h2{font-size:22px}.stats{grid-template-columns:1fr 1fr}.dashboard,.dashboard>aside{grid-template-columns:1fr}}@media (max-width:430px){.stats{grid-template-columns:1fr}.actions .primary{padding:0 11px}.content{padding:18px 14px}}.hidden{display:none!important}.module{max-width:1450px;margin:auto;padding:30px 38px 50px}.module-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.module-head h2{margin:0 0 7px;font:500 26px Georgia}.module-head>div>p:last-child{color:#77837c;margin:0;font-size:11px}.module-head>button,.close-mode,.import-card button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-size:11px}.module-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.module-card h3{margin:0 0 15px;font:600 17px Georgia}.week-grid{grid-template-columns:repeat(7,1fr);gap:9px;min-height:480px;display:grid}.week-grid section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.week-grid section.today{border-color:#648b78;box-shadow:inset 0 3px #648b78}.week-grid h4{color:#65736b;margin:0 0 14px;font-size:10px}.week-grid article{color:#708078;background:#eff4ef;border-left:3px solid #88a893;border-radius:6px;margin:7px 0;padding:8px;font-size:8px}.week-grid article b,.week-grid article small{color:#26372f;margin-top:4px;font-size:9px;display:block}.week-grid article small{color:#87938c;font-size:7px}.toolbar{gap:9px;margin-bottom:12px;display:flex}.toolbar input,.scanner-panel input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;flex:1;padding:11px 13px;font-size:11px}.toolbar input:focus,.scanner-panel input:focus{border-color:#527866;box-shadow:0 0 0 3px #52786615}.toolbar button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 13px;font-size:10px}.table{padding:0;overflow:hidden}.table-header,.member-row{grid-template-columns:2fr 1fr .7fr .6fr;align-items:center;gap:16px;display:grid}.table-header{color:#849088;text-transform:uppercase;letter-spacing:.7px;background:#f8f9f7;padding:11px 18px;font-size:8px}.member-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ed;width:100%;padding:13px 18px}.member-row>i{background:#e6d2c6;border-radius:50%;grid-row:1;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;display:grid;position:absolute}.member-row>span:first-of-type{flex-direction:column;padding-left:42px;display:flex}.member-row b{font-size:11px}.member-row small{color:#89948e;margin-top:3px;font-size:8px}.member-row>span:nth-of-type(2){font-size:10px}.member-row em{border-radius:9px;justify-self:start;padding:4px 7px;font-size:8px;font-style:normal}.member-row em.ok{color:#548258;background:#e8f3e5}.member-row em.due{color:#a4563c;background:#f8e4dc}.member-row code{color:#718078;font-size:9px}.scanner-panel{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:14px;padding:44px 20px}.scanner-panel>span{color:#315b49;font-size:58px}.scanner-panel h3{margin:5px;font:600 22px Georgia}.scanner-panel p{color:#819087;font-size:10px}.scanner-panel form{gap:8px;max-width:480px;margin:20px auto 0;display:flex}.scanner-panel form button{background:var(--forest);color:#fff;border:0;border-radius:10px;padding:0 17px;font-size:11px}.close-mode{color:#345e4c;border:1px solid var(--line);background:#fff;position:absolute;top:112px;right:38px}.table-row{border-top:1px solid #edf0ed;grid-template-columns:34px 1fr 1fr 80px 90px;align-items:center;gap:10px;padding:10px 0;font-size:10px;display:grid}.table-row>i{background:#d8e3db;border-radius:50%;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;display:grid}.table-row span,.table-row time{color:#7c8982}.table-row em{color:#548258;font-style:normal}.billing-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.billing-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:20px;display:flex}.billing-stats small{color:#7f8c85;font-size:10px}.billing-stats b{margin:12px 0 5px;font:600 25px Georgia}.billing-stats em{color:#55845e;font-size:9px;font-style:normal}.billing-stats span{color:#7f8c85;font-size:9px}.payment-row{border-top:1px solid #edf0ed;align-items:center;gap:12px;padding:14px 0;display:flex}.payment-row>i{color:#b36146;background:#f9e4da;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.payment-row div{flex-direction:column;flex:1;display:flex}.payment-row b,.payment-row strong{font-size:11px}.payment-row small{color:#87928c;margin-top:4px;font-size:8px}.payment-row button{border:1px solid var(--line);background:#fff;border-radius:8px;margin-left:12px;padding:7px 10px;font-size:9px}.import-card{text-align:center;border-style:dashed;padding:62px 20px}.import-card>span{color:#426c59;background:#eaf1e9;border-radius:15px;place-items:center;width:52px;height:52px;margin:auto;font-size:24px;display:grid}.import-card p{color:#819087;font-size:10px}.import-card label,.import-card button{background:var(--forest);color:#fff;cursor:pointer;border-radius:9px;margin-top:10px;padding:10px 15px;font-size:10px;display:inline-block}.import-card input{display:none}.import-done{color:#4b8350!important;background:#def0da!important}.import-progress{background:#e9ede9;border-radius:5px;max-width:400px;height:5px;margin:18px auto}.import-progress i{background:#74a36f;width:86%;height:100%;display:block}.import-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.import-steps article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:16px;display:flex}.import-steps article>b{background:#e9f0e7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.import-steps h4{margin:0;font-size:11px}.import-steps p{color:#829087;margin:4px 0 0;font-size:8px}@media (max-width:900px){.week-grid{grid-template-columns:repeat(2,1fr)}.billing-stats{grid-template-columns:1fr 1fr}.table-header{display:none}.member-row{grid-template-columns:1.5fr 1fr .7fr}.member-row code{display:none}}@media (max-width:720px){.module{padding:22px 18px}.module-head{align-items:flex-start}.module-head h2{font-size:22px}.week-grid,.billing-stats,.import-steps{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.member-row{grid-template-columns:1fr .8fr}.member-row em{display:none}.table-row{grid-template-columns:34px 1fr 80px}.table-row span,.table-row em{display:none}.close-mode{top:84px;right:18px}.scanner-panel{padding:32px 12px}}.loading{text-align:center;color:#718078;padding:80px}.empty{text-align:center;color:#819087;padding:36px;font-size:11px}.empty button{color:#315d49;cursor:pointer;background:#e8f1e7;border:0;border-radius:8px;padding:8px 12px}.muted{color:#819087;font-size:10px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10271f88;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(500px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #0b211a55}.modal-title{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.modal-title h2{margin:0;font:600 24px Georgia}.modal-title>button{cursor:pointer;background:#f1f3f0;border:0;border-radius:8px;width:31px;height:31px;font-size:20px}.field{flex-direction:column;gap:6px;margin:13px 0;display:flex}.field span{color:#526259;font-size:10px;font-weight:650}.field input,.field select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:12px}.field input:focus,.field select:focus{border-color:#527866;box-shadow:0 0 0 3px #52786615}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.modal-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:10px 15px;font-size:11px}.modal-actions .primary{background:var(--forest);color:#fff;border-color:var(--forest)}.modal-actions button:disabled{opacity:.6}.week-grid article{cursor:pointer}.scanner-panel button:disabled{opacity:.6}:root{--ink:#f0e8dc;--muted:#8d9995;--line:#213c3b;--cream:#061717;--forest:#b86f4d;--lime:#c98661;--panel:#0a2221;--panel-2:#0d2927;--copper:#c47c57;--copper-soft:#8f5238}body{color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:.01em;background:radial-gradient(circle at 72% 0,#123332 0,#0000 31%),#061717}button:hover{border-color:var(--copper)!important}.sidebar{background:linear-gradient(#030d0e 0%,#071c1b 65%,#071918 100%);border-right:1px solid #25413e;padding:30px 20px 20px}.brand{letter-spacing:.18em;text-transform:uppercase;color:#f0ddd0;padding-bottom:30px;font:500 18px Georgia,serif}.brand>span{border:1px solid var(--copper);color:var(--copper);background:0 0;border-radius:50%;font:500 17px Georgia;box-shadow:inset 0 0 18px #c47c5712}.workspace{color:#879b95;background:#0a2221;border-color:#284440;border-radius:2px;margin-bottom:30px;padding:12px}.workspace i,.user i{color:#d9a182;background:#181e1d;border:1px solid #70462f;border-radius:50%}.nav-label,.eyebrow{color:var(--copper);letter-spacing:.2em;font-size:8px}.sidebar button{color:#82938e;text-transform:uppercase;letter-spacing:.11em;border-radius:2px;padding:12px;font-size:11px}.sidebar button:hover,.sidebar button.active{color:#f2e7dd;background:linear-gradient(90deg,#17322f,#0000);border-left:1px solid var(--copper)!important}.sidebar button em{color:var(--copper);background:0 0;border:1px solid #70462f;border-radius:10px}.user{border-color:#28413e}.workspace b,.user b{color:#e9ded4}h1{letter-spacing:.04em;color:#eaded4;font:400 25px Georgia,serif}.actions button{color:#b8c2be;background:0 0;border-color:#29423f;border-radius:50%}.actions .primary,.module-head>button,.close-mode,.import-card button,.scanner-panel form button{color:#e2b096;text-transform:uppercase;letter-spacing:.13em;background:0 0;border-radius:2px;border:1px solid #875035!important}.actions .primary:hover,.module-head>button:hover,.scanner-panel form button:hover{color:#fff;background:#a76143}.content,.module{padding:36px 42px 54px}.welcome{border-bottom:1px solid #29413e;margin-bottom:18px;padding-bottom:28px}.welcome p,.module-head>div>p:last-child{color:#81908c}.welcome h2,.module-head h2{letter-spacing:.01em;color:#f0e4da;font:400 30px Georgia,serif}.welcome>span,.checkin label{color:#9db39f;background:0 0;border:1px solid #31524a;border-radius:20px}.stats{background:#29413e;border:1px solid #29413e;gap:1px;margin-bottom:16px}.stats article,.card,.module-card,.week-grid section,.billing-stats article,.credit-stats article,.import-steps article{box-shadow:none;background:linear-gradient(145deg,#0c2523,#091e1d);border-color:#0000;border-radius:0}.stats article{min-height:166px;padding:21px}.stats label{color:#81908c;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.stats label i{color:var(--copper);border:1px solid #714832;border-radius:50%;background:0 0!important}.stats strong{color:#efe0d5;font:400 30px Georgia}.stats p{color:#788682}.card{padding:24px}.card-title h3,.module-card h3{color:#e9ddd3;font-weight:400}.card-title button{color:#c98763;text-transform:uppercase;letter-spacing:.11em}.class-row{border-color:#233c39}.class-dot{border-radius:0;background:var(--copper)!important}.class-row small,.recent small,.attention button small{color:#778682}.class-row>span>i{background:#17302e}.class-row em{background:#a86647}.scan{background:#071b1a;border-color:#4e5549;border-radius:2px}.scan:hover{background:#0f2a27}.scan span{color:var(--copper)}.recent{background:#071b1a;border:1px solid #223b38;border-radius:2px}.attention>button{background:0 0;border-color:#233c39}.attention button>i{color:#c98763;background:0 0;border:1px solid #70462f;border-radius:50%}.module-head{border-bottom:1px solid #29413e;padding-bottom:24px}.toolbar input,.scanner-panel input,.field input,.field select{color:#eee1d7;background:#071b1a;border-color:#29423f;border-radius:2px}.toolbar button,.payment-row button,.credit-actions button{color:#c6d0cc;background:0 0;border-color:#38504c;border-radius:2px}.toolbar button.selected{color:#dfaa8d;background:#16322f;border-color:#8a543a}.table-header,.credit-header{color:#b07151;background:#061817}.member-row{color:#e8ddd4;background:#0a2221;border-color:#213b38}.member-row:hover{background:#102c29}.member-row>i,.table-row>i{color:#d9a182;background:#162724;border:1px solid #714832}.member-row em.ok,.credit-active{color:#9bc0a4;background:#18322b}.member-row em.due,.credit-expired{color:#da9a79;background:#38251e}.member-row code{color:#c98763}.week-grid{background:#29413e;border:1px solid #29413e;gap:1px}.week-grid section{border:0}.week-grid section.today{box-shadow:inset 0 2px var(--copper)}.week-grid article{color:#899995;background:#102c29;border-left-color:#a86647;border-radius:1px}.week-grid article b{color:#e7d9cf}.week-grid article small{color:#75847f}.scanner-panel{background:linear-gradient(145deg,#0d2927,#081d1c);border-color:#29423f;border-radius:0}.scanner-panel>span{color:#c47c57}.table-row,.payment-row,.credit-row{border-color:#213b38}.billing-stats,.credit-stats{background:#29413e;border:1px solid #29413e;gap:1px}.billing-stats b,.credit-stats b,.import-summary b{color:#f0dfd2;font-weight:400}.billing-stats em,.table-row em{color:#9abb9f}.payment-row>i{color:#c47c57;background:0 0;border:1px solid #70462f;border-radius:50%}.import-card{border:1px dashed #70462f}.import-card>span,.import-steps article>b{color:#c98763;background:0 0;border:1px solid #70462f;border-radius:50%}.import-summary article{background:#071b1a;border:1px solid #213b38;border-radius:0}.policy-note{color:#99a5a1;background:#0b2422;border-left-color:#a86647}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010707d9}.modal{background:linear-gradient(150deg,#0d2927,#071a19);border:1px solid #70462f;border-radius:2px;box-shadow:0 30px 100px #000a}.modal-title h2{color:#f0dfd2;font-weight:400}.modal-title>button{color:#c98763;background:0 0;border:1px solid #70462f;border-radius:50%}.field span{color:#a9b5b1;text-transform:uppercase;letter-spacing:.09em}.modal-actions{border-color:#29413e}.modal-actions button{color:#c5cfcb;background:0 0;border-color:#38504c;border-radius:2px}.modal-actions .primary{background:#a76143;border-color:#a76143}.toast{color:#fff5ed;background:#b36c4c;border-radius:2px}@media (max-width:720px){.sidebar{border-top:1px solid #29413e;border-right:0}.sidebar nav button.active{border-left:0!important;border-top:1px solid var(--copper)!important}.main-panel>header{padding:0 18px}.content,.module{padding:24px 18px}.welcome h2,.module-head h2{font-size:25px}.dashboard,.stats,.billing-stats,.credit-stats,.week-grid{gap:1px}}.profile-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010707b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.profile-panel{background:#071a19;border-left:1px solid #70462f;width:min(760px,100%);height:100vh;animation:.24s ease-out profile-in;overflow:auto;box-shadow:-30px 0 90px #000b}@keyframes profile-in{0%{opacity:.3;transform:translate(30px)}to{opacity:1;transform:none}}.profile-head{background:radial-gradient(circle at 0 0,#143532,#0000 50%);border-bottom:1px solid #29413e;align-items:center;gap:16px;padding:28px 30px;display:flex}.profile-avatar{color:#dc9b77;border:1px solid #8b5439;border-radius:50%;place-items:center;width:58px;height:58px;font:400 18px Georgia;display:grid}.profile-head>div:nth-child(2){flex:1}.profile-head h2{color:#f0dfd2;margin:0 0 5px;font:400 28px Georgia}.profile-head span{color:#869691;text-transform:capitalize;font-size:10px}.profile-head>button{color:#c98763;cursor:pointer;background:0 0;border:1px solid #70462f;border-radius:50%;width:36px;height:36px;font-size:22px}.profile-tabs{border-bottom:1px solid #29413e;gap:3px;padding:0 30px;display:flex;overflow:auto}.profile-tabs button{color:#7f918c;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 12px 13px;font-size:8px}.profile-tabs i{background:#243b37;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:6px;font-style:normal;display:inline-grid}.profile-body{padding:26px 30px 60px}.profile-metrics{background:#29413e;border:1px solid #29413e;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:16px;display:grid}.profile-metrics article{background:linear-gradient(145deg,#0d2927,#091e1d);flex-direction:column;padding:19px;display:flex}.profile-metrics small{color:#82918c;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.profile-metrics b{color:#eeded2;margin:11px 0 3px;font:400 25px Georgia}.profile-metrics span{color:#75847f;font-size:8px}.profile-section{background:linear-gradient(145deg,#0c2523,#091e1d);border:1px solid #29413e;margin-bottom:14px;padding:22px}.profile-section>div:first-child{margin-bottom:18px}.profile-section h3{color:#ecddd2;margin:0;font:400 19px Georgia}.profile-section label{color:#91a09b;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;margin:12px 0;font-size:9px;display:flex}.profile-section input,.profile-section textarea{color:#efe2d8;background:#061817;border:1px solid #29423f;border-radius:1px;outline:none;width:100%;padding:11px 12px}.profile-section input:focus,.profile-section textarea:focus{border-color:#8d553a}.profile-section>button,.compose-foot button{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#a76143;border:1px solid #a76143;padding:10px 14px;font-size:8px}.profile-section>button:disabled,.compose-foot button:disabled{opacity:.45}.profile-actions{grid-template-columns:1fr auto auto;align-items:center;gap:9px;display:grid}.profile-actions>div{margin:0!important}.profile-actions a{color:#c6d0cc;text-transform:uppercase;letter-spacing:.1em;border:1px solid #38504c;padding:10px 14px;font-size:8px;text-decoration:none}.profile-list{border-top:1px solid #213b38;align-items:center;gap:12px;padding:14px 0;display:flex}.profile-list>span{color:#c98763;border:1px solid #70462f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.profile-list>div{flex-direction:column;flex:1;display:flex}.profile-list b{font-size:10px}.profile-list small{color:#7c8c87;margin-top:4px;font-size:8px}.profile-list em{color:#9aaa9f;text-transform:capitalize;font-size:8px;font-style:normal}.message-compose textarea{resize:vertical;min-height:118px;font:inherit;line-height:1.6}.message-compose>div:first-child small{color:#7e908a;margin-top:5px;font-size:9px;display:block}.compose-foot{justify-content:space-between;align-items:center;display:flex;margin:9px 0 0!important}.compose-foot>span{color:#768681;font-size:8px}.delivery-note{color:#a88c7d;border-left:2px solid #70462f;margin:13px 0 0;padding-left:9px;font-size:8px;line-height:1.5}.message-bubble{background:#17332f;border:1px solid #31504a;max-width:82%;margin:9px 0 9px auto;padding:12px}.message-bubble p,.note-card p{color:#e6d9cf;margin:0;font-size:10px;line-height:1.55}.message-bubble span,.note-card span{color:#7b8c86;text-transform:capitalize;margin-top:7px;font-size:7px;display:block}.note-card{border-top:1px solid #29413e;padding:13px 0}@media (max-width:600px){.profile-head,.profile-body{padding-left:18px;padding-right:18px}.profile-tabs{padding:0 10px}.profile-metrics,.profile-actions{grid-template-columns:1fr}.profile-actions>button,.profile-actions>a{text-align:center}.profile-panel{padding-bottom:66px}}.engine-status{color:#9caf9f;border:1px solid #31524a;border-radius:20px;padding:8px 11px;font-size:9px}.engine-status i{background:#88b58c;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.teacher-layout{background:#29413e;border:1px solid #29413e;grid-template-columns:230px 1fr;gap:1px;display:grid}.teacher-list{background:#071a19;display:block}.teacher-list>button{color:#93a29d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #213b38;align-items:center;gap:11px;width:100%;padding:15px;display:flex}.teacher-list>button.active{background:linear-gradient(90deg,#16332f,#0a201e);box-shadow:inset 2px 0 #b86f4d}.teacher-list>button>i{color:#d69776;border:1px solid #70462f;border-radius:50%;place-items:center;width:35px;height:35px;font-size:9px;font-style:normal;display:grid}.teacher-list>button>span{flex-direction:column;flex:1;display:flex}.teacher-list b{color:#e7d9cf;font-size:10px}.teacher-list small{color:#788984;margin-top:4px;font-size:8px}.teacher-list em{color:#9f6648;font-style:normal}.teacher-rules{background:#071b1a;min-width:0}.teacher-rules>header{border-bottom:1px solid #29413e;justify-content:space-between;align-items:end;padding:24px;display:flex}.teacher-rules>header h2{margin:0 0 5px;font:400 25px Georgia}.teacher-rules>header span{color:#7e8f89;font-size:9px}.teacher-rules>header nav{gap:2px;display:flex}.teacher-rules>header nav button{color:#84948f;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #29413e;padding:8px 11px;font-size:8px}.teacher-rules>header nav button.active{color:#dba081;background:#182d29;border-color:#8d553a}.rules-stack,.availability-editor,.policy-history{padding:20px}.rule-card{background:linear-gradient(145deg,#0d2927,#091e1d);border:1px solid #29413e;grid-template-columns:minmax(230px,1fr) minmax(270px,1fr);align-items:center;gap:24px;margin-bottom:9px;padding:19px;display:grid}.rule-card>div:first-child{padding-left:38px;position:relative}.rule-card>div:first-child>span{color:#b97553;font:400 14px Georgia;position:absolute;top:0;left:0}.rule-card h3,.availability-intro h3{color:#ecddd2;margin:0 0 6px;font:400 16px Georgia}.rule-card p,.availability-intro p:last-child{color:#788984;margin:0;font-size:8px;line-height:1.55}.segmented{background:#29413e;border:1px solid #29413e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.segmented button{color:#82928d;cursor:pointer;background:#071918;border:0;padding:10px 6px;font-size:8px}.segmented button.active{color:#fff;background:#a76143}.rule-card select,.rule-card input,.availability-day>input{color:#e4d7cd;background:#061817;border:1px solid #35504c;outline:none;width:100%;padding:10px;font-size:9px}.rule-fields{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.rule-fields label{color:#84948f;flex-direction:column;gap:6px;font-size:8px;display:flex}.check-rule{justify-content:center;align-items:flex-start}.check-rule input{width:auto;margin:4px 0}.rules-save{justify-content:space-between;align-items:center;padding:15px 0 0;display:flex}.rules-save span{color:#7f908a;font-size:8px}.rules-save button{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#a76143;border:1px solid #a76143;padding:10px 14px;font-size:8px}.availability-intro{border-bottom:1px solid #29413e;padding:4px 0 18px}.availability-day{color:#73837e;border-bottom:1px solid #213b38;grid-template-columns:170px 1fr 24px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.availability-day.on{color:#d9cdc4}.availability-day label{align-items:center;gap:10px;font-size:9px;display:flex}.availability-day label input{accent-color:#b86f4d}.availability-day>span{text-align:center;color:#697a75;font-size:8px}.availability-day>em{color:#6f7f7a;grid-column:2/5;font-size:9px;font-style:normal}.policy-history article{border-bottom:1px solid #213b38;gap:13px;padding:15px 0;display:flex}.policy-history article>i{color:#c98763;border:1px solid #70462f;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.policy-history article>div{flex:1}.policy-history b{font-size:10px}.policy-history p{color:#889993;gap:8px;margin:5px 0;font-size:9px;display:flex}.policy-history del{color:#a17d6d}.policy-history ins{color:#a7bca9;text-decoration:none}.policy-history small{color:#6f807a;font-size:7px}@media (max-width:900px){.teacher-layout{grid-template-columns:1fr}.teacher-list{display:flex;overflow:auto}.teacher-list>button{border-right:1px solid #213b38;min-width:190px}.teacher-rules>header{flex-direction:column;align-items:flex-start;gap:15px}.rule-card{grid-template-columns:1fr}.availability-day{grid-template-columns:125px 1fr 18px 1fr}}@media (max-width:600px){.engine-status{display:none}.rules-stack,.availability-editor,.policy-history{padding:12px}.teacher-rules>header{padding:18px}.teacher-rules>header nav{width:100%}.teacher-rules>header nav button{flex:1}.rule-fields{grid-template-columns:1fr}.availability-day{grid-template-columns:1fr 1fr 14px 1fr}.availability-day label,.availability-day>em{grid-column:1/5}}.calendar-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-toolbar>div{display:flex}.calendar-toolbar button,.calendar-toolbar select,.calendar-toolbar>select{color:#99aaa4;text-transform:uppercase;letter-spacing:.08em;background:#071b1a;border:1px solid #29423f;padding:9px 12px;font-size:8px}.calendar-toolbar button.active{color:#fff;background:#a76143;border-color:#a76143}.calendar-toolbar>span{color:#90a796;margin-left:auto;font-size:8px}.calendar-toolbar>span i{background:#83ad87;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.lesson-calendar{background:#29413e;border:1px solid #29413e;grid-template-columns:55px repeat(7,1fr);gap:1px;min-height:720px;display:grid;overflow:auto}.time-rail{background:#061817;flex-direction:column;padding-top:54px;display:flex}.time-rail span{color:#657772;text-align:center;height:104px;font-size:7px}.lesson-calendar>section{background:#071b1a;min-width:115px}.lesson-calendar>section>header{border-bottom:1px solid #29413e;justify-content:center;align-items:center;gap:6px;height:54px;display:flex}.lesson-calendar>section>header small{color:#72837e;text-transform:uppercase;font-size:8px}.lesson-calendar>section>header b{font:400 18px Georgia}.lesson-calendar>section.today>header{color:#d99a78;box-shadow:inset 0 -2px #b86f4d}.lesson-calendar>section>div{background:repeating-linear-gradient(#0000 0 51px,#19312f 52px);height:650px;position:relative}.lesson-calendar>section>div>button{color:#e7d9cf;text-align:left;cursor:pointer;background:#173630;border:1px solid #396057;border-left:2px solid #b86f4d;width:calc(100% - 10px);padding:7px;position:absolute;left:5px;right:5px;overflow:hidden}.lesson-calendar>section>div>button.makeup{background:#35271f;border-color:#76513d}.lesson-calendar time,.lesson-calendar button b,.lesson-calendar button small{display:block}.lesson-calendar time{color:#d39775;font-size:7px}.lesson-calendar button b{margin:3px 0;font-size:9px}.lesson-calendar button small{color:#83958f;font-size:7px}.booking-panel{background:#071a19;border-left:1px solid #70462f;width:min(620px,100%);height:100vh;padding-bottom:50px;overflow:auto}.booking-panel>header{border-bottom:1px solid #29413e;align-items:center;padding:25px;display:flex}.booking-panel>header>div{flex:1}.booking-panel h2{margin:0;font:400 26px Georgia}.booking-panel>header>button{color:#c98763;background:0 0;border:1px solid #70462f;border-radius:50%;width:35px;height:35px;font-size:20px}.booking-context{padding:24px}.booking-context>label:not(.makeup-toggle){color:#84958f;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:8px;display:flex}.booking-context select{color:#e4d7cd;background:#061817;border:1px solid #35504c;padding:11px}.context-card{background:#0d2927;border:1px solid #29413e;align-items:center;gap:12px;margin:13px 0;padding:15px;display:flex}.context-card>i{color:#d79a79;border:1px solid #70462f;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.context-card>div{flex-direction:column;display:flex}.context-card b{font-size:11px}.context-card span,.context-card small{color:#8a9b95;margin-top:4px;font-size:8px}.makeup-toggle{color:#d9cdc4;border:1px solid #29413e;align-items:center;gap:10px;padding:13px;display:flex}.makeup-toggle input{accent-color:#b86f4d}.makeup-toggle span{flex-direction:column;display:flex}.makeup-toggle b{font-size:9px}.makeup-toggle small{color:#788984;margin-top:3px;font-size:7px}.find-slots{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#a76143;border:1px solid #a76143;width:100%;margin-top:13px;padding:12px;font-size:8px}.valid-slots{padding:0 24px}.valid-slots>p{color:#91a29c;font-size:9px}.valid-slots section{border-top:1px solid #29413e;padding:16px 0}.valid-slots h3{margin:0 0 10px;font:400 15px Georgia}.valid-slots section>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.valid-slots button{color:#eaded4;text-align:left;background:#102c29;border:1px solid #31504a;padding:10px}.valid-slots button b,.valid-slots button small{display:block}.valid-slots button b{font:400 13px Georgia}.valid-slots button small{color:#7f928b;margin-top:4px;font-size:6px}.lesson-facts{background:#29413e;border:1px solid #29413e;grid-template-columns:1fr 1fr;gap:1px;display:grid}.lesson-facts p{background:#091f1e;flex-direction:column;margin:0;padding:13px;display:flex}.lesson-facts span{color:#7d8e89;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.lesson-facts b{margin-top:5px;font-size:10px}@media (max-width:800px){.lesson-calendar{grid-template-columns:45px repeat(7,130px)}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar>span{margin-left:0}.valid-slots section>div{grid-template-columns:1fr 1fr}}.exception-form{border-top:1px solid #70462f;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;padding-top:20px;display:grid}.exception-form>div{grid-column:1/3}.exception-form select,.exception-form input{color:#e4d7cd;background:#061817;border:1px solid #35504c;padding:10px;font-size:9px}.exception-form button{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#a76143;border:1px solid #a76143;grid-column:2;padding:10px;font-size:8px}.role-switch{color:#d99b7b;text-transform:uppercase;letter-spacing:.1em;background:#071b1a;border:1px solid #70462f;border-radius:2px;height:38px;padding:0 12px;font-size:8px}.portal-rules{background:#29413e;border:1px solid #29413e;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.portal-rules article{background:#0a2221;flex-direction:column;padding:22px;display:flex}.portal-rules small{color:#7c8d87;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.portal-rules b{margin-top:12px;font:400 17px Georgia}.portal-note{color:#8d9d97;border-left:2px solid #a76143;padding:10px 13px;font-size:9px}.portal-list{border:1px solid #29413e}.portal-list article{border-bottom:1px solid #29413e;grid-template-columns:110px 38px 1fr 120px;align-items:center;gap:12px;padding:15px;display:grid}.portal-list time{color:#8c9b96;flex-direction:column;font-size:8px;display:flex}.portal-list time b{color:#d99c7b;margin-top:4px;font:400 14px Georgia}.portal-list>article>i{color:#d99c7b;border:1px solid #70462f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;display:grid}.portal-list article>div{flex-direction:column;display:flex}.portal-list article>div b{font-size:10px}.portal-list article>div span,.portal-list article>em{color:#7d8e88;font-size:8px;font-style:normal}.student-hero{background:radial-gradient(circle at 80% 10%,#1b4440,#0000 35%),#0a2221;border:1px solid #29413e;padding:36px}.student-hero h2{margin:0 0 8px;font:400 34px Georgia}.student-hero>p:last-of-type{color:#8b9b95;font-size:10px}.student-hero>div{gap:6px;margin:20px 0;display:flex}.student-hero>div span{color:#aebbb6;border:1px solid #38504c;padding:7px 10px;font-size:8px}.student-hero>button{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#a76143;border:1px solid #a76143;padding:11px 15px;font-size:8px}.student-portal>section{background:#0a2221;border:1px solid #29413e;margin-top:14px;padding:22px}.student-portal>section h3{margin:0 0 15px;font:400 18px Georgia}.student-portal>section article{border-top:1px solid #29413e;align-items:center;padding:14px 0;display:flex}.student-portal>section article>div{flex-direction:column;flex:1;display:flex}.student-portal>section article b{font-size:10px}.student-portal>section article span{color:#7f908a;margin-top:4px;font-size:8px}.student-portal>section article em{color:#d39877;text-transform:uppercase;border:1px solid #70462f;padding:5px 8px;font-size:7px;font-style:normal}@media (max-width:720px){.portal-rules{grid-template-columns:1fr 1fr}.portal-list article{grid-template-columns:85px 34px 1fr}.portal-list article>em{display:none}.role-switch{max-width:90px}.student-hero{padding:24px}}:root{--kinetic:#d7ff3f;--hot:#ff7657;--surface:#111312;--surface-raised:#181b19;--hairline:#2a2e2b;--paper:#f4f5ef}html{scroll-behavior:smooth}body{color:var(--paper);font-family:var(--font-geist-sans),system-ui,sans-serif;background:#0b0d0c}.app-shell{background:radial-gradient(circle at 74% -15%,#273129 0,#0000 30%),#0b0d0c;grid-template-columns:224px 1fr}.sidebar{background:#0b0d0c;border-color:#242825;padding:22px 14px;overflow:hidden}.brand{font-family:var(--font-geist-sans);letter-spacing:-.04em;text-transform:none;padding:3px 9px 25px;font-size:18px;font-weight:800}.brand>span{background:var(--kinetic);color:#0b0d0c;font-family:var(--font-geist-sans);border:0;font-style:normal;font-weight:900;transition:transform .45s cubic-bezier(.2,1.6,.3,1);box-shadow:0 0 30px #d7ff3f25}.brand:hover>span{transform:rotate(-9deg)scale(1.08)}.workspace{background:#141715;border-color:#292e2a;border-radius:12px;padding:11px}.workspace i,.user i{color:#e7ebdf;background:#2a302b;border:0}.nav-label{color:#666d67;font-weight:800}.sidebar nav{overscroll-behavior:contain}.sidebar nav button{color:#7f8781;text-transform:none;letter-spacing:-.01em;border-radius:9px;font-size:12px;font-weight:650;transition:transform .35s cubic-bezier(.2,1.5,.3,1),background .18s,color .18s;position:relative;border:0!important}.sidebar nav button:hover{color:#fff;background:#171a18;transform:translate(4px)}.sidebar nav button.active{color:#0b0d0c;background:#f0f2e9;transform:translate(3px);box-shadow:0 10px 30px #0004;border:0!important}.sidebar nav button.active>span{transform:scale(1.14)}.sidebar nav button>span{transition:transform .4s cubic-bezier(.2,1.7,.3,1)}.sidebar button em{background:var(--kinetic);color:#0c0e0c;border:0}.main-panel>header{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#0b0d0ce8;border-color:#252925;height:96px;padding:0 34px}.main-panel>header h1{font-family:var(--font-geist-sans);letter-spacing:-.055em;font-size:34px;font-weight:780;line-height:.95}.eyebrow{color:#8e9690;letter-spacing:.16em;font-weight:800}.main-panel>header .eyebrow{color:var(--kinetic)}.actions button{background:#151816;border-color:#303530;border-radius:10px}.actions button:active,.module-head>button:active,.find-slots:active,.rules-save button:active{transform:scale(.94)}.actions .primary,.module-head>button,.find-slots,.rules-save button,.student-hero>button{background:var(--kinetic);color:#0c0e0c;letter-spacing:.04em;border-radius:9px;font-weight:850;border-color:var(--kinetic)!important}.role-switch{color:#daddd5;background:#151816;border-color:#303530;border-radius:9px}.command-trigger{align-items:center;gap:8px;display:flex;width:auto!important;padding:0 9px!important}.command-trigger em{color:#717873;border:1px solid #333834;border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal}.content,.module{max-width:1540px;padding:38px 34px 60px}.welcome{align-items:flex-start;padding:20px 0 32px}.welcome h2,.module-head h2,.student-hero h2{font-family:var(--font-geist-sans);letter-spacing:-.065em;max-width:720px;font-size:clamp(34px,4vw,62px);font-weight:780;line-height:.92}.welcome p{font-weight:700}.welcome>span{background:#161a17;border-color:#3a413b}.stats{background:0 0;border:0;gap:9px}.stats article,.card,.module-card,.billing-stats article,.credit-stats article{background:linear-gradient(145deg,#181b19,#121513);border:1px solid #292e2a;border-radius:14px}.stats article{min-height:178px;transition:transform .42s cubic-bezier(.2,1.5,.3,1),border-color .2s,box-shadow .2s}.stats article:hover{border-color:#4a524b;transform:translateY(-5px)rotate(-.25deg);box-shadow:0 20px 45px #0004}.stats strong{font-family:var(--font-geist-sans);letter-spacing:-.06em;font-size:37px;font-weight:790}.stats label i{color:var(--kinetic);border:0;background:#272c28!important}.bars i{background:var(--kinetic)}.dashboard{background:0 0;border:0;gap:9px}.card{transition:transform .35s cubic-bezier(.2,1.4,.3,1)}.card:hover{transform:translateY(-2px)}.card-title h3,.module-card h3{font-family:var(--font-geist-sans);letter-spacing:-.03em;font-weight:750}.class-dot{background:var(--hot)!important}.scan{background:#101310;border-radius:11px}.scan:hover{background:#1a1e1b;transform:scale(.985)}.module-head{align-items:flex-end;padding:18px 0 28px}.module-head h2{margin:0 0 11px}.module-head>div>p:last-child{max-width:630px;font-size:11px;line-height:1.6}.teacher-layout,.lesson-calendar,.week-grid{background:#292e2a;border-color:#292e2a;border-radius:14px;overflow:hidden}.teacher-list,.teacher-rules,.lesson-calendar>section{background:#101311}.teacher-list>button{transition:transform .38s cubic-bezier(.2,1.5,.3,1),background .2s}.teacher-list>button:hover{transform:translate(4px)}.teacher-list>button.active{color:#0b0d0c;box-shadow:none;background:#f0f2e9}.teacher-list>button.active b{color:#0b0d0c}.teacher-list>button.active small{color:#59605a}.teacher-list>button.active>i{color:#0b0d0c;border-color:#0b0d0c}.teacher-rules>header h2,.booking-panel h2,.profile-head h2{font-family:var(--font-geist-sans);letter-spacing:-.055em;font-weight:780}.teacher-rules>header nav button{text-transform:none;letter-spacing:0;border-radius:8px;font-weight:700}.teacher-rules>header nav button.active{background:var(--kinetic);border-color:var(--kinetic);color:#0b0d0c}.rule-card{background:#171a18;border-color:#2b302c;border-radius:12px;transition:transform .35s cubic-bezier(.2,1.4,.3,1)}.rule-card:hover{transform:translate(3px)}.rule-card h3,.availability-intro h3{font-family:var(--font-geist-sans);letter-spacing:-.03em;font-weight:730}.segmented{border-radius:9px;overflow:hidden}.segmented button{background:#0f1210}.segmented button.active{background:var(--kinetic);color:#0b0d0c;font-weight:800}.rule-card select,.rule-card input,.availability-day>input,.exception-form select,.exception-form input{background:#0e110f;border-color:#303631;border-radius:8px}.engine-status{color:#c2c9c3;background:#171b18;border:0}.engine-status i,.calendar-toolbar>span i{background:var(--kinetic);box-shadow:0 0 12px #d7ff3f66}.calendar-toolbar button,.calendar-toolbar>select{text-transform:none;letter-spacing:0;border-radius:8px;font-weight:700}.calendar-toolbar button.active{background:var(--paper);color:#0b0d0c;border-color:var(--paper)}.lesson-calendar>section>div>button{border-color:#3c5043;border-left:3px solid var(--kinetic);background:#25322a;border-radius:8px;transition:transform .35s cubic-bezier(.2,1.5,.3,1),filter .2s;box-shadow:0 8px 18px #0003}.lesson-calendar>section>div>button:hover{filter:brightness(1.14);z-index:2;transform:scale(1.04)}.lesson-calendar>section>div>button.makeup{border-left-color:var(--hot);background:#382b25}.profile-panel,.booking-panel{background:#101311;border-color:#343a35}.profile-tabs button{font-weight:750}.profile-tabs button.active{color:var(--kinetic);border-bottom-color:var(--kinetic)}.profile-metrics article,.profile-section{background:#171a18;border-color:#2d322e;border-radius:12px}.profile-section>button,.compose-foot button{background:var(--kinetic);border-color:var(--kinetic);color:#0b0d0c;border-radius:8px;font-weight:800}.valid-slots button{background:#181d19;border-radius:10px;transition:transform .35s cubic-bezier(.2,1.5,.3,1),background .2s}.valid-slots button:hover{border-color:var(--kinetic);background:#242c25;transform:translateY(-3px)}.student-hero{background:radial-gradient(circle at 84% 0,#43522e 0,#0000 38%),#171a18;border-radius:18px}.student-hero>div span{border-radius:30px}.portal-rules article,.portal-list,.student-portal>section{background:#171a18;border-color:#2a2f2b}.calendar-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:8px;overflow-x:auto}.calendar-scroll .lesson-calendar{min-width:980px}.week-navigation{gap:5px;display:flex}.week-navigation button{white-space:nowrap}.week-range{text-align:center;min-width:180px;color:var(--theme-text);font-size:13px}@media (min-width:1180px){.calendar-scroll .lesson-calendar{grid-template-columns:58px repeat(7,minmax(118px,1fr));min-width:100%}}@media (max-width:800px){.calendar-toolbar .week-range{text-align:left;order:3;width:100%}.calendar-scroll{width:calc(100% + 14px);margin-right:-14px}.calendar-scroll .lesson-calendar{min-width:980px}}.toast{background:var(--paper);color:#0b0d0c;border-radius:10px;font-weight:700;animation:.45s cubic-bezier(.2,1.5,.3,1) toast-pop}@keyframes toast-pop{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:none}}.modal-backdrop,.profile-backdrop{animation:.18s ease-out fade-in}.modal{background:#171a18;border-color:#343a35;border-radius:16px;animation:.5s cubic-bezier(.2,1.45,.3,1) modal-pop}@keyframes fade-in{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(22px)scale(.96)}}.profile-panel,.booking-panel{animation:.55s cubic-bezier(.18,1.22,.28,1) panel-spring}@keyframes panel-spring{0%{opacity:.5;transform:translate(55px)}}.command-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050605b8;justify-content:center;align-items:flex-start;padding:10vh 18px;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.command-palette{background:#171a18;border:1px solid #3b413c;border-radius:16px;width:min(640px,100%);animation:.45s cubic-bezier(.2,1.45,.3,1) command-pop;overflow:hidden;box-shadow:0 50px 130px #000c}@keyframes command-pop{0%{opacity:0;transform:translateY(-20px)scale(.96)}}.command-palette>header{border-bottom:1px solid #2d322e;align-items:center;gap:12px;padding:17px;display:flex}.command-palette>header>span{color:var(--kinetic);font-size:22px}.command-palette input{color:#f4f5ef;font:650 18px var(--font-geist-sans);background:0 0;border:0;outline:0;flex:1}.command-palette kbd{color:#8f9791;font:700 8px var(--font-geist-mono);background:#262b27;border:1px solid #3b413c;border-radius:5px;padding:3px 6px}.command-palette>div{overscroll-behavior:contain;max-height:420px;padding:7px;overflow:auto}.command-palette>div button{color:#c7ccc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;transition:transform .3s cubic-bezier(.2,1.5,.3,1),background .15s;display:flex}.command-palette>div button:hover,.command-palette>div button:first-child{color:#0b0d0c;background:#f0f2e9;transform:scale(1.01)}.command-palette>div button>i{color:#737b75;font-size:8px;font-style:normal}.command-palette>div button>span{flex-direction:column;flex:1;display:flex}.command-palette>div button b{font-size:11px}.command-palette>div button small{color:#757d77;margin-top:3px;font-size:8px}.command-palette>div button em{color:#6d756f;font-style:normal}.command-palette>div>p{text-align:center;color:#747c76;padding:35px}.command-palette>footer{color:#727a74;border-top:1px solid #2d322e;gap:18px;padding:10px 16px;font-size:8px;display:flex}.command-palette>footer span:last-child{color:#aab0ab;margin-left:auto}.command-palette>footer kbd{margin-right:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:720px){.app-shell{display:block}.sidebar{background:#0b0d0cf2;height:72px;padding:7px}.sidebar nav{scroll-snap-type:x mandatory}.sidebar nav button{scroll-snap-align:center;min-width:82px}.sidebar nav button.active{transform:translateY(-2px)}.main-panel>header h1{font-size:26px}.content,.module{padding:28px 14px 92px}.welcome h2,.module-head h2{font-size:40px}.stats article:hover,.card:hover{transform:none}.command-trigger em,.command-palette>footer span:last-child{display:none}}body{font-size:15px}.sidebar nav button{padding:13px 14px;font-size:15px}.nav-label,.eyebrow{font-size:11px}.workspace b,.user b{font-size:14px}.workspace small,.user small{font-size:12px}.main-panel>header h1{font-size:38px}.actions .primary,.role-switch{font-size:12px}.module-head>div>p:last-child,.welcome p{font-size:15px}.card-title h3,.module-card h3{font-size:21px}.card-title button,.module-head>button,.stats label{font-size:13px}.stats p,.muted{font-size:12px}.class-row time,.class-row>div b{font-size:13px}.class-row small,.scan small,.attention button small,.recent small{font-size:11px}.scan b,.attention button b,.recent b,.toolbar input,.toolbar button,.member-row b,.member-row>span:nth-of-type(2),.member-row code{font-size:13px}.member-row small,.member-row em,.table-header,.credit-header{font-size:11px}.field span,.modal-actions button,.profile-section label,.profile-list b,.profile-section input,.profile-section textarea{font-size:13px}.profile-list small,.profile-list em,.message-bubble p,.note-card p,.profile-tabs button,.teacher-list b,.teacher-list small,.rule-card p,.rule-fields label,.availability-day label,.availability-day>em,.policy-history b,.policy-history p,.booking-context label,.context-card b,.context-card span,.context-card small,.valid-slots button small{font-size:12px}.rule-card h3,.availability-intro h3{font-size:19px}.rule-card select,.rule-card input,.availability-day>input,.exception-form select,.exception-form input{font-size:13px}.teacher-rules>header span,.rules-save span,.calendar-toolbar button,.calendar-toolbar select,.calendar-toolbar>span,.lesson-calendar button small,.lesson-calendar time{font-size:11px}.portal-rules small,.portal-list article>div span,.portal-list article>em,.student-hero>div span,.student-portal>section article span{font-size:12px}.portal-list article>div b,.student-portal>section article b{font-size:14px}.kinetic-home{padding-top:30px}.home-intro{border-bottom:1px solid #303530;justify-content:space-between;align-items:flex-end;min-height:275px;padding:20px 4px 32px;display:flex}.home-intro h2{font:820 clamp(66px,8.2vw,126px)/.79 var(--font-geist-sans);letter-spacing:-.085em;margin:12px 0 0}.home-intro h2 span{color:#6d756f}.home-pulse{grid-template-columns:10px 1fr;align-items:center;gap:6px 10px;min-width:170px;padding-bottom:8px;display:grid}.home-pulse>i{background:var(--kinetic);border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px #d7ff3f}.home-pulse>span{font-size:14px;font-weight:700}.home-pulse>b{letter-spacing:-.07em;grid-column:1/3;margin-top:20px;font-size:62px;line-height:.9}.home-pulse>small{color:#8a928c;grid-column:1/3;font-size:13px}.home-stage{grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);gap:10px;padding:10px 0;display:grid}.next-lesson{background:radial-gradient(circle at 80% 20%,#34452d,#0000 32%),linear-gradient(145deg,#1b201b,#121512);border:1px solid #303630;border-radius:22px;flex-direction:column;min-height:430px;padding:30px;display:flex;position:relative;overflow:hidden}.next-lesson:after{content:"";border:1px solid #d7ff3f55;border-radius:50%;width:240px;height:240px;position:absolute;top:80px;right:-90px;box-shadow:0 0 0 34px #d7ff3f08,0 0 0 68px #d7ff3f05}.next-lesson header{justify-content:space-between;align-items:center;display:flex}.next-lesson header span{text-transform:uppercase;letter-spacing:.12em;color:var(--kinetic);font-size:13px;font-weight:800}.next-lesson header em{font:700 18px var(--font-geist-sans);font-style:normal}.next-lesson>div{z-index:1;margin:auto 0;position:relative}.next-lesson>div p{color:#9ca49e;margin:0 0 8px;font-size:16px}.next-lesson h3{font:820 clamp(40px,5vw,78px)/.9 var(--font-geist-sans);letter-spacing:-.07em;margin:0 0 14px}.next-lesson>div span{color:#b3bbb5;font-size:16px}.next-lesson footer{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.next-lesson footer button{background:var(--paper);color:#0b0d0c;border:0;border-radius:12px;padding:14px 17px;font-size:14px;font-weight:800}.next-lesson footer button i{margin-left:18px;font-style:normal}.next-lesson footer small{color:#7e8780;font-size:12px}.next-lesson kbd{border:1px solid #3d443e;border-radius:4px;margin:0 2px;padding:2px 4px}.action-stack{flex-direction:column;gap:8px;display:flex}.action-stack button{color:#e9ece5;text-align:left;cursor:pointer;background:#171a18;border:1px solid #2c312d;border-radius:18px;flex:1;grid-template-columns:35px 1fr 28px;align-items:center;gap:14px;padding:22px;transition:transform .5s cubic-bezier(.16,1.45,.25,1),background .2s;display:grid}.action-stack button:hover{color:#0b0d0c;background:#f0f2e9;transform:translate(-7px)scale(1.015)}.action-stack button>i{font:700 12px var(--font-geist-mono);color:#747c76;font-style:normal}.action-stack button>span{flex-direction:column;display:flex}.action-stack b{font-size:17px}.action-stack small{color:#808881;margin-top:5px;font-size:13px}.action-stack em{font-size:22px;font-style:normal}.home-numbers{background:#303530;border:1px solid #303530;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 10px;display:grid;overflow:hidden}.home-numbers article{background:#111412;grid-template-columns:1fr auto;align-items:end;padding:26px;display:grid}.home-numbers span{font-size:14px;font-weight:700}.home-numbers b{letter-spacing:-.07em;grid-area:1/2/3;font-size:54px;line-height:.8}.home-numbers small{color:#7f8781;margin-top:10px;font-size:12px}.home-lower{border-top:1px solid #303530;border-bottom:1px solid #303530;grid-template-columns:1.5fr repeat(3,1fr);margin-top:34px;display:grid}.home-lower>div{padding:30px 30px 30px 0}.home-lower h3{letter-spacing:-.04em;margin:8px 0;font-size:25px;line-height:1.1}.home-lower>button{color:#e7eae3;text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #303530;flex-direction:column;align-items:flex-start;padding:30px;transition:background .2s,transform .45s cubic-bezier(.2,1.4,.3,1);display:flex}.home-lower>button:hover{background:#171a18;transform:translateY(-5px)}.home-lower button span{color:#8c948e;font-size:14px}.home-lower button b{letter-spacing:-.06em;margin:auto 0 20px;font-size:42px}.home-lower button em{color:var(--kinetic);font-size:22px;font-style:normal}@media (max-width:1000px){.home-stage{grid-template-columns:1fr}.action-stack{grid-template-columns:repeat(3,1fr);display:grid}.action-stack button{min-height:140px}.home-lower{grid-template-columns:1fr 1fr}.home-lower>div{grid-column:1/3}.home-lower>button{border-top:1px solid #303530}}@media (max-width:720px){body{font-size:17px}.app-shell{grid-template-columns:1fr}.sidebar nav button{min-width:94px;font-size:14px}.main-panel>header h1{font-size:32px}.home-intro{align-items:flex-start;min-height:225px}.home-intro h2{font-size:64px}.home-pulse{display:none}.home-stage{padding-top:8px}.next-lesson{min-height:390px;padding:22px}.next-lesson h3{font-size:48px}.next-lesson footer{flex-direction:column;align-items:flex-start;gap:16px}.next-lesson footer small,.action-stack small{font-size:14px}.action-stack{grid-template-columns:1fr}.action-stack button{min-height:108px}.action-stack b{font-size:19px}.home-numbers{grid-template-columns:1fr}.home-numbers article{min-height:104px}.home-lower{grid-template-columns:1fr}.home-lower>div{grid-column:1}.home-lower>button{border-left:0}.exception-form{grid-template-columns:1fr}.exception-form>div,.exception-form button{grid-column:1}.module-head>div>p:last-child,.profile-section input,.profile-section textarea,.rule-card select,.rule-card input,.availability-day>input{font-size:15px}.member-row b,.member-row>span:nth-of-type(2),.member-row code,.profile-list b,.rule-card p,.rule-fields label,.availability-day label{font-size:14px}}@media (min-width:1001px){.content,.module{max-width:1360px}.main-panel>header{padding-inline:max(34px,50% - 646px)}.home-intro{min-height:250px}.home-intro h2{font-size:clamp(72px,6.4vw,104px)}.home-stage{grid-template-columns:minmax(0,1fr) 360px}.next-lesson h3{font-size:clamp(42px,4.2vw,66px)}}@media (min-width:1600px){.sidebar{padding-top:30px}.home-intro{padding-top:10px}}.qr-card{grid-template-columns:1fr 190px;align-items:center;gap:26px;display:grid}.qr-card>div>p{color:#909891;max-width:520px;line-height:1.55}.qr-card code{width:max-content;color:var(--kinetic);font:700 13px var(--font-geist-mono);letter-spacing:.08em;margin:17px 0;display:block}.qr-card figure{background:var(--paper);border-radius:16px;place-items:center;min-height:164px;margin:0;padding:13px;display:grid}.qr-card img{border-radius:7px;width:100%;height:auto;display:block}.qr-card figure span{color:#4f5751;font-size:12px}.qr-card button,.camera-scanner footer button{color:#eff2eb;background:#202420;border:1px solid #424943;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:750}.automatic-qr-note{background:#20251f;border:1px solid #343c34;border-radius:11px;align-items:center;gap:12px;margin-top:17px;padding:14px;display:flex}.automatic-qr-note>span{background:var(--kinetic);color:#0b0d0c;border-radius:9px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.automatic-qr-note>div{flex-direction:column;display:flex}.automatic-qr-note b{font-size:13px}.automatic-qr-note small{color:#909891;margin-top:4px;font-size:11px;line-height:1.4}.checkin-module{max-width:1220px}.checkin-methods{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px;display:grid}.checkin-methods>button,.checkin-methods>div{text-align:left;color:#e8ebe4;background:#171a18;border:1px solid #2d332e;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;min-height:112px;padding:18px;display:grid}.checkin-methods>button{cursor:pointer}.checkin-methods>button:hover,.checkin-methods>button.active{background:#1d221c;border-color:var(--kinetic)!important}.checkin-methods i{width:46px;height:46px;color:var(--kinetic);background:#282e29;border-radius:13px;place-items:center;font-size:21px;font-style:normal;display:grid}.checkin-methods span{flex-direction:column;display:flex}.checkin-methods b{font-size:15px}.checkin-methods small{color:#89918b;margin-top:5px;font-size:12px}.checkin-methods em{color:#aab1ab;font-size:11px;font-style:normal}.camera-scanner{background:#121513;border:1px solid #303630;border-radius:18px;margin-bottom:9px;padding:14px}.camera-frame{background:#050605;border-radius:13px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.camera-frame video{object-fit:cover;width:100%;height:430px;display:block}.camera-frame>span{background:#080a08d9;border:1px solid #424942;border-radius:20px;width:max-content;max-width:calc(100% - 32px);padding:9px 14px;font-size:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.scan-target{aspect-ratio:1;width:min(260px,58%);position:absolute}.scan-target i{border-color:var(--kinetic);border-style:solid;width:52px;height:52px;position:absolute}.scan-target i:first-child{border-width:3px 0 0 3px;top:0;left:0}.scan-target i:nth-child(2){border-width:3px 3px 0 0;top:0;right:0}.scan-target i:nth-child(3){border-width:0 3px 3px 0;bottom:0;right:0}.scan-target i:nth-child(4){border-width:0 0 3px 3px;bottom:0;left:0}.camera-scanner footer{align-items:flex-end;gap:9px;padding-top:12px;display:flex}.camera-scanner footer label{color:#939b94;flex-direction:column;flex:1;gap:6px;font-size:11px;display:flex}.camera-scanner select{color:#eef1ea;background:#1b1f1b;border:1px solid #363d37;border-radius:9px;padding:10px;font-size:12px}.scanner-manual{margin-bottom:9px}.scanner-manual>p{color:#89918b;margin:4px 0 15px;font-size:12px}@media (max-width:720px){.qr-card{grid-template-columns:1fr}.qr-card figure{justify-self:center;width:210px}.checkin-methods{grid-template-columns:1fr}.checkin-methods>button,.checkin-methods>div{grid-template-columns:42px 1fr}.checkin-methods em{grid-column:2}.camera-frame,.camera-frame video{height:330px;min-height:330px}.camera-scanner footer{flex-direction:column;align-items:stretch}.camera-scanner footer button{width:100%}}.remote-checkin-panel input{font:900 24px var(--font-geist-mono);letter-spacing:.25em;text-align:center}.remote-security-note{color:var(--theme-muted);margin-top:12px;font-size:10px;line-height:1.5;display:block}.student-workspace{max-width:1280px}.student-pass-hero{grid-template-columns:minmax(0,1fr) minmax(330px,430px);align-items:stretch;gap:10px;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:grid!important}.student-welcome{background:radial-gradient(circle at 85% 10%,#37442f,#0000 34%),#171a18;border:1px solid #2f352f;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:540px;padding:42px;display:flex}.student-welcome h2{font:820 clamp(54px,6vw,92px)/.82 var(--font-geist-sans);letter-spacing:-.08em;margin:12px 0 18px}.student-welcome>p:not(.eyebrow){color:#a1a9a2;max-width:520px;font-size:15px;line-height:1.55}.student-welcome>div{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.student-welcome span{color:#c9cec8;border:1px solid #3c443c;border-radius:22px;padding:8px 12px;font-size:12px}.student-pass{background:var(--kinetic);color:#0b0d0c;border-radius:22px;flex-direction:column;min-height:540px;padding:24px;display:flex}.student-pass>div{text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:13px;font-weight:850;display:flex}.student-pass>div i{border:1px solid #0b0d0c;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.student-pass figure{background:var(--paper);border-radius:15px;flex:1;place-items:center;margin:18px 0;padding:12px;display:grid}.student-pass img{width:100%;height:auto;display:block}.student-pass footer{flex-direction:column;display:flex}.student-pass footer b{letter-spacing:-.03em;font-size:20px}.student-pass footer small{margin-top:5px;font-size:11px}.student-dashboard{grid-template-columns:1fr 1fr;gap:10px;background:0 0!important;border:0!important;margin:10px 0!important;padding:0!important;display:grid!important}.student-dashboard>article{background:#171a18;border:1px solid #2d332e;border-radius:18px;min-height:270px;padding:27px}.student-credit-card>b{letter-spacing:-.08em;color:var(--kinetic);margin:30px 0 6px;font-size:74px;line-height:.8;display:block}.student-credit-card h3,.student-billing-card h3{margin:0 0 12px;font-size:24px}.student-credit-card>span,.student-billing-card>span{color:#9ca49e;margin-bottom:14px;font-size:13px;display:block}.student-credit-card small{color:#c3c9c3;margin-top:7px;font-size:11px;display:block}.student-billing-card{flex-direction:column;display:flex}.student-billing-card h3{margin-top:30px}.student-billing-card button{color:#edf0e9;text-align:left;background:#202420;border:1px solid #3b423c;border-radius:9px;margin-top:7px;padding:11px;font-size:12px}.student-lessons{border-radius:18px!important;margin-top:0!important}.student-lessons>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.student-lessons>header h3{margin:4px 0;font-size:22px}.student-lessons>header button,.student-access a{background:var(--kinetic);color:#0b0d0c;border:0;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none}.student-access{max-width:720px;padding-top:80px}.student-access h2{letter-spacing:-.06em;margin:12px 0;font-size:56px}.student-access>p:not(.eyebrow){color:#a1a9a2;margin-bottom:28px;line-height:1.6}@media (max-width:900px){.student-pass-hero{grid-template-columns:1fr}.student-pass{min-height:auto}.student-pass figure{align-self:center;width:100%;max-width:380px}.student-dashboard{grid-template-columns:1fr}}@media (max-width:720px){.student-welcome{min-height:400px;padding:27px}.student-welcome h2{font-size:58px}.student-pass{padding:18px}.student-dashboard>article{min-height:240px}.student-access h2{font-size:44px}}[data-palette=solstice],:root{--theme-bg:#111312;--theme-sidebar:#0b0d0c;--theme-panel:#1a201e;--theme-raised:#26302c;--theme-line:#42514b;--theme-text:#f1e6c8;--theme-muted:#aebbb5;--kinetic:#d7ff3f;--hot:#ff7657;--tone-3:#48a9a6;--tone-4:#e39b72;--tone-5:#f1e6c8;--palette-1:#d7ff3f;--palette-2:#111312;--palette-3:#ff7657;--palette-4:#48a9a6;--palette-5:#f1e6c8;--theme-glow:#d7ff3f33}[data-palette=pride]{--theme-bg:#fffdfb;--theme-sidebar:#fff7f7;--theme-panel:#fff;--theme-raised:#fff2d8;--theme-line:#f1b6cb;--theme-text:#174f93;--theme-muted:#687da0;--kinetic:#ffd51f;--hot:#f3264b;--tone-3:#ff7d20;--tone-4:#18a65b;--tone-5:#1976d2;--palette-1:#f3264b;--palette-2:#ff7d20;--palette-3:#ffd51f;--palette-4:#18a65b;--palette-5:#1976d2;--theme-glow:#ff4b8540;--paper:#fff}[data-palette=sakura]{--theme-bg:#fff3f8;--theme-sidebar:#5e548e;--theme-panel:#fffafd;--theme-raised:#ffc8dd;--theme-line:#cdb4db;--theme-text:#442f51;--theme-muted:#806d8b;--kinetic:#ffafcc;--hot:#d85d91;--tone-3:#cdb4db;--tone-4:#bde0fe;--tone-5:#5e548e;--palette-1:#ffafcc;--palette-2:#ffc8dd;--palette-3:#cdb4db;--palette-4:#bde0fe;--palette-5:#5e548e;--paper:#fffafd;--theme-glow:#ffafcc55}[data-palette=chrome]{--theme-bg:#14161c;--theme-sidebar:#090b10;--theme-panel:#232630;--theme-raised:#363b47;--theme-line:#7d8597;--theme-text:#e5e9f0;--theme-muted:#aeb5c3;--kinetic:#00f5d4;--hot:#9b5de5;--tone-3:#7d8597;--tone-4:#2b2d42;--tone-5:#e5e9f0;--palette-1:#e5e9f0;--palette-2:#7d8597;--palette-3:#2b2d42;--palette-4:#00f5d4;--palette-5:#9b5de5;--theme-glow:#00f5d444}[data-palette=tactical]{--theme-bg:#1b2516;--theme-sidebar:#283618;--theme-panel:#31452b;--theme-raised:#48623d;--theme-line:#6f864e;--theme-text:#f4ecd8;--theme-muted:#bac3a1;--kinetic:#a7c957;--hot:#bc6c25;--tone-3:#386641;--tone-4:#dda15e;--tone-5:#fefae0;--palette-1:#a7c957;--palette-2:#386641;--palette-3:#283618;--palette-4:#dda15e;--palette-5:#bc6c25;--theme-glow:#a7c95733}[data-palette=cobalt]{--theme-bg:#f7fff7;--theme-sidebar:#0047ab;--theme-panel:#fff;--theme-raised:#e8f1ff;--theme-line:#9ab7e8;--theme-text:#10224a;--theme-muted:#5b6f91;--kinetic:#ffca3a;--hot:#ff595e;--tone-3:#0047ab;--tone-4:#8ac926;--tone-5:#f7fff7;--palette-1:#0047ab;--palette-2:#ff595e;--palette-3:#ffca3a;--palette-4:#8ac926;--palette-5:#f7fff7;--theme-glow:#0047ab30;--paper:#fff}[data-palette=desert]{--theme-bg:#f8ead6;--theme-sidebar:#264653;--theme-panel:#fff7e8;--theme-raised:#f3d7aa;--theme-line:#d8aa72;--theme-text:#382820;--theme-muted:#7d6253;--kinetic:#e9c46a;--hot:#e76f51;--tone-3:#f4a261;--tone-4:#2a9d8f;--tone-5:#264653;--palette-1:#e76f51;--palette-2:#f4a261;--palette-3:#e9c46a;--palette-4:#2a9d8f;--palette-5:#264653;--theme-glow:#f4a26144;--paper:#fffaf1}[data-palette=orchid]{--theme-bg:#170126;--theme-sidebar:#240046;--theme-panel:#2e0745;--theme-raised:#4b1264;--theme-line:#7209b7;--theme-text:#fff4ff;--theme-muted:#d6b4df;--kinetic:#4cc9f0;--hot:#f72585;--tone-3:#7209b7;--tone-4:#b5179e;--tone-5:#240046;--palette-1:#7209b7;--palette-2:#b5179e;--palette-3:#f72585;--palette-4:#4cc9f0;--palette-5:#240046;--theme-glow:#f7258544}body,.app-shell{background:radial-gradient(circle at 74% -15%,var(--theme-glow),transparent 30%),var(--theme-bg);color:var(--theme-text);transition:background .35s,color .25s}.sidebar{background:var(--theme-sidebar);border-color:var(--theme-line)}.main-panel>header{background:color-mix(in srgb,var(--theme-bg) 91%,transparent);border-color:var(--theme-line)}.workspace,.actions button,.role-switch{background:var(--theme-panel);border-color:var(--theme-line);color:var(--theme-text)}.stats article,.card,.module-card,.billing-stats article,.credit-stats article,.rule-card,.profile-metrics article,.profile-section,.student-dashboard>article,.portal-list,.student-portal>section,.action-stack button{background:linear-gradient(145deg,var(--theme-panel),color-mix(in srgb,var(--theme-panel) 78%,var(--theme-bg)));border-color:var(--theme-line);color:var(--theme-text)}.next-lesson,.student-welcome{background:radial-gradient(circle at 84% 10%,var(--theme-glow),transparent 36%),var(--theme-panel);border-color:var(--theme-line)}.palette-picker{position:relative}.palette-trigger{align-items:center;gap:8px;width:auto!important;padding:0 10px!important;display:flex!important}.palette-trigger b{font-size:11px}.palette-trigger em,.palette-menu em{color:var(--theme-muted);font-style:normal}.palette-dots{display:flex}.palette-dots i{border:2px solid var(--theme-panel);border-radius:50%;width:12px;height:12px;margin-left:-3px;display:block}.palette-dots i:first-child{margin-left:0}.palette-menu{z-index:90;background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:15px;width:260px;padding:8px;animation:.35s cubic-bezier(.2,1.35,.3,1) modal-pop;position:absolute;top:46px;right:0;box-shadow:0 24px 70px #0008}.palette-menu header{flex-direction:column;padding:10px 11px 12px;display:flex}.palette-menu header span{color:var(--kinetic);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850}.palette-menu header b{margin-top:4px;font-size:15px}.palette-menu>button{text-align:left;grid-template-columns:48px 1fr 15px;align-items:center;background:0 0!important;border:0!important;width:100%!important;min-height:43px!important;padding:8px 10px!important;display:grid!important}.palette-menu>button:hover,.palette-menu>button.active{background:var(--theme-raised)!important}.palette-menu>button b{font-size:12px}.palette-menu>small{color:var(--theme-muted);padding:9px 11px 6px;font-size:9px;display:block}[data-palette=pride] .brand>span,[data-palette=pride] .actions .primary,[data-palette=pride] .module-head>button,[data-palette=pride] .student-pass{background:linear-gradient(135deg,#ff4d6d,#ff9f1c,#ffca3a,#38d996,#4aa8ff,#8b5cf6)}[data-palette=chrome] .brand>span,[data-palette=chrome] .student-pass{background:linear-gradient(145deg,#f7fbff,#71808d 45%,#dce6ec 62%,#6fffe9)}[data-palette=sakura] .sidebar{color:#fff7fb}[data-palette=sakura] .sidebar nav button{color:#d8b8c8}[data-palette=sakura] .sidebar nav button.active{color:#442638;background:#fff5f8}[data-palette=sakura] .command-palette,[data-palette=sakura] .modal,[data-palette=sakura] .profile-panel,[data-palette=sakura] .booking-panel{background:var(--theme-panel);color:var(--theme-text)}[data-palette=cobalt] .sidebar,[data-palette=desert] .sidebar{color:#fff}[data-palette=cobalt] .sidebar nav button,[data-palette=desert] .sidebar nav button{color:#dce5ff}[data-palette=cobalt] .sidebar nav button.active{color:#1238a8;background:#fff}[data-palette=desert] .sidebar nav button.active{color:#315d54;background:#fff7e9}[data-palette] :where(.module-card,.stats article,.card,.week-grid section,.billing-stats article,.credit-stats article,.import-steps article,.profile-section,.profile-metrics article,.portal-list,.student-portal>section,.student-dashboard>article,.rule-card,.availability-day,.exception-form,.policy-history article,.teacher-list,.teacher-rules,.scanner-panel,.camera-scanner,.checkin-methods>button,.checkin-methods>div,.table,.member-row,.table-header,.payment-row,.recent,.attention>button,.action-stack button,.home-numbers article,.student-welcome,.next-lesson,.modal,.profile-panel,.booking-panel,.command-palette){background:var(--theme-panel)!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important}[data-palette] :where(input,select,textarea,.toolbar button,.payment-row button,.modal-actions button,.student-billing-card button,.camera-scanner footer button){background:var(--theme-raised)!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important}[data-palette] :where(.table-header,.member-row,.table-row,.payment-row,.class-row,.policy-history article,.availability-day,.modal-actions){border-color:var(--theme-line)!important}[data-palette] :where(.eyebrow,.muted,small,.module-head>div>p:last-child,.scanner-panel p,.student-welcome>p:not(.eyebrow),.student-credit-card>span,.student-billing-card>span,.week-grid h4,.class-row time,.class-row small,.member-row small,.table-row span,.table-row time,.payment-row small,.field span,.camera-help){color:var(--theme-muted)!important}[data-palette] :where(.actions .primary,.module-head>button,.scanner-panel form button,.modal-actions .primary,.student-lessons>header button,.student-access a,.import-card button){background:var(--kinetic)!important;border-color:var(--kinetic)!important;color:color-mix(in srgb,var(--theme-bg) 88%,#000)!important}[data-palette] :where(.member-row:hover,.toolbar button:hover,.payment-row button:hover,.student-billing-card button:hover,.attention>button:hover){background:var(--theme-raised)!important}[data-palette] .student-pass{background:var(--kinetic)!important;color:color-mix(in srgb,var(--theme-bg) 88%,#000)!important}[data-palette] .student-pass figure,[data-palette] .qr-card figure{background:var(--paper,#f7f7f1)!important}[data-palette] .modal-backdrop{background:color-mix(in srgb,var(--theme-bg) 72%,transparent)!important}[data-palette] .toast{background:var(--kinetic)!important;color:color-mix(in srgb,var(--theme-bg) 88%,#000)!important}[data-palette] :where(.workspace i,.user i,.recent>i,.member-row>i,.table-row>i,.arrival-board i){background:var(--tone-3)!important;color:var(--theme-text)!important;border-color:var(--tone-4)!important}[data-palette] :where(.welcome>span,.engine-status,.automatic-qr-note,.policy-note){background:color-mix(in srgb,var(--tone-4) 18%,var(--theme-panel))!important;border-color:var(--tone-4)!important;color:var(--theme-text)!important}[data-palette] .bars i:nth-child(5n+1){background:var(--hot)!important}[data-palette] .bars i:nth-child(5n+2){background:var(--tone-3)!important}[data-palette] .bars i:nth-child(5n+3){background:var(--kinetic)!important}[data-palette] .bars i:nth-child(5n+4){background:var(--tone-4)!important}[data-palette] .bars i:nth-child(5n){background:var(--tone-5)!important}[data-palette=pride] :where(.student-pass,.actions .primary,.module-head>button){color:#170820!important;background:linear-gradient(110deg,#ef233c,#ff9f1c,#ffe66d,#2ec4b6,#4361ee)!important}.auth-stack{flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.verification-help{color:#5f685f;text-align:center;background:#fff;border:1px solid #e3e5e3;border-radius:12px;max-width:430px;margin:0;padding:12px 15px;font-size:12px;line-height:1.5}.beta-gate{color:#fff;background:radial-gradient(circle at 18% 12%,#263d79 0,#0000 34%),linear-gradient(145deg,#080c1b,#14172b 55%,#1e1040);place-items:center;min-height:100dvh;padding:24px;display:grid}.beta-gate>section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1021d9;border:1px solid #ffffff25;border-radius:28px;width:min(620px,100%);padding:clamp(28px,6vw,58px);box-shadow:0 28px 90px #0008}.beta-gate-mark{background:linear-gradient(135deg,#20d9ff,#874cff 55%,#ff3f91);border-radius:18px;place-items:center;width:54px;height:54px;font-size:26px;font-weight:900;display:grid}.beta-gate h1{max-width:520px;margin:12px 0;font-size:clamp(32px,7vw,58px);line-height:.98}.beta-gate p:not(.eyebrow){color:#d6daed;line-height:1.65}.beta-gate section>div,.beta-access-notice>div{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.beta-gate a,.beta-access-notice a,.beta-access-notice button{min-height:46px;color:inherit;border:1px solid #ffffff30;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.beta-gate .beta-gate-primary,.beta-access-notice a{color:#07101d;background:linear-gradient(135deg,#20d9ff,#874cff);border:0}.beta-access-notice{max-width:760px;margin:clamp(24px,8vw,90px) auto}.beta-access-notice p{max-width:650px;line-height:1.65}@media (max-width:900px){.palette-trigger b{display:none}.palette-menu{width:auto;position:fixed;top:78px;left:14px;right:14px}}.domain-card{gap:18px;display:grid}.domain-card h3{margin:0}.domain-form{align-items:end;gap:12px;display:flex}.domain-form .field{flex:1}.domain-form .field>div{align-items:center;gap:10px;display:flex}.domain-form input{width:100%}.domain-form code{white-space:nowrap}.domain-card>a{color:var(--theme-accent);font-weight:700}.domain-list{gap:12px;display:grid}.domain-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.domain-list article>div:first-child{gap:4px;display:grid}.domain-list small{color:var(--muted)}.domain-list em{text-transform:capitalize;font-size:12px;font-style:normal;font-weight:800}.domain-list em.active{color:#78d99b}.domain-list em.pending{color:#f0b75d}.domain-actions{gap:8px;display:flex}.domain-list dl{background:color-mix(in srgb,var(--theme-bg) 72%,transparent);border-radius:10px;grid-column:1/-1;margin:0;padding:12px}.domain-list dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:11px}.domain-list dd{gap:6px;margin:0;display:grid}.domain-list dd code{overflow-wrap:anywhere}.domain-warning{color:#f0b75d;border:1px solid #f0b75d66;border-radius:10px;grid-column:1/-1;margin:0;padding:12px}@media (max-width:800px){.domain-form{flex-direction:column;align-items:stretch}.domain-list article{grid-template-columns:1fr}.domain-list dl,.domain-warning{grid-column:1}.domain-actions{flex-wrap:wrap}}.language-selector{z-index:1000;border:1px solid var(--line);background:color-mix(in srgb,var(--theme-bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 35px #0004}.language-selector span{color:var(--theme-accent);font-weight:900}.language-selector select{max-width:190px;color:var(--text);font:inherit;outline:none;font-size:13px;font-weight:700;background:0 0!important;border:0!important}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html[dir=rtl] .language-selector{left:18px;right:auto}html[dir=rtl] .sidebar,html[dir=rtl] .main-panel{text-align:right}@media (max-width:600px){.language-selector{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));padding:7px 9px;bottom:auto}.language-selector select{max-width:125px;font-size:12px}html[dir=rtl] .language-selector{right:auto;left:max(10px,env(safe-area-inset-left))}}.front-desk-board{max-width:1600px}.arrival-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.arrival-summary article{background:var(--theme-panel);border:1px solid var(--theme-line);border-radius:16px;align-items:baseline;gap:10px;padding:18px;display:flex}.arrival-summary b{font:600 30px Georgia}.arrival-summary span{color:var(--theme-muted);font-size:11px}.arrival-summary .late{background:color-mix(in srgb,var(--hot) 12%,var(--theme-panel));border-color:color-mix(in srgb,var(--hot) 45%,var(--theme-line));color:var(--hot)}.arrival-board{background:var(--theme-sidebar);border:1px solid var(--theme-line);border-radius:20px;gap:9px;padding:14px;display:grid}.arrival-board article{background:var(--theme-panel);border-left:7px solid var(--theme-line);border-radius:13px;grid-template-columns:92px 42px 1fr 110px;align-items:center;gap:14px;padding:14px 16px;display:grid}.arrival-board article.arrived{border-left-color:#88c76d}.arrival-board article.late{border-left-color:var(--hot);background:color-mix(in srgb,var(--hot) 8%,var(--theme-panel))}.arrival-board article.expected{border-left-color:var(--kinetic)}.arrival-board time{font:600 17px Georgia}.arrival-board i{background:var(--theme-raised);border-radius:50%;place-items:center;width:40px;height:40px;font-size:9px;font-style:normal;font-weight:800;display:grid}.arrival-board div{flex-direction:column;display:flex}.arrival-board b{font-size:13px}.arrival-board small{color:var(--theme-muted);margin-top:4px;font-size:9px}.arrival-board strong{text-align:right;font-size:10px}.arrival-board .arrived strong{color:#88c76d}.arrival-board .late strong{color:var(--hot)}.arrival-empty{color:var(--theme-text);text-align:center;flex-direction:column;gap:6px;padding:42px;display:flex}.arrival-empty span{color:var(--theme-muted);font-size:10px}.policy-enforcement-note{background:color-mix(in srgb,var(--kinetic) 10%,var(--theme-panel));color:var(--theme-text);border-radius:12px;margin:14px 0 0;padding:13px 15px;font-size:10px}.owner-pulse{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.owner-pulse span{background:var(--theme-raised);border-radius:12px;padding:16px;font-size:10px}.owner-pulse b{margin-bottom:5px;font:600 24px Georgia;display:block}.camera-help{color:var(--theme-muted);margin:10px 0 0;font-size:9px;line-height:1.5}.owner-teacher-summary .module-card p{color:var(--theme-muted);font-size:11px}@media (max-width:720px){.arrival-summary{grid-template-columns:repeat(3,1fr)}.arrival-board article{grid-template-columns:70px 34px 1fr}.arrival-board article strong{text-align:left;grid-column:3}.owner-pulse{grid-template-columns:1fr 1fr}}.main-panel{width:100%;min-width:0}.content,.module,.checkin-module,.student-workspace,.front-desk-board{width:100%;max-width:none!important}.content,.module{padding-inline:clamp(20px,3.2vw,58px)}[data-palette] .calendar-toolbar{color:var(--theme-text)}[data-palette] .calendar-toolbar :where(button,select){background:var(--theme-raised)!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important}[data-palette] .calendar-toolbar button:hover{background:color-mix(in srgb,var(--kinetic) 18%,var(--theme-raised))!important;border-color:var(--kinetic)!important}[data-palette] .calendar-toolbar button.active{background:var(--kinetic)!important;border-color:var(--kinetic)!important;color:color-mix(in srgb,var(--theme-bg) 88%,#000)!important}[data-palette] .calendar-toolbar>span,[data-palette] .week-range{color:var(--theme-muted)!important}[data-palette] .calendar-toolbar>span i{background:var(--kinetic)!important;box-shadow:0 0 12px var(--theme-glow)!important}[data-palette] .lesson-calendar{background:var(--theme-line)!important;border-color:var(--theme-line)!important}[data-palette] .time-rail,[data-palette] .lesson-calendar>section{background:var(--theme-panel)!important;color:var(--theme-text)!important}[data-palette] .time-rail span{color:var(--theme-muted)!important}[data-palette] .lesson-calendar>section>header{border-color:var(--theme-line)!important;background:color-mix(in srgb,var(--theme-raised) 74%,var(--theme-panel))!important}[data-palette] .lesson-calendar>section>header small{color:var(--theme-muted)!important}[data-palette] .lesson-calendar>section.today>header{box-shadow:inset 0 -3px var(--kinetic)!important;color:var(--kinetic)!important}[data-palette] .lesson-calendar>section>div{background:repeating-linear-gradient(to bottom,var(--theme-panel) 0,var(--theme-panel) 51px,color-mix(in srgb,var(--theme-line) 70%,var(--theme-panel)) 52px)!important}[data-palette] .lesson-calendar>section>div>button{background:color-mix(in srgb,var(--tone-3) 24%,var(--theme-panel))!important;border-color:color-mix(in srgb,var(--tone-3) 72%,var(--theme-line))!important;border-left-color:var(--kinetic)!important;color:var(--theme-text)!important}[data-palette] .lesson-calendar>section>div>button.makeup{background:color-mix(in srgb,var(--hot) 19%,var(--theme-panel))!important;border-color:color-mix(in srgb,var(--hot) 68%,var(--theme-line))!important;border-left-color:var(--hot)!important}[data-palette] .lesson-calendar time{color:var(--tone-4)!important}[data-palette] .lesson-calendar button small{color:var(--theme-muted)!important}.lesson-calendar>section>header small{font-size:11px!important}.lesson-calendar>section>header b{font-size:21px!important}.lesson-calendar button b{font-size:14px!important}.lesson-calendar button small,.lesson-calendar time{line-height:1.35;font-size:11px!important}@media (min-width:900px){.calendar-scroll{width:100%;margin-right:0;overflow-x:visible}.calendar-scroll .lesson-calendar{grid-template-columns:58px repeat(7,minmax(0,1fr));min-width:100%!important}}@media (max-width:640px){.content,.module{padding-inline:14px}.module-head{gap:14px}.module-head h2{font-size:28px}.module-head>div>p:last-child{font-size:13px;line-height:1.45}.calendar-toolbar{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.calendar-toolbar>div,.calendar-toolbar .week-navigation{grid-template-columns:auto 1fr 1fr;gap:7px;width:100%;display:grid}.calendar-toolbar :where(button,select){min-height:44px;padding:10px 12px!important;font-size:12px!important}.calendar-toolbar>select{width:100%}.calendar-toolbar>span{margin:0!important;font-size:12px!important}.calendar-toolbar .week-range{order:initial;text-align:left;width:100%;min-width:0;font-size:14px}.calendar-scroll{scroll-snap-type:none;width:100%;margin:0;padding:0;overflow:visible}.calendar-scroll .lesson-calendar{background:0 0!important;border:0!important;min-width:0!important;min-height:0!important;display:block!important;overflow:visible!important}.time-rail{display:none!important}.lesson-calendar>section{border-radius:16px;width:100%;margin:0 0 12px;overflow:hidden;border:1px solid var(--theme-line)!important;min-width:0!important}.lesson-calendar>section>header{min-height:58px;padding:12px 16px;justify-content:flex-start!important;height:auto!important}.lesson-calendar>section>header small{font-size:12px!important}.lesson-calendar>section>header b{font-size:24px!important}.lesson-calendar>section>div{min-height:78px;background:var(--theme-panel)!important;height:auto!important;padding:10px!important}.lesson-calendar>section>div:empty:after{content:"No lessons scheduled";color:var(--theme-muted);padding:18px 4px;font-size:13px;display:block}.lesson-calendar>section>div>button{min-height:76px;margin:0 0 9px;display:block;width:100%!important;height:auto!important;padding:12px!important;position:static!important;overflow:visible!important}.lesson-calendar>section>div>button:last-child{margin-bottom:0}.lesson-calendar button b{font-size:16px!important}.lesson-calendar button small,.lesson-calendar time{font-size:12px!important}}@media (orientation:landscape) and (max-height:550px) and (max-width:950px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;min-width:0;display:block!important}.sidebar{z-index:50;border-right:0!important;border-top:1px solid var(--theme-line)!important;width:100%!important;height:58px!important;padding:5px 8px!important;display:block!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important}.sidebar :where(.brand,.workspace,.nav-label,.bottom){display:none!important}.sidebar nav{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:48px;overflow-y:hidden;display:flex!important;overflow-x:auto!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{white-space:nowrap;height:46px;flex-direction:column!important;flex:1 0 76px!important;justify-content:center!important;align-items:center!important;gap:1px!important;min-width:76px!important;margin:0!important;padding:4px 7px!important;font-size:9px!important;display:flex!important;transform:none!important}.sidebar nav button>span{font-size:16px;line-height:1;width:auto!important}.sidebar nav button em{display:none!important}.main-panel{width:100%!important;max-width:100%!important;padding:0 0 58px!important;overflow:visible!important}.main-panel>header{width:100%;height:64px;padding:0 max(14px,env(safe-area-inset-left)) 0 max(14px,env(safe-area-inset-right))}.main-panel>header h1{font-size:25px}.main-panel>header .eyebrow{display:none}.content,.module{width:100%!important;max-width:none!important;padding:16px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left))!important;margin:0!important}.calendar-toolbar{gap:7px;margin-bottom:8px}.calendar-toolbar :where(button,select){min-height:38px;padding:8px 9px!important}.calendar-scroll{width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.calendar-scroll .lesson-calendar{grid-template-columns:42px repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;overflow:hidden!important}.lesson-calendar>section{min-width:0!important}.lesson-calendar>section>header{gap:3px}.lesson-calendar>section>header small{font-size:8px!important}.lesson-calendar>section>header b{font-size:16px!important}.lesson-calendar>section>div>button{width:calc(100% - 6px);left:3px;right:3px;padding:5px!important}.lesson-calendar button b{font-size:10px!important}.lesson-calendar button small,.lesson-calendar time{font-size:8px!important}.checkin-module :where(input,select,textarea),.scanner-panel input,.camera-scanner select{font-size:16px!important}.camera-frame,.camera-frame video{height:240px!important;min-height:240px!important}}@media (hover:none) and (pointer:coarse){:where(input,select,textarea){font-size:16px!important}}.enrollment-page{background:radial-gradient(circle at 50% 0,var(--theme-glow),transparent 38%),var(--theme-bg);min-height:100svh;color:var(--theme-text);place-items:center;padding:24px;display:grid}.enrollment-card{border:1px solid var(--theme-line);background:var(--theme-panel);border-radius:26px;width:min(620px,100%);padding:clamp(24px,6vw,58px);box-shadow:0 30px 90px #0007}.enrollment-brand{border-bottom:1px solid var(--theme-line);margin-bottom:28px;padding-bottom:26px}.enrollment-brand>span,.enrollment-brand>img{background:var(--invite-accent);width:58px;height:58px;color:var(--theme-bg);object-fit:contain;border-radius:16px;place-items:center;font-size:28px;font-weight:900;display:grid}.enrollment-brand p{color:var(--theme-muted);margin:22px 0 5px;font-size:12px}.enrollment-brand h1{font:800 clamp(32px,7vw,58px)/.95 var(--font-geist-sans);letter-spacing:-.06em}.enrollment-card h2{letter-spacing:-.05em;margin:10px 0 15px;font-size:clamp(28px,5vw,44px);line-height:1}.enrollment-card>p:not(.eyebrow){color:var(--theme-muted);line-height:1.6}.enrollment-actions{grid-template-columns:1fr 1fr;gap:9px;margin:28px 0;display:grid}.enrollment-actions button,.enroll-accept{border:1px solid var(--kinetic);background:var(--kinetic);width:100%;min-height:48px;color:var(--theme-bg);border-radius:11px;font-weight:850}.enrollment-actions .secondary{background:var(--theme-raised);border-color:var(--theme-line);color:var(--theme-text)}.enrollment-card>small{color:var(--theme-muted);margin-top:24px;font-size:10px;display:block}.enrollment-error{border:1px solid var(--hot);background:color-mix(in srgb,var(--hot) 12%,var(--theme-panel));color:var(--theme-text);border-radius:12px;padding:16px}@media (max-width:520px){.enrollment-page{padding:12px}.enrollment-card{border-radius:20px}.enrollment-actions{grid-template-columns:1fr}}.enrollment-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.enrollment-options>button{border:1px solid var(--theme-line);background:var(--theme-panel);min-height:128px;color:var(--theme-text);text-align:left;border-radius:17px;grid-template-columns:52px 1fr;align-items:center;gap:3px 14px;padding:20px;display:grid}.enrollment-options>button span{background:var(--kinetic);width:52px;height:52px;color:var(--theme-bg);border-radius:14px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.enrollment-options>button b{font-size:18px}.enrollment-options>button small{color:var(--theme-muted)}.owner-invite{grid-template-columns:1fr 260px;align-items:center;gap:28px;display:grid}.owner-invite h3{font-size:28px}.owner-invite p{color:var(--theme-muted);line-height:1.5}.owner-invite button,.branding-center button{background:var(--kinetic);color:var(--theme-bg);border:0;border-radius:9px;padding:11px 14px;font-weight:800}.owner-invite figure{background:#fff;border-radius:16px;margin:0;padding:12px}.owner-invite img{width:100%;height:auto;display:block}.owner-invite figure small{color:#333;text-align:center;margin-top:8px;display:block}.branding-center{max-width:none}.branding-preview{border:1px solid var(--theme-line);background:var(--theme-raised);border-radius:15px;align-items:center;gap:14px;margin:16px 0;padding:22px;display:flex}.branding-preview>span{background:var(--kinetic);width:54px;height:54px;color:var(--theme-bg);border-radius:14px;place-items:center;font-size:25px;font-weight:900;display:grid}.branding-preview>div{flex-direction:column;display:flex}.branding-preview b{font-size:18px}.branding-preview small{color:var(--theme-muted);margin-top:4px}.branding-center>p{color:var(--theme-muted)}@media (max-width:700px){.enrollment-options,.owner-invite{grid-template-columns:1fr}.owner-invite figure{justify-self:center;width:min(280px,100%)}}.invitation-ledger{margin-top:14px}.invitation-ledger article{border-top:1px solid var(--theme-line);grid-template-columns:1fr 90px 80px;align-items:center;gap:12px;padding:13px 0;display:grid}.invitation-ledger article span{flex-direction:column;display:flex}.invitation-ledger article b{text-transform:capitalize}.invitation-ledger article small{color:var(--theme-muted);margin-top:4px}.invitation-ledger em{text-transform:capitalize;color:var(--theme-muted);font-style:normal}.invitation-ledger em.active{color:var(--kinetic)}.invitation-ledger button{border:1px solid var(--theme-line);background:var(--theme-raised);color:var(--theme-text);border-radius:8px;padding:8px}.artwork-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.artwork-upload{border:1px dashed var(--theme-line);background:var(--theme-raised);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:190px;padding:16px;display:flex;position:relative;overflow:hidden}.artwork-upload>img{object-fit:contain;border-radius:14px;width:86px;height:86px}.artwork-upload>span{color:var(--kinetic);font-size:34px}.artwork-upload b{font-size:13px}.artwork-upload small{color:var(--theme-muted);font-size:10px}.artwork-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.color-editor{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.color-editor label{border:1px solid var(--theme-line);border-radius:12px;grid-template-columns:1fr 44px;align-items:center;gap:8px;padding:12px;display:grid}.color-editor label span{font-size:11px;font-weight:800}.color-editor input{background:0 0;border:0;width:44px;height:36px;padding:0}.color-editor code{color:var(--theme-muted);grid-column:1/3}.branding-preview img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.announcement-compose textarea{border:1px solid var(--theme-line);background:var(--theme-raised);width:100%;min-height:150px;color:var(--theme-text);font:inherit;resize:vertical;border-radius:12px;padding:16px}.announcement-compose>div{justify-content:flex-end;gap:9px;margin-top:10px;display:flex}.announcement-compose select,.announcement-compose button{border:1px solid var(--theme-line);background:var(--theme-raised);min-height:42px;color:var(--theme-text);border-radius:9px;padding:8px 12px}.announcement-compose button{background:var(--kinetic);color:var(--theme-bg);font-weight:850}.announcement-feed{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.announcement-feed article header{color:var(--theme-muted);text-transform:capitalize;justify-content:space-between;font-size:10px;display:flex}.announcement-feed article p{min-height:56px;line-height:1.55}.announcement-feed article>button{color:var(--hot);background:0 0;border:0;padding:0}@media (max-width:700px){.artwork-grid,.color-editor,.announcement-feed{grid-template-columns:1fr}.announcement-compose>div{flex-direction:column}.invitation-ledger article{grid-template-columns:1fr 70px}.invitation-ledger article button{grid-column:1/3}}.install-app-button{z-index:60;position:fixed;bottom:96px;left:20px;border:1px solid var(--theme-line)!important;background:var(--theme-raised)!important;width:208px!important;color:var(--kinetic)!important;border-radius:9px!important;padding:11px 12px!important;font-size:11px!important;font-weight:800!important}.installed-app{z-index:60;color:var(--kinetic);padding:10px 12px;font-size:11px;font-weight:800;position:fixed;bottom:96px;left:20px}.install-backdrop{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-card{border:1px solid var(--theme-line);background:var(--theme-panel);width:min(480px,100%);color:var(--theme-text);border-radius:22px;padding:34px;position:relative;box-shadow:0 30px 100px #0009}.install-card h2{letter-spacing:-.04em;margin:8px 0 20px;font-size:28px}.install-close{height:34px;position:absolute;top:14px;border:1px solid var(--theme-line)!important;background:var(--theme-raised)!important;width:34px!important;color:var(--theme-text)!important;border-radius:50%!important;font-size:22px!important;right:14px!important}.install-icon{background:var(--kinetic);width:72px;height:72px;color:var(--theme-bg);border-radius:18px;place-items:center;margin-bottom:22px;font-size:34px;font-weight:900;display:grid;overflow:hidden}.install-icon img{object-fit:contain;background:#fff;width:100%;height:100%}.install-steps{gap:10px;margin-bottom:20px;display:grid}.install-steps p{background:var(--theme-raised);border-radius:12px;flex-direction:column;gap:5px;margin:0;padding:14px;display:flex}.install-steps b{font-size:12px}.install-steps span{color:var(--theme-muted);font-size:11px;line-height:1.5}.install-card>.primary{background:var(--kinetic);width:100%;min-height:44px;color:var(--theme-bg);border:0;border-radius:10px;font-weight:850}@media (max-width:720px){.install-app-button{left:auto;right:max(10px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px);box-shadow:0 8px 30px #0008;width:auto!important}.installed-app{display:none}.install-card{padding:28px 22px}}.brand-loading{color:#dce2dc;text-align:center;background:#080a09;place-content:center;gap:14px;min-height:100svh;display:grid}.brand-loading span{border:2px solid #fff2;border-top-color:var(--kinetic);border-radius:50%;width:52px;height:52px;margin:auto;animation:.8s linear infinite brand-spin}.brand-loading p{letter-spacing:.12em;text-transform:uppercase;font-size:12px}@keyframes brand-spin{to{transform:rotate(360deg)}}.sidebar{padding-top:18px}.brand{flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;min-height:126px;padding:8px 10px 22px;font-size:22px;line-height:1.05;display:flex;overflow:hidden}.brand>img,.brand>span{object-fit:contain;width:76px;box-shadow:0 18px 55px color-mix(in srgb,var(--kinetic) 24%,transparent);background:#fff;padding:7px;border-radius:18px!important;height:76px!important}.workspace{margin-bottom:18px}.main-panel>header{background:linear-gradient(90deg,color-mix(in srgb,var(--kinetic) 7%,#0b0d0c),#0b0d0cf0);height:142px;padding:18px 34px}.studio-masthead{align-items:center;gap:18px;min-width:0;display:flex}.masthead-mark{border:1px solid color-mix(in srgb,var(--kinetic) 45%,var(--theme-line));width:88px;height:88px;box-shadow:0 18px 60px color-mix(in srgb,var(--kinetic) 18%,transparent);background:#fff;border-radius:22px;flex:0 0 88px;place-items:center;display:grid;overflow:hidden}.masthead-mark img{object-fit:contain;width:100%;height:100%;padding:8px}.masthead-mark span{background:var(--kinetic);width:100%;height:100%;color:var(--theme-bg);place-items:center;font-size:42px;font-weight:900;display:grid}.studio-masthead>div:last-child{min-width:0}.studio-masthead strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.055em;max-width:min(62vw,820px);color:var(--theme-text);font-size:clamp(25px,3vw,46px);line-height:.92;display:block;overflow:hidden}.studio-masthead h1{color:var(--theme-muted);letter-spacing:.02em!important;margin-top:8px!important;font-size:14px!important;font-weight:700!important}.hamburger-trigger{align-content:center;justify-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--kinetic) 34%,var(--theme-line))!important;background:var(--theme-raised)!important;border-radius:15px!important;width:52px!important;height:52px!important;padding:0!important;display:grid!important}.hamburger-trigger i{background:var(--theme-text);border-radius:2px;width:22px;height:2px;display:block}.studio-menu-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1090!important;background:#0008!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;position:fixed!important;inset:0!important}.studio-menu{z-index:1100;border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-panel) 96%,transparent);width:min(390px,100vw - 24px);max-height:calc(100svh - 36px);color:var(--theme-text);border-radius:22px;padding:18px;position:fixed;top:18px;right:18px;overflow:auto;box-shadow:0 35px 120px #000d}.studio-menu>header{gap:12px;border-bottom:1px solid var(--theme-line)!important;background:0 0!important;justify-content:flex-start!important;height:auto!important;padding:0 0 17px!important;display:flex!important}.menu-brand-mark{background:var(--kinetic);width:52px;height:52px;color:var(--theme-bg);border-radius:13px;flex:0 0 52px;place-items:center;font-size:24px;font-weight:900;display:grid;overflow:hidden}.menu-brand-mark img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.studio-menu>header>div:last-child{flex-direction:column;min-width:0;display:flex}.studio-menu>header small{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.studio-menu>header b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:18px;overflow:hidden}.menu-label{border-bottom:1px solid var(--theme-line);min-height:64px;color:var(--theme-muted);justify-content:space-between;align-items:center;gap:14px;padding:12px 2px;font-size:11px;font-weight:800;display:flex}.studio-menu .language-selector{max-width:210px;box-shadow:none;background:var(--theme-raised);padding:8px 10px;display:flex;position:static!important}.studio-menu .language-selector select{max-width:160px}.studio-menu .palette-picker{position:relative}.studio-menu .palette-trigger{max-width:220px;height:40px!important}.studio-menu .palette-menu{z-index:1200;width:min(340px,100vw - 48px);position:fixed;top:90px;left:auto;right:34px}.studio-menu .role-switch{min-width:150px;height:40px;padding:0 12px}.menu-role{border-bottom:1px solid var(--theme-line);color:var(--theme-muted);padding:16px 2px}.studio-menu .menu-action{border:1px solid var(--theme-line);background:var(--theme-raised);width:100%;min-height:50px;color:var(--theme-text);text-align:left;border-radius:11px;align-items:center;gap:12px;margin:8px 0 0;padding:11px 13px;display:flex}.studio-menu .menu-action span{flex:1;font-size:12px;font-weight:800}.studio-menu .menu-action kbd{color:var(--theme-muted);font-size:9px}.studio-menu .menu-action.primary{background:var(--kinetic);color:var(--theme-bg)}.studio-menu .install-app-button,.studio-menu .installed-app{box-shadow:none;margin-top:8px;width:100%!important;max-width:none!important;padding:12px!important;display:block!important;position:static!important}.studio-menu>footer{border-top:1px solid var(--theme-line);align-items:center;gap:10px;margin-top:14px;padding-top:15px;display:flex}.studio-menu>footer button{min-height:38px;padding:8px 12px}.studio-menu>footer span{color:var(--theme-muted);font-size:11px}@media (max-width:720px){.main-panel>header{height:112px;padding:12px 14px}.masthead-mark{border-radius:16px;flex-basis:64px;width:64px;height:64px}.studio-masthead{gap:11px}.studio-masthead strong{max-width:calc(100vw - 155px);font-size:24px}.studio-masthead .eyebrow{font-size:8px}.studio-masthead h1{margin-top:5px!important;font-size:11px!important}.actions .hamburger-trigger{width:46px!important;height:46px!important;display:grid!important}.actions .studio-menu-backdrop{display:block!important}.actions .studio-menu button{display:flex!important}.studio-menu{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));max-height:calc(100svh - 16px)}.studio-menu .palette-menu{top:82px;right:20px}.sidebar .brand,.sidebar .workspace{display:none!important}}@media (orientation:landscape) and (max-height:550px) and (max-width:950px){.main-panel>header{height:78px!important}.masthead-mark{flex-basis:54px;width:54px;height:54px}.studio-masthead strong{font-size:21px}.studio-menu{max-height:calc(100svh - 12px);top:6px;right:6px}}body{background:var(--theme-bg);background-image:radial-gradient(circle at 85% -10%,color-mix(in srgb,var(--kinetic) 14%,transparent),transparent 32%),radial-gradient(circle at 14% 105%,color-mix(in srgb,var(--tone-3) 10%,transparent),transparent 30%)}.app-shell{isolation:isolate;background:0 0;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,color-mix(in srgb,var(--kinetic) 3%,transparent),transparent 42%,color-mix(in srgb,var(--tone-3) 4%,transparent));opacity:.9;position:fixed;inset:0}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--kinetic) 5%,var(--theme-sidebar)),var(--theme-sidebar) 38%,color-mix(in srgb,var(--tone-3) 4%,var(--theme-sidebar)));border-right-color:color-mix(in srgb,var(--kinetic) 13%,var(--theme-line));box-shadow:18px 0 70px #0003}.brand>img{object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 22px #0007);width:min(190px,100%);max-height:92px;height:92px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.brand>span{box-shadow:0 18px 55px color-mix(in srgb,var(--kinetic) 28%,transparent)!important}.workspace{border-color:color-mix(in srgb,var(--kinetic) 13%,var(--theme-line));background:linear-gradient(135deg,color-mix(in srgb,var(--kinetic) 8%,var(--theme-raised)),var(--theme-raised));box-shadow:inset 0 1px #ffffff08,0 12px 32px #0002}.workspace>img{object-fit:contain!important;background:0 0!important}.sidebar nav{gap:3px;display:grid}.sidebar nav button{min-height:48px;border-radius:12px!important}.sidebar nav button:after{content:"";background:var(--kinetic);opacity:0;border-radius:50%;width:5px;height:5px;transition:all .25s;position:absolute;right:10px;transform:scale(.2)}.sidebar nav button.active:after{opacity:1;box-shadow:0 0 15px var(--kinetic);transform:scale(1)}.sidebar nav button.active{background:linear-gradient(110deg,var(--theme-text),color-mix(in srgb,var(--theme-text) 88%,var(--kinetic)))!important;box-shadow:0 12px 32px #0004,inset 0 0 0 1px #ffffff0b!important}.main-panel{position:relative}.main-panel>header{z-index:40;border-bottom-color:color-mix(in srgb,var(--kinetic) 12%,var(--theme-line));background:linear-gradient(90deg,color-mix(in srgb,var(--kinetic) 7%,var(--theme-bg)),color-mix(in srgb,var(--theme-bg) 89%,transparent) 52%,color-mix(in srgb,var(--tone-3) 6%,var(--theme-bg)));-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);position:sticky;top:0;box-shadow:0 18px 50px #0002}.masthead-mark{flex-basis:112px;width:112px;height:94px;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.masthead-mark img{object-fit:contain;filter:drop-shadow(0 14px 28px #0008);width:100%;height:100%;background:0 0!important;padding:0!important}.masthead-mark span{width:78px;height:78px;box-shadow:0 20px 55px color-mix(in srgb,var(--kinetic) 25%,transparent);border-radius:24px}.studio-masthead strong{text-shadow:0 10px 32px #0006}.studio-masthead .eyebrow{align-items:center;gap:8px;display:flex}.studio-masthead .eyebrow:before{content:"";background:var(--kinetic);width:18px;height:2px;box-shadow:0 0 12px var(--kinetic)}.hamburger-trigger{transition:transform .35s cubic-bezier(.2,1.5,.3,1),border-color .2s;box-shadow:0 14px 35px #0004,inset 0 1px #ffffff12;border-color:color-mix(in srgb,var(--kinetic) 30%,var(--theme-line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--kinetic) 9%,var(--theme-raised)),var(--theme-raised))!important}.hamburger-trigger:hover{transform:rotate(-3deg)scale(1.06);border-color:var(--kinetic)!important}.hamburger-trigger i{width:21px;transition:transform .25s}.hamburger-trigger:hover i:first-child{transform:translate(3px)}.hamburger-trigger:hover i:last-child{transform:translate(-3px)}.content,.module{position:relative}.module-head{padding-top:26px}.module-head h2,.welcome h2{background:linear-gradient(115deg,var(--theme-text) 5%,color-mix(in srgb,var(--theme-text) 68%,var(--kinetic)));color:#0000;-webkit-background-clip:text;background-clip:text}.module-card,.stats article,.card,.billing-stats article,.credit-stats article,.profile-panel,.booking-panel{border-color:color-mix(in srgb,var(--kinetic) 9%,var(--theme-line));background:linear-gradient(145deg,color-mix(in srgb,var(--kinetic) 4%,var(--theme-panel)),color-mix(in srgb,var(--theme-panel) 94%,transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 55px #0002,inset 0 1px #ffffff08}.module-card:hover,.billing-stats article:hover,.credit-stats article:hover{border-color:color-mix(in srgb,var(--kinetic) 27%,var(--theme-line))}.kinetic-home:before,.module:before{content:"";z-index:-1;background:color-mix(in srgb,var(--kinetic) 7%,transparent);filter:blur(70px);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:18px;right:4%}.next-lesson{border-color:color-mix(in srgb,var(--kinetic) 20%,var(--theme-line));background:radial-gradient(circle at 86% 22%,color-mix(in srgb,var(--kinetic) 20%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--tone-3) 8%,var(--theme-panel)),var(--theme-panel));box-shadow:0 28px 80px #0004,inset 0 1px #ffffff0a}.next-lesson:after{border-color:color-mix(in srgb,var(--kinetic) 42%,transparent);box-shadow:0 0 0 34px color-mix(in srgb,var(--kinetic) 5%,transparent),0 0 0 68px color-mix(in srgb,var(--kinetic) 3%,transparent)}.action-stack button{border-color:color-mix(in srgb,var(--kinetic) 9%,var(--theme-line));background:linear-gradient(145deg,color-mix(in srgb,var(--kinetic) 4%,var(--theme-panel)),var(--theme-panel));box-shadow:0 15px 45px #0002}.action-stack button:hover{background:linear-gradient(120deg,var(--theme-text),color-mix(in srgb,var(--theme-text) 88%,var(--kinetic)))}.toolbar,.calendar-toolbar{border:1px solid color-mix(in srgb,var(--kinetic) 9%,var(--theme-line));background:color-mix(in srgb,var(--theme-panel) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;padding:8px}input,select,textarea{transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus,textarea:focus{outline:0;border-color:color-mix(in srgb,var(--kinetic) 68%,var(--theme-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--kinetic) 11%,transparent)!important}.studio-menu{border-color:color-mix(in srgb,var(--kinetic) 22%,var(--theme-line));background:linear-gradient(155deg,color-mix(in srgb,var(--kinetic) 7%,var(--theme-panel)),color-mix(in srgb,var(--theme-panel) 96%,transparent));box-shadow:0 40px 140px #000e,inset 0 0 0 1px #ffffff08}.menu-brand-mark{overflow:visible;background:0 0!important;border:0!important;border-radius:0!important}.menu-brand-mark img{object-fit:contain;filter:drop-shadow(0 9px 16px #0008);background:0 0!important;padding:0!important}.studio-menu .menu-action{transition:transform .28s cubic-bezier(.2,1.5,.3,1),border-color .2s}.studio-menu .menu-action:hover{border-color:color-mix(in srgb,var(--kinetic) 36%,var(--theme-line));transform:translate(-3px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--kinetic) 28%,var(--theme-line));background-clip:padding-box;border:3px solid #0000;border-radius:10px}@media (max-width:720px){.main-panel>header{background:linear-gradient(105deg,color-mix(in srgb,var(--kinetic) 8%,var(--theme-bg)),color-mix(in srgb,var(--theme-bg) 91%,transparent))}.masthead-mark{flex-basis:72px;width:72px;height:68px}.masthead-mark img{filter:drop-shadow(0 9px 18px #0008)}.content,.module{padding-top:22px}.module-card,.stats article,.card{-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar{box-shadow:0 -16px 50px #0007}}[data-palette] :where(.module-card,.stats article,.card,.billing-stats article,.credit-stats article,.profile-panel,.booking-panel){border-color:color-mix(in srgb,var(--kinetic) 9%,var(--theme-line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--kinetic) 4%,var(--theme-panel)),color-mix(in srgb,var(--theme-panel) 94%,transparent))!important}:root{--atelier-rule:color-mix(in srgb,var(--theme-text) 17%,transparent);--atelier-glint:color-mix(in srgb,var(--kinetic) 62%,transparent)}.main-panel:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--theme-text) 2.5%,transparent) calc(25% - 1px),color-mix(in srgb,var(--theme-text) 2.5%,transparent) 25%);position:fixed;inset:0 0 0 260px;-webkit-mask-image:linear-gradient(#0000 80px,#000 240px,#0000 92%);mask-image:linear-gradient(#0000 80px,#000 240px,#0000 92%)}.studio-masthead strong{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.studio-masthead h1{text-transform:uppercase;letter-spacing:.18em!important}.brand{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.nav-label{letter-spacing:.2em;align-items:center;gap:9px;display:flex}.nav-label:after{content:"";background:linear-gradient(90deg,var(--atelier-rule),transparent);flex:1;height:1px}.content,.module{padding-top:48px}.module-head{border-bottom:1px solid var(--atelier-rule);align-items:flex-end;min-height:168px;margin-bottom:24px;position:relative}.module-head:after{content:"●";background:var(--theme-bg);color:var(--kinetic);padding-left:12px;font-size:9px;position:absolute;bottom:-6px;right:0}.module-head h2,.welcome h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;line-height:.92}.module-head>div>p:last-child{border-left:1px solid var(--atelier-glint);max-width:540px;margin-left:clamp(0px,8vw,120px);padding-left:18px}.eyebrow{text-transform:uppercase;letter-spacing:.22em}.module-card,.card,.stats article,.billing-stats article,.credit-stats article{position:relative;overflow:hidden;border-radius:2px 22px!important}.module-card:before,.card:before,.stats article:before,.billing-stats article:before,.credit-stats article:before{content:"";background:var(--kinetic);width:46px;height:1px;box-shadow:0 0 16px var(--kinetic);position:absolute;top:0;left:0}.module-card:after,.card:after,.stats article:after{content:"";border:1px solid color-mix(in srgb,var(--kinetic) 18%,transparent);pointer-events:none;width:74px;height:74px;position:absolute;bottom:-38px;right:-38px;transform:rotate(45deg)}.stats article:nth-child(2n),.module-card:nth-child(2n){border-radius:22px 2px!important}.stats strong,.billing-stats b,.credit-stats b,.home-numbers b{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.home-intro{min-height:360px;position:relative}.home-intro:before{content:"STUDIO / CURRENT";color:var(--theme-muted);font:700 9px var(--font-geist-mono);letter-spacing:.24em;writing-mode:vertical-rl;position:absolute;top:32px;right:0}.home-intro h2{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;line-height:.77}.home-intro h2 span{-webkit-text-stroke:1px color-mix(in srgb,var(--kinetic) 55%,var(--theme-muted));color:#0000}.home-pulse{border-left:1px solid var(--atelier-rule);padding-left:24px}.home-stage{gap:16px;padding-top:16px}.next-lesson{border-radius:2px 34px}.next-lesson h3{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.action-stack button{border-radius:2px 18px}.action-stack button:nth-child(2n){margin-left:18px}.home-numbers{background:0 0;border-width:1px 0;border-radius:0}.home-numbers article{background:0 0!important}.home-numbers article+article{border-left:1px solid var(--atelier-rule)}.home-lower{margin-top:54px}.table,.member-row,.table-header,.credit-row,.payment-row,.invitation-ledger article{border-radius:0!important}.member-row,.credit-row,.payment-row{transition:background .2s,transform .35s cubic-bezier(.2,1.4,.3,1)}.member-row:hover,.credit-row:hover,.payment-row:hover{transform:translate(4px);background:color-mix(in srgb,var(--kinetic) 5%,var(--theme-panel))!important}.table-header,.credit-header{text-transform:uppercase;letter-spacing:.16em}.member-row>i,.table-row>i,.recent>i{border:1px solid color-mix(in srgb,var(--kinetic) 30%,var(--theme-line));color:var(--kinetic)!important;background:0 0!important}button{transition:transform .3s cubic-bezier(.2,1.45,.3,1),filter .2s,border-color .2s}button:hover{filter:brightness(1.08)}button:active{transform:scale(.97)}.module-head>button,.find-slots,.rules-save button,.student-hero>button{box-shadow:8px 8px 0 color-mix(in srgb,var(--kinetic) 12%,transparent);border-radius:0 13px!important}.field{position:relative}.field>span{text-transform:uppercase;letter-spacing:.12em}.field input,.field select,.field textarea,.rule-card input,.rule-card select{background:color-mix(in srgb,var(--theme-raised) 87%,transparent)!important;border-radius:0 10px!important}.modal{box-shadow:34px 34px 0 color-mix(in srgb,var(--kinetic) 5%,transparent),0 50px 140px #000c;border-radius:2px 28px!important}.modal-title{border-bottom:1px solid var(--atelier-rule);padding-bottom:18px}.modal-title h2{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.lesson-calendar,.teacher-layout{border-radius:2px 24px}.lesson-calendar>section>header{background:linear-gradient(180deg,color-mix(in srgb,var(--kinetic) 6%,var(--theme-raised)),var(--theme-raised))}.lesson-calendar>section>header b{font-family:Georgia,Times New Roman,serif;font-style:italic}.profile-panel,.booking-panel{border-radius:28px 2px 2px 28px!important}.student-pass-hero,.student-hero{border-radius:2px 30px!important}.student-pass{box-shadow:20px 20px 0 color-mix(in srgb,var(--kinetic) 8%,transparent)}.studio-menu{border-radius:2px 26px}.studio-menu>header b{font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;font-weight:500}.command-palette{border-radius:2px 24px}.toast{box-shadow:12px 12px 0 color-mix(in srgb,var(--kinetic) 10%,transparent);border-radius:0 12px}@media (max-width:720px){.main-panel:after{display:none}.sidebar nav{scrollbar-width:none;grid-template-columns:none!important;gap:2px!important;width:100%!important;height:58px!important;display:flex!important;overflow:auto hidden!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{white-space:nowrap!important;flex-direction:column!important;flex:1 0 94px!important;justify-content:center!important;align-items:center!important;gap:2px!important;min-width:94px!important;height:54px!important;margin:0!important;padding:5px 8px!important;display:flex!important}.sidebar nav button:after{display:none}.content,.module{padding-top:26px}.module-head{min-height:120px}.module-head>div>p:last-child{margin-left:0}.home-intro{min-height:250px}.home-intro:before{display:none}.action-stack button:nth-child(2n){margin-left:0}.home-numbers article+article{border-left:0;border-top:1px solid var(--atelier-rule)}.module-card,.card,.stats article{border-radius:2px 18px!important}}.install-menu-card{border:1px solid color-mix(in srgb,var(--kinetic) 32%,var(--theme-line));background:linear-gradient(135deg,color-mix(in srgb,var(--kinetic) 12%,var(--theme-raised)),var(--theme-raised));border-radius:2px 16px;grid-template-columns:44px 1fr;gap:5px 12px;margin-top:12px;padding:14px;display:grid;box-shadow:0 14px 36px #0003}.install-menu-symbol{background:var(--kinetic);width:44px;height:44px;color:var(--theme-bg);box-shadow:0 0 24px color-mix(in srgb,var(--kinetic) 28%,transparent);border-radius:50%;grid-row:1/3;place-items:center;font-size:22px;font-weight:900;display:grid}.install-menu-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.install-menu-card b{font-size:12px;line-height:1.3}.install-menu-card small{color:var(--theme-muted);margin-top:4px;font-size:10px;line-height:1.45}.studio-menu .install-menu-card .install-app-button{grid-column:1/3;border-color:var(--kinetic)!important;background:var(--kinetic)!important;width:100%!important;color:var(--theme-bg)!important;margin-top:8px!important;padding:12px!important;font-size:12px!important;position:static!important}.install-steps span{line-height:1.75}@media (max-width:720px){.sidebar nav{padding:0 2px!important;overflow:hidden!important}.sidebar nav button{white-space:normal!important;text-align:center!important;flex:1 1 0!important;width:auto!important;min-width:0!important;padding:4px 1px!important;font-size:clamp(8px,2.45vw,10px)!important;line-height:1.05!important;overflow:hidden!important}.sidebar nav button>span{font-size:15px!important;line-height:1!important}.install-card{max-height:calc(100svh - 24px);overflow:auto}.install-steps p{padding:15px}.install-steps span{font-size:12px}.sidebar{height:calc(72px + env(safe-area-inset-bottom))!important;padding:7px 7px calc(7px + env(safe-area-inset-bottom))!important}.sidebar>:not(nav){display:none!important}.sidebar nav{left:7px!important;right:7px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;width:auto!important;height:58px!important;margin:0!important;position:absolute!important}.main-panel{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}}html[data-personal-palette=true] body,html[data-personal-palette=true] button,html[data-personal-palette=true] input,html[data-personal-palette=true] select,html[data-personal-palette=true] textarea,html[data-personal-palette=true] :where(h1,h2,h3,h4,h5,h6,strong,b,small,p,span){font-family:var(--font-geist-sans),Inter,system-ui,sans-serif!important;text-shadow:none!important;font-style:normal!important}html[data-personal-palette=true] :where(.module-head h2,.welcome h2,.studio-masthead h1,.studio-masthead strong,.sectionHeading h3){color:var(--theme-text)!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important;text-transform:none!important;background:0 0!important;transform:none!important}html[data-skin=pride][data-personal-palette=true] .actions .primary,html[data-skin=pride][data-personal-palette=true] .module-head>button,html[data-skin=pride][data-personal-palette=true] .menu-action.primary,html[data-skin=pride][data-personal-palette=true] .demo-role-picker button.active{color:#fff!important;background:#315de7!important;border-color:#315de7!important}.skin-trigger-core,.skin-swatch-solstice{color:#fff!important;letter-spacing:.11em!important;text-transform:uppercase!important;background:#172033!important;place-items:center!important;font-size:9px!important;font-weight:750!important;display:grid!important}.skin-trigger-core{border-radius:8px;width:42px;height:32px}.skin-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:16px!important;display:grid!important}.skin-menu>header,.skin-menu>small{grid-column:1/-1!important}.skin-menu>button{grid-template-columns:88px minmax(0,1fr) auto!important;min-height:104px!important;padding:12px!important}.skin-menu .skin-artwork,.skin-menu .skin-swatch{width:88px!important;height:78px!important}.skin-menu>button[data-style=pride]{background:linear-gradient(#ffffffdc,#ffffffdc),url(/skins/pride-rainbow-tile.png) 50%/300px!important}html[data-skin-system=true] .studio-menu :where(button,select,.menu-action,.palette-trigger,.demo-role-picker button){box-shadow:none!important;text-transform:none!important;transform:none!important}html[data-skin=pride][data-skin-system=true] .app-shell{isolation:isolate;background:linear-gradient(#f6f7f9b3,#f6f7f9b3),url(/skins/pride-rainbow-tile.png) top/560px!important}html[data-skin=pride][data-skin-system=true] .main-panel{position:relative;background:linear-gradient(115deg,#ffffffa8,#f5f7fac7),url(/skins/pride-rainbow-tile.png) top/560px!important}html[data-skin=pride][data-skin-system=true] .main-panel:after{content:""!important;z-index:0!important;aspect-ratio:1!important;opacity:.2!important;filter:drop-shadow(0 28px 45px #1720331f)!important;pointer-events:none!important;background:url(/skins/pride-rainbow-button.svg) 50%/contain no-repeat!important;width:clamp(190px,22vw,340px)!important;display:block!important;position:fixed!important;top:122px!important;right:clamp(22px,5vw,86px)!important}html[data-skin=pride][data-skin-system=true] .main-panel>*{z-index:1;position:relative}html[data-skin=pride][data-skin-system=true] .sidebar{box-shadow:none!important;background:linear-gradient(#111722d5,#111722d5),url(/skins/pride-rainbow-tile.png) 50%/430px!important;border-color:#ffffff28!important}html[data-skin=pride][data-skin-system=true] .workspace{background:linear-gradient(#ffffffed,#ffffffed),url(/skins/pride-rainbow-button.svg) right -16px center/82px no-repeat!important}html[data-skin=pride][data-skin-system=true] .main-panel>header{background:linear-gradient(90deg,#ffffffed,#ffffffd6),url(/skins/pride-rainbow-tile.png) 50%/540px!important;border-bottom-color:#fff9!important}html[data-skin=pride][data-skin-system=true] .studio-masthead:after{content:"";filter:drop-shadow(0 8px 18px #17203320);background:url(/skins/pride-rainbow-button.svg) 50%/contain no-repeat;width:50px;height:50px;margin-left:8px;display:block}html[data-skin=pride][data-skin-system=true] .module-head{position:relative;overflow:hidden;background:linear-gradient(105deg,#fffffff2,#ffffffc9),url(/skins/pride-rainbow-tile.png) 50%/500px!important;border:1px solid #ffffffb8!important;border-radius:22px!important;padding:26px 150px 26px 28px!important;box-shadow:0 16px 44px #17203312!important}html[data-skin=pride][data-skin-system=true] .module-head:after{content:""!important;opacity:.78!important;background:url(/skins/pride-rainbow-button.svg) 50%/contain no-repeat!important;width:130px!important;height:130px!important;display:block!important;position:absolute!important;bottom:-28px!important;right:22px!important}html[data-skin=pride][data-skin-system=true] :where(.module-card,.card,.billing-stats article,.stats article,.credit-stats article,.profile-section,.rule-card){color:#172033!important;background:linear-gradient(#fffffff0,#fffffff0),url(/skins/pride-rainbow-tile.png) 50%/460px!important;border:1px solid #ffffffc4!important;box-shadow:0 18px 45px #17203310!important}html[data-skin=pride][data-skin-system=true] :where(.module-card,.card):nth-of-type(3n+1){background-position:50%,0 0!important}html[data-skin=pride][data-skin-system=true] :where(.module-card,.card):nth-of-type(3n+2){background-position:50%,50%!important}html[data-skin=pride][data-skin-system=true] :where(.module-card,.card):nth-of-type(3n){background-position:50%,100% 100%!important}html[data-skin=pride][data-skin-system=true] :where(.actions .primary,.module-head>button,.menu-action.primary,.demo-role-picker button.active,.calendar-toolbar button.active){color:#fff!important;background:linear-gradient(#172033c9,#172033c9),url(/skins/pride-rainbow-tile.png) 50%/360px!important;border-color:#172033!important}html[data-skin=pride][data-skin-system=true] .studio-menu>header{min-height:88px;position:relative;background:linear-gradient(#ffffffd9,#ffffffd9),url(/skins/pride-rainbow-tile.png) 50%/360px!important;padding-right:94px!important}html[data-skin=pride][data-skin-system=true] .studio-menu>header:after{content:"";background:url(/skins/pride-rainbow-button.svg) 50%/contain no-repeat;width:76px;height:76px;position:absolute;top:6px;right:10px}@media (max-width:720px){.skin-menu{grid-template-columns:1fr!important}html[data-skin=pride][data-skin-system=true] .main-panel:after{opacity:.18!important;width:210px!important;position:absolute!important;top:125px!important;right:-50px!important}html[data-skin=pride][data-skin-system=true] .studio-masthead:after{width:38px;height:38px;margin-left:2px}html[data-skin=pride][data-skin-system=true] .module-head{padding:22px 94px 22px 20px!important}html[data-skin=pride][data-skin-system=true] .module-head:after{width:94px!important;height:94px!important;bottom:-18px!important;right:4px!important}}html[data-skin-system=true] :where(body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,strong,b,small,p,span){font-family:var(--font-geist-sans),Inter,system-ui,sans-serif!important;text-shadow:none!important;font-style:normal!important}html[data-skin-system=true] :where(.module-head h2,.welcome h2,.studio-masthead h1,.studio-masthead strong){-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important;text-transform:none!important;background:0 0!important;transform:none!important}html[data-skin-system=true] :where(.module-card,.card,.billing-stats article,.stats article,.credit-stats article,.profile-section,.rule-card,.table,.member-row,.payment-row,.owner-pulse){transform:none!important}html[data-skin-system=true] .sidebar{box-shadow:none!important;border-color:#ffffff20!important}html[data-skin-system=true] .studio-menu{color:#172033!important;clip-path:none!important;background:#fffffff7!important;border:1px solid #dce2ea!important;border-radius:20px!important;transform:none!important;box-shadow:0 30px 80px #17203324!important}html[data-skin-system=true] .studio-menu :where(button,select,.menu-action,.palette-trigger,.demo-role-picker button){box-shadow:none!important;color:#172033!important;text-transform:none!important;background:#fff!important;border:1px solid #dce2ea!important;border-radius:11px!important;transform:none!important}html[data-skin-system=true] .studio-menu :where(.demo-role-picker button.active,.menu-action.primary){color:#fff!important;background:#315de7!important;border-color:#315de7!important}html[data-skin-system=true] .studio-menu :where(header b,header small,.menu-label,.menu-label small,.style-copy b,.style-copy small){color:#172033!important}html[data-skin=pride][data-skin-system=true] .sidebar{box-shadow:none!important;border-top:1px solid #ffffff20!important}[data-palette=pride] body,[data-palette=pride] .app-shell{color:#174f93!important;background:radial-gradient(circle at 6% 9%,#f3264b24 0 3px,#0000 4px) 0 0/83px 89px,radial-gradient(circle at 14% 16%,#ff7d2027 0 5px,#0000 6px) 0 0/127px 119px,radial-gradient(circle at 89% 11%,#1976d22b 0 4px,#0000 5px) 0 0/101px 97px,radial-gradient(circle at 94% 19%,#18a65b26 0 3px,#0000 4px) 0 0/139px 131px,radial-gradient(at 50% -12%,#ffd51f24,#0000 42rem),#fffdfb!important}[data-palette=pride] .brand{letter-spacing:.01em;text-transform:none;color:#f3264b!important;font-family:var(--font-expressive-marker),"Marker Felt",cursive!important;font-size:25px!important}[data-palette=pride] .sidebar nav button{letter-spacing:.01em;text-transform:none;margin-block:3px;font-weight:400;color:var(--nav-color)!important;font-family:var(--font-expressive-marker),"Marker Felt",cursive!important;border:0!important;border-radius:16px!important;font-size:16px!important}[data-palette=pride] .sidebar nav button.active{transform:none;background:color-mix(in srgb,var(--nav-color) 13%,#fff)!important;border:1px solid color-mix(in srgb,var(--nav-color) 42%,#fff)!important;color:var(--nav-color)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--nav-color) 20%,transparent)!important}[data-palette=pride] :where(.module-head,.welcome,.studio-masthead) h2,[data-palette=pride] .studio-masthead h1{text-transform:none;color:#0000!important;font-family:var(--font-expressive-marker),"Marker Felt",cursive!important;letter-spacing:.005em!important;text-shadow:none!important;background:linear-gradient(100deg,#f3264b 0 19%,#ff7d20 24% 39%,#e6bd00 44% 58%,#18a65b 63% 78%,#1976d2 83%)!important;-webkit-background-clip:text!important;background-clip:text!important;font-style:normal!important;font-weight:400!important}[data-palette=pride] .eyebrow{text-transform:none;transform:none;color:#e53066!important;font-family:var(--font-expressive-marker),"Marker Felt",cursive!important;letter-spacing:.025em!important;font-size:13px!important;font-weight:400!important}[data-palette=pride] :where(.module-card,.stats article,.card,.billing-stats article,.credit-stats article,.profile-section,.profile-metrics article,.rule-card,.availability-day,.teacher-list,.teacher-rules,.scanner-panel,.camera-scanner,.table,.member-row,.payment-row,.student-welcome,.next-lesson,.modal,.profile-panel,.booking-panel,.command-palette,.studio-menu,.install-card,.exception-dialog,.payout-settings,.teacher-splits,.payment-ledger,.concierge-queue){border:1px solid color-mix(in srgb,var(--card-color,#f3264b) 28%,#fff)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color,#f3264b) 7%,#fff),#fff 68%)!important;color:#174f93!important;box-shadow:0 16px 38px color-mix(in srgb,var(--card-color,#f3264b) 14%,transparent)!important;border-radius:22px!important;transform:none!important}[data-palette=pride] :where(.stats article,.module-card,.card):nth-child(5n+1){--card-color:#f3264b}[data-palette=pride] :where(.stats article,.module-card,.card):nth-child(5n+2){--card-color:#ff7d20}[data-palette=pride] :where(.stats article,.module-card,.card):nth-child(5n+3){--card-color:#ffd51f}[data-palette=pride] :where(.stats article,.module-card,.card):nth-child(5n+4){--card-color:#18a65b}[data-palette=pride] :where(.stats article,.module-card,.card):nth-child(5n){--card-color:#1976d2}[data-palette=pride] :where(.card-title h3,.module-card h3,.stats strong,.student-credit-card h3){color:var(--card-color,#e53066)!important;font-family:var(--font-expressive-marker),"Marker Felt",cursive!important;font-weight:400!important}[data-palette=pride] :where(.actions .primary,.module-head>button,.menu-action.primary,.demo-role-picker button.active,.student-lessons>header button){text-transform:none;transform:none;color:#fff!important;font-family:var(--font-expressive-marker),"Marker Felt",cursive!important;background:linear-gradient(100deg,#f3264b 0 20%,#ff7d20 20% 40%,#ffd51f 40% 60%,#18a65b 60% 80%,#1976d2 80%)!important;border:0!important;border-radius:999px!important;font-weight:400!important;box-shadow:0 12px 28px #e8377030!important}[data-palette=pride] .studio-menu{clip-path:none;background:#fff!important;border-radius:26px!important}[data-palette=pride] .palette-menu>button[data-style=pride]{transform:none;border:1px solid #f1b6cb!important;border-radius:16px!important;box-shadow:0 8px 22px #f3264b18!important}@media (max-width:720px){[data-palette=pride] .sidebar{border-top:1px solid #f2bfd0!important;box-shadow:0 -10px 34px #f3264b1c!important}[data-palette=pride] .main-panel>header{margin:8px 8px 0;box-shadow:0 10px 30px #d83b7614!important}}.emergency-makeup-center{margin-bottom:22px;padding:22px!important}.emergency-makeup-center>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.emergency-makeup-center h3{margin:5px 0;font:italic 500 30px Georgia,Times New Roman,serif}.emergency-makeup-center header p:last-child{max-width:620px;color:var(--theme-muted);margin:0;font-size:12px;line-height:1.5}.emergency-makeup-center header>span{text-transform:uppercase;letter-spacing:.08em;border-radius:18px;flex:none;padding:8px 11px;font-size:10px;font-weight:850}.needs-review{background:color-mix(in srgb,var(--hot) 16%,var(--theme-raised));color:var(--hot)}.all-clear{background:color-mix(in srgb,var(--kinetic) 12%,var(--theme-raised));color:var(--kinetic)}.emergency-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.emergency-review-list button{border:1px solid var(--theme-line);background:var(--theme-raised);min-height:68px;color:var(--theme-text);text-align:left;border-radius:2px 14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.emergency-review-list i{background:var(--theme-panel);width:42px;height:42px;color:var(--kinetic);border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.emergency-review-list span{flex-direction:column;min-width:0;display:flex}.emergency-review-list small{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.emergency-review-list em{color:var(--kinetic);font-size:10px;font-style:normal;font-weight:800}.emergency-empty{color:var(--theme-muted);margin:14px 0 0;font-size:12px}.emergency-history{border-top:1px solid var(--theme-line);margin-top:15px;padding-top:12px}.emergency-history summary{cursor:pointer;color:var(--theme-muted);font-size:11px;font-weight:800}.emergency-history p{border-bottom:1px solid var(--theme-line);grid-template-columns:1fr auto auto;gap:12px;margin:0;padding:10px 0;font-size:11px;display:grid}.emergency-history p span{color:var(--kinetic)}.emergency-history time{color:var(--theme-muted)}.exception-backdrop{z-index:2100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exception-dialog{border:1px solid color-mix(in srgb,var(--hot) 40%,var(--theme-line));background:var(--theme-panel);width:min(560px,100%);max-height:calc(100svh - 36px);color:var(--theme-text);box-shadow:34px 34px 0 color-mix(in srgb,var(--hot) 8%,transparent),0 50px 140px #000e;border-radius:2px 28px;padding:36px;position:relative;overflow:auto}.exception-symbol{background:var(--hot);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:20px;font:700 30px Georgia,serif;display:grid}.exception-dialog h3{margin:7px 0 14px;font:italic 500 clamp(28px,6vw,44px)/.98 Georgia,Times New Roman,serif}.exception-dialog>p:not(.eyebrow){color:var(--theme-muted);line-height:1.65}.exception-dialog>p b{color:var(--theme-text)}.exception-dialog label{gap:7px;margin:20px 0;display:grid}.exception-dialog label span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.exception-dialog textarea{border:1px solid var(--theme-line);background:var(--theme-raised);min-height:88px;color:var(--theme-text);resize:vertical;padding:13px}.exception-dialog>small{color:var(--theme-muted);font-size:10px;line-height:1.55;display:block}.exception-close{border:1px solid var(--theme-line);background:var(--theme-raised);width:36px;height:36px;color:var(--theme-text);border-radius:50%;font-size:22px;position:absolute;top:14px;right:14px}.exception-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.exception-actions button{background:var(--kinetic);min-height:48px;color:var(--theme-bg);border:0;border-radius:0 11px;font-weight:850}.exception-actions .decline{border:1px solid var(--theme-line);background:var(--theme-raised);color:var(--theme-text)}@media (max-width:680px){.emergency-makeup-center{padding:17px!important}.emergency-makeup-center>header{flex-direction:column}.emergency-review-list{grid-template-columns:1fr}.exception-dialog{padding:30px 20px 22px}.exception-actions{grid-template-columns:1fr}.exception-actions .decline{order:2}.emergency-history p{grid-template-columns:1fr auto}.emergency-history time{grid-column:1/3}}.concierge-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.concierge-toggle-grid label{cursor:pointer;align-items:flex-start;gap:12px;display:flex;padding:20px!important}.concierge-toggle-grid input,.concierge-guardrails input{accent-color:var(--kinetic)}.concierge-toggle-grid span{flex-direction:column;display:flex}.concierge-toggle-grid small{color:var(--theme-muted);margin-top:5px;line-height:1.45}.concierge-guardrails{align-items:center;gap:18px;margin-top:12px;display:flex;padding:18px!important}.concierge-guardrails label{align-items:center;gap:8px;font-size:11px;display:flex}.concierge-guardrails button{background:var(--kinetic);color:var(--theme-bg);border:0;margin-left:auto;padding:11px 15px;font-weight:850}.concierge-queue{margin-top:12px;padding:22px!important}.concierge-queue h3{font:italic 500 30px Georgia,serif}.concierge-queue article{border-top:1px solid var(--theme-line);grid-template-columns:1fr auto;gap:20px;padding:16px 0;display:grid}.concierge-queue article p{color:var(--theme-muted);margin:5px 0;font-size:12px;line-height:1.5}.concierge-queue article small{color:var(--kinetic);text-transform:capitalize}.concierge-queue article>div:last-child{align-items:center;gap:7px;display:flex}.concierge-queue button{border:1px solid var(--theme-line);background:var(--theme-raised);color:var(--theme-text);padding:8px 11px}@media (max-width:700px){.concierge-toggle-grid{grid-template-columns:1fr}.concierge-guardrails{flex-direction:column;align-items:stretch}.concierge-guardrails button{width:100%;margin:0}.concierge-queue article{grid-template-columns:1fr}.concierge-queue article>div:last-child button{flex:1}}.studio-menu .workspace-switch{border-color:color-mix(in srgb,var(--kinetic) 52%,var(--theme-line))!important;background:color-mix(in srgb,var(--kinetic) 12%,var(--theme-raised))!important;min-height:62px!important;color:var(--theme-text)!important}.studio-menu .workspace-switch>span{font-size:13px!important}.studio-menu .workspace-switch>em{color:var(--kinetic);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-style:normal}.studio-menu .menu-label>b{color:var(--theme-text);font-size:12px}.demo-ribbon{z-index:1500;border:1px solid color-mix(in srgb,var(--kinetic) 50%,transparent);background:color-mix(in srgb,var(--theme-panel) 92%,transparent);color:var(--theme-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;align-items:center;gap:10px;padding:9px 13px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 12px 45px #0009}.demo-ribbon b{color:var(--kinetic);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.demo-ribbon span,.demo-ribbon a{font-size:10px}.demo-ribbon a{color:var(--theme-muted);text-decoration:underline}.demo-role-picker{border-bottom:1px solid var(--theme-line);grid-template-columns:repeat(3,1fr);gap:7px;padding:14px 0;display:grid}.demo-role-picker>span{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.1em;grid-column:1/4;font-size:10px;font-weight:800}.demo-role-picker button{border:1px solid var(--theme-line);background:var(--theme-raised);min-height:42px;color:var(--theme-text);border-radius:9px;font-size:11px}.demo-role-picker button.active{border-color:var(--kinetic);background:var(--kinetic);color:var(--theme-bg);font-weight:850}@media (max-width:620px){.demo-ribbon{white-space:nowrap;max-width:calc(100vw - 16px);top:6px}.demo-ribbon span{display:none}.demo-ribbon b,.demo-ribbon a{font-size:9px}}.studio-menu .demo-entry{border:1px dashed color-mix(in srgb,var(--kinetic) 45%,var(--theme-line));background:color-mix(in srgb,var(--kinetic) 7%,var(--theme-raised));color:var(--kinetic);border-radius:11px;align-items:center;gap:10px;margin-top:8px;padding:13px;font-size:13px;text-decoration:none;display:flex}.studio-menu .demo-entry span{color:var(--theme-text);font-size:11px;font-weight:800}.artwork-slot{min-width:0;position:relative}.artwork-slot .artwork-upload{height:100%}.branding-center .remove-artwork{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:5px;min-height:34px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 24px #0008;border:1px solid color-mix(in srgb,var(--hot) 55%,var(--theme-line))!important;background:color-mix(in srgb,var(--theme-panel) 90%,transparent)!important;color:var(--hot)!important;border-radius:18px!important;padding:7px 10px!important;font-size:11px!important;font-weight:850!important}.branding-center .remove-artwork:hover{border-color:var(--hot)!important;background:var(--theme-panel)!important}.branding-center .remove-artwork>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}@media (max-width:520px){.branding-center .remove-artwork{justify-content:center;min-width:38px}.branding-center .remove-artwork>span{display:none}}.install-icon img{background:0 0!important}.payments-center .module-head>button,.teacher-wallet .module-head>button{background:var(--kinetic);min-height:46px;color:var(--theme-bg);border:0;border-radius:0 13px;padding:10px 16px;font-weight:850}.payment-alert{margin-bottom:14px;border-color:var(--hot)!important}.payment-alert p{color:var(--theme-muted)}.payout-settings,.teacher-splits,.payment-ledger{margin-top:14px;padding:22px}.payout-settings>header,.teacher-splits>header,.payment-ledger>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding-bottom:15px;display:flex}.payout-settings header h3,.teacher-splits header h3,.payment-ledger header h3{margin:4px 0 0;font-size:22px}.payout-settings header>span{color:var(--kinetic);font-size:12px;font-weight:850}.payment-rule-grid{grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:10px;display:grid}.payment-rule-grid>button{background:var(--kinetic);min-height:48px;color:var(--theme-bg);border:0;border-radius:9px;padding:10px 15px;font-weight:850}.teacher-split-row{border-top:1px solid var(--theme-line);grid-template-columns:minmax(160px,1fr) 110px 130px 170px;align-items:center;gap:13px;min-height:72px;display:grid}.teacher-split-row:first-of-type{border-top:0}.teacher-split-row>div{flex-direction:column;display:flex}.teacher-split-row small{color:var(--theme-muted);margin-top:4px;font-size:10px}.teacher-split-row>strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic}.teacher-split-row label{color:var(--theme-muted);align-items:center;gap:5px;font-size:10px;display:flex}.teacher-split-row input{width:64px;padding:9px}.teacher-split-row>button{border:1px solid var(--theme-line);background:var(--theme-raised);color:var(--theme-text);border-radius:8px;padding:9px}.student-billing-card .field{margin:14px 0}.student-billing-card .field input{width:100%}.student-billing-card>small{color:var(--theme-muted);margin-top:12px;line-height:1.5;display:block}.teacher-wallet .payment-row{grid-template-columns:40px 1fr auto}.teacher-wallet .payment-row strong{color:var(--kinetic)}@media (max-width:820px){.payment-rule-grid{grid-template-columns:1fr 1fr}.payment-rule-grid>button{grid-column:1/3}.teacher-split-row{grid-template-columns:1fr auto}.teacher-split-row label,.teacher-split-row>button{grid-row:2}.teacher-split-row>button{justify-self:end}}@media (max-width:520px){.payment-rule-grid{grid-template-columns:1fr}.payment-rule-grid>button{grid-column:auto}.teacher-split-row{grid-template-columns:1fr}.teacher-split-row>*{grid-row:auto!important}.teacher-split-row>button{justify-self:stretch}.payments-center .module-head>button,.teacher-wallet .module-head>button{width:100%}.payout-settings,.teacher-splits,.payment-ledger{padding:16px}}.reminder-center{border-radius:2px 24px!important;margin:10px 0!important;padding:28px!important}.reminder-center.paused{opacity:.72}.reminder-center>header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.reminder-center h3{letter-spacing:-.04em;margin:6px 0;font:italic 500 34px Georgia,Times New Roman,serif}.reminder-center header p:last-child{color:var(--theme-muted);margin:0}.pause-reminders{border:1px solid var(--theme-line);background:var(--theme-raised);border-radius:22px;align-items:center;gap:9px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.pause-reminders input{accent-color:var(--kinetic)}.reminder-channels{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.reminder-channels label{border:1px solid var(--theme-line);background:var(--theme-raised);cursor:pointer;border-radius:2px 17px;grid-template-rows:auto auto 1fr;grid-template-columns:46px 1fr;gap:2px 12px;min-height:144px;padding:18px;transition:all .25s;display:grid;position:relative}.reminder-channels label.selected{border-color:color-mix(in srgb,var(--kinetic) 65%,var(--theme-line));background:color-mix(in srgb,var(--kinetic) 8%,var(--theme-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kinetic) 18%,transparent)}.reminder-channels input{accent-color:var(--kinetic);position:absolute;top:12px;right:12px}.reminder-channels i{background:var(--theme-panel);width:46px;height:46px;color:var(--kinetic);border-radius:50%;grid-row:1/4;place-items:center;font-size:20px;font-style:normal;display:grid}.reminder-channels b{font-size:14px}.reminder-channels small{color:var(--theme-muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.reminder-channels em{color:var(--kinetic);text-transform:uppercase;letter-spacing:.1em;align-self:end;font-size:9px;font-style:normal}.reminder-timing{border-style:solid;border-width:1px 0;border-color:var(--theme-line);grid-template-columns:1.4fr 1fr;gap:22px;padding:20px 0;display:grid}.lead-time-pills{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.lead-time-pills button{border:1px solid var(--theme-line);background:var(--theme-raised);color:var(--theme-text);border-radius:20px;padding:9px 12px;font-size:11px}.lead-time-pills button.active{border-color:var(--kinetic);background:var(--kinetic);color:var(--theme-bg);font-weight:850}.reminder-timing small{color:var(--theme-muted);font-size:10px;line-height:1.5;display:block}.quiet-hours>span{color:var(--theme-muted);align-items:center;gap:8px;margin:10px 0;font-size:11px;display:flex}.quiet-hours input{min-width:108px;padding:9px}.reminder-consent{border-left:2px solid var(--kinetic);color:var(--theme-muted);margin:16px 0 0;padding:12px;font-size:10px;line-height:1.55}.reminder-center>footer{justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.reminder-center>footer span{color:var(--theme-muted);font-size:10px}.reminder-center>footer button{background:var(--kinetic);min-height:44px;color:var(--theme-bg);border:0;border-radius:0 12px;padding:10px 16px;font-weight:850}@media (max-width:760px){.reminder-channels{grid-template-columns:1fr}.reminder-channels label{min-height:96px}.reminder-timing{grid-template-columns:1fr}.reminder-center>footer{flex-direction:column;align-items:stretch}.reminder-center>footer button{width:100%}}@media (max-width:480px){.reminder-center{padding:19px!important}.reminder-center>header{flex-direction:column}.quiet-hours>span{flex-direction:column;align-items:flex-start}.quiet-hours input{width:100%}}@media (max-width:720px){.sidebar nav{scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:2px;padding:0 2px!important;overflow:auto hidden!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{scroll-snap-align:start;white-space:nowrap!important;flex:0 0 clamp(104px,29vw,128px)!important;gap:3px!important;width:auto!important;min-width:104px!important;height:54px!important;padding:4px 10px!important;font-size:11px!important;line-height:1.1!important;overflow:hidden!important}.sidebar nav button>span{font-size:21px!important;line-height:1!important}}html[data-personal-palette=true] body,html[data-personal-palette=true] .app-shell{background:radial-gradient(circle at 84% -10%,var(--theme-glow),transparent 34rem), radial-gradient(circle at 4% 92%,color-mix(in srgb,var(--tone-3) 20%,transparent),transparent 30rem), var(--theme-bg)!important;color:var(--theme-text)!important}html[data-personal-palette=true] .sidebar{background:linear-gradient(165deg,color-mix(in srgb,var(--kinetic) 5%,var(--theme-sidebar)),var(--theme-sidebar) 72%)!important;border-color:var(--theme-line)!important}html[data-personal-palette=true] .main-panel{background-color:var(--theme-bg)!important;color:var(--theme-text)!important}html[data-personal-palette=true] .main-panel>header{border-color:color-mix(in srgb,var(--kinetic) 18%,var(--theme-line))!important;background:color-mix(in srgb,var(--theme-bg) 82%,transparent)!important;box-shadow:0 14px 55px color-mix(in srgb,var(--theme-bg) 55%,transparent)!important}html[data-personal-palette=true] :where(.module-card,.stats article,.card,.week-grid section,.billing-stats article,.credit-stats article,.import-steps article,.profile-section,.profile-metrics article,.portal-list,.student-portal>section,.student-dashboard>article,.rule-card,.availability-day,.exception-form,.policy-history article,.teacher-list,.teacher-rules,.scanner-panel,.camera-scanner,.checkin-methods>button,.checkin-methods>div,.table,.member-row,.table-header,.payment-row,.recent,.attention>button,.action-stack button,.home-numbers article,.student-welcome,.next-lesson,.modal,.profile-panel,.booking-panel,.command-palette,.studio-menu,.install-card,.exception-dialog,.reminder-channels label,.payout-settings,.teacher-splits,.payment-ledger,.concierge-queue){box-shadow:0 18px 48px color-mix(in srgb,var(--theme-bg) 45%,transparent);border-color:color-mix(in srgb,var(--kinetic) 12%,var(--theme-line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--kinetic) 5%,var(--theme-panel)),color-mix(in srgb,var(--theme-panel) 94%,transparent))!important;color:var(--theme-text)!important}html[data-personal-palette=true] :where(input,select,textarea,.toolbar button,.payment-row button,.modal-actions button,.student-billing-card button,.camera-scanner footer button,.menu-action,.language-selector,.palette-trigger,.demo-role-picker button,.install-steps p,.pause-reminders,.lead-time-pills button){border-color:var(--theme-line)!important;background:color-mix(in srgb,var(--theme-raised) 94%,transparent)!important;color:var(--theme-text)!important}html[data-personal-palette=true] :where(.actions .primary,.module-head>button,.scanner-panel form button,.modal-actions .primary,.student-lessons>header button,.student-access a,.import-card button,.payment-rule-grid>button,.reminder-center>footer button,.demo-role-picker button.active){border-color:var(--kinetic)!important;background:linear-gradient(135deg,var(--kinetic),color-mix(in srgb,var(--kinetic) 72%,var(--tone-4)))!important;color:color-mix(in srgb,var(--theme-bg) 88%,#000)!important;box-shadow:0 10px 28px var(--theme-glow)!important}html[data-personal-palette=true] :where(.brand>img,.masthead-mark,.masthead-mark img,.menu-brand-mark,.menu-brand-mark img,.install-icon,.install-icon img){box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-personal-palette=true] :where(.brand>img,.masthead-mark img,.menu-brand-mark img,.install-icon img){filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--kinetic) 28%,transparent))}.appearance-label>span{flex-direction:column;gap:4px;display:flex}.appearance-label>span small{color:var(--theme-muted);text-transform:none;letter-spacing:0;font-size:9px;font-weight:600}[data-palette] .sidebar nav button.active{border:1px solid color-mix(in srgb,var(--kinetic) 42%,transparent)!important;background:linear-gradient(120deg,color-mix(in srgb,var(--kinetic) 24%,var(--theme-raised)),color-mix(in srgb,var(--tone-3) 20%,var(--theme-sidebar)))!important;box-shadow:0 12px 34px var(--theme-glow)!important}[data-palette] :where(.module-head,.welcome,.studio-masthead) h2,[data-palette] .studio-masthead h1{background:linear-gradient(100deg,var(--theme-text) 5%,var(--kinetic) 46%,var(--tone-4) 78%,var(--theme-text));color:#0000;-webkit-background-clip:text;background-clip:text}[data-palette] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+1),[data-palette] :where(.module-card,.card,.profile-section):nth-child(5n+1){background:linear-gradient(145deg,color-mix(in srgb,var(--hot) 15%,var(--theme-panel)),var(--theme-panel) 62%)!important}[data-palette] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+2),[data-palette] :where(.module-card,.card,.profile-section):nth-child(5n+2){background:linear-gradient(145deg,color-mix(in srgb,var(--tone-3) 20%,var(--theme-panel)),var(--theme-panel) 66%)!important}[data-palette] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+3),[data-palette] :where(.module-card,.card,.profile-section):nth-child(5n+3){background:linear-gradient(145deg,color-mix(in srgb,var(--kinetic) 15%,var(--theme-panel)),var(--theme-panel) 68%)!important}[data-palette] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+4),[data-palette] :where(.module-card,.card,.profile-section):nth-child(5n+4){background:linear-gradient(145deg,color-mix(in srgb,var(--tone-4) 19%,var(--theme-panel)),var(--theme-panel) 65%)!important}[data-palette] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n),[data-palette] :where(.module-card,.card,.profile-section):nth-child(5n){background:linear-gradient(145deg,color-mix(in srgb,var(--tone-5) 13%,var(--theme-panel)),var(--theme-panel) 68%)!important}[data-palette] .lesson-calendar>section>div>button{min-height:74px;box-shadow:0 10px 24px color-mix(in srgb,var(--theme-bg) 60%,transparent)!important;border-width:1px 1px 1px 4px!important;padding:9px 10px!important;overflow:hidden!important}[data-palette] .lesson-calendar>section>div>button:nth-child(5n+1){background:linear-gradient(135deg,color-mix(in srgb,var(--hot) 30%,var(--theme-panel)),color-mix(in srgb,var(--hot) 8%,var(--theme-raised)))!important;border-left-color:var(--hot)!important}[data-palette] .lesson-calendar>section>div>button:nth-child(5n+2){background:linear-gradient(135deg,color-mix(in srgb,var(--tone-3) 34%,var(--theme-panel)),color-mix(in srgb,var(--tone-3) 8%,var(--theme-raised)))!important;border-left-color:var(--tone-3)!important}[data-palette] .lesson-calendar>section>div>button:nth-child(5n+3){background:linear-gradient(135deg,color-mix(in srgb,var(--kinetic) 28%,var(--theme-panel)),color-mix(in srgb,var(--kinetic) 7%,var(--theme-raised)))!important;border-left-color:var(--kinetic)!important}[data-palette] .lesson-calendar>section>div>button:nth-child(5n+4){background:linear-gradient(135deg,color-mix(in srgb,var(--tone-4) 32%,var(--theme-panel)),color-mix(in srgb,var(--tone-4) 7%,var(--theme-raised)))!important;border-left-color:var(--tone-4)!important}[data-palette] .lesson-calendar>section>div>button:nth-child(5n){background:linear-gradient(135deg,color-mix(in srgb,var(--tone-5) 22%,var(--theme-panel)),var(--theme-raised))!important;border-left-color:var(--tone-5)!important}[data-palette] .lesson-calendar>section>div>button.makeup{outline:1px dashed color-mix(in srgb,var(--hot) 70%,transparent);outline-offset:-5px}[data-palette=pride] .sidebar{background:linear-gradient(165deg,#3c123f 0%,#24113b 42%,#102d48 100%)!important;box-shadow:inset -3px 0 #0000,12px 0 70px #4361ee2c!important}[data-palette=pride] .main-panel>header,[data-palette=pride] .calendar-toolbar{background:linear-gradient(110deg,#ef233c18,#ff9f1c18,#ffe66d12,#2ec4b618,#4361ee22)!important;border-image:linear-gradient(90deg,#ef233c,#ff9f1c,#ffe66d,#2ec4b6,#4361ee) 1!important}[data-palette=pride] .lesson-calendar>section:nth-of-type(5n+1)>header{background:linear-gradient(145deg,#ef233c45,var(--theme-raised))!important}[data-palette=pride] .lesson-calendar>section:nth-of-type(5n+2)>header{background:linear-gradient(145deg,#ff9f1c48,var(--theme-raised))!important}[data-palette=pride] .lesson-calendar>section:nth-of-type(5n+3)>header{background:linear-gradient(145deg,#ffe66d3d,var(--theme-raised))!important}[data-palette=pride] .lesson-calendar>section:nth-of-type(5n+4)>header{background:linear-gradient(145deg,#2ec4b645,var(--theme-raised))!important}[data-palette=pride] .lesson-calendar>section:nth-of-type(5n)>header{background:linear-gradient(145deg,#4361ee55,var(--theme-raised))!important}[data-palette=pride] .lesson-calendar>section>div>button:nth-child(5n+1){background:linear-gradient(135deg,#ef233c72,#8b1e4a 74%)!important;border-color:#ff6b7d!important}[data-palette=pride] .lesson-calendar>section>div>button:nth-child(5n+2){background:linear-gradient(135deg,#ff9f1c75,#9f4d22 74%)!important;border-color:#ffbc5b!important}[data-palette=pride] .lesson-calendar>section>div>button:nth-child(5n+3){background:linear-gradient(135deg,#ffe66d66,#8c712d 78%)!important;border-color:#ffe66d!important}[data-palette=pride] .lesson-calendar>section>div>button:nth-child(5n+4){background:linear-gradient(135deg,#2ec4b675,#176c75 76%)!important;border-color:#62eadb!important}[data-palette=pride] .lesson-calendar>section>div>button:nth-child(5n){background:linear-gradient(135deg,#4361ee88,#5d2a98 80%)!important;border-color:#7f95ff!important}[data-palette=pride] :where(.actions .primary,.module-head>button,.menu-action.primary,.demo-role-picker button.active){background:linear-gradient(105deg,#ef233c,#ff9f1c,#ffe66d,#2ec4b6,#4361ee) 0 0/180% 100%!important;box-shadow:0 12px 34px #4361ee45!important}@media (max-width:640px){[data-palette] .lesson-calendar>section>div>button{min-height:82px!important}}html[data-personal-palette=true] .app-shell:before{content:"";z-index:1600;pointer-events:none;background:linear-gradient(90deg, var(--palette-1) 0 20%, var(--palette-2) 20% 40%, var(--palette-3) 40% 60%, var(--palette-4) 60% 80%, var(--palette-5) 80% 100%);height:5px;box-shadow:0 5px 24px color-mix(in oklch,var(--palette-4) 30%,transparent);position:fixed;inset:0 0 auto}html[data-personal-palette=true] .studio-menu{border-top:4px solid #0000!important;border-image:linear-gradient(90deg,var(--palette-1) 0 20%,var(--palette-2) 20% 40%,var(--palette-3) 40% 60%,var(--palette-4) 60% 80%,var(--palette-5) 80%) 1!important}html[data-personal-palette=true] .sidebar nav button:nth-child(5n+1){--nav-color:var(--palette-1)}html[data-personal-palette=true] .sidebar nav button:nth-child(5n+2){--nav-color:var(--palette-2)}html[data-personal-palette=true] .sidebar nav button:nth-child(5n+3){--nav-color:var(--palette-3)}html[data-personal-palette=true] .sidebar nav button:nth-child(5n+4){--nav-color:var(--palette-4)}html[data-personal-palette=true] .sidebar nav button:nth-child(5n){--nav-color:var(--palette-5)}html[data-personal-palette=true] .sidebar nav button{border-left:3px solid color-mix(in oklch,var(--nav-color,var(--kinetic)) 72%,transparent)!important}html[data-personal-palette=true] .sidebar nav button.active{border-color:var(--nav-color,var(--kinetic))!important;background:linear-gradient(100deg,color-mix(in oklch,var(--nav-color,var(--kinetic)) 34%,var(--theme-raised)),var(--theme-sidebar))!important;color:var(--theme-text)!important;box-shadow:inset 0 0 28px color-mix(in oklch,var(--nav-color,var(--kinetic)) 14%,transparent)!important}html[data-personal-palette=true] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+1){border-top:4px solid var(--palette-1)!important}html[data-personal-palette=true] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+2){border-top:4px solid var(--palette-2)!important}html[data-personal-palette=true] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+3){border-top:4px solid var(--palette-3)!important}html[data-personal-palette=true] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+4){border-top:4px solid var(--palette-4)!important}html[data-personal-palette=true] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n){border-top:4px solid var(--palette-5)!important}html[data-personal-palette=true] .tabs button:nth-child(5n+1){border-color:var(--palette-1)!important}html[data-personal-palette=true] .tabs button:nth-child(5n+2){border-color:var(--palette-2)!important}html[data-personal-palette=true] .tabs button:nth-child(5n+3){border-color:var(--palette-3)!important}html[data-personal-palette=true] .tabs button:nth-child(5n+4){border-color:var(--palette-4)!important}html[data-personal-palette=true] .tabs button:nth-child(5n){border-color:var(--palette-5)!important}[data-palette=pride] body,[data-palette=pride] .app-shell{background:radial-gradient(circle at 7% 18%,#ef233c2e 0 8rem,#0000 18rem),radial-gradient(circle at 27% 88%,#ff9f1c29 0 8rem,#0000 18rem),radial-gradient(circle at 50% 8%,#ffe66d20 0 7rem,#0000 17rem),radial-gradient(circle at 73% 89%,#2ec4b62d 0 8rem,#0000 18rem),radial-gradient(circle at 96% 18%,#4361ee38 0 9rem,#0000 20rem),#10131b!important}[data-palette=pride] .sidebar{background:#090c13!important;border-right:1px solid #30384a!important;box-shadow:12px 0 65px #05070a88!important}[data-palette=pride] .main-panel>header{background:linear-gradient(90deg,#151924 0 19%,#ef233c18 19% 21%,#151924 21% 39%,#ff9f1c18 39% 41%,#151924 41% 59%,#ffe66d14 59% 61%,#151924 61% 79%,#2ec4b618 79% 81%,#151924 81% 96%,#4361ee22)!important;border-bottom-color:#424b60!important}[data-palette=pride] :where(.actions .primary,.module-head>button,.menu-action.primary,.demo-role-picker button.active,.checkInButton){background:linear-gradient(100deg in oklch, #ef233c 0 17%, #ff9f1c 23% 37%, #ffe66d 43% 57%, #2ec4b6 63% 77%, #4361ee 83% 100%)!important;color:#0b0d15!important;border-color:#fff5!important;box-shadow:0 12px 34px #2ec4b633!important}[data-palette=pride] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+1),[data-palette=pride] :where(.module-card,.card,.profile-section):nth-child(5n+1){background:linear-gradient(145deg,#ef233c31,#181d28 62%)!important;border-color:#ef233c78!important}[data-palette=pride] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+2),[data-palette=pride] :where(.module-card,.card,.profile-section):nth-child(5n+2){background:linear-gradient(145deg,#ff9f1c31,#181d28 62%)!important;border-color:#ff9f1c78!important}[data-palette=pride] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+3),[data-palette=pride] :where(.module-card,.card,.profile-section):nth-child(5n+3){background:linear-gradient(145deg,#ffe66d29,#181d28 62%)!important;border-color:#ffe66d73!important}[data-palette=pride] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n+4),[data-palette=pride] :where(.module-card,.card,.profile-section):nth-child(5n+4){background:linear-gradient(145deg,#2ec4b631,#181d28 62%)!important;border-color:#2ec4b678!important}[data-palette=pride] :where(.stats,.billing-stats,.credit-stats,.home-numbers)>article:nth-child(5n),[data-palette=pride] :where(.module-card,.card,.profile-section):nth-child(5n){background:linear-gradient(145deg,#4361ee3d,#181d28 62%)!important;border-color:#4361ee88!important}[data-palette=pride] .lesson-calendar>section:nth-of-type(5n+1)>header{border-top:4px solid #ef233c!important}[data-palette=pride] .lesson-calendar>section:nth-of-type(5n+2)>header{border-top:4px solid #ff9f1c!important}[data-palette=pride] .lesson-calendar>section:nth-of-type(5n+3)>header{border-top:4px solid #ffe66d!important}[data-palette=pride] .lesson-calendar>section:nth-of-type(5n+4)>header{border-top:4px solid #2ec4b6!important}[data-palette=pride] .lesson-calendar>section:nth-of-type(5n)>header{border-top:4px solid #4361ee!important}[data-palette=pride] .student-mobile-experience,[data-palette=pride] .student-hero{background:linear-gradient(145deg,#ef233c18,#ff9f1c12 24%,#ffe66d10 45%,#2ec4b616 68%,#4361ee22),#10131b!important}.palette-menu{width:310px}.palette-menu>button{min-height:60px!important}.style-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.style-copy small{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden;color:var(--theme-muted)!important;font-size:8px!important}.palette-menu>small{line-height:1.5}.palette-menu>button[data-style=sakura]{border-radius:18px!important}.palette-menu>button[data-style=chrome]{border-radius:2px!important}.palette-menu>button[data-style=tactical]{border-radius:0 12px!important}.palette-menu>button[data-style=cobalt]{border-radius:14px 2px!important}.palette-menu>button[data-style=desert]{border-radius:20px 5px!important}.palette-menu>button[data-style=orchid]{border-radius:2px 18px!important}.palette-menu>button[data-style=pride]{margin-block:3px;transform:rotate(-.35deg);background:linear-gradient(105deg,#ee202d22,#ff7a1822 25%,#ffe11922 48%,#139b4a22 72%,#1769b022)!important;border:2px solid #111!important;border-radius:1px!important;box-shadow:4px 4px #111!important}[data-palette=pride] body,[data-palette=pride] .app-shell{color:#171714!important;background-color:#e9e5da!important;background-image:linear-gradient(124deg,#0000 0 20%,#ee202d32 20% 27%,#ff7a1835 27% 34%,#ffe1193d 34% 41%,#139b4a35 41% 48%,#1769b038 48% 55%,#0000 55%),radial-gradient(circle at 14% 22%,#111 0 1.2px,#0000 1.8px),radial-gradient(circle at 81% 67%,#ee202d 0 1px,#0000 1.7px),repeating-linear-gradient(0deg,#0000 0 31px,#5c584f25 32px 34px),repeating-linear-gradient(90deg,#0000 0 76px,#5c584f1f 77px 79px)!important;background-size:auto,43px 47px,57px 51px,auto,auto!important}[data-palette=pride] .app-shell:before{clip-path:polygon(0 0,100% 0,100% 56%,97% 100%,94% 58%,90% 83%,86% 55%,81% 100%,76% 61%,71% 78%,66% 54%,60% 94%,55% 62%,49% 100%,44% 57%,38% 84%,32% 54%,26% 100%,20% 62%,14% 88%,8% 55%,3% 100%,0 65%);height:9px;background:linear-gradient(90deg,#ee202d 0 20%,#ff7a18 20% 40%,#ffe119 40% 60%,#139b4a 60% 80%,#1769b0 80%)!important}[data-palette=pride] .main-panel{background:0 0!important}[data-palette=pride] .main-panel>header{margin:10px 14px 0;transform:rotate(-.18deg);background:linear-gradient(100deg,#0000 0 14%,#ee202d2c 14% 23%,#0000 23% 35%,#ff7a182c 35% 44%,#0000 44% 56%,#ffe11930 56% 65%,#0000 65% 74%,#139b4a2b 74% 83%,#1769b032 83%),#f7f3e9!important;border:3px solid #171714!important;border-radius:1px!important;box-shadow:8px 8px #171714!important}[data-palette=pride] .sidebar{color:#fffdf5!important;background:radial-gradient(circle at 22% 18%,#fff 0 1px,#0000 1.8px) 0 0/37px 43px,linear-gradient(165deg,#191916,#090908)!important;border-right:5px solid #171714!important;box-shadow:8px 0 #ee202d,12px 0 #ff7a18,16px 0 #ffe119,20px 0 #139b4a,24px 0 #1769b0!important}[data-palette=pride] .brand{letter-spacing:.02em;text-transform:uppercase;font-family:Impact,Arial Black,sans-serif}[data-palette=pride] .workspace{transform:rotate(-1deg);color:#171714!important;background:#f5f1e7!important;border:2px solid #fff!important;border-radius:0!important;box-shadow:5px 5px #ee202d!important}[data-palette=pride] .workspace :where(b,small){color:#171714!important}[data-palette=pride] .sidebar nav button{text-transform:uppercase;letter-spacing:.035em;margin-block:5px;font-weight:850;border:0!important;border-left:7px solid var(--nav-color)!important;color:#fff!important;border-radius:0!important}[data-palette=pride] .sidebar nav button.active{transform:rotate(-.7deg)translate(2px);background:linear-gradient(96deg,var(--nav-color) 0 11px,#f7f3e9 11px)!important;color:#111!important;box-shadow:5px 5px 0 var(--nav-color)!important}[data-palette=pride] :where(.content,.module){position:relative}[data-palette=pride] :where(.module-head,.welcome,.studio-masthead) h2,[data-palette=pride] .studio-masthead h1{text-transform:uppercase;text-shadow:2px 2px #f7f3e9,4px 4px #ee202d;color:#171714!important;font-family:Impact,"Arial Black",var(--font-geist-sans),sans-serif!important;letter-spacing:.015em!important;background:0 0!important;font-style:normal!important;font-weight:900!important}[data-palette=pride] .eyebrow{text-transform:uppercase;transform:rotate(-1deg);color:#171714!important;letter-spacing:.04em!important;font-family:Marker Felt,Comic Sans MS,cursive!important;font-size:13px!important;font-weight:900!important}[data-palette=pride] :where(.module-card,.stats article,.card,.billing-stats article,.credit-stats article,.profile-section,.profile-metrics article,.rule-card,.availability-day,.teacher-list,.teacher-rules,.scanner-panel,.camera-scanner,.table,.member-row,.payment-row,.student-welcome,.next-lesson,.modal,.profile-panel,.booking-panel,.command-palette,.studio-menu,.install-card,.exception-dialog,.payout-settings,.teacher-splits,.payment-ledger,.concierge-queue){color:#171714!important;background-color:#f5f1e7!important;border:2px solid #171714!important;border-radius:2px!important;box-shadow:6px 7px #171714!important}[data-palette=pride] :where(.stats article,.module-card,.card):nth-child(5n+1){transform:rotate(-.35deg);box-shadow:6px 7px #ee202d!important}[data-palette=pride] :where(.stats article,.module-card,.card):nth-child(5n+2){transform:rotate(.3deg);box-shadow:6px 7px #ff7a18!important}[data-palette=pride] :where(.stats article,.module-card,.card):nth-child(5n+3){transform:rotate(-.2deg);box-shadow:6px 7px #ffe119!important}[data-palette=pride] :where(.stats article,.module-card,.card):nth-child(5n+4){transform:rotate(.38deg);box-shadow:6px 7px #139b4a!important}[data-palette=pride] :where(.stats article,.module-card,.card):nth-child(5n){transform:rotate(-.25deg);box-shadow:6px 7px #1769b0!important}[data-palette=pride] :where(input,select,textarea,.toolbar button,.payment-row button,.menu-action,.language-selector,.palette-trigger,.demo-role-picker button){color:#171714!important;background:#fffdf5!important;border:2px solid #171714!important;border-radius:1px!important;box-shadow:3px 3px #171714!important}[data-palette=pride] :where(.actions .primary,.module-head>button,.menu-action.primary,.demo-role-picker button.active,.student-lessons>header button){text-transform:uppercase;transform:rotate(-.55deg);color:#111!important;background:linear-gradient(100deg,#ee202d 0 20%,#ff7a18 20% 40%,#ffe119 40% 60%,#139b4a 60% 80%,#1769b0 80%)!important;border:3px solid #171714!important;border-radius:1px!important;font-weight:950!important;box-shadow:5px 5px #171714!important}[data-palette=pride] .calendar-toolbar{background:#f5f1e7!important;border:3px solid #171714!important;border-radius:0!important;box-shadow:6px 6px #1769b0!important}[data-palette=pride] .lesson-calendar{background:#171714!important;border:3px solid #171714!important;border-radius:0!important;box-shadow:9px 9px #171714!important}[data-palette=pride] .lesson-calendar>section,[data-palette=pride] .time-rail{color:#171714!important;background:#f5f1e7!important}[data-palette=pride] .lesson-calendar>section>div{background:repeating-linear-gradient(0deg,#f5f1e7 0 51px,#aaa49a 52px)!important}[data-palette=pride] .lesson-calendar>section>div>button{font-weight:800;color:#111!important;border:2px solid #171714!important;border-radius:0!important;box-shadow:4px 4px #171714!important}[data-palette=pride] .lesson-calendar :where(time,small){color:#171714!important}[data-palette=pride] .studio-menu{clip-path:polygon(0 0,97% 1%,100% 97%,3% 100%);background:#f5f1e7!important}[data-palette=pride] .studio-menu>header b,[data-palette=pride] .studio-menu>header small{color:#171714!important}@media (max-width:720px){[data-palette=pride] .sidebar{border-right:0!important;box-shadow:0 -5px #ee202d,0 -9px #ff7a18,0 -13px #ffe119,0 -17px #139b4a,0 -21px #1769b0!important}[data-palette=pride] .main-panel>header{margin:8px 8px 0;box-shadow:5px 5px #171714!important}[data-palette=pride] :where(.stats article,.module-card,.card){transform:none!important}}html[data-personal-palette=true] .app-shell:before{display:none!important}@media (min-width:721px){body{font-family:var(--font-geist-sans),Inter,system-ui,sans-serif;text-rendering:optimizelegibility;background:var(--theme-bg)!important;color:var(--theme-text)!important}.app-shell{min-height:100svh;background:var(--theme-bg)!important;grid-template-columns:272px minmax(0,1fr)!important}.app-shell:after,.main-panel:after,.module:before,.kinetic-home:before{display:none!important}.sidebar{width:auto;height:100svh;position:sticky;top:0;overflow-y:auto;background:color-mix(in srgb,var(--theme-sidebar) 96%,var(--theme-bg))!important;border:0!important;border-right:1px solid var(--theme-line)!important;box-shadow:none!important;color:var(--theme-text)!important;padding:24px 18px 20px!important}.brand{gap:14px;min-height:68px;margin:0;line-height:1.1;color:var(--theme-text)!important;font-family:var(--font-geist-sans),sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important;padding:2px 8px 18px!important;font-size:17px!important;font-style:normal!important;font-weight:720!important}.brand>img{filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--theme-text) 12%,transparent));flex:0 0 48px;object-fit:contain!important;background:0 0!important;border:0!important;border-radius:12px!important;width:48px!important;height:48px!important;padding:0!important}.brand>span{flex:0 0 44px;background:var(--kinetic)!important;width:44px!important;height:44px!important;color:var(--theme-bg)!important;box-shadow:none!important;font:750 18px var(--font-geist-sans),sans-serif!important;border:0!important;border-radius:12px!important}.workspace{gap:11px;min-height:64px;border:1px solid var(--theme-line)!important;background:var(--theme-panel)!important;box-shadow:0 1px 2px color-mix(in srgb,var(--theme-text) 5%,transparent)!important;color:var(--theme-text)!important;border-radius:14px!important;margin:0 0 24px!important;padding:10px!important;transform:none!important}.workspace>img,.workspace i{flex:0 0 40px;background:color-mix(in srgb,var(--kinetic) 14%,var(--theme-raised))!important;object-fit:contain!important;border:0!important;border-radius:10px!important;width:40px!important;height:40px!important;padding:0!important}.workspace b,.user b{font-weight:700;color:var(--theme-text)!important;font-size:12px!important}.workspace small,.user small{color:var(--theme-muted)!important;font-size:10px!important}.nav-label{padding:0 10px 8px;font-weight:750;color:var(--theme-muted)!important;letter-spacing:.14em!important;font-size:9px!important}.nav-label:after{display:none!important}.sidebar nav{gap:3px;display:grid}.sidebar nav button{gap:11px;min-height:44px;box-shadow:none!important;color:var(--theme-muted)!important;font-family:var(--font-geist-sans),sans-serif!important;letter-spacing:-.005em!important;text-transform:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;margin:0!important;padding:10px 12px!important;font-size:12px!important;font-weight:610!important;transform:none!important}.sidebar nav button>span{opacity:.86;width:20px;font-size:16px}.sidebar nav button:hover{filter:none;border-color:color-mix(in srgb,var(--kinetic) 16%,var(--theme-line))!important;background:color-mix(in srgb,var(--kinetic) 7%,var(--theme-raised))!important;color:var(--theme-text)!important}.sidebar nav button.active{border-color:color-mix(in srgb,var(--kinetic) 24%,var(--theme-line))!important;background:color-mix(in srgb,var(--kinetic) 12%,var(--theme-panel))!important;box-shadow:inset 3px 0 0 var(--kinetic)!important;color:var(--theme-text)!important;transform:none!important}.sidebar button em{background:var(--kinetic)!important;color:var(--theme-bg)!important}.user{border-color:var(--theme-line)!important}.main-panel{min-width:0;background:var(--theme-bg)!important}.main-panel>header{z-index:40;-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);position:sticky;top:0;border:0!important;border-bottom:1px solid var(--theme-line)!important;background:color-mix(in srgb,var(--theme-bg) 91%,transparent)!important;height:92px!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0 clamp(28px,4vw,64px)!important;transform:none!important}.studio-masthead{gap:14px!important}.masthead-mark{width:58px!important;height:58px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;flex-basis:58px!important}.masthead-mark img{object-fit:contain!important;width:100%!important;height:100%!important;filter:drop-shadow(0 7px 14px color-mix(in srgb,var(--theme-text) 14%,transparent))!important;background:0 0!important;padding:0!important}.studio-masthead strong,.main-panel>header h1{color:var(--theme-text)!important;font-family:var(--font-geist-sans),sans-serif!important;letter-spacing:-.04em!important;text-shadow:none!important;text-transform:none!important;font-size:clamp(21px,2vw,28px)!important;font-style:normal!important;font-weight:720!important;line-height:1!important}.studio-masthead .eyebrow{margin-top:5px;color:var(--theme-muted)!important}.studio-masthead .eyebrow:before{display:none!important}.actions{align-items:center;gap:8px}.actions button,.role-switch,.hamburger-trigger{min-height:40px;border:1px solid var(--theme-line)!important;background:var(--theme-panel)!important;box-shadow:0 1px 2px color-mix(in srgb,var(--theme-text) 6%,transparent)!important;color:var(--theme-text)!important;border-radius:10px!important}.actions button:hover,.role-switch:hover,.hamburger-trigger:hover{filter:none;border-color:color-mix(in srgb,var(--kinetic) 42%,var(--theme-line))!important;background:color-mix(in srgb,var(--kinetic) 6%,var(--theme-panel))!important;transform:none!important}.actions .primary{border-color:var(--kinetic)!important;background:var(--kinetic)!important;color:var(--theme-bg)!important}.content,.module{width:100%;max-width:1560px!important;margin-inline:auto!important;padding:clamp(34px,4.5vw,68px) clamp(28px,4vw,64px) 72px!important}.module-head{align-items:flex-end;border:0!important;min-height:0!important;margin:0 0 32px!important;padding:0!important}.module-head:after{display:none!important}.eyebrow{margin-bottom:8px;color:var(--theme-muted)!important;font-family:var(--font-geist-sans),sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-size:10px!important;font-style:normal!important;font-weight:720!important;transform:none!important}.module-head h2,.welcome h2{max-width:820px;margin:0;color:var(--theme-text)!important;font-family:var(--font-geist-sans),sans-serif!important;letter-spacing:-.06em!important;text-shadow:none!important;text-transform:none!important;background:0 0!important;font-size:clamp(36px,4.2vw,62px)!important;font-style:normal!important;font-weight:690!important;line-height:.98!important}.module-head>div>p:last-child{max-width:620px;line-height:1.55;color:var(--theme-muted)!important;border:0!important;margin:13px 0 0!important;padding:0!important;font-size:14px!important}:where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article,.profile-section,.profile-metrics article,.rule-card,.availability-day,.teacher-list,.teacher-rules,.scanner-panel,.camera-scanner,.table,.member-row,.payment-row,.next-lesson,.profile-panel,.booking-panel,.payout-settings,.teacher-splits,.payment-ledger,.concierge-queue,.arrival-board,.home-numbers){border:1px solid var(--theme-line)!important;background:var(--theme-panel)!important;box-shadow:0 1px 2px color-mix(in srgb,var(--theme-text) 4%,transparent),0 14px 38px color-mix(in srgb,var(--theme-text) 4%,transparent)!important;color:var(--theme-text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:16px!important;transform:none!important}:where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article):before,:where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article):after{display:none!important}:where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article):hover{border-color:color-mix(in srgb,var(--kinetic) 26%,var(--theme-line))!important;transform:none!important}.stats,.billing-stats,.credit-stats,.owner-pulse{gap:14px!important}.stats article,.billing-stats article,.credit-stats article{min-height:144px;padding:20px!important}.stats strong,.billing-stats b,.credit-stats b,.home-numbers b{letter-spacing:-.045em;color:var(--theme-text)!important;font-family:var(--font-geist-sans),sans-serif!important;font-style:normal!important;font-weight:680!important}.card-title h3,.module-card h3,.rule-card h3{letter-spacing:-.03em;color:var(--theme-text)!important;font-family:var(--font-geist-sans),sans-serif!important;font-style:normal!important;font-weight:680!important}.dashboard,.teacher-layout,.home-stage{gap:16px!important}.class-row{min-height:68px;border-color:var(--theme-line)!important;padding:14px 4px!important}.class-row:hover{background:color-mix(in srgb,var(--kinetic) 4%,var(--theme-panel))!important}.action-stack{gap:12px!important}.action-stack button{border:1px solid var(--theme-line)!important;background:var(--theme-panel)!important;box-shadow:none!important;border-radius:14px!important;margin:0!important}.action-stack button:hover{border-color:var(--kinetic)!important;background:color-mix(in srgb,var(--kinetic) 7%,var(--theme-panel))!important;color:var(--theme-text)!important}.home-numbers{overflow:hidden;border-radius:16px!important}.home-numbers article{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.home-numbers article+article{border-left:1px solid var(--theme-line)!important}.toolbar,.calendar-toolbar{margin-bottom:16px;border:1px solid var(--theme-line)!important;background:var(--theme-panel)!important;box-shadow:0 1px 2px color-mix(in srgb,var(--theme-text) 4%,transparent)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:12px!important;padding:8px!important}:where(input,select,textarea,.toolbar button,.calendar-toolbar button,.payment-row button,.menu-action,.palette-trigger,.demo-role-picker button){border:1px solid var(--theme-line)!important;background:var(--theme-raised)!important;box-shadow:none!important;color:var(--theme-text)!important;font-family:var(--font-geist-sans),sans-serif!important;border-radius:9px!important;transform:none!important}:where(input,select,textarea):focus{border-color:var(--kinetic)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--kinetic) 14%,transparent)!important}.table,.member-row,.table-header,.credit-row,.payment-row,.invitation-ledger article{border-radius:12px!important}.member-row,.credit-row,.payment-row{transform:none!important}.member-row:hover,.credit-row:hover,.payment-row:hover{background:color-mix(in srgb,var(--kinetic) 5%,var(--theme-panel))!important;transform:none!important}.calendar-scroll{border-radius:16px}.lesson-calendar{overflow:hidden;border:1px solid var(--theme-line)!important;background:var(--theme-line)!important;box-shadow:0 16px 44px color-mix(in srgb,var(--theme-text) 6%,transparent)!important;border-radius:16px!important}.lesson-calendar>section,.time-rail{background:var(--theme-panel)!important;color:var(--theme-text)!important}.lesson-calendar>section>header{border:0!important;border-bottom:1px solid var(--theme-line)!important;background:var(--theme-raised)!important}.lesson-calendar>section>header b{font-family:var(--font-geist-sans),sans-serif!important;font-style:normal!important;font-weight:680!important}.lesson-calendar>section>div>button{border:1px solid color-mix(in srgb,var(--kinetic) 30%,var(--theme-line))!important;border-left:3px solid var(--kinetic)!important;background:color-mix(in srgb,var(--kinetic) 9%,var(--theme-panel))!important;box-shadow:0 3px 10px color-mix(in srgb,var(--theme-text) 5%,transparent)!important;color:var(--theme-text)!important;border-radius:8px!important;transform:none!important}.studio-menu,.command-palette,.modal,.exception-dialog,.install-card{border:1px solid var(--theme-line)!important;background:var(--theme-panel)!important;box-shadow:0 32px 90px color-mix(in srgb,var(--theme-text) 24%,transparent)!important;color:var(--theme-text)!important;clip-path:none!important;border-radius:18px!important;transform:none!important}.studio-menu>header b{font-family:var(--font-geist-sans),sans-serif!important;font-size:18px!important;font-style:normal!important;font-weight:700!important}.menu-brand-mark{background:0 0!important;border:0!important;border-radius:12px!important;width:58px!important;height:58px!important}.menu-brand-mark img{object-fit:contain!important;filter:none!important;background:0 0!important;padding:0!important}.studio-menu .menu-action:hover{border-color:color-mix(in srgb,var(--kinetic) 40%,var(--theme-line))!important;background:color-mix(in srgb,var(--kinetic) 6%,var(--theme-raised))!important;transform:none!important}.module-head>button,.find-slots,.rules-save button,.student-hero>button,.menu-action.primary{border:1px solid var(--kinetic)!important;background:var(--kinetic)!important;box-shadow:none!important;color:var(--theme-bg)!important;border-radius:10px!important;transform:none!important}[data-palette=pride] body,[data-palette=pride] .app-shell{color:#18345f!important;background:#fffdfb!important}[data-palette=pride] .sidebar{box-shadow:none!important;color:#18345f!important;background:#fff!important;border-right-color:#eadfe5!important}[data-palette=pride] .brand{color:#18345f!important;font-family:var(--font-geist-sans),sans-serif!important;font-size:17px!important;font-weight:720!important}[data-palette=pride] .workspace{box-shadow:none!important;background:#fff!important;border-color:#eadfe5!important;border-radius:14px!important}[data-palette=pride] .workspace :where(b,small){color:#18345f!important}[data-palette=pride] .sidebar nav button{color:#66718a!important;font-family:var(--font-geist-sans),sans-serif!important;text-transform:none!important;border:1px solid #0000!important;border-radius:10px!important;font-size:12px!important;font-weight:620!important}[data-palette=pride] .sidebar nav button:nth-child(5n+1){--nav-color:#f3264b}[data-palette=pride] .sidebar nav button:nth-child(5n+2){--nav-color:#ff7d20}[data-palette=pride] .sidebar nav button:nth-child(5n+3){--nav-color:#d8a900}[data-palette=pride] .sidebar nav button:nth-child(5n+4){--nav-color:#18a65b}[data-palette=pride] .sidebar nav button:nth-child(5n){--nav-color:#1976d2}[data-palette=pride] .sidebar nav button.active{border-color:color-mix(in srgb,var(--nav-color) 24%,#eadfe5)!important;background:color-mix(in srgb,var(--nav-color) 9%,#fff)!important;box-shadow:inset 3px 0 0 var(--nav-color)!important;color:var(--nav-color)!important}[data-palette=pride] .main-panel>header{box-shadow:none!important;background:#fffdfbef!important;border:0!important;border-bottom:1px solid #eadfe5!important;border-radius:0!important}[data-palette=pride] :where(.module-head,.welcome,.studio-masthead) h2,[data-palette=pride] .studio-masthead h1{color:#18345f!important;font-family:var(--font-geist-sans),sans-serif!important;letter-spacing:-.055em!important;text-shadow:none!important;text-transform:none!important;background:0 0!important;font-style:normal!important;font-weight:700!important}[data-palette=pride] .eyebrow{color:#e63561!important;font-family:var(--font-geist-sans),sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:750!important}[data-palette=pride] :where(.module-card,.stats article,.card,.billing-stats article,.credit-stats article,.profile-section,.rule-card,.availability-day,.teacher-list,.teacher-rules,.table,.member-row,.payment-row,.next-lesson,.profile-panel,.booking-panel,.studio-menu,.calendar-toolbar,.lesson-calendar){color:#18345f!important;background:#fff!important;border:1px solid #eadfe5!important;border-radius:16px!important;transform:none!important;box-shadow:0 14px 38px #17345f0a!important}[data-palette=pride] :where(.stats article,.billing-stats article,.credit-stats article):nth-child(5n+1){border-top:3px solid #f3264b!important}[data-palette=pride] :where(.stats article,.billing-stats article,.credit-stats article):nth-child(5n+2){border-top:3px solid #ff7d20!important}[data-palette=pride] :where(.stats article,.billing-stats article,.credit-stats article):nth-child(5n+3){border-top:3px solid #ffd51f!important}[data-palette=pride] :where(.stats article,.billing-stats article,.credit-stats article):nth-child(5n+4){border-top:3px solid #18a65b!important}[data-palette=pride] :where(.stats article,.billing-stats article,.credit-stats article):nth-child(5n){border-top:3px solid #1976d2!important}[data-palette=pride] :where(input,select,textarea,.toolbar button,.calendar-toolbar button,.payment-row button,.menu-action,.palette-trigger,.demo-role-picker button){box-shadow:none!important;color:#18345f!important;background:#fff!important;border:1px solid #e5dce2!important;border-radius:9px!important}[data-palette=pride] :where(.actions .primary,.module-head>button,.menu-action.primary,.demo-role-picker button.active){box-shadow:none!important;color:#fff!important;text-transform:none!important;background:#18345f!important;border:0!important;border-radius:10px!important;font-weight:720!important;transform:none!important}[data-palette=pride] .lesson-calendar{background:#eadfe5!important}[data-palette=pride] .lesson-calendar>section,[data-palette=pride] .time-rail{color:#18345f!important;background:#fff!important}[data-palette=pride] .lesson-calendar>section>div{background:repeating-linear-gradient(0deg,#fff 0 51px,#edf0f5 52px)!important}[data-palette=pride] .lesson-calendar>section>div>button{border:1px solid color-mix(in srgb,var(--nav-color,#1976d2) 30%,#dfe4ec)!important;border-left:3px solid var(--nav-color,#1976d2)!important;color:#18345f!important;border-radius:8px!important;box-shadow:0 3px 10px #17345f0b!important}[data-palette=pride] .lesson-calendar :where(time,small){color:#66718a!important}[data-palette=pride] .studio-menu{clip-path:none!important}[data-palette=pride] .studio-menu>header b,[data-palette=pride] .studio-menu>header small{color:#18345f!important}.demo-ribbon{box-shadow:0 14px 40px color-mix(in srgb,var(--theme-text) 16%,transparent)!important;inset:auto 20px 20px auto!important;transform:none!important}[data-palette=pride] .billing-stats article{color:#18345f!important;background:#fff!important}[data-palette=pride] .billing-stats article :where(span,strong,b,em,small){color:#18345f!important}[data-palette=pride] .owner-pulse{background:#fff!important;border:1px solid #eadfe5!important;border-radius:16px!important;box-shadow:0 14px 38px #17345f0a!important}[data-palette=pride] .owner-pulse article{color:#18345f!important;background:#fffaf3!important;border:1px solid #eee4e9!important}[data-palette=pride] .main-panel>header{box-shadow:none!important;background:#fffdfbf2!important}[data-palette=pride] .billing-stats{background:0 0!important;gap:14px!important}[data-palette=pride] .module-card{color:#18345f!important;background:#fff!important;border-color:#eadfe5!important;box-shadow:0 14px 38px #17345f0a!important}[data-palette=pride] .module-card .owner-pulse{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}[data-palette=pride] .module-card .owner-pulse span{color:#18345f!important;background:#fffaf3!important;border:1px solid #eee4e9!important;border-radius:12px!important;padding:18px!important}}@media (max-width:720px){.demo-ribbon{gap:6px!important;padding:6px 9px!important;inset:6px 76px auto auto!important;transform:none!important;box-shadow:0 8px 24px #0004!important}.demo-ribbon b{font-size:0!important}.demo-ribbon b:after{content:"Demo";letter-spacing:.1em;font-size:9px}.demo-ribbon a{font-size:8px!important}}html[data-personal-palette=true]{--theme-bg:#f3f5f8!important;--theme-sidebar:#111722!important;--theme-panel:#fff!important;--theme-raised:#f5f7fa!important;--theme-line:#dce2ea!important;--theme-text:#172033!important;--theme-muted:#647086!important;--kinetic:#315de7!important;--hot:#d93362!important;--tone-3:#5171c8!important;--tone-4:#7b8baa!important;--tone-5:#172033!important;--theme-glow:#315de72b!important;--paper:#fff!important}html[data-personal-palette=true] :where(body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,strong,b,small,p,span){font-family:var(--font-geist-sans),Inter,system-ui,sans-serif!important;text-shadow:none!important;font-style:normal!important}html[data-personal-palette=true] :where(.module-head h2,.welcome h2,.studio-masthead h1,.studio-masthead strong){color:var(--theme-text)!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important;text-transform:none!important;background:0 0!important;transform:none!important}html[data-personal-palette=true] :where(.module-card,.card,.billing-stats article,.stats article,.credit-stats article,.profile-section,.rule-card,.table,.member-row,.payment-row,.owner-pulse){border-color:var(--theme-line)!important;background:var(--theme-panel)!important;color:var(--theme-text)!important;background-image:none!important;transform:none!important;box-shadow:0 1px 2px #1720330a,0 16px 42px #1720330b!important}html[data-personal-palette=true] :where(.module-card,.card,.billing-stats article,.stats article,.credit-stats article,.profile-section,.rule-card,.table,.member-row,.payment-row,.owner-pulse) :where(h1,h2,h3,h4,b,strong,p,span,small,em){color:inherit!important}html[data-personal-palette=true] .sidebar{color:#fff!important;-webkit-backdrop-filter:blur(24px)saturate(125%)!important;backdrop-filter:blur(24px)saturate(125%)!important;background:#111722f2!important}html[data-personal-palette=true] .sidebar :where(.brand,.workspace b,.user b){color:#fff!important}html[data-personal-palette=true] .sidebar :where(.workspace small,.user small,.nav-label){color:#aeb8ca!important}html[data-personal-palette=true] .sidebar nav button{color:#c5ccda!important;font-family:var(--font-geist-sans),sans-serif!important;text-transform:none!important;transform:none!important}html[data-personal-palette=true] .sidebar nav button.active{color:#fff!important;background:#ffffff12!important;border-color:#ffffff24!important;box-shadow:inset 3px 0 #fff!important}html[data-personal-palette=true] .main-panel>header{color:var(--theme-text)!important;-webkit-backdrop-filter:blur(24px)saturate(135%)!important;backdrop-filter:blur(24px)saturate(135%)!important;background:#ffffffeb!important}html[data-skin=pride][data-personal-palette=true] body,html[data-skin=pride][data-personal-palette=true] .app-shell{color:var(--theme-text)!important;background-color:#eef1f6!important;background-image:linear-gradient(#f7f8fbd6,#f7f8fbd6),url(/skins/pride-rainbow-tile.png)!important;background-position:top!important;background-repeat:repeat!important;background-size:auto,720px 720px!important}html[data-skin=pride][data-personal-palette=true] .main-panel{background:linear-gradient(110deg,#ffffffc7,#f7f8f1d9),url(/skins/pride-rainbow-tile.png) top/720px!important}html[data-skin=pride][data-personal-palette=true] .sidebar{background:linear-gradient(#111722e8,#111722e8),url(/skins/pride-rainbow-tile.png) 50%/620px!important;border-right-color:#ffffff2b!important}html[data-skin=pride][data-personal-palette=true] :where(.actions .primary,.module-head>button,.menu-action.primary,.demo-role-picker button.active){color:#fff!important;background:#315de7!important;border-color:#315de7!important}.skin-trigger-artwork{object-fit:cover!important;background:#fff!important;border-radius:8px!important;width:42px!important;height:32px!important}.skin-menu>button{grid-template-columns:72px minmax(0,1fr) auto!important;min-height:76px!important}.skin-artwork,.skin-swatch{object-fit:cover!important;border:1px solid #ffffff38!important;border-radius:12px!important;width:72px!important;height:56px!important;display:block!important;box-shadow:inset 0 0 0 1px #17203312!important}.skin-swatch{background-size:160% 160%!important}.skin-menu>button[data-style=pride]{box-shadow:none!important;background:#fff!important;border-color:#dce2ea!important;transform:none!important}.skin-menu>button[data-style=pride] .style-copy :where(b,small){color:#172033!important;font-family:var(--font-geist-sans),sans-serif!important}html[data-school-skin]{--school-accent:#d7ff3f;--theme-bg:#0d100f;--theme-sidebar:#090b0a;--theme-panel:#171a18;--theme-raised:#222623;--theme-line:#353b37;--theme-text:#f4f5ef;--theme-muted:#a3aaa5;--kinetic:#d7ff3f;--hot:#ff8066;--tone-3:#6fa8a2;--tone-4:#d6aa7f;--tone-5:#d9ddd8;--theme-glow:color-mix(in srgb,var(--school-accent) 22%,transparent);--paper:#fff;--forest:#243027;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-school-skin=amplified]{--theme-bg:#09090b;--theme-sidebar:#030304;--theme-panel:#151519;--theme-raised:#222229;--theme-line:#393943;--theme-text:#fafafa;--theme-muted:#aaaab5;--kinetic:#f4c430;--hot:#ff545d;--tone-3:#7b72e9;--tone-4:#f09b52;--tone-5:#e5e5e8;--theme-glow:#f4c43029;--forest:#27220f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-school-skin] body,html[data-school-skin] .app-shell{background:var(--theme-bg)!important;color:var(--theme-text)!important}html[data-school-skin] .main-panel{background-color:var(--theme-bg)!important;color:var(--theme-text)!important}html[data-school-skin] .sidebar{background:var(--theme-sidebar)!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important;box-shadow:none!important}html[data-school-skin] .main-panel>header{background:color-mix(in srgb,var(--theme-bg) 92%,transparent)!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important}html[data-school-skin] :where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article,.profile-section,.rule-card,.table,.member-row,.payment-row,.owner-pulse,.student-dashboard>article,.student-welcome,.next-lesson,.scanner-panel,.camera-scanner,.checkin-methods>button,.checkin-methods>div,.command-palette,.studio-menu,.modal){background:var(--theme-panel)!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important;box-shadow:0 14px 40px color-mix(in srgb,var(--theme-bg) 55%,transparent)!important;text-shadow:none!important;background-image:none!important}html[data-school-skin] :where(input,select,textarea,.toolbar button,.calendar-toolbar button,.payment-row button,.modal-actions button,.menu-action,.language-selector){background:var(--theme-raised)!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important}html[data-school-skin] :where(.eyebrow,.muted,small,.module-head>div>p:last-child,.field span,.studio-masthead .eyebrow){color:var(--theme-muted)!important}html[data-school-skin] :where(.actions .primary,.module-head>button,.menu-action.primary,.modal-actions .primary,.student-lessons>header button,.student-access a,.find-slots){background:var(--kinetic)!important;border-color:var(--kinetic)!important;color:var(--theme-bg)!important;box-shadow:none!important;background-image:none!important}html[data-school-skin] :where(.brand,.workspace,.masthead-mark,.menu-brand-mark,.install-icon,.branding-preview>span){--identity-accent:var(--school-accent)}html[data-school-skin] :where(.workspace,.masthead-mark,.menu-brand-mark,.install-icon,.branding-preview>span){border-color:color-mix(in srgb,var(--school-accent) 52%,var(--theme-line))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--school-accent) 12%,transparent)!important}html[data-school-skin] .studio-masthead :where(strong,h1),html[data-school-skin] :where(.module-head h2,.welcome h2){color:var(--theme-text)!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important;text-shadow:none!important;background:0 0!important}html[data-school-skin] .sidebar nav button{color:var(--theme-muted)!important}html[data-school-skin] .sidebar nav button.active{background:var(--theme-text)!important;color:var(--theme-bg)!important}html[data-school-skin] .sidebar nav button.active:after{background:var(--school-accent)!important}html[data-school-skin=amplified] .main-panel{background-image:linear-gradient(135deg,transparent 0 70%,color-mix(in srgb,var(--school-accent) 5%,transparent) 70% 71%,transparent 71%)!important;background-size:64px 64px!important}html[data-school-skin=amplified] :where(.module-card,.card,.stats article){border-radius:2px 18px!important}html[data-school-skin=studio] .main-panel{background-image:none!important}html[data-school-skin=custom]{--theme-bg:#0b0d0c;--theme-sidebar:#080908;--theme-panel:#171a18e8;--theme-raised:#242824e8;--theme-line:color-mix(in srgb,var(--school-accent) 30%,#353b37);--theme-text:#f6f7f2;--theme-muted:#b0b7b2;--kinetic:var(--school-accent);--hot:var(--school-highlight);--tone-3:var(--school-secondary);--tone-4:color-mix(in srgb,var(--school-accent) 55%,var(--school-highlight));--tone-5:#e3e6e2;--theme-glow:color-mix(in srgb,var(--school-accent) 30%,transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-school-skin=custom] .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--school-secondary) 18%,#080908),#080908 56%)!important}html[data-school-skin=custom] .main-panel{position:relative;background-color:var(--theme-bg)!important;background-image:linear-gradient(120deg,color-mix(in srgb,var(--theme-bg) 34%,transparent),color-mix(in srgb,var(--theme-bg) 58%,transparent)),var(--school-artwork)!important;background-position:50%!important;background-size:cover!important;background-attachment:fixed!important}html[data-school-skin=custom] .main-panel:before{content:"";z-index:0;background:var(--school-secondary-art),var(--school-mark);opacity:.3;width:clamp(300px,42vw,680px);height:clamp(220px,46vw,620px);filter:drop-shadow(0 24px 60px color-mix(in srgb,var(--theme-bg) 72%,transparent));pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:fixed;bottom:clamp(90px,8vw,124px);right:clamp(8px,2vw,34px)}html[data-school-skin=custom] .brand{text-align:center;min-height:88px;color:var(--theme-text);flex-direction:column;align-items:center}html[data-school-skin=custom] .brand>img{filter:drop-shadow(0 10px 20px color-mix(in srgb,var(--school-accent) 24%,transparent));object-fit:contain!important;width:min(178px,100%)!important;height:64px!important;padding:0!important}html[data-school-skin=custom] .masthead-mark{background:color-mix(in srgb,var(--theme-panel) 76%,transparent)!important;width:clamp(74px,8vw,128px)!important;height:70px!important;padding:8px 12px!important}html[data-school-skin=custom] .masthead-mark img{object-fit:contain!important;width:100%!important;height:100%!important}html[data-school-skin=custom] :where(.workspace img,.menu-brand-mark img,.install-icon img,.brand-art-button img){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html[data-school-skin=custom] :where(.menu-brand-mark,.install-icon){box-shadow:none!important;background:0 0!important;border:0!important}html[data-school-skin=custom] :where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article,.profile-section,.rule-card,.table,.member-row,.payment-row,.student-dashboard>article,.student-welcome,.next-lesson,.scanner-panel,.checkin-methods>button){-webkit-backdrop-filter:blur(22px)saturate(118%);backdrop-filter:blur(22px)saturate(118%);background-color:var(--theme-panel)!important;background-image:linear-gradient(145deg,color-mix(in srgb,var(--school-accent) 7%,var(--theme-panel)),color-mix(in srgb,var(--theme-panel) 92%,transparent)),var(--school-texture)!important;background-blend-mode:normal,soft-light!important;color:var(--theme-text)!important;background-size:auto,280px!important}html[data-school-skin=custom] :where(.module-card,.card,.stats article,.profile-section,.rule-card,.table,.member-row,.payment-row) :where(p,span,label,td,th){text-shadow:0 1px 12px color-mix(in srgb,var(--theme-panel) 72%,transparent)}html[data-school-skin=custom] :where(.brand,.studio-masthead,.module-head):after{background:var(--school-accent)!important}html[data-school-skin=custom] :where(.actions .primary,.module-head>button,.menu-action.primary,.modal-actions .primary,.student-lessons>header button,.student-access a,.find-slots,.brand-art-button){color:var(--on-accent,#0a0d0b)!important}html[data-school-skin=custom] :where(.main-panel,.sidebar,.studio-menu){font-family:var(--brand-body-font,var(--font-geist-sans)),Arial,sans-serif}html[data-school-skin=custom] :where(h1,h2,h3,.studio-masthead strong,.brand){font-family:var(--brand-heading-font,var(--font-geist-sans)),Arial,sans-serif!important}html[data-brand-typography=geometric]{--brand-heading-font:"Avenir Next","Century Gothic",sans-serif;--brand-body-font:"Avenir Next",var(--font-geist-sans),sans-serif}html[data-brand-typography=editorial]{--brand-heading-font:Georgia,"Times New Roman",serif;--brand-body-font:"Avenir Next",var(--font-geist-sans),sans-serif}html[data-brand-typography=humanist]{--brand-heading-font:"Gill Sans","Trebuchet MS",sans-serif;--brand-body-font:"Trebuchet MS",var(--font-geist-sans),sans-serif}html[data-brand-typography=modern]{--brand-heading-font:var(--font-geist-sans),Arial,sans-serif;--brand-body-font:var(--font-geist-sans),Arial,sans-serif}html[data-school-skin=custom] :where(.actions .primary,.module-head>button,.menu-action.primary,.modal-actions .primary,.student-lessons>header button,.find-slots):before{content:"";background:var(--school-button-mark) center/contain no-repeat;vertical-align:-.25em;width:1.25em;height:1.25em;margin-right:.48em;display:inline-block}.branding-section-head{border-top:1px solid var(--theme-line);margin:34px 0 15px;padding-top:26px}.branding-section-head h3{margin:0 0 7px;font-size:22px}.branding-section-head p:last-child{max-width:680px;color:var(--theme-muted);margin:0;font-size:12px;line-height:1.55}.business-type-head{border-top:0;margin-top:0;padding-top:0}.business-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 10px;display:grid}.branding-center .business-preset-grid>button{border:1px solid var(--theme-line);background:var(--theme-raised);min-height:132px;color:var(--theme-text);text-align:left;cursor:pointer;border-radius:15px;grid-template-rows:auto auto auto;grid-template-columns:42px 1fr;gap:3px 10px;padding:15px;display:grid}.business-preset-grid>button>span{background:color-mix(in srgb,var(--school-accent) 14%,var(--theme-panel));width:42px;height:42px;color:var(--school-accent);border-radius:12px;grid-row:1/4;place-items:center;font-size:22px;display:grid}.business-preset-grid>button b{font-size:14px}.business-preset-grid>button small{color:var(--theme-muted);font-size:10px;line-height:1.4}.business-preset-grid>button em{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.06em;align-self:end;font-size:9px;font-style:normal}.business-preset-grid>button.active{border-color:var(--school-accent);background:color-mix(in srgb,var(--school-accent) 8%,var(--theme-raised));box-shadow:0 0 0 2px color-mix(in srgb,var(--school-accent) 16%,transparent)}.preset-note{color:var(--theme-muted);margin:0 0 24px;font-size:11px}@media (max-width:850px){.business-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.business-preset-grid{grid-template-columns:1fr}.branding-center .business-preset-grid>button{min-height:112px}}.asset-kit-head{margin-top:24px}.designer-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.designer-asset-grid .artwork-upload{min-height:220px}.designer-asset-grid .artwork-upload>img{object-fit:contain;border-radius:10px;width:100%;height:110px}.designer-preview{min-height:126px;position:relative;overflow:hidden}.designer-preview>div{z-index:2;position:relative}.designer-preview .preview-secondary-art{object-fit:cover;opacity:.72;border-radius:0;width:38%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}@media (max-width:850px){.designer-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.designer-asset-grid{grid-template-columns:1fr}}.branding-upload-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.branding-upload-guide>span{border:1px solid var(--theme-line);background:color-mix(in srgb,var(--school-accent) 5%,var(--theme-raised));border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.branding-upload-guide b{background:var(--school-accent);width:25px;height:25px;color:var(--school-on-accent,var(--theme-bg));border-radius:50%;flex:0 0 25px;place-items:center;font-size:11px;display:grid}.branding-upload-guide small{color:var(--theme-text);font-size:10px;font-weight:750;line-height:1.25}@media (max-width:620px){.branding-upload-guide{grid-template-columns:1fr}.branding-upload-guide>span{padding:8px 10px}}.school-skin-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.school-skin-picker>button{border:1px solid var(--theme-line);background:var(--theme-raised);min-width:0;color:var(--theme-text);text-align:left;cursor:pointer;border-radius:14px;padding:12px}.school-skin-picker>button.active{border-color:var(--school-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--school-accent) 18%,transparent)}.school-skin-picker>button>span:nth-child(2){flex-direction:column;min-height:108px;padding:13px 4px 4px;display:flex}.school-skin-picker b{font-size:14px}.school-skin-picker small{color:var(--theme-muted);margin-top:6px;font-size:11px;line-height:1.45}.school-skin-picker em{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:auto;font-size:9px;font-style:normal}.school-skin-picker strong{color:var(--theme-text);padding:8px 4px 2px;font-size:10px;display:block}.school-skin-preview{background:#0d100f!important;border-radius:9px!important;grid-template-rows:28% 1fr!important;grid-template-columns:28% 1fr!important;gap:5px!important;height:86px!important;padding:9px!important;display:grid!important}.school-skin-preview i{border-radius:4px;background:#242824!important;display:block!important}.school-skin-preview i:first-child{grid-row:1/3;background:#080a09!important}.school-skin-preview i:last-child{background:#d7ff3f!important}.school-skin-picker>button[data-school-skin-option=conservatory] .school-skin-preview{background:#eee8dc!important}.school-skin-picker>button[data-school-skin-option=conservatory] .school-skin-preview i{border:1px solid #d6cbbb;background:#fffdf7!important}.school-skin-picker>button[data-school-skin-option=conservatory] .school-skin-preview i:first-child{background:#241d19!important}.school-skin-picker>button[data-school-skin-option=conservatory] .school-skin-preview i:last-child{background:#87522f!important}.school-skin-picker>button[data-school-skin-option=amplified] .school-skin-preview{background:#09090b!important}.school-skin-picker>button[data-school-skin-option=amplified] .school-skin-preview i{background:#222229!important}.school-skin-picker>button[data-school-skin-option=amplified] .school-skin-preview i:first-child{background:#030304!important}.school-skin-picker>button[data-school-skin-option=amplified] .school-skin-preview i:last-child{background:#f4c430!important}.brand-accent-editor{border:1px solid var(--theme-line);background:var(--theme-raised);border-radius:14px;margin-top:12px;padding:18px}.brand-accent-editor label{grid-template-columns:1fr 46px auto;align-items:center;gap:10px;display:grid}.brand-accent-editor span{font-size:12px;font-weight:750}.brand-accent-editor input{border:1px solid var(--theme-line);border-radius:8px;width:46px;height:34px;padding:2px}.brand-accent-editor code{font-size:11px}.brand-accent-editor small{color:var(--theme-muted);grid-column:1/4;font-size:10px}.school-skin-picker>button[data-school-skin-option=custom] .school-skin-preview{background-repeat:no-repeat;background-color:#0b0d0c!important;place-items:center!important;display:grid!important}.school-skin-picker>button[data-school-skin-option=custom] .school-skin-preview img{filter:drop-shadow(0 8px 18px #000a);object-fit:contain!important;width:56px!important;height:56px!important}.generate-custom-skin{border:1px dashed color-mix(in srgb,var(--school-accent) 65%,var(--theme-line));background:color-mix(in srgb,var(--school-accent) 8%,var(--theme-raised));width:100%;color:var(--theme-text);cursor:pointer;border-radius:12px;margin-top:10px;padding:13px 16px;font-size:12px;font-weight:800}.generate-custom-skin:hover{background:color-mix(in srgb,var(--school-accent) 14%,var(--theme-raised))!important}.brand-art-button{justify-content:center;align-items:center;gap:10px;display:inline-flex!important}.brand-art-button img{object-fit:contain;flex:0 0 30px;transition:transform .4s cubic-bezier(.2,1.6,.3,1);width:30px!important;height:30px!important}.brand-art-button:hover img{transform:rotate(-7deg)scale(1.13)}.school-skin-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:900px){.school-skin-picker{grid-template-columns:1fr}.school-skin-picker>button{grid-template-columns:150px 1fr auto;align-items:center;gap:10px;display:grid}.school-skin-picker>button>span:nth-child(2){min-height:86px}.school-skin-picker strong{padding-right:10px}}@media (max-width:560px){.school-skin-picker>button{display:block}.school-skin-picker>button>span:nth-child(2){min-height:0}.school-skin-picker em{margin-top:14px}.brand-accent-editor label{grid-template-columns:1fr 46px}.brand-accent-editor code,.brand-accent-editor small{grid-column:1/3}}@supports (view-transition-name:none){.sidebar{view-transition-name:studio-navigation}.studio-masthead{view-transition-name:studio-masthead}.main-panel>:not(header){view-transition-name:workspace-surface}.studio-menu{view-transition-name:studio-menu}.school-skin-picker>button.active{view-transition-name:active-school-skin}.checkin-methods>button.active{view-transition-name:active-checkin-method}::view-transition-group(studio-navigation){animation-duration:.76s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(studio-masthead){animation-duration:.76s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(active-school-skin){z-index:30;animation-duration:.92s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(active-checkin-method){z-index:30;animation-duration:.92s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(workspace-surface){transform-origin:50% 18%;animation:.56s cubic-bezier(.4,0,.2,1) both workspace-out}::view-transition-new(workspace-surface){transform-origin:50% 18%;animation:.92s cubic-bezier(.16,1,.3,1) both workspace-in}::view-transition-old(studio-menu){transform-origin:100% 0;animation:.34s cubic-bezier(.4,0,.2,1) both menu-out}::view-transition-new(studio-menu){transform-origin:100% 0;animation:.56s cubic-bezier(.16,1,.3,1) both menu-in}}@keyframes workspace-out{to{opacity:.08;filter:blur(5px);border-radius:28px;transform:translateY(-12px)scale(1.018)}}@keyframes workspace-in{0%{opacity:.18;filter:blur(10px);border-radius:34px;transform:translateY(30px)scale(.925)}55%{opacity:1;filter:blur()}to{border-radius:0;transform:none}}@keyframes menu-out{to{opacity:0;filter:blur(5px);transform:translate(30px)scale(.9)}}@keyframes menu-in{0%{opacity:0;filter:blur(9px);transform:translate(42px)scale(.86)}60%{opacity:1;filter:blur()}to{transform:none}}@supports (view-transition-name:none){html[data-transition-source=workspace-control]::view-transition-old(workspace-surface){animation:.38s cubic-bezier(.4,0,.2,1) both workspace-side-out}html[data-transition-source=workspace-control]::view-transition-new(workspace-surface){transform-origin:var(--workspace-origin-x) var(--workspace-origin-y);animation:.98s cubic-bezier(.16,1,.3,1) both workspace-from-control}}@keyframes workspace-side-out{to{opacity:.04;filter:blur(7px);transform:translate(34px)scale(.985)}}@keyframes workspace-from-control{0%{opacity:.25;clip-path:circle(0 at var(--workspace-origin-x) var(--workspace-origin-y));filter:blur(8px);transform:scale(.94)}38%{opacity:1}to{clip-path:circle(150vmax at var(--workspace-origin-x) var(--workspace-origin-y));filter:blur();transform:none}}.fallback-workspace-enter{transform-origin:var(--fallback-origin-x) var(--fallback-origin-y);animation:.82s cubic-bezier(.16,1,.3,1) both fallback-workspace-from-control!important}.fallback-workspace-enter-centered{animation:.68s cubic-bezier(.16,1,.3,1) both fallback-workspace-centered!important}.fallback-menu-enter{transform-origin:100% 0;animation:.56s cubic-bezier(.16,1,.3,1) both fallback-menu-open!important}.workspace-morph-ghost{contain:paint;pointer-events:none;color:var(--theme-text);clip-path:inset(var(--morph-from-top) var(--morph-from-right) var(--morph-from-bottom) var(--morph-from-left) round var(--morph-radius-from));opacity:1;backface-visibility:hidden;will-change:clip-path,opacity;transition:clip-path .62s cubic-bezier(.2,.9,.25,1),opacity .24s cubic-bezier(.4,0,.2,1);position:fixed;overflow:hidden;transform:translateZ(0);z-index:55!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important}.workspace-morph-ghost:before{content:"";z-index:0;background:linear-gradient(105deg,color-mix(in srgb,var(--kinetic) 18%,var(--theme-raised)) 0 24%,color-mix(in srgb,var(--kinetic) 10%,transparent) 56%,transparent 80%);opacity:.76;filter:saturate(.9);transition:opacity .38s cubic-bezier(.4,0,.2,1),filter .38s;position:absolute;inset:0}.workspace-morph-content{z-index:1;opacity:.9;backface-visibility:hidden;transition:opacity .3s;overflow:hidden;transform:translateZ(0);max-width:none!important;margin:0!important;animation:none!important;position:absolute!important}.workspace-morph-ghost.open{clip-path:inset(var(--morph-to-top) var(--morph-to-right) var(--morph-to-bottom) var(--morph-to-left) round var(--morph-radius-to));box-shadow:none!important}.workspace-morph-ghost.open:before{animation:.62s cubic-bezier(.2,.9,.25,1) both workspace-bridge-fade}.workspace-morph-ghost.open>.workspace-morph-content{opacity:1}.workspace-morph-ghost.settling{opacity:0;box-shadow:none}@keyframes workspace-bridge-fade{0%,24%{opacity:.76;filter:saturate(.9)}72%,to{opacity:0;filter:saturate(.7)}}.morph-destination{opacity:.18!important;filter:none!important;transform:none!important}.morph-destination.visible{transition:opacity .24s .24s;opacity:1!important;filter:none!important;transform:none!important}.expanding-container-ghost,.collapsing-container-ghost{pointer-events:none;position:fixed;overflow:hidden;transform:translateZ(0);box-shadow:0 12px 36px #0005;z-index:5200!important;background:var(--theme-panel)!important;color:var(--theme-text)!important;margin:0!important;animation:none!important}.expanding-container-ghost{clip-path:inset(var(--morph-from-top) var(--morph-from-right) var(--morph-from-bottom) var(--morph-from-left) round var(--morph-radius-from));opacity:1;transition:clip-path .58s cubic-bezier(.2,.9,.25,1),opacity .22s cubic-bezier(.4,0,.2,1);box-shadow:none!important;background:0 0!important;padding:0!important}.expanding-container-content{opacity:.82;transition:opacity .32s;max-width:none!important;margin:0!important;animation:none!important;position:absolute!important}.expanding-container-ghost.expanded{clip-path:inset(var(--morph-to-top) var(--morph-to-right) var(--morph-to-bottom) var(--morph-to-left) round var(--morph-radius-to));box-shadow:none!important}.expanding-container-ghost.expanded>.expanding-container-content{opacity:1}.expanding-container-ghost.settling{opacity:0;box-shadow:none}.expanding-container-destination{opacity:.18!important;filter:none!important;animation:none!important;transform:none!important}.expanding-container-destination.revealed{transition:opacity .22s .2s;opacity:1!important;filter:none!important;transform:none!important}.morph-opened{animation:none!important}.collapsing-container-ghost{border-radius:0;transition:left .96s cubic-bezier(.4,0,.2,1),top .96s cubic-bezier(.4,0,.2,1),width .96s cubic-bezier(.4,0,.2,1),height .96s cubic-bezier(.4,0,.2,1),border-radius .96s cubic-bezier(.4,0,.2,1),opacity .3s .64s,box-shadow .96s}.demo-session-avatar{border:1px solid var(--theme-line);background:var(--theme-raised);width:32px;height:32px;color:var(--kinetic);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.profile-makeup-concierge{border:1px solid color-mix(in srgb,var(--kinetic) 48%,var(--theme-line));background:linear-gradient(135deg,color-mix(in srgb,var(--kinetic) 12%,var(--theme-panel)),var(--theme-panel));box-shadow:0 18px 48px color-mix(in srgb,var(--kinetic) 8%,transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:grid}.profile-makeup-concierge h3{margin:2px 0 6px;font-size:20px}.profile-makeup-concierge p:last-of-type{color:var(--theme-muted);margin:0;font-size:11px;line-height:1.5}.profile-makeup-concierge>strong{color:var(--kinetic);flex-direction:column;align-items:center;font-size:28px;display:flex}.profile-makeup-concierge>strong small{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.profile-makeup-concierge>button{background:var(--kinetic);min-height:46px;color:var(--theme-bg);border:0;border-radius:12px;padding:0 15px;font-weight:850}.profile-makeup-openings{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.profile-makeup-openings button{border:1px solid var(--theme-line);background:var(--theme-raised);color:var(--theme-text);text-align:left;border-radius:11px;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;display:grid}.profile-makeup-openings b,.profile-makeup-openings span{font-size:10px}.profile-makeup-openings small{color:var(--theme-muted);grid-column:1/3;font-size:8px}@media (max-width:680px){.profile-makeup-concierge{grid-template-columns:1fr auto}.profile-makeup-concierge>button{grid-column:1/3}.profile-makeup-openings{grid-template-columns:1fr}}.enrollment-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}.enrollment-options .remove{border-color:color-mix(in srgb,var(--hot) 34%,var(--theme-line))!important}.enrollment-options .remove span{color:var(--hot)!important}.roster-remove{grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto auto;align-items:end;gap:10px;margin-top:14px;display:grid}.roster-remove h3{margin:4px 0}.roster-remove p:last-child{color:var(--theme-muted);margin:0;font-size:11px}.roster-remove select,.roster-remove button{border:1px solid var(--theme-line);background:var(--theme-raised);min-height:44px;color:var(--theme-text);border-radius:10px;padding:9px 12px}.roster-remove button:not(.secondary){border-color:var(--hot);background:var(--hot);color:#fff;font-weight:850}@media (max-width:900px){.enrollment-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.roster-remove{grid-template-columns:1fr}.roster-remove>div{grid-column:1}}@media (max-width:560px){.enrollment-options{grid-template-columns:1fr!important}}@media (max-width:720px){.sidebar{touch-action:pan-x;height:calc(84px + env(safe-area-inset-bottom))!important;padding:7px 8px max(9px,env(safe-area-inset-bottom))!important;overflow:hidden!important}.sidebar nav{width:100%;height:68px;padding:3px max(12px,env(safe-area-inset-left)) 7px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;gap:6px;scroll-padding-inline:18px;display:flex!important;overflow:auto hidden!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{scroll-snap-align:center;justify-content:center;line-height:1.15;flex:0 0 96px!important;min-width:96px!important;height:58px!important;margin:0!important;padding:7px 8px 9px!important;overflow:visible!important}.sidebar nav button:last-child{margin-right:max(12px,env(safe-area-inset-right))!important}.main-panel{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}}.collapsing-container-ghost>*{transition:opacity .28s,transform .52s cubic-bezier(.4,0,.2,1)}.collapsing-container-ghost.collapsed{opacity:.94;box-shadow:0 8px 20px #0004;left:var(--container-left)!important;top:var(--container-top)!important;width:var(--container-width)!important;height:var(--container-height)!important;border-radius:var(--container-radius)!important}.collapsing-container-ghost.collapsed>*{opacity:0;transform:scale(.9)}@keyframes fallback-workspace-from-control{0%{opacity:.18;clip-path:circle(0 at var(--fallback-origin-x) var(--fallback-origin-y));filter:blur(9px);transform:translateY(24px)scale(.92)}38%{opacity:1}to{opacity:1;clip-path:circle(150vmax at var(--fallback-origin-x) var(--fallback-origin-y));filter:blur();transform:none}}@keyframes fallback-workspace-centered{0%{opacity:.15;filter:blur(9px);border-radius:32px;transform:translateY(26px)scale(.93)}to{opacity:1;filter:blur();border-radius:0;transform:none}}@keyframes fallback-menu-open{0%{opacity:0;filter:blur(9px);transform:translate(42px)scale(.86)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-old(*){animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-new(*){animation-duration:.001ms!important;animation-iteration-count:1!important}}.arrival-board article{grid-template-columns:92px 42px 1fr minmax(118px,auto)}.arrival-student-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/4;grid-template-columns:92px 42px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.arrival-student-button>span{flex-direction:column;min-width:0;display:flex}.arrival-student-button:hover>span>b{color:var(--kinetic)}.arrival-actions{align-items:flex-end;gap:6px;flex-direction:column!important;display:flex!important}.arrival-actions strong{text-align:right;font-size:10px}.arrival-board .arrived .arrival-actions strong{color:#88c76d}.arrival-board .late .arrival-actions strong{color:var(--hot)}.arrival-actions a{border:1px solid color-mix(in srgb,var(--hot) 52%,var(--theme-line));background:color-mix(in srgb,var(--hot) 12%,var(--theme-raised));min-height:30px;color:var(--theme-text);white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;padding:6px 9px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.arrival-actions a:hover{background:var(--hot);color:#fff}.morph-destination:before{transition:opacity .2s;opacity:0!important}@media (max-width:620px){.arrival-board article{grid-template-columns:64px 36px 1fr}.arrival-student-button{grid-template-columns:64px 36px minmax(0,1fr)}.arrival-actions{grid-column:2/4;justify-content:flex-end;flex-direction:row!important;align-items:stretch!important}.arrival-actions a{min-height:36px}}.sidebar nav button{isolation:isolate;z-index:0;overflow:visible!important}.sidebar nav button:before,.profile-tabs button:before,.teacher-rules>header nav button:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transform-origin:50%;transition:transform .7s cubic-bezier(.16,1.22,.3,1),opacity .24s;position:absolute;inset:0;transform:scale(.36)}.sidebar nav button:before{border:1px solid color-mix(in srgb,var(--kinetic) 24%,transparent);background:linear-gradient(110deg,color-mix(in srgb,var(--kinetic) 16%,var(--theme-raised)),color-mix(in srgb,var(--kinetic) 8%,transparent));transform-origin:0;width:18%;transition:width .48s cubic-bezier(.2,.9,.25,1),transform .48s cubic-bezier(.2,.9,.25,1),opacity .18s;inset:0 auto 0 0;transform:translate(0)scaleX(.42)}.sidebar nav button.active,.sidebar nav button.active:hover,html[data-school-skin] .sidebar nav button.active,html[data-personal-palette=true] .sidebar nav button.active,[data-palette] .sidebar nav button.active{box-shadow:none!important;background:0 0!important}.sidebar nav button.active:before{opacity:1;width:calc(100% + 28px);transform:translate(0)scaleX(1)}.sidebar nav button.active,.sidebar nav button.active:hover,html[data-school-skin] .sidebar nav button.active{color:var(--theme-text)!important}.profile-tabs button.active:before,.teacher-rules>header nav button.active:before{opacity:1;transform:scale(1)}.sidebar nav button.active{filter:drop-shadow(0 10px 15px #0005)}html[data-transition-source=sidebar-control] .sidebar{border-right-color:#0000!important}html[data-transition-source=sidebar-control] .main-panel>header{border-bottom-color:#0000!important}.profile-tabs button,.teacher-rules>header nav button{isolation:isolate;transform-origin:50%;transition:color .3s,border-color .3s,transform .62s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.profile-tabs button:before{background:color-mix(in srgb,var(--kinetic) 20%,var(--theme-raised));border-radius:10px;inset:5px 2px}.profile-tabs button.active{background:0 0;border-bottom-color:#0000;transform:scale(1.045)}.teacher-rules>header nav button:before{background:var(--kinetic)}.teacher-rules>header nav button.active{transform:scale(1.045);background:0 0!important}.local-tab-content{transform-origin:50% 0;animation:.48s cubic-bezier(.2,.9,.25,1) both local-tab-content-emerge}@keyframes local-tab-content-emerge{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.94)}52%{opacity:1;filter:blur()}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.sidebar nav button:before,.profile-tabs button:before,.teacher-rules>header nav button:before{transition-duration:.001ms!important}.local-tab-content{animation-duration:.001ms!important}}@media (max-width:720px){.sidebar nav button{overflow:hidden!important}.sidebar nav button:before{transform-origin:50%;width:100%;transition:transform .7s cubic-bezier(.16,1.22,.3,1),opacity .24s;inset:0;transform:scale(.36)}.sidebar nav button.active:before{width:100%;transform:scale(1)}.sidebar{z-index:40!important}.workspace-morph-ghost{z-index:55!important}.expanding-container-ghost{z-index:35!important}}@media (min-width:721px){.sidebar{z-index:2;overflow:visible!important}.main-panel{z-index:1;position:relative}}html[data-school-skin=custom] .main-panel:before{content:none!important;display:none!important}html[data-school-skin=custom] :where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article,.profile-section,.rule-card,.table,.student-dashboard>article,.student-welcome,.next-lesson,.scanner-panel,.camera-scanner,.checkin-methods>div,.enrollment-options>button,.module>section,.module>article,.lesson-calendar,.calendar-toolbar,.teacher-rules,.home-numbers>article,.home-lower>div,.home-lower>button){isolation:isolate;background-color:var(--theme-panel)!important;background-image:linear-gradient(100deg,var(--theme-panel) 0 42%,color-mix(in srgb,var(--theme-panel) 94%,transparent) 62%,color-mix(in srgb,var(--theme-panel) 78%,transparent) 100%), var(--school-secondary-art)!important;background-blend-mode:normal,normal!important;color:var(--theme-text)!important;background-position:50%,100%!important;background-repeat:no-repeat!important;background-size:cover,cover!important}html[data-school-skin=custom] :where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article,.profile-section,.rule-card,.table,.student-dashboard>article,.student-welcome,.next-lesson,.scanner-panel,.camera-scanner,.checkin-methods>div,.enrollment-options>button,.module>section,.module>article,.lesson-calendar,.calendar-toolbar,.teacher-rules,.home-numbers>article,.home-lower>div,.home-lower>button) :where(h1,h2,h3,h4,p,b,strong,span,small,label,td,th,em){color:inherit;text-shadow:0 1px 3px color-mix(in srgb,var(--theme-bg) 78%,transparent),0 3px 18px color-mix(in srgb,var(--theme-bg) 68%,transparent)}html[data-school-skin=custom] :where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article,.profile-section,.rule-card,.table,.student-dashboard>article,.student-welcome,.next-lesson,.scanner-panel,.camera-scanner,.checkin-methods>div,.enrollment-options>button,.module>section,.module>article,.lesson-calendar,.calendar-toolbar,.teacher-rules,.home-numbers>article,.home-lower>div,.home-lower>button) :where(button,input,select,textarea,a[role=button]){background-color:var(--theme-raised)!important;background-image:linear-gradient(color-mix(in srgb,var(--theme-raised) 76%,transparent),color-mix(in srgb,var(--theme-raised) 76%,transparent)), var(--school-texture)!important;background-blend-mode:normal,soft-light!important;border-color:color-mix(in srgb,var(--school-accent) 28%,var(--theme-line))!important;color:var(--theme-text)!important;background-position:50%!important;background-repeat:repeat!important;background-size:auto,220px!important}html[data-school-skin=custom] :where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article,.profile-section,.rule-card,.table,.student-dashboard>article,.student-welcome,.next-lesson,.scanner-panel,.camera-scanner,.checkin-methods>div) :where(button.primary,.primary,.find-slots){background-color:var(--kinetic)!important;background-image:linear-gradient(color-mix(in srgb,var(--kinetic) 84%,transparent),color-mix(in srgb,var(--kinetic) 84%,transparent)), var(--school-texture)!important;color:var(--on-accent,#0a0d0b)!important}html[data-school-skin=custom] :where(.masthead-mark,.menu-brand-mark,.install-icon){isolation:isolate;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html[data-school-skin=custom] :where(.masthead-mark img,.menu-brand-mark img,.install-icon img){z-index:1;position:relative;opacity:1!important;mix-blend-mode:normal!important;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--theme-bg) 72%,transparent))!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.enrollment-options>button .enrollment-action-mark{box-shadow:none!important;color:var(--kinetic)!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.enrollment-action-mark img{object-fit:contain;filter:drop-shadow(0 7px 13px color-mix(in srgb,var(--theme-bg) 55%,transparent));display:block;width:64px!important;height:64px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.enrollment-options>button:hover .enrollment-action-mark img{transform:scale(1.08)rotate(-3deg)}.enrollment-action-mark img{transition:transform .28s cubic-bezier(.2,1.25,.3,1)}html[data-school-skin=custom] :where(.brand-art-button,.actions .primary,.module-head>button,.menu-action.primary,.modal-actions .primary,.student-lessons>header button,.find-slots):before{opacity:1;mix-blend-mode:normal;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--theme-bg) 42%,transparent))}@media (max-width:720px){html[data-school-skin=custom] :where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article,.profile-section,.rule-card,.table,.student-dashboard>article,.student-welcome,.next-lesson,.scanner-panel,.camera-scanner,.checkin-methods>div){background-image:linear-gradient(105deg,var(--theme-panel) 0 54%,color-mix(in srgb,var(--theme-panel) 84%,transparent) 100%), var(--school-secondary-art)!important;background-attachment:scroll!important}}@media (max-width:720px),(pointer:coarse) and (max-height:520px){.app-shell{grid-template-columns:1fr!important}.sidebar{touch-action:pan-x;z-index:40!important;width:100%!important;height:calc(94px + env(safe-area-inset-bottom))!important;padding:8px max(8px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;border-right:0!important;border-top:1px solid var(--theme-line)!important;display:block!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important}.brand,.workspace,.nav-label,.bottom{display:none!important}.sidebar nav{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;scroll-padding-inline:4px;gap:7px!important;width:100%!important;height:74px!important;margin:0!important;padding:5px 4px 11px!important;display:flex!important;position:static!important;overflow:auto hidden!important}.sidebar nav button{scroll-snap-align:center;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation!important;flex:0 0 clamp(96px,27vw,122px)!important;justify-content:center!important;width:auto!important;min-width:96px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:7px 10px!important;overflow:hidden!important}.sidebar nav button:last-child{margin-right:4px!important}.main-panel{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.workspace-morph-ghost{z-index:55!important;display:block!important}.expanding-container-ghost,.collapsing-container-ghost{display:none!important}.sidebar nav button:before{transition:transform .7s cubic-bezier(.16,1.22,.3,1),opacity .24s!important}}@media (pointer:coarse) and (max-height:520px){.sidebar{left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;border:1px solid var(--theme-line)!important;border-radius:18px!important;width:auto!important;height:78px!important;padding:5px 8px 9px!important;box-shadow:0 14px 42px #0008!important}.sidebar nav{scroll-snap-type:none!important;height:64px!important;padding-block:3px 7px!important}.sidebar nav button{flex-basis:108px!important;height:56px!important;min-height:56px!important}.main-panel{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.main-panel>header{height:64px!important}}@supports (view-transition-name:none){.sidebar,.studio-masthead,.main-panel>:not(header),.studio-menu,.school-skin-picker>button.active,.checkin-methods>button.active{view-transition-name:none!important}}.workspace-morph-ghost,.expanding-container-ghost,.collapsing-container-ghost{display:none!important}.morph-destination,.morph-destination.visible,.expanding-container-destination,.expanding-container-destination.revealed{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.local-tab-content{filter:none!important;animation:none!important;transform:none!important}.sidebar nav button:before,.profile-tabs button:before,.teacher-rules>header nav button:before{transition:none!important;display:none!important}.sidebar nav button,.sidebar nav button.active,.profile-tabs button,.profile-tabs button.active,.teacher-rules>header nav button,.teacher-rules>header nav button.active{filter:none!important;transition:none!important;transform:none!important}.sidebar nav button.active{background:color-mix(in srgb,var(--kinetic) 14%,var(--theme-raised))!important}.demo-ribbon button{color:var(--kinetic);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:850;text-decoration:underline}.demo-tour-layer{z-index:6000;pointer-events:none;background:linear-gradient(90deg,transparent 0 58%,color-mix(in srgb,var(--theme-bg) 18%,transparent));position:fixed;inset:0}.demo-tour-card{border:1px solid color-mix(in srgb,var(--kinetic) 38%,var(--theme-line));background:color-mix(in srgb,var(--theme-panel) 97%,transparent);width:min(440px,100vw - 32px);color:var(--theme-text);pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:22px;position:absolute;bottom:24px;right:24px;box-shadow:0 28px 90px #000b}.demo-tour-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.demo-tour-card>header span{color:var(--kinetic);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:850}.demo-tour-card>header button{border:1px solid var(--theme-line);background:var(--theme-raised);width:34px;height:34px;color:var(--theme-text);border-radius:50%;padding:0;font-size:20px}.demo-tour-progress{background:var(--theme-raised);border-radius:4px;height:4px;margin:15px 0 13px;overflow:hidden}.demo-tour-progress i{background:var(--kinetic);height:100%;display:block}.demo-tour-card>small{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.demo-tour-card h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(25px,4vw,36px);line-height:1}.demo-tour-card>p{color:var(--theme-muted);margin:0;font-size:13px;line-height:1.6}.demo-tour-card>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.demo-tour-card>footer>div{gap:8px;display:flex}.demo-tour-card>footer button{border:1px solid var(--theme-line);background:var(--theme-raised);min-height:42px;color:var(--theme-text);border-radius:10px;padding:9px 14px;font-weight:800}.demo-tour-card>footer .primary{border-color:var(--kinetic);background:var(--kinetic);color:var(--on-accent,var(--theme-bg))}.demo-tour-card .tour-skip{color:var(--theme-muted);background:0 0;border:0;font-size:10px}@media (max-width:720px),(pointer:coarse) and (max-height:520px){.demo-tour-layer{background:linear-gradient(0deg,color-mix(in srgb,var(--theme-bg) 20%,transparent),transparent 65%)}.demo-tour-card{right:max(10px,env(safe-area-inset-right));bottom:calc(112px + env(safe-area-inset-bottom));width:calc(100vw - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right)));max-height:calc(100svh - 126px - env(safe-area-inset-bottom));padding:17px;overflow:auto}.demo-tour-card h2{font-size:25px}.demo-tour-card>p{font-size:12px}.demo-tour-card>footer{margin-top:14px}.demo-ribbon button{font-size:9px}}@media (pointer:coarse) and (max-height:520px){.demo-tour-card{right:max(10px,env(safe-area-inset-right));bottom:calc(102px + env(safe-area-inset-bottom));width:min(410px,100vw - 20px);max-height:calc(100svh - 112px - env(safe-area-inset-bottom));padding:14px 17px}.demo-tour-card h2{font-size:23px}.demo-tour-card>p{line-height:1.45}.demo-tour-card>footer button{min-height:40px}}.studio-menu{width:min(440px,100vw - 24px)}.studio-menu>header{align-items:center!important}.studio-menu .menu-back{border:1px solid var(--theme-line)!important;background:var(--theme-raised)!important;width:38px!important;height:38px!important;min-height:38px!important;color:var(--theme-text)!important;border-radius:50%!important;flex:0 0 38px!important;padding:0!important;font-size:20px!important}.menu-section-title{justify-content:space-between;align-items:center;gap:12px;padding:17px 2px 10px;display:flex}.menu-section-title span{color:var(--theme-text);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.menu-section-title small{color:var(--theme-muted);font-size:9px}.studio-menu .menu-navigation{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.studio-menu .menu-navigation button{position:relative;border:1px solid var(--theme-line)!important;background:var(--theme-raised)!important;width:100%!important;min-width:0!important;min-height:76px!important;color:var(--theme-text)!important;text-align:left!important;border-radius:13px!important;grid-template-columns:34px 1fr 12px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:12px!important;display:grid!important}.studio-menu .menu-navigation button.active{border-color:color-mix(in srgb,var(--kinetic) 58%,var(--theme-line))!important;background:color-mix(in srgb,var(--kinetic) 12%,var(--theme-raised))!important}.menu-navigation button>i{background:var(--theme-panel);width:34px;height:34px;color:var(--kinetic);border-radius:10px;place-items:center;font-size:16px;font-style:normal;display:grid}.menu-navigation button>span{flex-direction:column;min-width:0;display:flex}.menu-navigation button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.menu-navigation button small{color:var(--theme-muted);margin-top:4px;font-size:8px}.menu-navigation button>em{color:var(--kinetic);font-size:20px;font-style:normal}.menu-quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.menu-quick-actions .menu-action{min-width:0;margin:0!important}.studio-menu .menu-settings-link{border:1px solid color-mix(in srgb,var(--kinetic) 32%,var(--theme-line));background:color-mix(in srgb,var(--kinetic) 7%,var(--theme-raised));width:100%;min-height:68px;color:var(--theme-text);text-align:left;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:grid}.menu-settings-link>span{background:var(--theme-panel);width:38px;height:38px;color:var(--kinetic);border-radius:11px;place-items:center;font-size:17px;display:grid}.menu-settings-link>div{flex-direction:column;min-width:0;display:flex}.menu-settings-link b{font-size:13px}.menu-settings-link small{color:var(--theme-muted);margin-top:4px;font-size:9px;line-height:1.35}.menu-settings-link>em{color:var(--kinetic);font-size:22px;font-style:normal}@media (max-width:720px),(pointer:coarse) and (max-height:520px){.sidebar{display:none!important}.main-panel{padding-bottom:0!important}.content,.module{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.studio-menu{top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important;width:min(440px,calc(100vw - max(16px,env(safe-area-inset-left) + env(safe-area-inset-right))))!important;height:calc(100svh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:22px!important;max-height:none!important;bottom:auto!important}.studio-menu .menu-navigation{grid-template-columns:1fr 1fr!important}.studio-menu .menu-navigation button{min-height:72px!important}.demo-tour-card{bottom:max(12px,env(safe-area-inset-bottom))!important;max-height:calc(100svh - 24px - env(safe-area-inset-bottom))!important}}@media (max-width:430px){.studio-menu{left:auto!important;right:max(8px,env(safe-area-inset-right))!important;width:calc(100vw - max(16px,env(safe-area-inset-left) + env(safe-area-inset-right)))!important;max-width:440px!important}.studio-menu .menu-navigation{grid-template-columns:1fr!important}.studio-menu .menu-navigation button{min-height:62px!important}.menu-quick-actions{grid-template-columns:1fr}.studio-menu>header{z-index:2;position:sticky;top:-18px;background:var(--theme-panel)!important;padding-top:18px!important}.menu-settings-link small{font-size:8px}}@media (pointer:coarse) and (max-height:520px){.studio-menu{max-width:440px!important;left:auto!important}.studio-menu .menu-navigation{grid-template-columns:1fr 1fr!important}.studio-menu .menu-navigation button{min-height:58px!important;padding:8px 10px!important}.menu-section-title{padding-top:10px}.menu-quick-actions{grid-template-columns:1fr 1fr}.studio-menu>header{padding-bottom:10px!important}}.sidebar{display:none!important}.app-shell{grid-template-columns:minmax(0,1fr)!important}.main-panel{grid-column:1!important;width:100%!important;padding-bottom:0!important}.hamburger-trigger[aria-expanded=true]{z-index:1110;position:relative}@supports (view-transition-name:none){html[data-interface-transition]::view-transition-old(root){mix-blend-mode:normal!important;animation:none!important}html[data-interface-transition]::view-transition-new(root){mix-blend-mode:normal!important;animation:none!important}.hamburger-trigger[aria-expanded=false]{view-transition-name:hamburger-menu-shared!important}.hamburger-trigger[aria-expanded=true]{view-transition-name:none!important}.studio-menu{view-transition-name:hamburger-menu-shared!important}html[data-interface-transition=liquify] .main-panel>:not(header){view-transition-name:workspace-liquify!important}html[data-interface-transition=liquify] .studio-masthead h1{view-transition-name:workspace-liquify-title!important}::view-transition-group(hamburger-menu-shared){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.82,.24,1)}::view-transition-old(hamburger-menu-shared){animation:.24s both menu-shared-old}::view-transition-new(hamburger-menu-shared){animation:.38s cubic-bezier(.2,.82,.24,1) both menu-shared-new}::view-transition-group(workspace-liquify){animation-duration:.34s}::view-transition-group(workspace-liquify-title){animation-duration:.34s}::view-transition-old(workspace-liquify){animation:.2s cubic-bezier(.4,0,1,1) both liquify-out}::view-transition-old(workspace-liquify-title){animation:.2s cubic-bezier(.4,0,1,1) both liquify-out}::view-transition-new(workspace-liquify){animation:.34s cubic-bezier(.16,1,.3,1) both liquify-in}::view-transition-new(workspace-liquify-title){animation:.34s cubic-bezier(.16,1,.3,1) both liquify-in}}@keyframes menu-shared-old{to{opacity:.12;filter:blur(5px)}}@keyframes menu-shared-new{0%{opacity:.28;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes portrait-menu-open{0%{opacity:.12;filter:blur(6px);border-radius:15px;transform:translate(8px,-8px)scale(.12)}to{opacity:1;filter:blur();border-radius:22px;transform:none}}@keyframes liquify-out{to{opacity:0;filter:blur(13px)saturate(1.28);transform:scale(1.012,.986)}}@keyframes liquify-in{0%{opacity:0;filter:blur(14px)saturate(1.3);transform:scale(.988,1.014)}to{opacity:1;filter:blur()saturate();transform:none}}.menu-fallback-enter{animation:.38s cubic-bezier(.2,.82,.24,1) both menu-shared-new}.liquify-fallback-enter{animation:.34s cubic-bezier(.16,1,.3,1) both liquify-in}@keyframes mobile-menu-close{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(5px);border-radius:15px;transform:translate(8px,-8px)scale(.08)}}@media (max-width:720px),(pointer:coarse){.studio-menu.mobile-menu-closing{pointer-events:none;transform-origin:calc(100% - 25px) 25px!important;animation:.26s cubic-bezier(.4,0,.8,.2) both mobile-menu-close!important}}@media (pointer:coarse) and (orientation:portrait) and (max-width:720px){.studio-menu.portrait-menu-opening{transform-origin:calc(100% - 25px) 25px!important;animation:.38s cubic-bezier(.16,1,.3,1) both portrait-menu-open!important}@supports (view-transition-name:none){.hamburger-trigger,.studio-menu{view-transition-name:none!important}}}@media (prefers-reduced-motion:reduce){.menu-fallback-enter,.liquify-fallback-enter{animation:none!important}::view-transition-group(hamburger-menu-shared){animation-duration:.01ms!important}::view-transition-group(workspace-liquify){animation-duration:.01ms!important}::view-transition-group(workspace-liquify-title){animation-duration:.01ms!important}}html[data-shared-transition] :where(.modal,.profile-panel,.booking-panel,[data-shared-element=student-check-in]){animation:none!important}html[data-shared-transition-phase=opening] [data-shared-element]{opacity:0!important}html[data-shared-transition-phase=opening] :where(.modal-backdrop,.profile-backdrop,.booking-backdrop):has(>[data-shared-element]){opacity:0!important;-webkit-backdrop-filter:blur()!important;backdrop-filter:blur()!important}.lesson-packet-backdrop>.lesson-packet-detail{grid-area:1/1;transition:none}.lesson-packet-backdrop>.lesson-packet-detail:not([data-shared-element]){transition:opacity .22s cubic-bezier(.4,0,.2,1)}.lesson-packet-backdrop>.lesson-detail{grid-area:1/1;transition:none}.lesson-packet-backdrop>.lesson-packet-settled{animation:none!important}.lesson-packet-backdrop>.lesson-packet-suspended{pointer-events:none;opacity:0!important}.shared-element-opened,.shared-backdrop-opened{animation:none!important}html[data-shared-transition] .shared-element-opening{backface-visibility:hidden;will-change:transform,opacity,filter,border-radius;transform:translateZ(0);transform-origin:var(--shared-origin-x) var(--shared-origin-y)!important;animation:.56s cubic-bezier(.16,1,.3,1) both shared-element-open!important}html[data-shared-transition] .shared-element-closing{backface-visibility:hidden;pointer-events:none;will-change:transform,opacity,filter,border-radius;transform-origin:var(--shared-origin-x) var(--shared-origin-y)!important;animation:.34s cubic-bezier(.4,0,.2,1) both shared-element-close!important}html[data-shared-transition] .shared-backdrop-opening{will-change:opacity;animation:.56s cubic-bezier(.16,1,.3,1) both shared-backdrop-open!important}html[data-shared-transition] .shared-backdrop-closing{pointer-events:none;will-change:opacity;animation:.34s cubic-bezier(.4,0,.2,1) both shared-backdrop-close!important}@keyframes shared-element-open{0%{opacity:.08;filter:blur(9px);border-radius:15px;transform:scale(.12)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:none}}@keyframes shared-element-close{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(5px);border-radius:15px;transform:scale(.08)}}@keyframes shared-backdrop-open{0%,12%{opacity:0}to{opacity:1}}@keyframes shared-backdrop-close{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.shared-element-opening,.shared-element-closing,.shared-backdrop-opening,.shared-backdrop-closing{animation:none!important}}html[data-school-skin=custom] .main-panel{background-image:radial-gradient(circle at 78% 14%,color-mix(in srgb,var(--school-highlight) 14%,transparent),transparent 38%), linear-gradient(105deg,color-mix(in srgb,var(--theme-bg) 76%,transparent) 0 24%,color-mix(in srgb,var(--theme-bg) 42%,transparent) 58%,color-mix(in srgb,var(--theme-bg) 66%,transparent)), var(--school-artwork)!important;background-position:50%,50%,50%!important;background-size:cover,cover,cover!important}html[data-school-skin=custom] .main-panel>header{background-image:linear-gradient(color-mix(in srgb,var(--theme-bg) 84%,transparent),color-mix(in srgb,var(--theme-bg) 84%,transparent)), var(--school-texture)!important;background-blend-mode:normal,soft-light!important;background-size:auto,260px!important}html[data-school-skin=custom] :where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article,.profile-section,.rule-card,.table,.student-dashboard>article,.student-welcome,.next-lesson,.scanner-panel,.camera-scanner,.checkin-methods>div,.enrollment-options>button,.module>section,.module>article,.lesson-calendar,.calendar-toolbar,.teacher-rules,.home-numbers>article,.home-lower>div,.home-lower>button){background-image:linear-gradient(96deg,var(--theme-panel) 0 48%,color-mix(in srgb,var(--theme-panel) 94%,transparent) 68%,color-mix(in srgb,var(--theme-panel) 76%,transparent) 100%), var(--school-texture), var(--school-secondary-art)!important;background-blend-mode:normal,soft-light,normal!important;box-shadow:0 18px 52px color-mix(in srgb,var(--theme-bg) 62%,transparent),inset 0 1px #ffffff0b!important;background-position:50%,50%,82%!important;background-repeat:no-repeat,repeat,no-repeat!important;background-size:auto,240px,cover!important}html[data-school-skin=custom] :where(.studio-menu .menu-action,.studio-menu .menu-navigation button,.studio-menu .menu-settings-link){background-color:var(--theme-raised)!important;background-image:linear-gradient(color-mix(in srgb,var(--theme-raised) 84%,transparent),color-mix(in srgb,var(--theme-raised) 84%,transparent)), var(--school-texture)!important;background-blend-mode:normal,soft-light!important;background-position:50%!important;background-repeat:repeat!important;background-size:auto,210px!important}html[data-school-skin=custom][data-has-button-mark=true] .studio-menu .menu-navigation button>i{background-color:color-mix(in srgb,var(--theme-panel) 82%,transparent)!important;background-image:var(--school-button-mark)!important;color:#0000!important;box-shadow:none!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:62% 62%!important;border:0!important}html[data-school-skin=custom] :where(.masthead-mark,.menu-brand-mark,.install-icon) img{object-fit:contain!important;max-width:100%!important;max-height:100%!important}html[data-school-skin=custom] .studio-masthead .masthead-mark{box-shadow:none!important;isolation:auto!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}html[data-school-skin=custom] .studio-masthead .masthead-mark img{box-shadow:none!important;filter:drop-shadow(0 7px 13px color-mix(in srgb,var(--theme-bg) 45%,transparent))!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-school-skin=custom][data-has-secondary-art=true] .module-head:before{content:none!important;display:none!important}@media (max-width:720px),(pointer:coarse) and (max-height:520px){html[data-school-skin=custom] .main-panel{background-position:50%,50%,58%!important;background-attachment:scroll!important}html[data-school-skin=custom] :where(.module-card,.card,.stats article,.billing-stats article,.credit-stats article,.profile-section,.rule-card,.table,.student-dashboard>article,.student-welcome,.next-lesson,.scanner-panel,.camera-scanner,.checkin-methods>div){background-image:linear-gradient(102deg,var(--theme-panel) 0 58%,color-mix(in srgb,var(--theme-panel) 88%,transparent) 100%), var(--school-texture), var(--school-secondary-art)!important;background-blend-mode:normal,soft-light,normal!important;background-position:50%,50%,72%!important;background-repeat:no-repeat,repeat,no-repeat!important;background-size:auto,220px,cover!important}}.lesson-calendar>section>div>button.lesson-packet{background:linear-gradient(135deg,color-mix(in srgb,var(--kinetic) 30%,var(--theme-panel)),color-mix(in srgb,var(--school-secondary) 24%,var(--theme-raised)))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--kinetic) 14%,#000)!important;border-left-width:5px!important}.lesson-calendar>section>div>button.lesson-packet b{font-size:13px!important}.lesson-calendar>section>div>button.lesson-packet em{color:var(--kinetic);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:8px;font-style:normal;font-weight:850;display:block}.lesson-packet-detail{width:min(620px,100%)}.lesson-packet-detail .modal-title p:last-child{color:var(--theme-muted);margin:5px 0 0;font-size:11px}.lesson-packet-list{gap:8px;display:grid}.lesson-packet-list>button{border:1px solid var(--theme-line);background:var(--theme-raised);width:100%;min-height:72px;color:var(--theme-text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.lesson-packet-list>button>i{background:color-mix(in srgb,var(--kinetic) 16%,var(--theme-panel));width:46px;height:46px;color:var(--kinetic);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.lesson-packet-list>button>span{flex-direction:column;min-width:0;display:flex}.lesson-packet-list>button b{font-size:13px}.lesson-packet-list>button small{color:var(--theme-muted);margin-top:5px;font-size:10px}.lesson-packet-list>button>em{color:var(--kinetic);font-size:10px;font-style:normal;font-weight:800}.lesson-packet-list>button:hover{border-color:var(--kinetic);transform:translateY(-1px)}@media (max-width:520px){.lesson-packet-list>button{grid-template-columns:40px 1fr;min-height:68px}.lesson-packet-list>button>i{width:40px;height:40px}.lesson-packet-list>button>em{grid-column:2}}.platform-plan-status{border:1px solid var(--theme-line);background:var(--theme-raised);color:var(--theme-text);border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:13px;display:flex}.platform-plan-status>div{flex-direction:column;flex:1;min-width:0;display:flex}.platform-plan-status small{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.platform-plan-status b{margin-top:3px;font-size:12px}.platform-plan-status span{color:var(--theme-muted);margin-top:3px;font-size:10px}.platform-plan-status em{color:var(--kinetic);font-size:10px;font-style:normal;font-weight:850}.platform-plan-status button{background:var(--kinetic);color:var(--theme-bg);border:0;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:850}.stripe-story{margin-top:14px;overflow:hidden}.stripe-story>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.stripe-story>header h3{max-width:620px;margin:0;font-size:clamp(19px,2.6vw,27px);line-height:1.08}.stripe-story>header span{border:1px solid color-mix(in srgb,var(--kinetic) 42%,var(--theme-line));color:var(--kinetic);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:7px 9px;font-size:9px;font-weight:850}.stripe-story-grid{background:var(--theme-line);border:1px solid var(--theme-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.stripe-story-grid article{background:var(--theme-raised);padding:17px}.stripe-story-grid b{color:var(--theme-text);font-size:11px;display:block}.stripe-story-grid p{color:var(--theme-muted);margin:7px 0 0;font-size:11px;line-height:1.55}.stripe-story-note{color:var(--theme-muted);margin:15px 0 0;font-size:10px;line-height:1.45}@media (max-width:620px){.stripe-story>header{display:block}.stripe-story>header span{margin-top:12px;display:inline-block}.stripe-story-grid{grid-template-columns:1fr}}.tax-settings>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tax-settings h3{margin-bottom:6px}.tax-settings p{max-width:680px;color:var(--theme-muted);margin:0;font-size:11px;line-height:1.5}.tax-settings header>span{border:1px solid var(--theme-line);color:var(--theme-muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:7px 9px;font-size:9px;font-weight:850}.tax-settings header>span.tax-on{border-color:color-mix(in srgb,var(--kinetic) 48%,var(--theme-line));color:var(--kinetic)}.tax-settings>.muted{margin-top:14px;font-size:10px;line-height:1.45;display:block}@media (max-width:620px){.tax-settings>header{display:block}.tax-settings header>span{margin-top:12px;display:inline-block}}.tax-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.tax-setup-steps span{border:1px solid var(--theme-line);color:var(--theme-muted);border-radius:10px;align-items:center;gap:8px;padding:11px;font-size:10px;line-height:1.35;display:flex}.tax-setup-steps b{background:var(--kinetic);width:23px;height:23px;color:var(--theme-bg);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.tax-settings-actions{align-items:center;gap:13px;margin-top:15px;display:flex}.tax-settings-actions button{border:1px solid var(--kinetic);background:var(--kinetic);min-height:40px;color:var(--theme-bg);border-radius:10px;padding:9px 13px;font-size:10px;font-weight:850}.tax-settings-actions small{font-size:10px;line-height:1.4}@media (max-width:620px){.tax-setup-steps{grid-template-columns:1fr}.tax-settings-actions{flex-direction:column;align-items:stretch}.tax-settings-actions button{width:100%}}.student-receipts{border-top:1px solid var(--theme-line);gap:9px;margin-top:20px;padding-top:17px;display:grid}.student-receipts h4{margin:0;font:600 17px Georgia}.student-receipt{border:1px solid var(--theme-line);background:var(--theme-raised);border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.student-receipt>span{flex-direction:column;flex:1;min-width:0;display:flex}.student-receipt b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-receipt small{color:var(--theme-muted);margin-top:3px;font-size:8px}.student-receipt strong{font-size:10px}.student-receipt a,.student-receipt em{white-space:nowrap;font-size:9px;font-style:normal}.student-receipt a{color:var(--kinetic);font-weight:850;text-decoration:underline}.student-receipt em{color:var(--theme-muted)}@media (max-width:620px){.student-receipt{flex-wrap:wrap;align-items:flex-start}.student-receipt>span{flex-basis:calc(100% - 10px)}.student-receipt strong{margin-left:auto}}.week-controls{align-items:center;gap:8px;display:flex}.week-controls>button{border:1px solid var(--theme-line);background:var(--theme-raised);width:40px;height:40px;color:var(--theme-text);border-radius:12px;font-size:20px}.week-controls>div{flex-direction:column;align-items:center;min-width:132px;display:flex}.week-controls small{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.week-controls b{font-size:11px}.week-controls .week-today{width:auto;padding:0 12px;font-size:10px}.message-workspace{gap:12px;display:grid}.message-workspace label{gap:6px;display:grid}.message-workspace label span{color:var(--theme-muted);text-transform:uppercase;font-size:10px;font-weight:800}.message-workspace select,.message-workspace textarea{border:1px solid var(--theme-line);background:var(--theme-raised);width:100%;color:var(--theme-text);font:inherit;border-radius:12px}.message-workspace select{min-height:44px;padding:0 12px}.message-workspace textarea{resize:vertical;min-height:130px;padding:14px}.message-workspace footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-workspace footer span{color:var(--theme-muted);font-size:10px}.message-workspace footer button{background:var(--kinetic);min-height:42px;color:var(--theme-bg);border:0;border-radius:11px;padding:0 15px;font-weight:850}.message-recent{gap:8px;margin-top:14px;display:grid}.message-recent h3{margin:0 0 8px}.message-recent article{border:1px solid var(--theme-line);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.message-recent article>i{background:color-mix(in srgb,var(--kinetic) 16%,var(--theme-panel));border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:850;display:grid}.message-recent article div{min-width:0}.message-recent article p{text-overflow:ellipsis;white-space:nowrap;color:var(--theme-muted);margin:3px 0 0;font-size:11px;overflow:hidden}.message-recent article small{color:var(--theme-muted);text-transform:uppercase;font-size:9px}@media (max-width:600px){.module-head{align-items:flex-start}.week-controls{flex-wrap:wrap;justify-content:center;width:100%}.message-workspace footer{flex-direction:column;align-items:stretch}.message-workspace footer button{width:100%}}.teacher-alert-icons{gap:9px;display:flex}.teacher-alert-icons button{border:1px solid var(--theme-line);background:var(--theme-raised);width:46px;height:46px;color:var(--theme-text);border-radius:50%;font-size:18px;position:relative}.teacher-alert-icons i{background:var(--hot);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-5px;right:-4px}.teacher-student-row{border:1px solid var(--theme-line);background:var(--theme-raised);width:100%;color:var(--theme-text);text-align:left;border-radius:14px;grid-template-columns:82px 42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.teacher-student-row>i{background:color-mix(in srgb,var(--kinetic) 16%,var(--theme-panel));border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:850;display:grid}.teacher-student-row>div{flex-direction:column;min-width:0;display:flex}.teacher-student-row>div span{color:var(--theme-muted);font-size:11px}.teacher-student-row em{font-size:10px}.student-message-dot{color:var(--kinetic)}.student-tenure{border:1px solid var(--theme-line);border-radius:14px;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.student-tenure>i{background:var(--kinetic);width:48px;height:48px;color:var(--theme-bg);border-radius:50%;place-items:center;font-style:normal;display:grid}.student-tenure>div{flex-direction:column;display:flex}.student-tenure small{color:var(--theme-muted)}.teacher-notification-card{border:1px solid color-mix(in srgb,var(--hot) 32%,var(--theme-line));background:var(--theme-raised);border-radius:15px;margin-bottom:14px}.teacher-notification-card>summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px;list-style:none;display:grid}.teacher-notification-card>summary>span{background:var(--hot);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.teacher-notification-card>summary>div{flex-direction:column;display:flex}.teacher-notification-card>summary small{color:var(--theme-muted);font-size:10px}.teacher-notification-card>summary em{color:var(--kinetic);font-size:10px;font-style:normal}.teacher-notification-card .emergency-makeup-center{border:0;border-top:1px solid var(--theme-line);border-radius:0;margin:0}.calendar-view-toggle{border:1px solid var(--theme-line);background:var(--theme-panel);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:inline-grid}.calendar-view-toggle button{min-width:92px;min-height:38px;color:var(--theme-muted);background:0 0;border:0;border-radius:9px;font-weight:850}.calendar-view-toggle button.active{background:var(--kinetic);color:var(--theme-bg)}.teacher-month-calendar{grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px;padding-bottom:8px;display:grid;overflow:auto}.teacher-month-calendar>article{border:1px solid var(--theme-line);background:var(--theme-panel);border-radius:12px;min-height:125px;padding:9px}.teacher-month-calendar>article.today{border-color:var(--kinetic)}.teacher-month-calendar article header{justify-content:space-between;display:flex}.teacher-month-calendar article button{background:var(--theme-raised);width:100%;color:var(--theme-text);text-align:left;border:0;border-radius:7px;gap:5px;margin-top:6px;padding:5px;font-size:8px;display:flex}.teacher-month-calendar article button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.front-desk-automations{margin-bottom:14px}.front-desk-automations>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.front-desk-automations button{border:1px solid var(--theme-line);background:var(--theme-raised);min-height:58px;color:var(--theme-text);text-align:left;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.front-desk-automations button span{background:color-mix(in srgb,var(--kinetic) 15%,var(--theme-panel));width:28px;height:28px;color:var(--kinetic);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.front-desk-automations button b{font-size:10px;line-height:1.3}.front-desk-automations button em{color:var(--kinetic);font-size:8px;font-style:normal}.week-navigation{align-items:stretch;grid-template-columns:minmax(44px,1fr) minmax(64px,1fr) minmax(108px,1fr)!important;display:grid!important}.week-navigation button{white-space:nowrap;width:100%!important;min-height:42px!important;margin:0!important}.automation-preview{border-color:color-mix(in srgb,var(--kinetic) 42%,var(--theme-line));background:color-mix(in srgb,var(--theme-panel) 94%,var(--kinetic));gap:14px;margin-bottom:14px;display:grid}.automation-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.automation-preview>header h3{margin:2px 0 5px}.automation-preview>header p:last-child{color:var(--theme-muted);margin:0;font-size:11px}.automation-preview>header>span{background:color-mix(in srgb,var(--kinetic) 18%,transparent);color:var(--kinetic);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.automation-preview-list{gap:10px;display:grid}.automation-preview-list>article{border:1px solid var(--theme-line);background:var(--theme-raised);border-radius:14px;gap:11px;padding:13px;display:grid}.automation-recipient{align-items:center;gap:10px;display:flex}.automation-recipient>i{background:var(--kinetic);width:38px;height:38px;color:var(--theme-bg);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.automation-recipient>div{flex-direction:column;min-width:0;display:flex}.automation-recipient small{color:var(--theme-muted);font-size:9px}.automation-preview-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.automation-preview-list li{background:var(--theme-panel);border-radius:9px;flex-direction:column;min-width:0;padding:8px 9px;font-size:9px;display:flex}.automation-preview-list li span{color:var(--theme-muted)}.automation-preview-list blockquote{border-left:3px solid var(--kinetic);background:color-mix(in srgb,var(--kinetic) 8%,var(--theme-panel));border-radius:0 9px 9px 0;margin:0;padding:11px 12px;font-size:10px;line-height:1.55}.automation-preview>footer{justify-content:flex-end;gap:8px;display:flex}.automation-preview>footer button{border:1px solid var(--theme-line);background:var(--theme-raised);min-height:40px;color:var(--theme-text);border-radius:11px;padding:0 14px;font-weight:850}.automation-preview>footer .automation-run{background:var(--kinetic);color:var(--theme-bg);border-color:#0000}.automation-empty{border:1px dashed var(--theme-line);text-align:center;border-radius:12px;flex-direction:column;padding:18px;display:flex}.automation-empty span{color:var(--theme-muted);font-size:10px}.saved-message-presets{border-top:1px solid var(--theme-line);grid-column:1/-1;align-items:center;gap:7px;padding-top:12px;overflow-x:auto;display:flex!important}.saved-message-presets>p{flex:none;margin:0 5px 0 0}.saved-message-presets>button{min-width:190px!important;min-height:44px!important;display:flex!important}.saved-message-presets>button small{color:var(--theme-muted);text-transform:capitalize;font-size:8px}.personalized-builder-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.personalized-builder-head h3{margin:2px 0 4px}.personalized-builder-head p:last-child{max-width:620px;color:var(--theme-muted);margin:0;font-size:10px}.personalized-builder-head label{min-width:180px}.preset-save-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.preset-save-row input{border:1px solid var(--theme-line);background:var(--theme-raised);min-height:42px;color:var(--theme-text);font:inherit;border-radius:11px;padding:0 12px}.preset-save-row button{border:1px solid var(--theme-line);background:var(--theme-panel);color:var(--theme-text);border-radius:11px;padding:0 13px;font-weight:850}.broadcast-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:520px;display:grid;overflow:auto}.broadcast-preview-list>article{border:1px solid var(--theme-line);background:var(--theme-raised);border-radius:13px;gap:9px;padding:12px;display:grid}.broadcast-preview-list>article>div{align-items:center;gap:9px;display:flex}.broadcast-preview-list i{background:var(--kinetic);width:34px;height:34px;color:var(--theme-bg);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.broadcast-preview-list span{flex-direction:column;min-width:0;display:flex}.broadcast-preview-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--theme-muted);font-size:8px;overflow:hidden}.broadcast-preview-list blockquote{background:var(--theme-panel);border-radius:9px;margin:0;padding:10px;font-size:9px;line-height:1.5}@media (max-width:600px){.teacher-student-row{grid-template-columns:66px 38px minmax(0,1fr) auto}.teacher-student-row>em{display:none}.front-desk-automations>div:nth-child(2){grid-template-columns:1fr}.automation-preview>header,.personalized-builder-head{flex-direction:column}.personalized-builder-head label{width:100%}.automation-preview-list ul,.broadcast-preview-list{grid-template-columns:1fr}.automation-preview>footer{flex-direction:column;align-items:stretch}.automation-preview>footer button{width:100%}.preset-save-row{grid-template-columns:1fr}.preset-save-row button{min-height:42px}.calendar-toolbar{align-items:stretch!important}.week-navigation{width:100%;grid-template-columns:44px minmax(64px,1fr) minmax(104px,1fr)!important}.teacher-alert-icons{align-self:flex-end}.teacher-month-calendar{grid-template-columns:repeat(7,minmax(92px,1fr))}}.live-chat{margin-bottom:14px;overflow:hidden}.live-chat>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.live-chat>header h3{margin:2px 0 4px}.live-chat>header p:last-child{color:var(--theme-muted);margin:0;font-size:10px}.chat-state{border:1px solid var(--theme-line);color:var(--theme-muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:900}.chat-state.live{border-color:color-mix(in srgb,var(--kinetic) 48%,var(--theme-line));color:var(--kinetic)}.chat-layout{border:1px solid var(--theme-line);border-radius:15px;grid-template-columns:minmax(170px,220px) minmax(0,1fr);min-height:430px;display:grid;overflow:hidden}.chat-layout>nav{border-right:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-panel) 92%,transparent);max-height:520px;overflow:auto}.chat-layout>nav button{border:0;border-bottom:1px solid var(--theme-line);width:100%;color:var(--theme-text);text-align:left;background:0 0;flex-direction:column;gap:3px;padding:12px;display:flex}.chat-layout>nav button.active{background:color-mix(in srgb,var(--kinetic) 13%,var(--theme-raised));box-shadow:inset 3px 0 var(--kinetic)}.chat-layout>nav b{font-size:10px}.chat-layout>nav small{color:var(--theme-muted);font-size:8px}.chat-thread{background:color-mix(in srgb,var(--theme-raised) 82%,transparent);grid-template-rows:minmax(240px,1fr) auto;min-width:0;display:grid}.chat-scroll{flex-direction:column;gap:9px;max-height:390px;padding:15px;display:flex;overflow:auto}.chat-scroll article{border:1px solid var(--theme-line);background:var(--theme-panel);border-radius:14px 14px 14px 4px;max-width:82%;padding:11px 12px}.chat-scroll article b{color:var(--kinetic);font-size:9px}.chat-scroll article p{color:var(--theme-text);white-space:pre-wrap;margin:5px 0;font-size:11px;line-height:1.5}.chat-scroll article small{color:var(--theme-muted);font-size:7px}.chat-empty{text-align:center;place-items:center;margin:auto;display:grid}.chat-empty b{font-size:12px}.chat-empty span{color:var(--theme-muted);margin-top:4px;font-size:9px}.chat-thread form{border-top:1px solid var(--theme-line);background:var(--theme-panel);gap:8px;padding:12px;display:grid}.chat-thread textarea{border:1px solid var(--theme-line);background:var(--theme-raised);width:100%;min-height:76px;color:var(--theme-text);font:inherit;resize:vertical;border-radius:11px;padding:11px}.chat-thread form footer{justify-content:space-between;align-items:center;display:flex}.chat-thread form footer span{color:var(--theme-muted);font-size:8px}.chat-thread form button{background:var(--kinetic);min-height:38px;color:var(--theme-bg);border:0;border-radius:10px;padding:0 13px;font-weight:900}.chat-thread form button:disabled{opacity:.55}.chat-setup-note{color:var(--theme-muted);margin:11px 0 0;font-size:9px;line-height:1.5}@media (max-width:680px){.chat-layout{grid-template-columns:1fr}.chat-layout>nav{border-right:0;border-bottom:1px solid var(--theme-line);max-height:none;display:flex;overflow-x:auto}.chat-layout>nav button{border-right:1px solid var(--theme-line);border-bottom:0;min-width:145px}.chat-layout>nav button.active{box-shadow:inset 0 -3px var(--kinetic)}.chat-scroll{max-height:330px}.live-chat>header{flex-direction:column;align-items:flex-start}}.chat-delivery-options,.message-delivery-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-delivery-options>span,.message-delivery-options>span{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.07em;margin-right:2px;font-size:9px;font-weight:850}.chat-delivery-options label,.message-delivery-options label{border:1px solid var(--theme-line);background:var(--theme-raised);min-height:34px;color:var(--theme-text);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:800;display:flex}:is(.chat-delivery-options label:has(input:checked),.message-delivery-options label:has(input:checked)){border-color:color-mix(in srgb,var(--kinetic) 55%,var(--theme-line));background:color-mix(in srgb,var(--kinetic) 10%,var(--theme-raised))}.chat-delivery-options label.unavailable{opacity:.55}.chat-delivery-options input,.message-delivery-options input{accent-color:var(--kinetic)}.chat-thread .chat-subject,.message-subject{border:1px solid var(--theme-line);background:var(--theme-raised);width:100%;min-height:42px;color:var(--theme-text);font:inherit;border-radius:11px;padding:0 11px}.message-delivery-options{padding:10px 0}.message-workspace>.message-subject{padding:0 13px}@media (max-width:600px){.chat-delivery-options,.message-delivery-options{align-items:stretch}.chat-delivery-options>span,.message-delivery-options>span{width:100%}.chat-delivery-options label,.message-delivery-options label{justify-content:center}}.email-contact-directory{gap:16px;margin-bottom:14px;display:grid}.email-contact-directory>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.email-contact-directory>header h3{margin:4px 0 6px}.email-contact-directory>header p:last-child{max-width:760px;color:var(--theme-muted);margin:0;line-height:1.5}.email-contact-directory>header>span{border:1px solid var(--theme-line);color:var(--kinetic);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:850}.email-contact-tools,.email-contact-tools>div,.email-contact-directory>footer,.email-contact-directory>footer>div{align-items:center;gap:8px;display:flex}.email-contact-tools,.email-contact-directory>footer{justify-content:space-between}.email-contact-tools button,.email-contact-directory>footer button,.email-contact-filters button{border:1px solid var(--theme-line);background:var(--theme-raised);color:var(--theme-text);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750}.email-contact-filters button.active{border-color:var(--kinetic);background:color-mix(in srgb,var(--kinetic) 14%,var(--theme-raised));color:var(--kinetic)}.email-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.email-contact-list article{border:1px solid var(--theme-line);background:var(--theme-raised);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.email-contact-list label{align-items:flex-start;gap:10px;min-width:0;display:flex}.email-contact-list input{accent-color:var(--kinetic);margin-top:3px}.email-contact-list label span{min-width:0;display:grid}.email-contact-list small,.email-contact-list em{text-overflow:ellipsis;color:var(--theme-muted);font-size:10px;font-style:normal;overflow:hidden}.email-contact-list a,.email-open-action{background:var(--kinetic);color:var(--theme-bg);border-radius:9px;flex:none;padding:8px 11px;font-size:11px;font-weight:850;text-decoration:none}.email-contact-directory>footer{padding-top:4px}.email-contact-directory>footer>div:first-child{gap:2px;display:grid}.email-contact-directory>footer small{color:var(--theme-muted);font-size:10px}.email-open-action.disabled{pointer-events:none;opacity:.45}.email-length-note{border-left:2px solid var(--kinetic);color:var(--theme-muted);margin:0;padding:10px;font-size:10px}.email-contact-directory.compact{margin:14px 0}.email-contact-directory.compact .email-contact-list{grid-template-columns:1fr}@media (max-width:760px){.email-contact-directory>header,.email-contact-tools,.email-contact-directory>footer{flex-direction:column;align-items:stretch}.email-contact-tools>div,.email-contact-directory>footer>div{flex-wrap:wrap}.email-contact-list{grid-template-columns:1fr}.email-contact-directory>footer .email-open-action{text-align:center;display:block}}.teacher-student-card .modal-actions a{border:1px solid var(--theme-line);background:var(--theme-raised);color:var(--theme-text);border-radius:9px;align-items:center;padding:10px 15px;font-size:11px;text-decoration:none;display:inline-flex}.studio-menu.mobile-menu-closing{transform-origin:calc(100% - 25px) 25px!important;pointer-events:none!important;animation:.26s cubic-bezier(.4,0,.8,.2) both mobile-menu-close!important}.studio-menu.portrait-menu-opening{transform-origin:calc(100% - 25px) 25px!important;animation:.38s cubic-bezier(.16,1,.3,1) both portrait-menu-open!important}.studio-menu-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;animation:none!important}.main-panel:has(.studio-menu)>header{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}html body .studio-menu-backdrop{opacity:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}@supports (view-transition-name:none){.hamburger-trigger,.studio-menu{view-transition-name:none!important}}
