:root{--font-display: "Inter", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;font-family:var(--font-body);color:#172033;background:#f3f5f8;line-height:1.5;font-weight:400;--bg: #f3f5f8;--surface: #ffffff;--surface-muted: #eef2f6;--border: #d8e0ea;--text: #172033;--muted: #60708c;--primary: #1f4acc;--primary-soft: #dbe5ff;--danger: #b93b3b;--success: #14795f;--warning: #946200;--accent: #d97706;--accent-soft: #fef3c7;--text-muted: #60708c;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh;min-height:100dvh}.app-shell{display:grid;grid-template-columns:minmax(220px,var(--sidebar-width, 260px)) 0 minmax(0,1fr);min-height:100vh;min-height:100dvh;align-items:start}.sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:20px 14px 18px;background:#101826;color:#f7f9fc;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-brand strong{display:block;font-size:1.15rem;margin-top:4px}.sidebar-brand-copy{min-width:0}.sidebar-kicker{color:#8fa7d5;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.logo{display:flex;align-items:center;gap:10px;min-width:0}.logo-text{display:flex;flex-direction:column;min-width:0}.logo-name{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#f7f9fc;letter-spacing:-.02em;line-height:1.2}.logo-name--light{color:#172033}.logo-sub{display:block;font-size:.75rem;font-weight:500;color:#8fa7d5;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.logo-sub--light{color:#60708c}.auth-logo{display:flex;justify-content:center;margin-bottom:28px}.auth-logo .logo{gap:12px}.auth-logo .logo-name{font-size:1.3rem}.auth-logo .logo-sub{font-size:.8rem}.sidebar-nav{display:grid;gap:16px;margin:26px 0 20px}.sidebar-section{display:grid;gap:1px}.sidebar-section-title{margin:0;padding:0 12px;color:#7f94bb;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-section-links{display:grid;gap:1px;overflow:hidden}.sidebar-section-links--collapsed{display:none}.sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;margin:0;padding:4px 12px 6px;color:#7f94bb;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-radius:6px;transition:color .15s var(--ease-out-quart)}.sidebar-section-toggle:hover{color:#c3d6f5}.sidebar-toggle-chevron{opacity:.6;transition:transform .2s var(--ease-out-quart),opacity .15s;transform:rotate(-90deg);flex-shrink:0}.sidebar-section-toggle--open .sidebar-toggle-chevron{transform:rotate(0);opacity:1}.sidebar-link{display:flex;align-items:center;padding:12px;min-height:44px;border-radius:12px;color:#d6dff1;touch-action:manipulation;transition:background .15s var(--ease-out-quart),color .15s var(--ease-out-quart)}.sidebar-link:hover{background:#ffffff12;color:#fff}.sidebar-link:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:-2px;border-radius:8px}.sidebar-link.active{background:#1f4acc47;color:#fff;font-weight:600}.sidebar-footer{display:grid;gap:4px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer p{margin:0;font-weight:600}.sidebar-footer small{color:#9fb0ce}.main-layout{display:flex;flex-direction:column;min-width:0;height:100vh;height:100dvh;overflow:hidden}.panel-resizer{position:relative;border:none;background:transparent;padding:0;cursor:col-resize}.panel-resizer:before{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;border-radius:999px;background:transparent;transition:background .18s ease}.panel-resizer:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:56px;border-radius:999px;background:#cbd6e5;box-shadow:0 -14px #cbd6e5,0 14px #cbd6e5;transform:translate(-50%,-50%);transition:background .18s ease,box-shadow .18s ease}.panel-resizer:hover:before,.panel-resizer:focus-visible:before,.app-shell.is-resizing .sidebar-resizer:before,.resizable-split.is-dragging .resizable-split-resizer:before{background:#1f4acc14}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,.app-shell.is-resizing .sidebar-resizer:after,.resizable-split.is-dragging .resizable-split-resizer:after{background:var(--primary);box-shadow:0 -14px 0 var(--primary),0 14px 0 var(--primary)}.panel-resizer:focus-visible{outline:none}.sidebar-resizer{width:24px;justify-self:center;min-height:100vh;min-height:100dvh;position:sticky;top:0;z-index:5}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 12px;flex-shrink:0;background:var(--bg);border-bottom:1px solid var(--border);border-bottom-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.topbar h1{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.topbar p{margin:6px 0 0;color:var(--muted)}.breadcrumbs{display:flex;gap:8px;margin-bottom:8px;color:var(--muted);font-size:.88rem;font-weight:600}.topbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.topbar-actions{display:flex;flex-wrap:wrap;gap:12px}.command-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 8px 7px 12px;border:1px solid color-mix(in srgb,var(--border) 82%,#ffffff);border-radius:999px;background:linear-gradient(135deg,#ffffffeb,#f0f4fad6),var(--surface);color:var(--text);box-shadow:0 10px 26px #121c2d12;cursor:pointer;white-space:nowrap;transition:border-color .15s var(--ease-out-quart),box-shadow .15s var(--ease-out-quart),transform .15s var(--ease-out-quart)}.command-trigger:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 14px 32px #121c2d1c;transform:translateY(-1px)}.command-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.command-trigger svg{width:16px;height:16px;color:var(--primary)}.command-trigger span{font-size:.88rem;font-weight:700}.command-trigger kbd,.command-palette kbd{min-width:34px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--border) 78%,#ffffff);border-radius:8px;background:#ffffffb8;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1;text-align:center;box-shadow:inset 0 -1px #121c2d14}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:flex-start;justify-content:center;padding:9vh 20px 24px;background:radial-gradient(circle at top,rgba(217,119,6,.18),transparent 34%),#0a12248a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:commandBackdropIn .16s var(--ease-out-quart)}.command-palette{width:min(100%,660px);overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:26px;background:linear-gradient(145deg,#fffffffa,#f2f6fbf0),var(--surface);box-shadow:0 28px 80px #070d1c47;animation:commandPaletteIn .2s var(--ease-out-expo)}.command-palette-header{display:flex;justify-content:space-between;gap:18px;padding:22px 22px 14px}.command-palette-kicker{margin:0 0 4px;color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.command-palette h2{margin:0;font-family:var(--font-display);font-size:1.28rem;letter-spacing:-.03em}.command-search{display:flex;align-items:center;gap:12px;margin:0 16px 12px;padding:0 14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:18px;background:#fff;box-shadow:0 12px 30px #121c2d14}.command-search svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.command-search input{width:100%;height:54px;border:none;outline:none;background:transparent;color:var(--text);font-size:1rem}.command-search input::placeholder{color:color-mix(in srgb,var(--muted) 78%,#ffffff)}.command-results{display:grid;gap:6px;max-height:min(420px,52vh);overflow-y:auto;padding:0 10px 10px}.command-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 12px;border:none;border-radius:17px;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .14s var(--ease-out-quart),color .14s var(--ease-out-quart),transform .14s var(--ease-out-quart)}.command-result:hover,.command-result--active{background:linear-gradient(135deg,#101826fa,#1f2d47fa);color:#fff;transform:translateY(-1px)}.command-result-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--accent) 13%,#ffffff);color:var(--accent);font-size:.88rem;font-weight:900}.command-result--active .command-result-icon,.command-result:hover .command-result-icon{background:#ffffff1f;color:#f7d08a}.command-result-copy{display:grid;min-width:0;gap:2px}.command-result-copy strong,.command-result-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-result-copy strong{font-size:.94rem}.command-result-copy span{color:var(--muted);font-size:.82rem}.command-result--active .command-result-copy span,.command-result:hover .command-result-copy span{color:#ffffffb8}.command-result-meta{padding:4px 9px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:800}.command-result--active .command-result-meta,.command-result:hover .command-result-meta{background:#ffffff1f;color:#fff}.command-empty{display:grid;gap:4px;padding:24px 18px 28px;color:var(--muted);text-align:center}.command-empty strong{color:var(--text)}.command-palette-footer{display:flex;gap:14px;justify-content:center;padding:12px 18px 16px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--muted);font-size:.78rem;font-weight:700}@keyframes commandBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes commandPaletteIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.command-trigger{padding-left:10px}.command-trigger span{display:none}.command-palette-backdrop{align-items:stretch;padding:12px}.command-palette{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);border-radius:22px}.command-results{max-height:none;flex:1}}@media(max-width:480px){.command-trigger kbd{display:none}.command-palette-header{padding:18px 18px 12px}.command-palette h2{font-size:1.08rem}.command-result{grid-template-columns:38px minmax(0,1fr)}.command-result-icon{width:38px;height:38px;border-radius:12px}.command-result-meta{display:none}}.notif-bell{position:relative;flex-shrink:0;z-index:500}.notif-bell__btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s var(--ease-out-quart),color .15s var(--ease-out-quart),transform .12s var(--ease-out-quart)}.notif-bell__btn:active{transform:scale(.93)}.notif-bell__btn:hover,.notif-bell__btn--has-badge{background:var(--surface-raised, #f5f7fa);color:var(--text)}.notif-bell__badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;animation:badgePopIn .3s var(--ease-out-quint);transform-origin:center}.notif-dropdown{position:fixed;width:320px;max-height:420px;display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:9000;animation:dropdownIn .18s var(--ease-out-expo);overflow:hidden}.notif-dropdown__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 10px;font-weight:600;font-size:.85rem;border-bottom:1px solid var(--border);flex-shrink:0}.notif-dropdown__mark-read{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:2px 4px;margin:0;font:inherit;font-weight:500;font-size:.78rem;color:var(--primary, #6366f1);cursor:pointer;border-radius:4px}.notif-dropdown__mark-read:hover{text-decoration:underline}.notif-dropdown__mark-read:focus-visible{outline:2px solid var(--primary, #6366f1);outline-offset:1px}.notif-dropdown__empty{margin:0;padding:20px 16px;color:var(--muted);font-size:.85rem;text-align:center}.notif-dropdown__list{list-style:none;margin:0;padding:0;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);transition:background .15s var(--ease-out-quart);cursor:pointer}.notif-item:hover{background:var(--surface-muted)}.notif-item:last-child{border-bottom:none}.notif-item--unread{background:#6366f10d}.notif-item__icon{flex-shrink:0;margin-top:2px;color:var(--primary);opacity:.75}.notif-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item__title{font-size:.82rem;font-weight:600;color:var(--text)}.notif-item__body{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item__time{flex-shrink:0;font-size:.75rem;color:var(--muted);margin-top:2px}.notif-item--clickable{cursor:pointer;transition:background-color .12s ease}.notif-item--clickable:hover{background-color:var(--surface-hover, rgba(99, 102, 241, .06))}.notif-item--anomaly .notif-item__icon{color:var(--danger, #ef4444);opacity:1}.notif-item--anomaly .notif-item__title{color:var(--danger, #ef4444)}.page-content{flex:1;min-height:0;overflow-y:auto;padding:20px 32px 32px;animation:pageIn .22s var(--ease-out-expo) both}.page-content--fill{display:flex;flex-direction:column;overflow:hidden;padding:0}.page-content--fill>.resizable-split{flex:1;min-height:0;align-items:stretch}.page-content--fill .resizable-split-pane{overflow-y:auto;padding:20px 28px 32px}.page-content--fill .resizable-split-pane-primary{padding-left:32px}.page-content--fill .resizable-split-pane-secondary{padding-right:32px}.page-content--fill .resizable-split-resizer{align-self:stretch}.page-content--fill .resizable-split-pane-sticky{position:static;top:auto}.main-footer{padding:0 32px 24px}.page-grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 10px 30px #121c2d0d;min-width:0;animation:cardIn .28s var(--ease-out-expo) both}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-grid>.card:nth-child(1){animation-delay:0ms}.page-grid>.card:nth-child(2){animation-delay:50ms}.page-grid>.card:nth-child(3){animation-delay:.1s}.page-grid>.card:nth-child(4){animation-delay:.15s}.page-grid>.card:nth-child(5){animation-delay:.2s}.page-grid>.card:nth-child(6){animation-delay:.25s}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.card-header-text{min-width:0;flex:1}.card-header h3{margin:0;font-size:1.05rem;overflow-wrap:break-word}.card-header p{margin:4px 0 0;color:var(--muted);overflow-wrap:break-word}.button{border:none;border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){background:#1a3fb5;transform:translateY(-1px);box-shadow:0 4px 12px #1f4acc52}.button-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.button-secondary{background:var(--surface-muted);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--border);transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.button-secondary:active:not(:disabled){transform:translateY(0);box-shadow:none}.button-danger{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,transparent);transform:translateY(-1px);box-shadow:0 3px 8px #b93b3b26}.button-danger:active:not(:disabled){transform:translateY(0);box-shadow:none}.button-ghost{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.12)}.button-ghost:hover:not(:disabled){background:#ffffff1a}.button-sm{padding:5px 14px;font-size:.82rem;border-radius:12px;white-space:nowrap}.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.public-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px}.public-screen>.auth-card{margin:auto 0}.auth-card{width:min(100%,420px);background:var(--surface);border-radius:24px;border:1px solid var(--border);padding:28px;box-shadow:0 20px 40px #14213a14}.auth-card-wide{width:min(100%,860px)}.welcome-public-screen{justify-content:center}.welcome-screen{width:min(100%,980px);margin:auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.welcome-hero{animation:pageIn .32s var(--ease-out-expo) both}.welcome-hero-logo{justify-content:flex-start;margin-bottom:24px}.welcome-hero-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.9rem,1.2rem + 2.2vw,2.6rem);line-height:1.1;color:var(--text);margin:0 0 14px}.welcome-hero-lead{color:var(--muted);font-size:1.02rem;line-height:1.55;margin:0 0 24px;max-width:46ch}.welcome-points{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px}.welcome-point{display:flex;align-items:flex-start;gap:12px;color:var(--text);font-size:.98rem;line-height:1.4}.welcome-point-check{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700;margin-top:1px}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px}.welcome-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.welcome-login{animation:cardIn .34s var(--ease-out-expo) both}.welcome-login-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.welcome-screen--returning{grid-template-columns:.9fr 1.1fr}.welcome-screen--returning .welcome-hero{order:2;opacity:.92}.welcome-screen--returning .welcome-login{order:1}@media(max-width:760px){.welcome-screen,.welcome-screen--returning{grid-template-columns:1fr;gap:28px}.welcome-hero{text-align:left}.welcome-screen--returning .welcome-hero{order:2}.welcome-screen--returning .welcome-login{order:1}.welcome-actions{flex-direction:column}.welcome-cta,.welcome-login-jump{width:100%;text-align:center}}@media(min-width:761px){.welcome-login-jump{display:none}}.auth-card h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin-top:0;margin-bottom:8px}.auth-card p{margin-top:0;color:var(--muted)}.field{display:grid;gap:8px;margin-bottom:14px}.field span{font-size:.92rem;font-weight:600}.field-input{width:100%;padding:12px 14px;font-size:1rem;border:1px solid var(--border);border-radius:12px;background:#fff}.field-input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1f4acc2e}.field-input[aria-invalid=true]{border-color:var(--danger, #c0392b)}.field-error{font-size:.82rem;color:var(--danger, #c0392b);margin-top:-4px}.field-textarea{resize:vertical}.image-upload-field{display:flex;flex-direction:column;gap:6px}.image-upload-row{display:flex;gap:8px;align-items:center}.image-upload-row .field-input{flex:1;min-width:0}.image-upload-progress-wrap{height:4px;background:var(--surface-muted);border-radius:2px;overflow:hidden}.image-upload-progress-bar{height:100%;background:var(--primary);border-radius:2px;transition:width .2s linear}.image-upload-preview-wrap{position:relative;display:inline-block;margin-top:4px}.image-upload-preview{display:block;max-height:120px;max-width:100%;border-radius:8px;border:1px solid var(--border);object-fit:cover}.image-upload-clear{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--muted);font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.image-upload-clear:hover{background:var(--danger-light, #fee2e2);color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.gallery-upload-field{display:flex;flex-direction:column;gap:8px}.gallery-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.gallery-upload-item{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border);aspect-ratio:1}.gallery-upload-thumb{width:100%;height:100%;object-fit:cover;display:block}.gallery-upload-remove{position:absolute;top:4px;right:4px;background:#0000008c;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.gallery-upload-remove:hover{background:#000c}.gallery-upload-drop{border:2px dashed var(--border);border-radius:10px;padding:16px;text-align:center;font-size:.85rem;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.gallery-upload-drop:hover,.gallery-upload-drop:focus-visible{border-color:var(--primary);background:var(--primary-soft);outline:none}.gallery-upload-drop-busy{opacity:.6;cursor:default;pointer-events:none}.gallery-upload-manual-toggle{font-size:.8rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.helper-text{color:var(--muted);font-size:.92rem}.site-footer{width:100%;margin:0;padding:16px 0 0;border-top:1px solid var(--border)}.site-footer-compact{margin-top:0}.site-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.site-footer-button,.site-footer-links a{padding:0;border:none;background:transparent;color:#111;font-weight:500;cursor:pointer}.site-footer-button:hover,.site-footer-links a:hover{text-decoration:underline}.site-footer-separator{color:#111}.site-footer-contact{margin:10px 0 0;color:var(--muted)}.site-footer-contact a,.site-inline-link{color:var(--primary);font-weight:600}.site-footer-contact a:hover,.site-inline-link:hover{text-decoration:underline}.site-footer-meta{margin:8px 0 0;color:var(--muted);font-size:.88rem}.legal-stack{display:grid;gap:0;margin-top:20px}.legal-section{padding:18px 0;border-top:1px solid var(--border)}.legal-section h2{margin:0 0 8px;font-size:1.05rem}.legal-section p{margin:0;color:var(--text)}.site-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a101c66}.site-modal{width:min(100%,880px);max-height:min(82vh,760px);overflow:auto;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px #0c16262e}.site-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;border-bottom:1px solid var(--border)}.site-modal-header h2{margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:-.025em}.site-modal-header p{margin:8px 0 0;color:var(--muted);max-width:620px}.site-modal-close{border:none;border-radius:14px;padding:10px 16px;background:#e8edf3;color:var(--text);font-weight:600;cursor:pointer}.site-modal-body{padding:8px 28px 28px}.site-modal-contact{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0 18px}.site-modal-contact span{color:var(--muted);font-weight:600}.site-modal-contact a{color:var(--primary);font-weight:700}.site-modal-section{padding:18px 0;border-bottom:1px solid var(--border)}.site-modal-section:last-child{border-bottom:none;padding-bottom:0}.site-modal-section h3{margin:0 0 8px;font-size:1.08rem}.site-modal-section p{margin:0;color:var(--text);line-height:1.65}.public-screen-actions{display:flex;justify-content:flex-start;margin-top:20px}.card-stack{display:grid;gap:20px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:stretch}.action-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;height:100%;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.action-card h4,.action-card p{margin:0}.action-card h4{line-height:1.3}.action-card p{color:var(--muted);line-height:1.55}.action-card a{color:var(--primary);font-weight:700;display:inline-flex;align-self:start;margin-top:2px}.dashboard-stack{gap:18px}.error-box,.success-box{border-radius:12px;padding:12px 14px;margin-bottom:16px}.inline-feedback{margin:0 0 16px}.error-box{background:#ffecec;color:var(--danger)}.completion-payment-row{margin-bottom:12px}.completion-payment-label{display:block;font-weight:600;font-size:.875rem;margin-bottom:4px;color:var(--text)}.completion-payment-hint{font-size:.8rem;color:var(--text-muted);margin:0 0 8px}.completion-payment-input{max-width:180px}.completion-payment-required{font-size:.8rem;color:var(--danger);margin:6px 0 0}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px;text-align:center;gap:24px;background:var(--bg);animation:empty-state-fade-in .3s ease both}.error-boundary-icon{width:64px;height:64px;color:var(--muted);opacity:.4;animation:empty-state-float 5s ease-in-out infinite}.error-boundary-icon svg{width:100%;height:100%}.error-boundary-body{display:flex;flex-direction:column;gap:8px;max-width:400px}.error-boundary-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.error-boundary-desc{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.error-boundary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.success-box{background:#eaf8f3;color:var(--success)}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:start}.account-panel{border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:24px}.account-panel-header{margin-bottom:20px}.account-panel-header h2{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.account-panel-header p{margin:8px 0 0;color:var(--muted)}.account-summary{display:grid;gap:16px;margin:0}.account-summary-row{padding-bottom:16px;border-bottom:1px solid var(--border)}.account-summary-row:last-child{padding-bottom:0;border-bottom:none}.account-summary-row dt{margin:0 0 6px;color:var(--muted);font-size:.86rem;font-weight:700}.account-summary-row dd{margin:0;font-size:1.02rem}.account-form{display:grid}.account-form-actions{display:flex;justify-content:flex-start;margin-top:6px}.account-status{margin:0 0 16px;font-weight:600}.account-forgot-password{margin-top:14px;font-size:13px;color:var(--text-muted)}.account-forgot-link{background:none;border:none;padding:0;font-size:13px;color:var(--primary);cursor:pointer;text-decoration:underline}.account-forgot-link:disabled{opacity:.5;cursor:default}.account-forgot-sent{color:var(--success);font-weight:600}.password-strength{display:flex;align-items:center;gap:10px;margin-top:6px;margin-bottom:4px}.password-strength-bars{display:flex;gap:4px;flex:1}.password-strength-bar{height:4px;flex:1;border-radius:2px;transition:background-color .2s ease}.password-strength-label{font-size:12px;font-weight:600;min-width:44px;text-align:right}.strength-empty{background-color:var(--border-color, #e2e8f0)}.strength-weak{background-color:#ef4444;color:#ef4444}.strength-fair{background-color:#f97316;color:#f97316}.strength-good{background-color:#eab308;color:#eab308}.strength-strong{background-color:var(--success);color:var(--success)}.account-status-success{color:var(--success)}.account-status-error{color:var(--danger)}.account-danger-panel{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border:1px solid #f1caca;border-radius:20px;background:snow}.account-danger-panel h2{margin:0 0 8px;font-size:1.25rem}.account-danger-panel p{margin:0;color:var(--muted);max-width:720px}.account-delete-modal{width:min(100%,640px)}.unsaved-changes-dialog{width:min(100%,480px)}.unsaved-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.unsaved-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;vertical-align:middle}.account-delete-modal .site-modal-close{display:none}.account-delete-help{margin:2px 0 0;color:var(--muted)}.account-delete-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.billing-page-stack{display:grid;gap:28px}.billing-page-stack>.stats-grid,.billing-page-stack>.page-grid,.billing-page-stack>.card,.billing-page-stack>.error-box,.billing-page-stack>.success-box,.billing-page-stack>.spinner{margin:0}.billing-page-stack .stats-grid{margin-top:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-page-stack .page-grid{gap:24px}.billing-page-stack .card{padding:24px 26px}.billing-page-stack .card+.card{margin-top:6px}.billing-page-stack .detail-grid{gap:14px}.billing-page-stack .table-wrap{margin-top:12px}.revenue-automation-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:20px;align-items:start}.revenue-automation-main,.revenue-automation-sidebar{display:grid;gap:14px}.revenue-automation-sidebar{padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#f9fbff,#f4f7fb)}.revenue-automation-copy{margin:0}.revenue-automation-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.revenue-automation-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.revenue-automation-check input{margin-top:3px}.revenue-automation-actions{display:flex;flex-wrap:wrap;gap:10px}.revenue-automation-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.revenue-automation-codeblock{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#0f172a;color:#e7edf8}.revenue-automation-codeblock code,.revenue-automation-codeblock pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.6;font-family:Consolas,SFMono-Regular,monospace}.revenue-automation-codeblock-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.revenue-automation-codeblock-header strong{color:#f8fbff}.revenue-automation-steps{margin:0;padding-left:18px;display:grid;gap:10px}.revenue-automation-admin,.revenue-automation-admin-result{display:grid;gap:16px}@media(max-width:920px){.revenue-automation-grid,.revenue-automation-inline-grid{grid-template-columns:1fr}}.operations-page-stack{display:grid;gap:28px}.operations-page-stack>.stats-grid,.operations-page-stack>.card,.operations-page-stack>.error-box,.operations-page-stack>.success-box,.operations-page-stack>.spinner{margin:0}.operations-page-stack .stats-grid{margin-top:6px}.operations-page-stack .card{padding:24px 26px}.operations-page-stack .card+.card{margin-top:4px}.operations-page-stack .table-wrap{margin-top:14px}.operations-page-stack .toolbar{gap:18px}.autobooking-page-stack{display:grid;gap:24px}.autobooking-page-stack>.stats-grid,.autobooking-page-stack>.card,.autobooking-page-stack>.error-box,.autobooking-page-stack>.success-box,.autobooking-page-stack>.spinner{margin:0}.autobooking-page-stack .card{padding:24px 26px}.autobooking-page-stack .stats-grid{margin-top:4px}.autobooking-summary-note{margin:0;color:var(--muted)}.autobooking-actions{display:flex;justify-content:flex-end;gap:12px}.stat-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 10px 30px #121c2d0d;min-width:0;color:inherit}.stat-card--link{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;text-decoration:none}.stat-card--link:hover{border-color:var(--primary);box-shadow:0 10px 30px #121c2d1a,0 0 0 3px var(--primary-soft);transform:translateY(-1px)}.stat-card--link:active{transform:translateY(0)}.stat-label,.stat-hint{display:block;color:var(--muted)}.stat-value{display:block;font-family:var(--font-display);font-size:2rem;margin:10px 0 6px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);font-weight:700}.stat-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-panel-filter{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.stats-panel-filter-label{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.stats-panel-filter-select{font-size:.85rem;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;min-width:160px}.stats-panel-filter-select:focus{outline:none;border-color:var(--primary)}.stats-panel-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px 20px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:14px}.stats-panel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;border-bottom:1px solid var(--border);padding-bottom:14px}.stats-panel-kpi{display:flex;flex-direction:column;gap:3px;padding:0 14px;border-right:1px solid var(--border)}.stats-panel-kpi:first-child{padding-left:0}.stats-panel-kpi:last-child{border-right:none}.stats-panel-bar-wrap{height:5px;background:var(--surface-muted, #f3f4f6);border-radius:3px;overflow:hidden;margin-top:4px}.stats-panel-bar{height:100%;background:var(--primary);border-radius:3px;transition:width .4s ease;max-width:100%}.stats-panel-chart{display:flex;flex-direction:column;gap:8px}.stats-panel-chart-label{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px}.stats-panel-value-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.trend-badge{font-size:.78rem;font-weight:600;padding:2px 6px;border-radius:999px;white-space:nowrap}.trend-badge-up{background:#d1fae5;color:#065f46}.trend-badge-down{background:#fde8e8;color:var(--danger)}.dashboard-section-divider{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px;padding-top:18px;border-top:1px solid var(--border);font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-trend{font-size:.8rem;font-weight:600;padding:2px 7px;border-radius:999px}.stat-trend--up{background:#d1fae5;color:#065f46}.stat-trend--down{background:#fde8e8;color:var(--danger)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.toolbar .field{margin:0;min-width:180px}.table-wrap{overflow-x:auto}.social-pending-banner{background:#fffbeb;border:1px solid var(--accent, #f59e0b);border-radius:8px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:.9rem;color:#92400e}.social-posttype-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.social-posttype-grid .field{margin-bottom:0}.social-post-list{display:flex;flex-direction:column;gap:10px}.social-post-item{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.social-post-item--pending{border-color:var(--accent, #f59e0b);background:#fffdf7}.social-post-thumb{position:relative;flex:0 0 auto;width:68px;height:68px;border-radius:10px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.social-post-thumb img,.social-post-thumb video{width:100%;height:100%;object-fit:cover;display:block}.social-post-thumb--empty{font-size:1.6rem;opacity:.5}.social-post-thumb-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;background:#00000047;pointer-events:none}.social-post-item-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.social-post-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.social-post-item-platforms{font-size:.78rem;color:var(--muted)}.social-post-item-content{margin:0;font-size:.9rem;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.social-post-item-reason{margin:0;font-size:.8rem;color:#b45309}.social-post-item-time{margin:0;font-size:.78rem;color:var(--muted)}.social-post-item-action{flex:0 0 auto}@media(max-width:520px){.social-post-item{flex-wrap:wrap}.social-post-item-action{flex-basis:100%}.social-post-item-action .button{width:100%}}.table-primary-cell{display:grid;gap:4px;min-width:0}.table-primary-cell a,.table-primary-cell strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.table-primary-cell span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-topic{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.table-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.table-meta{color:var(--muted)}.table-action-cell{white-space:nowrap}.table-inline-link{color:var(--primary);font-weight:700;background:none;border:none;padding:0;cursor:pointer;font-size:inherit;text-decoration:none}.table-inline-link:hover{text-decoration:underline}.booking-delete-link{color:var(--danger, #b93b3b)!important}.booking-delete-link:disabled{cursor:wait;opacity:.65;text-decoration:none}.priority-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:700}.priority-chip:before{content:"";display:block;flex-shrink:0;border-radius:50%;width:6px;height:6px}.priority-high{background:#fde8e8;color:var(--danger)}.priority-high:before{background:var(--danger);box-shadow:0 0 0 2px #b93b3b40}.priority-medium{background:#fff3de;color:var(--warning)}.priority-medium:before{background:var(--warning);box-shadow:0 0 0 2px #94620033}.priority-low{background:#e8efff;color:#1945b5}.priority-low:before{background:#1945b5;box-shadow:0 0 0 2px #1945b533}.table-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}@media(hover:hover){tr .table-actions{opacity:0;transition:opacity .12s}tr:hover .table-actions,tr:focus-within .table-actions{opacity:1}}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-size:.88rem;font-weight:600}tr.clickable-row{cursor:pointer;transition:background .12s var(--ease-out-quart)}tr.clickable-row:hover{background:var(--surface-muted)}tr.clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}tr.clickable-row.is-selected{background:#eff6ff;outline:2px solid var(--primary);outline-offset:-2px}tr.clickable-row.is-checked{background:#f0f7ff}.bulk-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);margin-bottom:var(--space-3);font-size:.875rem;font-weight:500;flex-wrap:wrap}.bulk-toolbar-sep{width:1px;height:1.2em;background:#bfdbfe;margin:0 var(--space-1)}.info-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);margin-bottom:var(--space-3);font-size:.875rem;color:#1e40af}.info-banner svg{flex-shrink:0;opacity:.7}.status-badge{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:600;line-height:1;white-space:nowrap}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75;flex-shrink:0}.status-badge-neutral{background:#eef2f6;color:var(--muted)}.status-badge-info{background:#e8efff;color:#1945b5}.status-badge-success{background:#dbf4ea;color:#0f684f}.status-badge-warning{background:#fff3de;color:var(--warning)}.status-badge-danger{background:#fde8e8;color:var(--danger)}.status-new{background:#e8efff;color:#1945b5}.status-contacted,.status-manual_review{background:#fff3de;color:var(--warning)}.status-booked,.status-scheduled{background:#e4f3ef;color:var(--success)}.status-ready_to_schedule{background:#e8efff;color:#1945b5}.status-scheduled_by_bot,.status-won,.status-completed{background:#dbf4ea;color:#0f684f}.status-qualified{background:#e7f4ea;color:#1c7a4f}.status-converted{background:#dff5ea;color:#0f684f}.status-connected,.status-active,.status-trialing,.status-published{background:#dbf4ea;color:#0f684f}.status-ready,.status-synced,.status-locked,.status-locked_waiting_for_invoice_day{background:#e8efff;color:#1945b5}.status-awaiting_secret,.status-missing_report,.status-not_qualified,.status-waiting_for_invoice_day{background:#fff3de;color:var(--warning)}.status-scheduled,.status-queued,.status-incomplete{background:#e8efff;color:#1945b5}.status-lost,.status-cancelled,.status-canceled,.status-past_due,.status-unpaid,.status-inactive,.status-incomplete_expired,.status-disconnected,.status-failed,.status-sync_error,.status-invoice_error,.status-manual_or_disabled,.status-rejected{background:#fde8e8;color:var(--danger)}.status-pending_approval{background:#fff4d6;color:#8a6200}.status-already_invoiced{background:#eef2f6;color:var(--muted)}.status-unread{background:#fff3de;color:var(--warning)}.status-read{background:#eef2f6;color:var(--muted)}.split-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px}.resizable-split{display:grid;grid-template-columns:minmax(0,var(--split-primary-width, 920px)) 0 minmax(var(--split-secondary-min, 340px),1fr);gap:0;align-items:start}.resizable-split-pane{min-width:0}.resizable-split-pane-primary,.resizable-split-pane-secondary{position:relative}.resizable-split-pane-sticky{position:sticky;top:20px;align-self:start}.resizable-split-resizer{width:var(--split-handle-width, 24px);justify-self:center;align-self:stretch;min-height:100%;z-index:4}.resizable-split-resizer:after{height:74px}.detail-grid{display:grid;gap:10px}.detail-grid strong{display:block;font-size:.88rem;color:var(--muted)}.detail-grid span,.detail-grid p{margin:0}.timeline{display:grid;gap:14px}.timeline-item{padding-left:20px;position:relative}.timeline-item:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--primary-soft)}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{color:var(--muted);font-size:.9rem}.timeline-item--anomaly:before{background:var(--danger, #ef4444)}.timeline-item__anomaly-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--danger, #ef4444);background:#ef44441a;border-radius:4px;padding:1px 6px;margin-bottom:4px}.lead-next-step{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#f8fbfff5,#f0f6fffa)}.lead-next-step-high{border-color:#f2c8c8;background:linear-gradient(180deg,#fff8f8,#fff2f2)}.lead-next-step-medium{border-color:#ead9a8;background:linear-gradient(180deg,#fffdf4,#fff8e6)}.lead-next-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lead-next-step-copy{display:grid;gap:10px}.lead-next-step-copy h4,.lead-next-step-copy p{margin:0}.lead-next-step-copy h4{font-size:1.15rem;line-height:1.35}.lead-next-step-copy p{color:var(--text);line-height:1.6}.lead-next-step-note{padding:12px 14px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(31,74,204,.12);color:var(--muted);font-size:.92rem}.lead-next-step-actions{display:flex;flex-wrap:wrap;gap:10px}.lead-next-step-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-next-step-fact{display:grid;gap:6px;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6}.lead-next-step-fact span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lead-next-step-fact strong{font-size:.95rem;line-height:1.5}.lead-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.lead-focus-card{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.lead-focus-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.lead-focus-card.is-active{border-color:var(--primary);background:linear-gradient(180deg,#fff,#eef5ff);box-shadow:0 0 0 2px var(--primary-soft)}.lead-focus-card-count{font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:-.025em;color:var(--primary);line-height:1}.lead-focus-card strong{font-size:1rem}.lead-focus-card span{color:var(--muted);line-height:1.5}.leads-search-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.leads-search-row .field{flex:1 1 160px;min-width:0}.lead-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.lead-name-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(min-width:1100px){.lead-focus-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.lead-progress{display:flex;flex-wrap:wrap;gap:8px}.lead-progress-step{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#fffc;border:1px solid rgba(15,23,42,.08);color:var(--muted);font-size:.85rem;font-weight:600}.lead-progress-step.is-current{background:var(--primary);border-color:var(--primary);color:#fff}.lead-progress-step.is-completed{background:#e8efff;border-color:#1f4acc2e;color:#1945b5}.lead-progress-step.is-terminal{background:#fde8e8;border-color:#b93b3b33;color:var(--danger)}.lead-hero-card{display:flex;flex-wrap:wrap;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:0;box-shadow:0 10px 30px #121c2d0d;overflow:hidden;margin-bottom:4px;animation:cardIn .28s var(--ease-out-expo) both}.lead-hero-section{flex:1 1 200px;min-width:0;padding:20px 24px;display:grid;gap:10px;align-content:start}.lead-hero-section--images{flex-basis:100%;border-top:1px solid var(--border)}.lead-hero-divider{width:1px;background:var(--border);align-self:stretch;flex-shrink:0}.lead-hero-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.lead-hero-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lead-hero-name{font-size:1.25rem;font-weight:700;line-height:1.2}.lead-hero-contacts{display:flex;flex-direction:column;gap:6px}.lead-hero-meta{margin:0;font-size:.85rem;color:var(--muted)}.lead-hero-tags{display:flex;flex-wrap:wrap;gap:6px}.lead-hero-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#1f4acc12;border:1px solid rgba(31,74,204,.14);color:var(--primary, #1f4acc);font-size:.82rem;font-weight:600}.lead-hero-description{margin:0;font-size:.9rem;color:var(--text);line-height:1.55}.lead-hero-estimates{display:flex;flex-wrap:wrap;gap:10px}.lead-hero-estimate-item{display:grid;gap:3px;padding:10px 14px;border-radius:12px;background:#f8fbffe6;border:1px solid rgba(15,23,42,.08);min-width:80px}.lead-hero-estimate-item--price{background:#1f4acc0f;border-color:#1f4acc2e}.lead-hero-estimate-value{display:block;font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.2}.lead-hero-estimate-item--price .lead-hero-estimate-value{color:var(--primary, #1f4acc)}.lead-hero-estimate-key{display:block;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lead-hero-modifiers{margin:0;font-size:.82rem;color:var(--muted)}@media(max-width:700px){.lead-hero-card{flex-direction:column}.lead-hero-divider{width:auto;height:1px}}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.images-grid img{width:100%;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.empty-state{padding:40px 24px;text-align:center;border:1px dashed var(--border);border-radius:16px;color:var(--muted);animation:empty-state-fade-in .35s ease both}@keyframes empty-state-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.empty-state-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 16px;width:56px;height:56px;color:var(--muted);opacity:.5;animation:empty-state-float 4s ease-in-out infinite}.empty-state-icon svg{width:100%;height:100%}@keyframes empty-state-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.empty-state h3{margin:0 0 6px;font-size:.95rem;font-weight:600;color:var(--text)}.empty-state p{margin:0;font-size:.875rem;color:var(--muted)}.locked-feature-page{display:flex;align-items:flex-start;justify-content:center;padding:48px 20px}.locked-feature-card{max-width:480px;width:100%;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:48px 40px 40px}.locked-feature-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 24px;background:var(--bg);border:1px solid var(--border);border-radius:50%;color:var(--muted)}.locked-feature-card h2{margin:0 0 12px;font-size:1.25rem}.locked-feature-card p{color:var(--muted);margin:0 0 12px;line-height:1.6}.locked-feature-hint{font-size:.85rem;color:var(--muted);border-top:1px solid var(--border);padding-top:12px;margin-top:16px}.locked-feature-actions{margin-top:24px}.access-override-grid{display:flex;flex-direction:column;gap:10px}.access-override-row{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.access-override-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.access-override-label{display:flex;align-items:center;gap:8px;font-size:.95rem}.access-override-hint{font-size:.78rem;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 7px}.access-override-blocked{color:var(--danger, #c0392b);border-color:var(--danger, #c0392b)}.empty-state-action{margin-top:16px}.spinner-page,.spinner-inline{display:flex;align-items:center;justify-content:center;gap:12px}.spinner-page{min-height:100vh}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid #dce3ee;border-top-color:var(--primary);animation:spin .9s linear infinite}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--surface-muted);color:var(--muted);white-space:nowrap}.tag-danger{background:#fde8e8;color:var(--danger)}.tag-success{background:#dbf4ea;color:#0f684f}.booking-settings-stack{display:grid;gap:20px;margin:16px 0 20px}.studio-profile-stack .booking-settings-stack{gap:0;margin:0}.studio-profile-stack .form-section{padding:0;border:0;background:transparent}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form-span{grid-column:1 / -1}.profile-summary-grid{gap:14px}.profile-summary-note{margin:18px 0 0;color:var(--muted);font-weight:600}.studio-profile-tabs-row{display:flex;align-items:center;gap:12px}.studio-profile-tab-status{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:#ffffff40;font-size:.72rem;font-weight:600;opacity:.85}.billing-tab-active .studio-profile-tab-status{background:#fff3}.billing-tab:not(.billing-tab-active) .studio-profile-tab-status{background:var(--surface-muted);color:var(--muted)}.studio-profile-unsaved-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.studio-profile-actions-copy{margin:0;color:var(--muted);font-weight:600}.studio-profile-stage{display:grid;gap:20px}.booking-bot-subgroup{display:grid;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.booking-bot-subgroup-label{font-size:.85rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.profile-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.form-section{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.form-section-header{margin-bottom:14px}.form-section-header h4,.form-section-header p{margin:0}.form-section-header p{color:var(--muted);margin-top:6px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkbox-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--text)}.settings-notify-event{border-left:2px solid var(--border, #e5e7eb);padding:4px 0 4px 14px;margin:0 0 16px}.settings-notify-event>strong{display:block;margin-bottom:8px;font-size:14px;color:var(--text)}.settings-notify-event .checkbox-row{margin-bottom:8px}.stripe-connect-notice{margin-top:20px;padding:16px 18px;border:1px solid rgba(53,91,235,.2);border-radius:12px;background:linear-gradient(180deg,#355beb0f,#fffffff2);display:flex;flex-direction:column;gap:8px}.stripe-connect-notice__header{display:flex;align-items:center;gap:10px}.stripe-connect-notice__header strong{font-size:.97rem}.stripe-connect-notice__badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:20px;background:#355beb1f;color:#355beb}.stripe-connect-notice p{margin:0;font-size:.88rem;color:var(--text-muted, #52657f);line-height:1.5}.stripe-connect-notice__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.stripe-connect-notice__list li{font-size:.88rem;color:var(--text-muted, #52657f);line-height:1.5}.stripe-connect-notice__coming-soon{font-size:.85rem!important;color:#52657f!important;padding-top:4px;border-top:1px solid rgba(53,91,235,.1)}.stripe-connect-notice__coming-soon a{color:#355beb;text-decoration:none}.stripe-connect-notice__coming-soon a:hover{text-decoration:underline}.stripe-connect-card{display:flex;flex-direction:column;gap:14px}.stripe-connect-loading{margin:0;font-size:.88rem;color:var(--text-muted)}.stripe-connect-status-row{display:flex;align-items:center;gap:10px}.stripe-connect-status-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stripe-connect-account-id{font-size:.78rem;color:var(--text-muted);font-family:monospace}.stripe-connect-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.stripe-connect-badge--active{background:#d1fae5;color:#065f46}.stripe-connect-badge--pending{background:#fef9c3;color:#854d0e}.stripe-connect-badge--onboarding{background:#dbeafe;color:#1e40af}.stripe-connect-badge--idle{background:var(--surface-muted);color:var(--text-muted)}.stripe-connect-desc{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.55}.stripe-connect-feature-list{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--surface-muted);border-radius:8px}.stripe-connect-feature-list span{font-size:.83rem;color:var(--text-muted);display:flex;gap:7px;align-items:flex-start}.stripe-connect-feature-list span:before{content:"✓";color:var(--success);font-weight:700;flex-shrink:0}.stripe-connect-active-body,.stripe-connect-pending-body,.stripe-connect-onboarding-body,.stripe-connect-start-body{display:flex;flex-direction:column;gap:12px}.stripe-connect-unlink-btn{background:none;border:none;padding:0;font-size:.82rem;color:var(--text-muted);text-decoration:underline;cursor:pointer;align-self:flex-start}.stripe-connect-unlink-btn:hover{color:var(--danger)}.stripe-connect-confirm-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted)}.cal-sync-notice{margin:8px 0 4px;padding:10px 14px;background:#f9f4ee;border:1px solid oklch(88% .04 80);border-radius:8px;font-size:.85rem;color:var(--text-secondary, var(--text-muted));line-height:1.5}.cal-guide{margin:12px 0 4px;padding:14px 16px;background:#f2f5fb;border:1px solid oklch(88% .025 260);border-radius:10px}.cal-guide__title{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.cal-guide__steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.cal-guide__steps li{font-size:.875rem;color:var(--text-secondary, var(--text-muted));line-height:1.5}.cal-validation{font-size:.85rem;font-weight:500}.cal-validation--ok{color:#036819}.cal-validation--error{color:var(--danger)}.stripe-gate{display:flex;gap:14px;align-items:flex-start;margin-top:20px;padding:16px 18px;background:#f2f5fb;border:1px solid oklch(88% .025 260);border-radius:14px}.stripe-gate__lock{flex-shrink:0;margin-top:2px;color:#61728f}.stripe-gate__body{display:flex;flex-direction:column;gap:8px}.stripe-gate__body strong{font-size:.92rem;color:#1d293d}.stripe-gate__body p{margin:0;font-size:.85rem;color:#4a5669;line-height:1.55;max-width:58ch}.stripe-gate__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feedback-item{padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:background .1s}.feedback-item:last-child{border-bottom:none}.feedback-item--unread .feedback-item__from{font-weight:700}.feedback-item--active{background:var(--surface-muted);margin:0 -18px;padding:14px 18px;border-radius:10px;border-bottom-color:transparent}.feedback-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.feedback-item__from{font-size:.88rem;color:var(--text)}.feedback-item__role{font-weight:400;color:var(--muted);margin-left:6px;font-size:.82rem}.feedback-item__time{font-size:.78rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.feedback-item__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.feedback-item__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface, #fff);color:var(--text);font:inherit;font-size:.78rem;line-height:1;padding:5px 10px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .15s,border-color .15s,color .15s}.feedback-item__btn:hover:not(:disabled){background:var(--surface-muted, #f1f5f9);border-color:var(--muted)}.feedback-item__btn:disabled{opacity:.5;cursor:default}.feedback-item__btn--danger{color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 35%,var(--border))}.feedback-item__btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent);border-color:var(--danger, #dc2626)}.feedback-toolbar{display:flex;align-items:center;gap:8px}.feedback-item__bottom{display:flex;align-items:flex-start;gap:8px}.feedback-item__preview{font-size:.85rem;color:var(--muted);line-height:1.45}.feedback-item__expanded{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.feedback-item__full-message{margin:0;font-size:.9rem;line-height:1.6;white-space:pre-wrap;color:var(--text)}.feedback-item__meta{display:flex;flex-wrap:wrap;gap:6px 16px}.feedback-item__meta span{font-size:.78rem;color:var(--muted)}.feedback-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;flex-shrink:0;background:var(--surface-muted);color:var(--muted)}.feedback-tag[data-category=bug]{background:#ffe8e6;background:oklch(95% .03 25);color:#7c2524}.feedback-tag[data-category=feature]{background:#e5efff;background:oklch(95% .03 260);color:#25467d}.feedback-tag[data-category=general]{background:#e8f2e5;color:#2f5227}.booking-bot-intro{display:grid;gap:14px;margin:4px 0 18px;padding:18px;border:1px solid rgba(53,91,235,.12);border-radius:16px;background:linear-gradient(180deg,#355beb14,#ffffffeb)}.booking-bot-intro strong{display:block;font-size:.98rem}.booking-bot-intro p{margin:6px 0 0;color:var(--muted);line-height:1.6}.booking-bot-intro-steps{display:flex;flex-wrap:wrap;gap:10px}.booking-bot-intro-steps span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#355beb1f;color:var(--text);font-weight:600}.booking-bot-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.booking-bot-overview-card{display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.booking-bot-overview-card strong{font-size:1rem}.booking-bot-overview-card span{color:var(--muted);line-height:1.5}.booking-bot-soft-note{margin:0 0 18px;padding:12px 14px;border-radius:14px;background:#355beb14;color:var(--muted)}.booking-bot-stage{display:grid;gap:16px;margin-top:22px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#ffffffe6}.booking-bot-stage-collapsible{margin-top:0}.booking-bot-stage-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;list-style:none;cursor:pointer}.booking-bot-stage-summary::-webkit-details-marker{display:none}.booking-bot-stage-summary-copy{display:grid;gap:14px}.booking-bot-stage-collapsible[open] .booking-bot-stage-summary{margin-bottom:2px}.booking-bot-stage-toggle{width:12px;height:12px;margin-top:12px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .18s ease}.booking-bot-stage-collapsible[open] .booking-bot-stage-toggle{transform:rotate(225deg)}.booking-bot-stage-body{display:grid;gap:16px}.booking-bot-stage-header{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.booking-bot-stage-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#355beb1f;color:var(--primary);font-weight:800}.booking-bot-stage-header h5,.booking-bot-stage-header p{margin:0}.booking-bot-stage-header p{margin-top:6px;color:var(--muted);line-height:1.6}.booking-bot-stage-note{display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px 14px;border-radius:14px;background:var(--surface-muted)}.booking-bot-stage-note strong{font-size:.95rem}.booking-bot-stage-note span{color:var(--muted)}.booking-bot-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.booking-bot-template-card{display:grid;align-content:start;justify-items:start;gap:8px;min-height:120px;padding:16px;border:1px solid var(--border);text-align:left}.booking-bot-template-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #121c2d0f}.booking-bot-template-card strong{font-size:.98rem}.booking-bot-template-card span{color:var(--muted);line-height:1.55;white-space:normal}.booking-bot-card-stack{margin-bottom:20px}.booking-bot-artist-toolbar{display:flex;justify-content:flex-end}.booking-bot-artist-card{border-style:solid;background:radial-gradient(circle at top right,rgba(31,74,204,.06),transparent 34%),#fff}.booking-bot-artist-card .settings-grid{align-items:end}.booking-bot-card-header{align-items:flex-start;margin-bottom:12px}.booking-bot-order{display:inline-flex;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#355beb1a;color:var(--primary);font-size:.82rem;font-weight:700;letter-spacing:.03em}.booking-bot-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.booking-bot-summary{margin-bottom:16px;padding:12px 14px;border-radius:14px;background:var(--surface-muted);color:var(--muted);font-weight:600}.booking-bot-summary span{display:block;line-height:1.55}.booking-bot-visibility{margin-top:2px}.booking-bot-modifier-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.booking-bot-modifier{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.booking-bot-modifier[open]{border-color:color-mix(in srgb,var(--accent, #b93b3b) 40%,var(--border))}.booking-bot-modifier-disabled{opacity:.65}.booking-bot-modifier-row{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.booking-bot-modifier-row::-webkit-details-marker{display:none}.booking-bot-modifier-name{flex:1 1 auto;display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}.booking-bot-modifier-tag{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.booking-bot-modifier-time{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}.booking-bot-modifier-time-negative{color:var(--warning)}.booking-bot-modifier-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);cursor:pointer}.booking-bot-modifier-toggle input{cursor:pointer}.booking-bot-modifier-edit{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.8rem;font-weight:600}.booking-bot-modifier[open] .booking-bot-modifier-edit{background:color-mix(in srgb,var(--accent, #b93b3b) 14%,transparent);color:var(--accent, #b93b3b)}.booking-bot-modifier-body{padding:4px 14px 16px;border-top:1px solid var(--border)}.booking-bot-modifier-footer{display:flex;justify-content:flex-end;margin-top:12px}.booking-bot-negative-warning{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning);font-size:.85rem;line-height:1.5}.booking-bot-negative-warning svg{flex:0 0 auto;margin-top:2px}.booking-bot-advanced{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.booking-bot-advanced summary{cursor:pointer;font-weight:700}.booking-bot-advanced p{margin:10px 0 14px}.booking-bot-empty{margin:0 0 20px;padding:18px;border:1px dashed var(--border);border-radius:16px;background:#fff}.booking-bot-empty strong{display:block;margin-bottom:6px}.booking-bot-empty p{margin:0;color:var(--muted);line-height:1.6}.booking-bot-weekdays{margin:12px 0 20px}.booking-bot-weekdays strong{display:block;margin-bottom:10px}.booking-bot-weekday-list{display:flex;flex-wrap:wrap;gap:10px}.agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.agenda-day{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface-muted)}.agenda-day header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.agenda-day header span{color:var(--muted)}.agenda-items{display:grid;gap:12px}.agenda-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.agenda-item-conflict{border-color:#f2b1b1;box-shadow:inset 0 0 0 1px #f7c8c8}.agenda-item-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.agenda-item-clickable:hover{border-color:var(--primary);box-shadow:0 2px 8px #1f4acc14}.agenda-item-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.agenda-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.agenda-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:max-content}.agenda-item-actions .status-badge{display:inline-flex;margin-top:0;flex-shrink:0;align-self:flex-end;width:max-content}.agenda-item p,.agenda-item span{margin:0}.agenda-item p{margin-top:8px;font-weight:600}.agenda-item span{display:block;margin-top:4px;color:var(--muted)}.agenda-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.booking-actions-col{text-align:right;white-space:nowrap}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.plan-grid-choices{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.plan-card{display:grid;gap:16px;padding:22px;border-radius:22px;border:1px solid rgba(142,160,185,.25);background:radial-gradient(circle at top right,rgba(88,130,255,.09),transparent 34%),linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 18px 40px #121c2d14}.plan-card-active{border-color:#8db0ff;box-shadow:0 0 0 1px #bcd0ff,0 18px 40px #1a4acc1f}.plan-card-compact{gap:12px}.plan-choice-card{display:flex!important;flex-direction:column;gap:16px}.plan-choice-card .plan-feature-list{flex:1}.plan-catalog-card{align-content:start}.plan-card-banner{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;min-height:44px}.plan-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:.83rem;font-weight:700;letter-spacing:.01em}.plan-badge-primary{background:#3a6bff1f;color:#2a5ae8}.plan-badge-success{background:#31996c1f;color:#1e7f57}.plan-badge-muted{background:var(--surface-muted);color:var(--muted)}.plan-current-pill{padding:6px 10px;border-radius:999px;background:#31996c1f;color:#1e7f57;font-size:.8rem;font-weight:700}.plan-card-header{display:grid;align-content:start}.plan-card-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-card h3,.plan-card p{margin:0}.plan-card p,.plan-section-copy{color:var(--muted)}.plan-card-summary{max-width:32ch;line-height:1.6}.plan-price-block{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:#e7edf780;border:1px solid rgba(142,160,185,.18);min-height:88px}.plan-per-customer-note{font-size:.82rem;color:var(--muted);font-weight:500}.plan-price-block-compact{padding:14px 16px}.plan-price-label{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.plan-section{display:grid;gap:6px;align-content:start;min-height:102px}.plan-section-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.plan-feature-list{list-style:none;display:grid;gap:10px;margin:0;padding:0;align-content:start}.plan-feature-list li{position:relative;padding-left:18px;color:var(--text);line-height:1.5}.plan-feature-list li:before{content:"";position:absolute;top:.62em;left:0;width:8px;height:8px;border-radius:999px;background:var(--primary)}.plan-card-footer{display:grid;gap:14px;align-items:stretch}.plan-choice-card .plan-card-footer{margin-top:0}.plan-card-action .button{width:100%;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.muted{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.new-leads-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#1a3a5c;border:1px solid #2a5a8c;border-radius:12px;color:#cce4ff;font-size:.9rem;animation:slideDown .2s ease}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badgePopIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}.new-leads-alert-btn{flex-shrink:0;padding:7px 16px;background:#2a6abf;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.new-leads-alert-btn:hover{background:#1e55a0}@media(max-width:1100px){.app-shell,.split-layout,.resizable-split,.account-grid,.grid-2,.grid-3{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:280px;max-width:85vw;z-index:200;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.app-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:199;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:none;cursor:pointer;touch-action:manipulation;flex-shrink:0;border-radius:8px}.sidebar-toggle:hover{background:#0000000f}.sidebar-toggle-bar{display:block;height:2px;width:100%;background:currentColor;border-radius:2px}.topbar{align-items:center;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.main-layout{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.page-content{overflow-y:visible}.page-content--fill{display:block;overflow-y:auto;padding:16px 18px 32px}.page-content--fill>.resizable-split{flex:none;min-height:unset}.page-content--fill .resizable-split-pane{overflow-y:visible;padding:0 0 20px}.page-content--fill .resizable-split-pane-primary{padding-left:0}.page-content--fill .resizable-split-pane-secondary{padding-right:0}.sidebar-resizer,.resizable-split-resizer{display:none}.resizable-split-pane-sticky{position:static}.plan-grid-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar,.page-content,.main-footer{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.page-content{padding-bottom:max(32px,env(safe-area-inset-bottom));padding-top:12px}.topbar{padding-top:16px;padding-bottom:8px;gap:12px}.topbar h1{font-size:1.45rem}.topbar-actions{flex-wrap:wrap}.card{padding:14px 16px;border-radius:14px}.stat-card{padding:12px 14px;border-radius:14px}.stat-value{font-size:1.65rem;margin:6px 0 4px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-page-stack .stats-grid,.plan-grid-choices{grid-template-columns:repeat(2,minmax(0,1fr))}th,td{padding:10px 8px;font-size:.9rem}.table-primary-cell strong{font-size:.92rem}.toolbar{flex-direction:column}.toolbar .field{width:100%}.settings-grid{grid-template-columns:1fr}.studio-profile-tabs-row{flex-wrap:wrap}.profile-form-grid{grid-template-columns:1fr}.site-footer-links{gap:8px}.lead-next-step{padding:14px;border-radius:14px}.lead-next-step-facts,.lead-focus-grid{grid-template-columns:1fr}.leads-search-row{flex-direction:column}.leads-search-row .field{flex:unset;width:100%}.site-modal-backdrop{padding:16px}.site-modal-header,.site-modal-body{padding-left:18px;padding-right:18px}.site-modal-header,.account-danger-panel,.account-delete-actions,.profile-actions,.autobooking-actions{flex-direction:column;align-items:stretch}.booking-bot-template-grid,.booking-bot-overview-grid{grid-template-columns:1fr}.booking-bot-intro-steps,.booking-bot-card-actions{flex-direction:column}.booking-bot-artist-toolbar{justify-content:stretch}.booking-bot-artist-toolbar .button{width:100%}.booking-bot-stage-header{grid-template-columns:1fr}.lead-nextstep-col,.lead-booking-col,.todo-studio-col,.todo-cell-next,.booking-studio-col{display:none}.table-actions{flex-direction:column;align-items:stretch}.table-actions .button{width:100%;justify-content:center}.lead-preview-panel{border-left:none;border-top:1px solid var(--border)}.operations-page-stack{gap:12px}}@media(max-width:480px){.lead-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-chips{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px}.stats-grid{grid-template-columns:1fr}}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;animation:tour-fade-in .2s ease}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}.tour-mask{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:all}.tour-backdrop-plain{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;pointer-events:all}.tour-spotlight-ring{position:fixed;border-radius:10px;box-shadow:0 0 0 3px var(--primary, #4f6ef7);pointer-events:none;animation:tour-ring-pulse 2s ease-in-out infinite}@keyframes tour-ring-pulse{0%,to{box-shadow:0 0 0 3px var(--primary, #4f6ef7)}50%{box-shadow:0 0 0 5px var(--primary, #4f6ef7)}}.tour-card--center{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:100%!important;max-width:480px!important}.tour-card{position:fixed;width:320px;background:var(--surface, #fff);border-radius:14px;box-shadow:0 16px 48px #00000038;padding:20px 20px 16px;display:flex;flex-direction:column;gap:10px;pointer-events:all;animation:tour-card-in .2s ease;z-index:1001}@keyframes tour-card-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.tour-card--center{animation:tour-card-center-in .22s ease}@keyframes tour-card-center-in{0%{transform:translate(-50%,calc(-50% + 12px));opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.tour-card-header{display:flex;align-items:center;justify-content:space-between}.tour-dots{display:flex;gap:6px;align-items:center}.tour-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);padding:0;cursor:pointer;transition:background .2s,transform .15s}.tour-dot--active{background:var(--primary);transform:scale(1.35)}.tour-dot--done{background:var(--primary-soft, #c7d2fe)}.tour-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:none;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.tour-close:hover{background:var(--surface-muted, #f3f4f6);color:var(--text)}.tour-step-label{margin:0;font-size:.75rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.tour-heading{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.3}.tour-body{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border);margin-top:2px}.tour-actions-right{display:flex;gap:8px;align-items:center}.tour-btn-skip{background:none;border:none;color:var(--muted);font-size:.85rem;cursor:pointer;padding:4px 2px}.tour-btn-skip:hover{color:var(--text)}.tour-btn-secondary{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:.85rem;cursor:pointer;padding:6px 14px}.tour-btn-secondary:hover{background:var(--surface-muted, #f3f4f6)}.tour-btn-primary{background:var(--primary);border:none;border-radius:7px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;padding:6px 18px}.tour-btn-primary:hover{background:#1a40b5}.sidebar-guide-link{background:none;border:none;color:#8fa7d5;font-size:.8rem;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.sidebar-guide-link:hover{color:#c3d6f5}.sidebar-footer-links{display:flex;flex-direction:column;gap:2px}.sidebar-footer-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:#8fa7d5;font-size:.8rem;transition:background .15s var(--ease-out-quart),color .15s var(--ease-out-quart)}.sidebar-footer-link:hover{background:#ffffff12;color:#c3d6f5}.sidebar-footer-link--active{color:#fff;font-weight:600}@media(max-width:600px){.tour-card,.tour-card--center{width:calc(100vw - 32px)!important;max-width:none!important;left:16px!important;right:16px!important;top:auto!important;bottom:24px!important;transform:none!important}}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-line{display:inline-block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--border) 25%,var(--surface-muted) 50%,var(--border) 75%);background-size:1200px 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.toast{position:fixed;bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));right:max(24px,env(safe-area-inset-right));z-index:1100;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-size:.92rem;font-weight:500;box-shadow:0 4px 20px #00000024;animation:toastIn .25s ease;max-width:420px}.toast-icon{display:flex;align-items:center;flex-shrink:0;opacity:.9}.toast-message{flex:1}.toast--success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.toast--error{background:#fff1f1;border:1px solid #fca5a5;color:#7f1d1d}.toast-close{background:none;border:none;cursor:pointer;font-size:1.3rem;color:inherit;opacity:.6;padding:0;line-height:1;flex-shrink:0}.toast-close:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm-text{font-size:.85rem;color:var(--danger);font-weight:500;white-space:nowrap}.password-field-wrap{position:relative;display:flex;align-items:center}.password-field-wrap .field-input{padding-right:56px}.password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 2px;line-height:1}.password-toggle:hover{color:var(--text)}.forgot-password-link{background:none;border:none;color:var(--primary);font-size:.85rem;cursor:pointer;padding:0;margin-top:10px;display:block;text-align:left}.forgot-password-link:hover{text-decoration:underline}.forgot-password-link:disabled{opacity:.5;cursor:default}.register-plans{border:none;padding:0;margin:0 0 18px}.register-plans .plan-section-label{padding:0;margin-bottom:10px}.register-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.register-plan-card{cursor:pointer;margin:0;transition:border-color .15s ease,box-shadow .15s ease}.register-plan-card:focus-within{border-color:#8db0ff;box-shadow:0 0 0 3px #1f4acc2e}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 24px;background:var(--primary-soft);color:var(--primary);border-bottom:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));font-size:.9rem}.trial-banner--urgent{background:var(--accent-soft);color:var(--warning);border-bottom-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.trial-banner-sub{font-weight:400}.trial-banner-cta{flex-shrink:0;padding:6px 16px;border-radius:999px;background:var(--primary);color:#fff;font-weight:600;font-size:.85rem;text-decoration:none;transition:filter .15s ease}.trial-banner--urgent .trial-banner-cta{background:var(--accent)}.trial-banner-cta:hover{filter:brightness(1.1)}.trial-expired-backdrop{z-index:1200}.trial-expired-modal{width:min(100%,720px)}.trial-expired-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.trial-expired-plan{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.trial-expired-plan-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trial-expired-plan-header h3{margin:0;font-size:1.05rem}.trial-expired-plan-price{font-weight:700;color:var(--primary);white-space:nowrap}.trial-expired-plan-summary{margin:0;font-size:.88rem;color:var(--text-muted, #5b6472)}.trial-expired-plan-features{margin:0;padding-left:18px;font-size:.85rem;color:var(--text-muted, #5b6472);display:grid;gap:4px;flex-grow:1}.trial-expired-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted, #5b6472)}.trial-expired-logout{border:none;background:none;padding:0;color:var(--text-muted, #5b6472);font-size:.85rem;text-decoration:underline;cursor:pointer}.trial-expired-logout:hover{color:var(--primary)}.register-consent-block{margin:4px 0 16px;display:grid;gap:6px}.register-consent{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5}.register-consent input{margin-top:3px;flex-shrink:0}.register-consent input[aria-invalid=true]{outline:2px solid var(--danger, #c0392b);outline-offset:1px}.register-login-hint{display:block;margin-top:14px;text-align:center;color:var(--primary);text-decoration:none}.register-login-hint:hover{text-decoration:underline}.reset-sent-message{margin-top:10px;font-size:.85rem;color:var(--success);font-weight:500}.breadcrumb-link{color:inherit;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline;color:var(--primary)}.detail-link{color:var(--primary);text-decoration:none}.detail-link:hover{text-decoration:underline}.table-row-selected{background:var(--primary-soft)}.table-row-selected:hover{background:#ccd9ff}.inbox-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-width:0;margin:20px 32px 16px}.inbox-tabs-header .billing-tabs{min-width:0}.inbox-tabs-header>.button{flex-shrink:0}.inbox-tab-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 32px 32px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-overflow-scrolling:touch}.inbox-tab-scroll--sent .sent-emails-panel{flex:0 0 auto;min-height:auto}.trash-view{min-width:0}@media(max-width:1100px){.inbox-tabs-header{flex-wrap:wrap;margin:0 0 16px}.inbox-tab-scroll{padding:0 0 24px;overflow-y:visible}}.inbox-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden}.inbox-queue-bar{display:flex;gap:4px;overflow-x:auto;padding:12px 12px 0;scrollbar-width:none;flex-shrink:0}.inbox-queue-bar::-webkit-scrollbar{display:none}.inbox-queue-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .12s,background .12s,color .12s}.inbox-queue-tab:hover{border-color:var(--primary);color:var(--primary)}.inbox-queue-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.inbox-queue-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#0000001f;font-size:.68rem;font-weight:700;line-height:1}.inbox-queue-tab:not(.is-active) .inbox-queue-tab-count{background:var(--surface-muted);color:var(--text)}.inbox-search-row{display:flex;align-items:center;gap:6px;padding:10px 12px 0;flex-shrink:0}.inbox-search-input{flex:1;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.86rem}.inbox-search-input:focus{outline:none;border-color:var(--primary)}.inbox-refresh-btn{flex-shrink:0;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}.inbox-refresh-btn:hover{border-color:var(--primary);color:var(--primary)}.inbox-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.inbox-count-row{display:flex;align-items:center;gap:8px;padding:8px 14px 6px;font-size:.8rem;color:var(--muted);flex-shrink:0}.inbox-unread-chip{padding:1px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:600;font-size:.75rem}.inbox-list-scroll{flex:1;overflow-y:auto;padding:0 8px 16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.inbox-list{display:flex;flex-direction:column}.inbox-row{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;border-radius:0}.inbox-row:first-child{border-top:1px solid var(--border)}.inbox-row:hover{background:var(--surface-muted, #f9fafb)}.inbox-row.inbox-row-active{background:var(--primary-soft)}.inbox-row-urgent{background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.inbox-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--primary-soft, #e0e7ff);color:var(--primary);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.inbox-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.inbox-row-sender{font-size:.84rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-age{font-size:.75rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.inbox-row-subject{display:flex;align-items:center;gap:5px;font-size:.88rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-unread .inbox-row-subject{font-weight:700}.inbox-row-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--primary);animation:dotPulse 2.4s var(--ease-out-quart) infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 #1f4acc66}50%{box-shadow:0 0 0 4px #1f4acc00}}.inbox-row-preview{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-tags{display:flex;align-items:center;gap:5px;margin-top:3px;flex-wrap:wrap}.inbox-signal-chip{font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:999px;white-space:nowrap}.inbox-signal-high{background:#fee2e2;color:#b91c1c}.inbox-signal-medium{background:#fef9c3;color:#854d0e}.inbox-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.inbox-detail{display:flex;flex-direction:column;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.inbox-detail-header{padding:20px 24px 0;border-bottom:1px solid var(--border);flex-shrink:0}.inbox-detail-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;flex-wrap:wrap}.inbox-detail-subject{font-size:1.1rem;font-weight:700;margin:0 0 4px;color:var(--text)}.inbox-detail-from{font-size:.86rem;color:var(--muted)}.inbox-detail-time{margin-left:4px}.inbox-detail-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.inbox-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.83rem;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;transition:border-color .12s,background .12s}.inbox-action-btn:hover{border-color:var(--primary);color:var(--primary)}.inbox-action-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.inbox-action-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.inbox-action-btn-primary:hover{background:#1a3db5;border-color:#1a3db5;color:#fff}.inbox-action-btn-danger{border-color:var(--error, #ef4444);color:var(--error, #ef4444)}.inbox-action-btn-danger:hover{background:var(--error, #ef4444);border-color:var(--error, #ef4444);color:#fff}.inbox-signal-bar{display:flex;align-items:center;gap:10px;padding:8px 0 12px;flex-wrap:wrap}.inbox-signal-bar-high{border-top:2px solid #fca5a5}.inbox-signal-bar-medium{border-top:2px solid #fcd34d}.inbox-signal-bar-label{font-size:.82rem;font-weight:700;color:var(--text)}.inbox-signal-bar-step{font-size:.82rem;color:var(--muted)}.inbox-signal-bar-link{margin-left:auto;font-size:.82rem;font-weight:600;color:var(--primary);text-decoration:none}.inbox-signal-bar-link:hover{text-decoration:underline}.inbox-detail-meta-strip{display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.inbox-detail-meta-item{display:flex;flex-direction:column;gap:2px;padding:10px 20px;border-right:1px solid var(--border);min-width:120px}.inbox-detail-meta-item:last-child{border-right:none}.inbox-detail-meta-item span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.inbox-detail-meta-item strong{font-size:.86rem;color:var(--text)}.inbox-detail-body{padding:20px 24px;flex:1}.inbox-thread{display:flex;flex-direction:column;gap:14px}.inbox-thread-overview{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.inbox-thread-overview strong{font-size:.92rem;color:var(--text)}.inbox-thread-overview span{font-size:.82rem;color:var(--muted)}.inbox-thread-list{display:flex;flex-direction:column;gap:12px}.inbox-thread-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface, #fff)}.inbox-thread-card-current{border-color:color-mix(in srgb,var(--primary, #2563eb) 40%,var(--border, #e2e8f0));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary, #2563eb) 15%,transparent)}.inbox-thread-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.inbox-thread-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-thread-badge,.inbox-thread-current-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700}.inbox-thread-badge-incoming{background:#dbeafe;color:#1d4ed8}.inbox-thread-badge-outgoing{background:#dcfce7;color:#047857}.inbox-thread-current-chip{background:#eef2ff;color:#4338ca}.inbox-thread-time{font-size:.8rem;color:var(--muted)}.inbox-thread-card-participants{display:flex;flex-direction:column;gap:2px}.inbox-thread-card-participants strong{font-size:.92rem;color:var(--text);word-break:break-word}.inbox-thread-card-participants span{font-size:.82rem;color:var(--muted);word-break:break-word}.inbox-thread-subject{font-size:.85rem;font-weight:600;color:var(--text-secondary, #475569)}.inbox-thread-body{padding:14px;border-radius:12px;background:#f8fafc}.inbox-thread-empty{padding:14px;border:1px dashed var(--border);border-radius:12px;background:#f8fafc;font-size:.85rem;color:var(--muted)}.inbox-detail-cta{padding:0 24px 16px;flex-shrink:0}.inbox-detail-technical{padding:0 24px 24px;flex-shrink:0;border-top:1px solid var(--border);margin-top:auto}.inbox-technical-toggle{background:none;border:none;color:var(--muted);font-size:.82rem;cursor:pointer;padding:10px 0 8px;text-decoration:underline}.inbox-technical-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 24px;margin-top:4px}.inbox-technical-grid div{display:flex;flex-direction:column;gap:2px}.inbox-technical-grid span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.inbox-technical-grid strong{font-size:.84rem;color:var(--text);word-break:break-all}.email-body-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92rem;line-height:1.6;padding:16px;border-radius:14px;border:1px solid var(--border);background:#f8fafc}.unsaved-hint{margin:0 0 12px;font-size:.85rem;font-weight:500;color:var(--warning)}.unsaved-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--warning);font-size:.78rem;font-weight:600;white-space:nowrap;animation:badgeSlideIn .22s var(--ease-out-expo);transform-origin:right center}@keyframes badgeSlideIn{0%{opacity:0;transform:scale(.8) translate(6px)}to{opacity:1;transform:scale(1) translate(0)}}.todo-row-urgent{background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.flag-badge{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600;line-height:1.4}.flag-review{background:#fff3cd;color:#946200}.flag-conflict{background:#fde8e8;color:var(--danger)}.confirm-box{padding:12px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-muted);margin-bottom:12px}.filter-chips-wrap{margin-bottom:4px;flex-shrink:0}.filter-chips-wrap>span{display:block;font-size:.92rem;font-weight:600;margin-bottom:8px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s,color .15s}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip-active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-chip-active:hover{background:color-mix(in srgb,var(--primary) 85%,#000);border-color:color-mix(in srgb,var(--primary) 85%,#000);color:#fff}.detail-copy-row{display:flex;align-items:center;gap:8px}.copy-btn{flex-shrink:0;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.copy-btn:hover{border-color:var(--primary);color:var(--primary)}.nav-icon{flex-shrink:0;opacity:.65;transition:opacity .15s}.sidebar-link:hover .nav-icon,.sidebar-link.active .nav-icon{opacity:1}.sidebar-link{display:flex;align-items:center;gap:10px}.nav-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122480;display:flex;align-items:center;justify-content:center;z-index:1300;padding:20px}.confirm-dialog{background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 50px #0a122429;padding:24px;width:min(100%,400px)}.confirm-dialog-title{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--text)}.confirm-dialog-message{margin:0 0 20px;font-size:.9rem;color:var(--muted);line-height:1.5}.confirm-dialog-actions{display:flex;gap:8px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122466;z-index:1200;display:flex;justify-content:flex-end}.drawer{width:100%;max-width:480px;height:100%;background:var(--surface);box-shadow:-4px 0 32px #0000001f;display:flex;flex-direction:column;animation:drawer-slide-in .28s var(--ease-out-expo)}@keyframes drawer-slide-in{0%{transform:translate(100%);opacity:.7}to{transform:translate(0);opacity:1}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 4px;color:var(--text)}.drawer-subtitle{font-size:.86rem;color:var(--muted);margin:0}.drawer-close{flex-shrink:0;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}.drawer-close:hover{border-color:var(--primary);color:var(--primary)}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px 32px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.drawer-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:20px}.drawer-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 16px;font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.drawer-tab:hover{color:var(--text)}.drawer-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.link-user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.link-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.link-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.link-user-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-user-email{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-block-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122480;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.nav-block-dialog{background:var(--surface);border-radius:18px;border:1px solid var(--border);box-shadow:0 20px 50px #0a122424;padding:28px;width:min(100%,400px)}@media(max-width:480px){.table-wrap table th:last-child,.table-wrap table td:last-child{display:none}th,td{padding:8px 6px}.table-primary-cell strong{font-size:.88rem}.stat-value{font-size:1.45rem}.card-header h3{font-size:.97rem}}.auth-action-card{display:flex;flex-direction:column;gap:0}.auth-action-header{display:flex;align-items:center;gap:14px;margin-bottom:6px}.auth-action-header h1{margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.auth-action-email-hint{margin:2px 0 0;font-size:.85rem;color:var(--muted)}.auth-action-icon-wrap{width:44px;height:44px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-action-desc{margin:0 0 20px;color:var(--muted);font-size:.9rem}.auth-action-form{display:flex;flex-direction:column}.auth-action-submit{margin-top:6px}.auth-action-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:12px 0 4px}.auth-action-state h2{margin:0;font-size:1.25rem}.auth-action-state p{margin:0;color:var(--muted);max-width:300px}.auth-action-state .button{margin-top:8px}.auth-action-info-box{background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:12px 16px;max-width:320px;text-align:left}.auth-action-info-box p{margin:0;color:var(--text, #333);font-size:.875rem;max-width:unset}.auth-action-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-action-icon-success{background:#dcfce7;color:#16a34a}.auth-action-icon-error{background:#fee2e2;color:#dc2626}.auth-action-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:auth-action-spin .7s linear infinite}@keyframes auth-action-spin{to{transform:rotate(360deg)}}.discover-page-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(31,74,204,.18);background:linear-gradient(135deg,#dbe5ff,#f4f7ff);color:var(--primary);box-shadow:0 10px 24px #1f4acc14}.discover-page-icon svg{width:20px;height:20px}.discover-form .form-actions{margin-top:1rem}.discover-progress-log{margin-top:.75rem;padding:.75rem 1rem;background:var(--surface-alt, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 8px);font-size:.8125rem;font-family:Menlo,Consolas,monospace;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.discover-progress-line{display:flex;align-items:baseline;gap:.4rem;color:var(--text-muted);line-height:1.5}.discover-progress-bullet{color:var(--primary);font-weight:700;flex-shrink:0}.discover-progress-done{color:#16a34a;font-weight:600}.discover-progress-error{color:#dc2626;font-weight:600}.discover-progress-limit{color:#b45309;font-weight:600}.discover-thoroughness{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem}.discover-usage-meta{font-size:.8125rem;color:var(--text-muted);margin-left:auto}.discover-usage-cost{opacity:.85;white-space:nowrap}.table-footer-meta{margin-top:.75rem;font-size:.8125rem;color:var(--text-muted);text-align:right}.leads-table-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.leads-table-controls .form-field{flex:1 1 200px;margin:0}.leads-table-controls .filter-chips-wrap{margin-bottom:0}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tr-clickable{cursor:pointer}.tr-clickable:hover td{background:var(--surface-hover, rgba(0, 0, 0, .03))}.leads-expand-btn{display:block;width:100%;padding:.6rem 1rem;margin-top:2px;background:none;border:1px dashed var(--border, #e2e8f0);border-radius:6px;color:var(--text-secondary, #64748b);font-size:.85rem;cursor:pointer;text-align:center;transition:background .15s,color .15s}.leads-expand-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .03));color:var(--text)}.th-sortable{transition:color .15s var(--ease-out-quart);cursor:pointer}.th-sortable:hover{color:var(--primary, #1f4acc)}.sort-icon{display:inline-block;margin-left:3px;font-size:.75em;transition:transform .18s var(--ease-out-expo)}.sort-icon-idle{opacity:.35}.sort-icon-active{color:var(--primary, #1f4acc);opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-panel{background:var(--surface, #fff);border-radius:12px;box-shadow:0 8px 40px #0000002e;width:100%;max-width:600px;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0}.modal-subtitle{font-size:.8125rem;color:var(--text-muted);margin:.2rem 0 0}.modal-close-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-muted);padding:.25rem .5rem;border-radius:6px;line-height:1;flex-shrink:0}.modal-close-btn:hover{background:var(--surface-muted, #f1f5f9)}.compose-template-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8125rem;color:var(--text-muted)}.compose-tpl-row{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid var(--border, #e2e8f0);margin-bottom:.75rem}.compose-tpl-chips{display:flex;flex-wrap:wrap;gap:.375rem;flex:1}.compose-code-form{display:flex;gap:.375rem;align-items:center;flex-shrink:0}.compose-code-input{border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:.35rem .6rem;font-size:.8125rem;font-family:monospace;width:110px;background:var(--surface, #fff);color:var(--text);text-transform:uppercase}.compose-code-input:focus{outline:2px solid var(--primary);outline-offset:-1px}.compose-preview-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:var(--text-secondary, #475569);margin-bottom:.5rem}.compose-selected-tpl code{margin-left:.25rem}.compose-tpl-preview{background:var(--surface-alt, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.75rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.modal-panel-lg{max-width:680px}.tpl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.5rem 0 1rem}.tpl-form-field{display:flex;flex-direction:column;gap:.375rem}.tpl-form-field label{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #475569)}.tpl-form-field input,.tpl-form-field select,.tpl-form-field textarea{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;background:var(--surface, #fff);color:var(--text);box-sizing:border-box;width:100%}.tpl-form-field input:focus,.tpl-form-field select:focus,.tpl-form-field textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.tpl-form-field-full{grid-column:1 / -1}.tpl-form-field-code .tpl-code-hint{font-weight:400;color:var(--text-muted);font-size:.75rem}.tpl-code-input{font-family:monospace!important;letter-spacing:.05em}.tpl-form-error{color:var(--danger, #ef4444);font-size:.8125rem;margin:0 0 .5rem}.tpl-list{display:flex;flex-direction:column;gap:.5rem}.tpl-card{border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden}.tpl-card-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;gap:.75rem;background:var(--surface, #fff)}.tpl-card-meta{display:flex;align-items:center;gap:.5rem}.tpl-card-label{font-size:.875rem;font-weight:500;color:var(--text)}.tpl-card-actions{display:flex;gap:.875rem;font-size:.8125rem;flex-shrink:0}.tpl-delete-link{color:var(--danger, #ef4444)!important}.tpl-code-badge{display:inline-block;background:var(--surface-alt, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:4px;padding:.1em .45em;font-size:.75rem;font-family:monospace;color:var(--text-secondary, #475569);letter-spacing:.04em}.tpl-card-preview{border-top:1px solid var(--border, #e2e8f0);background:var(--surface-alt, #f8fafc);padding:.75rem .875rem;display:flex;flex-direction:column;gap:.625rem}.tpl-preview-subject,.tpl-preview-body{display:flex;flex-direction:column;gap:.2rem}.tpl-preview-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.tpl-preview-text{font-family:inherit;font-size:.8125rem;color:var(--text-secondary, #475569);white-space:pre-wrap;margin:0;line-height:1.55}.compose-field{display:flex;flex-direction:column;gap:.375rem}.compose-field label{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #475569)}.compose-input{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.5rem .75rem;font-size:.9rem;background:var(--surface, #fff);color:var(--text);width:100%;box-sizing:border-box}.compose-input:focus{outline:2px solid var(--primary);outline-offset:-1px}.compose-textarea{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.625rem .75rem;font-size:.875rem;font-family:inherit;background:var(--surface, #fff);color:var(--text);width:100%;box-sizing:border-box;resize:vertical;line-height:1.6}.compose-textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--border, #e2e8f0)}.manual-booking-toolbar{display:flex;justify-content:flex-end;margin-bottom:.875rem}.manual-booking-modal{max-width:760px}.manual-booking-overlay{z-index:999;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.manual-booking-form{display:flex;flex-direction:column;gap:1rem}.manual-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.manual-booking-estimate{border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface-muted, #f8fafc);padding:.875rem;color:var(--text-secondary, #475569);font-size:.875rem}.manual-booking-estimate-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.manual-booking-estimate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.manual-booking-estimate-grid div,.manual-booking-estimate-line{display:flex;flex-direction:column;gap:.2rem;min-width:0}.manual-booking-estimate-grid span,.manual-booking-estimate-line span{color:var(--text-muted);font-size:.75rem}.manual-booking-estimate-grid strong,.manual-booking-estimate-line strong{color:var(--text);font-size:.92rem;overflow-wrap:anywhere}.manual-booking-estimate-line{margin-top:.75rem}.manual-booking-estimate-reasons{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.manual-booking-estimate-reasons span{border-left:3px solid #f59e0b;padding-left:.6rem;color:var(--text-secondary, #475569)}.manual-booking-error{margin:0}@media(max-width:720px){.manual-booking-grid,.manual-booking-estimate-grid{grid-template-columns:1fr}.manual-booking-toolbar{justify-content:stretch}.manual-booking-toolbar .button{width:100%}}.pipeline-board{display:flex;gap:.875rem;overflow-x:auto;padding-bottom:1rem;align-items:flex-start}.pipeline-col{flex:0 0 220px;min-width:200px;background:var(--surface-muted, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:10px;overflow:hidden}.pipeline-focused{display:flex;flex-direction:column;gap:0;animation:pipeline-focus-in .28s cubic-bezier(.22,1,.36,1)}@keyframes pipeline-focus-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pipeline-focused-tabs{display:flex;gap:.5rem;margin-bottom:.625rem;animation:pipeline-tabs-in .3s cubic-bezier(.22,1,.36,1)}@keyframes pipeline-tabs-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.pipeline-tab{display:flex;align-items:center;gap:.4rem;padding:.4rem .875rem;background:var(--surface, #fff);border:1.5px solid var(--col-color, #6366f1);border-radius:999px;cursor:pointer;transition:background .12s,box-shadow .12s}.pipeline-tab:hover{background:color-mix(in srgb,var(--col-color, #6366f1) 8%,var(--surface, #fff));box-shadow:0 2px 6px #00000012}.pipeline-tab-label{font-size:.8125rem;font-weight:600;color:var(--col-color, #6366f1)}.pipeline-tab-count{font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--col-color, #6366f1) 12%,transparent);color:var(--col-color, #6366f1);border-radius:999px;padding:1px 6px;min-width:18px;text-align:center}.pipeline-focused-col{background:var(--surface-muted, #f8fafc);border:1.5px solid var(--col-color, #6366f1);border-radius:12px;overflow:hidden;animation:pipeline-col-drop .3s cubic-bezier(.22,1,.36,1)}@keyframes pipeline-col-drop{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pipeline-focused-col-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:2px solid var(--col-color, #6366f1);background:var(--surface, #fff);width:100%;cursor:pointer;border-top:none;border-left:none;border-right:none;border-radius:0;text-align:left;transition:background .12s}.pipeline-focused-col-header:hover{background:color-mix(in srgb,var(--col-color, #6366f1) 5%,var(--surface, #fff))}.pipeline-focused-col-hint{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.pipeline-focused-col-body{padding:.875rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.625rem}.pipeline-col-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:2px solid var(--col-color, #6366f1);background:var(--surface, #fff);width:100%;cursor:pointer;border-top:none;border-left:none;border-right:none;border-radius:0;text-align:left;transition:background .12s;white-space:nowrap;overflow:hidden}.pipeline-col-header:hover{background:color-mix(in srgb,var(--col-color, #6366f1) 6%,var(--surface, #fff))}.pipeline-col-title{font-size:.8125rem;font-weight:700;color:var(--col-color, #6366f1)}.pipeline-col-count{font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--col-color, #6366f1) 12%,transparent);color:var(--col-color, #6366f1);border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}.pipeline-col-body{padding:.625rem;display:flex;flex-direction:column;gap:.5rem;min-height:80px}.pipeline-empty{font-size:.8125rem;color:var(--text-muted);text-align:center;padding:1.5rem .5rem}.pipeline-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.75rem;text-align:left;cursor:pointer;width:100%;min-width:0;display:flex;flex-direction:column;gap:.2rem;transition:box-shadow .15s,border-color .15s}.pipeline-card:hover{box-shadow:0 2px 8px #00000014;border-color:var(--primary)}.pipeline-card-name{font-size:.875rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card-sub{font-size:.8rem;color:var(--text-secondary, #475569);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;gap:.25rem}.pipeline-card-date{font-size:.7rem;color:var(--text-muted)}.pipeline-card-stale{font-size:.65rem;font-weight:600;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:.1em .45em;white-space:nowrap}.lead-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200}.lead-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:95vw;background:var(--surface, #fff);border-left:1px solid var(--border, #e2e8f0);z-index:201;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 24px #0000001f}.lead-drawer-accent-bar{height:4px;background:var(--drawer-accent, var(--primary))}.lead-drawer-header{border-bottom:1px solid var(--border, #e2e8f0)}.lead-drawer-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.875rem 1rem}.lead-drawer-name{font-size:1rem;font-weight:700;color:var(--text);display:block}.lead-drawer-sub{font-size:.8125rem;color:var(--text-secondary, #475569);display:block;margin-top:.125rem}.lead-drawer-close{background:none;border:none;font-size:1rem;color:var(--text-muted);cursor:pointer;padding:.25rem;line-height:1;flex-shrink:0}.lead-drawer-close:hover{color:var(--text)}.lead-drawer-loading{padding:2rem 1rem;color:var(--text-muted);text-align:center;font-size:.875rem}.lead-drawer-body{flex:1;overflow-y:auto;padding:.5rem 0}.lead-drawer-section{padding:.875rem 1rem;border-bottom:1px solid var(--border, #e2e8f0)}.lead-drawer-section--notes{border-bottom:none}.lead-drawer-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .625rem}.lead-drawer-dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0}.lead-drawer-dl dt{font-size:.8125rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.lead-drawer-dl dd{font-size:.8125rem;color:var(--text);margin:0;word-break:break-all}.lead-drawer-dl dd a{color:var(--primary);text-decoration:none}.lead-drawer-dl dd a:hover{text-decoration:underline}.lead-drawer-select{width:100%;padding:.5rem .75rem;border:1.5px solid var(--border, #e2e8f0);border-radius:8px;font-size:.875rem;background:var(--surface, #fff);color:var(--text);cursor:pointer}.lead-drawer-select:focus{outline:none;border-color:var(--drawer-accent, var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--drawer-accent, var(--primary)) 15%,transparent)}.lead-drawer-notes{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.5rem}.lead-drawer-note{background:var(--surface-muted, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.625rem .75rem}.lead-drawer-note-text{font-size:.875rem;color:var(--text);margin:0 0 .25rem;white-space:pre-wrap}.lead-drawer-note-date{font-size:.7rem;color:var(--text-muted)}.lead-drawer-empty{font-size:.8125rem;color:var(--text-muted);margin:0 0 .75rem}.lead-drawer-note-form{display:flex;flex-direction:column;gap:.5rem}.lead-drawer-textarea{width:100%;padding:.5rem .75rem;border:1.5px solid var(--border, #e2e8f0);border-radius:8px;font-size:.875rem;resize:vertical;font-family:inherit;background:var(--surface, #fff);color:var(--text);box-sizing:border-box}.lead-drawer-textarea:focus{outline:none;border-color:var(--drawer-accent, var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--drawer-accent, var(--primary)) 15%,transparent)}.lead-drawer-note-btn{align-self:flex-end}.lead-drawer-footer{padding:1rem;border-top:1px solid var(--border, #e2e8f0)}.lead-drawer-footer{display:flex;flex-direction:column;gap:.5rem}.lead-drawer-footer .btn{width:100%;text-align:center}.email-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1400}.email-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1401;width:min(640px,calc(100vw - 2rem));max-height:90vh;overflow-y:auto;background:var(--surface, #fff);border-radius:.75rem;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;animation:modal-in .22s var(--ease-out-expo)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.email-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border, #e2e8f0)}.email-modal-title{font-size:.9375rem;font-weight:600}.email-modal-to{padding:.5rem 1.25rem;font-size:.8125rem;color:var(--text-muted);border-bottom:1px solid var(--border, #e2e8f0)}.email-modal-form{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.25rem 1.25rem}.email-modal-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.email-modal-template-btns{display:flex;flex-wrap:wrap;gap:.5rem}.email-tpl-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.375rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:.5rem;background:var(--surface, #fff);cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.email-tpl-btn:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,#fff)}.email-tpl-btn--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}.email-tpl-category{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.email-tpl-name{font-size:.8125rem;color:var(--text)}.email-modal-field{display:flex;flex-direction:column}.email-modal-input{padding:.5rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:.5rem;font-size:.875rem;background:var(--surface, #fff);color:var(--text);transition:border-color .15s}.email-modal-input:focus{outline:none;border-color:var(--primary)}.email-modal-textarea{padding:.5rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:.5rem;font-size:.875rem;font-family:inherit;resize:vertical;background:var(--surface, #fff);color:var(--text);line-height:1.5;transition:border-color .15s}.email-modal-textarea:focus{outline:none;border-color:var(--primary)}.email-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border, #e2e8f0)}.email-modal-progress{display:flex;flex-direction:column;gap:.4rem;padding:0 1.25rem .5rem}.email-modal-progress-bar{height:8px;border-radius:999px;background:var(--border, #e2e8f0);overflow:hidden}.email-modal-progress-fill{height:100%;background:var(--primary, #2563eb);border-radius:999px;transition:width .3s ease}.email-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;overflow-y:auto;flex:1}.email-modal-recipients{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--border, #e2e8f0);font-size:.8125rem}.email-modal-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.email-modal-vars{display:flex;flex-wrap:wrap;gap:.35rem}.email-modal-var{display:inline-block;padding:.15rem .45rem;font-size:.75rem;background:var(--surface-alt, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:4px;font-family:monospace;color:var(--primary)}.email-modal-result{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.email-modal-result-summary{display:flex;gap:.5rem;flex-wrap:wrap}.email-modal-result-label{font-size:.8125rem;font-weight:600;margin-bottom:.4rem;color:var(--text-muted)}.email-modal-result-errors{font-size:.8125rem}.email-modal-result-row{padding:.25rem 0;border-bottom:1px solid var(--border, #e2e8f0)}.tr-selected{background:color-mix(in srgb,var(--primary) 6%,transparent)}.tr-selected:hover td{background:color-mix(in srgb,var(--primary) 10%,transparent)}.tr-clickable td:first-child input[type=checkbox]{opacity:.25;transition:opacity .12s}.tr-clickable:hover td:first-child input[type=checkbox],.tr-clickable td:first-child input[type=checkbox]:checked,.tr-clickable td:first-child input[type=checkbox]:focus{opacity:1}.agency-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.agency-stat-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.agency-stat-value{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1}.agency-stat-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #475569)}.agency-stat-hint{font-size:.75rem;color:var(--text-muted)}.dl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.dl-search-input{flex:1 1 220px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:.9rem;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s}.dl-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f4acc1a}.dl-filter-group{display:flex;align-items:center;gap:.5rem}.dl-filter-label{font-size:.8125rem;font-weight:600;color:var(--muted);white-space:nowrap}.dl-count{margin-left:auto;font-size:.8125rem;color:var(--muted);white-space:nowrap}.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.dl-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.35rem;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s}.dl-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #1f4acc1a;transform:translateY(-2px)}.dl-card:active{transform:translateY(0);box-shadow:none}.dl-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.dl-card-badge{font-size:.73rem;padding:2px 8px}.dl-card-category{font-size:.73rem;color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.dl-card-name{font-size:.9375rem;font-weight:700;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-card-meta{display:flex;gap:.5rem;font-size:.8125rem;color:var(--muted)}.dl-card-meta span:after{content:"·";margin-left:.5rem;color:var(--border)}.dl-card-meta span:last-child:after{content:"";margin:0}.dl-card-contact{margin-top:.25rem}.dl-card-contact-value{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.dl-card-email{color:var(--primary)}.dl-card-no-contact{font-size:.8rem;color:var(--border);font-style:italic}.dl-card-website-status{font-size:.75rem;color:var(--muted);margin-top:.1rem}.dl-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200}.dl-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:-6px 0 32px #0000001f;z-index:201;display:flex;flex-direction:column;animation:dl-drawer-in .28s var(--ease-out-expo)}@keyframes dl-drawer-in{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.dl-drawer-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.dl-drawer-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dl-drawer-name{font-size:1.1rem;font-weight:700;margin:0;line-height:1.3}.dl-drawer-close{background:none;border:none;font-size:1rem;color:var(--muted);cursor:pointer;padding:4px 6px;border-radius:6px;line-height:1;flex-shrink:0;transition:background .12s}.dl-drawer-close:hover{background:var(--surface-muted);color:var(--text)}.dl-drawer-badges{display:flex;flex-wrap:wrap;gap:.4rem}.dl-drawer-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.dl-drawer-section{display:flex;flex-direction:column;gap:.5rem}.dl-drawer-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .25rem}.dl-detail-row{display:flex;align-items:baseline;gap:.75rem}.dl-detail-label{font-size:.8125rem;color:var(--muted);width:80px;flex-shrink:0}.dl-detail-value{font-size:.875rem;color:var(--text);word-break:break-all}.dl-detail-link{color:var(--primary);text-decoration:none}.dl-detail-link:hover{text-decoration:underline}.dl-drawer-empty{font-size:.875rem;color:var(--muted);margin:0}.dl-drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem}.contact-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-cell-primary{font-size:.8125rem;color:var(--accent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:block}.contact-cell-primary:hover{text-decoration:underline}.social-chips{display:flex;flex-wrap:wrap;gap:4px}.social-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 5px;border-radius:999px;background:var(--surface-raised, rgba(255,255,255,.06));border:1px solid var(--border);font-size:.75rem;color:var(--text);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.social-chip:hover{background:var(--surface-hover, rgba(255,255,255,.12));border-color:var(--accent);color:var(--accent)}.dl-social-buttons{display:flex;flex-direction:column;gap:6px;flex:1}.dl-social-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:6px;background:var(--surface-raised, rgba(255,255,255,.05));border:1px solid var(--border);font-size:.8125rem;color:var(--text);text-decoration:none;transition:background .15s,border-color .15s,color .15s}.dl-social-btn:hover{background:var(--surface-hover, rgba(255,255,255,.1));border-color:var(--accent);color:var(--accent)}.dl-social-btn-arrow{margin-left:auto;opacity:.5;font-size:.75rem}@media(max-width:600px){.dl-grid{grid-template-columns:1fr}.dl-drawer{width:100vw}.dl-filters{flex-direction:column;align-items:stretch}.dl-count{margin-left:0}}@media(prefers-reduced-motion:reduce){.empty-state-icon,.error-boundary-icon,.empty-state{animation:none}.skeleton-cell,.skeleton-line,.skeleton-avatar{animation:none;background:var(--surface-muted)}.tour-ring,.inbox-row-dot{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.billing-tabs{display:flex;gap:10px;overflow-x:auto;padding:0 2px 2px;flex-shrink:0;scrollbar-width:none}.billing-tabs::-webkit-scrollbar{display:none}.billing-tab{display:inline-flex;align-items:center;padding:6px 13px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s var(--ease-out-quart),background .15s var(--ease-out-quart),color .15s var(--ease-out-quart)}.billing-tab:hover{border-color:var(--primary);color:var(--primary)}.billing-tab-active{background:var(--primary);border-color:var(--primary);color:#fff}.billing-tab-active:hover{background:#1a3db5;border-color:#1a3db5;color:#fff}.billing-notice{padding:12px 16px;border-radius:8px;font-size:.875rem;line-height:1.5}.billing-notice--warning{background:#fbf4e6;border:1px solid oklch(80% .1 85);color:#6f3600;color:oklch(40% .1 55)}@media(max-width:480px){.topbar-subtitle{display:none}.topbar h1{font-size:1.25rem}}@media(max-width:720px){.stats-panel-card{padding:14px 16px;border-radius:14px;gap:12px}.stats-panel-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:none;padding-bottom:0}.stats-panel-kpi{padding:10px 12px;border-right:none;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);gap:4px}.stats-panel-kpi:first-child{padding-left:12px}.stats-panel-kpi:last-child{border-right:1px solid var(--border)}}@media(max-width:380px){.stats-panel-kpis{grid-template-columns:1fr}}@media(max-width:660px){.todo-table{display:block}.todo-table thead{display:none}.todo-table tbody{display:grid;gap:10px}.todo-table tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);border-bottom:none}.todo-table tr.todo-row-urgent{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.todo-table td.todo-cell-customer,.todo-table td.todo-cell-topic{grid-column:1 / -1;padding:0;border-bottom:none}.todo-table td.todo-cell-when{padding:0;border-bottom:none;color:var(--muted);font-size:.85rem;align-self:center}.todo-table td.todo-cell-next{padding:0;border-bottom:none;color:var(--muted);font-size:.85rem;text-align:right}.todo-table td.todo-studio-col{display:none}}@media(max-width:660px){.leads-table-controls .filter-chips{flex-wrap:wrap;gap:6px;overflow-x:unset}.leads-table-controls .filter-chip{flex-shrink:1;padding:5px 11px;font-size:.82rem}.filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0}}@media(max-width:660px){.images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.images-grid img{height:100px;border-radius:10px}}@media(max-width:540px){.agenda-grid{grid-template-columns:1fr}}@media(max-width:660px){.col-calendar-sync,.col-automation{display:none}}@media(max-width:400px){.topbar-actions{width:100%}.topbar-actions .button{flex:1;justify-content:center}}@media(max-width:480px){.breadcrumbs{display:none}.topbar{padding-top:10px;padding-bottom:6px;gap:8px}}@media(max-width:660px){.leads-table table{display:block}.leads-table table thead{display:none}.leads-table table tbody{display:grid;gap:10px}.leads-table table tr{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:6px 10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);border-bottom:none}.leads-table table tr.todo-row-urgent{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.leads-table table td{padding:0;border-bottom:none}.leads-table table td:first-child{grid-column:1 / -1;grid-row:1}.leads-table table td.lead-studio-col{display:none}.leads-table table td.lead-status-col{grid-column:2;grid-row:2;align-self:start}.leads-table table td.lead-nextstep-col{grid-column:1 / -1;grid-row:3;font-size:.85rem;color:var(--muted)}.leads-table table td.lead-booking-col{grid-column:1;grid-row:2;font-size:.82rem;color:var(--muted);align-self:center}.leads-table table td.table-action-cell{display:none}.leads-table-controls{flex-direction:column;align-items:stretch;gap:8px}}.week-cal{display:flex;flex-direction:column;gap:12px}.week-cal-nav{display:flex;align-items:center;gap:8px}.week-cal-nav-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.week-cal-nav-btn:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.week-cal-week-label{font-size:.9rem;font-weight:600;color:var(--text);min-width:200px;text-align:center}.week-cal-today-btn{margin-left:4px;padding:4px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s}.week-cal-today-btn:hover{border-color:var(--primary);color:var(--primary)}.week-cal-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.week-cal-grid{display:grid;grid-template-columns:52px repeat(var(--week-cols, 5),minmax(100px,1fr));min-width:480px}.week-cal-header-cell{padding:8px 6px;background:var(--surface-muted);border-bottom:2px solid var(--border)}.week-cal-time-gutter{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:8px;font-size:.72rem;color:var(--muted);font-weight:600;letter-spacing:.02em}.week-cal-day-header{display:flex;flex-direction:column;align-items:center;gap:2px}.week-cal-day-name{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.week-cal-day-num{font-size:1.05rem;font-weight:700;color:var(--text);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.week-cal-today-num{background:var(--primary);color:#fff}.week-cal-slot-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:28px;padding:2px 3px;display:flex;flex-direction:column;gap:2px;position:relative}.week-cal-hour-label{min-height:28px;padding-top:4px}.week-cal-slot-free{background:var(--surface)}.week-cal-slot-free:hover{background:var(--primary-soft)}.week-cal-slot-clickable{cursor:pointer}.week-cal-slot-clickable:hover:after{content:"+";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--primary);opacity:.5;pointer-events:none}.week-cal-past{background:color-mix(in srgb,var(--surface-muted) 60%,transparent)}.week-cal-past.week-cal-slot-free:hover{background:var(--surface-muted)}.week-cal-slot-has-booking{background:var(--surface)}.week-cal-today-col{background:color-mix(in srgb,var(--primary-soft) 35%,transparent)}.week-cal-today-col.week-cal-past{background:color-mix(in srgb,var(--primary-soft) 15%,var(--surface-muted))}.week-cal-booking-pill{display:flex;align-items:center;width:100%;padding:1px 5px;border-radius:4px;border:1px solid;font-size:.68rem;font-weight:600;line-height:1.4;cursor:pointer;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .1s}.week-cal-booking-pill:hover{opacity:.82}.week-cal-external-pill{display:flex;align-items:center;width:100%;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;background:#e5e8eb;color:#44484d;border:1px solid oklch(80% .01 250);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-style:italic;text-align:left;transition:opacity .1s}.week-cal-external-pill:hover{opacity:.75}.week-cal-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-cal-legend{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.week-cal-legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.week-cal-legend-dot{width:12px;height:12px;border-radius:3px;border:1px solid;flex-shrink:0}.week-cal-legend-external{background:#e5e8eb;border-color:#b9bec4}.week-cal-legend-free{background:var(--surface);border-color:var(--border)}.week-cal-empty{color:var(--muted);font-size:.9rem}.week-cal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.week-cal-modal{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;width:min(380px,92vw);box-shadow:0 8px 32px #0000002e;overflow:hidden}.week-cal-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px 12px;border-bottom:2px solid}.week-cal-modal-title-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.week-cal-modal-status-dot{width:10px;height:10px;border-radius:3px;border:1px solid;flex-shrink:0}.week-cal-modal-name{font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-cal-modal-status{font-size:.75rem;font-weight:600;white-space:nowrap}.week-cal-modal-close{background:none;border:none;font-size:1rem;color:var(--muted, #6b7280);cursor:pointer;padding:0 0 0 10px;line-height:1;flex-shrink:0}.week-cal-modal-close:hover{color:var(--text, #111)}.week-cal-modal-body{padding:14px 16px}.week-cal-modal-dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0;font-size:.875rem}.week-cal-modal-dl dt{color:var(--muted, #6b7280);font-weight:500;white-space:nowrap}.week-cal-modal-dl dd{margin:0;font-weight:600}.week-cal-modal-footer{padding:10px 16px 14px;border-top:1px solid var(--border, #e5e7eb)}.week-cal-modal-nav-btn{background:var(--primary, #7c3aed);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:.875rem;font-weight:600;cursor:pointer;width:100%}.week-cal-modal-nav-btn:hover{opacity:.88}@media(max-width:660px){.bookings-table table{display:block}.bookings-table table thead{display:none}.bookings-table table tbody{display:grid;gap:10px}.bookings-table table tr{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:5px 10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);border-bottom:none}.bookings-table table td{padding:0;border-bottom:none}.bookings-table table td.booking-customer-col{grid-column:1 / -1;grid-row:1}.bookings-table table td.booking-studio-col{display:none}.bookings-table table td.booking-time-col{grid-column:1;grid-row:2;font-size:.85rem}.bookings-table table td.booking-status-col{grid-column:2;grid-row:2;align-self:center}.bookings-table table td.booking-flags-col{grid-column:1 / -1;grid-row:3;font-size:.82rem}.bookings-table table td.booking-actions-col{grid-column:1 / -1;grid-row:4;justify-self:start;text-align:left;padding-top:4px}.bookings-table table td.col-calendar-sync,.bookings-table table td.col-automation{display:none}}@media(max-width:1100px){.topbar{transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform}.topbar--hidden{transform:translateY(-110%)}}.referral-link-panel{display:flex;flex-direction:column;gap:0}.referral-link-list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(15,23,42,.08);border-radius:12px;overflow:hidden}.referral-link-row{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid rgba(15,23,42,.06)}.referral-link-row:last-child{border-bottom:none}.referral-link-row__meta{display:flex;flex-direction:column;gap:.15rem}.referral-link-row__meta strong{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #0f172a)}.referral-link-row__url{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.referral-link-row__code{flex:1;font-size:.78rem;background:#0f172a0a;padding:.35rem .6rem;border-radius:6px;color:var(--color-text-secondary, #475569);word-break:break-all;min-width:0}.rev-chart{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.rev-chart-bars{display:flex;align-items:flex-end;gap:6px;height:160px;padding:0 4px}.rev-chart-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0;position:relative}.rev-chart-bar-wrap{position:relative;display:flex;flex-direction:column-reverse;align-items:stretch;width:100%;height:130px;border-radius:4px 4px 0 0;overflow:visible}.rev-chart-col:hover .rev-chart-bar-tooltip{opacity:1;transform:translateY(-4px);pointer-events:auto}.rev-chart-bar-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(0);background:#172033;color:#fff;border-radius:8px;padding:8px 12px;font-size:.75rem;white-space:nowrap;display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .15s var(--ease-out-quart),transform .15s var(--ease-out-quart);pointer-events:none;z-index:10}.rev-chart-bar-tooltip strong{font-size:.8rem;margin-bottom:2px}.rev-chart-bar{width:100%;border-radius:3px 3px 0 0;transition:height .4s var(--ease-out-quart);min-height:2px}.rev-chart-bar-paid{background:var(--primary)}.rev-chart-bar-open{background:var(--primary-soft)}.rev-chart-label{font-size:.7rem;color:var(--muted);text-align:center;line-height:1.3}.rev-chart-label em{font-style:normal;font-size:.65rem;color:var(--border)}.rev-chart-legend{display:flex;align-items:center;gap:16px;font-size:.8rem;color:var(--muted)}.rev-chart-legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px}.rev-chart-legend-paid{background:var(--primary)}.rev-chart-legend-open{background:var(--primary-soft)}.rev-table{width:100%}.rev-table tfoot tr{border-top:2px solid var(--border)}.rev-table tfoot td{padding-top:10px}.rev-num{text-align:right;font-variant-numeric:tabular-nums}.rev-paid{color:var(--success);font-weight:600}.rev-muted{color:var(--muted)}.rev-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.rev-sort-label{font-size:.8rem;font-weight:600;color:var(--muted)}.rev-sort-select{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.85rem;color:var(--text);cursor:pointer}.rev-count{margin-left:auto;font-size:.8rem;color:var(--muted)}.revenue-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600}.revenue-badge-paid{background:#d5f5da;color:var(--success)}.revenue-badge-open{background:var(--primary-soft);color:var(--primary)}.revenue-badge-muted{background:var(--surface-muted);color:var(--muted)}.rev-plan-tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600;background:var(--accent-soft);color:var(--accent)}.rev-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.rev-studio-wrap{display:flex;flex-direction:column}.automation-run-summary{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 16px;background:var(--surface-muted);border-radius:10px;font-size:.9rem;color:var(--muted)}.automation-run-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.automation-run-errors,.automation-run-errors strong{color:var(--danger)}.social-media-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem 1rem;margin-top:6px;border:2px dashed var(--border, #e2e8f0);border-radius:10px;cursor:pointer;color:var(--text-muted);font-size:.875rem;transition:border-color .15s,background .15s;text-align:center}.social-media-drop-zone:hover,.social-media-drop-zone:focus{border-color:var(--primary);background:var(--primary-soft, #eef2ff);outline:none}.social-media-drop-icon{font-size:1.75rem;line-height:1;color:var(--primary)}.social-media-drop-hint{font-size:.75rem;color:var(--text-muted)}.social-media-preview{position:relative;margin-top:6px;border-radius:10px;overflow:hidden;max-width:320px;border:1px solid var(--border, #e2e8f0)}.social-media-preview-img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:10px}.social-media-remove-btn{position:absolute;top:8px;right:8px;background:#0000008c;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:.78rem;cursor:pointer}.social-media-remove-btn:hover{background:#000000bf}.sent-emails-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 12px}.sent-emails-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--chip-color) 30%,transparent);background:color-mix(in srgb,var(--chip-color) 10%,transparent);color:var(--chip-color);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,transform .1s;white-space:nowrap}.sent-emails-filter-chip:hover{background:color-mix(in srgb,var(--chip-color) 18%,transparent);border-color:color-mix(in srgb,var(--chip-color) 55%,transparent);transform:translateY(-1px)}.sent-emails-filter-chip-active{background:var(--chip-color);border-color:var(--chip-color);color:#fff}.sent-emails-filter-chip-active:hover{background:color-mix(in srgb,var(--chip-color) 85%,#000);border-color:color-mix(in srgb,var(--chip-color) 85%,#000);color:#fff;transform:translateY(-1px)}.sent-emails-filter-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.8}.sent-emails-filter-chip-active .sent-emails-filter-chip-dot{background:#fffc}.sent-emails-filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--chip-color) 20%,transparent);color:var(--chip-color);font-size:10px;font-weight:700;line-height:1}.sent-emails-filter-chip-active .sent-emails-filter-chip-count{background:#ffffff40;color:#fff}.sent-emails-filter-clear{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s}.sent-emails-filter-clear:hover{color:var(--text);border-color:var(--text-muted)}.sent-emails-toolbar{display:flex;align-items:center;gap:8px;padding:8px 0 12px}.sent-emails-layout{display:flex;gap:0;align-items:flex-start;min-height:0}.sent-emails-table-wrap{flex:1;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.sent-emails-table-wrap-split{max-width:65%}.sent-emails-table{width:100%;border-collapse:collapse;font-size:13px}.sent-emails-th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-muted, #f9fafb)}.sent-emails-row{cursor:pointer;transition:background .1s}.sent-emails-row:hover{background:var(--surface-muted, #f9fafb)}.sent-emails-row.sent-emails-row-active{background:var(--primary-soft)}.sent-emails-cell{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sent-emails-cell-subject{max-width:260px;color:var(--text)}.sent-emails-cell-from{color:var(--text-muted);font-size:12px}.sent-emails-cell-date{color:var(--text-muted);font-size:12px;white-space:nowrap}.sent-emails-cell-status{white-space:nowrap}.sent-emails-to{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text)}.sent-emails-to-more{display:inline-block;background:var(--border);color:var(--text-muted);border-radius:999px;padding:0 5px;font-size:10px;font-weight:600}.sent-emails-detail{width:340px;min-width:280px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-left:12px;padding:20px;flex-shrink:0}.sent-emails-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:16px}.sent-emails-detail-subject{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.sent-emails-detail-close{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-muted);padding:0;line-height:1;flex-shrink:0}.sent-emails-detail-close:hover{color:var(--text)}.sent-emails-detail-meta{display:flex;flex-direction:column;gap:10px;margin:0}.sent-emails-detail-meta>div{display:flex;flex-direction:column;gap:2px}.sent-emails-detail-meta dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sent-emails-detail-meta dd{font-size:13px;color:var(--text);margin:0;word-break:break-all}.sent-emails-detail-body{margin:0;padding:12px;font-family:inherit;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--bg);border-top:1px solid var(--border);flex:1;overflow-y:auto}.sent-emails-detail-nobody{padding:16px 12px;font-size:13px;color:var(--text-muted);font-style:italic;border-top:1px solid var(--border)}.sent-emails-panel{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;padding-top:4px}@media(max-width:660px){.drawer{max-width:100%;border-radius:0}.drawer-body{padding:16px 18px 40px;padding-bottom:max(40px,env(safe-area-inset-bottom))}.drawer-header{padding:16px 18px 14px;padding-top:max(16px,env(safe-area-inset-top))}.lead-drawer{width:100%;max-width:100%;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;top:auto;height:92dvh}}@media(max-width:660px){.sent-emails-layout{flex-direction:column}.sent-emails-table-wrap-split{max-width:100%}.sent-emails-detail{width:100%;border-left:none;border-top:1px solid var(--border);max-height:60dvh}.sent-emails-toolbar{flex-wrap:wrap}.sent-emails-summary{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:4px}.sent-emails-summary::-webkit-scrollbar{display:none}.sent-emails-filter-chip{flex-shrink:0}}@media(max-width:660px){.rev-chart-bars{height:110px;gap:3px}.rev-chart-col-label{font-size:.65rem}}@media(max-width:660px){.users-table table{display:block}.users-table table thead{display:none}.users-table table tbody{display:grid;gap:10px}.users-table table tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);border-bottom:none}.users-table table td{padding:0;border-bottom:none}.users-table table td:nth-child(1){grid-column:1 / -1}.users-table table td:nth-child(2){grid-column:1;font-size:.83rem;color:var(--muted)}.users-table table td:nth-child(3){grid-column:2;text-align:right}.users-table table td:nth-child(4){display:none}.users-table table td.table-action-cell{display:none}}@media(max-width:660px){.booking-settings-stack{gap:0}.form-section{padding:16px 0}.autobooking-page-stack .card{padding:16px 14px}.autobooking-page-stack{gap:16px}.booking-bot-stage{padding:14px;border-radius:14px;gap:12px;margin-top:14px}.booking-bot-stage-header{gap:10px}.booking-bot-stage-number{width:28px;height:28px;font-size:.82rem}.booking-bot-stage-header h5{font-size:.92rem}.booking-bot-stage-header p{font-size:.82rem;margin-top:4px}.booking-bot-stage-note{gap:6px 12px;padding:10px 12px;border-radius:10px}.booking-bot-stage-note strong{font-size:.85rem}.booking-bot-stage-note span{font-size:.8rem}.booking-bot-weekday-list{flex-wrap:wrap;gap:6px}.booking-bot-weekdays{margin:8px 0 14px}.booking-bot-card{padding:14px}.booking-bot-card-header{flex-direction:column;gap:10px}.booking-bot-card-actions{flex-direction:row;justify-content:flex-start}.booking-bot-order{font-size:.75rem;padding:4px 8px}.booking-bot-empty{padding:14px;border-radius:12px}.booking-bot-subgroup{gap:10px}.booking-bot-subgroup-label{font-size:.8rem}.booking-bot-summary{padding:10px 12px;border-radius:10px}.booking-bot-summary span{font-size:.82rem}.booking-bot-soft-note{padding:10px 12px;font-size:.82rem;border-radius:10px}.booking-bot-artist-card .booking-bot-advanced summary{font-size:.88rem}.autobooking-actions{padding:12px 0}}@media(max-width:660px){.billing-tabs{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.billing-tabs::-webkit-scrollbar{display:none}.billing-tab{flex-shrink:0;padding:5px 10px;font-size:.75rem}.plan-card{padding:16px 14px}}@media(max-width:540px){.account-panel{padding:18px 16px;border-radius:14px}.account-danger-panel{border-radius:14px;padding:16px}}@media(max-width:660px){.site-modal-backdrop{align-items:flex-end;padding:0}.site-modal{border-radius:20px 20px 0 0;max-height:92dvh;overflow-y:auto;padding-bottom:max(20px,env(safe-area-inset-bottom));width:100%;max-width:100%}.site-modal-header{padding-top:max(20px,env(safe-area-inset-top))}}@media(max-width:660px){.discover-grid{grid-template-columns:1fr}.discover-filters{flex-direction:column;gap:8px}.discover-filters .field{width:100%}}@media(max-width:660px){.studios-table table{display:block}.studios-table table thead{display:none}.studios-table table tbody{display:grid;gap:10px}.studios-table table tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);border-bottom:none}.studios-table table td{padding:0;border-bottom:none}.studios-table table td:nth-child(1){grid-column:1 / -1}.studios-table table td:nth-child(2){font-size:.83rem;color:var(--muted)}.studios-table table td.table-action-cell{display:none}}@media(max-width:540px){.topbar-right{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:660px){.revenue-table-wrap table th:nth-child(n+4),.revenue-table-wrap table td:nth-child(n+4){display:none}}@media(max-width:480px){.notif-dropdown{width:min(320px,calc(100vw - 24px))}}@media(max-width:660px){.page-content{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}@media(max-width:660px){.page-content{overflow-x:hidden}.card{overflow:hidden}}@media(max-width:660px){.leads-search-row{flex-direction:column;gap:8px;width:100%}.leads-search-row .field,.leads-search-row .form-field,.leads-table-controls .form-field{width:100%;max-width:100%;flex:none;min-width:0;box-sizing:border-box}.leads-search-row select.field-input{width:100%;max-width:100%}}@media(max-width:720px){.week-cal-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.week-cal-grid{grid-template-columns:40px repeat(var(--week-cols, 5),minmax(60px,1fr));min-width:320px}.week-cal-time-gutter{min-width:40px;font-size:11px;padding-left:2px;padding-right:2px}.week-cal-slot-cell{min-height:26px}.week-cal-day-name{font-size:11px}.week-cal-day-num{font-size:15px}.week-cal-nav{flex-wrap:wrap;gap:6px}.week-cal-week-label{font-size:13px;flex:1;text-align:center;min-width:0}.week-cal-legend{flex-wrap:wrap;gap:6px 10px;font-size:11px}.week-cal-booking-pill{font-size:10px;padding:1px 4px}}@media(max-width:720px){.page-grid.grid-2{grid-template-columns:1fr}.social-stats-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.social-accounts-list,.social-connections-list{width:100%;overflow-x:hidden}.dl-social-buttons{flex-direction:column;gap:8px}.dl-social-btn{width:100%;justify-content:center}.toolbar{flex-wrap:wrap;gap:8px}.toolbar .field{flex:none;width:100%;min-width:0}}@media(max-width:660px){.dl-social-buttons{flex-wrap:wrap;gap:10px}.dl-social-btn{flex:1 1 auto;min-width:0;justify-content:center}.table-wrap table.social-posts-table{display:block}.table-wrap table.social-posts-table thead{display:none}.table-wrap table.social-posts-table tbody{display:grid;gap:10px}.table-wrap table.social-posts-table tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);border-bottom:none}.table-wrap table.social-posts-table td{padding:0;border-bottom:none;font-size:.88rem}.table-wrap table.social-posts-table td[data-col=studio]{display:none}.table-wrap table.social-posts-table td[data-col=platforms]{grid-column:1;grid-row:1;font-weight:600;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;align-self:center}.table-wrap table.social-posts-table td[data-col=status]{grid-column:2;grid-row:1;align-self:center}.table-wrap table.social-posts-table td[data-col=content]{grid-column:1 / -1;grid-row:2;max-width:100%;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.table-wrap table.social-posts-table td[data-col=scheduled]{grid-column:1;grid-row:3;color:var(--muted);font-size:.8rem}.table-wrap table.social-posts-table td[data-col=published]{grid-column:2;grid-row:3;color:var(--muted);font-size:.8rem;text-align:right}.table-wrap table.social-posts-table td[data-col=actions]{grid-column:1 / -1;grid-row:4}.table-wrap table.social-posts-table td[data-col=actions]:empty{display:none}}@media(max-width:660px){.billing-page-stack{gap:16px}.billing-page-stack .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-page-stack .card{padding:14px 16px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-card{padding:12px 10px;gap:10px;border-radius:16px}.plan-card-banner{min-height:unset;gap:6px}.plan-card h3{font-size:.9rem}.plan-card-summary{font-size:.78rem;line-height:1.45;max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plan-price-block{padding:10px 12px;min-height:unset;border-radius:12px;gap:4px}.plan-price-label{font-size:1rem}.plan-per-customer-note{font-size:.72rem}.plan-feature-list{gap:6px}.plan-feature-list li{font-size:.78rem;padding-left:14px;line-height:1.4}.plan-current-pill{font-size:.7rem;padding:4px 8px}.tag{font-size:.72rem;padding:3px 8px}.form-row{display:flex;flex-direction:column;gap:4px}.form-row select,.form-row input{width:100%;max-width:100%;box-sizing:border-box}#report-revenue{max-width:100%!important;width:100%!important;box-sizing:border-box}.billing-page-stack .card div[style*="display: flex"][style*=gap]{flex-direction:column;gap:8px}.billing-page-stack .card .button{width:100%;justify-content:center}}@media(max-width:400px){.billing-page-stack .stats-grid{grid-template-columns:1fr}}@media(max-width:660px){.studio-profile-tabs-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:2px 4px 4px}.studio-profile-tabs-row::-webkit-scrollbar{display:none}.studio-profile-tab-status{display:none}.studio-profile-tabs-row .billing-tab{padding:6px 13px;font-size:.82rem;flex-shrink:0}.profile-form-grid{grid-template-columns:1fr}.profile-actions{flex-direction:column;align-items:stretch;gap:8px}.profile-actions .studio-profile-actions-copy{text-align:center}.profile-actions .button{width:100%;justify-content:center}.feedback-item__top{flex-direction:column;align-items:flex-start;gap:2px}.studio-profile-stage .resizable-split-pane-secondary{display:none}.studio-profile-stage .resizable-split{display:block}.studio-profile-stage .resizable-split-pane-primary{width:100%!important;padding:0}}.lead-preview-panel{display:flex;flex-direction:column;height:100%;background:var(--surface);border-left:1px solid var(--border)}.lead-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--muted);height:100%;min-height:280px}.lead-preview-empty svg{width:40px;height:40px;opacity:.35}.lead-preview-empty strong{font-size:.95rem;color:var(--text)}.lead-preview-empty span{font-size:.85rem}.lead-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);gap:12px;flex-shrink:0}.lead-preview-header>strong{font-size:1rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-preview-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lead-preview-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .12s,background .12s}.lead-preview-close:hover{color:var(--text);background:var(--surface-muted)}.lead-preview-loading{padding:32px;display:flex;justify-content:center}.lead-preview-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.lead-preview-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lead-preview-studio{font-size:.82rem;color:var(--muted);background:var(--surface-muted);padding:3px 8px;border-radius:999px}.lead-preview-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;align-items:baseline}.lead-preview-dl dt{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.lead-preview-dl dd{margin:0;font-size:.88rem;color:var(--text);word-break:break-word}.lead-preview-dl a{color:var(--primary);text-decoration:none}.lead-preview-dl a:hover{text-decoration:underline}.lead-preview-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px}.lead-preview-description{background:var(--surface-muted);border-radius:8px;padding:12px 14px}.lead-preview-description p:last-child{margin:0;font-size:.88rem;line-height:1.55}.lead-preview-notes{background:var(--surface-muted);border-radius:8px;padding:12px 14px}.lead-preview-note strong{font-size:.82rem}.lead-preview-note span{font-size:.78rem;color:var(--muted);margin-left:8px}.lead-preview-note p{margin:6px 0 0;font-size:.88rem;line-height:1.5}.lead-preview-footer{border-top:1px solid var(--border);padding:16px 0 0}tr.leads-row-selected{background:var(--primary-soft)!important}.inline-note-row td{padding:0!important;background:#f5f8ff;border-bottom:2px solid var(--primary-soft)}.inline-note-form{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.inline-note-textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font:inherit;font-size:.88rem;resize:vertical;background:var(--surface);color:var(--text);transition:border-color .15s;min-height:56px}.inline-note-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1f4acc1a}.inline-note-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-note-hint{font-size:.76rem;color:var(--muted);margin-left:auto}.bulk-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--primary-soft);border-radius:10px;margin-bottom:10px;border:1px solid rgba(31,74,204,.2)}.bulk-action-count{font-weight:700;font-size:.88rem;color:var(--primary);min-width:0;white-space:nowrap}.bulk-action-label{font-size:.82rem;color:var(--muted);white-space:nowrap}.bulk-action-clear{margin-left:auto;background:none;border:none;cursor:pointer;font-size:.82rem;color:var(--muted);padding:4px 8px;border-radius:6px;transition:color .12s,background .12s;white-space:nowrap}.bulk-action-clear:hover{color:var(--danger);background:#b93b3b12}.checkbox-col{width:36px;padding-left:12px!important;padding-right:4px!important}.checkbox-col input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}tr.leads-row-checked{background:#1f4acc0a!important}.command-palette-footer-hint{margin-left:auto;opacity:.7}.command-palette-footer-hint kbd{font-size:.72rem;padding:1px 5px;background:#ffffff26;border-radius:4px;margin:0 2px}
