:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f3f6fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6fa;color:#172033}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#101a2e;border-right:1px solid #1f2b42;padding:30px 22px}.brand-mark{display:flex;align-items:center;gap:12px;margin-bottom:32px}.brand-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#0d9488;color:#fff;font-weight:800}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{color:#f8fafc}.brand-mark small{color:#94a3b8;margin-top:2px}.sidebar nav{display:grid;gap:8px}.sidebar nav a,.sidebar nav button{width:100%;border:0;padding:11px 12px;border-radius:8px;background:transparent;color:#cbd5e1;cursor:pointer;font-weight:700;text-align:left}.sidebar nav a.active,.sidebar nav a:hover,.sidebar nav button.active,.sidebar nav button:hover{background:#1d2a42;color:#fff}.main-content{min-width:0;padding:40px}.page-stack{display:grid;min-width:0;gap:26px;max-width:1280px;margin:0 auto}.page-header,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-header h1,.section-heading h2,.panel h2{margin:0}.page-header h1{color:#101828;font-size:2.6rem;line-height:1.08}.page-intro{max-width:680px;margin:10px 0 0;color:#667085;font-size:1rem;line-height:1.6}.eyebrow{margin:0 0 8px;color:#0f766e;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.muted,.section-heading p{color:#667085;margin:6px 0 0}.panel,.stat-card,.public-card{background:#fff;border:1px solid #e4e9f0;border-radius:8px;box-shadow:0 8px 24px #1018280b}.panel{min-width:0;padding:26px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-card{position:relative;overflow:hidden;padding:20px}.stat-card:before{position:absolute;top:0;left:0;width:100%;height:3px;background:#14b8a6;content:""}.stat-card span{display:block;color:#667085;font-size:.88rem;font-weight:700}.stat-card strong{display:block;margin-top:10px;color:#101828;font-size:2.1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:8px;background:#0f766e;color:#fff;cursor:pointer;font-weight:750;padding:0 18px;box-shadow:0 4px 10px #0f766e29;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.button:hover{background:#115e59;box-shadow:0 6px 14px #0f766e33;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65}.button.secondary{border-color:#cbd5e1;background:#fff;color:#344054;box-shadow:0 2px 5px #1018280f}.button.secondary:hover{border-color:#94a3b8;background:#f8fafc}.button.neutral{border-color:#d0d5dd;background:#f2f4f7;color:#344054;box-shadow:none}.button.neutral:hover{background:#e4e7ec}.button.danger{border-color:#fecaca;background:#fee2e2;color:#991b1b;box-shadow:none}.button.danger:hover{background:#fecaca}.button.compact{min-height:36px;padding:0 13px;font-size:.86rem}.full-width{width:100%}.notice{border-radius:8px;padding:14px 16px;font-weight:650;line-height:1.45}.notice.success{background:#ecfdf5;color:#047857}.notice.error{background:#fef2f2;color:#b91c1c}.notice.warning{background:#fffbeb;color:#92400e}.due-list{display:grid;gap:10px}.due-item{display:flex;justify-content:space-between;gap:14px;padding:16px;border:1px solid #e4e9f0;border-radius:8px}.due-item:hover{border-color:#5eead4;background:#f0fdfa}.due-item strong,.due-item span{display:block}.due-item span,.due-item time{color:#64748b}.table-wrap{max-width:100%;overflow-x:auto}table{width:100%;min-width:980px;border-collapse:collapse;margin-top:16px}th,td{padding:16px 14px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top}th{background:#f8fafc;color:#667085;font-size:.78rem;text-transform:uppercase}td small{display:block;color:#64748b;margin-top:4px}.summary-cell{max-width:280px}.pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#eaf2ff;color:#175cd3;font-size:.78rem;font-weight:800;text-transform:capitalize}.urgency-today,.quality-high{background:#fee2e2;color:#991b1b}.urgency-this_week,.quality-medium{background:#fef3c7;color:#92400e}.urgency-flexible,.quality-low,.status-active{background:#dcfce7;color:#166534}.status-paused{background:#fef3c7;color:#92400e}.status-canceled{background:#fee2e2;color:#991b1b}select,input,textarea{width:100%;min-height:44px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#0f172a;padding:11px 13px;box-shadow:0 1px 2px #1018280a;outline:none}textarea{min-height:120px;resize:vertical}select:focus,input:focus,textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}label{display:grid;gap:7px;color:#344054;font-size:.9rem;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.public-page{display:grid;place-items:center;min-height:100vh;padding:32px 20px;background:#eef3f8}.public-card{width:min(760px,100%);padding:38px;box-shadow:0 18px 50px #1018281a}.public-card h1{margin:0 0 12px;color:#101828;font-size:2.55rem;line-height:1.1}.quote-form{display:grid;gap:20px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.confirmation{text-align:center}.confirmation-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 20px;border-radius:50%;background:#dcfae6;color:#067647;font-size:1.5rem;font-weight:800}.quote-header{padding-bottom:22px;border-bottom:1px solid #eaecf0}.quote-intro{max-width:600px;margin:0;color:#667085;font-size:1.02rem;line-height:1.6}.quote-business-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.quote-business-details span{padding:7px 10px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc;color:#475467;font-size:.84rem;font-weight:650}.form-helper{margin:-10px 0 0;color:#667085;font-size:.84rem}.auth-card{max-width:520px}.detail-grid,.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.details-list{display:grid;gap:12px;margin:16px 0 0}.details-list div{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.details-list dt{color:#64748b;font-weight:800}.details-list dd{margin:0;text-align:right}.message-box{margin:14px 0 0;padding:16px;border-radius:8px;background:#f8fafc;border:1px solid #e4e9f0;color:#344054;line-height:1.65;white-space:pre-wrap}.lead-section{display:grid;gap:16px}.details-list-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.details-list-three div{display:grid;align-content:start;gap:6px;min-height:86px;padding:14px;border:1px solid #e4e9f0;border-radius:8px;background:#f8fafc}.details-list-three dd{text-align:left;overflow-wrap:anywhere}.customer-message-block{padding-top:4px}.customer-message-block>strong{color:#334155}.ai-panel article{border:1px solid #e4e9f0;border-radius:8px;padding:18px;background:#fbfcfd}.ai-panel h3{margin:0 0 8px}.ai-panel p,.ai-panel ul{margin:0;color:#475569}.back-link{display:inline-flex;margin-bottom:12px;color:#0f766e;font-weight:800}.empty-state{margin-bottom:0;color:#64748b}.admin-form{margin-top:18px}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;gap:18px;margin-top:20px}.business-card{min-width:0;align-self:start;border:1px solid #e4e9f0;border-radius:8px;padding:20px;display:grid;gap:16px;background:#fff;box-shadow:0 6px 18px #1018280a}.business-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.business-card h3{margin:0}.business-card p{margin:6px 0 0;color:#64748b}.mini-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.mini-details div{border:1px solid #e4e9f0;border-radius:8px;padding:11px;background:#f8fafc}.mini-details dt{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.mini-details dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}.link-stack{display:grid;gap:10px;margin-top:18px}.compact-links{margin-top:0}.copy-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e4e9f0;border-radius:8px;padding:10px}.copy-row span{color:#64748b;font-weight:800}.copy-row code{padding:8px 10px;border-radius:8px;background:#f2f4f7;overflow-wrap:anywhere}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.business-actions .button{width:100%;text-align:center;white-space:normal;min-height:36px}.card-actions select{width:auto;min-width:140px}.handoff-card,.handoff-page{border-color:#c7d7e8}.handoff-header{padding:26px;border:1px solid #dbe5ee;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1018280b}.handoff-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #eaecf0}.handoff-intro h2{margin:0;font-size:2rem}.handoff-package{min-width:250px;padding:14px 16px;border:1px solid #b2ddff;border-radius:8px;background:#eff8ff}.handoff-package span,.handoff-package strong,.handoff-package small{display:block}.handoff-package span{color:#175cd3;font-size:.76rem;font-weight:800;text-transform:uppercase}.handoff-package strong{margin-top:5px;color:#1849a9}.handoff-package small{margin-top:3px;color:#475467}.handoff-steps{margin-top:24px}.handoff-steps ol{margin-bottom:0;color:#334155;padding-left:24px;line-height:1.9}.handoff-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.handoff-item{display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc}.handoff-label{color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.handoff-item code,.website-button-block code{overflow-wrap:anywhere}.handoff-item code{min-height:44px;color:#0f172a}.website-button-block{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:center;gap:16px;margin-top:24px;padding:18px;border:1px solid #b2ddff;border-radius:8px;background:#eff8ff}.website-button-block h2,.website-button-block p{margin:0}.website-button-block p{margin-top:6px;color:#475569}.website-button-block code{padding:11px 12px;border-radius:8px;background:#fff}.message-preview{margin-top:24px}.message-preview pre{margin:12px 0 0;padding:16px;border:1px solid #e4e9f0;border-radius:8px;background:#f8fafc;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.55}.package-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.package-pill{background:#eff8ff;color:#175cd3}.pricing-reference{overflow:hidden;background:#fbfcfd}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.pricing-card{display:grid;gap:18px;padding:22px;border:1px solid #dbe5ee;border-radius:8px;background:#fff;box-shadow:0 6px 18px #1018280a}.pricing-card.package-growth{border-color:#99e6dc}.package-label{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f2f4f7;color:#475467;font-size:.72rem;font-weight:800;text-transform:uppercase}.package-growth .package-label{background:#ccfbf1;color:#0f766e}.pricing-card h3{margin:14px 0 5px;color:#101828;font-size:1.25rem}.package-price{color:#0f766e;font-size:1.1rem}.pricing-card p{margin:12px 0 0;color:#667085;line-height:1.55}.pricing-card ul{display:grid;gap:9px;margin:0;padding-left:20px;color:#475467}.muted-pill{background:#f1f5f9;color:#475569}.communication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.communication-metric{min-height:92px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.communication-metric span,.communication-metric strong{display:block}.communication-metric span{color:#64748b;font-size:.84rem;font-weight:800}.communication-metric strong{margin-top:8px;color:#0f172a;font-size:1.8rem}.communication-metric.alert{border-color:#fecaca;background:#fef2f2}.communication-metric.alert strong{color:#b91c1c}.communication-notice{margin-top:14px}.how-to-panel{border-color:#dbe5ee}.focus-panel{border-color:#b2ddff}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.focus-item{min-height:150px;padding:18px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc}.focus-item span,.focus-item strong{display:block}.focus-item span{color:#667085;font-size:.84rem;font-weight:750}.focus-item strong{margin-top:10px;color:#101828;font-size:2rem}.focus-item p{margin:10px 0 0;color:#667085;font-size:.88rem;line-height:1.5}.growth-availability{border-color:#c7d7e8;background:#f5f8fb}.growth-availability strong{color:#175cd3;font-size:1.2rem}.message-center{display:grid;gap:18px;border-color:#99e6dc;box-shadow:0 10px 28px #0d948814}.message-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recipient-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:6px 12px;min-height:76px;padding:12px 14px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc}.recipient-summary span{color:#64748b;font-size:.82rem;font-weight:800}.recipient-summary strong{min-width:0;overflow-wrap:anywhere}.message-editor{display:grid;gap:14px}.message-editor textarea{min-height:260px;line-height:1.55}.message-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.primary-message-actions{padding-top:2px}.disabled-link,.disabled-link:hover{cursor:not-allowed;opacity:.5;pointer-events:none}.advanced-send-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid #eaecf0}.advanced-send-row p{margin:4px 0 0;color:#64748b;font-size:.9rem}.field-note{margin:-4px 0 0;color:#64748b;font-size:.9rem}.lead-controls{display:grid;gap:18px}.lead-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.weekly-snapshot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid #b2ddff;border-radius:8px;background:#eff8ff;color:#1e3a8a}.weekly-snapshot span{font-size:.9rem;font-weight:700}.top-actions{margin-top:-4px}.message-history{display:grid;gap:10px;margin-top:16px}.history-item{padding:14px;border:1px solid #e4e9f0;border-radius:8px;background:#f8fafc}.history-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.history-meta>div:last-child{text-align:right}.history-meta strong,.history-meta span,.history-meta time{display:block}.history-meta span:not(.pill),.history-meta time{margin-top:4px;color:#64748b;font-size:.84rem}.history-subject{display:block;margin-top:12px}.history-item p{margin:6px 0 0;color:#475569;line-height:1.5}.history-error{display:block;margin-top:8px;color:#b91c1c;font-weight:700}.message-status-sent,.message-status-manual{background:#dcfce7;color:#166534}.message-status-failed{background:#fee2e2;color:#991b1b}.message-status-copied{background:#e0f2fe;color:#075985}.growth-follow-up{display:grid;gap:20px;border-color:#99e6dc}.locked-feature{border-color:#dbe5ee;background:#fbfcfd}.locked-copy{margin:0;max-width:720px;color:#667085;line-height:1.6}.growth-action-grid,.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.growth-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc}.growth-action-card p,.reminder-scheduler p,.opportunity-card p{margin:5px 0 0;color:#667085;font-size:.88rem;line-height:1.45}.growth-message-ready{display:grid;gap:14px;padding:18px;border:1px solid #99e6dc;border-radius:8px;background:#f0fdfa}.growth-message-ready>p{margin:0;color:#344054;line-height:1.6;white-space:pre-wrap}.reminder-scheduler{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);align-items:end;gap:16px;padding:18px;border:1px solid #dbe5ee;border-radius:8px;background:#fff}.preset-actions,.custom-reminder-row{display:flex;gap:8px;flex-wrap:wrap}.custom-reminder-row{flex-wrap:nowrap}.reminder-list{display:grid;gap:10px}.reminder-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e4e9f0;border-radius:8px;background:#f8fafc}.reminder-item>div:first-child{display:flex;align-items:center;gap:10px}.reminder-completed{background:#dcfce7;color:#166534}.reminder-dismissed{background:#f1f5f9;color:#475569}.customer-history-section{display:grid;gap:18px}.customer-summary-grid,.snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.customer-summary-grid>div,.snapshot-metric{min-height:92px;padding:15px;border:1px solid #e4e9f0;border-radius:8px;background:#f8fafc}.customer-summary-grid span,.customer-summary-grid strong,.snapshot-metric span,.snapshot-metric strong{display:block}.customer-summary-grid span,.snapshot-metric span{color:#667085;font-size:.82rem;font-weight:800}.customer-summary-grid strong,.snapshot-metric strong{margin-top:8px;color:#101828;font-size:1.45rem}.customer-history-list{display:grid;gap:9px}.customer-history-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e4e9f0;border-radius:8px}.customer-history-list a:hover{border-color:#5eead4;background:#f0fdfa}.customer-history-list span,.customer-history-list time{display:block;margin-top:4px;color:#667085;font-size:.84rem}.growth-opportunities-panel,.snapshot-panel{border-color:#b2ddff}.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.opportunity-card{display:grid;align-content:start;gap:10px;min-height:180px;padding:16px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc}.opportunity-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opportunity-card>div:first-child>span{color:#475467;font-weight:800}.opportunity-card>div:first-child>strong{color:#0f766e;font-size:1.7rem}.opportunity-card>a,.opportunity-name,.opportunity-reminder{padding-top:9px;border-top:1px solid #e4e9f0;color:#344054;font-weight:750}.opportunity-card small{display:block;margin-top:3px;color:#667085;font-weight:500}.opportunity-reminder{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.customer-card{display:grid;gap:16px;padding:18px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc}.customer-card-header{display:flex;justify-content:space-between;gap:14px}.customer-card-header strong,.customer-card-header span:not(.pill){display:block}.customer-card-header span:not(.pill){margin-top:5px;color:#667085;font-size:.86rem}.customer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.customer-metrics div{padding:10px;border:1px solid #e4e9f0;border-radius:8px;background:#fff}.customer-metrics dt{color:#667085;font-size:.78rem;font-weight:800}.customer-metrics dd{margin:4px 0 0;color:#101828;font-weight:750;overflow-wrap:anywhere}.phone-automation-fields{display:grid;gap:16px;margin:4px 0 0;padding:18px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc}.phone-automation-fields legend{padding:0 6px;color:#101828;font-weight:800}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-field{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:46px;padding:12px;border:1px solid #dbe5ee;border-radius:8px;background:#fff}.check-field input{width:18px;height:18px;margin:0}.admin-call-diagnostics{display:grid;gap:8px;padding:12px;border:1px solid #e4e9f0;border-radius:8px;background:#f8fafc}.admin-call-diagnostics h4{margin:0}.admin-call-diagnostic{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(5,minmax(86px,1fr));gap:8px;padding:9px 0;border-top:1px solid #e4e9f0;font-size:.78rem}.admin-call-diagnostic:first-of-type{border-top:0}.admin-call-diagnostic span{color:#667085;overflow-wrap:anywhere}.call-recovery-panel{display:grid;gap:20px;border-color:#a7d7c9}.call-recovery-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.call-recovery-stats>div{min-height:96px;padding:15px;border:1px solid #dbe5ee;border-radius:8px;background:#f8fafc}.call-recovery-stats span,.call-recovery-stats strong{display:block}.call-recovery-stats span,.call-event-label{color:#667085;font-size:.8rem;font-weight:800}.call-recovery-stats strong{margin-top:9px;color:#101828;font-size:1.55rem}.call-action-list,.call-activity-list{display:grid;gap:10px}.call-action-list h3,.call-activity-list h3{margin:0 0 4px}.call-action-item,.call-event-row{display:grid;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e4e9f0;border-radius:8px;background:#fff}.call-action-item{grid-template-columns:minmax(0,1fr) auto}.call-action-item strong,.call-action-item span,.call-event-row strong,.call-event-row span{display:block}.call-action-item span,.call-event-row span:not(.call-event-label){margin-top:4px;color:#667085;font-size:.86rem}.call-event-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.8fr) minmax(110px,.8fr) auto}.call-event-actions{display:flex;justify-content:flex-end;gap:12px;font-weight:750}.phone-handoff-block,.handoff-setup-steps{display:grid;gap:12px}.twilio-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.twilio-readiness-item{min-width:0;padding:12px 14px;border:1px solid #dbe5ee;border-radius:8px;background:#fff}.twilio-readiness-item span,.twilio-readiness-item strong{display:block;overflow-wrap:anywhere}.twilio-readiness-item span{color:#667085;font-size:.8rem;font-weight:800}.twilio-readiness-item strong{margin-top:5px;font-size:.92rem}.readiness-ready{color:#157347}.readiness-waiting{color:#8a4b08}.handoff-setup-steps{margin:0;padding-left:22px;color:#475467}@media(max-width:1020px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.brand-mark{margin-bottom:0}.sidebar nav{display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-grid,.focus-grid,.opportunity-grid,.call-recovery-stats,.call-event-row,.admin-call-diagnostic{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-scheduler{grid-template-columns:1fr;align-items:stretch}.handoff-link-grid,.website-button-block{grid-template-columns:1fr}}@media(max-width:720px){.main-content{padding:24px 14px}.page-header h1{font-size:2rem}.public-card h1{font-size:2.05rem}.page-header,.section-heading,.due-item{display:grid}.stats-grid,.form-grid,.detail-grid,.insight-grid,.two-column,.business-grid,.mini-details,.communication-grid,.message-compose-grid,.details-list-three,.lead-controls-grid,.pricing-grid,.focus-grid,.growth-action-grid,.opportunity-grid,.customer-card-list,.customer-metrics,.toggle-grid,.twilio-readiness-grid,.call-recovery-stats,.call-event-row,.admin-call-diagnostic{grid-template-columns:1fr}.panel{padding:20px}.copy-row,.business-actions{grid-template-columns:1fr}.message-actions .button{width:100%}.advanced-send-row{align-items:stretch;flex-direction:column}.advanced-send-row .button{width:100%}.history-meta{display:grid}.history-meta>div:last-child{text-align:left}.span-2{grid-column:span 1}.sidebar{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:14px}.sidebar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%}.sidebar nav a,.sidebar nav button{padding:9px 10px}.custom-reminder-row,.reminder-item,.customer-history-list a,.customer-card-header{align-items:stretch;flex-direction:column}.call-action-item{grid-template-columns:1fr}.call-event-actions{justify-content:flex-start}.brand-mark small{display:none}.public-card{padding:24px}.handoff-intro{display:grid}.handoff-package{min-width:0}.quote-business-details{display:grid}}:root{--canvas: #f5f7f6;--canvas-warm: #f8f8f5;--surface: #ffffff;--surface-muted: #f7f9f8;--surface-strong: #eef4f1;--ink: #18211f;--ink-soft: #475653;--ink-muted: #71807c;--line: #dce4e1;--line-strong: #c7d4cf;--primary: #137a6f;--primary-dark: #0d5d55;--primary-soft: #e7f4f0;--blue: #2f6fa3;--blue-soft: #eaf2f8;--amber: #a46216;--amber-soft: #fff4dd;--red: #a33c3c;--red-soft: #fcecec;--green: #26744f;--green-soft: #e8f5ed;--shadow-sm: 0 1px 2px rgba(24, 33, 31, .05), 0 4px 12px rgba(24, 33, 31, .03);--shadow-md: 0 2px 4px rgba(24, 33, 31, .05), 0 14px 32px rgba(24, 33, 31, .06);color:var(--ink);background:var(--canvas)}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);line-height:1.5}::selection{background:#bfe5db;color:var(--ink)}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:244px minmax(0,1fr);background:var(--canvas)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;height:100vh;padding:26px 18px 20px;border-right:1px solid #273631;background:#15231f}.brand-mark{gap:11px;min-width:0;margin-bottom:30px;padding:0 5px}.brand-icon{flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);background:#1d8c7e;box-shadow:0 7px 18px #0000002b;font-size:.84rem}.brand-mark strong{color:#fff;font-size:.94rem;line-height:1.2}.brand-mark small{margin-top:4px;color:#9cb0a9;font-size:.74rem}.sidebar nav{gap:5px}.sidebar nav a,.sidebar nav button{min-height:42px;padding:10px 12px;border:1px solid transparent;color:#b8c8c2;font-size:.86rem;font-weight:700}.sidebar nav a.active,.sidebar nav a:hover,.sidebar nav button.active,.sidebar nav button:hover{border-color:#365048;background:#21362f;color:#fff}.sidebar-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding:14px 8px 2px;border-top:1px solid #2b3e37;color:#9cb0a9;font-size:.74rem;font-weight:700}.system-dot{width:7px;height:7px;border-radius:50%;background:#60c99e;box-shadow:0 0 0 3px #60c99e21}.main-content{padding:36px clamp(24px,3vw,48px) 56px}.page-stack{gap:22px;max-width:1320px}.page-header{align-items:flex-end;min-height:92px;padding-bottom:4px}.page-header h1{color:var(--ink);font-size:2.35rem;line-height:1.08;font-weight:780}.page-intro{margin-top:9px;color:var(--ink-soft);line-height:1.55}.eyebrow{margin-bottom:7px;color:var(--primary);font-size:.7rem;font-weight:850}.muted,.section-heading p,.field-note,.form-helper{color:var(--ink-muted)}.section-heading{align-items:flex-start}.section-heading h2,.panel>h2,.handoff-steps h2,.website-button-block h2,.message-preview h2{color:var(--ink);font-size:1.15rem;line-height:1.25;font-weight:780}.section-heading p{max-width:720px;font-size:.9rem;line-height:1.55}.panel,.stat-card,.public-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.panel{padding:24px}.button{min-height:42px;padding:0 17px;border-radius:7px;background:var(--primary);box-shadow:0 3px 8px #137a6f2e;font-size:.88rem;font-weight:780;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.button:hover{background:var(--primary-dark);box-shadow:0 5px 12px #137a6f36}.button:focus-visible,.text-action:focus-visible,.sidebar a:focus-visible,.sidebar button:focus-visible{outline:3px solid rgba(19,122,111,.22);outline-offset:2px}.button.secondary{border-color:var(--line-strong);background:var(--surface);color:#34423f;box-shadow:none}.button.secondary:hover{border-color:#9fb2ab;background:var(--surface-muted)}.button.neutral{border-color:var(--line);background:#f0f3f2;color:var(--ink-soft)}.button.danger{border-color:#e7bcbc;background:var(--surface);color:var(--red)}.button.compact{min-height:34px;padding:0 12px;font-size:.8rem}.text-action{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;padding:5px 8px;font:inherit;font-size:.76rem;font-weight:750;text-align:left}.text-action:hover{background:var(--surface-strong);color:var(--primary-dark)}select,input,textarea{min-height:44px;border-color:var(--line-strong);border-radius:7px;color:var(--ink);padding:10px 12px;box-shadow:0 1px 2px #18211f08}textarea{min-height:118px;line-height:1.55}select:hover,input:hover,textarea:hover{border-color:#aabbb5}select:focus,input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #137a6f1f}label{gap:7px;color:#35423f;font-size:.83rem;font-weight:760}.form-grid{gap:17px 18px}.form-actions{padding-top:3px}.notice{border:1px solid transparent;border-radius:7px;padding:13px 15px;font-size:.88rem}.notice.success{border-color:#b9ddca;background:var(--green-soft);color:var(--green)}.notice.warning{border-color:#ead3a5;background:var(--amber-soft);color:#815011}.notice.error{border-color:#ebc1c1;background:var(--red-soft);color:var(--red)}.pill{min-height:26px;border:1px solid transparent;border-radius:999px;padding:0 9px;font-size:.7rem;font-weight:820}.status-active,.quality-low,.urgency-flexible,.message-status-sent,.message-status-manual,.reminder-completed{border-color:#b8deca;background:var(--green-soft);color:var(--green)}.status-paused,.quality-medium,.urgency-this_week{border-color:#ead2a0;background:var(--amber-soft);color:#875313}.status-canceled,.quality-high,.urgency-today,.message-status-failed{border-color:#ebc1c1;background:var(--red-soft);color:var(--red)}.package-pill,.message-status-copied,.lead-status-pill{border-color:#c7dbea;background:var(--blue-soft);color:var(--blue)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{min-height:122px;padding:18px;box-shadow:none}.stat-card:before{top:16px;left:16px;width:30px;height:3px;border-radius:3px;background:var(--primary)}.stat-card span{margin-top:14px;color:var(--ink-soft);font-size:.78rem;font-weight:780}.stat-card strong{margin-top:5px;color:var(--ink);font-size:1.85rem;line-height:1}.stat-card small{display:block;margin-top:8px;color:var(--ink-muted);font-size:.7rem}.stat-active:before,.stat-tone-4:before{background:#42956d}.stat-leads:before,.stat-tone-6:before{background:var(--blue)}.stat-tone-2:before,.stat-tone-3:before{background:#c2832c}.stat-tone-5:before{background:#b15a5a}.public-page{min-height:100vh;padding:36px 20px;background:var(--canvas-warm)}.public-page:before{position:fixed;inset:0 0 auto;height:5px;background:var(--primary);content:""}.auth-card{max-width:470px;padding:34px;box-shadow:var(--shadow-md)}.auth-brand{display:flex;align-items:center;gap:11px;padding-bottom:21px;border-bottom:1px solid var(--line)}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:var(--ink);font-size:.92rem}.auth-brand span:not(.brand-icon){margin-top:2px;color:var(--ink-muted);font-size:.74rem}.auth-heading h1{font-size:2rem}.auth-footnote{margin:-3px 0 0;color:var(--ink-muted);font-size:.72rem;text-align:center}.quote-form:not(.auth-card){width:min(790px,100%);gap:18px;padding:0;overflow:hidden;box-shadow:var(--shadow-md)}.quote-form:not(.auth-card)>.notice{margin:0 32px}.quote-header{padding:32px 34px 28px;border-bottom:1px solid #cfe0da;background:#edf5f2}.quote-brand-row{display:flex;align-items:center;gap:11px;margin-bottom:23px}.quote-brand-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:7px;background:var(--primary);color:#fff;font-size:1rem;font-weight:850}.quote-brand-row .eyebrow{margin:0}.quote-response-note{display:block;margin-top:2px;color:var(--ink-muted);font-size:.72rem;font-weight:650}.public-card h1,.quote-header h1{color:var(--ink);font-size:2.25rem}.quote-intro{color:var(--ink-soft)}.quote-business-details span{border-color:#c2d9d2;background:#ffffffb8;color:#40534e;font-size:.77rem}.quote-section{display:grid;gap:16px;margin:0 32px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.quote-section-heading{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #e8edeb}.quote-section-heading>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);font-size:.76rem;font-weight:850}.quote-section-heading strong,.quote-section-heading small{display:block}.quote-section-heading strong{color:var(--ink);font-size:.91rem}.quote-section-heading small{margin-top:2px;color:var(--ink-muted);font-size:.73rem}.quote-submit-area{display:grid;gap:10px;padding:5px 32px 32px}.quote-submit-area .button{min-height:50px;font-size:.94rem}.quote-submit-area p{margin:0;color:var(--ink-muted);font-size:.72rem;text-align:center}.confirmation{max-width:590px;padding:44px;box-shadow:var(--shadow-md)}.confirmation-mark{width:58px;height:58px;background:var(--green-soft);color:var(--green)}.confirmation-next-step{margin-top:22px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--ink-soft);font-size:.82rem;font-weight:700}.pricing-reference{background:var(--surface)}.pricing-grid{gap:14px}.pricing-card{position:relative;min-height:390px;padding:24px;border-color:var(--line);box-shadow:none}.pricing-card.package-growth{border:2px solid #82bdb0;background:#fbfefd}.recommended-ribbon{position:absolute;top:-12px;right:18px;padding:5px 9px;border-radius:6px;background:var(--primary);color:#fff;font-size:.66rem;font-weight:850;text-transform:uppercase}.package-label{border-radius:5px;background:#eef1f0;color:var(--ink-soft)}.package-growth .package-label{background:var(--primary-soft);color:var(--primary-dark)}.pricing-card h3{margin-top:18px;font-size:1.35rem}.package-price{display:block;margin-top:5px;color:var(--primary-dark);font-size:1.22rem}.pricing-card ul{gap:10px;padding:0;list-style:none}.pricing-card li{position:relative;padding-left:20px;color:var(--ink-soft);font-size:.86rem}.pricing-card li:before{position:absolute;left:0;color:var(--primary);content:"✓";font-weight:850}.business-card{min-width:0;align-self:start;gap:17px;padding:21px;border-color:var(--line);box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease}.business-card:hover{border-color:#b7c8c2;box-shadow:var(--shadow-sm)}.business-identity{display:flex;align-items:center;min-width:0;gap:11px}.business-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:7px;background:var(--primary-soft);color:var(--primary-dark);font-weight:850}.business-card h3{color:var(--ink);font-size:1rem}.business-card p{color:var(--ink-muted);font-size:.78rem}.mini-details{gap:7px}.mini-details div{padding:10px;border-color:var(--line);background:var(--surface-muted)}.mini-details dt{color:var(--ink-muted);font-size:.66rem}.mini-details dd{color:var(--ink);font-size:.82rem}.business-actions{gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.business-copy-actions{display:flex;flex-wrap:wrap;gap:2px 6px;padding-top:9px;border-top:1px solid var(--line)}.business-management-actions{padding-top:2px}.business-test-actions{padding-top:11px;border-top:1px solid var(--line)}.business-test-actions .button{color:var(--ink-muted)}.business-danger-zone{display:flex;justify-content:flex-end;padding-top:11px;border-top:1px solid var(--line)}.phone-automation-fields{gap:17px;padding:19px;border-color:#c9d8d3;background:#f4f8f6}.phone-automation-fields legend{color:var(--ink)}.check-field{min-height:50px;border-color:var(--line);color:var(--ink-soft);font-size:.8rem}.check-field:has(input:checked){border-color:#91c6b9;background:var(--primary-soft);color:var(--primary-dark)}.admin-call-diagnostics{gap:0;padding:0;overflow:hidden;border-color:var(--line);background:var(--surface)}.admin-call-diagnostics h4{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--ink-soft);font-size:.76rem}.admin-call-diagnostic{padding:10px 13px;border-top:1px solid #edf0ef;font-size:.71rem}.admin-call-diagnostic strong{color:var(--ink)}.owner-shell .main-content{padding-top:32px}.focus-panel,.growth-opportunities-panel,.snapshot-panel,.call-recovery-panel,.message-center,.growth-follow-up{border-color:var(--line)}.focus-panel{background:#fcfdfc}.focus-grid,.opportunity-grid{gap:10px}.focus-item,.opportunity-card,.communication-metric,.snapshot-metric,.customer-summary-grid>div,.call-recovery-stats>div{border-color:var(--line);background:var(--surface-muted)}.focus-item{min-height:136px;padding:16px}.focus-item strong{color:var(--ink);font-size:1.75rem}.call-recovery-panel{background:#fcfefd}.call-recovery-stats>div{min-height:90px;padding:14px}.call-recovery-stats strong{color:var(--ink);font-size:1.45rem}.call-action-item,.call-event-row,.due-item{border-color:var(--line);background:var(--surface)}.call-event-row{padding:13px 14px}.call-event-row:hover,.due-item:hover,.customer-history-list a:hover{border-color:#a9cfc5;background:#f9fcfb}.table-wrap{margin:16px -8px -8px}table{margin-top:0}th{background:var(--surface-muted);color:var(--ink-muted);font-size:.68rem;letter-spacing:0}th,td{padding:14px 12px;border-bottom-color:#e9edeb}tbody tr:hover{background:#fafcfb}td{color:var(--ink-soft);font-size:.82rem}td strong{color:var(--ink)}td select{min-width:118px;min-height:36px;padding:6px 9px;font-size:.78rem}.empty-state{margin:16px 0 0;padding:22px;border:1px dashed #cbd7d3;border-radius:8px;background:var(--surface-muted);color:var(--ink-muted);font-size:.85rem;text-align:center}.lead-detail-header{align-items:flex-end}.lead-header-status{display:flex;align-items:center;gap:7px;padding-bottom:3px}.details-list-three{gap:9px}.details-list-three div,.ai-panel article,.recipient-summary,.history-item,.customer-summary-grid>div{border-color:var(--line);background:var(--surface-muted)}.details-list-three div{min-height:82px;padding:13px}.details-list dt{color:var(--ink-muted);font-size:.73rem}.details-list dd{color:var(--ink);font-size:.86rem;font-weight:700}.message-box{border-color:var(--line);background:var(--surface-muted)}.ai-panel{border-left:4px solid var(--primary)}.ai-panel article{padding:16px}.ai-panel h3{color:var(--ink);font-size:.84rem}.message-center{gap:17px;border:1px solid #9bcbbf;box-shadow:0 8px 24px #137a6f0f}.message-center>.section-heading{padding-bottom:15px;border-bottom:1px solid var(--line)}.message-editor textarea{min-height:250px}.advanced-send-row{border-top-color:var(--line)}.growth-action-card,.reminder-scheduler,.reminder-item,.customer-card{border-color:var(--line);background:var(--surface-muted)}.history-item{padding:15px}.handoff-header{padding:24px;border-color:var(--line);box-shadow:var(--shadow-sm)}.handoff-page{padding:28px}.handoff-intro{align-items:center;border-bottom-color:var(--line)}.handoff-package{border-color:#b7d6ce;background:var(--primary-soft)}.handoff-package span,.handoff-package strong{color:var(--primary-dark)}.handoff-link-grid{gap:10px}.handoff-item{padding:15px;border-color:var(--line);background:var(--surface-muted)}.handoff-label{color:var(--ink-muted);font-size:.7rem}.handoff-item code{color:var(--ink-soft);font-size:.76rem;line-height:1.5}.setup-checklist{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.setup-checklist ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;list-style:none;counter-reset:handoff-step}.setup-checklist li{position:relative;min-height:52px;padding:11px 11px 11px 41px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-soft);font-size:.8rem;line-height:1.45;counter-increment:handoff-step}.setup-checklist li:before{position:absolute;top:11px;left:11px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);content:counter(handoff-step);font-size:.68rem;font-weight:850}.website-button-block{grid-template-columns:minmax(190px,.7fr) minmax(250px,1.4fr) auto;border-color:var(--line);background:var(--surface-muted)}.website-button-block code{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:.75rem}.phone-handoff-block{grid-template-columns:1fr;align-items:stretch;padding:22px;border-left:4px solid var(--primary)}.twilio-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.twilio-readiness-item{min-height:78px;padding:11px;border-color:var(--line)}.twilio-readiness-item span{color:var(--ink-muted);font-size:.67rem}.twilio-readiness-item strong{font-size:.78rem;line-height:1.35}.readiness-ready{color:var(--green)}.readiness-waiting{color:var(--amber)}.phone-handoff-block .compact-links{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-handoff-block .handoff-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none;counter-reset:twilio-step}.phone-handoff-block .handoff-setup-steps li{min-height:70px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-soft);font-size:.78rem;counter-increment:twilio-step}.phone-handoff-block .handoff-setup-steps li:before{display:block;margin-bottom:6px;color:var(--primary);content:"Step " counter(twilio-step);font-size:.65rem;font-weight:850;text-transform:uppercase}.message-preview pre{border-color:var(--line);background:var(--surface-muted);color:var(--ink-soft);font-size:.8rem}@media(max-width:1120px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.business-grid{grid-template-columns:1fr}.twilio-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-call-diagnostic{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;height:auto;padding:12px 16px;border-right:0;border-bottom:1px solid #2b3e37}.brand-mark{margin:0;padding:0}.brand-icon{flex-basis:36px;width:36px;height:36px}.sidebar nav{display:flex;align-items:center}.sidebar nav a,.sidebar nav button{width:auto;min-height:36px;padding:7px 10px}.sidebar-footer{display:none}.main-content{padding:28px 22px 46px}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-button-block{grid-template-columns:1fr}}@media(max-width:720px){.main-content{padding:22px 13px 40px}.page-stack{gap:15px}.page-header{align-items:stretch;min-height:0}.page-header h1{font-size:1.85rem}.page-header>.button,.page-header>a.button{width:100%}.panel{padding:18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:112px;padding:15px}.stat-card:before{top:13px;left:13px}.stat-card strong{font-size:1.65rem}.sidebar{grid-template-columns:1fr;gap:9px}.sidebar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.business-grid{margin-top:15px}.business-card{padding:17px}.business-card-header,.handoff-intro,.history-meta,.advanced-send-row,.customer-card-header,.reminder-item{align-items:stretch;flex-direction:column}.package-badges{justify-content:flex-start}.mini-details,.business-primary-actions,.setup-checklist ol,.phone-handoff-block .compact-links,.phone-handoff-block .handoff-setup-steps,.twilio-readiness-grid,.opportunity-grid,.focus-grid,.customer-card-list,.growth-action-grid,.call-recovery-stats,.call-event-row,.admin-call-diagnostic{grid-template-columns:1fr}.business-copy-actions,.business-management-actions,.business-test-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.business-management-actions select,.business-management-actions .button,.business-test-actions .button{width:100%}.lead-detail-header{align-items:stretch}.lead-header-status{padding:0}.lead-table,.lead-table thead,.lead-table tbody,.lead-table tr,.lead-table td{display:block;width:100%}.lead-table{min-width:0}.lead-table thead{display:none}.lead-table tbody{display:grid;gap:12px}.lead-table tr{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.lead-table td{position:relative;min-height:36px;padding:8px 0 8px 108px;border-bottom:1px solid #edf0ef;text-align:left}.lead-table td:before{position:absolute;top:9px;left:0;width:96px;color:var(--ink-muted);content:attr(data-label);font-size:.68rem;font-weight:820;text-transform:uppercase}.lead-table td:last-child{min-height:0;padding:12px 0 0;border-bottom:0}.lead-table td:last-child:before{display:none}.lead-table-action .button{width:100%}.table-wrap{margin:15px 0 0;overflow:visible}.public-page{align-items:start;padding:22px 12px}.auth-card{margin-top:30px;padding:24px}.quote-form:not(.auth-card){margin:0}.quote-header{padding:25px 20px 23px}.public-card h1,.quote-header h1{font-size:1.82rem}.quote-form:not(.auth-card)>.notice,.quote-section{margin-right:15px;margin-left:15px}.quote-section{padding:17px}.quote-submit-area{padding:4px 15px 22px}.confirmation{margin-top:30px;padding:30px 22px}.handoff-page,.handoff-header{padding:18px}.handoff-package{min-width:0}.message-actions .button,.message-actions a.button,.advanced-send-row .button{width:100%}}@media(max-width:430px){.stats-grid,.business-copy-actions,.business-management-actions,.business-test-actions{grid-template-columns:1fr}.brand-mark small{display:none}.page-header h1{font-size:1.68rem}.quote-business-details{display:grid}.lead-table td{padding-left:92px}.lead-table td:before{width:82px}}.public-site{min-width:0;min-height:100vh;overflow-x:hidden;background:#fff;color:var(--ink)}.public-site-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:12px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);background:#fff}.public-site-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;color:var(--ink);font-weight:800}.public-site-brand .brand-icon{flex:0 0 38px;width:38px;height:38px;font-size:.78rem}.public-site-header nav,.public-site-footer nav{display:flex;align-items:center;gap:22px;color:var(--ink-soft);font-size:.88rem;font-weight:700}.public-site-header nav>a:not(.button):hover,.public-site-footer a:hover,.public-legal-links a:hover,.legal-content a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.marketing-hero{position:relative;display:flex;align-items:center;min-height:min(68vh,640px);padding:68px max(24px,calc((100vw - 1200px)/2));overflow:hidden;background-color:#17302a;background-image:url(/service-business-owner.jpg);background-position:center;background-size:cover}.marketing-hero:before{position:absolute;inset:0;background:#0c201b9e;content:""}.marketing-hero-content{position:relative;z-index:1;width:min(650px,100%);color:#fff}.marketing-hero .eyebrow{color:#bde7db}.marketing-hero h1{max-width:620px;margin:0;color:#fff;font-size:4rem;font-weight:820;line-height:1.02}.marketing-hero p:not(.eyebrow){max-width:580px;margin:20px 0 28px;color:#e8f2ef;font-size:1.2rem;line-height:1.65}.marketing-hero .button{background:#fff;color:var(--primary-dark);box-shadow:none}.marketing-hero .button:hover{background:#eef7f4}.public-section{width:100%;padding:78px max(24px,calc((100vw - 1200px)/2));scroll-margin-top:24px}.public-section-heading{max-width:700px;margin-bottom:38px}.public-section-heading h2,.public-contact-section h2,.messaging-disclosure h2{margin:0;color:var(--ink);font-size:2.15rem;line-height:1.15}.public-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.public-process-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;min-width:0;padding:22px 24px 22px 0;border-top:1px solid var(--line-strong)}.public-process-list li+li{padding-left:24px;border-left:1px solid var(--line)}.public-process-list>li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);font-size:.78rem;font-weight:850}.public-process-list h3,.public-feature-list h3{margin:2px 0 8px;color:var(--ink);font-size:1rem}.public-process-list p,.public-feature-list p,.public-contact-section p,.messaging-disclosure>p,.legal-content p{margin:0;color:var(--ink-soft);line-height:1.7}.public-feature-band{background:var(--surface-muted)}.public-feature-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.public-feature-list article{min-width:0;padding:25px 22px}.public-feature-list article+article{border-left:1px solid var(--line)}.public-contact-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:64px;align-items:start;background:#17302a}.public-contact-section .eyebrow{color:#a9dbcf}.public-contact-section h2,.public-contact-section p,.public-contact-section dt,.public-contact-section dd,.public-contact-section a{color:#fff}.public-contact-section p{max-width:600px;margin-top:15px;color:#d8e7e2}.public-contact-section dl{margin:0;border-top:1px solid rgba(255,255,255,.24)}.public-contact-section dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}.public-contact-section dt{color:#a9c3bb;font-size:.8rem;font-weight:750}.public-contact-section dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700}.messaging-disclosure{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:24px 60px;border-bottom:1px solid var(--line)}.messaging-disclosure>p{max-width:760px}.public-legal-links{grid-column:2;display:flex;flex-wrap:wrap;gap:22px;color:var(--primary-dark);font-size:.88rem;font-weight:800}.public-site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px max(24px,calc((100vw - 1200px)/2));background:#fff}.public-site-footer strong,.public-site-footer span{display:block}.public-site-footer strong{color:var(--ink);font-size:.9rem}.public-site-footer span{margin-top:4px;color:var(--ink-muted);font-size:.78rem}.legal-page{min-height:calc(100vh - 180px);padding:70px max(24px,calc((100vw - 920px)/2)) 90px;background:var(--canvas-warm)}.legal-header{padding-bottom:30px;border-bottom:1px solid var(--line-strong)}.legal-header h1{margin:0;color:var(--ink);font-size:3rem;line-height:1.08}.legal-header>p:last-child{margin:12px 0 0;color:var(--ink-muted)}.legal-content{display:grid;gap:0}.legal-content section{padding:30px 0;border-bottom:1px solid var(--line)}.legal-content h2{margin:0 0 12px;color:var(--ink);font-size:1.15rem}.legal-content p+p{margin-top:14px}.legal-content a{color:var(--primary-dark);font-weight:750;overflow-wrap:anywhere}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid rgba(19,122,111,.3);outline-offset:3px}@media(max-width:1000px){.public-site-header nav>a:not(.button):nth-child(-n+2){display:none}.public-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-process-list li:nth-child(3){padding-left:0;border-left:0}.public-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature-list article:nth-child(odd){border-left:0}.public-feature-list article:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:720px){.public-site-header{align-items:flex-start;padding:12px 20px}.public-site-brand{font-size:.85rem}.public-site-header nav{gap:10px}.public-site-header nav>a:not(.button){display:none}.public-site-header .button{min-height:38px;padding:0 13px}.marketing-hero{min-height:560px;padding:60px 22px;background-position:62% center}.marketing-hero:before{background:#0a1d18ad}.marketing-hero h1{font-size:2.65rem}.marketing-hero p:not(.eyebrow){font-size:1.02rem}.public-section{padding:58px 22px}.public-section-heading h2,.public-contact-section h2,.messaging-disclosure h2{font-size:1.75rem}.public-process-list,.public-feature-list,.public-contact-section,.messaging-disclosure{grid-template-columns:minmax(0,1fr)}.public-process-list li,.public-process-list li+li{padding:20px 0;border-left:0}.public-feature-list article,.public-feature-list article+article,.public-feature-list article:nth-child(odd){padding:22px 0;border-left:0}.public-feature-list article+article{border-top:1px solid var(--line)}.public-contact-section{gap:36px}.public-contact-section dl>div{grid-template-columns:112px minmax(0,1fr)}.public-legal-links{grid-column:1}.public-site-footer{align-items:flex-start;flex-direction:column;padding:26px 22px}.public-site-footer nav{flex-wrap:wrap;gap:12px 20px}.legal-page{padding:52px 22px 70px}.legal-header h1{font-size:2.35rem}}@media(max-width:390px){.public-site-brand>span:last-child{max-width:120px;line-height:1.15}.public-contact-section dl>div{grid-template-columns:minmax(0,1fr);gap:5px}}.action-notice,.follow-up-summary,.compact-locked-feature{display:flex;align-items:center;justify-content:space-between;gap:16px}.action-notice a{color:var(--primary-dark);font-weight:800}.client-directory{display:grid;gap:16px}.filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.65fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.filter-bar label{gap:5px;color:var(--ink-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.filter-bar input,.filter-bar select{min-height:38px;padding:7px 10px;font-size:.84rem;text-transform:none}.business-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;gap:18px}.business-card{min-width:0;align-self:start;gap:14px;padding:16px}.business-card-header{align-items:flex-start}.business-card .mini-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.business-card .mini-details>div{min-width:0;padding:10px;background:var(--surface-muted)}.business-card .mini-details dt{margin-bottom:4px;color:var(--ink-muted);font-size:.68rem}.business-card .mini-details dd{overflow-wrap:anywhere;font-size:.84rem}.call-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.call-summary>div:first-child{display:grid;gap:2px;min-width:0}.call-summary span,.call-summary small{color:var(--ink-muted);font-size:.74rem}.call-summary strong{font-size:.86rem}.empty-call-summary{color:var(--ink-muted);font-size:.82rem}.call-details,.more-actions,.technical-details,.nested-disclosure,.expandable-section{min-width:0}.call-details>summary,.more-actions>summary,.technical-details>summary,.nested-disclosure>summary{cursor:pointer;color:var(--primary-dark);font-size:.78rem;font-weight:800}.call-detail-list{display:grid;gap:8px;margin-top:10px}.call-detail-list article{display:grid;gap:5px;padding-top:8px;border-top:1px solid var(--line)}.call-detail-list article>div{display:flex;justify-content:space-between;gap:8px}.call-detail-list time{color:var(--ink-muted);font-size:.72rem}.technical-details dl,.technical-readiness-list{display:grid;gap:5px;margin:8px 0 0}.technical-details dl>div,.technical-readiness-list>div{display:flex;justify-content:space-between;gap:10px;font-size:.76rem}.technical-details dt,.technical-details dd,.technical-readiness-list dt,.technical-readiness-list dd{margin:0}.business-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0}.business-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.business-primary-actions .button{width:100%;min-width:0;min-height:40px;padding:8px 12px;white-space:normal;line-height:1.25}.more-actions{width:100%;min-width:0}.more-actions>summary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:8px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;cursor:pointer;font-weight:700;list-style:none}.more-actions>summary::-webkit-details-marker{display:none}.more-actions>summary:after{content:"+";flex:0 0 auto;color:var(--ink-muted);font-size:1rem}.more-actions[open]>summary:after{content:"-"}.more-actions-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0;margin-top:10px;padding:14px;border:1px solid #e4e9f0;border-radius:8px;background:#f8fafc}.action-group{min-width:0}.action-group>strong{display:block;margin-bottom:7px;color:#667085;font-size:.75rem;text-transform:uppercase}.action-group>div{display:grid;gap:4px}.action-group a,.action-group button{display:block;width:100%;min-width:0;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#344054;font:inherit;font-size:.875rem;font-weight:650;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:normal;cursor:pointer}.action-group a:hover,.action-group button:hover{background:#fff}.action-group button:disabled{cursor:not-allowed;opacity:.45}.action-group .danger-text{color:var(--red)}.action-group:last-child{grid-column:1 / -1;padding-top:10px;border-top:1px solid #e4e9f0}.menu-select{display:grid;gap:4px;width:100%;margin-top:4px;font-size:.75rem}.menu-select select{width:100%;min-width:0;min-height:34px;padding:5px 8px;font-size:.78rem}.expandable-section{padding:0;overflow:hidden}.expandable-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer;list-style:none}.expandable-section>summary::-webkit-details-marker{display:none}.expandable-section>summary:after{content:"+";flex:0 0 auto;color:var(--primary);font-size:1.2rem;font-weight:700}.expandable-section[open]>summary:after{content:"−"}.expandable-section>summary span{display:grid;gap:2px}.expandable-section>summary small{color:var(--ink-muted);font-weight:500}.expandable-content{padding:0 16px 16px;border-top:1px solid var(--line)}.pricing-reference{margin-top:8px}.form-expansion{border:1px solid var(--line);border-radius:8px}.form-expansion .phone-automation-fields{margin:0;padding:16px;border:0;border-top:1px solid var(--line);border-radius:0}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#0f1c1894}.client-form-dialog{width:min(900px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #0f1c183d}.focus-panel{padding:16px}.focus-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.focus-metric{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--ink);text-align:left}.focus-metric span{color:var(--ink-muted);font-size:.76rem;font-weight:700}.focus-metric strong{font-size:1.35rem}.focus-button{cursor:pointer}.focus-button:hover,.focus-button.active{border-color:#9ccbc0;background:var(--primary-soft)}.segmented-control{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.segmented-control button{min-height:32px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.segmented-control button.active{background:var(--surface);color:var(--primary-dark);box-shadow:var(--shadow-sm)}.compact-lead-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.compact-lead-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.1fr) minmax(240px,1.5fr) auto;gap:14px;align-items:center;padding:13px 14px;background:var(--surface)}.compact-lead-main{display:grid;gap:3px;min-width:0}.compact-lead-main strong,.compact-lead-main span,.compact-lead-row p{overflow-wrap:anywhere}.compact-lead-main span,.compact-lead-row p{color:var(--ink-muted);font-size:.8rem}.compact-lead-row p{margin:0}.compact-lead-badges{display:flex;flex-wrap:wrap;gap:5px}.closed-leads{margin-top:14px;border:1px solid var(--line);border-radius:8px}.follow-up-summary h2,.compact-locked-feature h2{margin:0 0 3px;font-size:1.05rem}.follow-up-summary p,.compact-locked-feature p{margin:0;color:var(--ink-muted);font-size:.84rem}.call-recovery-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.call-activity-list{gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.call-activity-list.expanded-call-history{max-height:460px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.call-history-toggle{display:flex;justify-content:flex-start;margin-top:10px}.call-history-toggle .button{width:auto;max-width:100%;white-space:normal}.call-event-row{margin:0;border:0;border-radius:0;background:var(--surface)}.condensed-opportunities{padding-top:16px}.nested-disclosure{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.nested-disclosure>summary{list-style-position:inside}.nested-disclosure>*:not(summary){margin-top:12px}.lead-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.next-action-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #b9d9d1;border-radius:8px;background:var(--primary-soft)}.next-action-callout>div{display:grid;gap:3px}.next-action-callout span{color:var(--primary-dark);font-size:.72rem;font-weight:850;text-transform:uppercase}.next-action-callout strong{font-size:.94rem}.message-compose-grid{grid-template-columns:minmax(0,1fr)}.advanced-send-row{display:block;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.advanced-send-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.handoff-page{gap:0}.handoff-section{display:grid;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.handoff-section .section-heading{margin:0}.handoff-link-grid{gap:8px}.handoff-item{grid-template-columns:150px minmax(0,1fr) auto;gap:10px;padding:9px 10px}.handoff-item .button{min-height:34px;padding:0 11px}.compact-checklist{display:grid;gap:8px;margin:0;padding-left:22px;color:var(--ink-soft);font-size:.84rem}.advanced-twilio-details .compact-links{margin-top:12px}.quote-form:not(.auth-card){max-width:760px;overflow:hidden}.quote-form:not(.auth-card) .quote-header{padding:30px 32px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.quote-form:not(.auth-card) .quote-header h1{margin:0;font-size:2rem}.quote-form:not(.auth-card) .quote-intro{margin:7px 0 0}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 32px 14px}.quote-fields label:first-child,.quote-details-field{grid-column:1 / -1}.quote-submit-area{padding:10px 32px 30px}.quote-submit-area p{margin:0 0 10px;color:var(--ink-muted);font-size:.76rem;text-align:center}@media(max-width:1000px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-lead-row{grid-template-columns:minmax(150px,.8fr) minmax(210px,1fr) auto}.compact-lead-row p{grid-column:1 / -1;grid-row:2}}@media(max-width:720px){.filter-bar,.focus-row,.lead-overview-grid,.call-recovery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.business-grid,.business-primary-actions,.business-card .mini-details,.more-actions-content,.compact-lead-row{grid-template-columns:minmax(0,1fr)}.business-card .mini-details>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.call-activity-list.expanded-call-history{max-height:420px}.call-event-actions{flex-wrap:wrap;justify-content:flex-start}.call-summary,.action-notice,.follow-up-summary,.compact-locked-feature,.next-action-callout,.advanced-send-content{align-items:stretch;flex-direction:column}.call-details>summary{width:fit-content}.compact-lead-row{gap:10px}.compact-lead-row p{grid-column:auto;grid-row:auto}.compact-lead-row .button,.section-heading .segmented-control{width:100%}.segmented-control button{flex:1}.handoff-item{grid-template-columns:1fr auto}.handoff-item code{grid-column:1 / -1;grid-row:2}.modal-backdrop{place-items:start center;padding:12px}.client-form-dialog{max-height:calc(100vh - 24px)}.quote-fields{grid-template-columns:1fr;padding:20px}.quote-fields label:first-child,.quote-details-field{grid-column:auto}.quote-form:not(.auth-card) .quote-header{padding:24px 20px 18px}.quote-submit-area{padding:8px 20px 24px}}@media(max-width:430px){.filter-bar,.lead-overview-grid,.call-recovery-stats,.business-primary-actions,.handoff-item{grid-template-columns:1fr}.handoff-item code,.handoff-item .button{grid-column:auto;grid-row:auto}.handoff-item .button{width:100%}}
