@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#243447;--muted:#687274;--cream:#f4f0ea;--paper:#fffdf9;--line:#dfd8cf;--sand:#aa7b54;--green:#d7e5dc;--blue:#d8e1ea;--shadow:0 18px 50px #24344714}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.container{width:min(1180px,100% - 64px);margin:0 auto}.brand{color:var(--ink);background:0 0;border:0;align-items:center;width:58px;height:58px;padding:0;line-height:1;display:inline-flex;position:relative}.brand-logo-image{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:58px;height:58px;display:block}.brand small{letter-spacing:.12em;text-transform:uppercase;opacity:.55;white-space:nowrap;font-size:7px;font-weight:700;position:absolute;bottom:0;left:33px}.brand-mark{border:1.5px solid;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:3px;left:0}.brand-mark svg{font-size:15px}.brand-dark{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--sand);margin-bottom:13px;font-size:10px;font-weight:700}.eyebrow-dot{background:var(--sand);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:DM Sans,sans-serif}h1 em,h2 em{font-family:Playfair Display,serif;font-weight:500}.customer-header{justify-content:space-between;align-items:center;width:min(1280px,100% - 64px);height:82px;margin:0 auto;display:flex}.customer-nav{align-items:center;gap:34px;margin-left:90px;display:flex}.customer-nav button{color:#8a8b90;background:0 0;border:0;padding:12px 0;font-size:13px;position:relative}.customer-nav button.active,.customer-nav button:hover{color:var(--ink)}.customer-nav button.active:after{content:"";background:var(--sand);border-radius:2px;width:100%;height:2px;position:absolute;bottom:2px;left:0}.customer-nav .nav-admin{color:var(--ink);border:1px solid #dbd5cd;border-radius:999px;align-items:center;gap:8px;padding:9px 13px 9px 16px;font-size:12px;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.icon-button{color:var(--ink);background:0 0;border:0;place-items:center;padding:8px;display:grid}.icon-button svg{font-size:20px}.profile-button{color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.profile-button .MuiAvatar-root{width:30px;height:30px;color:var(--ink);background:#d7c4ae;font-size:10px;font-weight:700}.mobile-header-actions{display:none}.hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:74px;padding-top:66px;padding-bottom:84px;display:grid}.hero-copy{padding-left:34px}.hero h1{margin:0 0 27px;font-size:clamp(52px,6vw,82px);font-weight:500;line-height:.98}.hero h1 em{font-size:1.04em}.hero-lead{max-width:420px;color:var(--muted);margin-bottom:30px;font-size:15px;line-height:1.85}.hero-actions{align-items:center;gap:27px;display:flex}.hero-actions .MuiButton-root{background:var(--ink);color:#fff;border-radius:7px;padding:13px 17px;font-size:12px}.hero-actions .MuiButton-root svg{margin-left:13px;font-size:17px}.link-button,.text-action,.outline-action{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.link-button svg,.text-action svg,.outline-action svg{font-size:16px}.hero-note{color:var(--muted);align-items:center;gap:12px;margin-top:54px;font-size:11px;line-height:1.5;display:flex}.hero-note strong{color:var(--ink);font-weight:600}.avatar-stack{padding-left:6px;display:flex}.avatar-stack .MuiAvatar-root{border:2px solid var(--cream);width:29px;height:29px;margin-left:-6px;font-size:9px}.av-one{color:var(--ink)!important;background:#b9c6c0!important}.av-two{color:#fff!important;background:#c5b2a3!important}.av-three{color:#fff!important;background:#8b94aa!important}.hero-visual{min-height:560px;position:relative}.hero-image{filter:saturate(.82)contrast(1.03);background:linear-gradient(135deg,#4a555224,#ccb1921a) 50%/cover;border-radius:190px 190px 16px 16px;position:absolute;inset:0 15px 0 0}.hero-image:after{content:"";border-radius:inherit;background:linear-gradient(#0000 52%,#28304438);position:absolute;inset:0}.hero-stamp{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:92px;height:92px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#fffdfabd;border:1px solid #fffc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:9px;line-height:1.3;display:flex;position:absolute;top:54px;right:-5px}.hero-stamp svg{color:var(--sand);font-size:17px}.hero-card{-webkit-backdrop-filter:blur(12px);background:#fffdfac2;border:1px solid #ffffffb8;border-radius:9px;flex-direction:column;gap:4px;min-width:190px;padding:18px 20px 16px;display:flex;position:absolute;bottom:28px;left:28px;box-shadow:0 16px 35px #2830441f}.hero-card-label{text-transform:uppercase;color:var(--sand);letter-spacing:.14em;font-size:8px;font-weight:700}.hero-card strong{letter-spacing:-.06em;font-size:30px;font-weight:500;line-height:1.15}.hero-card>span:not(.hero-card-label){color:var(--muted);font-size:11px}.hero-card button{border:0;border-top:1px solid var(--line);color:var(--ink);background:0 0;justify-content:space-between;align-items:center;margin-top:8px;padding:11px 0 0;font-size:10px;font-weight:700;display:flex}.hero-card button svg{font-size:14px}.trust-strip{border-top:1px solid #ebe7e1;border-bottom:1px solid #ebe7e1;padding:17px 0}.trust-inner{color:#a8a6a2;letter-spacing:.18em;justify-content:space-around;font-size:10px;font-weight:700;display:flex}.trust-inner i{background:var(--sand);border-radius:50%;align-self:center;width:4px;height:4px}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.section-title h2{margin-bottom:10px;font-size:39px;line-height:1}.section-title p{color:var(--muted);margin:0;font-size:13px}.text-action{margin-bottom:7px}.today-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.slot-card{background:var(--slot-color);border-radius:11px;flex-direction:column;min-height:259px;padding:17px 17px 15px;transition:transform .2s,box-shadow .2s;display:flex}.slot-card:hover{transform:translateY(-4px);box-shadow:0 14px 25px #28304414}.slot-top,.capacity-head{justify-content:space-between;align-items:center;display:flex}.slot-type,.full-label,.open-label{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.slot-type{color:#2830449e}.full-label{color:#9b7370}.open-label{color:#628274}.slot-time{letter-spacing:-.055em;margin-top:36px;font-size:27px;font-weight:500}.slot-time span{color:#2830446b;letter-spacing:-.02em;margin-left:5px;font-size:13px}.slot-card h3{margin:9px 0 8px;font-size:16px;font-weight:600}.slot-meta{color:#283044a1;align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.slot-meta svg{font-size:14px}.slot-meta span{margin:0 2px}.slot-bottom{margin-top:auto}.capacity-head{color:#283044a1;margin-bottom:7px;font-size:9px}.capacity-head span{align-items:center;gap:4px;display:flex}.capacity-head svg{font-size:14px}.capacity-head small{font-size:9px}.slot-card .MuiLinearProgress-root{background:#ffffffbf;border-radius:3px;height:3px}.book-button.MuiButton-root{border-radius:5px;width:100%;min-height:30px;margin-top:12px;font-size:10px}.book-button.MuiButton-contained{color:#fff;background:var(--ink)}.book-button.MuiButton-outlined{color:var(--ink);border-color:#28304440}.intro-section{background:#eae8e4;padding:110px 0}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:112px;display:grid}.intro-visual{height:510px;position:relative}.intro-photo{filter:saturate(.82)contrast(1.02);background:linear-gradient(135deg,#3a424429,#cdb79e1f) 50%/cover;border-radius:190px 190px 10px 10px;position:absolute;inset:0 59px 0 24px}.intro-shape{border:1px solid #28304426;border-radius:50%;position:absolute}.shape-one{width:265px;height:265px;top:57px;left:-54px}.shape-two{width:220px;height:220px;bottom:-20px;right:0}.intro-caption{text-transform:uppercase;letter-spacing:.12em;color:#28304499;justify-content:space-between;width:175px;font-size:9px;display:flex;position:absolute;bottom:0;right:54px}.intro-copy h2{margin-bottom:25px;font-size:52px;line-height:.98}.intro-copy>p{color:var(--muted);max-width:410px;font-size:14px;line-height:1.9}.outline-action{border-bottom:1px solid var(--ink);margin-top:12px;padding-bottom:7px}.intro-stats{border-top:1px solid #d8d4ce;gap:45px;margin-top:64px;padding-top:20px;display:flex}.intro-stats div{align-items:center;gap:9px;display:flex}.intro-stats strong{letter-spacing:-.08em;font-size:31px;font-weight:500}.intro-stats span{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:9px;line-height:1.4}.package-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.package-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;flex-direction:column;min-height:340px;padding:28px 25px 22px;display:flex;position:relative}.package-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.package-card.featured p,.package-card.featured .package-detail span{color:#ffffffa1}.featured-label{color:#d9bd99;align-items:center;gap:4px;font-size:9px;display:flex;position:absolute;top:16px;right:17px}.featured-label svg{font-size:13px}.package-icon{color:var(--sand)}.package-icon svg{font-size:25px}.package-card h3{letter-spacing:-.05em;margin:13px 0 7px;font-size:25px;font-weight:500}.package-card p{color:var(--muted);margin-bottom:28px;font-size:11px}.package-detail{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:14px;display:flex}.featured .package-detail{border-color:#ffffff2e}.package-detail strong{letter-spacing:-.07em;font-size:27px;font-weight:500}.package-detail small{letter-spacing:0;font-size:10px}.package-detail span{color:var(--muted);font-size:10px}.package-price{margin-top:19px;font-size:15px;font-weight:700}.package-card button{color:inherit;border:0;border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 0 0;font-size:11px;font-weight:600;display:flex}.featured button{border-color:#ffffff2e}.teacher-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.teacher-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 0;display:flex}.teacher-photo{border-radius:50% 50% 8px 8px;place-items:end center;width:64px;height:74px;display:grid;overflow:hidden}.teacher-photo span{color:#28304480;margin-bottom:12px;font-size:17px;font-weight:600}.teacher-photo.sand{background:#dbc9b7}.teacher-photo.blue{background:#c7d0df}.teacher-photo.green{background:#c2d2cb}.teacher-info{flex:1}.teacher-info h3{margin:0 0 4px;font-size:14px}.teacher-info p{color:var(--muted);margin:0 0 7px;font-size:11px}.teacher-info small{color:var(--sand);letter-spacing:.04em;font-size:9px}.teacher-arrow{color:#aaa69f;font-size:17px!important}.quote-section{background:var(--ink);color:#fff;padding:103px 0 112px}.quote-inner{text-align:center}.quote-mark{color:var(--sand);height:51px;font:80px/.7 Playfair Display,serif}.quote-inner blockquote{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3.6vw,48px);font-weight:500;line-height:1.18}.quote-inner blockquote em{color:#d3bfaa;font-family:Playfair Display,serif;font-weight:500}.quote-line{background:var(--sand);width:43px;height:1px;margin:36px auto 0}.customer-footer{background:#ebe9e5;padding:58px 0 32px}.footer-grid{grid-template-columns:2fr 1fr 1.3fr;gap:40px;padding-bottom:62px;display:grid;position:relative}.footer-grid>div>p{color:var(--muted);margin:19px 0;font-size:12px;line-height:1.7}.socials{gap:8px;display:flex}.socials a{border:1px solid #d6d1ca;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.socials svg{font-size:15px}.footer-grid strong{text-transform:uppercase;letter-spacing:.14em;margin:7px 0 18px;font-size:10px;display:block}.footer-grid>div:nth-child(2) a{color:var(--muted);margin-bottom:14px;font-size:12px;display:block}.footer-grid>div:nth-child(3) span{color:var(--muted);align-items:center;gap:7px;margin-bottom:13px;font-size:11px;display:flex}.footer-grid>div:nth-child(3) svg{color:var(--sand);font-size:15px}.phone-icon{width:15px;height:15px;color:var(--sand);place-items:center;font-size:15px;display:inline-grid;transform:rotate(-35deg)}.footer-note{color:#a6a19b;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #d7d2cb;justify-content:space-between;padding-top:17px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.page-main{min-height:calc(100vh - 82px);padding-top:83px;padding-bottom:110px}.page-heading,.account-heading,.admin-welcome{justify-content:space-between;align-items:flex-end;display:flex}.page-heading h1,.center-heading h1,.account-heading h1{margin:0;font-size:clamp(50px,6vw,72px);line-height:.95}.heading-side{width:275px}.heading-side p{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.7}.filter-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:inline-flex}.filter-button svg{color:var(--sand);font-size:16px}.date-picker{border-bottom:1px solid var(--line);scrollbar-width:thin;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:73px;display:grid;overflow-x:auto}.date-picker button{min-width:86px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;gap:5px;padding:0 0 18px;display:flex}.date-picker button.selected{color:var(--ink);border-color:var(--sand)}.date-picker strong{font-size:17px;font-weight:600}.date-picker span{font-size:10px}.date-picker em{color:var(--sand);font-size:9px;font-style:normal}.schedule-toolbar{justify-content:space-between;align-items:center;margin:32px 0 19px;font-size:12px;display:flex}.schedule-toolbar span{color:var(--muted)}.legend{gap:16px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-green{background:#87a895}.dot-gray{background:#b7b3ae}.schedule-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.waitlist-note{background:#eae5dc;border-radius:9px;align-items:center;gap:14px;margin-top:14px;padding:17px 20px;display:flex}.waitlist-icon{background:#d6c5ad;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.waitlist-icon svg{font-size:17px}.waitlist-note strong{font-size:12px}.waitlist-note p{color:var(--muted);margin:5px 0 0;font-size:10px}.waitlist-note>svg{margin-left:auto;font-size:18px}.center-heading{text-align:center;max-width:610px;margin:0 auto 72px}.center-heading h1{font-size:67px}.center-heading p{color:var(--muted);margin:23px 0 0;font-size:14px}.package-grid-large .package-card{min-height:405px;padding:34px 33px 25px}.package-grid-large .package-card h3{margin-top:20px;font-size:31px}.package-grid-large .package-card p{margin-bottom:47px;font-size:12px}.policy-card{background:#ded8ce;border-radius:12px;grid-template-columns:.6fr 1.2fr 1.4fr;align-items:center;gap:30px;margin-top:16px;padding:37px 45px;display:grid}.policy-number{letter-spacing:-.08em;font-size:27px;font-weight:700}.policy-number span{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;font-size:9px}.policy-card h2{margin:0;font-size:29px;line-height:1.1}.policy-points p{color:var(--muted);align-items:center;gap:7px;margin:0 0 11px;font-size:11px;display:flex}.policy-points p:last-child{margin-bottom:0}.policy-points svg{color:#729483;font-size:16px}.faq-row{border-bottom:1px solid var(--line);justify-content:space-between;margin-top:28px;padding:22px 0;font-size:12px;display:flex}.faq-row a{align-items:center;gap:10px;font-weight:600;display:flex}.faq-row svg{font-size:16px}.account-heading{align-items:center}.account-heading h1{font-size:58px}.account-heading .MuiButton-root{border-color:var(--line);font-size:11px}.account-heading .MuiButton-root svg{font-size:15px}.member-overview{grid-template-columns:1.8fr 1fr;gap:14px;margin-top:48px;display:grid}.member-card,.mini-stat,.upcoming,.history{background:var(--paper);border:1px solid var(--line);border-radius:11px}.member-card{padding:27px}.member-card-top{align-items:center;gap:15px;display:flex}.large-avatar{font-weight:700;color:var(--ink)!important;background:#c8d4cd!important;width:58px!important;height:58px!important}.member-card-top>div span,.member-card-bottom span,.member-progress span{color:var(--muted);font-size:10px}.member-card-top h2{margin:3px 0;font-size:24px}.member-card-top p{color:var(--muted);margin:0;font-size:11px}.edit-profile{color:var(--sand);background:0 0;border:0;align-self:flex-start;margin-left:auto;font-size:10px}.member-card>.MuiDivider-root{margin:26px 0 20px}.member-package-summaries{gap:14px;display:grid}.member-package-summary{min-width:0}.member-package-summary+.member-package-summary{border-top:1px solid var(--line);padding-top:14px}.member-package-head h3{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.member-package-summary.is-expired .MuiChip-root{color:var(--muted);background:#eeeae4}.member-package-meta{margin-top:14px}.member-package-meta strong{color:var(--ink);margin-left:4px;font-weight:600}.member-package-summary>.MuiLinearProgress-root{background:#e7e4de;border-radius:5px;height:5px;margin-top:9px}.member-package-summary>.MuiLinearProgress-root .MuiLinearProgress-bar{background:var(--sand)}.member-card-bottom{justify-content:space-between;display:flex}.member-card-bottom div{flex-direction:column;gap:7px;display:flex}.member-card-bottom strong{font-size:12px}.member-card-bottom strong small{color:var(--muted);font-size:10px;font-weight:400}.member-progress{margin-top:22px}.member-progress>div{justify-content:space-between;margin-bottom:7px;display:flex}.member-progress b{color:var(--sand);font-size:10px}.member-progress .MuiLinearProgress-root{background:#e7e4de;border-radius:5px;height:5px}.member-progress .MuiLinearProgress-bar{background:var(--sand)}.member-side{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mini-stat{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.mini-stat:hover{border-color:#c6a579;transform:translateY(-1px);box-shadow:0 6px 16px #2830440f}.mini-stat:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.mini-stat>span{background:#e1eade;border-radius:50%;place-items:center;width:31px;height:31px;margin-bottom:25px;display:grid}.mini-stat:nth-child(2)>span{background:#e9dfd1}.mini-stat>span svg{font-size:16px}.mini-stat strong{letter-spacing:-.08em;font-size:36px;font-weight:500;display:block}.mini-stat p{color:var(--muted);margin:2px 0 0;font-size:10px}.mini-stat>svg{color:var(--sand);font-size:16px;position:absolute;bottom:20px;right:18px}.account-content{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:43px;display:grid}.account-content .section-title{margin-bottom:16px}.account-content .section-title h2{font-size:27px}.account-content .section-title .text-action{font-size:10px}.account-password-inline{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.account-password-inline summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:600;list-style-position:inside}.account-password-inline form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start;gap:12px;margin-top:16px;display:grid}.account-password-inline .MuiTextField-root{width:100%;min-width:0}.account-password-inline form .MuiButton-root{white-space:nowrap;min-height:48px}.upcoming,.history{padding:26px}.upcoming-item{border-top:1px solid var(--line);align-items:center;gap:15px;padding:16px 0;display:flex}.upcoming-date{text-align:center;width:45px}.upcoming-date strong{font-size:27px;font-weight:500;line-height:.95;display:block}.upcoming-date span{letter-spacing:.08em;color:var(--sand);font-size:8px}.upcoming-details{flex:1}.upcoming-details>span,.upcoming-details p{color:var(--muted);font-size:10px}.upcoming-details>span{line-height:1.45}.upcoming-details h3{margin:5px 0 3px;font-size:14px}.upcoming-details p{margin:0}.booked-chip{color:#668072!important;background:#e1ece5!important;height:23px!important;font-size:9px!important}.cancel-booking-button{white-space:nowrap;min-width:0!important;color:var(--ink)!important;padding:4px 8px!important;font-size:10px!important}.more-button{color:#aaa6a0;letter-spacing:2px;background:0 0;border:0}.history-list>div{border-top:1px solid var(--line);align-items:center;gap:11px;padding:14px 0;display:flex}.history-icon{background:#e2ece7;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.history-icon svg{color:#6b8c7a;font-size:16px}.history-list div div{flex:1}.history-list strong{font-size:11px}.history-list p{color:var(--muted);margin:4px 0 0;font-size:9px}.history-list b{color:var(--muted);font-size:10px;font-weight:500}.reminder{color:#76644f;background:#e9dfd1;border-radius:8px;align-items:center;gap:11px;margin-top:16px;padding:14px 17px;font-size:11px;display:flex}.reminder>svg{color:var(--sand);font-size:19px}.reminder button{color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:600;display:flex}.reminder button svg{font-size:14px}.member-quick-actions{background:var(--paper);border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:18px;padding:22px 26px;display:grid}.member-quick-actions .eyebrow{margin-bottom:6px}.member-quick-actions h2{margin:0;font-size:24px}.member-quick-actions p{color:var(--muted);margin:7px 0 0;font-size:11px}.member-quick-actions-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-quick-actions-buttons .MuiButton-root{white-space:nowrap;border-radius:7px;min-width:152px;min-height:42px;padding:9px 14px;font-size:11px}.member-quick-actions-buttons .MuiButton-contained{background:var(--ink)}.member-quick-actions-buttons .MuiButton-outlined{color:var(--ink);border-color:#d8d1c7}.member-quick-actions-buttons .MuiButton-endIcon{margin-left:7px}.dialog-title{justify-content:space-between;align-items:flex-start;display:flex;padding:28px 28px 14px!important}.dialog-title h2{margin:0;font-size:28px}.booking-summary{border-radius:9px;justify-content:space-between;align-items:center;padding:18px;display:flex}.booking-summary>div:first-child strong{letter-spacing:-.06em;font-size:27px}.booking-summary>div:first-child span{opacity:.5;font-size:11px}.booking-summary>div:last-child{flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;display:flex}.booking-summary small{opacity:.65;font-size:10px}.booking-form{padding:28px 0 4px}.booking-form h3{margin-bottom:13px;font-size:13px}.guest-row{border:1px solid var(--line);border-radius:9px;align-items:center;gap:11px;margin-top:9px;padding:12px;display:flex}.guest-row .MuiAvatar-root{color:var(--ink);background:#c8d4cd;width:34px;height:34px;font-size:10px}.guest-row strong,.guest-row span{display:block}.guest-row strong{font-size:11px}.guest-row span{color:var(--muted);margin-top:4px;font-size:9px}.guest-row.selected{background:#f1e6d5;border:2px solid #b58b5d;box-shadow:0 2px 8px #b58b5d1f}.guest-row.selected strong{color:var(--ink)}.selected-check{color:#769783;margin-left:auto;font-size:18px!important}.guest-row>svg:last-child{color:var(--muted);margin-left:auto;font-size:18px}.guest-row .add-avatar{color:var(--sand);background:#eeeae4}.slot-count{color:var(--muted);justify-content:space-between;align-items:center;margin-top:17px;font-size:11px;display:flex}.slot-count .MuiSelect-select{padding:7px 27px 7px 10px;font-size:11px}.booking-policy{border-top:1px solid var(--line);color:#75907f;align-items:center;gap:6px;margin-top:23px;padding-top:15px;font-size:10px;display:flex}.dialog-actions{padding:15px 28px 25px!important}.dialog-actions .MuiButton-root{font-size:11px}.dialog-actions .MuiButton-contained{background:var(--ink)}.snackbar-message{align-items:center;gap:8px;display:flex}.snackbar-message svg{color:#bde0c9}.admin-shell{min-height:100vh;color:var(--ink);background:#f4f2ef;display:flex}.admin-sidebar-wrap{flex:0 0 238px;width:238px}.admin-sidebar{background:var(--ink);color:#fff;flex-direction:column;width:238px;min-height:100vh;padding:27px 17px 20px;display:flex;position:fixed;top:0;bottom:0}.admin-brand{padding:0 17px 43px}.admin-brand .brand{font-size:27px}.admin-badge{color:#a4a9b2;letter-spacing:.14em;margin:16px 0 0 34px;font-size:8px;display:block}.admin-nav-label{color:#777e8b;letter-spacing:.16em;padding:0 17px 13px;font-size:8px}.admin-sidebar>button,.sidebar-bottom>button{color:#a8adb6;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;margin-bottom:3px;padding:12px 17px;font-size:12px;display:flex}.admin-sidebar>button svg,.sidebar-bottom>button svg{font-size:18px}.admin-sidebar>button.active{color:#fff;background:#3c4357}.admin-sidebar>button.active svg{color:#d3b18a}.admin-sidebar>button small{color:#d2d6dc;background:#596174;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:9px}.sidebar-bottom{border-top:1px solid #42495c;margin-top:auto;padding-top:20px}.sidebar-bottom>button{margin-bottom:19px;padding-left:17px}.sidebar-bottom>button svg{color:var(--sand);transform:rotate(180deg)}.admin-user{align-items:center;gap:9px;padding:0 11px;display:flex}.admin-user .MuiAvatar-root{width:31px;height:31px;color:var(--ink);background:#d7c4ae;font-size:9px}.admin-user strong,.admin-user span{display:block}.admin-user strong{font-size:10px}.admin-user span{color:#888f9e;margin-top:3px;font-size:9px}.more-dots{color:#9da2ac;letter-spacing:2px;margin-left:auto;font-size:11px;font-weight:700}.admin-main{flex:1;min-width:0}.admin-topbar{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 48px;display:flex;position:sticky;top:0}.breadcrumb{color:#aaa6a1;font-size:11px}.admin-topbar strong{font-size:11px;font-weight:600}.admin-top-actions{align-items:center;gap:16px;display:flex}.admin-date{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex}.admin-date svg{color:var(--sand);font-size:15px}.admin-top-actions .MuiAvatar-root{width:29px;height:29px;color:var(--ink);background:#d7c4ae;font-size:9px}.admin-content{max-width:1290px;margin:0 auto;padding:39px 48px 70px}.admin-welcome{align-items:center;margin-bottom:35px}.admin-welcome h1{letter-spacing:-.06em;margin:0 0 7px;font-size:32px}.admin-welcome h1 span{color:var(--sand);font-size:20px}.admin-welcome p{color:var(--muted);margin:0;font-size:11px}.admin-welcome .MuiButton-root{background:var(--ink);padding:11px 15px;font-size:10px}.admin-welcome .MuiButton-root svg{font-size:15px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-height:143px;padding:20px;position:relative}.stat-icon{border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:16px;display:grid}.stat-icon svg{font-size:16px}.stat-icon.blue{background:#d9deed}.stat-icon.green{background:#d8e6df}.stat-icon.sand{background:#eadcca}.stat-icon.lavender{background:#ded9e9}.stat-card>span{color:var(--muted);font-size:10px;display:block}.stat-card>strong{letter-spacing:-.06em;margin-top:4px;font-size:27px;font-weight:500;display:block}.stat-card>small{color:#739580;align-items:center;gap:4px;font-size:9px;display:flex;position:absolute;bottom:23px;right:18px}.stat-card>small.negative{color:#ae7773}.stat-card>small svg{font-size:12px}.stat-card>small em{color:#a8a5a0;font-style:normal;display:none}.admin-grid-main{grid-template-columns:1.35fr .65fr;gap:13px;margin-top:14px;display:grid}.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:23px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2{letter-spacing:-.05em;margin:0;font-size:20px}.panel-heading button{color:var(--sand);background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:flex}.panel-heading button svg{font-size:15px}.admin-timeline{margin-top:27px}.timeline-row{grid-template-columns:43px 14px 1fr;gap:13px;min-height:83px;display:grid}.timeline-time{text-align:right;padding-top:12px}.timeline-time strong{font-size:11px;display:block}.timeline-time span{color:var(--muted);font-size:9px}.timeline-line{border-left:1px solid var(--line);position:relative}.timeline-line i{border:2px solid var(--paper);box-sizing:content-box;background:#bdb8b1;border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:-4px}.timeline-line i.now{background:var(--sand);box-shadow:0 0 0 4px #f1e8dd}.timeline-class{background:var(--slot-color);border-radius:6px;justify-content:space-between;align-self:start;min-height:61px;padding:11px 13px;display:flex}.timeline-type{color:#2830448c;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.timeline-class h3{margin:4px 0;font-size:12px}.timeline-class p{color:#2830449e;margin:0;font-size:9px}.timeline-capacity{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.timeline-capacity strong{font-size:16px;font-weight:500}.timeline-capacity strong small{color:#28304480;font-size:9px}.timeline-capacity>span{color:#2830448c;font-size:8px}.timeline-capacity .MuiChip-root{background:#ffffff80;height:19px;margin-top:5px;font-size:8px}.attention-list{margin-top:23px}.attention-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 0;display:flex}.attention-list>div:last-child{border-bottom:0}.attention-icon{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.attention-icon svg{font-size:15px}.attention-icon.yellow{color:#ae865a;background:#eee4cf}.attention-icon.blue{color:#7e8ca7;background:#dfe4ef}.attention-icon.green{color:#789580;background:#dbe9df}.attention-list strong,.attention-list p{display:block}.attention-list strong{font-size:10px}.attention-list p{color:var(--muted);margin:3px 0 0;font-size:9px}.attention-list>div>svg{color:#aaa6a1;margin-left:auto;font-size:15px}.review-preview{background:#f2eee8;border-radius:6px;margin-top:12px;padding:14px}.stars{color:var(--sand);letter-spacing:3px;font-size:12px}.review-preview p{margin:8px 0;font-family:Playfair Display,serif;font-size:12px;line-height:1.5}.review-preview small{color:var(--muted);font-size:8px}.revenue-preview{margin-top:14px}.chart-value{align-items:center;gap:13px;margin-top:21px;display:flex}.chart-value strong{letter-spacing:-.06em;font-size:23px;font-weight:500}.chart-value span,.revenue-total p{color:#739580;align-items:center;gap:4px;font-size:10px;display:flex}.chart-value svg,.revenue-total p svg{font-size:13px}.chart-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:14px;height:143px;margin-top:10px;padding:17px 10px 0;display:flex}.chart-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.chart-bars i{background:#d7d9dc;border-radius:3px 3px 0 0;width:100%;max-width:24px;min-height:8px}.chart-bars .current i{background:var(--sand)}.chart-bars span{color:var(--muted);font-size:8px;position:absolute;bottom:-22px}.admin-toolbar{justify-content:space-between;align-items:center;margin:-4px 0 18px;display:flex}.week-switch{align-items:center;gap:8px;display:flex}.week-switch strong{font-size:13px}.week-switch .MuiIconButton-root{border:1px solid var(--line);padding:4px}.week-switch svg{font-size:17px}.toolbar-actions{gap:8px;display:flex}.toolbar-actions button{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex}.toolbar-actions svg{font-size:14px}.calendar-card{border:1px solid var(--line);background:var(--paper);border-radius:9px;overflow:auto}.calendar-head,.calendar-row{grid-template-columns:64px repeat(7,1fr);min-width:760px;display:grid}.calendar-head{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;padding:13px 0;font-size:10px}.calendar-head>span{text-align:right;color:#aaa6a0;padding-right:17px}.calendar-head>div.today{color:var(--sand);font-weight:700}.calendar-row{border-bottom:1px solid #f0ede9;min-height:74px}.calendar-row:last-child{border-bottom:0}.calendar-row>span{color:var(--muted);text-align:right;padding:11px 13px 0 0;font-size:9px}.calendar-cell{border-left:1px solid #f0ede9;padding:5px}.calendar-event{border-radius:4px;height:62px;padding:7px;overflow:hidden}.calendar-event strong,.calendar-event small{display:block}.calendar-event strong{font-size:9px;line-height:1.2}.calendar-event small{color:#28304499;white-space:nowrap;margin-top:6px;font-size:8px}.event-0{background:#d8e6df}.event-1{background:#e8d9c6}.event-2{background:#d9deed}.event-3{background:#ecd9d4}.schedule-footnote{color:var(--muted);align-items:center;gap:7px;padding-top:15px;font-size:10px;display:flex}.schedule-footnote svg{color:#75927f;font-size:15px}.member-stat-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:15px;display:grid}.member-stat-row>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:15px 17px}.member-stat-row strong,.member-stat-row span{display:block}.member-stat-row strong{letter-spacing:-.07em;font-size:23px;font-weight:500}.member-stat-row span{color:var(--muted);margin-top:5px;font-size:9px}.member-table-panel{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 20px;display:flex}.search-field{align-items:center;gap:7px;width:290px;display:flex}.search-field svg{color:#aaa6a0;font-size:17px}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.table-toolbar .filter-button{padding:7px 10px;font-size:9px}.table-toolbar .filter-button svg{font-size:13px}.member-table-panel table{border-collapse:collapse;text-align:left;width:100%}.member-table-panel th{color:#aaa6a0;letter-spacing:.1em;padding:14px 20px;font-size:8px;font-weight:700}.member-table-panel td{vertical-align:middle;border-top:1px solid #f0ede9;padding:13px 20px;font-size:10px}.table-person{align-items:center;gap:9px;display:flex}.table-person .MuiAvatar-root{width:30px;height:30px;color:var(--ink);background:#d9e2dd;font-size:8px}.table-person strong,.table-person span,.table-sub{display:block}.table-person span,.table-sub{color:var(--muted);margin-top:3px;font-size:8px}.low-count{color:#aa7973}.status-pill{border-radius:999px;padding:5px 8px;font-size:8px}.status-active{color:#6b8b79;background:#e3eee7}.status-warning{color:#a27d57;background:#f1e7d3}.status-expired{color:#9e7673;background:#eee0df}.table-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 20px;font-size:10px;display:flex}.table-pagination>div{align-items:center;gap:5px;display:flex}.table-pagination button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;font-size:10px}.table-pagination .page-current{background:var(--ink);color:#fff;border-radius:8px;min-width:42px;font-weight:600}.table-pagination .MuiIconButton-root{border:1px solid var(--line);width:30px;height:30px}.table-pagination svg{font-size:15px}.admin-package-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.admin-package-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:18px 20px}.admin-package-head{justify-content:space-between;align-items:center;display:flex}.package-status{color:#6c8c7a;background:#e3eee7;border-radius:99px;padding:4px 7px;font-size:8px}.package-status.popular{color:#a27c57;background:#eee4d5}.admin-package-icon{color:var(--sand);margin-top:21px}.admin-package-icon svg{font-size:23px}.admin-package-card h2{margin:9px 0 5px;font-size:24px}.admin-package-card>p{color:var(--muted);margin-bottom:20px;font-size:10px}.admin-price{margin-bottom:17px;font-size:17px;display:block}.admin-package-card .MuiDivider-root{margin-bottom:13px}.admin-package-meta{color:var(--muted);gap:28px;font-size:9px;display:flex}.admin-package-meta strong{color:var(--ink);font-size:13px}.admin-package-card>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 0 0;font-size:10px;font-weight:600;display:flex}.admin-package-card>button svg{color:var(--sand);font-size:15px}.policy-admin{grid-template-columns:.8fr 2fr;align-items:center;margin-top:14px;display:grid}.policy-admin h2{margin:0;font-size:20px}.policy-admin-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.policy-admin-list div{border-left:1px solid var(--line);padding-left:20px}.policy-admin-list strong,.policy-admin-list span{display:block}.policy-admin-list strong{font-size:10px}.policy-admin-list span{color:var(--muted);margin-top:5px;font-size:9px}.revenue-summary{grid-template-columns:1.35fr repeat(3,1fr);gap:12px;display:grid}.schedule-bulk-common{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.schedule-bulk-slots{gap:10px;display:grid}.schedule-bulk-slot{border:1px solid var(--line);border-radius:10px;grid-template-columns:130px 1fr 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.schedule-bulk-slot strong{color:var(--muted);font-size:11px}.revenue-summary>div{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:20px}.revenue-summary span,.revenue-summary small{color:var(--muted);font-size:10px;display:block}.revenue-summary strong{letter-spacing:-.07em;margin-top:13px;font-size:23px;font-weight:500;display:block}.revenue-summary small{margin-top:9px;font-size:9px}.revenue-total strong{font-size:31px}.revenue-total p{margin:10px 0 0}.revenue-total p em{color:var(--muted);margin-left:4px;font-style:normal}.revenue-grid{grid-template-columns:1.35fr .65fr}.big-chart .panel-heading .MuiSelect-select{padding:7px 25px 7px 9px;font-size:10px}.large-chart{height:250px;margin-top:28px;display:flex}.y-labels{color:#aaa6a0;flex-direction:column;justify-content:space-between;padding:2px 12px 23px 0;font-size:8px;display:flex}.chart-area{flex:1;position:relative}.grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 23px}.grid-lines i{border-top:1px dashed #ebe7e1}.line-chart{width:100%;height:calc(100% - 23px);position:absolute;inset:0 0 23px;overflow:visible}.x-labels{color:#aaa6a0;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.donut-wrap{place-items:center;margin:27px 0 30px;display:grid}.donut{background:conic-gradient(var(--sand) 0 74.8%, #a9b4c9 74.8% 93.2%, #9cb8aa 93.2% 100%);border-radius:50%;place-items:center;width:146px;height:146px;display:grid}.donut:after{content:"";background:var(--paper);border-radius:50%;width:104px;height:104px;position:absolute}.donut>div{z-index:1;text-align:center;position:relative}.donut strong,.donut span{display:block}.donut strong{letter-spacing:-.08em;font-size:20px;font-weight:500}.donut span{color:var(--muted);margin-top:4px;font-size:8px}.breakdown-list>div{border-top:1px solid var(--line);align-items:center;gap:8px;padding:11px 0;font-size:10px;display:flex}.breakdown-list strong{margin-left:auto;font-weight:600}.breakdown-dot{border-radius:50%;width:7px;height:7px}.breakdown-dot.sand{background:var(--sand)}.breakdown-dot.blue{background:#a9b4c9}.breakdown-dot.green{background:#9cb8aa}.class-revenue{margin-top:14px}.panel-total{color:var(--sand);font-size:16px;font-weight:600}.revenue-class-row{border-top:1px solid var(--line);grid-template-columns:10px 1.3fr 1.4fr 1fr;align-items:center;gap:9px;padding:14px 0;font-size:10px;display:grid}.revenue-class-dot{border-radius:50%;width:7px;height:7px}.revenue-class-dot.green{background:#9cb8aa}.revenue-class-dot.sand{background:var(--sand)}.revenue-class-dot.blue{background:#a9b4c9}.revenue-class-row span:not(.revenue-class-dot){color:var(--muted)}.revenue-class-row b{text-align:right}.sidebar-overlay{display:none}.settings-layout{grid-template-columns:1.45fr .55fr;align-items:start;gap:14px;display:grid}.settings-panel{padding:27px}.settings-panel>.panel-heading>svg{color:var(--sand);font-size:22px}.settings-help{color:var(--muted);max-width:650px;margin:18px 0 25px;font-size:11px;line-height:1.7}.settings-form{gap:16px;margin:0 0 27px;display:grid}.settings-form.two-col{grid-template-columns:1fr 1fr;margin-top:25px;margin-bottom:0}.settings-form .MuiInputLabel-root{font-size:11px}.settings-form .MuiInputBase-input{padding:12px;font-size:12px}.settings-form .MuiOutlinedInput-root{border-radius:7px}.contact-heading{margin-top:28px;margin-bottom:0}.settings-preview{position:sticky;top:22px}.preview-label{color:#aaa6a0;letter-spacing:.16em;margin:0 0 10px 3px;font-size:8px}.preview-card{background:var(--ink);color:#fff;border-radius:10px;padding:25px 22px}.preview-logo{color:#d5ba96;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.preview-card h2{margin:24px 0 9px;font-size:25px;line-height:1.05}.preview-card p{color:#c0c4cb;margin-bottom:24px;font-size:10px}.preview-card .MuiDivider-root{border-color:#50566a;margin-bottom:17px}.preview-card>span{color:#b8bdc7;margin-top:11px;font-size:10px;line-height:1.5;display:block}.preview-card>span strong{color:#fff;text-transform:uppercase;letter-spacing:.13em;margin-bottom:2px;font-size:8px;display:block}.preview-note{color:#77927f;align-items:flex-start;gap:7px;margin-top:13px;font-size:9px;line-height:1.5;display:flex}.preview-note svg{font-size:14px}.access-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.access-summary>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:17px 19px}.access-summary strong,.access-summary span{display:block}.access-summary strong{letter-spacing:-.07em;font-size:24px;font-weight:500}.access-summary span{color:var(--muted);margin-top:5px;font-size:9px}.access-layout{grid-template-columns:1fr 1fr;gap:14px;display:grid}.role-panel,.permission-panel{min-height:340px}.role-panel .panel-heading button{color:var(--sand);background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.role-panel .panel-heading button svg{font-size:15px}.role-list{margin-top:23px}.role-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:14px 0;display:flex}.role-icon{border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.role-icon svg{font-size:16px}.role-icon.sand{color:#a5815e;background:#eee2d0}.role-icon.blue{color:#7e8ca7;background:#dfe4ef}.role-icon.green{color:#789580;background:#dbe9df}.role-icon.lavender{color:#8c7ca5;background:#e3deec}.role-row strong,.role-row p{display:block}.role-row strong{font-size:11px}.role-row p{color:var(--muted);margin:3px 0 0;font-size:9px}.role-users{margin-left:auto}.avatar-group{align-items:center;padding-left:9px;display:flex}.avatar-group .MuiAvatar-root{border:2px solid var(--paper);width:22px;height:22px;color:var(--ink);background:#d7c4ae;margin-left:-9px;font-size:7px}.avatar-group .MuiAvatar-root:nth-child(2){background:#c6d3cd}.avatar-group small{color:var(--muted);margin-left:2px;font-size:8px}.permission-count{color:var(--sand);font-size:9px}.permission-list{margin-top:23px}.permission-list>div{border-top:1px solid var(--line);padding:11px 0}.permission-list strong{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;display:block}.permission-list span{color:var(--ink);align-items:center;gap:5px;margin:0 13px 4px 0;font-size:9px;display:inline-flex}.permission-list span svg{color:#76937f;font-size:13px}.users-panel{margin-top:14px}.users-panel .panel-heading button{color:var(--sand);background:0 0;border:0;font-size:9px}.users-row{border-top:1px solid var(--line);align-items:center;gap:18px;margin-top:18px;padding-top:15px;display:flex}.users-row .table-person{flex:1}.role-chip{color:#9e7b57!important;background:#eee4d5!important;height:21px!important;font-size:8px!important}.last-login{color:var(--muted);font-size:9px}.revenue-arrow{display:none}@media (max-width:1000px){.container,.customer-header{width:min(100% - 40px,760px)}.customer-nav{gap:17px;margin-left:20px}.hero{gap:35px}.today-grid{grid-template-columns:repeat(2,1fr)}.intro-grid{gap:50px}.intro-stats{gap:22px}.intro-stats strong{font-size:25px}.schedule-list{grid-template-columns:repeat(2,1fr)}.admin-sidebar-wrap,.admin-sidebar{flex-basis:210px;width:210px}.admin-content,.admin-topbar{padding-left:28px;padding-right:28px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-grid-main,.revenue-grid{grid-template-columns:1fr}.member-stat-row{grid-template-columns:repeat(3,1fr)}.revenue-summary{grid-template-columns:1fr 1fr}.revenue-total{grid-column:span 2}.policy-card{grid-template-columns:.5fr 1fr 1.5fr;padding:30px}}@media (max-width:680px){.container,.customer-header{width:calc(100% - 32px)}.customer-header{height:70px}.customer-header>.brand{width:25px;height:25px;padding:0}.customer-header>.brand .brand-name,.customer-header>.brand .brand-tagline{display:none}.customer-header>.brand .brand-mark{position:static}.header-actions{display:none}.mobile-header-actions{align-items:center;gap:8px;display:flex}.mobile-admin{color:var(--ink);padding:4px;display:inline-flex}.customer-nav{z-index:10;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 18px;display:none;position:absolute;top:62px;left:16px;right:16px}.customer-nav.open{display:flex}.customer-nav button{text-align:left;border-bottom:1px solid #f0ede9;padding:12px 0}.customer-nav-link{display:none}.customer-nav button:last-child{border-bottom:0}.customer-nav button.active:after{inset:calc(50% - 1px) 3px auto auto}.customer-nav .nav-admin{border:0;border-radius:0;padding-left:0}.hero{padding-top:44px;padding-bottom:58px;display:block}.hero-copy{padding-left:0}.hero h1{font-size:55px}.hero-lead{font-size:13px}.hero-note{margin-top:37px}.hero-visual{min-height:390px;margin-top:42px}.hero-image{border-radius:120px 120px 14px 14px;inset:0 8px 0 0}.hero-stamp{width:75px;height:75px;font-size:7px;top:26px;right:-2px}.hero-stamp svg{font-size:14px}.hero-card{bottom:14px;left:0}.trust-inner{flex-wrap:wrap;justify-content:center;gap:11px;font-size:8px}.trust-inner i{display:none}.today-section,.package-section{padding-top:60px;padding-bottom:70px}.section-title{align-items:flex-start;gap:20px}.section-title h2{font-size:32px}.section-title p{font-size:11px;line-height:1.6}.text-action{white-space:nowrap;margin-top:44px;font-size:10px}.today-grid{grid-template-columns:1fr;gap:12px}.slot-card{min-height:245px;padding:14px 12px 12px}.slot-time{margin-top:25px;font-size:23px}.slot-card h3{font-size:13px}.slot-meta{font-size:9px}.slot-meta span,.slot-meta{white-space:nowrap}.slot-meta{text-overflow:ellipsis;overflow:hidden}.capacity-head{font-size:8px}.book-button.MuiButton-root{padding-left:3px;padding-right:3px;font-size:9px}.intro-section{padding:70px 0}.intro-grid{flex-direction:column;gap:55px;display:flex}.intro-visual{width:100%;height:380px}.intro-photo{border-radius:140px 140px 10px 10px;inset:0 35px 0 16px}.shape-one{width:180px;height:180px;top:45px;left:-22px}.shape-two{width:150px;height:150px;bottom:-8px;right:-2px}.intro-caption{width:145px;right:31px}.intro-copy h2{font-size:42px}.intro-stats{gap:15px;margin-top:42px}.intro-stats strong{font-size:21px}.intro-stats span{font-size:7px}.package-grid,.teacher-grid{grid-template-columns:1fr}.package-card{min-height:300px}.teacher-section{padding-bottom:70px}.quote-section{padding:70px 0 77px}.quote-inner blockquote{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;width:calc(100% - 32px)}.footer-grid>div:first-child{grid-column:span 2}.footer-note{grid-column:span 2;margin-top:12px;position:static}.footer-note span:last-child{display:none}.page-main{padding-top:50px;padding-bottom:70px}.page-heading,.account-heading{display:block}.page-heading h1,.account-heading h1,.center-heading h1{font-size:51px}.heading-side{width:auto;margin-top:24px}.date-picker{grid-template-columns:repeat(5,120px);margin-top:45px;overflow-x:auto}.date-picker button{padding-bottom:14px}.schedule-toolbar{line-height:1.7;display:block}.legend{margin-top:8px}.schedule-list{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 0 10px;display:flex;overflow:auto hidden}.schedule-list::-webkit-scrollbar{display:none}.schedule-list>.slot-card{scroll-snap-align:start;flex:0 0 min(84vw,360px);min-width:min(84vw,360px)}.waitlist-note{align-items:flex-start;width:100%;padding:14px}.waitlist-note strong,.waitlist-note p{overflow-wrap:anywhere;max-width:100%;display:block}.waitlist-note>svg{display:none}.center-heading{margin-bottom:43px}.center-heading p{font-size:12px;line-height:1.7}.package-grid-large .package-card{min-height:340px;padding:27px 23px 21px}.package-grid-large .package-card p{margin-bottom:30px}.policy-card{padding:25px 22px;display:block}.policy-card h2{margin:22px 0;font-size:25px}.policy-number{font-size:23px}.policy-points p{line-height:1.5}.faq-row{align-items:flex-start;gap:12px}.faq-row a{text-align:right}.account-heading .MuiButton-root{margin-top:20px}.member-overview{grid-template-columns:1fr;margin-top:35px}.member-card{padding:20px 17px}.member-card-bottom{gap:13px}.member-card-bottom strong{font-size:10px}.member-side{min-height:130px}.account-content,.account-password-inline form{grid-template-columns:1fr}.account-password-inline form .MuiButton-root{width:100%}.upcoming,.history{padding:20px 16px}.upcoming-item{gap:8px}.upcoming-details h3{font-size:12px}.booked-chip{display:none!important}.reminder{flex-wrap:wrap;align-items:flex-start}.reminder button{margin-left:30px}.dialog-title,.dialog-actions{padding-left:20px!important;padding-right:20px!important}.booking-summary{padding:14px}.booking-form{padding-top:21px}.admin-sidebar-wrap{z-index:20;width:238px;display:none;position:fixed;inset:0 auto 0 0}.admin-sidebar-wrap.open{display:block}.admin-sidebar{z-index:21;width:238px}.sidebar-overlay{z-index:19;background:#28304459;border:0;display:block;position:fixed;inset:0}.admin-topbar{height:63px;padding:0 16px}.admin-mobile-menu{margin-right:5px;display:inline-flex}.admin-topbar>div:first-of-type{align-items:center;display:flex}.admin-top-actions{gap:3px}.admin-date{display:none}.admin-content{padding:27px 16px 50px}.admin-welcome{align-items:flex-start;gap:15px}.admin-welcome h1{font-size:27px}.admin-welcome .MuiButton-root{white-space:nowrap;padding:9px 10px;font-size:9px}.stats-grid{gap:8px}.stat-card{min-height:126px;padding:14px}.stat-card>strong{font-size:24px}.stat-card>small{bottom:17px;right:14px}.stat-card>small em{display:none}.admin-panel{padding:16px}.panel-heading h2{font-size:18px}.admin-grid-main{margin-top:8px}.timeline-row{grid-template-columns:38px 10px 1fr;gap:8px}.timeline-class{padding:9px}.timeline-class h3{font-size:10px}.timeline-class p{font-size:8px}.timeline-capacity strong{font-size:13px}.timeline-capacity .MuiChip-root{display:none}.attention-list{margin-top:13px}.revenue-preview{margin-top:8px}.chart-bars{gap:7px}.chart-bars i{max-width:15px}.admin-toolbar{display:block}.toolbar-actions{margin-top:13px}.calendar-card{margin-left:-2px;margin-right:-2px}.member-stat-row{grid-template-columns:repeat(2,1fr);gap:8px}.member-stat-row>div:last-child{grid-column:span 2}.table-toolbar{padding:12px 14px;display:block}.search-field{width:100%}.table-toolbar .filter-button{margin-top:10px}.member-table-panel{overflow-x:auto}.member-table-panel table,.table-pagination{min-width:720px}.admin-package-grid,.revenue-summary{grid-template-columns:1fr}.revenue-total{grid-column:auto}.revenue-summary strong{font-size:25px}.revenue-total strong{font-size:29px}.policy-admin{display:block}.policy-admin-list{grid-template-columns:1fr;gap:0;margin-top:20px}.policy-admin-list div{border-left:0;border-top:1px solid var(--line);margin-top:12px;padding:12px 0 0}.revenue-class-row{grid-template-columns:10px 1fr auto}.revenue-class-row span:not(.revenue-class-dot){grid-column:2}}@media (max-width:390px){.container,.customer-header{width:calc(100% - 24px)}.page-main{padding-top:36px;padding-bottom:56px}.page-heading h1,.account-heading h1,.center-heading h1{overflow-wrap:anywhere;font-size:42px}.date-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;overflow-x:hidden}.date-picker button{min-width:0;padding-inline:1px}.date-picker button strong{font-size:18px}.date-picker button span,.date-picker button em{font-size:8px}.schedule-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid;overflow:visible}.schedule-list>.slot-card{flex:none;width:100%;min-width:0}.slot-card{min-height:220px;padding:13px 11px 11px}.slot-time{font-size:21px}.slot-meta{max-width:100%}.member-action-buttons .MuiButton-root{white-space:normal;min-height:48px}}.account-page{flex-direction:column;display:flex}.account-page>.member-overview{order:2;margin-top:14px}.account-page>.account-priority-content{order:1;margin-top:48px}.account-page>.account-content-lower{order:3;margin-top:14px;display:block}.account-page>.mobile-account-actions{order:4}.member-side{display:block}.member-action-panel{border:1px solid var(--line);background:linear-gradient(145deg,#f4f0e9 0%,#eee6d9 100%);border-radius:11px;align-content:start;gap:18px;height:100%;padding:24px;display:grid}.member-action-buttons{gap:9px;display:grid}.member-action-item{gap:12px;display:grid}.member-action-item .account-inline-panel{margin-top:0}.member-action-buttons .MuiButton-root{white-space:nowrap;border-radius:8px;justify-content:space-between;min-height:44px;padding:10px 14px}.member-package-pagination{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:-4px;font-size:12px;display:flex}.member-package-pagination .MuiIconButton-root{width:30px;height:30px;color:var(--ink)}.pagination-arrow{font-size:18px!important}.pagination-arrow-back{transform:rotate(180deg)}.member-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-mini-stat{border:1px solid var(--line);background:var(--surface);min-height:112px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:14px;display:grid}.member-mini-stat:hover,.member-mini-stat:focus-visible{border-color:var(--gold);outline:none}.member-mini-stat span{font-size:30px;line-height:1}.member-mini-stat small{color:var(--muted)}.member-mini-stat svg{color:var(--gold);justify-self:end}.account-overview-actions-only{margin-top:48px;display:block}.account-overview-actions-only .member-side{width:100%}.account-overview-actions-only .member-action-panel{min-height:0}.member-profile-dialog .MuiDialog-paper{border:1px solid var(--line);background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #232a4033}.member-profile-dialog-title{justify-content:space-between;align-items:center;display:flex;padding:24px 28px 12px!important}.member-profile-dialog-title>span{color:var(--ink);align-items:center;gap:10px;font-size:24px;font-weight:700;display:inline-flex}.member-profile-dialog-title svg{color:var(--gold)}.member-profile-dialog-content{padding:12px 28px 24px!important}.member-avatar-dialog-body{text-align:center;justify-items:center;gap:14px;padding:12px 0 8px;display:grid}.member-avatar-dialog-avatar{font-weight:700;width:104px!important;height:104px!important;color:var(--ink)!important;background:#d7c4ae!important;font-size:28px!important}.member-avatar-dialog-body p{color:var(--ink);margin:0;font-size:18px;font-weight:700}.member-avatar-dialog-body small{color:var(--muted)}.member-password-dialog-content{gap:14px;display:grid}.member-profile-dialog-actions{padding:12px 28px 22px!important}.mobile-member-actions{display:none}.member-info-dialog{gap:14px;display:grid}.member-info-dialog h3{color:var(--ink);text-align:center;margin:0;font-size:20px}.member-info-row{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.member-info-row:last-child{border-bottom:0}.member-info-row span{color:var(--muted);font-size:12px}.member-info-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.mobile-account-actions{display:none}@media (max-width:680px){.mobile-account-actions{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:8px;margin:18px 0 0;padding:12px;display:grid}.mobile-account-actions-heading{gap:4px;display:grid}.mobile-account-actions-heading strong{color:var(--ink);font-size:14px}.mobile-account-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-account-actions-grid .MuiButton-root{border-color:var(--line);min-height:38px;color:var(--ink);text-transform:none;justify-content:center;padding:7px 8px;font-size:12px;line-height:1.2}.mobile-account-actions-grid .MuiButton-startIcon,.mobile-account-actions-grid .MuiButton-endIcon{margin-inline:2px}.mobile-account-actions-grid .MuiButton-startIcon svg,.mobile-account-actions-grid .MuiButton-endIcon svg{font-size:16px}.mobile-account-actions-grid .mobile-account-logout{color:#9b4b43;border-color:#e3c8c4;grid-column:1/-1;justify-content:center}.account-overview-actions-only{margin-top:24px}.mobile-member-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;padding:10px 0 4px;display:grid}.mobile-member-summary{color:var(--ink);align-items:center;gap:10px;padding:8px 0 10px;font-weight:700;display:flex}.mobile-member-summary .MuiAvatar-root{width:32px;height:32px;color:var(--ink);background:#d7c4ae;font-size:11px}.mobile-member-actions button{border-bottom:1px solid #f0ede9;align-items:center;gap:8px;padding:11px 0;display:flex}.mobile-member-actions button:last-child{border-bottom:0}.mobile-member-actions button svg{color:var(--gold)}.member-profile-dialog .MuiDialog-paper{border-radius:16px;width:calc(100% - 20px);margin:10px}.member-profile-dialog-title{padding:18px 18px 10px!important}.member-profile-dialog-title>span{font-size:20px}.member-profile-dialog-content{padding:10px 18px 18px!important}.member-profile-dialog-actions{padding:10px 18px 16px!important}}.account-bookings-dialog-list{gap:10px;display:grid}.account-booking-dialog-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.account-booking-dialog-row>div:first-child{gap:5px;display:grid}.account-booking-dialog-row>div:first-child span{color:var(--muted);font-size:13px}.account-booking-dialog-actions{white-space:nowrap;color:var(--muted);align-items:center;gap:8px;display:flex}.admin-notification-unread,.member-notification-unread{background:#f5efe5!important}.notification-menu-item{min-width:min(380px,86vw);white-space:normal!important;align-items:flex-start!important}.notification-item-content{gap:4px;line-height:1.35;display:grid}.notification-item-content small{color:var(--muted);font-size:11px}.notification-menu-divider{border-top:1px solid var(--line);margin:4px 0}.filter-button{cursor:pointer;position:relative}.filter-button input[type=month]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.booking-package-picker{gap:8px;margin:12px 0;display:grid}.booking-package-picker>span{color:var(--muted);font-size:12px}.booking-package-warning{color:#80633a;background:#fbf3e5;border:1px solid #dcc69f;border-radius:9px;align-items:center;gap:8px;margin:12px 0 4px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.booking-package-recommendation{color:var(--muted);background:#faf8f3;border:1px solid #e5dccd;border-radius:9px;gap:4px;margin:8px 0 4px;padding:10px 13px;font-size:12px;line-height:1.45;display:grid}.booking-package-recommendation strong{color:var(--ink);font-weight:600}.member-upcoming-home{padding-top:52px;padding-bottom:52px}.member-upcoming-home .section-title{margin-bottom:20px}.member-upcoming-list{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:0;display:grid;overflow:hidden}.member-upcoming-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.member-upcoming-row:last-child{border-bottom:0}.member-upcoming-row:hover{background:#f7f1e8}.member-upcoming-date{color:var(--gold);font-weight:700}.member-upcoming-row span:nth-child(2){gap:5px;display:grid}.member-upcoming-row small{color:var(--muted)}.member-upcoming-empty{color:var(--muted);padding:18px 0}.notification-dialog .MuiDialog-paper{border:1px solid var(--line);background:var(--paper);border-radius:20px;width:min(680px,100% - 24px);margin:12px;overflow:hidden;box-shadow:0 24px 70px #232a4033}.notification-dialog-title{justify-content:space-between;align-items:center;display:flex;padding:22px 26px 12px!important}.notification-dialog-title>span{color:var(--ink);font-size:24px;font-weight:700}.notification-dialog-content{padding:8px 26px 24px!important}.notification-dialog-list{gap:10px;max-height:min(66vh,620px);padding:2px 2px 4px;display:grid;overflow-y:auto}.notification-dialog-item{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;border-radius:12px;padding:14px 16px;display:block}.notification-dialog-item.is-unread{background:#f5efe5;border-color:#d8c09e}.is-notification-target{outline:2px solid var(--sand);outline-offset:2px;background:#f5efe5}.notification-dialog-item:hover{border-color:var(--sand)}.notification-dialog-empty{color:var(--muted);margin:8px 0}.mobile-notification-wrap{display:none}.account-action-dialog .MuiDialog-paper{border:1px solid var(--line);background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #232a4033}.account-action-dialog-title{justify-content:space-between;align-items:center;display:flex;padding:24px 28px 12px!important}.account-action-dialog-title>span{color:var(--ink);align-items:center;gap:10px;font-size:24px;font-weight:700;display:inline-flex}.account-action-dialog-title svg{color:var(--gold)}.account-action-dialog-content{padding:8px 28px 20px!important}.account-dialog-intro p{color:var(--muted);margin:6px 0 0;font-size:13px}.account-date-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin:20px 0;display:flex;overflow-x:auto}.account-date-strip button{border:1px solid var(--line);min-height:66px;color:var(--muted);cursor:pointer;font:inherit;scroll-snap-align:start;background:0 0;border-radius:10px;flex:0 0 112px;gap:5px;padding:9px 6px;transition:all .16s;display:grid}.account-date-strip button:hover,.account-date-strip button.is-selected{border-color:var(--gold);color:var(--ink);background:#f2eadf}.account-date-strip button span{font-size:11px}.account-date-strip button strong{font-size:12px}.account-booking-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(52vh,520px);padding:2px 3px 4px;display:grid;overflow:auto}.account-booking-slots .slot-card{min-width:0;padding:17px}.account-booking-slots .slot-card .slot-bottom{display:block}.account-booking-slots .slot-card .book-button{width:100%;margin-top:12px}.account-dialog-loading,.account-dialog-empty{border:1px dashed var(--line);min-height:170px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.account-action-dialog-actions{justify-content:space-between!important;padding:12px 28px 22px!important}.account-dialog-page-hint,.account-dialog-pagination{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.account-dialog-page-hint svg{color:var(--gold);font-size:16px}.account-dialog-package-list{gap:12px;margin-top:20px;display:grid}.account-dialog-package-card{border:1px solid var(--line);background:#fcfaf7;border-radius:12px;padding:18px}.account-dialog-package-head,.account-dialog-package-meta{justify-content:space-between;gap:16px;display:flex}.account-dialog-package-head>div,.account-dialog-package-meta span{min-width:0}.account-dialog-package-head span,.account-dialog-package-meta span{color:var(--muted);font-size:11px}.account-dialog-package-head h3{color:var(--ink);margin:5px 0 0;font-size:18px}.account-dialog-package-meta{margin:18px 0 10px}.account-dialog-package-meta strong{color:var(--ink);margin-top:4px;font-size:13px;display:block}@media (max-width:680px){.mobile-notification-wrap{align-items:center;margin-left:auto;display:inline-flex}.mobile-notification-wrap .MuiIconButton-root{color:var(--ink)}.account-page{flex-direction:column;display:flex}.account-page>.account-priority-content{order:1;margin-top:24px}.account-page>.member-overview{order:2;margin-top:12px}.account-page>.account-content-lower{order:3;margin-top:12px}.member-action-panel{gap:14px;padding:17px}.account-action-dialog .MuiDialog-paper{border-radius:16px;width:calc(100% - 20px);margin:10px}.account-action-dialog-title{padding:18px 18px 10px!important}.account-action-dialog-title>span{font-size:20px}.account-action-dialog-content{padding:8px 18px 16px!important}.account-date-strip{gap:5px;margin:16px 0}.account-date-strip button{min-height:60px;padding-inline:3px}.account-date-strip button strong{font-size:10px}.account-booking-slots{grid-template-columns:1fr;max-height:48vh}.account-action-dialog-actions{padding:10px 18px 16px!important}.account-dialog-package-head,.account-dialog-package-meta{gap:10px}.revenue-class-row b{grid-area:1/3/span 2}.revenue-grid{margin-top:8px}.big-chart{overflow:hidden}.large-chart{margin-left:-7px}.breakdown-panel{min-height:390px}}@media (max-width:900px){.schedule-bulk-common{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-bulk-slot{grid-template-columns:1fr 1fr auto}.schedule-bulk-slot strong{grid-column:1/-1}}@media (max-width:680px){.member-quick-actions{margin-top:12px;padding:19px 16px;display:block}.member-quick-actions h2{font-size:22px}.member-quick-actions-buttons{grid-template-columns:1fr;gap:8px;margin-top:16px}.member-quick-actions-buttons .MuiButton-root{justify-content:space-between;width:100%;min-width:0}}.account-page .member-overview{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);align-items:stretch;gap:24px}.account-page .member-card,.account-page .member-action-panel{height:auto;min-height:0}.account-page .member-card{padding:32px}.account-page .member-side{min-height:0}.account-page .member-action-panel{gap:20px;padding:28px}.account-page .member-action-buttons,.account-page .member-mini-stats{gap:12px}.account-page .member-mini-stat{min-height:128px;padding:18px}@media (max-width:1000px){.account-page .member-overview{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:16px}}@media (max-width:680px){.account-page .member-overview{grid-template-columns:1fr;gap:14px}.account-page .member-card{padding:22px 18px}.account-page .member-action-panel{gap:16px;padding:20px 18px}.account-page .member-mini-stat{min-height:104px;padding:14px}}.schedule-list-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px;display:grid}.schedule-day-section{border:1px solid var(--line);background:#fffdfa;border-radius:12px;overflow:hidden}.schedule-day-header{border-bottom:1px solid var(--line);background:#f5f0e8;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.schedule-day-header div{align-items:baseline;gap:10px;display:flex}.schedule-day-header strong{color:var(--ink);text-transform:capitalize;font-size:15px}.schedule-day-header span,.schedule-day-header small{color:var(--muted);font-size:12px}.schedule-day-empty{color:var(--muted);padding:18px;font-size:13px}.schedule-list-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.schedule-list-row:last-child{border-bottom:0}.schedule-list-row>time{color:var(--ink);flex-direction:column;font-size:16px;font-weight:700;display:flex}.schedule-list-row>time small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500}.schedule-list-main{border-left:4px solid var(--gold);flex-direction:column;gap:5px;min-width:0;padding-left:12px;display:flex}.schedule-list-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.schedule-list-main span{color:var(--muted);font-size:12px}.schedule-list-actions{gap:4px;display:flex}.schedule-list-actions button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.schedule-list-actions button:hover{color:var(--ink);background:#f0ebe2}@media (max-width:720px){.schedule-list-row{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:12px}.schedule-list-row .status-pill{grid-column:2;justify-self:start}.schedule-list-actions{grid-area:1/3/span 2}.schedule-day-header{padding:12px}}.member-mobile-home,.mobile-bottom-nav{display:none}@media (max-width:680px){.home-page.is-member-home>.reveal,.home-page.is-member-home>.member-upcoming-home{display:none}.home-page.is-member-home{min-height:0;padding-bottom:88px}.home-page.is-member-home .member-mobile-home{padding:16px 16px 8px;display:block}.member-mobile-promo{background-color:#dce5ef;background-position:50%;background-size:cover;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;min-height:156px;padding:20px;display:flex;overflow:hidden}.member-mobile-promo-eyebrow,.member-mobile-section-eyebrow{color:var(--sand);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.member-mobile-promo h1{letter-spacing:-.05em;max-width:250px;margin:8px 0 6px;font-size:25px;line-height:1.05}.member-mobile-promo p{max-width:255px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.member-mobile-promo-arrow{color:var(--ink);flex:none}.member-mobile-upcoming,.member-mobile-studio{padding-top:28px}.member-mobile-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.member-mobile-section-heading h2,.member-mobile-studio h2{letter-spacing:-.05em;margin:0;font-size:23px;line-height:1.05}.member-mobile-section-heading button{color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.member-mobile-upcoming-list{border-top:1px solid var(--line);display:grid}.member-mobile-upcoming-card{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;padding:13px 0;display:grid}.member-mobile-upcoming-image,.member-mobile-studio-image{background:linear-gradient(135deg,#2830441f,#cdb79e29) 50%/cover;min-width:0;display:block}.member-mobile-upcoming-image{border-radius:8px;height:76px}.member-mobile-upcoming-copy{gap:4px;min-width:0;display:grid}.member-mobile-upcoming-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.member-mobile-upcoming-copy span,.member-mobile-upcoming-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.member-mobile-empty{color:var(--muted);margin:0;padding:16px 0;font-size:12px}.member-mobile-studio>h2{margin-top:7px;margin-bottom:15px}.member-mobile-studio-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.member-mobile-studio-image{border-radius:8px;height:136px}.member-mobile-studio-actions{gap:10px;display:grid}.member-mobile-studio-actions .MuiButton-root{text-transform:none;border-radius:9px;justify-content:space-between;min-height:48px;padding:8px 12px;font-size:11px}.member-mobile-studio-actions .MuiButton-contained{background:#6d3cc5}.member-mobile-studio-actions .MuiButton-outlined{color:#5c35aa;border-color:#6d3cc5}.customer-footer{background:0 0;padding:0}.customer-footer .footer-grid{display:none}.mobile-bottom-nav{z-index:1100;min-height:68px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaf5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2830440f}.mobile-bottom-nav button{color:#96969a;cursor:pointer;background:0 0;border:0;place-items:center;gap:3px;min-width:0;font-size:9px;display:grid}.mobile-bottom-nav button.is-active{color:var(--ink);font-weight:700}.mobile-bottom-nav svg{font-size:23px}.mobile-menu-drawer-paper{max-height:min(88vh,760px);background:var(--paper)!important;border-radius:24px 24px 0 0!important}.mobile-menu-drawer-content{padding:10px 18px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-menu-drawer-handle{background:#d8d0c6;border-radius:999px;width:42px;height:4px;margin:0 auto 14px}.mobile-menu-drawer-header,.mobile-menu-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu-drawer-header h2{color:var(--ink);letter-spacing:-.05em;margin:4px 0 0;font-size:26px}.mobile-menu-section{border-bottom:1px solid var(--line);padding:20px 0}.mobile-menu-section-title{color:var(--sand);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.mobile-menu-link-grid{gap:9px;margin-top:12px;display:grid}.mobile-menu-link-grid .MuiButton-root,.mobile-menu-section-heading .MuiButton-root{border:1px solid var(--line);min-height:48px;color:var(--ink);text-transform:none;border-radius:12px;justify-content:space-between;padding:10px 14px}.mobile-menu-section-heading .MuiButton-root{min-height:auto;color:var(--ink);border:0;padding:3px 0 3px 10px;font-size:11px}.mobile-menu-team-grid{gap:10px;margin-top:12px;display:grid}.mobile-menu-team-card{border-top:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.mobile-menu-team-avatar{font-weight:700;color:#747987!important;border-radius:24px 24px 12px 12px!important;width:50px!important;height:62px!important}.mobile-menu-team-avatar.sand{background:#dfcdb9!important}.mobile-menu-team-avatar.blue{background:#c7d2e3!important}.mobile-menu-team-avatar.green{background:#c4d7d0!important}.mobile-menu-team-card>div{gap:3px;min-width:0;display:grid}.mobile-menu-team-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-menu-team-card span,.mobile-menu-team-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-menu-team-card small{color:var(--sand)}.mobile-menu-contact{border-bottom:0}.mobile-menu-contact-row{color:var(--muted);align-items:flex-start;gap:10px;margin-top:12px;font-size:12px;line-height:1.45;display:flex}.mobile-menu-contact-row svg{color:var(--sand);flex:none;font-size:18px}.mobile-menu-socials{gap:9px;margin-top:16px;display:flex}.mobile-menu-socials a{width:38px;height:38px;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}}@media (max-width:380px){.home-page.is-member-home .member-mobile-home{padding-left:12px;padding-right:12px}.member-mobile-promo{min-height:148px;padding:16px}.member-mobile-promo h1{font-size:22px}.member-mobile-upcoming-card{grid-template-columns:88px minmax(0,1fr);gap:10px}.member-mobile-upcoming-image{height:68px}.member-mobile-studio-row{grid-template-columns:96px minmax(0,1fr)}.member-mobile-studio-image{height:122px}.member-mobile-studio-actions .MuiButton-root{padding-left:9px;padding-right:9px;font-size:10px}}.account-upcoming-preview{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-bottom:20px;padding:24px 28px;display:block}.account-section-heading{align-items:flex-end;margin-bottom:16px}.account-section-heading h2{color:var(--ink);letter-spacing:-.05em;margin:7px 0 0;font-size:clamp(28px,3vw,42px);line-height:1}.account-section-heading .text-action{min-width:auto;color:var(--ink);text-transform:none;padding:4px 0;font-size:13px}.account-upcoming-preview-list{border-top:1px solid var(--line);display:grid}.account-upcoming-preview-row{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 0;display:grid}.account-upcoming-cancel{min-width:0!important;color:var(--muted)!important;text-transform:none!important;padding:6px 0!important;font-size:11px!important}.account-upcoming-preview-row:last-child{border-bottom:0}.account-upcoming-preview-date{flex-direction:column;gap:3px;display:flex}.account-upcoming-preview-date strong,.account-upcoming-preview-row>div:nth-child(2) strong{color:var(--ink);font-size:14px}.account-upcoming-preview-date span,.account-upcoming-preview-row>div:nth-child(2) span{color:var(--muted);font-size:12px}.account-upcoming-preview-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.account-upcoming-preview-row>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-inline-panel{border:1px solid var(--line);background:#fffdfac7;border-radius:14px;margin-top:18px;padding:20px}.account-inline-panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.account-inline-panel-header h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:20px}.account-inline-panel-header h3>span{align-items:center;gap:7px;display:inline-flex}.account-inline-panel-header .MuiIconButton-root{color:var(--muted)}.account-inline-panel .account-action-dialog-actions{padding:16px 0 0!important}@media (max-width:680px){.account-upcoming-preview{border-radius:14px;margin-bottom:14px;padding:17px 16px}.account-section-heading{align-items:flex-start}.account-section-heading h2{font-size:29px}.account-section-heading .text-action{padding-top:2px;font-size:11px}.account-upcoming-preview-row{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:13px 0}.account-upcoming-preview-row .status-pill,.account-upcoming-preview-row .account-upcoming-cancel{grid-column:2;justify-self:start}.account-upcoming-preview-date strong,.account-upcoming-preview-row>div:nth-child(2) strong{font-size:13px}.account-upcoming-preview-date span,.account-upcoming-preview-row>div:nth-child(2) span{font-size:11px}.account-inline-panel{margin-top:14px;padding:14px}.account-inline-panel-header{margin-bottom:10px}.account-inline-panel-header h3{font-size:18px}}@media (max-width:1000px){.settings-layout{grid-template-columns:1fr}.settings-preview{position:static}.access-layout{grid-template-columns:1fr}}@media (max-width:680px){.settings-panel{padding:17px}.settings-form.two-col{grid-template-columns:1fr}.access-summary{grid-template-columns:1fr 1fr;gap:8px}.access-summary>div{padding:13px}.access-summary strong{font-size:21px}.users-row{flex-wrap:wrap;gap:9px}.users-row .last-login{width:100%;margin-left:39px}.role-chip{margin-left:auto}.permission-list span{margin-right:8px}}.container,.customer-header{width:calc(100% - 96px);max-width:none}.member-packages-section{margin-top:32px}.member-packages-section>.section-title{margin-bottom:16px}.member-packages-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.member-package-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;min-width:0;padding:20px}.member-package-card.is-active{border-color:#c9b28d;box-shadow:inset 0 0 0 1px #c9b28d2e}.member-package-card.is-expired .MuiChip-root{color:#9b6a62;background:#f3e4e1}.member-package-head,.member-package-meta{justify-content:space-between;gap:12px;display:flex}.member-package-head>div{min-width:0}.member-package-head span,.member-package-meta span{color:var(--muted);font-size:10px}.member-package-head h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:16px;overflow:hidden}.member-package-head .MuiChip-root{color:#668072;background:#e1ece5;flex:none;height:23px;font-size:9px}.member-package-meta{align-items:flex-end;margin:23px 0 12px}.member-package-meta span{flex-direction:column;gap:4px;display:flex}.member-package-meta strong{color:var(--ink);font-size:11px;font-weight:600}.member-package-card .MuiLinearProgress-root{background:#e7e4de;border-radius:5px;height:5px}.member-package-card .MuiLinearProgress-bar{background:var(--sand)}.member-avatar-wrap{flex:none;position:relative}.avatar-edit-button{background:var(--ink);width:25px;height:25px;color:var(--paper);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-7px;right:-7px}.avatar-edit-button .MuiIconButton-root{color:inherit;padding:4px}.avatar-edit-button svg{font-size:14px}.avatar-notice{color:#668072;margin-top:5px;font-size:9px;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-logout-bottom{justify-content:flex-end;margin-top:18px;display:flex}.history-row{flex-wrap:wrap}.history-row-main{min-width:0}.history-row-main>strong,.history-row-main>p{display:block}.history-toggle{min-width:0!important;color:var(--sand)!important;text-transform:none!important;padding:3px 0!important;font-size:9px!important}.history-detail{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:8px;padding:9px 0 1px;display:grid!important}.history-detail span{color:var(--muted);font-size:9px}@media (max-width:680px){.member-packages-section{margin-top:25px}.member-packages-grid{grid-template-columns:1fr}.member-package-card{padding:17px 16px}.account-logout-bottom{justify-content:stretch}.account-logout-bottom .MuiButton-root{width:100%}.history-detail{grid-template-columns:1fr;gap:4px}}.admin-content{width:100%;max-width:none}.admin-brand.admin-brand-compact{align-items:center;gap:10px;padding:0 17px 25px;display:flex}.admin-brand-compact .admin-brand-mark{color:#d3b18a;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.admin-brand-compact .admin-brand-mark svg{font-size:18px}.admin-brand-compact strong{color:#fff;letter-spacing:.16em;font-size:12px}.admin-page-overview .admin-welcome,.admin-page-schedule .admin-welcome{display:none}.admin-welcome{justify-content:flex-end;min-height:0;margin-bottom:16px}.admin-welcome>div:first-child{display:none}.schedule-create-button.MuiButton-root{background:var(--ink);color:#fff;white-space:nowrap;padding:8px 11px;font-size:10px}.schedule-create-button.MuiButton-root:hover{background:#353d52}.admin-sidebar-wrap{transition:width .22s,flex-basis .22s}.admin-sidebar-toggle{display:inline-flex}.admin-sidebar-wrap.collapsed{flex-basis:76px;width:76px}.admin-sidebar-wrap.collapsed .admin-sidebar{width:76px;padding-left:10px;padding-right:10px}.admin-sidebar-wrap.collapsed .admin-brand{justify-content:center;padding-left:0;padding-right:0;display:flex}.admin-sidebar-wrap.collapsed .admin-brand.admin-brand-compact{padding-bottom:25px}.admin-sidebar-wrap.collapsed .admin-brand-compact strong{display:none}.admin-sidebar-wrap.collapsed .admin-brand .brand{width:25px;padding-left:0}.admin-sidebar-wrap.collapsed .admin-brand .brand>span:not(.brand-mark),.admin-sidebar-wrap.collapsed .admin-brand small,.admin-sidebar-wrap.collapsed .admin-badge,.admin-sidebar-wrap.collapsed .admin-nav-label,.admin-sidebar-wrap.collapsed .admin-sidebar>button span,.admin-sidebar-wrap.collapsed .sidebar-bottom>button span,.admin-sidebar-wrap.collapsed .admin-user>div,.admin-sidebar-wrap.collapsed .admin-user>.more-dots{display:none}.admin-sidebar-wrap.collapsed .admin-sidebar>button,.admin-sidebar-wrap.collapsed .sidebar-bottom>button,.admin-sidebar-wrap.collapsed .admin-user{justify-content:center;padding-left:0;padding-right:0}.more-button{display:none}.data-source-badge{color:#628274;white-space:nowrap;background:#edf5f0;border:1px solid #c8d8cf;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-flex}.data-source-badge svg{font-size:15px}.account-auth-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:min(520px,100%);margin:0 auto;padding:42px}.account-auth-card h1{margin:0 0 18px;font-size:58px;line-height:.95}.account-auth-card h1 em{color:var(--sand)}.account-auth-card>p{max-width:390px;color:var(--muted);margin-bottom:28px;font-size:12px;line-height:1.7}.account-auth-card form{gap:10px;display:grid}.account-auth-card .MuiInputLabel-root{font-size:11px}.account-auth-card .MuiInputBase-input{font-size:12px}.guest-picker{text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0}.guest-picker>span:nth-child(2){flex:1}.guest-fields{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0 4px;display:grid}.guest-fields .MuiInputLabel-root{font-size:10px}.guest-fields .MuiInputBase-input{padding:11px;font-size:11px}.content-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.content-list,.content-editor{min-width:0}.content-list-item{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:15px 0;display:grid}.content-list-item:first-of-type{margin-top:12px}.content-list-item:hover,.content-list-item.selected{background:#faf7f2}.content-list-item.selected{border-radius:7px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.content-list-icon{color:#628274;background:#e8eee9;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.content-list-icon svg{font-size:17px}.content-list-item>span:nth-child(2){min-width:0}.content-list-item strong,.content-list-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.content-list-item strong{font-size:11px}.content-list-item small{color:var(--muted);margin-top:3px;font-size:9px}.content-list-item>svg{color:var(--muted);font-size:17px}.content-editor{padding-bottom:26px}.content-form{gap:16px;margin-top:22px;display:grid}.content-language-heading{color:var(--sand);letter-spacing:.14em;text-transform:uppercase;padding-top:4px;font-size:10px}.content-form .MuiInputLabel-root{font-size:11px}.content-form .MuiInputBase-input{font-size:12px}.content-form .MuiOutlinedInput-root{border-radius:8px}.content-save-note{color:#628274;align-items:center;gap:7px;font-size:10px;display:flex}.content-save-note svg{font-size:15px}.entity-picker-dialog-content{padding-top:8px!important}.entity-picker-dialog-content>.MuiTextField-root{margin-bottom:13px}.entity-picker-dialog-content>.MuiTextField-root .MuiInputAdornment-root svg{color:var(--sand)}.entity-picker-list{gap:5px;max-height:390px;display:grid;overflow-y:auto}.entity-picker-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.entity-picker-option:hover,.entity-picker-option.selected{border-color:var(--line);background:#f7f3ed}.entity-picker-option:disabled{opacity:.5;cursor:not-allowed}.entity-picker-option-main{flex:1;gap:3px;min-width:0;display:grid}.entity-picker-option-main strong{font-size:12px}.entity-picker-option-main small,.entity-picker-option-meta{color:var(--muted);font-size:10px}.entity-picker-option-meta{white-space:nowrap}.entity-picker-option>svg{color:#628274;font-size:18px}.entity-picker-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:12px}.entity-search{width:min(320px,100%)}.entity-search .MuiInputBase-root{background:var(--paper);border-radius:8px}.entity-search .MuiInputBase-input{font-size:12px}.entity-search .MuiInputAdornment-root svg{color:var(--sand);font-size:18px}.page-entity-search{margin:0;display:block}.admin-page-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;display:flex}.revenue-page-toolbar{justify-content:space-between;margin-top:-18px}.revenue-page-toolbar .role-chip{margin-right:auto}.resource-state{border:1px dashed var(--line);min-height:128px;color:var(--muted);text-align:center;background:#fffdfa9e;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:26px 20px;font-size:12px;display:flex}.resource-state svg{color:var(--sand);font-size:24px}.resource-skeleton{align-items:stretch;min-height:128px;padding:26px 20px}.resource-skeleton .MuiSkeleton-root{background:linear-gradient(90deg,#e8e3dc8c 25%,#fffdfaf2 37%,#e8e3dc8c 63%) 0 0/400% 100%;max-width:100%}.resource-error{border-style:solid}.appointment-list>.resource-state{margin:16px}.admin-page-toolbar .entity-search{width:min(320px,100%)}.admin-page-toolbar .search-field{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 11px}.admin-page-toolbar .MuiButton-root{flex:none}.admin-reload-button.MuiIconButton-root{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:8px;flex:none}.admin-reload-button.MuiIconButton-root:hover{background:var(--wash)}.entity-code{color:var(--sand);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.access-panel-tools{align-items:center;gap:9px;display:flex}.access-panel-tools .entity-search{width:min(230px,28vw)}@media (max-width:700px){.container,.customer-header{width:calc(100% - 32px)}.admin-content{padding-left:16px;padding-right:16px}.page-entity-search,.entity-search{width:100%}.access-panel-tools{flex-direction:column;align-items:stretch}.access-panel-tools .entity-search{width:100%}.revenue-page-toolbar{flex-wrap:wrap}.revenue-page-toolbar .entity-search{flex:220px;width:auto;min-width:0}}.package-class-tags{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.package-class-tags span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:8px}.large-bars{align-items:flex-end;height:220px}.large-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.large-bars i{background:var(--sand);border-radius:5px 5px 0 0;width:min(30px,75%);min-height:3px;display:block}.large-bars .current i{background:var(--ink)}.schedule-search{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.schedule-search svg{color:var(--sand);font-size:17px}.schedule-search input{width:210px;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.language-switcher{border:1px solid var(--line);background:var(--paper);color:var(--muted);letter-spacing:.08em;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font:700 10px/1 inherit;display:inline-flex}.language-switcher i{color:var(--line);font-style:normal}.language-switcher span.active{color:var(--ink)}.language-switcher .locale-option{align-items:center;gap:4px;display:inline-flex}.language-switcher .locale-flag{border-radius:2px;flex:none;width:18px;height:12px;display:block;box-shadow:0 0 0 1px #2830441f}.admin-top-actions .language-switcher{background:0 0}@media (max-width:1000px){.container,.customer-header{width:calc(100% - 64px)}.content-layout{grid-template-columns:1fr}.admin-sidebar-wrap.collapsed{flex-basis:76px;width:76px}.admin-sidebar-wrap.collapsed .admin-sidebar{width:76px}}@media (max-width:680px){.container,.customer-header{width:calc(100% - 32px)}.content-list-item{grid-template-columns:30px minmax(0,1fr) 17px}.content-list-item .status-pill{display:none}.content-list-item.selected{margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}.guest-fields{grid-template-columns:1fr}.schedule-search input{width:150px}.admin-sidebar-toggle{display:none}.admin-sidebar-wrap.collapsed{flex-basis:238px;width:238px}.admin-sidebar-wrap.collapsed .admin-sidebar{width:238px;padding:27px 17px 20px}.admin-sidebar-wrap.collapsed .admin-brand{padding-left:0;padding-right:0;display:block}.admin-sidebar-wrap.collapsed .admin-brand.admin-brand-compact{padding-bottom:25px;display:flex}.admin-sidebar-wrap.collapsed .admin-brand-compact strong{display:block}.admin-sidebar-wrap.collapsed .admin-brand .brand{width:auto;padding-left:12px}.admin-sidebar-wrap.collapsed .admin-brand .brand>span:not(.brand-mark),.admin-sidebar-wrap.collapsed .admin-brand small,.admin-sidebar-wrap.collapsed .admin-badge,.admin-sidebar-wrap.collapsed .admin-nav-label,.admin-sidebar-wrap.collapsed .admin-sidebar>button span,.admin-sidebar-wrap.collapsed .sidebar-bottom>button span,.admin-sidebar-wrap.collapsed .admin-user>div,.admin-sidebar-wrap.collapsed .admin-user>.more-dots{display:initial}.admin-sidebar-wrap.collapsed .admin-sidebar>button,.admin-sidebar-wrap.collapsed .sidebar-bottom>button,.admin-sidebar-wrap.collapsed .admin-user{justify-content:flex-start;padding-left:12px;padding-right:12px}.customer-header .language-switcher{margin-left:auto}.customer-header .header-actions{gap:0;display:flex}.customer-header .header-actions .icon-button,.customer-header .header-actions .profile-button{display:none}.customer-nav button.active:after{width:28px;height:2px;inset:auto auto 2px 0}}.schedule-bulk-form{gap:14px;display:grid}.admin-form-hint{color:var(--muted);margin:0;font-size:12px}.schedule-bulk-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:14px;display:grid}@media (max-width:680px){.schedule-bulk-row{grid-template-columns:1fr}.schedule-bulk-row>button{justify-self:end}}.customer-header,.container{width:calc(100% - 80px);max-width:1520px}@media (min-width:681px){.schedule-page .date-picker{gap:10px;padding-bottom:1px;display:flex;overflow-x:auto}.schedule-page .date-picker button{flex:0 0 clamp(112px,9vw,144px);min-width:0}}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;padding-top:50px;padding-bottom:68px}.hero-copy{max-width:590px;padding-left:0}.hero h1{margin-bottom:22px;font-family:DM Sans,sans-serif;font-size:clamp(44px,4.15vw,68px);font-weight:700;line-height:1.01}.hero-lead{max-width:390px;margin-bottom:25px;font-size:13px;line-height:1.75}.hero-note{margin-top:38px}.hero-visual{min-height:458px}.hero-image{border-radius:148px 148px 14px 14px}.hero-stamp{width:82px;height:82px;font-size:8px;top:40px}.hero-card{min-width:176px;padding:15px 17px 14px;bottom:24px;left:28px}.hero-card strong{font-size:27px}.trust-strip{padding:14px 0}.today-section{padding-top:74px;padding-bottom:88px}.section-title{margin-bottom:24px}.section-title h2{font-size:34px}.section-title p{font-size:12px}.today-grid{gap:12px}.slot-card{border-radius:10px;min-height:236px;padding:15px 15px 13px}.slot-time{margin-top:30px;font-size:24px}.slot-card h3{margin-top:8px;font-size:14px}.capacity{margin-top:19px}.intro-section{padding:88px 0}.intro-grid{gap:78px}.intro-visual{height:440px}.intro-photo{border-radius:154px 154px 10px 10px}.intro-copy h2{font-size:44px}.intro-copy>p{font-size:13px;line-height:1.8}.intro-stats{gap:31px;margin-top:46px}.intro-stats strong{font-size:27px}.package-section{padding-top:88px;padding-bottom:92px}.package-card{min-height:314px;padding:24px 22px 20px}.package-card h3{font-size:22px}.package-detail strong{font-size:24px}.teacher-section{padding-bottom:92px}.quote-section{padding:82px 0 90px}.quote-inner blockquote{font-size:clamp(27px,3vw,42px)}.customer-footer{padding-top:48px}@media (max-width:1000px){.customer-header,.container{width:calc(100% - 56px)}.hero{gap:34px;padding-top:42px}.hero h1{font-size:clamp(42px,5.2vw,58px)}.hero-visual{min-height:400px}.intro-grid{gap:44px}}@media (max-width:680px){.customer-header,.container{width:calc(100% - 32px)}.hero{padding-top:34px;padding-bottom:50px}.hero h1{margin-bottom:18px;font-size:clamp(40px,12vw,50px);line-height:1.02}.hero-lead{margin-bottom:21px;font-size:12px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:17px}.hero-actions .MuiButton-root{padding:11px 14px;font-size:11px}.hero-note{margin-top:31px;font-size:10px}.hero-visual{min-height:330px;margin-top:30px}.hero-image{border-radius:92px 92px 12px 12px}.hero-stamp{width:69px;height:69px;font-size:7px;top:20px}.hero-card{min-width:156px;padding:13px 14px 12px;bottom:16px;left:12px}.hero-card strong{font-size:24px}.trust-strip{padding:12px 0}.today-section,.package-section{padding-top:54px;padding-bottom:66px}.section-title{margin-bottom:20px;display:block}.section-title h2{margin-bottom:9px;font-size:30px;line-height:1.05}.section-title p{font-size:11px;line-height:1.55}.text-action{margin-top:15px;font-size:10px}.today-grid{grid-template-columns:1fr;gap:9px}.slot-card{min-height:214px;padding:14px 14px 12px}.slot-time{margin-top:23px;font-size:23px}.slot-card h3{font-size:14px}.capacity{margin-top:15px}.intro-section{padding:64px 0}.intro-grid{gap:42px}.intro-visual{height:320px}.intro-photo{border-radius:112px 112px 9px 9px}.intro-copy h2{margin-bottom:18px;font-size:36px;line-height:1.02}.intro-copy>p{font-size:12px;line-height:1.75}.intro-stats{gap:13px;margin-top:34px}.intro-stats strong{font-size:21px}.intro-stats span{font-size:7px}.package-card{min-height:282px;padding:22px 19px 18px}.package-card h3{font-size:21px}.teacher-section{padding-bottom:68px}.quote-section{padding:64px 0 72px}.quote-inner blockquote{font-size:26px}}.admin-mobile-menu{display:none!important}@media (max-width:680px){.admin-sidebar-toggle{display:none!important}.admin-mobile-menu{margin-right:5px;display:inline-flex!important}}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.appointment-form-grid.creating{grid-template-areas:"member teacher""package starts""ends note""color color"}.appointment-form-grid.editing{grid-template-areas:"starts ends""note status""color color"}.appointment-member-field{grid-area:member}.appointment-teacher-field{grid-area:teacher}.appointment-package-field{grid-area:package}.appointment-start-field{grid-area:starts}.appointment-end-field{grid-area:ends}.appointment-note-field{grid-area:note}.appointment-color-field{grid-area:color}.appointment-status-field{grid-area:status}.quarter-hour-field{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-self:start;gap:12px;min-width:0;display:grid}.admin-form-grid>.quarter-hour-field{width:100%}.quarter-hour-field .MuiTextField-root{min-width:0}.quarter-hour-readonly-helper{grid-column:1/-1;margin:-6px 0 0}.admin-form-grid>.MuiTextField-root,.admin-form-grid>.MuiFormControl-root{align-self:start;width:100%;min-width:0}.admin-form-grid .MuiOutlinedInput-root{width:100%}.admin-form-grid .MuiInputBase-multiline{min-height:96px}.content-editor-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.content-editor-fields>.content-language-heading{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:5px;padding-top:14px;display:flex}.content-editor-fields>.content-language-heading:first-child{border-top:0;margin-top:0;padding-top:0}.content-editor-fields>.settings-form{margin-top:7px;margin-bottom:0}.admin-form-grid .MuiTextField-root,.content-editor-fields .MuiTextField-root,.entity-picker-dialog-content .MuiTextField-root{min-width:0}.admin-form-grid .MuiOutlinedInput-root,.content-editor-fields .MuiOutlinedInput-root,.entity-picker-dialog-content .MuiOutlinedInput-root{background:#fcfaf7;border-radius:11px;transition:background-color .16s,box-shadow .16s}.admin-form-grid .MuiOutlinedInput-root:hover,.content-editor-fields .MuiOutlinedInput-root:hover,.entity-picker-dialog-content .MuiOutlinedInput-root:hover{background:#fffefa}.admin-form-grid .MuiOutlinedInput-root.Mui-focused,.content-editor-fields .MuiOutlinedInput-root.Mui-focused,.entity-picker-dialog-content .MuiOutlinedInput-root.Mui-focused{background:#fffefa;box-shadow:0 0 0 3px #bd9c7224}.admin-form-grid .MuiOutlinedInput-notchedOutline,.content-editor-fields .MuiOutlinedInput-notchedOutline,.entity-picker-dialog-content .MuiOutlinedInput-notchedOutline{border-color:#d9d3ca}.admin-form-grid .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.content-editor-fields .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.entity-picker-dialog-content .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#bdb4a8}.admin-form-grid .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.content-editor-fields .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.entity-picker-dialog-content .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--ink);border-width:1px}.admin-form-grid .MuiInputBase-input,.content-editor-fields .MuiInputBase-input,.entity-picker-dialog-content .MuiInputBase-input{padding:12px 14px;font-size:12px}.admin-form-grid .MuiInputBase-inputMultiline,.content-editor-fields .MuiInputBase-inputMultiline{line-height:1.55}.admin-form-grid .MuiInputLabel-root,.content-editor-fields .MuiInputLabel-root,.entity-picker-dialog-content .MuiInputLabel-root{color:#85828a;font-size:11px}.admin-form-grid .MuiInputLabel-root.MuiInputLabel-shrink,.content-editor-fields .MuiInputLabel-root.MuiInputLabel-shrink,.entity-picker-dialog-content .MuiInputLabel-root.MuiInputLabel-shrink{z-index:1;background:var(--paper);padding:0 4px;line-height:1.2;transform:translate(14px,-8px)scale(.75)}.admin-form-grid .MuiInputLabel-root.Mui-focused,.content-editor-fields .MuiInputLabel-root.Mui-focused,.entity-picker-dialog-content .MuiInputLabel-root.Mui-focused{color:var(--ink)}.admin-form-full{grid-column:1/-1}.form-field-label{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.admin-checkbox-grid,.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;display:grid}.admin-checkbox-grid .MuiFormControlLabel-label,.admin-permission-grid .MuiFormControlLabel-label{font-size:11px}.admin-entity-grid{align-items:stretch}.admin-entity-card{min-height:300px}.admin-entity-card.is-inactive{opacity:.68}.entity-card-icon{color:var(--sand)}.entity-secondary-name{color:var(--muted);margin-top:-3px;font-size:9px;display:block}.entity-card-meta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding:12px 0;display:flex}.entity-card-meta .MuiChip-root{height:22px;font-size:9px}.entity-card-meta span{color:var(--muted);font-size:10px}.entity-card-meta>strong{font-size:12px}.entity-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;display:flex}.entity-card-actions .MuiButton-root,.entity-row-actions .MuiButton-root{font-size:9px}.entity-row-actions{align-items:center;gap:2px;display:flex}.entity-row-actions .MuiIconButton-root{padding:5px}.teacher-entity-head{align-items:center;gap:10px;margin:17px 0 9px;display:flex}.teacher-entity-head .MuiAvatar-root{width:42px;height:42px;color:var(--ink);background:#d8e6df;font-size:10px}.teacher-entity-head h2{margin:0;font-size:18px}.teacher-entity-head small{color:var(--muted);font-size:10px}.appointment-list{padding:0;overflow:hidden}.appointment-row{border-top:1px solid var(--line);align-items:center;gap:13px;padding:15px 20px;display:flex}.appointment-row:first-child{border-top:0}.appointment-icon{color:#628274;background:#e8eee9;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.appointment-icon svg{font-size:16px}.appointment-main{flex:1;min-width:0}.appointment-main strong,.appointment-main span,.appointment-main small{display:block}.appointment-main strong{font-size:11px}.appointment-main span{color:var(--muted);margin-top:3px;font-size:10px}.appointment-main small{color:var(--muted);margin-top:4px;font-size:9px}.appointment-status{font-size:9px!important}.appointment-note{color:#628274;align-items:center;gap:7px;margin-top:14px;font-size:10px;display:flex}.appointment-note svg{font-size:15px}.calendar-event{position:relative}.calendar-event-actions{gap:2px;display:flex;position:absolute;bottom:4px;right:4px}.calendar-event-actions button{width:18px;height:18px;color:var(--ink);cursor:pointer;background:#ffffff9e;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.calendar-event-actions svg{font-size:11px}.calendar-event.is-cancelled{opacity:.48;filter:grayscale(.45)}.filter-button.is-active{color:var(--ink);background:#e9dfcc}.member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.member-profile-section{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.member-history-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex}.member-history-row:first-of-type{margin-top:12px}.member-history-row>div{flex:1;min-width:0}.member-history-row strong,.member-history-row span{display:block}.member-history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-history-row span{color:var(--muted);margin-top:3px;font-size:9px}.member-history-row>span{text-align:right;white-space:nowrap}.empty-inline{color:var(--muted);font-size:10px}.content-editor-actions{align-items:center;gap:12px;display:flex}.content-save-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.admin-dialog-content{padding-top:26px!important;overflow-x:visible!important}.admin-dialog-content .MuiTextField-root{min-width:0}.MuiDialog-paper .MuiInputLabel-root.MuiInputLabel-shrink{z-index:1;line-height:1.2}.entity-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:13px;font-size:10px;display:flex}.entity-pagination>div{align-items:center;gap:5px;display:flex}.entity-pagination .MuiIconButton-root{border:1px solid var(--line);width:30px;height:30px}.entity-pagination svg{font-size:15px}.entity-pagination .page-current{background:var(--ink);color:#fff;border:0;border-radius:8px;min-width:42px;height:30px;padding:0 7px;font-size:10px;font-weight:600}.reveal{opacity:0;transition:opacity .78s ease var(--reveal-delay,0s), transform .78s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(28px)}.reveal-visible{opacity:1;transform:none}.home-page>.reveal.reveal-hero{opacity:1;transition:none;transform:none}.reveal-visible .today-grid>.slot-card,.reveal-visible .package-grid>.package-card,.reveal-visible .teacher-grid>*{animation:.75s cubic-bezier(.22,1,.36,1) both reveal-card}.reveal-visible .today-grid>.slot-card:nth-child(2),.reveal-visible .package-grid>.package-card:nth-child(2),.reveal-visible .teacher-grid>:nth-child(2){animation-delay:90ms}.reveal-visible .today-grid>.slot-card:nth-child(3),.reveal-visible .package-grid>.package-card:nth-child(3),.reveal-visible .teacher-grid>:nth-child(3){animation-delay:.18s}.reveal-visible .today-grid>.slot-card:nth-child(4),.reveal-visible .package-grid>.package-card:nth-child(4),.reveal-visible .teacher-grid>:nth-child(4){animation-delay:.27s}@keyframes reveal-card{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:680px){.admin-form-dialog .MuiDialog-container{align-items:flex-start;padding:12px}.admin-form-dialog .MuiDialog-paper{border-radius:14px;width:100%;max-width:none;max-height:calc(100% - 24px);margin:0}.admin-form-dialog .MuiDialog-paper>form{min-width:0}.admin-form-dialog .dialog-title{gap:10px;padding:20px 16px 10px!important}.admin-form-dialog .dialog-title>div:first-child{min-width:0}.admin-form-dialog .dialog-title h2{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.admin-form-dialog .dialog-title .MuiIconButton-root{flex:none;margin:-7px -8px 0 0}.admin-form-dialog .admin-dialog-content{padding:16px!important;overflow-x:hidden!important}.admin-form-dialog .admin-form-grid{gap:12px}.admin-form-dialog .MuiButton-root,.admin-page-toolbar .MuiButton-root,.entity-card-actions .MuiButton-root,.entity-row-actions .MuiButton-root{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.3}.admin-form-dialog .dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;padding:8px 16px 16px!important}.admin-form-dialog .dialog-actions .MuiButton-root{width:100%;min-height:40px;padding:8px 10px}.admin-page-toolbar .MuiButton-root{justify-content:center;width:100%}.entity-card-actions,.entity-row-actions{min-width:0}.entity-card-actions .MuiButton-root,.entity-row-actions .MuiButton-root{flex:auto}.admin-topbar>div:first-of-type{min-width:0}.admin-topbar>div:first-of-type strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-form-grid{grid-template-columns:1fr}.appointment-form-grid.creating{grid-template-areas:"member""teacher""package""starts""ends""note""status""color"}.appointment-form-grid.editing{grid-template-areas:"starts""ends""note""status""color"}.quarter-hour-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-page-toolbar{flex-direction:column;align-items:stretch}.admin-page-toolbar .entity-search,.admin-page-toolbar .search-field{width:100%}.admin-checkbox-grid,.admin-permission-grid{grid-template-columns:1fr}.appointment-row{flex-wrap:wrap;align-items:flex-start;padding:14px}.appointment-main{min-width:calc(100% - 50px)}.appointment-status,.appointment-row .entity-row-actions{margin-left:45px}.member-profile-grid{grid-template-columns:1fr}.content-editor-actions{gap:6px}.content-save-row,.entity-pagination{flex-direction:column;align-items:flex-start}.reveal{transition-duration:.65s;transform:translateY(18px)}}@media (max-width:480px){.admin-form-dialog .dialog-actions,.quarter-hour-field{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.state-page-transition,.reveal,.reveal-visible .today-grid>.slot-card,.reveal-visible .package-grid>.package-card,.reveal-visible .teacher-grid>*{opacity:1;transition:none;animation:none;transform:none}}@keyframes mobile-page-enter-forward{0%{opacity:0;transform:translate(18%)}to{opacity:1;transform:translate(0,0)}}@keyframes mobile-page-enter-backward{0%{opacity:0;transform:translate(-18%)}to{opacity:1;transform:translate(0,0)}}.access-layout{margin-top:14px}.home-post-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;display:flex}.home-post-actions .home-post-link{margin-top:0}.home-post-reader{max-width:900px;font-family:Be Vietnam Pro,DM Sans,Segoe UI,Arial,sans-serif}.home-post-reader-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-post-reader-title>span{overflow-wrap:anywhere;min-width:0;color:var(--ink);letter-spacing:0;font-kerning:normal;font-family:DM Sans,sans-serif;font-weight:700;line-height:1.18}.home-post-reader-media{background:#e7e1d7;border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home-post-reader-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(420px,48vh);margin:0 auto;display:block}.studio-image-fallback{width:100%;min-height:72px;color:var(--muted);background:#eee9e1;place-items:center;display:grid}.home-post-reader-media>.studio-image-fallback,.home-post-reader-image-block>.studio-image-fallback{height:220px;min-height:0}.home-post-reader-prev,.home-post-reader-next{top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #28304424;background:#fffdfae0!important;position:absolute!important}.home-post-reader-prev{left:12px}.home-post-reader-next{right:12px}.home-post-reader-empty-media{min-height:180px;color:var(--muted);background:#eee9e1;border-radius:18px;place-items:center;display:grid}.home-post-reader-nav{pointer-events:none;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.home-post-reader-nav .MuiIconButton-root{pointer-events:auto;background:#fffdfae0;box-shadow:0 8px 20px #28304424}.home-post-reader-thumbs{gap:8px;padding:10px 0 2px;display:flex;overflow-x:auto}.home-post-reader-thumb{border:1px solid var(--line);cursor:pointer;opacity:.64;background:0 0;border-radius:8px;flex:none;width:68px;height:52px;padding:0;overflow:hidden}.home-post-reader-thumb.active{border-color:var(--ink);opacity:1}.home-post-reader-thumb img{object-fit:cover;width:100%;height:100%;display:block}.home-post-reader-copy{padding:26px 4px 4px}.home-post-reader-copy h2{color:var(--ink);letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(28px,4vw,48px);line-height:1.04}.home-post-reader-subtitle{color:var(--muted);margin:0 0 18px;font-size:15px;font-weight:600}.home-post-reader-body{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.82}.home-post-reader-body p{margin:0}.home-post-reader-body p+p{margin-top:10px}.home-post-reader-body p.is-heading{color:var(--ink);margin-top:18px;font-weight:700}.home-post-reader-body .home-post-reader-break{height:8px;display:block}.home-post-reader-blocks{gap:32px;display:grid}.home-post-reader-image-block{box-sizing:border-box;background:#e7e1d7;border-radius:16px;justify-content:center;align-items:center;margin:0;padding:12px;display:flex;overflow:hidden}.home-post-reader-image-block img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(420px,48vh);margin:0 auto;display:block}.home-post-reader-cta{margin-top:24px;display:inline-flex}.home-post-secondary-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.admin-content-preview-wrap{min-width:0}.admin-content-preview-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;font-size:12px;display:flex}.admin-content-preview-frame{border:1px solid var(--line);background:#f0eee9;border-radius:16px;justify-content:center;min-width:0;padding:18px;display:flex}.admin-content-preview-frame.mobile{max-width:390px;margin:0 auto}.admin-content-preview-article{border:1px solid var(--line);background:var(--paper);border-radius:14px;width:min(100%,900px);margin:0 auto;overflow:hidden}.admin-content-preview-gallery{background:#e8e1d6;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.admin-content-preview-gallery img{object-fit:cover;width:100%;height:150px;display:block}.admin-content-preview-gallery img:first-child{grid-column:span 2;height:304px}.admin-content-preview-copy{text-align:center;padding:24px}.admin-content-preview-copy h2{color:var(--ink);letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(28px,4vw,48px);line-height:1.04}.admin-content-preview-subtitle{color:var(--muted);margin:0 0 18px;font-size:15px;font-weight:600}.admin-content-preview-blocks{text-align:left;width:min(100%,760px);margin:0 auto}.admin-content-preview-cta{justify-content:center;align-items:center;display:inline-flex}.admin-content-preview-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.admin-content-preview-blocks{gap:32px;display:grid}.admin-content-preview-placeholder{min-height:150px;color:var(--muted);place-items:center;display:grid}.admin-content-preview-fallback-image{object-fit:cover;width:100%;max-height:280px;display:block}.admin-post-image-manager{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;min-width:0;padding:14px}.admin-post-image-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-post-image-heading>div{gap:4px;min-width:0;display:grid}.admin-post-image-heading small,.admin-post-image-pending{color:var(--muted);font-size:11px;line-height:1.45}.admin-post-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-post-image-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;overflow:hidden}.admin-post-image-card img{object-fit:cover;width:100%;height:92px;display:block}.admin-post-image-card>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 0;font-size:10px;display:block;overflow:hidden}.admin-post-image-actions{justify-content:flex-end;gap:2px;padding:3px 5px 4px;display:flex}.admin-post-image-pending{overflow-wrap:anywhere;margin-top:10px}@media (max-width:680px){.home-post-reader-copy{padding:20px 0 0}.home-post-reader-copy h2{font-size:30px}.home-post-reader-body{font-size:14px}.home-post-reader-blocks{gap:16px}.home-post-reader-image-block img,.home-post-reader-media img{height:auto;max-height:min(300px,42vh)}.home-post-reader-media>.studio-image-fallback,.home-post-reader-image-block>.studio-image-fallback{height:160px}.admin-content-preview-toolbar,.admin-post-image-heading{flex-direction:column;align-items:flex-start}.admin-content-preview-frame{padding:8px}.admin-content-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-preview-gallery img,.admin-content-preview-gallery img:first-child{grid-column:auto;height:120px}.admin-content-preview-gallery img:first-child{grid-column:span 2;height:190px}.admin-content-preview-copy{padding:18px}.admin-post-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-roster-button{color:var(--sand)!important}.roster-dialog .MuiDialog-paper{background:var(--paper);border-radius:22px;width:min(680px,100% - 32px)}.roster-dialog-content{padding-top:8px!important}.roster-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.roster-toolbar .MuiTextField-root{flex:1;min-width:0}.roster-list{gap:8px;display:grid}.roster-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.roster-avatar{width:34px;height:34px;color:var(--ink);background:var(--green);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.roster-member{min-width:0}.roster-member strong,.roster-member span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roster-member strong{font-size:12px}.roster-member span,.roster-status{color:var(--muted);font-size:10px}.roster-status{white-space:nowrap}.roster-loading,.roster-empty{min-height:72px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px 8px;font-size:12px;display:flex}.roster-empty svg{flex:none;font-size:20px}.member-picker-dialog .MuiDialog-paper{background:var(--paper);border-radius:22px;width:min(960px,100% - 32px)}.member-picker-dialog-content{gap:16px;display:grid;padding-top:8px!important}.member-picker-table-container{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.member-picker-table-container .MuiTable-root{min-width:720px}.member-picker-table-container .MuiTableCell-root{border-color:var(--line);color:var(--ink)}.member-picker-table-container .MuiTableHead-root .MuiTableCell-root{color:var(--muted);background:var(--wash);white-space:nowrap;font-size:11px;font-weight:700}.member-picker-table-container .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0}.member-picker-table-container .MuiTableCell-root strong{font-size:13px}.member-picker-table-container .MuiTableCell-root small{color:var(--muted);font-size:11px}.member-picker-pagination{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.member-picker-pagination small{color:var(--muted);font-size:11px}.teacher-history-dialog .MuiDialog-paper{background:var(--paper);border-radius:22px;width:min(1100px,100% - 32px)}.teacher-history-summary{gap:8px;margin-bottom:16px;display:grid}.teacher-history-summary .entity-card-meta,.teacher-history-note{margin:0}.teacher-history-note{border:1px solid var(--line);color:var(--muted);background:var(--wash);border-radius:12px;padding:10px 12px;font-size:11px;line-height:1.5}.teacher-history-note strong{color:var(--ink)}.teacher-history-table-container{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.teacher-history-table-container .MuiTable-root{min-width:760px}.teacher-history-table-container .MuiTableCell-root{border-color:var(--line);color:var(--ink)}.teacher-history-table-container .MuiTableHead-root .MuiTableCell-root{color:var(--muted);background:var(--wash);white-space:nowrap;font-size:11px;font-weight:700}.teacher-history-table-container .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0}.teacher-history-table-container .MuiTableCell-root strong{font-size:13px}.teacher-history-table-container .MuiTableCell-root small{color:var(--muted);font-size:11px}.teacher-history-validity{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.teacher-history-validity.is-valid{color:var(--ink);background:var(--green)}.teacher-history-validity.is-invalid{color:var(--muted);background:var(--sand)}.content-image-field{grid-column:1/-1;min-width:0;display:block}.content-image-field>.admin-post-image-manager{width:100%}.content-image-field img{object-fit:cover;border:1px solid var(--line);border-radius:12px;grid-column:1/-1;width:100%;max-height:180px}.content-image-field small{color:var(--muted);grid-column:1/-1;font-size:10px}.admin-post-block-editor{border:1px solid var(--line);background:#fffdf9b8;border-radius:16px;grid-column:1/-1;padding:18px}.admin-post-block-heading,.admin-post-block-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-post-block-heading strong,.admin-post-block-heading small{display:block}.admin-post-block-heading small{color:var(--muted);margin-top:4px;font-size:11px}.admin-post-block-actions,.admin-post-block-card-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-post-block-list{border:0;gap:12px;margin:16px 0 0;padding:0;display:grid}.admin-post-block-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.admin-post-block-card-heading{border-bottom:1px solid var(--line);color:var(--ink);padding-bottom:10px;font-size:12px}.admin-post-block-card-heading b{color:var(--accent)}.admin-post-block-card .settings-form{margin-top:12px}.admin-post-block-image-content{gap:12px;margin-top:12px;display:grid}.admin-post-block-image-content img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:min(100%,560px);max-height:280px;display:block}.admin-post-block-pending{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:16px;display:grid}.admin-post-block-pending-card{border:1px dashed var(--accent);background:var(--surface);border-radius:10px;min-width:0;position:relative;overflow:hidden}.admin-post-block-pending-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.admin-post-block-pending-card .MuiIconButton-root{background:#fffdf9e0;padding:4px;position:absolute;top:4px;right:4px}.admin-post-block-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin-top:16px;padding:18px;font-size:12px}.customer-header .mobile-menu{display:none!important}.customer-nav .nav-logout{align-items:center;gap:8px;display:inline-flex}.confirm-dialog .MuiPaper-root{background:var(--paper);border-radius:18px}.confirm-dialog-title{padding-bottom:8px!important}.confirm-dialog-title>div:first-child{align-items:flex-start;gap:12px;display:flex}.confirm-dialog-title h2{padding-top:3px}.confirm-dialog-icon{color:#a7835c;background:#f0e4d3;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.confirm-dialog-icon svg{font-size:20px}.confirm-dialog-content{padding-top:0!important;padding-left:76px!important;padding-right:28px!important}.confirm-dialog-content p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}@media (max-width:680px){.brand,.brand-logo-image{width:48px;height:48px}.date-picker{gap:8px;margin-top:42px;padding-bottom:2px;display:flex}.date-picker button{flex:0 0 64px;min-width:64px;padding-bottom:13px}.date-picker strong{font-size:14px}.date-picker span{font-size:9px}.roster-dialog .MuiDialog-paper,.member-picker-dialog .MuiDialog-paper{border-radius:16px;width:calc(100% - 24px);margin:12px}.member-picker-pagination{flex-direction:column;align-items:flex-start}.teacher-history-dialog .MuiDialog-paper{border-radius:16px;width:calc(100% - 24px);margin:12px}.roster-toolbar{flex-direction:column;align-items:stretch}.roster-toolbar .MuiButton-root{width:100%}.roster-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.roster-status{grid-area:2/2/auto/-1}.roster-row .MuiIconButton-root{grid-area:1/3/span 2}.content-image-field{display:block}.content-image-field .MuiButton-root{width:100%}.admin-post-block-editor{padding:14px}.admin-post-block-heading,.admin-post-block-card-heading{flex-direction:column;align-items:flex-start}.admin-post-block-actions{width:100%}.admin-post-block-actions .MuiButton-root{flex:100%}.customer-header .mobile-menu{display:inline-flex!important}}.page-main.account-page{padding-top:32px}.page-main.account-page>.member-overview{margin-top:0}@media (max-width:680px){.page-main.account-page{padding-top:24px}.state-page-view{touch-action:pan-y;overflow-x:clip}.state-page-transition{will-change:transform, opacity;width:100%;min-width:0;animation:.28s cubic-bezier(.22,1,.36,1) both mobile-page-enter-forward}.state-page-transition-backward{animation-name:mobile-page-enter-backward}.home-page{scroll-snap-type:none;max-width:none;height:auto;display:block;overflow:visible}.home-page>.reveal,.home-page>.reveal.reveal-hero{scroll-snap-align:none;scroll-snap-stop:normal;width:auto;min-width:0;height:auto;min-height:0;display:block;overflow:visible}.customer-footer{padding:24px 0 18px}.customer-footer .footer-grid{gap:12px}.home-page{overscroll-behavior-x:auto;scroll-behavior:auto;scroll-snap-type:none;touch-action:pan-y;max-width:none;height:auto;min-height:0;display:block;overflow:visible}.home-page>.reveal{scroll-snap-align:none;scroll-snap-stop:normal;width:auto;min-width:0;height:auto;min-height:0;display:block;overflow:visible}.home-page>.reveal>.today-section,.home-page>.reveal>.package-section,.home-page>.reveal>.teacher-section,.home-page>.reveal>.intro-section,.home-page>.reveal>.quote-section{min-height:0;display:block}.home-page>.reveal.reveal-hero,.home-page>.reveal.reveal-hero>.trust-strip{display:block}.home-page>.reveal.reveal-hero>.trust-strip .trust-inner,.home-page>.reveal>.quote-section .quote-inner{width:calc(100% - 32px)}.home-page .today-grid,.home-page .package-grid{grid-template-columns:1fr;gap:12px;padding:4px 0 8px;display:grid;overflow:visible}.home-page .today-grid>.slot-card,.home-page .package-grid>.package-card{min-width:0}.home-page .teacher-grid{scroll-snap-type:none;grid-template-columns:1fr;gap:12px;display:grid;overflow:visible}.home-page .teacher-grid>.teacher-card{min-width:0;min-height:110px}.schedule-page .schedule-list{scroll-snap-type:none;grid-template-columns:1fr;gap:12px;display:grid;overflow:visible}.schedule-page .schedule-list>.slot-card{flex:initial;width:auto;min-width:0}.account-auth-card{padding:28px 20px}.account-auth-card .MuiInputBase-input{font-size:16px}.account-auth-card .eyebrow,.account-heading .eyebrow{white-space:nowrap;font-size:10px}}.account-page,.account-page>.account-priority-content,.account-page>.member-overview,.account-page>.account-content-lower,.account-page .member-overview,.account-page .member-side,.account-page .member-action-panel,.account-page .member-action-buttons,.account-page .member-action-item,.account-page .account-inline-panel{min-width:0;max-width:100%}.account-page{overflow-x:clip}.account-page .member-overview,.account-page .member-side,.account-page .member-action-panel,.account-page .member-action-buttons,.account-page .member-action-item,.account-page .account-inline-panel{width:100%}.account-inline-panel{box-sizing:border-box;overflow:hidden}.account-inline-panel-header{min-width:0}.account-inline-panel-header h3,.account-inline-panel-header h3>span{min-width:0;max-width:100%}.account-inline-panel-header h3>span{overflow-wrap:anywhere}.account-inline-panel-header .MuiButton-root{flex:none}.account-inline-panel .account-date-strip{width:100%;min-width:0;max-width:100%;overflow:auto hidden}.account-inline-panel .account-booking-slots{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%}.account-inline-panel .account-booking-slots>.slot-card{width:100%;min-width:0;max-width:100%;overflow:hidden}.account-inline-panel .slot-card h3,.account-inline-panel .slot-card .slot-meta,.account-inline-panel .slot-card .capacity-head{min-width:0;max-width:100%}.account-inline-panel .slot-card h3,.account-inline-panel .slot-card .slot-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-inline-panel .account-action-dialog-actions{flex-wrap:wrap;min-width:0;max-width:100%}.slot-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--slot-color,#d8e6df);position:relative;overflow:hidden}.slot-type{color:var(--slot-color,#6b7f74);align-items:center;gap:5px;display:inline-flex}.slot-type:before{background:var(--slot-color,#d8e6df);content:"";border-radius:50%;width:6px;height:6px}.slot-card h3{color:color-mix(in srgb, var(--slot-color,#283044) 72%, var(--ink))}.slot-card .MuiLinearProgress-root{background:color-mix(in srgb, var(--slot-color,#d8e6df) 12%, #e7e4de)}.slot-card .MuiLinearProgress-bar{background:var(--slot-color,#d8e6df)}.slot-card .book-button.MuiButton-outlined{border-color:color-mix(in srgb, var(--slot-color,#d8e6df) 55%, var(--line));color:color-mix(in srgb, var(--slot-color,#d8e6df) 72%, var(--ink))}.teacher-photo{background-position:50%;background-repeat:no-repeat;background-size:cover}.home-posts-section{background:#f0eee9;padding:78px 0 112px}.home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-post-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #2830440d}.home-post-card-media{background:linear-gradient(145deg,#dbe7e0,#e8ddd0) 50%/cover;place-items:center;min-height:230px;display:grid}.home-post-card-media svg{color:#28304452;font-size:42px}.home-post-card-content{flex-direction:column;align-items:flex-start;min-width:0;padding:25px 26px;font-family:Be Vietnam Pro,DM Sans,Segoe UI,Arial,sans-serif;display:flex}.home-post-card-content h3{color:var(--ink);letter-spacing:0;font-kerning:normal;overflow-wrap:anywhere;margin:10px 0 8px;font-family:DM Sans,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.14}.home-post-subtitle,.home-post-body{color:var(--muted);line-height:1.7}.home-post-subtitle{margin:0 0 8px;font-size:13px;font-weight:600}.home-post-body{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.home-post-link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:auto;padding:16px 0 0;font-size:11px;font-weight:700;display:inline-flex}.home-post-link svg{color:var(--gold)}@media (max-width:680px){.account-inline-panel .account-booking-slots{grid-template-columns:minmax(0,1fr)}.account-inline-panel .account-action-dialog-actions{gap:8px}.home-posts-section{padding:52px 0 72px}.home-post-grid{grid-template-columns:minmax(0,1fr);gap:12px}.home-post-card{grid-template-columns:104px minmax(0,1fr)}.home-post-card-media{min-height:210px}.home-post-card-content{padding:18px 16px}.home-post-card-content h3{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:clamp(19px,6vw,23px);font-weight:700;line-height:1.16}.home-post-reader-title>span{letter-spacing:0;font-size:21px;line-height:1.18}}body.customer-theme{--ink:#3b3934;--muted:#756f65;--cream:#f7f2e9;--paper:#fffdf8;--line:#ded4c6;--sand:#bd8b4b;--green:#dce8df;--blue:#e5ddce;--gold:#dcae62;--accent:#bd8b4b;--surface:#fbf6ed;background:var(--cream);color:var(--ink)}body.customer-theme .customer-app{background:var(--cream);min-height:100vh;color:var(--ink)}body.customer-theme .customer-header,body.customer-theme .customer-nav button,body.customer-theme .customer-nav button:hover,body.customer-theme .customer-nav button.active,body.customer-theme .profile-button,body.customer-theme .icon-button,body.customer-theme .link-button,body.customer-theme .text-action,body.customer-theme .outline-action{color:var(--ink)}body.customer-theme .customer-nav button:not(.active){color:var(--muted)}body.customer-theme .customer-nav button.active:after{background:var(--gold)}body.customer-theme .customer-nav .nav-admin{border-color:var(--line);background:#fffdf875}body.customer-theme .hero-actions .MuiButton-root,body.customer-theme .book-button.MuiButton-contained,body.customer-theme .MuiButton-contained:not(.Mui-disabled){background:var(--gold);color:#3b3023;box-shadow:none}body.customer-theme .hero-actions .MuiButton-root:hover,body.customer-theme .book-button.MuiButton-contained:hover,body.customer-theme .MuiButton-contained:not(.Mui-disabled):hover{box-shadow:none;background:#c9974d}body.customer-theme .MuiButton-outlined:not(.Mui-disabled){border-color:var(--sand);color:var(--ink)}body.customer-theme .MuiButton-outlined:not(.Mui-disabled):hover{background:#dcae621f;border-color:#9e6e35}body.customer-theme .hero-image:after{background:linear-gradient(#0000 52%,#42372b33)}body.customer-theme .hero-card{background:#fffdf8cc;border-color:#fffdf8db;box-shadow:0 16px 35px #4c3a251f}body.customer-theme .hero-stamp svg,body.customer-theme .hero-card-label,body.customer-theme .package-icon,body.customer-theme .teacher-info small,body.customer-theme .footer-grid>div:nth-child(3) svg,body.customer-theme .phone-icon{color:var(--sand)}body.customer-theme .trust-strip{border-color:var(--line)}body.customer-theme .trust-inner{color:#a49a8c}body.customer-theme .today-section,body.customer-theme .package-section,body.customer-theme .teacher-section{background:var(--cream)}body.customer-theme .slot-card{background:color-mix(in srgb, var(--gold) 16%, var(--paper));border-color:color-mix(in srgb, var(--sand) 34%, var(--paper));box-shadow:none}body.customer-theme .slot-card:hover{box-shadow:0 14px 25px #5f46271a}body.customer-theme .slot-card .MuiLinearProgress-root{background:#fffdf8db}body.customer-theme .slot-card .MuiLinearProgress-bar{background:#927044}body.customer-theme .book-button.MuiButton-outlined{color:var(--ink);border-color:#87602f59}body.customer-theme .intro-section{background:#eee5d8}body.customer-theme .package-card{background:var(--paper);border-color:var(--line)}body.customer-theme .package-card.featured{background:#554a3d;border-color:#554a3d}body.customer-theme .quote-section{background:#4d4439}body.customer-theme .quote-inner blockquote em{color:#e7c789}body.customer-theme .home-posts-section{background:#efe7dc}body.customer-theme .home-post-card,body.customer-theme .home-post-card-media{border-color:var(--line)}body.customer-theme .home-post-card-media{background:linear-gradient(145deg,#e9d7b7,#eee5d8)}body.customer-theme .home-post-link svg{color:var(--sand)}body.customer-theme .customer-footer{background:#eee5d8}body.customer-theme .socials a{border-color:#d1c3b1}body.customer-theme .footer-note{border-color:#d5c8b8}body.customer-theme .date-picker button.active,body.customer-theme .date-picker button.selected{border-color:var(--sand);color:var(--ink);background:#dcae6233}body.customer-theme .MuiDialog-paper,body.customer-theme .MuiMenu-paper,body.customer-theme .MuiPopover-paper{background:var(--paper);color:var(--ink)}body.customer-theme .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--sand)}body.customer-theme .MuiInputLabel-root.Mui-focused{color:var(--sand)}@media (max-width:680px){body.customer-theme .customer-header{background:var(--cream)}body.customer-theme .hero-actions .MuiButton-root,body.customer-theme .book-button.MuiButton-contained{color:#3b3023}body.customer-theme .home-post-card{background:var(--paper)}}.teacher-history-month-filter{align-items:center;gap:10px;margin-bottom:12px;font-weight:700;display:flex}.teacher-history-month-filter input{border:1px solid var(--line,#d9d3ca);color:var(--ink,#243447);background:#fff;border-radius:10px;padding:8px 10px}.settings-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-image-control{gap:10px;min-width:0;display:grid}.settings-image-preview{object-fit:cover;background:#eee9e1;border-radius:14px;width:100%;height:180px;display:block}.settings-image-control input[type=file]{max-width:100%;font-size:.85rem}@media (max-width:700px){.settings-image-grid{grid-template-columns:1fr}}.admin-login{background:var(--paper);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.admin-login-visual{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:58px;display:flex;position:relative;overflow:hidden}.login-orbit{border:1px solid #d6bb9947;border-radius:50%;position:absolute}.orbit-one{width:620px;height:620px;top:90px;right:-250px}.orbit-two{width:430px;height:430px;top:185px;right:-80px}.login-visual-copy{z-index:1;margin-top:20vh;position:relative}.login-visual-copy h1{letter-spacing:-.07em;margin:0 0 24px;font-size:clamp(58px,7vw,94px);line-height:.9}.login-visual-copy h1 em{color:#d4b994}.login-visual-copy p{color:#b5bac4;max-width:270px;font-size:13px;line-height:1.8}.login-visual-footer{z-index:1;color:#a8adb7;border-top:1px solid #ffffff29;justify-content:space-between;padding-top:16px;font-size:9px;display:flex;position:relative}.admin-login-form{place-items:center;padding:50px;display:grid}.login-form-inner{width:min(370px,100%)}.login-logo{align-items:center;gap:9px;margin-bottom:75px;display:flex}.login-logo>span{border:1px solid var(--sand);color:var(--sand);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.login-logo svg{font-size:16px}.login-logo strong{letter-spacing:-.04em;font-size:14px}.login-form-inner h2{margin:0 0 16px;font-size:46px;line-height:.95}.login-form-inner h2 em{color:var(--sand)}.login-help{color:var(--muted);margin-bottom:29px;font-size:11px;line-height:1.6}.login-form-inner form{gap:7px;display:grid}.login-form-inner .MuiTextField-root{margin-bottom:4px}.login-form-inner .MuiInputLabel-root{font-size:11px}.login-form-inner .MuiInputBase-input{padding:13px;font-size:12px}.login-form-inner .MuiOutlinedInput-root{border-radius:7px}.login-form-inner form .MuiButton-root{background:var(--ink);margin-top:10px;padding:13px;font-size:11px}.login-demo{color:var(--muted);background:#f1eee9;border-radius:6px;align-items:center;gap:5px;margin-top:23px;padding:10px 12px;font-size:9px;display:flex}.login-demo svg{color:var(--sand);font-size:14px}.login-demo strong{color:var(--ink)}@media (max-width:680px){.login-form-inner .MuiInputBase-input{font-size:16px}.admin-login{display:block}.admin-login-visual{min-height:270px;padding:27px 20px}.login-visual-copy{margin-top:23px}.login-visual-copy h1{font-size:51px}.login-visual-copy p{display:none}.login-visual-footer{font-size:8px}.login-visual-footer span:last-child{text-align:right;max-width:130px}.admin-login-form{padding:37px 20px 50px;display:block}.login-logo{margin-bottom:57px}}.login-language{justify-content:flex-end;padding:22px 28px 0;display:flex}.login-language .language-switcher{background:0 0}