@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--violet-50:#fdfcfe;--violet-100:#f5f2ff;--violet-200:#ede9fe;--violet-300:#d7cff9;--violet-400:#c4b8f3;--violet-500:#aa99ec;--violet-600:#6c5ce7;--violet-700:#5746af;--violet-800:#4a3a96;--violet-900:#20134b;--mauve-50:#fdfcfd;--mauve-100:#f9f8f9;--mauve-200:#f4f2f4;--mauve-300:#eeedef;--mauve-400:#e4e2e4;--mauve-500:#c8c7cb;--mauve-600:#908e96;--mauve-700:#6f6e77;--mauve-800:#3d3a45;--mauve-900:#1a1523;--green-50:#dcfce7;--green-600:#16a34a;--green-700:#15803d;--amber-50:#fef3c7;--amber-400:#fdcb6e;--amber-600:#d97706;--amber-700:#d68910;--amber-800:#92400e;--red-50:#fee2e2;--red-600:#dc2626;--red-700:#b91c1c;--blue-50:#dbeafe;--blue-600:#2563eb;--blue-700:#1d4ed8;--color-bg-app:var(--mauve-50);--color-bg-surface:var(--mauve-100);--color-bg-subtle:var(--mauve-200);--color-bg-muted:var(--mauve-300);--surface:#fff;--color-border-subtle:var(--mauve-300);--color-border-default:var(--mauve-400);--color-border-strong:var(--mauve-500);--color-text-heading:var(--mauve-900);--color-text-body:var(--mauve-800);--color-text-muted:var(--mauve-700);--color-text-subtle:var(--mauve-600);--color-text-on-primary:#fff;--color-primary:var(--violet-600);--color-primary-hover:var(--violet-700);--color-primary-active:var(--violet-800);--color-primary-subtle:var(--violet-100);--color-primary-muted:var(--violet-200);--color-primary-text:var(--violet-700);--color-primary-soft:#a29bfe;--color-success:var(--green-600);--color-success-bg:var(--green-50);--color-success-text:var(--green-700);--color-success-hover:#00a381;--color-success-accent:#55efc4;--color-warning:var(--amber-600);--color-warning-bg:var(--amber-50);--color-warning-text:var(--amber-700);--color-warning-indicator:var(--amber-400);--color-error:var(--red-600);--color-error-bg:var(--red-50);--color-error-text:var(--red-700);--color-info:var(--blue-600);--color-info-bg:var(--blue-50);--color-info-text:var(--blue-700);--color-danger-bg:#fab1a0;--color-metric-orange:#e17055;--sidebar-gradient:linear-gradient(180deg, #1c1c1e 0%, #101012 100%);--landing-gradient:linear-gradient(145deg, #1e0f5c 0%, #5b21b6 45%, #9b59f5 100%);--invite-gradient:linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--brand-gradient:linear-gradient(135deg, var(--violet-600) 0%, var(--color-primary-soft) 100%);--skeleton-gradient:linear-gradient(90deg, var(--mauve-200) 25%, var(--mauve-300) 50%, var(--mauve-200) 75%);--sidebar-active-bg:var(--brand-gradient);--avatar-gradient:linear-gradient(135deg, var(--violet-500) 0%, var(--violet-300) 100%);--color-avatar-text:var(--violet-900);--cal-color-1:#6c5ce7;--cal-color-2:#00b894;--cal-color-3:#e17055;--cal-color-4:#0984e3;--cal-color-5:#e84393;--cal-color-6:#00cec9;--cal-color-7:#f39c12;--cal-color-8:#fd79a8;--cal-color-9:#27ae60;--cal-color-10:#8e44ad;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.4rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:800;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.4;--leading-relaxed:1.6;--tracking-tighter:-.025em;--tracking-tight:-.01em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-full:9999px;--shadow-xs:0 1px 2px 0 #0f172a0d;--shadow-sm:0 1px 3px 0 #0f172a1a, 0 1px 2px -1px #0f172a1a;--shadow-md:0 4px 6px -1px #0f172a1a, 0 2px 4px -2px #0f172a1a;--shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -4px #0f172a1a;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a1a;--shadow-2xl:0 25px 50px -12px #0f172a40;--shadow-primary:0 2px 8px #7c3aed4d;--shadow-primary-lg:0 4px 20px #6c5ce766;--focus-ring:0 0 0 3px #6c5ce759;--content-max:1280px;--sidebar-w:240px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-app);color:var(--color-text-body);line-height:var(--leading-relaxed);font-size:var(--text-base)}.tabular,[data-numeric]{font-variant-numeric:tabular-nums}:root{--surface-base:var(--color-bg-app)}.metric-value,.recent-price,.recent-time,.chip-time,.pricing-price,.cost-summary-table td{font-variant-numeric:tabular-nums}:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-md);outline:none}.app{max-width:var(--content-max);padding:var(--sp-4);margin:0 auto}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-gradient);z-index:100;flex-direction:column;flex-shrink:0;min-height:100vh;transition:width .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:2px 0 12px #00000040}.sidebar-brand{border-bottom:1px solid #ffffff26;justify-content:center;align-items:center;padding:70px 3px 10px;display:flex}.sidebar-logo{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff38;border:1px solid #ffffff4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff40}.sidebar-nav{flex-direction:column;flex:1;gap:10px;padding-top:96px;display:flex}.sidebar-nav-item{text-align:center;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;width:100%;padding:10px 6px;font-size:12px;font-weight:500}.sidebar-nav-item.active{font-weight:600}.sidebar-tooltip{color:#fff;white-space:nowrap;z-index:200;pointer-events:none;background:#1c1c1e;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;animation:.12s ease-out sidebarTooltipIn;position:fixed;transform:translateY(-50%);box-shadow:0 4px 12px #00000059}.sidebar-tooltip:before{content:"";background:#1c1c1e;border-radius:2px;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}@keyframes sidebarTooltipIn{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.sidebar-footer{border-top:1px solid #ffffff1f;flex-direction:column;gap:6px;padding:12px 10px;display:flex}.account-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.account-card:hover{background:#ffffff24;border-color:#ffffff38}.account-card-avatar{color:#fff;background:#ffffff2e;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.account-card-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.account-card-biz{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.account-card-email{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-card-caret{color:#ffffff59;flex-shrink:0}.account-popover{background:#1e1430;border:1px solid #ffffff24;border-radius:10px;padding:5px;box-shadow:0 -6px 28px #00000059}.account-popover-orgs{flex-direction:column;gap:1px;display:flex}.account-popover-org{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12px;transition:background .12s,color .12s;display:flex}.account-popover-org:hover,.account-popover-org.active{color:#fff;background:#ffffff17}.account-popover-org-avatar{color:#fff;background:#ffffff24;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.account-popover-org-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.account-popover-check{color:var(--color-primary-soft);flex-shrink:0}.account-popover-divider{background:#ffffff1a;height:1px;margin:4px 0}.account-popover-action{color:#ffffff8c;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12px;transition:background .12s,color .12s;display:flex}.account-popover-action:hover{color:#fff;background:#ffffff17}.account-popover-logout:hover{color:#ff8080;background:#ff3c3c26}.account-popover-new-form{gap:4px;padding:3px 4px;display:flex}.account-popover-new-input{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:5px;flex:1;min-width:0;padding:5px 8px;font-size:12px}.account-popover-new-input::placeholder{color:#ffffff4d}.account-popover-new-input:focus{border-color:#ffffff80;outline:none}.account-popover-new-confirm{white-space:nowrap;color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #fff3;border-radius:5px;padding:5px 9px;font-size:11px;transition:background .12s}.account-popover-new-confirm:hover:not(:disabled){background:#ffffff3d}.account-popover-new-confirm:disabled{opacity:.4;cursor:default}.sidebar-nav-item{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.sidebar-nav-icon{color:#ffffff8c;background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:flex}.sidebar-nav-item.active .sidebar-nav-icon{background:var(--sidebar-active-bg);color:#fff}.sidebar-logout{justify-content:center;align-items:center;gap:7px;display:flex}.main-content-offset{flex-shrink:0;transition:margin-left .25s}.main-right{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.main-content{flex:1;margin-top:62px;padding:28px 32px}.topbar{z-index:150;background:var(--surface);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-title{height:100%;font-family:"", var(--font-sans);color:var(--color-text-heading);letter-spacing:normal;text-transform:lowercase;align-items:center;font-size:1.6rem;font-weight:790;display:flex}.topbar-right{position:relative}.topbar-user-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:box-shadow .13s;display:flex}.topbar-user-btn:hover,.topbar-user-btn.open{box-shadow:0 0 0 3px var(--color-primary-subtle)}.topbar-avatar{background:var(--avatar-gradient);width:44px;height:44px;color:var(--color-avatar-text);letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;overflow:hidden}.topbar-avatar img{object-fit:cover;width:100%;height:100%}.topbar-popover{background:var(--surface);border:1px solid var(--color-border-subtle);z-index:200;border-radius:12px;width:228px;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f}.topbar-popover-header{align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.topbar-popover-avatar{background:var(--color-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.topbar-popover-avatar img{object-fit:cover;width:100%;height:100%}.topbar-popover-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-popover-biz{color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.topbar-popover-email{color:var(--color-text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.topbar-popover-divider{background:var(--color-border-subtle);height:1px;margin:3px 0}.topbar-popover-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);padding:6px 14px 3px;font-size:10.5px;font-weight:600}.topbar-popover-org{cursor:pointer;text-align:left;width:100%;color:var(--color-text-body);background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px;font-size:13px;transition:background .12s;display:flex}.topbar-popover-org:hover{background:var(--color-bg-surface)}.topbar-popover-org.active{color:var(--color-primary)}.topbar-popover-org-chip{background:var(--color-primary-muted);width:24px;height:24px;color:var(--color-primary-text);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.topbar-popover-org-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.topbar-popover-check{color:var(--color-primary);flex-shrink:0}.topbar-popover-action{cursor:pointer;text-align:left;width:100%;color:var(--color-text-body);background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .12s;display:flex}.topbar-popover-action:hover{background:var(--color-bg-surface)}.topbar-popover-logout:hover{color:var(--color-error);background:var(--color-error-bg)}.topbar-popover-new-form{gap:5px;padding:5px 10px;display:flex}.topbar-popover-new-input{border:1px solid var(--color-border-default);background:var(--color-bg-subtle);min-width:0;color:var(--color-text-body);border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:12px}.topbar-popover-new-input:focus{border-color:var(--color-primary)}.topbar-popover-new-confirm{white-space:nowrap;background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 10px;font-size:11.5px;transition:background .12s}.topbar-popover-new-confirm:hover:not(:disabled){background:var(--color-primary-hover)}.topbar-popover-new-confirm:disabled{opacity:.45;cursor:default}.dashboard-page h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:20px;font-size:1.6rem;font-weight:700}.dashboard-error{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metric-grid-3{grid-template-columns:repeat(3,1fr)}.metric-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:20px}.metric-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.metric-value{color:var(--color-text-body);margin-bottom:4px;font-size:2rem;font-weight:700;line-height:1}.metric-sub{color:var(--color-text-subtle);margin-top:4px;font-size:11px}.voice-progress{background:var(--color-border-subtle);border-radius:2px;height:4px;margin:8px 0 4px}.voice-progress-bar{background:var(--color-primary);border-radius:2px;height:100%;transition:width .3s}.voice-progress-bar.warning{background:var(--color-metric-orange)}.provision-error{color:var(--color-error);margin-top:12px}.dashboard-recent{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:16px;padding:20px}.dashboard-recent-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dashboard-recent h3{color:var(--color-text-body);font-size:14px;font-weight:600}.recent-row{border-bottom:1px solid var(--color-bg-app);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.recent-row:last-child{border-bottom:none}.recent-info{flex:1;min-width:0}.recent-name{color:var(--color-text-body);font-weight:500}.recent-service{color:var(--color-text-muted);font-size:12px}.recent-time{color:var(--color-text-muted);white-space:nowrap}.recent-price{color:var(--color-text-body);white-space:nowrap;font-weight:600}.dash-stat-chips{background:var(--surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xs);border-radius:12px;align-items:stretch;display:flex;overflow-x:auto}.dash-stat-chip{flex-direction:column;justify-content:center;align-items:flex-start;min-width:88px;padding:10px 24px;display:flex;position:relative}.dash-stat-chip+.dash-stat-chip:before{content:"";background:var(--color-border-subtle);width:1px;position:absolute;top:10px;bottom:10px;left:0}.dash-stat-chip-value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-heading);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.dash-stat-chip-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;margin-top:6px;font-size:10px;font-weight:600}.dash-chart-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dash-chart-card{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);border-radius:14px;padding:20px}.dash-chart-card-header{margin-bottom:12px}.dash-chart-card-title{color:var(--color-text-heading);font-size:15px;font-weight:600}.dash-chart-card-sub{color:var(--color-text-muted);margin-top:2px;font-size:12px}.dash-chart-summary{margin-bottom:14px}.dash-chart-big{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-heading);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:2.1rem;font-weight:700;line-height:1}.dash-chart-subs{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.dash-chart-subs strong{color:var(--color-text-body)}.dash-chart-legend{gap:16px;margin-top:12px;display:flex}.dash-legend-item{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.dash-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-inline-stats{color:var(--color-text-muted);flex-wrap:wrap;gap:16px;padding:8px 18px 4px;font-size:12px;display:flex}.dash-conversion-display{align-items:baseline;gap:16px;padding:16px 18px;display:flex}.dash-conversion-rate{color:var(--color-text);min-width:72px;font-size:32px;font-weight:700;line-height:1}.dash-conversion-subs{color:var(--color-text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.dash-activity-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dash-activity-card{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);border-radius:14px;padding:20px}.dash-activity-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-activity-title{color:var(--color-text-heading);font-size:15px;font-weight:600}.dash-activity-count-chip{color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--r-full);padding:3px 10px;font-size:12px;font-weight:500}.dash-activity-list{flex-direction:column;display:flex}.dash-activity-row{border-bottom:1px solid var(--color-bg-surface);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.dash-activity-row:last-child{border-bottom:none;padding-bottom:0}.dash-activity-date{flex-direction:column;flex-shrink:0;min-width:86px;display:flex}.dash-activity-date-day{color:var(--color-text-body);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.dash-activity-date-time{color:var(--color-text-muted);margin-top:1px;font-size:11px}.dash-today-time{color:var(--color-primary);flex-shrink:0;min-width:68px;font-size:13px;font-weight:600}.dash-activity-info{flex:1;min-width:0}.dash-activity-name{color:var(--color-text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.dash-activity-service{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.dash-activity-price{color:var(--color-text-body);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.appt-activity-title{font-size:20px;font-weight:700}.appt-activity-row{border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.appt-activity-row:last-child{border-bottom:none;padding-bottom:0}.appt-activity-date{flex-direction:column;flex-shrink:0;align-items:center;min-width:30px;padding-top:1px;line-height:1.2;display:flex}.appt-activity-date-day{color:var(--color-text-heading);font-size:15px;font-weight:700}.appt-activity-date-month{color:var(--color-text-heading);font-size:13px;font-weight:700}.appt-activity-body{flex:1;min-width:0}.appt-activity-toprow{justify-content:space-between;align-items:center;gap:10px;display:flex}.appt-activity-datetime{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.appt-activity-service{color:var(--color-text-heading);margin-top:4px;font-size:15px;font-weight:700;display:block}.appt-activity-subtitle{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;display:block;overflow:hidden}.dash-voice-row{background:var(--surface);border:1px solid var(--color-border-subtle);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 18px;font-size:12px;display:flex}.dash-voice-label{color:var(--color-text-muted);white-space:nowrap}.dash-voice-track{background:var(--color-bg-subtle);border-radius:3px;flex:1;height:5px}.dash-voice-fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .4s}.dash-voice-fill.warning{background:#e17055}.dash-voice-pct{color:var(--color-text-muted);text-align:right;min-width:36px;font-size:11px;font-weight:500}.dash-issue-list{padding:8px 16px 12px}.dash-issue-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:7px 0;font-size:12px;display:flex}.dash-issue-row:last-child{border-bottom:none}.dash-issue-name{color:var(--color-text);text-transform:capitalize}.dash-issue-count{background:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:8px;padding:1px 8px;font-size:11px;font-weight:600}.sms-page{flex-direction:column;height:100%;display:flex}.sms-page-header{color:var(--color-text);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:8px;margin-bottom:0;padding:16px 0;font-size:14px;font-weight:600;display:flex}.sms-layout{background:var(--color-border-subtle);flex:1;gap:1px;min-height:0;display:flex}.sms-conv-panel{background:var(--surface);flex-shrink:0;width:260px;overflow-y:auto}.sms-thread-panel{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.sms-conv-list{flex-direction:column;display:flex}.sms-conv-item{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--color-border-subtle);background:0 0;flex-direction:column;gap:2px;width:100%;padding:10px 14px;transition:background .15s;display:flex}.sms-conv-item:hover{background:var(--color-bg-subtle)}.sms-conv-item.active{background:var(--color-primary-bg);border-left:3px solid var(--color-primary)}.sms-conv-item-top{justify-content:space-between;align-items:center;display:flex}.sms-conv-name{color:var(--color-text);font-size:13px;font-weight:600}.sms-conv-time{color:var(--color-text-muted);white-space:nowrap;font-size:10px}.sms-conv-last{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sms-thread{flex-direction:column;height:100%;display:flex}.sms-thread-header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.sms-back-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:4px;display:none}.sms-back-btn:hover{background:var(--color-bg-subtle)}.sms-thread-name{align-items:center;gap:6px;display:flex}.sms-messages{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.sms-bubble{word-wrap:break-word;border-radius:10px;max-width:75%;padding:8px 12px;font-size:13px;line-height:1.4}.sms-bubble.incoming{background:var(--color-bg-subtle);color:var(--color-text);border-bottom-left-radius:2px;align-self:flex-start}.sms-bubble.outgoing{background:var(--color-primary);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.sms-bubble-meta{opacity:.7;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.sms-bubble.outgoing .sms-bubble-meta{justify-content:flex-end}.sms-agent-tag{background:#fff3;border-radius:3px;padding:0 4px;font-size:9px;font-weight:600}.sms-reply-bar{border-top:1px solid var(--color-border-subtle);background:var(--surface);align-items:center;gap:8px;padding:12px 16px;display:flex}.sms-reply-input{border:1px solid var(--color-border);resize:none;background:var(--color-bg);color:var(--color-text);border-radius:8px;outline:none;flex:1;max-height:80px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.4}.sms-reply-input:focus{border-color:var(--color-primary)}.sms-send-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s;display:flex}.sms-send-btn:disabled{opacity:.4;cursor:not-allowed}.sms-send-btn:not(:disabled):hover{opacity:.85}.sms-empty-state{height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.sms-thread-actions{gap:4px;margin-left:auto;display:flex}.sms-action-btn{border:1px solid var(--color-border-subtle);cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sms-action-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.sms-action-btn:disabled{opacity:.4;cursor:not-allowed}.sms-call-status{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.sms-call-status.success{background:var(--color-success-bg,#e6f7ed);color:var(--color-success-text,#0b5e2e)}.sms-call-status.error{background:var(--color-error-bg,#fee);color:var(--color-error-text,#b91c1c)}.sms-call-status-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:auto;padding:0}.sms-schedule-picker{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.sms-schedule-picker-row{gap:8px;display:flex}.sms-schedule-input{border:1px solid var(--color-border);background:var(--surface);color:var(--color-text);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.sms-schedule-input:focus{border-color:var(--color-primary)}.sms-schedule-notes{border:1px solid var(--color-border);background:var(--surface);color:var(--color-text);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.sms-schedule-notes:focus{border-color:var(--color-primary)}.sms-schedule-actions{justify-content:flex-end;gap:8px;display:flex}.sms-schedule-cancel-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px}.sms-schedule-cancel-btn:hover{background:var(--color-bg)}.sms-schedule-confirm-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.sms-schedule-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.sms-schedule-confirm-btn:not(:disabled):hover{opacity:.85}.sms-refine-btn{border:1px solid var(--color-border-subtle);cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sms-refine-btn:hover:not(:disabled){color:#d97706;background:#fef3c7;border-color:#d97706}.sms-refine-btn:disabled{opacity:.3;cursor:not-allowed}.sms-pending-callbacks{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);padding:8px 10px}.sms-pending-cb-header{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.sms-pending-cb-row{align-items:center;gap:6px;padding:2px 0;font-size:11px;display:flex}.sms-pending-cb-name{color:var(--color-text);font-weight:500}.sms-pending-cb-time{color:var(--color-text-muted);font-size:10px}.sms-pending-cb-notes{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:80px;margin-left:auto;font-size:10px;overflow:hidden}@media (width<=640px){.sms-conv-panel{width:100%}.sms-thread-panel{display:none}.sms-thread-panel:has(.sms-thread){display:flex}.sms-conv-panel:has(~.sms-thread-panel .sms-thread){display:none}.sms-back-btn{display:flex}}.chart-tooltip{background:var(--mauve-900);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;padding:8px 12px;font-size:12px}.chart-tooltip-label{color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.chart-tooltip-row{color:#ffffffbf;align-items:center;gap:7px;margin-top:4px;display:flex}.chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.chart-tooltip-name{flex:1}.chart-tooltip-value{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.landing-wrapper{background:var(--landing-gradient);min-height:100vh}.landing-nav{z-index:10;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:relative}.landing-nav-brand{color:#fff;cursor:pointer;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.landing-wordmark-icon-sm{background:var(--surface);width:28px;height:28px;color:var(--color-primary-hover);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.landing-nav-links{align-items:center;gap:4px;display:flex}.landing-nav-links button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:14px}.landing-nav-links button:hover{color:#fff}.landing-nav-links button.active{color:#fff;background:#ffffff26}.landing-nav-links .nav-login{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;margin-left:8px}.landing-nav-links .nav-login:hover{background:#ffffff40}.pricing-page{max-width:1280px;margin:0 auto;padding:20px 32px 60px}.pricing-section{color:#fff}.pricing-header{text-align:center;margin-bottom:40px}.pricing-header h2{margin-bottom:8px;font-size:2rem;font-weight:800}.pricing-header p{opacity:.75;font-size:1.1rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.pricing-grid-4{grid-template-columns:repeat(4,1fr);gap:16px}.pricing-grid-4 .pricing-card{padding:24px 20px}.pricing-card{-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.pricing-card.highlighted{background:#ffffff24;border-color:#ffffff59;transform:scale(1.03);box-shadow:0 8px 40px #0003}.pricing-badge{background:var(--color-success);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:20px;padding:3px 14px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pricing-card h3{margin-bottom:4px;font-size:1.2rem}.pricing-desc{opacity:.65;margin-bottom:16px;font-size:13px}.pricing-amount{margin-bottom:4px}.pricing-price{font-size:2.2rem;font-weight:800}.pricing-period{opacity:.6;font-size:14px}.pricing-launch{color:var(--color-success);margin-bottom:16px;font-size:12px;font-weight:600}.pricing-subtext{opacity:.6;white-space:nowrap;margin:0 0 16px;font-size:12px}.pricing-features{flex:1;margin-bottom:24px;list-style:none}.pricing-features li{align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:flex}.pricing-features li.included:before{content:"✓";background:#00b8944d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.pricing-features li.not-included{opacity:.35}.pricing-features li.not-included:before{content:"—";flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.pricing-cta{cursor:pointer;color:#fff;background:0 0;border:1.5px solid #ffffff4d;border-radius:10px;width:100%;padding:13px;font-size:14px;font-weight:600;transition:all .15s}.pricing-cta:hover{background:#ffffff1a}.pricing-cta.primary{color:var(--color-primary-hover);background:#fff;border-color:#fff;box-shadow:0 4px 16px #00000026}.pricing-cta.primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #0003}.pricing-footer{text-align:center;opacity:.5;font-size:13px}@media (width<=1024px){.pricing-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pricing-grid,.pricing-grid-4{grid-template-columns:1fr;max-width:400px;margin:0 auto 32px}.pricing-card.highlighted{transform:none}.landing-nav{padding:12px 16px}.pricing-page{padding:16px}}.landing{background:var(--landing-gradient);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.landing:before{content:"";pointer-events:none;background:radial-gradient(circle,#a26eff59 0%,#0000 65%);width:720px;height:720px;position:absolute;top:-260px;right:-220px}.landing:after{content:"";pointer-events:none;background:radial-gradient(circle,#5c44dc4d 0%,#0000 65%);width:520px;height:520px;position:absolute;bottom:-180px;left:-160px}.landing-hero{text-align:center;color:#fff;-webkit-backdrop-filter:blur(24px);z-index:1;background:#ffffff12;border:1px solid #ffffff29;border-radius:24px;width:100%;max-width:440px;padding:48px 40px;position:relative;box-shadow:0 32px 64px #00000040,inset 0 1px #ffffff2e}.landing-wordmark{align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.landing-wordmark-icon{background:var(--surface);width:40px;height:40px;color:var(--color-primary-hover);letter-spacing:-.03em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 16px #0000002e}.landing-hero h1{letter-spacing:-.025em;margin-bottom:8px;font-size:2.4rem;font-weight:800}.landing-hero>p{opacity:.75;margin-bottom:32px;font-size:1rem;font-weight:400;line-height:1.6}.landing-features{flex-direction:column;gap:8px;margin-bottom:36px;display:flex}.feature{text-align:left;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:11px 16px;font-size:13.5px;display:flex}.feature:before{content:"✓";background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:inline-flex}.landing-actions{flex-direction:column;gap:10px;display:flex}.login-btn{width:100%;color:var(--color-primary-hover);cursor:pointer;letter-spacing:.01em;background:#fff;border:none;border-radius:12px;padding:15px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #00000026}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000038}.login-btn:active{transform:translateY(0)}.register-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#ffffff1f;border:1.5px solid #ffffff59;border-radius:12px;width:100%;padding:15px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.register-btn:hover{background:#ffffff38;border-color:#ffffffa6;transform:translateY(-1px)}.onboarding{max-width:520px;margin:0 auto}.onboarding-progress{justify-content:center;gap:12px;margin-bottom:32px;display:flex}.progress-step{border:2px solid var(--color-border-default);width:36px;height:36px;color:var(--color-text-subtle);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.progress-step.active{border-color:var(--color-primary);color:var(--color-primary)}.progress-step.done{border-color:var(--color-success);background:var(--color-success);color:#fff}.onboarding-step{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000f}.onboarding-step h2{margin-bottom:20px;font-size:1.3rem}.onboarding-step label{flex-direction:column;gap:4px;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.onboarding-step input,.onboarding-step textarea{border:1px solid var(--color-border-default);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.onboarding-step textarea{resize:vertical;min-height:60px}.type-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.type-option{border:2px solid var(--color-border-default);cursor:pointer;text-align:center;background:#fff;border-radius:10px;padding:14px;font-size:14px;font-weight:500;transition:all .15s}.type-option:hover{border-color:var(--color-primary)}.type-option.selected{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.step-actions{gap:10px;margin-top:8px;display:flex}.back-btn{border:1px solid var(--color-border-default);cursor:pointer;background:#fff;border-radius:8px;padding:11px 20px;font-size:14px}.no-business{text-align:center;padding:80px 20px}.no-business h2{color:var(--color-text-muted);margin-bottom:8px}.no-business p{color:var(--color-text-subtle)}header{border-bottom:1px solid var(--color-border-subtle);margin-bottom:20px;padding:20px 0 16px}.header-top{justify-content:space-between;align-items:center;display:flex}header h1{color:var(--color-text-body);font-size:1.5rem;font-weight:700}header .subtitle{color:var(--color-text-muted);font-size:13px}.user-info{color:var(--color-text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.logout-btn{border:1px solid var(--color-border-default);background:var(--surface);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:12px}.logout-btn:hover{border-color:var(--color-error);color:var(--color-error)}header nav{gap:6px;margin-top:14px;display:flex}header nav button{border:1px solid var(--color-border-default);background:var(--surface);cursor:pointer;border-radius:6px;padding:7px 18px;font-size:13px}header nav button:hover{border-color:var(--color-primary)}header nav button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.bookings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.week-nav{align-items:center;gap:10px;display:flex}.week-nav button{border:1px solid var(--color-border-default);background:var(--surface);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.week-nav span{text-align:center;min-width:220px;font-size:14px;font-weight:600}.today-btn{color:var(--color-primary);border-color:var(--color-primary)!important}.status-filters{gap:4px;display:flex}.status-filters button{border:1px solid var(--color-border-default);background:var(--surface);cursor:pointer;text-transform:capitalize;border-radius:12px;padding:4px 12px;font-size:12px}.status-filters button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.employee-filter select{border:1px solid var(--color-border-default);background:var(--surface);cursor:pointer;color:var(--color-text-body);border-radius:12px;padding:4px 10px;font-size:12px}.employee-filter select:focus{border-color:var(--color-primary);outline:none}.week-grid{grid-template-columns:repeat(7,1fr);gap:6px;min-height:400px;display:grid}.day-column{background:var(--surface);box-shadow:var(--shadow-xs);border-radius:8px;min-height:300px;padding:8px;position:relative}.day-column.today{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(160deg, var(--violet-300) 0%, var(--violet-500) 100%) border-box;border:2px solid #0000}.day-header{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex;position:relative}.day-name{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;display:block}.day-date{font-family:var(--font-display);font-size:19px;font-weight:700;display:block}.day-column.today .day-date{color:var(--color-primary)}.day-add-btn{width:20px;height:20px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:0;right:0}.day-add-btn:hover{background:var(--color-primary);color:#fff}.day-bookings{cursor:default;min-height:40px}.no-bookings{text-align:center;color:var(--color-border-default);padding:20px 0}.day-loading{background:var(--skeleton-gradient);background-size:200% 100%;border-radius:6px;height:36px;margin-bottom:6px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.booking-chip{cursor:pointer;border-left:3px solid var(--color-primary);background:var(--color-primary-subtle);border-radius:6px;margin-bottom:5px;padding:7px 9px;font-size:12px;transition:background .15s,box-shadow .15s,transform .1s}.booking-chip:hover{background:var(--color-bg-muted);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.booking-chip.status-cancelled{border-left-color:var(--color-error);opacity:.5}.booking-chip.status-completed{border-left-color:var(--color-success)}.booking-chip.status-pending{border-left-color:var(--color-warning-indicator)}.booking-chip.status-no_show{border-left-color:var(--color-metric-orange);opacity:.6}.chip-time{color:var(--color-text-body);font-weight:600;display:block}.chip-name{color:var(--color-text-muted);display:block}.chip-service{color:var(--color-text-subtle);font-size:11px;display:block}.chip-employee{color:var(--color-primary-soft);font-size:11px;font-weight:500;display:block}.modal-overlay{z-index:300;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:420px;max-width:90vw;box-shadow:var(--shadow-xl);border-radius:12px;padding:24px}.modal h3{margin-bottom:16px;font-size:18px}.modal-details p{margin:4px 0;font-size:14px}.modal-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.modal-actions button{cursor:pointer;border:1px solid var(--color-border-default);border-radius:6px;padding:8px 16px;font-size:13px}.confirm-btn{background:var(--color-primary);color:#fff;border-color:var(--color-primary)!important}.complete-btn{background:var(--color-success);color:#fff;border-color:var(--color-success)!important}.noshow-btn{background:var(--color-metric-orange);color:#fff;border-color:var(--color-metric-orange)!important}.cancel-btn{color:var(--color-error);background:#fff;border-color:var(--color-error)!important}.cancel-btn:hover{background:var(--color-error);color:#fff}.close-btn{background:var(--color-border-subtle)}.quick-book-modal{width:540px}.qb-header{align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.qb-header h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:700}.qb-date{color:var(--color-primary);font-size:13px;font-weight:500}.modal-close-x{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:16px;line-height:1}.modal-close-x:hover{background:var(--color-border-subtle);color:var(--color-text-muted)}.qb-row{gap:12px;margin-bottom:12px;display:flex}.qb-row label{color:var(--color-text-muted);flex-direction:column;flex:1;gap:4px;font-size:12px;font-weight:600;display:flex}.qb-row label input,.qb-row label select{border:1px solid var(--color-border-default);background:var(--surface);border-radius:6px;padding:7px 10px;font-size:13px}.qb-row label input:focus,.qb-row label select:focus{border-color:var(--color-primary);outline:none}.qb-availability{align-items:center;gap:10px;margin-bottom:12px;display:flex}.qb-notes{color:var(--color-text-muted);flex-direction:column;gap:4px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.qb-notes textarea{border:1px solid var(--color-border-default);resize:vertical;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.qb-notes textarea:focus{border-color:var(--color-primary);outline:none}.status-badge{text-transform:uppercase;border-radius:10px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.status-badge.confirmed{background:var(--color-border-default);color:var(--color-primary)}.status-badge.pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.cancelled{background:var(--color-danger-bg);color:var(--color-error)}.status-badge.completed{background:var(--color-success-accent);color:var(--color-success)}.status-badge.no_show{background:var(--color-danger-bg);color:var(--color-metric-orange)}.new-booking{background:var(--surface);border-radius:14px;max-width:760px;margin:0 auto;padding:28px 32px;box-shadow:0 1px 4px #00000012,0 4px 16px #0000000a}.new-booking-header{border-bottom:1px solid var(--color-bg-subtle);margin-bottom:24px;padding-bottom:20px}.new-booking-header h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-heading);margin-bottom:2px;font-size:1.5rem;font-weight:700}.new-booking-subtitle{color:var(--color-text-muted);font-size:13px}.new-booking form{flex-direction:column;gap:12px;display:flex}.form-section{border:1px solid var(--color-bg-subtle);background:var(--color-bg-surface);border-radius:10px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:11px;font-weight:700}.required{color:var(--color-error);margin-left:1px;font-weight:700}.new-booking label{color:var(--color-text-body);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.new-booking input,.new-booking textarea,.new-booking select{border:1.5px solid var(--color-border-subtle);color:var(--color-text-heading);background:#fff;border-radius:8px;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.new-booking input:focus,.new-booking textarea:focus,.new-booking select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6c5ce71a}.new-booking input::placeholder,.new-booking textarea::placeholder{color:var(--color-text-subtle)}.new-booking textarea{resize:vertical;min-height:72px;line-height:1.5}.form-row{align-items:flex-end;gap:12px;display:flex}.form-row label{flex:1}.date-time-layout{align-items:flex-start;gap:20px;display:flex}.mini-cal{border:1.5px solid var(--color-border-subtle);background:#fff;border-radius:14px;flex-shrink:0;width:252px;padding:16px}.mini-cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mini-cal-header span{font-family:var(--font-display);color:var(--color-text-heading);letter-spacing:0;font-size:14px;font-weight:700}.mini-cal-nav{background:var(--color-bg-app);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);border:none;border-radius:7px;justify-content:center;align-items:center;font-family:inherit;font-size:15px;line-height:1;transition:background .12s,color .12s;display:flex}.mini-cal-nav:hover{background:var(--color-bg-subtle);color:var(--color-text-heading)}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-cal-dow{color:var(--color-text-subtle);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:4px 0 6px;font-size:10px;font-weight:700}.mini-cal-empty{display:block}.mini-cal-day{aspect-ratio:1;cursor:pointer;width:100%;color:var(--color-text-body);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.mini-cal-day:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.mini-cal-day.is-today{color:var(--color-primary);font-weight:800}.mini-cal-day.is-selected{background:var(--color-primary);color:#fff;font-weight:700;box-shadow:0 2px 8px #7c3aed59}.mini-cal-day.is-selected:hover{background:var(--color-primary-hover)}.mini-cal-day.is-past{color:var(--color-text-subtle);cursor:not-allowed}.slots-panel{flex-direction:column;flex:1;gap:10px;min-height:180px;padding-top:2px;display:flex}.slots-panel-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:700}.slots-hint,.slots-empty{color:var(--color-text-subtle);padding-top:8px;font-size:13px;font-style:italic}.slots-grid{flex-wrap:wrap;gap:8px;display:flex}.slot-btn{border:1.5px solid var(--color-border-subtle);color:var(--color-text-body);cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:#fff;border-radius:999px;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s,box-shadow .12s,transform .1s}.slot-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.slot-btn.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.04);box-shadow:0 2px 10px #6c5ce759}.slots-loading{justify-content:center;align-items:center;gap:6px;padding:24px 0;display:flex}.slots-loading-dot{background:var(--color-text-subtle);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite slot-pulse}.slots-loading-dot:nth-child(2){animation-delay:.2s}.slots-loading-dot:nth-child(3){animation-delay:.4s}@keyframes slot-pulse{0%,80%,to{opacity:.3;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.submit-btn{background:var(--color-primary);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;margin-top:4px;padding:13px;font-size:15px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px #7c3aed4d}.submit-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed66}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{background:var(--color-primary-muted);box-shadow:none;cursor:not-allowed}.form-error{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-bg);border-radius:8px;padding:10px 14px;font-size:13px}.error{color:var(--color-error);font-size:13px}.available{color:var(--color-success);font-size:13px;font-weight:500}.unavailable{color:var(--color-error);font-size:13px;font-weight:500}.customers-page h2{margin-bottom:12px}.search-input{border:1px solid var(--color-border-default);border-radius:6px;width:100%;margin-bottom:16px;padding:10px 14px;font-size:14px}.customer-list{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.customer-header,.customer-row{grid-template-columns:2fr 1.5fr 2fr .8fr 1.2fr 56px;align-items:center;padding:10px 16px;font-size:13px;display:grid}.customer-header{background:var(--color-bg-app);color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.customer-row{border-top:1px solid var(--color-border-subtle);cursor:pointer;transition:background .15s}.customer-row:hover{background:var(--color-primary-subtle)}.customer-row.selected{background:linear-gradient(90deg, var(--violet-100) 0%, var(--violet-50) 100%);box-shadow:inset 3px 0 0 var(--color-primary)}.customer-name{font-weight:500}.booking-count{color:var(--color-primary);font-weight:600}.customer-actions{justify-content:flex-end;display:flex}.customer-edit-btn{border:1px solid var(--color-border-default);background:var(--surface);cursor:pointer;color:var(--color-text-muted);opacity:0;border-radius:5px;padding:3px 10px;font-size:12px;transition:opacity .15s}.customer-row:hover .customer-edit-btn{opacity:1}.customer-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.edit-customer-fields{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.edit-customer-fields label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.edit-customer-fields label input{border:1px solid var(--color-border-default);border-radius:6px;padding:8px 10px;font-size:13px}.edit-customer-fields label input:focus{border-color:var(--color-primary);outline:none}.pagination{color:var(--color-text-muted);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.pagination button{border:1px solid var(--color-border-default);background:var(--surface);cursor:pointer;color:var(--color-text-muted);border-radius:6px;padding:4px 12px;font-size:15px;line-height:1}.pagination button:disabled{opacity:.35;cursor:default}.pagination button:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.lead-panel-backdrop{opacity:0;z-index:220;background:#1a152352;transition:opacity .28s;position:fixed;inset:0}.lead-panel-backdrop.is-open{opacity:1}.lead-panel{background:var(--surface);z-index:221;flex-direction:column;width:420px;max-width:92vw;padding:28px 24px 0;transition:transform .42s cubic-bezier(.19,1,.22,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 40px #1a152329}.lead-panel.is-open{transform:translate(0)}.lead-panel-close{background:var(--color-bg-subtle);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex;position:absolute;top:20px;right:20px}.lead-panel-close:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.lead-panel-identity{text-align:center;flex-direction:column;align-items:center;padding-top:8px;display:flex}.lp-avatar-wrap{opacity:0;display:inline-flex;transform:scale(.82)}.lead-panel.is-open .lp-avatar-wrap{animation:.5s cubic-bezier(.16,1,.3,1) 80ms forwards lp-pop}.lp-name{font-family:var(--font-display);color:var(--color-text-heading);opacity:0;margin:14px 0 4px;font-size:19px;font-weight:700;transform:translateY(6px)}.lead-panel.is-open .lp-name{animation:.42s cubic-bezier(.16,1,.3,1) .16s forwards lp-rise}.lp-contact{opacity:0;flex-direction:column;align-items:center;gap:4px;display:flex;transform:translateY(6px)}.lead-panel.is-open .lp-contact{animation:.42s cubic-bezier(.16,1,.3,1) .22s forwards lp-rise}.lp-contact-row{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.lp-contact-row svg{color:var(--color-text-subtle);flex-shrink:0}@keyframes lp-pop{to{opacity:1;transform:scale(1)}}@keyframes lp-rise{to{opacity:1;transform:translateY(0)}}.lead-panel-actions{gap:10px;margin-top:20px;display:flex}.lp-stats{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding:14px 0;display:grid}.lp-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.lp-stat-value{font-family:var(--font-display);color:var(--color-text-heading);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.lp-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.lp-tabs{margin:18px -24px 0;padding:0 24px}.lp-body{flex:1;padding:18px 0 24px;overflow-y:auto}.lp-overview{flex-direction:column;gap:2px;display:flex}.lp-detail-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.lp-detail-row:last-of-type{border-bottom:none}.lp-detail-label{color:var(--color-text-muted)}.lp-detail-value{color:var(--color-text-body);font-weight:600}.lp-empty-note{border-radius:var(--r-lg);background:var(--color-bg-surface);color:var(--color-text-muted);text-align:center;margin-top:14px;padding:14px;font-size:13px}.lp-loading{text-align:center;color:var(--color-text-muted);padding:30px 0;font-size:13px}.lp-month-group{margin-bottom:6px}.lp-month-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);padding:10px 0 6px;font-size:12px;font-weight:700}.lp-appt-card{border:1px solid var(--color-border-subtle);border-radius:var(--r-lg);background:var(--surface);margin-bottom:8px;padding:12px 14px;position:relative}.lp-appt-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lp-appt-date{color:var(--color-text-muted);font-size:12px}.lp-appt-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lp-appt-service{color:var(--color-text-heading);font-size:14px;font-weight:600}.lp-appt-price{color:var(--color-text-body);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.lp-appt-meta{color:var(--color-text-subtle);margin-top:2px;font-size:12px}.lp-rebook-btn{border:1px solid var(--color-border-default);border-radius:var(--r-full);background:var(--surface);color:var(--color-text-muted);cursor:pointer;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.lp-rebook-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.bkp-header{background:var(--brand-gradient);color:#fff;margin:-28px -24px 0;padding:52px 24px 24px;position:relative}.bkp-close{color:#fff;background:#ffffff29;top:16px;left:16px;right:auto}.bkp-close:hover{color:#fff;background:#ffffff47}.bkp-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bkp-date-group{flex-direction:column;gap:4px;display:flex}.bkp-date{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:800}.bkp-time{color:#ffffffd9;font-size:13px}.bkp-status-wrap{flex-shrink:0;position:relative}.bkp-status-select{appearance:none;border-radius:var(--r-full);color:#fff;font-family:var(--font-sans);cursor:pointer;background:#ffffff29;border:1.5px solid #ffffffb3;padding:7px 30px 7px 14px;font-size:13px;font-weight:600;transition:background .15s}.bkp-status-select:hover{background:#ffffff3d}.bkp-status-select:focus{border-color:#fff;outline:none}.bkp-status-select option{color:var(--color-text-body);background:#fff}.bkp-status-wrap:after{content:"";pointer-events:none;border-bottom:2px solid #fff;border-right:2px solid #fff;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.bkp-body{padding-top:22px}.bkp-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin:20px 0 10px;font-size:12px;font-weight:700}.bkp-section-title:first-child{margin-top:0}.bkp-service-row{border-left:3px solid var(--color-primary);border-radius:0 var(--r-lg) var(--r-lg) 0;background:var(--color-bg-surface);padding:12px 14px}.bkp-service-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bkp-service-name{color:var(--color-text-heading);font-size:15px;font-weight:700}.bkp-service-price{color:var(--color-text-body);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.bkp-service-meta{color:var(--color-text-muted);margin-top:4px;font-size:12px}.bkp-notes{color:var(--color-text-body);background:var(--color-bg-surface);border-radius:var(--r-lg);margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.bkp-footer{border-top:1px solid var(--color-border-subtle);margin:0 -24px;padding:16px 24px 20px}.bkp-total-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.bkp-total-value{font-family:var(--font-display);color:var(--color-text-heading);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}@media (prefers-reduced-motion:reduce){.lead-panel,.lead-panel-backdrop,.lp-avatar-wrap,.lp-name,.lp-contact{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=640px){.lead-panel{width:100vw;max-width:100vw}}.loading,.no-results{text-align:center;color:var(--color-text-muted);padding:40px}.register-page{background:var(--brand-gradient);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.register-card{background:var(--surface);width:100%;max-width:480px;box-shadow:var(--shadow-2xl);border-radius:16px;padding:36px 40px}.register-back-link{cursor:pointer;color:var(--color-primary);background:0 0;border:none;margin-bottom:20px;padding:0;font-size:13px;font-weight:600;display:inline-block}.register-back-link:hover{text-decoration:underline}.register-header{margin-bottom:24px}.register-header h2{color:var(--color-text-body);margin-bottom:4px;font-size:1.6rem;font-weight:800}.register-header p{color:var(--color-text-muted);font-size:14px}.register-form{flex-direction:column;gap:20px;display:flex}.register-section{border:1px solid var(--color-border-subtle);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.register-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:2px;font-size:11px;font-weight:700}.register-section label{color:var(--color-text-body);flex-direction:column;gap:5px;font-size:13px;font-weight:500;display:flex}.register-section input{border:1px solid var(--color-border-default);border-radius:7px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.register-section input:focus{border-color:var(--color-primary);outline:none}.register-submit-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:13px;font-size:15px;font-weight:700;transition:background .15s}.register-submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.register-submit-btn:disabled{background:var(--color-text-subtle);cursor:not-allowed}.register-success{text-align:center;padding:20px 0}.success-icon{background:var(--color-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;font-weight:700;display:flex}.register-success h2{color:var(--color-text-body);margin-bottom:8px;font-size:1.4rem}.register-success p{color:var(--color-text-muted);margin-bottom:24px;font-size:14px}.register-back-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px 32px;font-size:14px;font-weight:600}.register-back-btn:hover{background:var(--color-primary-hover)}.settings-page h2{margin-bottom:16px}.settings-tabs{gap:4px;margin-bottom:20px;display:flex}.settings-tabs button{border:1px solid var(--color-border-default);cursor:pointer;background:#fff;border-radius:6px;padding:7px 18px;font-size:13px}.settings-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h3{font-size:16px}.add-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-size:13px}.save-btn{background:var(--color-success);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-size:13px}.save-btn:disabled{background:var(--color-text-subtle)}.service-form{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;margin-bottom:16px;padding:20px}.service-form h4{margin-bottom:14px}.service-form label{flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.service-form input,.service-form textarea{border:1px solid var(--color-border-default);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.service-form textarea{resize:vertical;min-height:50px}.service-form .form-row{gap:10px;display:flex}.service-form .form-row label{flex:1}.form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cancel-action{border:1px solid var(--color-border-default);cursor:pointer;background:#fff;border-radius:6px;padding:7px 16px;font-size:13px}.service-list-mgmt{flex-direction:column;gap:6px;display:flex}.service-row{background:var(--surface);box-shadow:var(--shadow-xs);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.service-row-name{font-weight:500;display:block}.service-row-meta{color:var(--color-text-muted);font-size:12px}.service-row-actions{gap:6px;display:flex}.service-row-actions button{border:1px solid var(--color-border-default);cursor:pointer;background:#fff;border-radius:6px;padding:5px 12px;font-size:12px}.service-row-actions button.danger{color:var(--color-error);border-color:var(--color-error)}.service-row-actions button.danger:hover{background:var(--color-error);color:#fff}.hours-grid{flex-direction:column;gap:8px;display:flex}.hours-row{background:var(--surface);box-shadow:var(--shadow-xs);border-radius:8px;align-items:center;gap:10px;padding:10px 16px;display:flex}.hours-row.closed{opacity:.5}.hours-day{width:100px;font-size:14px;font-weight:500}.hours-row input[type=time]{border:1px solid var(--color-border-default);border-radius:6px;padding:6px 8px;font-size:14px}.hours-to{color:var(--color-text-muted);font-size:13px}.hours-closed-toggle{cursor:pointer;align-items:center;gap:4px;margin-left:auto;font-size:13px;display:flex}.hours-closed-toggle input{cursor:pointer}.policy-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.policy-row{background:var(--surface);box-shadow:var(--shadow-xs);border-radius:8px;padding:12px 16px}.policy-key{text-transform:capitalize;margin-bottom:6px;font-size:13px;font-weight:600}.policy-row textarea{border:1px solid var(--color-border-default);resize:vertical;border-radius:6px;width:100%;min-height:40px;padding:8px 10px;font-family:inherit;font-size:13px}.policy-remove{border:1px solid var(--color-error);color:var(--color-error);cursor:pointer;background:#fff;border-radius:4px;margin-top:6px;padding:3px 10px;font-size:11px}.policy-remove:hover{background:var(--color-error);color:#fff}.policy-add{flex-direction:column;gap:10px;display:flex}.preset-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preset-label{color:var(--color-text-muted);font-size:12px}.preset-btn{border:1px solid var(--color-border-default);cursor:pointer;text-transform:capitalize;background:#fff;border-radius:14px;padding:4px 12px;font-size:12px}.preset-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.billing-page h2{margin-bottom:16px}.billing-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:24px}.billing-plan{margin-bottom:20px}.billing-plan-name{font-size:20px;font-weight:700}.billing-plan-status{color:var(--color-text-muted);margin-top:4px;font-size:14px}.billing-upgrade{border-top:1px solid var(--color-border-subtle);padding-top:20px}.billing-upgrade h3{margin-bottom:4px}.billing-upgrade p{color:var(--color-text-muted);margin-bottom:12px;font-size:14px}.billing-upgrade ul{margin-bottom:20px;list-style:none}.billing-upgrade li{padding:3px 0;font-size:13px}.billing-upgrade li:before{content:"✓ ";color:var(--color-success);font-weight:700}.upgrade-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600}.upgrade-btn:hover{background:var(--color-primary-hover)}.upgrade-btn:disabled{background:var(--color-text-subtle)}.billing-manage{border-top:1px solid var(--color-border-subtle);padding-top:20px}.billing-manage p{color:var(--color-text-muted);margin-bottom:12px;font-size:14px}.manage-btn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:8px;padding:10px 24px;font-size:14px}.manage-btn:hover{background:var(--color-primary-subtle)}.checkout-toast{background:var(--color-success);color:#fff;text-align:center;border-radius:8px;margin-bottom:16px;padding:10px 20px;font-size:14px;font-weight:500}.checkout-toast.cancel{background:var(--color-text-muted)}.usage-widget{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;margin-bottom:16px;padding:16px 20px}.usage-header{justify-content:space-between;margin-bottom:10px;display:flex}.usage-title{font-size:14px;font-weight:600}.usage-period{color:var(--color-text-subtle);font-size:12px}.usage-bar-container{margin-bottom:12px}.usage-bar-label{color:var(--color-text-muted);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.usage-bar{background:var(--color-border-subtle);border-radius:4px;height:8px;overflow:hidden}.usage-bar-fill{background:var(--color-primary);border-radius:4px;height:100%;transition:width .5s}.usage-bar-fill.warning{background:var(--color-warning-indicator)}.usage-bar-fill.over{background:var(--color-success)}.usage-stats{gap:24px;display:flex}.usage-stat{flex-direction:column;display:flex}.usage-stat-value{color:var(--color-text-body);font-size:20px;font-weight:700}.usage-stat-label{color:var(--color-text-subtle);font-size:11px}.usage-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:6px;margin-top:10px;padding:8px 12px;font-size:12px}.usage-blocked{background:var(--color-primary-subtle);text-align:center;border-radius:6px;margin-top:10px;padding:12px;font-size:13px}.usage-blocked p{margin:2px 0}.usage-blocked a{color:var(--color-primary);font-weight:600;text-decoration:none}.usage-overage{background:var(--color-success-bg);color:var(--color-success);border-radius:6px;margin-top:10px;padding:8px 12px;font-size:12px}.controls-title{margin-bottom:4px;font-size:16px}.controls-desc{color:var(--color-text-muted);margin-bottom:16px;font-size:13px}.controls-form{flex-direction:column;gap:16px;display:flex}.controls-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.controls-input-row{align-items:center;gap:8px;display:flex}.controls-input-row input{border:1px solid var(--color-border-default);border-radius:6px;width:140px;padding:8px 10px;font-size:14px}.controls-unit{color:var(--color-text-muted);font-size:13px}.controls-hint{color:var(--color-text-subtle);font-size:11px;font-weight:400}.controls-toggle{align-items:flex-start;gap:10px;flex-direction:row!important}.controls-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin-top:3px}.controls-toggle-label{font-weight:500;display:block}.controls-toggle-hint{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.phone-header-actions{align-items:center;gap:12px;display:flex}.port-link{color:var(--color-primary);font-size:13px;font-weight:500;text-decoration:none}.port-link:hover{text-decoration:underline}.phone-disclaimer{background:var(--color-primary-subtle);border:1px solid var(--color-primary-muted);color:var(--color-text-heading);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.phone-disclaimer-icon{color:var(--color-primary);flex-shrink:0;margin-top:1px;font-size:16px;font-style:normal}.phone-disclaimer p{margin:0}.phone-list{flex-direction:column;gap:6px;display:flex}.phone-row{background:var(--surface);box-shadow:var(--shadow-xs);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.phone-row-number{font-size:15px;font-weight:600;display:block}.phone-row-meta{color:var(--color-text-muted);font-size:12px}.phone-row-badges{gap:5px;margin-top:5px;display:flex}.phone-cap-badge{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--r-full);color:var(--color-text-muted);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.phone-pool-section{margin-top:12px}.phone-pool-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.phone-row-pool{opacity:.65;background:var(--color-bg-surface)}.phone-row-actions{align-items:center;gap:8px;display:flex}.transfer-btn{border:1px solid var(--color-border-default);cursor:pointer;color:var(--color-text-muted);background:#fff;border-radius:6px;padding:5px 12px;font-size:12px}.transfer-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.transfer-info{color:var(--color-text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.transfer-warning{color:var(--color-metric-orange);margin-top:12px;font-size:12px;line-height:1.5}.transfer-success{text-align:center;padding:12px 0}.transfer-success p{margin:0 0 8px;font-size:14px}.transfer-note{color:var(--color-text-muted);font-size:13px!important}.port-steps{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.port-step{color:var(--color-text-body);align-items:flex-start;gap:12px;font-size:13px;display:flex}.port-step span{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.phone-modal{width:500px}.phone-tabs{gap:4px;margin-bottom:16px;display:flex}.phone-tabs button{border:1px solid var(--color-border-default);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:8px;font-size:13px}.phone-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.phone-tab-content{flex-direction:column;gap:12px;display:flex}.phone-tab-content label{flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.phone-tab-content input,.phone-tab-content select{border:1px solid var(--color-border-default);border-radius:6px;padding:8px 10px;font-size:14px}.search-results{flex-direction:column;gap:6px;max-height:250px;display:flex;overflow-y:auto}.search-result-row{border:1px solid var(--color-border-subtle);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.result-number{font-size:14px;font-weight:600;display:block}.result-location{color:var(--color-text-muted);font-size:11px}.agent-not-configured{text-align:center;color:var(--color-text-muted);padding:40px}.agent-not-configured h3{margin-bottom:8px}.agent-header-actions{gap:8px;display:flex}.regen-btn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:6px;padding:7px 16px;font-size:13px}.regen-btn:hover{background:var(--color-primary-subtle)}.regen-btn:disabled{opacity:.5}.agent-status-bar{background:var(--surface);box-shadow:var(--shadow-xs);border-radius:8px;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.agent-status{align-items:center;gap:6px;display:flex}.status-dot{background:var(--color-text-subtle);border-radius:50%;width:8px;height:8px}.status-dot.active{background:var(--color-success)}.agent-phone{color:var(--color-text-muted)}.prompt-list{flex-direction:column;gap:8px;display:flex}.prompt-card{background:var(--surface);box-shadow:var(--shadow-xs);border-radius:8px;overflow:hidden}.prompt-card-header{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.prompt-card-header:hover{background:var(--color-bg-surface)}.prompt-toggle{color:var(--color-text-subtle);font-size:10px}.prompt-preview{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 16px 12px;font-size:13px;overflow:hidden}.prompt-editor{border:none;border-top:1px solid var(--color-border-subtle);resize:vertical;width:100%;min-height:60px;padding:10px 16px;font-family:inherit;font-size:13px}.prompt-editor:focus{background:var(--color-primary-subtle);outline:none}.agent-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.agent-layout{grid-template-columns:1fr}}.agent-chat-panel{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;padding:16px;display:flex}.agent-chat-panel h3{margin-bottom:4px}.agent-chat-hint{color:var(--color-text-muted);margin-bottom:12px;font-size:12px}.agent-prompts-panel{flex-direction:column;display:flex}.chat-messages{border:1px solid var(--color-border-subtle);border-radius:8px;flex-direction:column;flex:1;gap:8px;min-height:300px;max-height:500px;margin-bottom:10px;padding:12px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--color-text-subtle);padding:20px}.chat-empty p{margin-bottom:10px;font-size:13px}.chat-empty button{border:1px solid var(--color-border-default);cursor:pointer;text-align:left;background:#fff;border-radius:6px;width:100%;margin:4px 0;padding:8px;font-size:12px;display:block}.chat-empty button:hover{border-color:var(--color-primary);color:var(--color-primary)}.chat-msg{border-radius:12px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.5}.chat-msg.user{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.assistant{background:var(--color-border-subtle);color:var(--color-text-body);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.typing{opacity:.6;font-style:italic}.chat-input-row{gap:6px;display:flex}.chat-input-row input{border:1px solid var(--color-border-default);border-radius:8px;flex:1;padding:9px 12px;font-size:13px}.chat-input-row button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500}.chat-input-row button:disabled{background:var(--color-text-subtle)}.agent-chat-fab{background:var(--color-primary);color:#fff;cursor:pointer;z-index:200;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #6c5ce766}.agent-chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #6c5ce780}.fab-icon{font-size:16px;font-weight:800}.chat-window{background:var(--surface);z-index:200;border-radius:14px;flex-direction:column;width:380px;max-height:520px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 40px #0000002e}.chat-window.dragging{-webkit-user-select:none;user-select:none;opacity:.95}.chat-window-header{background:var(--color-primary);color:#fff;cursor:grab;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.chat-window.dragging .chat-window-header{cursor:grabbing}.chat-window-controls{gap:4px;display:flex}.chat-window-controls button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:flex}.chat-window-controls button:hover{background:#ffffff59}.chat-window-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-window-messages{flex-direction:column;flex:1;gap:8px;min-height:280px;max-height:380px;padding:12px;display:flex;overflow-y:auto}.chat-window-input{border-top:1px solid var(--color-border-subtle);gap:6px;padding:10px 12px;display:flex}.chat-window-input input{border:1px solid var(--color-border-default);border-radius:20px;outline:none;flex:1;padding:9px 12px;font-size:13px}.chat-window-input input:focus{border-color:var(--color-primary)}.chat-window-input button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.chat-window-input button:disabled{background:var(--color-text-subtle)}.workflow-editor-container{position:relative}.workflow-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.workflow-toolbar-left{gap:6px;display:flex}.workflow-toolbar button{border:1px solid var(--color-border-default);cursor:pointer;color:var(--color-text-body);background:#fff;border-radius:6px;padding:7px 14px;font-size:13px}.workflow-toolbar button:hover{border-color:var(--color-primary)}.workflow-toolbar .save-btn{background:var(--color-success);color:#fff;border-color:#0000}.workflow-toolbar .save-btn:hover:not(:disabled){background:var(--color-success-hover)}.workflow-toolbar .save-btn:disabled{background:var(--color-text-subtle)}.workflow-canvas-wrapper{gap:0;display:flex;position:relative}.workflow-canvas{border:1px solid var(--color-border-subtle);background:#fff;border-radius:10px;flex:1;height:550px;overflow:hidden}.wf-node{border-radius:10px;min-width:120px;padding:10px 16px;font-size:13px;box-shadow:0 2px 8px #00000014}.wf-node-start{background:var(--color-primary);color:#fff;text-align:center;border-radius:20px;padding:8px 18px}.wf-node-end{background:var(--color-text-muted);color:#fff;text-align:center;border-radius:20px;padding:8px 18px}.wf-node-agent{border:2px solid var(--color-primary);background:#fff;min-width:160px}.wf-node-agent:hover{border-color:var(--color-primary-hover);box-shadow:0 4px 16px #6c5ce733}.wf-node-label{margin-bottom:2px;font-size:13px;font-weight:600}.wf-node-prompt{color:var(--color-text-muted);font-size:11px;line-height:1.4}.node-config-panel{border:1px solid var(--color-border-subtle);z-index:10;background:#fff;border-radius:0 10px 10px 0;width:320px;height:550px;padding:16px;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #0000000f}.ncp-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ncp-header h3{font-size:15px}.ncp-close{background:var(--color-border-subtle);cursor:pointer;border:none;border-radius:6px;width:28px;height:28px;font-size:16px}.node-config-panel label{flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.node-config-panel input,.node-config-panel textarea,.node-config-panel select{border:1px solid var(--color-border-default);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.node-config-panel textarea{resize:vertical;min-height:60px}.ncp-hint{color:var(--color-text-subtle);font-size:12px;font-style:italic}.ncp-tools{margin-bottom:14px}.ncp-tools-label,.ncp-edges-label{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.ncp-tool-toggle{align-items:center;gap:6px;margin-bottom:4px;font-weight:400;flex-direction:row!important}.ncp-tool-toggle input{width:14px;height:14px}.ncp-edges{margin-bottom:14px}.ncp-edge{border:1px solid var(--color-border-subtle);border-radius:6px;margin-bottom:6px;padding:8px}.ncp-edge-header{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.ncp-edge-delete{background:var(--color-danger-bg);color:#fff;cursor:pointer;border:none;border-radius:4px;width:20px;height:20px;font-size:12px}.ncp-edge select,.ncp-edge input{border:1px solid var(--color-border-default);border-radius:4px;width:100%;margin-top:4px;padding:5px 8px;font-size:12px}.ncp-delete{border:1px solid var(--color-error);width:100%;color:var(--color-error);cursor:pointer;background:#fff;border-radius:6px;margin-top:8px;padding:8px;font-size:12px}.ncp-delete:hover{background:var(--color-error);color:#fff}.cost-table{border-collapse:collapse;width:100%;margin:12px 0}.cost-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding:6px 0;font-size:12px}.cost-table th:last-child{text-align:right}.cost-table td{border-bottom:1px solid var(--color-bg-surface);padding:8px 0;font-size:14px}.cost-table td:last-child{text-align:right}.cost-table tfoot td{border-top:2px solid var(--color-border-subtle);border-bottom:none;padding-top:10px}.cost-none{color:var(--color-text-subtle);font-size:13px}.cost-hint{color:var(--color-text-muted);margin-top:8px;font-size:12px}.team-subtabs{border-bottom:1px solid var(--color-border-subtle);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.team-subtabs button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.team-subtabs button:hover{color:var(--color-text-body)}.team-subtabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.team-manager{max-width:700px}.team-section{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--r-lg);margin-bottom:16px;padding:20px 24px}.team-section-title{color:var(--color-text-heading);margin:0 0 4px;font-size:15px;font-weight:600}.team-section-desc{color:var(--color-text-muted);margin:0 0 14px;font-size:13px}.invite-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-input{border:1px solid var(--color-border-subtle);border-radius:var(--r-md);background:var(--color-bg-app);min-width:200px;color:var(--color-text-body);outline:none;flex:1;padding:8px 12px;font-size:14px;transition:border-color .15s}.invite-input:focus{border-color:var(--color-primary)}.invite-select{border:1px solid var(--color-border-subtle);border-radius:var(--r-md);background:var(--color-bg-app);color:var(--color-text-body);cursor:pointer;outline:none;padding:8px 10px;font-size:14px}.invite-btn{background:var(--color-primary);color:#fff;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .15s}.invite-btn:disabled{opacity:.6;cursor:not-allowed}.invite-link-box{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--r-md);margin-top:12px;padding:10px 14px}.invite-link-label{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;display:block}.invite-link-row{align-items:center;gap:8px;display:flex}.invite-link-code{color:var(--color-text-body);word-break:break-all;flex:1;font-family:monospace;font-size:12px}.copy-btn{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);cursor:pointer;color:var(--color-text-muted);white-space:nowrap;padding:4px 10px;font-size:12px;transition:background .15s}.copy-btn:hover{background:var(--color-bg-subtle)}.invite-error{color:var(--color-error);margin:8px 0 0;font-size:13px}.invites-list{flex-direction:column;gap:8px;display:flex}.invite-row{background:var(--color-bg-subtle);border-radius:var(--r-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.invite-email{color:var(--color-text-body);flex:1;font-size:14px}.member-role-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.role-owner{background:var(--violet-200);color:var(--violet-700)}.role-manager{background:var(--blue-50);color:var(--blue-700)}.role-employee{background:var(--color-bg-subtle);color:var(--color-text-muted)}.members-list{flex-direction:column;gap:10px;display:flex}.team-empty{color:var(--color-text-muted);margin:0;font-size:14px}.member-card{border:1px solid var(--color-border-subtle);border-radius:var(--r-md);overflow:hidden}.member-card-header{background:var(--color-bg-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.member-info{align-items:center;gap:10px;display:flex}.member-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:flex}.member-id{color:var(--color-text-body);word-break:break-all;margin-bottom:3px;font-size:13px;font-weight:500}.member-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.perm-expand-btn{border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);cursor:pointer;color:var(--color-text-muted);background:0 0;padding:4px 10px;font-size:12px}.perm-expand-btn:hover{background:var(--color-bg-surface)}.revoke-btn{border:1px solid var(--color-error);border-radius:var(--r-sm);cursor:pointer;color:var(--color-error);background:0 0;padding:4px 10px;font-size:12px;transition:background .15s}.revoke-btn:hover{background:var(--color-error-bg)}.revoke-btn:disabled{opacity:.5;cursor:not-allowed}.member-permissions{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.perms-hint{color:var(--color-text-muted);margin:0;font-size:12px}.perm-row{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.perm-label{color:var(--color-text-body);font-size:13px}.perm-toggle{background:var(--color-border-default);border-radius:10px;flex-shrink:0;width:34px;height:20px;transition:background .2s;position:relative}.perm-toggle.on{background:var(--color-primary)}.perm-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.perm-toggle.on .perm-thumb{transform:translate(14px)}.team-upgrade-prompt{text-align:center;max-width:440px;margin:0 auto;padding:40px 24px}.team-upgrade-icon{margin-bottom:12px;font-size:36px}.team-upgrade-prompt h3{margin:0 0 8px;font-size:18px;font-weight:600}.team-upgrade-prompt p{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.upgrade-cta-btn{background:var(--color-primary);color:#fff;border-radius:var(--r-md);padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.upgrade-cta-btn:hover{opacity:.88}.team-schedule{max-width:720px}.team-schedule h4{margin:0;font-size:15px;font-weight:600}.team-employee-selector{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.dashboard-section{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:20px;padding:16px 20px}.call-quality-summary{align-items:center;gap:12px;display:flex}.quality-stat{color:var(--color-text-muted);font-size:13px}.quality-stat.poor{color:var(--color-error);font-weight:500}.calls-table{margin-top:8px}.call-row{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.call-row:last-child{border-bottom:none}.call-info{min-width:0}.call-phone{color:var(--color-text-body);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.call-summary{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.call-summary.expanded{white-space:normal;text-overflow:unset;overflow:visible}.call-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.call-time{color:var(--color-text-subtle);white-space:nowrap;font-size:11px}.score-badge{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.score-pending{background:var(--color-border-subtle);color:var(--color-text-muted)}.score-poor{color:#dc2626;background:#fee2e2}.score-ok{background:var(--color-border-subtle);color:var(--color-primary-text)}.score-good{background:var(--color-success-bg);color:var(--color-success-text)}.call-issues-icon{color:#e17055;cursor:help;flex-shrink:0;align-items:center;display:inline-flex}.call-play-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,opacity .15s;display:inline-flex}.call-play-btn:hover{background:var(--color-primary-hover)}.call-play-btn.error{background:var(--color-border-default)}.call-download-btn{background:var(--surface);width:26px;height:26px;color:var(--color-text-muted);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.call-download-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.call-expand-btn{width:26px;height:26px;color:var(--color-text-muted);border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.call-expand-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-body)}.call-transcript-panel{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:13px;line-height:1.6}.call-transcript-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.call-transcript-text{color:var(--color-text-body);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.mobile-menu-fab,.sidebar-scrim{display:none}@media (width<=767px){.sidebar{z-index:200;box-shadow:var(--shadow-2xl);transition:transform .25s,width .25s;transform:translate(-100%);width:260px!important}.sidebar.sidebar-mobile-open{transform:translate(0)}.main-content-offset{display:none}.mobile-menu-fab{z-index:160;border-radius:var(--r-lg);background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-md);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:12px;left:12px}.mobile-menu-fab:hover{box-shadow:var(--shadow-lg)}.sidebar-scrim{z-index:155;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a73;display:block;position:fixed;inset:0}.main-content{padding:var(--sp-4) var(--sp-3)}.metric-grid,.metric-grid.metric-grid-3{grid-template-columns:repeat(2,1fr)}.dash-chart-grid,.dash-activity-grid{grid-template-columns:1fr}.dash-stat-chip{min-width:68px;padding:8px 14px}.dash-stat-chip-value{font-size:1.25rem}.dashboard-page h2,header h1{font-size:var(--text-2xl)}.week-grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:var(--sp-2);grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.day-column{scroll-snap-align:start;min-width:120px}.header-top,.bookings-header,.dashboard-recent-header{gap:var(--sp-2);flex-wrap:wrap}header nav{flex-wrap:wrap}.week-nav span{min-width:auto}.status-filters{flex-wrap:wrap}.new-booking-form,.date-slots-layout{grid-template-columns:1fr}input,select,textarea,button{font-size:var(--text-base)}.modal-actions button,header nav button,.week-nav button,.status-filters button{min-height:40px}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:100%}.modal-overlay{align-items:flex-end}.recent-row{gap:var(--sp-2);flex-wrap:wrap}.call-meta{gap:var(--sp-1)}.call-time{display:none}.landing-hero{padding:var(--sp-8) var(--sp-5)}.landing-hero h1{font-size:var(--text-3xl)}.cost-summary-table,.calls-table{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width>=1280px){.main-content{padding:var(--sp-8) var(--sp-10)}}.invite-page{background:var(--color-bg-app);min-height:100vh;padding:var(--sp-5);justify-content:center;align-items:center;display:flex}.invite-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--r-xl);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:40px 36px}.invite-icon{margin-bottom:12px;font-size:40px}.invite-card h2{color:var(--color-text-heading);margin:0 0 8px;font-size:22px;font-weight:700}.invite-card p{color:var(--color-text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.invite-accept-btn{background:var(--color-primary);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;width:100%;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.invite-accept-btn:hover{opacity:.88}.agent-mode-toggle{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--r-full);margin-bottom:20px;padding:3px;display:inline-flex}.agent-mode-toggle button{border-radius:var(--r-full);color:var(--color-text-body);cursor:pointer;background:0 0;border:none;padding:6px 18px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.agent-mode-toggle button.active{color:var(--color-primary);background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001a}.wizard-container{flex-direction:column;gap:10px;max-width:680px;display:flex}.wizard-channel-banner{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.wizard-channel-info{flex-direction:column;gap:2px;display:flex}.wizard-channel-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-size:12px;font-weight:600}.wizard-channel-desc{color:var(--color-text-muted);font-size:13px;line-height:1.4}.wizard-channel-toggle{flex-shrink:0;align-items:center;gap:8px;display:flex}.wizard-channel-toggle-label{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.wizard-toggle-switch.busy{opacity:.6;pointer-events:none}.wizard-section{border:1px solid var(--color-border-subtle);border-radius:var(--r-xl);background:#fff;transition:box-shadow .15s;overflow:hidden}.wizard-section.open{border-color:var(--color-border-default);box-shadow:0 2px 12px #6d28d90f}.wizard-section-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.wizard-section-header>div{flex-direction:column;gap:2px;display:flex}.wizard-section-title{color:var(--color-text-body);font-size:14px;font-weight:600}.wizard-section-summary{color:var(--mauve-600);font-size:12px}.wizard-chevron{color:var(--mauve-500);flex-shrink:0;font-size:10px}.wizard-section-body{flex-direction:column;gap:20px;padding:4px 18px 20px;display:flex}.wizard-section-desc{color:var(--mauve-600);margin:0;font-size:13px}.wizard-field{flex-direction:column;gap:8px;display:flex}.wizard-field-label{color:var(--color-text-body);font-size:13px;font-weight:600}.wizard-field-hint{color:var(--mauve-500);font-size:12px}.wizard-radio-group{flex-direction:column;gap:6px;display:flex}.wizard-radio-option{border:1px solid var(--color-border-subtle);border-radius:var(--r-lg);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.wizard-radio-option input[type=radio]{accent-color:var(--color-primary);margin-top:3px}.wizard-radio-option.selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.wizard-radio-option>div{flex-direction:column;gap:2px;display:flex}.wizard-option-label{color:var(--color-text-body);font-size:13px;font-weight:500}.wizard-option-hint{color:var(--mauve-600);font-size:12px}.wizard-voice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.wizard-voice-card{border:1px solid var(--color-border-subtle);border-radius:var(--r-lg);cursor:pointer;text-align:center;background:#fff;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:border-color .12s,background .12s;display:flex}.wizard-voice-card.selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.wizard-voice-avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.wizard-voice-name{color:var(--color-text-body);font-size:13px;font-weight:600}.wizard-voice-desc{color:var(--mauve-600);font-size:11px;line-height:1.3}.wizard-toggle-row{cursor:pointer;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.wizard-toggle-row:last-child{border-bottom:none}.wizard-toggle-text{flex-direction:column;gap:2px;display:flex}.wizard-toggle-label{color:var(--color-text-body);font-size:13px;font-weight:500}.wizard-toggle-hint{color:var(--mauve-600);font-size:12px}.wizard-toggle-switch{background:var(--mauve-300);border-radius:var(--r-full);cursor:pointer;border:none;outline:none;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.wizard-toggle-switch.on{background:var(--color-primary)}.wizard-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.wizard-toggle-switch.on .wizard-toggle-thumb{transform:translate(18px)}.wizard-textarea{border:1px solid var(--color-border-default);border-radius:var(--r-lg);width:100%;color:var(--color-text-body);resize:vertical;box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:13px}.wizard-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.wizard-actions{flex-direction:column;gap:8px;padding-top:4px;display:flex}.wizard-apply-btn{background:var(--color-primary);color:#fff;border-radius:var(--r-lg);cursor:pointer;border:none;align-self:flex-start;padding:12px 28px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.wizard-apply-btn:hover:not(:disabled){background:var(--color-primary-hover)}.wizard-apply-btn:disabled{opacity:.6;cursor:not-allowed}.wizard-apply-btn.saved{background:#16a34a}.wizard-saved-hint{color:var(--mauve-600);font-size:12px}.wizard-error{color:#dc2626;margin:0;font-size:13px}.simulator-card{border:1px solid var(--color-border-subtle);border-radius:var(--r-xl);background:#fff;max-width:680px;margin-top:24px;overflow:hidden}.simulator-header{border-bottom:1px solid var(--color-border-subtle);padding:16px 20px 12px}.simulator-title-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.simulator-title{color:var(--color-text-body);margin:0;font-size:14px;font-weight:700}.simulator-mode-badge{border-radius:var(--r-full);background:var(--color-border-subtle);color:var(--mauve-700);padding:3px 9px;font-size:11px;font-weight:600}.simulator-mode-badge.speaking{background:var(--color-primary-subtle);color:var(--color-primary-text)}.simulator-disclaimer{color:var(--mauve-600);margin:0;font-size:12px}.simulator-transcript{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;max-height:200px;padding:12px 20px;display:flex;overflow-y:auto}.simulator-message{flex-direction:column;gap:2px;display:flex}.simulator-message.ai{align-items:flex-start}.simulator-message.user{align-items:flex-end}.simulator-message-source{text-transform:uppercase;letter-spacing:.05em;color:var(--mauve-500);font-size:10px;font-weight:700}.simulator-message-text{color:var(--color-text-body);border:1px solid var(--color-border-subtle);border-radius:var(--r-lg);background:#fff;max-width:85%;padding:7px 12px;font-size:13px}.simulator-message.ai .simulator-message-text{border-radius:4px var(--r-lg) var(--r-lg) var(--r-lg)}.simulator-message.user .simulator-message-text{background:var(--color-primary-subtle);border-color:var(--color-primary-muted);border-radius:var(--r-lg) 4px var(--r-lg) var(--r-lg)}.simulator-controls{align-items:center;gap:14px;padding:14px 20px;display:flex}.simulator-timer{color:var(--color-text-body);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.simulator-timer-dot{background:#dc2626;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.simulator-btn{border-radius:var(--r-lg);cursor:pointer;border:none;padding:10px 22px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.simulator-btn.start{background:var(--color-primary);color:#fff}.simulator-btn.start:hover:not(:disabled){background:var(--color-primary-hover)}.simulator-btn.end{color:#dc2626;background:#fee2e2}.simulator-btn.end:hover:not(:disabled){background:#fecaca}.simulator-btn:disabled{opacity:.6;cursor:not-allowed}.simulator-error{color:#dc2626;margin:0;padding:8px 20px;font-size:13px}.simulator-no-agent{color:var(--mauve-500);margin:0;padding:8px 20px 14px;font-size:12px}.notif-page{flex-direction:column;gap:16px;max-width:680px;display:flex}.notif-card{border:1px solid var(--color-border-subtle);border-radius:var(--r-xl);background:#fff;padding:20px}.notif-card-title{color:var(--color-text-body);margin:0 0 6px;font-size:14px;font-weight:700}.notif-card-desc{color:var(--color-text-muted);margin:0 0 14px;font-size:13px}.notif-toggle-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.notif-toggle-row:last-of-type{border-bottom:none}.notif-row-label{color:var(--color-text-body);font-size:13px;font-weight:500}.notif-row-hint{color:var(--color-text-muted);max-width:460px;margin-top:2px;font-size:12px;line-height:1.4}.notif-toggle{background:var(--mauve-300);border-radius:var(--r-full);cursor:pointer;flex-shrink:0;width:40px;height:22px;margin-top:2px;transition:background .2s;position:relative}.notif-toggle.on{background:var(--color-primary)}.notif-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.notif-toggle.on .notif-toggle-thumb{transform:translate(18px)}.notif-channel-row{color:var(--color-text-body);align-items:center;gap:14px;padding:10px 0;font-size:13px;display:flex}.notif-channel-label{color:var(--color-text-muted);font-weight:500}.notif-channel-check{cursor:pointer;align-items:center;gap:5px;display:flex}.notif-channel-check input{accent-color:var(--color-primary)}.notif-save-row{display:flex}.notif-primary-btn{background:var(--color-primary);color:#fff;border-radius:var(--r-lg);cursor:pointer;border:none;padding:11px 26px;font-size:14px;font-weight:600;transition:background .15s}.notif-primary-btn:hover:not(:disabled){background:var(--color-primary-hover)}.notif-primary-btn:disabled{opacity:.6;cursor:not-allowed}.notif-primary-btn.saved{background:#16a34a}.notif-member-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px;display:grid}.notif-member-card{border:1px solid var(--color-border-subtle);border-radius:var(--r-lg);overflow:hidden}.notif-member-header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:10px;padding:12px 14px;display:flex}.notif-member-avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.notif-member-id{color:var(--color-text-body);font-size:12px;font-weight:500}.notif-member-body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.notif-section-mini{flex-direction:column;gap:4px;display:flex}.notif-section-mini-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.notif-input{border:1px solid var(--color-border-default);border-radius:var(--r-md);width:100%;color:var(--color-text-body);box-sizing:border-box;padding:7px 10px;font-family:inherit;font-size:13px}.notif-input:focus{border-color:var(--color-primary);outline:none}.notif-save-btn{background:var(--color-primary);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;align-self:flex-end;padding:7px 16px;font-size:12px;font-weight:600}.notif-save-btn:disabled{opacity:.6;cursor:not-allowed}.bform-page{background:var(--color-bg-surface);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.bform-card{border-radius:var(--r-2xl);background:#fff;width:100%;max-width:440px;padding:32px 28px;box-shadow:0 4px 24px #0000001a}.bform-card h2{color:var(--color-text-body);margin:0 0 20px;font-size:1.3rem;font-weight:700}.bform-biz{color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:12px;font-weight:600}.bform-icon{margin-bottom:12px;font-size:2rem}.bform-details{border:1px solid var(--color-border-subtle);border-radius:var(--r-lg);flex-direction:column;gap:0;margin-bottom:24px;display:flex;overflow:hidden}.bform-detail-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.bform-detail-row:last-child{border-bottom:none}.bform-detail-label{color:var(--color-text-muted);white-space:nowrap;font-weight:500}.bform-actions{flex-wrap:wrap;gap:10px;display:flex}.bform-btn-danger-outline{color:#dc2626;border-radius:var(--r-lg);cursor:pointer;background:#fff;border:1px solid #dc2626;flex:1;padding:11px;font-size:14px;font-weight:600;transition:background .15s}.bform-btn-danger-outline:hover{background:#fff1f1}.bform-btn-danger{color:#fff;border-radius:var(--r-lg);cursor:pointer;background:#dc2626;border:none;flex:1;padding:11px;font-size:14px;font-weight:600}.bform-btn-secondary{background:var(--color-bg-surface);color:var(--color-text-body);border:1px solid var(--color-border-default);border-radius:var(--r-lg);cursor:pointer;flex:1;padding:11px;font-size:14px;font-weight:600}.bform-cancel-warn{color:#dc2626;margin:8px 0 16px;font-size:13px}.bform-used{color:var(--color-text-muted);margin:16px 0 0;font-size:13px}.bform-footer{color:var(--color-text-muted);text-align:center;margin:16px 0 0;font-size:12px}.bform-card-error{text-align:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.ts-page{max-width:780px}.ts-empty{text-align:center;background:#fff;border-radius:12px;padding:60px 20px;box-shadow:0 1px 3px #0000000f}.ts-empty-icon{margin-bottom:12px;font-size:40px;display:block}.ts-empty p{color:#2d3436;margin:0;font-size:15px}.ts-empty-sub{color:#636e72!important;margin-top:6px!important;font-size:13px!important}.ts-cards{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.ts-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #eaeaea;border-radius:10px;flex:180px;align-items:center;gap:10px;min-width:0;padding:12px 14px;font-family:inherit;transition:all .15s;display:flex}.ts-card:hover{background:#fcfbff;border-color:#c5b8f0}.ts-card--sel{background:#f8f7ff;border-color:#6c5ce7;box-shadow:0 2px 8px #6c5ce71f}.ts-card-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.ts-card-body{flex-direction:column;min-width:0;display:flex}.ts-card-name{color:#2d3436;font-size:14px;font-weight:600}.ts-card-email{color:#636e72;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ts-card-check{color:#fff;background:#6c5ce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.ts-detail{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px 20px;box-shadow:0 1px 3px #0000000f}.ts-detail-info{align-items:center;gap:14px;display:flex}.ts-detail-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.ts-detail-info strong{font-size:16px;display:block}.ts-detail-meta{color:#636e72;flex-wrap:wrap;gap:6px 16px;margin-top:2px;font-size:13px;display:flex}.ts-detail-dim{color:#b2bec3;font-style:italic}.ts-section{background:#fff;border-radius:12px;margin-bottom:16px;padding:20px 20px 24px;box-shadow:0 1px 3px #0000000f}.ts-section-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ts-section-head h4{margin:0;font-size:15px;font-weight:600}.ts-section-actions{align-items:center;gap:8px;display:flex}.ts-hint{color:#636e72;margin-bottom:16px;font-size:13px}.ts-saved-badge{color:#00b894;background:#e6fcf5;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.ts-grid{flex-direction:column;gap:6px;display:flex}.ts-row{background:#fafbfc;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.ts-row:hover{background:#f5f6fa}.ts-row--closed{opacity:.55}.ts-row--weekend{background:#faf5ff}.ts-row--weekend:hover{background:#f5edff}.ts-day{flex-shrink:0;width:80px}.ts-day-abbr{color:#2d3436;font-size:14px;font-weight:600}.ts-day-full{color:#2d3436;font-size:14px;font-weight:600;display:none}@media (width>=500px){.ts-day-abbr{display:none}.ts-day-full{display:inline}}.ts-time-inputs{flex:1;align-items:center;gap:6px;display:flex}.ts-time-inp{background:#fff;border:1px solid #dfe6e9;border-radius:6px;width:110px;padding:5px 8px;font-family:inherit;font-size:14px}.ts-to{color:#b2bec3;font-size:12px}.ts-closed-label{color:#b2bec3;flex:1;font-size:13px;font-style:italic}.ts-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.ts-toggle input{opacity:0;width:0;height:0;position:absolute}.ts-toggle-track{background:#dfe6e9;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.ts-toggle--on .ts-toggle-track{background:#6c5ce7}.ts-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.ts-toggle--on .ts-toggle-knob{transform:translate(16px)}.ts-toggle-text{color:#b2bec3;min-width:24px;font-size:11px;font-weight:600}.ts-toggle--on .ts-toggle-text{color:#6c5ce7}.ts-block-form{background:#f8f9fa;border-radius:10px;margin-bottom:16px;padding:16px}.ts-block-fields{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.ts-block-field{color:#636e72;flex-direction:column;flex:160px;gap:3px;font-size:12px;font-weight:500;display:flex}.ts-block-field input,.ts-block-field select{background:#fff;border:1px solid #dfe6e9;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.ts-block-field--sm{flex:120px}.ts-block-field--lg{flex:200px}.ts-block-list{flex-direction:column;gap:6px;display:flex}.ts-block-item{background:#fafbfc;border-left:3px solid #636e72;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ts-block-info{flex-direction:column;gap:3px;display:flex}.ts-block-dates{color:#2d3436;font-size:14px;font-weight:500}.ts-block-tags{align-items:center;gap:6px;display:flex}.ts-block-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.ts-block-reason{color:#636e72;font-size:12px}.ts-block-remove{cursor:pointer;color:#b2bec3;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .15s;display:flex}.ts-block-remove:hover{color:#d63031;background:#ffe2e2}.ts-none{color:#b2bec3;text-align:center;padding:12px 0;font-size:13px}.ts-ical{background:#f0f0ff;border:1px solid #d4c5ff;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.ts-ical-url{word-break:break-all;color:#4a3f6b;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:12px}.ts-tip{color:#b2bec3;margin-top:10px;font-size:12px;line-height:1.5}.ts-tip strong{color:#636e72}
