@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
: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{transition:border-color .2s,background .2s,color .2s,transform .2s}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:30;-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}.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}.app-shell{grid-template-columns:260px 1fr}.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}.lesson-calendar button b{font-size:13px}.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%}}.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}}:root,[data-palette=solstice]{--theme-bg:#0b0d0c;--theme-sidebar:#0b0d0c;--theme-panel:#171a18;--theme-raised:#202420;--theme-line:#303630;--theme-text:#f4f5ef;--theme-muted:#909891;--kinetic:#d7ff3f;--hot:#ff7657;--theme-glow:#d7ff3f22}[data-palette=pride]{--theme-bg:#100c18;--theme-sidebar:#0c0912;--theme-panel:#1d1628;--theme-raised:#2a2038;--theme-line:#413151;--theme-text:#fff8fc;--theme-muted:#c1b4c9;--kinetic:#ffca3a;--hot:#ff4d6d;--theme-glow:#6a5cff33}[data-palette=sakura]{--theme-bg:#fff5f8;--theme-sidebar:#442638;--theme-panel:#fffafd;--theme-raised:#f7e3eb;--theme-line:#edc8d7;--theme-text:#482b3c;--theme-muted:#8f687c;--kinetic:#ff8fb7;--hot:#d95c8b;--paper:#fffafd;--theme-glow:#ff9fbd35}[data-palette=chrome]{--theme-bg:#0b0f13;--theme-sidebar:#080b0e;--theme-panel:#151b21;--theme-raised:#222b33;--theme-line:#3b4650;--theme-text:#edf5fa;--theme-muted:#9aa8b2;--kinetic:#6fffe9;--hot:#9b8cff;--theme-glow:#6fffe933}[data-palette=tactical]{--theme-bg:#0f120c;--theme-sidebar:#0a0c08;--theme-panel:#181d13;--theme-raised:#252c1d;--theme-line:#3a4430;--theme-text:#eef1df;--theme-muted:#9ca38a;--kinetic:#c7ff35;--hot:#d37936;--theme-glow:#c7ff3525}[data-palette=cobalt]{--theme-bg:#f4f0e8;--theme-sidebar:#1238a8;--theme-panel:#fffdf8;--theme-raised:#e8e3da;--theme-line:#cfc8bc;--theme-text:#151a2d;--theme-muted:#6e7280;--kinetic:#2864ff;--hot:#ff4f30;--theme-glow:#2864ff25;--paper:#fffdf8}[data-palette=desert]{--theme-bg:#f8ead4;--theme-sidebar:#315d54;--theme-panel:#fff7e9;--theme-raised:#ead7b9;--theme-line:#d3b992;--theme-text:#3f3024;--theme-muted:#816c59;--kinetic:#e89b53;--hot:#bd5036;--theme-glow:#e89b5330;--paper:#fffaf1}[data-palette=orchid]{--theme-bg:#11091d;--theme-sidebar:#090410;--theme-panel:#201331;--theme-raised:#332047;--theme-line:#503869;--theme-text:#fbf4ff;--theme-muted:#bca8c9;--kinetic:#be8cff;--hot:#ff6fae;--theme-glow:#be8cff30}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}@media (max-width:900px){.palette-trigger b{display:none}.palette-menu{width:auto;position:fixed;top:78px;left:14px;right:14px}}.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}}
.import-review{margin-top:14px}.import-review .card-title>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-size:10px}.import-review .card-title>button:disabled{opacity:.6}.import-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.import-summary article{background:#f6f8f5;border-radius:10px;flex-direction:column;padding:14px;display:flex}.import-summary b{font:600 22px Georgia}.import-summary span{color:#78867e;margin-top:4px;font-size:9px}@media (max-width:600px){.import-summary{grid-template-columns:1fr}}
.credit-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.credit-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:18px;display:flex}.credit-stats small{color:#7f8c85;font-size:10px}.credit-stats b{margin:10px 0 4px;font:600 25px Georgia}.credit-stats span{color:#7f8c85;font-size:9px}.toolbar button.selected{color:#315d49;background:#e5eee4;border-color:#93aa98}.credit-table{padding:0;overflow:hidden}.credit-header,.credit-row{grid-template-columns:1.4fr 1fr 1fr .55fr 1.1fr;align-items:center;gap:12px;display:grid}.credit-header{color:#849088;text-transform:uppercase;letter-spacing:.7px;background:#f8f9f7;padding:11px 16px;font-size:8px}.credit-row{border-top:1px solid #edf0ed;padding:14px 16px}.credit-row>span:not(.credit-actions){flex-direction:column;display:flex}.credit-row b{font-size:10px}.credit-row small{color:#87928c;margin-top:4px;font-size:8px}.credit-row>em{text-transform:capitalize;border-radius:10px;justify-self:start;padding:4px 8px;font-size:8px;font-style:normal}.credit-active{color:#4d8151;background:#e5f2e2}.credit-used{color:#607285;background:#e8edf2}.credit-expired{color:#956552;background:#f2e7e3}.credit-actions{gap:5px;display:flex}.credit-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 8px;font-size:8px}.credit-actions button:last-child{background:var(--forest);color:#fff;border-color:var(--forest)}.policy-note{color:#647269;background:#f4f7f2;border-left:3px solid #89a67f;border-radius:6px;margin-top:14px;padding:10px 12px;font-size:9px;line-height:1.5}@media (max-width:850px){.credit-header{display:none}.credit-row{grid-template-columns:1fr 1fr}.credit-row>em{display:none}.credit-actions{justify-content:end}.credit-stats{grid-template-columns:1fr 1fr}}@media (max-width:520px){.credit-stats,.credit-row{grid-template-columns:1fr}.credit-actions{justify-content:start}}
