:root{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:flex-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:flex-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}.admin-shop-details-list{display:grid;grid-gap:.8rem;gap:.8rem}.admin-shop-details{border:1px solid #2f2926;border-radius:1rem;background:rgb(255 255 255/3%);overflow:hidden}.admin-shop-details summary{display:grid;grid-template-columns:1.4fr .9fr .8fr .9fr;align-items:center;grid-gap:.9rem;gap:.9rem;padding:1rem;cursor:pointer;list-style:none}.admin-shop-details summary::-webkit-details-marker{display:none}.admin-shop-details summary span{display:grid;grid-gap:.2rem;gap:.2rem;overflow-wrap:anywhere}.admin-shop-details summary small,.admin-shop-payments p,.admin-shop-payments small,.admin-shop-profile p{color:#8f8780}.admin-shop-detail-body{display:grid;grid-gap:1rem;gap:1rem;padding:0 1rem 1rem}.admin-shop-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-shop-metrics article,.admin-shop-payments,.admin-shop-profile>div{border:1px solid #342f2b;border-radius:1rem;background:rgb(0 0 0/14%)}.admin-shop-payments,.admin-shop-profile>div{padding:1rem}.admin-shop-profile h3,.admin-shop-profile p{margin:.35rem 0 0}.admin-shop-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-shop-metrics article{min-height:96px;padding:.9rem}.admin-shop-metrics span{color:#bbb3aa;font-size:.78rem}.admin-shop-metrics strong{display:block;margin-top:.55rem;font-size:1.35rem}.admin-shop-payments{display:grid;grid-gap:.65rem;gap:.65rem}.admin-shop-payments article{display:grid;grid-template-columns:1fr auto 1.4fr;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.8rem;border:1px solid #2f2926;border-radius:.8rem;background:rgb(255 255 255/3%)}@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}.admin-shop-details summary,.admin-shop-payments article,.admin-shop-profile{grid-template-columns:1fr}.admin-shop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-access-controls{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem 0;border-top:1px solid #342f2b;border-bottom:1px solid #342f2b}.admin-access-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-access-control-section h4,.admin-access-overview h3{margin:.35rem 0}.admin-access-control-section p,.admin-access-note,.admin-access-overview p{margin:0;color:#8f8780;line-height:1.5}.admin-access-status{display:grid;min-width:220px;grid-gap:.25rem;gap:.25rem;text-align:right}.admin-access-status span{color:#d94a3d;font-size:.76rem;font-weight:800;text-transform:uppercase}.admin-access-status small{color:#8f8780}.admin-access-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #342f2b}.admin-access-control-section{display:grid;align-content:start;grid-gap:1rem;gap:1rem;padding:1rem 1rem 0 0}.admin-access-control-section+.admin-access-control-section{border-left:1px solid #342f2b;padding-right:0;padding-left:1rem}.admin-access-form{display:grid;grid-gap:.85rem;gap:.85rem}.admin-access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-access-form label{display:grid;grid-gap:.4rem;gap:.4rem}.admin-access-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-access-quick-actions .ghost-button{min-height:40px;padding:.55rem .75rem}.admin-access-form>.primary-button{width:-moz-fit-content;width:fit-content}.admin-access-controls .form-error,.admin-access-controls .form-success{margin:0}@media (max-width:900px){.admin-access-overview{flex-direction:column}.admin-access-status{min-width:0;text-align:left}.admin-access-control-grid,.admin-access-fields{grid-template-columns:minmax(0,1fr)}.admin-access-control-section{padding-right:0}.admin-access-control-section+.admin-access-control-section{border-top:1px solid #342f2b;border-left:0;padding-left:0}.admin-access-form>.primary-button{width:100%}}.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;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}.forgot-password-link{justify-self:end;width:-moz-fit-content;width:fit-content;border:0;padding:0;color:#f07a70;font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:none}.forgot-password-link:hover{color:#ffafa7}.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{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 small,.trial-badge span{color:#bda7a2;font-size:.8rem}.trial-badge small{display:block;color:#918780}.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}.setup-secondary-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #3a302c;border-radius:1rem;background:rgb(255 255 255/3%)}.setup-secondary-action strong{display:block;color:#fff7ef}.setup-secondary-action p{margin:.35rem 0 0;color:#aaa09a}.setup-secondary-action.completed{border-color:#365d43;background:#132319}.setup-secondary-action.completed strong{color:#8bddaa}.setup-secondary-action .ghost-button{white-space:nowrap}.today-panel{padding:1.5rem;border:1px solid #2e2926;border-radius:1.25rem;background:rgb(255 255 255/3%)}.today-list{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{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:flex-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}.publication-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.publication-link-row p{min-width:0;margin:0;overflow-wrap:anywhere}.publication-copy-button{min-height:38px;padding:.55rem .8rem;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-surface-soft);color:var(--app-text);font-weight:700}.publication-copy-button:hover{border-color:var(--app-accent);background:var(--app-surface-raised);color:var(--app-accent)}@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:flex-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-copy{min-width:0;flex:1 1}.booking-card h1.public-shop-name{--public-shop-name-min-px:32;margin:.4rem 0 .75rem;font-size:5rem;line-height:.96;letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.public-shop-name-word{display:inline-block;white-space:nowrap}@media (max-width:900px){.booking-card h1.public-shop-name{--public-shop-name-min-px:28;font-size: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:flex-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:flex-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}.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:flex-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;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:flex-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:flex-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:flex-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:flex-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-day{display:flex;min-height:70px;align-items:flex-start;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-ranges{display:grid;flex:1 1;justify-items:end;grid-gap:.65rem;gap:.65rem}.time-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.time-range input{width:130px}.interval-add,.interval-remove{min-height:36px;border-radius:.7rem;padding:.45rem .75rem;font-size:.75rem}.interval-add{justify-self:end}.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}.setup-secondary-action{align-items:stretch;flex-direction:column}.setup-secondary-action .ghost-button{width:100%;white-space:normal}.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 h1.public-shop-name{--public-shop-name-min-px:24;font-size:3.2rem;overflow-wrap:normal}.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:flex-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:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.cancel-page-actions .public-secondary-action{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:3.75rem;padding:.85rem 1rem;text-align:center;line-height:1.25}.reschedule-success-actions{margin-top:.9rem}@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}}@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:flex-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}}.public-unavailable-card{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid rgba(239,68,68,.35);border-radius:1.4rem;padding:1.3rem;background:rgba(239,68,68,.08)}.public-unavailable-card.compact{margin-bottom:1rem}.public-unavailable-card h2{margin:0;font-size:clamp(1.35rem,4vw,2rem)}.public-unavailable-card p{margin:0;color:#cfc4b8}.public-unavailable-card .ghost-button{justify-self:start;margin-top:.25rem}.product-interest-button:disabled{cursor:not-allowed;opacity:.55}.professional-services-fieldset{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;border:1px solid #403934;border-radius:1rem;padding:1rem}.professional-services-fieldset legend{padding:0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.professional-services-fieldset p{margin:0}.professional-services-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.professional-services-options label{display:flex;min-width:0;align-items:center;gap:.6rem;border:1px solid #403934;border-radius:.8rem;padding:.75rem;background:rgb(255 255 255/2%);cursor:pointer}.professional-services-options input{width:auto;margin:0}.public-professional-card>span:last-child{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem;text-align:left}.public-professional-card small{color:#aaa099;font-size:.72rem;font-weight:600}@media (max-width:720px){.professional-services-options{grid-template-columns:1fr}}html{scroll-behavior:smooth}.marketing-page{--marketing-bg:#090909;--marketing-surface:#141211;--marketing-surface-soft:#1b1715;--marketing-border:#302925;--marketing-accent:#e44d40;--marketing-accent-soft:#ff7165;--marketing-text:#f7f2ea;--marketing-muted:#b9afa6;min-height:100vh;padding:0;overflow:hidden;background:radial-gradient(circle at 78% 7%,rgb(113 24 20/42%),transparent 31rem),linear-gradient(180deg,#090909,#0d0b0a 48%,#090909);color:var(--marketing-text)}.marketing-page a{text-decoration:none}.marketing-header{position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;grid-gap:2rem;gap:2rem;min-height:76px;padding:.8rem clamp(1.25rem,5vw,5.5rem);border-bottom:1px solid rgb(255 255 255/7%);background:rgb(9 9 9/88%);box-shadow:0 8px 30px rgb(0 0 0/18%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand,.marketing-brand{display:inline-flex;align-items:center;gap:.75rem;width:-moz-fit-content;width:fit-content;border:0;padding:0}.login-brand>span,.marketing-brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid #72342d;border-radius:.9rem;background:linear-gradient(145deg,#4b1d19,#17100f);color:#ffd8d3;font-size:.78rem;font-weight:900;letter-spacing:.06rem}.marketing-brand>span:last-child{display:grid;grid-gap:.05rem;gap:.05rem}.marketing-brand strong{font-size:1rem}.marketing-brand small{color:#8f8780;font-size:.65rem;font-weight:600}.marketing-header nav{display:flex;align-items:center;gap:.3rem}.marketing-header nav a,.marketing-login-link{border:0;padding:.65rem .85rem;color:#c9c0b8;font-size:.84rem}.marketing-header nav a:hover,.marketing-login-link:hover{color:white}.marketing-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem}.marketing-header-actions .primary-button{padding:.72rem 1rem;font-size:.8rem}.marketing-hero{display:grid;min-height:100vh;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);align-items:center;grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);padding:9rem clamp(1.25rem,6vw,7rem) 5rem}.marketing-hero-copy{max-width:620px}.marketing-kicker{color:var(--marketing-accent-soft);font-size:.72rem;font-weight:900;letter-spacing:.19rem;text-transform:uppercase}.marketing-hero h1{max-width:720px;margin:1rem 0 1.35rem;font-size:clamp(3.1rem,5.2vw,5.9rem);letter-spacing:-.045em;line-height:.94}.marketing-hero-copy>p{max-width:630px;margin:0;color:var(--marketing-muted);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.7}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.marketing-primary-cta,.marketing-secondary-cta{padding:.92rem 1.2rem}.marketing-secondary-cta{border-color:#403732;background:rgb(255 255 255/2%)}.marketing-secondary-cta:hover{border-color:#6d5c53}.marketing-trust-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.5rem;color:#948b84;font-size:.76rem}.marketing-trust-row span:before{margin-right:.4rem;color:#63b87a;content:"✓";font-weight:900}.marketing-product-stage{position:relative;min-width:0;perspective:1600px}.product-stage-glow{position:absolute;inset:10% -6% -10% 16%;border-radius:4rem;background:linear-gradient(135deg,rgb(205 54 43/18%),rgb(255 255 255/5%));filter:blur(58px)}.product-laptop{position:relative;transform:rotateY(-7deg) rotateX(2deg);transform-style:preserve-3d;animation:marketingDeviceFloat 9s ease-in-out infinite}.product-laptop-screen{position:relative;padding:.55rem;border:1px solid #443630;border-radius:1.45rem;background:linear-gradient(145deg,#221a17,#0b0a09 72%);box-shadow:0 45px 100px rgb(0 0 0/55%),inset 0 1px 0 rgb(255 255 255/8%)}.product-laptop-screen:before{position:absolute;inset:.5rem .5rem auto;height:28%;border-radius:1rem 1rem 0 0;background:linear-gradient(180deg,rgb(255 255 255/8%),transparent);content:"";pointer-events:none}.product-laptop-base{position:relative;width:92%;height:32px;margin:-1px auto 0;border:1px solid #3d332e;border-top:0;border-radius:0 0 1.4rem 1.4rem;background:linear-gradient(180deg,#2a211d,#090807);box-shadow:0 28px 45px rgb(0 0 0/38%);transform:perspective(520px) rotateX(64deg);transform-origin:top center}.product-laptop-base span{position:absolute;top:7px;left:50%;width:18%;height:5px;border-radius:99px;background:rgb(255 255 255/12%);transform:translateX(-50%)}.product-window{position:relative;overflow:hidden;border:1px solid #443630;border-radius:1.05rem;background:#0d0c0b}.product-window-top{display:flex;height:37px;align-items:center;gap:.35rem;padding:0 .75rem;border-bottom:1px solid #2a2421;background:#171412}.product-window-top i{width:7px;height:7px;border-radius:50%;background:#5b4c45}.product-window-top i:first-child{background:#d6574b}.product-window-top span{margin-left:.5rem;color:#706963;font-size:.56rem}.product-window-body{display:grid;min-height:480px;grid-template-columns:110px 1fr}.product-window-body aside{display:grid;grid-template-rows:auto auto repeat(5,9px);align-content:start;grid-gap:.8rem;gap:.8rem;padding:1rem .7rem;border-right:1px solid #292421;background:#0b0a0a}.product-window-body aside b{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.product-window-body aside>span{width:74%;border-radius:99px;background:#292421}.product-window-body aside>span.active{width:100%;background:#64241f}.mock-brand{display:grid;width:30px;height:30px;place-items:center;border-radius:.65rem;background:#4b1d19;color:#ffd7d1;font-size:.56rem;font-weight:900}.mock-dashboard{display:grid;align-content:start;grid-gap:1rem;gap:1rem;padding:clamp(1rem,2.2vw,1.8rem);background:radial-gradient(circle at 95% 0,#441714,transparent 15rem)}.mock-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mock-dashboard-heading div{display:grid;grid-gap:.28rem;gap:.28rem}.mock-agenda-title small,.mock-dashboard-heading small{color:#e75a4e;font-size:.48rem;font-weight:900;letter-spacing:.12rem}.mock-dashboard-heading strong{font-size:clamp(1rem,2.2vw,1.55rem)}.mock-dashboard-heading em{border:1px solid #51413a;border-radius:.7rem;padding:.5rem;color:#d5c8be;font-size:.5rem;font-style:normal}.mock-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.mock-metrics div{display:grid;min-height:84px;align-content:space-between;padding:.75rem;border:1px solid #342e2a;border-radius:.8rem;background:rgb(255 255 255/3%)}.mock-metrics small{color:#938a83;font-size:.47rem}.mock-metrics b{font-size:1rem}.mock-agenda{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem;border:1px solid #342e2a;border-radius:.9rem;background:#131110}.mock-agenda-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.2rem}.mock-agenda-title div{display:grid;grid-gap:.18rem;gap:.18rem}.mock-agenda-title b{font-size:.72rem}.mock-agenda-title>span{border-radius:99px;padding:.4rem .55rem;background:#d94a3d;font-size:.44rem}.mock-appointment{display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.65rem;border:1px solid #302a27;border-radius:.65rem;background:#1b1816;font-size:.58rem}.mock-appointment>span{display:grid;grid-gap:.15rem;gap:.15rem}.mock-appointment small{color:#8f8780;font-size:.46rem}.mock-appointment em{color:#82cf97;font-size:.44rem;font-style:normal}.mock-appointment em.pending{color:#e9ad66}.marketing-floating-card{position:absolute;right:-3%;bottom:5%;display:grid;grid-gap:.3rem;gap:.3rem;min-width:210px;padding:1rem;border:1px solid #4a3c36;border-radius:1rem;background:rgb(24 20 18/94%);box-shadow:0 25px 60px rgb(0 0 0/50%),0 0 42px rgb(217 74 61/16%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:marketingCardFloat 6.5s ease-in-out infinite}.marketing-floating-card:before{position:absolute;inset:-12px;z-index:-1;border-radius:1.35rem;background:linear-gradient(135deg,rgb(217 74 61/18%),rgb(111 196 132/10%));content:"";filter:blur(18px);opacity:.72}.marketing-floating-card span{color:#a89e96;font-size:.65rem}.marketing-floating-card strong{font-size:1.25rem}.marketing-floating-card small{color:#77c68c;font-size:.57rem}.audience-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:1.2rem clamp(1rem,5vw,4rem);border-block:1px solid #292421;background:#100e0d}.audience-strip span{padding:.3rem clamp(.7rem,2vw,1.6rem);border-right:1px solid #332d29;color:#968d86;font-size:.76rem}.audience-strip span:last-child{border-right:0}.marketing-section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,6vw,7rem)}.marketing-section-heading{max-width:820px;margin:0 auto 3rem;text-align:center}.marketing-final-cta h2,.marketing-section-heading h2,.workflow-copy h2{margin:.8rem 0 1rem;font-size:clamp(2.3rem,4.5vw,4.8rem);letter-spacing:-.045em;line-height:.98}.marketing-section-heading p,.workflow-copy>p{margin:0 auto;color:var(--marketing-muted);font-size:1.05rem;line-height:1.7}.marketing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;max-width:1450px;margin:0 auto}.marketing-feature-grid article{position:relative;overflow:hidden;min-height:290px;padding:1.45rem;border-color:#3b2f2a;background:linear-gradient(180deg,rgb(228 77 64/10%),transparent 42%),linear-gradient(145deg,rgb(255 255 255/6%),rgb(83 25 21/14%)),#151210;box-shadow:0 24px 70px rgb(0 0 0/22%),inset 0 1px 0 rgb(255 255 255/6%)}.marketing-feature-grid article:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#ff7569,transparent 78%);content:""}.marketing-feature-grid article:after{position:absolute;right:1.1rem;bottom:0;left:1.1rem;height:3px;border-radius:99px 99px 0 0;background:linear-gradient(90deg,#e44d40,#75c58b,#f0b66c);box-shadow:0 -12px 34px rgb(228 77 64/0);content:"";opacity:0;transform:scaleX(.55);transform-origin:left center;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.marketing-feature-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.marketing-feature-top>span{color:#ff7569;font-size:.68rem;font-weight:900;letter-spacing:.12rem}.marketing-feature-icon{display:grid;width:3.05rem;height:3.05rem;place-items:center;border:1px solid rgb(228 77 64/34%);border-radius:.9rem;background:linear-gradient(135deg,rgb(228 77 64/28%),rgb(255 255 255/5%));color:#fff2ee;font-size:.72rem;font-weight:900;box-shadow:0 14px 30px rgb(228 77 64/16%)}.marketing-feature-grid h3{position:relative;z-index:1;margin:3.3rem 0 .8rem;font-size:1.38rem;line-height:1.15}.marketing-feature-grid p{position:relative;z-index:1;margin:0;color:#c7bdb5;font-size:.9rem;line-height:1.65}.workflow-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:center;grid-gap:clamp(3rem,9vw,9rem);gap:clamp(3rem,9vw,9rem);background:linear-gradient(120deg,#120e0d,#22100e 58%,#0b0a09);perspective:1300px}.workflow-copy{max-width:680px;justify-self:end}.workflow-copy ol{display:grid;grid-gap:1rem;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.workflow-copy li{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #382f2a;border-radius:1rem;background:rgb(255 255 255/3%)}.workflow-copy li>b{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:.75rem;background:#4b1d19;color:#ffc7c1}.workflow-copy li span{display:grid;grid-gap:.3rem;gap:.3rem}.workflow-copy li small{color:#948b84}.workflow-phone{position:relative;width:min(348px,100%);justify-self:start;padding:.62rem;border:1px solid #5a4b44;border-radius:2.65rem;background:linear-gradient(90deg,#040404,#1c1715 52%,#070606);box-shadow:-22px 35px 90px rgb(0 0 0/45%),18px 10px 34px rgb(217 74 61/11%);transform:rotateY(-13deg) rotate(-2deg);transform-style:preserve-3d}.workflow-phone:before{position:absolute;top:17%;right:-5px;width:5px;height:72px;border-radius:0 99px 99px 0;background:#15110f;content:""}.workflow-phone:after{position:absolute;inset:.55rem .55rem auto;height:34%;border-radius:2rem 2rem 0 0;background:linear-gradient(110deg,rgb(255 255 255/12%),transparent 48%);content:"";pointer-events:none}.workflow-phone-speaker{width:80px;height:6px;margin:.15rem auto .6rem;border-radius:99px;background:#28221f}.workflow-phone-content{display:grid;grid-gap:.9rem;gap:.9rem;min-height:570px;align-content:start;padding:1.5rem 1rem;border-radius:1.8rem;background:radial-gradient(circle at 100% 0,#501a17,transparent 16rem),#151211}.workflow-phone-content h3{margin:0 0 .7rem;font-size:1.8rem}.workflow-service{display:flex;align-items:center;gap:.8rem;padding:.85rem;border:1px solid #3a322e;border-radius:.9rem;background:#1d1917}.workflow-service i{color:#e45a4e;font-style:normal;font-weight:900}.workflow-service span{display:grid;grid-gap:.2rem;gap:.2rem}.workflow-service small{color:#8f8780}.workflow-dates{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.55rem;gap:.55rem;margin:.4rem 0;text-align:center}.workflow-dates span{padding:.7rem .4rem;border:1px solid #3a322e;border-radius:.8rem;color:#9d948d;font-size:.68rem;line-height:1.8}.workflow-dates span.selected{border-color:#d94a3d;background:#491a17;color:white}.workflow-phone button{margin-top:auto;border-radius:.8rem}.pricing-section{background:#0b0a09}.marketing-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;grid-gap:1rem;gap:1rem;max-width:1450px;margin:0 auto}.marketing-pricing-grid article{position:relative;display:flex;overflow:hidden;min-height:390px;flex-direction:column;padding:1.5rem;border-color:#352e2a;background:#151311;box-shadow:0 20px 55px rgb(0 0 0/16%)}.marketing-pricing-grid article:before{position:absolute;inset:auto 1rem 0;height:3px;border-radius:99px 99px 0 0;background:linear-gradient(90deg,#e44d40,#75c58b,#f0b66c);box-shadow:0 -12px 34px rgb(228 77 64/0);content:"";opacity:0;transform:scaleX(.55);transform-origin:left center;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.marketing-pricing-grid article>*{position:relative;z-index:1}.marketing-pricing-grid article.featured{border-color:#b6453b;background:linear-gradient(160deg,#281512,#151311 65%);transform:translateY(-.75rem)}.marketing-plan-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2rem;margin-bottom:1.15rem}.marketing-plan-head small{min-width:0;color:#e96256;font-size:.82rem;font-weight:900}.marketing-plan-badge,.marketing-plan-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-plan-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;max-width:7.8rem;min-height:24px;border-radius:99px;padding:.35rem .6rem;background:#d94a3d;color:white!important;font-size:.5rem;line-height:1;text-align:center;text-transform:uppercase}.marketing-pricing-grid h3{margin:0 0 .4rem;font-size:clamp(1.7rem,2.5vw,2.5rem)}.marketing-pricing-grid p{margin:0;color:#9d948d}.marketing-pricing-grid ul{display:grid;grid-gap:.7rem;gap:.7rem;margin:2rem 0;padding:0;color:#c4bbb3;font-size:.85rem;list-style:none}.marketing-pricing-grid li:before{margin-right:.45rem;color:#75c58b;content:"✓"}.marketing-pricing-grid a{margin-top:auto;border-color:#d94a3d;border-radius:.8rem;background:#d94a3d;text-align:center}.marketing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem clamp(1.25rem,6vw,7rem) 6rem;padding:clamp(2rem,5vw,4rem);border:1px solid #5a302a;border-radius:1.8rem;background:radial-gradient(circle at 90% 20%,#6b201b,transparent 24rem),#1b1110}.marketing-final-cta>div{max-width:830px}.marketing-final-cta h2{font-size:clamp(2rem,4vw,4.3rem)}.marketing-final-cta>a{flex:0 0 auto}.marketing-footer{display:grid;grid-template-columns:1fr auto;align-items:flex-end;grid-gap:2rem;gap:2rem;padding:3rem clamp(1.25rem,6vw,7rem);border-top:1px solid #28231f;color:#8f8780}.marketing-footer strong{color:white;font-size:1.25rem}.marketing-footer p{margin:.5rem 0 0}.marketing-footer>div:nth-child(2){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.marketing-footer a{border:0;padding:.5rem;color:#aaa199;font-size:.8rem}.marketing-footer>small{grid-column:1/-1}.marketing-footer-legal{display:flex;flex-wrap:wrap;gap:.35rem 1rem;max-width:980px;line-height:1.55}.login-experience{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);padding:0;background:#090909}.login-brand{position:absolute;top:1.5rem;left:2rem;z-index:5}.login-brand strong{font-size:.95rem}.login-showcase{position:relative;display:grid;min-height:100vh;align-content:flex-end;grid-gap:2.5rem;gap:2.5rem;overflow:hidden;padding:8rem clamp(2rem,6vw,6rem) clamp(3rem,7vw,6rem);border-right:1px solid #332824;background:radial-gradient(circle at 15% 10%,rgb(147 38 29/45%),transparent 28rem),linear-gradient(145deg,#0b0a09,#24110f)}.login-showcase:before{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/2%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/2%) 1px,transparent 0);background-size:42px 42px;content:"";-webkit-mask-image:linear-gradient(180deg,transparent,black);mask-image:linear-gradient(180deg,transparent,black)}.login-showcase-copy,.login-showcase-preview{position:relative;z-index:1}.login-showcase-copy{max-width:680px}.login-showcase-copy h1{margin:.8rem 0 1rem;font-size:clamp(2.7rem,5vw,5.8rem);letter-spacing:-.05em;line-height:.92}.login-showcase-copy p{max-width:570px;margin:0;color:#b5aaa2;font-size:1.05rem;line-height:1.65}.login-showcase-preview{display:grid;grid-gap:.75rem;gap:.75rem;max-width:620px;padding:1rem;border:1px solid #4b3b35;border-radius:1.3rem;background:rgb(15 13 12/88%);box-shadow:0 30px 80px rgb(0 0 0/42%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-preview-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem}.login-preview-header>span{display:grid;grid-gap:.15rem;gap:.15rem}.login-preview-header small{color:#8f8780}.login-preview-header em{border-radius:99px;padding:.35rem .55rem;background:#15301d;color:#91d8a3;font-size:.66rem;font-style:normal}.login-preview-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.login-preview-metrics span{display:grid;grid-gap:.3rem;gap:.3rem;padding:.8rem;border:1px solid #332c28;border-radius:.8rem;background:#191614}.login-preview-metrics small{color:#8f8780}.login-preview-appointment{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.85rem;border:1px solid #3a312d;border-radius:.8rem;background:#1d1917}.login-preview-appointment>span{display:grid;grid-gap:.2rem;gap:.2rem}.login-preview-appointment small{color:#8f8780}.login-preview-appointment em{color:#8dd29f;font-size:.7rem;font-style:normal}.login-form-side{display:grid;min-height:100vh;align-content:center;grid-gap:1.5rem;gap:1.5rem;padding:6rem clamp(2rem,7vw,7rem) 3rem;background:radial-gradient(circle at 100% 0,#481714,transparent 25rem),#0d0c0b}.login-form-card{width:min(520px,100%);justify-self:center}.login-form-card h2{margin:.6rem 0;font-size:clamp(2.3rem,4vw,3.8rem);letter-spacing:-.04em;line-height:.98}.login-form-card>div:first-child p{margin:0;color:#aaa199}.login-form-card .auth-form{gap:1.1rem;margin-top:2rem}.login-form-card input{min-height:52px;background:#151311}.login-form-card .forgot-password-link{margin-top:-.45rem}.login-form-card .primary-button{min-height:52px}.google-auth-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.6rem}.google-auth-row>span{color:#d6d0ca;font-size:.92rem;line-height:1.35}@media (max-width:560px){.google-auth-row{align-items:flex-start;flex-direction:column}}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;color:#756d67;font-size:.75rem}.login-divider:after,.login-divider:before{height:1px;flex:1 1;background:#332d29;content:""}.login-create-account{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem;color:#948b84;text-align:center}.login-create-account a{border:0;padding:.3rem;color:#f07469}.login-legal-links{display:flex;justify-content:center;gap:.2rem}.login-legal-links a{border:0;padding:.4rem;color:#756d67;font-size:.72rem}@media (max-width:1100px){.marketing-header{grid-template-columns:1fr auto}.marketing-header nav{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:10rem}.marketing-hero-copy{max-width:850px}.marketing-product-stage{width:min(850px,100%);margin:0 auto}.marketing-feature-grid,.marketing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-experience{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr)}.login-showcase{padding-inline:2rem}.login-showcase-copy h1{font-size:clamp(2.5rem,5vw,4.2rem)}}@media (max-width:800px){.marketing-header{min-height:68px;padding-inline:1rem}.marketing-brand small,.marketing-header-actions .primary-button{display:none}.marketing-login-link{border:1px solid #443d38;border-radius:99px}.marketing-hero{min-height:auto;gap:3rem;padding:8rem 1rem 4rem}.marketing-hero h1{font-size:clamp(2.8rem,12vw,4.6rem)}.product-laptop{transform:none;animation:none}.product-window-body{min-height:390px;grid-template-columns:72px 1fr}.product-window-body aside{padding-inline:.45rem}.product-window-body aside b{display:none}.mock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-metrics div:last-child{display:none}.mock-appointment{grid-template-columns:34px 1fr}.mock-appointment em{display:none}.marketing-floating-card{right:.5rem;bottom:-2rem;min-width:180px}.marketing-section{padding:5rem 1rem}.marketing-feature-grid,.marketing-pricing-grid{grid-template-columns:1fr}.marketing-feature-grid article{min-height:210px}.marketing-feature-grid h3{margin-top:2.5rem}.workflow-section{grid-template-columns:1fr}.workflow-copy{justify-self:stretch}.workflow-phone{justify-self:center;transform:none}.marketing-pricing-grid article.featured{transform:none}.marketing-final-cta{align-items:stretch;flex-direction:column;margin:1rem 1rem 4rem}.marketing-final-cta>a{text-align:center}.marketing-footer{grid-template-columns:1fr}.marketing-footer>div:nth-child(2){justify-content:flex-start}.login-experience{display:block;padding:0}.login-brand{position:fixed;top:.8rem;left:1rem}.login-showcase{min-height:auto;gap:1.5rem;padding:6.5rem 1rem 2rem;border-right:0;border-bottom:1px solid #332824}.login-showcase-copy h1{font-size:clamp(2.3rem,11vw,4rem)}.login-showcase-copy p{font-size:.92rem}.login-showcase-preview{display:none}.login-form-side{min-height:auto;padding:2.5rem 1rem}}@media (max-width:520px){.marketing-brand>span:last-child strong{font-size:.85rem}.marketing-brand-mark{width:36px;height:36px}.marketing-hero-actions{flex-direction:column}.marketing-hero-actions a{width:100%;text-align:center}.marketing-trust-row{display:grid;grid-gap:.6rem;gap:.6rem}.product-window-body{min-height:340px;grid-template-columns:55px 1fr}.mock-dashboard{padding:.75rem}.mock-dashboard-heading em{display:none}.mock-metrics div{min-height:70px}.mock-agenda{padding:.55rem}.mock-agenda-title>span{display:none}.mock-appointment{padding:.5rem}.marketing-floating-card{display:none}.audience-strip{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.audience-strip span{flex:0 0 auto}.workflow-phone-content{min-height:520px}.marketing-footer>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr}}.login-brand>span img,.marketing-brand-mark img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}@media (min-width:901px){.dashboard-page{--dashboard-sidebar-width:84px;transition:grid-template-columns .18s ease}.dashboard-page,html[data-sidebar-expanded=true] .dashboard-page{grid-template-columns:var(--dashboard-sidebar-width) minmax(0,1fr)}html[data-sidebar-expanded=true] .dashboard-page{--dashboard-sidebar-width:260px}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;min-height:100vh;height:100vh;gap:1.15rem;padding:1rem .75rem;overflow-x:hidden;overflow-y:auto;transition:padding .18s ease}html[data-sidebar-expanded=true] .sidebar{padding-inline:1rem}.sidebar-brand-row{min-height:58px;justify-content:center}html[data-sidebar-expanded=true] .sidebar-brand-row{justify-content:flex-start}.sidebar-brand-copy{display:none;min-width:0}html[data-sidebar-expanded=true] .sidebar-brand-copy{display:block}.sidebar-brand-copy h2{font-size:1rem}.sidebar-brand-copy h2,.sidebar-brand-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-copy p{font-size:.72rem}.sidebar nav{gap:.28rem}.sidebar nav a{display:flex;min-height:46px;align-items:center;justify-content:center;gap:.8rem;padding:.7rem}html[data-sidebar-expanded=true] .sidebar nav a{justify-content:flex-start;padding-inline:.85rem}.dashboard-nav-icon{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-nav-label{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-sidebar-expanded=true] .dashboard-nav-label{display:inline}.sidebar nav a.active{background:linear-gradient(135deg,#4e1c18,#271614);color:#fff}.sidebar nav a:hover{background:#241b19;color:#fff}.sidebar-collapse-button{display:flex;width:42px;height:42px;min-height:42px;align-items:center;justify-content:center;align-self:center;border-color:#3b312d;border-radius:.75rem;padding:0;background:transparent;color:#aaa199}html[data-sidebar-expanded=true] .sidebar-collapse-button{align-self:flex-end;justify-content:center}.sidebar-collapse-button:hover{border-color:#5a403a;background:#241b19;color:#fff}.sidebar-collapse-button svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.sidebar>.ghost-button{width:100%;min-height:42px;overflow:hidden;padding-inline:.35rem;font-size:0}.sidebar>.ghost-button:before{font-size:1rem;content:"↪"}html[data-sidebar-expanded=true] .sidebar>.ghost-button{padding-inline:1rem;font-size:.78rem}html[data-sidebar-expanded=true] .sidebar>.ghost-button:before{margin-right:.45rem}.dashboard-content{width:min(1480px,100%)}}@media (max-width:900px){.dashboard-nav-icon,.sidebar-collapse-button{display:none}}@media (min-width:901px){.agenda-timeline-desktop{overflow:visible;padding:1.15rem}.agenda-timeline-desktop .agenda-board-scroll{overflow:auto;border:1px solid #302a27;border-radius:1rem;background:#100f0e}.agenda-timeline-grid{position:relative;display:grid;isolation:isolate}.agenda-timeline-corner,.agenda-timeline-professional{position:-webkit-sticky;position:sticky;top:0;z-index:12;border-right:1px solid #332d29;border-bottom:1px solid #403833;background:#171412}.agenda-timeline-corner{left:0;display:grid;place-items:center;color:#8f8780;font-size:.62rem;font-weight:800;text-transform:uppercase}.agenda-timeline-professional{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem}.agenda-timeline-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid #5a312d;border-radius:50%;background:#301613;color:#ffd6d1;font-size:.66rem;font-weight:900}.agenda-timeline-professional>span{display:grid;min-width:0;grid-gap:.1rem;gap:.1rem}.agenda-timeline-professional strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.agenda-timeline-professional small{overflow:hidden;color:#8f8780;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.agenda-timeline-time{position:-webkit-sticky;position:sticky;left:0;z-index:8;display:flex;align-items:flex-start;justify-content:center;border-right:1px solid #332d29;border-bottom:1px solid #292421;padding-top:.25rem;background:#151311;color:#918881;font-size:.62rem}.agenda-timeline-column{display:grid;grid-template-rows:subgrid;border-right:1px solid #332d29}.agenda-timeline-slot{display:grid;place-items:end center;border-bottom:1px dashed #332d29;background:rgb(255 255 255/1%)}.agenda-timeline-slot:nth-child(2n){border-bottom-style:solid}.agenda-timeline-slot.available{background:rgb(255 255 255/3%)}.agenda-timeline-slot span{padding-bottom:.12rem;color:#615b56;font-size:.42rem;font-weight:800;letter-spacing:.04rem;text-transform:uppercase;opacity:0;transition:opacity .12s ease}.agenda-timeline-column:hover .agenda-timeline-slot.available span{opacity:.75}.agenda-timeline-appointment{position:relative;z-index:5;display:flex;min-height:24px;align-items:center;justify-content:center;margin:2px 4px;border:1px solid #386f49;border-radius:.45rem;padding:.25rem .4rem;background:linear-gradient(135deg,#17361f,#23532f);color:#f7f2eb;box-shadow:0 5px 14px rgb(0 0 0/20%);cursor:help;transition:z-index 0s,filter .12s ease,transform .12s ease}.agenda-timeline-appointment>strong{overflow:hidden;font-size:.68rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.agenda-timeline-appointment:focus-visible,.agenda-timeline-appointment:hover{z-index:30;filter:brightness(1.1);transform:scale(1.015);outline:none}.agenda-timeline-appointment.status-confirmed{border-color:#95672c;background:linear-gradient(135deg,#4e3415,#8a5d1d)}.agenda-timeline-appointment.status-awaiting_review,.agenda-timeline-appointment.status-pending{border-color:#8d5726;background:linear-gradient(135deg,#3f2713,#6e4218)}.agenda-timeline-appointment.status-in_progress{border-color:#396a88;background:linear-gradient(135deg,#183449,#245a7c)}.agenda-timeline-appointment.status-completed{border-color:#326742;background:linear-gradient(135deg,#17361f,#275f36);opacity:.88}.agenda-appointment-tooltip{position:absolute;top:calc(100% + .55rem);left:50%;z-index:50;display:none;width:245px;transform:translateX(-50%);gap:.55rem;padding:.85rem;border:1px solid #4c413b;border-radius:.85rem;background:#f7f3ed;color:#211d1b;box-shadow:0 18px 45px rgb(0 0 0/45%);text-align:left}.agenda-appointment-tooltip:before{position:absolute;bottom:100%;left:50%;border:7px solid transparent;border-bottom-color:#f7f3ed;content:"";transform:translateX(-50%)}.agenda-timeline-appointment:focus-visible .agenda-appointment-tooltip,.agenda-timeline-appointment:hover .agenda-appointment-tooltip{display:grid}.agenda-appointment-tooltip>div{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;padding-bottom:.55rem;border-bottom:1px solid #ded7d0}.agenda-appointment-tooltip>div strong{font-size:.88rem}.agenda-appointment-tooltip>div span{color:#6e645d;font-size:.68rem;white-space:nowrap}.agenda-appointment-tooltip p{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:.45rem;gap:.45rem;margin:0;font-size:.68rem}.agenda-appointment-tooltip p b{color:#6d625b}.agenda-appointment-tooltip small{border-radius:.55rem;padding:.45rem;background:#eee7df;color:#6b5f57;font-size:.62rem}}.agenda-experience,.agenda-main-stage{min-width:0}.agenda-filter-panel{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.agenda-filter-group,.agenda-mini-calendar{border:1px solid #332d29;border-radius:1rem;padding:.85rem;background:#151311}.agenda-mini-calendar-header{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;grid-gap:.35rem;gap:.35rem;margin-bottom:.7rem}.agenda-mini-calendar-header strong{text-align:center;text-transform:capitalize;font-size:.75rem}.agenda-mini-calendar-days button,.agenda-mini-calendar-header button{min-height:30px;border:0;border-radius:.55rem;padding:0;background:transparent;color:#aaa199}.agenda-mini-calendar-days button:hover,.agenda-mini-calendar-header button:hover{background:#28211e;color:#fff}.agenda-mini-calendar-days,.agenda-mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.18rem;gap:.18rem;text-align:center}.agenda-mini-calendar-weekdays{margin-bottom:.25rem;color:#786f69;font-size:.52rem;text-transform:uppercase}.agenda-mini-calendar-days button{font-size:.6rem}.agenda-mini-calendar-days button.selected{background:#e44d42;color:#fff;font-weight:900}.agenda-filter-group{display:grid;grid-gap:.45rem;gap:.45rem}.agenda-filter-group>strong{margin-bottom:.2rem;color:#8f8780;font-size:.62rem;letter-spacing:.08rem;text-transform:uppercase}.agenda-filter-group button{min-height:38px;justify-content:flex-start;border:1px solid transparent;border-radius:.7rem;padding:.55rem .65rem;background:transparent;color:#aaa199;text-align:left}.agenda-filter-group button:hover{background:#241c19;color:#fff}.agenda-filter-group button.selected{border-color:#63322d;background:#3b1b18;color:#fff}.agenda-toolbar-modern{margin:0 0 1rem;border-radius:1rem}.agenda-date-navigation{display:grid;grid-template-columns:34px minmax(130px,auto) 34px;align-items:stretch}.agenda-date-navigation>button{border:1px solid #3b312d;padding:0;background:#171412;color:#e0655b;font-size:1.35rem}.agenda-date-navigation>button:first-child{border-radius:.75rem 0 0 .75rem}.agenda-date-navigation>button:last-child{border-radius:0 .75rem .75rem 0}.agenda-date-navigation label{position:relative;display:grid;width:auto;min-height:48px;align-content:center;grid-gap:.08rem;gap:.08rem;margin:0;border-block:1px solid #3b312d;padding:.35rem .75rem;text-align:center;cursor:pointer}.agenda-date-navigation label span{color:#f6f0ea;font-size:.74rem;font-weight:900;text-transform:capitalize}.agenda-date-navigation label small{color:#8f8780;font-size:.58rem;text-transform:capitalize}.agenda-date-navigation input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.agenda-search-field{display:flex;min-width:0;align-items:center;gap:.55rem;border:1px solid #3b312d;border-radius:.75rem;padding:0 .75rem;background:#151311}.agenda-search-field>span{color:#e0655b;font-size:1.25rem}.agenda-search-field input{min-width:0;min-height:46px;border:0;padding:0;background:transparent}.agenda-search-field input:focus{outline:none}.agenda-mobile-filter-button{display:none}.agenda-board-desktop{display:block}@media (min-width:901px){.agenda-page-header{display:none}.agenda-experience{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.agenda-filter-panel{position:-webkit-sticky;position:sticky;top:1rem}.agenda-toolbar-modern{display:grid;grid-template-columns:auto auto minmax(190px,1fr) auto;align-items:center;padding:.75rem}.agenda-today-button{min-height:46px;padding-inline:.8rem}.agenda-new-button{min-height:46px;white-space:nowrap}.agenda-timeline-desktop .agenda-board-header{display:none}.agenda-timeline-desktop{margin-bottom:1rem;padding:0;border:0;background:transparent}.agenda-list-mobile-when-board{display:grid;margin-top:1.25rem}}@media (max-width:900px){.agenda-page-header{display:none}.agenda-filter-panel{display:none;margin-bottom:.85rem}.agenda-filter-panel.open{display:grid}.agenda-mini-calendar{display:none}.agenda-toolbar-modern{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;padding:0;border:0;background:transparent}.agenda-date-navigation{grid-column:1/-1}.agenda-today-button{display:none}.agenda-search-field{grid-column:1/-1;grid-row:3}.agenda-new-button{grid-column:1;grid-row:2;min-height:46px}.agenda-mobile-filter-button{display:grid;grid-column:2;grid-row:2;min-width:48px;min-height:46px;place-items:center;padding:0;font-size:1.3rem}.agenda-timeline-desktop{margin:0 -1.25rem 1rem;padding:0;border:0;border-radius:0;background:transparent}.agenda-timeline-desktop .agenda-board-header{display:none}.agenda-timeline-desktop .agenda-board-scroll{overflow:auto;border-block:1px solid #302a27;background:#100f0e}.agenda-timeline-grid{position:relative;display:grid;isolation:isolate}.agenda-timeline-corner,.agenda-timeline-professional{position:-webkit-sticky;position:sticky;top:0;z-index:12;border-right:1px solid #332d29;border-bottom:1px solid #403833;background:#171412}.agenda-timeline-corner{left:0;display:grid;place-items:center;color:#8f8780;font-size:.58rem;font-weight:800;text-transform:uppercase}.agenda-timeline-professional{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem}.agenda-timeline-avatar{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid #5a312d;border-radius:50%;background:#301613;color:#ffd6d1;font-size:.62rem;font-weight:900}.agenda-timeline-professional>span{display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.agenda-timeline-professional strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.agenda-timeline-professional small{overflow:hidden;color:#8f8780;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.agenda-timeline-time{position:-webkit-sticky;position:sticky;left:0;z-index:8;display:flex;align-items:flex-start;justify-content:center;border-right:1px solid #332d29;border-bottom:1px solid #292421;padding-top:.25rem;background:#151311;color:#918881;font-size:.58rem}.agenda-timeline-column{display:grid;grid-template-rows:subgrid;border-right:1px solid #332d29}.agenda-timeline-slot{border-bottom:1px dashed #332d29;background:rgb(255 255 255/1%)}.agenda-timeline-slot:nth-child(2n){border-bottom-style:solid}.agenda-timeline-slot.available{background:rgb(255 255 255/3%)}.agenda-timeline-slot span{display:none}.agenda-timeline-appointment{position:relative;z-index:5;display:flex;min-height:24px;align-items:center;justify-content:center;margin:2px 3px;border:1px solid #386f49;border-radius:.4rem;padding:.2rem .3rem;background:linear-gradient(135deg,#17361f,#23532f);color:#f7f2eb;cursor:pointer}.agenda-timeline-appointment>strong{overflow:hidden;font-size:.62rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.agenda-timeline-appointment.status-confirmed{border-color:#95672c;background:linear-gradient(135deg,#4e3415,#8a5d1d)}.agenda-timeline-appointment.status-awaiting_review,.agenda-timeline-appointment.status-pending{border-color:#8d5726;background:linear-gradient(135deg,#3f2713,#6e4218)}.agenda-timeline-appointment.status-in_progress{border-color:#396a88;background:linear-gradient(135deg,#183449,#245a7c)}.agenda-timeline-appointment.status-completed{border-color:#326742;background:linear-gradient(135deg,#17361f,#275f36)}.agenda-appointment-tooltip{position:absolute;top:calc(100% + .45rem);left:50%;z-index:50;display:none;width:220px;transform:translateX(-50%);gap:.45rem;padding:.75rem;border:1px solid #4c413b;border-radius:.75rem;background:#f7f3ed;color:#211d1b;box-shadow:0 18px 45px rgb(0 0 0/45%);text-align:left}.agenda-timeline-appointment:focus .agenda-appointment-tooltip{display:grid}.agenda-appointment-tooltip>div{display:flex;justify-content:space-between;gap:.5rem;padding-bottom:.45rem;border-bottom:1px solid #ded7d0}.agenda-appointment-tooltip p{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:.35rem;gap:.35rem;margin:0;font-size:.64rem}.agenda-appointment-tooltip small{border-radius:.5rem;padding:.4rem;background:#eee7df;font-size:.58rem}.agenda-list-mobile-when-board{margin-top:1rem}}html{scrollbar-color:#d94a3d #171312;scrollbar-width:thin}html::-webkit-scrollbar{width:11px;height:11px}html::-webkit-scrollbar-track{background:#171312}html::-webkit-scrollbar-thumb{border:2px solid #171312;border-radius:999px;background:linear-gradient(180deg,#f05a4d,#a72d25)}html::-webkit-scrollbar-thumb:hover{background:#f05a4d}.marketing-page.reveal-ready [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.marketing-page.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.marketing-page.reveal-ready .marketing-feature-grid article[data-reveal],.marketing-page.reveal-ready .marketing-pricing-grid article[data-reveal],.marketing-page:not(.reveal-ready) .marketing-feature-grid article,.marketing-page:not(.reveal-ready) .marketing-pricing-grid article{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;will-change:transform}.marketing-page.reveal-ready .marketing-feature-grid article[data-reveal]:hover,.marketing-page:not(.reveal-ready) .marketing-feature-grid article:hover{border-color:#e44d40;box-shadow:0 32px 80px rgb(0 0 0/28%),0 0 46px rgb(228 77 64/16%),inset 0 1px 0 rgb(255 255 255/8%);transform:translateY(-10px);transition-delay:0s}.marketing-page.reveal-ready .marketing-pricing-grid article[data-reveal]:hover,.marketing-page:not(.reveal-ready) .marketing-pricing-grid article:hover{border-color:#e44d40;box-shadow:0 34px 82px rgb(0 0 0/28%),0 0 44px rgb(228 77 64/15%),inset 0 1px 0 rgb(255 255 255/7%);transform:translateY(-10px);transition-delay:0s}.marketing-page.reveal-ready .marketing-pricing-grid article.featured[data-reveal]:hover,.marketing-page:not(.reveal-ready) .marketing-pricing-grid article.featured:hover{transform:translateY(-1.25rem);transition-delay:0s}.marketing-feature-grid article:hover:after,.marketing-pricing-grid article:hover:before{box-shadow:0 -14px 36px rgb(228 77 64/28%);opacity:1;transform:scaleX(1)}}@keyframes marketingCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes marketingDeviceFloat{0%,to{transform:rotateY(-7deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-7deg) rotateX(2deg) translateY(-8px)}}.marketing-feature-grid article:nth-child(2),.marketing-pricing-grid article:nth-child(2){transition-delay:80ms}.marketing-feature-grid article:nth-child(3),.marketing-pricing-grid article:nth-child(3){transition-delay:.16s}.marketing-feature-grid article:nth-child(4),.marketing-pricing-grid article:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.marketing-page.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}.marketing-floating-card,.product-laptop{animation:none}}.dashboard-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:35;display:grid;grid-template-columns:auto 1fr auto;min-height:72px;align-items:center;grid-gap:1rem;gap:1rem;margin:-3rem -3rem 2rem;padding:.7rem 3rem;border-bottom:1px solid #302925;background:rgb(13 12 12/94%);box-shadow:0 12px 35px rgb(0 0 0/18%)}.topbar-menu-button{display:grid;width:42px;height:42px;place-items:center;border-color:#3b322e;border-radius:.8rem;padding:0;background:#171412}.topbar-menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.topbar-mobile-brand{display:none}.topbar-subscription{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;color:#b6aca4}.topbar-subscription>span{color:#f5f2eb;font-size:.8rem;font-weight:800}.topbar-subscription small{color:#918780;font-size:.68rem}.topbar-subscription a{border-color:#d94a3d;border-radius:999px;padding:.58rem .9rem;background:#d94a3d;color:white;font-size:.72rem;font-weight:900}.topbar-profile{position:relative}.topbar-profile-button{display:flex;min-width:205px;align-items:center;gap:.65rem;border:0;padding:.35rem .45rem;background:transparent;text-align:left}.topbar-profile-avatar{display:grid;overflow:hidden;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #5a312d;border-radius:50%;background:#351714;color:#ffd7d2;font-size:.68rem;font-weight:900}.topbar-mobile-brand img,.topbar-profile-avatar img{width:100%;height:100%;object-fit:cover}.topbar-profile-copy{display:grid;min-width:0;flex:1 1;grid-gap:.08rem;gap:.08rem}.topbar-profile-copy small,.topbar-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-copy strong{font-size:.78rem}.topbar-profile-copy small{color:#8f8780;font-size:.62rem}.topbar-chevron{color:#8f8780;transition:transform .16s ease}.topbar-chevron.open{transform:rotate(180deg)}.topbar-profile-menu{position:absolute;top:calc(100% + .65rem);right:0;z-index:60;display:grid;width:min(310px,calc(100vw - 2rem));grid-gap:.2rem;gap:.2rem;padding:.65rem;border:1px solid #403631;border-radius:1rem;background:#171412;box-shadow:0 24px 60px rgb(0 0 0/55%)}.topbar-profile-summary{display:grid;grid-gap:.2rem;gap:.2rem;margin-bottom:.35rem;padding:.7rem;border-bottom:1px solid #332c28}.topbar-profile-summary small,.topbar-profile-summary span{overflow-wrap:anywhere;color:#908780;font-size:.68rem}.topbar-profile-menu a,.topbar-profile-menu button{display:flex;width:100%;min-height:42px;align-items:center;border:0;border-radius:.65rem;padding:.7rem .8rem;background:transparent;color:#c7bdb5;font-size:.76rem;text-align:left}.topbar-profile-menu a:hover,.topbar-profile-menu button:hover{background:#2b1b18;color:white}#assinatura,#barbearia,#perfil,#suporte{scroll-margin-top:95px}@media (min-width:901px){.dashboard-topbar{width:calc(100vw - var(--dashboard-sidebar-width));grid-template-columns:minmax(0,1fr) auto;margin-right:0;margin-left:calc((100vw - var(--dashboard-sidebar-width) - 100%) / -2)}.topbar-menu-button,.topbar-mobile-brand{display:none}}@media (max-width:900px){.dashboard-page{display:block}.dashboard-content{padding-top:5.5rem}.dashboard-topbar{position:fixed;top:0;right:0;left:0;z-index:70;grid-template-columns:46px minmax(0,1fr) 46px;min-height:66px;margin:0;padding:.55rem .8rem}.topbar-menu-button{width:42px;height:42px}.topbar-mobile-brand{display:flex;min-width:0;align-items:center;justify-content:center;gap:.55rem;border:0;padding:0}.topbar-mobile-brand>span{display:grid;overflow:hidden;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #5a312d;border-radius:.7rem;background:#301613;color:#ffd7d2;font-size:.6rem;font-weight:900}.topbar-mobile-brand strong{overflow:hidden;color:#f5f2eb;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.topbar-subscription{display:none}.topbar-profile-button{min-width:42px;padding:0}.topbar-profile-avatar{width:40px;height:40px;flex-basis:40px}.topbar-chevron,.topbar-profile-copy{display:none}.topbar-profile-menu{position:fixed;top:72px;right:.75rem}.sidebar{position:static;min-height:0;margin:0;padding:0;border:0;background:transparent}.sidebar-brand-row,.sidebar-collapse-button{display:none!important}.sidebar nav{display:none}html[data-mobile-menu-open=true] .sidebar nav{position:fixed;top:72px;right:.75rem;left:.75rem;z-index:65;display:grid;margin:0;padding:.7rem;border:1px solid #403631;border-radius:1rem;background:#100f0e;box-shadow:0 24px 60px rgb(0 0 0/55%)}html[data-mobile-menu-open=true] .mobile-more-menu>div{top:calc(100% + .45rem);right:0;left:0}#assinatura,#barbearia,#perfil,#suporte{scroll-margin-top:82px}}@media (max-width:560px){.dashboard-content{padding-top:5rem}.topbar-mobile-brand strong{max-width:160px}.topbar-profile-menu{right:.55rem;left:.55rem;width:auto}}.account-profile-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:901px){.account-profile-grid{grid-template-columns:minmax(360px,.85fr) minmax(420px,1fr)}.account-profile-grid .account-security-card{max-width:none}}.finance-control-bar{align-items:flex-end;margin-bottom:.9rem}.finance-section-tabs{display:flex;gap:.55rem;margin-bottom:1.2rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.finance-section-tabs::-webkit-scrollbar{display:none}.finance-section-tabs button{flex:0 0 auto;min-height:42px;border-color:#2f2926;border-radius:999px;padding:.72rem 1rem;background:#141211;color:#aaa199;font-size:.76rem;font-weight:900;white-space:nowrap}.finance-section-tabs button.active,.finance-section-tabs button:hover{border-color:#6d332d;background:linear-gradient(135deg,#4e1c18,#271614);color:#fff}.finance-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.finance-kpi-grid article{display:grid;min-height:102px;align-content:space-between;border:1px solid #2e2926;border-radius:1rem;padding:1rem;background:linear-gradient(145deg,rgb(255 255 255/4%),rgb(255 255 255/1%)),#141211}.finance-daily-chart b,.finance-daily-chart small,.finance-data-table span,.finance-kpi-grid span{color:#aaa199;font-size:.74rem}.finance-kpi-grid strong{color:#fffaf4;font-size:clamp(1rem,1.4vw,1.45rem);line-height:1.1}.finance-chart-card{overflow:hidden}.finance-daily-chart{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:flex-end;grid-gap:.55rem;gap:.55rem;min-height:250px;margin-top:1rem;padding:1rem .8rem .4rem;border:1px solid #29231f;border-radius:1rem;background:linear-gradient(180deg,rgb(255 255 255/4%),transparent),repeating-linear-gradient(0deg,transparent 0 46px,rgb(255 255 255/4%) 47px 48px)}.finance-daily-chart button{display:grid;min-width:0;height:214px;align-content:flex-end;grid-gap:.35rem;gap:.35rem;border:0;padding:0;background:transparent;text-align:center}.finance-daily-chart button.active .finance-chart-bar,.finance-daily-chart button:hover .finance-chart-bar{border-color:#d94a3d}.finance-chart-bar{display:flex;height:150px;align-items:flex-end;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.25rem;transition:border-color .16s ease}.finance-chart-bar i{display:block;width:min(100%,32px);min-height:4px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#ff7a6f,#d94a3d 45%,#64231d);box-shadow:0 10px 24px rgb(217 74 61/22%)}.finance-daily-chart b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-data-table{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem;overflow-x:auto}.finance-data-table article,.finance-table-head{display:grid;min-width:760px;align-items:center;grid-gap:.8rem;gap:.8rem}.finance-table-head{padding:0 1rem .35rem;color:#817a74;font-size:.66rem;font-weight:900;text-transform:uppercase}.finance-data-table article{min-height:54px;border:1px solid #2b2522;border-radius:.85rem;padding:.75rem 1rem;background:#171412}.finance-data-table article.active{border-color:#71352e;background:linear-gradient(135deg,#2b1715,#171412)}.finance-data-table strong{overflow:hidden;color:#f8f4ee;text-overflow:ellipsis;white-space:nowrap}.finance-rank-position{display:grid;width:30px;height:30px;place-items:center;border:1px solid #51302b;border-radius:999px;background:#241715;color:#fff!important;font-weight:900}.finance-team-table .finance-table-head,.finance-team-table article{grid-template-columns:42px minmax(160px,1.3fr) repeat(5,minmax(90px,.8fr))}.finance-product-table .finance-table-head,.finance-product-table article{grid-template-columns:42px minmax(170px,1.6fr) repeat(4,minmax(100px,.9fr))}.finance-payment-table .finance-table-head,.finance-payment-table article{grid-template-columns:42px minmax(150px,1.1fr) minmax(80px,.7fr) repeat(5,minmax(96px,.8fr))}.finance-daily-table .finance-table-head,.finance-daily-table article{grid-template-columns:minmax(170px,1.4fr) repeat(6,minmax(88px,.8fr)) 118px}.finance-daily-table .ghost-button{min-height:36px;border-radius:999px;padding:.45rem .75rem;font-size:.68rem}@media (max-width:1200px){.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-control-bar{align-items:stretch}.finance-section-tabs button{min-height:40px;padding-inline:.85rem}.finance-daily-chart{display:flex;min-height:210px;overflow-x:auto;padding-inline:.65rem;scroll-snap-type:x proximity}.finance-daily-chart button{flex:0 0 58px;height:180px;scroll-snap-align:start}.finance-chart-bar{height:120px}.finance-daily-chart b{display:none}}.finance-daily-row{display:grid;grid-gap:0;gap:0;min-width:760px}.finance-daily-row>article{min-width:0}.finance-daily-row.open>article{border-radius:.85rem .85rem 0 0}.finance-inline-details{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid #71352e;border-top:0;border-radius:0 0 .85rem .85rem;padding:.85rem 1rem 1rem;background:#120f0e}.finance-inline-details-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#f8f4ee}.finance-inline-details-heading span{color:#aaa199;font-size:.72rem;font-weight:800}.finance-inline-details .finance-entries{margin-top:0}.finance-inline-details .finance-entries article{min-width:0;background:#191614}.finance-inline-details{gap:.5rem;padding:.65rem .8rem .8rem}.finance-inline-details-heading{min-height:28px}.finance-inline-details .finance-entries{gap:.45rem}.finance-inline-details .finance-entries article{grid-template-columns:86px minmax(0,1fr) 112px;gap:.75rem;min-height:48px;padding:.55rem .75rem;border-radius:.7rem}.finance-inline-details .finance-entry-date{gap:.08rem}.finance-inline-details .finance-entry-date strong{font-size:.88rem}.finance-inline-details .finance-entry-date span{font-size:.68rem;font-weight:800;text-transform:uppercase}.finance-inline-details .finance-entry-main{display:grid;grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);align-items:center;grid-column-gap:.9rem;column-gap:.9rem}.finance-inline-details .finance-entry-main h3{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.finance-inline-details .finance-entry-main p{overflow:hidden;font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.finance-inline-details .finance-entries article>b{justify-self:end;font-size:.9rem;white-space:nowrap}.finance-inline-details .finance-entry-main p{display:grid;grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem}.finance-inline-details .finance-entry-main p strong{color:#fffaf4;font-weight:900}.finance-inline-details .finance-entry-main p span,.finance-inline-details .finance-entry-main p strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.finance-inline-details .finance-entries article{grid-template-columns:66px minmax(0,1fr) 92px}.finance-inline-details .finance-entry-main{display:block}.finance-inline-details .finance-entry-main h3,.finance-inline-details .finance-entry-main p,.finance-inline-details .finance-entry-main p span,.finance-inline-details .finance-entry-main p strong{white-space:normal}.finance-inline-details .finance-entry-main p{display:block}}.finance-card,.finance-data-table{min-width:0;max-width:100%}@media (max-width:700px){.finance-data-table{width:100%;overflow-x:auto;padding-bottom:.2rem}.finance-payment-table .finance-table-head,.finance-payment-table article{min-width:640px;grid-template-columns:32px minmax(92px,1fr) 62px repeat(5,minmax(68px,.75fr));gap:.45rem}.finance-payment-table .finance-table-head{padding-inline:.75rem;font-size:.58rem}.finance-payment-table article{padding-inline:.75rem}.finance-payment-table span,.finance-payment-table strong{font-size:.68rem}.finance-payment-table .finance-rank-position{width:24px;height:24px;font-size:.66rem}}.catalog-actions-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;border:1px solid #2e2926;border-radius:1.25rem;background:rgb(255 255 255/3%)}.catalog-actions-card h2{margin:.45rem 0 0}.catalog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.catalog-actions button{border-radius:999px;padding-inline:1.2rem}.catalog-form-card{max-width:760px;margin-bottom:1.5rem}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:start}.catalog-grid .service-list-card,.catalog-list .product-info,.catalog-list article{min-width:0}@media (max-width:900px){.catalog-grid{grid-template-columns:1fr}.catalog-actions-card{align-items:stretch;flex-direction:column}.catalog-actions{justify-content:flex-start}}@media (max-width:560px){.catalog-actions{display:grid;grid-template-columns:1fr}.catalog-actions button{width:100%}}.google-auth-button{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:36px;align-items:center;justify-content:center;gap:.5rem;border:1px solid #dadce0;border-radius:.18rem;padding:.45rem .75rem;background:#fff;color:#3c4043;font-size:.86rem;font-weight:700;line-height:1;text-align:center}.google-auth-button span{width:18px;height:18px;overflow:hidden;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.6 29.3 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.9 1.2 8 3.1l5.7-5.7C34.1 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.9 1.2 8 3.1l5.7-5.7C34.1 6.1 29.3 4 24 4 16.3 4 9.6 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 10-2 13.5-5.2l-6.2-5.2C29.3 35.1 26.8 36 24 36c-5.3 0-9.7-3.4-11.3-8.1l-6.5 5C9.5 39.5 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.3-2.3 4.2-4.1 5.6l6.2 5.2C36.9 39.3 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E") 50% /contain no-repeat;color:transparent;font-size:0;line-height:0}.google-auth-button:hover{border-color:#c8ccd1;background:#f8fafd;color:#202124}.auth-social-row{margin:0 0 1rem}.email-verification-card{display:grid;grid-gap:.35rem;gap:.35rem;margin:1.2rem 0;border:1px solid #3c332f;border-radius:.9rem;padding:1rem;background:#151311}.email-verification-card span{color:#aaa199;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.email-verification-actions{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.2rem}.google-connected-card{display:grid;grid-gap:.25rem;gap:.25rem;margin:1.25rem 0;padding:1rem;border:1px solid #356346;border-radius:.9rem;background:#14251a}.google-connected-card span{color:#8dd29f;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.google-connected-card small{color:#b7c8bb}:root{--pm-shell:#0a0909;--pm-panel:#141312;--pm-panel-deep:#0f0e0d;--pm-card:#1b1917;--pm-card-raised:#211c1a;--pm-card-inset:#2b3338;--pm-card-inset-border:#3c4a51;--pm-border:#342d29;--pm-border-strong:#493a35;--pm-text-muted:#aaa199;--pm-red:#e34b3f;--pm-red-deep:#72231d;--pm-red-soft:#f36a5d}.dashboard-page{background:radial-gradient(circle at 92% 8%,rgb(133 30 25/28%) 0,transparent 30rem),linear-gradient(180deg,var(--pm-panel) 0,#11100f 100%)}.dashboard-topbar,.sidebar{background:rgb(9 8 8/97%)}.dashboard-content{background:radial-gradient(circle at 93% 7%,rgb(227 75 63/13%) 0,transparent 25rem),var(--pm-panel)}.dashboard-topbar{border-bottom-color:#25201d;box-shadow:0 14px 36px rgb(0 0 0/26%)}.account-security-card,.account-subscription-card,.account-support-card,.agenda-board-desktop,.availability-panel,.block-panel,.booking-settings-card,.cash-closing-card,.client-club-panel,.client-details-panel,.clients-list-panel,.club-subscriptions-card,.dashboard-page article,.finance-card,.publication-card,.service-form-card,.service-list-card,.setup-panel,.subscription-payment-card,.today-panel,.walk-in-panel{border-color:var(--pm-border);background:var(--pm-card);box-shadow:0 18px 45px rgb(0 0 0/18%)}.account-security-card,.account-subscription-card,.account-support-card,.availability-panel,.block-panel,.client-details-panel,.clients-list-panel,.dashboard-page article,.finance-card,.publication-card,.service-form-card,.service-list-card,.setup-panel,.today-panel{border-radius:1rem}.dashboard-page article:hover,.finance-breakdown article:hover,.finance-entries article:hover,.service-list article:hover,.summary-card-link:hover article,.today-list article:hover{border-color:var(--pm-border-strong);background:var(--pm-card-raised)}.agenda-timeline-desktop .agenda-board-scroll,.availability-day,.block-list article,.cash-closing-history article,.cash-closing-payments article,.cash-closing-summary article,.club-subscription-detail,.club-subscriptions-list article,.dashboard-page article,.finance-breakdown article,.finance-entries article,.finance-inline-details .finance-entries article,.profile-image-card,.service-list article,.setup-list button,.setup-secondary-action,.today-list article{border-color:#302a27;background:var(--pm-panel-deep)}.cash-closing-summary article,.client-metrics article,.club-subscription-detail,.finance-final-grid article,.finance-split article,.finance-summary article{background:var(--pm-card-inset);border-color:var(--pm-card-inset-border);box-shadow:inset 0 1px 0 rgb(255 255 255/5%),inset 0 -18px 28px rgb(0 0 0/12%)}.cash-closing-summary span,.client-metrics article span,.club-subscription-detail span,.finance-final-grid article span,.finance-split article span,.finance-summary article span{color:#c5d0d5}.primary-button,.subscription-notice a,.topbar-subscription a,a.primary-button,button.primary-button{border:0;background:linear-gradient(180deg,var(--pm-red-soft) 0,var(--pm-red) 48%,#c7372f 100%);color:#fff;box-shadow:0 10px 22px rgb(227 75 63/24%),inset 0 1px 0 rgb(255 255 255/22%)}.primary-button:hover,.subscription-notice a:hover,.topbar-subscription a:hover,a.primary-button:hover,button.primary-button:hover{background:linear-gradient(180deg,#ff7569 0,var(--pm-red) 54%,#b92f29 100%)}.primary-button:disabled,button.primary-button:disabled{transform:none;box-shadow:none;opacity:.62}.ghost-button,a.ghost-button,button.ghost-button{border-color:#504641;background:#151311;color:#f4eee8}.ghost-button:hover,a.ghost-button:hover,button.ghost-button:hover{border-color:#69524b;background:#211b18}.sidebar nav a.active,html[data-sidebar-expanded=true] .sidebar nav a.active{background:linear-gradient(135deg,#58201b,#2d1714);box-shadow:inset 0 1px 0 rgb(255 255 255/8%)}.sidebar nav a:hover,.sidebar nav summary.active,.sidebar nav summary:hover{background:#241f1c}.home-walk-in-form,.platform-plan-grid article.selected,.team-access-card,.trial-badge{background:linear-gradient(145deg,#2b1815,#1b1513)}.platform-plan-grid article.recommended{box-shadow:0 0 0 1px rgb(227 75 63/20%),0 18px 45px rgb(0 0 0/18%)}.mobile-more-menu>div,.topbar-profile-menu,html[data-mobile-menu-open=true] .sidebar nav{background:#171412;border-color:#403631}.sidebar-collapse-button,.topbar-menu-button{background:#151311}.sidebar-collapse-button:hover,.topbar-menu-button:hover{background:#241d1a}@media (max-width:900px){.dashboard-content{background:radial-gradient(circle at 100% 0,rgb(227 75 63/12%) 0,transparent 18rem),var(--pm-panel)}}body,html{max-width:100%;overflow-x:hidden}.dashboard-page{width:100%;max-width:100vw;overflow-x:clip}.dashboard-content{max-width:100%;overflow-x:clip}.agenda-board-scroll,.agenda-timeline-desktop .agenda-board-scroll,.finance-daily-chart,.finance-data-table,.finance-section-tabs{overflow-x:auto}@media (min-width:901px){.dashboard-topbar{width:auto;max-width:none;margin-right:-3rem;margin-left:-3rem}}.catalog-actions .ghost-button{border:0;background:linear-gradient(180deg,var(--pm-red-soft) 0,var(--pm-red) 48%,#c7372f 100%);color:#fff;box-shadow:0 10px 22px rgb(227 75 63/24%),inset 0 1px 0 rgb(255 255 255/22%)}.catalog-actions .ghost-button:hover{background:linear-gradient(180deg,#ff7569 0,var(--pm-red) 54%,#b92f29 100%);transform:translateY(-1px)}.block-list .ghost-button,.cash-closing-actions .ghost-button,.club-subscription-actions .ghost-button,.finance-daily-table .ghost-button,.service-actions .ghost-button,.team-access-actions .ghost-button{border:0;background:linear-gradient(180deg,#3a312d,#211b18 55%,#151210);color:#fff7ef;box-shadow:0 8px 18px rgb(0 0 0/22%),inset 0 1px 0 rgb(255 255 255/10%)}.block-list .ghost-button:hover,.cash-closing-actions .ghost-button:hover,.club-subscription-actions .ghost-button:hover,.finance-daily-table .ghost-button:hover,.service-actions .ghost-button:hover,.team-access-actions .ghost-button:hover{background:linear-gradient(180deg,#504039,#2d231f 58%,#191412);transform:translateY(-1px)}.club-subscription-actions .danger-button,.service-actions .danger-button{background:linear-gradient(180deg,#5a2520,#351916 58%,#1c100f);color:#ffd7d2}.club-subscription-actions .danger-button:hover,.service-actions .danger-button:hover{background:linear-gradient(180deg,#753029,#431d19 58%,#221110)}.dashboard-page{background:radial-gradient(circle at 96% 6%,rgb(142 35 30/16%) 0,transparent 34rem),radial-gradient(circle at 78% 0,rgb(227 75 63/6%) 0,transparent 42rem),linear-gradient(180deg,#141312,#11100f)}.dashboard-content{background:radial-gradient(circle at 96% 4%,rgb(227 75 63/8%) 0,transparent 30rem),var(--pm-panel)}@media (max-width:900px){.dashboard-content{background:radial-gradient(circle at 100% 0,rgb(227 75 63/7%) 0,transparent 20rem),var(--pm-panel)}}.agenda-board-header,.dashboard-header,.page-header,.section-heading{padding-bottom:.2rem}.agenda-board-header h2,.dashboard-header h1,.page-header h1,.section-heading h2{text-wrap:balance}.account-security-card h2,.account-subscription-card h2,.agenda-board-header h2,.finance-card>h2,.publication-card h2,.section-heading h2,.service-form-card>h2,.service-list-card h2{letter-spacing:0}.account-security-card>p,.account-subscription-card>p,.agenda-board-header p,.finance-card>p,.section-heading p,.service-form-card>p{max-width:680px;color:#b4aaa2;line-height:1.55}input,select,textarea{border-color:#38312d;background:linear-gradient(180deg,#141211,#0f0e0d);box-shadow:inset 0 1px 0 rgb(255 255 255/4%),0 1px 0 rgb(255 255 255/3%);color:#fffaf4;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:hover,select:hover,textarea:hover{border-color:#51443e}input:focus,select:focus,textarea:focus{border-color:#d55b51;background:#11100f;box-shadow:0 0 0 3px rgb(227 75 63/12%),inset 0 1px 0 rgb(255 255 255/5%)}label{color:#e2d9d2}.cash-closing-summary article,.client-metrics article,.finance-final-grid article,.finance-kpi-grid article,.finance-split article,.finance-summary article,.summary-grid article{min-height:118px;align-content:space-between}.cash-closing-summary strong,.client-metrics strong,.finance-final-grid strong,.finance-kpi-grid strong,.finance-split strong,.finance-summary strong,.summary-grid article strong{margin-top:1rem;line-height:1.05}.finance-final-grid article:last-child,.finance-kpi-grid article:first-child,.finance-summary article:first-child,.subscription-status-pill,.summary-grid article:nth-child(4),.trial-badge{border-color:#6b3a33;background:linear-gradient(145deg,rgb(227 75 63/11%),transparent 62%),var(--pm-card-inset)}.finance-data-table{gap:.42rem;padding:.25rem;border:1px solid #2d2926;border-radius:1rem;background:#10100f}.finance-table-head{padding:.45rem .85rem .25rem;color:#9f9690;font-size:.62rem}.finance-data-table article{min-height:48px;border-color:#2a2522;border-radius:.72rem;padding:.62rem .85rem;background:#181614;box-shadow:inset 0 1px 0 rgb(255 255 255/3%)}.finance-data-table article:hover{border-color:#443833;background:#211c19}.finance-data-table article.active{border-color:#7a3a33;background:linear-gradient(135deg,#2b1715,#171412 72%)}.finance-rank-position{width:28px;height:28px;background:linear-gradient(180deg,#46342f,#211715)}.dashboard-nav-icon{color:#8f8780;opacity:.82;transition:color .15s ease,opacity .15s ease,filter .15s ease}.sidebar nav a.active .dashboard-nav-icon,.sidebar nav a:hover .dashboard-nav-icon{color:#fff;opacity:1;filter:drop-shadow(0 0 7px rgb(227 75 63/30%))}.sidebar nav a.active .dashboard-nav-label,.sidebar nav a:hover .dashboard-nav-label{color:#fff}.eyebrow{color:#ff665c;text-shadow:0 0 18px rgb(227 75 63/12%)}.dashboard-content{width:100%;margin:0}@media (min-width:901px){.dashboard-content{width:100%}}.appointment-actions .appointment-action-button,.appointment-actions .ghost-button{border:0;background:linear-gradient(180deg,#3a312d,#211b18 55%,#151210);color:#fff7ef;box-shadow:0 8px 18px rgb(0 0 0/22%),inset 0 1px 0 rgb(255 255 255/10%)}.appointment-actions .appointment-action-button:hover,.appointment-actions .ghost-button:hover{background:linear-gradient(180deg,#504039,#2d231f 58%,#191412);transform:translateY(-1px)}.payment-complete select{border-color:#2d3438;background:linear-gradient(180deg,rgb(255 255 255/5%),rgb(0 0 0/9%)),#263036;box-shadow:inset 0 1px 0 rgb(255 255 255/7%),inset 0 -16px 26px rgb(0 0 0/18%);color:#f8fbfc}@media (max-width:700px){.appointment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.appointment-actions button,.payment-complete select{min-height:48px;width:100%;border-radius:999px;padding:.78rem .95rem;font-size:.86rem}.appointment-actions .complete-options{display:contents}.complete-options .club-use-toggle{grid-column:1/-1;order:0}.appointment-actions .action-confirmed{order:0}.complete-options select{order:1}.appointment-actions .action-in_progress{order:2}.appointment-actions .action-no_show{order:3}.appointment-actions .action-cancelled{order:4}.appointment-actions .appointment-complete-button{grid-column:1/-1;order:5}.appointment-actions .payment-complete:not(.complete-options){grid-column:1/-1}}@media (min-width:901px){.appointment-actions{display:grid;min-width:460px;max-width:520px;grid-template-columns:.8fr 1.6fr;align-items:center;justify-items:stretch;grid-gap:.55rem;gap:.55rem}.appointment-actions .appointment-action-button,.appointment-actions>.ghost-button,.appointment-actions>.primary-button{min-height:40px;border-radius:999px;padding:.65rem .9rem;font-size:.72rem;text-align:center}.appointment-actions .action-confirmed,.appointment-actions .action-in_progress{grid-column:1;grid-row:1}.appointment-actions .complete-options{display:grid;grid-column:2;grid-row:1/span 2;grid-template-columns:minmax(150px,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem}.appointment-actions .complete-options select{min-width:0;min-height:40px;border-radius:999px;padding:.65rem .85rem;font-size:.72rem}.appointment-actions .appointment-complete-button{min-height:40px;border-radius:999px;padding:.65rem .9rem;font-size:.72rem}.appointment-actions .action-no_show{grid-column:1;grid-row:2}.appointment-actions .action-cancelled{grid-column:2;grid-row:3}.appointment-actions:has(.complete-options) .action-cancelled{grid-column:1;grid-row:3}.appointment-actions:has(.complete-options){grid-template-columns:minmax(96px,.8fr) minmax(260px,1.8fr)}.appointment-actions .payment-complete:not(.complete-options){display:grid;grid-column:1/-1;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;grid-gap:.5rem;gap:.5rem}.agenda-list article{grid-template-columns:minmax(0,1fr) minmax(340px,.36fr);align-items:stretch;gap:1.25rem;padding:1.15rem 1.25rem}.appointment-main{display:grid;grid-template-columns:120px minmax(220px,1fr) minmax(180px,.42fr);align-items:center;grid-column-gap:1.15rem;column-gap:1.15rem;grid-row-gap:.45rem;row-gap:.45rem;min-width:0}.appointment-card-top{display:grid;grid-column:1;grid-row:1/span 3;align-self:stretch;align-content:start;grid-gap:.55rem;gap:.55rem;margin:0;padding-right:1rem;border-right:1px solid #34302c}.appointment-time{min-width:0;border:0;padding:0}.appointment-time strong{font-size:1.35rem;line-height:1}.appointment-time span{font-size:.88rem;font-weight:800}.appointment-card-top .appointment-status{max-width:100%;justify-content:center;padding-inline:.65rem;text-align:center}.appointment-badges{grid-column:2;grid-row:1;align-self:end}.appointment-main h2{grid-column:2;grid-row:2;margin:0;font-size:1.15rem;line-height:1.15}.appointment-details-row{display:grid;grid-column:2/4;grid-row:3;max-width:none;grid-template-columns:minmax(0,1fr) minmax(175px,auto);align-items:end;grid-gap:1rem;gap:1rem}.appointment-details-row p{margin:0 0 .35rem}.appointment-professional-info{align-self:center;justify-items:end;text-align:right}.appointment-professional-info strong{color:#fffaf4;font-size:.95rem}.appointment-professional-info span{color:#c8beb6;font-weight:800}.appointment-club-box{grid-column:2/4;grid-row:4;margin:.35rem 0 0}.appointment-actions{display:grid;width:min(380px,100%);min-width:320px;max-width:400px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-self:center;grid-gap:.55rem;gap:.55rem}}@media (min-width:901px){.appointment-actions .action-cancelled,.appointment-actions .action-confirmed,.appointment-actions .action-in_progress,.appointment-actions .action-no_show,.appointment-actions:has(.complete-options) .action-cancelled,.appointment-actions>*{grid-column:auto;grid-row:auto}.appointment-actions .complete-options{display:contents}.appointment-actions .complete-options select{order:1;min-width:0;width:100%}.appointment-actions .action-confirmed{order:1}.appointment-actions .action-in_progress{order:2}.appointment-actions .action-no_show{order:3}.appointment-actions .action-cancelled{order:4}.appointment-actions .appointment-complete-button{order:5}.appointment-actions .complete-options select,.appointment-actions button{min-height:42px;border-radius:999px;padding:.68rem .85rem;font-size:.72rem}.appointment-actions .club-use-toggle{grid-column:1/-1;order:0}.appointment-actions .payment-complete:not(.complete-options){display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.appointment-actions .payment-complete:not(.complete-options) select{grid-column:1/-1}}@media (min-width:1100px){.agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.agenda-list article{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:1rem;gap:1rem;min-height:260px}.appointment-main{grid-template-columns:108px minmax(0,1fr);align-items:start;column-gap:1rem}.appointment-card-top{grid-column:1;grid-row:1/span 4}.appointment-badges{grid-column:2;grid-row:1}.appointment-main h2{grid-column:2;grid-row:2}.appointment-details-row{grid-column:2;grid-row:3;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem}.appointment-professional-info{justify-items:start;text-align:left}.appointment-club-box{grid-column:2;grid-row:4}.appointment-actions{width:100%;min-width:0;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-self:end;gap:.6rem}.appointment-actions .complete-options select,.appointment-actions .payment-complete:not(.complete-options) select,.appointment-actions button{width:100%;min-width:0;min-height:44px;height:44px;padding:.7rem .85rem;border-radius:999px;font-size:.74rem;line-height:1}.appointment-actions .appointment-action-button,.appointment-actions>.ghost-button,.appointment-actions>.primary-button{min-height:44px;height:44px}.appointment-actions .appointment-complete-button{grid-column:1/-1;width:100%;min-height:46px;height:46px}.appointment-actions .payment-complete:not(.complete-options){grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-actions .payment-complete:not(.complete-options) select{grid-column:1/-1}.agenda-list{grid-auto-rows:1fr}.agenda-list article{grid-template-columns:minmax(0,1fr) minmax(230px,.46fr);min-height:260px;height:100%;align-items:stretch;gap:1rem}.appointment-main{grid-template-columns:108px minmax(0,1fr);align-content:start;height:100%}.appointment-actions{width:100%;min-width:0;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-self:stretch;gap:.6rem;padding-left:1rem;border-left:1px solid #2f2926}.appointment-actions .complete-options select,.appointment-actions .payment-complete:not(.complete-options) select,.appointment-actions button{min-height:42px;height:42px}.appointment-actions .appointment-complete-button{grid-column:1/-1;min-height:44px;height:44px}.appointment-actions>.appointment-action-button:only-child,.appointment-actions>.ghost-button:only-child,.appointment-actions>.primary-button:only-child{grid-column:1}.agenda-list article{grid-template-columns:minmax(0,1fr) auto}.appointment-actions{width:216px;min-width:216px;max-width:216px;justify-self:end;grid-template-columns:repeat(2,102px);justify-content:end;gap:.55rem;padding-left:.9rem}.appointment-actions .complete-options select,.appointment-actions .payment-complete:not(.complete-options) select,.appointment-actions button{width:102px;min-width:102px;max-width:102px;height:40px;min-height:40px;padding:.6rem .7rem;font-size:.68rem;white-space:normal}.appointment-actions .appointment-complete-button{width:216px;min-width:216px;max-width:216px;height:42px;min-height:42px}.appointment-actions .payment-complete:not(.complete-options){width:216px;grid-template-columns:repeat(2,102px)}.appointment-actions .payment-complete:not(.complete-options) select{width:216px;max-width:216px}.agenda-list article{grid-template-columns:minmax(0,1fr) 216px}.appointment-actions{width:216px;min-width:216px;max-width:216px;justify-self:end;margin-left:auto;padding-left:0;border-left:0}.appointment-actions .appointment-complete-button{width:211px;min-width:211px;max-width:211px}.agenda-list article{position:relative;display:block;min-height:252px;padding-right:calc(216px + 2.5rem)}.appointment-main{display:grid;width:100%;height:100%;grid-template-columns:108px minmax(0,1fr);align-content:start}.appointment-details-row{min-width:0}.appointment-details-row a,.appointment-details-row p,.appointment-details-row>div:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-actions{position:absolute;top:50%;right:1.25rem;width:216px;min-width:216px;max-width:216px;transform:translateY(-50%)}}@media (min-width:901px){.dashboard-page .agenda-list>article{position:relative!important;display:block!important;min-height:252px;padding-right:256px!important}.dashboard-page .agenda-list>article .appointment-main{display:grid!important;width:100%;grid-template-columns:108px minmax(0,1fr);align-content:start}.dashboard-page .agenda-list>article .appointment-details-row,.dashboard-page .agenda-list>article .appointment-details-row a,.dashboard-page .agenda-list>article .appointment-details-row p,.dashboard-page .agenda-list>article .appointment-details-row>div{min-width:0}.dashboard-page .agenda-list>article .appointment-details-row a,.dashboard-page .agenda-list>article .appointment-details-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .agenda-list>article .appointment-actions{position:absolute!important;top:50%;right:1.25rem!important;display:grid!important;width:216px!important;min-width:216px!important;max-width:216px!important;grid-template-columns:repeat(2,102px)!important;grid-gap:.55rem!important;gap:.55rem!important;margin:0!important;padding:0!important;border:0!important;transform:translateY(-50%)}.dashboard-page .agenda-list>article .appointment-actions .complete-options select,.dashboard-page .agenda-list>article .appointment-actions .payment-complete:not(.complete-options) select,.dashboard-page .agenda-list>article .appointment-actions button{width:102px!important;min-width:102px!important;max-width:102px!important;height:40px!important;min-height:40px!important;padding:.6rem .7rem!important;font-size:.68rem!important}.dashboard-page .agenda-list>article .appointment-actions .appointment-complete-button{grid-column:1/-1!important;width:211px!important;min-width:211px!important;max-width:211px!important;height:42px!important;min-height:42px!important}}.topbar-theme-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #3b322e;border-radius:999px;padding:0;background:linear-gradient(180deg,#1b1715,#100f0e);color:#f8f2ec;font-size:1rem;line-height:1;box-shadow:inset 0 1px 0 rgb(255 255 255/8%),0 8px 18px rgb(0 0 0/22%)}.topbar-theme-button:hover{border-color:#5e4a43;background:linear-gradient(180deg,#2a221e,#171311);transform:translateY(-1px)}@media (min-width:901px){.dashboard-topbar{grid-template-columns:minmax(0,1fr) auto auto!important}}@media (max-width:900px){.topbar-theme-button{display:none}}html[data-theme=light]{--pm-shell:#eee8df;--pm-panel:#f5f1eb;--pm-panel-deep:#fffaf4;--pm-card:#fffdf9;--pm-card-raised:#ffffff;--pm-card-inset:#e8eff2;--pm-card-inset-border:#cfd9dd;--pm-border:#ded4ca;--pm-border-strong:#c9b9ac;--pm-text-muted:#72675e}html[data-theme=light],html[data-theme=light] body{background:#f3eee7;color:#211b17}html[data-theme=light] .dashboard-page{background:radial-gradient(circle at 96% 5%,rgb(227 75 63/10%) 0,transparent 34rem),radial-gradient(circle at 12% 0,rgb(255 255 255/82%) 0,transparent 34rem),linear-gradient(180deg,#f4efe8,#ece5dc);color:#211b17}html[data-theme=light] .dashboard-content{background:radial-gradient(circle at 96% 4%,rgb(227 75 63/7%) 0,transparent 30rem),var(--pm-panel);color:#211b17}html[data-theme=light] .dashboard-topbar,html[data-theme=light] .sidebar{border-color:#ddd3ca;background:rgb(255 252 247/96%);color:#211b17;box-shadow:0 12px 36px rgb(69 45 31/10%)}html[data-theme=light] .dashboard-topbar{border-bottom-color:#ded4ca}html[data-theme=light] .dashboard-content h1,html[data-theme=light] .dashboard-content h2,html[data-theme=light] .dashboard-content h3,html[data-theme=light] .dashboard-content h4,html[data-theme=light] .dashboard-content strong,html[data-theme=light] .sidebar h2,html[data-theme=light] .sidebar strong,html[data-theme=light] .topbar-mobile-brand strong,html[data-theme=light] .topbar-profile-copy strong,html[data-theme=light] .topbar-subscription>span{color:#1f1915}html[data-theme=light] .account-security-card>p,html[data-theme=light] .account-subscription-card>p,html[data-theme=light] .agenda-board-header p,html[data-theme=light] .dashboard-content p,html[data-theme=light] .dashboard-content small,html[data-theme=light] .dashboard-content span,html[data-theme=light] .finance-card>p,html[data-theme=light] .section-heading p,html[data-theme=light] .service-form-card>p,html[data-theme=light] .sidebar p,html[data-theme=light] .topbar-profile-copy small,html[data-theme=light] .topbar-subscription,html[data-theme=light] .topbar-subscription small{color:#71665d}html[data-theme=light] .dashboard-content a,html[data-theme=light] .eyebrow,html[data-theme=light] .phone-link{color:#c83f34}html[data-theme=light] .account-security-card,html[data-theme=light] .account-subscription-card,html[data-theme=light] .account-support-card,html[data-theme=light] .agenda-board-desktop,html[data-theme=light] .availability-panel,html[data-theme=light] .block-panel,html[data-theme=light] .booking-settings-card,html[data-theme=light] .cash-closing-card,html[data-theme=light] .catalog-actions-card,html[data-theme=light] .catalog-form-card,html[data-theme=light] .client-club-panel,html[data-theme=light] .client-details-panel,html[data-theme=light] .clients-list-panel,html[data-theme=light] .club-subscriptions-card,html[data-theme=light] .dashboard-page article,html[data-theme=light] .email-verification-card,html[data-theme=light] .finance-card,html[data-theme=light] .google-connected-card,html[data-theme=light] .profile-image-card,html[data-theme=light] .publication-card,html[data-theme=light] .service-form-card,html[data-theme=light] .service-list-card,html[data-theme=light] .setup-panel,html[data-theme=light] .subscription-payment-card,html[data-theme=light] .team-access-card,html[data-theme=light] .today-panel,html[data-theme=light] .walk-in-panel{border-color:var(--pm-border);background:var(--pm-card);box-shadow:0 18px 42px rgb(83 58 41/10%)}html[data-theme=light] .dashboard-page article:hover,html[data-theme=light] .finance-breakdown article:hover,html[data-theme=light] .finance-entries article:hover,html[data-theme=light] .service-list article:hover,html[data-theme=light] .summary-card-link:hover article{border-color:var(--pm-border-strong);background:var(--pm-card-raised)}html[data-theme=light] .availability-day,html[data-theme=light] .cash-closing-summary article,html[data-theme=light] .client-metrics article,html[data-theme=light] .club-subscription-detail,html[data-theme=light] .finance-final-grid article,html[data-theme=light] .finance-inline-details .finance-entries article,html[data-theme=light] .finance-kpi-grid article,html[data-theme=light] .finance-split article,html[data-theme=light] .finance-summary article,html[data-theme=light] .setup-list button,html[data-theme=light] .setup-secondary-action,html[data-theme=light] .summary-grid article{border-color:var(--pm-card-inset-border);background:var(--pm-card-inset);box-shadow:inset 0 1px 0 rgb(255 255 255/70%),inset 0 -18px 28px rgb(116 139 147/7%)}html[data-theme=light] .finance-final-grid article:last-child,html[data-theme=light] .finance-kpi-grid article:first-child,html[data-theme=light] .finance-summary article:first-child,html[data-theme=light] .subscription-status-pill,html[data-theme=light] .summary-grid article:nth-child(4),html[data-theme=light] .trial-badge{border-color:#e3aaa3;background:linear-gradient(145deg,rgb(227 75 63/12%),transparent 62%),#e8eff2}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{border-color:#d6c9bd;background:linear-gradient(180deg,#ffffff,#fbf7f1);color:#211b17;box-shadow:inset 0 1px 0 rgb(255 255 255/95%),0 1px 0 rgb(74 45 30/5%)}html[data-theme=light] input:hover,html[data-theme=light] select:hover,html[data-theme=light] textarea:hover{border-color:#c3b0a2}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{border-color:#d94a3d;background:#fffdf9;box-shadow:0 0 0 3px rgb(217 74 61/13%),inset 0 1px 0 rgb(255 255 255/95%)}html[data-theme=light] .finance-daily-chart b,html[data-theme=light] .finance-daily-chart small,html[data-theme=light] .finance-data-table span,html[data-theme=light] .finance-kpi-grid span,html[data-theme=light] .finance-table-head,html[data-theme=light] label{color:#64594f}html[data-theme=light] .dashboard-content .form-error,html[data-theme=light] .form-error,html[data-theme=light] .service-form-card .form-error{border-color:#e3b5b2;background:linear-gradient(180deg,#fff2f0,#f4d8d5);color:#7d2722;box-shadow:inset 0 1px 0 rgb(255 255 255/76%)}html[data-theme=light] .dashboard-content .form-success,html[data-theme=light] .form-success,html[data-theme=light] .service-form-card .form-success{border-color:#a7d7b3;background:linear-gradient(180deg,#f1fbf3,#e3f6e8);color:#245f32;box-shadow:inset 0 1px 0 rgb(255 255 255/78%)}html[data-theme=light] .appointment-actions .appointment-action-button,html[data-theme=light] .appointment-actions .ghost-button,html[data-theme=light] .block-list .ghost-button,html[data-theme=light] .cash-closing-actions .ghost-button,html[data-theme=light] .club-subscription-actions .ghost-button,html[data-theme=light] .finance-daily-table .ghost-button,html[data-theme=light] .ghost-button,html[data-theme=light] .service-actions .ghost-button,html[data-theme=light] .team-access-actions .ghost-button,html[data-theme=light] a.ghost-button,html[data-theme=light] button.ghost-button{border-color:#d8c9bb;background:linear-gradient(180deg,#fffaf4,#efe6dc);color:#231b16;box-shadow:0 8px 18px rgb(93 61 43/10%),inset 0 1px 0 rgb(255 255 255/85%)}html[data-theme=light] .appointment-actions .appointment-action-button:hover,html[data-theme=light] .appointment-actions .ghost-button:hover,html[data-theme=light] .block-list .ghost-button:hover,html[data-theme=light] .cash-closing-actions .ghost-button:hover,html[data-theme=light] .club-subscription-actions .ghost-button:hover,html[data-theme=light] .finance-daily-table .ghost-button:hover,html[data-theme=light] .ghost-button:hover,html[data-theme=light] .service-actions .ghost-button:hover,html[data-theme=light] .team-access-actions .ghost-button:hover,html[data-theme=light] a.ghost-button:hover,html[data-theme=light] button.ghost-button:hover{border-color:#c7b3a2;background:linear-gradient(180deg,#ffffff,#e7d9cc)}html[data-theme=light] .club-subscription-actions .danger-button,html[data-theme=light] .danger-button,html[data-theme=light] .service-actions .danger-button{border-color:#e7b2ac;background:linear-gradient(180deg,#fff4f2,#f2d9d5);color:#9d2e27}html[data-theme=light] .sidebar-collapse-button,html[data-theme=light] .topbar-menu-button,html[data-theme=light] .topbar-theme-button{border-color:#ddd0c5;background:linear-gradient(180deg,#ffffff,#efe7de);color:#2a211c;box-shadow:0 8px 18px rgb(93 61 43/10%),inset 0 1px 0 rgb(255 255 255/90%)}html[data-theme=light] .sidebar-collapse-button:hover,html[data-theme=light] .topbar-menu-button:hover,html[data-theme=light] .topbar-theme-button:hover{border-color:#c8b7a8;background:#fffdf9}html[data-theme=light] .mobile-more-menu>div,html[data-theme=light] .topbar-profile-menu,html[data-theme=light][data-mobile-menu-open=true] .sidebar nav{border-color:#d8c9bd;background:#fffdf9;box-shadow:0 24px 60px rgb(92 60 39/16%)}html[data-theme=light] .topbar-profile-summary{border-bottom-color:#e3d8ce}html[data-theme=light] .topbar-profile-menu a,html[data-theme=light] .topbar-profile-menu button,html[data-theme=light] .topbar-profile-summary small,html[data-theme=light] .topbar-profile-summary span{color:#5f554c}html[data-theme=light] .topbar-profile-menu a:hover,html[data-theme=light] .topbar-profile-menu button:hover{background:#f3ebe3;color:#1f1915}html[data-theme=light] .brand-avatar,html[data-theme=light] .image-upload-preview,html[data-theme=light] .product-image-fallback,html[data-theme=light] .topbar-mobile-brand>span,html[data-theme=light] .topbar-profile-avatar{border-color:#d9b5ae;background:radial-gradient(circle at 30% 20%,rgb(255 255 255/65%),transparent 42%),linear-gradient(135deg,#f1d8d3,#fff7f2);color:#8d2c26}html[data-theme=light] .sidebar nav a,html[data-theme=light] .sidebar nav summary{color:#786d64}html[data-theme=light] .sidebar nav a.active,html[data-theme=light][data-sidebar-expanded=true] .sidebar nav a.active{background:linear-gradient(135deg,#f05c50,#c83b32);color:#ffffff;box-shadow:0 10px 20px rgb(216 74 61/16%),inset 0 1px 0 rgb(255 255 255/25%)}html[data-theme=light] .sidebar nav a:hover,html[data-theme=light] .sidebar nav summary.active,html[data-theme=light] .sidebar nav summary:hover{background:#efe6de;color:#1f1915}html[data-theme=light] .dashboard-nav-icon{color:#81756b}html[data-theme=light] .sidebar nav a.active .dashboard-nav-icon,html[data-theme=light] .sidebar nav a.active .dashboard-nav-label,html[data-theme=light] .sidebar nav a:hover .dashboard-nav-icon,html[data-theme=light] .sidebar nav a:hover .dashboard-nav-label{color:inherit}html[data-theme=light] .finance-data-table{border-color:#d9cec4;background:#eee7df}html[data-theme=light] .finance-data-table article{border-color:#ded2c7;background:#fffdf9;box-shadow:inset 0 1px 0 rgb(255 255 255/80%)}html[data-theme=light] .finance-data-table article:hover{border-color:#c9b7a8;background:#ffffff}html[data-theme=light] .finance-data-table article.active{border-color:#df8b83;background:linear-gradient(135deg,#fff3f0,#ffffff 72%)}html[data-theme=light] .finance-rank-position{border-color:#d9b5ae;background:linear-gradient(180deg,#fff7f4,#efded8);color:#9d2e27!important}html[data-theme=light] .finance-daily-chart{border-color:#ddd0c5;background:linear-gradient(180deg,rgb(255 255 255/72%),transparent),repeating-linear-gradient(0deg,transparent 0 46px,rgb(126 103 85/10%) 47px 48px),#f8f3ec}html[data-theme=light] .finance-chart-bar i{background:linear-gradient(180deg,#ff8176,#d94a3d 45%,#a92f28);box-shadow:0 10px 24px rgb(217 74 61/18%)}html[data-theme=light] .finance-section-tabs button{border-color:#d7cabe;background:#fffaf4;color:#72675e}html[data-theme=light] .finance-section-tabs button.active,html[data-theme=light] .finance-section-tabs button:hover{border-color:#e29087;background:linear-gradient(135deg,#f05c50,#c83b32);color:#ffffff}html[data-theme=light] .appointment-actions .complete-options select,html[data-theme=light] .appointment-actions .payment-complete:not(.complete-options) select,html[data-theme=light] .payment-complete select{border-color:#c8d2d6;background:linear-gradient(180deg,#edf4f6,#dbe7eb);color:#223036;box-shadow:inset 0 1px 0 rgb(255 255 255/82%),0 8px 16px rgb(79 103 111/10%)}html[data-theme=light] .appointment-time,html[data-theme=light] .dashboard-page .agenda-list>article .appointment-main{border-color:#ded2c7}html[data-theme=light] .appointment-status.status-completed,html[data-theme=light] .appointment-status.status-confirmed,html[data-theme=light] .status-active,html[data-theme=light] .status-completed,html[data-theme=light] .status-confirmed,html[data-theme=light] .status-trialing{border-color:#86c696;background:#ecfbef;color:#1f7b3a}html[data-theme=light] .club-badge,html[data-theme=light] .status-awaiting_review,html[data-theme=light] .status-past_due,html[data-theme=light] .status-paused{border-color:#d4aa60;background:#fff7df;color:#976c17}html[data-theme=light] .status-cancelled,html[data-theme=light] .status-expired,html[data-theme=light] .status-no_show{border-color:#cbc1b8;background:#f3eee8;color:#6d6259}@media (max-width:900px){html[data-theme=light] .dashboard-content{background:radial-gradient(circle at 100% 0,rgb(227 75 63/7%) 0,transparent 20rem),var(--pm-panel)}html[data-theme=light][data-mobile-menu-open=true] .sidebar nav{background:#fffdf9}}html[data-theme=light] .primary-button,html[data-theme=light] .subscription-notice a,html[data-theme=light] .topbar-subscription a,html[data-theme=light] a.primary-button,html[data-theme=light] button.primary-button{color:#ffffff!important;text-shadow:0 1px 0 rgb(121 35 29/28%)}html[data-theme=light] .agenda-filter-group,html[data-theme=light] .agenda-mini-calendar,html[data-theme=light] .agenda-toolbar,html[data-theme=light] .agenda-toolbar-modern{border-color:#d7cabe;background:#fffdf9;box-shadow:0 14px 34px rgb(83 58 41/9%)}html[data-theme=light] .agenda-date-navigation label span,html[data-theme=light] .agenda-filter-group button.selected,html[data-theme=light] .agenda-filter-group button:hover,html[data-theme=light] .agenda-mini-calendar-header strong{color:#1f1915}html[data-theme=light] .agenda-mini-calendar-days button,html[data-theme=light] .agenda-mini-calendar-header button{color:#6f645b}html[data-theme=light] .agenda-mini-calendar-days button:hover,html[data-theme=light] .agenda-mini-calendar-header button:hover{background:#f0e7df;color:#1f1915}html[data-theme=light] .agenda-date-navigation label small,html[data-theme=light] .agenda-filter-group button,html[data-theme=light] .agenda-filter-group>strong,html[data-theme=light] .agenda-mini-calendar-weekdays{color:#756a61}html[data-theme=light] .agenda-mini-calendar-days button.selected{background:linear-gradient(180deg,#ff6d62,#d94a3d);color:#ffffff;box-shadow:0 8px 18px rgb(217 74 61/22%)}html[data-theme=light] .agenda-filter-group button{border-color:transparent;background:transparent}html[data-theme=light] .agenda-filter-group button:hover{background:#f0e7df}html[data-theme=light] .agenda-filter-group button.selected{border-color:#e3aaa3;background:#fff0ed}html[data-theme=light] .agenda-date-navigation label,html[data-theme=light] .agenda-date-navigation>button,html[data-theme=light] .agenda-search-field{border-color:#d7cabe;background:#fffdf9;color:#c83f34}html[data-theme=light] .agenda-date-navigation>button:hover{background:#fff3f0}html[data-theme=light] .agenda-search-field{box-shadow:inset 0 1px 0 rgb(255 255 255/82%)}html[data-theme=light] .agenda-search-field>span{color:#c83f34}html[data-theme=light] .agenda-search-field input{background:transparent;color:#211b17}html[data-theme=light] .agenda-board-grid,html[data-theme=light] .agenda-timeline-desktop,html[data-theme=light] .agenda-timeline-desktop .agenda-board-scroll{border-color:#d7cabe;background:#fffaf4}html[data-theme=light] .agenda-board-corner,html[data-theme=light] .agenda-board-professional,html[data-theme=light] .agenda-board-time,html[data-theme=light] .agenda-timeline-corner,html[data-theme=light] .agenda-timeline-professional{border-color:#d7cabe;background:#f1e8df;color:#2a211c}html[data-theme=light] .agenda-board-professional span,html[data-theme=light] .agenda-timeline-professional small{color:#756a61}html[data-theme=light] .agenda-timeline-avatar{border-color:#d9b5ae;background:#fff0ed;color:#8d2c26}html[data-theme=light] .agenda-board-slot,html[data-theme=light] .agenda-timeline-cell{border-color:#ded2c7;background:#fffaf4;color:#7a6f66}html[data-theme=light] .agenda-board-slot.available,html[data-theme=light] .agenda-timeline-cell.half-hour{background:#f8f2ec}html[data-theme=light] .agenda-timeline-cell:after{background:rgb(110 92 76/14%)}html[data-theme=light] .agenda-board-appointment,html[data-theme=light] .agenda-timeline-appointment{border-color:#8bc79a;background:linear-gradient(135deg,#edfbed,#d7f2df);color:#1f4f2e;box-shadow:0 8px 18px rgb(46 110 62/12%)}html[data-theme=light] .agenda-board-appointment.status-confirmed,html[data-theme=light] .agenda-timeline-appointment.status-confirmed{border-color:#86c696;background:linear-gradient(135deg,#effcef,#d9f3df);color:#1f6f37}html[data-theme=light] .agenda-board-appointment.status-awaiting_review,html[data-theme=light] .agenda-board-appointment.status-pending,html[data-theme=light] .agenda-timeline-appointment.status-awaiting_review,html[data-theme=light] .agenda-timeline-appointment.status-pending{border-color:#dfbd74;background:linear-gradient(135deg,#fff8e6,#f4e2b7);color:#7b5614}html[data-theme=light] .agenda-board-appointment.status-in_progress,html[data-theme=light] .agenda-timeline-appointment.status-in_progress{border-color:#82b3d1;background:linear-gradient(135deg,#edf7ff,#d6e9f5);color:#285e80}html[data-theme=light] .agenda-board-appointment small,html[data-theme=light] .agenda-board-appointment span,html[data-theme=light] .agenda-board-appointment strong,html[data-theme=light] .agenda-timeline-appointment strong{color:inherit}html[data-theme=light] .agenda-list article,html[data-theme=light] .agenda-list-mobile-when-board article{border-color:#d8c9bd;background:#fffdf9}html[data-theme=light] .clients-list button{border-color:#d8c9bd;background:#fffaf4;color:#211b17;box-shadow:inset 0 1px 0 rgb(255 255 255/78%)}html[data-theme=light] .clients-list button:hover{border-color:#c7b3a2;background:#ffffff}html[data-theme=light] .clients-list button.selected{border-color:#e08f87;background:#fff0ed}html[data-theme=light] .client-club-grid small,html[data-theme=light] .client-club-grid span,html[data-theme=light] .client-mini-list p,html[data-theme=light] .client-mini-list span,html[data-theme=light] .clients-list small,html[data-theme=light] .clients-list span,html[data-theme=light] .club-subscription-detail small,html[data-theme=light] .club-subscription-detail span,html[data-theme=light] .club-subscription-main p{color:#6f645b}html[data-theme=light] .client-club-grid strong,html[data-theme=light] .client-mini-list strong,html[data-theme=light] .clients-list strong,html[data-theme=light] .club-subscription-detail strong,html[data-theme=light] .club-subscription-main h3{color:#1f1915}html[data-theme=light] .client-club-grid article>div:not(:first-child),html[data-theme=light] .client-edit-form,html[data-theme=light] .client-mini-list article,html[data-theme=light] .client-open-appointment,html[data-theme=light] .club-subscription-detail{border-color:#d8c9bd;background:#f8f2ec;color:#211b17}html[data-theme=light] .client-open-appointment{border-color:#dfbd74;background:#fff8e6;color:#7b5614}html[data-theme=light] .club-badge,html[data-theme=light] .club-benefit-list b{border-color:#d9c2a2;background:#fff7ea;color:#9b6416}.dashboard-page input[type=checkbox],.dashboard-page input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#d94a3d;line-height:1;box-shadow:none}html[data-theme=light] .agenda-timeline-time{border-right-color:#d7cabe;border-bottom-color:#ded2c7;background:#f1e8df;color:#5f554c}html[data-theme=light] .agenda-timeline-column{border-right-color:#ded2c7}html[data-theme=light] .agenda-timeline-slot{border-bottom-color:#d7cabe;background:#fffaf4}html[data-theme=light] .agenda-timeline-slot:nth-child(2n){border-bottom-color:#cfc1b4}html[data-theme=light] .agenda-timeline-slot.available{background:#f8f2ec}html[data-theme=light] .agenda-timeline-slot span{color:#8b7f75}html[data-theme=light] .finance-filters,html[data-theme=light] .performance-left-column .finance-filters{border-color:#d8c9bd;background:#fffdf9;box-shadow:0 14px 34px rgb(83 58 41/8%)}html[data-theme=light] .finance-filters label{color:#64594f}html[data-theme=light] .page-bottom-link{border-color:#d8c9bd;background:#fffdf9;color:#c83f34;box-shadow:0 10px 24px rgb(83 58 41/8%)}html[data-theme=light] .page-bottom-link:hover{border-color:#c7b3a2;background:#fff7f1}html[data-theme=light] .availability-day.enabled,html[data-theme=light] .checkbox-line,html[data-theme=light] .day-toggle{color:#211b17}html[data-theme=light] .availability-day.enabled{border-color:#e3aaa3;background:#fff0ed}html[data-theme=light] .dashboard-page input[type=checkbox],html[data-theme=light] .dashboard-page input[type=radio]{border-color:#bdaea1;background:#fffdf9}html[data-theme=light] .appointment-actions .appointment-action-button,html[data-theme=light] .appointment-actions .ghost-button,html[data-theme=light] .block-list .ghost-button,html[data-theme=light] .cash-closing-actions .ghost-button,html[data-theme=light] .club-subscription-actions .ghost-button,html[data-theme=light] .finance-daily-table .ghost-button,html[data-theme=light] .ghost-button,html[data-theme=light] .service-actions .ghost-button,html[data-theme=light] .team-access-actions .ghost-button,html[data-theme=light] a.ghost-button,html[data-theme=light] button.ghost-button{border-color:#c8b5a6;background:linear-gradient(180deg,#f6ebe1,#e6d4c5 54%,#dcc7b7);color:#241b16;box-shadow:0 10px 22px rgb(87 54 36/14%),inset 0 1px 0 rgb(255 255 255/70%)}html[data-theme=light] .appointment-actions .appointment-action-button:hover,html[data-theme=light] .appointment-actions .ghost-button:hover,html[data-theme=light] .block-list .ghost-button:hover,html[data-theme=light] .cash-closing-actions .ghost-button:hover,html[data-theme=light] .club-subscription-actions .ghost-button:hover,html[data-theme=light] .finance-daily-table .ghost-button:hover,html[data-theme=light] .ghost-button:hover,html[data-theme=light] .service-actions .ghost-button:hover,html[data-theme=light] .team-access-actions .ghost-button:hover,html[data-theme=light] a.ghost-button:hover,html[data-theme=light] button.ghost-button:hover{border-color:#b99f8c;background:linear-gradient(180deg,#fff3ea,#e2ccbb);color:#1f1712}html[data-theme=light] .club-subscription-actions .danger-button,html[data-theme=light] .danger-button,html[data-theme=light] .service-actions .danger-button{border-color:#d7aaa2;background:linear-gradient(180deg,#f8e2de,#e9c4bd 54%,#ddb2aa);color:#842720;box-shadow:0 10px 22px rgb(128 46 38/12%),inset 0 1px 0 rgb(255 255 255/62%)}html[data-theme=light] .club-subscription-actions .danger-button:hover,html[data-theme=light] .danger-button:hover,html[data-theme=light] .service-actions .danger-button:hover{border-color:#c88f86;background:linear-gradient(180deg,#ffe9e5,#dfb3ab);color:#711f1a}html[data-theme=light] .catalog-actions .ghost-button,html[data-theme=light] .catalog-actions button.ghost-button{border:0;background:linear-gradient(180deg,var(--pm-red-soft) 0,var(--pm-red) 48%,#c7372f 100%);color:#ffffff;text-shadow:0 1px 0 rgb(121 35 29/28%);box-shadow:0 10px 22px rgb(227 75 63/24%),inset 0 1px 0 rgb(255 255 255/22%)}html[data-theme=light] .catalog-actions .ghost-button:hover,html[data-theme=light] .catalog-actions button.ghost-button:hover{background:linear-gradient(180deg,#ff7569 0,var(--pm-red) 54%,#b92f29 100%);color:#ffffff;transform:translateY(-1px)}html[data-theme=light] .loading-page{background:radial-gradient(circle at 92% 8%,rgb(227 75 63/8%) 0,transparent 28rem),linear-gradient(180deg,#f5f1eb,#ece5dc);color:#211b17}html[data-theme=light] .marketing-page{--marketing-bg:#f4efe8;--marketing-surface:#fffdf9;--marketing-surface-soft:#f7efe7;--marketing-border:#ded2c7;--marketing-accent:#d94a3d;--marketing-accent-soft:#c83f34;--marketing-text:#211b17;--marketing-muted:#6f645b;background:radial-gradient(circle at 78% 7%,rgb(227 75 63/9%),transparent 31rem),linear-gradient(180deg,#f7f2ec,#efe8df 48%,#f4efe8);color:var(--marketing-text)}html[data-theme=light] .marketing-header{border-bottom-color:#ded2c7;background:rgb(255 252 247/90%);box-shadow:0 8px 30px rgb(83 58 41/9%)}html[data-theme=light] .marketing-brand strong,html[data-theme=light] .marketing-feature-grid h3,html[data-theme=light] .marketing-final-cta h2,html[data-theme=light] .marketing-footer strong,html[data-theme=light] .marketing-hero h1,html[data-theme=light] .marketing-pricing-grid h3,html[data-theme=light] .marketing-section-heading h2,html[data-theme=light] .workflow-copy h2,html[data-theme=light] .workflow-phone-content h3{color:#211b17}html[data-theme=light] .marketing-brand small,html[data-theme=light] .marketing-feature-grid p,html[data-theme=light] .marketing-footer,html[data-theme=light] .marketing-footer a,html[data-theme=light] .marketing-header nav a,html[data-theme=light] .marketing-hero-copy>p,html[data-theme=light] .marketing-login-link,html[data-theme=light] .marketing-pricing-grid p,html[data-theme=light] .marketing-pricing-grid ul,html[data-theme=light] .marketing-section-heading p,html[data-theme=light] .marketing-trust-row,html[data-theme=light] .workflow-copy>p{color:#6f645b}html[data-theme=light] .marketing-header nav a:hover,html[data-theme=light] .marketing-login-link:hover{color:#1f1915}html[data-theme=light] .login-brand>span,html[data-theme=light] .marketing-brand-mark,html[data-theme=light] .mock-brand{border-color:#d9b5ae;background:radial-gradient(circle at 30% 20%,rgb(255 255 255/65%),transparent 42%),linear-gradient(135deg,#f1d8d3,#fff7f2);color:#8d2c26}html[data-theme=light] .marketing-feature-grid article,html[data-theme=light] .marketing-final-cta,html[data-theme=light] .marketing-floating-card,html[data-theme=light] .marketing-login-link,html[data-theme=light] .marketing-pricing-grid article,html[data-theme=light] .marketing-secondary-cta,html[data-theme=light] .product-window,html[data-theme=light] .workflow-copy li,html[data-theme=light] .workflow-dates span,html[data-theme=light] .workflow-phone,html[data-theme=light] .workflow-service{border-color:#ded2c7;background:#fffdf9;color:#211b17;box-shadow:0 18px 42px rgb(83 58 41/10%)}html[data-theme=light] .product-laptop-screen{border-color:#decfc4;background:linear-gradient(145deg,#fff8f2,#eaded4 72%);box-shadow:0 42px 80px rgb(91 61 42/18%),inset 0 1px 0 rgb(255 255 255/90%)}html[data-theme=light] .product-laptop-base{border-color:#d2bfb2;background:linear-gradient(180deg,#e2d1c5,#bfa99a);box-shadow:0 22px 38px rgb(91 61 42/18%)}html[data-theme=light] .workflow-phone{border-color:#d6c0b5;background:linear-gradient(90deg,#cab4a9,#fff8f3 48%,#b49d91);box-shadow:-18px 32px 72px rgb(91 61 42/18%),16px 10px 34px rgb(217 74 61/10%)}html[data-theme=light] .workflow-phone:before{background:#bba69b}html[data-theme=light] .workflow-phone:after{background:linear-gradient(110deg,rgb(255 255 255/48%),transparent 48%)}html[data-theme=light] .marketing-floating-card:before{background:linear-gradient(135deg,rgb(217 74 61/16%),rgb(73 171 99/10%));opacity:.66}html[data-theme=light] .marketing-secondary-cta:hover{border-color:#c9b7a8;background:#fff7f1}html[data-theme=light] .marketing-feature-grid article{border-color:#e0c7bc;background:linear-gradient(180deg,rgb(217 74 61/8%),transparent 45%),linear-gradient(145deg,#ffffff,#fff6f1 55%,#f3e5dc);box-shadow:0 22px 46px rgb(91 61 42/13%),inset 0 1px 0 rgb(255 255 255/86%)}html[data-theme=light] .marketing-feature-grid article:after,html[data-theme=light] .marketing-pricing-grid article:before{background:linear-gradient(90deg,#d94a3d,#4fa96b,#d89548)}@media (hover:hover) and (pointer:fine){html[data-theme=light] .marketing-page.reveal-ready .marketing-feature-grid article[data-reveal]:hover,html[data-theme=light] .marketing-page.reveal-ready .marketing-pricing-grid article[data-reveal]:hover,html[data-theme=light] .marketing-page:not(.reveal-ready) .marketing-feature-grid article:hover,html[data-theme=light] .marketing-page:not(.reveal-ready) .marketing-pricing-grid article:hover{border-color:#d94a3d;box-shadow:0 28px 68px rgb(91 61 42/18%),0 0 38px rgb(217 74 61/14%),inset 0 1px 0 rgb(255 255 255/88%)}}html[data-theme=light] .marketing-feature-grid article:before{background:linear-gradient(180deg,#d94a3d,transparent 78%)}html[data-theme=light] .marketing-feature-top>span{color:#d94a3d}html[data-theme=light] .marketing-feature-icon{border-color:#e9aaa2;background:linear-gradient(135deg,#fff3ef,#eecdc5);color:#9d2e27;box-shadow:0 12px 26px rgb(217 74 61/12%)}html[data-theme=light] .product-stage-glow{background:rgb(227 75 63/14%)}html[data-theme=light] .product-window-top{border-bottom-color:#ded2c7;background:#f2e9e1}html[data-theme=light] .product-window-top i{background:#c8b9ad}html[data-theme=light] .marketing-floating-card span,html[data-theme=light] .mock-appointment small,html[data-theme=light] .mock-metrics small,html[data-theme=light] .product-window-top span,html[data-theme=light] .workflow-copy li small,html[data-theme=light] .workflow-service small{color:#74685e}html[data-theme=light] .product-window-body aside{border-right-color:#ded2c7;background:#f3ebe3}html[data-theme=light] .product-window-body aside>span{background:#d9cabe}html[data-theme=light] .product-window-body aside>span.active{background:#d94a3d}html[data-theme=light] .mock-dashboard,html[data-theme=light] .workflow-phone-content{background:radial-gradient(circle at 95% 0,rgb(227 75 63/10%),transparent 15rem),#f8f2ec}html[data-theme=light] .mock-agenda,html[data-theme=light] .mock-appointment,html[data-theme=light] .mock-dashboard-heading em,html[data-theme=light] .mock-metrics div{border-color:#ded2c7;background:#fffdf9;color:#211b17}html[data-theme=light] .audience-strip,html[data-theme=light] .pricing-section{border-color:#ded2c7;background:#f0e7df}html[data-theme=light] .audience-strip span{border-right-color:#d8c9bd;color:#6f645b}html[data-theme=light] .workflow-section{background:linear-gradient(120deg,#f5efe8,#eaded3 58%,#f8f3ec)}html[data-theme=light] .workflow-copy li>b{background:#f1d8d3;color:#8d2c26}html[data-theme=light] .workflow-phone-speaker{background:#d8c9bd}html[data-theme=light] .workflow-dates span.selected{border-color:#d94a3d;background:#d94a3d;color:#ffffff}html[data-theme=light] .marketing-pricing-grid article.featured{border-color:#e29087;background:linear-gradient(160deg,#fff0ed,#fffdf9 65%)}html[data-theme=light] .marketing-final-cta>a,html[data-theme=light] .marketing-header-actions .primary-button,html[data-theme=light] .marketing-plan-badge,html[data-theme=light] .marketing-pricing-grid a,html[data-theme=light] .marketing-primary-cta{color:#ffffff}html[data-theme=light] .marketing-final-cta{background:radial-gradient(circle at 90% 20%,rgb(227 75 63/12%),transparent 24rem),#fffdf9}html[data-theme=light] .marketing-footer{border-top-color:#ded2c7}html[data-theme=light] .login-experience{background:#f4efe8;color:#211b17}html[data-theme=light] .login-showcase{border-right-color:#ded2c7;background:radial-gradient(circle at 15% 10%,rgb(227 75 63/10%),transparent 28rem),linear-gradient(145deg,#f7f2ec,#eaded3)}html[data-theme=light] .login-showcase:before{background-image:linear-gradient(rgb(117 91 72/8%) 1px,transparent 0),linear-gradient(90deg,rgb(117 91 72/8%) 1px,transparent 0)}html[data-theme=light] .login-brand strong,html[data-theme=light] .login-form-card h2,html[data-theme=light] .login-preview-appointment strong,html[data-theme=light] .login-preview-header b,html[data-theme=light] .login-preview-metrics b,html[data-theme=light] .login-showcase-copy h1{color:#211b17}html[data-theme=light] .google-auth-row>span,html[data-theme=light] .login-create-account,html[data-theme=light] .login-divider,html[data-theme=light] .login-form-card>div:first-child p,html[data-theme=light] .login-legal-links a,html[data-theme=light] .login-preview-appointment small,html[data-theme=light] .login-preview-header small,html[data-theme=light] .login-preview-metrics small,html[data-theme=light] .login-showcase-copy p{color:#6f645b}html[data-theme=light] .login-preview-appointment,html[data-theme=light] .login-preview-metrics span,html[data-theme=light] .login-showcase-preview{border-color:#ded2c7;background:rgb(255 253 249/88%);box-shadow:0 22px 52px rgb(83 58 41/12%)}html[data-theme=light] .login-form-side{background:radial-gradient(circle at 100% 0,rgb(227 75 63/8%),transparent 25rem),#fffdf9}html[data-theme=light] .login-form-card input{border-color:#d6c9bd;background:#fffaf4;color:#211b17}html[data-theme=light] .login-divider:after,html[data-theme=light] .login-divider:before{background:#ded2c7}html[data-theme=light] .forgot-password-link,html[data-theme=light] .login-create-account a{color:#c83f34}@media (max-width:800px){html[data-theme=light] .login-showcase{border-bottom-color:#ded2c7}html[data-theme=light] .marketing-login-link{border-color:#d8c9bd;background:#fffdf9}}.theme-toggle-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #3b322e;border-radius:999px;padding:0;background:linear-gradient(180deg,#1b1715,#100f0e);color:#f8f2ec;font-size:1rem;line-height:1;box-shadow:inset 0 1px 0 rgb(255 255 255/8%),0 8px 18px rgb(0 0 0/22%)}.theme-toggle-button:hover{border-color:#5e4a43;background:linear-gradient(180deg,#2a221e,#171311);transform:translateY(-1px)}.marketing-theme-toggle{flex:0 0 40px}html[data-theme=light] .theme-toggle-button{border-color:#d8c9bd;background:linear-gradient(180deg,#ffffff,#efe7de);color:#2a211c;box-shadow:0 8px 18px rgb(93 61 43/10%),inset 0 1px 0 rgb(255 255 255/90%)}html[data-theme=light] .theme-toggle-button:hover{border-color:#c8b7a8;background:#fffdf9}@media (max-width:800px){.marketing-theme-toggle{width:38px;height:38px;flex-basis:38px}}.agenda-timeline-appointment:focus-visible,.agenda-timeline-appointment:hover{transform:none;filter:brightness(1.06);box-shadow:0 10px 24px rgb(0 0 0/26%)}.agenda-appointment-tooltip{pointer-events:none}html[data-theme=light] .agenda-board-scroll,html[data-theme=light] .agenda-timeline-desktop .agenda-board-scroll{scrollbar-color:#d94a3d #f1e8df;scrollbar-width:thin}html[data-theme=light] .agenda-board-scroll::-webkit-scrollbar,html[data-theme=light] .agenda-timeline-desktop .agenda-board-scroll::-webkit-scrollbar{width:10px;height:10px}html[data-theme=light] .agenda-board-scroll::-webkit-scrollbar-track,html[data-theme=light] .agenda-timeline-desktop .agenda-board-scroll::-webkit-scrollbar-track{border-radius:999px;background:#f1e8df}html[data-theme=light] .agenda-board-scroll::-webkit-scrollbar-thumb,html[data-theme=light] .agenda-timeline-desktop .agenda-board-scroll::-webkit-scrollbar-thumb{border:2px solid #f1e8df;border-radius:999px;background:#d94a3d}html[data-theme=light] .agenda-board-scroll::-webkit-scrollbar-corner,html[data-theme=light] .agenda-timeline-desktop .agenda-board-scroll::-webkit-scrollbar-corner{background:#f1e8df}html[data-theme=light]{scrollbar-color:#d94a3d #f1e8df}html[data-theme=light] body::-webkit-scrollbar-track,html[data-theme=light]::-webkit-scrollbar-track{background:#f1e8df}html[data-theme=light] body::-webkit-scrollbar-thumb,html[data-theme=light]::-webkit-scrollbar-thumb{border-color:#f1e8df;background:linear-gradient(180deg,#f05a4d,#c83f34)}html[data-theme=light] body::-webkit-scrollbar-corner,html[data-theme=light]::-webkit-scrollbar-corner{background:#f1e8df}@media (max-width:900px){html[data-theme=light] .sidebar nav a,html[data-theme=light] .sidebar nav summary{border-color:#d8c9bd;background:linear-gradient(180deg,#ffffff,#f2e9e1);color:#5f554c;box-shadow:inset 0 1px 0 rgb(255 255 255/90%)}html[data-theme=light] .sidebar nav a:hover,html[data-theme=light] .sidebar nav summary:hover{border-color:#c8b7a8;background:#fffdf9;color:#211b17}html[data-theme=light] .sidebar nav a.active,html[data-theme=light] .sidebar nav summary.active{border-color:#cf4439;background:linear-gradient(135deg,#f05c50,#c83b32);color:#ffffff;box-shadow:0 10px 20px rgb(216 74 61/18%),inset 0 1px 0 rgb(255 255 255/25%)}}.publication-card .status-pill.published{border-color:rgb(77 166 105/45%);background:linear-gradient(135deg,#1f6f3b,#2f9a58);color:#ffffff;box-shadow:0 10px 22px rgb(47 154 88/18%),inset 0 1px 0 rgb(255 255 255/18%)}html[data-theme=light] .publication-card .status-pill.published{border-color:#b9dfc3;background:linear-gradient(135deg,#e9f8ed,#d4f0dc);color:#1f6f37;box-shadow:inset 0 1px 0 rgb(255 255 255/88%),0 8px 18px rgb(57 124 75/10%)}.founder-offer-card{border-color:#5f8f6f;background:linear-gradient(135deg,rgb(76 175 108/18%),transparent 62%),#173622}.founder-offer-card h3{color:#f7fff8}.founder-offer-card p{color:#cfe9d4}.subscription-status-pill{border-color:#5f8f6f;background:linear-gradient(135deg,rgb(66 176 103/26%),transparent 60%),#173622;color:#d8f8df}html[data-theme=light] .founder-offer-card{border-color:#b6dbc0;background:linear-gradient(135deg,rgb(80 166 106/14%),transparent 58%),#e9f7ed;box-shadow:inset 0 1px 0 rgb(255 255 255/86%),0 14px 32px rgb(55 110 70/9%)}html[data-theme=light] .founder-offer-card h3{color:#174d2a}html[data-theme=light] .founder-offer-card p{color:#376647}html[data-theme=light] .founder-offer-card .eyebrow{color:#2d7d44}html[data-theme=light] .subscription-status-pill{border-color:#b6dbc0;background:linear-gradient(135deg,#effaf2,#d9f0df);color:#1f6f37;box-shadow:inset 0 1px 0 rgb(255 255 255/86%),0 8px 18px rgb(55 110 70/8%)}.public-booking-page{background:radial-gradient(circle at 90% 0,rgb(217 74 61/16%),transparent 28rem),#090807}.booking-card h1,.public-club-marketing h2,.public-club-plan-list h3,.public-products-list h2{color:#f7f2eb}.booking-card p,.public-club-marketing p,.public-club-plan-list li,.public-club-plan-list p,.public-products-list p{color:#d4cbc2}.public-club-plan-list strong,.public-products-list strong{color:#ffd46f}.public-club-plan-list article,.public-products-list article{border-color:#342e2a;background:#171412}html[data-theme=light] .public-booking-page{background:radial-gradient(circle at 92% 0,rgb(227 75 63/9%),transparent 27rem),#f4efe8;color:#211b17}html[data-theme=light] .booking-card{border-color:#d8c9bd;background:rgb(255 253 249/96%);box-shadow:0 22px 54px rgb(83 58 41/12%)}html[data-theme=light] .booking-card h1,html[data-theme=light] .public-appointment-history h3,html[data-theme=light] .public-club-marketing h2,html[data-theme=light] .public-club-plan-list h3,html[data-theme=light] .public-products-list h2{color:#211b17}html[data-theme=light] .booking-card p,html[data-theme=light] .public-appointment-history p,html[data-theme=light] .public-appointment-history span,html[data-theme=light] .public-club-marketing p,html[data-theme=light] .public-club-plan-list li,html[data-theme=light] .public-club-plan-list p,html[data-theme=light] .public-products-list p{color:#6f645b}html[data-theme=light] .cancel-summary,html[data-theme=light] .public-client-notice,html[data-theme=light] .public-my-appointments,html[data-theme=light] .public-page-switch{border-color:#d8c9bd;background:#f8f2ec}html[data-theme=light] .public-page-switch a,html[data-theme=light] .public-page-switch button{color:#5f554c}html[data-theme=light] .public-page-switch a.active,html[data-theme=light] .public-page-switch button.active{background:linear-gradient(180deg,#ffffff,#efe7de);color:#211b17;box-shadow:inset 0 1px 0 rgb(255 255 255/90%),0 8px 18px rgb(83 58 41/8%)}html[data-theme=light] .public-appointment-history article,html[data-theme=light] .public-club-plan-list article,html[data-theme=light] .public-products-list article{border-color:#d8c9bd;background:#fffdf9;box-shadow:inset 0 1px 0 rgb(255 255 255/82%)}html[data-theme=light] .public-club-plan-list strong,html[data-theme=light] .public-products-list strong{color:#b97712}html[data-theme=light] .public-club-marketing{border-top-color:#d8c9bd}html[data-theme=light] .public-professional-card{border-color:#d8c9bd;background:#fffdf9;color:#211b17}html[data-theme=light] .public-professional-card.selected{border-color:#e3aaa3;background:#fff0ed}html[data-theme=light] .public-client-notice.found,html[data-theme=light] .public-club-active{border-color:#b6dbc0;background:#e9f7ed}html[data-theme=light] .public-client-notice.found strong,html[data-theme=light] .public-club-active strong{color:#1f6f37}html[data-theme=light] .public-booking-page .form-success{border-color:#a7d7b3;background:linear-gradient(180deg,#f1fbf3,#e3f6e8);color:#245f32;box-shadow:inset 0 1px 0 rgb(255 255 255/78%)}html[data-theme=light] .public-booking-page .form-error{border-color:#e3b5b2;background:linear-gradient(180deg,#fff2f0,#f4d8d5);color:#7d2722;box-shadow:inset 0 1px 0 rgb(255 255 255/76%)}.booking-card{position:relative}.public-theme-toggle{position:absolute;top:1rem;right:1rem;z-index:3}.public-inline-instagram,.public-inline-instagram.instagram-profile-link{max-width:100%;min-height:44px;gap:.7rem;margin-top:.35rem;padding:.35rem 0;color:#ff8d84;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none}.public-inline-instagram svg{width:1.5rem;height:1.5rem;flex:0 0 auto;color:inherit;stroke-width:2}.public-inline-instagram span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .field-label{color:#5f5147}html[data-theme=light] .public-inline-instagram,html[data-theme=light] .public-inline-instagram.instagram-profile-link{color:#b83a32}html[data-theme=light] .public-card-intro .eyebrow{color:#c83f34}html[data-theme=light] .booking-card .muted,html[data-theme=light] .booking-card small{color:#6f645b}@media (max-width:560px){.public-theme-toggle{top:.85rem;right:.85rem}.public-card-intro{padding-right:2.75rem}}.catalog-control-card{align-items:center}.catalog-control-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.catalog-section-tabs{display:inline-grid;grid-auto-flow:column;gap:.35rem;padding:.35rem;border:1px solid #332d29;border-radius:999px;background:#100f0e}.catalog-section-tabs button{min-width:118px;border:0;border-radius:999px;padding:.72rem 1rem;background:transparent;color:#aaa199;font-weight:800;cursor:pointer}.catalog-section-tabs button.active{background:linear-gradient(180deg,var(--pm-red-soft) 0,var(--pm-red) 55%,#c7372f 100%);box-shadow:0 14px 28px rgb(232 67 58/24%);color:#fff}.catalog-grid{grid-template-columns:1fr}.catalog-section-card .catalog-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.catalog-section-card .catalog-list article{display:grid;min-height:132px;grid-template-columns:minmax(0,1fr) 86px;align-content:space-between;align-items:start;grid-gap:.75rem;gap:.75rem;padding:1rem}.catalog-products-section .product-info,.catalog-section-card .catalog-list article>div:first-child,.catalog-section-card .catalog-list h3{min-width:0}.catalog-section-card .catalog-list h3{margin:.35rem 0 .2rem;overflow-wrap:anywhere}.catalog-section-card .catalog-list p{font-size:.88rem}.catalog-section-card .empty-state{grid-column:1/-1}.catalog-section-card .service-actions{display:grid;width:86px;flex:0 0 86px;grid-gap:.45rem;gap:.45rem;align-self:start}.catalog-section-card .service-actions button{width:100%;min-height:38px;padding:.55rem .5rem;font-size:.7rem;line-height:1.05}.catalog-products-section .catalog-list article{min-height:238px;grid-template-columns:minmax(0,1fr) 112px}.catalog-products-section .product-info{display:grid;align-content:start}.catalog-products-section .product-info .list-thumb{width:64px;height:64px;margin:0 0 .75rem}.catalog-products-section .product-info small{color:#aaa199;line-height:1.35}.catalog-products-section .service-actions{width:112px;flex-basis:112px}.catalog-products-section .service-actions button{min-height:36px}.catalog-products-section .product-sale-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-products-section .product-sale-form button,.catalog-products-section .product-sale-form label:nth-child(3){grid-column:1/-1}html[data-theme=light] .catalog-section-tabs{border-color:#d8c9bd;background:#f8f2ec}html[data-theme=light] .catalog-section-tabs button{color:#5f554c}html[data-theme=light] .catalog-section-tabs button.active{color:#fff}html[data-theme=light] .catalog-products-section .product-info small{color:#6f645b}@media (max-width:1280px){.catalog-section-card .catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.catalog-section-card .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.catalog-control-actions,.catalog-control-card{align-items:stretch;flex-direction:column}.catalog-section-tabs{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:1rem}.catalog-section-tabs button{min-width:0}.catalog-section-card .catalog-list{grid-template-columns:1fr}.catalog-products-section .catalog-list article,.catalog-section-card .catalog-list article{grid-template-columns:minmax(0,1fr) 104px}.catalog-products-section .service-actions,.catalog-section-card .service-actions{width:104px;flex-basis:104px}}.professional-billing-card,.seat-upgrade-card,.team-billing-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #2e2926;border-radius:1.2rem;background:linear-gradient(135deg,rgb(255 255 255/5%),transparent 58%),#151210;box-shadow:inset 0 1px 0 rgb(255 255 255/5%)}.professional-billing-card h3,.seat-upgrade-card h3,.team-billing-card h2{margin:.35rem 0}.professional-billing-card p,.professional-billing-card small,.seat-upgrade-card p,.team-billing-card p{margin:0;color:#b7aea6;line-height:1.45}.professional-seat-controls{display:flex;flex:0 0 auto;align-items:center;gap:.7rem}.professional-seat-controls .ghost-button{width:44px;min-width:44px;height:44px;padding:0;font-size:1.1rem}.professional-seat-controls strong{min-width:2rem;color:#fff8ef;font-size:1.35rem;text-align:center}.seat-upgrade-payment{display:grid;flex:0 0 auto;grid-gap:.65rem;gap:.65rem;min-width:220px}.seat-upgrade-payment strong{color:#fff8ef;font-size:1.45rem;text-align:right}.seat-upgrade-payment .primary-button{min-width:180px}.team-billing-card{margin-bottom:1.25rem}.team-billing-card .ghost-button{flex:0 0 auto}html[data-theme=light] .professional-billing-card,html[data-theme=light] .seat-upgrade-card,html[data-theme=light] .team-billing-card{border-color:var(--pm-border);background:linear-gradient(135deg,rgb(227 75 63/8%),transparent 56%),var(--pm-card);box-shadow:0 16px 36px rgb(83 58 41/9%),inset 0 1px 0 rgb(255 255 255/78%)}html[data-theme=light] .professional-billing-card p,html[data-theme=light] .professional-billing-card small,html[data-theme=light] .seat-upgrade-card p,html[data-theme=light] .team-billing-card p{color:#71665d}html[data-theme=light] .professional-seat-controls strong,html[data-theme=light] .seat-upgrade-payment strong{color:#1f1915}@media (max-width:760px){.professional-billing-card,.seat-upgrade-card,.team-billing-card{align-items:stretch;flex-direction:column}.professional-seat-controls{justify-content:space-between}.team-billing-card .ghost-button{width:100%}}:root{--app-bg:#0d0f10;--app-sidebar:#0a0c0d;--app-topbar:rgb(10 12 13/94%);--app-surface:#151819;--app-surface-raised:#1b1f20;--app-surface-soft:#111415;--app-border:#2a3031;--app-border-strong:#3b4445;--app-text:#f4f6f5;--app-muted:#9ba4a2;--app-brand:#e24b40;--app-brand-hover:#f05a4e;--app-success:#46b96b;--app-warning:#e2ad4f;--app-danger:#e65b52;--app-info:#69a7d8;--app-radius:10px;--app-shadow:0 12px 30px rgb(0 0 0/16%);color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif}html[data-theme=light]{--app-bg:#f3f4f2;--app-sidebar:#ffffff;--app-topbar:rgb(255 255 255/94%);--app-surface:#ffffff;--app-surface-raised:#f8f9f7;--app-surface-soft:#f1f3f1;--app-border:#d9ddda;--app-border-strong:#bdc5c0;--app-text:#1d2422;--app-muted:#66706c;--app-brand:#d9473c;--app-brand-hover:#c93c33;--app-success:#2f9652;--app-warning:#b57d24;--app-danger:#c9433a;--app-info:#397eae;--app-shadow:0 10px 26px rgb(35 45 41/8%);color-scheme:light}.dashboard-page{min-height:100vh}.dashboard-content,.dashboard-page{background:var(--app-bg);color:var(--app-text)}.sidebar{border-right:1px solid var(--app-border);background:var(--app-sidebar)}.dashboard-topbar{border-bottom:1px solid var(--app-border);background:var(--app-topbar);box-shadow:0 8px 24px rgb(0 0 0/8%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-content h1,.dashboard-content h2,.dashboard-content h3,.dashboard-content h4,.dashboard-content strong{color:var(--app-text);letter-spacing:0}.dashboard-content .muted,.dashboard-content p,.dashboard-content small{color:var(--app-muted)}.dashboard-header,.page-header{min-height:0;align-items:flex-end;gap:1.25rem;margin:0 0 1.5rem;padding:0}.dashboard-header h1,.page-header h1{max-width:900px;margin:.25rem 0 .45rem;color:var(--app-text);font-size:2.75rem;line-height:1.04;letter-spacing:0}.dashboard-header p,.page-header p{max-width:720px;margin:0;color:var(--app-muted);font-size:.98rem;line-height:1.5}.eyebrow{color:var(--app-brand);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-shadow:none}.account-security-card,.account-subscription-card,.account-support-card,.agenda-board-desktop,.availability-panel,.block-panel,.booking-settings-card,.cash-closing-card,.client-club-panel,.client-details-panel,.clients-list-panel,.club-subscriptions-card,.dashboard-page article,.finance-card,.professional-billing-card,.publication-card,.seat-upgrade-card,.service-form-card,.service-list-card,.setup-panel,.subscription-payment-card,.team-billing-card,.today-panel,.walk-in-panel{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.dashboard-page article:hover,.finance-breakdown article:hover,.finance-entries article:hover,.service-list article:hover,.summary-card-link:hover article,.today-list article:hover{border-color:var(--app-border-strong);background:var(--app-surface-raised)}input,select,textarea{min-height:42px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft);color:var(--app-text);box-shadow:none}input:hover,select:hover,textarea:hover{border-color:var(--app-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--app-brand);background:var(--app-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-brand) 16%,transparent)}label{color:var(--app-text)}.primary-button,.subscription-notice a,.topbar-subscription a,a.primary-button,button.primary-button{min-height:42px;border:1px solid transparent;border-radius:8px;background:var(--app-brand);color:#ffffff;box-shadow:0 8px 18px color-mix(in srgb,var(--app-brand) 22%,transparent)}.primary-button:hover,.subscription-notice a:hover,.topbar-subscription a:hover,a.primary-button:hover,button.primary-button:hover{background:var(--app-brand-hover);transform:translateY(-1px)}.appointment-actions .appointment-action-button,.appointment-actions .ghost-button,.block-list .ghost-button,.cash-closing-actions .ghost-button,.club-subscription-actions .ghost-button,.finance-daily-table .ghost-button,.ghost-button,.service-actions .ghost-button,.team-access-actions .ghost-button,a.ghost-button,button.ghost-button{min-height:40px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft);color:var(--app-text);box-shadow:none}.block-list .ghost-button:hover,.cash-closing-actions .ghost-button:hover,.club-subscription-actions .ghost-button:hover,.finance-daily-table .ghost-button:hover,.ghost-button:hover,.service-actions .ghost-button:hover,.team-access-actions .ghost-button:hover,a.ghost-button:hover,button.ghost-button:hover{border-color:var(--app-border-strong);background:var(--app-surface-raised);transform:none}.club-subscription-actions .danger-button,.danger-button,.service-actions .danger-button,button.danger-button{border:1px solid color-mix(in srgb,var(--app-danger) 48%,var(--app-border));border-radius:8px;background:color-mix(in srgb,var(--app-danger) 10%,var(--app-surface));color:var(--app-danger);box-shadow:none}.club-subscription-actions .danger-button:hover,.danger-button:hover,.service-actions .danger-button:hover,button.danger-button:hover{border-color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 16%,var(--app-surface));color:var(--app-danger)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--app-info) 62%,transparent);outline-offset:2px}.empty-state{min-height:118px;border-color:var(--app-border);border-radius:8px;background:var(--app-surface-soft)}.loading-page{position:relative;display:grid;min-height:100vh;place-content:center;grid-gap:1rem;gap:1rem;background:var(--app-bg);color:var(--app-muted);font-weight:700}.loading-page:before{width:42px;height:42px;justify-self:center;border:3px solid var(--app-border);border-top-color:var(--app-brand);border-radius:50%;content:"";animation:app-loading-spin .8s linear infinite}@keyframes app-loading-spin{to{transform:rotate(1turn)}}.dashboard-nav-group{display:grid;grid-gap:.25rem;gap:.25rem}.dashboard-nav-group+.dashboard-nav-group{margin-top:.75rem}.dashboard-nav-group-label{height:0;overflow:hidden;color:var(--app-muted);font-size:.62rem;font-weight:800;letter-spacing:.14em;opacity:0;text-transform:uppercase}html[data-sidebar-expanded=true] .dashboard-nav-group-label{height:auto;margin:.55rem 0 .25rem;padding:0 .75rem;opacity:1}.sidebar nav a{min-height:44px;border:1px solid transparent;border-radius:8px;color:var(--app-muted)}.sidebar nav a:hover{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text)}.sidebar nav a.active,html[data-sidebar-expanded=true] .sidebar nav a.active{border-color:color-mix(in srgb,var(--app-brand) 34%,var(--app-border));background:color-mix(in srgb,var(--app-brand) 13%,var(--app-surface));color:var(--app-text);box-shadow:inset 3px 0 0 var(--app-brand)}.dashboard-nav-icon{color:currentColor;opacity:1;filter:none}.sidebar-collapse-button,.topbar-menu-button,.topbar-theme-button{border-color:var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text);box-shadow:none}.topbar-profile-menu{border-color:var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:0 18px 42px rgb(0 0 0/22%)}.topbar-subscription small{color:var(--app-muted)}html[data-theme=light] .dashboard-content,html[data-theme=light] .dashboard-page{background:var(--app-bg)}html[data-theme=light] .dashboard-topbar,html[data-theme=light] .sidebar{background:var(--app-topbar)}html[data-theme=light] .dashboard-content h1,html[data-theme=light] .dashboard-content h2,html[data-theme=light] .dashboard-content h3,html[data-theme=light] .dashboard-content h4,html[data-theme=light] .dashboard-content strong{color:var(--app-text)}html[data-theme=light] .dashboard-content p,html[data-theme=light] .dashboard-content small{color:var(--app-muted)}.dashboard-home-header{align-items:center}.dashboard-date-chip{display:grid;min-width:210px;grid-gap:.25rem;gap:.25rem;border:1px solid var(--app-border);border-radius:8px;padding:.8rem 1rem;background:var(--app-surface);text-align:left}.dashboard-date-chip span{color:var(--app-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.dashboard-date-chip strong{font-size:.9rem;text-transform:capitalize}.home-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1rem}.home-kpi-link{display:block;min-width:0;border:0;border-radius:0;padding:0;background:transparent;color:inherit;text-decoration:none}.home-kpi-card,.home-kpi-link .home-kpi-card{display:grid;min-height:148px;align-content:start;grid-gap:.45rem;gap:.45rem;border-radius:var(--app-radius);padding:1rem 1.05rem;background:var(--app-surface);box-shadow:none}.home-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.home-kpi-head>span{color:var(--app-muted);font-size:.76rem;font-weight:700}.home-kpi-card>strong{margin-top:.45rem;color:var(--app-text);font-size:1.85rem;line-height:1}.home-kpi-card>small{min-height:2.25em;color:var(--app-muted);font-size:.76rem;line-height:1.35}.home-kpi-marker{display:block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--app-info);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-info) 12%,transparent)}.marker-occupancy{background:var(--app-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-success) 12%,transparent)}.marker-confirmed{background:var(--app-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-warning) 12%,transparent)}.marker-finance{background:var(--app-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-brand) 12%,transparent)}.marker-clients{background:#9a80d3;box-shadow:0 0 0 4px rgb(154 128 211/12%)}.occupancy-progress{width:100%;height:6px;overflow:hidden;margin-top:auto;border-radius:999px;background:var(--app-surface-soft)}.occupancy-progress>span{display:block;height:100%;border-radius:inherit;background:var(--app-success);transition:width .3s ease}.home-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);align-items:start;grid-gap:1rem;gap:1rem}.today-panel,.whatsapp-activity-panel{min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius);padding:1.2rem;background:var(--app-surface);box-shadow:var(--app-shadow)}.today-panel{margin:0}.today-panel .section-heading,.whatsapp-panel-header{align-items:center;margin-bottom:1rem}.today-panel .section-heading h2,.whatsapp-panel-header h2{margin:.25rem 0 0;font-size:1.3rem}.home-agenda-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.home-agenda-actions>a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:8px;padding:.65rem .9rem;background:var(--app-surface-soft);color:var(--app-text);font-weight:700;text-decoration:none}.home-review-pill{color:var(--app-warning);font-size:.72rem;font-weight:700}.home-walk-in-form{border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft)}.today-list{display:grid;grid-gap:.55rem;gap:.55rem}.today-list article{min-height:62px;border-radius:8px;padding:.75rem .85rem;background:var(--app-surface-soft);box-shadow:none}.today-list article>span{border:1px solid color-mix(in srgb,var(--app-success) 40%,var(--app-border));border-radius:999px;padding:.28rem .55rem;color:var(--app-success);font-size:.68rem;font-weight:800}.whatsapp-activity-panel{position:relative;overflow:hidden}.whatsapp-activity-panel:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--app-success);content:""}.whatsapp-panel-header{display:flex;justify-content:space-between;gap:.75rem}.automation-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem;border:1px solid var(--app-border);border-radius:999px;padding:.35rem .55rem;color:var(--app-muted);font-size:.68rem;font-weight:800}.automation-status i{width:7px;height:7px;border-radius:50%;background:var(--app-muted)}.automation-status.active{border-color:color-mix(in srgb,var(--app-success) 38%,var(--app-border));color:var(--app-success)}.automation-status.active i{background:var(--app-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-success) 12%,transparent)}.whatsapp-panel-intro{margin:0 0 1rem;color:var(--app-muted);font-size:.84rem;line-height:1.5}.whatsapp-metric-list{display:grid;border-top:1px solid var(--app-border)}.whatsapp-metric-list>div{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--app-border)}.whatsapp-metric-list span{color:var(--app-muted);font-size:.8rem}.whatsapp-metric-list strong{font-size:1rem}.whatsapp-metric-list .has-failure span,.whatsapp-metric-list .has-failure strong{color:var(--app-danger)}.whatsapp-panel-footer{display:flex;align-items:center;gap:.55rem;margin-top:1rem}.whatsapp-panel-footer p{margin:0;color:var(--app-muted);font-size:.72rem}.whatsapp-official-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--app-success)}.setup-panel{padding:1.2rem}.setup-list{gap:.55rem}.setup-list button,.setup-secondary-action{border-radius:8px;background:var(--app-surface-soft);box-shadow:none}html[data-theme=light] .dashboard-date-chip,html[data-theme=light] .home-kpi-card,html[data-theme=light] .home-kpi-link .home-kpi-card,html[data-theme=light] .today-panel,html[data-theme=light] .whatsapp-activity-panel{border-color:var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow)}html[data-theme=light] .automation-status,html[data-theme=light] .home-kpi-card>small,html[data-theme=light] .home-kpi-card>strong,html[data-theme=light] .home-kpi-head>span,html[data-theme=light] .whatsapp-metric-list span,html[data-theme=light] .whatsapp-panel-footer p,html[data-theme=light] .whatsapp-panel-intro{color:inherit}html[data-theme=light] .home-kpi-card>small,html[data-theme=light] .home-kpi-head>span,html[data-theme=light] .whatsapp-metric-list span,html[data-theme=light] .whatsapp-panel-footer p,html[data-theme=light] .whatsapp-panel-intro{color:var(--app-muted)}.page-header-with-action{display:flex;align-items:flex-end;justify-content:space-between}.page-header-with-action>a,.page-header-with-action>button{flex:0 0 auto}.service-layout.club-plan-layout,.service-layout.team-service-layout{align-items:start;gap:1rem}.service-layout.club-plan-layout.form-closed,.service-layout.team-service-layout.form-closed{grid-template-columns:minmax(0,1fr)}.service-layout.club-plan-layout.form-open,.service-layout.team-service-layout.form-open{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)}.club-plan-layout .service-form-card,.team-service-layout .service-form-card{position:-webkit-sticky;position:sticky;top:86px;padding:1rem}.club-plan-layout .service-list-card,.team-service-layout .service-list-card{min-width:0;padding:1rem}.club-plan-layout .service-list,.team-service-layout .service-list{gap:.6rem}.club-plan-layout .service-list article,.team-service-layout .service-list article{min-height:0;border-radius:8px;padding:.85rem;background:var(--app-surface-soft);box-shadow:none}.club-plan-layout .service-actions,.team-service-layout .service-actions{display:flex;width:auto;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.club-plan-layout .service-actions button,.team-service-layout .service-actions button{width:auto;min-height:36px;padding:.5rem .7rem;font-size:.72rem}.club-plan-layout article.inactive,.team-service-layout article.inactive{opacity:.62}.team-billing-card{margin-bottom:1rem;border-radius:var(--app-radius);box-shadow:none}.team-billing-card h2{font-size:1.15rem}.clients-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem}.client-details-panel,.clients-list-panel{min-width:0;padding:1rem}.clients-list-panel{position:-webkit-sticky;position:sticky;top:86px}.clients-list{gap:.45rem}.clients-list button{min-height:64px;border-radius:8px;padding:.7rem .8rem;background:var(--app-surface-soft)}.client-profile-header{align-items:flex-start}.client-metrics{gap:.65rem}.client-metrics article{min-height:88px;border-radius:8px;padding:.8rem;background:var(--app-surface-soft);box-shadow:none}.client-history{max-height:540px;overflow-y:auto;padding-right:.25rem}.client-history article{min-height:64px;border-radius:8px;padding:.75rem .85rem;background:var(--app-surface-soft);box-shadow:none}.availability-panel,.block-panel{padding:1rem}.availability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.availability-day{min-height:0;border-color:var(--app-border);border-radius:8px;padding:.85rem;background:var(--app-surface-soft);box-shadow:none}.availability-day.enabled{border-color:color-mix(in srgb,var(--app-brand) 34%,var(--app-border));background:color-mix(in srgb,var(--app-brand) 5%,var(--app-surface-soft))}.time-ranges{gap:.5rem}.time-range input{min-width:0}.interval-add,.interval-remove{min-height:34px;padding:.45rem .65rem;font-size:.72rem}.block-panel{margin-top:1rem}.agenda-experience{grid-template-columns:220px minmax(0,1fr);gap:1rem}.agenda-filter-panel{position:-webkit-sticky;position:sticky;top:86px;align-self:start}.agenda-filter-group,.agenda-mini-calendar{border-color:var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:none}.agenda-filter-group button{border-radius:7px}.agenda-toolbar-modern{gap:.55rem;border:1px solid var(--app-border);border-radius:8px;padding:.65rem;background:var(--app-surface);box-shadow:none}.agenda-toolbar-metric{display:grid;min-width:78px;align-self:stretch;align-content:center;grid-gap:.05rem;gap:.05rem;border-left:1px solid var(--app-border);padding:0 .65rem}.agenda-toolbar-metric span{color:var(--app-muted);font-size:.62rem;font-weight:700;text-transform:uppercase}.agenda-toolbar-metric strong{color:var(--app-success);font-size:.95rem}.agenda-search-field{min-width:180px}.agenda-board-desktop{border-radius:8px;box-shadow:none}.agenda-board-header{padding:.85rem 1rem}.agenda-board-scroll,.agenda-timeline-desktop .agenda-board-scroll{max-height:66vh;min-height:360px;overflow:auto;border-radius:8px;background:var(--app-surface-soft)}.agenda-timeline-corner,.agenda-timeline-professional{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--app-surface)}.agenda-timeline-time{color:var(--app-muted);font-size:.68rem}.agenda-timeline-slot.available{background:color-mix(in srgb,var(--app-success) 3%,transparent)}.agenda-timeline-slot.available span{color:color-mix(in srgb,var(--app-success) 62%,var(--app-muted));opacity:.7}.finance-control-bar{gap:.65rem;border-radius:8px;padding:.8rem;box-shadow:none}.finance-section-tabs{gap:.35rem;margin:.75rem 0}.finance-section-tabs button{min-height:38px;border-radius:8px;padding:.55rem .8rem}.finance-kpi-grid{gap:.65rem}.finance-kpi-grid article{min-height:94px;border-radius:8px;padding:.8rem;box-shadow:none}.finance-kpi-grid strong{font-size:1.2rem}.finance-chart-card{padding:1rem}.finance-daily-chart{display:grid;min-height:230px;grid-auto-columns:minmax(68px,1fr);grid-auto-flow:column;grid-template-columns:none;grid-gap:.45rem;gap:.45rem;overflow-x:auto;padding:.8rem .65rem .35rem;border-color:var(--app-border);border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 42px,color-mix(in srgb,var(--app-border) 54%,transparent) 43px 44px),var(--app-surface-soft)}.finance-daily-chart button{width:100%;height:196px}.finance-chart-bar{height:134px}.finance-data-table{border-color:var(--app-border);border-radius:8px;background:var(--app-surface-soft)}.finance-data-table article{border-radius:7px;background:var(--app-surface)}.performance-history-card .finance-entries{max-height:620px;overflow-y:auto;padding-right:.25rem}.performance-history-entry{border-radius:8px;box-shadow:none}.catalog-actions-card,.catalog-section-card{padding:1rem}.catalog-section-card .catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-section-tabs{border-color:var(--app-border);border-radius:8px;background:var(--app-surface-soft)}.catalog-section-tabs button,.catalog-section-tabs button.active{border-radius:7px}.catalog-section-card .catalog-list article{border-radius:8px;background:var(--app-surface-soft);box-shadow:none}.publication-card-grid{gap:1rem}.publication-card{padding:1.15rem}.publication-card h2{max-width:620px;font-size:1.75rem;line-height:1.12}.publication-actions{gap:.55rem}.publication-actions>a,.publication-actions>button{min-height:42px;border-radius:8px}.publication-pause-button{border-color:color-mix(in srgb,var(--app-danger) 48%,var(--app-border));background:color-mix(in srgb,var(--app-danger) 10%,var(--app-surface));color:var(--app-danger)}.account-security-card,.account-subscription-card,.account-support-card{padding:1rem}.platform-plan-grid{gap:.7rem}.platform-plan-grid article{padding:.9rem}.founder-offer-card,.platform-plan-grid article,.professional-billing-card,.seat-upgrade-card,.team-billing-card{border-radius:8px;box-shadow:none}.founder-sticker,.plan-badge,.subscription-status-pill{box-shadow:none}html[data-theme=light] .agenda-board-desktop,html[data-theme=light] .availability-panel,html[data-theme=light] .block-panel,html[data-theme=light] .cash-closing-card,html[data-theme=light] .client-club-panel,html[data-theme=light] .client-details-panel,html[data-theme=light] .clients-list-panel,html[data-theme=light] .club-subscriptions-card,html[data-theme=light] .dashboard-page article,html[data-theme=light] .finance-card,html[data-theme=light] .professional-billing-card,html[data-theme=light] .publication-card,html[data-theme=light] .seat-upgrade-card,html[data-theme=light] .service-form-card,html[data-theme=light] .service-list-card,html[data-theme=light] .setup-panel,html[data-theme=light] .team-billing-card,html[data-theme=light] .today-panel,html[data-theme=light] .walk-in-panel{border-color:var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow)}html[data-theme=light] .dashboard-page article:hover,html[data-theme=light] .finance-entries article:hover,html[data-theme=light] .service-list article:hover,html[data-theme=light] .today-list article:hover{border-color:var(--app-border-strong);background:var(--app-surface-raised)}html[data-theme=light] .agenda-board-scroll,html[data-theme=light] .availability-day,html[data-theme=light] .catalog-section-card .catalog-list article,html[data-theme=light] .client-history article,html[data-theme=light] .client-metrics article,html[data-theme=light] .club-plan-layout .service-list article,html[data-theme=light] .finance-data-table,html[data-theme=light] .team-service-layout .service-list article,html[data-theme=light] .today-list article{border-color:var(--app-border);background:var(--app-surface-soft);box-shadow:none}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text);box-shadow:none}html[data-theme=light] .primary-button,html[data-theme=light] .subscription-notice a,html[data-theme=light] .topbar-subscription a,html[data-theme=light] a.primary-button,html[data-theme=light] button.primary-button{border-color:transparent;background:var(--app-brand);color:#ffffff;box-shadow:0 8px 18px rgb(201 60 51/16%)}html[data-theme=light] .appointment-actions .ghost-button,html[data-theme=light] .ghost-button,html[data-theme=light] .service-actions .ghost-button,html[data-theme=light] a.ghost-button,html[data-theme=light] button.ghost-button{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text);box-shadow:none}html[data-theme=light] .danger-button,html[data-theme=light] .publication-pause-button,html[data-theme=light] button.danger-button{border-color:color-mix(in srgb,var(--app-danger) 44%,var(--app-border));background:color-mix(in srgb,var(--app-danger) 8%,var(--app-surface));color:var(--app-danger);box-shadow:none}html[data-theme=light] .appointment-status,html[data-theme=light] .automation-status,html[data-theme=light] .client-history-status,html[data-theme=light] .eyebrow,html[data-theme=light] .home-review-pill,html[data-theme=light] .phone-link,html[data-theme=light] .status-pill{color:inherit}html[data-theme=light] .eyebrow{color:var(--app-brand)}html[data-theme=light] .home-review-pill{color:var(--app-warning)}html[data-theme=light] .automation-status.active{color:var(--app-success)}html[data-theme=light] .publication-card .status-pill.published{border-color:color-mix(in srgb,var(--app-success) 35%,var(--app-border));background:color-mix(in srgb,var(--app-success) 10%,var(--app-surface));color:var(--app-success);box-shadow:none}@media (min-width:901px){.dashboard-page{--dashboard-sidebar-width:76px}.dashboard-page,html[data-sidebar-expanded=true] .dashboard-page{grid-template-columns:var(--dashboard-sidebar-width) minmax(0,1fr)}html[data-sidebar-expanded=true] .dashboard-page{--dashboard-sidebar-width:244px}.dashboard-page>.sidebar{position:fixed;inset:0 auto 0 0;width:var(--dashboard-sidebar-width);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;transition:width .18s ease,padding .18s ease}.dashboard-content{grid-column:2/-1;padding:5.9rem 2rem 2.25rem}.dashboard-topbar{margin-right:-2rem;margin-left:-2rem;padding-right:2rem;padding-left:2rem}}@media (max-width:1180px){.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-list,.home-main-grid{grid-template-columns:minmax(0,1fr)}.service-layout.club-plan-layout.form-open,.service-layout.team-service-layout.form-open{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr)}.catalog-section-card .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-content{padding:5.1rem .9rem 5.5rem;background:var(--app-bg)}.dashboard-nav-group{display:contents}.dashboard-nav-group-label,.sidebar nav .desktop-extra-link{display:none}.dashboard-header,.dashboard-home-header,.page-header{align-items:stretch;flex-direction:column;margin-bottom:1.15rem}.dashboard-header h1,.page-header h1{font-size:2rem}.dashboard-date-chip{width:100%;min-width:0}.clients-layout,.service-layout.club-plan-layout.form-closed,.service-layout.club-plan-layout.form-open,.service-layout.team-service-layout.form-closed,.service-layout.team-service-layout.form-open{grid-template-columns:minmax(0,1fr)}.agenda-filter-panel,.clients-list-panel,.club-plan-layout .service-form-card,.team-service-layout .service-form-card{position:static}.club-plan-layout .service-list article,.team-service-layout .service-list article{grid-template-columns:minmax(0,1fr)}.club-plan-layout .service-actions,.team-service-layout .service-actions{justify-content:flex-start}.client-history,.performance-history-card .finance-entries{max-height:none}.agenda-experience{grid-template-columns:minmax(0,1fr)}.agenda-board-scroll,.agenda-timeline-desktop .agenda-board-scroll{max-height:62vh}.publication-card-grid{grid-template-columns:minmax(0,1fr)}.finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.page-header-with-action{align-items:stretch;flex-direction:column}.page-header-with-action>a,.page-header-with-action>button{width:100%}.home-kpi-grid{grid-template-columns:minmax(0,1fr);gap:.7rem}.home-kpi-card,.home-kpi-link .home-kpi-card{min-height:132px}.home-agenda-actions{display:grid;grid-template-columns:minmax(0,1fr)}.home-agenda-actions>*,.home-agenda-actions>a,.home-agenda-actions>button{width:100%}.home-review-pill{text-align:left}.whatsapp-panel-header{align-items:flex-start;flex-direction:column}.availability-toolbar,.time-range{align-items:stretch;grid-template-columns:minmax(0,1fr)}.agenda-toolbar-metric{display:none}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-section-card .catalog-list{grid-template-columns:minmax(0,1fr)}.publication-card h2{font-size:1.45rem}.professional-billing-card,.seat-upgrade-card,.team-billing-card{align-items:stretch}}@media (prefers-reduced-motion:reduce){.dashboard-page article,.loading-page:before,.occupancy-progress>span,.primary-button{animation:none;transition:none}}.service-pricing-fieldset{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;border:0}.service-pricing-fieldset legend{margin-bottom:.55rem;color:var(--app-text);font-size:.82rem;font-weight:750}.service-pricing-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.service-pricing-toggle button{display:grid;min-height:74px;align-content:center;grid-gap:.2rem;gap:.2rem;border:1px solid var(--app-border);border-radius:8px;padding:.75rem;background:var(--app-surface-soft);color:var(--app-text);text-align:left}.service-pricing-toggle button:hover{border-color:var(--app-border-strong);background:var(--app-surface-raised)}.service-pricing-toggle button.active{border-color:var(--app-brand);background:color-mix(in srgb,var(--app-brand) 9%,var(--app-surface));box-shadow:inset 3px 0 0 var(--app-brand)}.service-pricing-toggle button strong{font-size:.88rem}.service-pricing-toggle button span{color:var(--app-muted);font-size:.73rem;line-height:1.35}.service-price-grid.variable{grid-template-columns:repeat(3,minmax(0,1fr))}.form-hint{margin:-.25rem 0 0;color:var(--app-muted);font-size:.76rem;line-height:1.45}.catalog-services-section .catalog-list article>div:first-child>small{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.45rem;color:var(--app-muted);font-size:.7rem;font-weight:700}.appointment-financial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.75rem;padding:.75rem 0;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}.appointment-financial-summary>span,.appointment-financial-summary>strong{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.appointment-financial-summary small{color:var(--app-muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.appointment-financial-summary b,.appointment-financial-summary strong{color:var(--app-text);font-size:.9rem}.appointment-financial-summary .discount b{color:var(--app-success)}.appointment-discount-trigger{width:-moz-fit-content;width:fit-content;margin-top:.75rem}.appointment-discount-editor,.appointment-discount-status{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.8rem;padding:.8rem 0 0;border-top:1px solid var(--app-border)}.appointment-discount-editor>div:first-child,.appointment-discount-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.appointment-discount-editor>div:first-child{align-items:flex-start;flex-direction:column;gap:.15rem}.appointment-discount-editor>div:first-child span,.appointment-discount-status small{color:var(--app-muted);font-size:.72rem;line-height:1.4}.appointment-discount-editor label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--app-muted);font-size:.72rem;font-weight:700}.appointment-discount-editor textarea{min-height:72px;resize:vertical}.appointment-discount-status.pending>div:first-child strong{color:var(--app-warning)}.appointment-discount-status.approved>div:first-child strong{color:var(--app-success)}.appointment-discount-status.neutral span{color:var(--app-muted);font-size:.78rem;font-weight:700}.appointment-discount-status p{margin:0;color:var(--app-text);font-size:.8rem}.appointment-discount-actions{display:flex;flex-wrap:wrap;gap:.45rem}.appointment-discount-actions button,.appointment-discount-status>button{min-height:36px;padding:.5rem .75rem;font-size:.72rem}.appointment-actions .complete-options{display:grid;width:100%;min-width:250px;grid-gap:.55rem;gap:.55rem}.completion-price-field{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--app-text);font-size:.72rem;font-weight:750}.completion-price-field input{width:100%;min-width:0}.completion-price-field small{color:var(--app-muted);font-size:.66rem;font-weight:500;line-height:1.35}.completion-fixed-price,.completion-total-preview{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--app-muted);font-size:.72rem}.completion-fixed-price strong,.completion-total-preview strong{color:var(--app-text);font-size:.82rem}.completion-total-preview{align-items:stretch;flex-direction:column;gap:.25rem;padding-top:.55rem;border-top:1px solid var(--app-border)}.completion-total-preview span{color:var(--app-success)}.finance-entry-discount-audit{display:block;margin-top:.35rem;color:var(--app-success);font-size:.7rem;line-height:1.45}@media (max-width:900px){.service-price-grid.variable{grid-template-columns:repeat(2,minmax(0,1fr))}.service-price-grid.variable label:first-child{grid-column:1/-1}.appointment-actions .complete-options{min-width:0}}@media (max-width:560px){.service-price-grid.variable,.service-pricing-toggle{grid-template-columns:minmax(0,1fr)}.service-price-grid.variable label:first-child{grid-column:auto}.appointment-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-financial-summary>strong{grid-column:1/-1;padding-top:.55rem;border-top:1px solid var(--app-border)}.appointment-discount-editor>div:first-child,.appointment-discount-status>div:first-child{align-items:flex-start;flex-direction:column}.appointment-discount-actions{display:grid;grid-template-columns:minmax(0,1fr)}.appointment-discount-actions button,.appointment-discount-status>button{width:100%}}@media (min-width:901px){.dashboard-page .dashboard-topbar{position:fixed;top:0;right:0;left:var(--dashboard-sidebar-width);width:auto;margin:0;padding-right:2rem;padding-left:2rem}.dashboard-page .agenda-list{grid-auto-rows:auto}.dashboard-page .agenda-list>article{position:relative!important;display:grid!important;min-height:0;height:auto;grid-template-columns:minmax(0,1fr)!important;grid-gap:1rem!important;gap:1rem!important;overflow:hidden;padding:1rem!important}.dashboard-page .agenda-list>article .appointment-main{display:grid!important;width:100%;height:auto;grid-template-columns:108px minmax(0,1fr);align-content:start}.dashboard-page .agenda-list>article .appointment-club-box,.dashboard-page .agenda-list>article .appointment-discount-editor,.dashboard-page .agenda-list>article .appointment-discount-status,.dashboard-page .agenda-list>article .appointment-discount-trigger,.dashboard-page .agenda-list>article .appointment-financial-summary{grid-column:2;width:100%;max-width:100%}.dashboard-page .agenda-list>article .appointment-actions{position:static!important;top:auto!important;right:auto!important;display:grid!important;width:100%!important;min-width:0!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;grid-gap:.55rem!important;gap:.55rem!important;margin:0!important;padding:.9rem 0 0!important;border:0!important;border-top:1px solid var(--app-border)!important;transform:none!important}.dashboard-page .agenda-list>article .appointment-actions>.appointment-action-button{order:1!important}.dashboard-page .agenda-list>article .appointment-actions .complete-options{display:grid!important;width:100%!important;min-width:0!important;grid-column:1/-1!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;align-items:stretch;grid-gap:.55rem!important;gap:.55rem!important;order:2!important}.dashboard-page .agenda-list>article .appointment-actions .complete-options>*{min-width:0;order:0!important}.dashboard-page .agenda-list>article .appointment-actions .complete-options select,.dashboard-page .agenda-list>article .appointment-actions .payment-complete:not(.complete-options) select,.dashboard-page .agenda-list>article .appointment-actions button{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:42px!important;border-radius:8px!important;padding:.65rem .75rem!important;font-size:.72rem!important}.dashboard-page .agenda-list>article .appointment-actions .appointment-complete-button{width:100%!important;min-width:0!important;max-width:none!important;grid-column:auto!important;min-height:42px!important}.dashboard-page .agenda-list>article .appointment-actions>.appointment-action-button:only-child,.dashboard-page .agenda-list>article .appointment-actions>.ghost-button:only-child,.dashboard-page .agenda-list>article .appointment-actions>.primary-button:only-child{grid-column:4}.dashboard-page .agenda-list>article .appointment-actions .payment-complete:not(.complete-options){display:grid;width:100%;grid-column:1/-1;grid-template-columns:minmax(150px,1fr) auto auto;grid-gap:.55rem;gap:.55rem}}.dashboard-page .agenda-list>article .completion-fixed-price,.dashboard-page .agenda-list>article .completion-price-field,.dashboard-page .agenda-list>article .completion-total-preview{min-height:42px;margin:0;padding:.55rem .7rem;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft)}.dashboard-page .agenda-list>article .completion-total-preview{justify-content:center;border-top:1px solid var(--app-border)}@media (max-width:900px){.dashboard-page .dashboard-topbar{top:0;margin:0}.dashboard-page .agenda-list>article{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:.9rem!important;gap:.9rem!important;overflow:hidden;padding:.9rem!important}.dashboard-page .agenda-list>article .appointment-discount-editor,.dashboard-page .agenda-list>article .appointment-discount-status,.dashboard-page .agenda-list>article .appointment-discount-trigger,.dashboard-page .agenda-list>article .appointment-main{width:100%;max-width:100%;min-width:0}.dashboard-page .agenda-list>article .appointment-actions{position:static!important;display:grid!important;width:100%!important;min-width:0!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:.55rem!important;gap:.55rem!important;margin:0!important;padding:.85rem 0 0!important;border:0!important;border-top:1px solid var(--app-border)!important;transform:none!important}.dashboard-page .agenda-list>article .appointment-actions .complete-options{display:grid!important;width:100%!important;min-width:0!important;grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:.55rem!important;gap:.55rem!important}.dashboard-page .agenda-list>article .appointment-actions .complete-options>*{min-width:0;order:0!important}.dashboard-page .agenda-list>article .appointment-actions .appointment-complete-button,.dashboard-page .agenda-list>article .appointment-actions .club-use-toggle,.dashboard-page .agenda-list>article .appointment-actions .completion-price-field,.dashboard-page .agenda-list>article .appointment-actions .completion-total-preview{grid-column:1/-1!important}.dashboard-page .agenda-list>article .appointment-actions .complete-options select,.dashboard-page .agenda-list>article .appointment-actions .payment-complete:not(.complete-options) select,.dashboard-page .agenda-list>article .appointment-actions button{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:44px!important;border-radius:8px!important}.dashboard-page .agenda-list>article .appointment-actions .payment-complete:not(.complete-options){width:100%;grid-column:1/-1}}@media (max-width:560px){.dashboard-page .agenda-list>article{padding:.8rem!important}.dashboard-page .agenda-list>article .appointment-actions .complete-options{grid-template-columns:minmax(0,1fr)!important}.dashboard-page .agenda-list>article .appointment-actions .appointment-complete-button,.dashboard-page .agenda-list>article .appointment-actions .club-use-toggle,.dashboard-page .agenda-list>article .appointment-actions .complete-options select,.dashboard-page .agenda-list>article .appointment-actions .completion-fixed-price,.dashboard-page .agenda-list>article .appointment-actions .completion-price-field,.dashboard-page .agenda-list>article .appointment-actions .completion-total-preview{grid-column:1/-1!important}}@media (max-width:900px){.dashboard-page .agenda-list>article .appointment-actions>.appointment-action-button{order:1!important}.dashboard-page .agenda-list>article .appointment-actions .complete-options{order:2!important}}.agenda-timeline-slot.blocked{background:color-mix(in srgb,var(--app-warning) 5%,var(--app-surface-soft))}.agenda-timeline-appointment.needs-action{border-color:var(--app-warning)!important;background:color-mix(in srgb,var(--app-warning) 26%,var(--app-surface))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--app-warning) 32%,transparent),0 5px 16px rgb(0 0 0/22%);cursor:pointer}.agenda-tooltip-warning b,.agenda-tooltip-warning span{color:var(--app-warning)!important}.agenda-schedule-conflict-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--app-warning) 56%,var(--app-border));border-radius:8px;background:color-mix(in srgb,var(--app-warning) 9%,var(--app-surface));color:var(--app-text)}.agenda-schedule-conflict-summary>div{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.agenda-schedule-conflict-summary span{color:var(--app-warning);font-size:.68rem;font-weight:850;text-transform:uppercase}.agenda-schedule-conflict-summary strong{font-size:.92rem;line-height:1.3}.agenda-schedule-conflict-summary p{max-width:440px;margin:0;color:var(--app-muted);font-size:.78rem;line-height:1.45;text-align:right}.dashboard-page .agenda-list>article.appointment-schedule-conflict{border-color:color-mix(in srgb,var(--app-warning) 58%,var(--app-border))!important;box-shadow:inset 3px 0 0 var(--app-warning),var(--app-shadow)}.appointment-schedule-conflict-banner{display:flex;width:100%;min-width:0;grid-column:1/-1;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .82rem;border:1px solid color-mix(in srgb,var(--app-warning) 48%,var(--app-border));border-radius:8px;background:color-mix(in srgb,var(--app-warning) 10%,var(--app-surface-soft))}.dashboard-page .agenda-list>article.appointment-schedule-conflict .appointment-schedule-conflict-banner{margin-bottom:.85rem}.appointment-schedule-conflict-banner>div{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem}.appointment-schedule-conflict-banner span{color:var(--app-warning);font-size:.7rem;font-weight:900;text-transform:uppercase}.appointment-schedule-conflict-banner p,.appointment-schedule-conflict-banner small{min-width:0;margin:0;color:var(--app-muted);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.appointment-schedule-conflict-banner button{min-width:94px;min-height:38px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--app-warning) 58%,var(--app-border));border-radius:8px;padding:.55rem .85rem;background:var(--app-warning);color:#17130c;font-weight:850}.appointment-schedule-conflict-banner button:hover{filter:brightness(1.06);transform:translateY(-1px)}.schedule-conflict-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem;background:rgb(0 0 0/72%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.schedule-conflict-dialog{width:min(760px,100%);max-height:calc(100dvh - 2rem);overflow-x:hidden;overflow-y:auto;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-surface);color:var(--app-text);box-shadow:0 28px 80px rgb(0 0 0/46%)}.schedule-conflict-dialog-header{position:-webkit-sticky;position:sticky;z-index:3;top:0;display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem 1rem;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-conflict-dialog-header>div{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem}.schedule-conflict-dialog-header h2{margin:0;color:var(--app-text);font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.schedule-conflict-dialog-header p{margin:0;color:var(--app-muted);font-size:.8rem;line-height:1.45}.schedule-conflict-label{color:var(--app-warning);font-size:.68rem;font-weight:900;text-transform:uppercase}.schedule-conflict-dialog-close{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--app-border);border-radius:50%;padding:0;background:var(--app-surface-soft);color:var(--app-text);font-size:1.35rem;line-height:1}.schedule-conflict-dialog-close:hover{border-color:var(--app-border-strong);background:var(--app-surface-raised)}.schedule-conflict-current{display:grid;grid-gap:.22rem;gap:.22rem;margin:1rem 1.2rem 0;padding:.9rem 1rem;border-left:3px solid var(--app-warning);background:var(--app-surface-soft)}.schedule-conflict-current>span,.schedule-conflict-section-heading span,.schedule-conflict-slots>span,.schedule-same-time-options>span{color:var(--app-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.schedule-conflict-current>strong{margin-top:.1rem;font-size:1rem;overflow-wrap:anywhere}.schedule-conflict-current>p{margin:0;color:var(--app-muted);font-size:.8rem;overflow-wrap:anywhere}.schedule-conflict-current dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:.65rem 0 0;padding-top:.65rem;border-top:1px solid var(--app-border)}.schedule-conflict-current dl div{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.schedule-conflict-current dt{color:var(--app-muted);font-size:.67rem}.schedule-conflict-current dd{min-width:0;margin:0;font-size:.8rem;font-weight:780;overflow-wrap:anywhere}.schedule-conflict-form{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem 1.2rem}.schedule-conflict-section-heading>div{display:grid;grid-gap:.18rem;gap:.18rem}.schedule-conflict-section-heading strong{font-size:.92rem}.schedule-conflict-slots,.schedule-same-time-options{display:grid;min-width:0;grid-gap:.55rem;gap:.55rem}.schedule-same-time-options>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:.55rem;gap:.55rem}.schedule-same-time-options button{display:grid;min-width:0;min-height:58px;justify-items:start;grid-gap:.12rem;gap:.12rem;border:1px solid var(--app-border);border-radius:8px;padding:.65rem .75rem;background:var(--app-surface-soft);color:var(--app-text);text-align:left}.schedule-same-time-options button small,.schedule-same-time-options button strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-same-time-options button small{color:var(--app-muted)}.schedule-conflict-slots button.selected,.schedule-same-time-options button.selected{border-color:var(--app-warning);background:color-mix(in srgb,var(--app-warning) 14%,var(--app-surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-warning) 35%,transparent)}.schedule-conflict-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.schedule-conflict-fields label{display:grid;min-width:0;grid-gap:.35rem;gap:.35rem;color:var(--app-muted);font-size:.72rem;font-weight:750}.schedule-conflict-fields input,.schedule-conflict-fields select{width:100%;min-width:0;min-height:44px;border:1px solid var(--app-border);border-radius:8px;padding:.68rem .75rem;background:var(--app-surface-soft);color:var(--app-text)}.schedule-conflict-slots>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));grid-gap:.5rem;gap:.5rem}.schedule-conflict-slots button{min-width:0;min-height:42px;border:1px solid var(--app-border);border-radius:8px;padding:.58rem .5rem;background:var(--app-surface-soft);color:var(--app-text);font-weight:800}.schedule-conflict-empty,.schedule-conflict-loading{display:grid;grid-gap:.18rem;gap:.18rem;margin:0;padding:.8rem;border:1px dashed var(--app-border-strong);border-radius:8px;color:var(--app-muted);font-size:.78rem}.schedule-conflict-empty strong{color:var(--app-text)}.schedule-conflict-confirmation{display:flex;min-width:0;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft);cursor:pointer}.schedule-conflict-confirmation input{width:18px;height:18px;flex:0 0 18px;margin:.08rem 0 0;accent-color:var(--app-warning)}.schedule-conflict-confirmation span{display:grid;min-width:0;grid-gap:.16rem;gap:.16rem}.schedule-conflict-confirmation strong{font-size:.82rem;overflow-wrap:anywhere}.schedule-conflict-confirmation small{color:var(--app-muted);font-size:.7rem;line-height:1.4}.schedule-conflict-error{margin:0}.schedule-conflict-submit{width:100%;min-height:46px;border-radius:8px}.schedule-conflict-cancel-area{padding:.9rem 1.2rem 1.1rem;border-top:1px solid var(--app-border);background:var(--app-surface-soft)}.schedule-conflict-cancel-trigger{border:0;padding:0;background:transparent;color:var(--app-danger);font-size:.75rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.schedule-conflict-cancel-confirmation{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem}.schedule-conflict-cancel-confirmation>div:first-child{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.schedule-conflict-cancel-confirmation strong{color:var(--app-danger);font-size:.82rem}.schedule-conflict-cancel-confirmation span{color:var(--app-muted);font-size:.7rem;line-height:1.4;overflow-wrap:anywhere}.schedule-conflict-cancel-confirmation>div:last-child{display:flex;flex:0 0 auto;gap:.5rem}.schedule-conflict-cancel-confirmation button{min-height:38px;border-radius:8px;padding:.55rem .75rem}.schedule-conflict-cancel-confirmation .danger-button{border:1px solid var(--app-danger);background:var(--app-danger);color:#fff}@media (max-width:700px){.agenda-schedule-conflict-summary{align-items:flex-start;flex-direction:column;gap:.45rem}.agenda-schedule-conflict-summary p{max-width:none;text-align:left}.appointment-schedule-conflict-banner{align-items:stretch;flex-direction:column;gap:.65rem}.appointment-schedule-conflict-banner button{width:100%}.schedule-conflict-dialog-backdrop{padding:0}.schedule-conflict-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.schedule-conflict-dialog-header,.schedule-conflict-form{padding-right:1rem;padding-left:1rem}.schedule-conflict-current{margin-right:1rem;margin-left:1rem}.schedule-conflict-current dl,.schedule-conflict-fields{grid-template-columns:minmax(0,1fr)}.schedule-conflict-cancel-area{padding-right:1rem;padding-left:1rem}.schedule-conflict-cancel-confirmation{align-items:stretch;flex-direction:column}.schedule-conflict-cancel-confirmation>div:last-child{display:grid;grid-template-columns:minmax(0,1fr)}.schedule-conflict-cancel-confirmation button{width:100%}}