.landing-page{background:#fff;min-height:100vh}.landing-header{background:#fffffff5;border-bottom:1px solid #f0f0f0;height:72px;justify-content:space-between;padding:0 48px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.landing-header,.landing-logo{align-items:center;display:flex}.landing-logo{color:#1677ff;font-size:24px;font-weight:800;gap:10px}.landing-logo-icon{transform:rotate(45deg)}.landing-nav a{color:#374151;font-weight:600}.landing-hero{background:linear-gradient(180deg,#eff6ff,#fff);padding:96px 24px 72px;text-align:center}.landing-eyebrow{align-items:center;border-radius:999px;display:inline-flex;gap:8px;margin-bottom:24px;padding:8px 14px}.landing-title{font-size:clamp(44px,6vw,76px)!important;font-weight:900!important;line-height:1.05!important;margin:0 auto 24px!important;max-width:980px}.landing-title span{color:#1677ff;display:block}.landing-subtitle{color:#5b6472;font-size:21px;margin:0 auto 32px;max-width:820px}.landing-cta-row{margin-bottom:24px}.landing-primary-button{align-items:center;display:inline-flex;font-weight:700;gap:8px;justify-content:center}.landing-checks{justify-content:center}.landing-checks .ant-typography,.landing-pricing-card .ant-typography{align-items:center;display:inline-flex;gap:6px}.landing-checks svg,.landing-pricing-card svg{color:#16a34a}.landing-stats{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:48px auto 0;max-width:1080px}.landing-stat-col{flex:1 1 min(240px,100%);max-width:280px;min-width:220px}.landing-stat-card{border-radius:18px;box-shadow:0 12px 36px #0f172a14;text-align:center;width:100%}.landing-feature-card svg,.landing-stat-card svg{color:#1677ff}.landing-section{margin:0 auto;max-width:1200px;padding:88px 24px;text-align:center}.landing-section-subtitle{color:#667085;font-size:18px;margin:0 auto 40px;max-width:680px}.landing-muted{background:#f8fafc;max-width:none}.landing-problem-solution-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin:0 auto;max-width:1200px}.landing-problem-column{flex:1 1 min(360px,100%);max-width:540px}.landing-showcase{border-radius:24px;box-shadow:0 24px 70px #0f172a29;overflow:hidden;text-align:left}.landing-browser-bar{align-items:center;background:#1f2937;display:flex;gap:8px;margin:-24px -24px 24px;padding:14px 18px}.landing-browser-bar span{background:#ef4444;border-radius:50%;height:12px;width:12px}.landing-browser-bar span:nth-child(2){background:#f59e0b}.landing-browser-bar span:nth-child(3){background:#22c55e}.landing-browser-bar .ant-typography{color:#d1d5db;margin-left:12px}.landing-dashboard-preview{background:#f8fafc;border-radius:0 0 18px 18px;min-height:360px;padding:32px}.landing-dashboard-preview .ant-card{border-radius:16px}.landing-dots{display:flex;gap:10px;justify-content:center;margin-top:28px}.landing-dots button{background:#d1d5db;border:0;border-radius:999px;cursor:pointer;height:12px;width:12px}.landing-dots button.active{background:#1677ff;width:44px}.landing-feature-card,.landing-step-card{border-radius:20px;height:100%;text-align:left}.landing-step-number{background:#1677ff;border-radius:999px;color:#fff;display:grid;font-weight:800;height:44px;margin-bottom:16px;place-items:center;width:44px}.landing-pricing{max-width:900px}.landing-pricing-card{background:linear-gradient(135deg,#1677ff,#722ed1);border-radius:28px;box-shadow:0 24px 70px #1677ff40;color:#fff;padding:24px}.landing-pricing-card .ant-typography{color:#fff}.landing-price{font-size:72px;font-weight:900;margin-bottom:32px}.landing-price span{font-size:22px;font-weight:500;opacity:.8}.landing-pricing-card .ant-btn{background:#fff;color:#1677ff;margin-top:32px}@media (max-width:768px){.landing-header{padding:0 20px}.landing-nav{display:none}.landing-dashboard-preview{padding:20px}}.landing-stat-card .ant-card-body{align-items:center;display:flex;flex-direction:column;text-align:center}.landing-stat-card svg{margin-bottom:12px}.landing-stat-card h3{margin-bottom:4px!important;margin-top:12px!important}.full-width{width:100%}.split-row{display:flex;gap:16px;justify-content:space-between}.loss-card{border-left:4px solid #ef4444}.gain-card{border-left:4px solid #22c55e}.success-text{color:#16a34a}.landing-section-button{margin-top:32px}.landing-testimonials{background:linear-gradient(135deg,#1677ff,#722ed1);max-width:none}.landing-testimonials .landing-section-subtitle,.landing-testimonials h2{color:#fff}.testimonial-card{border-radius:20px;height:100%;text-align:left}.testimonial-stars{color:#facc15;display:flex;gap:4px;margin-bottom:16px}.testimonial-metric{background:#f0fdf4;border-left:4px solid #22c55e;border-radius:8px;color:#166534;font-weight:700;margin-top:16px;padding:12px}.landing-pricing-button{background:#fff;color:#1677ff;font-weight:700;margin-top:32px}.final-cta{max-width:900px}.final-cta p{font-size:20px}.final-cta-box{background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:2px solid #bbf7d0;border-radius:18px;margin:32px 0;padding:40px;text-align:center}.final-cta-checks{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.final-cta-checks .ant-typography{align-items:center;display:inline-flex;gap:6px}.final-cta-checks svg{color:#16a34a}.landing-footer{background:#111827;color:#fff;display:block;padding:48px}.landing-footer .ant-typography{color:#9ca3af}.landing-footer-columns{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:40px}.landing-footer-brand{max-width:360px}.landing-footer-logo{align-items:center;color:#fff;display:flex;font-size:22px;gap:10px;margin-bottom:16px}.landing-footer-col{display:flex;flex-direction:column;gap:12px;min-width:160px}.landing-footer-heading{color:#fff!important;margin-bottom:4px}.landing-footer-col a{color:#d1d5db}.landing-footer-bottom{align-items:center;border-top:1px solid #1f2937;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:32px}.landing-footer-legal{display:flex;gap:24px}.landing-footer-legal a{color:#9ca3af}.landing-note{color:#667085;font-size:14px;margin-top:16px}.totals-callout{border-radius:16px;margin-top:24px;padding:24px;text-align:left}.totals-callout .totals-headline{display:block;font-size:20px}.totals-callout .totals-sub{display:block;margin-top:4px}.loss-total{background:#fef2f2;border:2px solid #fecaca}.loss-total .totals-headline{color:#991b1b}.loss-total .totals-sub{color:#b91c1c}.gain-total{background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:2px solid #bbf7d0}.gain-total .totals-headline{color:#14532d}.gain-total .totals-sub{color:#15803d}.testimonial-author{align-items:center;display:flex;gap:14px;margin-bottom:16px}.testimonial-avatar{border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.landing-pricing-card{position:relative}.landing-pricing-badge{background:#facc15;border-radius:999px;color:#1f2937;font-size:13px;font-weight:800;left:50%;padding:8px 20px;position:absolute;top:-18px;transform:translateX(-50%);white-space:nowrap}.landing-pricing-subtext{color:#dbeafe!important;text-align:center}.landing-pricing-callout{border-top:1px solid #ffffff4d;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:32px;padding-top:32px;text-align:center}.landing-pricing-callout h3{color:#fff!important;margin:0!important}.landing-pricing-enterprise{margin-top:32px;text-align:center}.showcase-preview{margin-top:24px}.showcase-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.showcase-calendar-grid{display:flex;flex-direction:column;gap:10px}.showcase-appt{align-items:center;background:#eff6ff;border-left:4px solid #1677ff;border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px}.showcase-appt-pink{background:#fdf2f8;border-left-color:#ec4899}.showcase-appt-cyan{background:#ecfeff;border-left-color:#06b6d4}.showcase-appt-purple{background:#f5f0ff;border-left-color:#722ed1}.showcase-appt-green{background:#f0fdf4;border-left-color:#22c55e}.showcase-appt-empty{background:#f9fafb;border-left:4px dashed #d1d5db;justify-content:center}.showcase-stat-card{border-radius:14px;color:#fff;text-align:left}.showcase-stat-card .ant-typography{color:#ffffffd9}.showcase-stat-card h3{color:#fff!important;margin:8px 0!important}.showcase-stat-green{background:linear-gradient(135deg,#22c55e,#059669)}.showcase-stat-blue{background:linear-gradient(135deg,#3b82f6,#4338ca)}.showcase-stat-purple{background:linear-gradient(135deg,#a855f7,#db2777)}.showcase-stat-delta{font-size:12px}.showcase-chart-card{margin-top:16px}.showcase-bar-chart{align-items:flex-end;display:flex;gap:6px;height:120px;margin-top:12px}.showcase-bar{background:linear-gradient(180deg,#1677ff,#722ed1);border-radius:4px 4px 0 0;flex:1 1}.showcase-client-list{display:flex;flex-direction:column;gap:8px}.showcase-client-row{align-items:center;background:#fff;border-radius:10px;display:flex;gap:16px;padding:12px}.showcase-client-avatar{background:linear-gradient(135deg,#f472b6,#fb923c);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-weight:700;height:44px;place-items:center;width:44px}.showcase-client-info{flex:1 1}.showcase-client-metrics{text-align:right}.showcase-pos-card{height:100%}.showcase-pos-item{padding:8px 0}.showcase-pos-total{border-top:2px solid #e5e7eb;margin-top:12px;padding-top:12px}.showcase-payment-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}.showcase-payment-tile{border:2px solid #e5e7eb;border-radius:10px;padding:14px;text-align:center}.showcase-payment-tile.active{background:#f0fdf4;border-color:#22c55e}.showcase-inventory-table{display:flex;flex-direction:column;gap:4px}.showcase-inventory-row{grid-gap:8px;align-items:center;background:#fff;border-radius:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr;padding:10px 12px}.showcase-inventory-head{background:#0000;border-bottom:2px solid #e5e7eb;border-radius:0}.login-page{background:linear-gradient(135deg,#eff6ff,#fff 50%,#f5f3ff);min-height:100vh}.login-header{background:#fff;border-bottom:1px solid #f0f0f0;height:72px;padding:0 48px}.login-header,.login-logo{align-items:center;display:flex}.login-logo{color:#1677ff;font-size:24px;font-weight:800;gap:10px}.login-logo-icon{transform:rotate(45deg)}.login-content{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 72px);padding:48px 24px}.login-wrapper{max-width:440px;width:100%}.login-back-button{align-items:center;display:inline-flex;gap:6px;margin-bottom:16px;padding-left:0}.login-card{border-radius:24px;box-shadow:0 24px 70px #0f172a1f}.login-card .ant-card-body{padding:32px}.login-card-header{margin-bottom:32px;text-align:center}.login-icon{border-radius:18px;box-shadow:0 12px 28px #1677ff40;color:#fff;display:grid;height:64px;margin:0 auto 16px;place-items:center;width:64px}.login-icon-blue{background:linear-gradient(135deg,#1677ff,#722ed1)}.login-icon-green{background:linear-gradient(135deg,#16a34a,#0f766e)}.login-card-header h2{margin-bottom:4px!important}.login-card-header .ant-typography{color:#667085}.login-alert{margin-bottom:16px}.login-forgot-row,.login-resend-row{margin-bottom:16px;margin-top:-8px;text-align:right}.login-resend-row{text-align:center}.login-link-button{padding-right:0}.login-submit-button{border-radius:12px;font-weight:700;height:46px}.login-submit-green{background:#16a34a}.login-submit-green:hover{background:#15803d!important}.login-demo-alert{border-radius:12px;margin-top:24px}.login-code-input{font-size:24px;font-weight:800;letter-spacing:8px;text-align:center}.login-footer-text{margin-top:24px;text-align:center}.login-footer-text a{font-weight:700}@media (max-width:768px){.login-header{padding:0 24px}.login-card .ant-card-body{padding:24px}}.admin-top-nav{background:#1a1a2e;gap:24px;height:64px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-logo,.admin-top-nav{align-items:center;display:flex}.admin-logo{color:#fff;font-size:20px;font-weight:800;gap:10px}.admin-logo-icon{color:#60a5fa;transform:rotate(45deg)}.admin-nav-links{display:flex;flex:1 1;gap:4px}.admin-nav-link{align-items:center;border-radius:8px;color:#fff;display:inline-flex;font-weight:600;gap:8px;padding:8px 14px}.admin-nav-link:hover{background:#ffffff1f;color:#fff}.admin-nav-link.active{background:#1677ff}.admin-nav-user{align-items:center;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:6px 10px}.admin-nav-user:hover{background:#ffffff1f}.admin-nav-user .ant-typography{color:#fff}.admin-nav-user-role{color:#fff9;font-size:12px}.admin-clients-page{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.clients-controls-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px;position:-webkit-sticky;position:sticky;top:64px;z-index:20}.clients-controls-top{align-items:center;display:flex;justify-content:space-between}.clients-controls-top h1{color:#111827;font-size:22px;font-weight:600;margin:0}.clients-controls-filters{align-items:center;display:flex;gap:12px;margin-top:14px}.clients-search{flex:1 1}.clients-sort-label{color:#6b7280;font-size:13px;white-space:nowrap}.client-order-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;width:22px}.client-order-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.client-order-btn:disabled{cursor:not-allowed;opacity:.35}.clients-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1280px;overflow-y:auto;padding:32px 24px;width:100%}.clients-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;display:flex;flex-direction:column;gap:6px;padding:20px 24px}.stat-card.blue{border-left:4px solid #3b82f6}.stat-card.green{border-left:4px solid #22c55e}.stat-card.purple{border-left:4px solid #a855f7}.stat-card.orange{border-left:4px solid #f97316}.stat-card-header{align-items:center;display:flex;justify-content:space-between}.stat-card-label{color:#6b7280;font-size:13px}.stat-card-value{color:#111827;font-size:28px;font-weight:700;line-height:1.1}.stat-card-sub{color:#9ca3af;font-size:12px;margin-top:2px}.clients-table-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;overflow:hidden}.client-avatar{align-items:center;background:#dbeafe;border-radius:50%;color:#2563eb;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:38px;justify-content:center;width:38px}.client-name{color:#111827;font-size:14px;font-weight:500}.client-since{color:#9ca3af;font-size:12px;margin-top:1px}.client-email{color:#374151;font-size:13px}.client-phone{color:#6b7280;font-size:13px}.total-spent{color:#16a34a;font-weight:600}.client-modal-avatar{align-items:center;background:#dbeafe;border-radius:50%;color:#2563eb;display:flex;flex-shrink:0;font-size:26px;font-weight:700;height:72px;justify-content:center;width:72px}.client-modal-header{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.client-modal-contact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.client-modal-contact-item{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:6px}.client-modal-contact-item.full{grid-column:span 2}.client-modal-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.client-modal-stat{border-radius:10px;padding:14px 16px}.client-modal-stat.blue{background:#eff6ff}.client-modal-stat.green{background:#f0fdf4}.client-modal-stat.purple{background:#faf5ff}.client-modal-stat-label{font-size:12px;margin-bottom:4px}.client-modal-stat.blue .client-modal-stat-label{color:#2563eb}.client-modal-stat.green .client-modal-stat-label{color:#16a34a}.client-modal-stat.purple .client-modal-stat-label{color:#9333ea}.client-modal-stat-value{font-size:22px;font-weight:700}.client-modal-stat.blue .client-modal-stat-value{color:#1e3a8a}.client-modal-stat.green .client-modal-stat-value{color:#14532d}.client-modal-stat.purple .client-modal-stat-value{color:#581c87}.client-modal-info{border-top:1px solid #e5e7eb;margin-bottom:20px;padding-top:16px}.client-modal-info h3{color:#111827;font-size:14px;font-weight:600;margin-bottom:10px}.client-modal-info-row{display:flex;font-size:13px;justify-content:space-between;padding:3px 0}.client-modal-info-row span:first-child{color:#6b7280}.client-modal-info-row span:last-child{color:#111827;font-weight:500}.client-modal-notes{background:#f9fafb;border-radius:8px;color:#374151;font-size:13px;margin-top:6px;padding:10px 12px}.client-modal-actions{display:flex;gap:10px}.client-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.client-form-grid .full{grid-column:span 2}.admin-calendar-page{background:#f8fafc;min-height:100vh}.calendar-content{overflow:auto}.calendar-controls{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;height:72px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.calendar-current-date{color:#111827;font-size:20px;font-weight:800}.calendar-select{min-width:220px}.calendar-day-grid{grid-gap:1px;background:#e5e7eb;display:grid;gap:1px;min-width:1000px}.calendar-header-cell,.calendar-slot-cell,.calendar-staff-header,.calendar-time-cell{background:#fff}.calendar-header-cell,.calendar-staff-header{height:76px;position:-webkit-sticky;position:sticky;top:72px;z-index:5}.calendar-staff-header{align-items:center;display:flex;gap:12px;padding:16px}.calendar-staff-count{color:#6b7280;font-size:12px}.calendar-time-cell{color:#6b7280;font-size:13px;font-weight:600;min-height:80px;padding:8px;text-align:center}.calendar-slot-cell{cursor:pointer;min-height:80px;padding:8px}.calendar-slot-cell:hover{background:#f9fafb}.calendar-appointment{border-radius:10px;cursor:pointer;height:100%}.calendar-appointment .ant-card-body{display:flex;flex-direction:column;gap:2px;padding:10px!important}.calendar-appointment-pink{background:#fce7f3;border-left:4px solid #ec4899}.calendar-appointment-teal{background:#ccfbf1;border-left:4px solid #14b8a6}.calendar-appointment-purple{background:#ede9fe;border-left:4px solid #8b5cf6}.calendar-appointment-blue{background:#dbeafe;border-left:4px solid #3b82f6}.calendar-appointment-green{background:#dcfce7;border-left:4px solid #22c55e}.calendar-placeholder{border-radius:16px;margin:24px}.calendar-loading{color:#9ca3af;font-size:14px;padding:24px;text-align:center}.calendar-error-message{padding:12px 24px}.quick-actions{width:100%}.quick-actions .ant-btn{font-weight:700;height:46px;justify-content:center}.calendar-now-time-label{align-items:center;display:flex;height:0;justify-content:center;overflow:visible;pointer-events:none;z-index:20}.calendar-now-time-label span{background:#ef4444;border-radius:4px;color:#fff;font-size:10px;font-weight:700;line-height:1;padding:3px 6px;transform:translateY(-50%);white-space:nowrap}.calendar-now-time-bar{height:0;pointer-events:none;position:relative;z-index:20}.calendar-now-time-bar:before{border-radius:50%;height:10px;left:-5px;width:10px}.calendar-now-time-bar:after,.calendar-now-time-bar:before{background:#ef4444;content:"";position:absolute;top:0;transform:translateY(-50%)}.calendar-now-time-bar:after{height:2px;left:0;right:0}.calendar-week-grid{grid-gap:1px;background:#e5e7eb;display:grid;gap:1px;min-width:900px}.calendar-week-day-header{align-items:center;background:#fff;display:flex;flex-direction:column;gap:4px;height:76px;justify-content:center;padding:10px 0;position:-webkit-sticky;position:sticky;top:72px;z-index:5}.calendar-week-today{background:#eff6ff}.cal-week-day-name{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cal-week-day-num{align-items:center;border-radius:50%;color:#111827;display:flex;font-size:22px;font-weight:700;height:38px;justify-content:center;width:38px}.cal-today-num{background:#1677ff;color:#fff}.calendar-month-wrap{padding:0 0 24px}.calendar-month-header{background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(7,1fr);position:-webkit-sticky;position:sticky;top:72px;z-index:5}.calendar-month-day-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.05em;padding:12px 0;text-align:center;text-transform:uppercase}.calendar-month-grid{grid-gap:1px;background:#e5e7eb;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.calendar-month-cell{background:#fff;cursor:pointer;min-height:110px;padding:8px;transition:background .1s}.calendar-month-cell:hover{background:#f9fafb}.cal-month-empty{cursor:default}.cal-month-empty,.cal-month-empty:hover{background:#f8fafc}.cal-month-today{background:#eff6ff}.cal-month-day-num{align-items:center;border-radius:50%;color:#374151;display:inline-flex;font-size:13px;font-weight:600;height:28px;justify-content:center;margin-bottom:4px;width:28px}.cal-month-today .cal-month-day-num{background:#1677ff;color:#fff}.cal-month-appts{display:flex;flex-direction:column;gap:2px}.cal-month-appt-chip{border-radius:4px;font-size:11px;font-weight:500;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.cal-chip-pink{background:#fce7f3;border-left:3px solid #ec4899;color:#be185d}.cal-chip-teal{background:#ccfbf1;border-left:3px solid #14b8a6;color:#0f766e}.cal-chip-purple{background:#ede9fe;border-left:3px solid #8b5cf6;color:#6d28d9}.cal-chip-blue{background:#dbeafe;border-left:3px solid #3b82f6;color:#1d4ed8}.cal-chip-green{background:#dcfce7;border-left:3px solid #22c55e;color:#15803d}.cal-month-more{color:#6b7280;font-size:11px;padding:1px 6px}.appt-modal-duration-hint{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:13px;margin-bottom:16px;padding:8px 14px}.admin-sales-page{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.sales-controls-bar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 24px;position:-webkit-sticky;position:sticky;top:64px;z-index:20}.sales-controls-left{align-items:center;display:flex;gap:16px}.sales-controls-left h1{color:#111827;font-size:22px;font-weight:600;margin:0}.sales-date-nav{align-items:center;display:flex;gap:8px}.sales-date-nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.sales-date-nav-btn:hover{background:#f3f4f6}.sales-date-label{color:#111827;font-size:15px;font-weight:500;min-width:220px}.sales-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1280px;padding:28px 24px;width:100%}.sales-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:300px 1fr}.sales-left-panel{display:flex;flex-direction:column;gap:20px}.sales-panel-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;padding:20px}.sales-panel-card h2{color:#111827;font-size:15px;font-weight:600;margin:0 0 14px}.sales-calendar-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sales-summary-rows{display:flex;flex-direction:column;gap:14px}.sales-summary-row{align-items:center;display:flex;justify-content:space-between}.sales-summary-row-label{color:#6b7280;font-size:14px}.sales-summary-row-value{color:#111827;font-size:20px;font-weight:700}.sales-summary-row-value.green{color:#16a34a}.sales-summary-row-value.blue{color:#2563eb}.sales-summary-divider{border:none;border-top:1px solid #e5e7eb;margin:4px 0}.sales-right-panel{display:flex;flex-direction:column;gap:16px}.sales-search-card{padding:14px 16px}.sales-appointment-card,.sales-search-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012}.sales-appointment-card{padding:20px 24px;transition:box-shadow .15s}.sales-appointment-card:hover{box-shadow:0 4px 12px #0000001a}.sales-appt-inner{gap:16px;justify-content:space-between}.sales-appt-inner,.sales-appt-left{align-items:flex-start;display:flex}.sales-appt-left{flex:1 1;gap:14px}.sales-appt-avatar{align-items:center;background:#dbeafe;border-radius:50%;color:#2563eb;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:46px;justify-content:center;width:46px}.sales-appt-name{color:#111827;font-size:17px;font-weight:600;margin-bottom:3px}.sales-appt-service{color:#6b7280;font-size:14px;margin-bottom:10px}.sales-appt-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.sales-appt-meta-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:5px}.sales-appt-price{color:#374151;font-size:13px;font-weight:600}.sales-appt-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.sales-empty{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;color:#9ca3af;font-size:15px;padding:60px 20px;text-align:center}.admin-reports-page{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.reports-controls-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:14px 24px;position:-webkit-sticky;position:sticky;top:64px;z-index:20}.reports-controls-top{align-items:center;display:flex;justify-content:space-between}.reports-controls-top h1{color:#111827;font-size:22px;font-weight:600;margin:0}.reports-controls-bottom{align-items:center;display:flex;gap:16px;margin-top:12px}.reports-date-nav{align-items:center;display:flex;gap:6px}.reports-date-nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.reports-date-nav-btn:hover{background:#f3f4f6}.reports-date-label{color:#111827;font-size:15px;font-weight:500;min-width:180px;text-align:center}.reports-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:24px;margin:0 auto;max-width:1280px;padding:28px 24px;width:100%}.reports-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.reports-stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;padding:20px 24px}.reports-stat-card.green{border-left:4px solid #22c55e}.reports-stat-card.blue{border-left:4px solid #3b82f6}.reports-stat-card.purple{border-left:4px solid #a855f7}.reports-stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.reports-stat-label{color:#6b7280;font-size:13px}.reports-stat-value{color:#111827;font-size:30px;font-weight:700}.reports-stat-sub{font-size:12px;margin-top:4px}.reports-stat-card.green .reports-stat-sub{color:#16a34a}.reports-stat-card.blue .reports-stat-sub{color:#2563eb}.reports-stat-card.purple .reports-stat-sub{color:#9333ea}.reports-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;overflow:hidden}.reports-panel-header{border-bottom:1px solid #f3f4f6;padding:16px 24px}.reports-panel-header h2{color:#111827;font-size:16px;font-weight:600;margin:0}.reports-busiest-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.reports-busiest-card{border-radius:12px;box-shadow:0 1px 3px #00000012;padding:20px}.reports-busiest-card.blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6}.reports-busiest-card.purple{background:linear-gradient(135deg,#faf5ff,#ede9fe);border-left:4px solid #a855f7}.reports-busiest-card.orange{background:linear-gradient(135deg,#fff7ed,#fed7aa);border-left:4px solid #f97316}.reports-busiest-card.green{background:linear-gradient(135deg,#f0fdf4,#bbf7d0);border-left:4px solid #22c55e}.reports-busiest-title{font-size:12px;font-weight:600;margin-bottom:10px}.reports-busiest-card.blue .reports-busiest-title{color:#1e3a8a}.reports-busiest-card.purple .reports-busiest-title{color:#581c87}.reports-busiest-card.orange .reports-busiest-title{color:#7c2d12}.reports-busiest-card.green .reports-busiest-title{color:#14532d}.reports-busiest-label{font-size:16px;font-weight:700;margin-bottom:6px}.reports-busiest-card.blue .reports-busiest-label{color:#1e3a8a}.reports-busiest-card.purple .reports-busiest-label{color:#581c87}.reports-busiest-card.orange .reports-busiest-label{color:#7c2d12}.reports-busiest-card.green .reports-busiest-label{color:#14532d}.reports-busiest-meta{font-size:12px}.reports-busiest-card.blue .reports-busiest-meta{color:#1d4ed8}.reports-busiest-card.purple .reports-busiest-meta{color:#7c3aed}.reports-busiest-card.orange .reports-busiest-meta{color:#c2410c}.reports-busiest-card.green .reports-busiest-meta{color:#15803d}.reports-top-staff-banner{align-items:center;background:linear-gradient(90deg,#fefce8,#fff7ed);border:1px solid #fde68a;border-radius:10px;display:flex;gap:14px;margin:16px 24px;padding:14px 16px}.reports-top-staff-trophy{font-size:28px}.reports-top-staff-title{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.reports-top-staff-sub{color:#6b7280;font-size:13px}.admin-settings-page{background:#f8fafc;min-height:100vh}.settings-main{margin:0 auto;max-width:1200px;padding:32px 24px}.settings-page-title{color:#111827;font-size:24px;font-weight:700;margin:0 0 24px}.tab-top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tab-section-title{color:#111827;font-size:18px;font-weight:600;margin:0}.service-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;margin-bottom:12px;padding:20px 24px}.service-card-header{align-items:flex-start;display:flex;justify-content:space-between}.service-card-title{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.service-card-meta{color:#6b7280;display:flex;font-size:13px;gap:16px}.service-card-meta span{align-items:center;display:flex;gap:4px}.service-card-btns{display:flex;gap:4px}.icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s;width:32px}.icon-btn:hover{background:#f3f4f6}.icon-btn.danger:hover{background:#fef2f2;color:#dc2626}.addon-list{border-top:1px solid #f3f4f6;margin-top:14px;padding-top:14px}.addon-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.addon-list-label{color:#374151;font-size:13px;font-weight:600}.addon-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:5px;padding:7px 12px}.addon-item-name{color:#374151;font-size:13px}.addon-item-right{align-items:center;display:flex;gap:10px}.addon-price{color:#059669;font-size:13px;font-weight:600}.addon-inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.staff-mgmt-wrap{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;display:flex;min-height:560px;overflow:hidden}.staff-sidebar{border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;width:240px}.staff-sidebar-top{border-bottom:1px solid #f3f4f6;padding:14px}.staff-list-scroll{flex:1 1;overflow-y:auto}.staff-list-btn{align-items:center;background:#0000;border:none;border-left:3px solid #0000;cursor:pointer;display:flex;gap:11px;padding:11px 14px;text-align:left;transition:all .15s;width:100%}.staff-list-btn:hover{background:#f9fafb}.staff-list-btn.active{background:#fdf2f8;border-left-color:#db2777}.staff-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#4b5563;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:38px;justify-content:center;overflow:hidden;width:38px}.staff-avatar img{height:100%;object-fit:cover;width:100%}.staff-list-name{color:#111827;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-role-pill{background:#f3f4f6;border-radius:10px;color:#6b7280;display:inline-block;font-size:11px;margin-top:2px;padding:1px 7px}.staff-detail-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.staff-detail-body{flex:1 1;overflow-y:auto;padding:24px}.perm-section-label{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.perm-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:14px 0}.perm-item:last-child{border-bottom:none}.perm-text h4{color:#111827;font-size:14px;font-weight:500;margin:0 0 3px}.perm-text p{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.wh-row{align-items:center;border-bottom:1px solid #f9fafb;display:flex;gap:12px;padding:9px 0}.wh-day{color:#374151;flex-shrink:0;font-size:14px;font-weight:500;width:88px}.wh-closed-label{color:#9ca3af;font-size:13px;font-style:italic}.comp-block{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;overflow:hidden}.comp-block-header{align-items:flex-start;display:flex;gap:14px;padding:16px 20px}.comp-block-body{border-top:1px solid #f3f4f6;padding:16px 20px}.staff-svc-item{align-items:center;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:14px;margin-bottom:8px;padding:14px 16px;transition:border-color .15s}.staff-svc-item.enabled{border-color:#fbcfe8}.staff-svc-item.disabled{opacity:.55}.staff-svc-info{flex:1 1;min-width:0}.staff-svc-name{color:#111827;font-size:14px;font-weight:500}.staff-svc-meta{color:#6b7280;font-size:12px}.hours-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;padding:24px}.hours-row{align-items:center;border-bottom:1px solid #f9fafb;display:flex;gap:16px;padding:12px 0}.hours-row:last-child{border-bottom:none}.hours-day-label{color:#111827;flex-shrink:0;font-size:14px;font-weight:500;width:116px}.hours-separator{color:#9ca3af;font-size:13px}.sched-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;margin-bottom:16px;padding:24px}.sched-card-title{align-items:center;color:#111827;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:2px}.sched-card-desc{color:#6b7280;font-size:13px;margin-bottom:20px}.logo-upload-box{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;height:88px;justify-content:center;overflow:hidden;width:88px}.logo-upload-box img{height:100%;object-fit:contain;width:100%}.booking-step-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.booking-step-left{align-items:center;display:flex;gap:12px}.booking-step-num{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.booking-step-name{color:#111827;font-size:14px;font-weight:500}.booking-step-sub{color:#9ca3af;font-size:12px}.required-tag{background:#eff6ff;border-radius:10px;color:#2563eb;font-size:10px;font-weight:700;margin-left:6px;padding:1px 6px}.staff-order-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;margin-bottom:8px;padding:10px 14px}.staff-order-controls{display:flex;flex-direction:column;gap:2px;margin-left:auto}.reorder-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#9ca3af;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .1s;width:24px}.reorder-btn:hover:not(:disabled){background:#eff6ff;color:#2563eb}.reorder-btn:disabled{cursor:default;opacity:.25}.notif-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;overflow:hidden}.notif-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .12s;-webkit-user-select:none;user-select:none}.notif-card-header:hover{background:#f9fafb}.notif-header-left{align-items:center;display:flex;gap:10px}.notif-header-title{color:#111827;font-size:15px;font-weight:600}.notif-header-desc{color:#6b7280;font-size:12px;margin-top:1px}.notif-card-body{border-top:1px solid #f3f4f6;padding:20px 24px}.notif-channel-header{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px}.template-vars{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tvar-chip{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#1d4ed8;cursor:pointer;font-family:monospace;font-size:11px;padding:2px 8px;transition:background .1s}.tvar-chip:hover{background:#dbeafe}.emp-profile-wrap{max-width:640px}.admin-products-page{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.products-controls-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 24px;position:-webkit-sticky;position:sticky;top:64px;z-index:20}.products-controls-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.products-title{color:#111827;font-size:22px;font-weight:700;margin:0}.products-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.products-stat-card{border:1px solid #0000;border-radius:10px;padding:14px 16px}.stat-label{font-size:12px;font-weight:500;margin-bottom:4px}.stat-value{font-size:22px;font-weight:700}.products-stat-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.products-stat-blue .stat-label{color:#2563eb}.products-stat-blue .stat-value{color:#1e3a8a}.products-stat-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.products-stat-green .stat-label{color:#16a34a}.products-stat-green .stat-value{color:#14532d}.products-stat-orange{background:linear-gradient(135deg,#fff7ed,#fed7aa);border-color:#fdba74}.products-stat-orange .stat-label{color:#ea580c}.products-stat-orange .stat-value{color:#7c2d12}.products-stat-purple{background:linear-gradient(135deg,#faf5ff,#ede9fe);border-color:#ddd6fe}.products-stat-purple .stat-label{color:#7c3aed}.products-stat-purple .stat-value{color:#3b0764}.products-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.products-search-wrap{flex:1 1;min-width:240px;position:relative}.products-search-icon{color:#9ca3af;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.products-search-input{border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;outline:none;padding:8px 12px 8px 34px;transition:border-color .15s;width:100%}.products-search-input:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.products-search-clear{background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:2px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.products-cat-tabs{display:flex;flex-wrap:wrap;gap:4px}.products-cat-tab{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s}.products-cat-tab:hover{background:#e5e7eb}.products-cat-tab.active{background:#1677ff;color:#fff}.products-table-wrap{flex:1 1;overflow:auto;padding:24px}.products-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 1px 3px #00000012;overflow:hidden;width:100%}.products-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.products-table th{color:#374151;font-size:13px;font-weight:600;padding:11px 16px;text-align:left;white-space:nowrap}.products-table th.text-center,.products-table th.text-right{text-align:right}.products-table th.text-center{text-align:center}.products-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.products-table tbody tr:hover{background:#f8fafc}.products-table tbody tr.row-low-stock{background:#fff7ed}.products-table tbody tr.row-low-stock:hover{background:#ffedd5}.products-table td{color:#374151;font-size:14px;padding:11px 16px}.products-table td.text-right{text-align:right}.products-table td.text-center{text-align:center}.td-name{color:#111827;font-weight:500}.td-sku{color:#6b7280;font-family:Courier New,monospace;font-size:12px}.td-price{color:#111827;font-weight:600}.td-margin{color:#16a34a;font-weight:500}.stock-low{color:#dc2626;font-weight:700}.stock-ok{color:#111827;font-weight:600}.low-stock-label{color:#dc2626;font-size:11px;margin-top:2px}.td-actions{gap:4px}.tbl-btn,.td-actions{align-items:center;display:flex;justify-content:center}.tbl-btn{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;height:30px;transition:all .15s;width:30px}.tbl-btn:hover{background:#eff6ff;color:#2563eb}.tbl-btn.tbl-btn-danger:hover{background:#fef2f2;color:#dc2626}.products-table-footer{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #f3f4f6;padding:12px 16px;text-align:center}.products-empty{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000012;display:flex;flex-direction:column;gap:8px;padding:64px 0}.products-empty-msg{color:#6b7280;font-size:15px;font-weight:600}.products-empty-sub{color:#9ca3af;font-size:13px}.margin-display{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#16a34a;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:flex-end;margin-top:4px;padding:0 12px}.import-dropzone{background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .15s}.import-dropzone-over,.import-dropzone:hover{background:#eff6ff;border-color:#1677ff}.import-drop-icon{color:#d1d5db;display:block;margin:0 auto 12px}.import-drop-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:4px}.import-drop-sub{color:#9ca3af;font-size:12px}.import-parsing{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:14px;gap:10px}.import-spinner{animation:spin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1677ff;height:32px;width:32px}.import-hint{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;display:flex;font-size:13px;gap:10px;margin-top:14px;padding:12px 14px}.import-hint-label{font-weight:600;margin-bottom:3px}.import-hint code{color:#2563eb;font-family:monospace;font-size:12px}.import-preview-banner{align-items:flex-start;border-radius:10px;display:flex;font-size:13px;gap:10px;margin-bottom:12px;padding:10px 14px}.import-banner-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.import-banner-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.import-banner-warn ul{margin:4px 0 0;padding-left:14px}.import-banner-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.import-table-wrap{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;max-height:220px;overflow:hidden;overflow-y:auto}.import-table{border-collapse:collapse;font-size:12px;width:100%}.import-table thead{background:#f9fafb;position:-webkit-sticky;position:sticky;top:0}.import-table th{color:#6b7280;font-weight:600;padding:8px 12px;text-align:left;white-space:nowrap}.import-table td.text-right,.import-table th.text-right{text-align:right}.import-table td{border-top:1px solid #f3f4f6;color:#374151;padding:6px 12px}.import-table td.mono{color:#6b7280;font-family:monospace}.import-table .more-row{color:#9ca3af;font-style:italic;text-align:center}.import-done{align-items:center;display:flex;flex-direction:column;gap:10px;padding:32px 0}.import-done-icon{color:#16a34a}.import-done-title{color:#111827;font-size:18px;font-weight:700}.import-done-sub{color:#6b7280;font-size:14px}.admin-payroll-page{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.payroll-page-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 32px}.payroll-page-title{color:#111827;font-size:22px;font-weight:700;margin:0}.payroll-page-sub{color:#6b7280;font-size:13px;margin:2px 0 0}.payroll-tab-switcher{background:#f3f4f6;border-radius:12px;display:flex;gap:4px;padding:4px}.payroll-tab-btn{background:#0000;border:none;border-radius:9px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:7px 18px;transition:all .15s}.payroll-tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.payroll-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.payroll-split{display:flex;flex:1 1;overflow:hidden}.payroll-roster{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;width:256px}.payroll-roster-header{border-bottom:1px solid #f3f4f6;padding:14px 16px}.payroll-roster-list{flex:1 1;overflow-y:auto}.payroll-roster-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f9fafb;border-left:3px solid #0000;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .12s;width:100%}.payroll-roster-item:hover{background:#f8fafc}.payroll-roster-item.active{background:#eff6ff;border-left-color:#1677ff}.payroll-roster-name{color:#111827;font-size:14px;font-weight:500}.payroll-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:38px;justify-content:center;width:38px}.payroll-avatar-lg{font-size:16px;height:46px;width:46px}.payroll-workflow{flex:1 1;overflow-y:auto;padding:28px}.payroll-workflow-inner{margin:0 auto;max-width:760px}.payroll-empty{flex-direction:column;gap:10px;height:100%;min-height:340px}.payroll-empty,.payroll-empty-icon{align-items:center;display:flex;justify-content:center}.payroll-empty-icon{background:#eff6ff;border-radius:50%;height:60px;width:60px}.payroll-empty-title{color:#374151;font-size:17px;font-weight:600}.payroll-empty-sub{color:#9ca3af;font-size:13px}.payroll-steps{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px}.payroll-step-pill{align-items:center;background:#f3f4f6;border-radius:20px;color:#9ca3af;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 16px;transition:all .15s}.payroll-step-pill.active{background:#1677ff;color:#fff}.payroll-step-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;padding:20px 24px}.payroll-step-card-title{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:600;gap:7px;margin-bottom:14px}.payroll-change-btn{background:none;border:none;color:#1677ff;cursor:pointer;font-size:13px;font-weight:500;margin-left:auto}.payroll-change-btn:hover{text-decoration:underline}.payroll-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.payroll-preset-btn{background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .12s}.payroll-preset-btn:hover{border-color:#1677ff;color:#1677ff}.payroll-hist-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:14px 20px}.payroll-hist-all-btn{background:none;border:none;color:#1677ff;cursor:pointer;font-size:13px;font-weight:500}.payroll-hist-all-btn:hover{text-decoration:underline}.payroll-hist-table{border-collapse:collapse;font-size:13px;width:100%}.payroll-hist-table thead tr{background:#f9fafb}.payroll-hist-table th{color:#6b7280;font-size:12px;font-weight:600;padding:9px 20px;text-align:left}.payroll-hist-table th.text-right{text-align:right}.payroll-hist-table td{border-top:1px solid #f3f4f6;color:#374151;padding:10px 20px}.payroll-hist-table td.text-right{text-align:right}.payroll-hist-row{cursor:pointer;transition:background .1s}.payroll-hist-row:hover{background:#eff6ff}.payout-stat-row{border-bottom:1px solid #f3f4f6;display:grid;grid-template-columns:repeat(4,1fr)}.payout-stat-cell{border-right:1px solid #f3f4f6;padding:14px 20px}.payout-stat-cell:last-child{border-right:none}.payout-stat-label{color:#6b7280;font-size:12px;margin-bottom:3px}.payout-stat-value{color:#111827;font-size:18px;font-weight:700}.payout-detail-stats{border:1px solid #e5e7eb;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;overflow:hidden}.payout-detail-stat{border-right:1px solid #e5e7eb;padding:12px 16px}.payout-detail-stat:last-child{border-right:none}.payout-detail-stat-label{color:#9ca3af;font-size:11px;margin-bottom:2px}.payout-detail-stat-value{color:#111827;font-size:16px;font-weight:700}.payout-detail-section{margin-bottom:16px}.payout-detail-section-title{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px}.payroll-inner-table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;font-size:12px;overflow:hidden;width:100%}.payroll-inner-table thead{background:#f9fafb}.payroll-inner-table th{color:#6b7280;font-weight:600;padding:7px 12px;text-align:left}.payroll-inner-table td.text-right,.payroll-inner-table th.text-right{text-align:right}.payroll-inner-table td{border-top:1px solid #f3f4f6;color:#374151;padding:7px 12px}.payroll-inner-table tfoot td{background:#f9fafb;border-top:1px solid #d1d5db}.more-row{color:#9ca3af;font-style:italic;text-align:center!important}.payout-breakdown-card{background:linear-gradient(135deg,#1d4ed8,#1677ff);border-radius:12px;color:#fff;margin-top:12px;padding:18px 22px}.payout-breakdown-label{color:#ffffffb3;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.payout-breakdown-row{color:#ffffffd9;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.payout-breakdown-total{border-top:1px solid #ffffff40;color:#fff;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-top:10px;padding-top:10px}.payroll-payment-amount{color:#374151;font-size:15px;margin-bottom:16px}.payroll-payment-methods{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.payroll-pay-method-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:24px 16px;transition:all .15s}.payroll-pay-method-btn:hover{background:#eff6ff;border-color:#1677ff}.payroll-pay-method-label{color:#111827;font-size:15px;font-weight:600}.payroll-pay-method-sub{color:#6b7280;font-size:12px}.payroll-success-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:40px 24px;text-align:center}.payroll-success-title{color:#111827;font-size:18px;font-weight:700}.payroll-success-sub{color:#6b7280;font-size:14px;margin-bottom:8px}.payroll-settings-wrap{flex:1 1;overflow-y:auto;padding:28px 32px}.payroll-settings-inner-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:20px}.payroll-inner-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:8px 20px;transition:all .15s}.payroll-inner-tab.active{border-bottom-color:#1677ff;color:#1677ff}.payroll-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:720px;padding:24px}.payroll-settings-section-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.payroll-staff-bank-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:14px;padding:12px 0}.payroll-staff-bank-row:last-child{border-bottom:none}.payroll-salon-bank-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.payroll-salon-bank-label{color:#9ca3af;font-size:12px;margin-bottom:3px}.payroll-salon-bank-value{color:#111827;font-size:14px;font-weight:500}.check-outer{background:#fffff8;border:2px solid #9ca3af;border-radius:10px;font-family:Arial,sans-serif;padding:22px 24px}.check-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.check-salon-name{color:#1a1a2e;font-size:17px;font-weight:700}.check-salon-addr{color:#6b7280;font-size:11px;margin-top:1px}.check-date-row{justify-content:flex-end}.check-date-row,.check-pay-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.check-words-row{align-items:center;display:flex;gap:8px;margin-bottom:14px}.check-bottom{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:10px}.check-memo-row{align-items:center;display:flex;gap:8px}.check-field-label{color:#6b7280;font-size:11px;font-weight:700;white-space:nowrap}.check-underline{border-bottom:1px solid #9ca3af;font-size:13px;min-height:22px;padding:2px 6px}.check-amt-box{border:2px solid #374151;font-size:15px;font-weight:700;margin-left:8px;padding:4px 12px;white-space:nowrap}.check-micr{border-top:1px dashed #d1d5db;color:#374151;font-family:Courier New,monospace;font-size:12px;letter-spacing:3px;margin-top:14px;padding-top:8px;text-align:center}.admin-br-page{background:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.br-page-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 32px 16px}.br-page-title{color:#111827;font-size:22px;font-weight:700;margin:0}.br-page-sub{color:#6b7280;font-size:13px;margin:2px 0 0}.br-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:16px 32px}.br-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:14px;padding:16px 20px}.br-stat-card,.br-stat-icon{align-items:center;display:flex}.br-stat-icon{border-radius:10px;flex-shrink:0;height:42px;justify-content:center;width:42px}.br-icon-blue{background:#eff6ff;color:#2563eb}.br-icon-green{background:#f0fdf4;color:#16a34a}.br-icon-purple{background:#faf5ff;color:#9333ea}.br-icon-red{background:#fef2f2;color:#dc2626}.br-icon-gray{background:#f3f4f6;color:#9ca3af}.br-stat-label{color:#6b7280;font-size:12px}.br-stat-value{color:#111827;font-size:22px;font-weight:700}.br-overdue-val{color:#dc2626}.br-main-layout{flex:1 1;gap:20px;min-height:0;padding:0 32px 32px}.br-main-layout,.br-sidebar{display:flex;overflow:hidden}.br-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex-shrink:0;width:300px}.br-sidebar-header{border-bottom:1px solid #f3f4f6;color:#374151;font-size:13px;font-weight:600;padding:12px 16px}.br-sidebar-list{flex:1 1;overflow-y:auto}.br-sidebar-empty{color:#9ca3af;font-size:13px;padding:24px;text-align:center}.br-sidebar-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f9fafb;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.br-sidebar-item:hover{background:#eff6ff}.br-sidebar-item-active{background:#eff6ff;border-left:3px solid #2563eb;padding-left:13px}.br-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.br-avatar-empty{background:#f3f4f6;color:#9ca3af}.br-sidebar-item-info{flex:1 1;min-width:0}.br-sidebar-item-row{align-items:center;display:flex;gap:6px;justify-content:space-between}.br-sidebar-booth-num{color:#111827;font-size:13px;font-weight:600}.br-sidebar-renter{color:#6b7280;font-size:12px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-sidebar-rate{color:#9ca3af;font-size:11px}.br-detail{flex:1 1;min-width:0;overflow-y:auto}.br-available-state,.br-empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;height:100%;padding:40px;text-align:center}.br-available-state,.br-empty-icon,.br-empty-state{align-items:center;display:flex;justify-content:center}.br-empty-icon{background:#eff6ff;border-radius:50%;height:64px;margin-bottom:16px;width:64px}.br-empty-title{color:#374151;font-size:17px;font-weight:600;margin:0 0 6px}.br-empty-sub{color:#9ca3af;font-size:13px;margin:0}.br-available-icon{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.br-available-title{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 4px}.br-available-sub{color:#9ca3af;font-size:13px;margin:0 0 20px}.br-detail-content{display:flex;flex-direction:column;gap:16px}.br-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px}.br-card-no-pad{overflow:hidden;padding:0}.br-card-title{color:#1f2937;font-size:15px;font-weight:600;margin:0 0 16px}.br-profile-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.br-profile-left{gap:16px}.br-avatar-lg,.br-profile-left{align-items:center;display:flex}.br-avatar-lg{border-radius:50%;color:#fff;flex-shrink:0;font-size:18px;font-weight:700;height:56px;justify-content:center;width:56px}.br-renter-name{color:#111827;font-size:20px;font-weight:700;margin:0 0 4px}.br-renter-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.br-dot{color:#d1d5db}.br-contact-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.br-contact-item{align-items:center;color:#374151;display:flex;font-size:13px;gap:6px}.br-lease-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.br-lease-label{color:#9ca3af;font-size:11px;margin-bottom:4px}.br-lease-value-lg{color:#111827;font-size:22px;font-weight:700}.br-lease-cycle{color:#9ca3af;font-size:13px;font-weight:400;margin-left:2px}.br-lease-sub{color:#9ca3af;font-size:11px;margin-top:2px;text-transform:capitalize}.br-lease-value{align-items:center;color:#111827;display:flex;font-size:15px;font-weight:500;gap:6px}.br-overdue-text{color:#dc2626}.br-overdue-chip{background:#fee2e2;border-radius:99px;color:#b91c1c;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.br-pay-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:14px 20px}.br-pay-header .br-card-title{margin:0}.br-pay-empty{color:#9ca3af;font-size:13px;padding:32px;text-align:center}.br-pay-table{border-collapse:collapse;font-size:13px;width:100%}.br-pay-table thead tr{background:#f9fafb}.br-pay-table th{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-align:left;text-transform:uppercase}.br-pay-table td.text-right,.br-pay-table th.text-right{text-align:right}.br-pay-table td{border-top:1px solid #f3f4f6;color:#374151;padding:12px 20px}.br-pay-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.br-pay-paid{background:#dcfce7;color:#15803d}.br-pay-overdue{background:#fee2e2;color:#b91c1c}.br-pay-pending{background:#fef3c7;color:#92400e}.booth-settings-page{max-width:960px;padding:24px 32px}.booth-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:16px;padding:24px}.booth-settings-avatar{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:56px;justify-content:center;width:56px}.booth-settings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.booth-settings-stat{background:#f9fafb;border-radius:10px;padding:10px 12px}.booth-settings-stat-label{color:#9ca3af;font-size:12px;margin-bottom:2px}.booth-settings-stat-value{color:#111827;font-weight:600}.booth-autopay-toggle{align-items:center;background:#eff6ff;border:2px solid #bfdbfe;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:16px}.booth-autopay-icon{align-items:center;background:#2563eb;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.booth-autopay-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:12px;margin-top:16px;padding:10px 12px}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}
/*# sourceMappingURL=main.bb9b7160.css.map*/