html.dark{--background:#151721;--foreground:#c8d7e4;--card:#151721;--card-foreground:#c8d7e4;--popover:#151721;--popover-foreground:#c8d7e4;--secondary:#191b26;--secondary-foreground:#c8e5db;--muted:#141f28;--muted-foreground:#d0d2dd;--accent:#181b26;--accent-foreground:#c8e5db;--destructive:#622422;--border:#33475b;--input:#1b262f;--chart-2:#624f22;--chart-3:#243460;--chart-4:#602f25;--chart-5:#343951;--sidebar:#151721;--sidebar-foreground:#d0d2dd;--sidebar-accent:#181b26;--sidebar-accent-foreground:#c8e5db;--sidebar-border:#383d57;--sidebar-ring:#343951}html.dark body{background:#171924}html.dark a:focus-visible,html.dark button:focus-visible{outline:3px solid #383d57}html.dark .topbar{background:#1e342b;color:#e4e6ec;border-bottom:1px solid #383d57}html.dark .brand-mark{background:#624f22;color:#cce0d5}html.dark .brand-pilot{border:1px solid #383d57;color:#acb0c3}html.dark .private-label{color:#acb0c3}html.dark .profile-avatar{background:#343951;color:#e4e6ec;border:1px solid #383d57}html.dark .context-row{color:#cccfda}html.dark .breadcrumb span{color:#bcbfce}html.dark .eyebrow{color:#cdd0db}html.dark .subtitle{color:#ced1dc}html.dark .pilot-note{color:#d0d2dd;background:#312a11;border:1px solid #665729}html.dark .pilot-dot{background:#624f22}html.dark .business{border:1px solid #383d57;background:#151721;color:#cdd0db}html.dark .business span{color:#d0d2dd}html.dark .business small{color:#c6c9d6}html.dark .business.active{border-color:#345b48;background:#181b26}html.dark .business.active>svg{color:#c9e3d5}html.dark .mode-label{background:#1a1c28;color:#d0d2dd}html.dark .main-tabs{border-bottom:1px solid #383d57}html.dark .main-tabs [data-slot=tabs-trigger]{color:#cfd1dc}html.dark .main-tabs [data-state=active]{color:#c9e4d5!important}html.dark .main-tabs [data-state=active]:after{background:#30553e}html.dark .date-nav [data-slot=button]{border-color:#383d57}html.dark .calendar-panel,html.dark .panel{background:#151721;border:1px solid #383d57}html.dark .week-strip{border-bottom:1px solid #383d57;background:#122412}html.dark .day-cell{color:#cbcdd9}html.dark .day-cell strong{color:#d0d2dd}html.dark .day-cell.selected{color:#e4e6ec;border-color:#2e6050}html.dark .day-cell.selected strong{color:#e4e6ec}html.dark .day-cell:hover:not(.selected){background:#1e2718}html.dark .session-card{border:1px solid #383d57;background:#151721}html.dark .color-0{--item-color:#c7cad7;--item-bg:#1e2917}html.dark .color-1{--item-color:#e6d9b9;--item-bg:#312911}html.dark .color-2{--item-color:#b6c1d8;--item-bg:#12182a}html.dark .session-time span{color:#c5c8d5}html.dark .session-type{color:#c4c7d4}html.dark .session-meta{color:#cbcdd9}html.dark .capacity{color:#cacdd9}html.dark .capacity strong{color:#d0d2dd}html.dark .capacity-track{background:#191c27}html.dark .session-action button{background:#1c2618;color:#cddfcf;border:1px solid #415837}html.dark .session-action button:hover{background:#212c19}html.dark .day-summary{background:#181b26;border:1px solid #383d57}html.dark .summary-top{border-bottom:1px solid #465639}html.dark .summary-top>span:last-child{color:#cbcdd9}html.dark .stat-grid>div+div{border-left:1px solid #383d57}html.dark .stat-grid span{color:#cccfda}html.dark .summary-value>span{color:#ced0db}html.dark .summary-value small{color:#c6c9d6}html.dark .up-next{border-top:1px solid #465639}html.dark .up-next p{color:#ccceda}html.dark .summary-footer{background:#232b1a}html.dark .round-icon{border:1px solid #475738;color:#d3dfcd}html.dark .summary-footer strong{color:#d3dece}html.dark .summary-footer p{color:#ced0db}html.dark .step-label{color:#c7cad6}html.dark .service-pick{border:1px solid #383d57;background:#151721;color:#caccd8}html.dark .service-pick strong{color:#d0d2dd}html.dark .service-pick>span{color:#cccfda}html.dark .service-pick b{color:#d0d2dd}html.dark .picked{background:#202b14!important;border-color:#475638!important}html.dark .staff-pick{background:#151721;border:1px solid #383d57;color:#d0d2dd}html.dark .initials{background:#212818;color:#d0d2dd}html.dark .slots-heading>span:last-child{color:#c9ccd8}html.dark .time-slots button{border-color:#383d57}html.dark .time-slots button:hover{background:#212d13;border-color:#465738}html.dark .empty{color:#c9cbd8}html.dark .empty h3{color:#d0d2dd}html.dark .muted{color:#ccceda}html.dark .footer{color:#c6c9d6}html.dark th{background:#1d2416;color:#cbcdd9}html.dark td{border-top:1px solid #383d57}html.dark td span:not(.status){color:#c8cbd7}html.dark .confirmed{background:#202d14;color:#d3e3c9}html.dark .cancelled{background:#191b27;color:#c5c8d5}html.dark .count{background:#202918;color:#d0d2dd}html.dark .service-tile{border:1px solid #383d57}html.dark .service-tile>p{color:#cdcfdb}html.dark .tile-bottom{border-top:1px solid #383d57}html.dark .team-card{border:1px solid #383d57}html.dark .team-avatar{background:#212a17;color:#d0d2dd}html.dark .team-hours{border-top:1px solid #4a5738;color:#c9cbd8}html.dark .team-hours strong{color:#d0d2dd}html.dark .phase{border-top:1px solid #4d5b33}html.dark .phase-number{border:1px solid #485936;color:#c7c9d6}html.dark .phase-number.done{color:#e4e6ec;border-color:#2e6050}html.dark .phase h3 span{background:#222917;color:#ced1dc}html.dark .phase p{color:#cdcfdb}html.dark .scope-note{background:#232816;color:#d0d2dd}html.dark .client-info p,html.dark .scope-note strong{color:#d0d2dd}html.dark .client-info small{color:#cccfda}html.dark .form-dialog{background:#151721!important}html.dark .field{color:#d0d2dd}html.dark .field input,html.dark .field select{background:#151721}html.dark .form-summary{background:#242b15}html.dark .form-hint{color:#cacdd9}html.dark .form-error{color:#eac4c3;background:#2b140f;border:1px solid #6a3225}html.dark .notice{color:#d1e2ca;background:#202e14;border:1px solid #46622c}html.dark .error{background:#2c170f;color:#eac7c3;border:1px solid #6a3725}html.dark .loading{color:#d0d2dd}html.dark .refreshing{color:#cdcfdb}html.dark .status.pending{background:#322812;color:#eaddc3}html.dark .status.rejected{background:#2f1711;color:#e5ccc7}html.dark .rules-block{border-top:1px solid #383d57}html.dark .field small{color:#ccceda}html.dark .settings-note{background:#212816;border:1px solid #495b34}html.dark .settings-note strong{color:#d0d2dd}html.dark .saved-message{background:#1f2d13;border:1px solid #46622d;color:#d3e3ca}html.dark .detail-time{color:#d5dfce}html.dark .detail-facts{background:#1f2615;border:1px solid #465639}html.dark .detail-facts span{color:#cdcfdb}html.dark .detail-rules{color:#cdd0db}html.dark .move-panel{background:#1f2910;border:1px solid #475b33}html.dark .move-summary{background:#1f2d13;color:#d3e3c9}html.dark .move-session{background:#151721;border:1px solid #485b34}html.dark .move-session span{color:#ced0db}html.dark .detail-link{border-top:1px solid #495a35}html.dark .link-actions{color:#d0e4c8}html.dark .booking-history{border-top:1px solid #495a35}html.dark .history-dot{background:#435134}html.dark .history-event small{color:#c9cbd8}html.dark .history-event p{color:#c8cad7}html.dark .manage-brand{color:#c8e5db}html.dark .manage-footer{color:#c8cad7}html.dark .recurrence-toggle{border-top:1px solid #383d57}html.dark .weekday-choice{border:1px solid #383d57}html.dark .weekday-choice.selected{background:#181b26;border-color:#383d57}html.dark .recurrence-preview{background:#1e2718;border:1px solid #435738}html.dark .recurrence-preview summary{color:#cbe2d4}html.dark .session-fields .form-hint{color:#d0d2dd}html.dark .staff-block-list{border-top:1px solid #383d57}html.dark .staff-block-item{border:1px solid #383d57}html.dark .staff-block-item p{color:#d0d2dd}html.dark .calendar-blocks{background:#312a11;border:1px solid #665729;color:#dfdace}html.dark .team-availability{background:#181b26;border:1px solid #383d57}html.dark .team-availability p{color:#d0d2dd}html.dark .block-review,html.dark .block-workers label{border:1px solid #383d57}html.dark .block-review{background:#1d2515}html.dark .block-conflicts article{background:#151721;border:1px solid #584f36;border-left:3px solid #675528}html.dark .block-conflicts article span{color:#d0d2dd}html.dark .block-operation{border:1px solid #383d57}html.dark .block-review .form-hint{color:#d0d2dd}html.dark .attendance-panel{border:1px solid #383d57;background:#1d2515}html.dark .attendance-status{background:#191b27;color:#d0d2dd}html.dark .attendance-status.present{background:#182b1b;color:#c7e5d1}html.dark .attendance-status.absent{background:#2f1511;color:#e9c8c3}html.dark .attendance-status.partial{background:#322b12;color:#eadfc3}html.dark .attendance-toolbar>div small{color:#d0d2dd}html.dark .client-stats>div{background:#181a25;border:1px solid #383d57}html.dark .client-note{background:#192613;border:1px solid #383d57}html.dark .client-loading{color:#d0d2dd}html.dark .client-restriction{border:1px solid #383d57;background:#152515}html.dark .client-restriction.restricted{background:#2a180f;border-color:#6a3c25}html.dark .restriction-badge{color:#eacdc3;background:#2d1910}html.dark .restriction-history li{border-top:1px solid #383d57}html.dark .restriction-history span{color:#d0d2dd}html.dark .export-card{border:1px solid #383d57;background:#192613}html.dark .payments-panel{border:1px solid #383d57;background:#1b2316}html.dark .payment-entry,html.dark .payment-totals>div{background:#151721;border:1px solid #383d57}html.dark .payment-entry.voided{background:#191b27}html.dark .session-title-button:hover{color:#c7e5d5}html.dark .roster-heading p{color:#d0d2dd}html.dark .roster-summary{background:#192817}html.dark .roster-row{border:1px solid #383d57;background:#151721}html.dark .roster-label,html.dark .roster-person>span:first-of-type{color:#d0d2dd}@media (max-width:540px){html.dark .roster-attendance,html.dark .roster-payment{border-top:1px solid #383d57}}html.dark .participant-group{border:1px solid #383d57;background:#151721}html.dark .participant-group-header{background:#1b2418}html.dark .participant-row{border-bottom:1px solid #383d57}html.dark .participant-head{color:#d0d2dd}html.dark .participant-name{border-left:2px solid #3d5837}html.dark .participant-name small{color:#d0d2dd}html.dark .participant-note{background:#1e2617}html.dark .roster-legend{color:#ced0dc}html.dark .compact-booker{color:#d0d2dd}html.dark .compact-person{border-bottom:1px dotted #383d57}html.dark .person-icon{color:#bfc2d0}html.dark .person-icon.present{color:#c4e9ca}html.dark .compact-name-link{color:#c3d9ea}html.dark .compact-person-name small{color:#c8cbd7}html.dark .compact-person-name small.person-absent{color:#e6c9c4}html.dark .person-saving{color:#c8cbd7}html.dark .person-money.unpaid{background:#1b1e2a}html.dark .person-money.paid{background:#2d592b}html.dark .compact-name-link:focus-visible,html.dark .person-money:focus-visible{outline:2px solid #256a46}html.dark .compact-arrival [data-slot=checkbox]{border-color:#383d57}html.dark .compact-arrival [data-slot=checkbox][data-state=checked]{background:#151721;color:#c5e6c6;border-color:#2b642d}html.dark .person-menu{color:#c5c8d5}html.dark .compact-group-total{color:#cbcdd9}html.dark .compact-people .participant-note{color:#cdcfdb}html.dark .finance-summary{background:#18271a}html.dark .finance-summary span,html.dark .finance-table small,html.dark .finance-table th{color:#d0d2dd}html.dark .finance-voided{background:#171924}html.dark .finance-voided .numeric{color:#ced0dc}html.dark .finance-table .finance-void-label{color:#ead1c3}html.dark .finance-empty,html.dark .wait-position,html.dark .wait-row small{color:#d0d2dd}html.dark .wait-link,html.dark .wait-state{background:#18271a}html.dark .period-weekday{background:#171924}html.dark .period-spacer{background:#171923}html.dark .period-day-heading:hover{background:#181b26}html.dark .period-day-heading:disabled{color:#c8cbd7}html.dark .period-day.is-today>.period-day-heading{background:#1a2b1d;color:#c7e6da}html.dark .period-event{background:#18271a;border-left:3px solid #383d57}html.dark .period-event:hover{background:#1a2c1d}html.dark .period-event.is-full{border-left-color:#665229;background:#302711}html.dark .period-block{background:#191b27;border-left:3px solid #5a3b35}html.dark .period-empty{color:#cdd0db}html.dark .period-scroll button:focus-visible{outline:2px solid #2d624d}html.dark .summary-info-button,html.dark .summary-metric-label{color:#d0d2dd}html.dark .summary-info-button:hover,html.dark .summary-info-button[data-state=open]{background:#232d1b;color:#c8e5db}html.dark .summary-info-content{background:#151721;color:#d0d2dd;border:1px solid #383d57}html.dark .summary-info-content>svg{fill:#151721;background:#151721}html.dark .summary-info-button[data-state=delayed-open],html.dark .summary-info-button[data-state=instant-open]{background:var(--brand-soft,#232d1b);color:var(--brand-ink,#c8e5db)}html.dark .summary-info-button:focus-visible{outline:2px solid var(--brand-ink,#2e6050)}html.dark .help-panel details{border-bottom:1px solid #383d57}html.dark .help-panel details p{color:#d0d2dd}html.dark .help-panel summary:focus-visible{outline:2px solid var(--brand-ink,#2e6050)}html.dark .attendance-report-filters{border-bottom:1px solid #383d57}html.dark .attendance-report-summary>div{background:#181b26;border:1px solid #383d57}html.dark .attendance-report-explanation{color:#d0d2dd}html.dark .attendance-report-table tbody th{color:#d0d2dd;border-top:1px solid #383d57}html.dark .attendance-report-table tfoot{border-top:2px solid #383d57;background:#1d2416}html.dark .attendance-report-empty,html.dark .attendance-report-table tfoot th{color:#d0d2dd}html.dark .attendance-report-excluded{border-top:1px solid #383d57;color:#d0d2dd}html.dark .attendance-report-legacy{background:#312a11;color:#d0d2dd}html.dark .business-profile-form textarea{background:#151721}html.dark .business-profile-form .field small{color:#cfd1dc}html.dark .business-profile-preview{background:#181b26;border:1px solid #465639}html.dark .business-profile-section h3{color:#cedfd1}html.dark .business-profile-section li>svg{color:#d0d2dd}html.dark .business-profile-instructions{border-top:1px solid #445738}html.dark .business-profile-instructions summary{color:#cedfd1}html.dark .client-info .business-profile-info p{color:#d0d2dd}html.dark .booking-instructions{background:#181b26;border:1px solid #465639}html.dark .branding-preview,html.dark .client-brand-surface .brand-mark,html.dark .client-brand-surface .day-summary,html.dark .tenant-logo{background:#151721}html.dark .calendar-placeholder>span,html.dark .period-loading{background:var(--brand-soft,#181b26)}html.dark .notification-trigger{background:#15172114;border:1px solid #383d5740}html.dark .notification-trigger:hover{background:#15172128}html.dark .notification-badge{background:#622222;color:#e4e6ec}html.dark .notification-failed{background:#151721;color:#eac7c3}html.dark .registration-status{background:#191b27;color:#d0d2dd}html.dark .registration-status.pending{background:#322a12;color:#eaddc3}html.dark .registration-status.approved{background:#142d1b;color:#c4e8d4}html.dark .registration-status.rejected{background:#2d1a10;color:#eacdc3}html.dark .registration-reason{background:#2b190f}html.dark .team-access-section{background:#151721;border:1px solid #383d57}html.dark .team-access-row{border-top:1px solid #383d57}html.dark .app-shell .locale-picker select{background:#151721;color:#d0d2dd}html.dark .workspace-business select,html.dark .workspace-mobile-nav{background:#151721}html.dark .workspace-nav-item{color:#d0d2dd}html.dark .workspace-nav-item:hover{background:#181a25}html.dark .workspace-nav-item[aria-current=page]{background:var(--brand-soft,#181b26);color:var(--brand-ink,#c8e5db);border-color:var(--brand-ink,#2e6050)}html.dark .capacity,html.dark .capacity small,html.dark .session-meta,html.dark .session-time span,html.dark .stat-grid span,html.dark .summary-metric-label,html.dark .summary-top>span:last-child,html.dark .summary-value small,html.dark .summary-value>span,html.dark .workspace-menu-sheet [data-slot=sidebar-group-label],html.dark .workspace-sidebar [data-slot=sidebar-group-label]{color:#d0d2dd}html.dark .person-money.paid{background:#226235;color:#e4e6ec}html.dark .person-money.unpaid{background:#1a1c29;color:#d0d2dd}html.dark .person-icon.present,html.dark .person-saving{color:#c3eace}html.dark .compact-name-link{color:#c3daea}html.dark .compact-group-total,html.dark .compact-person-name small,html.dark .roster-legend{color:#d0d2dd}html.dark .compact-arrival [data-slot=checkbox][data-state=checked]{color:#c3eace;border-color:#256a39}@media (min-width:1100px){html.dark .workspace-sidebar{background:#151721}}html.dark .course-shift{background:var(--brand-soft,#181b26)}html.dark .course-edit-term small,html.dark .course-move-review small{color:#d0d2dd}html.dark .mail-preview-card{background:#151721}html.dark .course-removal-review{border:1px solid #6a2e25}html.dark .schedule-conflicts{border:1px solid #6a4525}html.dark .booking-icon-options button{border:1px solid var(--border,#383d57)}html.dark .booking-icon-options button[aria-pressed=true]{background:var(--event-soft,#181b26)}html.dark .support-banner{border:1px solid #6a5125;background:#2d2310;color:#eadcc3}html.dark .walkin-card{border-left:3px solid #6a4d25;background:#2a210f}html.dark .walkin-actions small{color:#d0d2dd}html.dark .period-walkin{border-left:3px solid #6a4d25;background:#2d2310}html.dark .availability-badge.availability-open{color:#c3ead3;background:#132c1b}html.dark .availability-badge.availability-full{color:#eac3c5;background:#2d1013}html.dark .availability-badge.availability-closed{color:#d0d2dd;background:#181b26}html.dark .platform-banner-green{color:#c3ead2;background:#102c1b;border-color:#256a43}html.dark .platform-banner-orange{color:#eacdc3;background:#2c1f0f;border-color:#6a4825}html.dark .platform-banner-red{color:#eac3c3;background:#2b0f11;border-color:#6a2525}html.dark .subscription-banner{background:var(--card,#151721)}html.dark .subscription-badge,html.dark .subscription-option[data-selected=true]{background:var(--brand-soft,#181b26)}html.dark .business-closed{background:#181a25!important;border-color:#383d57!important;color:#d0d2dd}html.dark .registration-status.closed{background:#2e1010;color:#eac3c3}html.dark .business-closed .registration-actions a,html.dark .business-closed .registration-actions button{background:#151721;color:#d0d2dd;border:1px solid #383d57}html.dark .closed-delete-options label{border:1px solid #383d57}html.dark .public-home{background:#171923;color:#cbe1d9}html.dark .public-hero p.form-hint{color:#d0d2dd}html.dark .public-preview{background:#1a281a;border:1px solid #383d57}html.dark .public-example{background:#151721}html.dark .public-example-time,html.dark .public-preview small{color:#d0d2dd}html.dark .public-features{border-top:1px solid #383d57}html.dark .public-features header>p{color:#d0d2dd}html.dark .public-feature-grid article{background:#151721;border:1px solid #383d57}html.dark .public-feature-grid p{color:#d0d2dd}html.dark .owner-faq,html.dark .public-footer{border-top:1px solid #383d57}html.dark .owner-faq p{color:#d0d2dd}html.dark .embed-tenant-header{background:#151721}html.dark body{color:#c8d7e4}html.dark .app-shell,html.dark body{background:#121a28}html.dark .skip-navigation{background:#151721;color:#c5e8df}html.dark .app-shell .topbar{background:#151721;color:#c6dce6;border-bottom:1px solid #364759}html.dark .app-shell .topbar .brand{color:#c6dce6}html.dark .product-edition{color:#ced1dc;border-left:1px solid #374958}html.dark .app-shell .top-right>a{color:#d0d2dd}html.dark .app-shell .top-right .locale-picker select{border-color:#374958;background:#111c28}html.dark .app-shell .profile-avatar{background:#181b26;border-color:#383d57;color:#c8e5db}html.dark .app-shell .notification-trigger{border-color:#374958;color:#cdd7e0;background:#111c28}html.dark .admin-workspace .context-row{color:#ced1dc}html.dark .admin-workspace .title-row .eyebrow,html.dark .admin-workspace .title-row .subtitle{color:#d0d2dd}html.dark .admin-workspace .pilot-note{background:#2b220f;border-color:#6a5725;color:#e3dbca}html.dark .admin-workspace .workspace-sidebar,html.dark .workspace-menu-sheet{background:#172f3b;color:#e1e9ef;border-color:#2e4f61}html.dark .workspace-business>span{color:#b6c5cf}html.dark .workspace-business select{border:1px solid #364f59!important;color:#dde9f3!important}html.dark .workspace-business select option{color:#e4e6ec}html.dark .workspace-business [data-slot=native-select-wrapper] svg{color:#a9bfc9}html.dark .sidebar-add{background:#142e21!important;color:#c3eadc!important;border:1px solid #2b6447!important}html.dark .sidebar-add:hover{background:#173425!important}html.dark .sidebar-search>svg{color:#b9c9d2}html.dark .sidebar-search input{background:#15303c;border-color:#334e5c;color:#e4e6ec}html.dark .sidebar-search input::placeholder{color:#b5c4ce}html.dark .workspace-menu-sheet [data-slot=sidebar-group-label],html.dark .workspace-sidebar [data-slot=sidebar-group-label]{color:#b9c8d2}html.dark .workspace-menu-sheet .workspace-nav-item,html.dark .workspace-sidebar .workspace-nav-item{color:#a2bccd}html.dark .workspace-menu-sheet .workspace-nav-item:hover,html.dark .workspace-sidebar .workspace-nav-item:hover{color:#e4e6ec}html.dark .workspace-menu-sheet .workspace-nav-item[aria-current=page],html.dark .workspace-sidebar .workspace-nav-item[aria-current=page]{background:#162d24;color:#c3eadb}html.dark .sidebar-bottom{border-top:1px solid #364c59}html.dark .sidebar-bottom a{color:#a3becc}html.dark .sidebar-bottom a:hover{color:#e4e6ec}html.dark .sidebar-no-results{color:#a2bccd}html.dark .workspace-menu-close,html.dark .workspace-menu-sheet .workspace-menu-close:hover,html.dark .workspace-menu-sheet [data-slot=sheet-title]{color:#e4e6ec}html.dark .calendar-panel,html.dark .day-summary,html.dark .panel{border:1px solid #33475b;background:#151721}html.dark .panel-heading{border-bottom:1px solid #364559}html.dark .panel-heading h2{color:#c9d8e3}html.dark .panel-heading p{color:#d0d2dd}html.dark .date-actions input,html.dark .date-nav [data-slot=button]{background:#151721;border-color:#34495b}html.dark .app-shell [data-slot=tabs-list]{background:#172029}html.dark .app-shell [data-slot=tabs-trigger]{color:#d0d2dd}html.dark .app-shell [data-slot=tabs-trigger][data-state=active]{background:#151721;color:var(--brand-ink,#c8e5db)}html.dark .calendar-staff-filter select{background:#151721}html.dark .calendar-staff-filter label{color:#d0d2dd}html.dark .calendar-panel .week-strip{background:#121c25;border-bottom:1px solid #384957}html.dark .calendar-panel .day-cell{color:#ced0db}html.dark .calendar-panel .day-cell strong{color:#c8dae4}html.dark .session-time{border-right:1px solid #38495788}html.dark .capacity-track{background:#1a1d29}html.dark .summary-top{background:#111c28;border-bottom:1px solid #354c5a}html.dark .stat-grid strong{color:#c5dde8}html.dark .summary-footer{background:#151f24;border-top:1px solid #384957}html.dark .period-calendar .period-day{background:#151721;border-color:#34495b}html.dark .period-calendar .period-day.today{background:#14271d}html.dark .overview-intro{background:#13212a;border:1px solid #2f4a60}html.dark .overview-intro p{color:#d0d2dd}html.dark .overview-intro .eyebrow{color:#ced9df}html.dark .overview-metric{background:#151721;border:1px solid #33475b}html.dark .overview-metric>span:not(.metric-icon){color:#d0d2dd}html.dark .metric-icon{background:#182722;color:#cbe2d7}html.dark .overview-metric small{color:#c9cbd8}html.dark .overview-appointment{border-bottom:1px solid #364559}html.dark .overview-appointment:hover{background:#151f24}html.dark .overview-appointment time{color:#cadae3}html.dark .overview-appointment time small{color:#c4c6d4}html.dark .overview-avatar{background:#152029;color:#ced8df}html.dark .overview-appointment-body>span{color:#cdcfdb}html.dark .overview-empty{color:#ccceda}html.dark .overview-empty>svg{color:#c8cbd7}html.dark .overview-empty h3{color:#cad9e2}html.dark .overview-task{border-bottom:1px solid #364559}html.dark .overview-task>svg:first-child{color:#eadbc3}html.dark .overview-task small{color:#cbceda}html.dark .overview-session:hover,html.dark .overview-setup-row:hover,html.dark .overview-task:hover{background:#132126}html.dark .overview-all-done svg{color:#c8e4d5;background:#112c1b}html.dark .overview-all-done p{color:#cdcfdb}html.dark .overview-setup-row{border-bottom:1px solid #364559}html.dark .overview-setup-row>svg:first-child{color:#cedfd8}html.dark .overview-setup-row>svg:last-child{color:#c8cad7}html.dark .overview-scope-note{color:#c9ccd8}html.dark .overview-session{border-bottom:1px solid #364559}html.dark .overview-session small{color:#cbceda}html.dark .overview-capacity-track{background:#182328}html.dark .booking-search-toolbar{background:#121c25;border-bottom:1px solid #34475b}html.dark .booking-search-toolbar input,html.dark .booking-search-toolbar select{background:#151721}html.dark .attendance-toolbar{background:#151721!important}html.dark .attendance-toolbar small{color:#c8cad7}html.dark .bookings-panel table th{background:#151d25;color:#cfd2dd}html.dark .bookings-panel table td{border-color:#364a59}html.dark .bookings-panel tbody tr:hover{background:#15241f}html.dark .service-tile,html.dark .team-card{border:1px solid #334a5b}html.dark .industry-presets{background:#101f29;border-color:#32495d}html.dark .detail-dialog,html.dark .form-dialog,html.dark .roster-dialog{border-color:#344b5b!important}html.dark [data-slot=dialog-description]{color:#ced1dc}html.dark .field>span{color:#cdd8e0}html.dark .field input,html.dark .field select,html.dark .field textarea{border-color:#344a5b}html.dark .field input::placeholder{color:#bcbfcf}html.dark .form-hint{color:#cccfda}html.dark .checkout-progress li,html.dark .journey-progress li{color:#c4c6d4}html.dark .checkout-progress li>span,html.dark .journey-progress li>span{background:#172027;border:1px solid #364a59}html.dark .checkout-progress li.active,html.dark .journey-progress li.active{color:var(--brand-ink,#c8e5db)}html.dark .checkout-progress li.done>span,html.dark .journey-progress li.done>span{background:#152b20;color:#c5e7d9;border-color:#305f47}html.dark .checkout-appointment{background:#142127;border:1px solid #31495e}html.dark .checkout-appointment>svg{color:#cdd9e0}html.dark .checkout-appointment span{color:#ced0dc}html.dark .checkout-total{border-top:1px solid #354c5a}html.dark .checkout-total small{color:#c9cbd8}html.dark .checkout-review{border:1px solid #334a5c}html.dark .checkout-review small{color:#cbceda}html.dark .checkout-review p{border-top:1px solid #364b58}html.dark .client-workspace .subtitle{color:#d0d2dd}html.dark .client-workspace .pilot-note{background:#2b220f;color:#e1dacb;border-color:#6a5425}html.dark .journey-progress{border-bottom:1px solid #354b5a;background:#162121}html.dark .journey-service{border-bottom:1px solid #334d5c}html.dark .journey-service:hover{background:#16241d}html.dark .journey-service small{color:#c8cbd7}html.dark .journey-service>svg{color:#cdcfdb}html.dark .journey-service-icon{background:#182720;color:#cbe1d8}html.dark .journey-summary-service{border-top:1px solid #334d5c;border-bottom:1px solid #334d5c}html.dark .journey-summary-service>span{color:#cbceda}html.dark .journey-assurance{color:#ced0dc}html.dark .journey-assurance svg{color:#cedfd8}html.dark .journey-back{color:#ced0dc}html.dark .journey-selected-service p{color:#cccfda}html.dark .journey-days{border-top:1px solid #334d5c}html.dark .journey-days button{border:1px solid #33495c;color:#cccfda;background:#151721}html.dark .journey-days strong{color:#c8d9e4}html.dark .journey-slot-group h3{color:#cfd1dc}html.dark .journey-slots .time-slots button{background:#151721}html.dark .registration-card-heading>svg{color:#d0d2dd}html.dark .registration-toolbar{color:#cacdd9}html.dark .platform-dashboard .platform-tabs{background:#17212a}html.dark .platform-tabs [data-slot=tabs-trigger][data-state=active]{background:#151721;color:#c6e6da}html.dark .platform-stats article{border-top:3px solid #354d59}html.dark .platform-stats article strong{color:#c3ddea}html.dark .platform-stats article>span{color:#cfd1dc}html.dark .platform-stats article:nth-child(2){border-top-color:#6a5325}html.dark .platform-stats article:nth-child(3){border-top-color:#395646}html.dark .platform-business-open{color:#c8e5db}html.dark .footer{color:#c3c5d3;border-color:#364a59}@media (max-width:1099px){html.dark .workspace-mobile-nav{background:#172f3b;color:#e4e6ec;border-color:#334e5b}html.dark .workspace-mobile-nav>button{border-color:#394d56;color:#e4e6ec}}html.dark .business-search>svg{color:#ced0db}html.dark .business-search input,html.dark .registration-toolbar select{background:#151721}html.dark .business-result-count{color:#ced0db}html.dark .platform-stat-link:hover{border-color:#395649}html.dark .platform-stat-link small{color:#cde0d8}html.dark .platform-stat-link>span{color:#d0d2dd}html.dark{--text-soft:#d0d2dd}html.dark [data-slot=button][data-variant=outline]{border-color:#354a5a}html.dark .field input:not([type=checkbox]):not([type=radio]):not([type=color]),html.dark .field select,html.dark .field textarea{background:#151721}html.dark .settings-note{background:#131f27;color:#d0d2dd;border-color:#304b5e}html.dark .form-error{color:#eac3c3;background:#2b110f;border:1px solid #6a2b25}html.dark .attendance-report-summary>div,html.dark .client-stats>div,html.dark .finance-summary>div{background:#121f28;border:1px solid #334a5b}html.dark table th{color:#d0d2dd;background:#121d28}html.dark table td span:not(.status):not(.attendance-status){color:#cfd1dc}html.dark .customer-empty h2,html.dark .empty h2,html.dark .empty h3,html.dark .registration-empty h2{color:#c9dae4}html.dark .account-loading,html.dark .client-loading,html.dark .courses-loading,html.dark .customer-empty p,html.dark .empty p,html.dark .registration-empty p,html.dark [data-slot=alert-dialog-description],html.dark [data-slot=dialog-description]{color:#d0d2dd}html.dark [data-slot=dialog-close]:hover{background:#162128}html.dark .optional-settings{border:1px solid #314a5d;background:#102028}html.dark .optional-settings>summary{color:#cdd8df}html.dark .business-profile-preview{background:#132126}html.dark .closure-panel{border-color:#5f3d30}html.dark .help-body details{border-bottom:1px solid #324b5d}html.dark .help-body details p{color:#d0d2dd}html.dark .customer-date{background:#152127;color:#cad9e3}html.dark .customer-reservation-end>a{color:var(--brand-ink,#c8e5db)}html.dark .account-page{background:#121a28}html.dark .account-brand{color:#c8dde5}html.dark .account-chatgpt p,html.dark .account-heading p{color:#d0d2dd}html.dark .account-signup{border-top:1px solid #34495b;color:#d0d2dd}html.dark .manage-footer{color:#d0d2dd}html.dark .announcement-preview{background:#131f27}html.dark .footer{color:#d0d2dd}@media (max-width:850px){html.dark .customer-reservation-end{border-top:1px solid #334b5c}}html.dark .success-symbol{background:#142b1e;color:var(--brand-ink,#c8e5db)}html.dark .detail-time{color:#cdd8df}html.dark .detail-facts{background:#121d28;border-color:#34495a}html.dark .detail-facts span{color:#d0d2dd}html.dark .detail-facts strong{color:#c7dbe5}html.dark .detail-rules{background:#151f24;color:#d0d2dd}html.dark .booking-detail .attendance-panel,html.dark .booking-detail .payments-panel{border:1px solid #324c5c;background:#111c28}html.dark .payment-totals>div{border-color:#34495a}html.dark .payment-totals span{color:#d0d2dd}html.dark .payment-entry{border-color:#334a5b}html.dark .booking-detail .form-hint,html.dark .booking-detail .settings-note,html.dark .booking-detail>.muted{color:#d0d2dd}html.dark .booking-history,html.dark .detail-link{border-color:#334a5c}html.dark .detail-link>.muted{color:#d0d2dd}html.dark .history-event small{color:#ced1dc}html.dark .history-event p{color:#d0d2dd}html.dark .move-panel{border-color:#314b5d;background:#111d29}html.dark .export-card{background:#111c28;border-color:#334a5b}html.dark .export-card .muted,html.dark .export-format-help,html.dark .exports-body>.muted{color:#d0d2dd}html.dark .export-format-help{border-top:1px solid #34495a}html.dark .export-format-help summary{color:#cbdae2}html.dark .wait-row{border-color:#34495a}html.dark .wait-empty{color:#d0d2dd}@media (max-width:700px){html.dark .booking-list-scroll{background:#121d28}html.dark .booking-list-table tbody tr{background:#151721;border:1px solid #324a5d;border-left:4px solid var(--event-color,#383d57)}html.dark .booking-list-table tbody td:before{color:#d0d2dd}html.dark .booking-list-table tbody td:first-child{border-bottom:1px solid #364959!important}html.dark .booking-list-table tbody td:first-child span{color:#cad9e3}}html.dark .payment-entry-form{border:1px solid #383d57;background:#151721}html.dark .payment-entry-form>summary{color:var(--brand-ink,#c8e5db)}html.dark .payment-entry-form>summary:hover{background:#15271e}html.dark .payment-entry-form[open]>summary{border-bottom:1px solid #383d57}html.dark{--secondary:#12102c;--secondary-foreground:#c5c3e9;--accent:#12102c;--accent-foreground:#c5c3e9}html.dark body{background:#121628;color:#ccd0e0}html.dark .product-mark{background:#262461}html.dark .product-mark>span{background:#151721}html.dark .identity-home{color:#ccd0e0}html.dark .identity-home .public-nav{border-bottom:1px solid #343d5b}html.dark .identity-account .account-brand,html.dark .identity-home .brand{color:#cccfe0}html.dark .identity-home .public-nav nav>a{color:#d0d2dd}html.dark .identity-home .eyebrow{color:#c7c5e3}html.dark .identity-hero>p,html.dark .identity-hero>p.form-hint{color:#d0d2dd}html.dark .identity-demo{background:#151721;border:1px solid #323a5d}html.dark .identity-demo aside{background:#11142b;color:#d0d2dd}html.dark .identity-demo aside>strong{color:#cbcee2}html.dark .identity-demo aside .demo-menu-active{color:#e4e6ec;background:#262461}html.dark .identity-example-options{background:#151827}html.dark .identity-example-options button{color:#d0d2dd}html.dark .identity-example-options button[aria-pressed=true]{background:#262461;color:#e4e6ec}html.dark .identity-demo-row{border-top:1px solid #343c5b}html.dark .identity-demo-row>div>span{color:#d0d2dd}html.dark .identity-demo-row.is-featured{background:#120f2b}html.dark .identity-demo-content>.form-hint,html.dark .identity-demo-status,html.dark .identity-home .public-features header p,html.dark .identity-pricing header p,html.dark .identity-start p{color:#d0d2dd}html.dark .identity-home .public-feature-grid article{border:1px solid #333c5c;background:#151721}html.dark .identity-home .public-feature-grid article>svg{color:#c5c4e3;background:#140f2c}html.dark .identity-home .public-feature-grid p{color:#d0d2dd}html.dark .identity-start{border-block:1px solid #343d5b}html.dark .identity-start li>span{color:#bfbce1}html.dark .identity-price-grid article{background:#151721;border:1px solid #333b5c}html.dark .identity-price-grid article>p:not(.identity-price){color:#d0d2dd}html.dark .identity-price{color:#cdcbe1}html.dark .identity-price span{color:#d0d2dd}html.dark .identity-staging-note{background:#12102d;color:#cdcbe2}html.dark .identity-home .owner-faq{background:#151721;border-color:#363b59;color:#cdd1df}html.dark .identity-home .owner-faq summary{color:#cecde0}html.dark .identity-client{background:#12122a}html.dark .identity-client p{color:#d0d2dd}html.dark .identity-home .public-footer{border-top:1px solid #343d5b}html.dark .identity-home .public-footer>a:last-child{color:#cbc9e3}html.dark .identity-account{background:radial-gradient(ellipse at 50% 0,#13102e 0,transparent 65%),#121628}html.dark .identity-account .account-card{border:1px solid #333c5b;background:#151721}html.dark .identity-account .account-heading h1{color:#cccfe0}html.dark .identity-account .account-heading p{color:#d0d2dd}html.dark .identity-account .account-role{background:#10102b}html.dark .identity-account .account-role button[aria-pressed=false]{color:#d0d2dd}html.dark .identity-account input{border-color:#303b5e}html.dark .app-shell{background:#121628}html.dark .app-shell .topbar{border-color:#323b5d}html.dark .app-shell .workspace-sidebar,html.dark .workspace-menu-sheet{border-color:#393d56}html.dark .workspace-business select{border-color:#383d57!important}html.dark .sidebar-search input{border-color:#383d57}html.dark .workspace-menu-sheet .workspace-nav-item:hover,html.dark .workspace-sidebar .workspace-nav-item:hover{background:#343751}html.dark .workspace-menu-sheet .workspace-nav-item[aria-current=page],html.dark .workspace-sidebar .workspace-nav-item[aria-current=page]{background:#12102d;color:#c5c3e9}html.dark .sidebar-add{background:#12102d!important;border-color:#2b256a!important;color:#c5c3e9!important}html.dark .sidebar-add:hover{background:#151131!important}html.dark .sidebar-bottom{border-color:#383d57}html.dark .sidebar-bottom a:hover{background:#343751}html.dark .calendar-panel,html.dark .panel{border-color:#363e59}html.dark .app-shell .title-row h1{color:#ccd0e0}html.dark .app-shell .profile-avatar{background:var(--brand-soft,#12102d);border-color:#383857;color:var(--brand-ink,#c0bfe7)}.analytics-workspace{display:grid;gap:20px}.analytics-table{overflow:auto;margin:16px 0 28px}.analytics-table table{width:100%;border-collapse:separate;border-spacing:3px;min-width:480px}.analytics-table th{text-align:center;font-size:12px;padding:5px}.analytics-table td{padding:0;text-align:center}.analytics-table button{width:100%;min-height:32px;border:1px solid var(--border,#dce2ea);border-radius:5px;font-size:12px;color:var(--foreground,#192b3b)}.analytics-table button:hover,.click-heatmap button:hover{outline:2px solid #6366f1;outline-offset:1px}.click-heatmap{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-width:580px;margin:16px 0}.click-heatmap button{aspect-ratio:1;border:1px solid var(--border,#dce2ea);border-radius:4px;min-width:0;font-size:12px;color:var(--foreground,#192b3b)}.analytics-consent{margin:12px 0}.cookie-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;z-index:60;box-shadow:0 8px 40px #0003;max-height:80dvh;overflow:auto;background:var(--background,#fff);color:var(--foreground,#192b3b)}.cookie-choice h2{font-size:20px}.cookie-choice p{margin:10px 0}.analytics-check{display:flex;gap:12px;align-items:center;margin:16px 0}.analytics-check input{width:20px;height:20px}.analytics-workspace .scope-note{margin-bottom:20px}