.dashboard-page{--app-bg:#172125;--app-sidebar:#202b2e;--app-topbar:#202b2e;--app-surface:#202b2e;--app-surface-raised:#273337;--app-surface-soft:#1b272b;--app-border:#38474b;--app-border-strong:#506064;--app-text:#e7eeee;--app-muted:#a6b3b5;--app-brand:#ec665c;--app-brand-hover:#da5046;--app-shadow:none;--refresh-surface:#202b2e;--refresh-base:#172125;--refresh-line:#38474b;--refresh-text:#e7eeee;--refresh-muted:#a6b3b5;--refresh-brand:#ec665c}html[data-theme=light] .dashboard-page{--app-bg:#f5f7f7;--app-sidebar:#fff;--app-topbar:#fff;--app-surface:#fff;--app-surface-raised:#f5f7f7;--app-surface-soft:#f2f5f5;--app-border:#dfe5e5;--app-border-strong:#bdc8c9;--app-text:#20282d;--app-muted:#66747c;--app-brand:#d83b32;--app-brand-hover:#c93029;--app-shadow:none;--refresh-surface:#fff;--refresh-base:#f5f7f7;--refresh-line:#dfe5e5;--refresh-text:#20282d;--refresh-muted:#66747c;--refresh-brand:#d83b32}.dashboard-page,.dashboard-page .dashboard-content{background:var(--app-bg)}.dashboard-page .dashboard-topbar,.dashboard-page>.sidebar{background:var(--app-sidebar);box-shadow:none}.dashboard-page>.sidebar{gap:.65rem}.dashboard-page .sidebar-platform-brand{min-height:68px;justify-content:flex-start;padding:0 2.25rem .55rem .3rem;border-bottom-color:var(--app-border)}html[data-theme=dark] .dashboard-page .sidebar-platform-brand img{filter:invert(1) hue-rotate(180deg)}.dashboard-page .sidebar-brand-row{min-height:50px;margin-bottom:.45rem;border:1px solid var(--app-border);border-radius:6px;padding:.4rem}.dashboard-page .brand-avatar{width:34px;height:34px;flex-basis:34px;border:0;border-radius:5px;background:#382126;color:#fff;font-size:.66rem}.dashboard-page .sidebar-brand-copy .eyebrow,.dashboard-page .sidebar-brand-copy p{display:none}.dashboard-page .sidebar-brand-copy h2{margin:0;color:var(--app-text);font-size:.76rem}.dashboard-page .sidebar nav{gap:.08rem}.dashboard-page .sidebar nav a{min-height:37px;border:0;border-radius:5px;color:var(--app-muted);font-size:.77rem}.dashboard-page .sidebar nav a.active,html[data-sidebar-expanded=true] .dashboard-page .sidebar nav a.active{border:0;background:color-mix(in srgb,var(--app-brand) 12%,var(--app-surface));color:var(--app-brand);box-shadow:none}.dashboard-page .sidebar nav a.active .dashboard-nav-icon,.dashboard-page .sidebar nav a.active .dashboard-nav-label,.dashboard-page .sidebar nav a:hover .dashboard-nav-icon,.dashboard-page .sidebar nav a:hover .dashboard-nav-label{color:inherit;filter:none}.dashboard-page .dashboard-nav-icon{fill:none;stroke:currentColor;color:inherit;opacity:1}.dashboard-page .dashboard-nav-group+.dashboard-nav-group{margin-top:.35rem}html[data-sidebar-expanded=true] .dashboard-page .dashboard-nav-group-label{margin:.35rem 0 .12rem;padding-inline:.65rem;color:var(--app-muted);letter-spacing:0}.dashboard-page .sidebar-collapse-button{width:32px;height:32px;min-height:32px;border:0;border-radius:5px;background:transparent;color:var(--app-muted)}.dashboard-page .dashboard-topbar{min-height:61px;border-bottom-color:var(--app-border)}.dashboard-page .dashboard-topbar .topbar-profile-copy strong,.dashboard-page .dashboard-topbar .topbar-subscription>span{color:var(--app-text)}.dashboard-page .dashboard-topbar .topbar-profile-copy small,.dashboard-page .dashboard-topbar .topbar-subscription small{color:var(--app-muted)}.dashboard-page .topbar-profile-menu{border-color:var(--app-border);border-radius:6px;background:var(--app-surface);box-shadow:0 14px 32px rgb(0 0 0/16%)}.dashboard-page .topbar-profile-menu a,.dashboard-page .topbar-profile-menu button{color:var(--app-text)}.dashboard-page .topbar-profile-menu a:hover,.dashboard-page .topbar-profile-menu button:hover{background:var(--app-surface-soft);color:var(--app-text)}.dashboard-page .topbar-profile-theme-action{display:none}.dashboard-page .page-header h1{font-size:1.7rem}.dashboard-page .page-header p{font-size:.81rem}.dashboard-page .eyebrow{letter-spacing:0}.dashboard-page .primary-button,.dashboard-page button.primary-button{border-radius:5px;background:var(--app-brand);box-shadow:none}.dashboard-page .primary-button:hover,.dashboard-page button.primary-button:hover{background:var(--app-brand-hover);transform:none}.dashboard-page .ghost-button,.dashboard-page button.ghost-button{border-radius:5px;background:var(--app-surface);color:var(--app-text)}.mobile-nav-scrim{display:none}@media (min-width:901px){html[data-sidebar-expanded=true] .dashboard-page .sidebar-collapse-button{position:absolute;top:30px;right:10px}.dashboard-page>.sidebar{padding:.65rem .65rem .85rem;overflow-y:auto;scrollbar-width:none}.dashboard-page>.sidebar::-webkit-scrollbar{display:none}html[data-sidebar-expanded=true] .dashboard-page .sidebar nav a{padding:.45rem .65rem}.dashboard-page .dashboard-content{padding-top:5.2rem}}.dashboard-page .agenda-page-header{display:flex;margin-bottom:1rem}.dashboard-page .agenda-page-header h1{font-size:1.65rem}.dashboard-page .agenda-experience{display:block;min-width:0}.agenda-main-stage{min-width:0}.agenda-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:.85rem}.agenda-summary-strip>div{display:grid;min-height:73px;align-content:center;grid-gap:.3rem;gap:.3rem;padding:.7rem .85rem;border:1px solid var(--refresh-line);border-radius:6px;background:var(--refresh-surface)}.agenda-summary-strip span{color:var(--refresh-muted);font-size:.7rem;font-weight:650}.agenda-summary-strip strong{color:var(--refresh-text);font-size:1.35rem;line-height:1}.agenda-live-panel{min-width:0;overflow:visible;border:1px solid var(--refresh-line);border-radius:6px;background:var(--refresh-surface)}.agenda-live-heading,.agenda-live-modes{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--refresh-line)}.agenda-live-heading{min-height:61px;padding:.8rem 1rem}.agenda-live-heading>div{display:grid;grid-gap:.2rem;gap:.2rem}.agenda-live-heading h2{margin:0;color:var(--refresh-text);font-size:.9rem}.agenda-live-heading small,.agenda-live-heading span{color:var(--refresh-muted);font-size:.68rem}.agenda-live-modes{min-height:48px;padding:.4rem .8rem}.agenda-calendar-anchor{position:relative;z-index:20}.agenda-calendar-trigger{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--refresh-line);border-radius:5px;background:var(--refresh-surface);color:var(--refresh-muted);font-size:1.1rem}.agenda-calendar-trigger:hover,.agenda-calendar-trigger[aria-expanded=true]{color:var(--refresh-brand);border-color:var(--refresh-brand)}.agenda-calendar-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:25;width:min(244px,calc(100vw - 28px));padding:.75rem;border:1px solid var(--refresh-line);border-radius:6px;background:var(--refresh-surface);box-shadow:0 15px 32px rgb(0 0 0/22%)}.agenda-calendar-popover .agenda-mini-calendar-days,.agenda-calendar-popover .agenda-mini-calendar-header,.agenda-calendar-popover .agenda-mini-calendar-weekdays{width:100%}.agenda-status-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--refresh-line);border-radius:5px;background:var(--refresh-base)}.agenda-status-switch button{min-height:28px;border:0;border-radius:4px;padding:.3rem .65rem;background:transparent;color:var(--refresh-muted);font-size:.68rem;font-weight:700}.agenda-status-switch button[aria-pressed=true]{background:var(--refresh-surface);color:var(--refresh-text);box-shadow:0 1px 3px rgb(0 0 0/10%)}.dashboard-page .agenda-live-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:45px;margin:0;padding:.35rem .8rem;border:0;border-bottom:1px solid var(--refresh-line);border-radius:0;background:var(--refresh-surface);box-shadow:none}.agenda-live-toolbar .agenda-date-navigation,.agenda-live-toolbar .agenda-live-scope,.agenda-live-toolbar .agenda-new-button,.agenda-live-toolbar .agenda-search-field,.agenda-live-toolbar .agenda-today-button{min-height:32px;height:32px}.agenda-live-toolbar .agenda-date-navigation{flex:0 0 auto;margin-right:0}.agenda-live-toolbar .agenda-date-navigation button{min-height:30px;height:30px}.agenda-live-toolbar .agenda-date-navigation label small{display:none}.agenda-live-toolbar .agenda-search-field{width:auto;min-width:120px;max-width:none;flex:1 1 160px;border-color:var(--refresh-line);border-radius:5px;background:var(--refresh-surface)}.agenda-live-toolbar .agenda-search-field input{width:100%;min-height:30px;color:var(--refresh-text)}.agenda-live-toolbar .agenda-date-navigation label,.agenda-live-toolbar .agenda-date-navigation>button{border-color:var(--refresh-line);background:var(--refresh-surface);color:var(--refresh-text)}.agenda-live-toolbar .agenda-date-navigation label span{color:var(--refresh-text)}.agenda-live-toolbar .agenda-live-scope{min-width:120px;max-width:168px;flex:0 1 145px;border:1px solid var(--refresh-line);border-radius:5px;padding:0 .5rem;background:var(--refresh-surface);color:var(--refresh-text);font-size:.72rem}.agenda-live-toolbar .agenda-toolbar-metric{display:none}.agenda-live-toolbar .agenda-new-button{flex:0 0 auto;min-height:32px;height:32px;padding:0 .65rem;white-space:nowrap}@media (min-width:901px) and (max-width:1320px){.agenda-live-toolbar .agenda-today-button{display:none}}.dashboard-page .agenda-timeline-desktop{margin:0;padding:0;border:0;border-radius:0;background:var(--refresh-surface);box-shadow:none}.dashboard-page .agenda-timeline-desktop .agenda-board-scroll{min-height:320px;max-height:min(620px,calc(100vh - 270px));overflow:auto;border:0;border-radius:0;background:var(--refresh-surface)}.dashboard-page .agenda-timeline-corner,.dashboard-page .agenda-timeline-professional{border-right-color:var(--refresh-line);border-bottom-color:var(--refresh-line);background:var(--refresh-surface);color:var(--refresh-muted)}.dashboard-page .agenda-timeline-professional small{color:var(--refresh-muted)}.dashboard-page .agenda-timeline-time{border-right-color:var(--refresh-line);border-bottom-color:var(--refresh-line);background:var(--refresh-surface);color:var(--refresh-muted)}.dashboard-page .agenda-timeline-column{border-right-color:var(--refresh-line)}.dashboard-page .agenda-timeline-slot,.dashboard-page .agenda-timeline-slot.available{border-bottom-color:var(--refresh-line);background:var(--refresh-surface)}.dashboard-page .agenda-timeline-slot.available span{display:none}.dashboard-page .agenda-timeline-appointment{justify-content:flex-start;border-radius:4px;box-shadow:none}.dashboard-page .agenda-timeline-appointment.status-completed,.dashboard-page .agenda-timeline-appointment.status-confirmed{border-color:#377b5b;background:#254d3c;color:#e9f7ef}.dashboard-page .agenda-timeline-appointment.status-awaiting_review,.dashboard-page .agenda-timeline-appointment.status-pending{border-color:#a77332;background:#62481e;color:#fff0d0}.dashboard-page .agenda-timeline-appointment.status-in_progress{border-color:#5d96ae;background:#25485b;color:#e3f5ff}html[data-theme=light] .dashboard-page .agenda-timeline-slot,html[data-theme=light] .dashboard-page .agenda-timeline-slot.available{background:#fff}html[data-theme=light] .dashboard-page .agenda-timeline-corner,html[data-theme=light] .dashboard-page .agenda-timeline-professional,html[data-theme=light] .dashboard-page .agenda-timeline-time{border-color:var(--refresh-line);background:var(--refresh-surface);color:var(--refresh-muted)}html[data-theme=light] .dashboard-page .agenda-timeline-column,html[data-theme=light] .dashboard-page .agenda-timeline-slot,html[data-theme=light] .dashboard-page .agenda-timeline-slot:nth-child(2n){border-color:var(--refresh-line)}html[data-theme=light] .dashboard-page .agenda-timeline-slot:nth-child(2n){background:#fff}html[data-theme=light] .dashboard-page .agenda-timeline-professional small{color:var(--refresh-muted)}html[data-theme=light] .dashboard-page .agenda-timeline-appointment.status-completed,html[data-theme=light] .dashboard-page .agenda-timeline-appointment.status-confirmed{border-color:#abd5bb;background:#eaf6ee;color:#286449}html[data-theme=light] .dashboard-page .agenda-timeline-appointment.status-awaiting_review,html[data-theme=light] .dashboard-page .agenda-timeline-appointment.status-pending{border-color:#e2c796;background:#fff5e5;color:#80561d}html[data-theme=light] .dashboard-page .agenda-timeline-appointment.status-in_progress{border-color:#bed9e7;background:#edf7fb;color:#386b81}.agenda-timeline-appointment{cursor:pointer}.agenda-live-rows{display:grid;padding:0 .85rem}.agenda-live-rows.mobile-only{display:none}.agenda-live-row{display:grid;width:100%;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:56px;border:0;border-bottom:1px solid var(--refresh-line);padding:.6rem 0;background:transparent;color:var(--refresh-text);text-align:left;cursor:pointer}.agenda-live-row:last-child{border-bottom:0}.agenda-live-row:hover{background:var(--refresh-base)}.agenda-live-row-time{font-size:.76rem;font-weight:750}.agenda-live-row-copy{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.agenda-live-row-copy strong{font-size:.78rem}.agenda-live-row-copy small,.agenda-live-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-live-row-copy small{color:var(--refresh-muted);font-size:.68rem}.agenda-live-row .appointment-status{white-space:nowrap}.agenda-live-row-card{display:contents}.agenda-live-row-range{display:none}.agenda-detail-scrim{position:fixed;inset:0;z-index:900;width:100%;border:0;border-radius:0;padding:0;background:rgb(7 16 18/54%)}.agenda-detail-drawer{position:fixed;inset:0 0 0 auto;z-index:901;width:min(475px,100vw);overflow-y:auto;border-left:1px solid var(--refresh-line);background:var(--refresh-surface);color:var(--refresh-text);box-shadow:-14px 0 36px rgb(0 0 0/20%)}.agenda-detail-heading{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--refresh-line);background:var(--refresh-surface)}.agenda-detail-heading>div{display:grid;grid-gap:.25rem;gap:.25rem}.agenda-detail-heading span{color:var(--refresh-brand);font-size:.65rem;font-weight:800;text-transform:uppercase}.agenda-detail-heading strong{font-size:1.05rem}.agenda-detail-heading button{width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:var(--refresh-muted);font-size:1.45rem}.agenda-detail-heading button:hover{background:var(--refresh-base);color:var(--refresh-text)}.dashboard-page .agenda-live-detail-list{display:block;margin:0;padding:0}.dashboard-page .agenda-live-detail-list>article{display:block!important;margin:0;padding:.9rem 1rem!important;border:0;border-radius:0;background:var(--refresh-surface);box-shadow:none}.dashboard-page .agenda-live-detail-list>article .appointment-main{display:block!important;width:100%;padding:0}.dashboard-page .agenda-live-detail-list>article .appointment-card-top{align-items:center}.dashboard-page .agenda-live-detail-list>article .appointment-time strong{font-size:1.55rem}.dashboard-page .agenda-live-detail-list>article .appointment-details-row{display:grid;grid-gap:.65rem;gap:.65rem}.dashboard-page .agenda-live-detail-list>article .appointment-discount-trigger{min-height:38px;border:1px solid var(--refresh-line);border-radius:5px;background:var(--refresh-base);color:var(--refresh-text)}.dashboard-page .agenda-live-detail-list>article .appointment-actions{display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:.5rem!important;gap:.5rem!important;margin-top:1rem!important;padding-top:1rem!important}.dashboard-page .agenda-live-detail-list>article .appointment-actions>.action-confirmed,.dashboard-page .agenda-live-detail-list>article .appointment-actions>.action-in_progress,.dashboard-page .agenda-live-detail-list>article .appointment-actions>.appointment-action-button:only-child,.dashboard-page .agenda-live-detail-list>article .appointment-actions>.ghost-button:only-child,.dashboard-page .agenda-live-detail-list>article .appointment-actions>.payment-complete{grid-column:1/-1!important}.dashboard-page .agenda-live-detail-list>article .appointment-actions .appointment-action-button,.dashboard-page .agenda-live-detail-list>article .appointment-actions .ghost-button,.dashboard-page .agenda-live-detail-list>article .appointment-actions select{border:1px solid var(--refresh-line);border-radius:5px!important;background:var(--refresh-surface);color:var(--refresh-text);box-shadow:none}.dashboard-page .agenda-live-detail-list>article .appointment-actions .primary-button{border:0;border-radius:5px!important;background:var(--refresh-brand);color:#fff;box-shadow:none}.dashboard-page .agenda-live-detail-list>article .appointment-actions .complete-options,.dashboard-page .agenda-live-detail-list>article .appointment-actions>*{min-width:0;max-width:100%}.dashboard-page .agenda-live-detail-list>article .appointment-actions .complete-options{display:grid!important;width:100%!important;grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.clients-experience,.dashboard-page .agenda-live-detail-list>article .appointment-actions .complete-options>*{min-width:0}.dashboard-page .clients-table-panel{position:static;width:100%;overflow:hidden;border:1px solid var(--app-border);border-radius:6px;padding:0;background:var(--app-surface);box-shadow:none}.clients-table-footer,.clients-table-search,.clients-table-title{padding:.85rem 1rem;border-bottom:1px solid var(--app-border)}.clients-table-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.clients-table-title h2{margin:0 0 .2rem;font-size:.94rem}.clients-table-footer,.clients-table-title small,.clients-table-title span{color:var(--app-muted);font-size:.7rem}.clients-table-search label{display:block;max-width:285px;font-size:0}.clients-table-search input{width:100%;min-height:36px;border-radius:5px;padding-inline:.7rem;background:var(--app-surface);color:var(--app-text);font-size:.73rem}.clients-table-head,.clients-table-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(115px,1fr) minmax(80px,.7fr) minmax(105px,1fr) 20px;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.65rem 1rem}.clients-table:not(.with-phone) .clients-table-head,.clients-table:not(.with-phone) .clients-table-row{grid-template-columns:minmax(180px,2fr) minmax(80px,.7fr) minmax(105px,1fr) 20px}.clients-table-head{border-bottom:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-muted);font-size:.65rem;font-weight:700}.dashboard-page .clients-table-row{width:100%;min-height:60px;border:0;border-bottom:1px solid var(--app-border);border-radius:0;background:var(--app-surface);color:var(--app-text);font-size:.73rem;text-align:left;cursor:pointer}.dashboard-page .clients-table-row.selected,.dashboard-page .clients-table-row:hover{background:var(--app-surface-soft)}.clients-table-person{display:flex;min-width:0;align-items:center;gap:.65rem}.clients-table-person>span:last-child{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.clients-table-person small,.clients-table-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table-person strong{font-size:.75rem}.clients-table-person small{color:var(--app-muted);font-size:.66rem}.clients-table-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--app-brand) 12%,var(--app-surface));color:var(--app-brand);font-size:.61rem;font-weight:750}.clients-table-date,.clients-table-phone,.clients-table-visits{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table-arrow{justify-self:end;color:var(--app-muted);font-size:1.1rem}.clients-table-footer{border-bottom:0}.client-detail-scrim{position:fixed;inset:0;z-index:900;width:100%;border:0;border-radius:0;padding:0;background:rgb(7 16 18/54%)}.dashboard-page .client-detail-drawer{position:fixed;inset:0 0 0 auto;z-index:901;width:min(540px,100vw);height:100dvh;overflow-y:auto;border:0;border-left:1px solid var(--app-border);border-radius:0;padding:0 1rem 1rem;background:var(--app-surface);color:var(--app-text);box-shadow:-14px 0 36px rgb(0 0 0/20%)}.client-drawer-top{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;min-height:58px;align-items:center;justify-content:space-between;margin:0 -1rem .85rem;border-bottom:1px solid var(--app-border);padding:.75rem 1rem;background:var(--app-surface)}.client-drawer-top span{color:var(--app-brand);font-size:.66rem;font-weight:800;text-transform:uppercase}.client-drawer-top button{width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:var(--app-muted);font-size:1.35rem}.client-detail-drawer .client-profile-header h2{font-size:1.25rem}.client-detail-drawer .client-profile-header .ghost-button{flex:0 0 auto}.client-detail-drawer .client-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-drawer .client-edit-form button{grid-column:1/-1}.client-detail-drawer .client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-drawer .client-metrics article{min-height:75px}.client-detail-drawer .client-history{max-height:none;overflow:visible}.client-detail-drawer .client-club-panel{border:0;border-top:1px solid var(--app-border);border-radius:0;margin-top:1rem;padding:1rem 0 0;background:transparent;box-shadow:none}.client-detail-drawer .client-club-panel .empty-state{min-height:68px;border-radius:5px}.clients-table-search label{position:relative;max-width:300px}.clients-table-search label>svg{position:absolute;top:50%;left:.7rem;color:var(--app-muted);transform:translateY(-50%);pointer-events:none}.clients-table-search input{padding-left:2rem}.clients-mobile-meta{display:none}.dashboard-page .client-create-foot .primary-button,.dashboard-page .page-header-with-action>.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.dashboard-page .clients-table-search{padding-block:.65rem}.dashboard-page .clients-table-search input{height:34px;min-height:34px;padding-block:0}.dashboard-page .page-header-with-action>button.primary-button{height:36px;min-height:36px;padding:0 13px;font-size:.75rem}@media (max-width:760px){.dashboard-page .clients-table-search input{height:40px;min-height:40px}.dashboard-page .page-header-with-action>button.primary-button{height:44px;min-height:44px}}.dashboard-page .client-create-modal{position:fixed;top:50%;left:50%;z-index:901;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid var(--app-border);border-radius:7px;padding:0;background:var(--app-surface);color:var(--app-text);box-shadow:0 24px 60px rgb(0 0 0/25%);transform:translate(-50%,-50%)}.client-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.35rem .75rem}.client-create-head h2{margin:0 0 .3rem;font-size:1.18rem}.client-create-head p{margin:0;color:var(--app-muted);font-size:.72rem}.client-create-head>button,.client-v2-head>button{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--app-muted);cursor:pointer}.client-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;padding:.8rem 1.35rem 1.3rem}.client-create-fields label:first-child{grid-column:1/-1}.client-create-fields label,.client-v2-edit label{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0;color:var(--app-muted);font-size:.72rem;font-weight:700}.client-create-fields input,.client-v2-edit input{width:100%;min-height:38px;border:1px solid var(--app-border);border-radius:5px;padding:.55rem .65rem;background:var(--app-surface);color:var(--app-text);font:inherit;font-weight:400}.client-create-form>.form-error{margin:0 1.35rem 1rem}.client-create-foot{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--app-border);padding:.9rem 1.35rem}.dashboard-page .client-v2-drawer{width:min(470px,100%);padding:0}.client-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1.2rem}.client-v2-head span{color:var(--app-brand);font-size:.66rem;font-weight:800;text-transform:uppercase}.client-v2-head h2{margin:.5rem 0 .25rem;font-size:1.22rem}.client-v2-head p{margin:0;color:var(--app-muted);font-size:.72rem}.client-v2-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.2rem;gap:.2rem;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);padding:.35rem 1.35rem}.client-v2-tabs button{min-height:34px;border:0;border-radius:4px;background:transparent;color:var(--app-muted);font-size:.72rem;font-weight:700;cursor:pointer}.client-v2-tabs button[aria-selected=true]{background:var(--app-surface-soft);color:var(--app-brand)}.client-v2-tabs span{margin-left:.2rem;font-size:.68rem}.client-v2-section{border-bottom:1px solid var(--app-border);padding:1.3rem 1.5rem}.client-v2-section h3{margin:0 0 1rem;font-size:.78rem}.client-v2-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.client-v2-section-head h3{margin:0}.client-v2-section button{display:inline-flex;align-items:center;gap:.4rem}.client-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem .8rem;gap:1.2rem .8rem}.client-v2-grid>div{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;min-width:0}.client-v2-grid span,.client-v2-records span{color:var(--app-muted);font-size:.68rem}.client-v2-grid strong,.client-v2-records strong{min-width:0;overflow-wrap:anywhere;font-size:.74rem;font-weight:650}.client-v2-grid a{color:var(--app-brand)}.dashboard-page .client-v2-grid a{display:inline;width:auto;min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;font:inherit;text-decoration:none}.dashboard-page .client-v2-section .ghost-button{min-height:35px;padding:.45rem .7rem;font-size:.72rem}.client-v2-edit{display:grid;grid-gap:.75rem;gap:.75rem}.client-v2-edit-actions{display:flex;gap:.5rem;padding-top:.35rem}.dashboard-page .client-v2-edit-actions>button.ghost-button,.dashboard-page .client-v2-edit-actions>button.primary-button{width:auto;min-width:0;height:34px;min-height:34px;border-radius:5px;padding:0 11px;font-size:11px;line-height:1}.dashboard-page .client-v2-history article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;min-height:0;height:auto;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:.85rem 0;background:transparent;box-shadow:none}.client-v2-history article>div{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.client-v2-history article strong{font-size:.72rem}.client-v2-history article div span{color:var(--app-muted);font-size:.68rem}.client-v2-history article>.appointment-status{justify-self:end;white-space:nowrap}.client-v2-club+.client-v2-club{border-top:1px solid var(--app-border);margin-top:1rem;padding-top:1rem}.client-v2-club-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.client-v2-club-head>strong{font-size:.8rem}.client-v2-records>div{display:grid;grid-gap:.3rem;gap:.3rem;border-top:1px solid var(--app-border);padding:.75rem 0}.client-v2-empty{margin:0;color:var(--app-muted);font-size:.75rem}@media (max-width:760px){.clients-mobile-meta{display:block}.clients-table-visits{display:none}.client-create-fields{grid-template-columns:minmax(0,1fr)}.client-create-fields label:first-child{grid-column:auto}.dashboard-page .client-v2-history article{grid-template-columns:76px minmax(0,1fr)}.client-v2-history article>.appointment-status{grid-column:2;justify-self:start}}.dashboard-page .performance-left-column .finance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;border-radius:6px;padding:.85rem;background:var(--app-surface);box-shadow:none}.performance-left-column .finance-filters label{width:100%;min-width:0}.performance-left-column .finance-filters input,.performance-left-column .finance-filters select{width:100%;min-height:38px;border-radius:5px;background:var(--app-surface-soft);color:var(--app-text)}.performance-left-column .finance-filters .performance-professional-filter{grid-column:1/-1}.booking-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.85rem}.dashboard-page .booking-rules-grid .booking-window-panel{align-content:start;gap:.65rem;margin:0;border-radius:6px;padding:.9rem 1rem;background:var(--app-surface);box-shadow:none}.booking-rules-grid .booking-window-copy h2{font-size:.94rem}.booking-rules-grid .booking-window-copy p,.booking-rules-grid .booking-window-form small{font-size:.7rem}.booking-rules-grid .booking-window-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem}.booking-rules-grid .booking-window-form>label{width:100%}.booking-rules-grid .booking-window-actions .primary-button{min-height:38px;min-width:112px}.dashboard-page .availability-panel{border-radius:6px;background:var(--app-surface);box-shadow:none}.dashboard-page .availability-list{grid-template-columns:minmax(0,1fr);gap:0}.dashboard-page .availability-day,.dashboard-page .availability-day.enabled{min-height:54px;align-items:flex-start;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:.55rem .2rem;background:transparent}.dashboard-page .availability-day:last-child{border-bottom:0}.dashboard-page .availability-day .day-toggle{min-width:155px}.dashboard-page .availability-day .time-ranges{display:grid;flex:1 1;align-items:start;justify-items:stretch;grid-gap:.35rem .6rem;gap:.35rem .6rem}.dashboard-page .availability-day .time-range{display:grid;width:max-content;max-width:100%;grid-column:1;grid-template-columns:112px 24px 112px 80px;align-items:center;justify-content:start;grid-gap:.4rem;gap:.4rem}.dashboard-page .availability-day .time-range input{width:100%;min-height:35px;border-radius:5px;background:var(--app-surface-soft)}.dashboard-page .availability-day .time-range span{text-align:center}.dashboard-page .availability-day .interval-add{grid-column:2;grid-row:1;justify-self:end;border-radius:5px;white-space:nowrap}.dashboard-page .availability-day .interval-remove{width:80px;border-radius:5px}@media (max-width:1100px){.dashboard-page .availability-day .time-ranges{grid-template-columns:minmax(0,1fr)}.dashboard-page .availability-day .interval-add{grid-column:1;grid-row:auto}}@media (max-width:760px){.booking-rules-grid{grid-template-columns:minmax(0,1fr)}.dashboard-page .availability-day{flex-direction:column;gap:.45rem}.dashboard-page .availability-day .time-ranges{width:100%}.dashboard-page .availability-day .time-range{width:100%;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 74px;gap:.3rem}.dashboard-page .availability-day .interval-remove{width:74px}.clients-table-head{display:none}.clients-table-row,.clients-table.with-phone .clients-table-row,.clients-table:not(.with-phone) .clients-table-row{grid-template-columns:minmax(0,1fr) auto 16px}.clients-table-date,.clients-table-phone{display:none}.client-detail-drawer .client-profile-header{align-items:flex-start}.client-detail-drawer .client-edit-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.dashboard-page .topbar-profile-theme-action{display:flex}.dashboard-page>.sidebar{position:fixed;inset:0 auto 0 0;z-index:95;display:flex;width:min(294px,84vw);height:100dvh;min-height:0;gap:.5rem;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--app-border);padding:.65rem .65rem 1rem;background:var(--app-sidebar);box-shadow:12px 0 30px rgb(0 0 0/16%);transform:translateX(-102%);transition:transform .18s ease}html[data-mobile-menu-open=true] .dashboard-page>.sidebar{transform:translateX(0)}.dashboard-page .sidebar-platform-brand{display:flex;min-height:63px;padding-right:0}.dashboard-page .sidebar-platform-mark{display:none}.dashboard-page .sidebar-platform-wordmark{display:block;width:158px;height:60px}.dashboard-page .sidebar-brand-row{display:flex!important;justify-content:flex-start;margin-bottom:.35rem}.dashboard-page .sidebar-brand-copy{display:block}.dashboard-page .sidebar nav,html[data-mobile-menu-open=true] .dashboard-page .sidebar nav{position:static;display:grid;width:100%;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:.08rem;gap:.08rem;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.dashboard-page .dashboard-nav-group{display:grid;width:100%;grid-template-columns:minmax(0,1fr);grid-gap:.05rem;gap:.05rem}.dashboard-page .dashboard-nav-group-label{display:block;height:auto;margin:.4rem 0 .15rem;padding:0 .65rem;color:var(--app-muted);font-size:.61rem;letter-spacing:0;opacity:1}.dashboard-page .dashboard-nav-icon{display:block!important;width:18px;height:18px;flex:0 0 18px}.dashboard-page .sidebar nav .desktop-extra-link,.dashboard-page .sidebar nav a{display:flex!important}.dashboard-page .sidebar nav a{justify-content:flex-start;gap:.65rem;min-height:37px;border:0;border-radius:5px;padding:.4rem .65rem;background:transparent;color:var(--app-muted);text-align:left;white-space:nowrap}.dashboard-page .dashboard-nav-label{display:inline}.dashboard-page .mobile-more-menu{display:none}html[data-mobile-menu-open=true] .dashboard-page .mobile-nav-scrim{position:fixed;inset:0 0 0 min(294px,84vw);z-index:80;display:block;width:calc(100vw - min(294px, 84vw));height:100dvh;border:0;border-radius:0;background:rgb(8 16 19/52%)}.dashboard-page .dashboard-topbar{background:var(--app-topbar)}.dashboard-page .topbar-mobile-brand strong{color:var(--app-text)}.dashboard-page .agenda-page-header{display:flex}.dashboard-page .agenda-live-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.agenda-live-toolbar .agenda-date-navigation{grid-column:1/-1}.agenda-live-toolbar .agenda-search-field{grid-column:1/-1;grid-row:auto;width:100%;max-width:none}.agenda-live-toolbar .agenda-live-scope{grid-column:1;grid-row:auto;width:100%;max-width:none}.agenda-live-toolbar .agenda-new-button{grid-column:2;grid-row:auto}.agenda-live-toolbar .agenda-today-button,.agenda-live-toolbar .agenda-toolbar-metric{display:none}.dashboard-page .agenda-timeline-desktop{margin:0}}@media (max-width:760px){.agenda-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-live-heading{min-height:55px}.agenda-live-heading small{display:none}.agenda-status-switch{flex:1 1;justify-content:flex-end}.agenda-status-switch button{flex:1 1;padding-inline:.25rem}.dashboard-page .agenda-board-desktop{display:none}.agenda-live-rows.mobile-only{display:grid}.dashboard-page .agenda-live-toolbar{grid-template-columns:minmax(0,1fr) auto}.agenda-live-toolbar .agenda-live-scope{grid-column:1/-1}.agenda-live-toolbar .agenda-new-button{grid-column:1/-1;width:100%}.agenda-live-toolbar .agenda-search-field{grid-column:1/-1}.agenda-detail-drawer{width:100vw}}@media (max-width:380px){.agenda-live-modes{gap:.4rem;padding-inline:.5rem}.agenda-status-switch button{font-size:.62rem}.agenda-live-row{grid-template-columns:45px minmax(0,1fr);gap:.4rem}.agenda-live-row .appointment-status{grid-column:2;justify-self:start}.dashboard-page .agenda-live-detail-list>article .appointment-actions .complete-options{grid-template-columns:minmax(0,1fr)!important}}.dashboard-page .publication-card-grid{gap:.75rem}.dashboard-page .publication-card{margin-top:0;border-color:var(--app-border);border-radius:6px;padding:1rem;background:var(--app-surface);box-shadow:none}.dashboard-page .publication-card h2{max-width:none;margin:.65rem 0;font-size:1.15rem;line-height:1.3}.dashboard-page .publication-card p{font-size:.78rem;line-height:1.45}.dashboard-page .publication-card .auth-form{gap:.65rem;margin-top:.9rem}.dashboard-page .publication-card .auth-form input{min-height:38px;border-radius:5px;background:var(--app-surface-soft)}.dashboard-page .publication-card .auth-form .primary-button{min-height:38px;border-radius:5px}.dashboard-page .publication-link-row{gap:.6rem}.dashboard-page .publication-link-row p{min-width:0;overflow-wrap:anywhere}.dashboard-page .publication-copy-button{flex:0 0 auto;min-height:34px;border-color:var(--app-border);border-radius:5px;padding:.4rem .65rem;background:var(--app-surface-soft);color:var(--app-text);font-size:.72rem;white-space:nowrap}.dashboard-page .publication-actions{flex-wrap:wrap;gap:.45rem;margin:1rem 0}.dashboard-page .publication-actions>a,.dashboard-page .publication-actions>button{min-height:36px;border-radius:5px;padding:.5rem .65rem;font-size:.72rem;white-space:nowrap}.dashboard-page .publication-card .status-pill.published{border-color:color-mix(in srgb,#2b936d 46%,var(--app-border));background:color-mix(in srgb,#2b936d 12%,var(--app-surface));color:#53b993}.dashboard-page .account-profile-grid .account-security-card{border-radius:6px;margin-bottom:0;padding:1rem;background:var(--app-surface);box-shadow:none}.dashboard-page .account-profile-grid{gap:.85rem}.dashboard-page .account-profile-grid .account-security-card:first-child{border:0;background:transparent}.dashboard-page .account-profile-grid .section-heading h2{font-size:1.15rem}.dashboard-page .account-profile-grid .profile-image-grid{grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:.85rem}.dashboard-page .account-profile-grid .profile-image-card{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:112px;grid-gap:.75rem;gap:.75rem;border-color:var(--app-border);border-radius:6px;padding:.8rem;background:var(--app-surface);box-shadow:none}.dashboard-page .account-profile-grid .image-upload-preview{width:72px;height:72px;flex-basis:72px;border-radius:6px}.dashboard-page .account-profile-grid .profile-image-card>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.25rem .5rem;gap:.25rem .5rem}.dashboard-page .account-profile-grid .profile-image-card h3,.dashboard-page .account-profile-grid .profile-image-card p{grid-column:1/-1;margin:0}.dashboard-page .account-profile-grid .profile-image-card h3{font-size:.9rem}.dashboard-page .account-profile-grid .profile-image-card p{font-size:.72rem;line-height:1.3}.dashboard-page .account-profile-grid .profile-image-card .file-button{grid-column:1;justify-self:start}.dashboard-page .account-profile-grid .profile-image-card .profile-save-button{grid-column:2;min-height:32px;border-radius:5px;padding:.4rem .65rem}.dashboard-page .finance-card,.dashboard-page .finance-control-bar{border-radius:6px;box-shadow:none}.dashboard-page .finance-section-tabs{gap:.35rem}.dashboard-page .finance-section-tabs button{min-height:34px;border:1px solid var(--app-border);border-radius:5px;padding:.45rem .65rem;background:var(--app-surface);color:var(--app-text);font-size:.7rem;font-weight:650;box-shadow:none}.dashboard-page .finance-section-tabs button.active{border-color:var(--app-brand);background:var(--app-brand);color:#fff}.dashboard-page .finance-section-tabs button:not(.active):hover{border-color:var(--app-border-strong);background:var(--app-surface-raised);color:var(--app-text)}@media (max-width:760px){.dashboard-page .finance-section-tabs{flex-wrap:wrap;overflow:visible}}.dashboard-page .dashboard-topbar{grid-template-columns:minmax(0,1fr) auto!important;gap:1rem;padding-inline:1.5rem}.dashboard-page .topbar-actions,.dashboard-page .topbar-breadcrumb{display:flex;min-width:0;align-items:center}.dashboard-page .topbar-breadcrumb{gap:.75rem;color:var(--app-muted);font-size:.72rem;white-space:nowrap}.dashboard-page .topbar-breadcrumb strong{color:var(--app-text)}.dashboard-page .topbar-actions{gap:.55rem}.dashboard-page .topbar-preview-status{display:inline-flex;align-items:center;gap:.4rem;margin-right:.55rem;color:var(--app-muted);font-size:.7rem;white-space:nowrap}.dashboard-page .topbar-preview-status i{width:6px;height:6px;border-radius:50%;background:#278a68}.dashboard-page .topbar-subscription{gap:.55rem;padding-right:.6rem;border-right:1px solid var(--app-border)}.dashboard-page .topbar-subscription>div{display:grid;grid-gap:.1rem;gap:.1rem;text-align:right}.dashboard-page .topbar-subscription>div>span{color:var(--app-text);font-size:.68rem;font-weight:700}.dashboard-page .topbar-admin-switch,.dashboard-page .topbar-subscription a{border:0;border-radius:5px;padding:.35rem .45rem;background:transparent;color:var(--app-brand);font-size:.66rem;font-weight:700;white-space:nowrap}.dashboard-page .topbar-admin-switch:hover,.dashboard-page .topbar-subscription a:hover{background:var(--app-surface-soft)}.dashboard-page .topbar-theme-button{width:34px;height:34px;border:0;border-radius:5px;background:transparent;color:var(--app-muted);box-shadow:none}.dashboard-page .topbar-profile-button{min-width:0}.dashboard-page .topbar-profile-avatar{width:32px;height:32px;flex-basis:32px}.dashboard-page .topbar-profile-copy{max-width:140px}@media (max-width:1120px){.dashboard-page .topbar-admin-switch,.dashboard-page .topbar-preview-status,.dashboard-page .topbar-subscription{display:none}}@media (max-width:900px){.dashboard-page .dashboard-topbar{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:.5rem;padding-inline:.75rem}.dashboard-page .topbar-breadcrumb{display:none}.dashboard-page .topbar-actions{justify-content:end}.dashboard-page .topbar-actions .topbar-chevron,.dashboard-page .topbar-actions .topbar-profile-copy,.dashboard-page .topbar-actions .topbar-theme-button{display:none}.dashboard-page .topbar-profile-avatar{width:36px;height:36px;flex-basis:36px}}.dashboard-page .catalog-page-header{align-items:end}.dashboard-page .catalog-header-actions{display:flex;align-items:center;gap:.45rem}.dashboard-page .catalog-header-actions>a,.dashboard-page .catalog-header-actions>button{min-height:36px;border-radius:5px;padding:.5rem .75rem;font-size:.73rem;white-space:nowrap}.dashboard-page .catalog-grid{display:block}.dashboard-page .catalog-table-panel,.dashboard-page .team-table-panel{overflow:hidden;width:100%;border:1px solid var(--app-border);border-radius:6px;padding:0;background:var(--app-surface);box-shadow:none}.dashboard-page .catalog-table-toolbar,.dashboard-page .team-table-toolbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.dashboard-page .catalog-table-toolbar>div:first-child,.dashboard-page .team-table-toolbar>div:first-child{display:grid;grid-gap:.25rem;gap:.25rem}.dashboard-page .catalog-table-toolbar h2,.dashboard-page .team-table-toolbar h2{margin:0;color:var(--app-text);font-size:.92rem}.dashboard-page .catalog-table-toolbar small,.dashboard-page .team-table-toolbar small{color:var(--app-muted);font-size:.68rem}.dashboard-page .catalog-table-toolbar .catalog-section-tabs{display:flex;gap:.15rem;border:1px solid var(--app-border);border-radius:5px;padding:.2rem;background:var(--app-surface-soft)}.dashboard-page .catalog-table-toolbar .catalog-section-tabs button{min-height:30px;border:0;border-radius:4px;padding:.35rem .7rem;background:transparent;color:var(--app-muted);font-size:.7rem;box-shadow:none}.dashboard-page .catalog-table-toolbar .catalog-section-tabs button.active{background:var(--app-surface);color:var(--app-text);box-shadow:0 1px 3px rgb(0 0 0/8%)}.dashboard-page .catalog-table-head,.dashboard-page .catalog-table-row{display:grid;grid-template-columns:minmax(170px,2fr) minmax(75px,.7fr) minmax(120px,1.25fr) minmax(90px,.8fr) minmax(170px,1.35fr);align-items:center;grid-gap:.8rem;gap:.8rem;padding:.7rem 1rem}.dashboard-page .catalog-table-head,.dashboard-page .team-table-head{border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-muted);font-size:.64rem;font-weight:700}.dashboard-page .catalog-table-row{min-height:54px;border-bottom:1px solid var(--app-border);color:var(--app-text);font-size:.7rem}.dashboard-page .catalog-product-entry:last-child .catalog-table-row,.dashboard-page .catalog-table-row:last-child{border-bottom:0}.dashboard-page .catalog-product-entry .catalog-table-row{grid-template-columns:minmax(170px,2fr) minmax(75px,.7fr) minmax(75px,1.25fr) minmax(90px,.8fr) minmax(250px,1.35fr)}.dashboard-page .catalog-product-entry.inactive,.dashboard-page .catalog-table-row.inactive{opacity:.64}.dashboard-page .catalog-item-name{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.dashboard-page .catalog-item-name strong{overflow:hidden;color:var(--app-text);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .catalog-item-name small{color:var(--app-muted);font-size:.63rem}.dashboard-page .catalog-product-name{display:flex;align-items:center;gap:.5rem}.dashboard-page .catalog-product-name .list-thumb{width:34px;height:34px;flex:0 0 34px;border-radius:4px}.dashboard-page .catalog-product-name>span:last-child{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.dashboard-page .catalog-status{padding:.25rem .4rem;background:var(--app-surface-soft);color:var(--app-muted);font-size:.65rem;font-weight:700;white-space:nowrap}.dashboard-page .catalog-status.active{background:color-mix(in srgb,#278a68 12%,var(--app-surface));color:#278a68}.dashboard-page .catalog-row-actions{display:flex;flex-wrap:wrap;gap:.25rem}.dashboard-page .catalog-row-actions button,.dashboard-page .team-table-actions button{min-height:28px;border-color:var(--app-border);border-radius:4px;padding:.25rem .4rem;background:transparent;color:var(--app-text);font-size:.63rem;box-shadow:none}.dashboard-page .catalog-row-actions button:hover,.dashboard-page .team-table-actions button:hover{background:var(--app-surface-soft)}.dashboard-page .catalog-product-entry .product-sale-form{margin:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:.75rem 1rem;background:var(--app-surface-soft)}.dashboard-page .team-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:.75rem}.dashboard-page .team-summary-strip>article{display:grid;min-height:76px;align-content:center;grid-gap:.35rem;gap:.35rem;border:1px solid var(--app-border);border-radius:6px;padding:.7rem .9rem;background:var(--app-surface);box-shadow:none}.dashboard-page .team-summary-strip span{color:var(--app-muted);font-size:.7rem}.dashboard-page .team-summary-strip strong{color:var(--app-text);font-size:1.2rem}.dashboard-page .team-service-layout{display:block}.dashboard-page .team-table-toolbar>a{min-height:32px;border:1px solid var(--app-border);border-radius:5px;padding:.45rem .65rem;color:var(--app-text);font-size:.69rem;white-space:nowrap}.dashboard-page .team-table-head,.dashboard-page .team-table-row{display:grid;grid-template-columns:minmax(170px,1.65fr) minmax(110px,1fr) minmax(105px,1fr) minmax(80px,.75fr) minmax(75px,.7fr) 15px;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.7rem 1rem}.dashboard-page .team-table-member{border-bottom:1px solid var(--app-border)}.dashboard-page .team-table-member:last-child{border-bottom:0}.dashboard-page .team-table-member.inactive .team-table-row{opacity:.65}.dashboard-page .team-table-row{min-height:56px;color:var(--app-text);font-size:.7rem;cursor:pointer;list-style:none}.dashboard-page .team-table-row::-webkit-details-marker{display:none}.dashboard-page .team-table-row:hover{background:var(--app-surface-soft)}.dashboard-page .team-table-person{display:flex;min-width:0;align-items:center;gap:.55rem}.dashboard-page .team-table-person .brand-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;font-size:.6rem}.dashboard-page .team-table-person>span:last-child{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem}.dashboard-page .team-table-person small,.dashboard-page .team-table-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .team-table-person strong{font-size:.71rem}.dashboard-page .team-table-person small{color:var(--app-muted);font-size:.62rem}.dashboard-page .team-table-chevron{color:var(--app-muted);font-size:1rem;transition:transform .16s ease}.dashboard-page .team-table-member[open] .team-table-chevron{transform:rotate(90deg)}.dashboard-page .team-table-detail{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-top:1px solid var(--app-border);padding:.6rem 1rem;background:var(--app-surface-soft);color:var(--app-muted);font-size:.68rem}.dashboard-page .team-table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.team-v2-page .team-summary-strip>article>span{display:inline-flex;align-items:center;gap:7px}.team-v2-page .team-summary-strip>article>span svg{color:var(--app-muted)}.team-v2-page .team-table-toolbar>a{display:inline-flex;align-items:center;gap:6px}.team-v2-page .team-table-member.team-table-row{border-bottom:1px solid var(--app-border)}.team-v2-page .team-table-member.team-table-row:last-child{border-bottom:0}.team-v2-page .team-table-member.inactive{opacity:.65}.team-v2-page .team-table-member:focus-visible{outline:2px solid var(--app-brand);outline-offset:-2px}.team-v2-page .team-table-chevron{display:flex;align-items:center}.team-v2-page .team-member-modal .auth-form select{min-height:38px;border:1px solid var(--app-border);border-radius:5px;padding:8px 10px;background:var(--app-surface);color:var(--app-text);font-size:.76rem}.team-v2-page .team-member-modal .auth-form input:not([type=checkbox]),.team-v2-page .team-member-modal .auth-form select{font-weight:400}.team-v2-page .team-member-modal .auth-form fieldset{gap:7px;margin:0;border:1px solid var(--app-border);border-radius:5px;padding:10px 12px 12px}.team-v2-page .team-member-modal .auth-form fieldset legend{color:var(--app-text);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.team-v2-page .team-member-modal .auth-form fieldset p{color:var(--app-muted);font-size:10px}.team-v2-page .team-member-modal .professional-services-options{max-height:160px;overflow-y:auto;gap:2px 12px}.dashboard-page.team-v2-page .team-member-modal .auth-form .professional-services-options label{display:flex;min-height:28px;align-items:center;gap:7px;border:0;border-radius:0;padding:3px 0;background:transparent;font-size:11px;font-weight:400}.dashboard-page.team-v2-page .team-member-modal .auth-form .professional-services-options input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0;accent-color:var(--app-brand)}.team-v2-page .team-member-modal .team-photo-preview{width:38px;height:38px;border-radius:4px;object-fit:cover}.team-v2-page .team-drawer-actions a{display:inline-flex;min-height:35px;flex:1 1 auto;align-items:center;justify-content:center;gap:7px;border:1px solid var(--app-border);border-radius:5px;padding:7px 10px;color:var(--app-text);font-size:.72rem;text-decoration:none}.team-v2-page .team-drawer-actions a.primary-button{border-color:var(--app-brand);background:var(--app-brand);color:white}.team-v2-page .team-owner-section>p{margin:0 0 12px;color:var(--app-muted);font-size:11px;line-height:1.45}.team-owner-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.team-v2-page .team-owner-mode button{min-height:39px;border:1px solid var(--app-border);border-radius:5px;padding:7px 8px;background:var(--app-surface);color:var(--app-text);font-size:11px;font-weight:600;cursor:pointer}.team-v2-page .team-owner-mode button.active{border-color:var(--app-brand);background:var(--app-surface-soft);color:var(--app-brand)}.team-v2-page .team-owner-mode button:focus-visible{outline:2px solid var(--app-brand);outline-offset:2px}.team-v2-page .team-owner-save{display:inline-flex;min-height:35px;align-items:center;gap:6px;margin-top:12px;border-radius:5px;padding:7px 11px;font-size:11px}@media (max-width:1080px){.dashboard-page .catalog-product-entry .catalog-table-row,.dashboard-page .catalog-table-head,.dashboard-page .catalog-table-row{grid-template-columns:minmax(145px,1.6fr) 70px minmax(100px,1fr) 75px minmax(140px,1.2fr);gap:.4rem}.dashboard-page .team-table-head,.dashboard-page .team-table-row{grid-template-columns:minmax(155px,1.5fr) minmax(100px,1fr) minmax(95px,1fr) 70px 70px 12px;gap:.35rem}}@media (max-width:760px){.dashboard-page .catalog-page-header{align-items:stretch}.dashboard-page .catalog-header-actions{flex-wrap:wrap}.dashboard-page .catalog-header-actions>button{flex:1 1}.dashboard-page .catalog-table-head,.dashboard-page .team-table-head{display:none}.dashboard-page .catalog-product-entry .catalog-table-row,.dashboard-page .catalog-table-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.75rem}.dashboard-page .catalog-table-row>span:nth-child(2),.dashboard-page .catalog-table-row>span:nth-child(3){grid-column:1}.dashboard-page .catalog-table-row>span:nth-child(4){grid-column:2;grid-row:1}.dashboard-page .catalog-row-actions{grid-column:1/-1}.dashboard-page .team-summary-strip{gap:.35rem}.dashboard-page .team-summary-strip>article{min-height:65px;padding:.5rem}.dashboard-page .team-summary-strip strong{font-size:.9rem}.dashboard-page .team-table-row{grid-template-columns:minmax(0,1fr) auto 12px;gap:.4rem;padding:.65rem .75rem}.dashboard-page .team-table-row>span:nth-child(2),.dashboard-page .team-table-row>span:nth-child(3),.dashboard-page .team-table-row>span:nth-child(4){display:none}.dashboard-page .team-table-row>span:nth-child(5){grid-column:2}.dashboard-page .team-table-detail{flex-wrap:wrap;padding:.6rem .75rem}.dashboard-page .team-table-actions{justify-content:start}}.dashboard-page .performance-top-filters{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(170px,3fr);align-items:end;grid-gap:.65rem;gap:.65rem;margin-bottom:.8rem;border:1px solid var(--app-border);border-radius:6px;padding:.85rem 1rem;background:var(--app-surface);box-shadow:none}.dashboard-page .performance-top-filters label{display:grid;width:100%;min-width:0;grid-gap:.3rem;gap:.3rem;color:var(--app-muted);font-size:.7rem}.dashboard-page .performance-top-filters input,.dashboard-page .performance-top-filters select{width:100%;min-height:36px;border:1px solid var(--app-border);border-radius:5px;padding:.4rem .6rem;background:var(--app-surface-soft);color:var(--app-text);font-size:.75rem}.dashboard-page .performance-desktop-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.8rem}.dashboard-page .performance-left-column{gap:.65rem}.dashboard-page .performance-professional-card{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;border:0;padding:0;background:transparent;box-shadow:none}.dashboard-page .performance-professional-card h2{margin:.2rem 0 0;font-size:1rem}.dashboard-page .performance-professional-card p{max-width:50%;margin:0;text-align:right;font-size:.68rem}.dashboard-page .performance-metric-grid{gap:.65rem}.dashboard-page .performance-metric-grid article{min-height:77px;border:1px solid var(--app-border);border-radius:6px;padding:.75rem;background:var(--app-surface);box-shadow:none}.dashboard-page .performance-metric-grid article span{color:var(--app-muted);font-size:.68rem}.dashboard-page .performance-metric-grid article strong{font-size:1.25rem}.dashboard-page .performance-history-card,.dashboard-page .performance-services-grid .finance-card{border:1px solid var(--app-border);border-radius:6px;padding:0;background:var(--app-surface);box-shadow:none}.dashboard-page .performance-history-card .section-heading,.dashboard-page .performance-services-grid .section-heading{min-height:55px;margin:0;border-bottom:1px solid var(--app-border);padding:.75rem .9rem}.dashboard-page .performance-history-card .section-heading .eyebrow,.dashboard-page .performance-services-grid .section-heading .eyebrow{display:none}.dashboard-page .performance-history-card .section-heading h2,.dashboard-page .performance-services-grid .section-heading h2{margin:0;font-size:.88rem}.dashboard-page .performance-services-grid .finance-breakdown{padding:0 .9rem}.dashboard-page .performance-services-grid .finance-breakdown article{min-height:45px;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:.5rem 0;background:transparent;box-shadow:none}.dashboard-page .performance-services-grid .finance-breakdown article:last-child{border-bottom:0}.dashboard-page .performance-history-card .finance-entries{display:block;max-height:600px;overflow-y:auto;padding:0}.dashboard-page .performance-history-card .finance-entries article.performance-history-entry{display:grid;grid-template-columns:70px minmax(0,1fr) auto;min-height:53px;align-items:center;grid-gap:.5rem;gap:.5rem;border:0;border-bottom:1px solid var(--app-border);border-radius:0;margin:0;padding:.55rem .9rem;background:transparent;box-shadow:none}.dashboard-page .performance-history-entry:last-child{border-bottom:0}.dashboard-page .performance-entry-date,.dashboard-page .performance-entry-main,.dashboard-page .performance-entry-result{min-width:0}.dashboard-page .performance-entry-date strong,.dashboard-page .performance-entry-result b{font-size:.67rem}.dashboard-page .performance-entry-date span,.dashboard-page .performance-entry-main p{color:var(--app-muted);font-size:.62rem}.dashboard-page .performance-entry-main h3{overflow:hidden;margin:0 0 .15rem;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .performance-entry-main p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .performance-entry-result{display:grid;justify-items:end;grid-gap:.2rem;gap:.2rem}.dashboard-page .performance-entry-result .appointment-status{font-size:.58rem}@media (max-width:900px){.dashboard-page .performance-desktop-layout{display:grid;grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.dashboard-page .performance-top-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .performance-top-filters .performance-professional-filter{grid-column:1/-1}.dashboard-page .performance-history-card .finance-entries article.performance-history-entry{grid-template-columns:65px minmax(0,1fr) auto}}.dashboard-page .performance-top-filters input,.dashboard-page .performance-top-filters select{background:var(--app-surface)}.dashboard-page .performance-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-gap:.9rem;gap:.9rem;align-items:start}.dashboard-page .performance-v2-main{display:grid;min-width:0;grid-gap:0;gap:0}.dashboard-page .performance-v2-main .performance-professional-card{margin:0 0 .9rem}.dashboard-page .performance-v2-main .performance-professional-card h2{font-size:1.1rem}.dashboard-page .performance-v2-main .performance-professional-card p{font-size:.68rem}.dashboard-page .performance-v2-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.dashboard-page .performance-v2-metrics article{display:grid;align-content:space-between;grid-gap:.6rem;gap:.6rem;min-width:0;min-height:79px;border:1px solid var(--app-border);border-radius:6px;padding:.8rem .9rem;background:var(--app-surface);box-shadow:none}.dashboard-page .performance-v2-metrics article>div{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--app-muted);font-size:.69rem;font-weight:650}.dashboard-page .performance-v2-metrics article svg{flex:0 0 auto;color:var(--app-muted)}.dashboard-page .performance-v2-metrics article strong{min-width:0;overflow-wrap:anywhere;color:var(--app-text);font-size:1.32rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-page .performance-v2-metrics article:nth-child(2) strong{color:var(--app-green,#257a58)}.dashboard-page .performance-v2-metrics article:nth-child(3) strong{color:var(--app-amber,#a7671e)}.dashboard-page .performance-v2-panel{min-width:0;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);overflow:hidden}.dashboard-page .performance-v2-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:57px;border-bottom:1px solid var(--app-border);padding:.85rem 1rem}.dashboard-page .performance-v2-panel>header h2{margin:0;font-size:.81rem}.dashboard-page .performance-v2-panel>header p{margin:.3rem 0 0;color:var(--app-muted);font-size:.67rem}.dashboard-page .performance-v2-panel>header>span{color:var(--app-muted);font-size:.69rem}.dashboard-page .performance-v2-ranks{padding:.15rem 1rem}.dashboard-page .performance-v2-rank{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:54px;border-bottom:1px solid var(--app-border);padding:.7rem 0}.dashboard-page .performance-v2-rank:last-child{border-bottom:0}.dashboard-page .performance-v2-rank>span{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem}.dashboard-page .performance-v2-rank b,.dashboard-page .performance-v2-rank strong{font-size:.73rem}.dashboard-page .performance-v2-rank small{color:var(--app-muted);font-size:.66rem}.dashboard-page .performance-v2-rank b{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-page .performance-v2-entries{max-height:660px;overflow-y:auto}.dashboard-page button.performance-v2-entry{display:grid;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;width:100%;min-height:0;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:.8rem 1rem;background:transparent;color:var(--app-text);box-shadow:none;text-align:left;cursor:pointer}.dashboard-page button.performance-v2-entry:last-child{border-bottom:0}.dashboard-page button.performance-v2-entry:hover{background:var(--app-surface-soft);transform:none}.dashboard-page .performance-v2-entry-date,.dashboard-page .performance-v2-entry-main,.dashboard-page .performance-v2-entry-result{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem}.dashboard-page .performance-v2-entry-date strong,.dashboard-page .performance-v2-entry-main strong,.dashboard-page .performance-v2-entry-result>strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .performance-v2-entry-date small,.dashboard-page .performance-v2-entry-main small{overflow:hidden;color:var(--app-muted);font-size:.64rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .performance-v2-entry-result{justify-items:end}.dashboard-page .performance-v2-status{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:21px;align-items:center;gap:5px;border:0;border-radius:4px;padding:2px 7px;background:#e6f4ec;color:#25735b;font-size:10px;font-weight:750;line-height:1.2;text-transform:none;white-space:nowrap}.dashboard-page .performance-v2-status:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;content:""}.dashboard-page .performance-v2-status.status-confirmed{background:#e6f4ec;color:#25735b}.dashboard-page .performance-v2-status.status-completed{background:#eaf3f8;color:#346b89}.dashboard-page .performance-v2-status.status-awaiting_review,.dashboard-page .performance-v2-status.status-pending{background:#fff4e2;color:#9b631c}.dashboard-page .performance-v2-status.status-in_progress{background:#fff0df;color:#8d5525}.dashboard-page .performance-v2-status.status-cancelled,.dashboard-page .performance-v2-status.status-no_show{background:#eff1f1;color:#68777c}html[data-theme=dark] .dashboard-page .performance-v2-status{background:#244338;color:#80c9a5}html[data-theme=dark] .dashboard-page .performance-v2-status.status-completed{background:#2a424b;color:#9dc9db}html[data-theme=dark] .dashboard-page .performance-v2-status.status-awaiting_review,html[data-theme=dark] .dashboard-page .performance-v2-status.status-pending{background:#493821;color:#e2b26c}html[data-theme=dark] .dashboard-page .performance-v2-status.status-in_progress{background:#493426;color:#e0ae7a}html[data-theme=dark] .dashboard-page .performance-v2-status.status-cancelled,html[data-theme=dark] .dashboard-page .performance-v2-status.status-no_show{background:#344144;color:#bdc9cb}.dashboard-page .performance-v2-empty{display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;padding:2rem 1rem;color:var(--app-muted);text-align:center}.dashboard-page .performance-v2-empty strong{color:var(--app-text);font-size:.75rem}.dashboard-page .performance-v2-empty p{margin:0;font-size:.68rem}.dashboard-page .performance-loading{margin:-.25rem 0 .65rem;color:var(--app-muted);font-size:.69rem}@media (max-width:900px){.dashboard-page .performance-v2-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.dashboard-page .performance-v2-main .performance-professional-card{align-items:start;flex-direction:column;gap:.35rem}.dashboard-page .performance-v2-main .performance-professional-card p{max-width:none;text-align:left}.dashboard-page .performance-v2-metrics article{min-height:86px;padding:.7rem}.dashboard-page .performance-v2-metrics article strong{font-size:1.14rem}.dashboard-page button.performance-v2-entry{grid-template-columns:65px minmax(0,1fr);gap:.4rem .65rem}.dashboard-page .performance-v2-entry-result{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem}}.dashboard-page .booking-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:.8rem;border:1px solid var(--app-border);border-radius:6px;overflow:hidden;background:var(--app-surface)}.dashboard-page .booking-rules-heading{grid-column:1/-1;border-bottom:1px solid var(--app-border);padding:.75rem 1rem}.dashboard-page .booking-rules-heading h2{margin:0;color:var(--app-text);font-size:.88rem}.dashboard-page .booking-rules-grid .booking-window-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem;border:0;border-radius:0;padding:.75rem 1rem;background:transparent}.dashboard-page .booking-rules-grid .booking-window-panel+.booking-window-panel{border-left:1px solid var(--app-border)}.dashboard-page .booking-rules-grid .booking-window-copy h2{margin:0;color:var(--app-muted);font-size:.7rem;font-weight:700}.dashboard-page .booking-rules-grid .booking-window-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.35rem;gap:.35rem}.dashboard-page .booking-rules-grid .booking-window-actions{display:flex;gap:.4rem}.dashboard-page .booking-rules-grid .booking-window-input{flex:0 1 160px}.dashboard-page .booking-rules-grid .booking-window-input input{width:90px;min-height:34px;border-radius:5px;background:var(--app-surface-soft)}.dashboard-page .booking-rules-grid .booking-window-input span{font-size:.66rem}.dashboard-page .booking-rules-grid .booking-window-actions .primary-button{flex:0 1 auto;min-width:0;min-height:34px;border-radius:5px;padding:.4rem .6rem;font-size:.67rem}.dashboard-page .booking-rules-grid .booking-window-form small{font-size:.61rem}.dashboard-page .availability-panel{overflow:hidden;border:1px solid var(--app-border);padding:0}.dashboard-page .availability-toolbar{display:flex;min-height:68px;align-items:center;gap:1rem;margin:0;border-bottom:1px solid var(--app-border);padding:.75rem 1rem}.dashboard-page .availability-toolbar .availability-title{display:grid;flex:1 1;grid-gap:.25rem;gap:.25rem;text-align:left}.dashboard-page .availability-title h2{margin:0;color:var(--app-text);font-size:.88rem}.dashboard-page .availability-title small{color:var(--app-muted);font-size:.65rem}.dashboard-page .availability-toolbar label{width:min(220px,100%);color:var(--app-muted);font-size:.68rem}.dashboard-page .availability-toolbar label select{min-height:34px;border-radius:5px;background:var(--app-surface-soft)}.dashboard-page .availability-toolbar .availability-days-count{display:none}.dashboard-page .availability-list{padding:0 1rem}.dashboard-page .availability-day.enabled,html[data-theme=light] .dashboard-page .availability-day.enabled{border-color:var(--app-border);background:transparent}.dashboard-page .availability-day,.dashboard-page .availability-day.enabled{min-height:48px;padding:.4rem 0}.dashboard-page .availability-day .day-toggle{min-width:150px;gap:.45rem;padding-top:.35rem;color:var(--app-text);font-size:.7rem}.dashboard-page .availability-day .time-ranges{grid-template-columns:minmax(0,1fr) auto}.dashboard-page .availability-day .time-range input{min-height:32px}.dashboard-page .availability-day .interval-add,.dashboard-page .availability-day .interval-remove{min-height:32px;border-color:var(--app-border);background:transparent;color:var(--app-text);font-size:.65rem}.dashboard-page .availability-save{display:block;width:auto;min-height:34px;margin:.75rem 1rem .75rem auto;border-radius:5px;padding:.4rem .7rem;font-size:.7rem}@media (max-width:900px){.dashboard-page .availability-day .time-ranges{grid-template-columns:minmax(0,1fr)}.dashboard-page .availability-day .interval-add{grid-column:1;grid-row:auto}}@media (max-width:760px){.dashboard-page .booking-rules-grid{grid-template-columns:minmax(0,1fr)}.dashboard-page .booking-rules-grid .booking-window-panel+.booking-window-panel{border-top:1px solid var(--app-border);border-left:0}.dashboard-page .availability-toolbar{flex-wrap:wrap}.dashboard-page .availability-toolbar label{width:100%}.dashboard-page .availability-day,.dashboard-page .availability-day.enabled{flex-direction:column;gap:.4rem}.dashboard-page .availability-day .time-ranges{width:100%}.dashboard-page .availability-day .time-range{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 70px;width:100%}}.dashboard-page .finance-control-bar{display:flex;align-items:flex-end;gap:.6rem;margin-bottom:.65rem;border:1px solid var(--app-border);border-radius:6px;padding:.75rem 1rem;background:var(--app-surface)}.dashboard-page .finance-control-bar label{display:grid;width:min(160px,100%);grid-gap:.3rem;gap:.3rem;color:var(--app-muted);font-size:.68rem}.dashboard-page .finance-control-bar input{width:100%;min-height:36px;border:1px solid var(--app-border);border-radius:5px;padding:.4rem .5rem;background:var(--app-surface-soft);color:var(--app-text);font-size:.73rem}.dashboard-page .finance-control-bar .finance-export-button{min-height:36px;border-color:var(--app-border);border-radius:5px;padding:.45rem .7rem;background:transparent;color:var(--app-text);font-size:.7rem}.dashboard-page .finance-section-tabs{gap:0;margin:0 0 .75rem;border-bottom:1px solid var(--app-border);padding:0}.dashboard-page .finance-section-tabs button,.dashboard-page .finance-section-tabs button:not(.active):hover{min-height:38px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:.55rem .75rem;background:transparent;color:var(--app-muted);font-size:.69rem;box-shadow:none}.dashboard-page .finance-section-tabs button.active{min-height:38px;border:0;border-bottom:2px solid var(--app-brand);border-radius:0;padding:.55rem .75rem;background:transparent;color:var(--app-brand);font-size:.69rem;box-shadow:none}.dashboard-page .finance-kpi-grid{gap:.6rem;margin-bottom:.75rem}.dashboard-page .finance-kpi-grid article{min-height:76px;border:1px solid var(--app-border);border-radius:6px;padding:.7rem;background:var(--app-surface)}.dashboard-page .finance-kpi-grid span{color:var(--app-muted);font-size:.65rem}.dashboard-page .finance-kpi-grid strong{color:var(--app-text);font-size:1rem}.dashboard-page .finance-card{border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface)}.dashboard-page .finance-chart-card{padding:0}.dashboard-page .finance-chart-card .section-heading{min-height:62px;margin:0;border-bottom:1px solid var(--app-border);padding:.75rem 1rem}.dashboard-page .finance-chart-card .section-heading .eyebrow{display:none}.dashboard-page .finance-chart-card .section-heading h2{margin:0;font-size:.88rem}.dashboard-page .finance-chart-card .section-heading>strong{color:var(--app-muted);font-size:.65rem}.dashboard-page .finance-daily-chart{min-height:170px;gap:.25rem;margin:.75rem 1rem;border:0;border-radius:0;padding:.4rem 0 0;background:repeating-linear-gradient(0deg,transparent 0 34px,color-mix(in srgb,var(--app-border) 55%,transparent) 35px 36px)}.dashboard-page .finance-daily-chart button{height:150px}.dashboard-page .finance-chart-bar{height:99px;padding:.2rem}.dashboard-page .finance-daily-chart b,.dashboard-page .finance-daily-chart small{font-size:.58rem}.dashboard-page .finance-data-table{border-radius:5px}.dashboard-page .finance-data-table article{border-radius:0}@media (max-width:760px){.dashboard-page .finance-control-bar{flex-wrap:wrap}.dashboard-page .finance-control-bar label{width:calc(50% - .3rem)}.dashboard-page .finance-control-bar .finance-export-button{width:100%}.dashboard-page .finance-section-tabs{overflow-x:auto}.dashboard-page .finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-page .account-profile-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}.dashboard-page .account-profile-grid .account-security-card:first-child{overflow:hidden;border:1px solid var(--app-border);border-radius:6px;padding:0;background:var(--app-surface)}.dashboard-page .account-profile-grid .account-security-card:first-child>.section-heading{margin:0;border-bottom:1px solid var(--app-border);padding:.85rem 1rem}.dashboard-page .account-profile-grid .account-security-card:first-child>.section-heading .eyebrow{display:none}.dashboard-page .account-profile-grid .account-security-card:first-child>.section-heading h2{margin:0;font-size:.9rem}.dashboard-page .account-profile-grid .account-security-card:first-child>.section-heading p{margin:.2rem 0 0;font-size:.65rem}.dashboard-page .account-profile-grid .profile-image-grid{gap:0;margin:0;padding:0 1rem}.dashboard-page .account-profile-grid .profile-image-card{min-height:96px;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:.8rem 0}.dashboard-page .account-profile-grid .profile-image-card:last-child{border-bottom:0}.dashboard-page .account-profile-grid .image-upload-preview{width:60px;height:60px;flex-basis:60px}.dashboard-page .account-profile-grid .profile-info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;border-top:1px solid var(--app-border);padding:.85rem 1rem}.dashboard-page .account-profile-grid .profile-info-strip>div{display:grid;min-width:0;grid-gap:.3rem;gap:.3rem}.dashboard-page .account-profile-grid .profile-info-strip span{color:var(--app-muted);font-size:.62rem}.dashboard-page .account-profile-grid .profile-info-strip strong{overflow-wrap:anywhere;color:var(--app-text);font-size:.7rem}.dashboard-page .account-profile-grid .account-security-card:not(:first-child) .section-heading .eyebrow{display:none}.dashboard-page .account-profile-grid .account-security-card:not(:first-child) .section-heading h2{font-size:.9rem}.dashboard-page .account-profile-grid .account-security-card:not(:first-child) .auth-form{margin-top:1rem}.dashboard-page .account-profile-grid .account-security-card:not(:first-child) .auth-form input{min-height:38px;border-radius:5px;background:var(--app-surface-soft)}.dashboard-page .account-profile-grid .account-security-card:not(:first-child) .auth-form button{min-height:38px;border-radius:5px}.dashboard-page .page-header-with-action>button.ghost-button{min-height:36px;border-color:var(--app-border);border-radius:5px;padding:.45rem .7rem;background:var(--app-surface);color:var(--app-text);font-size:.72rem}.dashboard-page .profile-edit-scrim{position:fixed;inset:0;z-index:100;width:100%;height:100%;border:0;border-radius:0;background:rgb(5 12 15/52%)}.dashboard-page .profile-edit-dialog{position:fixed;top:50%;left:50%;z-index:101;width:min(480px,calc(100vw - 1.5rem));max-height:calc(100dvh - 2rem);overflow-y:auto;transform:translate(-50%,-50%);border:1px solid var(--app-border);border-radius:6px;padding:1rem;background:var(--app-surface);box-shadow:0 18px 50px rgb(0 0 0/23%)}.dashboard-page .profile-edit-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.dashboard-page .profile-edit-dialog-header h2{margin:0;font-size:1rem}.dashboard-page .profile-edit-dialog-header button{width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--app-muted);font-size:1.2rem}.dashboard-page .profile-edit-dialog .auth-form{display:grid;grid-gap:.8rem;gap:.8rem}.dashboard-page .profile-edit-dialog .auth-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--app-muted);font-size:.7rem}.dashboard-page .profile-edit-dialog .auth-form label small{font-size:.62rem;font-weight:400}.dashboard-page .profile-edit-dialog .auth-form input{min-height:38px;border:1px solid var(--app-border);border-radius:5px;background:var(--app-surface-soft);color:var(--app-text)}.dashboard-page .profile-edit-actions{display:flex;justify-content:flex-end;gap:.45rem;border-top:1px solid var(--app-border);padding-top:.85rem}.dashboard-page .profile-edit-actions button{min-height:35px;border-radius:5px;padding:.45rem .7rem;font-size:.7rem}@media (max-width:900px){.dashboard-page .account-profile-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.dashboard-page .account-profile-grid .profile-info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-page .booking-rules-grid .booking-window-actions{display:flex;flex-direction:row;align-items:center;gap:.45rem}.dashboard-page .booking-rules-grid .booking-window-input{flex:1 1 auto;width:auto;min-width:0}.dashboard-page .booking-rules-grid .booking-window-input input{width:min(100%,120px)}.dashboard-page .booking-rules-grid .booking-window-actions .primary-button{flex:0 0 auto;width:auto}.dashboard-page .team-table-toolbar{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.55rem;gap:.55rem}.dashboard-page .team-table-toolbar>a{justify-self:start}.dashboard-page .performance-professional-card{align-items:start;text-align:left}.dashboard-page .performance-professional-card p{text-align:left}.dashboard-page .finance-control-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .finance-control-bar label{width:100%;text-align:left}.dashboard-page .finance-control-bar .finance-export-button{grid-column:1/-1;width:auto;justify-self:start}.dashboard-page .account-profile-grid .profile-info-strip{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.dashboard-page .account-profile-grid .profile-info-strip>div:last-child{grid-column:1/-1}}.dashboard-page .agenda-timeline-appointment{display:flex;min-height:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;overflow:hidden;margin:1px 4px;padding:.15rem .4rem}.dashboard-page .agenda-timeline-appointment small,.dashboard-page .agenda-timeline-appointment span,.dashboard-page .agenda-timeline-appointment strong{display:block;overflow:hidden;max-width:100%;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .agenda-timeline-appointment small{font-size:.54rem;font-weight:700}.dashboard-page .agenda-timeline-appointment strong{font-size:.62rem}.dashboard-page .agenda-timeline-appointment span{font-size:.54rem;opacity:.85}.dashboard-page .agenda-date-navigation label span{text-transform:none}.dashboard-page .club-plan-layout .club-plan-table-panel,.dashboard-page .club-subscriptions-card{overflow:hidden;border:1px solid var(--app-border);border-radius:6px;padding:0;background:var(--app-surface);box-shadow:none}.dashboard-page .club-plan-table-panel .section-heading,.dashboard-page .club-subscriptions-card .section-heading{display:flex;align-items:center;justify-content:space-between;margin:0;border-bottom:1px solid var(--app-border);padding:.9rem 1rem}.dashboard-page .club-plan-table-panel .section-heading h2,.dashboard-page .club-subscriptions-card .section-heading h2{margin:0;font-size:.85rem}.dashboard-page .club-plan-table-panel .section-heading small,.dashboard-page .club-subscriptions-card .section-heading small{color:var(--app-muted);font-size:.65rem;font-weight:400}.dashboard-page .club-plan-row,.dashboard-page .club-plan-table-head{display:grid;grid-template-columns:minmax(170px,2.2fr) minmax(85px,1fr) minmax(75px,.75fr) minmax(50px,.55fr) minmax(65px,.75fr) 14px;align-items:center;grid-gap:.5rem;gap:.5rem}.dashboard-page .club-plan-table-head{padding:.6rem 1rem;background:var(--app-surface-soft);color:var(--app-muted);font-size:.62rem}.dashboard-page .club-plan-item,.dashboard-page .club-plan-table-head{border-bottom:1px solid var(--app-border)}.dashboard-page .club-plan-item:last-child{border-bottom:0}.dashboard-page .club-plan-row{min-height:57px;padding:.65rem 1rem;color:var(--app-text);cursor:pointer;font-size:.69rem;list-style:none}.dashboard-page .club-plan-row::-webkit-details-marker{display:none}.dashboard-page .club-plan-name{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.dashboard-page .club-plan-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.dashboard-page .club-plan-name small{overflow:hidden;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem}.dashboard-page .club-plan-chevron{font-size:1rem;transition:transform .15s ease}.dashboard-page .club-plan-item[open] .club-plan-chevron{transform:rotate(90deg)}.dashboard-page .club-plan-detail{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid var(--app-border);padding:.65rem 1rem;background:var(--app-surface-soft)}.dashboard-page .club-plan-detail .club-benefit-list{margin:0}.dashboard-page .club-plan-detail .club-benefit-list b{border-color:var(--app-border);border-radius:4px;padding:.25rem .4rem;color:var(--app-muted);font-size:.62rem}.dashboard-page .club-plan-actions{display:flex;flex:0 0 auto;gap:.35rem}.dashboard-page .club-plan-actions button{min-height:30px;border-radius:4px;padding:.35rem .5rem;font-size:.63rem}.dashboard-page .club-subscriptions-card{margin-top:.8rem}.dashboard-page .club-subscriptions-card .section-heading>div{display:grid;grid-gap:.2rem;gap:.2rem}.dashboard-page .club-subscription-form{gap:.5rem;margin:0;border-bottom:1px solid var(--app-border);padding:.8rem 1rem}.dashboard-page .club-payment-form label,.dashboard-page .club-subscription-form label{min-width:0;font-size:.65rem}.dashboard-page .club-payment-form input,.dashboard-page .club-payment-form select,.dashboard-page .club-subscription-form input,.dashboard-page .club-subscription-form select{width:100%;min-height:34px;border-radius:4px;font-size:.68rem}.dashboard-page .club-payment-form button,.dashboard-page .club-subscription-form button{min-height:34px;border-radius:4px;padding:.45rem .6rem;font-size:.67rem}.dashboard-page .club-subscriptions-list{display:block;margin:0}.dashboard-page .club-subscriptions-list article.club-subscription-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:0;margin:0;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:.7rem 1rem;background:transparent;box-shadow:none}.dashboard-page .club-subscriptions-list article.club-subscription-row:last-child{border-bottom:0}.dashboard-page .club-subscription-main{min-width:0}.dashboard-page .club-subscription-main h3{margin:0 0 .2rem;font-size:.72rem}.dashboard-page .club-subscription-main p,.dashboard-page .club-subscription-main small{display:block;margin:0;color:var(--app-muted);font-size:.63rem}.dashboard-page .club-subscription-main .appointment-status{display:inline-block;border:0;padding:0;background:transparent;font-size:inherit}.dashboard-page .club-subscription-actions{display:flex;grid-column:auto;justify-content:flex-end;gap:.3rem;padding:0}.dashboard-page .club-subscription-actions button{min-height:32px;border-radius:4px;padding:.4rem .55rem;font-size:.62rem;white-space:nowrap}.dashboard-page .club-payment-form{grid-column:1/-1;gap:.5rem;padding-top:.7rem;border-color:var(--app-border)}.dashboard-page .club-subscriptions-list .empty-state{margin:.8rem 1rem}@media (max-width:900px){.dashboard-page .club-subscriptions-list article.club-subscription-row{grid-template-columns:minmax(0,1fr)}.dashboard-page .club-subscription-actions{justify-content:flex-start}}@media (max-width:760px){.dashboard-page .club-plan-table-panel .section-heading,.dashboard-page .club-subscriptions-card .section-heading{flex-direction:row;text-align:left}.dashboard-page .club-plan-table-head{display:none}.dashboard-page .club-plan-row{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dashboard-page .club-plan-name{grid-column:1/-1;padding-right:1.2rem}.dashboard-page .club-plan-row>span[data-label]:before{display:block;margin-bottom:.1rem;color:var(--app-muted);content:attr(data-label);font-size:.58rem}.dashboard-page .club-plan-chevron{position:absolute;top:.7rem;right:1rem}.dashboard-page .club-plan-detail{align-items:flex-start;flex-direction:column}.dashboard-page .club-subscription-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .club-subscription-form button,.dashboard-page .club-subscription-form label:first-child,.dashboard-page .club-subscription-form label:nth-child(2){grid-column:auto}.dashboard-page .club-subscription-form button{grid-column:1/-1}.dashboard-page .club-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .club-subscription-actions{flex-wrap:wrap}}.dashboard-page .home-v2-header{align-items:flex-start;margin-bottom:23px}.dashboard-page .home-v2-header .eyebrow{font-size:10px;text-transform:uppercase}.dashboard-page .home-v2-header h1{margin:6px 0 0;font-size:24px;line-height:1.22}.dashboard-page .home-v2-header p{margin-top:7px;font-size:12px}.dashboard-page .home-v2-header-action{display:inline-flex;min-height:36px;align-items:center;gap:8px;margin-top:0;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}html[data-theme=light] .dashboard-page .home-v2-header-action,html[data-theme=light] .dashboard-page .home-v2-header-action>span,html[data-theme=light] .dashboard-page .home-v2-header-action>svg{color:#ffffff}.dashboard-page .home-v2-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.dashboard-page .home-v2-metric{display:block;min-height:79px;border:1px solid var(--app-border);border-radius:6px;padding:14px 17px;background:var(--app-surface);color:var(--app-text);text-decoration:none;text-align:left}.dashboard-page .home-v2-metric:hover{border-color:var(--app-border-strong)}.dashboard-page .home-v2-metric span{display:flex;align-items:center;gap:6px;color:var(--app-muted);font-size:11px;font-weight:650}.dashboard-page .home-v2-metric svg{width:15px;height:15px;color:#8b999e}.dashboard-page .home-v2-metric strong{display:block;margin-top:10px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:22px;font-weight:750;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-page .home-v2-metric:nth-child(2) strong{color:#25735b}.dashboard-page .home-v2-metric:nth-child(3) strong{color:#9b631c}.dashboard-page .home-v2-occupancy{min-height:100px}.dashboard-page .home-v2-occupancy small{display:block;margin-top:6px;color:var(--app-muted);font-size:10px;line-height:1.3}.dashboard-page .home-v2-occupancy .occupancy-progress{height:4px;margin-top:8px}.dashboard-page .home-v2-occupancy .occupancy-progress>span{display:block;height:100%}.dashboard-page .home-v2-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);grid-gap:14px;gap:14px}.dashboard-page .home-v2-panel{min-width:0;overflow:hidden;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface)}.dashboard-page .home-v2-panel-head{display:flex;min-height:63px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--app-border);padding:15px 17px}.dashboard-page .home-v2-today .home-v2-panel-head{min-height:69px}.dashboard-page .home-v2-followup .home-v2-panel-head{min-height:49px}.dashboard-page .home-v2-panel-head h2{margin:0;font-size:14px;font-weight:750}.dashboard-page .home-v2-panel-head p{margin:4px 0 0;color:var(--app-muted);font-size:11px}.dashboard-page .home-v2-panel-head a{display:inline-flex;min-height:0;align-items:center;gap:7px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:var(--app-text);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.dashboard-page .home-v2-panel-head a:hover{color:var(--app-brand)}.dashboard-page .home-v2-panel-head a svg{color:currentColor}.dashboard-page .home-v2-list{padding:0 16px}.dashboard-page .home-v2-item{display:flex;min-height:59px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:13px 2px;color:var(--app-text);text-decoration:none;text-align:left}.dashboard-page .home-v2-item:last-child{border-bottom:0}.dashboard-page .home-v2-item:hover{background:var(--app-surface-soft)}.dashboard-page .home-v2-item>strong{flex:0 0 45px;font-size:12px}.dashboard-page .home-v2-item>span{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.dashboard-page .home-v2-item b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .home-v2-item small{overflow:hidden;color:var(--app-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .home-v2-status{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:4px 7px;background:#eaf6f0;color:#25735b;font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.dashboard-page .home-v2-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.dashboard-page .home-v2-status.status-awaiting_review,.dashboard-page .home-v2-status.status-pending{background:#fff4e2;color:#9b631c}.dashboard-page .home-v2-status.status-completed{background:#eaf3f8;color:#346b89}.dashboard-page .home-v2-status.status-in_progress{background:#fff0df;color:#8d5525}.dashboard-page .home-v2-followup-body{padding:19px 17px}.dashboard-page .home-v2-followup-body h3{margin:0 0 9px;font-size:13px}.dashboard-page .home-v2-followup-body p{margin:0;font-size:11px;line-height:1.6}.dashboard-page .home-v2-followup-body a{display:inline-flex;min-height:36px;align-items:center;gap:8px;margin-top:18px;padding:0 13px;font-size:12px;text-decoration:none}.dashboard-page .home-v2-empty{padding:26px 17px;color:var(--app-muted);font-size:11px}.dashboard-page .home-v2-more{margin-top:18px;border-top:1px solid var(--app-border);color:var(--app-muted)}.dashboard-page .home-v2-more>summary{padding:11px 0;font-size:11px;font-weight:700;cursor:pointer}.dashboard-page .home-v2-more-content{display:grid;grid-gap:14px;gap:14px;padding:4px 0 20px}.dashboard-page .home-v2-more-summary{display:flex;flex-wrap:wrap;gap:22px}.dashboard-page .home-v2-more-summary>div{display:grid;grid-gap:4px;gap:4px}.dashboard-page .home-v2-more-summary small,.dashboard-page .home-v2-more-summary span{color:var(--app-muted);font-size:11px}.dashboard-page .home-v2-more-summary strong{font-size:16px}.dashboard-page .home-v2-more-action .ghost-button{display:inline-flex;align-items:center;gap:8px;padding:0 13px;font-size:12px}.dashboard-page .home-v2-automation{max-width:640px;border-top:1px solid var(--app-border);padding-top:14px}.dashboard-page .home-v2-automation h2{display:flex;align-items:center;gap:7px}html[data-theme=dark] .dashboard-page .home-v2-metric:nth-child(2) strong{color:#80c9a5}html[data-theme=dark] .dashboard-page .home-v2-metric:nth-child(3) strong{color:#e2b26c}html[data-theme=dark] .dashboard-page .home-v2-status{background:#244338;color:#80c9a5}html[data-theme=dark] .dashboard-page .home-v2-status.status-awaiting_review,html[data-theme=dark] .dashboard-page .home-v2-status.status-pending{background:#493821;color:#e2b26c}html[data-theme=dark] .dashboard-page .home-v2-status.status-completed{background:#2a424b;color:#9dc9db}html[data-theme=light] .dashboard-page .home-v2-panel-head a{color:#20282d}@media (max-width:1180px){.dashboard-page .home-v2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboard-page .home-v2-grid{grid-template-columns:1fr}.dashboard-page .home-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-page .home-v2-metric{min-height:70px;padding:12px}.dashboard-page .home-v2-occupancy{grid-column:1/-1;min-height:92px}.dashboard-page .home-v2-metric strong{font-size:20px}}@media (max-width:600px){.dashboard-page .home-v2-header-action{width:35px;min-width:35px;padding:0;font-size:0}.dashboard-page .home-v2-header-action svg{width:16px;height:16px}.dashboard-page .home-v2-item{gap:8px}.dashboard-page .home-v2-item>strong{flex-basis:40px}.dashboard-page .home-v2-status{max-width:75px;overflow:hidden;text-overflow:ellipsis}}.dashboard-page .agenda-page-header{align-items:flex-start;margin-bottom:23px}.dashboard-page .agenda-page-header .eyebrow{font-size:10px;text-transform:uppercase}.dashboard-page .agenda-page-header h1{margin:6px 0 0;font-size:24px;line-height:1.22}.dashboard-page .agenda-page-header p{margin-top:7px;font-size:12px}.dashboard-page .agenda-v2-header-actions{display:flex;align-items:center;gap:8px}.dashboard-page .agenda-v2-header-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;white-space:nowrap}html[data-theme=light] .dashboard-page .agenda-v2-header-actions button.primary-button,html[data-theme=light] .dashboard-page .agenda-v2-header-actions button.primary-button>span{color:#ffffff}.dashboard-page .agenda-summary-strip{gap:10px;margin-bottom:18px}.dashboard-page .agenda-summary-strip>div{min-height:79px;gap:0;padding:14px 17px}.dashboard-page .agenda-summary-strip span{display:flex;align-items:center;gap:6px;font-size:11px}.dashboard-page .agenda-summary-strip svg{width:15px;height:15px;color:#8b999e}.dashboard-page .agenda-summary-strip strong{margin-top:10px;font-size:22px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-page .agenda-summary-strip>div:nth-child(2) strong{color:#25735b}.dashboard-page .agenda-summary-strip>div:nth-child(3) strong{color:#9b631c}.dashboard-page .agenda-live-heading{min-height:68px;padding:15px 17px}.dashboard-page .agenda-live-heading h2{font-size:14px}.dashboard-page .agenda-live-heading small,.dashboard-page .agenda-live-heading span{font-size:11px}.dashboard-page .agenda-live-modes{min-height:54px;padding:9px 13px}.dashboard-page .agenda-status-switch button{min-height:27px;font-size:11px}.dashboard-page .agenda-v2-review-count{display:inline-grid;min-width:15px;place-items:center;margin-left:4px;border-radius:3px;padding:1px 4px;background:#fff4e2;color:#9b631c;font-size:9px}.dashboard-page .agenda-v2-toolbar{min-height:44px;gap:10px;padding:6px 13px}.dashboard-page .agenda-v2-toolbar .agenda-date-navigation{display:flex;align-items:center;gap:7px;margin-right:auto}.dashboard-page .agenda-v2-toolbar .agenda-date-navigation button{display:grid;width:30px;min-width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:5px;padding:0;background:transparent;color:var(--app-muted)}.dashboard-page .agenda-v2-toolbar .agenda-date-navigation button:hover{border-color:var(--app-border);color:var(--app-text)}.dashboard-page .agenda-v2-date-current{display:block;min-width:130px;margin:0;color:var(--app-text);font-size:12px;font-weight:750;text-align:center;white-space:nowrap}.dashboard-page .agenda-v2-toolbar .agenda-search-field{width:235px;max-width:235px;min-width:150px;flex:0 1 235px;padding:0 10px}.dashboard-page .agenda-v2-toolbar .agenda-search-field svg{flex:0 0 15px;color:#89969b}.dashboard-page .agenda-v2-toolbar .agenda-search-field input{min-height:30px;font-size:11px}.dashboard-page .agenda-v2-toolbar .agenda-live-scope{width:145px;min-width:120px;max-width:168px;flex:0 1 145px}.dashboard-page .agenda-v2-legend{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--app-border);padding:8px 14px;color:var(--app-muted);font-size:10px}.dashboard-page .agenda-v2-legend>div{display:flex;flex-wrap:wrap;gap:13px}.dashboard-page .agenda-v2-legend span{display:inline-flex;align-items:center;gap:5px}.dashboard-page .agenda-v2-legend i{width:7px;height:7px;border-radius:50%}.dashboard-page .agenda-v2-legend .confirmed{background:#6fa88c}.dashboard-page .agenda-v2-legend .pending{background:#d8a85b}.dashboard-page .agenda-v2-legend .completed{background:#8c9fa8}.dashboard-page .agenda-v2-legend small{font-size:10px;text-transform:lowercase}.dashboard-page .agenda-timeline-professional{gap:9px;padding:0 12px}.dashboard-page .agenda-timeline-avatar{width:27px;height:27px;flex:0 0 27px;border:0;background:#e6ecea;color:#526b65;font-size:10px}.dashboard-page .agenda-timeline-professional strong{font-size:11px;line-height:1.15}.dashboard-page .agenda-timeline-professional small{margin-top:3px;font-size:10px}.dashboard-page .agenda-timeline-corner,.dashboard-page .agenda-timeline-professional{z-index:20}.dashboard-page .agenda-timeline-corner{color:#98a4a7}.dashboard-page .agenda-timeline-appointment{gap:1px;margin:1px 6px;border-left-width:3px;padding:2px 7px}.dashboard-page .agenda-timeline-appointment small{font-size:9px;line-height:1}.dashboard-page .agenda-timeline-appointment strong{font-size:10px;line-height:1.1}.dashboard-page .agenda-timeline-appointment span{font-size:9px;line-height:1.1}html[data-theme=light] .dashboard-page .agenda-timeline-appointment.status-completed{border-color:#d2dce0 #d2dce0 #d2dce0 #8da1aa;background:#f1f5f6;color:#455961}html[data-theme=light] .dashboard-page .agenda-timeline-appointment.status-awaiting_review,html[data-theme=light] .dashboard-page .agenda-timeline-appointment.status-pending{border-left-color:#cb964c}html[data-theme=light] .dashboard-page .agenda-timeline-appointment.status-confirmed{border-left-color:#5d9d77}html[data-theme=dark] .dashboard-page .agenda-summary-strip>div:nth-child(2) strong{color:#80c9a5}html[data-theme=dark] .dashboard-page .agenda-summary-strip>div:nth-child(3) strong{color:#e2b26c}@media (max-width:900px){.dashboard-page .agenda-v2-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.dashboard-page .agenda-v2-toolbar .agenda-date-navigation{grid-column:1/-1;justify-content:space-between;margin-right:0}.dashboard-page .agenda-v2-toolbar .agenda-search-field{grid-column:1;width:100%;max-width:none}.dashboard-page .agenda-v2-toolbar .agenda-live-scope{grid-column:2;width:140px}}@media (max-width:600px){.dashboard-page .agenda-page-header,.dashboard-page .home-v2-header{align-items:flex-start;flex-direction:row;gap:10px}.dashboard-page .agenda-page-header>div:first-child,.dashboard-page .home-v2-header>div{flex:1 1 auto}.dashboard-page .agenda-v2-header-actions,.dashboard-page .home-v2-header-action{flex:0 0 auto;margin-top:0}.dashboard-page .agenda-v2-header-actions button{width:35px;min-width:35px;padding:0;font-size:0}.dashboard-page .agenda-v2-header-actions button svg{width:16px;height:16px}.dashboard-page .agenda-summary-strip>div{min-height:70px;padding:12px}.dashboard-page .agenda-summary-strip strong{font-size:20px}.dashboard-page .agenda-v2-toolbar .agenda-search-field{grid-column:1/-1}.dashboard-page .agenda-v2-toolbar .agenda-live-scope{grid-column:1/-1;width:100%;max-width:none}.dashboard-page .agenda-v2-legend{display:none}}@media (min-width:901px){html[data-sidebar-expanded=true] .dashboard-page{--dashboard-sidebar-width:248px}.dashboard-page .dashboard-content{padding-top:5.35rem;padding-right:31px;padding-left:31px}.dashboard-page .dashboard-topbar{min-height:62px;height:62px;padding-top:0;padding-bottom:0}.dashboard-page>.sidebar{gap:1rem}.dashboard-page .sidebar-platform-brand{min-height:71px;padding-left:0}.dashboard-page .sidebar-platform-wordmark{width:151px;height:60px}.dashboard-page .sidebar-brand-row{min-height:62px}}@media (max-width:900px){.dashboard-page .dashboard-content{padding-top:75px}.dashboard-page .dashboard-topbar{min-height:58px;height:58px;grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px;padding:0 14px}.dashboard-page .topbar-menu-button{width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:var(--app-muted);box-shadow:none}.dashboard-page .topbar-mobile-brand{display:flex;justify-content:flex-start;border:0;padding:0;background:transparent}.dashboard-page .topbar-mobile-brand strong{font-size:11px}.dashboard-page .topbar-actions{gap:8px}.dashboard-page .topbar-preview-status{display:inline-flex;width:7px;overflow:hidden;gap:0;margin-right:5px;font-size:0}.dashboard-page .topbar-preview-status i{flex:0 0 7px}.dashboard-page .topbar-actions .topbar-theme-button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:5px;padding:0;background:transparent;box-shadow:none}.dashboard-page .topbar-profile-button{width:32px;min-width:32px;height:32px;padding:0}.dashboard-page .topbar-profile-avatar{width:30px;height:30px;flex-basis:30px}.dashboard-page .agenda-v2-legend{display:flex;min-height:38px;justify-content:flex-start}.dashboard-page .agenda-v2-legend>div{display:none}.dashboard-page .agenda-v2-legend small{display:block}.dashboard-page .agenda-live-rows{padding:0 14px 14px}.dashboard-page .agenda-live-row{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;min-height:0;border:0;border-radius:0;padding:14px 0 0;background:transparent;box-shadow:none;text-align:left}.dashboard-page .agenda-live-row:last-child{border:0}.dashboard-page .agenda-live-row-time{padding-top:3px;font-size:11px}.dashboard-page .agenda-live-row-card{display:grid;min-height:75px;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:7px;gap:7px;border:1px solid var(--app-border);border-left:3px solid #5d9d77;border-radius:5px;padding:12px;background:var(--app-surface)}.dashboard-page .agenda-live-row-card.status-completed{border-left-color:#8da1aa}.dashboard-page .agenda-live-row-card.status-awaiting_review,.dashboard-page .agenda-live-row-card.status-pending{border-left-color:#cb964c}.dashboard-page .agenda-live-row-card.status-in_progress{border-left-color:#bd7b42}.dashboard-page .agenda-live-row-card.status-cancelled,.dashboard-page .agenda-live-row-card.status-no_show{border-left-color:#c0b3b5}.dashboard-page .agenda-live-row-copy{gap:3px}.dashboard-page .agenda-live-row-copy strong{font-size:12px}.dashboard-page .agenda-live-row-copy small{font-size:10px;line-height:1.4;white-space:normal}.dashboard-page .agenda-live-row-range{display:block}.dashboard-page .agenda-live-row .appointment-status{min-height:21px;justify-self:end;border:0;border-radius:4px;padding:3px 7px;background:#eaf6f0;color:#25735b;font-size:10px;font-weight:750;text-transform:capitalize}.dashboard-page .agenda-live-row .appointment-status:before{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:middle;content:""}.dashboard-page .agenda-live-row .appointment-status.status-completed{background:#eaf3f8;color:#346b89}.dashboard-page .agenda-live-row .appointment-status.status-awaiting_review,.dashboard-page .agenda-live-row .appointment-status.status-pending{background:#fff4e2;color:#9b631c}.dashboard-page .agenda-live-row .appointment-status.status-in_progress{background:#fff0df;color:#8d5525}.dashboard-page .agenda-live-row .appointment-status.status-cancelled,.dashboard-page .agenda-live-row .appointment-status.status-no_show{background:#eff1f1;color:#68777c}html[data-theme=dark] .dashboard-page .agenda-live-row .appointment-status{background:#244338;color:#80c9a5}html[data-theme=dark] .dashboard-page .agenda-live-row .appointment-status.status-completed{background:#2a424b;color:#9dc9db}html[data-theme=dark] .dashboard-page .agenda-live-row .appointment-status.status-awaiting_review,html[data-theme=dark] .dashboard-page .agenda-live-row .appointment-status.status-pending{background:#493821;color:#e2b26c}html[data-theme=light] .dashboard-page .agenda-live-row-card{border-top-color:var(--app-border);border-right-color:var(--app-border);border-bottom-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}}html[data-theme=light] .dashboard-page .dashboard-topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .dashboard-page .agenda-v2-header-actions .primary-button,html[data-theme=light] .dashboard-page .home-v2-header-action{box-shadow:none}.dashboard-page .topbar-subscription{padding-right:12px}.dashboard-page .topbar-subscription .topbar-subscription-status,.dashboard-page .topbar-subscription a.topbar-subscription-status{display:grid;grid-gap:2px;gap:2px;border:0;border-radius:0;padding:0;background:transparent;color:var(--app-text);text-align:right;text-decoration:none;box-shadow:none}.dashboard-page .topbar-subscription .topbar-subscription-status strong{font-size:10px;font-weight:750}.dashboard-page .topbar-subscription .topbar-subscription-status small{color:var(--app-muted);font-size:10px;font-weight:400}.dashboard-page .topbar-subscription a.topbar-subscription-status:hover strong{color:var(--app-brand)}.dashboard-page .subscription-reminder-bell,.dashboard-page .topbar-theme-button{display:grid;width:34px;min-width:34px;height:34px;place-items:center;border:0;border-radius:5px;padding:0;background:transparent;color:var(--app-muted);box-shadow:none}.dashboard-page .subscription-reminder-bell:hover,.dashboard-page .topbar-theme-button:hover{background:var(--app-surface-soft);color:var(--app-text)}.dashboard-page .subscription-reminder-bell svg{width:17px;height:17px}.dashboard-page .topbar-notifications{position:relative}.dashboard-page .topbar-notifications-popover{position:absolute;top:calc(100% + 12px);right:-12px;z-index:80;width:230px;border:1px solid var(--app-border);border-radius:6px;padding:14px;background:var(--app-surface);color:var(--app-text);box-shadow:0 14px 32px rgb(0 0 0/17%)}.dashboard-page .topbar-notifications-popover strong{font-size:12px}.dashboard-page .topbar-notifications-popover p{margin:8px 0 0;color:var(--app-muted);font-size:11px}.dashboard-page .agenda-calendar-trigger{display:inline-flex;width:35px;min-width:35px;height:35px;min-height:35px;align-items:center;justify-content:center;padding:0;line-height:0}.dashboard-page .agenda-calendar-trigger svg{display:block;flex:0 0 17px;width:17px;height:17px;margin:0}.dashboard-page .agenda-detail-drawer{background:var(--app-surface)}html[data-theme=light] .dashboard-page .agenda-detail-drawer{background:#f7faff}.dashboard-page .agenda-detail-heading{min-height:110px;align-items:flex-start;padding:24px 25px 19px;background:inherit}.dashboard-page .agenda-detail-heading>div{gap:6px;min-width:0}.dashboard-page .agenda-detail-heading span{font-size:10px}.dashboard-page .agenda-detail-heading strong{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.dashboard-page .agenda-detail-heading small{color:var(--app-muted);font-size:11px;line-height:1.4}.dashboard-page .agenda-detail-heading button{display:grid;flex:0 0 32px;place-items:center;padding:0;font-size:0}.dashboard-page .agenda-list.agenda-live-detail-list>article,.dashboard-page .agenda-live-detail-list>article{display:block!important;gap:0!important;overflow:visible;padding:0!important;background:transparent}.dashboard-page .agenda-detail-section{padding:20px 25px;border-bottom:1px solid var(--app-border)}.dashboard-page .agenda-detail-section:last-child{border-bottom:0}.dashboard-page .agenda-detail-section h3{margin:0 0 14px;color:var(--app-text);font-size:12px;font-weight:750}.dashboard-page .agenda-detail-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-page .agenda-detail-status-row time{color:var(--app-muted);font-size:11px}.dashboard-page .agenda-detail-summary .appointment-status{border:0;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:750;text-transform:capitalize}.dashboard-page .agenda-detail-summary .appointment-status.status-completed{background:#e6f0f9;color:#346b89}.dashboard-page .agenda-detail-summary .appointment-status.status-confirmed{background:#e6f4ec;color:#25735b}.dashboard-page .agenda-detail-summary .appointment-status.status-awaiting_review,.dashboard-page .agenda-detail-summary .appointment-status.status-pending{background:#fff2dc;color:#925d1c}.dashboard-page .agenda-detail-summary .appointment-status.status-in_progress{background:#e6f0fa;color:#386b81}.dashboard-page .agenda-detail-summary .appointment-status.status-cancelled,.dashboard-page .agenda-detail-summary .appointment-status.status-no_show{background:#e9eeee;color:#637278}.dashboard-page .agenda-detail-summary .appointment-status{display:inline-flex;align-items:center;gap:5px}.dashboard-page .agenda-detail-summary .appointment-status:before,.dashboard-page .agenda-review-row .appointment-status:before{display:inline-block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;content:""}html[data-theme=dark] .dashboard-page .agenda-detail-summary .appointment-status.status-completed,html[data-theme=dark] .dashboard-page .agenda-detail-summary .appointment-status.status-in_progress{background:#2a424b;color:#9dc9db}html[data-theme=dark] .dashboard-page .agenda-detail-summary .appointment-status.status-confirmed{background:#244338;color:#80c9a5}html[data-theme=dark] .dashboard-page .agenda-detail-summary .appointment-status.status-awaiting_review,html[data-theme=dark] .dashboard-page .agenda-detail-summary .appointment-status.status-pending{background:#493821;color:#e2b26c}html[data-theme=dark] .dashboard-page .agenda-detail-summary .appointment-status.status-cancelled,html[data-theme=dark] .dashboard-page .agenda-detail-summary .appointment-status.status-no_show{background:#344144;color:#bdc9cb}.dashboard-page .agenda-detail-big-time{display:flex;align-items:baseline;gap:8px;margin-top:16px}.dashboard-page .agenda-detail-big-time strong{font-size:30px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.dashboard-page .agenda-detail-big-time span{color:var(--app-muted);font-size:12px}.dashboard-page .agenda-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 14px;gap:20px 14px}.dashboard-page .agenda-detail-grid>div{min-width:0}.dashboard-page .agenda-detail-grid span{display:block;margin-bottom:5px;color:var(--app-muted);font-size:10px}.dashboard-page .agenda-detail-grid strong{display:block;color:var(--app-text);font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.dashboard-page .agenda-detail-grid a{color:var(--app-brand);text-decoration:none}.dashboard-page .agenda-detail-grid a:hover{text-decoration:underline}.dashboard-page .agenda-detail-club .appointment-club-box{margin:0}.dashboard-page .agenda-detail-discount .appointment-discount-editor,.dashboard-page .agenda-detail-discount .appointment-discount-status,.dashboard-page .agenda-detail-discount .appointment-discount-trigger{margin-top:0;border-top:0;padding-top:0}.dashboard-page .agenda-detail-payment-edit{margin-top:18px}.dashboard-page .agenda-detail-payment-edit .ghost-button{display:inline-flex;min-height:35px;align-items:center;gap:7px;border:1px solid var(--app-border);border-radius:5px;padding:0 12px;background:transparent;color:var(--app-text);font-size:11px}.dashboard-page .agenda-detail-payment-form{display:flex;min-width:0;align-items:center;flex-wrap:nowrap;gap:6px}.dashboard-page .agenda-detail-payment-form select{width:auto;min-width:0;height:35px;min-height:35px;flex:1 1 auto;border:1px solid var(--app-border);border-radius:5px;padding:0 10px;background:var(--app-surface);color:var(--app-text);font-size:11px;line-height:1}.dashboard-page .agenda-detail-payment-form button{height:35px;min-height:35px;flex:0 0 auto;border-radius:5px;padding:0 12px;font-size:11px;line-height:1}.dashboard-page .agenda-list.agenda-live-detail-list>article .appointment-actions,.dashboard-page .agenda-live-detail-list>article .appointment-actions{margin:0!important;padding:0!important;border:0!important}.dashboard-page .agenda-detail-client-link{display:inline-flex;min-height:36px;grid-column:1/-1;order:9;align-items:center;justify-content:center;gap:7px;border:1px solid var(--app-border);border-radius:5px;color:var(--app-text);font-size:11px;font-weight:700;text-decoration:none}.dashboard-page .agenda-detail-client-link:hover{background:var(--app-surface-soft)}.dashboard-page .agenda-detail-actions-section .appointment-actions>.appointment-action-button{min-height:36px}.dashboard-page .agenda-detail-actions-section .complete-options{margin-bottom:8px}@media (max-width:900px){.dashboard-page .agenda-detail-heading{min-height:0;padding:21px 19px 17px}.dashboard-page .agenda-detail-section{padding:19px}.dashboard-page .topbar-actions{gap:4px}}.dashboard-page .agenda-review-list{padding:0 16px}.dashboard-page .agenda-review-row{display:flex;width:100%;min-height:63px;align-items:center;gap:13px;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:13px 3px;background:transparent;color:var(--app-text);text-align:left;box-shadow:none}.dashboard-page .agenda-review-row:last-child{border-bottom:0}.dashboard-page .agenda-review-row:hover{background:var(--app-surface-soft)}.dashboard-page .agenda-review-date{width:75px;flex:0 0 75px}.dashboard-page .agenda-review-date strong,.dashboard-page .agenda-review-person strong{display:block;font-size:11px;font-weight:750}.dashboard-page .agenda-review-date small,.dashboard-page .agenda-review-person small{display:block;margin-top:4px;color:var(--app-muted);font-size:10px}.dashboard-page .agenda-review-person{min-width:0;flex:1 1}.dashboard-page .agenda-review-person small,.dashboard-page .agenda-review-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .agenda-review-row .appointment-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:0;border-radius:4px;padding:5px 7px;background:#fff2dc;color:#925d1c;font-size:10px;font-weight:750;text-transform:none}.dashboard-page .agenda-review-row>svg{flex:0 0 15px;color:var(--app-muted)}html[data-theme=dark] .dashboard-page .agenda-review-row .appointment-status{background:#493821;color:#e2b26c}.dashboard-page .agenda-walk-in-layer{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:18px}.dashboard-page .agenda-walk-in-scrim{position:absolute;inset:0;width:100%;border:0;border-radius:0;padding:0;background:rgb(9 21 23/54%)}.dashboard-page .agenda-walk-in-modal{position:relative;width:min(520px,100%);max-height:min(92dvh,720px);overflow-y:auto;border:1px solid var(--app-border);border-radius:7px;padding:22px 22px 0;background:var(--app-surface);color:var(--app-text);box-shadow:0 18px 50px rgb(0 0 0/23%)}.dashboard-page .agenda-walk-in-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.dashboard-page .agenda-walk-in-head h2{margin:0;font-size:19px;line-height:1.25}.dashboard-page .agenda-walk-in-head p{margin:6px 0 0;color:var(--app-muted);font-size:11px;line-height:1.5}.dashboard-page .agenda-walk-in-head button{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:0;border-radius:5px;padding:0;background:transparent;color:var(--app-muted)}.dashboard-page .agenda-walk-in-head button:hover{background:var(--app-surface-soft);color:var(--app-text)}.dashboard-page .agenda-walk-in-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 12px;gap:15px 12px}.dashboard-page .agenda-walk-in-field{display:grid;min-width:0;grid-gap:6px;gap:6px}.dashboard-page .agenda-walk-in-field.field-wide{grid-column:1/-1}.dashboard-page .agenda-walk-in-field label{color:var(--app-muted);font-size:11px;font-weight:750;text-transform:none}.dashboard-page .agenda-walk-in-field input,.dashboard-page .agenda-walk-in-field select{width:100%;min-width:0;height:38px;min-height:38px;border:1px solid var(--app-border-strong);border-radius:5px;padding:0 10px;background:var(--app-surface);color:var(--app-text);font-size:12px}.dashboard-page .agenda-walk-in-combobox{position:relative;min-width:0}.dashboard-page .agenda-walk-in-combobox>input{padding-left:34px}.dashboard-page .agenda-walk-in-search-icon{position:absolute;top:11px;left:11px;z-index:1;color:var(--app-muted);pointer-events:none}.dashboard-page .agenda-walk-in-options{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;max-height:235px;overflow-y:auto;border:1px solid var(--app-border-strong);border-radius:5px;padding:4px;background:var(--app-surface);box-shadow:0 12px 24px rgb(0 0 0/14%)}.dashboard-page .agenda-walk-in-option{display:flex;width:100%;min-height:38px;align-items:center;gap:7px;border:0;border-radius:4px;padding:7px 9px;background:transparent;color:var(--app-text);font-size:11px;text-align:left}.dashboard-page .agenda-walk-in-option:hover,.dashboard-page .agenda-walk-in-option[aria-selected=true]{background:var(--app-surface-soft)}.dashboard-page .agenda-walk-in-option span{display:grid;min-width:0;grid-gap:2px;gap:2px}.dashboard-page .agenda-walk-in-option strong{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .agenda-walk-in-option small{color:var(--app-muted);font-size:10px}.dashboard-page .agenda-walk-in-new-client{border-top:1px solid var(--app-border);border-radius:0;color:var(--app-brand);font-weight:700;overflow-wrap:anywhere}.dashboard-page .agenda-walk-in-option-note{padding:9px;color:var(--app-muted);font-size:11px}.dashboard-page .agenda-walk-in-error{margin:13px 0 0}.dashboard-page .agenda-walk-in-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:8px;margin:24px -22px 0;border-top:1px solid var(--app-border);padding:15px 22px 20px;background:var(--app-surface)}.dashboard-page .agenda-walk-in-foot button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:0 12px;font-size:11px;font-weight:700}.dashboard-page .agenda-walk-in-foot .ghost-button{border:1px solid var(--app-border);background:transparent;color:var(--app-text)}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-detail-discount .appointment-discount-trigger{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:36px;align-items:center;gap:7px;padding:0 12px;font-size:11px}.dashboard-page .agenda-detail-completion-form{display:grid;grid-gap:12px;gap:12px}.dashboard-page .agenda-detail-completion-form>label:not(.agenda-detail-club-toggle){display:grid;grid-gap:6px;gap:6px;color:var(--app-muted);font-size:11px;font-weight:750;text-transform:none}.dashboard-page .agenda-detail-completion-form input:not([type=checkbox]),.dashboard-page .agenda-detail-completion-form select{width:100%;height:38px;min-height:38px;border:1px solid var(--app-border-strong);border-radius:5px;padding:0 10px;background:var(--app-surface);color:var(--app-text);font-size:12px}.dashboard-page .agenda-detail-completion-form input[readonly]{background:var(--app-surface-soft)}.dashboard-page .agenda-detail-completion-form label small{color:var(--app-muted);font-size:10px;font-weight:400}.dashboard-page .agenda-detail-completion-form .agenda-detail-club-toggle{display:inline-flex;align-items:center;gap:7px;font-size:11px}.dashboard-page .agenda-detail-completion-form .agenda-detail-club-toggle input{min-height:0}.dashboard-page .agenda-detail-total{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);padding:12px 0}.dashboard-page .agenda-detail-total span{color:var(--app-muted);font-size:11px}.dashboard-page .agenda-detail-total strong{flex:0 0 auto;font-size:14px}.dashboard-page .agenda-detail-completion-form>.primary-button{display:inline-flex;width:100%;min-height:37px;align-items:center;justify-content:center;gap:7px;border-radius:5px;font-size:11px}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-detail-actions-section .appointment-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .appointment-actions{grid-template-columns:repeat(6,minmax(0,1fr))!important}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-detail-actions-section .appointment-actions>*{grid-row:auto!important;min-width:0}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-detail-actions-section .appointment-actions>.agenda-detail-client-link,.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-detail-actions-section .appointment-actions>.appointment-action-button{display:inline-flex!important;width:100%!important;min-height:36px!important;align-items:center;justify-content:center;gap:7px;border-radius:5px!important;padding:0 8px!important;font-size:11px!important;font-weight:700;white-space:nowrap}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-detail-actions-section .action-confirmed{order:1!important;background:var(--app-brand)!important;color:#fff!important}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-detail-actions-section .action-in_progress{order:2!important;grid-column:auto!important}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-detail-actions-section .agenda-detail-client-link{order:3!important;grid-column:1/-1!important}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-detail-actions-section .action-no_show{order:4!important;grid-column:auto!important;border-color:color-mix(in srgb,var(--app-brand) 40%,var(--app-border))!important;background:transparent!important;color:var(--app-brand)!important}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-detail-actions-section .action-cancelled{order:5!important;grid-column:auto!important;border-color:color-mix(in srgb,var(--app-brand) 40%,var(--app-border))!important;background:transparent!important;color:var(--app-brand)!important}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .action-confirmed,.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .action-in_progress,.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .agenda-detail-client-link{grid-column:span 2!important}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .action-cancelled,.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .action-no_show{grid-column:span 3!important}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-confirmed .agenda-detail-client-link{grid-column:auto!important}.dashboard-page .agenda-timeline-appointment{transition:transform .13s ease,box-shadow .13s ease}.dashboard-page .agenda-timeline-appointment:focus-visible,.dashboard-page .agenda-timeline-appointment:hover{z-index:15;transform:translateY(-2px);box-shadow:0 5px 14px rgb(20 44 35/22%);filter:none}@media (max-width:600px){.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .appointment-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .action-cancelled,.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .action-confirmed,.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .action-in_progress,.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .action-no_show{grid-column:span 1!important}.dashboard-page .agenda-list.agenda-live-detail-list>article .agenda-actions-pending .agenda-detail-client-link{grid-column:1/-1!important}.dashboard-page .agenda-review-list{padding:0 13px}.dashboard-page .agenda-review-row{display:grid;grid-template-columns:75px minmax(0,1fr) 15px;grid-column-gap:10px;column-gap:10px;grid-row-gap:8px;row-gap:8px;padding:12px 3px}.dashboard-page .agenda-review-date{grid-column:1;grid-row:1/3;align-self:start}.dashboard-page .agenda-review-person{grid-column:2;grid-row:1}.dashboard-page .agenda-review-person small,.dashboard-page .agenda-review-person strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.dashboard-page .agenda-review-row .appointment-status{grid-column:2;grid-row:2;justify-self:start;margin-left:0}.dashboard-page .agenda-review-row>svg{grid-column:3;grid-row:1/3;align-self:center;margin-left:0}.dashboard-page .agenda-walk-in-layer{padding:10px}.dashboard-page .agenda-walk-in-modal{max-height:calc(100dvh - 20px);padding:19px 19px 0}.dashboard-page .agenda-walk-in-fields{grid-template-columns:minmax(0,1fr)}.dashboard-page .agenda-walk-in-options{position:static;max-height:150px;margin-top:4px;box-shadow:none}.dashboard-page .agenda-walk-in-foot{margin-right:-19px;margin-left:-19px;padding:13px 19px 18px}}@media (prefers-reduced-motion:reduce){.dashboard-page .agenda-timeline-appointment{transition:none}}.dashboard-page .catalog-header-actions a,.dashboard-page .catalog-header-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.dashboard-page .catalog-product-entry .catalog-table-row,.dashboard-page .catalog-table-head,.dashboard-page .catalog-table-row{grid-template-columns:minmax(0,2.2fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(75px,.7fr) 70px;gap:12px}.dashboard-page .catalog-table-row{min-height:59px;cursor:pointer}.dashboard-page .catalog-table-row:hover{background:var(--app-surface-soft)}.dashboard-page .catalog-table-row:focus-visible{outline:2px solid var(--app-brand);outline-offset:-2px}.dashboard-page .catalog-product-entry.inactive,.dashboard-page .catalog-table-row.inactive{opacity:1}.dashboard-page .catalog-status{display:inline-flex;min-height:21px;align-items:center;gap:5px;border-radius:4px;padding:2px 7px;background:#eff1f1;color:#68777c;font-size:10px;line-height:1.2}.dashboard-page .catalog-status:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.dashboard-page .catalog-status.active{background:#e6f4ec;color:#25735b}.dashboard-page .catalog-row-actions{justify-content:flex-start;gap:2px}.dashboard-page .catalog-row-actions button{display:grid;width:29px;height:29px;min-height:29px;place-items:center;border:0;padding:0;color:var(--app-muted);cursor:pointer}.dashboard-page .catalog-row-actions button:hover{color:var(--app-text)}.dashboard-page .catalog-product-name img{object-fit:cover}.dashboard-page .catalog-mobile-meta{display:none}.catalog-overlay{position:fixed;inset:0;z-index:1100;width:100%;height:100%;border:0;border-radius:0;padding:0;background:rgb(12 27 29/54%);cursor:default}.catalog-modal-layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:12px}.catalog-modal-layer .catalog-overlay{z-index:0}.dashboard-page .catalog-modal{position:relative;z-index:1;width:min(520px,100%);max-width:520px;max-height:calc(100dvh - 24px);overflow-y:auto;margin:0;border:1px solid var(--app-border);border-radius:7px;padding:0;background:var(--app-surface);color:var(--app-text);box-shadow:0 18px 50px rgb(0 0 0/24%)}.catalog-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 10px}.catalog-modal-head h2{margin:0 0 5px;font-size:1.18rem}.catalog-modal-head p{margin:0;color:var(--app-muted);font-size:.72rem}.catalog-drawer-head button,.catalog-modal-head button{display:grid;width:29px;height:29px;flex:none;place-items:center;border:0;border-radius:4px;padding:0;background:transparent;color:var(--app-muted);cursor:pointer}.catalog-drawer-head button:hover,.catalog-modal-head button:hover{background:var(--app-surface-soft);color:var(--app-text)}.dashboard-page .catalog-modal .auth-form{gap:13px;margin:0;padding:10px 22px 0}.dashboard-page .catalog-modal .auth-form label{display:grid;grid-gap:6px;gap:6px;color:var(--app-muted);font-size:.7rem;font-weight:700;letter-spacing:0;text-transform:none}.dashboard-page .catalog-modal .auth-form input,.dashboard-page .catalog-modal .auth-form textarea{min-height:38px;border:1px solid var(--app-border);border-radius:5px;padding:8px 10px;background:var(--app-surface);color:var(--app-text);font-size:.76rem}.dashboard-page .catalog-modal .auth-form textarea{min-height:70px}.dashboard-page .catalog-modal .service-pricing-toggle button{min-height:65px;border-radius:5px}.dashboard-page .catalog-modal .service-pricing-toggle button strong{font-size:.75rem}.dashboard-page .catalog-modal .service-pricing-toggle button span{font-size:.66rem}.dashboard-page .catalog-modal .field-grid{gap:12px}.catalog-modal-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin:8px -22px 0;border-top:1px solid var(--app-border);padding:15px 22px 20px;background:var(--app-surface)}.dashboard-page .catalog-modal-foot button{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:6px;margin:0;border-radius:5px;padding:7px 12px;font-size:.72rem}.catalog-drawer-overlay{z-index:1150}.dashboard-page .catalog-detail-drawer{position:fixed;inset:0 0 0 auto;z-index:1151;width:min(470px,100vw);height:100dvh;overflow-y:auto;border-left:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:-15px 0 40px rgb(0 0 0/15%)}.catalog-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-border);padding:24px 25px 19px}.catalog-drawer-head span{color:var(--app-brand);font-size:10px;font-weight:800}.catalog-drawer-head h2{margin:7px 0 0;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.catalog-drawer-head p{margin:7px 0 0;color:var(--app-muted);font-size:11px}.catalog-drawer-section{border-bottom:1px solid var(--app-border);padding:20px 25px}.catalog-drawer-section h3{margin:0 0 13px;font-size:12px}.catalog-drawer-photo{width:100%;max-height:220px;aspect-ratio:2;overflow:hidden;margin-bottom:15px;border:1px solid var(--app-border);border-radius:5px}.catalog-drawer-photo img{width:100%;height:100%;object-fit:cover}.catalog-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:19px 14px;gap:19px 14px;margin-top:19px}.catalog-detail-grid>div{min-width:0}.catalog-detail-grid span{display:block;margin-bottom:5px;color:var(--app-muted);font-size:10px}.catalog-detail-grid strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.catalog-detail-wide{grid-column:1/-1}.catalog-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-page .catalog-drawer-actions button{display:inline-flex;min-height:35px;flex:1 1 auto;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:7px 10px;font-size:.72rem}.catalog-sale-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:17px;border-top:1px solid var(--app-border);padding-top:16px}.catalog-sale-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--app-muted);font-size:.7rem;letter-spacing:0;text-transform:none}.catalog-sale-form label:nth-child(3),.catalog-sale-form>div{grid-column:1/-1}.catalog-sale-form input,.catalog-sale-form select{min-height:38px;border:1px solid var(--app-border);border-radius:5px;padding:7px 9px;background:var(--app-surface);color:var(--app-text);font-size:.75rem}.catalog-sale-form>div{display:flex;justify-content:flex-end;gap:8px}.dashboard-page .catalog-sale-form button{min-height:35px;border-radius:5px;padding:7px 10px;font-size:.72rem}@media (max-width:760px){.dashboard-page .catalog-table-head{display:none}.dashboard-page .catalog-product-entry .catalog-table-row,.dashboard-page .catalog-table-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.dashboard-page .catalog-item-name{grid-column:1;grid-row:1/3}.dashboard-page .catalog-item-name .catalog-desktop-meta,.dashboard-page .catalog-table-row>span:nth-child(2),.dashboard-page .catalog-table-row>span:nth-child(3){display:none}.dashboard-page .catalog-item-name .catalog-mobile-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .catalog-table-row>span:nth-child(4){grid-column:2;grid-row:1}.dashboard-page .catalog-row-actions{grid-column:2;grid-row:2;align-self:center}.dashboard-page .catalog-modal .service-price-grid.variable{grid-template-columns:minmax(0,1fr)}}.dashboard-page .club-v2-new-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;border-radius:5px;padding:8px 12px;font-size:.73rem}.dashboard-page .club-plan-layout{display:block}.dashboard-page .club-plan-layout .club-plan-table-panel{width:100%}.dashboard-page .club-plan-row{width:100%;border:0;border-radius:0;background:transparent;text-align:left;font-weight:400;box-shadow:none}.dashboard-page .club-plan-row:hover{background:var(--app-surface-soft)}.dashboard-page .club-plan-row:focus-visible{outline:2px solid var(--app-brand);outline-offset:-2px}.dashboard-page .club-plan-row .catalog-status{justify-self:start}.dashboard-page .club-plan-mobile-summary{display:none}.dashboard-page .club-plan-chevron{width:15px;height:15px;color:var(--app-muted)}.dashboard-page .club-plan-row,.dashboard-page .club-plan-table-head{grid-template-columns:minmax(0,2.2fr) minmax(90px,1fr) minmax(75px,.75fr) minmax(50px,.55fr) minmax(65px,.75fr) 15px}.dashboard-page .club-subscriptions-card{margin-top:15px}.dashboard-page .club-subscription-form{gap:10px;align-items:end;padding:15px 16px}.dashboard-page .club-subscription-form label{display:grid;grid-gap:6px;gap:6px;color:var(--app-muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none}.dashboard-page .club-subscription-form input,.dashboard-page .club-subscription-form select{height:38px;min-height:38px;border:1px solid var(--app-border);border-radius:5px;padding:7px 10px;background:var(--app-surface);color:var(--app-text);font-size:.7rem}.dashboard-page .club-subscription-form button{display:inline-flex;height:38px;min-height:38px;align-items:center;justify-content:center;gap:6px;border-radius:5px;padding:8px 11px;font-size:.7rem;white-space:nowrap}.dashboard-page .club-subscriptions-list article.club-subscription-row{min-height:66px;gap:12px}.dashboard-page .club-subscription-main h3{margin:0 0 4px}.dashboard-page .club-subscription-main p,.dashboard-page .club-subscription-main small{line-height:1.45}.dashboard-page .club-v2-subscription-status{color:var(--app-text);font-weight:650;text-transform:none}.dashboard-page .club-subscription-actions{align-items:center}.dashboard-page .club-subscription-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 8px}.dashboard-page .club-v2-modal .auth-form select{min-height:38px;border:1px solid var(--app-border);border-radius:5px;padding:8px 10px;background:var(--app-surface);color:var(--app-text);font-size:.76rem}.dashboard-page .club-v2-modal .club-benefits{gap:8px}.dashboard-page .club-v2-modal .club-benefits>strong{margin:3px 0 0;color:var(--app-text);font-size:.72rem}.dashboard-page .club-v2-modal .club-v2-benefit-row{display:grid;min-height:0;grid-gap:8px;gap:8px;margin:0;border:1px solid var(--app-border);border-radius:5px;padding:9px;background:var(--app-surface);box-shadow:none}.dashboard-page .club-v2-modal .club-v2-benefit-row .checkbox-line{display:flex;gap:7px;color:var(--app-text);font-size:.72rem}.dashboard-page .club-v2-modal .club-v2-benefit-row .checkbox-line input{width:15px;min-height:15px;height:15px;margin:0;padding:0;accent-color:var(--app-brand)}.dashboard-page .club-v2-modal .club-benefit-options{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 0 22px}.dashboard-page .club-v2-modal .club-benefit-options select{min-width:150px;flex:1 1}.dashboard-page .club-v2-modal .club-benefit-options input{width:76px;flex:none}.dashboard-page .club-v2-modal .club-benefit-options input,.dashboard-page .club-v2-modal .club-benefit-options select{height:34px;min-height:34px;border:1px solid var(--app-border);border-radius:5px;padding:5px 8px;background:var(--app-surface);color:var(--app-text);font-size:.7rem}.dashboard-page .club-v2-drawer .club-v2-benefits>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-border);padding:11px 0;font-size:.72rem}.dashboard-page .club-v2-drawer .club-v2-benefits>div:last-child{border-bottom:0}.dashboard-page .club-v2-drawer .club-v2-benefits small{color:var(--app-muted);font-size:.68rem;white-space:nowrap}.dashboard-page .club-v2-drawer .club-v2-benefits p{color:var(--app-muted);font-size:.72rem}@media (max-width:900px){.dashboard-page .club-subscription-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .club-subscription-form button{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.dashboard-page .club-plan-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px}.dashboard-page .club-plan-name{grid-column:1;grid-row:1;padding:0}.dashboard-page .club-plan-name .club-plan-description,.dashboard-page .club-plan-row>span[data-label]{display:none}.dashboard-page .club-plan-name .club-plan-mobile-summary{display:block}.dashboard-page .club-plan-row .catalog-status{grid-column:2;grid-row:1}.dashboard-page .club-plan-chevron{display:none}.dashboard-page .club-subscription-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .club-subscription-actions{flex-wrap:wrap}}.finance-v2-page .finance-control-bar{gap:11px;margin-bottom:0;padding:15px 16px}.finance-v2-page .finance-control-bar label{min-width:152px;width:152px;gap:6px;font-size:.7rem;font-weight:650;text-transform:none}.finance-v2-page .finance-control-bar input{min-height:38px;background:var(--app-surface)}.finance-v2-page .finance-control-bar .finance-export-button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;background:var(--app-surface)}.finance-v2-page .finance-section-tabs{display:flex;flex-wrap:nowrap;gap:2px;margin:0 0 16px;overflow-x:auto;border-bottom:1px solid var(--app-border);padding:0;scrollbar-width:thin}.finance-v2-page .finance-days,.finance-v2-page .finance-section-tabs{scrollbar-color:var(--app-border-strong) transparent}.finance-v2-page .finance-section-tabs::-webkit-scrollbar{display:block;height:4px}.finance-v2-page .finance-days::-webkit-scrollbar{width:5px}.finance-v2-page .finance-days::-webkit-scrollbar-thumb,.finance-v2-page .finance-section-tabs::-webkit-scrollbar-thumb{border-radius:3px;background:var(--app-border-strong)}.finance-v2-page .finance-section-tabs button,.finance-v2-page .finance-section-tabs button:not(.active):hover{display:block;flex:none;min-height:42px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 14px;background:transparent;color:var(--app-muted);font-size:.7rem;font-weight:680;white-space:nowrap;box-shadow:none}.finance-v2-page .finance-section-tabs button.active{border:0;border-bottom:2px solid var(--app-brand);border-radius:0;background:transparent;color:var(--app-brand);box-shadow:none}.finance-v2-page .finance-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px}.finance-v2-page .finance-kpi-grid article{min-height:90px;align-content:space-between;border:1px solid var(--app-border);border-radius:6px;padding:12px;background:var(--app-surface);box-shadow:none}.finance-v2-page .finance-kpi-grid span{display:flex;align-items:center;gap:6px;color:var(--app-muted);font-size:.7rem;font-weight:600}.finance-v2-page .finance-kpi-grid span svg{flex:none;color:var(--app-muted)}.finance-v2-page .finance-kpi-grid strong{color:var(--app-text);font-size:1.1rem;line-height:1.2;overflow-wrap:anywhere}.finance-v2-page .finance-kpi-grid article:nth-child(2) strong{color:var(--app-success)}.finance-v2-page .finance-kpi-grid article:nth-child(3) strong{color:var(--app-warning)}.finance-v2-page .finance-v2-panel{overflow:hidden;margin:0;border:1px solid var(--app-border);border-radius:6px;padding:0;background:var(--app-surface);box-shadow:none}.finance-v2-page .finance-v2-panel>.section-heading{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;margin:0;border-bottom:1px solid var(--app-border);padding:12px 16px}.finance-v2-page .finance-v2-panel .section-heading h2{margin:0;color:var(--app-text);font-size:.84rem}.finance-v2-page .finance-v2-panel .section-heading small{display:block;margin-top:4px;color:var(--app-muted);font-size:.66rem;font-weight:400}.finance-v2-page .finance-v2-panel .section-heading>small{flex:none;margin:0}.finance-v2-page .finance-daily-chart{display:flex;align-items:flex-end;gap:7px;min-height:218px;margin:0;overflow-x:auto;border:0;padding:18px 15px 16px;background:transparent}.finance-v2-page .finance-daily-chart button{display:grid;flex:0 0 61px;height:174px;grid-template-rows:1fr auto auto;align-items:end;grid-gap:5px;gap:5px}.finance-v2-page .finance-chart-bar{display:flex;width:100%;height:126px;align-items:flex-end;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:0;background:repeating-linear-gradient(to top,transparent 0,transparent 30px,var(--app-border) 31px)}.finance-v2-page .finance-chart-bar i{width:100%;min-height:3px;border-radius:3px 3px 0 0;background:var(--app-brand);box-shadow:none}.finance-v2-page .finance-daily-chart button:hover .finance-chart-bar i{filter:brightness(.88)}.finance-v2-page .finance-daily-chart b,.finance-v2-page .finance-daily-chart small{color:var(--app-text);font-size:.58rem}.finance-v2-page .finance-data-table{display:block;gap:0;margin:0;overflow-x:auto;border:0;border-radius:0}.finance-v2-page .finance-data-table article,.finance-v2-page .finance-table-head{min-width:680px;gap:10px;padding:11px 16px}.finance-v2-page .finance-table-head{border-bottom:1px solid var(--app-border);color:var(--app-muted);font-size:10px;font-weight:700}.finance-v2-page .finance-data-table article{min-height:50px;margin:0;border:0;border-bottom:1px solid var(--app-border);border-radius:0;background:var(--app-surface);box-shadow:none}.finance-v2-page .finance-data-table article:last-child{border-bottom:0}.finance-v2-page .finance-data-table strong{color:var(--app-text);font-size:11px;font-weight:750}.finance-v2-page .finance-data-table article>span{color:var(--app-text);font-size:11px;font-weight:400}.finance-v2-page .finance-rank-position{width:auto;height:auto;border:0;border-radius:0;background:none;color:var(--app-text)!important;font-weight:400!important}.finance-v2-page .finance-payment-table .finance-table-head,.finance-v2-page .finance-payment-table article{grid-template-columns:minmax(150px,1.1fr) minmax(80px,.7fr) repeat(5,minmax(90px,.8fr))}.finance-v2-page .finance-mobile-summary{display:none}.finance-v2-page .finance-days{max-height:680px;overflow-y:auto}.finance-v2-page .finance-day-row{border-bottom:1px solid var(--app-border)}.finance-v2-page .finance-day-row:last-child{border-bottom:0}.finance-v2-page .finance-day-trigger{display:grid;width:100%;min-height:47px;grid-template-columns:105px 1fr 1fr 110px 16px;align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:0;padding:12px 16px;background:var(--app-surface);color:var(--app-text);text-align:left;font-size:.7rem;box-shadow:none}.finance-v2-page .finance-day-trigger:hover{background:var(--app-surface-soft)}.finance-v2-page .finance-day-trigger svg{color:var(--app-muted)}.finance-v2-page .finance-day-trigger b{text-align:right}.finance-v2-page .finance-day-details{border-top:1px solid var(--app-border);padding:10px 18px;background:var(--app-surface-soft)}.finance-v2-page .finance-day-details-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;border-bottom:1px solid var(--app-border);padding:7px 0 10px;color:var(--app-text);font-size:.72rem}.finance-v2-page .finance-day-details-heading span{color:var(--app-muted);font-size:.64rem}.finance-v2-page .finance-day-details .finance-entries{display:block;margin:0}.finance-v2-page .finance-day-details .finance-entries article{display:grid;grid-template-columns:55px minmax(0,1fr) auto;min-width:0;grid-gap:8px;gap:8px;min-height:0;margin:0;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:10px 0;background:transparent;box-shadow:none}.finance-v2-page .finance-day-details .finance-entries article:last-child{border-bottom:0}.finance-v2-page .finance-day-details .finance-entry-date{display:grid;grid-gap:3px;gap:3px;font-size:.68rem}.finance-v2-page .finance-day-details .finance-entry-date span{color:var(--app-muted);font-size:.6rem}.finance-v2-page .finance-day-details .finance-entry-main h3{margin:0;font-size:.7rem}.finance-v2-page .finance-day-details .finance-entry-main p{margin:3px 0 0;color:var(--app-muted);font-size:.64rem}.finance-v2-page .finance-day-details .finance-entries article>b{color:var(--app-text);font-size:.7rem}.finance-v2-page .finance-closing-body{padding:16px}.finance-v2-page .finance-closing-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.finance-v2-page .finance-closing-toolbar label{display:grid;min-width:152px;grid-gap:6px;gap:6px;color:var(--app-muted);font-size:.7rem}.finance-v2-page .finance-closing-toolbar input{min-height:38px;border:1px solid var(--app-border);border-radius:5px;padding:7px 10px;background:var(--app-surface);color:var(--app-text)}.finance-v2-page .finance-closing-toolbar button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;font-size:.7rem}.finance-v2-page .cash-closing-form{gap:16px;margin-top:17px}.finance-v2-page .cash-closing-summary article{min-height:76px;border:1px solid var(--app-border);border-radius:5px;padding:11px;background:var(--app-surface);box-shadow:none;display:grid;align-content:space-between;grid-gap:8px;gap:8px}.finance-v2-page .cash-closing-summary span{color:var(--app-muted);font-size:.68rem}.finance-v2-page .cash-closing-summary strong{color:var(--app-text);font-size:1.05rem}.finance-v2-page .cash-closing-payments{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finance-v2-page .cash-closing-payments article{grid-template-columns:minmax(0,1fr) 100px;gap:10px;border:1px solid var(--app-border);border-radius:5px;padding:11px;background:var(--app-surface);box-shadow:none}.finance-v2-page .cash-closing-payments article label{display:grid;grid-gap:4px;gap:4px;color:var(--app-muted);font-size:.66rem}.finance-v2-page .cash-closing-payments article input{width:100%;min-height:34px;border:1px solid var(--app-border);border-radius:5px;padding:6px;background:var(--app-surface);color:var(--app-text)}.finance-v2-page .cash-closing-history{margin-top:16px}.finance-v2-page .cash-closing-history article{border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:10px 0;background:transparent;box-shadow:none}html[data-theme=light] .finance-v2-page .finance-section-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--app-muted)}html[data-theme=light] .finance-v2-page .finance-section-tabs button.active,html[data-theme=light] .finance-v2-page .finance-section-tabs button:hover{border:0;border-bottom:2px solid var(--app-brand);background:transparent;color:var(--app-brand)}html[data-theme=light] .finance-v2-page .finance-chart-bar i{background:var(--app-brand);box-shadow:none}html[data-theme=light] .finance-v2-page .finance-rank-position{background:transparent;color:var(--app-text)!important;box-shadow:none}.finance-v2-page .finance-day-details .finance-entry-main p strong{display:inline;margin-right:5px}.finance-v2-page .finance-day-details .finance-entry-main p span{display:inline}@media (max-width:1000px){.finance-v2-page .finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.finance-v2-page .finance-control-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-v2-page .finance-control-bar label{width:100%;min-width:0}.finance-v2-page .finance-control-bar .finance-export-button{grid-column:1/-1;justify-self:start;width:auto}.finance-v2-page .finance-section-tabs{flex-wrap:nowrap;overflow-x:auto}.finance-v2-page .finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-v2-page .finance-v2-panel>.section-heading{flex-direction:row;align-items:center;text-align:left}.finance-v2-page .finance-v2-panel>.section-heading>div{flex:1 1;min-width:0}.finance-v2-page .finance-table-head{display:none}.finance-v2-page .finance-product-table article,.finance-v2-page .finance-team-table article{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr) auto}.finance-v2-page .finance-payment-table article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto}.finance-v2-page .finance-mobile-summary{display:block;margin-top:4px;color:var(--app-muted);font-size:.62rem;font-weight:400}.finance-v2-page .finance-payment-table article>span,.finance-v2-page .finance-product-table article>span:not(.finance-rank-position),.finance-v2-page .finance-team-table article>span:not(.finance-rank-position){display:none}.finance-v2-page .finance-payment-table article>span:nth-child(6),.finance-v2-page .finance-product-table article>span:nth-child(4),.finance-v2-page .finance-team-table article>span:nth-child(5){display:block;font-weight:400;white-space:nowrap}.finance-v2-page .finance-day-trigger{grid-template-columns:65px minmax(0,1fr) 90px 16px}.finance-v2-page .finance-day-trigger>span:nth-of-type(2){display:none}.finance-v2-page .cash-closing-payments{grid-template-columns:1fr}.finance-v2-page .cash-closing-history article{grid-template-columns:1fr 1fr}}.hours-v2-page .booking-rules-grid{display:block;margin-bottom:14px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface)}.hours-v2-page .booking-rules-heading{display:flex;min-height:50px;align-items:center;border-bottom:1px solid var(--app-border);padding:15px 17px}.hours-v2-page .booking-rules-heading h2{margin:0;color:var(--app-text);font-size:14px;font-weight:750}.hours-v2-page .booking-rules-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 17px}.hours-v2-page .booking-rules-form label{display:grid;min-width:0;flex:0 1 240px;grid-gap:6px;gap:6px;color:var(--app-muted);font-size:11px;font-weight:750;letter-spacing:0;text-transform:none}.hours-v2-page .booking-rules-form input{width:100%;height:38px;min-height:38px;border:1px solid var(--app-border);border-radius:5px;padding:0 10px;background:var(--app-surface);color:var(--app-text);font-size:11px;font-weight:400}.hours-v2-page .booking-rules-form button{display:inline-flex;min-width:124px;width:124px;height:36px;min-height:36px;align-items:center;gap:7px;border-radius:5px;padding:0 13px;font-size:12px;white-space:nowrap}.hours-v2-page .booking-rules-feedback{flex-basis:100%;margin:0}.hours-v2-page .availability-panel,.hours-v2-page .block-panel{border:1px solid var(--app-border);border-radius:6px;padding:0;background:var(--app-surface);box-shadow:none}.hours-v2-page .block-panel{margin-top:15px}.hours-v2-page .availability-toolbar{padding:15px 17px}.hours-v2-page .availability-toolbar>label{display:grid;grid-gap:6px;gap:6px;width:170px;color:var(--app-muted);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.hours-v2-page .availability-toolbar label select{height:38px;min-height:38px;padding:0 10px;background:var(--app-surface);font-size:12px;font-weight:400}.hours-v2-page .availability-list{padding:4px 17px}.hours-v2-page .availability-day,.hours-v2-page .availability-day.enabled,html[data-theme=light] .hours-v2-page .availability-day,html[data-theme=light] .hours-v2-page .availability-day.enabled{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;min-height:57px;padding:11px 0;border:0;border-bottom:1px solid var(--app-border);border-radius:0;background:var(--app-surface);box-shadow:none}.hours-v2-page .availability-day:last-child{border-bottom:0}.hours-v2-page .availability-day .day-toggle{min-width:0;gap:7px;padding-top:8px;color:var(--app-text);font-size:11px}.hours-v2-page .availability-day .day-toggle input{width:14px;height:14px;margin:0;accent-color:var(--app-brand)}.hours-v2-page .availability-day .time-ranges{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:7px 8px;gap:7px 8px}.hours-v2-page .availability-day .time-range{display:grid;width:max-content;max-width:100%;grid-template-columns:112px 14px 112px 86px;align-items:center;grid-gap:8px;gap:8px}.hours-v2-page .availability-day .time-range input{width:112px;height:34px;min-height:34px;padding:0 7px;border:1px solid var(--app-border);border-radius:5px;background:var(--app-surface);color:var(--app-text);font-size:11px}.hours-v2-page .availability-day .closed-label,.hours-v2-page .availability-day .time-range span{color:var(--app-muted);font-size:11px}.hours-v2-page .availability-day .closed-label{padding-top:8px}.hours-v2-page .availability-day .interval-add,.hours-v2-page .availability-day .interval-remove{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--app-border);border-radius:5px;padding:0 9px;background:var(--app-surface);color:var(--app-text);font-size:11px;white-space:nowrap}.hours-v2-page .availability-day .interval-add{grid-column:2;grid-row:1;justify-self:end}.hours-v2-page .availability-day .interval-remove{width:86px}.hours-v2-page .availability-save{display:flex;align-items:center;gap:6px;min-height:36px;margin:0 17px 0 auto}.hours-v2-page .availability-panel>.availability-save{margin-top:0;margin-bottom:0}.hours-v2-page .availability-panel{padding-bottom:14px}.hours-v2-page .block-panel>.section-heading{display:flex;min-height:62px;align-items:center;justify-content:space-between;margin:0;border-bottom:1px solid var(--app-border);padding:15px 17px}.hours-v2-page .block-panel>.section-heading h2{margin:0;color:var(--app-text);font-size:14px}.hours-v2-page .block-panel>.section-heading p{margin:4px 0 0}.hours-v2-page .block-panel>.section-heading p,.hours-v2-page .block-panel>.section-heading small{color:var(--app-muted);font-size:11px;font-weight:400}.hours-v2-page .block-form{display:flex;flex-wrap:wrap;align-items:end;gap:11px;margin:0;border-bottom:1px solid var(--app-border);padding:15px 16px}.hours-v2-page .block-form label{display:grid;min-width:120px;flex:1 1;grid-gap:6px;gap:6px;color:var(--app-muted);font-size:11px;font-weight:700}.hours-v2-page .block-form input,.hours-v2-page .block-form select{width:100%;height:38px;min-height:38px;padding:0 10px;border:1px solid var(--app-border);border-radius:5px;background:var(--app-surface);color:var(--app-text);font-size:12px}.hours-v2-page .block-form button{display:inline-flex;min-height:38px;align-items:center;gap:6px;border-radius:5px;padding:0 13px;font-size:12px;white-space:nowrap}.hours-v2-page .block-list{gap:0;margin:0;padding:0 16px}.hours-v2-page .block-list article{border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:14px 0;background:transparent;box-shadow:none}.hours-v2-page .block-list article:last-child{border-bottom:0}@media (max-width:760px){.hours-v2-page .booking-rules-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hours-v2-page .booking-rules-form label{width:100%}.hours-v2-page .booking-rules-form button{grid-column:1/-1;justify-self:start}.hours-v2-page .availability-day,.hours-v2-page .availability-day.enabled,html[data-theme=light] .hours-v2-page .availability-day,html[data-theme=light] .hours-v2-page .availability-day.enabled{grid-template-columns:minmax(0,1fr);gap:7px}.hours-v2-page .availability-day .time-ranges{grid-template-columns:minmax(0,1fr)}.hours-v2-page .availability-day .time-range{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 75px;width:100%}.hours-v2-page .availability-day .time-range input{width:100%}.hours-v2-page .availability-day .interval-add{grid-column:1;grid-row:auto;justify-self:start}.hours-v2-page .availability-day .interval-remove{width:75px}.hours-v2-page .block-form label{min-width:min(140px,100%)}}.dashboard-page.publication-v2-page .publication-card-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(255px,1fr);grid-gap:13px;gap:13px;align-items:start}.dashboard-page.publication-v2-page .publication-card{min-width:0;margin:0;border:1px solid var(--app-border);border-radius:6px;padding:0;background:var(--app-surface);box-shadow:none}.publication-v2-page .publication-card-head{display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--app-border);padding:15px 17px}.publication-v2-page .publication-card-head h2{margin:0;color:var(--app-text);font-size:14px;font-weight:750;line-height:1.25}.publication-v2-page .publication-card-head p{margin:4px 0 0;color:var(--app-muted);font-size:11px;line-height:1.35}.publication-v2-page .publication-state{display:inline-flex;min-height:21px;flex:none;align-items:center;gap:5px;border-radius:4px;padding:2px 7px;background:#eff1f1;color:#68777c;font-size:10px;font-weight:750}.publication-v2-page .publication-state:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.publication-v2-page .publication-state.published{background:#eaf6f0;color:#25735b}.publication-v2-page .publication-links-form{display:grid;grid-gap:15px;gap:15px;padding:18px}.publication-v2-page .publication-links-form label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:var(--app-muted);font-size:11px;font-weight:750;letter-spacing:0;text-transform:none}.publication-v2-page .publication-links-form input{width:100%;height:34px;min-height:34px;border:1px solid var(--app-border);border-radius:5px;padding:0 10px;background:var(--app-surface);color:var(--app-text);font-size:12px;font-weight:400}.publication-v2-page .publication-links-form>button{display:inline-flex;width:auto;min-width:0;min-height:36px;justify-self:start;align-items:center;gap:8px;border-radius:5px;padding:0 13px;font-size:12px}.publication-v2-page .publication-details{padding:6px 18px 18px}.publication-v2-page .publication-link-row{display:grid;grid-template-columns:minmax(0,1fr) 35px;align-items:center;grid-gap:2px 8px;gap:2px 8px;border-bottom:1px solid var(--app-border);padding:12px 0}.publication-v2-page .publication-link-row span{grid-column:1;color:var(--app-muted);font-size:10px}.publication-v2-page .publication-link-row strong{grid-column:1;min-width:0;overflow-wrap:anywhere;color:var(--app-text);font-size:11px;font-weight:700}.publication-v2-page .publication-copy-button{display:grid;width:35px;height:35px;min-height:35px;grid-column:2;grid-row:1/3;place-items:center;border:1px solid transparent;border-radius:5px;padding:0;background:transparent;color:var(--app-muted)}.publication-v2-page .publication-copy-button:hover{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text)}.publication-v2-page .publication-actions{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0}.publication-v2-page .publication-actions>a,.publication-v2-page .publication-actions>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--app-border);border-radius:5px;padding:0 13px;background:var(--app-surface);color:var(--app-text);font-size:12px;font-weight:700;text-decoration:none;white-space:normal}.publication-v2-page .publication-actions>button.primary-button{border-color:var(--app-brand);background:var(--app-brand);color:white}.publication-v2-page .publication-actions>button.publication-pause-button{border-color:#eec4c0;background:var(--app-surface);color:#b4312a}.publication-v2-page .publication-actions>button.publication-pause-button:hover{background:#fff4f3}.dashboard-page.publication-v2-page .publication-actions>a{color:var(--app-text)}.publication-v2-page .publication-details>.form-error,.publication-v2-page .publication-details>.form-success{margin:11px 0 0}@media (max-width:1000px){.dashboard-page.publication-v2-page .publication-card-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-page.home-setup-page .dashboard-home-header{align-items:flex-start;margin-bottom:23px}.dashboard-page.home-setup-page .dashboard-home-header .eyebrow{font-size:10px;text-transform:uppercase}.dashboard-page.home-setup-page .dashboard-home-header h1{margin:6px 0 0;font-size:24px;line-height:1.22}.dashboard-page.home-setup-page .dashboard-home-header p{margin-top:7px;font-size:12px}.dashboard-page.home-setup-page .dashboard-date-chip{min-width:150px;gap:4px;padding:10px 13px;box-shadow:none}.dashboard-page.home-setup-page .dashboard-date-chip span{font-size:10px}.dashboard-page.home-setup-page .dashboard-date-chip strong{font-size:12px}.dashboard-page.home-setup-page .home-kpi-grid{gap:10px;margin-bottom:18px}.dashboard-page.home-setup-page .home-kpi-card{min-height:108px;gap:5px;border-radius:6px;padding:14px 17px;box-shadow:none}.dashboard-page.home-setup-page .home-kpi-head>span{font-size:11px;font-weight:650}.dashboard-page.home-setup-page .home-kpi-card>strong{margin-top:5px;font-size:22px;font-weight:750}.dashboard-page.home-setup-page .home-kpi-card>small{min-height:0;font-size:11px}.dashboard-page.home-setup-page .home-kpi-marker{width:6px;height:6px;flex-basis:6px;box-shadow:none}.dashboard-page.home-setup-page .occupancy-progress{height:4px}.dashboard-page.home-setup-page .setup-panel{overflow:hidden;border-radius:6px;padding:0;box-shadow:none}.dashboard-page.home-setup-page .setup-panel>.section-heading{align-items:center;margin:0;border-bottom:1px solid var(--app-border);padding:16px 17px}.dashboard-page.home-setup-page .setup-panel .section-heading .eyebrow{font-size:10px;text-transform:uppercase}.dashboard-page.home-setup-page .setup-panel .section-heading h2{margin:4px 0 0;font-size:14px}.dashboard-page.home-setup-page .setup-panel .section-heading>strong{color:var(--app-muted);font-size:11px;font-weight:650}.dashboard-page.home-setup-page .setup-list{display:block;margin:0;padding:0 17px}.dashboard-page.home-setup-page .setup-list button,html[data-theme=light] .dashboard-page.home-setup-page .setup-list button{width:100%;min-height:66px;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:12px 0;background:transparent;box-shadow:none;color:var(--app-text)}.dashboard-page.home-setup-page .setup-list button:last-child{border-bottom:0}.dashboard-page.home-setup-page .setup-list button:hover{background:var(--app-surface-soft)}.dashboard-page.home-setup-page .setup-list button.completed>span,.dashboard-page.home-setup-page .setup-list button>span{width:24px;height:24px;border:1px solid var(--app-border);border-radius:5px;background:var(--app-surface-soft);color:var(--app-muted);font-size:11px;font-weight:700}.dashboard-page.home-setup-page .setup-list button>div{min-width:0}.dashboard-page.home-setup-page .setup-list button>div>strong{font-size:12px;font-weight:700}.dashboard-page.home-setup-page .setup-list p{margin:3px 0 0;color:var(--app-muted);font-size:11px;line-height:1.4}.dashboard-page.home-setup-page .setup-list .setup-step-status,.dashboard-page.home-setup-page .setup-list button.completed .setup-step-status{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:4px 7px;background:#fff4e2;color:#9b631c;font-size:10px;font-weight:750;white-space:nowrap}.dashboard-page.home-setup-page .setup-list .setup-step-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.dashboard-page.home-setup-page .setup-list button.completed .setup-step-status{background:#eaf3f8;color:#346b89}.dashboard-page.home-setup-page .setup-secondary-action{margin:0 17px 17px}html[data-theme=dark] .dashboard-page.home-setup-page .setup-list .setup-step-status{background:#493821;color:#e2b26c}html[data-theme=dark] .dashboard-page.home-setup-page .setup-list button.completed .setup-step-status{background:#2a424b;color:#9dc9db}@media (max-width:760px){.dashboard-page.home-setup-page .home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-page.home-setup-page .home-kpi-card{min-height:105px;padding:12px}}@media (max-width:600px){.dashboard-page.home-setup-page .dashboard-home-header{gap:12px}.dashboard-page.home-setup-page .dashboard-date-chip{width:100%}.dashboard-page.home-setup-page .home-kpi-link .home-kpi-card{text-align:left}.dashboard-page.home-setup-page .setup-panel>.section-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.dashboard-page.home-setup-page .setup-list{padding:0 12px}.dashboard-page.home-setup-page .setup-list button{gap:8px}.dashboard-page.home-setup-page .setup-list p{font-size:10px}}.dashboard-page.hours-v2-page .availability-panel>.form-success,.dashboard-page.hours-v2-page .booking-rules-feedback,html[data-theme=light] .dashboard-page.hours-v2-page .availability-panel>.form-success,html[data-theme=light] .dashboard-page.hours-v2-page .booking-rules-feedback{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;margin:10px 17px 0;border:0;border-radius:4px;padding:6px 8px;background:#eaf6f0;box-shadow:none;color:#25735b;font-size:11px;font-weight:650}.dashboard-page.hours-v2-page .availability-panel>.form-success:before,.dashboard-page.hours-v2-page .booking-rules-feedback:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;content:""}html[data-theme=dark] .dashboard-page.hours-v2-page .availability-panel>.form-success,html[data-theme=dark] .dashboard-page.hours-v2-page .booking-rules-feedback{background:#244338;color:#80c9a5}.dashboard-page .client-v2-club-head .appointment-status,.dashboard-page .client-v2-history article>.appointment-status,html[data-theme=light] .dashboard-page .client-v2-club-head .appointment-status,html[data-theme=light] .dashboard-page .client-v2-history article>.appointment-status{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:4px;padding:4px 7px;background:#eaf6f0;color:#25735b;font-size:10px;font-weight:750;text-transform:none}.dashboard-page .client-v2-club-head .appointment-status:before,.dashboard-page .client-v2-history article>.appointment-status:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;content:""}.dashboard-page .client-v2-history article>.status-completed,html[data-theme=light] .dashboard-page .client-v2-history article>.status-completed{background:#eaf3f8;color:#346b89}.dashboard-page .client-v2-club-head .status-past_due,.dashboard-page .client-v2-history article>.status-awaiting_review,.dashboard-page .client-v2-history article>.status-pending,html[data-theme=light] .dashboard-page .client-v2-club-head .status-past_due,html[data-theme=light] .dashboard-page .client-v2-history article>.status-awaiting_review,html[data-theme=light] .dashboard-page .client-v2-history article>.status-pending{background:#fff4e2;color:#9b631c}html[data-theme=dark] .dashboard-page .client-v2-club-head .appointment-status,html[data-theme=dark] .dashboard-page .client-v2-history article>.appointment-status{background:#244338;color:#80c9a5}html[data-theme=dark] .dashboard-page .client-v2-history article>.status-completed{background:#2a424b;color:#9dc9db}html[data-theme=dark] .dashboard-page .client-v2-club-head .status-past_due,html[data-theme=dark] .dashboard-page .client-v2-history article>.status-awaiting_review,html[data-theme=dark] .dashboard-page .client-v2-history article>.status-pending{background:#493821;color:#e2b26c}.dashboard-page .client-create-foot{gap:7px;padding:11px 17px}.dashboard-page .client-create-foot>button{width:auto;min-height:34px;height:34px;border-radius:5px;padding:0 11px;font-size:11px}.dashboard-page .agenda-detail-payment-edit>.ghost-button,html[data-theme=light] .dashboard-page .agenda-detail-payment-edit>.ghost-button{border-color:#c9dee9;background:#eaf3f8;color:#346b89;box-shadow:none}html[data-theme=dark] .dashboard-page .agenda-detail-payment-edit>.ghost-button{border-color:#3b5a66;background:#253b45;color:#9dc9db}.dashboard-page .club-subscription-actions button.ghost-button,html[data-theme=light] .dashboard-page .club-subscription-actions button.ghost-button{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:none}.dashboard-page .club-subscription-actions button.ghost-button:hover{background:var(--app-surface-soft)}.dashboard-page .club-v2-subscription-status{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 5px;background:#eaf6f0;color:#25735b;font-size:10px;font-weight:700}html[data-theme=light] .dashboard-page .club-v2-subscription-status{background:#eaf6f0;color:#25735b}.dashboard-page .club-v2-subscription-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.dashboard-page .club-v2-subscription-status.status-past_due,html[data-theme=light] .dashboard-page .club-v2-subscription-status.status-past_due{background:#fff4e2;color:#9b631c}.dashboard-page .club-v2-subscription-status.status-cancelled,.dashboard-page .club-v2-subscription-status.status-expired,.dashboard-page .club-v2-subscription-status.status-paused,html[data-theme=light] .dashboard-page .club-v2-subscription-status.status-cancelled,html[data-theme=light] .dashboard-page .club-v2-subscription-status.status-expired,html[data-theme=light] .dashboard-page .club-v2-subscription-status.status-paused{background:#eff1f1;color:#68777c}html[data-theme=dark] .dashboard-page .club-v2-subscription-status{background:#244338;color:#80c9a5}html[data-theme=dark] .dashboard-page .club-v2-subscription-status.status-past_due{background:#493821;color:#e2b26c}html[data-theme=dark] .dashboard-page .club-v2-subscription-status.status-cancelled,html[data-theme=dark] .dashboard-page .club-v2-subscription-status.status-expired,html[data-theme=dark] .dashboard-page .club-v2-subscription-status.status-paused{background:#344144;color:#bdc9cb}.dashboard-page .club-subscription-actions button.danger-button,html[data-theme=light] .dashboard-page .club-subscription-actions button.danger-button{border-color:#eec4c0;background:#fff4f3;color:#b4312a}html[data-theme=dark] .dashboard-page .club-subscription-actions button.danger-button{border-color:#74413f;background:#3a2424;color:#efaca5}html[data-theme=dark] .dashboard-page .performance-v2-metrics article>div,html[data-theme=dark] .dashboard-page .performance-v2-metrics article>div span,html[data-theme=dark] .dashboard-page .performance-v2-metrics article>div svg{color:var(--app-muted)}.dashboard-page.account-profile-page .page-header .eyebrow{font-size:10px}.dashboard-page.account-profile-page .page-header h1{font-size:24px;line-height:1.22}.dashboard-page.account-profile-page .page-header p{font-size:12px}.dashboard-page.account-profile-page .account-security-card .section-heading h2{font-size:14px;line-height:1.3}.dashboard-page.account-profile-page .account-security-card .section-heading p{font-size:11px;line-height:1.4}.dashboard-page.account-profile-page .profile-image-card h3{font-size:12px;line-height:1.35}.dashboard-page.account-profile-page .profile-image-card p{font-size:11px;line-height:1.4}.dashboard-page.account-profile-page .profile-image-card .file-button{font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.dashboard-page.account-profile-page .profile-image-card .profile-save-button{width:auto;min-width:0;height:30px;min-height:30px;padding:0 10px;font-size:11px;line-height:1}.dashboard-page.account-profile-page .profile-info-strip span{font-size:10px;text-transform:none}.dashboard-page.account-profile-page .profile-info-strip strong{font-size:11px}.dashboard-page.account-profile-page .account-security-card .auth-form label{font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.dashboard-page.account-profile-page .account-security-card .auth-form input{font-size:12px;text-transform:none}.dashboard-page.account-profile-page .account-security-card .auth-form button{width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 12px;font-size:11px}@media (max-width:600px){.dashboard-page .agenda-v2-header-actions button.primary-button,.dashboard-page .home-v2-header-action{display:grid;width:35px;min-width:35px;height:36px;min-height:36px;place-items:center;grid-gap:0;gap:0;padding:0;line-height:1}.dashboard-page .agenda-v2-header-actions button.primary-button>span,.dashboard-page .home-v2-header-action>span{display:none}.dashboard-page .agenda-v2-header-actions button.primary-button svg,.dashboard-page .home-v2-header-action svg{display:block;width:16px;height:16px;margin:0}}.dashboard-page.account-subscription-page .page-header{align-items:flex-start;margin-bottom:23px}.dashboard-page.account-subscription-page .page-header .eyebrow{font-size:10px;text-transform:uppercase}.dashboard-page.account-subscription-page .page-header h1{margin:6px 0 0;font-size:24px;line-height:1.22}.dashboard-page.account-subscription-page .page-header p{margin-top:7px;font-size:12px}.dashboard-page.account-subscription-page .account-subscription-card{display:block;overflow:hidden;border:1px solid var(--app-border);border-radius:6px;padding:0;background:var(--app-surface);box-shadow:none}.dashboard-page.account-subscription-page .subscription-header{align-items:center;border-bottom:1px solid var(--app-border);padding:17px}.dashboard-page.account-subscription-page .subscription-header .eyebrow{font-size:10px;text-transform:uppercase}.dashboard-page.account-subscription-page .subscription-header h2{margin:5px 0;font-size:16px}.dashboard-page.account-subscription-page .subscription-header p{margin:0;color:var(--app-muted);font-size:11px}.dashboard-page.account-subscription-page .subscription-status-pill,html[data-theme=light] .dashboard-page.account-subscription-page .subscription-status-pill{border:0;border-radius:4px;padding:5px 8px;background:#eaf3f8;color:#346b89;box-shadow:none;font-size:10px;font-weight:700}.dashboard-page.account-subscription-page .founder-offer-card,html[data-theme=light] .dashboard-page.account-subscription-page .founder-offer-card{border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:17px;background:transparent;box-shadow:none}.dashboard-page.account-subscription-page .founder-offer-card .founder-sticker{position:static;margin-bottom:8px;border:0;border-radius:4px;padding:4px 7px;background:#fff4e2;box-shadow:none;color:#9b631c;font-size:10px;letter-spacing:0}.dashboard-page.account-subscription-page .founder-offer-card .eyebrow{display:block;font-size:10px;text-transform:uppercase}.dashboard-page.account-subscription-page .founder-offer-card h3,html[data-theme=light] .dashboard-page.account-subscription-page .founder-offer-card h3{margin:4px 0 6px;color:var(--app-text);font-size:14px}.dashboard-page.account-subscription-page .founder-offer-card p,html[data-theme=light] .dashboard-page.account-subscription-page .founder-offer-card p{color:var(--app-muted);font-size:11px;line-height:1.5}.dashboard-page.account-subscription-page .founder-offer-card p+p{margin-top:5px}.dashboard-page.account-subscription-page .professional-billing-card,html[data-theme=light] .dashboard-page.account-subscription-page .professional-billing-card{align-items:center;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:17px;background:transparent;box-shadow:none}.dashboard-page.account-subscription-page .professional-billing-card .eyebrow{font-size:10px;text-transform:uppercase}.dashboard-page.account-subscription-page .professional-billing-card h3{margin:4px 0 6px;font-size:14px}.dashboard-page.account-subscription-page .professional-billing-card p,.dashboard-page.account-subscription-page .professional-billing-card small,html[data-theme=light] .dashboard-page.account-subscription-page .professional-billing-card p,html[data-theme=light] .dashboard-page.account-subscription-page .professional-billing-card small{color:var(--app-muted);font-size:11px;line-height:1.5}.dashboard-page.account-subscription-page .professional-billing-card small{display:block;margin-top:5px}.dashboard-page.account-subscription-page .professional-seat-controls{gap:9px}.dashboard-page.account-subscription-page .professional-seat-controls .ghost-button{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;place-items:center;border:1px solid var(--app-border);border-radius:5px;padding:0;background:var(--app-surface);color:var(--app-text)}.dashboard-page.account-subscription-page .professional-seat-controls strong{min-width:26px;color:var(--app-text);font-size:15px}.dashboard-page.account-subscription-page .seat-upgrade-card,html[data-theme=light] .dashboard-page.account-subscription-page .seat-upgrade-card{border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:17px;background:transparent;box-shadow:none}.dashboard-page.account-subscription-page .platform-plan-grid{gap:10px;padding:17px}.dashboard-page.account-subscription-page .platform-plan-grid article,html[data-theme=light] .dashboard-page.account-subscription-page .platform-plan-grid article{gap:6px;border:1px solid var(--app-border);border-radius:6px;padding:13px;background:var(--app-surface);box-shadow:none}.dashboard-page.account-subscription-page .platform-plan-grid article.recommended{border-color:var(--app-brand)}.dashboard-page.account-subscription-page .platform-plan-grid article>span{color:var(--app-muted);font-size:11px;font-weight:700}.dashboard-page.account-subscription-page .platform-plan-grid h3{margin:0;font-size:18px}.dashboard-page.account-subscription-page .platform-plan-grid p,.dashboard-page.account-subscription-page .platform-plan-grid small{color:var(--app-muted);font-size:11px}.dashboard-page.account-subscription-page .platform-plan-grid strong{margin:3px 0;color:#25735b;font-size:11px}.dashboard-page.account-subscription-page .platform-plan-grid button{min-height:34px;border-radius:5px;padding:7px 9px;font-size:11px}.dashboard-page.account-subscription-page .plan-badge{top:8px;right:8px;border-radius:4px;padding:4px 6px;font-size:9px;letter-spacing:0}.dashboard-page.account-subscription-page .account-subscription-card>.form-error,.dashboard-page.account-subscription-page .account-subscription-card>.form-success,.dashboard-page.account-subscription-page .account-subscription-card>.ghost-button,.dashboard-page.account-subscription-page .subscription-note{margin:0 17px 17px;font-size:11px}html[data-theme=dark] .dashboard-page.account-subscription-page .subscription-status-pill{background:#2a424b;color:#9dc9db}html[data-theme=dark] .dashboard-page.account-subscription-page .founder-offer-card .founder-sticker{background:#493821;color:#e2b26c}html[data-theme=dark] .dashboard-page.account-subscription-page .platform-plan-grid strong{color:#80c9a5}@media (max-width:760px){.dashboard-page.account-subscription-page .subscription-header{align-items:flex-start;gap:10px}.dashboard-page.account-subscription-page .professional-billing-card{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-page.account-subscription-page .platform-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-page.account-subscription-page .subscription-header{flex-direction:column}.dashboard-page.account-subscription-page .platform-plan-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-page .agenda-timeline-professional{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:0;padding:5px 8px}.dashboard-page .agenda-professional-occupancy{position:relative;display:grid;height:12px;min-width:0;place-items:center;overflow:hidden;border:1px solid var(--app-border);border-radius:3px;background:var(--app-surface-soft)}.dashboard-page .agenda-professional-occupancy>span,.dashboard-page .performance-v2-occupancy-track>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#5d9d77}.dashboard-page .agenda-professional-occupancy>strong{position:relative;z-index:1;color:var(--app-text);font-size:8px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-page .agenda-timeline-professional-identity{display:flex;min-width:0;align-items:center;gap:7px}.dashboard-page .agenda-timeline-professional-identity>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.dashboard-page .agenda-timeline-professional-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .agenda-timeline-professional-identity small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .dashboard-page .agenda-professional-occupancy>span,html[data-theme=dark] .dashboard-page .performance-v2-occupancy-track>span{background:#5ca982}.dashboard-page .performance-v2-occupancy{margin-bottom:1rem}.dashboard-page .performance-v2-occupancy>header>strong{color:var(--app-text);font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-page .performance-v2-occupancy-list{padding:.15rem 1rem}.dashboard-page .performance-v2-occupancy-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(80px,1fr) 42px;align-items:center;grid-gap:10px;gap:10px;min-height:52px;border-bottom:1px solid var(--app-border);padding:8px 0}.dashboard-page .performance-v2-occupancy-row:last-child{border-bottom:0}.dashboard-page .performance-v2-occupancy-name{display:grid;min-width:0;grid-gap:3px;gap:3px}.dashboard-page .performance-v2-occupancy-name strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .performance-v2-occupancy-name small{overflow:hidden;color:var(--app-muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .performance-v2-occupancy-track{position:relative;height:9px;overflow:hidden;border-radius:3px;background:var(--app-surface-soft)}.dashboard-page .performance-v2-occupancy-value{color:var(--app-text);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}@media (max-width:560px){.dashboard-page .performance-v2-occupancy-row{grid-template-columns:minmax(0,1fr) 42px;gap:5px 9px}.dashboard-page .performance-v2-occupancy-name,.dashboard-page .performance-v2-occupancy-track{grid-column:1}.dashboard-page .performance-v2-occupancy-value{grid-column:2;grid-row:1/span 2}}