:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#090909;color:#f5f2eb}.page-bottom-link{display:inline-flex;width:-moz-fit-content;width:fit-content;justify-content:center;margin-top:1.25rem;border:1px solid #3c332f;border-radius:999px;padding:.8rem 1.2rem}.appointment-badges,.appointment-card-top,.product-public-bottom{display:flex;align-items:center;gap:.55rem}.appointment-card-top,.appointment-details-row,.product-public-bottom{justify-content:space-between}.appointment-badges{flex-wrap:wrap}.appointment-details-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start}.appointment-professional-info{display:grid;grid-gap:.2rem;gap:.2rem;text-align:right}.appointment-professional-info strong{font-size:1rem}.appointment-professional-info span{color:#aaa199;font-size:.8rem}.finance-entry-main{min-width:0}.client-history-status{display:flex;justify-content:flex-end}.profile-image-card>div:last-child{display:grid;flex:1 1;grid-gap:.7rem;gap:.7rem}.profile-image-card .file-button,.profile-save-button{justify-self:end}.public-inline-instagram{margin-top:.4rem;color:#ff8a80;font-size:.9rem}.public-map-after-booking{margin-top:1rem}.product-public-bottom{margin-top:.65rem}.product-public-bottom strong{margin-top:0}.product-interest-button{border-radius:.7rem;padding:.58rem .75rem;font-size:.78rem}@media (min-width:901px){.agenda-list article{grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.appointment-time{display:flex;align-items:baseline;gap:.45rem;border-right:0;padding-right:0}.appointment-time strong{font-size:1.3rem}.appointment-main h2{margin:.1rem 0 .2rem}.appointment-main p{margin-bottom:.35rem}}@media (max-width:900px){.agenda-list article{grid-template-columns:1fr;gap:.85rem;padding:1rem}.appointment-actions{grid-column:auto}.client-metrics article,.finance-final-grid article,.finance-split article,.finance-summary article{min-height:90px;padding:1rem}}@media (max-width:560px){.page-bottom-link{width:100%}.finance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:.65rem;gap:.65rem}.finance-filters label{width:100%}.finance-export-button{grid-column:1/-1}.agenda-list article{display:grid;grid-template-columns:1fr}.appointment-time{display:flex;align-items:baseline;gap:.4rem;border-bottom:0;padding:0}.appointment-time strong{font-size:1.2rem}.appointment-time span{font-size:.82rem}.appointment-details-row{grid-template-columns:minmax(0,1fr) auto}.appointment-professional-info strong{max-width:118px;overflow-wrap:anywhere}.client-metrics,.finance-split,.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-metrics article,.finance-split article,.finance-summary article{min-height:82px;padding:.85rem}.client-metrics strong,.finance-split strong,.finance-summary strong{font-size:1.2rem}.client-history article,.finance-entries article{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.75rem}.client-history h3,.client-history p,.finance-entry-main h3,.finance-entry-main p{overflow-wrap:anywhere}.client-history-status{justify-content:flex-end}.public-inline-instagram.instagram-profile-link{width:-moz-fit-content;width:fit-content;justify-content:flex-start;padding:0;border:0}.product-public-bottom{align-items:end}.product-interest-button{width:auto;white-space:nowrap}.profile-image-card .file-button,.profile-save-button{width:-moz-fit-content;width:fit-content}}.admin-page{display:grid;grid-gap:1.25rem;gap:1.25rem;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.admin-card,.admin-hero{border:1px solid #332d29;border-radius:1.5rem;background:rgb(20 18 17/88%);box-shadow:0 24px 70px rgb(0 0 0/28%)}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,4vw,2rem)}.admin-hero h1{margin:.5rem 0;font-size:clamp(2rem,5vw,4rem)}.admin-hero p{max-width:720px;margin:0;color:#bbb3aa;line-height:1.6}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-metrics article{min-height:auto;padding:1.2rem}.admin-metrics span{color:#bbb3aa;font-size:.8rem}.admin-metrics strong{display:block;margin-top:.7rem;font-size:clamp(1.5rem,3vw,2.25rem)}.admin-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-config-grid article{min-height:125px;padding:1rem}.admin-config-grid article.configured{border-color:#356346;background:rgb(21 42 28/78%)}.admin-config-grid article.missing{border-color:#6b3d27;background:rgb(53 30 18/70%)}.admin-config-grid span{color:#bbb3aa;font-size:.8rem}.admin-config-grid strong{display:block;margin:.55rem 0}.admin-config-grid small{color:#8f8780;overflow-wrap:anywhere}.admin-card{padding:clamp(1rem,3vw,1.5rem)}.operation-health-card{display:grid;grid-gap:1rem;gap:1rem}.operation-health-card h2{margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.5rem)}.operation-health-card p{margin:0;color:#bbb3aa;line-height:1.6}.operation-health-card.good{border-color:#356346}.operation-health-card.warning{border-color:#9c6b28}.operation-health-card.danger{border-color:#a83c35}.operation-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.operation-health-grid article{min-height:130px;padding:1rem}.operation-health-grid span{color:#bbb3aa;font-size:.8rem}.operation-health-grid strong{display:block;margin:.55rem 0;font-size:clamp(1.4rem,3vw,2rem)}.operation-health-grid small,.operation-next-step{color:#8f8780}.admin-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-card-header h2{margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.admin-card-header small{color:#bbb3aa}.admin-table{display:grid;grid-gap:.65rem;gap:.65rem}.admin-table-row{display:grid;grid-template-columns:1.4fr .9fr .8fr 1fr .9fr;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.9rem 1rem;border:1px solid #2f2926;border-radius:1rem;background:rgb(255 255 255/3%)}.payments-table .admin-table-row{grid-template-columns:1fr 1.3fr .9fr .8fr 1.4fr}.admin-table-head{background:transparent;color:#d94a3d;font-size:.75rem;font-weight:800;letter-spacing:.08rem;text-transform:uppercase}.admin-table-row span{display:grid;grid-gap:.2rem;gap:.2rem;overflow-wrap:anywhere}.admin-table-row small{color:#8f8780}.admin-empty{margin:0;padding:1rem;color:#bbb3aa}@media (max-width:900px){.admin-card-header,.admin-hero{align-items:stretch;flex-direction:column}.admin-config-grid,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-row,.operation-health-grid,.payments-table .admin-table-row{grid-template-columns:1fr}.admin-table-head{display:none}}.access-choice-page{display:grid;min-height:100vh;place-items:center;padding:clamp(1rem,4vw,3rem)}.access-choice-card{width:min(980px,100%);padding:clamp(1.25rem,4vw,3rem);border:1px solid #332d29;border-radius:1.75rem;background:rgb(20 18 17/90%);box-shadow:0 30px 80px rgb(0 0 0/35%)}.access-choice-card h1{margin:.75rem 0;font-size:clamp(2.5rem,6vw,5rem)}.access-choice-card p{max-width:720px;color:#bbb3aa;line-height:1.7}.access-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0 1rem}.access-choice-option{display:grid;min-height:210px;align-content:start;grid-gap:.75rem;gap:.75rem;border-color:#3b332e;border-radius:1.25rem;padding:1.4rem;background:rgb(255 255 255/3%);text-align:left}.access-choice-option.highlighted{border-color:#d94a3d;background:linear-gradient(135deg,rgb(217 74 61/26%),rgb(255 255 255/3%))}.access-choice-option span{color:#d94a3d;font-size:.75rem;font-weight:800;letter-spacing:.16rem;text-transform:uppercase}.access-choice-option strong{font-size:clamp(1.4rem,3vw,2.1rem)}.access-choice-option small{color:#bbb3aa;line-height:1.6}@media (max-width:720px){.access-choice-grid,.admin-config-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;padding:8vw;background:radial-gradient(circle at 85% 15%,#581515 0,transparent 28rem),linear-gradient(135deg,#080808,#151312)}.landing-shell{display:grid;min-height:calc(100vh - 16vw);grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);align-items:center;grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem)}.hero{max-width:760px;padding:4vh 0}.eyebrow{color:#d94a3d;font-size:.75rem;font-weight:800;letter-spacing:.2rem;text-transform:uppercase}h1{margin:1.25rem 0;font-size:clamp(3rem,8vw,7rem);line-height:.95}.hero p{max-width:620px;color:#bbb3aa;font-size:1.2rem;line-height:1.7}.actions{display:flex;gap:1rem;margin-top:2.5rem}a,button{border:1px solid #443d38;border-radius:999px;padding:.9rem 1.25rem;background:transparent;color:#f5f2eb;font-weight:700;text-decoration:none}button{border-color:#d94a3d;background:#d94a3d}button,input,select{font:inherit}a,button{cursor:pointer}.primary-button{border-color:#d94a3d;background:#d94a3d;color:white}.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-self:center}.landing-login-card{display:grid;grid-gap:1.15rem;gap:1.15rem;border:1px solid #332d29;border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(145deg,rgb(255 255 255/4%),rgb(110 29 24/16%)),rgb(20 18 17/86%);box-shadow:0 30px 80px rgb(0 0 0/25%)}.landing-login-card h2{margin:.55rem 0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.landing-login-card li,.landing-login-card p{color:#bbb3aa;line-height:1.55}.landing-login-card ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.landing-login-card li{position:relative;padding-left:1rem}.landing-login-card li:before{position:absolute;left:0;color:#d94a3d;content:"•"}.landing-auth-form{margin-top:.25rem}.landing-create-link{text-align:center}.landing-footer{display:flex;grid-column:1/-1;gap:.8rem;align-self:end;color:#8e8580}.landing-footer a{border:0;padding:0;color:inherit;font-size:.88rem;font-weight:600}article{min-height:132px;padding:1.25rem;border:1px solid #2e2926;border-radius:1.25rem;background:rgb(255 255 255/3%)}article span{color:#d94a3d;font-weight:800}article h2{margin-top:2.35rem;font-size:1.1rem}.legal-page{display:grid;max-width:900px;margin:0 auto;grid-gap:1rem;gap:1rem}.legal-page h1{max-width:760px;margin-bottom:.25rem;font-size:clamp(2.7rem,7vw,5.8rem)}.legal-page article{min-height:auto}.legal-page article h2{margin:0 0 .8rem;font-size:1.25rem}.legal-page article p{margin:0;color:#bbb3aa;line-height:1.7}.legal-page article p+p{margin-top:.85rem}.legal-updated{margin:0 0 1rem;color:#8e8580}.legal-back-link{width:-moz-fit-content;width:fit-content;margin-bottom:1rem}@media (max-width:980px){.landing-shell{min-height:auto;grid-template-columns:1fr;align-items:start}.hero{padding:3vh 0 1.5rem}.modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){main{padding:2rem 1rem}.hero{padding-top:1rem}.hero p{font-size:1rem;line-height:1.55}.actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.actions a{padding:.75rem .95rem;font-size:.85rem}.modules{gap:.7rem}.landing-footer{flex-direction:column;gap:.55rem;margin-top:.5rem}.modules article{min-height:96px;padding:.9rem;border-radius:1rem}.modules article h2{margin-top:1.35rem;font-size:.9rem;line-height:1.25}.legal-page h1{font-size:2.65rem}}.auth-page{display:grid;min-height:100vh;place-items:center;padding:4rem 1.25rem}.brand{position:absolute;top:1.5rem;left:2rem;border:0;padding:0;font-size:1rem;letter-spacing:.12rem;text-transform:uppercase}.auth-card{width:min(640px,100%);padding:clamp(1.5rem,4vw,3rem);border:1px solid #332d29;border-radius:1.75rem;background:rgb(20 18 17/86%);box-shadow:0 30px 80px rgb(0 0 0/35%)}.auth-intro h1{margin:.75rem 0;font-size:clamp(2.25rem,5vw,3.8rem)}.alternate-action,.auth-intro p,.local-notice{color:#aaa199;line-height:1.6}.auth-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}label{display:grid;grid-gap:.5rem;gap:.5rem;color:#d6d0ca;font-size:.8rem;font-weight:700;letter-spacing:.04rem;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid #403934;border-radius:.8rem;outline:none;padding:.95rem 1rem;background:#121110;color:white}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input:focus,select:focus{border-color:#d94a3d}textarea{min-height:100px;resize:vertical}.auth-form .primary-button{margin-top:.5rem;border-radius:.8rem}.form-error{border:1px solid #7b2929;border-radius:.8rem;background:#351616;color:#ffb0aa}.form-error,.form-success{margin:0;padding:.8rem 1rem}.form-success{border:1px solid #356346;border-radius:.8rem;background:#152a1c;color:#a8edbd}.alternate-action{margin:1.5rem 0 0;text-align:center}.alternate-action a{border:0;padding:0;color:#f07a70}.local-notice{margin:0;font-size:.75rem;text-align:center}.loading-page{display:grid;min-height:100vh;place-items:center}.dashboard-page{display:grid;grid-template-columns:260px 1fr;padding:0}.sidebar{display:flex;min-height:100vh;flex-direction:column;gap:2rem;padding:2rem 1.5rem;border-right:1px solid #2b2724;background:#0d0c0c}.sidebar .ghost-button{margin-top:auto}.sidebar h2{margin-bottom:.25rem}.sidebar p{margin-top:0;color:#817a74}.product-public-info,.public-brand-row,.sidebar-brand-row,.team-member-info{display:flex;align-items:center;gap:.9rem}.brand-avatar,.product-image-fallback{display:inline-grid;overflow:hidden;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #5a312d;border-radius:1rem;background:radial-gradient(circle at 30% 20%,rgb(255 255 255/12%),transparent 42%),linear-gradient(135deg,#4b1815,#15100f);color:#ffd7d2;font-size:.9rem;font-weight:900;letter-spacing:.06rem}.brand-avatar-lg{width:64px;height:64px;border-radius:1.25rem;font-size:1.15rem}.brand-avatar img,.image-upload-preview img,.list-thumb,.product-public-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.image-upload-preview{display:grid;width:96px;height:96px;aspect-ratio:1/1;flex:0 0 96px;place-items:center;overflow:hidden;border:1px solid #5a312d;border-radius:1.35rem;background:radial-gradient(circle at 30% 20%,rgb(255 255 255/12%),transparent 42%),linear-gradient(135deg,#4b1815,#15100f);color:#ffd7d2;font-weight:900;letter-spacing:.06rem}.file-button{display:inline-flex;width:-moz-fit-content;width:fit-content;cursor:pointer}.file-button input{display:none}.profile-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.profile-image-card{display:flex;align-items:center;gap:1rem;border:1px solid #2f2926;border-radius:1.25rem;padding:1rem;background:#191716}.profile-image-card h3{margin:0 0 .35rem}.sidebar nav{display:grid;grid-gap:.35rem;gap:.35rem}.sidebar nav a{border:0;border-radius:.7rem;color:#98918b}.sidebar nav a.active,.sidebar nav a:hover{background:#231c1a;color:white}.sidebar nav a{white-space:nowrap}.mobile-more-menu{display:none}.sidebar nav summary{list-style:none}.sidebar nav summary::-webkit-details-marker{display:none}.ghost-button{border-color:#443d38;background:transparent}.danger-button{border-color:#7b2929;color:#ffb0aa}.dashboard-content{width:min(1200px,100%);margin:0 auto;padding:3rem;min-width:0}.dashboard-content *,.sidebar *{min-width:0}.dashboard-header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.dashboard-header h1{margin:.75rem 0;font-size:clamp(2.5rem,6vw,5rem)}.dashboard-header p{color:#aaa199}.trial-badge{position:relative;display:grid;min-width:180px;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid #5a312d;border-radius:1rem;background:#2a1715;overflow:visible}.trial-badge span{color:#bda7a2;font-size:.8rem}.subscription-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid #57421f;border-radius:1.25rem;background:#22180e}.subscription-notice.critical{border-color:#7b2929;background:#351616}.subscription-notice h2{margin:.45rem 0}.subscription-notice p{margin:0;color:#d8c8b7;line-height:1.5}.subscription-notice a{flex:0 0 auto;border-color:#d94a3d;background:#d94a3d;color:white}.subscription-block-screen{display:grid;min-height:56vh;align-content:center;grid-gap:1rem;gap:1rem;padding:clamp(1.5rem,5vw,3rem);border:1px solid #5a312d;border-radius:1.5rem;background:radial-gradient(circle at 90% 10%,rgb(217 74 61/18%),transparent 20rem),#141110;text-align:center}.subscription-block-screen h1{margin:0;font-size:clamp(2.5rem,7vw,5rem)}.subscription-block-screen p{max-width:620px;margin:0 auto;color:#c9beb5;line-height:1.6}.subscription-block-screen small{color:#817a74}.subscription-block-actions{display:flex;justify-content:center;margin-top:.5rem}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin:2rem 0}.summary-grid article{display:grid;min-height:130px;align-content:space-between;justify-items:center;text-align:center}.summary-grid article span{color:#99918b;font-size:.8rem}.summary-grid article strong{font-size:1.75rem}.summary-card-link{display:block;border:0;padding:0}.summary-card-link article{height:100%}.summary-card-link:hover article{border-color:#5a312d;background:#1d1514}.setup-panel{padding:1.5rem;border:1px solid #2e2926;border-radius:1.25rem;background:rgb(255 255 255/3%)}.section-heading h2{margin:.5rem 0}.setup-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.setup-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;border:1px solid #37312d;border-radius:1rem;padding:1rem;background:#121110;text-align:left}.setup-list button>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:#2f201e;color:#ef766c;font-weight:800}.setup-list p{margin:.35rem 0 0;color:#948d87}.setup-list b{color:#ef766c;font-size:.8rem}.setup-list button.completed{border-color:#365d43;background:#132319}.setup-list button.completed>span{background:#244b32;color:#8bddaa}.setup-list button.completed b{color:#8bddaa}.today-panel{padding:1.5rem;border:1px solid #2e2926;border-radius:1.25rem;background:rgb(255 255 255/3%)}.today-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1.25rem}.today-list article{display:grid;grid-template-columns:75px 1fr auto;min-height:auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem}.today-list article>strong{font-size:1.25rem}.today-list h3,.today-list p{margin:0}.today-list p{margin-top:.3rem;color:#aaa199}.today-list span{color:#e58a82;font-size:.75rem;font-weight:800}.home-agenda-actions{display:flex;align-items:center;gap:.6rem}.home-agenda-actions button{border-radius:999px;padding:.75rem 1rem}.home-walk-in-form{margin:1.25rem 0;padding:1rem;border:1px solid #5a312d;border-radius:1rem;background:#1d1514}.home-walk-in-form .form-error{grid-column:1/-1}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.page-header h1{margin:.75rem 0;font-size:clamp(2.75rem,6vw,5rem)}.empty-state p,.page-header p,.service-list p{color:#aaa199}.service-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.service-form-card,.service-list-card{padding:1.5rem;border:1px solid #2e2926;border-radius:1.25rem;background:rgb(255 255 255/3%)}.service-form-card h2,.service-list-card h2{margin:.5rem 0}.account-security-card{max-width:640px;margin-bottom:1.5rem}.account-desktop-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.account-security-card .auth-form{margin-top:1.5rem}.account-support-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-support-card .primary-button{flex:0 0 auto;text-align:center}.account-subscription-card{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.5rem}.subscription-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.subscription-header h2{margin:.5rem 0}.subscription-status-pill{flex:0 0 auto;border:1px solid #356346;border-radius:999px;padding:.7rem 1rem;background:#152a1c;color:#a8edbd;font-size:.85rem;font-weight:800}.platform-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.platform-plan-grid article{display:flex;flex-direction:column;position:relative;min-height:auto;padding:1rem}.platform-plan-grid article.selected{border-color:#d94a3d;background:rgb(217 74 61/10%)}.platform-plan-grid article.recommended{border-color:#8b4a25;box-shadow:0 0 0 1px rgb(217 74 61/18%)}.plan-badge{position:absolute;top:.75rem;right:.75rem;border-radius:999px;padding:.35rem .55rem;background:#d94a3d;color:white;font-size:.68rem;letter-spacing:.03rem;text-transform:uppercase}.platform-plan-grid h3{margin:.75rem 0 .35rem;font-size:1.5rem}.founder-price-row{display:grid;grid-gap:.2rem;gap:.2rem;margin:.75rem 0 .35rem}.founder-price-row h3{margin:0}.founder-price-row del{color:#8f8580;font-size:.9rem;font-weight:800}.platform-plan-grid p,.platform-plan-grid small,.subscription-note{margin:0;color:#aaa199;line-height:1.5}.platform-plan-grid strong{display:block;margin-top:.75rem;color:#a8edbd}.platform-plan-grid button{width:100%;margin-top:auto;border-radius:.8rem;padding:.75rem .9rem}.subscription-payment-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid #2e2926;border-radius:1.25rem;background:rgb(255 255 255/3%)}.subscription-payment-card h3{margin:.35rem 0}.founder-offer-card{position:relative;padding:1.1rem;border:1px solid #356346;border-radius:1.25rem;background:#152a1c;overflow:visible}.founder-sticker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border:1px solid #f3c46b;border-radius:999px;padding:.35rem .6rem;background:linear-gradient(135deg,#f6d77a,#b87822);box-shadow:0 8px 20px rgb(0 0 0/30%);color:#1b1207;font-size:.68rem;font-weight:900;letter-spacing:.04rem;text-transform:uppercase}.founder-offer-card .founder-sticker{position:absolute;top:-.8rem;right:1rem}.trial-founder-sticker{position:absolute;top:-.8rem;right:-.65rem;transform:rotate(3deg)}.trial-badge .trial-founder-sticker{color:#1b1207}.founder-offer-card h3{margin:.35rem 0}.founder-offer-card p{margin:0;color:#a8edbd;line-height:1.5}.subscription-payment-card button{flex:0 0 auto}.service-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.service-list article{display:flex;min-height:auto;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.service-list article.inactive{opacity:.58}.service-list h3{margin:.5rem 0 .25rem}.service-list p{margin:0}.service-list small{display:block;margin-top:.5rem;color:#8bddaa}.service-list small.pending-access{color:#f0c778}.team-access-card{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid #5a312d;border-radius:1.25rem;background:#1d1514}.team-access-card h2,.team-access-card p{margin:0}.team-access-card h2{margin-top:.45rem}.team-access-card p{color:#aaa199}.team-access-credentials{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.team-access-credentials input{color:#f5c16c;font-weight:800}.team-access-actions{display:flex;flex-wrap:wrap;gap:.75rem}.team-access-actions a,.team-access-actions button{border-radius:.8rem}.product-info strong{display:block;margin-top:.5rem;color:#f5c16c;font-size:.85rem}.product-info .list-thumb{margin-bottom:.75rem}.service-actions{display:flex;flex-wrap:wrap;gap:.5rem}.service-actions button{padding:.7rem .9rem;font-size:.75rem}.product-sale-form{display:grid;width:100%;grid-template-columns:.6fr 1fr 1.4fr auto;grid-gap:.75rem;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #2e2926}.product-sale-form button{align-self:end;border-radius:.8rem;padding:.95rem 1rem}.empty-state{margin-top:1.5rem;padding:2rem;border:1px dashed #403934;border-radius:1rem;text-align:center}.availability-panel,.block-panel,.publication-card{padding:1.5rem;border:1px solid #2e2926;border-radius:1.25rem;background:rgb(255 255 255/3%)}.block-panel,.publication-card{margin-top:1.5rem}.muted{color:#aaa199}.block-form{display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr 1.2fr auto;grid-gap:.75rem;gap:.75rem;align-items:end;margin-top:1.25rem}.block-form button{border-radius:.8rem}.block-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.block-list article{display:flex;min-height:auto;align-items:center;justify-content:space-between}.block-list p{margin:.4rem 0 0;color:#aaa199}.status-pill{display:inline-flex;padding:.5rem .75rem;border:1px solid #5a312d;border-radius:999px;color:#e58a82;font-weight:700}.status-pill.published{border-color:#356346;color:#a8edbd}.publication-card h2{max-width:650px;font-size:clamp(2rem,4vw,3.5rem)}.publication-card-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.publication-actions{display:flex;gap:.75rem;margin:1.5rem 0}@media (min-width:901px){.account-desktop-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start}.account-desktop-grid .account-security-card,.account-support-card{max-width:none}.account-desktop-grid .account-security-card{height:100%;margin-bottom:0}.finance-summary-desktop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-final-grid article{min-height:132px}.publication-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.publication-card-grid .publication-card{margin-top:0}}.public-booking-page{display:grid;min-height:100vh;place-items:center;padding:3rem 1rem}.booking-card{width:min(760px,100%);padding:clamp(1.5rem,5vw,3.5rem);border:1px solid #332d29;border-radius:1.75rem;background:rgb(20 18 17/92%)}.public-card-intro{display:grid;grid-gap:.55rem;gap:.55rem}.booking-card h1{margin:.75rem 0;font-size:clamp(2.5rem,7vw,5rem)}.booking-card p{color:#bbb3aa;line-height:1.6}.public-page-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin:1.25rem 0;padding:.35rem;border:1px solid #332d29;border-radius:1rem;background:#100f0e}.public-page-switch:has(button){grid-template-columns:repeat(3,minmax(0,1fr))}.public-page-switch a,.public-page-switch button{border:0;border-radius:.75rem;padding:.75rem .9rem;background:transparent;color:#aaa199;text-align:center}.public-page-switch a.active,.public-page-switch button.active{background:#231c1a;color:white}.public-my-appointments{display:grid;grid-gap:1rem;gap:1rem;margin:1.25rem 0;padding:1rem;border:1px solid #332d29;border-radius:1.25rem;background:rgb(255 255 255/3%)}.public-my-appointments h2{margin:.35rem 0;font-size:clamp(1.4rem,4vw,2rem)}.public-my-appointments-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.public-appointment-history,.public-my-appointments-search{display:grid;grid-gap:.75rem;gap:.75rem}.public-appointment-history article{display:grid;grid-template-columns:minmax(95px,auto) minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.9rem;border:1px solid #342e2a;border-radius:1rem;background:#191716}.public-appointment-history h3,.public-appointment-history p{margin:0}.public-appointment-history p,.public-appointment-history span{color:#aaa199}.public-appointment-status-block{display:grid;justify-items:end;grid-gap:.45rem;gap:.45rem}.public-brand-row{align-items:flex-start}.public-brand-row h1{margin-top:.4rem}.public-professional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.public-professional-card{display:flex;min-height:auto;align-items:center;justify-content:flex-start;gap:.75rem;border-color:#403934;border-radius:1rem;padding:.8rem;background:#121110;color:#f5f2eb;text-align:left}.public-professional-card.selected{border-color:#d94a3d;background:#2a1715}.public-professional-card .brand-avatar{width:38px;height:38px;border-radius:.85rem}.field-label{display:block;margin-bottom:.75rem;color:#d6d0ca;font-size:.8rem;font-weight:700;letter-spacing:.04rem;text-transform:uppercase}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:.5rem;gap:.5rem}.slot-grid button{border-radius:.7rem;padding:.7rem}.slot-grid button.selected{border-color:#d94a3d;background:#d94a3d}.public-secondary-action{width:-moz-fit-content;width:fit-content;border-radius:.8rem;color:#f07a70}.cancel-summary{display:grid;grid-gap:.45rem;gap:.45rem;margin:1.25rem 0;padding:1rem;border:1px solid #3a322d;border-radius:1rem;background:rgb(255 255 255/3%)}.cancel-summary strong{font-size:1.2rem}.cancel-summary span{color:#bbb3aa}.public-client-notice,.public-club-active{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem;border:1px solid #3a322d;border-radius:1rem;background:rgb(255 255 255/3%)}.public-client-notice.found{border-color:#356346;background:#132319}.public-client-notice strong,.public-club-active strong{font-size:1.05rem}.public-client-notice.found strong{color:#a8edbd}.public-client-notice span,.public-club-active small{color:#aaa199}.public-club-active{border-color:#356346;background:#132319}.public-club-active strong{color:#a8edbd}.public-club-marketing{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #2e2926}.public-club-marketing h2,.public-club-marketing p{margin:0}.public-club-marketing h2{margin-top:.45rem;font-size:clamp(1.8rem,5vw,3rem)}.public-club-plan-list{display:grid;grid-gap:.75rem;gap:.75rem}.public-club-plan-list article{display:grid;min-height:auto;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);grid-gap:1rem;gap:1rem}.public-club-plan-list h3,.public-club-plan-list p{margin:0}.public-club-plan-list h3{margin-bottom:.35rem}.public-club-plan-list strong{display:block;margin-top:.7rem;color:#f5c16c}.public-club-plan-list ul{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding-left:1rem;color:#bbb3aa}.agenda-toolbar{display:flex;align-items:end;gap:.75rem;margin-bottom:1.5rem;padding:1rem;border:1px solid #2e2926;border-radius:1rem;background:rgb(255 255 255/3%)}.agenda-toolbar label{width:min(240px,100%);margin-right:auto}.agenda-scope-toggle{display:flex;gap:.45rem}.agenda-scope-toggle button{white-space:nowrap}.walk-in-panel{margin-bottom:1.5rem;padding:1.5rem;border:1px solid #5a312d;border-radius:1.25rem;background:#1d1514}.walk-in-panel h2{margin:.5rem 0}.walk-in-form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;align-items:end;margin-top:1rem}.walk-in-form button{border-radius:.8rem}.walk-in-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-left:.4rem;padding:.35rem .55rem;border:1px solid #39617d;border-radius:999px;color:#9fd4f5;font-size:.7rem;font-weight:800;text-transform:uppercase}.agenda-list{display:grid;grid-gap:.8rem;gap:.8rem}.agenda-list article{display:grid;grid-template-columns:90px minmax(260px,1fr) minmax(220px,auto);min-height:auto;align-items:center;grid-gap:1.25rem;gap:1.25rem}.appointment-time{display:grid;grid-gap:.3rem;gap:.3rem;padding-right:1rem;border-right:1px solid #39322e}.appointment-time strong{font-size:1.5rem}.appointment-main p,.appointment-time span{color:#aaa199}.appointment-main h2{margin:.55rem 0 .35rem}.appointment-main p{margin:0 0 .75rem}.appointment-status{border:1px solid #5a312d;border-radius:999px;color:#e58a82}.appointment-status,.club-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.35rem .55rem;font-size:.7rem;font-weight:800;text-transform:uppercase}.club-badge{margin-left:.4rem;border:1px solid #8a652f;border-radius:999px;color:#f0c778}.appointment-club-box{display:grid;grid-gap:.25rem;gap:.25rem;width:-moz-fit-content;width:fit-content;margin:.75rem 0;padding:.75rem .9rem;border:1px solid #3f372f;border-radius:.9rem;background:rgb(245 193 108/8%)}.appointment-club-box strong{color:#f5c16c}.appointment-club-box span{color:#d7c4a2;font-size:.85rem}.complete-options{flex-wrap:wrap}.club-use-toggle{width:100%;margin-bottom:.25rem;text-transform:none}.status-active,.status-completed,.status-confirmed,.status-trialing{border-color:#356346;color:#a8edbd}.status-cancelled,.status-expired,.status-no_show{border-color:#4d4844;color:#aaa199}.status-awaiting_review,.status-past_due,.status-paused{border-color:#8a652f;color:#f0c778}.phone-link{border:0;padding:0;color:#f07a70}.appointment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.appointment-actions button{padding:.65rem .8rem;font-size:.72rem}.payment-complete{display:flex;gap:.45rem;align-items:center}.payment-complete select{min-width:8.5rem;border:1px solid #3a322d;border-radius:999px;background:#120f0e;color:#f7f0ea;padding:.65rem .8rem;font-size:.72rem}.clients-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(500px,1.5fr);grid-gap:1rem;gap:1rem;align-items:start}.client-details-panel,.clients-list-panel{padding:1.25rem;border:1px solid #2e2926;border-radius:1.25rem;background:rgb(255 255 255/3%)}.clients-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.clients-list button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-color:#37312d;border-radius:.85rem;background:#121110;text-align:left}.clients-list button.selected{border-color:#d94a3d;background:#281817}.clients-list button div{display:grid;grid-gap:.3rem;gap:.3rem}.clients-list small,.clients-list span{color:#aaa199}.client-profile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-profile-header h2{margin:.5rem 0;font-size:2rem}.client-edit-form{display:grid;grid-template-columns:repeat(3,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end;margin:1.25rem 0;padding:1rem;border:1px solid #5a312d;border-radius:1rem;background:#1d1514}.client-edit-form button{border-radius:.8rem}.client-open-appointment{display:flex;justify-content:space-between;gap:1rem;margin:1.25rem 0;padding:1rem;border:1px solid #8a652f;border-radius:1rem;color:#f0c778;background:#2b2214}.client-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.65rem;gap:.65rem;margin:1.25rem 0}.client-metrics article{display:grid;min-height:100px;align-content:space-between;padding:1rem}.client-metrics span{color:#aaa199;font-size:.75rem}.client-metrics strong{font-size:1.3rem}.client-club-panel{margin:1.25rem 0}.client-club-columns,.client-club-grid{display:grid;grid-gap:.75rem;gap:.75rem}.client-club-columns{grid-template-columns:1fr 1fr}.client-club-grid article{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(130px,1fr));min-height:auto;grid-gap:1rem;gap:1rem;align-items:start;padding:1rem}.client-club-grid h3,.client-club-grid p,.client-mini-list p{margin:.4rem 0 0}.client-club-grid article>div:not(:first-child),.client-mini-list article{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem;border:1px solid #342f2b;border-radius:.9rem;background:rgb(0 0 0/14%)}.client-club-grid small,.client-club-grid span,.client-mini-list p,.client-mini-list span{color:#aaa199}.client-club-grid article>div:not(:first-child) span{font-size:.7rem;font-weight:800;letter-spacing:.08rem;text-transform:uppercase}.client-mini-list{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.75rem}.client-mini-list article{min-height:auto}.client-history{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1rem}.client-history article{display:grid;grid-template-columns:100px 1fr auto;min-height:auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem}.client-history article div{display:grid;grid-gap:.25rem;gap:.25rem}.client-history h3,.client-history p{margin:0}.client-history article div:first-child span,.client-history p{color:#aaa199}.finance-filters{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;border:1px solid #2e2926;border-radius:1rem;background:rgb(255 255 255/3%)}.finance-filters label{width:min(220px,100%)}.finance-export-button{border-radius:.85rem;padding:.9rem 1rem}.finance-split,.finance-summary{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.finance-summary{grid-template-columns:repeat(4,1fr)}.finance-split{grid-template-columns:repeat(2,1fr)}.finance-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.finance-final-grid article,.finance-split article,.finance-summary article{display:grid;min-height:120px;align-content:space-between}.finance-final-grid span,.finance-split span,.finance-summary span{color:#aaa199;font-size:.8rem}.finance-final-grid strong,.finance-split strong,.finance-summary strong{font-size:1.55rem}.performance-professional-card{display:flex;min-height:auto;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:0;border:0;background:transparent}.performance-professional-card h2,.performance-professional-card p{margin:0}.performance-professional-card h2{margin-top:.35rem}.performance-professional-card p{color:#aaa199}.finance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.finance-card{padding:1.25rem;border:1px solid #2e2926;border-radius:1.25rem;background:rgb(255 255 255/3%)}.cash-closing-card{margin-top:1rem;margin-bottom:1rem}.cash-closing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.success-message{margin:1rem 0 0;color:#9bd98f;font-weight:800}.cash-closing-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.cash-closing-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.cash-closing-summary article{min-height:auto;padding:1rem;align-content:space-between}.cash-closing-payments span,.cash-closing-summary span{color:#aaa199}.cash-closing-summary strong{font-size:1.35rem}.cash-closing-payments{display:grid;grid-gap:.65rem;gap:.65rem}.cash-closing-payments article{display:grid;grid-template-columns:minmax(0,1fr) 12rem;grid-gap:1rem;gap:1rem;align-items:center;min-height:auto;padding:1rem}.cash-closing-payments article>div{display:grid;grid-gap:.25rem;gap:.25rem}.cash-closing-form textarea{min-height:5rem;resize:vertical}.cash-closing-history{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.cash-closing-history article{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);grid-gap:1rem;gap:1rem;align-items:center;min-height:auto;padding:1rem}.cash-closing-history article>div{display:grid;grid-gap:.25rem;gap:.25rem}.cash-closing-history span{color:#aaa199;font-size:.85rem}.club-benefits{display:grid;grid-gap:.75rem;gap:.75rem}.club-benefits>strong{margin-top:.5rem}.club-benefits article{min-height:auto;padding:1rem}.checkbox-line{display:flex;align-items:center;gap:.75rem}.checkbox-line input{width:auto}.club-benefit-options{display:grid;grid-template-columns:1fr 6rem;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.club-benefit-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.club-benefit-list b{padding:.35rem .55rem;border:1px solid #3f372f;border-radius:999px;color:#f5c16c;font-size:.72rem}.club-subscriptions-card{margin-top:1.5rem}.club-subscription-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) .8fr .8fr auto;grid-gap:.75rem;gap:.75rem;align-items:end;margin-top:1rem}.club-subscription-form button{border-radius:.8rem;padding:.95rem 1rem}.club-subscriptions-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.club-subscriptions-list article{display:grid;grid-template-columns:minmax(180px,1.15fr) repeat(4,minmax(140px,1fr));grid-gap:1rem;gap:1rem;align-items:start;min-height:auto}.club-subscription-main h3{margin:.5rem 0 .25rem}.club-subscription-detail small,.club-subscription-detail span,.club-subscription-main p{color:#aaa199}.club-subscription-detail{display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem;border:1px solid #342f2b;border-radius:.9rem;background:rgb(0 0 0/14%)}.club-subscription-detail span{font-size:.7rem;font-weight:800;letter-spacing:.08rem;text-transform:uppercase}.club-subscription-detail strong{line-height:1.25}.club-subscription-actions{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:.6rem;padding-top:.25rem}.club-subscription-actions button{padding:.7rem .9rem;font-size:.75rem}.club-payment-form{display:grid;grid-column:1/-1;grid-template-columns:.9fr 1fr .9fr 1.2fr auto auto;grid-gap:.75rem;gap:.75rem;align-items:end;padding-top:1rem;border-top:1px solid #342f2b}.club-payment-form button{border-radius:.8rem;padding:.95rem 1rem}.finance-breakdown,.finance-entries{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.finance-breakdown article,.finance-entries article{display:grid;min-height:auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem}.finance-breakdown article{grid-template-columns:1fr auto}.finance-entries article{grid-template-columns:6.5rem minmax(0,1fr) auto}.finance-breakdown article>div,.finance-entry-date{display:grid;grid-gap:.25rem;gap:.25rem}.finance-breakdown strong,.finance-entries h3{line-height:1.15}.finance-breakdown span,.finance-entries p,.finance-entries span{color:#aaa199}.finance-entry-date span{font-size:.88rem}.finance-entries h3,.finance-entries p{margin:0}.products-storefront{width:min(900px,100%)}.public-link-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.public-link-actions a{border-radius:.8rem;padding:.75rem 1rem}.storefront-actions{display:grid;grid-gap:.85rem;gap:.85rem;margin:1.35rem 0}.public-contact-actions{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #2e2926}.storefront-schedule-button{width:-moz-fit-content;width:fit-content;border-radius:.9rem}.instagram-profile-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.55rem;border:0;padding:0;color:#f4d4d0}.instagram-profile-link svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentcolor;stroke-width:1.8}.storefront-map-card{position:relative;display:grid;min-height:120px;align-items:end;overflow:hidden;border-radius:1rem;padding:1rem;background:linear-gradient(135deg,rgb(217 74 61/18%),rgb(255 255 255/3%)),repeating-linear-gradient(90deg,transparent 0 28px,rgb(255 255 255/5%) 28px 29px),repeating-linear-gradient(0deg,transparent 0 28px,rgb(255 255 255/5%) 28px 29px),#141211}.storefront-map-card:after{content:"";position:absolute;inset:auto 1rem 1rem auto;width:4.5rem;height:4.5rem;border:1px solid rgb(255 255 255/8%);border-radius:999px;background:rgb(217 74 61/12%)}.map-pin{position:absolute;top:1rem;right:1rem;width:1.2rem;height:1.2rem;border:3px solid #f07a70;border-radius:999px 999px 999px 0;transform:rotate(-45deg)}.map-pin:after{content:"";position:absolute;inset:.24rem;border-radius:999px;background:#f07a70}.storefront-map-card small,.storefront-map-card strong{position:relative;z-index:1}.storefront-map-card small{display:block;margin-top:.25rem;color:#aaa199}.public-products-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.public-products-list article{display:flex;min-height:auto;align-items:center;justify-content:space-between;gap:1rem}.product-image-fallback{width:72px;height:72px;border-radius:1.2rem;font-size:1.05rem}.list-thumb{width:64px;height:64px;aspect-ratio:1/1;border-radius:1.1rem;overflow:hidden;object-fit:cover}.product-public-image{flex:0 0 auto;width:72px;height:72px;aspect-ratio:1/1;border-radius:1.2rem;overflow:hidden}.public-products-list h2{margin:0 0 .5rem}.public-products-list p{margin:0 0 .75rem;color:#aaa199}.public-products-list strong{display:block;margin-top:.65rem;font-size:1.25rem}.product-interest-button{flex:0 0 auto}.availability-toolbar{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.availability-toolbar label{width:min(380px,100%)}.availability-toolbar div{display:grid;grid-gap:.45rem;gap:.45rem;text-align:right}.availability-list{display:grid;grid-gap:.65rem;gap:.65rem}.availability-day{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #37312d;border-radius:1rem;background:#121110}.availability-day.enabled{border-color:#5a312d;background:#1d1514}.day-toggle{display:flex;min-width:150px;align-items:center;gap:.75rem;text-transform:none}.day-toggle input{width:1.1rem}.time-range{display:flex;align-items:center;gap:.75rem}.time-range input{width:130px}.closed-label,.time-range span{color:#948d87}.availability-save{width:100%;margin-top:1.25rem;border-radius:.8rem}@media (max-width:900px){.dashboard-page{display:block}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:auto;gap:1rem;padding:1rem 4.6rem 1rem 1rem;border-right:0;border-bottom:1px solid #2b2724}.platform-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-header{flex-direction:column}.sidebar>div{display:grid;grid-gap:.15rem;gap:.15rem}.sidebar h2,.sidebar p{margin:0}.sidebar nav{position:relative;display:grid;grid-template-columns:.9fr .95fr 1.35fr .9fr;align-items:flex-start;grid-gap:.35rem;gap:.35rem;margin-inline:-1rem;padding:0 1rem .15rem;overflow:visible;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a,.sidebar nav summary{display:grid;min-height:2.35rem;place-items:center;text-align:center;padding:.68rem .76rem;border:1px solid #28221f;border-radius:.7rem;background:#141211;color:#98918b;font-size:.8rem;font-weight:700;line-height:1.1;overflow:hidden;white-space:normal}.sidebar nav summary.active,.sidebar nav summary:hover{background:#231c1a;color:white}.desktop-extra-link{display:none!important}.mobile-more-menu{position:static;display:block;min-width:0}.mobile-more-menu>div{position:absolute;top:calc(100% + .5rem);right:1rem;left:1rem;z-index:50;display:grid;width:auto;grid-gap:.4rem;gap:.4rem;padding:.55rem;border:1px solid #332d29;border-radius:1rem;background:#100f0e;box-shadow:0 18px 45px rgb(0 0 0/45%)}.mobile-more-menu>div a{width:100%;white-space:normal}.sidebar .ghost-button{position:absolute;top:1rem;right:1rem;margin-top:0;width:auto;min-width:0;padding:.58rem .72rem;border-radius:.8rem;font-size:.7rem}.dashboard-content{padding:1.75rem}.dashboard-header,.page-header,.section-heading{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-header a,.page-header a,.section-heading a{width:-moz-fit-content;width:fit-content}.finance-split,.finance-summary,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-professional-card{align-items:stretch;flex-direction:column}.clients-layout,.finance-grid,.service-layout{grid-template-columns:1fr}.block-form,.client-edit-form,.club-payment-form,.club-subscription-form,.walk-in-form{grid-template-columns:1fr 1fr}.agenda-list article{grid-template-columns:76px minmax(0,1fr)}.appointment-actions{grid-column:2}.appointment-payment{align-items:stretch}}@media (max-width:560px){main{padding:1.25rem}.actions{align-items:stretch;flex-direction:column}a,button{text-align:center}.field-grid,.platform-plan-grid{grid-template-columns:1fr}.account-support-card{align-items:stretch;flex-direction:column}.account-support-card .primary-button{width:100%}.trial-founder-sticker{top:-.7rem;right:.65rem}.dashboard-page{display:block}.sidebar{min-height:auto;gap:1rem;padding:.85rem 4.25rem .85rem .85rem}.sidebar nav{margin-inline:-.85rem -4.25rem;padding-inline:.85rem;grid-template-columns:.85fr .9fr 1.45fr .85fr;gap:.28rem}.sidebar .ghost-button{top:.85rem;right:.85rem;padding:.52rem .65rem}.sidebar nav a,.sidebar nav summary{min-height:2.25rem;padding:.52rem .42rem;font-size:.72rem}.sidebar nav a.performance-nav-link{font-size:.68rem;letter-spacing:-.02rem}.dashboard-content{padding:1rem}.public-booking-page{align-items:start;padding:1rem}.booking-card{padding:1.2rem;border-radius:1.25rem}.booking-card h1{font-size:clamp(2rem,13vw,3.2rem);overflow-wrap:anywhere}.booking-card .auth-form{margin-top:1.35rem}.public-link-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.booking-card .primary-button,.public-link-actions a,.public-secondary-action{width:100%;text-align:center}.instagram-profile-link,.storefront-map-card,.storefront-schedule-button{width:100%}.instagram-profile-link{justify-content:center;padding:.75rem;border:1px solid #443d38;border-radius:.9rem}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-grid button{min-height:46px;padding:.72rem .45rem}.client-profile-header h2,.dashboard-header h1,.page-header h1{overflow-wrap:anywhere}.dashboard-header a,.page-header a,.section-heading a{width:100%}.dashboard-header,.page-header,.section-heading,.subscription-notice{align-items:stretch;flex-direction:column}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.summary-grid article{min-height:105px;padding:1rem}.summary-grid article strong{font-size:1.35rem}.setup-list button{grid-template-columns:auto 1fr}.setup-list b{display:none}.service-layout{grid-template-columns:1fr}.today-list article{grid-template-columns:65px 1fr}.today-list span{grid-column:2}.home-agenda-actions,.public-products-list article,.service-actions,.service-list article{align-items:stretch;flex-direction:column}.public-products-list{gap:.8rem;margin-top:1.25rem}.public-products-list article{padding:1rem}.public-club-plan-list article{grid-template-columns:1fr;padding:1rem}.product-interest-button{width:100%;text-align:center}.product-sale-form{grid-template-columns:1fr}.availability-day,.availability-toolbar{align-items:stretch;flex-direction:column}.time-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.block-form,.client-club-columns,.client-club-grid article,.client-edit-form,.clients-layout,.club-benefit-options,.club-payment-form,.club-subscription-form,.club-subscriptions-list article,.finance-grid,.team-access-credentials,.walk-in-form{grid-template-columns:1fr}.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-metrics article{min-height:82px;padding:.85rem}.finance-split-mobile-grid,.finance-summary-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.finance-split-mobile-grid article,.finance-summary-mobile-grid article{min-height:105px;padding:1rem}.finance-split-mobile-grid strong,.finance-summary-mobile-grid strong{font-size:clamp(1.05rem,4.2vw,1.35rem);overflow-wrap:anywhere}.performance-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-compact-metrics article{min-height:98px;padding:1rem}.performance-compact-metrics strong{font-size:1.35rem}.club-payment-form,.club-subscription-actions{grid-column:auto}.client-open-appointment,.client-profile-header{align-items:stretch;flex-direction:column}.client-history article,.finance-entries article{grid-template-columns:1fr}.agenda-list article,.agenda-toolbar,.appointment-actions,.block-list article,.finance-filters,.publication-actions{align-items:stretch;flex-direction:column}.agenda-list article{display:flex}.appointment-actions{grid-column:auto}.payment-complete{align-items:stretch;flex-direction:column}.payment-complete button,.payment-complete select{width:100%}.appointment-time{border-right:0;border-bottom:1px solid #39322e;padding:0 0 .75rem}.availability-toolbar div{text-align:left}.time-range input{width:100%}}.finance-entry-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.finance-entry-title-row h3{margin:0}.performance-entry-result{display:grid;justify-items:end;grid-gap:.35rem;gap:.35rem}.performance-entry-result b{white-space:nowrap}@media (min-width:901px){.agenda-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem}.appointment-main{min-width:0}.appointment-card-top{align-items:flex-start;justify-content:flex-start;gap:.8rem;margin-bottom:.35rem}.appointment-time{min-width:120px}.appointment-main h2{margin-top:.25rem}.appointment-details-row{max-width:780px;grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.appointment-professional-info strong{max-width:none}.appointment-actions{min-width:220px;align-self:center}.performance-desktop-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.performance-desktop-layout,.performance-left-column{display:grid;grid-gap:1rem;gap:1rem}.performance-left-column .finance-filters,.performance-left-column .finance-grid,.performance-left-column .finance-split,.performance-left-column .finance-summary,.performance-left-column .performance-professional-card{margin-bottom:0}.performance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-metric-grid article{min-height:120px}.performance-services-grid{grid-template-columns:1fr}.performance-history-card{min-height:100%}.performance-history-card .finance-entries{display:grid;grid-gap:.75rem;gap:.75rem}}@media (max-width:560px){.finance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:.65rem;gap:.65rem}.finance-filters label{width:100%;min-width:0}.finance-filters input{padding-inline:.65rem;font-size:.82rem}.performance-professional-card+.finance-summary,.performance-professional-card+.finance-summary+.finance-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.performance-professional-card+.finance-summary article,.performance-professional-card+.finance-summary+.finance-split article{min-height:82px;padding:.85rem}.performance-professional-card+.finance-summary strong,.performance-professional-card+.finance-summary+.finance-split strong{font-size:1.2rem}.finance-entries article.performance-history-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem .75rem}.performance-entry-date{display:flex;grid-column:1;align-items:baseline;gap:.45rem}.performance-entry-date span,.performance-entry-date strong{font-size:.88rem;white-space:nowrap}.performance-entry-main{grid-column:1}.performance-entry-main h3{margin:0 0 .25rem;font-size:1.08rem}.performance-entry-main p{margin:0;color:#aaa199}.performance-entry-result{grid-column:2;grid-row:1/span 2;align-self:center}.performance-entry-result b{font-size:.95rem}.performance-entry-result .appointment-status{padding:.28rem .45rem;font-size:.62rem}.club-subscription-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.club-subscription-form button,.club-subscription-form label:first-child,.club-subscription-form label:nth-child(2){grid-column:1/-1}.club-subscription-form input,.club-subscription-form select{padding-inline:.65rem;font-size:.82rem}.public-products-list article{align-items:stretch}.product-public-info{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start}.product-public-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.product-public-bottom strong{font-size:1.05rem}.booking-card .product-interest-button,.product-interest-button{width:-moz-fit-content;width:fit-content;min-width:0;max-width:9rem;flex:0 0 auto;padding:.42rem .56rem;border-radius:.6rem;font-size:.64rem;line-height:1;white-space:nowrap}.public-products-list article{overflow:hidden}}.cancel-page-actions{display:flex;justify-content:flex-start;margin-top:1.25rem}@media (max-width:560px){.public-page-switch:has(button){grid-template-columns:repeat(2,minmax(0,1fr))}.public-page-switch:has(button)>:nth-child(3){grid-column:1/-1}.public-appointment-history article,.public-my-appointments-search{grid-template-columns:1fr}.public-appointment-status-block{justify-items:start}.cancel-page-actions .public-secondary-action{width:100%}}@media (min-width:901px){.finance-card{margin-bottom:0}.finance-card+.cash-closing-card,.finance-card+.finance-card,.finance-grid+.finance-card{margin-top:1.5rem}.account-desktop-grid+.account-support-card{margin-top:0}.account-desktop-grid{gap:1.75rem;margin-bottom:1.75rem}.finance-grid{align-items:start;gap:1.5rem;margin-bottom:1.5rem}.finance-grid .finance-card{margin-top:0;margin-bottom:0}}.agenda-board-desktop{display:none}@media (min-width:901px){.agenda-board-desktop{display:block;margin-bottom:1.5rem;padding:1rem;border:1px solid #2e2926;border-radius:1.25rem;background:rgb(255 255 255/3%)}.agenda-board-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.agenda-board-header h2{margin:.35rem 0 0}.agenda-board-header p{max-width:420px;text-align:right}.agenda-board-scroll{overflow-x:auto;padding-bottom:.25rem}.agenda-board-grid{display:grid;width:100%;border:1px solid #2e2926;border-radius:1rem;overflow:hidden;background:#100f0e}.agenda-board-corner,.agenda-board-professional,.agenda-board-slot,.agenda-board-time{min-height:42px;border-right:1px solid #2e2926;border-bottom:1px solid #2e2926}.agenda-board-corner,.agenda-board-time{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#151210;color:#f7f0ea;font-weight:800}.agenda-board-corner{left:0;z-index:4;justify-content:flex-start;padding:0 .85rem}.agenda-board-row{display:grid;min-height:58px;grid-auto-rows:minmax(58px,auto)}.agenda-board-professional{position:-webkit-sticky;position:sticky;left:0;z-index:2;display:grid;align-content:center;grid-gap:.2rem;gap:.2rem;padding:.55rem .65rem;background:#151210}.agenda-board-professional span{color:#aaa199;font-size:.7rem}.agenda-board-slot{display:flex;align-items:flex-end;justify-content:center;padding:.35rem;background:rgb(255 255 255/2%);color:#8a837d;font-size:.54rem;font-weight:800;text-transform:uppercase}.agenda-board-slot.available{background:rgb(255 255 255/5%)}.agenda-board-slot span{opacity:.72}.agenda-board-appointment{z-index:1;grid-row:1;align-self:stretch;display:flex;align-items:center;min-height:0;margin:.28rem .15rem;padding:.35rem .45rem;border:1px solid #356346;border-radius:.55rem;background:linear-gradient(135deg,#17331f,#214a2b);color:#f7f0ea;overflow:hidden;cursor:help}.agenda-board-professional,.agenda-board-slot{grid-row:1}.agenda-board-time{font-size:.78rem}.agenda-board-appointment strong,.agenda-board-professional strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-board-appointment strong{font-size:.78rem}.agenda-board-appointment small,.agenda-board-appointment span{color:#c7d8c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-board-appointment.status-confirmed{border-color:#8a652f;background:linear-gradient(135deg,#4a3217,#8a5b1f)}.agenda-board-appointment.status-awaiting_review,.agenda-board-appointment.status-pending{border-color:#8a652f;background:linear-gradient(135deg,#3a2a15,#5d3d18)}.agenda-board-appointment.status-in_progress{border-color:#39617d;background:linear-gradient(135deg,#173045,#214b6b)}.agenda-board-appointment.status-completed{opacity:.86}.agenda-list-mobile-when-board{display:none}}