@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#08080d;--bg-secondary:#0f1017;--bg-elevated:#16171f;--bg-calendar-unavailable:#040407;--stripe-color:#ffffff09;--bg-surface:#ffffff06;--bg-surface-hover:#ffffff0b;--bg-surface-active:#fff1;--scrollbar-track:#ffffff14;--scrollbar-thumb:#a78bfa9e;--scrollbar-thumb-hover:#c4b5fde0;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff29;--glass-bg:#ffffff08;--glass-bg-hover:#ffffff14;--glass-border:#ffffff1a;--glass-blur:blur(12px);--bg-glass-dropdown:#1e293be6;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#08080d;--gradient-primary:linear-gradient(135deg, #7c3aed, #3b82f6);--gradient-primary-hover:linear-gradient(135deg, #8b5cf6, #60a5fa);--gradient-subtle:linear-gradient(135deg, #7c3aed1f, #3b82f61f);--gradient-glow:linear-gradient(135deg, #7c3aed40, #3b82f640);--accent-violet:#7c3aed;--accent-blue:#3b82f6;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--color-success:#4ade80;--color-success-bg:#4ade801a;--color-warning:#fbbf24;--color-warning-bg:#fbbf241a;--color-error:#f87171;--color-error-bg:#f871711a;--color-info:#60a5fa;--color-info-bg:#60a5fa1a;--cat-haircut:#a78bfa;--cat-color:#f472b6;--cat-extensions:#fb923c;--cat-lashes:#34d399;--cat-makeup:#f87171;--cat-default:#60a5fa;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-xs:.6875rem;--font-sm:.75rem;--font-base:.8125rem;--font-md:.875rem;--font-lg:1rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow-violet:0 0 20px #7c3aed40;--shadow-glow-blue:0 0 20px #3b82f640;--shadow-glow-primary:0 0 24px #7c3aed33, 0 0 48px #3b82f61a;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-base:.2s cubic-bezier(.16, 1, .3, 1);--transition-slow:.3s cubic-bezier(.16, 1, .3, 1);--sidebar-width:240px;--sidebar-collapsed:64px;--topbar-height:56px}:root[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-elevated:#fff;--bg-calendar-unavailable:#cbd5e1;--stripe-color:#0000000a;--bg-surface:#00000005;--bg-surface-hover:#0000000a;--bg-surface-active:#0000000f;--scrollbar-track:#0f172a1f;--scrollbar-thumb:#4f46e59e;--scrollbar-thumb-hover:#4f46e5db;--border-subtle:#0000000f;--border-default:#0000001f;--border-strong:#0003;--bg-glass-dropdown:#f1f5f9f2;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-inverse:#fff;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);font-size:16px}*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}body{font-family:var(--font-family);font-size:var(--font-md);color:var(--text-primary);background:var(--bg-primary);line-height:1.5;overflow:hidden}a{color:var(--accent-blue);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-violet)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:3px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.app-content{padding:var(--space-8);flex:1;overflow:hidden auto}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);z-index:20;height:100vh;transition:width var(--transition-base);flex-direction:column;flex-shrink:0;display:flex;position:relative}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar.collapsed .sidebar-header{padding:var(--space-4) 0;justify-content:center}.sidebar.collapsed .sidebar-section-label{display:none}.sidebar.collapsed .nav-item{padding:var(--space-2) 0;border-radius:var(--radius-full);justify-content:center;width:40px;height:40px;margin:0 auto}.sidebar.collapsed .nav-item span:not(.nav-icon),.sidebar.collapsed .sidebar-user-info{display:none}.sidebar.collapsed .sidebar-footer{padding:var(--space-3) 0}.sidebar.collapsed .sidebar-user{padding:var(--space-2) 0;justify-content:center;width:40px;height:40px;margin:0 auto}.btn-collapse-toggle{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:1.25rem;display:flex}.btn-collapse-toggle:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar-header{padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-3);min-height:var(--topbar-height);display:flex}.sidebar-logo{border-radius:var(--radius-md);background:var(--gradient-primary);width:32px;height:32px;font-weight:700;font-size:var(--font-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand{flex-direction:column;min-width:0;display:flex}.sidebar-brand-name{font-size:var(--font-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-brand-label{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.sidebar-nav{padding:var(--space-3) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-section-label{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-4) var(--space-3) var(--space-2);font-weight:600}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-base);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.nav-item.active{color:var(--text-primary);background:var(--gradient-subtle);box-shadow:var(--shadow-glow-violet);border-color:#7c3aed33}.nav-item.active .nav-icon{color:var(--accent-violet)}.nav-sub-item{color:var(--text-secondary);border-radius:6px;padding:8px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:block}.nav-sub-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.nav-sub-item.active{background:var(--bg-surface-active);color:var(--accent-violet);font-weight:500}.nav-icon{opacity:.7;flex-shrink:0;width:18px;height:18px}.nav-item.active .nav-icon{opacity:1}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.sidebar-user:hover{background:var(--bg-surface-hover)}.sidebar-avatar{border-radius:var(--radius-full);background:var(--gradient-primary);width:32px;height:32px;font-weight:600;font-size:var(--font-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sidebar-user-role{font-size:var(--font-xs);color:var(--text-tertiary)}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);padding:0 var(--space-8);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:space-between;align-items:center;display:flex}.topbar-title{font-size:var(--font-lg);color:var(--text-primary);font-weight:600}.topbar-actions{align-items:center;gap:var(--space-3);display:flex}.metrics-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.metric-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);transition:all var(--transition-base);position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--gradient-primary);opacity:0;height:2px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.metric-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-glow-primary);transform:translateY(-2px)}.metric-card:hover:before{opacity:1}.metric-label{font-size:var(--font-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);font-weight:500}.metric-value{font-size:var(--font-3xl);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:700;line-height:1.1}.metric-sub{font-size:var(--font-xs);color:var(--text-secondary)}.metric-icon{top:var(--space-5);right:var(--space-5);border-radius:var(--radius-md);background:var(--gradient-subtle);width:36px;height:36px;color:var(--accent-violet);justify-content:center;align-items:center;display:flex;position:absolute}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden}.glass-input-card{transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:inset 0 1px 1px #ffffff14,0 4px 6px #00000026}.glass-dropdown{background:var(--bg-glass-dropdown);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:all var(--transition-fast);border-radius:12px;box-shadow:0 10px 40px #00000040,inset 0 1px 1px #ffffff1a}.glass-input-card:focus-within{border-color:#ffffff40}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--font-md);color:var(--text-primary);font-weight:600}.card-body{padding:var(--space-5) var(--space-6)}.card-body-flush{padding:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-size:var(--font-base);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur)}.btn-secondary:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.btn-danger{background:var(--color-error-bg);color:var(--color-error);border-color:#f8717133}.btn-danger:hover:not(:disabled){background:#f871712e}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-sm)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-md)}.btn-icon{border-radius:var(--radius-md);width:32px;height:32px;padding:0}.badge{padding:2px var(--space-2);font-size:var(--font-xs);border-radius:var(--radius-full);align-items:center;gap:var(--space-1);font-weight:500;line-height:1.4;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-default{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.badge-violet{color:#a78bfa;background:#7c3aed1f}.status-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.status-dot-pending{background:var(--color-warning)}.status-dot-confirmed{background:var(--color-info)}.status-dot-completed{background:var(--color-success)}.status-dot-cancelled{background:var(--color-error)}.input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.input:focus{border-color:var(--accent-violet);box-shadow:0 0 0 3px #7c3aed26}.input::placeholder{color:var(--text-tertiary)}.input-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-sm)}.table-container{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-weight:600}.table td{padding:var(--space-3) var(--space-4);font-size:var(--font-base);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.table tr:hover td{background:var(--bg-surface-hover)}.table tr:last-child td{border-bottom:none}.schedule-item{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);cursor:pointer;display:flex}.schedule-item:hover{background:var(--bg-surface-hover)}.schedule-item:last-child{border-bottom:none}.schedule-time{font-size:var(--font-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:60px;font-weight:600}.schedule-bar{border-radius:var(--radius-full);flex-shrink:0;width:3px;height:32px}.schedule-details{flex:1;min-width:0}.schedule-service{font-size:var(--font-base);color:var(--text-primary);font-weight:500}.schedule-client{font-size:var(--font-sm);color:var(--text-secondary)}.empty-state{padding:var(--space-12) var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{border-radius:var(--radius-lg);background:var(--gradient-subtle);width:56px;height:56px;margin-bottom:var(--space-4);color:var(--accent-violet);justify-content:center;align-items:center;display:flex}.empty-state-title{font-size:var(--font-lg);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.empty-state-desc{font-size:var(--font-base);color:var(--text-secondary);max-width:320px}.page-header{margin-bottom:var(--space-8)}.page-title{font-size:var(--font-2xl);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:700}.page-subtitle{font-size:var(--font-md);color:var(--text-secondary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.text-sm{font-size:var(--font-sm)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-delay-1{animation-delay:50ms}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-surface-hover) 50%, var(--bg-surface) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.cat-haircuts{--cat-color:var(--cat-haircut)}.cat-color{--cat-color:var(--cat-color)}.cat-extensions{--cat-color:var(--cat-extensions)}.cat-lashes{--cat-color:var(--cat-lashes)}.cat-makeup{--cat-color:var(--cat-makeup)}.cat-default{--cat-color:var(--cat-default)}.calendar-container{height:calc(100vh - var(--topbar-height) - var(--space-8) * 2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.calendar-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.calendar-nav{align-items:center;gap:var(--space-4);display:flex}.calendar-date-display{font-size:var(--font-lg);color:var(--text-primary);text-align:center;min-width:200px;font-weight:600}.calendar-body{flex:1;display:flex;position:relative;overflow:auto}.calendar-time-gutter{border-right:1px solid var(--border-subtle);background:var(--bg-surface);z-index:10;flex-shrink:0;width:80px;position:sticky;left:0}.calendar-time-gutter-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);z-index:11;height:60px;position:sticky;top:0}.calendar-time-slot{height:60px;padding:var(--space-2);text-align:right;font-size:var(--font-sm);color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);box-sizing:border-box;position:relative}.calendar-time-slot span{background:var(--bg-surface);padding:0 4px;position:absolute;top:-10px;right:12px}.calendar-grid{flex:1;min-width:800px;display:flex;position:relative}.calendar-time-indicator{z-index:15;pointer-events:none;background-color:#f06292;height:2px;position:absolute;left:0;right:0}.calendar-time-indicator-pill{text-align:center;color:#fff;z-index:25;background-color:#f06292;border-radius:9999px;width:68px;padding:2px 4px;font-size:10px;font-weight:700;position:absolute;top:-9px;left:-80px;box-shadow:0 2px 4px #0003}.calendar-col{border-right:1px solid var(--border-subtle);flex:1;min-width:150px;position:relative}.calendar-col-header{border-bottom:1px solid var(--border-subtle);height:60px;font-size:var(--font-sm);color:var(--text-primary);background:var(--bg-surface);z-index:10;justify-content:center;align-items:center;font-weight:600;display:flex;position:sticky;top:0}.calendar-col-header-info{flex-direction:column;align-items:center;display:flex}.calendar-col-header-avatar{border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:4px;font-size:10px;display:flex}.calendar-slot-bg{border-bottom:1px solid var(--border-subtle);box-sizing:border-box;height:60px}.calendar-slot-bg:hover{background:var(--bg-surface-hover);cursor:pointer}.calendar-event{border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--font-xs);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);z-index:5;cursor:pointer;color:var(--text-primary);border-left:4px solid;flex-direction:column;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-event:hover{z-index:6;box-shadow:var(--shadow-md);transform:translateY(-2px)}.calendar-event-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:600;overflow:hidden}.calendar-event-time{opacity:.8}.calendar-event.status-cancelled{opacity:.6;text-decoration:line-through}.calendar-event.status-pending{border-style:dashed}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);animation:fadeIn var(--transition-fast) ease-out;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;animation:slideUp var(--transition-fast) ease-out;flex-direction:column;display:flex;overflow:hidden}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-xl);color:var(--text-primary);font-weight:600}.modal-close{color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:var(--space-3);background:var(--bg-surface);display:flex}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.form-select{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding-right:40px}.form-select:focus{border-color:var(--accent-violet);box-shadow:0 0 0 3px #7c3aed26}.form-select option{background:var(--bg-primary);color:var(--text-primary)}.slideout-overlay{z-index:1000;animation:fadeIn var(--transition-fast) ease-out;background:#0000001a;position:fixed;inset:0}.slideout-panel{background:var(--bg-elevated);border-left:1px solid var(--border-subtle);z-index:1001;width:100%;max-width:400px;animation:slideLeft var(--transition-fast) ease-out;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:0 4px 30px #0000001a}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.slideout-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--glass-border);background:0 0;justify-content:space-between;align-items:center;display:flex}.slideout-title{font-size:var(--font-lg);color:var(--text-primary);font-weight:600}.slideout-close{color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.slideout-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.slideout-body{padding:var(--space-6);flex:1;overflow-y:auto}.slideout-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-3);background:var(--bg-surface);display:flex}.tabs{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);align-items:center;gap:var(--space-6);display:flex}.tab{padding:var(--space-3) 0;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-violet);border-bottom-color:var(--accent-violet)}.tab-content{animation:fadeIn var(--transition-fast) ease-out}.switch{flex-shrink:0;width:38px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--border-strong);border-radius:var(--radius-full);transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.switch input:checked+.slider{background-color:var(--accent-violet)}.switch input:checked+.slider:before{transform:translate(16px)}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.app-main{flex:1;height:100vh;padding-bottom:0;overflow:hidden auto}.bottom-tab-bar{display:none!important}.tab-item{color:var(--text-tertiary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 0;font-size:10px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.tab-item.active{color:var(--accent-violet)}.tab-icon{justify-content:center;align-items:center;display:flex}.tab-label{font-size:10px;line-height:1}.mobile-app-screen,.mobile-calendar-panel,.mobile-account-actions,.mobile-campaign-list,.mobile-settings-shell{display:none}.desktop-settings-panel{min-width:0}.desktop-campaign-table{display:block}.mobile-app-screen{background:radial-gradient(circle at top left, #7c3aed2e, transparent 34%), radial-gradient(circle at top right, #06b6d41f, transparent 28%), var(--bg-primary);min-height:100%;padding:18px 14px 96px}.mobile-home-hero,.mobile-features-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.mobile-home-hero h1,.mobile-features-header h1{color:var(--text-primary);margin:0;font-size:28px;font-weight:800;line-height:1.1}.mobile-home-hero p,.mobile-features-header p,.mobile-eyebrow{color:var(--text-secondary);margin:0;font-size:13px}.mobile-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);margin-bottom:6px;font-weight:700}.mobile-round-button,.mobile-icon-button{border:1px solid var(--border-default);background:var(--bg-elevated);width:42px;height:42px;color:var(--text-primary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-stat-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.mobile-stat-strip>div{border:1px solid var(--border-subtle);text-align:center;background:#ffffff0e;border-radius:16px;min-width:0;padding:14px 10px}.mobile-stat-strip span{color:var(--text-primary);font-size:19px;font-weight:800;line-height:1.1;display:block}.mobile-stat-strip small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:5px;font-size:11px;font-weight:700;display:block}.mobile-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.mobile-section-heading h2{margin:0;font-size:18px;font-weight:800}.mobile-section-heading a{color:var(--accent-cyan);font-size:13px;font-weight:700}.mobile-next-card,.mobile-empty-card,.mobile-next-appointment{border:1px solid var(--border-subtle);background:#ffffff0b;border-radius:18px}.mobile-next-appointment{color:var(--text-primary);gap:14px;padding:14px;display:flex}.mobile-next-appointment div:last-child{flex-direction:column;min-width:0;display:flex}.mobile-next-appointment strong{font-size:15px}.mobile-next-appointment span{color:var(--text-secondary);font-size:13px}.mobile-next-time{background:var(--gradient-primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-width:72px;height:48px;font-size:13px;font-weight:800;display:flex}.mobile-empty-card{color:var(--text-secondary);flex-direction:column;gap:4px;padding:16px;display:flex}.mobile-quick-actions{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:16px 0 6px;display:grid}.mobile-action-button,.mobile-chip{border:1px solid var(--border-default);background:var(--bg-elevated);min-height:42px;color:var(--text-primary);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.mobile-action-button.primary{color:#fff;background:var(--gradient-primary);box-shadow:var(--shadow-glow-violet);border:none}.mobile-birdseye-home-card{color:#fff;background:linear-gradient(145deg,#f97316,#db2777 48%,#7c3aed);border-radius:18px;align-items:center;gap:14px;margin:0 0 16px;padding:15px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #db27773d}.mobile-birdseye-home-card:before{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff40,#0000 62%);position:absolute;inset:0}.mobile-birdseye-home-icon,.mobile-birdseye-home-card>div:last-child{z-index:1;position:relative}.mobile-birdseye-home-icon{background:#ffffff38;border-radius:16px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.mobile-birdseye-home-card>div:last-child{flex-direction:column;min-width:0;display:flex}.mobile-birdseye-home-card strong{font-size:16px;font-weight:900}.mobile-birdseye-home-card span{color:#ffffffd1;margin-top:3px;font-size:12px;line-height:1.3}.mobile-voice-demo-card{background:linear-gradient(145deg,#06b6d426,#7c3aed1f),#ffffff0b;border:1px solid #06b6d442;border-radius:18px;gap:13px;margin:0 0 16px;padding:15px;display:flex}.mobile-voice-demo-icon{color:#fff;background:linear-gradient(145deg,#06b6d4,#7c3aed);border-radius:16px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 12px 26px #06b6d438}.mobile-voice-demo-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-voice-demo-copy span,.mobile-voice-demo-popover-badge{color:var(--accent-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.mobile-voice-demo-copy strong,.mobile-voice-demo-popover strong{color:var(--text-primary);font-size:15px;line-height:1.2}.mobile-voice-demo-copy p,.mobile-voice-demo-popover p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.35}.mobile-voice-demo-card audio,.mobile-voice-demo-popover audio{width:100%;min-height:38px;margin-top:6px}.mobile-voice-demo-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#06b6d4,#7c3aed);border-radius:13px;justify-content:center;align-items:center;min-height:40px;margin-top:6px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #06b6d42e}.mobile-voice-demo-cta:hover{color:#fff}.mobile-voice-demo-popover{left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:120;background:var(--bg-elevated);border:1px solid #06b6d447;border-radius:18px;flex-direction:column;gap:6px;padding:15px;display:flex;position:fixed;box-shadow:0 18px 44px #0000005c}.mobile-voice-demo-close{border:1px solid var(--border-default);background:var(--bg-surface);width:30px;height:30px;color:var(--text-primary);border-radius:999px;font-weight:900;position:absolute;top:10px;right:10px}.mobile-account-actions{align-items:center;gap:8px;margin:0 0 14px}.mobile-account-actions button{border:1px solid var(--border-default);background:var(--bg-elevated);min-height:38px;color:var(--text-primary);border-radius:999px;padding:0 13px;font-size:12px;font-weight:850}.mobile-account-actions button.danger{color:var(--color-error);background:#f8717114;border-color:#f8717152}.topbar-actions .mobile-account-actions{margin:0}.mobile-search{border:1px solid var(--border-default);height:44px;color:var(--text-secondary);background:#ffffff0f;border-radius:16px;align-items:center;gap:10px;margin-bottom:16px;padding:0 14px;display:flex}.mobile-search input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none}.mobile-search input::placeholder{color:var(--text-tertiary)}.mobile-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobile-feature-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-feature-tile{color:#fff;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:128px;padding:12px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000038}.mobile-feature-grid.compact .mobile-feature-tile{min-height:104px}.mobile-feature-tile:before{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff42,#ffffff0a);position:absolute;inset:0}.mobile-feature-icon,.mobile-feature-title,.mobile-feature-subtitle,.mobile-feature-badge{z-index:1;position:relative}.mobile-feature-icon{color:#fff;background:#ffffff3d;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mobile-feature-title{font-size:12px;font-weight:800;line-height:1.15}.mobile-feature-subtitle{color:#ffffffc7;font-size:10px;line-height:1.25}.mobile-feature-badge{color:#fff;background:#ffffff3d;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.tone-violet{background:linear-gradient(145deg,#7c3aed,#3b82f6)}.tone-blue{background:linear-gradient(145deg,#2563eb,#06b6d4)}.tone-pink{background:linear-gradient(145deg,#db2777,#f97316)}.tone-teal{background:linear-gradient(145deg,#0f766e,#14b8a6)}.tone-cyan{background:linear-gradient(145deg,#0891b2,#22c55e)}.tone-rose{background:linear-gradient(145deg,#e11d48,#fb7185)}.tone-amber{background:linear-gradient(145deg,#d97706,#f59e0b)}.tone-green{background:linear-gradient(145deg,#15803d,#10b981)}.tone-orange{background:linear-gradient(145deg,#ea580c,#f97316)}.tone-lime{background:linear-gradient(145deg,#65a30d,#84cc16)}.tone-indigo{background:linear-gradient(145deg,#4338ca,#7c3aed)}.tone-slate{background:linear-gradient(145deg,#475569,#0f172a)}.tone-purple{background:linear-gradient(145deg,#9333ea,#c026d3)}.tone-sky{background:linear-gradient(145deg,#0284c7,#38bdf8)}.tone-mint{background:linear-gradient(145deg,#059669,#2dd4bf)}.tone-gold{background:linear-gradient(145deg,#ca8a04,#facc15)}.tone-sunrise{background:linear-gradient(145deg,#f97316,#db2777 48%,#7c3aed)}.mobile-birdseye-screen{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;min-height:0;padding-bottom:calc(110px + env(safe-area-inset-bottom));background:radial-gradient(circle at top left, #f9731629, transparent 32%), radial-gradient(circle at top right, #db277724, transparent 30%), var(--bg-primary);overflow:hidden auto}.mobile-birdseye-hero{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.mobile-birdseye-hero h1{color:var(--text-primary);margin:0;font-size:28px;font-weight:900;line-height:1.05}.mobile-birdseye-hero p:last-child{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.mobile-segmented-control{border:1px solid var(--border-subtle);background:#fff1;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.mobile-segmented-control button{min-height:40px;color:var(--text-secondary);background:0 0;border:none;border-radius:12px;font-size:13px;font-weight:800}.mobile-segmented-control button.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.mobile-birdseye-metrics{grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.mobile-birdseye-metrics>div,.mobile-status-chip{border:1px solid var(--border-subtle);background:#ffffff0d;border-radius:16px;min-width:0;padding:13px 10px}.mobile-birdseye-primary-metric{background:linear-gradient(145deg,#7c3aed38,#06b6d41c)!important}.mobile-birdseye-metrics span,.mobile-status-chip span{color:var(--text-primary);font-size:22px;font-weight:900;line-height:1.05;display:block}.mobile-birdseye-metrics small,.mobile-status-chip small{color:var(--text-secondary);text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:800;line-height:1.15;display:block}.mobile-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}.mobile-status-chip{text-align:center;padding:10px 8px}.mobile-status-chip.status-pending{border-color:#fbbf245c}.mobile-status-chip.status-confirmed{border-color:#3b82f657}.mobile-status-chip.status-completed{border-color:#22c55e57}.mobile-status-chip.status-cancelled{border-color:#ef444457}.mobile-birdseye-list{flex-direction:column;gap:10px;display:flex}.mobile-birdseye-card{border:1px solid var(--border-subtle);background:#ffffff0b;border-radius:18px;overflow:hidden}.mobile-birdseye-card.status-pending{border-left:4px solid var(--color-warning)}.mobile-birdseye-card.status-confirmed{border-left:4px solid var(--color-info)}.mobile-birdseye-card.status-completed{border-left:4px solid var(--color-success)}.mobile-birdseye-card.status-cancelled{border-left:4px solid var(--color-error)}.mobile-birdseye-card-main{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:13px 12px;display:grid}.mobile-birdseye-time,.mobile-birdseye-info{flex-direction:column;min-width:0;display:flex}.mobile-birdseye-time strong{font-size:13px;line-height:1.1}.mobile-birdseye-time span,.mobile-birdseye-info span{color:var(--text-secondary);font-size:11px;line-height:1.25}.mobile-birdseye-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.mobile-status-pill{max-width:86px;color:var(--text-primary);background:var(--bg-surface-hover);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 8px;font-size:10px;font-weight:900;overflow:hidden}.mobile-status-pill.status-pending{color:var(--color-warning);background:var(--color-warning-bg)}.mobile-status-pill.status-confirmed{color:var(--color-info);background:var(--color-info-bg)}.mobile-status-pill.status-completed{color:var(--color-success);background:var(--color-success-bg)}.mobile-status-pill.status-cancelled{color:var(--color-error);background:var(--color-error-bg)}.mobile-birdseye-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.mobile-birdseye-actions button{border:1px solid var(--border-subtle);background:var(--bg-elevated);min-height:36px;color:var(--text-primary);border-radius:12px;font-size:12px;font-weight:800}.mobile-calendar-toolbar,.mobile-calendar-filters{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mobile-calendar-appbar{align-items:center;gap:14px;padding:8px 0 16px;display:flex}.mobile-calendar-month{min-height:44px;color:var(--text-primary);background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:6px;font-size:28px;font-weight:500;line-height:1;display:inline-flex}.mobile-calendar-month span{color:var(--text-secondary);font-size:20px}.mobile-calendar-appbar-actions{align-items:center;gap:10px;display:flex}.mobile-calendar-day-strip{border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);z-index:5;grid-template-columns:82px repeat(3,1fr);align-items:center;gap:8px;padding:10px 0 18px;display:grid;position:sticky;top:0}.mobile-calendar-timezone{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.mobile-calendar-timezone strong{color:var(--text-secondary);font-weight:500}.mobile-calendar-day{min-height:82px;color:var(--text-secondary);background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.mobile-calendar-day span{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.mobile-calendar-day strong{width:52px;height:52px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;font-size:27px;font-weight:500;display:inline-flex}.mobile-calendar-day.today span,.mobile-calendar-day.selected span{color:var(--accent-blue)}.mobile-calendar-day.selected strong{background:var(--accent-blue);color:#fff}.mobile-calendar-staff-row{align-items:center;gap:10px;padding:12px 0;display:flex}.mobile-calendar-staff-row span{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:800}.mobile-calendar-grid-shell{border-top:1px solid var(--border-subtle);background:var(--bg-primary);-webkit-overflow-scrolling:touch;height:calc(100dvh - 310px);min-height:420px;margin:0 -14px;padding-bottom:100px;position:relative;overflow:hidden auto}.mobile-day-grid{grid-template-columns:86px minmax(0,1fr);display:grid;position:relative}.mobile-hour-labels{border-right:1px solid var(--border-subtle);background:var(--bg-primary)}.mobile-hour-label{text-align:right;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:8px 12px 0 0;font-size:14px}.mobile-hour-slots{min-width:0;position:relative}.mobile-hour-slot{border:0;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);cursor:pointer;background:0 0;width:100%;display:block}.mobile-hour-slot:active{background:var(--bg-surface-active)}.mobile-now-line{z-index:8;background:var(--accent-blue);pointer-events:none;height:2px;position:absolute;left:0;right:0}.mobile-now-line span{color:var(--accent-blue);background:var(--bg-primary);padding:1px 4px;font-size:13px;font-weight:700;position:absolute;top:-13px;left:4px}.mobile-now-line i{background:var(--accent-blue);border-radius:999px;width:12px;height:12px;position:absolute;top:-5px;left:84px}.mobile-calendar-event{z-index:3;border:1px solid var(--border-subtle);border-left:4px solid var(--accent-violet);color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;display:flex;position:absolute;left:10px;right:10px;overflow:hidden}.mobile-calendar-event strong,.mobile-calendar-event span,.mobile-calendar-event small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-calendar-event strong{font-size:12px;font-weight:850}.mobile-calendar-event span{color:var(--text-secondary);font-size:11px}.mobile-calendar-event small{color:var(--text-tertiary);font-size:10px}.mobile-calendar-loading{color:var(--text-secondary);text-align:center;padding:22px}.mobile-calendar-fab{right:22px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:40;background:var(--accent-blue);color:#fff;border:0;border-radius:22px;width:72px;height:72px;font-size:38px;font-weight:300;line-height:1;position:fixed;box-shadow:0 12px 22px #3b82f65c}.mobile-calendar-date{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.mobile-calendar-date strong{font-size:16px}.mobile-calendar-date span{color:var(--text-secondary);font-size:12px}.mobile-select{border:1px solid var(--border-default);background:var(--bg-elevated);min-width:0;height:42px;color:var(--text-primary);border-radius:14px;flex:1;padding:0 12px}.mobile-agenda-list{flex-direction:column;gap:10px;display:flex}.mobile-agenda-card{text-align:left;border:1px solid var(--border-subtle);border-left:4px solid var(--accent-violet);background:var(--bg-elevated);width:100%;color:var(--text-primary);border-radius:18px;grid-template-columns:74px 1fr;gap:12px;padding:14px;display:grid}.mobile-agenda-time{color:var(--accent-cyan);font-size:13px;font-weight:800}.mobile-agenda-card div{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-agenda-card strong,.mobile-agenda-card span,.mobile-agenda-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-agenda-card span{color:var(--text-secondary);font-size:13px}.mobile-agenda-card small{color:var(--text-tertiary);font-size:12px}.mobile-campaign-list{flex-direction:column;gap:10px}.mobile-campaign-card{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-elevated);width:100%;color:var(--text-primary);border-radius:18px;gap:12px;padding:14px;display:flex}.mobile-campaign-icon{background:var(--gradient-primary);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.mobile-campaign-card div:last-child{flex-direction:column;min-width:0;display:flex}.mobile-campaign-card span,.mobile-campaign-card small{color:var(--text-secondary);font-size:12px}.client-avatar{background:var(--gradient-primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 4px #7c3aed33}.client-avatar img{object-fit:cover;width:100%;height:100%}.clients-mobile-toolbar,.clients-mobile-list{display:none}.clients-mobile-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:58px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.clients-mobile-main,.clients-mobile-meta{flex-direction:column;min-width:0;display:flex}.clients-mobile-main strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:850;line-height:1.15;overflow:hidden}.clients-mobile-main small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.2;overflow:hidden}.clients-mobile-meta{align-items:flex-end;gap:3px}.clients-mobile-meta strong{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:24px;padding:3px 7px;font-size:12px;font-weight:850;display:inline-flex}.clients-mobile-meta small{color:var(--text-tertiary);white-space:nowrap;font-size:10px;line-height:1.1}.clients-mobile-row-loading{grid-template-columns:36px 1fr}.clients-mobile-avatar-skeleton{border-radius:50%;width:36px;height:36px}.clients-mobile-line-skeleton{border-radius:999px;width:48%;height:11px;margin-top:7px}.clients-mobile-line-skeleton.wide{width:78%;margin-top:0}@media (width<=768px){.desktop-only{display:none!important}}@media (width>=769px){.mobile-only{display:none!important}}@media (width<=768px){body{overflow:hidden}.app-layout{flex-direction:column!important}.sidebar{display:none!important}.bottom-tab-bar{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);z-index:100;height:70px;padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0;display:flex!important}.app-main{height:100vh!important;padding-bottom:70px!important}.app-content{-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto;padding:1.5rem 1rem!important}.settings-app-content{height:100%;overflow:hidden;padding:0!important}.settings-page-shell{height:100%;min-height:0;overflow:hidden;max-width:none!important}.settings-top-tabs,.desktop-settings-panel{display:none!important}.mobile-settings-shell{width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.mobile-settings-home,.mobile-settings-section{width:100%;height:100%;min-height:0;padding:18px 14px calc(118px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.mobile-settings-heading{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.mobile-settings-heading span,.mobile-settings-section-header span{color:var(--accent-violet);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.mobile-settings-heading h2,.mobile-settings-section-header h2{color:var(--text-primary);margin:0;font-size:26px;line-height:1.1}.mobile-settings-heading p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.mobile-settings-list{flex-direction:column;gap:12px;display:flex}.mobile-settings-card{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:100%;min-height:82px;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.mobile-settings-card-icon{width:46px;height:46px;color:var(--accent-violet);background:#7c3aed1f;border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.mobile-settings-card strong,.mobile-settings-card small{min-width:0;display:block}.mobile-settings-card strong{font-size:15px;font-weight:900}.mobile-settings-card small{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.35}.mobile-settings-card i{color:var(--text-tertiary);font-size:24px;font-style:normal;line-height:1}.mobile-settings-section{padding-top:0}.mobile-settings-section-header{z-index:12;background:color-mix(in srgb, var(--bg-primary) 94%, transparent);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:0 -14px 16px;padding:14px;display:grid;position:sticky;top:0}.mobile-settings-section-header button{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:42px;height:42px;color:var(--text-primary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.mobile-settings-section-body{width:100%;min-width:0}.settings-section-layout{width:100%;min-width:0;flex-direction:column!important;gap:18px!important}.settings-subnav{scrollbar-width:thin;min-width:0;max-width:100%;padding-bottom:4px;overflow:auto hidden;flex-direction:row!important;gap:8px!important;width:100%!important}.settings-business-subnav{padding-bottom:0;overflow:visible;flex-direction:column!important}.settings-subnav button{white-space:nowrap;flex:none;min-height:42px}.settings-business-subnav button{white-space:normal;width:100%;line-height:1.25}.settings-section-content{width:100%;min-width:0;gap:20px!important}.settings-section-content *,.mobile-settings-section-body *{box-sizing:border-box;min-width:0}.settings-section-content [style*=grid-template-columns]{grid-template-columns:1fr!important}.settings-section-content [style*="justify-content: space-between"]{flex-wrap:wrap;align-items:flex-start!important;gap:12px!important}.settings-section-content [style*="width: 220px"],.settings-section-content [style*="width: '220px'"],.settings-section-content [style*="width: 240px"],.settings-section-content [style*="width: '240px'"],.settings-section-content [style*="width: 300px"],.settings-section-content [style*="max-width: 300px"],.settings-section-content input,.settings-section-content select,.settings-section-content textarea,.settings-section-content .input,.settings-section-content .form-input{width:100%!important;max-width:100%!important}.settings-section-content button{white-space:normal;max-width:100%}.settings-section-content aside{width:100%;position:static!important}.settings-section-content hr{width:100%}.topbar{align-items:flex-start;gap:12px;height:auto;min-height:auto;padding:14px 16px}.topbar-title{font-size:18px;line-height:1.2}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;gap:8px!important}.topbar-actions .btn,.topbar-actions input{max-width:100%}.mobile-app-screen,.mobile-calendar-panel{display:block}.mobile-birdseye-screen{height:calc(100dvh - 70px);padding:18px 14px calc(116px + env(safe-area-inset-bottom));margin:-1.5rem -1rem 0}.mobile-home-screen,.mobile-features-screen{height:calc(100dvh - 70px);min-height:0;padding:18px 14px calc(118px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0;overflow:hidden auto}.mobile-account-actions{display:flex}.calendar-desktop-panel{display:none!important}.calendar-container{flex-direction:column!important}.calendar-sidebar{border-bottom:1px solid var(--border-default);border-right:none!important;width:100%!important}.desktop-campaign-table{display:none!important}.mobile-campaign-list{display:flex}.clients-desktop-toolbar,.clients-desktop-card{display:none!important}.clients-content{width:100%;max-width:none!important;padding:0 14px calc(96px + env(safe-area-inset-bottom))!important}.clients-mobile-toolbar{z-index:5;background:var(--bg-primary);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0 8px;display:grid;position:sticky;top:0}.clients-mobile-search{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:14px;align-items:center;gap:8px;min-width:0;height:42px;padding:0 12px;display:flex}.clients-mobile-search span{color:var(--text-tertiary);text-transform:uppercase;font-size:11px;font-weight:800}.clients-mobile-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.clients-mobile-add{background:var(--gradient-primary);color:#fff;border:0;border-radius:14px;min-width:62px;height:42px;font-size:13px;font-weight:900}.clients-mobile-list{border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.clients-mobile-empty{margin-top:14px}.settings-slideover{z-index:300!important;border-left:none!important;width:auto!important;max-width:100vw!important;height:100dvh!important;left:0!important;right:0!important}.settings-slideover:not(.open){visibility:hidden;pointer-events:none;transform:translate(100%)}.settings-slideover.open{visibility:visible;transform:translate(0)}.settings-slideover>div:first-child{z-index:2;background:var(--bg-elevated);position:sticky;top:0;padding:16px!important}.settings-slideover>div:first-child h2{min-width:0;line-height:1.2;font-size:18px!important}.settings-slideover>div:nth-child(2){-webkit-overflow-scrolling:touch;padding:16px 16px calc(96px + env(safe-area-inset-bottom))!important;overflow-y:auto!important}.settings-slideover select,.settings-slideover .form-input{width:100%;max-width:100%}.settings-slideover label{min-width:0}.table-container{overflow:visible}.table{display:block}.table thead{display:none}.table tbody{flex-direction:column;gap:10px;display:flex}.table tr{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:16px;display:block;overflow:hidden}.table td{border-bottom:1px solid var(--border-subtle);padding:10px 14px;display:block}.table td:last-child{border-bottom:none}.modal-overlay:has(.campaign-modal){align-items:stretch!important;padding:0!important}.campaign-modal{border-radius:0!important;width:100%!important;max-width:none!important;height:100dvh!important}.campaign-modal-header{align-items:flex-start!important;padding:16px!important}.campaign-modal-header>div{min-width:0;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.campaign-stepper{width:100%;max-width:100%;padding-bottom:0;overflow-x:hidden;gap:6px!important}.campaign-stepper>div{overflow-wrap:anywhere;min-width:0;line-height:1.15;flex:1 1 0!important;gap:4px!important;font-size:10px!important}.campaign-stepper>div>div{flex:0 0 20px;width:20px!important;height:20px!important;font-size:10px!important}.campaign-modal-body{overflow-y:auto;flex-direction:column!important}.campaign-form-pane{border-right:none!important;flex:none!important;padding:16px!important;overflow:visible!important}.campaign-preview-pane{border-top:1px solid var(--border-subtle);min-height:320px;width:100%!important;padding:18px 16px 24px!important}.campaign-modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}.campaign-modal-footer .btn{min-height:42px}}.overview-stats-strip{gap:1rem;margin-bottom:2.5rem;display:flex}.overview-stat-pill{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:1rem;flex-direction:column;flex:1;gap:.25rem;max-width:280px;padding:1.25rem 2rem;display:flex}.overview-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.overview-stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:700}.overview-hero-card{background:linear-gradient(145deg,#0f0a2e 0%,#1a1145 40%,#0d1b3e 100%);border:1px solid #7c3aed33;border-radius:1.5rem;grid-template-columns:1fr 380px;gap:3rem;margin-bottom:3rem;padding:3rem;display:grid;position:relative;overflow:hidden}.overview-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed26 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-50%;right:-20%}.overview-hero-content{z-index:2;flex-direction:column;display:flex;position:relative}.overview-hero-badge{color:#fca5a5;letter-spacing:.1em;background:linear-gradient(135deg,#ef444433,#f9731633);border:1px solid #ef44444d;border-radius:2rem;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.7rem;font-weight:700;display:inline-flex}.overview-hero-title{color:#fff;letter-spacing:-.02em;margin:0 0 1rem;font-size:2rem;font-weight:800;line-height:1.2}.overview-hero-desc{color:#a5b4fc;max-width:520px;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.7}.overview-hero-features{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem;display:grid}.overview-hero-feature{color:#c7d2fe;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;display:flex}.overview-hero-feature-icon{font-size:1.1rem}.overview-hero-cta{border-radius:.75rem!important;padding:.85rem 2rem!important;font-size:.95rem!important;font-weight:700!important}.overview-hero-cta-secondary{color:#e0e7ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:.75rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;transition:all .2s}.overview-hero-cta-secondary:hover{background:#ffffff24;border-color:#ffffff40}.overview-audio-demo-card{background:#0f172a94;border:1px solid #60a5fa3d;border-radius:1rem;gap:.85rem;max-width:560px;margin-top:1.25rem;padding:1rem;display:grid}.overview-audio-demo-copy{flex-direction:column;gap:.25rem;display:flex}.overview-audio-demo-copy span{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.overview-audio-demo-copy strong{color:#fff;font-size:.95rem}.overview-audio-demo-card audio{width:100%;min-height:40px}.getting-started-page{background:var(--bg-primary);flex:1;padding:2rem;overflow-y:auto}.getting-started-shell{max-width:1400px;margin:0 auto}.getting-started-hero{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.25rem;display:flex}.getting-started-eyebrow{color:var(--text-secondary);margin:0 0 .35rem;font-size:.9rem;font-weight:700}.getting-started-hero h1{color:var(--text-primary);margin:0;font-size:1.65rem;font-weight:850;line-height:1.15}.getting-started-hero p{max-width:720px;color:var(--text-secondary);margin:.55rem 0 0;font-size:.95rem}.getting-started-progress{min-width:190px;color:var(--text-secondary);flex-direction:column;align-items:flex-end;gap:.65rem;font-size:.8rem;font-weight:800;display:flex}.getting-started-progress-track{background:var(--border-subtle);border-radius:999px;width:180px;height:4px;overflow:hidden}.getting-started-progress-track div{border-radius:inherit;background:var(--gradient-primary);height:100%}.getting-started-steps{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1.5rem;padding:1rem;display:grid}.getting-started-step{border:1px solid var(--border-subtle);background:var(--bg-elevated);min-height:142px;color:var(--text-primary);border-radius:.9rem;grid-template-columns:86px minmax(0,1fr);display:grid;overflow:hidden}.getting-started-step:hover{color:var(--text-primary);border-color:var(--border-default)}.getting-started-step-art{justify-content:center;align-items:center;display:flex}.getting-started-step-art span{color:#fff;background:#ffffff47;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;display:flex}.getting-started-step.tone-violet .getting-started-step-art{background:linear-gradient(145deg,#8b5cf6,#a78bfa)}.getting-started-step.tone-coral .getting-started-step-art{background:linear-gradient(145deg,#fb7185,#fb923c)}.getting-started-step.tone-blue .getting-started-step-art{background:linear-gradient(145deg,#60a5fa,#818cf8)}.getting-started-step-copy{min-width:0;padding:1rem}.getting-started-step-status{background:var(--bg-surface);width:fit-content;color:var(--text-secondary);text-transform:uppercase;border-radius:999px;margin-bottom:.45rem;padding:.18rem .55rem;font-size:.68rem;font-weight:850}.getting-started-step-copy h2{color:var(--text-primary);margin:0 0 .3rem;font-size:.95rem;font-weight:850}.getting-started-step-copy p{color:var(--text-secondary);margin:0 0 .65rem;font-size:.76rem;line-height:1.35}.getting-started-step-copy strong{color:var(--accent-cyan);font-size:.78rem}.getting-started-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1rem;margin-bottom:2rem;display:grid}.getting-started-task-list{flex-direction:column;gap:.7rem;display:flex}.getting-started-task-row{border:1px solid var(--border-subtle);background:var(--bg-elevated);min-height:64px;color:var(--text-primary);border-radius:.75rem;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.getting-started-task-row:hover{color:var(--text-primary);border-color:var(--border-default)}.getting-started-task-row span{font-weight:850}.getting-started-task-row p{color:var(--text-secondary);margin:0;font-size:.82rem}.getting-started-task-row strong{color:var(--accent-cyan);white-space:nowrap;font-size:.78rem}.getting-started-side-card{border:1px solid var(--border-subtle);background:linear-gradient(145deg, #06b6d41a, #7c3aed14), var(--bg-elevated);border-radius:1rem;padding:1.3rem}.getting-started-side-card span{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}.getting-started-side-card h3{color:var(--text-primary);margin:.45rem 0;font-size:1.15rem}.getting-started-side-card p{color:var(--text-secondary);margin:0 0 1rem;font-size:.86rem}.getting-started-side-card a,.getting-started-voice-demo a{background:var(--gradient-primary);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;min-height:40px;padding:0 1rem;font-size:.82rem;font-weight:850;display:inline-flex}.getting-started-marketing{margin-bottom:1.5rem}.getting-started-voice-demo{background:linear-gradient(145deg, #06b6d41a, #7c3aed14), var(--bg-elevated);border:1px solid #60a5fa3d;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(300px,440px) auto;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:grid}.getting-started-voice-demo span{color:var(--accent-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.getting-started-voice-demo h2{color:var(--text-primary);margin:.3rem 0;font-size:1.1rem}.getting-started-voice-demo p{color:var(--text-secondary);margin:0;font-size:.85rem}.getting-started-voice-demo audio{width:100%}.overview-hero-visual{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:relative}.overview-hero-glow{filter:blur(40px);background:radial-gradient(circle,#7c3aed59 0%,#0000 70%);border-radius:50%;width:200px;height:200px;animation:3s ease-in-out infinite heroPulse;position:absolute}@keyframes heroPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.overview-hero-avatar{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.overview-hero-avatar-ring{border:2px solid #7c3aed80;border-radius:50%;animation:2s ease-in-out infinite ringPulse;position:absolute;inset:0}@keyframes ringPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.overview-hero-avatar-inner{color:#fff;background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 0 30px #7c3aed66}.overview-hero-waveform{align-items:center;gap:3px;height:40px;display:flex}.overview-hero-wave-bar{background:linear-gradient(#7c3aed,#3b82f6);border-radius:4px;width:4px;animation:1.2s ease-in-out infinite alternate waveAnim}@keyframes waveAnim{0%{opacity:.4;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.overview-section-title{color:var(--text-primary);margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.overview-section-subtitle{color:var(--text-secondary);margin:0 0 2rem;font-size:1rem}.overview-upsell-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3.5rem;display:grid}.overview-upsell-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:1.25rem;transition:all .3s;overflow:hidden}.overview-upsell-card:hover{border-color:#7c3aed4d;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.overview-upsell-card-inner{flex-direction:column;height:100%;padding:2rem;display:flex}.overview-upsell-icon-wrap{border-radius:.875rem;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.25rem;display:flex}.overview-upsell-title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.2rem;font-weight:700}.overview-upsell-desc{color:var(--text-secondary);flex:1;margin:0 0 1.25rem;font-size:.9rem;line-height:1.65}.overview-upsell-pricing{margin-bottom:1.25rem}.overview-upsell-price{color:var(--text-primary);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.overview-upsell-showcase{border:1px solid var(--border-subtle);border-radius:.75rem;margin-bottom:1.25rem;overflow:hidden}.overview-upsell-showcase-img{object-fit:cover;width:100%;height:160px;display:block}.overview-upsell-features-list{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.overview-upsell-feature-item{color:var(--text-secondary);font-size:.85rem;font-weight:500}.overview-upsell-cta{background:var(--bg-surface);border:1px solid var(--border-default);width:100%;color:var(--text-primary);cursor:pointer;text-align:center;border-radius:.75rem;margin-top:auto;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.overview-upsell-cta:hover{background:var(--bg-surface-hover);color:#c4b5fd;border-color:#7c3aed66}.overview-coming-soon-badge{letter-spacing:.05em;text-transform:uppercase;color:#fdba74;white-space:nowrap;background:linear-gradient(135deg,#f9731633,#eab30833);border:1px solid #f973164d;border-radius:2rem;padding:.25rem .75rem;font-size:.65rem;font-weight:700}.overview-pricing-section{margin-bottom:3.5rem}.overview-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;display:grid}.overview-pricing-tier{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:1.25rem;transition:all .3s;position:relative;overflow:hidden}.overview-pricing-tier:hover{border-color:#7c3aed33}.overview-pricing-featured{border-color:#7c3aed66;transform:scale(1.03);box-shadow:0 0 40px #7c3aed1f}.overview-pricing-featured:hover{border-color:#7c3aed80}.overview-pricing-popular-badge{background:var(--gradient-primary);color:#fff;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:.5rem;font-size:.7rem;font-weight:700}.overview-pricing-tier-header{text-align:center;padding:2rem 2rem 1.5rem}.overview-pricing-tier-header h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.overview-pricing-amount{color:var(--text-primary);margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.overview-pricing-amount span{color:var(--text-secondary);font-size:1rem;font-weight:400}.overview-pricing-tier-header p{color:var(--text-secondary);margin:0;font-size:.9rem}.overview-pricing-tier-body{flex-direction:column;gap:.6rem;padding:0 2rem 1.5rem;display:flex}.overview-pricing-feature{color:var(--text-secondary);padding:.35rem 0;font-size:.9rem;font-weight:500}.overview-pricing-tier-footer{padding:1rem 2rem 2rem}.overview-pricing-btn-current{background:var(--bg-surface);border:1px solid var(--border-default);width:100%;color:var(--text-secondary);cursor:default;opacity:.7;border-radius:.75rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600}.overview-pricing-btn-upgrade{background:var(--bg-surface);border:1px solid var(--border-default);width:100%;color:var(--text-primary);cursor:pointer;border-radius:.75rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.overview-pricing-btn-upgrade:hover{background:var(--gradient-primary);color:#fff;border-color:#0000}.overview-promo-banner{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#1e3a5f 100%);border:1px solid #7c3aed40;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem 2.5rem;display:flex}.overview-promo-content{flex:1}.overview-promo-badge{color:#fde047;letter-spacing:.08em;background:#facc1526;border:1px solid #facc154d;border-radius:2rem;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.35rem .9rem;font-size:.7rem;font-weight:700;display:inline-flex}.overview-promo-title{color:#fff;margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.overview-promo-desc{color:#a5b4fc;margin:0;font-size:.95rem;line-height:1.5}.overview-promo-cta{white-space:nowrap;flex-shrink:0;border-radius:.75rem!important;padding:.85rem 2rem!important;font-weight:700!important}@media (width<=1100px){.overview-hero-card{grid-template-columns:1fr;gap:2rem;padding:2rem}.overview-hero-visual{flex-direction:row;gap:1.5rem}.overview-upsell-grid,.overview-pricing-grid{grid-template-columns:1fr 1fr}.overview-pricing-featured{transform:none}}@media (width<=768px){.overview-stats-strip{flex-direction:column}.overview-stat-pill{max-width:100%}.overview-hero-card{padding:1.5rem}.overview-hero-title{font-size:1.5rem}.overview-hero-features{grid-template-columns:1fr}.overview-hero-visual{flex-direction:column}.overview-upsell-grid,.overview-pricing-grid{grid-template-columns:1fr}.overview-promo-banner{text-align:center;flex-direction:column;padding:1.5rem}}.admin-login-wrapper{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.admin-login-wrapper:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed14 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.admin-login-wrapper:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f60f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:-150px}.admin-login-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:420px;padding:2.5rem;position:relative}.admin-login-glow{background:linear-gradient(90deg,#0000,#a78bfa,#6d28d9,#0000);border-radius:2px;height:2px;position:absolute;top:-1px;left:20%;right:20%}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-logo-mark{margin-bottom:1rem;display:inline-flex}.admin-login-title{letter-spacing:-.03em;background:linear-gradient(135deg,#a78bfa,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.admin-login-subtitle{color:var(--text-secondary);letter-spacing:.02em;font-size:.8rem}.admin-login-error{background:var(--color-error-bg);border-radius:var(--radius-md);color:var(--color-error);border:1px solid #f8717133;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.admin-login-form{flex-direction:column;gap:1.25rem;display:flex}.admin-login-form .admin-form-group label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.admin-login-form .admin-form-group input{width:100%;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;padding:.65rem .85rem;font-size:.85rem}.admin-login-form .admin-form-group input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}.admin-login-btn{width:100%;font-family:var(--font-family);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;font-size:.9rem;font-weight:600;display:flex}.admin-login-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px);box-shadow:0 0 20px #7c3aed4d}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite adminspin}@keyframes adminspin{to{transform:rotate(360deg)}}.admin-login-footer{text-align:center;margin-top:1.5rem}.admin-back-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.8rem}.admin-back-link:hover{color:#a78bfa}.admin-sidebar{background:linear-gradient(180deg, var(--bg-secondary) 0%, #0f1017fa 100%)}.admin-sidebar-brand{align-items:center;gap:.75rem;display:flex}.admin-brand-mark{flex-shrink:0}.admin-badge{letter-spacing:.1em;color:#a78bfa;background:#a78bfa1f;border:1px solid #a78bfa33;border-radius:4px;padding:2px 6px;font-size:.55rem;font-weight:700;display:inline-block}.admin-nav-icon{opacity:.8;justify-content:center;width:18px;display:inline-flex}.admin-page{height:100%;padding:2rem 2.5rem;overflow-y:auto}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-header h1{letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.admin-grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.admin-grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.admin-kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.admin-kpi-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-kpi-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.admin-kpi-value{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.admin-kpi-label{color:var(--text-secondary);margin-top:.15rem;font-size:.75rem;font-weight:500}.admin-kpi-sub{color:var(--text-tertiary);margin-top:.15rem;font-size:.7rem}.admin-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.admin-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-card-header h3{font-size:.9rem;font-weight:600}.admin-link{color:#a78bfa;transition:color var(--transition-fast);font-size:.75rem}.admin-link:hover{color:#c4b5fd}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.8rem}.admin-table th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle);padding:.65rem 1rem;font-size:.7rem;font-weight:600}.admin-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.65rem 1rem}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:var(--bg-surface-hover)}.admin-tenant-cell{flex-direction:column;gap:.1rem;display:flex}.admin-status-badge{border-radius:var(--radius-full);text-transform:capitalize;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.admin-status-active{color:#34d399;background:#34d3991f;border:1px solid #34d39933}.admin-status-trial{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2433}.admin-status-suspended{color:#f87171;background:#f871711f;border:1px solid #f8717133}.admin-status-confirmed{color:#34d399;background:#34d3991f}.admin-status-pending{color:#fbbf24;background:#fbbf241f}.admin-status-completed{color:#60a5fa;background:#60a5fa1f}.admin-status-cancelled{color:#f87171;background:#f871711f}.admin-status-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.admin-activity-list{padding:.5rem 0}.admin-activity-item{transition:background var(--transition-fast);align-items:flex-start;gap:.75rem;padding:.6rem 1.25rem;display:flex}.admin-activity-item:hover{background:var(--bg-surface-hover)}.admin-activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.admin-activity-content{flex:1;min-width:0}.admin-activity-main{font-size:.8rem;line-height:1.4}.admin-activity-meta{color:var(--text-tertiary);margin-top:.1rem;font-size:.7rem}.admin-activity-price{color:var(--text-secondary);flex-shrink:0;font-size:.8rem;font-weight:600}.admin-filters{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-filters-wrap{flex-wrap:wrap}.admin-search-wrapper{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);max-width:360px;transition:all var(--transition-fast);flex:1;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.admin-search-wrapper:focus-within{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1a}.admin-search-wrapper svg{color:var(--text-tertiary);flex-shrink:0}.admin-search-input{width:100%;font-family:var(--font-family);color:var(--text-primary);background:0 0;border:none;outline:none;padding:.5rem 0;font-size:.8rem}.admin-search-input::placeholder{color:var(--text-tertiary)}.admin-select{font-family:var(--font-family);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);outline:none;padding:.5rem .75rem;font-size:.8rem}.admin-select:focus{border-color:#a78bfa}.admin-split-layout{align-items:flex-start;gap:1rem;display:flex}.admin-tenant-list{flex-direction:column;display:flex}.admin-tenant-row{cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.admin-tenant-row:hover{background:var(--bg-surface-hover)}.admin-tenant-row.selected{background:#a78bfa0f;border-left:3px solid #a78bfa}.admin-tenant-row-main{align-items:center;gap:.75rem;display:flex}.admin-tenant-avatar{border-radius:var(--radius-md);background:var(--gradient-subtle);color:#a78bfa;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:600;display:flex;overflow:hidden}.admin-tenant-avatar img{object-fit:cover;width:100%;height:100%}.admin-tenant-info{min-width:0}.admin-tenant-row-stats{align-items:center;gap:.75rem;display:flex}.admin-stat-pills{color:var(--text-tertiary);gap:.5rem;font-size:.7rem;display:flex}.admin-detail-panel{flex:0 0 45%;max-height:calc(100vh - 180px);position:sticky;top:0;overflow-y:auto}.admin-detail-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.admin-detail-header h2{font-size:1.1rem;font-weight:700}.admin-close-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px;font-size:1rem}.admin-close-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.admin-detail-section{border-bottom:1px solid #ffffff08;padding:1rem 1.25rem}.admin-detail-section h4{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.admin-detail-grid>div{flex-direction:column;gap:.15rem;display:flex}.admin-detail-grid>div>span:first-child{text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.admin-detail-grid>div>span:last-child{font-size:.8rem;font-weight:500}.admin-status-controls{gap:.5rem;display:flex}.admin-status-btn{font-family:var(--font-family);border-radius:var(--radius-full);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-transform:capitalize;background:0 0;padding:.35rem .85rem;font-size:.75rem;font-weight:500}.admin-status-btn:hover{background:var(--bg-surface-hover)}.admin-status-btn.active.admin-status-active{color:#34d399;background:#34d3991f;border-color:#34d3994d}.admin-status-btn.active.admin-status-trial{color:#fbbf24;background:#fbbf241f;border-color:#fbbf244d}.admin-status-btn.active.admin-status-suspended{color:#f87171;background:#f871711f;border-color:#f871714d}.admin-mini-list{flex-direction:column;gap:.25rem;display:flex}.admin-mini-item{justify-content:space-between;align-items:center;gap:.65rem;padding:.4rem 0;font-size:.8rem;display:flex}.admin-mini-avatar{background:var(--gradient-subtle);color:#a78bfa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:600;display:flex}.admin-pagination{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-page-btn{font-family:var(--font-family);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);padding:.35rem .85rem;font-size:.8rem;font-weight:500}.admin-page-btn:hover:not(:disabled){background:var(--bg-surface-hover);border-color:#a78bfa}.admin-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-toolbar-row{flex-wrap:wrap;gap:.75rem;display:flex}.admin-form-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;padding:1rem 1.25rem;display:grid}.admin-form-group{flex-direction:column;gap:.3rem;display:flex}.admin-form-group label{color:var(--text-secondary);font-size:.7rem;font-weight:500}.admin-form-group textarea{resize:vertical}.admin-form-group-full{grid-column:1/-1}.admin-icon-btn{cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);opacity:.6;background:0 0;border:none;padding:4px;font-size:.85rem}.admin-icon-btn:hover{opacity:1;background:var(--bg-surface-hover)}.admin-loading-rows{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.admin-banner{border-radius:var(--radius-md);border:1px solid var(--border-default);margin-bottom:1rem;padding:.9rem 1rem;font-size:.85rem}.admin-banner-success{color:#6ee7b7;background:#34d39914;border-color:#34d3992e}.admin-banner-error{color:#fca5a5;background:#f8717114;border-color:#f871712e}.admin-card-footer{justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}.admin-inline-note{border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0d;padding:.75rem .85rem;font-size:.78rem}.admin-stack-list{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.admin-stack-row{flex-direction:column;gap:.25rem;font-size:.82rem;line-height:1.45;display:flex}.admin-stack-warning{border-left:2px solid #fbbf24;padding-left:.75rem}.admin-stack-info{border-left:2px solid #60a5fa;padding-left:.75rem}.admin-section-gap{margin-top:1rem}.admin-product-card{min-height:100%}.admin-product-body{flex-direction:column;gap:.9rem;padding:1rem 1.25rem 1.25rem;display:flex}.admin-product-price{letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.admin-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-chip{border-radius:var(--radius-full);color:#c4b5fd;background:#a78bfa1f;border:1px solid #a78bfa2e;align-items:center;padding:.35rem .65rem;font-size:.72rem;display:inline-flex}.admin-ops-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1rem;display:grid}.admin-ops-calendar-card,.admin-ops-side-card{min-height:640px}.admin-composer-card{margin-bottom:1rem}.admin-ops-calendar-shell{grid-template-columns:72px minmax(0,1fr);min-height:620px;display:grid}.admin-ops-time-gutter{border-right:1px solid var(--border-subtle)}.admin-ops-time-header{border-bottom:1px solid var(--border-subtle);height:64px}.admin-ops-time-slot{height:60px;color:var(--text-tertiary);border-bottom:1px solid #ffffff0a;padding:.35rem .5rem;font-size:.7rem}.admin-ops-grid{display:grid}.admin-ops-grid-week{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-ops-grid-day{grid-template-columns:minmax(0,1fr)}.admin-ops-day-column{border-right:1px solid #ffffff0a;min-width:0}.admin-ops-day-column:last-child{border-right:none}.admin-ops-day-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;justify-content:center;gap:.1rem;height:64px;padding:.75rem;display:flex}.admin-ops-day-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.admin-ops-day-date{font-size:.9rem;font-weight:600}.admin-ops-day-grid{height:720px;position:relative}.admin-ops-hour-slot{border-bottom:1px solid #ffffff0a;height:60px}.admin-ops-event{z-index:1;border-radius:var(--radius-md);text-align:left;color:#fff;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #ffffff14;flex-direction:column;gap:.15rem;padding:.5rem .55rem;display:flex;position:absolute;left:.4rem;right:.4rem}.admin-ops-event:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-ops-status-pending{background:#fbbf2429;border-color:#fbbf2447}.admin-ops-status-confirmed{background:#34d39929;border-color:#34d39947}.admin-ops-status-completed{background:#60a5fa29;border-color:#60a5fa47}.admin-ops-status-cancelled{background:#f8717129;border-color:#f8717147}.admin-ops-event-title{font-size:.78rem;font-weight:600;line-height:1.25}.admin-ops-event-meta{color:#ffffffd6;font-size:.68rem;line-height:1.25}.admin-ops-detail{flex-direction:column;gap:.85rem;padding:1rem 1.25rem 1.25rem;display:flex}.admin-ops-detail-title{font-size:1.1rem;font-weight:700}.admin-ops-detail-sub{color:var(--text-secondary);font-size:.82rem}.admin-ops-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-ops-list-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}@media (width<=1200px){.admin-grid-4{grid-template-columns:repeat(2,1fr)}.admin-grid-2,.admin-ops-layout{grid-template-columns:1fr}}@media (width<=768px){.admin-grid-4{grid-template-columns:1fr}.admin-page{padding:1rem}.admin-page-header,.admin-filters,.admin-detail-grid{grid-template-columns:1fr}.admin-page-header,.admin-split-layout{flex-direction:column}.admin-detail-panel{flex:1;max-height:none;position:static}.admin-form-grid{grid-template-columns:1fr}.admin-filters{flex-direction:column;align-items:stretch}.admin-search-wrapper{max-width:none}.admin-ops-calendar-shell{grid-template-columns:56px minmax(0,1fr)}.admin-ops-grid-week{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-day-grid{height:660px}.admin-card-footer{flex-direction:column}.admin-toolbar-row{width:100%}}.booking-container{scrollbar-gutter:stable;scrollbar-color:#c4b5fdd9 #ffffff1f;color:#f3f4f6;scroll-behavior:smooth;flex-direction:column;min-height:100vh;max-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow-y:auto}.booking-container::-webkit-scrollbar{width:12px;height:12px}.time-list-container::-webkit-scrollbar{width:12px;height:12px}.booking-site-nav::-webkit-scrollbar{width:12px;height:12px}.booking-container::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.time-list-container::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.booking-site-nav::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.booking-container::-webkit-scrollbar-thumb{background:#c4b5fdd1;border:3px solid #ffffff1f;border-radius:999px}.time-list-container::-webkit-scrollbar-thumb{background:#c4b5fdd1;border:3px solid #ffffff1f;border-radius:999px}.booking-site-nav::-webkit-scrollbar-thumb{background:#c4b5fdd1;border:3px solid #ffffff1f;border-radius:999px}.booking-container::-webkit-scrollbar-thumb:hover{background:#ffffffeb}.time-list-container::-webkit-scrollbar-thumb:hover{background:#ffffffeb}.booking-site-nav::-webkit-scrollbar-thumb:hover{background:#ffffffeb}.hero-bg{z-index:0;position:fixed;inset:0}.hero-overlay-gradient{z-index:10;background:linear-gradient(#111c,#111111f2,#111);position:absolute;inset:0}.hero-image{opacity:.4;z-index:0;background-image:url(https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&q=80);background-position:50%;background-size:cover;position:absolute;inset:0}.booking-content{z-index:20;flex-direction:column;flex:1;align-items:center;padding:1.25rem 1rem 3rem;display:flex;position:relative}.booking-site-nav{color:#fff;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:clamp(1rem,4vw,4rem);width:min(100%,72rem);margin-bottom:2.4rem;padding:.85rem 1rem;display:flex}.booking-site-nav a{color:#ffffffe6;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .2s,opacity .2s}.booking-site-nav a:hover{color:#fff}.booking-site-nav-cta{color:#fff!important}.booking-site-summary{text-align:center;max-width:42rem;margin:-.75rem auto 2.25rem}.booking-site-summary span{color:#d8b4fe;letter-spacing:.32em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:800;display:block}.booking-site-summary p{color:#d1d5db;max-width:38rem;margin:0 auto;font-size:.98rem;line-height:1.65}.booking-site-contact-line{color:#ffffffb3;letter-spacing:0;margin-top:.8rem;font-size:.8rem}.booking-reviews-strip{color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:.9rem;width:min(100%,42rem);margin:-1.15rem auto 2rem;padding:.85rem 1rem}.booking-reviews-strip span{color:#c4b5fd;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.booking-reviews-strip strong{color:#ffffffe6;font-size:.86rem;line-height:1.4;display:block}.booking-social-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 0 0,#8b5cf638,#0000 34%),linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff24;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.9rem;display:flex;box-shadow:inset 0 1px #ffffff29,0 18px 40px #0000003d}.booking-social-copy{flex-direction:column;gap:.25rem;min-width:13rem;display:flex}.booking-social-copy span{color:#c4b5fd;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.booking-social-copy strong{color:#fff;letter-spacing:0;font-size:.95rem;font-weight:800;line-height:1.25}.booking-social-links{flex-wrap:wrap;gap:.75rem;display:flex}.booking-social-link{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-width:4.6rem;padding:.45rem .55rem .55rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 24px #0000003d}.booking-social-link:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(135deg,#ffffff4d,#0000 45%);position:absolute;inset:0}.booking-social-link:hover{background:#ffffff24;border-color:#ffffff6b;transform:translateY(-3px)}.booking-social-icon{text-shadow:0 2px 7px #00000047;z-index:1;border-radius:1rem;justify-content:center;align-items:center;width:3.15rem;height:3.15rem;font-size:1.8rem;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff75,0 10px 20px #00000047}.booking-social-link.facebook .booking-social-icon{background:linear-gradient(145deg,#8ec5ff,#2563eb 56%,#123d9f)}.booking-social-link.instagram .booking-social-icon{background:linear-gradient(145deg,#ffd166,#fb7185 42%,#8b5cf6)}.booking-social-link.tiktok .booking-social-icon{background:linear-gradient(145deg,#67e8f9,#111827 48%,#fb7185)}.booking-social-label{color:#ffffffeb;letter-spacing:0;z-index:1;font-size:.68rem;font-weight:800;position:relative}.booking-service-hidden{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:1rem;width:min(100%,42rem);margin:1.5rem auto 0;padding:1.25rem}.booking-service-hidden span{color:#c4b5fd;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:800;display:block}.booking-service-hidden strong{margin-bottom:.3rem;font-size:1rem;display:block}.booking-service-hidden p{color:#ffffffb8;margin:0;font-size:.86rem}.tenant-title{letter-spacing:.2em;text-transform:uppercase;text-align:center;margin-bottom:2rem;font-size:2.25rem;font-weight:300}.progress-bar{justify-content:center;align-items:center;width:100%;max-width:28rem;margin:0 auto 3rem;display:flex}.progress-step{color:#6b7280;flex-direction:column;align-items:center;gap:.75rem;display:flex}.progress-step.active{color:#fff}.progress-icon{border:2px solid #4b5563;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.progress-step.active .progress-icon{background-color:#ffffff1a;border-color:#fff}.progress-step.highlight .progress-icon{color:#8b5cf6;background-color:#8b5cf61a;border-color:#8b5cf6;box-shadow:0 0 15px #8b5cf64d}.progress-label{letter-spacing:.1em;text-transform:uppercase;font-size:.625rem}.progress-line{background-color:#4b5563;flex:1;height:1px;margin:-1.5rem .5rem 0}.progress-line.active{background-color:#fff}.step-container{flex-direction:column;gap:2rem;width:100%;max-width:42rem;animation:.4s ease-out forwards fadeIn;display:flex}.step-title{letter-spacing:.1em;text-transform:uppercase;color:#d1d5db;text-align:center;font-size:1.25rem;font-weight:300}.booking-service-filter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1rem;justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;padding:1rem;display:flex}.booking-service-filter span{color:#c4b5fd;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.booking-service-filter strong{color:#fff;margin-top:.2rem;font-size:1.05rem;font-weight:800;display:block}.booking-service-filter p{color:#9ca3af;margin:.25rem 0 0;font-size:.82rem}.booking-category-select{max-width:18rem}.booking-service-controls{grid-template-columns:minmax(12rem,16rem) minmax(12rem,18rem);align-items:end;gap:.75rem;display:grid}.booking-service-search{color:#fff;background-color:#1a1a1a;border:1px solid #374151;border-radius:.75rem;outline:none;width:100%;padding:1rem;transition:border-color .2s,box-shadow .2s}.booking-service-search::placeholder{color:#9ca3af}.booking-service-search:focus{border-color:#fff;box-shadow:0 0 0 3px #a78bfa2e}.form-group-public{flex-direction:column;gap:.5rem;width:100%;display:flex}.form-label-public{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.select-public{color:#fff;appearance:none;background-color:#1a1a1a;border:1px solid #374151;border-radius:.75rem;outline:none;width:100%;padding:1rem;transition:border-color .2s}.select-public:focus{border-color:#fff}.booking-service-groups{flex-direction:column;gap:1.35rem;display:flex}.booking-service-group{flex-direction:column;gap:.75rem;display:flex}.booking-service-group-header{justify-content:space-between;align-items:center;gap:1rem;padding:0 .25rem;display:flex}.booking-service-group-header h3{color:#fff;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:800}.booking-service-group-header span{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800}.booking-service-list{flex-direction:column;gap:.8rem;display:flex}.booking-service-empty{color:#d1d5db;text-align:center;background:#ffffff0d;border:1px dashed #fff3;border-radius:1rem;padding:1.5rem;font-size:.9rem}.booking-professional-lock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 0 0,#8b5cf638,#0000 32%),#ffffff12;border:1px solid #ffffff24;border-radius:1rem;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex;box-shadow:inset 0 1px #ffffff24,0 18px 35px #0003}.booking-professional-avatar{color:#fff;background:linear-gradient(145deg,#a78bfa,#4f46e5);border-radius:1.1rem;flex:none;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;font-size:1.5rem;font-weight:900;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff57,0 12px 24px #00000040}.booking-professional-avatar img{object-fit:cover;width:100%;height:100%}.booking-professional-lock span{color:#c4b5fd;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.booking-professional-lock strong{color:#fff;letter-spacing:0;margin-top:.2rem;font-size:1.1rem;font-weight:850;display:block}.booking-professional-lock p{color:#cbd5e1;margin:.25rem 0 0;font-size:.9rem;line-height:1.35}.service-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:all .3s;display:flex}@media (width>=640px){.service-card{flex-direction:row;align-items:center}}@media (width<=760px){.booking-site-nav{scrollbar-width:auto;justify-content:flex-start;gap:1.5rem;padding-inline:.25rem;overflow-x:auto}.booking-site-nav a{letter-spacing:.22em;font-size:.72rem}.booking-service-filter{flex-direction:column;align-items:stretch}.booking-category-select{max-width:none}.booking-service-controls{grid-template-columns:1fr}.booking-service-group-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.service-card:hover{background-color:#ffffff1a;border-color:#ffffff4d}.service-card.selected{background-color:#ffffff0d;border-color:#84cc16;box-shadow:0 10px 15px -3px #84cc161a}.service-info{flex:1;padding-right:1.5rem}.service-name{letter-spacing:.025em;text-transform:uppercase;color:#e5e7eb;margin-bottom:.25rem;font-size:1.125rem;font-weight:500}.service-staff{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem}.service-desc{color:#9ca3af;font-size:.875rem;line-height:1.625}.service-actions{flex-direction:column;align-items:flex-end;gap:1rem;min-width:120px;margin-top:1rem;display:flex}@media (width>=640px){.service-actions{margin-top:0}}.service-price-time{color:#d1d5db;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.service-price-time span.price{font-weight:500}.service-price-time span.divider{color:#4b5563}.btn-select{color:#fff;cursor:pointer;background-color:#222;border:1px solid #4b5563;border-radius:.25rem;width:100%;padding:.625rem 2rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-select:hover{border-color:#9ca3af}.btn-select.selected{color:#d1d5db;border-color:#374151}.btn-select.selected:hover{background-color:#333}.floating-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background-color:#111c;border-bottom:1px solid #ffffff1a;justify-content:flex-end;align-items:center;height:5rem;padding:1rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 25px 50px -12px #00000040}.floating-bar-inner{align-items:center;gap:1.5rem;padding-right:2rem;display:flex}.btn-clear{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;font-size:.875rem;transition:color .2s}.btn-clear:hover{color:#fff}.btn-primary-gradient{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#65a30d,#8b5cf6);border:none;border-radius:9999px;padding:.625rem 2rem;font-size:.875rem;font-weight:500;transition:all .3s;box-shadow:0 10px 15px -3px #8b5cf633}.btn-primary-gradient:hover{background:linear-gradient(90deg,#4d7c0f,#7c3aed)}.btn-primary-gradient:disabled{opacity:.5;filter:grayscale();cursor:not-allowed}.booking-container .calendar-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;padding:1.5rem;box-shadow:0 25px 50px -12px #00000040}.booking-container .calendar-header{letter-spacing:.1em;text-transform:uppercase;color:#fff;text-align:center;margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.booking-container .month-nav-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.25rem;transition:color .2s}.booking-container .month-nav-btn:hover{color:#fff}.booking-container .calendar-grid{flex-direction:column;width:100%;max-width:320px;margin:0 auto;display:flex;min-width:0!important}.booking-container .calendar-grid-header{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;padding-bottom:1rem;display:grid}.booking-container .calendar-grid-day-name{text-align:center;text-transform:uppercase;color:#e5e7eb;font-size:.625rem;font-weight:700}.booking-container .calendar-grid-body{grid-template-columns:repeat(7,1fr);row-gap:.5rem;padding-top:1rem;display:grid}.booking-container .calendar-grid-cell{cursor:pointer;color:#6b7280;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:0 auto;font-size:.875rem;transition:all .2s;display:flex}.booking-container .calendar-grid-cell.faded{opacity:.3;cursor:default}.booking-container .calendar-grid-cell.available{color:#fff;font-weight:500}.booking-container .calendar-grid-cell.available:hover{background-color:#ffffff1a}.booking-container .calendar-grid-cell.unavailable{color:#4b5563;cursor:not-allowed}.booking-container .calendar-grid-cell.selected{color:#000;background-color:#fff;font-weight:600;box-shadow:0 4px 10px #fff3}.time-list-container{scrollbar-width:auto;scrollbar-color:#c4b5fdd9 #ffffff1f;max-height:280px;padding:1rem .75rem 1rem 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.time-list{flex-direction:column;gap:0;display:flex}.time-row{text-align:center;cursor:pointer;color:#9ca3af;letter-spacing:.05em;border-bottom:1px solid #ffffff1a;padding:1.25rem 1rem;font-size:.875rem;transition:all .2s}.time-row:first-child{border-top:1px solid #ffffff1a}.time-row:last-child{border-bottom:1px solid #ffffff1a}.time-row:hover{color:#fff;background-color:#ffffff05}.time-row.selected{color:#fff;background-color:#ffffff0d;font-weight:600}.policy-box{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:1rem;padding:1rem}.checkbox-label{cursor:pointer;align-items:flex-start;gap:1rem;display:flex}.checkbox-label input[type=checkbox]{accent-color:#a78bfa;cursor:pointer;width:1.25rem;height:1.25rem;margin-top:.25rem}.checkbox-text{flex:1}.time-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:100%;display:grid}@media (width>=640px){.time-grid{grid-template-columns:repeat(3,1fr)}}.time-box{text-align:center;cursor:pointer;color:#d1d5db;background-color:#0000;border:1px solid #4b5563;border-radius:.25rem;padding:1rem;font-size:.875rem;transition:all .2s}.time-box:hover{border-color:#9ca3af}.time-box.selected{color:#fff;background-color:#65a30d;border-color:#65a30d;font-weight:500;box-shadow:0 10px 15px -3px #0000001a}.details-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background-color:#1a1a1acc;border:1px solid #ffffff0d;border-radius:.75rem;width:100%;max-width:28rem;margin-top:1rem;padding:1.5rem}.details-summary h4{letter-spacing:.3em;text-transform:uppercase;color:#9ca3af;margin-bottom:1rem;font-size:.625rem}.details-summary p{color:#e5e7eb;font-size:.875rem;line-height:1.625}.input-public{color:#fff;background:0 0;border:none;border-bottom:1px solid #4b5563;outline:none;width:100%;padding:.5rem 0;transition:border-color .2s}.input-public:focus{border-color:#fff}.btn-back{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:.75rem 1.5rem;font-size:.75rem;font-weight:700;transition:color .2s}.btn-back:hover{color:#fff}.btn-confirm{color:#000;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background-color:#fff;border:none;border-radius:9999px;padding:.75rem 2.5rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn-confirm:hover{background-color:#e5e7eb}.btn-back-to-top{color:#fff;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:100;background-color:#ffffff1a;border:1px solid #fff3;border-radius:9999px;padding:.75rem 1rem;font-size:.75rem;transition:all .2s;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 6px -1px #0000001a}.btn-back-to-top:hover{background-color:#fff3;border-color:#ffffff4d}.onboarding-page{max-width:900px;color:var(--text-primary);margin:0 auto;padding:3rem 2rem;animation:.4s fadeIn}.onboarding-header{text-align:center;margin-bottom:3rem}.onboarding-header h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.onboarding-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.industry-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.industry-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.industry-card:hover{background:var(--bg-hover);border-color:#8b5cf666;transform:translateY(-2px)}.industry-card.selected{border-color:var(--accent-violet);background:#8b5cf61a}.industry-icon{border-radius:var(--radius-md);background:#ffffff0d;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;display:flex}.industry-name{font-size:1.1rem;font-weight:600}.onboarding-actions{justify-content:center;margin-top:2rem;display:flex}.onboarding-actions .btn{border-radius:999px;padding:1rem 3rem;font-size:1.1rem;box-shadow:0 10px 25px #7c3aed4d}.onboarding-actions .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
