:root{--salon-app-bg:#f8fbfa;--salon-surface:#fafcfb;--salon-surface-2:#f5f9f7;--salon-primary:#10B981;--salon-primary-hover:#0D9668;--salon-brand:#059669;--salon-primary-rgb:16,185,129;--salon-accent-rgb:16,185,129;--salon-accent-bg:rgba(var(--salon-primary-rgb),0.12);--salon-accent-bg-2:rgba(var(--salon-primary-rgb),0.18);--salon-accent-soft:rgba(var(--salon-primary-rgb),0.14);--salon-accent-border:rgba(var(--salon-primary-rgb),0.28);--salon-ring:rgba(var(--salon-primary-rgb),0.16);--salon-ring-strong:rgba(var(--salon-primary-rgb),0.22);--salon-invoice-header-bg:var(--salon-surface-2);--salon-card-tint:rgba(var(--salon-primary-rgb),0.1);--salon-cream:#fbf8f3;--salon-cream-2:#f6f0e7;--salon-cream-3:#f3eadf;--salon-cream-border:rgba(30,20,35,0.14);--salon-cream-border-strong:rgba(30,20,35,0.18);--salon-soft-hover:rgba(20,18,26,0.045);--salon-soft-active:rgba(20,18,26,0.07);--salon-text:#000000;--salon-text-2:#000000;--salon-muted:#000000;--salon-muted-2:#000000;--toast-title-color:#000000;--toast-desc-color:#000000;--salon-border:rgba(20,18,26,0.10);--salon-border-strong:rgba(20,18,26,0.18);--salon-line:rgba(20,18,26,0.10);--salon-line-soft:rgba(20,18,26,0.07);--unassigned-card-border:rgba(0,0,0,0.28);--salon-shadow:0 12px 34px rgba(var(--salon-primary-rgb),0.12);--salon-shadow-2:0 8px 18px rgba(17,17,17,0.06);--salon-shadow-accent:0 12px 34px rgba(var(--salon-primary-rgb),0.12);--salon-radius:20px;--salon-radius-sm:14px;--salon-success:#0F7A35;--salon-success-rgb:15,122,53;--salon-warning:#D17D05;--salon-warning-rgb:209,125,5;--salon-danger:#DC2828;--salon-danger-rgb:220,40,40;--salon-info:#097BB5;--salon-info-rgb:9,123,181;--salon-success-bg:rgba(var(--salon-success-rgb),0.12);--salon-warning-bg:rgba(var(--salon-warning-rgb),0.14);--salon-danger-bg:rgba(var(--salon-danger-rgb),0.12);--salon-info-bg:rgba(var(--salon-info-rgb),0.12);--salon-success-border:rgba(var(--salon-success-rgb),0.25);--salon-warning-border:rgba(var(--salon-warning-rgb),0.28);--salon-danger-border:rgba(var(--salon-danger-rgb),0.25);--salon-info-border:rgba(var(--salon-info-rgb),0.25);--salon-on-primary:#ffffff;--salon-on-success:#ffffff;--salon-on-warning:#ffffff;--salon-on-danger:#ffffff;--salon-on-info:#ffffff;--salon-plan-badge-bg:var(--salon-accent-bg);--salon-plan-badge-text:var(--salon-text);--salon-plan-badge-border:var(--salon-accent-border);--background:var(--salon-app-bg);--foreground:var(--salon-text);--card:var(--salon-surface);--card-foreground:var(--salon-text);--border:var(--salon-border);--muted:var(--salon-cream);--muted-foreground:var(--salon-muted);--scrollbar-track:rgba(20,18,26,0.05);--scrollbar-thumb:rgba(20,18,26,0.3);--scrollbar-thumb-hover:rgba(20,18,26,0.5);--salon-content-bg:rgba(var(--salon-primary-rgb),0.03);--salon-topbar-bg:rgba(var(--salon-accent-rgb),0.09);--salon-topbar-border:var(--salon-border);--salon-border-card:var(--salon-border);--salon-border-chart:var(--salon-border);--sidebar-text-default:#000000;--sidebar-text-hover:#000000;--sidebar-text-active:#000000;--sidebar-text-disabled:#000000;--sidebar-bg-default:transparent;--sidebar-bg-hover:transparent;--sidebar-bg-active:var(--salon-accent-bg-2);--sidebar-accent-bar:var(--salon-primary);--sidebar-active-strong:var(--salon-primary);--sidebar-active-mid:rgba(var(--salon-primary-rgb),0.45);--sidebar-active-fade:rgba(var(--salon-primary-rgb),0.08);--sidebar-active-shadow:0 4px 12px rgba(var(--salon-primary-rgb),0.25)}.salon-toast-root{z-index:2147483647!important}.salon-toast-card,.salon-toast-root{opacity:1!important;filter:none!important;backdrop-filter:none!important;transform:none!important}.salon-toast-card{isolation:isolate;background-color:#ffffff!important}.dark .salon-toast-card{background-color:var(--salon-app-bg)!important}.salon-toast-content{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;opacity:1!important}.toast-title{font-weight:600!important}.toast-desc,.toast-title{color:#000000!important;-webkit-font-smoothing:subpixel-antialiased!important;-moz-osx-font-smoothing:auto!important;opacity:1!important}.toast-desc{font-weight:500!important}.dark .toast-title{color:#f3f4f6!important}.dark .toast-desc{color:#e5e7eb!important}.dark{color-scheme:dark;--toast-title-color:#f3f4f6;--toast-desc-color:#e5e7eb;--salon-app-bg:#0B1220;--salon-surface:#151F32;--salon-surface-2:#1C2A42;--salon-cream:#151F32;--salon-cream-2:#1C2A42;--salon-cream-3:#223350;--salon-cream-border:rgba(255,255,255,0.06);--salon-cream-border-strong:rgba(255,255,255,0.1);--salon-soft-hover:rgba(255,255,255,0.04);--salon-soft-active:rgba(255,255,255,0.06);--salon-text:#E5E7EB;--salon-text-2:rgba(229,231,235,0.92);--salon-muted:#9CA3AF;--salon-muted-2:rgba(156,163,175,0.8);--salon-border:rgba(255,255,255,0.06);--salon-border-strong:rgba(255,255,255,0.1);--salon-line:rgba(255,255,255,0.05);--salon-line-soft:rgba(255,255,255,0.03);--salon-shadow:0 6px 20px rgba(0,0,0,0.25);--salon-shadow-2:0 4px 12px rgba(0,0,0,0.2);--salon-shadow-accent:0 6px 18px rgba(var(--salon-primary-rgb),0.08);--salon-on-primary:#ffffff;--background:var(--salon-app-bg);--foreground:var(--salon-text);--card:var(--salon-surface);--card-foreground:var(--salon-text);--border:var(--salon-border);--muted:var(--salon-cream);--muted-foreground:var(--salon-muted);--scrollbar-track:rgba(255,255,255,0.04);--scrollbar-thumb:rgba(255,255,255,0.18);--scrollbar-thumb-hover:rgba(255,255,255,0.28);--salon-content-bg:rgba(255,255,255,0.02);--salon-topbar-bg:var(--salon-app-bg);--salon-topbar-border:rgba(255,255,255,0.06);--salon-border-card:rgba(255,255,255,0.06);--salon-border-chart:rgba(255,255,255,0.04);--salon-invoice-header-bg:var(--salon-surface-2);--salon-card-tint:rgba(var(--salon-primary-rgb),0.12);--unassigned-card-border:rgba(255,255,255,0.45);--salon-plan-badge-bg:var(--salon-surface);--salon-plan-badge-text:var(--salon-text);--salon-plan-badge-border:var(--salon-border-strong);--sidebar-text-default:#9CA3AF;--sidebar-text-hover:#E5E7EB;--sidebar-text-active:#E5E7EB;--sidebar-text-disabled:rgba(156,163,175,0.5);--sidebar-bg-default:transparent;--sidebar-bg-hover:transparent;--sidebar-bg-active:rgba(var(--salon-primary-rgb),0.12);--sidebar-accent-bar:var(--salon-primary);--sidebar-active-strong:rgba(var(--salon-primary-rgb),0.4);--sidebar-active-mid:rgba(var(--salon-primary-rgb),0.16);--sidebar-active-fade:rgba(var(--salon-primary-rgb),0.06);--sidebar-active-shadow:0 4px 12px rgba(0,0,0,0.25)}.salon-app,.salon-content,.salon-main{background:var(--salon-app-bg)!important;background-color:var(--salon-app-bg)!important;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1}.salon-app [class*=fixed],.salon-app [role=dialog]{font-family:var(--font-sans)}.salon-brand{background:var(--salon-accent-bg-2);border:1px solid var(--salon-accent-border);border-radius:18px;padding:12px}.salon-card{background:var(--salon-surface);border:1px solid var(--salon-border-card);border-radius:var(--salon-radius);box-shadow:var(--salon-shadow-accent),var(--salon-shadow-2)}.salon-input,.salon-select{height:40px;border-radius:var(--salon-radius-sm);border:1px solid var(--salon-border-strong);padding:0 12px;font-size:14px;letter-spacing:-.2px;outline:none;background:var(--salon-surface);color:var(--salon-text)}.salon-input::placeholder{color:var(--salon-muted-2);font-weight:650}.dark .salon-input::placeholder{color:var(--salon-muted)}.payroll-summary-card-value{font-size:1.5rem!important}.dark .payroll-config-modal,.dark .payroll-config-modal input[type=number]{background-color:var(--salon-surface-2)!important}.dark .payroll-config-modal input[type=number]{color:var(--salon-text)!important;-webkit-text-fill-color:var(--salon-text)!important;border-color:var(--salon-border-strong)!important}.dark .payroll-config-modal input[type=number]::placeholder{color:var(--salon-text)!important}.salon-input:focus,.salon-select:focus{border-color:rgba(var(--salon-primary-rgb),.7);box-shadow:0 0 0 2px var(--salon-ring)}.salon-btn,.salon-btn-ghost,.salon-btn-outline,.salon-btn-primary,.salon-btn-secondary{height:40px;border-radius:var(--salon-radius-sm);padding:0 14px;font-size:14px;letter-spacing:-.2px;font-weight:680;transition:background .12s ease,border-color .12s ease,transform .12s ease}.salon-btn-primary{background:var(--salon-primary);color:#ffffff;border:0}.dark .bg-primary,.dark .salon-btn-primary{color:#ffffff!important}.salon-btn-primary:hover{background:var(--salon-primary-hover)}.salon-btn-primary:active{transform:translateY(.5px)}.salon-btn-secondary{background:var(--salon-cream);border:1px solid var(--salon-cream-border);color:var(--salon-text)}.salon-btn-secondary:hover{background:var(--salon-cream-2);border-color:var(--salon-cream-border-strong)}.salon-btn-secondary:active{background:var(--salon-cream-3)}.salon-btn-outline{background:rgba(var(--salon-primary-rgb),.04);border:1px solid rgba(var(--salon-primary-rgb),.18)}.dark .salon-btn-outline,.salon-btn-outline{color:var(--salon-text)}.salon-btn-outline:hover{background:rgba(var(--salon-primary-rgb),.08);border-color:rgba(var(--salon-primary-rgb),.28)}.salon-btn-outline[style*="--salon-danger"]{background:var(--salon-danger-bg)}.salon-btn-outline[style*="--salon-danger"]:hover{background:rgba(var(--salon-danger-rgb),.16)}.salon-btn-ghost{background:transparent;border:1px solid transparent;color:var(--salon-text)}.salon-btn-ghost:hover{background:var(--salon-cream);border-color:var(--salon-border)}.salon-btn-ghost:disabled,.salon-btn-outline:disabled,.salon-btn-primary:disabled,.salon-btn-secondary:disabled,.salon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.salon-overview-action-btn{color:#000000!important}.dark .salon-overview-action-btn{color:#ffffff!important}.salon-on-accent-bg{color:#000000}.dark .salon-on-accent-bg{color:#ffffff!important}.payroll-salary-cell{color:#000000}.dark .payroll-salary-cell{color:#ffffff!important}.salon-chip-active,.salon-tab-active{background:rgba(var(--salon-primary-rgb),.1);border:1px solid rgba(var(--salon-primary-rgb),.2);color:var(--salon-text)}.dark .salon-chip-active,.dark .salon-tab-active{color:var(--salon-text)}.salon-chip-active:hover,.salon-tab-active:hover{background:rgba(var(--salon-primary-rgb),.14);border-color:rgba(var(--salon-primary-rgb),.28)}.salon-app .salon-table-header,.salon-app .salon-table-header th,.salon-table-header,.salon-table-header th{background:var(--salon-invoice-header-bg)!important;background-color:var(--salon-invoice-header-bg)!important}.salon-table-line{border-color:var(--salon-line)!important}.salon-timeline-slot{border:1px solid var(--salon-line-soft);background:var(--salon-surface)}.salon-timeline-slot:hover{background:var(--salon-cream);border-color:var(--salon-line)}.salon-now-line{background:rgba(var(--salon-primary-rgb),.55);box-shadow:0 0 0 2px rgba(var(--salon-primary-rgb),.12)}.dark [class*=aptCard]{color:var(--salon-text)}.dark [class*=aptCardCompleted]{background:var(--salon-surface-2)!important}.dark [class*=aptTitle]{color:var(--salon-text)}.dark [class*=aptSub]{color:var(--salon-muted)}.dark [class*=listItemCompactCustomer],.dark [class*=unassignedPanelItemCompactCustomer]{color:var(--salon-text)}.dark [class*=listItemCompactService],.dark [class*=unassignedPanelItemCompactService]{color:var(--salon-muted)}.salon-badge-success{background:var(--salon-success-bg);color:var(--salon-success);border:1px solid var(--salon-success-border)}.salon-badge-warning{background:var(--salon-warning-bg);color:var(--salon-warning);border:1px solid var(--salon-warning-border)}.salon-badge-danger{background:var(--salon-danger-bg);color:var(--salon-danger);border:1px solid var(--salon-danger-border)}.salon-badge-info{background:var(--salon-info-bg);color:var(--salon-info);border:1px solid var(--salon-info-border)}.upgrade-notice-in{animation:upgrade-notice-in .18s ease-out}@keyframes upgrade-notice-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.subscription-expired-modal-in{animation:upgrade-notice-in .2s ease-out}.desktop-update-modal_overlay__Ob53i{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:desktop-update-modal_overlayIn__Twp4h .2s ease-out}@keyframes desktop-update-modal_overlayIn__Twp4h{0%{opacity:0}to{opacity:1}}.desktop-update-modal_card__9kV9t{position:relative;width:100%;max-width:400px;border-radius:16px;background:linear-gradient(165deg,#5b21b6,#7c3aed 50%,#8b5cf6);box-shadow:0 24px 48px rgba(124,58,237,.25),0 8px 24px rgba(0,0,0,.15);padding:2rem 1.75rem;font-family:var(--font-sans);animation:desktop-update-modal_panelIn__ugpR5 .3s cubic-bezier(.16,1,.3,1)}@keyframes desktop-update-modal_panelIn__ugpR5{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.desktop-update-modal_title__9vk9K{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#fff;margin:0 0 .5rem;text-align:center}.desktop-update-modal_subtitle__E7AtM{font-size:.9375rem;font-weight:400;color:rgba(255,255,255,.88);line-height:1.5;margin:0 0 1.5rem;text-align:center}.desktop-update-modal_iconWrap__r0DrC{display:flex;justify-content:center;margin-bottom:1rem}.desktop-update-modal_progressTrack__YhF3r{height:8px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden;margin-bottom:.5rem}.desktop-update-modal_progressFill__TBurC{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.6),rgba(255,255,255,.95));transition:width .25s ease-out}.desktop-update-modal_progressText__c_Uf2{font-size:.8125rem;color:rgba(255,255,255,.85);text-align:center;margin-bottom:1.5rem}.desktop-update-modal_actions__0Ixqm{display:flex;flex-direction:row;gap:.75rem;justify-content:center}.desktop-update-modal_btnPrimary__ECl4j{flex:1;min-height:44px;padding:0 1.25rem;border-radius:12px;font-size:.9375rem;font-weight:600;border:none;background:linear-gradient(135deg,#fff,rgba(255,255,255,.95));color:#5b21b6;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,transform .1s ease;box-shadow:0 2px 12px rgba(0,0,0,.15)}.desktop-update-modal_btnPrimary__ECl4j:hover{opacity:.95}.desktop-update-modal_btnPrimary__ECl4j:active{transform:scale(.98)}.desktop-update-modal_btnGhost__QlKAS{flex:1;min-height:44px;padding:0 1.25rem;border-radius:12px;font-size:.9375rem;font-weight:600;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.desktop-update-modal_btnGhost__QlKAS:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}.version-update-modal_overlay__e_m6o{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:version-update-modal_overlayIn__dUaec .2s ease-out}@keyframes version-update-modal_overlayIn__dUaec{0%{opacity:0}to{opacity:1}}.version-update-modal_panel__OP_cm{position:relative;width:100%;max-width:420px;border-radius:16px;background:var(--salon-surface);border:1px solid var(--salon-border);box-shadow:0 24px 48px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.08);padding:1.5rem 1.75rem;font-family:var(--font-sans);animation:version-update-modal_panelIn__k6Ah1 .25s cubic-bezier(.16,1,.3,1)}@keyframes version-update-modal_panelIn__k6Ah1{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.version-update-modal_title__uhWia{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--salon-text);margin:0 0 .5rem;text-align:center}.version-update-modal_description__yHpMM{font-size:.9375rem;font-weight:400;color:var(--salon-muted);line-height:1.5;margin:0 0 1.5rem;text-align:center}.version-update-modal_actions__SeUEX{display:flex;flex-direction:column;gap:.75rem}.version-update-modal_btnPrimary__pEhST{width:100%;height:2.75rem;padding:0 1rem;border-radius:12px;font-size:.9375rem;font-weight:600;border:none;background:#7c3aed;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,box-shadow .15s ease,transform .1s ease;box-shadow:0 4px 14px rgba(124,58,237,.35)}.version-update-modal_btnPrimary__pEhST:hover{background:#6d28d9;box-shadow:0 4px 14px rgba(124,58,237,.4)}.version-update-modal_btnPrimary__pEhST:active{transform:scale(.99)}.version-update-modal_btnSecondary__a7ow3{width:100%;height:2.75rem;padding:0 1rem;border-radius:12px;font-size:.9375rem;font-weight:600;border:1px solid var(--salon-border-strong);background:var(--salon-surface-2);color:var(--salon-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.version-update-modal_btnSecondary__a7ow3:hover{background:var(--salon-soft-hover);border-color:var(--salon-border)}@media (max-width:480px){.version-update-modal_panel__OP_cm{max-width:100%;padding:1.25rem 1.5rem}}