:root{--bg:#f5f6f8;--surface-1:#fff;--surface-2:#f9fafb;--surface-3:#f2f4f7;--border:#e1e5ea;--border-strong:#cfd5dd;--text:#172033;--text-muted:#667085;--text-faint:#98a2b3;--accent:#5118a5;--accent-hover:#43128b;--accent-soft:#f4ebff;--accent-2:#5118a5;--success:#067647;--success-soft:#ecfdf3;--danger:#b42318;--danger-soft:#fef3f2;--warning:#b54708;--warning-soft:#fffaeb;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:12px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:26px;--header-h:58px;--tabbar-h:64px;--tap-min:38px;--shadow-1:0 1px 3px #10182814;--shadow-2:0 16px 40px #10182824;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body,#root{height:100%}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint)}::-webkit-scrollbar-corner{background:0 0}body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.full-page-loading{justify-content:center;align-items:center;height:100%;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent-2);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);margin-bottom:var(--s-3);border:1px solid #fecdca}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap-min);padding:0 var(--s-4);border-radius:var(--r-md);background:var(--surface-1);color:#344054;cursor:pointer;border:1px solid #d0d5dd;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform 80ms,box-shadow .15s;display:inline-flex;transform:translateY(0)scale(1)}.btn:hover:not(:disabled){border-color:var(--border-strong)}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{flex-shrink:0;width:18px;height:18px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 10px var(--accent-soft)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-ghost{background:0 0;border-color:#0000}a.btn-ghost{color:var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-block{width:100%}.btn-sm{min-height:34px;padding:0 var(--s-3);font-size:var(--fs-sm)}.icon-btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-3);width:44px;height:44px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.icon-btn:active{transform:scale(.92)}.icon-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.icon-btn svg{flex-shrink:0;width:20px;height:20px}.icon-btn-accent{background:var(--accent);color:#fff;border:none}.icon-btn-accent:hover{background:var(--accent-hover);color:#fff}.icon-btn-call{background:var(--success);color:#fff;border:none;border-radius:50%;width:40px;height:40px;transition:background-color .15s,transform 80ms}.icon-btn-call:hover{background:#29a862}.icon-btn-call:active{transform:scale(.92)}.icon-btn-call svg{flex-shrink:0;width:18px;height:18px}.field{gap:var(--s-1);margin-bottom:var(--s-4);flex-direction:column;display:flex}.field label{color:#344054;font-size:12px;font-weight:600}.field input,.field textarea,.field select{min-height:var(--tap-min);padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);transition:border-color .15s,box-shadow .15s}.field textarea{min-height:88px;padding:var(--s-3);resize:vertical;font-family:inherit}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7b4cba;outline:none;box-shadow:0 0 0 2px #f0e9f8}.field-hint{font-size:var(--fs-xs);color:var(--text-muted)}input[type=search]{appearance:none;box-shadow:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.modal-backdrop{z-index:200;padding:var(--s-4);background:#10182866;justify-content:center;align-items:center;animation:.15s modal-fade-in;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);width:100%;max-width:440px;max-height:calc(100vh - var(--s-8));padding:var(--s-6);animation:.18s cubic-bezier(.2,.8,.2,1) modal-pop-in;overflow-y:auto}.modal-panel-wide{max-width:560px}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel{animation:none}}.modal-title{font-size:var(--fs-lg);margin:0 0 var(--s-4);font-weight:700}.modal-actions{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-5);display:flex}.badge-callback{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--warning-soft);color:var(--warning);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:700;display:inline-block}.badge-voicemail{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:700;display:inline-block}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.dot-online{background:var(--success)}.dot-away{background:var(--warning)}.dot-offline{background:var(--text-faint)}.dot-connecting{background:var(--warning);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.auth-page{background:radial-gradient(circle at 20% 0%, #efe7fb 0%, var(--bg) 45%);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100%;padding:24px 16px;display:flex}.auth-card{background:var(--surface-1);border-radius:var(--r-xl);border:1px solid #dfe3e8;width:100%;max-width:420px;padding:30px;box-shadow:0 20px 50px #10182814}.auth-brand{margin-bottom:20px;line-height:0}.auth-brand-logo{width:160px;height:auto;display:block}.auth-title{letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:22px;font-weight:600}.auth-subtitle{color:var(--text-muted);margin:0 0 18px;font-size:13px;line-height:1.5}.auth-footer{text-align:center;color:var(--text-muted);margin-top:16px;font-size:12px}.auth-footer a{color:var(--accent);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.powered-by{text-align:center;color:var(--text-faint);margin:0;font-size:11px}.powered-by strong{color:#475467;font-weight:700}@media (width<=480px){.auth-card{padding:22px 18px}}.onboarding-card{max-width:460px}.onboarding-check{align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-4);font-size:var(--fs-sm);color:var(--text);cursor:pointer;display:flex}.onboarding-check input{flex-shrink:0;margin-top:3px}.onboarding-check .field-hint{margin-top:2px;display:block}.provider-options{gap:var(--s-2);margin-bottom:var(--s-4);display:grid}.provider-option{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;display:flex}.provider-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.provider-option input{flex-shrink:0;margin-top:3px}.provider-option-name{color:var(--text);font-weight:600;display:block}.provider-option .field-hint{margin-top:2px;display:block}.onboarding-pending-badge{width:fit-content;margin:0 auto var(--s-3);padding:2px var(--s-3);font-size:var(--fs-sm);background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning);border-radius:999px;font-weight:600}.onboarding-summary{gap:var(--s-2) var(--s-4);padding:var(--s-4);font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:auto 1fr;margin:0;display:grid}.onboarding-summary dt{color:var(--text-muted)}.onboarding-summary dd{color:var(--text);overflow-wrap:anywhere;margin:0}.link-button{font:inherit;color:var(--accent-2);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{text-decoration:underline}.invite-loading{padding:var(--s-8) 0;place-items:center;display:grid}.invite-note{margin:0 0 var(--s-4);font-size:var(--fs-base);color:var(--text);overflow-wrap:anywhere}.auth-card a.btn{text-decoration:none}.call-popup{z-index:300;background:var(--surface-1);border:1px solid var(--border);touch-action:none;border-radius:20px;flex-direction:column;width:min(320px,100vw - 32px);max-height:calc(100vh - 32px);animation:.28s cubic-bezier(.2,.9,.25,1.15) call-popup-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #10182838,0 2px 6px #10182814}.call-popup.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 32px 80px #1018284d,0 2px 6px #1018281a}@keyframes call-popup-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}.call-popup-bar{align-items:center;gap:var(--s-2);color:#fff;background:linear-gradient(135deg, var(--accent) 0%, #7a3bd6 100%);cursor:grab;padding:10px 10px 10px 12px;display:flex}.call-popup-bar.is-dragging,.call-popup.is-dragging .call-popup-bar{cursor:grabbing}.call-popup.phase-incoming .call-popup-bar{background:linear-gradient(135deg,#067647 0%,#12b76a 100%)}.call-popup.is-blocked .call-popup-bar{background:linear-gradient(135deg, var(--danger) 0%, #d92d20 100%)}.call-popup-grip{opacity:.7;background-image:radial-gradient(circle,#fff 1.2px,#0000 1.3px);background-size:4px 4px;flex-shrink:0;width:8px;height:14px}.call-popup-state{min-width:0;font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.call-popup-live{background:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite call-popup-blink}.call-popup.phase-connected .call-popup-live{background:#6ce9a6;animation-duration:2s}@keyframes call-popup-blink{50%{opacity:.25}}.call-popup-timer{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);border-radius:var(--r-pill);background:#ffffff2e;padding:2px 8px;font-weight:600}.call-popup-fold{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.call-popup-fold:hover{background:#ffffff4d}.call-popup-fold svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.call-popup-body{padding:var(--s-5) var(--s-4) var(--s-5);text-align:center;overflow-y:auto}.call-popup-avatar{width:72px;height:72px;margin:4px auto var(--s-3);position:relative}.call-popup-avatar span{z-index:1;color:#fff;background:linear-gradient(135deg, var(--accent) 0%, #9b5de5 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;font-weight:700;display:flex;position:relative;box-shadow:0 8px 20px #5118a559}.call-popup.phase-incoming .call-popup-avatar span{background:linear-gradient(135deg,#067647 0%,#12b76a 100%);box-shadow:0 8px 20px #06764759}.call-popup-avatar:before,.call-popup-avatar:after{content:"";background:var(--accent);opacity:0;border-radius:50%;position:absolute;inset:0}.call-popup.phase-incoming .call-popup-avatar:before,.call-popup.phase-incoming .call-popup-avatar:after,.call-popup.phase-dialing .call-popup-avatar:before,.call-popup.phase-dialing .call-popup-avatar:after{animation:1.8s ease-out infinite call-popup-ripple}.call-popup.phase-incoming .call-popup-avatar:before,.call-popup.phase-incoming .call-popup-avatar:after{background:#12b76a}.call-popup-avatar:after{animation-delay:.9s!important}.call-popup.phase-connected .call-popup-avatar:before{animation:2.6s ease-in-out infinite call-popup-breathe}@keyframes call-popup-ripple{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes call-popup-breathe{0%,to{opacity:.12;transform:scale(1.08)}50%{opacity:.22;transform:scale(1.22)}}.call-popup-name{font-size:var(--fs-lg);word-break:break-word;font-weight:700}.call-popup-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.call-popup-blocked-text{margin:var(--s-2) 0;font-size:var(--fs-sm);color:var(--text-muted)}.call-popup-actions{justify-content:center;gap:var(--s-6);margin-top:var(--s-5);display:flex}.call-popup-action{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:6px;display:flex}.call-popup-round{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .12s,filter .15s,background-color .15s;display:inline-flex;position:relative}.call-popup-round svg{width:24px;height:24px}.call-popup-round:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.call-popup-round:active:not(:disabled){transform:scale(.93)}.call-popup-round:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.call-popup-round.is-sm{flex-shrink:0;width:30px;height:30px}.call-popup-round.is-sm svg{width:15px;height:15px}.call-popup-round.is-danger{background:var(--danger);box-shadow:0 6px 16px #b4231859}.call-popup-round.is-success{background:var(--success);box-shadow:0 6px 16px #06764759}.call-popup-round.is-ringing{animation:1.4s ease-in-out infinite call-popup-wiggle}@keyframes call-popup-wiggle{0%,60%,to{transform:rotate(0)}65%,75%,85%{transform:rotate(-12deg)}70%,80%,90%{transform:rotate(12deg)}}.call-popup-round.is-soft{background:var(--surface-3);color:var(--text);box-shadow:none}.call-popup-round.is-soft.is-on{background:var(--accent);color:#fff}.call-popup-round.is-locked{background:var(--danger-soft);color:var(--danger);box-shadow:none;cursor:not-allowed}.call-popup-round.is-locked.is-sm{color:#fff;background:#fff3}.call-popup-lock-ring{position:absolute;inset:2px;transform:rotate(-90deg)}.call-popup-lock-ring circle{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.call-popup-lock-count{font-weight:700;font-size:var(--fs-md)}.call-popup-round.is-sm .call-popup-lock-count{font-size:var(--fs-sm)}.call-popup-dialed{margin-top:var(--s-3);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--text)}.call-popup-keypad{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.call-popup-keypad button{border:1px solid var(--border);background:var(--surface-2);min-height:48px;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;transition:background-color .15s,transform 80ms;display:flex}.call-popup-keypad button span{font-size:var(--fs-lg);line-height:1.1}.call-popup-keypad button small{letter-spacing:.12em;color:var(--text-faint);font-size:9px}.call-popup-keypad button:hover{background:var(--surface-3)}.call-popup-keypad button:active{background:var(--accent-soft);transform:scale(.92)}.call-popup.is-minimized{border-radius:var(--r-pill);width:min(300px,100vw - 32px)}.call-popup.is-minimized .call-popup-bar{padding:6px 6px 6px 14px}@media (prefers-reduced-motion:reduce){.call-popup,.call-popup-live,.call-popup-round.is-ringing,.call-popup-avatar:before,.call-popup-avatar:after{animation:none!important}}.text-alerts{z-index:290;top:calc(var(--header-h) + var(--safe-t) + var(--s-3));right:var(--s-4);gap:var(--s-2);flex-direction:column;width:min(340px,100vw - 32px);display:flex;position:fixed}.text-alert{align-items:flex-start;gap:var(--s-3);width:100%;padding:var(--s-3);text-align:left;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-2);cursor:pointer;animation:.25s cubic-bezier(.2,.9,.25,1.1) text-alert-in;display:flex}.text-alert:hover{border-color:var(--border-strong);border-left-color:var(--accent)}@keyframes text-alert-in{0%{opacity:0;transform:translate(24px)}}.text-alert-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.text-alert-icon svg{width:16px;height:16px}.text-alert-main{flex-direction:column;min-width:0;display:flex}.text-alert-from{font-size:var(--fs-sm);font-weight:700}.text-alert-body{font-size:var(--fs-sm);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.text-alert{animation:none}}.call-from-options{gap:8px;margin-bottom:12px;display:grid}.call-from-option{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.call-from-option:hover{background:var(--surface-2)}.call-from-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.call-from-number{font-variant-numeric:tabular-nums;font-weight:600}.call-from-mine{background:var(--surface-2);color:var(--text-muted);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.user-avatar{background:var(--accent);color:#fff;width:32px;height:32px;font-weight:700;font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-avatar-lg{width:44px;height:44px;font-size:var(--fs-md)}.user-menu-header{align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border);margin-bottom:var(--s-3);display:flex}.user-menu-name{font-weight:600}.user-menu-email{font-size:var(--fs-xs);color:var(--text-muted)}.user-menu-section{margin-bottom:var(--s-3)}.user-menu-section-title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s-2);font-weight:700}.user-menu-active-list{gap:var(--s-2);font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.user-menu-active-list li{align-items:center;gap:var(--s-2);display:flex}.user-menu-item{text-align:left;width:100%;padding:var(--s-2);border-radius:var(--r-sm);cursor:pointer;color:var(--text);font-size:var(--fs-sm);background:0 0;border:none;font-weight:600;transition:background-color .15s;display:block}.user-menu-item:hover,.user-menu-item:active{background:var(--surface-3)}.user-menu-logout{color:var(--danger)}.settings-profile{align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--border);margin-bottom:var(--s-5);display:flex}.settings-profile-info{min-width:0}.settings-profile-name{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.settings-profile-email{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-field{margin-bottom:var(--s-4)}.status-toggle{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-pill);margin-top:var(--s-2);gap:4px;padding:4px;display:flex}.status-toggle-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap-min);border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;font-weight:600;font-size:var(--fs-sm);background:0 0;border:none;flex:1;transition:background-color .15s,color .15s,transform 80ms;display:flex}.status-toggle-btn:active{transform:scale(.97)}.status-toggle-btn.is-active{background:var(--accent);color:#fff}.status-toggle-btn .dot{flex-shrink:0}.status-toggle-btn.is-active .dot-online,.status-toggle-btn.is-active .dot-away{background:#fff}.console-shell{background:var(--bg);height:100%;padding-top:var(--safe-t);grid-template-columns:200px minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.side-nav{overscroll-behavior:contain;background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;height:100%;padding:0 10px 16px;display:flex;overflow-y:auto}.product-brand{height:var(--header-h);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:11px;margin:0 -10px;padding:0 18px;display:flex}.brand-link{align-items:center;min-width:0;display:flex}.brand-logo{width:128px;height:auto;display:block}.brand-icon{width:28px;height:28px;display:none}.drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 6px;font-size:18px;display:none}.side-nav-links{flex:1;padding-top:14px}.side-nav-links p{color:#7b8494;text-transform:uppercase;letter-spacing:.08em;margin:18px 10px 7px;font-size:10px;font-weight:700}.side-nav-links a{color:#394457;border-left:2px solid #0000;border-radius:5px;align-items:center;gap:10px;min-height:38px;margin:2px 0;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.side-nav-links a:hover{background:var(--bg)}.side-nav-links a.active{color:var(--accent);border-left-color:var(--accent);background:#f5f0fb;font-weight:600}.side-nav-links .icon{flex:none;place-items:center;width:18px;height:18px;display:grid}.side-nav-links .icon svg{width:17px;height:17px}.side-nav-links .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collapse-button{border:0;border-top:1px solid var(--border);background:var(--surface-1);color:#667085;cursor:pointer;flex:none;align-items:center;gap:10px;min-height:38px;margin:8px -10px -16px;padding:0 20px;font-size:13px;display:flex}.collapse-button:hover{color:var(--text);background:var(--bg)}.collapse-button .icon{flex:none;place-items:center;width:18px;height:18px;display:grid}.collapse-button svg{width:17px;height:17px}.backdrop{display:none}.console-main{flex-direction:column;min-width:0;min-height:0;display:flex}.top-bar{height:var(--header-h);background:var(--surface-1);border-bottom:1px solid var(--border);z-index:20;flex:none;align-items:center;gap:12px;padding:0 20px 0 28px;display:flex;position:relative}.top-title{flex:1;min-width:0}.top-title span,.top-title strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.crumb{color:#7a8495;margin-bottom:2px;font-size:10px}.top-title strong{font-size:13px}.menu-button:hover{background:var(--bg)}.menu-button{border-radius:var(--r-md);color:#344054;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:17px;display:none}.top-actions{flex:none;align-items:center;gap:8px;display:flex}.icon-button{color:#475467;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-button svg{width:18px;height:18px}.icon-button:hover,.icon-button[aria-pressed=true]{background:var(--bg);border-color:#e4e7ec}.call-pill{border-radius:var(--r-pill);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #5118a540}.call-pill svg{width:15px;height:15px}.call-pill:hover{background:var(--accent-hover)}.dropdown-area{position:relative}.profile-button{border-radius:var(--r-pill);height:42px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:0 8px 0 4px;display:flex}.profile-button:hover,.profile-button[aria-expanded=true]{background:var(--bg);border-color:#e4e7ec}.avatar{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid;position:relative}.avatar.large{width:40px;height:40px;font-size:13px}.avatar .presence{width:10px;height:10px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 2px #fff}.avatar.large .presence{width:12px;height:12px}.status-text{color:var(--success);font-style:normal}.status-text[data-status=dot-away],.status-text[data-status=dot-connecting]{color:var(--warning)}.status-text[data-status=dot-offline]{color:var(--text-muted)}.profile-text{text-align:left;max-width:160px}.profile-text strong,.profile-text span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-text strong{font-size:12px}.profile-text span{color:#778195;font-size:10px}.caret{color:var(--text-faint);font-size:10px}.dropdown{z-index:50;background:var(--surface-1);box-shadow:var(--shadow-2);border:1px solid #e4e7ec;border-radius:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.profile-menu{width:260px;padding-bottom:6px}.profile-card{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;margin-bottom:6px;padding:14px;display:flex}.profile-card>div{min-width:0}.profile-card>div>*{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-card>div>strong{font-size:13px}.profile-card>div>span{color:var(--text-muted);font-size:11px}.profile-card>div>small{color:var(--accent);margin-top:2px;font-size:10px;font-weight:600}.profile-section{border-bottom:1px solid #edf0f3;margin-bottom:6px;padding:4px 14px 10px}.profile-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.profile-menu button[role=menuitem]{text-align:left;color:#344054;cursor:pointer;background:0 0;border:0;width:100%;padding:9px 14px;font-size:13px;display:block}.profile-menu button[role=menuitem]:hover{background:var(--bg)}.profile-menu .sign-out{margin-top:6px;color:var(--danger)!important;border-top:1px solid #edf0f3!important;padding-top:11px!important}.app-content{flex:1;min-height:0;padding:28px;overflow-y:auto}.app-content.is-flush{padding:0;overflow:hidden}.app-footer{height:40px;padding-bottom:var(--safe-b);border-top:1px solid var(--border);background:var(--surface-1);color:var(--text-faint);flex:none;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.app-footer strong{color:#475467;font-weight:700}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.page-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.page-actions{gap:var(--s-2);display:flex}.page-empty{color:var(--text-muted);text-align:center;padding:var(--s-8) var(--s-4)}@media (width>=761px){.console-shell.is-collapsed{grid-template-columns:60px minmax(0,1fr)}.is-collapsed .side-nav{padding:0 8px 16px}.is-collapsed .product-brand{justify-content:center;margin:0 -8px;padding:0}.is-collapsed .brand-logo{display:none}.is-collapsed .brand-icon{display:block}.is-collapsed .side-nav-links p{background:#edf0f3;height:1px;margin:12px 8px;font-size:0}.is-collapsed .side-nav-links p:first-child{display:none}.is-collapsed .side-nav-links a{border-left:0;justify-content:center;padding:0}.is-collapsed .side-nav-links a.active{box-shadow:inset 2px 0 var(--accent)}.is-collapsed .side-nav-links .label,.is-collapsed .collapse-button .label{display:none}.is-collapsed .collapse-button{justify-content:center;margin:8px -8px -16px;padding:0}}@media (width<=1024px) and (width>=761px){.app-content{padding:20px}.top-bar{padding:0 16px 0 20px}}@media (width<=760px){.console-shell{grid-template-columns:minmax(0,1fr)}.side-nav{z-index:40;width:min(280px,86vw);height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.menu-open .side-nav{transform:none;box-shadow:0 20px 40px #1018282e}.drawer-close{display:block}.backdrop{z-index:30;background:#10182866;position:fixed;inset:0}.menu-open .backdrop{display:block}.top-bar{gap:8px;padding:0 10px 0 14px}.menu-button{margin-left:-6px;display:grid}.collapse-button,.crumb,.profile-text,.caret,.call-pill span{display:none}.call-pill{padding:9px}.profile-button{padding:0 3px}.dropdown{top:calc(var(--header-h) + 6px + var(--safe-t));width:auto;position:fixed;left:10px;right:10px}.app-content{padding:16px}}@media (prefers-reduced-motion:reduce){.side-nav{transition:none}}.budget-banner{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);margin:12px 24px 0;padding:10px 14px}@media (width<=720px){.budget-banner{margin:12px 16px 0}}.impersonation-banner{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--warning) 12%, var(--surface-1));color:var(--text);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 24px 0;padding:10px 14px;display:flex}.impersonation-banner.is-notice{border-color:var(--border);background:var(--surface-2)}@media (width<=720px){.impersonation-banner{margin:12px 16px 0}}.feature-off{max-width:560px}.app-content.is-flush>.feature-off{padding:28px}.call-alerts-prompt{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 24px 0;padding:10px 14px;display:flex}.call-alerts-actions{gap:8px;display:flex}@media (width<=720px){.call-alerts-prompt{margin:12px 16px 0}}.ringtone-list{border:1px solid var(--border);border-radius:var(--r-md);max-height:280px;display:grid;overflow-y:auto}.ringtone-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.ringtone-row:last-child{border-bottom:0}.ringtone-row.is-selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ringtone-choice{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ringtone-choice input{accent-color:var(--accent)}.ringtone-text{min-width:0;display:grid}.ringtone-name{font-size:14px;font-weight:500}.ringtone-desc{color:var(--text-muted);font-size:12px}.ringtone-play{flex:none;min-width:56px}.team-panel{gap:12px;margin-bottom:24px;display:grid}.team-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-head h2{margin:0;font-size:18px}.team-form{border:1px solid var(--border);border-radius:var(--r-md);gap:4px;padding:12px;display:grid}.team-actions{justify-content:flex-end;gap:8px;display:flex}.team-list{border:1px solid var(--border);border-radius:var(--r-md);margin:0;padding:0;list-style:none}.team-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.team-list li:last-child{border-bottom:0}.team-list li span:first-child{min-width:0;display:grid}.team-list small{color:var(--text-muted);overflow-wrap:anywhere}.team-role{color:var(--text-muted);font-size:12px}.team-list li.is-suspended strong{color:var(--text-muted)}.team-you{color:var(--text-muted);font-style:normal;font-weight:400}.team-member-actions,.team-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-confirm small{color:var(--text)}.team-status{border-radius:var(--r-pill);background:var(--warning-soft);color:var(--warning);padding:2px 8px;font-size:11px;font-weight:700}.team-role-select{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);min-height:30px;padding:0 8px;font-size:12px}.team-role-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.team-remove{color:var(--danger)}.team-invite{grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:0 8px;display:grid}.team-invite .btn{margin-bottom:var(--s-4);min-height:38px}.team-invite-sent{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);gap:8px;padding:12px;font-size:13px;display:grid}.team-invite-sent p{margin:0}.team-invite-link{gap:8px;display:flex}.team-invite-link input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);min-width:0;min-height:32px;font:inherit;flex:1;padding:0 8px;font-size:12px}.team-pending{gap:8px;display:grid}.team-pending h3{margin:0;font-size:14px}.team-add-toggle{justify-self:start;font-size:13px}@media (width<=640px){.team-invite{grid-template-columns:1fr}.team-list li{flex-wrap:wrap}.team-member-actions,.team-confirm{justify-content:flex-start}}.workspace-button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);max-width:220px;height:34px;color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.workspace-button svg{width:15px;height:15px;color:var(--accent);flex:none}.workspace-button:hover,.workspace-button[aria-expanded=true]{background:var(--bg)}.workspace-button:focus-visible,.workspace-list button:focus-visible,.workspace-create-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-menu{width:280px;padding-bottom:6px}.workspace-menu .error-banner{margin:8px 14px}.workspace-current{border-bottom:1px solid #edf0f3;gap:1px;margin-bottom:6px;padding:12px 14px;display:grid}.workspace-current small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.workspace-current strong{overflow-wrap:anywhere;font-size:13px}.workspace-current span{color:var(--accent);font-size:11px;font-weight:600}.workspace-list{gap:2px;max-height:240px;margin:0 -8px;padding:0;list-style:none;display:grid;overflow-y:auto}.workspace-list button{border-radius:var(--r-sm);color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:13px;display:flex}.workspace-list button:hover:not(:disabled){background:var(--bg)}.workspace-list button:disabled{cursor:default;opacity:.7}.workspace-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.workspace-list span{color:var(--text-muted);flex:none;font-size:11px}.workspace-create{padding:4px 14px 8px}.workspace-create-toggle{width:100%;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 14px;font-size:13px;font-weight:600;display:block}.workspace-create-toggle:hover{background:var(--bg)}@media (width<=760px){.workspace-button{max-width:130px;padding:0 8px}.workspace-button .caret{display:none}}@media (width<=420px){.workspace-name{display:none}}.contacts-page{gap:var(--s-4);height:100%;display:flex}.contacts-list-pane{flex-direction:column;flex:1;min-width:0;display:flex}.contacts-detail-pane{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:var(--s-4);flex:1.4;display:none;overflow-y:auto}.contacts-page.has-selection .contacts-list-pane{display:none}.contacts-page.has-selection .contacts-detail-pane{display:block}@media (width>=800px){.contacts-list-pane{flex:1;max-width:360px}.contacts-detail-pane,.contacts-page.has-selection .contacts-detail-pane{display:block}.contacts-page.has-selection .contacts-list-pane{display:flex}}.contacts-detail-placeholder{justify-content:center;align-items:center;height:100%;display:flex}.contacts-search{width:100%;min-height:var(--tap-min);padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);margin-bottom:var(--s-3)}.contacts-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.contacts-list li{align-items:center;gap:var(--s-1);display:flex}.contact-row{align-items:center;gap:var(--s-3);border-radius:var(--r-md);min-width:0;padding:var(--s-3) var(--s-2);cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;flex:1;transition:background-color .15s;display:flex}.contact-row:hover,.contact-row:active{background:var(--surface-3)}.contact-row.is-selected{background:var(--accent-soft)}.contact-row-avatar{background:var(--surface-3);width:38px;height:38px;color:var(--accent-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.contact-row-info{flex-direction:column;min-width:0;display:flex}.contact-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.contact-row-phone{font-size:var(--fs-sm);color:var(--text-muted)}.contact-row-call{flex-shrink:0}.contact-detail-header{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.contact-detail-avatar{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-2);font-size:var(--fs-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.contact-detail-identity{flex:1;min-width:0}.contact-detail-name{font-size:var(--fs-md);font-weight:700}.contact-detail-company,.contact-detail-phone,.contact-detail-email{font-size:var(--fs-sm);color:var(--text-muted)}.contact-detail-actions{align-items:center;gap:var(--s-2);display:flex}.contact-detail-static-notes{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s-3);color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--s-4)}.tabs{gap:var(--s-1);border-bottom:1px solid var(--border);margin-bottom:var(--s-4);display:flex}.tab{padding:var(--s-2) var(--s-3);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.is-active{color:var(--accent-2);border-bottom-color:var(--accent-2)}.inline-add-form{gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.inline-add-form input{min-height:var(--tap-min);padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);flex:1}.note-list,.task-list,.email-list,.history-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-compose{margin-bottom:var(--s-4)}.history-compose-toggle{justify-content:flex-start;width:100%}.history-compose-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.note-item{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s-3);padding-right:var(--s-8);position:relative}.note-body{font-size:var(--fs-base);white-space:pre-wrap}.note-meta{font-size:var(--fs-xs);color:var(--text-faint);margin-top:var(--s-1)}.note-delete{top:var(--s-2);right:var(--s-2);width:32px;height:32px;position:absolute}.task-item{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);justify-content:space-between;align-items:center;display:flex}.task-check{align-items:center;gap:var(--s-2);cursor:pointer;display:flex}.task-done{color:var(--text-faint);text-decoration:line-through}.compose-form{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-4)}.email-item{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s-3)}.email-item-top{margin-bottom:var(--s-1);justify-content:space-between;align-items:center;display:flex}.email-item-date{font-size:var(--fs-xs);color:var(--text-faint)}.email-item-subject{font-weight:600}.email-item-cc{font-size:var(--fs-xs);color:var(--text-faint);margin-top:2px}.email-item-snippet{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.badge-direction{padding:2px var(--s-2);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:700}.badge-direction.outbound{background:var(--accent-soft);color:var(--accent-2)}.badge-direction.inbound{background:var(--success-soft);color:var(--success)}.call-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.call-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:var(--s-2);padding:var(--s-1);flex-wrap:wrap;display:flex}.call-card-summary{align-items:center;gap:var(--s-3);border-radius:var(--r-md);min-width:0;padding:var(--s-3) var(--s-2);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;flex:1;transition:background-color .15s;display:flex}.call-card-summary:hover{background:var(--surface-2)}.call-dir-icon{background:var(--surface-3);width:36px;height:36px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.call-dir-icon svg{width:16px;height:16px}.call-dir-icon.inbound{background:var(--success-soft);color:var(--success)}.call-dir-icon.outbound{background:var(--accent-soft);color:var(--accent-2)}.call-dir-icon.is-voicemail{background:var(--warning-soft);color:var(--warning)}.call-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.call-card-name{align-items:center;gap:var(--s-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:flex;overflow:hidden}.call-card-meta{font-size:var(--fs-sm);color:var(--text-muted)}.call-card-call{margin-right:var(--s-2);flex-shrink:0}.call-card-expanded{border-top:1px solid var(--border);padding:var(--s-3);flex-basis:100%}.call-card-recording-inline{margin-right:var(--s-2);flex-shrink:0;align-items:center;display:flex}.call-card-play-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,transform 80ms;display:inline-flex}.call-card-play-btn:hover:not(:disabled){background:var(--accent-hover)}.call-card-play-btn:active:not(:disabled){transform:scale(.92)}.call-card-play-btn:disabled{opacity:.6;cursor:not-allowed}.call-card-play-btn svg{width:14px;height:14px;margin-left:1px}.call-card-play-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.call-card-recording-error{font-size:var(--fs-xs);color:var(--danger);margin-left:var(--s-2);white-space:nowrap}.call-card-recording-inline audio{width:200px;max-width:100%;height:32px}.callback-checkbox{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);margin-bottom:var(--s-3);display:flex}.page-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:12px}.segmented{background:var(--surface-1);border:1px solid #d0d5dd;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:600}.segmented button:hover{background:var(--bg)}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.analytics-body{transition:opacity .15s}.analytics-body.is-refreshing{opacity:.55}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}@media (width>=900px){.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;min-width:0;padding:14px 16px}.stat-tile-label{color:var(--text-muted);font-size:11px;font-weight:600}.stat-tile-value{letter-spacing:-.01em;color:var(--text);margin:4px 0 6px;font-size:22px;font-weight:600}.stat-delta{white-space:nowrap;font-size:11px;font-weight:600}.stat-delta.is-good{color:var(--success)}.stat-delta.is-bad{color:var(--danger)}.stat-delta.is-flat{color:var(--text-faint);font-weight:500}.stat-delta-vs{color:var(--text-faint);font-weight:400}.viz-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=1100px){.viz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-card.is-wide{grid-column:1/-1}}.viz-card{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;min-width:0;padding:16px}.viz-card-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.viz-card-head h2{margin:0;font-size:13px;font-weight:600}.viz-card-head p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.viz-empty{text-align:center;color:var(--text-muted);margin:24px 0;font-size:12px}.viz-box{width:100%;min-width:0;position:relative}.viz-box svg{display:block;overflow:visible}.viz-axis{fill:#7b8494;font-variant-numeric:tabular-nums;font-size:10px}.viz-hit{fill:#0000;outline:none}.viz-hit:hover,.viz-hit:focus-visible{fill:#1018280a}.viz-cell:hover{stroke:var(--text);stroke-width:1.5px}.viz-tooltip{z-index:5;pointer-events:none;background:var(--surface-1);white-space:nowrap;border:1px solid #e4e7ec;border-radius:8px;min-width:120px;padding:8px 10px;font-size:11px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #1018281f}.viz-tooltip-title{color:var(--text-muted);margin-bottom:4px}.viz-tooltip-row{align-items:center;gap:6px;line-height:1.6;display:flex}.viz-tooltip-row strong{color:var(--text);font-variant-numeric:tabular-nums}.viz-tooltip-row span:last-child{color:var(--text-muted)}.viz-legend{color:#475467;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;padding:0;font-size:11px;list-style:none;display:flex}.viz-legend li{align-items:center;gap:6px;display:inline-flex}.viz-legend strong{color:var(--text);font-weight:600}.viz-legend small{color:var(--text-muted);font-weight:400}.viz-key-rect{border-radius:2px;flex:none;width:10px;height:10px}.viz-key-line{border-radius:1px;flex:none;width:12px;height:2px}.viz-barlist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.viz-barlist li{grid-template-columns:minmax(90px,32%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.viz-barlist-label{color:#344054;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viz-barlist-track svg{display:block}.viz-barlist-value{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-weight:600}.viz-split{margin-bottom:12px}.viz-split-bar{gap:2px;height:14px;margin-bottom:10px;display:flex}.viz-split-bar span{min-width:4px}.viz-split-bar span:first-child{border-radius:4px 0 0 4px}.viz-split-bar span:last-child{border-radius:0 4px 4px 0}.viz-split-bar span:only-child{border-radius:4px}.viz-split-empty{background:#f2f4f7;flex:1}.viz-ramp{color:var(--text-muted);align-items:center;gap:2px;margin-top:8px;font-size:10px;display:flex}.viz-ramp i{border-radius:2px;width:16px;height:8px}.viz-ramp span:first-child{margin-right:4px}.viz-ramp span:last-child{margin-left:4px}.viz-table-scroll{max-height:320px;overflow:auto}.viz-table{border-collapse:collapse;width:100%;font-size:12px}.viz-table th{background:var(--surface-1);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#7b8494;border-bottom:1px solid var(--border);padding:6px 8px;font-size:10px;font-weight:700;position:sticky;top:0}.viz-table td{color:#344054;border-bottom:1px solid #f2f4f7;padding:8px}.viz-table .num{text-align:right;font-variant-numeric:tabular-nums}.viz-inline-stats{flex-wrap:wrap;gap:12px 32px;margin-bottom:12px;display:flex}.viz-inline-stats div{gap:2px;display:grid}.viz-inline-stats span:first-child{color:var(--text-muted);font-size:11px;font-weight:600}.viz-inline-stats strong{font-size:18px;font-weight:600}.organization-page{max-width:720px}.organization-page .page-title{align-items:center;gap:var(--s-2);display:flex}.organization-page .page-title svg{width:22px;height:22px;color:var(--accent-2);flex-shrink:0}.org-domain-hint{margin-top:var(--s-1)}.org-readonly-banner{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);margin-bottom:var(--s-4)}.org-section{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5) var(--s-2);margin:0 0 var(--s-5);background:var(--surface-1);transition:opacity .15s}.org-section:disabled{opacity:.7}.org-section legend{padding:0 var(--s-2);font-weight:700;font-size:var(--fs-base);align-items:center;gap:var(--s-2);display:flex}.org-section>.field-hint{margin-bottom:var(--s-4)}.org-section-title{margin:0 0 var(--s-2);font-weight:700;font-size:var(--fs-base)}.org-field-grid{gap:0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.badge-configured{font-size:var(--fs-xs);padding:2px var(--s-2);border-radius:var(--r-pill);text-transform:none;letter-spacing:0;font-weight:700}.badge-configured.is-on{background:var(--success-soft);color:var(--success)}.badge-configured.is-off{background:var(--surface-3);color:var(--text-faint)}.org-save-actions{margin-top:0;margin-bottom:var(--s-6);justify-content:flex-start}@media (width<=640px){.org-field-grid{grid-template-columns:1fr}}.integrations-page{max-width:860px}.integrations-note{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-muted)}.integrations-note a{color:var(--accent);font-weight:600}.integration-kind{padding-bottom:var(--s-4)}.integration-kind-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.integration-kind-head .org-section-title{margin:0}.integration-list{border:1px solid var(--border);border-radius:var(--r-md);margin:0;padding:0;list-style:none;display:grid}.integration-list li{justify-content:space-between;align-items:flex-start;gap:var(--s-3);border-bottom:1px solid var(--border);padding:10px 14px;display:flex}.integration-list li:last-child{border-bottom:0}.integration-main{gap:2px;min-width:0;display:grid}.integration-main>small{color:var(--text-muted);font-size:var(--fs-sm)}.integration-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.integration-title strong{overflow-wrap:anywhere}.integration-badge,.integration-status{padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700}.integration-badge{background:var(--accent-soft);color:var(--accent)}.integration-status{background:var(--surface-3);color:var(--text-muted)}.integration-status[data-status=ok]{background:var(--success-soft);color:var(--success)}.integration-status[data-status=error]{background:var(--danger-soft);color:var(--danger)}.integration-error{font-size:var(--fs-sm);color:var(--danger);overflow-wrap:anywhere;margin:4px 0 0}.integration-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;max-width:55%;display:flex}.integration-actions small{font-size:var(--fs-sm)}.integration-remove{color:var(--danger)}.integration-default{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 var(--s-4);font-size:var(--fs-base);display:flex}.integration-default input{width:16px;height:16px;accent-color:var(--accent)}.field-required{color:var(--danger)}.field-hint a{color:var(--accent);font-weight:600}@media (width<=640px){.integration-list li{flex-direction:column}.integration-actions{justify-content:flex-start;max-width:none}}.inbox-page{height:100%;min-height:0;display:flex}.inbox-list-pane{border-right:1px solid var(--border);width:100%;min-height:0;padding:var(--s-4);flex-direction:column;flex-shrink:0;display:flex}.inbox-list-header{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.inbox-title{font-size:var(--fs-xl);margin:0;font-weight:700}.inbox-number-pill{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;font-weight:600;display:inline-flex}.inbox-number-pill .dot{width:8px;height:8px}.inbox-search{margin-bottom:var(--s-3);flex-shrink:0;position:relative}.inbox-search svg{left:var(--s-3);width:16px;height:16px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.inbox-search input{width:100%;min-height:var(--tap-min);padding:0 var(--s-3) 0 calc(var(--s-3) * 2 + 16px);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text)}.inbox-filters{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;flex-shrink:0;display:flex}.inbox-filter-pill{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.inbox-filter-pill:hover{border-color:var(--border-strong);color:var(--text)}.inbox-filter-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.inbox-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.inbox-row{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border-radius:var(--r-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;transition:background-color .15s,border-color .15s;display:flex}.inbox-row:hover{background:var(--surface-3)}.inbox-row.is-selected{background:var(--accent-soft);border-left-color:var(--accent)}.inbox-row-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.inbox-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-row-top{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.inbox-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inbox-row-name.is-unread{color:var(--text);font-weight:800}.inbox-row-time{font-size:var(--fs-xs);color:var(--text-faint);flex-shrink:0}.inbox-row-bottom{align-items:center;gap:var(--s-2);min-width:0;display:flex}.inbox-row-preview{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge-type{padding:1px var(--s-2);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700;display:inline-block}.badge-type-email{background:var(--accent-soft);color:var(--accent-2)}.badge-type-call{background:var(--success-soft);color:var(--success)}.badge-type-text{color:#175cd3;background:#eff8ff}.badge-type-voicemail{background:var(--warning-soft);color:var(--warning)}.inbox-thread-pane{flex:1;min-width:0;min-height:0;display:none}.inbox-thread{flex-direction:column;width:100%;min-height:0;display:flex}.inbox-thread-header{align-items:center;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.inbox-thread-back{flex-shrink:0}.inbox-thread-avatar{width:48px;height:48px;font-weight:700;font-size:var(--fs-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inbox-thread-identity{flex:1;min-width:0}.inbox-thread-name{font-weight:700;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-thread-subtitle{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-thread-call{flex-shrink:0}.inbox-thread-entries{min-height:0;padding:var(--s-4);gap:var(--s-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.inbox-thread-call-card{max-width:82%}.inbox-thread-call-card.is-outbound{align-self:flex-end}.inbox-thread-call-card.is-inbound{align-self:flex-start}.inbox-thread-call-card .call-card{background:0 0;border:none;width:auto;padding:0}.inbox-thread-call-card .call-card-summary{background:var(--surface-2);border-radius:var(--r-pill);min-width:0;padding:var(--s-2) var(--s-3);flex:0 auto}.inbox-thread-call-card.is-outbound .call-card-summary{background:var(--accent-soft)}.inbox-thread-call-card .call-card-summary:hover{background:var(--surface-3)}.inbox-thread-call-card .call-card-name,.inbox-thread-call-card .call-card-meta{max-width:320px}.inbox-thread-call-card .call-dir-icon{width:28px;height:28px}.inbox-thread-call-card .call-card-expanded{border-top:none;padding-top:0}.thread-email-outbound{flex-direction:column;align-self:flex-end;align-items:flex-end;max-width:78%;display:flex}.thread-email-bubble{background:var(--accent);color:#fff;border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);padding:var(--s-3) var(--s-4)}.thread-email-bubble-subject{margin-bottom:var(--s-1);font-weight:700}.thread-email-bubble-cc{font-size:var(--fs-xs);opacity:.85;margin-bottom:var(--s-1)}.thread-email-bubble-body{white-space:pre-wrap;word-break:break-word}.thread-email-timestamp{font-size:var(--fs-xs);color:var(--text-faint);margin-top:var(--s-1)}.thread-email-inbound{align-self:flex-start;max-width:82%}.thread-email-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4)}.thread-email-card-top{align-items:center;gap:var(--s-2);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);margin-bottom:var(--s-2);font-size:10px;font-weight:700;display:flex}.thread-email-card-top svg{width:14px;height:14px}.thread-email-card-time{color:var(--text-faint);text-transform:none;letter-spacing:normal;margin-left:auto;font-weight:600}.thread-email-card-subject{font-weight:700;font-size:var(--fs-base)}.thread-email-card-body{color:var(--text-muted);margin-top:var(--s-2);white-space:pre-wrap;word-break:break-word}.inbox-thread-placeholder{min-width:0;height:100%;padding:var(--s-6);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.inbox-reply{border-top:1px solid var(--border);padding:var(--s-4);gap:var(--s-2);flex-direction:column;flex-shrink:0;display:flex}.inbox-reply-label{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);font-weight:700;display:flex}.inbox-reply-label svg{width:14px;height:14px}.inbox-reply-cc-toggle{font:inherit;font-size:var(--fs-xs);text-transform:none;letter-spacing:normal;color:var(--accent-2);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-weight:700}.inbox-reply-cc-toggle:hover{text-decoration:underline}.inbox-reply-subject,.inbox-reply-cc{min-height:var(--tap-min);padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.inbox-reply-compose{position:relative}.inbox-reply-compose textarea{width:100%;min-height:88px;padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);resize:vertical;padding-right:110px;font-family:inherit}.inbox-reply-send{right:var(--s-2);bottom:var(--s-2);position:absolute}.inbox-thread-no-email{align-items:center;gap:var(--s-2);padding:var(--s-4);border-top:1px solid var(--border);flex-shrink:0;margin:0;display:flex}.inbox-thread-no-email svg{flex-shrink:0;width:16px;height:16px}.inbox-page.has-selection .inbox-list-pane{display:none}.inbox-page.has-selection .inbox-thread-pane{display:flex}@media (width>=800px){.inbox-list-pane{width:380px}.inbox-thread-pane,.inbox-page.has-selection .inbox-thread-pane,.inbox-page.has-selection .inbox-list-pane{display:flex}.inbox-thread-back{display:none}}.inbox-details-pane{display:none}@media (width>=1200px){.inbox-list-pane{width:340px}.inbox-details-pane{border-left:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}}.contact-panel{min-height:0;padding:var(--s-4) var(--s-4) 120px;gap:var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.contact-panel-section{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4) var(--s-4)}.contact-panel-heading{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700;display:flex}.contact-panel-badge{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;padding:1px 8px}.contact-panel-facts{gap:var(--s-3);margin:0;display:grid}.contact-panel-fact dt{font-size:var(--fs-xs);color:var(--text-faint);align-items:center;gap:6px;margin-bottom:2px;display:flex}.contact-panel-fact dt svg,.contact-panel-activity-icon svg{width:13px;height:13px}.contact-panel-fact dd{font-size:var(--fs-base);word-break:break-word;margin:0}.contact-panel-fact a{color:var(--accent);text-decoration:none}.contact-panel-phone{justify-content:space-between;align-items:center;gap:var(--s-2);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.contact-panel-call{background:var(--success-soft);width:30px;height:30px;color:var(--success);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,background-color .15s;display:inline-flex}.contact-panel-call:hover{background:var(--success);color:#fff}.contact-panel-call:active{transform:scale(.92)}.contact-panel-call svg{width:14px;height:14px}.contact-panel-missing,.contact-panel-hint{color:var(--text-faint);font-size:var(--fs-sm);margin:0}.contact-panel-counts{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.contact-panel-counts span{text-align:center;padding:var(--s-2) 0;border-radius:var(--r-md);background:var(--surface-3);font-size:var(--fs-xs);color:var(--text-muted)}.contact-panel-counts strong{font-size:var(--fs-lg);color:var(--text);display:block}.contact-panel-activity{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.contact-panel-activity-row{gap:var(--s-3);display:flex}.contact-panel-activity-icon{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-panel-activity-main{flex-direction:column;flex:1;min-width:0;display:flex}.contact-panel-activity-top{justify-content:space-between;gap:var(--s-2);font-size:var(--fs-sm);display:flex}.contact-panel-activity-label{font-weight:600}.contact-panel-activity-when{color:var(--text-faint);white-space:nowrap}.contact-panel-activity-detail{font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;gap:2px;display:flex}.contact-panel-quote{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contact-panel-about{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border-left:3px solid var(--accent);background:var(--surface-3);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--fs-sm);white-space:pre-wrap}.contact-panel-note-form{align-items:flex-end;gap:var(--s-2);margin-bottom:var(--s-3);flex-direction:column;display:flex}.contact-panel-note-form textarea{resize:vertical;width:100%;min-height:52px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-sm)}.contact-panel-note-form textarea:focus{border-color:var(--accent);outline:none}.contact-panel-notes,.contact-panel-tasks{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.contact-panel-notes li{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--warning-soft)}.contact-panel-notes p{font-size:var(--fs-sm);white-space:pre-wrap;margin:0 0 2px}.contact-panel-notes span{font-size:var(--fs-xs);color:var(--text-faint)}.contact-panel-tasks label{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);cursor:pointer;display:flex}.contact-panel-tasks .is-done span{color:var(--text-faint);text-decoration:line-through}.sms-entry{flex-direction:column;max-width:78%;display:flex}.sms-entry.is-outbound{align-self:flex-end;align-items:flex-end}.sms-entry.is-inbound{align-self:flex-start;align-items:flex-start}.sms-bubble{white-space:pre-wrap;word-break:break-word;padding:9px 13px;font-size:14px;line-height:1.45}.sms-entry.is-outbound .sms-bubble{background:var(--accent);color:#fff;border-radius:16px 16px 4px}.sms-entry.is-inbound .sms-bubble{background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:16px 16px 16px 4px}.sms-entry.is-outbound .sms-bubble.is-failed{background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca}.sms-meta{font-size:var(--fs-xs);color:var(--text-faint);margin-top:3px}.sms-line{font-size:var(--fs-xs);color:var(--text-faint);margin-top:1px}.sms-entry.is-outbound .sms-line{text-align:right}.sms-error{font-size:var(--fs-xs);color:var(--danger);text-align:right;max-width:320px;margin-top:2px}.reply-switch{margin:var(--s-3) var(--s-4) 0;border:1px solid var(--border);background:var(--surface-1);border-radius:8px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.reply-switch button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600}.reply-switch button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.sms-composer .sms-counter{font-size:var(--fs-xs);color:var(--text-faint);text-align:right;margin-top:4px}.sms-from{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.sms-from select{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);min-height:28px;font-size:12px}.sms-no-number{padding:var(--s-3) var(--s-4)}.sms-composer.is-compact{margin-bottom:var(--s-2);border-top:0;padding:0}.history-sms{flex-direction:column;padding:4px 0;list-style:none;display:flex}.inbox-thread-delete{margin-left:8px}.inbox-thread-error{margin:8px 16px 0}.activity-page{flex-direction:column;height:100%;min-height:0;display:flex}.activity-table-wrap{flex:1;min-height:0;overflow:auto}.activity-table{border-collapse:collapse;width:100%}.activity-table thead th{background:var(--bg);text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:var(--s-4);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:700;position:sticky;top:0}.activity-row td{padding:var(--s-4);vertical-align:middle;border-bottom:1px solid var(--border)}.activity-row:last-child td{border-bottom:none}.activity-row:hover td{background:var(--surface-2)}.activity-row:hover td:first-child{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.activity-row:hover td:last-child{border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.activity-contact{align-items:center;gap:var(--s-3);min-width:0;display:flex}.activity-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.activity-contact-info{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-contact-name{font-weight:700;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-contact-name.is-missed{color:var(--danger)}.activity-contact-company{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-direction,.activity-duration{color:var(--text-muted);font-size:var(--fs-base);white-space:nowrap}.activity-recording{align-items:center;gap:var(--s-3);display:flex}.activity-play-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,transform 80ms,opacity .15s;display:flex}.activity-play-btn:hover:not(:disabled){background:var(--accent-hover)}.activity-play-btn:active:not(:disabled){transform:scale(.92)}.activity-play-btn svg{width:15px;height:15px}.activity-play-btn.is-disabled,.activity-play-btn:disabled{background:var(--surface-3);color:var(--text-faint);cursor:not-allowed}.activity-recording-bar{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);opacity:.55;flex-shrink:0;width:120px;height:8px}.activity-recording-bar.is-playing{opacity:1}.activity-recording-bar.is-empty{background:var(--surface-3);opacity:1}.activity-recording-error{font-size:var(--fs-xs);color:var(--danger);white-space:nowrap}@media (width<=720px){.activity-table thead th:nth-child(3),.activity-row td:nth-child(3){display:none}.activity-recording-bar{width:60px}}.admin-page{max-width:820px;min-height:100%;padding:var(--s-6) var(--s-4) var(--s-8);margin:0 auto}.admin-header{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.admin-brand{flex-shrink:0;width:32px;height:32px}.admin-title{font-size:var(--fs-xl);color:var(--text);flex:1;min-width:0;margin:0}.admin-back{flex-shrink:0}.admin-tabs{gap:var(--s-1);border-bottom:1px solid var(--border);margin-bottom:var(--s-5);display:flex}.admin-tab{padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.admin-tab:hover{color:var(--text)}.admin-tab.is-active{color:var(--text);border-bottom-color:var(--accent-2)}.admin-loading{padding:var(--s-8) 0;justify-content:center;display:flex}.admin-empty{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;padding:var(--s-8) 0;margin:0}.admin-request-list{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-request{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5)}.admin-request-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.admin-request-name{font-weight:700;font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}.admin-request-meta{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere}.admin-request-error{margin-top:var(--s-3)}.admin-status{padding:2px var(--s-3);font-size:var(--fs-xs);text-transform:capitalize;border:1px solid;border-radius:999px;flex-shrink:0;font-weight:700}.admin-status-pending{color:var(--warning);background:var(--warning-soft)}.admin-status-approved{color:var(--success)}.admin-status-rejected{color:var(--danger);background:var(--danger-soft)}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs)}.admin-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.admin-reject-form{margin-top:var(--s-4)}.admin-reject-form .admin-actions{margin-top:0}.onboarding-check-status{margin-top:var(--s-4)}.platform-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-page .is-refreshing{opacity:.55;transition:opacity .15s}.platform-page .viz-card+.viz-card,.platform-page .stat-tiles+.viz-card{margin-top:14px}.platform-table-card{padding:0;overflow:hidden}.platform-toolbar{border-bottom:1px solid #edf0f3;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.platform-search{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);flex:240px;min-width:0;min-height:34px;padding:0 12px;font-size:13px}.platform-search:focus{border-color:#7b4cba;outline:none;box-shadow:0 0 0 2px #f0e9f8}.platform-filters{flex-wrap:wrap;gap:6px;display:flex}.platform-table-scroll{overflow-x:auto}.platform-table{min-width:920px}.platform-table th{background:#fcfcfd;padding:8px 12px}.platform-table td{vertical-align:middle;padding:10px 12px}.platform-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:inline-flex}.platform-sort.is-active{color:var(--text)}.platform-row{cursor:pointer}.platform-row:hover,.platform-row:focus-visible{background:#fafafb;outline:none}.platform-row.is-open{background:#f8f5fd}.platform-org{align-items:center;gap:10px;min-width:0;display:flex}.platform-org strong,.platform-org small{white-space:nowrap;text-overflow:ellipsis;max-width:240px;display:block;overflow:hidden}.platform-org strong{color:var(--text);font-size:13px}.platform-org small,.platform-sub,.platform-provider{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.platform-avatar{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.platform-status{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-3);color:#475467;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.platform-status[data-status=approved]{background:var(--success-soft);color:var(--success)}.platform-status[data-status=pending]{background:var(--warning-soft);color:var(--warning)}.platform-status[data-status=rejected]{background:var(--danger-soft);color:var(--danger)}.platform-provider{margin-top:3px}.platform-number{font-variant-numeric:tabular-nums;white-space:nowrap}.platform-number small,.platform-muted{color:var(--text-faint)}.platform-negative{color:var(--danger);font-weight:600}.platform-empty{text-align:center;color:var(--text-muted);padding:28px 12px!important}.platform-detail-row td{background:#fcfbfe;padding:0!important}.platform-detail{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:16px 20px 20px 52px;display:grid}.platform-detail h3{text-transform:uppercase;letter-spacing:.06em;color:#7b8494;margin:0 0 8px;font-size:10px;font-weight:700}.platform-facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12px;display:grid}.platform-facts dt{color:var(--text-muted)}.platform-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.platform-numbers{gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.platform-numbers strong{font-variant-numeric:tabular-nums;display:block}.platform-numbers small{color:var(--text-muted)}@media (width<=760px){.platform-detail{padding-left:16px}}.platform-import-toggle{margin-top:10px;font-size:12px}.platform-import{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);gap:8px;margin-top:12px;padding:12px;display:grid}.platform-import p{margin:0;font-size:11px}.platform-import input,.platform-import select{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);min-height:32px;padding:0 8px;font-size:12px}.platform-import-row{gap:8px;display:flex}.platform-import-row select{flex:1}.platform-import textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);resize:vertical;padding:6px 8px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.platform-import-results{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.platform-import-results li{border-radius:var(--r-sm);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 8px;display:flex}.platform-import-results li.is-ok{background:color-mix(in srgb, var(--success) 12%, transparent)}.platform-import-results li.is-failed{background:color-mix(in srgb, var(--danger) 12%, transparent)}.platform-create-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.platform-create-row{grid-template-columns:1fr}}.platform-password{gap:8px;display:flex}.platform-password input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.platform-credentials{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);white-space:pre-wrap;word-break:break-all;margin:12px 0;padding:12px;font-size:13px}.platform-budget{border-bottom:1px solid var(--border);padding:16px 20px 20px 52px}@media (width<=720px){.platform-budget{padding-left:16px}}.platform-budget-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.platform-budget-head h3{margin:0}.platform-budget-chip{white-space:nowrap;background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.platform-budget-chip[data-tone=ok]{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.platform-budget-chip[data-tone=warn]{background:color-mix(in srgb, var(--warning,#b54708) 14%, transparent);color:var(--warning,#b54708)}.platform-budget-chip[data-tone=danger]{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.platform-budget-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=860px){.platform-budget-grid{grid-template-columns:1fr}}.platform-budget-balance{margin-bottom:10px;display:grid}.platform-budget-balance span{color:var(--text-muted);font-size:12px}.platform-budget-balance strong{font-variant-numeric:tabular-nums;font-size:26px}.platform-budget-rule{margin:10px 0 0;font-size:12px}.platform-budget-form{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);gap:8px;padding:12px;display:grid}.platform-budget-form label{font-size:12px;font-weight:600}.platform-budget-form input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);min-width:0;min-height:32px;padding:0 8px;font-size:13px}.platform-budget-row{gap:8px;display:flex}.platform-budget-row input{flex:1}.platform-budget-form .link-button{justify-self:start;font-size:12px}.platform-budget-ledger-title{margin:18px 0 8px;font-size:13px}.platform-ledger{font-size:12px}.platform-positive{color:var(--success)}.platform-admin-controls{border-bottom:1px solid var(--border);padding:16px 20px 20px 52px}@media (width<=720px){.platform-admin-controls{padding-left:16px}}.platform-admin-controls-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-admin-controls-head h3{margin:0}.platform-admin-controls>.platform-muted{margin:6px 0 12px;font-size:12px}.platform-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=860px){.platform-admin-grid{grid-template-columns:1fr}}.platform-admin-grid h4{margin:0 0 8px;font-size:13px}.platform-features th,.platform-features td{text-align:center}.platform-features th:first-child,.platform-features td:first-child{text-align:left}.platform-features input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.platform-admin-save{align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.platform-deletions,.platform-audit{gap:6px;margin:0;padding:0;list-style:none;display:grid}.platform-deletions li{border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.platform-deletions li div{gap:2px;min-width:0;display:grid}.platform-deletions small,.platform-audit small{color:var(--text-muted);font-size:11px}.platform-audit li{gap:1px;font-size:12px;display:grid}.platform-admin-log-title{margin-top:18px!important}.platform-modules{margin-bottom:20px}.platform-modules h4{margin:0 0 4px;font-size:13px}.platform-modules>.platform-muted{margin:0 0 10px;font-size:12px}.platform-modules-table{margin-bottom:12px}.platform-modules-table caption{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:4px 0 6px;font-size:11px;font-weight:700}.platform-modules-table td{vertical-align:top}.platform-modules-table td:first-child{width:34%}.platform-modules-table td:first-child strong,.platform-modules-table td:first-child small{display:block}.platform-modules-table td:first-child small{color:var(--text-muted);margin-top:2px;font-size:11px}.platform-modules-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.platform-modules-table input[type=checkbox]:disabled{cursor:not-allowed}.platform-module-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);min-height:30px;font:inherit;padding:0 8px;font-size:12px}.platform-module-input[type=number]{width:110px}.platform-module-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.platform-module-limit{color:var(--text-muted);gap:2px;font-size:11px;display:grid}.platform-module-limit+.platform-module-limit{margin-top:6px}.platform-module-state{border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.platform-module-state[data-tone=on]{background:var(--success-soft);color:var(--success)}.platform-module-state[data-tone=off]{background:var(--surface-3);color:var(--text-muted)}.platform-module-state[data-tone=warn]{background:var(--warning-soft);color:var(--warning);white-space:normal}@media (width<=860px){.platform-modules-table thead{display:none}.platform-modules-table tr{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:6px 10px;padding:8px 0;display:grid}.platform-modules-table td{border:0;padding:0}.platform-modules-table td:first-child{grid-column:1/-1;width:auto}}.onboarding-card-wide{max-width:640px}.onboarding-back{margin:0 0 var(--s-4);font-size:var(--fs-sm);display:block}.intake-loading{padding:var(--s-8) 0;justify-content:center;display:flex}.intake-steps{gap:var(--s-1);margin:0 0 var(--s-6);grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.intake-step{align-items:center;gap:var(--s-1);width:100%;padding:var(--s-1) 0;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;font-size:11px;display:flex}.intake-step-num{border:1px solid var(--border);background:var(--surface-2);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.intake-step.is-done{color:var(--text-muted)}.intake-step.is-done .intake-step-num{border-color:var(--accent);color:var(--accent-2)}.intake-step.is-current{color:var(--text);font-weight:600}.intake-step.is-current .intake-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.intake-step:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--r-sm)}.intake-title{font-size:var(--fs-lg,18px);margin:0 0 var(--s-1);color:var(--text)}.intake-hint{margin:0 0 var(--s-5);font-size:var(--fs-sm);color:var(--text-muted)}.intake-fieldset{border:none;min-width:0;margin:0;padding:0}.intake-grid{gap:0 var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.intake-grid{grid-template-columns:1fr}.intake-step-label{display:none}}.intake-toggle{gap:var(--s-2);margin-bottom:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.intake-toggle-option{align-items:center;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);cursor:pointer;display:flex}.intake-toggle-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.intake-legal-preview{margin:var(--s-2) 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.intake-legal-label{font-size:var(--fs-sm);color:var(--text-muted);display:block}.intake-legal-name{margin:var(--s-1) 0 var(--s-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-base);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.intake-upload{margin:var(--s-2) 0 var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.intake-upload-title{font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--s-3)}.intake-docs{margin:0 0 var(--s-4);gap:var(--s-2);padding:0;list-style:none;display:grid}.intake-doc{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);margin-bottom:var(--s-3);display:flex}.intake-docs .intake-doc{margin-bottom:0}.intake-doc-main{flex-direction:column;flex:1;min-width:0;display:flex}.intake-doc-kind{font-size:var(--fs-sm);font-weight:600}.intake-doc-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.intake-doc-error{color:var(--danger);font-size:12px}.intake-empty{font-size:var(--fs-sm);color:var(--text-faint);margin:0 0 var(--s-4)}.intake-review{margin-bottom:var(--s-4)}.intake-terms{max-height:180px;margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-muted);overflow-y:auto}.intake-terms p{margin:0 0 var(--s-2)}.intake-terms p:last-child{margin-bottom:0}.intake-signed{font-size:var(--fs-sm);color:var(--success);margin:0 0 var(--s-4)}.intake-actions{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5);display:flex}.intake-note{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning)}.intake-success{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--success-soft);color:var(--success);border:1px solid var(--success)}.compliance-page .org-section{padding:var(--s-5);max-width:720px}.admin-intake{margin-top:var(--s-3)}.admin-intake .onboarding-summary{margin-top:var(--s-2)}.numbers-page{max-width:920px}.numbers-page .org-section{padding:var(--s-4) var(--s-5) var(--s-5)}.numbers-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.numbers-table th,.numbers-table td{text-align:left;padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--border);vertical-align:middle}.numbers-table th{color:var(--text-muted);font-weight:600}.numbers-e164{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.numbers-fix-link{margin-left:var(--s-2);color:var(--accent-2);font-size:12px}.status-pill{padding:1px var(--s-2);border-radius:var(--r-pill);white-space:nowrap;border:1px solid;font-size:12px;font-weight:600;display:inline-block}.status-pill.is-ok{color:var(--success);background:var(--success-soft)}.status-pill.is-warn{color:var(--warning);background:var(--warning-soft)}.status-pill.is-bad{color:var(--danger);background:var(--danger-soft)}.status-pill.is-info{color:var(--accent-2);background:var(--accent-soft)}.gap-panel{margin-top:var(--s-2)}.gap-item{margin:var(--s-2) 0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--warning);background:var(--warning-soft);border-radius:var(--r-sm);font-size:var(--fs-sm)}.gap-item a,.request-action a{color:var(--accent-2);text-decoration:underline}.gap-fields{margin:var(--s-3) 0}.number-search{align-items:flex-end;gap:var(--s-2);margin-top:var(--s-3);display:flex}.number-search .field{flex:1;margin-bottom:0}.number-results{margin:var(--s-3) 0;gap:var(--s-1) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.number-results .onboarding-check{margin-bottom:0}.requests-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.request-card{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.request-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.request-title{font-weight:600}.request-stepper{gap:var(--s-1);margin:var(--s-3) 0 var(--s-2);color:var(--text-faint);padding:0;font-size:11px;list-style:none;display:flex}.request-stepper li{padding-top:var(--s-2);border-top:3px solid var(--border);text-align:center;flex:1}.request-stepper li.is-done{border-top-color:var(--accent);color:var(--text-muted)}.request-stepper li.is-current{border-top-color:var(--accent-2);color:var(--text);font-weight:600}.request-action{margin:var(--s-3) 0;padding:var(--s-3);border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--r-md);font-size:var(--fs-sm)}.request-action ul{margin:var(--s-1) 0 var(--s-2);padding-left:var(--s-5)}.request-action p{margin:var(--s-1) 0}.request-orders{margin:var(--s-2) 0 0;padding-left:var(--s-5);font-size:var(--fs-sm)}.dnc-form{gap:var(--s-2);margin:var(--s-3) 0;flex-wrap:wrap;display:flex}.dnc-form input,.dnc-form select{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}.dnc-form input{flex:1;min-width:180px}.dnc-list{margin:0;padding:0;list-style:none}.dnc-list li{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);display:flex}.dnc-list li>:last-child{margin-left:auto}.program-form{margin-top:var(--s-3)}.program-status{margin-bottom:var(--s-3)}.tollfree-item{padding:var(--s-3) 0;border-bottom:1px solid var(--border)}.tollfree-item:last-child{border-bottom:none}.tf-categories{gap:0 var(--s-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.admin-tabs{gap:var(--s-1);margin:0 0 var(--s-4);border-bottom:1px solid var(--border);display:flex}.admin-tab{padding:var(--s-2) var(--s-3);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.admin-tab.is-active{color:var(--text);border-bottom-color:var(--accent-2);font-weight:600}.ops-cards{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ops-card{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);margin-bottom:var(--s-3)}.ops-card-title{margin-bottom:var(--s-2);font-weight:600}.ops-card dl{margin:0}.ops-card-row{justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm);padding:2px 0;display:flex}.ops-card-row dt{color:var(--text-muted)}.ops-card-row dd{overflow-wrap:anywhere;text-align:right;margin:0}.admin-ops .org-section-title{margin-top:var(--s-4)}.input-narrow{width:80px}.rule-json{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.field-error{min-height:1.4em;color:var(--danger);margin-top:2px;font-size:12px;line-height:1.4;display:block}.intake-fieldset .field,.intake-upload .field,.onboarding-card .field{margin-bottom:var(--s-2)}.field.has-error input,.field.has-error select,.field.has-error textarea,input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.field.has-error input:focus,.field.has-error select:focus,.field.has-error textarea:focus{box-shadow:0 0 0 3px var(--danger-soft)}.intake-address-name{margin:0 0 var(--s-4)}.intake-continue-hint{text-align:right;margin-top:var(--s-2)}.input-postal{max-width:180px}.telnyx-search{margin-top:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:0 12px;display:grid}.telnyx-search .btn{margin-bottom:var(--s-4)}.telnyx-results{margin:var(--s-2) 0 0;border:1px solid var(--border);border-radius:var(--r-md);padding:0;list-style:none}.telnyx-results li{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(130px,auto) 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.telnyx-results li:last-child{border-bottom:0}.telnyx-place{color:var(--text-muted);font-size:12px}.telnyx-price{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.rings-select select{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);min-height:30px;padding:0 8px;font-size:12px}.rings-select .field-error{display:block}.success-banner{background:var(--success-soft);color:var(--success);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);margin-bottom:var(--s-3);border:1px solid #abefc6}@media (width<=560px){.telnyx-results li{grid-template-columns:1fr auto}.telnyx-place,.telnyx-price{grid-column:1}}.numbers-pending-hint{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.lead-page-title{align-items:center;gap:var(--s-2);display:flex}.lead-page-title svg{width:22px;height:22px;color:var(--accent-2);flex-shrink:0}.lead-muted{color:var(--text-muted)}.lead-danger-text{color:var(--danger)}.lead-inline-link{color:var(--accent);font-weight:600}.field-error-text{margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--danger)}.spinner-sm{vertical-align:-2px;border-width:2px;width:14px;height:14px;margin-right:6px;display:inline-block}.lead-status{padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-3);color:var(--text-muted);font-weight:700;display:inline-block}.lead-status[data-status=new]{color:#175cd3;background:#eff8ff}.lead-status[data-status=contacted]{background:var(--accent-soft);color:var(--accent)}.lead-status[data-status=qualified],.lead-status[data-status=won]{background:var(--success-soft);color:var(--success)}.lead-status[data-status=callback]{background:var(--warning-soft);color:var(--warning)}.lead-status[data-status=lost],.lead-status[data-status=dnc]{background:var(--danger-soft);color:var(--danger)}.lead-dnc-flag{border-radius:var(--r-pill);color:var(--danger);white-space:nowrap;border:1px solid #fecdca;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.lead-toggle{align-items:flex-start;gap:var(--s-3);padding:var(--s-2) 0;margin-bottom:var(--s-2);cursor:pointer;display:flex}.lead-toggle input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.lead-toggle span{gap:2px;display:grid}.lead-toggle small{color:var(--text-muted);font-size:var(--fs-sm)}.lead-toggle input:disabled+span{opacity:.8;cursor:not-allowed}.lead-side-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.lead-side-head .org-section-title{margin:0}.leads-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.leads-main{min-width:0}.leads-side{gap:0;display:grid}.leads-side .org-section{padding-bottom:var(--s-4)}.leads-toolbar{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.leads-toolbar input,.leads-toolbar select,.leads-bulk select,.lead-add-list select,.knowledge-filters select{min-height:36px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);font-size:13px}.leads-search{flex:240px;min-width:0}.leads-toolbar select{flex:0 160px;min-width:0}.leads-toolbar input:focus,.leads-toolbar select:focus,.leads-bulk select:focus{border-color:#7b4cba;outline:none;box-shadow:0 0 0 2px #f0e9f8}.leads-bulk{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);border-radius:var(--r-md);background:var(--accent-soft);border:1px solid #d6bbfb;flex-wrap:wrap;font-size:13px;display:flex}.leads-bulk>strong{margin-right:var(--s-2);color:var(--accent)}.leads-bulk-confirm{flex:260px}.leads-bulk-error{flex-basis:100%;margin:0}.leads-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);overflow-x:auto}.leads-table{border-collapse:collapse;width:100%;font-size:13px}.leads-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:10px 12px;font-weight:700}.leads-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.leads-table tbody tr{cursor:pointer;transition:background-color .1s}.leads-table tbody tr:hover{background:var(--surface-2)}.leads-table tbody tr.is-selected{background:var(--accent-soft)}.leads-table tbody tr:last-child td{border-bottom:0}.leads-table .col-check{width:36px;padding-right:0}.leads-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.lead-name-link{color:var(--text);font-weight:600;text-decoration:none}.lead-name-link:hover{color:var(--accent);text-decoration:underline}.lead-phone{font-variant-numeric:tabular-nums;white-space:nowrap}.leads-pagination{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);font-size:13px;display:flex}.leads-pagination>span:last-child{gap:var(--s-2);display:flex}.lead-list-items{margin:0 calc(-1 * var(--s-2));gap:2px;padding:0;list-style:none;display:grid}.lead-list-items>li{align-items:center;gap:4px;display:flex}.lead-list-pick{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;min-height:34px;padding:0 var(--s-2);border-radius:var(--r-md);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;font-size:13px;display:flex}.lead-list-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-list-pick small{color:var(--text-muted);font-variant-numeric:tabular-nums}.lead-list-pick:hover{background:var(--surface-3)}.lead-list-pick.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.lead-list-pick:focus-visible{outline:2px solid var(--accent)}.lead-list-actions{display:none}.lead-list-items>li:hover .lead-list-actions,.lead-list-items>li:focus-within .lead-list-actions{display:flex}.lead-list-actions .btn-sm{min-height:28px;padding:0 6px}.lead-list-form{margin-bottom:var(--s-2);flex:1;gap:4px;display:flex}.lead-list-form input{min-width:0;min-height:32px;padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);flex:1;font-size:13px}.lead-list-items .lead-list-form{margin:0}.lead-list-confirm{padding:var(--s-2);border-radius:var(--r-md);background:var(--danger-soft);gap:4px;display:grid!important}.lead-list-confirm span{justify-content:flex-end;gap:4px;display:flex}.lead-import-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.lead-import-list li{padding-bottom:var(--s-3);border-bottom:1px solid var(--border);gap:4px;display:grid}.lead-import-list li:last-child{border-bottom:0;padding-bottom:0}.lead-import-head{justify-content:space-between;gap:var(--s-2);font-size:13px;display:flex}.lead-import-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-import-status{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);flex-shrink:0;padding:1px 6px;font-weight:700}.lead-import-status[data-status=done]{background:var(--success-soft);color:var(--success)}.lead-import-status[data-status=failed]{background:var(--danger-soft);color:var(--danger)}.lead-import-status[data-status=processing],.lead-import-status[data-status=queued]{background:var(--accent-soft);color:var(--accent)}.lead-import-list small{font-size:var(--fs-xs)}.lead-import-errors{text-align:left;font-size:var(--fs-sm);justify-self:start}.lead-import-summary{font-size:var(--fs-sm);margin:0}.import-steps{gap:var(--s-2);margin:0 0 var(--s-4);counter-reset:step;font-size:var(--fs-sm);color:var(--text-faint);padding:0;list-style:none;display:flex}.import-steps li{counter-increment:step;align-items:center;gap:6px;display:flex}.import-steps li:before{content:counter(step);background:var(--surface-3);width:20px;height:20px;font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.import-steps li+li:after{content:"";background:var(--border-strong);order:-1;width:16px;height:1px;margin-right:2px}.import-steps li.is-current{color:var(--text);font-weight:600}.import-steps li.is-current:before{background:var(--accent);color:#fff}.import-steps li.is-done:before{background:var(--success-soft);color:var(--success)}.import-intro{margin:0 0 var(--s-3);font-size:var(--fs-sm);display:block}.import-drop{place-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-1);text-align:center;cursor:pointer;display:grid}.import-drop:hover,.import-drop:focus-within{border-color:var(--accent)}.import-drop input{max-width:100%}.import-drop span{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.import-map{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);max-height:320px;margin-bottom:var(--s-3);overflow-y:auto}.import-map-row{gap:var(--s-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;padding:6px 10px;font-size:13px;display:grid}.import-map-row:last-child{border-bottom:0}.import-map-head{background:var(--surface-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);z-index:1;font-weight:700;position:sticky;top:0}.import-map-header label{overflow-wrap:anywhere;font-weight:600}.import-map-sample{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-map-target{gap:4px;display:grid}.import-map-target select,.import-map-target input{min-height:32px;padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);min-width:0;font-size:13px}.import-problems{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-6);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm)}.import-problems-inline{color:var(--danger);font-size:var(--fs-sm);margin:0}.import-options{margin-top:var(--s-2)}.import-choice{margin:0 0 var(--s-3);border:0;gap:6px;padding:0;font-size:13px;display:grid}.import-choice legend{color:#344054;margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.import-choice label{align-items:center;gap:var(--s-2);display:flex}.import-choice input{accent-color:var(--accent)}.import-progress{gap:var(--s-3);display:grid}.import-progress>p{margin:0}.import-status-line{font-size:13px}.import-bar{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.import-bar span{background:var(--accent);height:100%;transition:width .3s;display:block}.import-counts{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin:0;display:grid}.import-counts div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);padding:6px 8px}.import-counts dt{font-size:var(--fs-xs);color:var(--text-muted)}.import-counts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.lead-detail,.agent-editor{max-width:1180px}.lead-back{margin-bottom:var(--s-3);color:var(--text-muted);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lead-back svg{width:16px;height:16px}.lead-back:hover{color:var(--accent)}.lead-detail-meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:6px 0 0;font-size:13px;display:flex}.lead-detail-meta .lead-dnc-flag{margin-left:0}.lead-detail-grid{gap:0 var(--s-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.lead-detail-main,.lead-detail-side>fieldset{border:0;min-width:0;margin:0;padding:0}.lead-detail-side>fieldset.org-section{border:1px solid var(--border);padding:var(--s-4) var(--s-5) var(--s-2);margin-bottom:var(--s-5)}.lead-detail-side .org-section{padding-bottom:var(--s-4)}.lead-save-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);flex-wrap:wrap;grid-column:1/-1;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #1018280f}.lead-save-actions,.lead-confirm{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.lead-save-actions{margin-left:auto}.lead-confirm small{color:var(--danger)}.kv-editor{margin-bottom:var(--s-2);gap:6px;display:grid}.kv-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:6px;display:grid}.kv-row input,.agent-transfer-list input{min-height:34px;padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);min-width:0;font-size:13px}.kv-row input:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.kv-add{margin-bottom:var(--s-3)}.lead-chip-list{margin:0 0 var(--s-3);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.lead-chip{border-radius:var(--r-pill);background:var(--accent-soft);font-size:var(--fs-sm);align-items:center;gap:2px;padding:2px 4px 2px 10px;display:inline-flex}.lead-chip a{color:var(--accent);font-weight:600;text-decoration:none}.lead-chip button{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;width:20px;height:20px;font-size:10px}.lead-chip button:hover{background:#e9d7fe}.lead-add-list{gap:6px;display:flex}.lead-add-list select{flex:1;min-width:0}.lead-kv{gap:6px;margin:0;display:grid}.lead-kv div{gap:var(--s-2);grid-template-columns:110px minmax(0,1fr);font-size:13px;display:grid}.lead-kv dt{color:var(--text-muted)}.lead-kv dd{overflow-wrap:anywhere;margin:0}.lead-dates{margin:0 0 var(--s-5)}.pipeline-page{flex-direction:column;min-height:100%;display:flex}.pipeline-truncated{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-muted)}.pipeline-truncated a{color:var(--accent);font-weight:600}.pipeline-board{gap:var(--s-3);padding-bottom:var(--s-3);flex:1;align-items:flex-start;display:flex;overflow-x:auto}.pipeline-column{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-3);flex-direction:column;flex:0 0 272px;min-height:160px;max-height:calc(100vh - 240px);transition:border-color .12s,background-color .12s;display:flex}.pipeline-column.is-drop-target{border-color:var(--accent);background:var(--accent-soft)}.pipeline-column-head{justify-content:space-between;align-items:center;gap:var(--s-2);border-radius:var(--r-lg) var(--r-lg) 0 0;border-top:3px solid #0000;padding:10px 12px 6px;display:flex}.pipeline-column-head h2{margin:0;font-size:13px;font-weight:700}.pipeline-count{border-radius:var(--r-pill);background:var(--surface-1);min-width:22px;color:var(--text-muted);font-size:var(--fs-xs);text-align:center;padding:0 6px;font-weight:700;line-height:18px}.pipeline-column-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0;padding:0 12px 6px}.pipeline-cards{gap:8px;margin:0;padding:4px 8px 8px;list-style:none;display:grid;overflow-y:auto}.pipeline-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-1);gap:4px;padding:10px;font-size:13px;display:grid}.pipeline-card[draggable=true]{cursor:grab}.pipeline-card.is-dragging{opacity:.45}.pipeline-card-top{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.pipeline-card-name{color:var(--text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.pipeline-card-name:hover{color:var(--accent);text-decoration:underline}.pipeline-owner{border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.pipeline-card-line{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.pipeline-card-foot{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:4px;display:flex}.pipeline-move{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);max-width:120px;min-height:26px;font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;padding:0 4px}.pipeline-move:focus-visible{outline:2px solid var(--accent)}.pipeline-empty{font-size:var(--fs-sm);color:var(--text-faint);margin:0;padding:0 12px 12px}.stage-editor{margin:0 0 var(--s-3);gap:6px;padding:0;list-style:none;display:grid}.stage-editor li{grid-template-columns:auto minmax(0,1fr) auto minmax(0,.9fr) auto;align-items:center;gap:6px;display:grid}.stage-editor input:not([type=color]),.stage-editor select{min-height:34px;padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);min-width:0;font-size:13px}.stage-order{display:flex}.stage-order .btn-sm{min-height:30px;padding:0 6px}.stage-color{font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.stage-color input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);cursor:pointer;width:32px;height:30px;padding:2px}.stage-removed{margin-top:var(--s-3)}@media (width<=1100px){.leads-layout,.lead-detail-grid{grid-template-columns:minmax(0,1fr)}.leads-side{gap:0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=760px){.leads-table .col-optional{display:none}.leads-toolbar select{flex:140px}.import-map-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.import-map-sample{display:none}.stage-editor li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:6px}.stage-editor li select{grid-column:2/3}.kv-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kv-row button{grid-column:1/-1;justify-self:end}.lead-list-actions{display:flex}.pipeline-column{flex-basis:240px;max-height:none}}.agents-page{max-width:960px}.agent-status{padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-3);color:var(--text-muted);font-weight:700}.agent-status[data-status=live]{background:var(--success-soft);color:var(--success)}.agent-status[data-status=changed]{background:var(--warning-soft);color:var(--warning)}.agent-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.agent-list>li{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);display:flex}.agent-list-main{gap:4px;min-width:0;display:grid}.agent-list-name{color:var(--text);font-size:var(--fs-md);font-weight:700;text-decoration:none}.agent-list-name:hover{color:var(--accent);text-decoration:underline}.agent-list-desc{color:var(--text-muted);margin:0;font-size:13px}.agent-list small{font-size:var(--fs-sm)}.template-picker{margin:0 0 var(--s-4);gap:var(--s-2);border:0;padding:0;display:grid}.template-picker legend{color:#344054;margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.template-option{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);cursor:pointer;transition:border-color .12s,background-color .12s;display:flex}.template-option:hover{border-color:var(--border-strong)}.template-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.template-option input{accent-color:var(--accent);margin-top:3px}.template-option span{gap:2px;display:grid}.template-option small{color:var(--text-muted);font-size:var(--fs-sm)}.agent-editor-head .page-actions{flex-wrap:wrap}.agent-leave{z-index:20;box-shadow:var(--shadow-2);justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex;position:sticky;top:0}.agent-leave>span:last-child{gap:var(--s-2);display:flex}.agent-publish{align-items:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-4) 0;margin-bottom:var(--s-4);border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid #d6bbfb;flex-wrap:wrap;display:flex}.agent-publish .field{flex:320px}.agent-publish-actions{gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.agent-editor-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.agent-editor-main{min-width:0}.agent-tabs{border-bottom:1px solid var(--border);margin-bottom:var(--s-4);gap:2px;display:flex;overflow-x:auto}.agent-tabs button,.doc-tabs button{min-height:38px;padding:0 var(--s-3);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;font-size:13px;font-weight:600;position:relative}.agent-tabs button:hover,.doc-tabs button:hover{color:var(--text)}.agent-tabs button.is-active,.doc-tabs button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.agent-tabs button:focus-visible,.doc-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agent-tab-dot{background:var(--danger);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.agent-tabpanel{padding-bottom:var(--s-4)}.agent-fieldset{border:0;min-width:0;margin:0;padding:0}.agent-template-hint{margin:0 0 var(--s-4);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);line-height:1.7;display:block}.agent-template-hint code{border-radius:var(--r-sm);background:var(--surface-3);color:var(--text);padding:1px 4px;font-size:11px}.agent-subhead{margin:var(--s-4) 0 var(--s-2);font-size:13px;font-weight:700}.agent-empty{margin:var(--s-2) 0 var(--s-3);padding:var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);text-align:center;color:var(--text-muted);font-size:13px}.agent-items{margin:var(--s-3) 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.agent-item{padding:var(--s-3) var(--s-3) 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.agent-item .field{margin-bottom:var(--s-3)}.agent-item-head{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.agent-item-num{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.agent-item-tools{gap:2px;display:flex}.agent-item-tools .btn-sm{min-height:28px;padding:0 8px}.agent-item-row{align-items:flex-end;gap:0 var(--s-3);flex-wrap:wrap;display:flex}.agent-item-row .field{flex:160px;min-width:0}.agent-qual-row .field:nth-child(3){flex:0 150px}.agent-qual-remove{margin-bottom:var(--s-3)}.agent-check{min-height:var(--tap-min);margin-bottom:var(--s-3);align-items:center;gap:6px;font-size:13px;display:flex}.agent-check input{accent-color:var(--accent)}.agent-transfer{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.agent-transfer-list{margin:0 0 var(--s-2);gap:6px;padding:0;list-style:none;display:grid}.agent-transfer-list li{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:6px;font-size:13px;display:grid}.agent-transfer .lead-add-list{max-width:320px;margin-bottom:var(--s-3)}.agent-dirty-bar{justify-content:flex-end;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #1018280f}.agent-dirty-bar small{color:var(--text-muted);margin-right:auto}.agent-grid-wide{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.agent-version-note{margin:4px 0 0;font-size:13px}input[type=range]{accent-color:var(--accent);min-height:24px!important;box-shadow:none!important;border:0!important;padding:0!important}.agent-editor-side{position:sticky;top:0}.test-console{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);flex-direction:column;height:min(720px,100vh - 180px);min-height:420px;display:flex;overflow:hidden}.test-console-head{padding:var(--s-3) var(--s-4) 0;justify-content:space-between;align-items:center;display:flex}.test-console-head h2{font-size:var(--fs-base);margin:0}.test-console-options{padding:var(--s-2) var(--s-4) var(--s-3);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;display:flex}.test-console-options input{min-width:0;min-height:30px;padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);flex:100px;font-size:12px}.test-toggle{border-radius:var(--r-md);background:var(--surface-3);padding:2px;display:inline-flex}.test-toggle button{border-radius:var(--r-sm);min-height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:600}.test-toggle button[aria-pressed=true]{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-1)}.test-toggle button:disabled{opacity:.5;cursor:not-allowed}.test-console-note{padding:6px var(--s-4);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm);margin:0}.test-transcript{padding:var(--s-3) var(--s-4);gap:var(--s-3);background:var(--surface-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.test-turn{gap:2px;max-width:88%;display:grid}.test-turn.is-user{text-align:right;align-self:flex-end}.test-who{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:10px;font-weight:700}.test-turn p{border-radius:var(--r-lg);white-space:pre-wrap;text-align:left;margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.test-turn.is-assistant p{background:var(--surface-1);border:1px solid var(--border);border-top-left-radius:var(--r-sm)}.test-turn.is-user p{background:var(--accent);color:#fff;border-top-right-radius:var(--r-sm)}.test-turn.is-typing p{color:var(--text-muted)}.test-details{gap:4px;margin-top:4px;display:grid}.test-chips{flex-wrap:wrap;gap:4px;display:flex}.test-chip{border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-xs);padding:1px 8px;font-weight:700}.test-chip[data-action=book_meeting],.test-chip.is-meeting{background:var(--success-soft);color:var(--success)}.test-chip[data-action=schedule_callback],.test-chip.is-callback{background:var(--warning-soft);color:var(--warning)}.test-chip[data-action=end],.test-chip[data-action=do_not_call]{background:var(--danger-soft);color:var(--danger)}.test-chip[data-action=transfer]{background:var(--accent-soft);color:var(--accent)}.test-extracted{border:1px dashed var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-xs);gap:2px;margin:0;padding:6px 8px;display:grid}.test-extracted div{grid-template-columns:100px minmax(0,1fr);gap:6px;display:grid}.test-extracted dt{color:var(--text-muted);text-transform:capitalize}.test-extracted dd{overflow-wrap:anywhere;margin:0}.test-knowledge{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.test-error{border-left:0;border-right:0;border-radius:0;margin:0}.test-input{gap:var(--s-2);padding:var(--s-3);border-top:1px solid var(--border);display:flex}.test-input input{min-width:0;min-height:40px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);flex:1}.test-input input:focus{border-color:#7b4cba;outline:none;box-shadow:0 0 0 2px #f0e9f8}.test-input .icon-btn{width:40px;height:40px}.test-input .icon-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.agent-editor-layout{grid-template-columns:minmax(0,1fr)}.agent-editor-side{position:static}.test-console{height:560px}}@media (width<=640px){.agent-list>li{flex-direction:column}.agent-list .integration-actions{justify-content:flex-start;max-width:none}.agent-transfer-list li{grid-template-columns:minmax(0,1fr) auto}.agent-transfer-list input{grid-area:2/1/auto/-1}}.knowledge-page{max-width:1180px}.knowledge-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.knowledge-main,.knowledge-side{min-width:0}.knowledge-card,.knowledge-docs,.knowledge-suggestions{padding-bottom:var(--s-4)}.knowledge-card .field{margin-bottom:var(--s-2)}.knowledge-card textarea{min-height:180px;line-height:1.5}.knowledge-actions{justify-content:flex-end;display:flex}.knowledge-filters{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.knowledge-filters .test-toggle button{min-height:30px}.knowledge-doc-title{color:var(--text);text-align:left;overflow-wrap:anywhere;font-weight:700;text-decoration:none}.knowledge-doc-title:hover{color:var(--accent);text-decoration:underline}.knowledge-type{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.knowledge-index{padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);background:var(--accent-soft);color:var(--accent);font-weight:700}.knowledge-index[data-status=ready]{background:var(--success-soft);color:var(--success)}.knowledge-index[data-status=keyword_only]{background:var(--warning-soft);color:var(--warning)}.knowledge-index[data-status=failed]{background:var(--danger-soft);color:var(--danger)}.knowledge-index[data-status=pending]{animation:1.4s ease-in-out infinite pulse}.knowledge-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;font-size:13px;display:-webkit-box;overflow:hidden}.knowledge-doc-list small a{color:var(--accent)}.knowledge-count{border-radius:var(--r-pill);background:var(--accent);color:#fff;min-width:20px;height:20px;font-size:var(--fs-xs);vertical-align:1px;place-items:center;margin-left:4px;padding:0 6px;display:inline-grid}.knowledge-suggestions{border-color:#d6bbfb}.knowledge-search{gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.knowledge-search input{min-width:0;min-height:36px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);flex:1;font-size:13px}.knowledge-search input:focus{border-color:#7b4cba;outline:none;box-shadow:0 0 0 2px #f0e9f8}.knowledge-hits{counter-reset:hit;gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.knowledge-hits li{counter-increment:hit;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.knowledge-hit-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.knowledge-hit-head:before{content:counter(hit);background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.knowledge-score{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.knowledge-hits p{color:var(--text);white-space:pre-wrap;max-height:9em;margin:4px 0 0;font-size:12px;line-height:1.5;overflow-y:auto}.doc-tabs{margin-bottom:var(--s-4);border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.doc-readonly{max-height:60vh;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);white-space:pre-wrap;font-size:13px;line-height:1.5;overflow-y:auto}@media (width<=1100px){.knowledge-layout{grid-template-columns:minmax(0,1fr)}}.ai-calls-page,.campaigns-page,.ai-call-detail,.campaign-detail{max-width:1180px}.ai-calls-page .agent-tabs{margin-bottom:var(--s-3)}.ai-calls-page .agent-tabs .knowledge-count{margin-left:6px}.ai-call-status,.ai-outcome,.campaign-status,.campaign-lead-status{padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-3);color:var(--text-muted);align-items:center;gap:5px;font-weight:700;display:inline-flex}.ai-call-status[data-status=dialing],.ai-call-status[data-status=ringing],.ai-call-status[data-status=queued]{background:var(--accent-soft);color:var(--accent)}.ai-call-status[data-status=in_progress]{background:var(--success-soft);color:var(--success)}.ai-call-status[data-status=failed]{background:var(--danger-soft);color:var(--danger)}.ai-live-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.ai-outcome[data-outcome=qualified],.ai-outcome[data-outcome=meeting_booked],.ai-outcome[data-outcome=transferred]{background:var(--success-soft);color:var(--success)}.ai-outcome[data-outcome=callback],.ai-outcome[data-outcome=no_decision],.ai-outcome[data-outcome=voicemail]{background:var(--warning-soft);color:var(--warning)}.ai-outcome[data-outcome=do_not_call],.ai-outcome[data-outcome=failed],.ai-outcome[data-outcome=not_interested]{background:var(--danger-soft);color:var(--danger)}.ai-row-error{font-size:var(--fs-xs);color:var(--danger);overflow-wrap:anywhere;margin-top:2px;display:block}.ai-when{white-space:nowrap}.ai-live-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.ai-live-list>li{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--r-lg);background:var(--surface-1)}.ai-live-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ai-live-name{color:var(--text);font-weight:700;text-decoration:none}.ai-live-name:hover{color:var(--accent);text-decoration:underline}.ai-live-meta{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ai-live-hangup{margin-left:auto}.ai-live-lines{margin:var(--s-2) 0 0;gap:3px;padding:0;font-size:13px;list-style:none;display:grid}.ai-live-lines span{min-width:52px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:700;display:inline-block}.ai-live-lines .is-agent span{color:var(--accent)}.ai-live-waiting{margin:var(--s-2) 0 0}.ai-call-failed strong{margin-right:4px}.ai-transcript-card{padding-bottom:var(--s-4)}.ai-transcript{border-radius:var(--r-md);min-height:200px;max-height:calc(100vh - 300px)}.ai-summary{margin:0 0 var(--s-3);font-size:13px;line-height:1.5}.ai-sentiment[data-sentiment=positive]{color:var(--success);font-weight:600}.ai-sentiment[data-sentiment=negative]{color:var(--danger);font-weight:600}.ai-call-progress{gap:var(--s-2);display:grid}.ai-call-progress>p,.ai-call-progress .error-banner{margin:0}.lead-ai-calls{margin:0 0 var(--s-2);gap:4px;padding:0;list-style:none;display:grid}.lead-ai-calls a{padding:6px var(--s-2);margin:0 calc(-1 * var(--s-2));border-radius:var(--r-md);color:inherit;gap:2px;text-decoration:none;display:grid}.lead-ai-calls a:hover{background:var(--surface-2)}.lead-ai-call-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-ai-call-summary{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.campaign-status[data-status=active]{background:var(--success-soft);color:var(--success)}.campaign-status[data-status=paused]{background:var(--warning-soft);color:var(--warning)}.campaign-status[data-status=completed]{background:var(--accent-soft);color:var(--accent)}.campaign-list-side{align-items:center;gap:var(--s-3);flex-shrink:0;width:320px;display:flex}.campaign-progress{flex:1;gap:4px;min-width:0;display:grid}.campaign-progress small{font-size:var(--fs-sm);color:var(--text-muted)}.campaign-live-count{color:var(--success)}.campaign-note-inline{font-size:var(--fs-sm);color:var(--warning);margin:0}.campaign-actions{flex-wrap:wrap}.campaign-status-note{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--warning);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-base);border-left-width:4px}.campaign-tiles{gap:var(--s-3);margin-bottom:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.campaign-tile{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);gap:2px;display:grid}.campaign-tile span{font-size:var(--fs-sm);color:var(--text-muted)}.campaign-tile strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.campaign-tile[data-tone=live] strong{color:var(--success)}.campaign-tile[data-tone=good] strong{color:var(--accent)}.campaign-outcomes{margin:0 0 var(--s-4);flex-wrap:wrap;gap:6px;display:flex}.campaign-grid{grid-template-columns:minmax(0,1fr) 380px}.campaign-leads,.campaign-live{padding-bottom:var(--s-4)}.campaign-leads .lead-side-head{flex-wrap:wrap}.campaign-leads .leads-table-wrap{border-radius:var(--r-md)}.leads-table tbody tr.is-static{cursor:default}.campaign-lead-phone{font-size:var(--fs-xs)}.campaign-lead-status[data-status=calling]{background:var(--success-soft);color:var(--success)}.campaign-lead-status[data-status=done]{background:var(--accent-soft);color:var(--accent)}.campaign-lead-status[data-status=pending]{color:#175cd3;background:#eff8ff}.campaign-live .ai-live-list>li{padding:var(--s-2) var(--s-3)}.campaign-window{border:1px solid var(--border);border-radius:var(--r-md);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4) var(--s-1);background:var(--surface-1)}.campaign-window legend{padding:0 var(--s-1);color:#344054;font-size:12px;font-weight:600}.campaign-days{margin-bottom:var(--s-3);flex-wrap:wrap;gap:4px;display:flex}.campaign-days button{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);min-width:46px;min-height:34px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600}.campaign-days button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.campaign-days button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.campaign-times{gap:0 var(--s-3);grid-template-columns:120px 120px minmax(0,1fr);display:grid}.campaign-times .field{margin-bottom:var(--s-2)}.campaign-window>.field-hint{margin:0 0 var(--s-3);display:block}.campaign-retry{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.campaign-no-agent{margin:0}.campaign-no-agent a{color:inherit;font-weight:700}@media (width<=1100px){.campaign-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.campaign-list-side{width:100%}.campaign-times{grid-template-columns:1fr 1fr}.campaign-tz{grid-column:1/-1}.ai-live-hangup{margin-left:0}}.meetings-page,.automations-page,.automation-editor,.ai-analytics-page{max-width:1180px}.meetings-page .agent-tabs,.automations-page .agent-tabs{margin-bottom:var(--s-3)}.meeting-range{align-self:center}.meeting-status,.meeting-source,.meeting-chip{padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-3);color:var(--text-muted);align-items:center;font-weight:700;display:inline-flex}.meeting-status[data-status=scheduled]{color:#175cd3;background:#eff8ff}.meeting-status[data-status=completed]{background:var(--success-soft);color:var(--success)}.meeting-status[data-status=canceled],.meeting-status[data-status=no_show]{background:var(--danger-soft);color:var(--danger)}.meeting-source[data-source=ai]{background:var(--accent-soft);color:var(--accent)}.meeting-sync{flex-wrap:wrap;gap:4px;display:flex}.meeting-chip{cursor:default;font-weight:600}.meeting-chip[data-tone=good]{background:var(--success-soft);color:var(--success)}.meeting-chip[data-tone=bad]{background:var(--danger-soft);color:var(--danger)}.meeting-chip[data-tone=wait]{background:var(--warning-soft);color:var(--warning)}.meeting-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.meeting-days{gap:var(--s-4);display:grid}.meeting-day h3{margin:0 0 var(--s-2);color:var(--text-muted);font-size:13px;font-weight:700}.meeting-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);margin:0;padding:0;list-style:none}.meeting-list>li{gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);display:flex}.meeting-list>li:last-child{border-bottom:0}.meeting-list>li.is-canceled .meeting-title{color:var(--text-muted);text-decoration:line-through}.meeting-time{font-variant-numeric:tabular-nums;flex-shrink:0;align-content:start;width:72px;display:grid}.meeting-time small{color:var(--text-muted);font-size:var(--fs-sm)}.meeting-main{gap:4px;min-width:0;display:grid}.meeting-title{color:var(--text);text-align:left;font-weight:700;text-decoration:none}.meeting-title:hover{color:var(--accent);text-decoration:underline}.lead-meetings .meeting-list>li{padding:var(--s-2) var(--s-3);gap:var(--s-3)}.lead-meetings .meeting-time{width:68px}.meeting-time strong{white-space:nowrap}.lead-meetings .meeting-day h3{font-size:var(--fs-sm)}.meeting-quick-actions{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);flex-wrap:wrap;display:flex}.meeting-quick-actions small{flex:200px}.meeting-lead-picker{position:relative}.meeting-lead-picker input{width:100%}.meeting-lead-results{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-1);max-height:240px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.meeting-lead-results li.field-hint{padding:var(--s-2)}.meeting-lead-results button{width:100%;padding:6px var(--s-2);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.meeting-lead-results button:hover,.meeting-lead-results button:focus-visible{background:var(--accent-soft);outline:none}.meeting-lead-results small{color:var(--text-muted)}.meeting-lead-picked{align-items:center;gap:var(--s-3);min-height:var(--tap-min);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);display:flex}.meeting-when{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.agent-list>li.is-off{opacity:.75}.auto-switch{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.auto-switch input{appearance:none;border-radius:var(--r-pill);background:var(--border-strong);cursor:pointer;width:34px;height:20px;margin:0;transition:background-color .15s;position:relative}.auto-switch input:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-1);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.auto-switch input:checked{background:var(--accent)}.auto-switch input:checked:after{transform:translate(14px)}.auto-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auto-checks{margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.auto-checks legend .field-hint{margin-left:4px;font-weight:400}.auto-delay{max-width:320px}.auto-step-type{min-width:0;max-width:280px;min-height:32px;margin:0 var(--s-2);padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);flex:1;font-size:13px;font-weight:600}.automation-form .agent-item .field input,.automation-form .agent-item .field textarea,.automation-form .agent-item .field select{width:100%}.automation-form .lead-save-bar{margin-top:0}.auto-placeholders{gap:4px;margin:0;padding:0;list-style:none;display:grid}.auto-placeholders li{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.auto-placeholders button{border-radius:var(--r-sm);background:var(--surface-3);cursor:pointer;border:0;padding:2px 4px}.auto-placeholders button:hover,.auto-placeholders button:focus-visible{background:var(--accent-soft);outline:none}.auto-placeholders code,.inbound-ai code,.automation-editor .field-hint code{color:var(--text);font-size:11px}.auto-runs{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.auto-runs>li{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.auto-run-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:13px;display:flex}.auto-run-rule{color:var(--text);font-weight:700;text-decoration:none}.auto-run-rule:hover{color:var(--accent);text-decoration:underline}.auto-run-links{gap:var(--s-2);margin-left:auto;display:flex}.auto-run-links a{color:var(--accent);font-weight:600;font-size:var(--fs-sm)}.auto-run-status{padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);background:var(--surface-3);color:var(--text-muted);font-weight:700}.auto-run-status[data-status=done]{background:var(--success-soft);color:var(--success)}.auto-run-status[data-status=failed]{background:var(--danger-soft);color:var(--danger)}.auto-run-status[data-status=pending]{background:var(--warning-soft);color:var(--warning)}.auto-run-steps{margin:var(--s-2) 0 0;font-size:var(--fs-sm);gap:3px;padding:0;list-style:none;display:grid}.auto-run-steps li{flex-wrap:wrap;gap:6px;display:flex}.auto-run-steps li>span:first-child{width:14px;font-weight:700}.auto-run-steps li.is-ok>span:first-child{color:var(--success)}.auto-run-steps li.is-failed>span:first-child,.auto-run-steps li.is-failed .auto-run-detail{color:var(--danger)}.auto-run-detail{color:var(--text-muted);overflow-wrap:anywhere}.usage-meter{gap:var(--s-2);margin-bottom:var(--s-3);display:grid}.usage-meter p{margin:0}.usage-row{justify-content:space-between;gap:var(--s-3);font-size:13px;display:flex}.usage-bar[data-tone=warn] span{background:var(--warning)}.usage-bar[data-tone=bad] span{background:var(--danger)}.usage-compact{padding:6px var(--s-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-1);font-size:var(--fs-sm);white-space:nowrap;align-self:center}.usage-compact[data-tone=warn] strong{color:var(--warning)}.usage-compact[data-tone=bad] strong{color:var(--danger)}.ai-analytics-page .leads-toolbar{margin-top:calc(-1 * var(--s-2))}.ai-stat-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.ai-metrics-table small{margin-left:4px}.inbound-ai{padding-bottom:var(--s-4)}.inbound-note{margin-bottom:var(--s-3)}.inbound-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:60%;display:flex}.inbound-controls select{max-width:100%;min-height:32px;padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);font-size:13px}.inbound-saved{font-size:var(--fs-sm);color:var(--success);margin:2px 0 0}@media (width<=760px){.meeting-list>li{gap:var(--s-3);padding:var(--s-3)}.meeting-time{width:58px}.auto-run-links{margin-left:0}.inbound-controls{justify-content:flex-start;max-width:none}.page-actions .usage-compact{white-space:normal}}.billing-head-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.billing-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-4);min-width:0}.billing-card .usage-row,.billing-card .usage-bar{margin-bottom:var(--s-2)}.billing-card-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.billing-card-title{font-size:var(--fs-md);margin:0 0 var(--s-3);font-weight:600}.billing-card-head .billing-card-title{margin:0}.billing-table .num,.billing-table th.num{text-align:right;white-space:nowrap}.billing-table .billing-group th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);padding-top:var(--s-2);padding-bottom:var(--s-2)}.billing-table .billing-subtotal td{color:var(--text-muted);font-weight:600}.billing-table .billing-total td{font-weight:700;font-size:var(--fs-md);border-top:2px solid var(--border-strong)}.billing-sub{color:var(--text-muted);font-size:var(--fs-xs);display:block}.billing-positive{color:var(--success)}.billing-negative{color:var(--danger)}.billing-plan-name{font-size:var(--fs-lg);overflow-wrap:anywhere}.stat-tile[data-tone=warn]{border-color:var(--warning);background:var(--warning-soft)}.billing-pager{justify-content:center;align-items:center;gap:var(--s-3);margin-top:var(--s-3);display:flex}.billing-columns{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.billing-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.billing-columns .billing-card{margin-bottom:0}.billing-instructions{white-space:pre-line;background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s-3);font-size:var(--fs-sm)}.billing-form{gap:var(--s-2);max-width:560px;display:grid}.billing-form label{font-size:var(--fs-sm);font-weight:600}.billing-form-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.billing-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-form-grid .billing-form-wide{grid-column:1/-1}}.billing-form-grid label,.billing-rate-grid label{font-size:var(--fs-sm);gap:4px;font-weight:600;display:grid}.billing-form-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.billing-plan-form,.billing-plan-form .billing-form-grid{max-width:none}.billing-fieldset{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-3);margin:var(--s-3) 0;min-width:0}.billing-fieldset legend{font-size:var(--fs-sm);padding:0 4px;font-weight:600}.billing-module-grid,.billing-rate-grid{gap:var(--s-2) var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.billing-rate-grid label{color:var(--text-muted);font-weight:500}.billing-check{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);display:flex}.billing-overrides{margin-top:var(--s-3)}.billing-overrides summary{cursor:pointer;font-size:var(--fs-sm);margin-bottom:var(--s-2);font-weight:600}.billing-adjust{margin-top:var(--s-4);max-width:none}.billing-requests{margin:var(--s-4) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.billing-requests li{justify-content:space-between;align-items:flex-start;gap:var(--s-3);font-size:var(--fs-sm);border-top:1px solid var(--border);padding-top:var(--s-2);display:flex}.billing-chip{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-2);color:var(--text-muted);padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.billing-chip[data-status=pending]{background:var(--warning-soft);color:var(--warning)}.billing-chip[data-status=credited]{background:var(--success-soft);color:var(--success)}.billing-chip[data-status=declined]{background:var(--danger-soft);color:var(--danger)}.billing-row-actions{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.billing-plan-list{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.billing-plan-list .billing-card{margin-bottom:0}.billing-plan[data-active=false]{opacity:.7}.billing-plan-price{font-size:var(--fs-xl);margin:var(--s-2) 0 var(--s-3);font-weight:700}.billing-facts{gap:4px var(--s-3);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.billing-facts dt{color:var(--text-muted)}.billing-facts dd{overflow-wrap:anywhere;margin:0}.billing-notice{margin-bottom:var(--s-4)}.billing-form input,.billing-form select,.billing-plan-form input,.billing-plan-form select,.billing-head-actions select,.billing-card-head select{min-height:36px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);font:inherit;font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s}.billing-form input[type=checkbox],.billing-plan-form input[type=checkbox]{min-height:0;padding:0}.billing-form input:focus,.billing-form select:focus,.billing-plan-form input:focus,.billing-plan-form select:focus,.billing-head-actions select:focus,.billing-card-head select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.billing-page .leads-toolbar select{flex:0 220px;min-width:200px}.platform-budget .billing-form{max-width:none}.billing-form-grid input,.billing-form-grid select,.billing-rate-grid input{width:100%;min-width:0}.billing-page .stat-delta{white-space:normal}.leadgen-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.leadgen-main{min-width:0}.leadgen-source-name{margin:0 0 var(--s-1);font-weight:600}.leadgen-source-pick select{min-width:200px}.leadgen-fields{gap:var(--s-3);margin:var(--s-3) 0 var(--s-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.leadgen-fields label{font-size:var(--fs-sm);align-content:start;gap:4px;min-width:0;font-weight:600;display:grid}.leadgen-fields .field-hint{font-weight:400}.leadgen-fields .billing-check{flex-wrap:wrap;align-self:end;align-items:center;min-height:36px;display:flex}.leadgen-fields .billing-check .field-hint{flex-basis:100%}.leadgen-page input[type=radio],.leadgen-page input[type=checkbox]{min-height:0;padding:0}.leadgen-fields textarea,.leadgen-json{width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);resize:vertical;font-weight:400}.leadgen-fields textarea:focus,.leadgen-json:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.leadgen-json[aria-invalid=true]{border-color:var(--danger)}.leadgen-list-name,.leadgen-target select{width:100%}.leadgen-fields .leadgen-field-wide{grid-column:1/-1}.leadgen-fields textarea,.leadgen-json,.leadgen-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm)}.leadgen-confirm{background:var(--warning-soft);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-3)}.leadgen-confirm p{margin:0 0 var(--s-2)}.leadgen-results .leads-table-wrap{margin:var(--s-3) 0}.leadgen-table tbody tr{cursor:pointer}.leadgen-table tbody tr[data-selected=true]{background:var(--accent-soft)}.leadgen-transfer{border-top:1px solid var(--border);padding-top:var(--s-3);gap:var(--s-2);display:grid}.leadgen-transfer-title{font-size:var(--fs-base);margin:0;font-weight:600}.leadgen-target{gap:var(--s-2);border:0;max-width:420px;margin:0;padding:0;display:grid}.leadgen-history{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.leadgen-history-item{text-align:left;border-radius:var(--r-sm);width:100%;padding:var(--s-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;display:grid}.leadgen-history-item:hover,.leadgen-history-item[aria-current=true]{background:var(--surface-2);border-color:var(--border)}.leadgen-history-head{justify-content:space-between;gap:var(--s-2);font-weight:600;font-size:var(--fs-sm);display:flex}.leadgen-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm);overflow-wrap:anywhere}.leadgen-endpoint{gap:var(--s-2);margin-bottom:var(--s-1);grid-template-columns:auto minmax(0,1fr);display:grid}.leadgen-headers{gap:var(--s-2);margin-bottom:var(--s-2);display:grid}.leadgen-header-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;display:grid}.leadgen-json{width:100%;min-height:180px}.leadgen-fields-table input:not([type=checkbox]){width:100%;min-width:120px}.leadgen-field-meta{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.leadgen-test{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-3);margin-bottom:var(--s-3);gap:var(--s-2);min-width:0;display:grid}.leadgen-test .link-button{margin-right:var(--s-2)}.leadgen-preview{background:var(--surface-2);border-radius:var(--r-sm);max-height:360px;padding:var(--s-3);white-space:pre;overflow:auto}.leadgen-delete{color:var(--danger);margin-left:auto}.leadgen-delete-confirm{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.leadgen-org-list{gap:var(--s-2);max-height:320px;margin:var(--s-3) 0;display:grid;overflow:auto}@media (width<=1100px){.leadgen-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.leadgen-header-row{grid-template-columns:minmax(0,1fr) auto}.leadgen-header-row input:nth-child(2){grid-area:2/1/auto/-1}}.leadgen-page .leadgen-form{max-width:none}
