:root{--color-bg-canvas:#dce9e7;--color-bg-subtle:#f1f5f9;--color-surface:#ffffff;--color-surface-alt:#f8fafc;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-placeholder:#94a3b8;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-subtle:#f1f5f9;--color-brand:#0d9488;--color-brand-hover:#0f766e;--color-brand-active:#115e59;--color-brand-subtle:#f0fdfa;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-subtle:#fef2f2;--color-success:#059669;--color-success-hover:#047857;--color-success-subtle:#ecfdf5;--color-warning:#d97706;--color-warning-hover:#b45309;--color-warning-subtle:#fffbeb;--color-info:#2563eb;--color-info-subtle:#eff6ff;--color-sidebar-bg:#115e59;--color-sidebar-hover:#13756d;--color-sidebar-active:rgba(255,255,255,0.15);--color-sidebar-text:rgba(255,255,255,0.72);--color-sidebar-text-active:#ffffff;--color-sidebar-border:rgba(255,255,255,0.12);--color-sidebar-accent:#5eead4;--bg:var(--color-bg-canvas);--bg-soft:var(--color-bg-subtle);--surface:var(--color-surface);--text:var(--color-text-primary);--muted:var(--color-text-muted);--brand:var(--color-brand);--brand-strong:var(--color-brand-hover);--accent:#d97706;--danger:var(--color-danger);--success:var(--color-success);--border:var(--color-border);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-brand:0 4px 14px -3px rgb(13 148 136/0.35);--elevation-0:var(--shadow-xs);--elevation-1:var(--shadow-md);--elevation-2:var(--shadow-xl);--shadow:var(--shadow-xs);--shadow-soft:var(--shadow-xs);--font-sans:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--control-height:2.5rem;--control-height-lg:2.75rem;--control-height-sm:2.25rem;--panel-padding:var(--space-5);--panel-padding-mobile:var(--space-4);--section-gap:var(--space-4);--app-mobile-header-height:3.5rem;--focus-ring:0 0 0 3px rgb(13 148 136/0.2);--focus-ring-offset:2px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (min-width:768px){html{font-size:15px}}body,html{max-width:100vw;overflow-x:clip}body{color:var(--color-text-primary);font-family:var(--font-sans);font-size:.9375rem;line-height:1.55;background:var(--color-bg-canvas)}@media (min-width:768px){body{font-size:1rem}}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--color-text-primary)}h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}h2{font-size:clamp(1.375rem,3vw,1.875rem);letter-spacing:-.025em;line-height:1.15}h3{font-size:clamp(1.125rem,2.5vw,1.5rem);letter-spacing:-.02em;line-height:1.22}h4{font-size:clamp(1rem,2vw,1.25rem);letter-spacing:-.015em;line-height:1.3}p{color:var(--color-text-secondary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.font-mono{font-family:var(--font-mono);font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-skeleton{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-subtle)}.app-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255/.6),transparent);animation:app-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes app-skeleton-shimmer{to{transform:translateX(100%)}}.inline-spinner{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.inline-spinner-dot{width:.875rem;height:.875rem;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:var(--radius-pill);animation:app-spinner-rotate .8s linear infinite}@keyframes app-spinner-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-skeleton:after,.inline-spinner-dot{animation:none}.btn,.filter-tab,.kpi-strip,.kpi-strip-chart,.kpi-strip-chevron,.lead-modal,.lead-modal-backdrop,.leads-mobile-card,.settings-section>summary:after{transition:none!important}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 1;padding:var(--space-4);min-width:0;width:100%;max-width:1200px;margin:0 auto}.app-page-shell{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}@media (min-width:1024px){.app-main{padding:var(--space-6) var(--space-8)}}@media (max-width:640px){.app-main{padding:var(--space-3)}}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:var(--color-sidebar-bg);box-shadow:0 1px 3px rgb(0 0 0/.12)}.topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1200px;margin:0 auto;padding:0 var(--space-4);height:3.25rem}@media (min-width:1024px){.topnav-inner{padding:0 var(--space-8)}}.topnav-left{display:flex;align-items:center;gap:var(--space-6)}.topnav-brand{font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:#ffffff;text-decoration:none;white-space:nowrap}.topnav-brand span{color:var(--color-sidebar-accent)}.topnav-links{display:flex;align-items:center;gap:var(--space-1)}@media (min-width:768px){.topnav-links{order:-1;margin-right:auto}}.topnav-link{display:inline-flex;align-items:center;padding:6px var(--space-3);border-radius:var(--radius-md);color:var(--color-sidebar-text);font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.topnav-link:hover{color:var(--color-sidebar-text-active);background:var(--color-sidebar-hover)}.topnav-link[data-active=true]{color:var(--color-sidebar-text-active);background:var(--color-sidebar-active);font-weight:600}@media (max-width:767px){.topnav-link{background:var(--color-sidebar-hover);font-weight:600;color:var(--color-sidebar-text-active)}}.topnav-right{display:flex;align-items:center;gap:var(--space-2)}.topnav-status-desktop{display:none}@media (min-width:768px){.topnav-status-desktop{display:inline-flex}}.topnav-icon-link,.topnav-signout{width:2rem;height:2rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-sidebar-text);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.topnav-icon-link:hover,.topnav-signout:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text-active)}.topnav-icon-link svg,.topnav-signout svg{width:1.125rem;height:1.125rem}.signout-modal-backdrop{inset:0;background:rgb(15 23 42/.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:400}.signout-modal,.signout-modal-backdrop{position:fixed;animation:signoutFadeIn .2s ease-out}.signout-modal{top:50%;left:50%;transform:translate(-50%,-50%);width:min(380px,calc(100vw - var(--space-8)));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-6);z-index:401}.signout-modal-heading{margin:0 0 var(--space-2);font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.signout-modal-body{margin:0 0 var(--space-5);font-size:.9375rem;color:var(--color-text-secondary)}.signout-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.signout-modal-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);font-weight:600;padding:var(--space-2) var(--space-4)}.signout-modal-cancel:hover{background:var(--color-surface-raised)}.signout-modal-confirm{background:var(--color-danger);border:1px solid var(--color-danger);color:#fff;font-weight:600;padding:var(--space-2) var(--space-4)}.signout-modal-confirm:hover{opacity:.9}@keyframes signoutFadeIn{0%{opacity:0}to{opacity:1}}.panel{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.panel+.panel{margin-top:var(--space-4)}.panel-inner{padding:var(--panel-padding)}@media (max-width:640px){.panel-inner{padding:var(--panel-padding-mobile)}}.page-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--color-text-primary)}.page-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.grid{display:grid;grid-gap:var(--section-gap);gap:var(--section-gap)}.grid.kpi{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (min-width:640px){.grid.kpi{grid-template-columns:repeat(3,1fr)}}.split{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:1024px){.split{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}}.kpi-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-xs)}.kpi-label{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase}.kpi-value{margin:var(--space-2) 0 0;font-size:clamp(1.625rem,3.5vw,2rem);font-weight:800;letter-spacing:-.04em;color:var(--color-text-primary);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.kpi-link{display:inline-flex;margin-top:var(--space-2);font-size:.8125rem;color:var(--color-brand);font-weight:600}.kpi-link:hover{color:var(--color-brand-hover)}.btn,button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);min-height:var(--control-height);padding:var(--space-2) var(--space-4);background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-hover) 100%);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:var(--shadow-xs),inset 0 1px 0 rgb(255 255 255/.12)}.btn:hover{background:linear-gradient(180deg,var(--color-brand-hover) 0,var(--color-brand-active) 100%);box-shadow:var(--shadow-sm),inset 0 1px 0 rgb(255 255 255/.12);transform:translateY(-1px)}.btn:active{background:var(--color-brand-active);transform:translateY(0);box-shadow:var(--shadow-xs)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn.secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn.secondary:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn.btn-copied{background:#059669;color:#fff;border-color:#059669;box-shadow:none}.btn.btn-copied:hover{background:#047857;color:#fff;border-color:#047857}.btn.danger{background:linear-gradient(180deg,var(--color-danger) 0,var(--color-danger-hover) 100%)}.btn.danger:hover{background:linear-gradient(180deg,var(--color-danger-hover) 0,#991b1b 100%)}.btn.ghost{background:transparent;color:var(--color-text-muted);border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--color-bg-subtle);color:var(--color-text-primary);box-shadow:none;transform:none}.btn-sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);font-size:.8125rem}.btn-lg{min-height:var(--control-height-lg);padding:var(--space-2) var(--space-5);font-size:.9375rem}.field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.field label,.field>span{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.field input,.field select,.field textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--control-height);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text-primary);font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-shadow:var(--shadow-xs)}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-placeholder)}.field input:focus,.field select:focus,.field textarea:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}@supports (-webkit-touch-callout:none){input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px}}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-brand);cursor:pointer}.table-wrap{overflow-x:auto;overflow-y:visible}table{width:100%;border-collapse:collapse;font-size:.875rem}td,th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}th{color:var(--color-text-muted);font-weight:600;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}th,tr:hover td{background:var(--color-bg-subtle)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:3px 10px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid}.status-pill[data-tone=success]{border-color:rgb(5 150 105/.3);color:var(--color-success);background:var(--color-success-subtle)}.status-pill[data-tone=warning]{border-color:rgb(217 119 6/.3);color:var(--color-warning);background:var(--color-warning-subtle)}.status-pill[data-tone=danger]{border-color:rgb(220 38 38/.3);color:var(--color-danger);background:var(--color-danger-subtle)}.status-pill[data-tone=neutral]{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-bg-subtle)}.status-pill[data-tone=info]{border-color:rgb(37 99 235/.3);color:var(--color-info);background:var(--color-info-subtle)}.warning-banner{border:1px solid rgb(217 119 6/.3);border-left:3px solid var(--color-warning);background:var(--color-warning-subtle);border-radius:var(--radius-md);color:var(--color-warning-hover)}.error-banner,.warning-banner{padding:var(--space-3) var(--space-4);font-size:.875rem;font-weight:500;line-height:1.5}.error-banner{border:1px solid rgb(220 38 38/.3);border-left:3px solid var(--color-danger);background:var(--color-danger-subtle);border-radius:var(--radius-md);color:var(--color-danger-hover)}.success-banner{border:1px solid rgb(5 150 105/.3);border-left:3px solid var(--color-success);background:var(--color-success-subtle);border-radius:var(--radius-md);color:var(--color-success-hover)}.info-banner,.success-banner{padding:var(--space-3) var(--space-4);font-size:.875rem;font-weight:500;line-height:1.5}.info-banner{border:1px solid rgb(37 99 235/.3);border-left:3px solid var(--color-info);background:var(--color-info-subtle);border-radius:var(--radius-md);color:#1e40af}.info-tooltip{position:relative}.info-tooltip,.pricing-rules-tip{display:inline-flex;align-items:center}.pricing-rules-tip{width:1.25rem;height:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);justify-content:center;font-size:.6875rem;font-weight:700;line-height:1;padding:0;cursor:pointer;transition:all .15s ease}.pricing-rules-tip:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.pricing-rules-tip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.info-tooltip-popup{position:fixed;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-text-primary);color:var(--color-surface);font-size:.75rem;line-height:1.45;padding:var(--space-2) var(--space-3);width:min(260px,calc(100vw - 24px));max-width:260px;white-space:normal;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease;z-index:260}.info-tooltip-popup[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.toast-stack{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:120;display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:min(92vw,380px)}.toast-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:toastSlideUp .3s ease}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-item p{margin:0;font-size:.875rem;line-height:1.45}.toast-item button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font-size:1.125rem;cursor:pointer;line-height:1;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s ease}.toast-item button:hover{background:var(--color-bg-subtle)}.toast-item[data-tone=success]{border-color:rgb(5 150 105/.3);border-left:3px solid var(--color-success);background:var(--color-success-subtle);color:var(--color-success-hover)}.toast-item[data-tone=error]{border-color:rgb(220 38 38/.3);border-left:3px solid var(--color-danger);background:var(--color-danger-subtle);color:var(--color-danger-hover)}.pricing-rules-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.pricing-rules-picker{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);box-shadow:var(--shadow-xs)}.pricing-rules-picker-label{margin:0;color:var(--color-text-muted);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.pricing-rules-picker-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.pricing-rules-picker-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pricing-rules-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pricing-rules-chip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);font-size:.8125rem;font-weight:500;line-height:1.2;cursor:pointer;transition:all .15s ease}.pricing-rules-chip:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.pricing-rules-chip.is-active{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand-hover);font-weight:600}.pricing-rules-editor-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);box-shadow:var(--shadow-xs)}.pricing-rules-editor-head h2{margin:0;font-size:1rem;font-weight:600}.pricing-rules-editor-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.875rem}.pricing-rules-editor-fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:640px){.pricing-rules-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-rules-money-input{display:flex;align-items:center;gap:var(--space-2)}.pricing-rules-money-input span{color:var(--color-text-muted);font-weight:600;font-size:.9375rem}.pricing-rules-field-error{color:var(--color-danger);font-size:.75rem;line-height:1.35;margin-top:var(--space-1)}.pricing-rules-form-error{margin:0;color:var(--color-danger);font-size:.8125rem}.pricing-rules-editor-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pricing-rules-save-note{color:var(--color-success);font-size:.8125rem;font-weight:500}.pricing-rules-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-xs)}.pricing-rules-summary>summary{list-style:none;cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:600;font-size:.875rem;display:flex;align-items:center;justify-content:space-between}.pricing-rules-summary>summary::-webkit-details-marker{display:none}.pricing-rules-summary>summary:after{content:"";font-size:.625rem;color:var(--color-text-muted)}.pricing-rules-summary[open]>summary:after{content:""}.pricing-rules-summary-groups{border-top:1px solid var(--color-border);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.pricing-rules-summary-group h3{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.pricing-rules-summary-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pricing-rules-summary-item{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer;transition:all .15s ease;font-size:.875rem}.pricing-rules-summary-item:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.pricing-rules-summary-item span{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.8125rem}.pricing-rules-summary-item strong{white-space:nowrap;font-size:.8125rem;font-weight:600}.pricing-rules-summary-item.is-active{border-color:var(--color-brand);background:var(--color-brand-subtle)}.routing-page .panel-inner{min-width:0}.routing-page,.routing-page .field,.routing-page .panel,.routing-page .panel-inner,.routing-page article,.routing-page details,.routing-page form{min-width:0;max-width:100%}.routing-page input,.routing-page select,.routing-page textarea{width:100%;max-width:100%}.routing-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.routing-section-title-wrap{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.routing-section-title-wrap h2,.routing-section-title-wrap h3{margin:0;font-size:1.05rem}.routing-counter-chip{justify-content:center;min-height:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-subtle);padding:0 var(--space-2);color:var(--color-text-muted)}.routing-counter-chip,.routing-unsaved-indicator{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600}.routing-unsaved-indicator{gap:var(--space-1);color:var(--color-warning)}.routing-unsaved-indicator:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.routing-inline-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);cursor:pointer;font-size:.875rem;color:var(--color-text-secondary)}.routing-inline-check input{width:auto;flex:0 0 auto;margin:0}.routing-fit-content-btn{width:100%}@media (min-width:640px){.routing-fit-content-btn{width:-moz-fit-content;width:fit-content}}.onboarding-verify-actions{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:640px){.onboarding-verify-actions{flex-direction:row}}.routing-sticky-actions{display:flex;justify-content:flex-start}.routing-activity-feed{list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 0;padding:0}.routing-activity-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:minmax(84px,110px) minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.routing-activity-time{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.routing-activity-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.routing-activity-main p{margin:0;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-primary)}.routing-activity-main p,.routing-activity-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routing-activity-main span{font-size:.75rem;color:var(--color-text-muted)}.routing-business-hours-card,.routing-engineer-mobile-card,.routing-engineers-card,.routing-engineers-mobile-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.routing-engineer-mobile-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-xs)}.routing-engineer-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.routing-engineer-mobile-head strong{font-size:.9375rem}.routing-engineer-mobile-card p{margin:0;color:var(--color-text-muted);font-size:.8125rem}.routing-engineer-mobile-phone-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.routing-engineer-mobile-phone-row p{margin:0}.routing-engineer-mobile-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.routing-engineer-remove-btn{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.routing-engineer-remove-btn:hover{background:var(--color-danger-subtle)}.routing-engineers-table-desktop{display:none}.routing-row-switch{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 10px 0 4px;min-height:1.85rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.routing-row-switch[data-on=true]{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand-hover)}.routing-row-switch[data-pending=true]{opacity:.72}.routing-row-switch-track{width:1.6rem;height:.95rem;border-radius:var(--radius-pill);background:var(--color-border);display:inline-flex;align-items:center;padding:0 2px;transition:background .15s ease}.routing-row-switch[data-on=true] .routing-row-switch-track{background:var(--color-brand)}.routing-row-switch-thumb{width:.65rem;height:.65rem;border-radius:50%;background:#fff;transform:translateX(0);transition:transform .15s ease}.routing-row-switch[data-on=true] .routing-row-switch-thumb{transform:translateX(.62rem)}.routing-row-switch-label{font-size:.75rem;font-weight:600}.routing-sort-pill{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:1.5rem;padding:0 var(--space-2);font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-subtle);font-family:var(--font-mono)}.routing-row-menu{position:relative}.routing-row-menu summary{list-style:none}.routing-row-menu summary::-webkit-details-marker{display:none}.routing-row-menu-items{position:absolute;right:0;top:calc(100% + 6px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:128px;box-shadow:var(--shadow-lg);z-index:25}.routing-drawer-backdrop{position:fixed;inset:0;background:rgb(15 23 42/.5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease;z-index:240}.routing-drawer-backdrop[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.routing-drawer{position:fixed;right:0;top:0;width:min(420px,94vw);height:100dvh;border-left:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5);display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);transform:translateX(104%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto;z-index:250;box-shadow:var(--shadow-xl)}.routing-drawer[data-open=true]{transform:translateX(0)}.routing-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.routing-drawer-head h3{margin:0}.routing-engineer-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.routing-drawer-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.routing-phone-input-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--control-height);overflow:hidden;box-shadow:var(--shadow-xs)}.routing-phone-input-wrap span{align-self:stretch;display:inline-flex;align-items:center;padding:0 var(--space-3);border-right:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted);font-weight:600;font-size:.8125rem}.routing-phone-input-wrap input{border:0;border-radius:0;min-height:var(--control-height);box-shadow:none}.routing-phone-input-wrap input:focus{box-shadow:none}.routing-field-error,.routing-field-hint{display:block;margin-top:4px;font-size:.75rem;line-height:1.35}.routing-field-hint{color:var(--color-text-muted)}.routing-field-error,.routing-form-error{color:var(--color-danger)}.routing-form-error{margin:0;font-size:.8125rem}.routing-hours-head{align-items:center}.routing-hours-table input[type=time]{min-width:112px;min-height:var(--control-height-sm)}.routing-hours-table tr[data-disabled=true] td{color:var(--color-text-muted);background:var(--color-bg-subtle)}.routing-hours-enabled-check{min-height:auto}.routing-hours-mobile{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.routing-hours-day-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) 0;overflow:hidden}.routing-hours-day-card[data-disabled=true]{background:var(--color-bg-subtle);color:var(--color-text-muted)}.routing-hours-day-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-2)}.routing-hours-day-name{font-weight:600;font-size:.875rem}.routing-hours-day-times{display:flex;gap:var(--space-1);margin-top:var(--space-2);padding:0 var(--space-1);overflow:hidden}.routing-hours-day-times select{flex:1 1;min-width:0;min-height:1.75rem;font-size:.8125rem;padding:2px 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box}.routing-hours-table-desktop{display:none}@media (min-width:640px){.routing-hours-mobile{display:none}.routing-hours-table-desktop{display:block}}.routing-advanced-details{border-radius:var(--radius-lg);overflow:hidden}.routing-advanced-details>summary{cursor:pointer;list-style:none;padding:var(--space-3) var(--space-4);font-weight:600;border-bottom:1px solid var(--color-border)}.routing-advanced-details>summary::-webkit-details-marker{display:none}.routing-advanced-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.routing-advanced-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-alt)}.routing-advanced-section h3{margin:0;font-size:.95rem}.routing-rule-accordion{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.routing-rule-accordion summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);list-style:none;font-size:.875rem}.routing-rule-accordion summary::-webkit-details-marker{display:none}.routing-rule-summary-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.routing-rule-summary-main strong{font-weight:600;color:var(--color-text-primary)}.routing-rule-summary-count,.routing-rule-summary-status{color:var(--color-text-muted);font-size:.8125rem}.routing-rule-summary-count{margin-left:auto;text-align:right}.routing-rule-accordion-body{border-top:1px solid var(--color-border);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.routing-rule-engineers{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8125rem}@media (min-width:900px){.routing-engineers-mobile-list{display:none}.routing-engineers-table-desktop{display:block}}@media (max-width:899px){.routing-activity-item{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.auth-shell{min-height:100vh;display:grid;align-items:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 10% 10%,rgb(13 148 136/.12),transparent 52%),radial-gradient(circle at 90% 24%,rgb(15 23 42/.08),transparent 42%),var(--color-bg-canvas)}.auth-shell-neutral{background:var(--color-bg-canvas)}.auth-layout{width:min(1040px,100%);margin-inline:auto;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr}.auth-brand-panel{border-radius:var(--radius-xl);background:linear-gradient(145deg,#0c4a46,#115e59 50%,#0d9488);color:#f8fffd;padding:clamp(1.25rem,3vw,2.25rem);display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);box-shadow:0 20px 40px -20px rgb(13 148 136/.5);position:relative}.auth-eyebrow{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:rgb(233 249 246/.86);position:absolute;top:clamp(1.25rem,3vw,2.25rem);left:clamp(1.25rem,3vw,2.25rem)}.auth-brand-panel h1{margin:0;color:#ffffff;font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1.08}.auth-brand-panel p{margin:0;color:rgb(237 252 249/.92);line-height:1.6;max-width:44ch}.auth-value-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:rgb(237 252 249/.92);line-height:1.5}.auth-panel{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.auth-panel-inner{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-panel-head{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.auth-panel-head h1,.auth-panel-head h2{margin:0}.auth-panel-head h1{font-size:clamp(1.45rem,2.8vw,1.8rem)}.auth-panel-head h2{font-size:clamp(1.35rem,2.5vw,1.6rem)}.auth-panel-head p{margin:0;color:var(--color-text-muted)}.auth-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.auth-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.auth-form-actions-stacked{flex-direction:column;align-items:stretch}.auth-form-actions-stacked .btn{width:100%}.auth-link{color:var(--color-brand-hover);font-size:.875rem;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-single-panel{width:min(520px,100%);margin-inline:auto}@media (min-width:960px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:stretch}.auth-panel{align-self:center}}.onboarding-capture-wrap{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.onboarding-capture-number{display:inline-flex;align-items:center;border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-subtle);color:var(--color-brand-hover);width:-moz-fit-content;width:fit-content;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:.9rem;font-weight:700}.ob{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);position:relative;overflow:hidden;background-color:#0a3d38;background-image:linear-gradient(135deg,#0a3d38 0,var(--color-sidebar-bg) 35%,#0d4f4a 70%,var(--color-brand-active) 100%)}.ob:before{content:"";background:radial-gradient(ellipse at 30% 20%,rgba(13,148,136,.15) 0,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(94,234,212,.08) 0,transparent 50%)}.ob-backdrop,.ob:before{position:absolute;inset:0;pointer-events:none}.ob-backdrop{padding:6vw 10vw;display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;filter:blur(14px) saturate(.2);opacity:.15}.ob-ghost{height:100px;border:1px solid rgba(255 255 255/.12);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255 255 255/.06),rgba(255 255 255/.02))}.ob-ghost-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.ob-ghost-row>div{height:72px;border-radius:var(--radius-lg);background:rgba(255 255 255/.04);border:1px solid rgba(255 255 255/.08)}.ob-card{width:min(520px,100%);background:var(--color-surface);border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px rgba(0,0,0,.18),0 8px 20px rgba(0,0,0,.08),var(--shadow-brand);position:relative;z-index:2;overflow:hidden;animation:ob-card-in .5s cubic-bezier(.16,1,.3,1)}@keyframes ob-card-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ob-progress-bar{display:flex;gap:4px;padding:var(--space-4) var(--space-6) 0}.ob-progress-segment{flex:1 1;height:6px;border-radius:3px;border:none;padding:0;cursor:default;transition:background .6s cubic-bezier(.4,0,.2,1);background:var(--color-border)}.ob-progress-segment[data-state=done]{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-hover));cursor:pointer}.ob-progress-segment[data-state=done]:hover{filter:brightness(1.1)}.ob-progress-segment[data-state=active]{background:linear-gradient(90deg,var(--color-brand) 0,#5eead4 50%,var(--color-brand) 100%);background-size:200% 100%;animation:ob-segment-shimmer 2s ease-in-out infinite}.ob-progress-segment[data-state=pending]{background:var(--color-border-subtle)}@keyframes ob-segment-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}.ob-progress-labels{display:flex;padding:var(--space-1) var(--space-6) 0}.ob-progress-label{flex:1 1;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.6875rem;font-weight:500;color:var(--color-text-placeholder);transition:color .3s ease}.ob-progress-label[data-state=done]{color:var(--color-brand)}.ob-progress-label[data-state=active]{color:var(--color-brand);font-weight:600}.ob-progress-label svg{width:12px;height:12px}.ob-body{padding:var(--space-6) var(--space-6) var(--space-8);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ob-back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;padding:0;justify-self:start;margin-bottom:calc(-1 * var(--space-2))}.ob-back:hover{background:var(--color-bg-subtle);color:var(--color-text-primary);border-color:var(--color-border-strong);transform:translateX(-1px)}.ob-back svg{width:18px;height:18px}.ob-step{display:grid;grid-gap:var(--space-4);gap:var(--space-4);counter-reset:dial-step;animation:ob-step-in-forward .28s cubic-bezier(.4,0,.2,1)}.ob-step[data-direction=back]{animation:ob-step-in-back .28s cubic-bezier(.4,0,.2,1)}@keyframes ob-step-in-forward{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes ob-step-in-back{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.ob-heading{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.025em;line-height:1.2}.ob-subtext{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.ob-alert{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:.8125rem;font-weight:500;line-height:1.5;animation:ob-alert-in .2s ease}@keyframes ob-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ob-alert-success{background:var(--color-success-subtle);color:var(--color-success-hover);border:1px solid rgb(5 150 105/.2)}.ob-alert-error{background:var(--color-danger-subtle);color:var(--color-danger-hover);border:1px solid rgb(220 38 38/.2)}.ob-alert-info{background:var(--color-info-subtle);color:#1e40af;border:1px solid rgb(37 99 235/.2)}.ob-intro-steps{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ob-intro-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);transition:border-color .15s ease}.ob-intro-step:hover{border-color:var(--color-brand)}.ob-intro-num{flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-hover));color:#fff;font-size:.8125rem;font-weight:700;box-shadow:var(--shadow-brand)}.ob-intro-label{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.ob-code-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.ob-code{font-family:var(--font-mono);font-size:.875rem;font-weight:700;color:var(--color-brand-hover);background:var(--color-brand-subtle);border:1px solid rgb(13 148 136/.2);border-radius:var(--radius-md);letter-spacing:.01em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.ob-code,.ob-copy-btn{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3)}.ob-copy-btn{justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;min-height:40px}.ob-copy-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.ob-copy-btn:active{transform:scale(.97)}.ob-copy-btn[data-copied=true]{background:var(--color-success);color:#fff;border-color:var(--color-success)}.ob-dial-steps{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-4);gap:var(--space-4);counter-reset:dial-step}.ob-dial-step{counter-increment:dial-step;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ob-dial-step-head{display:flex;align-items:baseline;gap:var(--space-2);font-size:.9375rem;font-weight:500;color:var(--color-text-primary);line-height:1.4;margin:0}.ob-dial-step-head:before{content:counter(dial-step);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-brand-subtle);color:var(--color-brand);font-size:.75rem;font-weight:700}.ob-dial-hint{margin:0;padding-left:32px;font-size:.8125rem;color:var(--color-text-muted)}.ob-dial-card{counter-increment:dial-step;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ob-footnote{font-size:.75rem;color:var(--color-text-placeholder);margin:0;text-align:center;line-height:1.5}.ob-capture-ref{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.ob-capture-ref code{font-family:var(--font-mono);font-weight:600;color:var(--color-text-secondary)}.ob-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-3);font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.ob-form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:480px){.ob-form-grid{grid-template-columns:repeat(2,1fr)}}.ob-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ob-field-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.ob-field-label>span:first-child{min-width:0}.ob-field input{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text-primary);font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ob-field input:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}.ob-field input::placeholder{color:var(--color-text-placeholder)}.ob-field-full{grid-column:1/-1}.ob-field .pricing-rules-tip{width:1.125rem;height:1.125rem;border-radius:var(--radius-pill);font-size:.625rem;flex:0 0 auto}.ob-field .pricing-rules-tip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ob-checks{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ob-check-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.875rem}.ob-listening-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) 0 var(--space-2)}.ob-pulse-ring{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.ob-pulse-ring:after,.ob-pulse-ring:before,.ob-pulse-ring>span{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-brand);animation:ob-ring-pulse 2.5s ease-out infinite}.ob-pulse-ring:after{animation-delay:.8s}.ob-pulse-ring>span{animation-delay:1.6s}.ob-pulse-ring-dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-hover));z-index:1;box-shadow:var(--shadow-brand)}@keyframes ob-ring-pulse{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.ob-listening-phone{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);text-align:center;letter-spacing:.02em}.ob-listening-text{font-size:1.125rem;font-weight:500;color:var(--color-text-secondary);text-align:center;animation:ob-breathe 2.5s ease-in-out infinite}.ob-listening-hint{font-size:.8125rem;color:var(--color-text-muted);text-align:center}@keyframes ob-breathe{0%,to{opacity:1}50%{opacity:.55}}.ob-success-wrap{flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.ob-checkmark,.ob-success-wrap{display:flex;align-items:center}.ob-checkmark{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--color-success),var(--color-success-hover));justify-content:center;animation:ob-check-in .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px rgba(5,150,105,.3)}.ob-checkmark svg{width:36px;height:36px;color:#fff;stroke-width:3}@keyframes ob-check-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.ob-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ob-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);min-height:48px;padding:var(--space-3) var(--space-4);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;width:100%}.ob-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ob-btn-primary{background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-hover) 100%);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px 0 rgb(255 255 255/.12),var(--shadow-brand)}.ob-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--color-brand-hover) 0,var(--color-brand-active) 100%);box-shadow:var(--shadow-md),inset 0 1px 0 rgb(255 255 255/.12),var(--shadow-brand);transform:translateY(-1px)}.ob-btn-primary:active:not(:disabled){background:var(--color-brand-active);transform:translateY(0);box-shadow:var(--shadow-xs)}.ob-btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.ob-btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.ob-btn-success{background:linear-gradient(180deg,var(--color-success) 0,var(--color-success-hover) 100%);color:#fff;box-shadow:var(--shadow-sm),0 4px 14px -3px rgba(5,150,105,.35)}.ob-btn-text{font-size:.8125rem;color:var(--color-text-muted);text-align:center;cursor:pointer;background:none;border:none;padding:var(--space-1);text-decoration:underline;text-underline-offset:2px;min-height:auto;width:auto;margin:0 auto}.ob-btn-text:hover{color:var(--color-text-secondary)}.ob-verify-steps{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3);counter-reset:verify-step}.ob-verify-step{counter-increment:verify-step;display:flex;align-items:flex-start;gap:var(--space-3);font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.ob-verify-step:before{content:counter(verify-step);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:.75rem;font-weight:600;margin-top:1px}.ob-phone-pill{display:block;margin-top:var(--space-2);font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--color-brand-hover);background:var(--color-brand-subtle);border:1px solid rgb(13 148 136/.2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:-moz-fit-content;width:fit-content;letter-spacing:.01em}html:has(.ob){background-color:#0a3d38}@media (prefers-reduced-motion:reduce){.ob-card{animation:none}.ob-progress-segment{transition:none}.ob-alert,.ob-checkmark,.ob-listening-text,.ob-progress-segment[data-state=active],.ob-pulse-ring:after,.ob-pulse-ring:before,.ob-pulse-ring>span,.ob-step{animation:none}}@media (max-width:640px){.ob{padding:var(--space-4);align-items:center}.ob-card{width:100%;max-width:520px;min-height:auto;border-radius:16px}.ob-body{padding:var(--space-5) var(--space-4) var(--space-6)}.ob-progress-bar{padding:var(--space-3) var(--space-4) 0}.ob-progress-labels{padding:var(--space-1) var(--space-4) 0}.ob-listening-phone{font-size:1.375rem}}.leads-workspace{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:640px){.leads-workspace{gap:12px}.leads-workspace>*{margin:0}.kpi-strip-chart[data-expanded=false]{display:none!important}}@keyframes leadRowIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.leads-list[data-animate=true] .lead-row{animation:leadRowIn .6s cubic-bezier(.4,0,.2,1) both}.leads-list[data-animate=true] .lead-row:first-child{animation-delay:0s}.leads-list[data-animate=true] .lead-row:nth-child(2){animation-delay:50ms}.leads-list[data-animate=true] .lead-row:nth-child(3){animation-delay:.1s}.leads-list[data-animate=true] .lead-row:nth-child(4){animation-delay:.15s}.leads-list[data-animate=true] .lead-row:nth-child(5){animation-delay:.2s}.leads-list[data-animate=true] .lead-row:nth-child(6){animation-delay:.25s}.leads-list[data-animate=true] .lead-row:nth-child(7){animation-delay:.3s}.leads-list[data-animate=true] .lead-row:nth-child(8){animation-delay:.35s}.leads-list[data-animate=true] .lead-row:nth-child(9){animation-delay:.4s}.leads-list[data-animate=true] .lead-row:nth-child(10){animation-delay:.45s}.leads-list[data-animate=true] .lead-row:nth-child(n+11){animation-delay:.5s}@media (prefers-reduced-motion:reduce){.leads-list[data-animate=true] .lead-row{animation:none}}.leads-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg)}.leads-toolbar-tabs{display:flex;gap:var(--space-2)}.leads-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.leads-tab:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-bg-subtle)}.leads-tab[data-active=true]{border-color:var(--color-brand);background:var(--color-brand);color:#ffffff;font-weight:600;box-shadow:var(--shadow-brand)}.leads-tab-count{font-size:.6875rem;font-weight:700;color:var(--color-text-muted);background:var(--color-bg-subtle);padding:2px 7px;border-radius:var(--radius-pill);line-height:1}.leads-tab[data-active=true] .leads-tab-count{background:rgba(255,255,255,.2);color:#fff}.leads-toolbar-controls{display:flex;align-items:center;gap:var(--space-2)}.leads-sort-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;padding:var(--space-2) 28px var(--space-2) var(--space-3);height:var(--control-height);min-height:var(--control-height);line-height:1;cursor:pointer;transition:border-color .15s ease;box-shadow:var(--shadow-xs)}.leads-sort-select:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}@media (max-width:640px){.leads-toolbar{flex-direction:column;align-items:stretch;padding:var(--space-3)}.leads-toolbar-tabs{width:100%}.leads-tab{flex:1 1;justify-content:center}.leads-toolbar-controls{justify-content:space-between}.leads-sort-select{flex:1 1;height:var(--control-height);min-height:var(--control-height)}}.leads-list{grid-gap:0;gap:0;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.lead-row,.leads-list{display:grid;background:var(--color-surface)}.lead-row{grid-gap:4px;gap:4px;width:100%;padding:var(--space-3) var(--space-4);border:none;border-left:4px solid var(--color-brand);border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;transition:background .15s ease;font:inherit;color:inherit}.lead-row:last-child{border-bottom:none}.lead-row:hover{background:rgba(13,148,136,.05)}.lead-row[data-urgency=immediate]{border-left-color:var(--color-danger);background:rgb(220 38 38/.07)}.lead-row[data-urgency=immediate]:hover{background:rgb(220 38 38/.11)}.lead-row[data-urgency=this_week]{border-left-color:var(--color-warning);background:rgb(217 119 6/.07)}.lead-row[data-urgency=this_week]:hover{background:rgb(217 119 6/.11)}.lead-row[data-urgency=exploring]{border-left-color:var(--color-brand)}.lead-row[data-urgency=neutral]{border-left-color:var(--color-border-strong)}.lead-row[data-selected=true]{border-left-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.lead-row[data-selected=true],.lead-row[data-selected=true]:hover{background:var(--color-brand-subtle)}.lead-row-name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lead-row-job{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.lead-row-urgency{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.lead-row-urgency-dash{color:var(--color-border-strong);font-size:.75rem}.lead-row-postcode{font-size:.8125rem;font-family:var(--font-mono)}.lead-row-postcode,.lead-row-time{color:var(--color-text-muted);white-space:nowrap}.lead-row-time{font-size:.75rem;text-align:right}.lead-row-meta{display:none}.lead-row-claimed-by{display:none;font-size:.75rem;color:var(--color-text-muted)}@media (max-width:899px){.lead-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:2px var(--space-3);gap:2px var(--space-3)}.lead-row-name{grid-column:1;grid-row:1}.lead-row-urgency{grid-column:2;grid-row:1;justify-self:end;align-self:center}.lead-row-job,.lead-row-postcode{display:none}.lead-row-meta{display:initial;grid-column:1;grid-row:2;font-size:.8125rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-row-time{grid-column:2;grid-row:2;align-self:center;justify-self:end}.lead-row-claimed-by{display:block;grid-column:1/-1;grid-row:3}}@media (min-width:900px){.lead-row{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(70px,.6fr) minmax(80px,.7fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-5)}.lead-row-name{font-size:.875rem}.lead-row-claimed-by{display:block;grid-column:1/-1}}.leads-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.leads-empty-icon{width:3rem;height:3rem;color:var(--color-border-strong)}.leads-empty-text{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-text-muted)}.chart-period-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.chart-period-tab{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.chart-period-tab:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.chart-period-tab[data-active=true]{border-color:var(--color-brand);background:var(--color-brand);color:#ffffff;font-weight:600}.chart-container{height:280px}.chart-empty{margin:0;padding:var(--space-4) 0;text-align:center;color:var(--color-text-muted);font-size:.875rem}.lead-detail-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.lead-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lead-meta-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.lead-meta-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-secondary)}.lead-meta-item strong{font-weight:600;color:var(--color-text-primary);min-width:5rem}.lead-notification-history{max-height:240px;overflow-y:auto;padding-right:var(--space-2)}.lead-notification-history,.lead-notification-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.lead-notification-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.lead-notification-item-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.lead-notification-item-top strong{font-size:.8125rem;color:var(--color-text-primary)}.lead-notification-item-top span{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.lead-notification-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:.75rem;color:var(--color-text-muted)}.timeline{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-height:280px;overflow-y:auto;padding-right:var(--space-2)}.timeline-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.timeline-meta{font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-1)}.timeline-label{font-weight:600;color:var(--color-text-primary);font-size:.875rem}.timeline-detail{margin-top:var(--space-1);font-size:.875rem;color:var(--color-text-secondary);line-height:1.45}.transcript{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-height:280px;overflow-y:auto;padding-right:var(--space-2)}.conversation-thread{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.conversation-bubble{max-width:85%;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);background:var(--color-surface)}.conversation-bubble[data-side=left]{justify-self:start;border-left:3px solid var(--color-brand)}.conversation-bubble[data-side=right]{justify-self:end;background:var(--color-brand-subtle);border-right:3px solid var(--color-brand)}.conversation-meta{margin:0;font-size:.75rem;color:var(--color-text-muted)}.conversation-body{margin:var(--space-1) 0 0;font-size:.9375rem;color:var(--color-text-primary);line-height:1.45}.transcript-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface)}.transcript-item[data-direction=outbound]{background:var(--color-brand-subtle);border-color:var(--color-brand)}.transcript-meta{font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-1);text-transform:capitalize}.transcript-body{font-size:.9375rem;color:var(--color-text-primary);line-height:1.5}.json-display{margin:0;white-space:pre-wrap;line-height:1.5;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-secondary);max-height:300px;overflow-y:auto}.kpi-strip{display:flex;align-items:center;gap:var(--space-4);border:none;border-radius:var(--radius-lg);background:linear-gradient(135deg,#115e59,#0d9488);padding:var(--space-4) var(--space-5);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-md),var(--shadow-brand)}.kpi-strip:hover{box-shadow:var(--shadow-lg),var(--shadow-brand);transform:translateY(-1px)}.kpi-strip:active{transform:translateY(0)}.kpi-strip-metrics{display:flex;gap:var(--space-3);flex:1 1}.kpi-metric{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3) var(--space-4);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kpi-metric-value{font-size:1.75rem;font-weight:800;color:#ffffff;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;line-height:1}.kpi-metric-label{font-size:.75rem;color:rgba(255,255,255,.7);font-weight:500;white-space:nowrap}.kpi-strip-chevron{width:1.25rem;height:1.25rem;color:rgba(255,255,255,.5);transition:transform .3s cubic-bezier(.4,0,.2,1);flex:0 0 auto}.kpi-strip[data-expanded=true] .kpi-strip-chevron{transform:rotate(180deg)}.kpi-strip-chart{overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .25s ease;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:0 var(--space-4);box-shadow:var(--shadow-lg)}.kpi-strip-chart[data-expanded=true]{max-height:460px;opacity:1;padding:var(--space-5)}@media (max-width:640px){.kpi-strip{padding:var(--space-3)}.kpi-strip-metrics{gap:var(--space-2)}.kpi-metric{padding:var(--space-2) var(--space-2)}.kpi-metric-value{font-size:1.25rem}.kpi-metric-label{font-size:.625rem}}.lead-modal-backdrop{position:fixed;inset:0;background:rgb(15 23 42/.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease;z-index:270}.lead-modal-backdrop[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.lead-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(640px,calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1);z-index:280}.lead-modal[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}@media (max-width:640px){.lead-modal{top:12px;left:12px;right:12px;bottom:12px;transform:translateY(20px);width:auto;max-height:none;height:auto;border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl)}.lead-modal[data-open=true]{transform:translateY(0)}}.lead-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .15s ease;z-index:1}.lead-modal-close:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text-primary)}.lead-modal-close svg{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lead-modal-header{flex-shrink:0;padding:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:640px){.lead-modal-header{padding:var(--space-4);padding-bottom:var(--space-3);gap:var(--space-3)}}.lead-modal-contact{display:flex;align-items:center;gap:var(--space-4);padding-right:2.5rem}.lead-modal-avatar{width:3rem;height:3rem;border-radius:var(--radius-pill);background:var(--color-brand-subtle);border:2px solid var(--color-brand);color:var(--color-brand);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0;letter-spacing:-.02em}.lead-modal-avatar[data-urgency=immediate]{border-color:var(--color-danger);background:var(--color-danger-subtle);color:var(--color-danger)}.lead-modal-avatar[data-urgency=this_week]{border-color:var(--color-warning);background:var(--color-warning-subtle);color:var(--color-warning)}.lead-modal-identity{min-width:0}.lead-modal-name{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-modal-phone{margin:2px 0 0;font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-muted);letter-spacing:.01em}.lead-modal-call-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--control-height-lg);padding:var(--space-3);font-size:.9375rem;font-weight:700;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-hover) 100%);color:#fff;border:1px solid transparent;text-decoration:none;transition:all .15s ease;box-shadow:var(--shadow-sm),var(--shadow-brand)}.lead-modal-call-btn svg{width:1.125rem;height:1.125rem;flex-shrink:0}.lead-modal-call-btn:hover{background:linear-gradient(180deg,var(--color-brand-hover) 0,var(--color-brand-active) 100%);box-shadow:var(--shadow-md),var(--shadow-brand);transform:translateY(-1px)}.lead-modal-call-btn:active{background:var(--color-brand-active);transform:translateY(0);box-shadow:var(--shadow-xs)}@media (max-width:640px){.lead-modal-call-btn{min-height:3rem;font-size:1rem}}.lead-modal-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.lead-modal-body{flex:1 1;overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);-webkit-overflow-scrolling:touch}@media (max-width:640px){.lead-modal-body{padding:var(--space-3) var(--space-4) var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}.lead-modal-details{display:grid;grid-gap:0;gap:0}.lead-detail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.lead-detail-row:last-child{border-bottom:none}.lead-detail-key{font-size:.75rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.lead-detail-val{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);text-align:right}.lead-modal-section{background:var(--color-surface-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.lead-modal-section-title{margin:0;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.lead-modal-summary-list{margin:var(--space-2) 0 0;padding-left:1.25rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.65}.lead-modal-actions{padding-top:var(--space-4);border-top:2px solid var(--color-border)}.lead-modal-actions,.lead-modal-actions-primary{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.lead-modal-btn-claim{width:100%;min-height:var(--control-height-lg);font-size:.9375rem}.lead-modal-actions-secondary{display:grid}.lead-modal-actions-secondary .btn{width:100%}.lead-modal-action-stale{display:flex;justify-content:flex-end}.lead-modal-action-ghost{background:transparent!important;color:var(--color-text-muted)!important;border-color:transparent!important;box-shadow:none!important;font-size:.8125rem!important;min-height:2rem!important;opacity:.8}.lead-modal-action-ghost:hover{opacity:1;color:var(--color-text-primary)!important;background:var(--color-bg-subtle)!important;transform:none!important}.lead-modal-claimed-by{margin:0;font-size:.875rem;color:var(--color-text-muted);padding:var(--space-2) 0}.lead-modal-claimed-by strong{color:var(--color-text-primary)}.settings-section{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-lg)}.settings-section>summary{cursor:pointer;list-style:none;padding:var(--space-5);font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:space-between;color:var(--color-text-primary);transition:background .15s ease}.settings-section>summary:hover{background:var(--color-bg-subtle)}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:after{content:"";width:1.125rem;height:1.125rem;flex-shrink:0;background-color:var(--color-text-muted);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 5L12.5 10L7.5 15' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 5L12.5 10L7.5 15' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;transition:transform .25s cubic-bezier(.4,0,.2,1)}.settings-section[open]>summary:after{transform:rotate(90deg)}.settings-section-body{border-top:1px solid var(--color-border);padding:var(--space-6);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:640px){.settings-section-body{padding:var(--space-4);gap:var(--space-4)}}.settings-action-card{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-lg)}.settings-action-card button{width:100%;cursor:pointer;padding:var(--space-5);font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:space-between;color:var(--color-text-primary);transition:background .15s ease;background:none;border:none}.settings-action-card button:hover{background:var(--color-bg-subtle)}.settings-action-card button:after{content:"";width:1.125rem;height:1.125rem;flex-shrink:0;background-color:var(--color-text-muted);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 5L12.5 10L7.5 15' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 5L12.5 10L7.5 15' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat}.settings-section-body h3{margin-top:var(--space-4);font-size:1.05rem}.settings-section-body h3:first-child{margin-top:0}.settings-section-body ol{padding-left:1.25rem;line-height:1.8;color:var(--color-text-secondary)}.settings-section-body .onboarding-capture-wrap{padding:var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.settings-section-body .onboarding-capture-number{font-size:1.125rem;padding:var(--space-3) var(--space-4)}.excluded-numbers-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.excluded-number-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs)}.excluded-number-info{display:flex;flex-direction:column;gap:2px;min-width:0}.excluded-number-phone{font-weight:600;font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.excluded-number-label{font-size:.8125rem;color:var(--color-text-muted)}@media (min-width:640px){.excluded-number-card{align-items:center}.excluded-number-info{flex-direction:row;gap:var(--space-4);align-items:center}}.forwarding-status-row{margin-bottom:var(--space-2)}@media (max-width:1024px){.split{grid-template-columns:1fr}}@media (max-width:640px){.app-page-shell{gap:var(--space-3)}.panel+.panel{margin-top:var(--space-3)}.auth-shell{padding:var(--space-4)}.auth-brand-panel{padding-top:3.5rem}.auth-form-actions{flex-direction:column;align-items:center}.auth-form-actions .btn{width:100%}.btn{min-height:2.75rem}.btn-lg{min-height:3rem;font-size:1rem}}.tour-overlay{position:fixed;inset:0;background:rgb(15 23 42/.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300;animation:tour-fade-in .3s ease}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}.tour-card{position:relative;width:min(600px,calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-8) var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);animation:tour-card-enter .3s ease}.tour-card[data-anim-dir=next]{animation:tour-slide-next .25s ease}.tour-card[data-anim-dir=prev]{animation:tour-slide-prev .25s ease}@keyframes tour-card-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tour-slide-next{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes tour-slide-prev{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-card[data-anim-dir=next],.tour-card[data-anim-dir=prev],.tour-overlay{animation:none}}.tour-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.tour-progress-text{font-size:.8125rem;color:var(--color-text-muted)}.tour-dots{display:flex;gap:6px}.tour-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:background .2s ease,box-shadow .2s ease}.tour-dot[data-state=active],.tour-dot[data-state=done]{background:var(--color-brand)}.tour-dot[data-state=active]{box-shadow:0 0 0 2px var(--color-brand-subtle)}.tour-icon{margin:var(--space-2) 0}.tour-heading{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3}.tour-body{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin:0;max-width:480px;white-space:pre-line}.tour-nav{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%;margin-top:var(--space-2)}.tour-btn-next{display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;background:linear-gradient(180deg,var(--color-brand) 0,var(--color-brand-hover) 100%);color:#fff;border:none;cursor:pointer;width:100%;box-shadow:var(--shadow-sm),inset 0 1px 0 rgb(255 255 255/.12),var(--shadow-brand);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.tour-btn-next:hover{background:linear-gradient(180deg,var(--color-brand-hover) 0,var(--color-brand-active) 100%);transform:translateY(-1px)}.tour-btn-next:active{background:var(--color-brand-active);transform:translateY(0);box-shadow:var(--shadow-xs)}.tour-btn-back{display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;width:100%;transition:background .15s ease,border-color .15s ease,transform .15s ease}.tour-btn-back:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong);transform:translateY(-1px)}.tour-btn-back:active{transform:translateY(0)}.tour-skip{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;font-size:.75rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);text-decoration:underline;text-underline-offset:2px;z-index:1}.tour-skip:hover{color:var(--color-text-secondary)}@media (max-width:640px){.tour-card{width:calc(100vw - var(--space-4));padding:var(--space-6) var(--space-4) var(--space-4)}.tour-heading{font-size:1.2rem}.tour-btn-back,.tour-btn-next,.tour-skip{min-height:44px}}