.dashboard-shell{--sans:var(--font-ui);--shell-background:#f6f6f4;--shell-surface:#fff;--shell-frame:#efefec;--widget-row-surface:#f7f7f5;--espresso:#291f23;--muted:#625b5e;--shell-muted:#625b5e;--shell-border:#291f2329;--cream:#fafaf8;--cream-strong:#eeede8;font-family:var(--font-ui);font-synthesis:none;letter-spacing:normal;color:var(--espresso)}.dashboard-shell .dashboard-main{background:var(--shell-surface)}.dashboard-shell :is(.sidebar-brand,.sidebar-link,.admin-pos-popover h2,.customer-create-popover h2){text-shadow:none;font-weight:500}.dashboard-shell :is(.admin-pos-popover,.customer-create-popover,.class-message-popover){font-family:var(--font-ui);font-synthesis:none;letter-spacing:normal}.dashboard-main .customer-list-page[data-row-style=lines] table.admin-data-table{border-collapse:collapse;border-spacing:0}.dashboard-main .customer-list-page[data-row-style=lines] table.admin-data-table>tbody>tr{background:0 0;border-radius:0}.dashboard-main .customer-list-page[data-row-style=lines] table.admin-data-table>tbody>tr>td{border-bottom:1px solid var(--shell-border);background:0 0;border-radius:0}.dashboard-main .customer-list-page[data-row-style=lines] table.admin-data-table>tbody>tr:hover{background:#f7f7f5}.dashboard-shell .schedule-view-controls{z-index:20;isolation:isolate;position:relative}.dashboard-shell .schedule-month-grid{grid-auto-rows:minmax(178px,auto);align-content:start}.dashboard-shell .schedule-calendar-card{box-shadow:none;border-left:0}.schedule-instructor-filter{font-size:12px;position:relative}.schedule-instructor-filter summary{cursor:pointer;border:1px solid var(--shell-border);border-radius:var(--radius-control);white-space:nowrap;background:var(--shell-surface);padding:9px 12px}.schedule-instructor-filter>div{z-index:30;border:1px solid var(--shell-border);border-radius:var(--radius-control);background:var(--shell-surface);gap:9px;width:240px;max-height:300px;padding:15px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 10px 30px #291f231a}.schedule-instructor-filter label{align-items:center;gap:8px;display:flex}.schedule-instructor-filter input{accent-color:var(--heat)}.schedule-fit-button{border:1px solid var(--shell-border);border-radius:var(--radius-control);min-height:36px;color:var(--muted);background:var(--shell-surface);font:inherit;cursor:pointer;padding:8px 12px;font-size:12px}.schedule-fit-button[aria-pressed=true]{color:var(--espresso);background:var(--widget-row-surface);border-color:var(--espresso)}.schedule-week-calendar[data-density=compact] .schedule-calendar-card{gap:1px;min-height:0;padding:3px 5px;font-size:10px;line-height:11px}.schedule-week-calendar[data-density=compact] .schedule-calendar-card strong{font-size:10px;line-height:11px}.schedule-week-calendar[data-density=compact] .schedule-class-icon{flex-basis:12px;width:12px;height:12px}.schedule-week-calendar[data-density=compact] .schedule-calendar-card-count svg{width:11px;height:11px}.schedule-week-calendar[data-density=compact] .schedule-week-times span{padding-top:3px;font-size:10px}.dashboard-shell[data-app-view=member]{--cream:#faf0df;--cream-strong:#f2e5ce;--espresso:#3f2021;--muted:#3f2021ad;--shell-muted:#3f20218f;--shell-background:#faf0df;--shell-surface:#fffaf2;--shell-frame:#f3e8d6;--shell-border:#3f202124;--widget-row-surface:#f5ead8}.dashboard-shell[data-app-view=member] .dashboard-main{background:var(--cream)}.dashboard-shell[data-app-view=member] .member-goal-summary{background:var(--shell-surface)}.dashboard-shell[data-app-view=member] .member-session-card{corner-shape:var(--corner-shape);border-radius:20px}.member-rhythm-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.member-rules-trigger{min-height:36px;color:var(--heat);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.member-rules-trigger:focus-visible{outline:2px solid var(--heat);outline-offset:3px;border-radius:4px}.member-home-dashboard .member-classes-columns>.member-day{background:var(--shell-surface);border:1px solid var(--shell-border);corner-shape:var(--corner-shape);border-radius:20px;gap:12px;padding:18px}.member-home-dashboard .member-classes-heading{min-height:28px}.member-home-dashboard .member-classes-heading h2{align-items:center;gap:8px;font-size:14px;display:flex}.member-home-dashboard .member-classes-heading h2 svg{color:var(--heat)}.member-home-dashboard .member-classes-columns .member-session-card{background:var(--cream);border:0;border-radius:14px;padding:14px}@media (min-width:768px){.member-classes-columns .member-session-card:has(.member-booking-links){row-gap:12px;padding-block:18px}.member-classes-columns .member-session-action:has(.member-booking-links){margin-top:0;padding-top:6px}}@media (pointer:fine) and (min-width:768px){.member-booking-links :is(.member-text-button,.member-calendar-link){min-height:32px}}@media (max-width:767px){.member-rules-dialog{width:100%;max-height:85dvh;padding:24px 24px max(24px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;margin:0;inset:auto 0 0}}.member-timetable-class-detail .member-booked-actions{justify-content:flex-end;gap:0;display:flex}.member-session-detail>.member-calendar-options{margin-top:4px}.member-session-detail>.member-calendar-options>.member-calendar-link{min-height:32px}.dashboard-shell[data-app-view=member] .dashboard-header .member-book-class-link{background:var(--heat);color:var(--cream);border-color:var(--heat)}.dashboard-shell:not([data-app-view=member]) :is(.dashboard-main,.table-section,.schedule-workspace,.schedule-view-surface){min-width:0;max-width:100%}.dashboard-shell:not([data-app-view=member]) .dashboard-header{flex-wrap:wrap}@media screen and (min-width:901px){.dashboard-shell:not([data-app-view=member]) .dashboard-main table.admin-data-table:is(.schedule-table,.customer-table,.instructors-table,.membership-table,.sales-table,.invoices-table,.attendee-table){table-layout:fixed;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.dashboard-shell:not([data-app-view=member]) .dashboard-main table.admin-data-table:is(.customer-table,.instructors-table,.membership-table,.sales-table,.invoices-table,.attendee-table) td{overflow-wrap:anywhere}.dashboard-main .customer-table th:first-child{width:25%}.dashboard-main .customer-table th:nth-child(2){width:28%}.dashboard-main .customer-table th:nth-child(3){width:19%}.dashboard-main .customer-table th:nth-child(4){width:17%}.dashboard-main .customer-table th:nth-child(5){width:11%}.dashboard-main .customer-table .customer-cell-link{white-space:normal;overflow-wrap:anywhere;min-width:0}.dashboard-main .instructors-table .instructor-cell-link{white-space:normal;overflow-wrap:anywhere}.dashboard-main .instructor-column-heading{flex-wrap:wrap}.dashboard-main .instructor-column-heading .instructor-sort-button{white-space:normal;flex:auto;min-width:0}}@media screen and (min-width:901px) and (max-width:1200px){.admin-workspace .dashboard-main{padding-inline:20px}.dashboard-shell:not([data-app-view=member]) .dashboard-main table.admin-data-table:is(.schedule-table,.customer-table,.instructors-table,.membership-table,.sales-table,.invoices-table,.attendee-table)>tbody>tr>td,.dashboard-main .admin-data-table :is(.customer-cell-link,.instructor-cell-link,.membership-cell-link,.customer-sort-button,.instructor-sort-button,.membership-sort-button,.sales-sort-button){padding-inline:8px}.dashboard-main .instructors-table th:first-child{width:22%}.dashboard-main .instructors-table th:nth-child(2){width:20%}.dashboard-main .instructors-table th:nth-child(3){width:18%}.dashboard-main .instructors-table th:nth-child(4){width:11%}.dashboard-main .instructors-table th:nth-child(5),.dashboard-main .instructors-table th:nth-child(6){width:8%}.dashboard-main .instructors-table th:nth-child(7){width:13%}.dashboard-main .admin-data-table :is(.customer-sort-button,.instructor-sort-button,.membership-sort-button,.sales-sort-button){overflow-wrap:normal;flex-wrap:wrap;gap:4px}.dashboard-shell:not([data-app-view=member]) .dashboard-main table.admin-data-table>tbody>tr>td:has(>:is(.customer-cell-link,.instructor-cell-link,.membership-cell-link)){padding:0}.dashboard-main .instructors-table .instructor-cell-link>span:not(.instructor-list-avatar):not(.instructor-profile-percent){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}}
.admin-mobile-customer-action{display:none}@media (max-width:900px){.dashboard-shell[data-app-view=admin] .admin-mobile-customer-action{box-sizing:border-box;border:1px solid var(--shell-border);border-radius:var(--radius-control,12px);background:var(--shell-surface);min-height:44px;color:var(--espresso);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;text-decoration:none;display:inline-flex}.admin-mobile-customer-action:focus-visible{outline:2px solid var(--heat);outline-offset:3px}}
.admin-access-error{border:1px solid var(--shell-border);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--shell-surface);align-content:center;justify-items:start;gap:12px;min-height:240px;padding:24px;display:grid}.admin-access-error h2{color:var(--espresso);margin:0;font-size:18px}.admin-access-error p{max-width:55ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.admin-access-error .button{text-transform:none;letter-spacing:0;min-height:36px;padding:8px 12px;font-size:12px}
.admin-content-skeleton{width:100%;min-width:0}.admin-skeleton-controls{gap:10px;margin-bottom:20px;display:flex}.admin-skeleton-controls>span{width:100px;height:32px}.admin-skeleton-controls>span:first-child{width:180px}.admin-skeleton-table{border:1px solid var(--shell-border);border-radius:var(--radius);padding:0 16px}.admin-skeleton-table-heading,.admin-skeleton-table-row{border-bottom:1px solid var(--shell-border);grid-template-columns:30px minmax(100px,2fr) minmax(70px,1fr) minmax(70px,1fr);align-items:center;column-gap:18px;min-height:60px;display:grid}.admin-skeleton-table-heading{min-height:44px}.admin-skeleton-table-row:last-child{border:0}.admin-skeleton-table :is(span){width:70%;height:10px}.admin-skeleton-table .admin-skeleton-avatar{border-radius:50%;width:30px;height:30px}.admin-skeleton-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-skeleton-widgets>div{border:1px solid var(--shell-border);border-radius:var(--radius);align-content:start;gap:20px;min-height:220px;padding:24px;display:grid}.admin-skeleton-widgets span{width:50%;height:12px}.admin-skeleton-widgets span:nth-child(2){width:35%;height:34px}.admin-skeleton-widgets span:last-child{width:100%;height:90px}@media (max-width:600px){.admin-skeleton-controls>span:last-child{display:none}.admin-skeleton-controls>span:first-child{width:120px}.admin-skeleton-table-heading,.admin-skeleton-table-row{grid-template-columns:30px minmax(90px,2fr) minmax(50px,1fr);column-gap:10px}.admin-skeleton-table :is(span):last-child{display:none}.admin-skeleton-widgets{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-content-skeleton .dashboard-skeleton{animation:none}}
