:root{color:#202024;font-synthesis:none;background:#f7f7f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:#202024;background:#ededf0;border:0;border-radius:12px;padding:12px 18px;font-weight:650}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #b22463}.entry{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.story{background:#ffdf32;flex-direction:column;align-items:flex-start;padding:52px clamp(30px,6vw,100px);display:flex}.logo{object-fit:contain;width:86px;height:86px}.story .logo{margin-bottom:80px}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:800}.story h1{letter-spacing:-3px;margin:18px 0;font-size:clamp(35px,4.6vw,68px);line-height:1.08}.story h1 span{color:#ac2259}.story p{font-size:20px;line-height:1.6}.story-foot{letter-spacing:1.4px;margin-top:auto;padding-top:60px;font-size:11px;font-weight:700}.access{place-items:center;padding:45px 28px;display:grid}.card{background:#fff;border:1px solid #e4e4e8;border-radius:24px;width:100%;max-width:470px;padding:36px}h2{letter-spacing:-1px;margin:14px 0;font-size:29px;line-height:1.15}p{line-height:1.6}.muted,.footnote{color:#65656f}.footnote{border-top:1px solid #eee;margin-top:24px;padding-top:20px;font-size:12px}form{gap:18px;margin-top:25px;display:grid}label{gap:8px;font-size:13px;font-weight:650;display:grid}input,textarea,select{color:#202024;background:#fff;border:1px solid #d7d7dd;border-radius:10px;width:100%;padding:12px}input{min-height:46px}textarea{resize:vertical}.primary{background:#ffdf32;min-height:48px}.links{gap:6px;display:grid}.links button{background:0 0;padding:8px;font-size:13px}.message{color:#1c643d;overflow-wrap:anywhere;min-height:22px;font-size:13px}.message.error{color:#a12525}small{color:#65656f;font-size:12px}.loading{text-align:center;padding:80px}header{background:#fff;border-bottom:1px solid #e4e4e8;align-items:center;gap:20px;padding:14px max(24px,5vw);display:flex}header .logo{width:60px;height:60px}header button{margin-left:auto}.badge{color:#96224f;background:#fce5ef;border-radius:20px;padding:8px 14px;font-size:12px}.dashboard{max-width:950px;margin:auto;padding:45px 24px}.dashboard h1{letter-spacing:-2px;margin:10px 0;font-size:42px}.account{overflow-wrap:anywhere}.notice{background:#fff5ce;border-radius:16px;margin:28px 0;padding:22px}.notice p{margin-bottom:0}.panel{background:#fff;border:1px solid #e4e4e8;border-radius:20px;margin-top:25px;padding:28px}.panel h2{font-size:23px}.check{align-items:center;gap:10px;display:flex}.check input{width:20px;min-height:20px}article{border-bottom:1px solid #e4e4e8;padding:24px 0}article:last-child{border:0}article small{color:#a3265c;letter-spacing:1px;font-weight:800}h3{margin:12px 0;font-size:23px}.body{white-space:pre-wrap;overflow-wrap:anywhere}.archive{font-size:12px}.standalone{margin:70px auto}.standalone h1{font-size:25px}footer{color:#65656f;padding:32px 0;font-size:12px}@media (width<=760px){.entry{grid-template-columns:1fr}.story{padding:24px}.story .logo{width:58px;height:58px;margin-bottom:22px}.story h1{letter-spacing:-1.8px;font-size:36px}.story p,.story-foot{display:none}.access{padding:24px 16px}.card{padding:25px}.dashboard h1{font-size:34px}.panel{padding:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.management-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.management-nav .selected{color:#fff;background:#202024}.section-head,.student-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.student-row h3{font-size:18px}.student-row p{overflow-wrap:anywhere;margin:6px 0}.editor{border-top:2px solid #e74487;margin-top:28px;padding:25px 0;scroll-margin-top:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid button{align-self:end}.spaced{margin-top:35px}.import-table{border-top:1px solid #e4e4e8;max-height:450px;margin:20px 0;overflow:auto}.import-table article{padding:14px 4px}.import-table p{margin:5px 0;font-size:13px}.management-nav button{font-size:13px}@media (width<=600px){.form-grid{grid-template-columns:1fr}.student-row,.section-head{flex-direction:column;align-items:flex-start}}.weekday-options{flex-wrap:wrap;gap:16px;display:flex}.weekday-options .check{font-size:14px}fieldset{border:1px solid #e4e4e8;border-radius:12px;padding:18px}fieldset legend{font-size:14px;font-weight:700}#series-form .form-grid{gap:18px;display:grid}#series-preview p{overflow-wrap:anywhere}.form-grid>*{min-width:0}input,select,textarea{min-width:0;max-width:100%}#member-editor{scroll-margin-top:24px}@media (width<=600px){input,select,textarea{font-size:16px}input[type=date]{min-inline-size:0;width:100%}}.terms-panel{background:#fffaf0;border:2px solid #c1326d;border-radius:16px;margin:26px 0;padding:22px}.terms-panel h2{margin-top:8px}.terms-panel h3{font-size:19px}.terms-document{white-space:normal;scrollbar-width:thin;background:#fff;border:1px solid #dedee3;border-radius:10px;max-height:360px;padding:16px;overflow-y:auto}.terms-document p{white-space:pre-line;margin:0 0 17px;font-size:14px;line-height:1.6}.terms-panel #terms-form{margin-top:17px}.terms-panel #terms-form .check{cursor:pointer;align-items:flex-start;font-size:14px;line-height:1.5}.terms-panel #terms-form .check input{flex:0 0 20px;margin-top:2px}.terms-success{background:#f0fbf5;border:1px solid #7ab99a;border-radius:14px;margin:22px 0;padding:16px 20px}.terms-success p{margin:8px 0 0;font-size:14px}.membership-confirmation{border-left:5px solid #216d48;scroll-margin-top:40px;font-weight:650}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.metric{background:#fcfcfe;border:1px solid #e4e4e8;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:18px;display:flex}.metric small{color:#5a5661;font-size:12px}.metric strong{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:32px}.metric span{color:#77727b;font-size:12px}.metric-link{text-align:left;align-items:flex-start;width:100%;font-weight:400;transition:border-color .15s}.metric-link:hover{border-color:#a59118}.metric-link strong{font-weight:750}.metric-link span{color:#715d00}.student-list-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.student-plan-status{font-size:13px;font-weight:650}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary .metric strong{letter-spacing:-.8px;font-size:clamp(22px,2.6vw,30px)}.finance-details{min-width:0}.finance-details summary{cursor:pointer;overflow-wrap:anywhere;font-weight:650}.finance-details article p{overflow-wrap:anywhere;font-size:13px}.finance-note{font-size:13px}.finance-breakdown{gap:12px;display:grid}.finance-breakdown>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.finance-breakdown dd{margin:0;font-weight:700}@media (width<=700px){.metric-grid.finance-summary{grid-template-columns:1fr}.finance-summary .metric strong{font-size:30px}.student-list-filters{grid-template-columns:1fr}.finance-details{padding:18px}.metric-grid.overview-metrics{grid-template-columns:1fr}}.manager-hero{justify-content:space-between;align-items:center;gap:14px;display:flex}.manager-hero h2{margin:7px 0}.manager-hero p{margin:0}.manager-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.overview-schedule{border-top:1px solid #e4e4e8;margin-top:22px;padding-top:16px}.overview-schedule h3{font-size:21px}.day-inline{max-width:190px}.overview-class{border-bottom:1px solid #efedf0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 4px;display:grid}.overview-class>div{flex-direction:column;gap:4px;min-width:0;display:flex}.overview-class>div strong{font-size:14px}.overview-class small{font-size:12px}.occupancy{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.quota-section{background:#fffcf1;border:1px solid #eee3b4;border-radius:18px;margin:22px 0;padding:20px}.quota-section h2{margin:5px 0}.quota-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.quota-card{background:#fff;border:1px solid #ebe6d5;border-radius:14px;padding:17px}.quota-card p{margin:8px 0;font-size:20px;font-weight:650}.quota-card p strong{font-variant-numeric:tabular-nums;font-size:28px}.quota-card small{font-size:12px}.quota-track{background:#e5e5e9;border-radius:99px;height:10px;margin:12px 0;overflow:hidden}.quota-track span{background:#c52866;height:100%;transition:width .2s;display:block}.day-choices{scrollbar-width:thin;gap:6px;padding:4px 0 14px;display:flex;overflow-x:auto}.day-pill{background:#f3f1f3;border:1px solid #e7e2e7;border-radius:13px;flex-direction:column;flex:0 0 59px;align-items:center;gap:4px;padding:10px 6px;display:flex}.day-pill span{font-size:11px}.day-pill strong{font-size:21px}.day-pill.selected{color:#202024;background:#ffdf32;border-color:#d5b900}#student-sessions article{padding:19px 0}#student-sessions h3{font-size:19px}#student-sessions article button.primary{min-height:48px}@media (width<=800px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-hero{flex-direction:column;align-items:stretch}.overview-class{grid-template-columns:minmax(0,1fr) auto}.overview-class>small{display:none}}@media (width<=480px){.quota-section{padding:15px}.quota-grid{grid-template-columns:1fr}.metric{padding:13px}.metric strong{font-size:26px}.day-inline{max-width:150px}}.student-shortcuts{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.student-shortcuts a{color:#222;background:#fff;border:1px solid #dfdfe3;border-radius:12px;align-items:center;padding:12px 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.student-shortcuts a:first-child{background:#ffdf32;border-color:#e9cb19}.student-shortcuts a:focus-visible{outline-offset:3px;outline:3px solid #b22463}#student-area,#posts,#student-profile{scroll-margin-top:22px}.quick-attendance{background:#ffdf32;align-self:flex-start;margin-top:4px;padding:9px 11px;font-size:12px;font-weight:750}.overview-class>div:last-child{align-items:flex-end}@media (width<=800px){.overview-class>div:last-child{align-items:flex-end}}.next-bookings{background:#faf9fb;border:1px solid #e6e2e5;border-radius:16px;margin:22px 0;padding:18px}.next-bookings h2{margin:5px 0;font-size:22px}.upcoming-list{gap:8px;margin-top:12px;display:grid}.upcoming-item{background:#fff;border:1px solid #e8e6e9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.upcoming-item>div{gap:4px;min-width:0;display:grid}.upcoming-item strong{font-size:17px}.upcoming-item span{color:#666;font-size:13px}.upcoming-item button{background:#ffdf32;flex-shrink:0;font-size:13px}@media (width<=490px){.upcoming-item{flex-direction:column;align-items:flex-start}.upcoming-item button{align-self:flex-start}}.attendance-totals{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.attendance-totals span{background:#f5f3f5;border:1px solid #e7e1e7;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750}.finance-dashboard{gap:16px;display:grid}.finance-dashboard .finance-number{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:clamp(19px,2.8vw,29px)}.finance-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.finance-filters label{width:170px}.finance-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-section,.finance-form{background:#fff;border:1px solid #e4e4e8;border-radius:16px;min-width:0;padding:20px}.finance-section h3{margin:0 0 16px;font-size:19px}.finance-section p:last-child{font-size:13px}.finance-form summary{cursor:pointer;font-size:15px;font-weight:800}.finance-form form{gap:12px}.finance-form input,.finance-form select{min-width:0}.finance-form button.primary{width:100%}.finance-method{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.finance-method:last-child{border-bottom:0}.finance-method strong{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-row{border-top:1px solid #eae8ed;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;display:flex}.finance-row>div:first-child{gap:5px;min-width:0;display:grid}.finance-row strong{overflow-wrap:anywhere;font-size:13px}.finance-row small{color:#666;overflow-wrap:anywhere;font-size:11px}.finance-row-amount{text-align:right;flex-shrink:0;gap:5px;display:grid}.finance-row-amount strong{font-variant-numeric:tabular-nums}.finance-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:165px;display:grid;overflow:hidden}.finance-bar-item{text-align:center;grid-template-rows:25px 1fr 23px;gap:3px;min-width:0;height:100%;display:grid}.finance-bar-amount{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-bar-track{background:#f4f3f6;border-radius:5px 5px 0 0;align-items:end;width:100%;height:100%;display:flex;overflow:hidden}.finance-bar-fill{background:#c52966;border-radius:5px 5px 0 0;width:100%;min-height:0}.finance-bar-label{font-size:10px;font-weight:600}.finance-disclaimer{font-size:12px}@media (width<=850px){.finance-entry-grid{grid-template-columns:1fr 1fr}.finance-ledger{grid-template-columns:1fr}.finance-bars{gap:3px}}@media (width<=520px){.finance-entry-grid{grid-template-columns:1fr}.finance-dashboard .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bar-amount{display:none}.finance-bar-item{grid-template-rows:1fr 23px}}.finance-method-list{gap:10px;display:grid}.finance-method-list>div{border-bottom:1px solid #eee;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.finance-method-list>div strong{font-variant-numeric:tabular-nums}.content-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.content-tools label{flex:1;min-width:180px;margin:0}.content-tools button{min-height:44px}.content-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:420px;margin:16px 0;display:block}.content-card{overflow-wrap:anywhere}.content-card .body{white-space:pre-wrap}.content-video{color:#171717;background:#ffdf32;border-radius:10px;padding:12px 16px;font-weight:700;display:inline-block}.editor [hidden]{display:none!important}.content-card small{line-height:1.6}.dashboard:has(.schedule-grid){max-width:1500px}.panel:has(.schedule-grid){min-width:0}.schedule-heading,.schedule-toolbar,.schedule-week-nav,.schedule-view{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-heading{justify-content:space-between;margin-top:24px}.schedule-toolbar{justify-content:space-between;margin:18px 0}.schedule-week-nav strong{font-size:14px}.schedule-week-nav button{min-height:42px;padding:9px 14px}.schedule-filters{flex-wrap:wrap;gap:12px;display:flex}.schedule-filters label{min-width:170px;margin:0}.schedule-filters input,.schedule-filters select{margin-top:5px;padding:10px}.schedule-view{background:#f0f0f3;border-radius:12px;gap:4px;padding:4px}.schedule-view button{background:0 0;padding:8px 13px;font-size:13px}.schedule-view button[aria-pressed=true]{color:#fff;background:#202024}.schedule-scroll{isolation:isolate;background:#fff;border:1px solid #dddde4;border-radius:14px;max-height:72vh;overflow:auto}.schedule-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1080px;font-size:12px}.schedule-grid th,.schedule-grid td{vertical-align:top;border-bottom:1px solid #e5e5eb;border-right:1px solid #e5e5eb;padding:6px}.schedule-grid thead th{z-index:3;text-align:center;background:#f7f7fa;height:76px;position:sticky;top:0}.schedule-grid .schedule-time{z-index:2;color:#686874;text-align:center;background:#fafafd;width:62px;padding-top:15px;font-size:12px;font-weight:650;position:sticky;left:0}.schedule-grid thead .schedule-time{z-index:4}.schedule-grid thead button{color:#272731;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;width:100%;padding:4px;font-weight:750;display:flex}.schedule-grid thead button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ac2259}.schedule-grid thead button span{font-size:17px}.schedule-grid thead button small{text-transform:uppercase;font-size:11px}.schedule-grid thead button em{background:#ffdf32;border-radius:4px;padding:1px 6px;font-size:10px;font-style:normal}.schedule-grid td.is-today{background:#fffdf0}.schedule-grid th.is-today{background:#fff7c7}.schedule-grid td{height:110px}.schedule-grid td:last-child,.schedule-grid th:last-child{border-right:0}.schedule-grid .schedule-class{--class-color:#ac2259;--class-bg:#fff2f7;border:1px solid #eadde2;border-left:4px solid var(--class-color);background:var(--class-bg);text-align:left;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:5px;width:100%;margin-bottom:7px;padding:10px 8px;font-weight:400;line-height:1.3;transition:box-shadow .15s,transform .15s;display:flex}.schedule-class:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0002}.schedule-class:last-child{margin-bottom:0}.schedule-class strong{color:#202024;font-size:12px}.schedule-class-time{color:#202024;font-size:12px;font-weight:750}.schedule-modality,.schedule-coaches{color:#656570;font-size:10px}.schedule-count{color:#34343e;font-size:11px;font-weight:650}.schedule-meter{background:#00000012;border-radius:5px;height:4px;display:block;overflow:hidden}.schedule-meter i{background:var(--class-color);height:100%;display:block}.schedule-class.tone-1{--class-color:#276ca0;--class-bg:#eef7ff;border-color:#d6e6f3}.schedule-class.tone-2{--class-color:#2d805f;--class-bg:#eef9f1;border-color:#d4e8d8}.schedule-class.tone-3{--class-color:#8452ad;--class-bg:#f6f0fc;border-color:#e6dbf2}.schedule-class.tone-4{--class-color:#a26c0a;--class-bg:#fff9e9;border-color:#efe5cd}.schedule-state{font-size:10px;font-weight:800}.schedule-class.is-full .schedule-state{color:#ae2542}.schedule-grid .schedule-class.is-cancelled{--class-color:#8c8c96;--class-bg:#f1f1f4;opacity:.7}.schedule-class.is-cancelled strong{text-decoration:line-through}.schedule-grid .schedule-empty{text-align:center;color:#686874;padding:36px}.schedule-hint{color:#686874;font-size:12px}@media (width<=700px){.schedule-toolbar,.schedule-filters{display:block}.schedule-filters label{margin-top:12px}.schedule-week-nav{margin-bottom:16px}.schedule-scroll{max-height:65vh}.schedule-grid{min-width:1080px}.schedule-heading h3{margin-bottom:0}.schedule-week-nav strong{flex-basis:100%}.panel:has(.schedule-grid){padding:18px 12px}.dashboard:has(.schedule-grid){padding-left:12px;padding-right:12px}.schedule-grid .schedule-time{width:52px}}.terms-consultation{background:#fff;border:1px solid #dedee3;border-radius:12px;margin:16px 0;padding:16px}.terms-consultation summary{cursor:pointer;min-height:30px;font-weight:750}.terms-consultation .terms-document{margin-top:16px}.terms-consultation[open] summary{margin-bottom:12px}.lesson-dialog{color:#202024;background:#fff;border:1px solid #dedee3;border-radius:18px;width:min(680px,100vw - 28px);max-height:88dvh;padding:24px;overflow:auto;box-shadow:0 20px 70px #0004}.lesson-dialog::backdrop{background:#15151b99}.lesson-dialog-head{z-index:1;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;padding:8px 0 16px;display:flex;position:sticky;top:-24px}.lesson-dialog-head h2{margin:0;font-size:20px}.lesson-dialog-head button{padding:10px 14px}.lesson-dialog .lesson-when{color:#7e2045;font-weight:700}.lesson-roster article{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 0;display:flex}.lesson-roster strong{font-size:17px}.lesson-roster small{color:#555;max-width:140px}.lesson-extra{border-top:1px solid #e5e5eb;padding:16px 0}.lesson-extra summary{cursor:pointer;padding:4px 0;font-weight:700}.lesson-extra button{margin:4px}.lesson-dialog .muted{font-size:13px;line-height:1.6}@media (width<=600px){.lesson-dialog{padding:16px}.lesson-dialog-head{top:-16px}.lesson-roster article{flex-direction:column;align-items:flex-start;gap:5px}}.schedule-grid .schedule-class.modality-functional{--class-color:#a77800;--class-bg:#ffdf00;color:#202024;border-color:#dfc200}.schedule-grid .schedule-class.modality-strength{--class-color:#287db5;--class-bg:#d6edff;color:#202024;border-color:#a8d1ef}.schedule-class.modality-functional .schedule-modality,.schedule-class.modality-functional .schedule-coaches{color:#514400}.schedule-class.modality-strength .schedule-modality,.schedule-class.modality-strength .schedule-coaches{color:#34566e}.schedule-grid .schedule-class.is-cancelled{--class-color:#8c8c96;--class-bg:#f1f1f4;opacity:.7;border-color:#ddd}.training-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.training-tabs [aria-selected=true]{color:#171717;background:#ffda00;font-weight:700}.training-tabs [role=tab]:focus-visible{outline-offset:3px;outline:3px solid #b91b50}#weekly-summary .quota-section{color:#171717;background:#ffda00;border:2px solid #e4b900;margin-top:0}#weekly-summary .quota-card{background:#fff9ce;border-color:#dfbb25}#weekly-summary .quota-card p{font-size:24px}#weekly-summary .quota-card p strong{font-size:38px}.next-bookings{background:#fff7bf;border:2px solid #edc600}.next-class-highlight{background:#ffda00;border-color:#d0ab00}.next-class-highlight strong{font-size:26px}.next-class-highlight span{color:#343000}.push-panel{background:#fffbed;border:1px solid #e5d884;border-radius:14px;margin:20px 0;padding:16px}.push-panel h2{margin:0 0 8px;font-size:20px}.password-entry{align-items:stretch;gap:6px;display:flex}.password-entry input{flex:1;min-width:0}.password-toggle{min-width:72px;padding:10px;font-size:12px}.password-requirements{margin-top:-8px}.password-requirements p{margin:0 0 5px;font-size:13px}.password-requirements ul{gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.password-requirements .missing,.password-match.missing{color:#ad2434}.password-requirements .met,.password-match.met{color:#146237}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.header-actions button{margin-left:0;padding:10px;font-size:12px}.app-refresh{margin:0 0 18px auto;font-size:12px;display:block}header{flex-wrap:wrap}@media (width<=480px){header{gap:10px}header .logo{width:44px;height:44px}.header-actions{width:100%}}.publication-inbox{background:#fff5b6;border:2px solid #d3ad00;margin:16px 0}.publication-inbox [data-summary]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.publication-link{text-align:left;background:#fff;width:100%;margin-top:8px;display:block}.publication-inbox [data-detail]:not(:empty){margin-top:16px;scroll-margin-top:16px}.publication-inbox article:focus{outline-offset:4px;outline:2px solid #9e8000}.student-navigation{z-index:5;background:#fff;border-bottom:2px solid #eee;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:18px;padding:8px 0;display:grid;position:sticky;top:0}.student-navigation button{color:#222;background:#f5f5f5;border:1px solid #ddd;border-radius:10px;min-height:48px;padding:13px 3px;font-size:14px;font-weight:700}.student-navigation button[aria-current=page]{color:#111;background:#ffdf32;border-color:#c4a400}.student-view[hidden]{display:none!important}.publication-preview{border-top:1px solid #d3ad00;margin-top:12px;padding-top:8px}.publication-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.publication-full{border:2px solid #e3be00;scroll-margin-top:85px}.student-view{min-width:0}.student-view .panel:first-child{margin-top:0}.admin-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-navigation button{font-size:12px}.management-nav[hidden]{display:none!important}.publication-inbox{overflow-anchor:none;background:#f4f5f7;border-color:#d7dbe0}.publication-inbox.has-unread{background:#fff5b6;border-color:#d3ad00}.publication-inbox .publication-link{white-space:normal;overflow-wrap:anywhere;color:#606773;background:#f0f2f5;border:1px solid #d7dbe0;border-radius:12px;align-items:center;gap:9px;padding:14px 12px;font-weight:400;line-height:1.4;display:flex}.publication-inbox .publication-link.is-unread{color:#302600;background:#fff0a3;border-color:#d7b42d;font-weight:700}.publication-dot{background:#b22653;border-radius:50%;width:10px;min-width:10px;height:10px;display:inline-block}.publication-state{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.publication-inbox .publication-preview{background:#fff;border:1px solid #dedede;border-radius:12px;margin:8px 0 12px;padding:14px}.publication-inbox .publication-preview h3{margin-top:0}.publication-inbox [data-detail]:not(:empty){margin-top:8px}.message-recipients{border:1px solid #ddd;border-radius:12px;max-height:280px;margin:12px 0;padding:8px;overflow:auto}.message-recipient{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:9px;display:flex}.message-recipient input{width:auto;min-width:20px}.message-recipient small{color:#616161;font-size:12px;display:block}.personal-messages .publication-link{border:1px solid #ddd;border-radius:10px;margin:10px 0;padding:14px}.personal-messages .is-unread{background:#fff0a3;font-weight:700}.personal-messages .is-read{color:#606773;background:#f0f2f5}.dashboard.admin-dashboard{max-width:1600px;padding:28px 24px}.admin-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;display:grid}.admin-workspace{min-width:0}.admin-sidebar{color:#fff;background:#18181d;border-radius:18px;flex-direction:column;gap:5px;max-height:calc(100dvh - 36px);padding:16px 12px;display:flex;position:sticky;top:18px;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff24;align-items:center;gap:10px;margin-bottom:10px;padding:4px 6px 18px;display:flex}.sidebar-brand img{object-fit:contain;width:42px;height:42px}.sidebar-brand strong{font-size:16px}.admin-sidebar button{text-align:left;color:#eee;white-space:normal;background:0 0;border:0;border-radius:9px;width:100%;min-height:44px;padding:12px 14px;font-size:14px;font-weight:600}.admin-sidebar button:hover{background:#ffffff15}.admin-sidebar button[aria-current=page]{color:#161616;background:#ffdf32}.admin-sidebar .sidebar-sub{padding-left:25px;font-size:13px;font-weight:400}.admin-sidebar summary{cursor:pointer;padding:13px 14px;font-size:14px;font-weight:700}.admin-sidebar details{border:0}.admin-menu-toolbar,.admin-menu-backdrop,.admin-sidebar [data-close-menu]{display:none}.admin-workspace .publication-full{scroll-margin-top:20px}@media (width<=900px){.dashboard.admin-dashboard{padding:18px 14px}.admin-layout{display:block}.admin-menu-toolbar{z-index:6;background:#fff;padding:8px 0 12px;display:block;position:sticky;top:0}.admin-menu-toolbar button{font-size:16px}.admin-sidebar{z-index:30;visibility:hidden;border-radius:0 18px 18px 0;width:min(300px,85vw);max-height:100dvh;transition:transform .18s,visibility .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-110%)}.menu-open .admin-sidebar{visibility:visible;transform:translate(0)}.admin-sidebar [data-close-menu]{width:auto;margin-left:auto;padding:4px 10px;font-size:26px;display:block}.menu-open .admin-menu-backdrop:not([hidden]){z-index:29;background:#0008;border:0;border-radius:0;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.admin-workspace .publication-full{scroll-margin-top:75px}}.admin-sidebar .sidebar-divider{border-top:1px solid #ffffff24;margin:9px 6px}.lesson-roster article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lesson-roster strong{overflow-wrap:anywhere;min-width:0}.cancel-checkin{align-items:center;gap:6px;min-height:44px;padding:10px;font-size:12px;display:inline-flex}.cancel-checkin svg{flex:0 0 18px}.cancel-checkin span{white-space:nowrap}.access-choices{gap:14px;margin:24px 0;display:grid}.access-choices .access-choice{text-align:left;color:#202024;white-space:normal;background:#fff;border:1px solid #d7d7dc;border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;min-height:96px;padding:20px;display:flex}.access-choice strong{font-size:18px}.access-choice strong span{float:right}.access-choice>span{font-size:14px;font-weight:400;line-height:1.5}.access-choice:first-child{background:#ffdf32;border-color:#e4c226}.access-choice:hover{border-color:#202024;box-shadow:0 2px 8px #0001}.access-choice:focus-visible{outline-offset:3px;outline:3px solid #c1326d}.access-help{background:#f6f6f8;border-radius:12px;margin:18px 0;padding:14px 16px;font-size:14px;line-height:1.6}.access-help p{margin:6px 0 0}.access-help summary{cursor:pointer}.footnote button{font:inherit;white-space:normal;color:#86234b;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=760px){.entry .story{flex-direction:row;align-items:center;gap:16px;padding:18px 24px}.entry .story .logo{width:54px;height:54px;margin:0}.entry .story h1{display:none}.entry .access{align-items:start;padding-top:18px}}.publication-inbox{color:#302600;background:#fff2ad;border-color:#d5b536}.publication-inbox.has-unread{color:#fff;background:#156b46;border-color:#0e5738}.publication-inbox [data-summary]>strong{font-size:16px}.publication-inbox.has-unread [data-summary]>button{color:#145b3e;background:#fff}.publication-inbox .publication-link.is-unread{color:#154b32;background:#e2f7e9;border-color:#8ed3ab}.publication-inbox [data-detail]:not(:empty){color:#202024;background:#fff;border-radius:12px;padding:12px}.publication-inbox .publication-preview{color:#202024}.publication-inbox .publication-link.is-read{color:#525b65;background:#f1f2f4}.push-access-notice:not([hidden]){background:#f5f7fa;border:1px solid #d5dce3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px;display:flex}.push-access-notice p{color:#555d66;margin:6px 0 0;font-size:13px}.push-access-notice button{flex-shrink:0;font-size:13px}@media (width<=600px){.push-access-notice:not([hidden]){flex-direction:column;align-items:stretch}}#member-form{align-content:start;align-items:start}#member-form>label{align-content:start;align-self:start}#member-form>p,#member-form>.contract-price-summary,#member-form>.contract-submit-summary,#member-form>.payment-choice-panel{grid-column:1/-1}#member-form label{align-content:start}#member-form input,#member-form select{height:auto;min-height:44px}#member-form .payment-choice-panel{border:1px solid #dedee5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:18px;display:grid}#member-form .payment-choice-panel>p,#member-form .payment-choice-panel>small,#member-form .contract-fee-actions,#member-form #card-installment-fields,#member-form #payment-fee-fields{grid-column:1/-1;margin:0}#member-form .contract-fee-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#member-form .contract-fee-actions button{align-self:center;width:auto;min-height:44px;padding:10px 18px}#member-form .contract-fee-actions small{color:#65656f}#member-form [name=readmission_fee_override]:disabled{color:#202024;opacity:1;background:#f4f4f7}.contract-price-summary{background:#fff8d8;border:1px solid #f0d967;border-radius:12px;padding:18px}.contract-price-summary>p{margin:0 0 12px;font-weight:700}.contract-price-summary dl{gap:10px;margin:0;display:grid}.contract-price-summary dl>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.contract-price-summary dt{color:#4d4d57}.contract-price-summary dd{white-space:nowrap;margin:0;font-weight:700}.contract-price-summary .contract-total{border-top:1px solid #e3d592;padding-top:12px;font-size:22px}.contract-submit-summary{background:#fafafd;border:1px solid #d7d7dd;border-radius:12px;padding:16px}.contract-submit-summary>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.contract-submit-summary strong{font-size:26px}.contract-submit-summary p{color:#65656f;margin:8px 0 0}@media (width<=600px){#member-form .payment-choice-panel{grid-template-columns:1fr;padding:14px}.contract-submit-summary>div{flex-wrap:wrap}.contract-price-summary .contract-total{font-size:20px}}:root{--lfit-pink:#c1326d;--lfit-pink-soft:#fff1f6}.sidebar-brand{border-bottom:3px solid var(--lfit-pink)}.student-navigation button[aria-current=page]{box-shadow:inset 0 -3px 0 var(--lfit-pink)}.student-list-filters{border-top:3px solid var(--lfit-pink);padding-top:16px}.student-plan-names{color:#8f2450;font-size:13px}.student-view .panel>h2:first-child,.admin-workspace .section-head h2{border-left:4px solid var(--lfit-pink);padding-left:12px}#student-members .membership-card{background:#fffdf0;border:1px solid #dedee4;border-left:4px solid #d6b100;border-radius:12px;margin:12px 0;padding:18px}#student-members .membership-card .membership-state{color:#242018;background:#ffdf32;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}#student-members .membership-card-muted{color:#595963;background:#f2f2f4;border-color:#dddde2 #dddde2 #dddde2 #b3b3bd}#student-members .membership-card-muted>strong{color:#595963}#student-members .membership-card-muted .membership-state{color:#50505c;background:#e0e0e6}#student-members .membership-card-muted button{color:#4f4f59;background:#e4e4e9}#student-members .membership-card-muted small{color:#64646f}#student-members .membership-card button{margin:4px 4px 4px 0}.student-checkin-shortcut{margin:0 0 20px}.student-checkin-button{color:#fff;background:#111;border:1px solid #111;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 20px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.student-checkin-button:focus-visible{outline:3px solid var(--lfit-pink,#b22463);outline-offset:3px}.profile-avatar{color:#222;vertical-align:middle;background:#eee;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:inline-flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.header-profile-photo{border-radius:50%;text-decoration:none;display:inline-flex}.header-profile-photo:focus-visible{outline:3px solid #e94b93}.participant-photo-row{align-items:center;gap:12px;margin:10px 0;display:flex}.profile-photo-editor{border-bottom:1px solid #ddd;margin:12px 0 24px;padding-bottom:20px}.profile-photo-editor>.profile-avatar{width:88px;height:88px;font-size:28px}.profile-photo-editor input[type=file]{max-width:100%}.photo-upload-label{margin:12px 0;display:block}.photo-crop-editor{padding:16px 0}.photo-crop-stage{aspect-ratio:1;border:2px solid #333;border-radius:8px;width:min(100%,300px);margin:12px 0;position:relative;overflow:hidden}.photo-crop-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.photo-crop-stage canvas:active{cursor:grabbing}.photo-crop-guide{pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 150px #0006}.photo-crop-editor label{margin:12px 0;display:block}.photo-crop-editor input[type=range]{accent-color:#111;width:100%;max-width:340px;min-height:40px}.photo-crop-actions{flex-wrap:wrap;gap:10px;display:flex}.student-navigation{scrollbar-width:thin;gap:7px;padding:8px 0 12px;display:flex;overflow-x:auto}.student-navigation button{white-space:nowrap;flex:none;min-width:90px;padding:12px 14px}.student-navigation button:first-child{color:#fff;background:#111;border-color:#111}.student-navigation button:first-child[aria-current=page]{box-shadow:inset 0 -3px #ef65a6}.class-nearly-full{color:#7a4300;background:#fff0cf;border-radius:8px;margin:5px 0;padding:6px 10px;display:inline-block}.class-occupancy{font-size:17px}#student-plan-panel[hidden],#student-rules-panel[hidden],#student-checkin-home[hidden],#student-checkin-schedule-panel[hidden]{display:none!important}.student-navigation{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.student-navigation button{white-space:normal;min-width:0;min-height:52px;padding:10px 7px;font-size:13px}#student-checkin-schedule{scroll-margin-top:160px}@media (width>=900px){.student-navigation{grid-template-columns:repeat(6,minmax(0,1fr))}#student-checkin-schedule{scroll-margin-top:100px}}.student-contact{margin:14px 0}.student-contact p{margin:6px 0}.whatsapp-contact{color:#fff;background:#167343;border-radius:12px;align-items:center;min-height:46px;margin:4px 8px 10px 0;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.whatsapp-contact:focus-visible{outline-offset:3px;outline:3px solid #b22463}.install-help-trigger{font-weight:750}.access .install-help-trigger{color:#fff;background:#202024;width:100%;margin-bottom:18px;font-size:16px;display:block}.install-help-dialog{color:#202024;background:#fff;border:1px solid #ddd;border-radius:20px;width:min(660px,100vw - 24px);max-height:90dvh;padding:24px;font-size:18px;line-height:1.55;overflow:auto;box-shadow:0 20px 70px #0004}.install-help-dialog::backdrop{background:#15151ba6}.install-help-head{z-index:1;background:#fff;border-bottom:2px solid #ffdf32;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:-24px}.install-help-head h2{margin:0;font-size:25px}.install-help-head button{min-height:48px}.install-help-dialog h3{margin-top:28px;font-size:23px}.install-help-dialog ol{padding-left:28px}.install-help-dialog li{margin-bottom:18px;padding-left:6px}.install-help-dialog summary{cursor:pointer;padding:12px 0;font-weight:800}.install-platforms{gap:10px;display:flex}.install-platforms button{flex:1;min-height:50px}.install-platforms [aria-pressed=true]{color:#fff;background:#202024}.install-help-note{background:#fff5cf;border-left:5px solid #c32d72;border-radius:12px;margin-top:24px;padding:18px}.install-help-note p{margin-bottom:0}.install-help-dialog .muted{font-size:15px}@media (width<=480px){.install-help-dialog{padding:18px}.install-help-head{top:-18px}.install-help-head h2{font-size:22px}}.phone-whatsapp{color:#167343;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.phone-whatsapp:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #b22463}
