:root{--brand:#1c4c3a;--brand-dark:#153c2e;--teal:#2f7a56;--teal-soft:#edf8f2;--teal-border:#a8d7bd;--gold:#a66b12;--gold-soft:#fff7e8;--gold-border:#edcf93;--rose:#b4232c;--rose-soft:#fff1f2;--rose-border:#f3b4ba;color:#18201d;background:#eef1ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#eef1ef}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--brand-dark)}button{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:6px;color:#ffffff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;justify-content:center;min-height:38px;padding:0 14px}button:disabled{cursor:wait;opacity:.68}button:hover{background:var(--brand-dark)}.button-link{align-items:center;background:#1c4c3a;border:1px solid #1c4c3a;border-radius:6px;color:#ffffff;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:38px;padding:0 14px;text-decoration:none}.button-link:hover{background:#153c2e}.button-link-disabled,.button-link-disabled:hover{background:#ffffff;border-color:#dce2df;color:#9aa49f;cursor:not-allowed;pointer-events:none}.secondary-button{background:#ffffff;color:#1c4c3a}.secondary-button:hover{background:#edf5f1}.inline-link{color:#1c4c3a;display:inline-flex;font-size:14px;font-weight:800;margin-top:6px}.quiet-button{background:transparent;border-color:transparent;color:#5c6661}.quiet-button:hover{background:#edf1ee}.danger-primary-button{background:var(--rose);border-color:var(--rose)}.danger-primary-button:hover{background:#931b24}.modal-backdrop{background:rgba(23,37,31,.48);bottom:0;left:0;padding:20px;right:0;top:0;z-index:80}.confirm-modal{background:#ffffff;border:1px solid #dce2df;border-radius:10px;box-shadow:0 24px 70px rgba(23,37,31,.28);display:grid;grid-gap:14px;gap:14px;max-width:440px;padding:22px;width:min(100%,440px)}.confirm-modal p:not(.section-label){color:#5c6661;line-height:1.5}.locked-page{align-items:center;display:flex;min-height:100vh;padding:24px}.locked-panel{background:#ffffff;border:1px solid #dce2df;border-radius:10px;margin:0 auto;max-width:520px;padding:32px}.locked-panel h1{font-size:34px;letter-spacing:0;line-height:1.05;margin:6px 0 14px}.locked-panel p{color:#5c6661;line-height:1.5;margin:0 0 22px}.app-shell{min-height:100vh;padding:28px}.app-frame{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.app-frame-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{background:#17251f;border-right:1px solid rgba(255,255,255,.08);color:#f5f7f5;display:grid;grid-template-rows:auto 1fr auto;height:100vh;max-height:100vh;padding:16px;position:-webkit-sticky;position:sticky;top:0}.sidebar-top,.sidebar-user{align-items:center;display:flex;gap:10px;min-width:0}.sidebar-top{justify-content:space-between}.sidebar-brand,.sidebar-nav-item{align-items:center;color:inherit;display:flex;gap:10px;min-width:0;text-decoration:none}.sidebar-brand{font-size:16px;font-weight:900}.sidebar-brand-logo,.sidebar-nav-icon{align-items:center;border-radius:6px;display:inline-flex;flex:0 0 34px;font-weight:900;height:34px;justify-content:center;width:34px}.sidebar-brand-logo{background:#dff1e7;object-fit:contain;padding:5px}.sidebar-collapse{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#f5f7f5;flex:0 0 34px;min-height:34px;padding:0;width:34px}.sidebar-collapse:hover{background:rgba(255,255,255,.14)}.sidebar-nav{display:grid;grid-gap:6px;gap:6px;margin-top:28px;align-content:start}.sidebar-nav-item{border-radius:8px;color:#c8d4ce;font-size:14px;font-weight:800;min-height:42px;padding:4px}.sidebar-nav-item-active,.sidebar-nav-item:hover{background:rgba(223,241,231,.12);color:#ffffff}.sidebar-nav-icon{background:rgba(255,255,255,.08);color:#dff1e7}.sidebar-nav-icon svg{fill:none;height:19px;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.sidebar-user{border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.sidebar-user-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.sidebar-user-copy span,.sidebar-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{color:#ffffff;font-size:13px}.sidebar-user-copy span{color:#9fb2a9;font-size:12px;font-weight:800}.app-frame-collapsed .sidebar-label{display:none}.app-frame-collapsed .app-sidebar{padding:16px 12px}.app-frame-collapsed .sidebar-top,.app-frame-collapsed .sidebar-user{justify-content:center}.app-frame-collapsed .sidebar-top{display:grid}.app-content{min-width:0;padding:28px}.workspace{display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:1380px}.setup-banner{align-items:center;background:#f2fbf6;border:1px solid #cce8d8;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.setup-banner strong{color:#173126}.setup-banner p{color:#5c6661;margin:4px 0 0}.topbar{align-items:flex-end;display:flex;justify-content:space-between;gap:18px}.eyebrow,.section-label{color:#5c6661;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.1}h1,h2{letter-spacing:0}h2{font-size:19px;line-height:1.25}h3{font-size:16px;letter-spacing:0;line-height:1.3}.button-row,.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.work-topbar-actions{justify-content:flex-end}.status-pill{background:#ffffff;border:1px solid #d4dbd7;border-radius:999px;color:#4f5a55;font-size:13px;font-weight:800;padding:8px 12px}.panel-subtitle{color:#5c6661;font-size:14px;line-height:1.45;margin-top:6px;max-width:520px}.overview-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.approval-item,.metric,.panel{background:#ffffff;border:1px solid #dce2df;border-radius:8px}.metric{display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:18px}.metric-primary{border-color:#a8d7bd;box-shadow:inset 4px 0 0 #2f7a56}.metric span{color:#5c6661;font-size:13px;font-weight:700}.metric strong{color:#18201d;font-size:32px;letter-spacing:0;line-height:1}.agent-board{display:grid;grid-gap:4px;gap:4px}.agent-board-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-column{background:#f7f9f8;border:1px solid #e3e9e5;border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.agent-column-header{align-items:center;display:flex;justify-content:space-between;gap:10px}.agent-column-header span{background:#ffffff;border:1px solid #dce2df;border-radius:999px;color:#355246;font-size:12px;font-weight:900;padding:4px 8px}.agent-card,.agent-card-list{display:grid;grid-gap:8px;gap:8px}.agent-card{background:#ffffff;border:1px solid #dce2df;border-radius:8px;color:inherit;min-height:116px;padding:12px;text-decoration:none}.agent-card:hover{border-color:#b7c9bf}.agent-card div{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.agent-card strong{color:#18201d;font-size:14px;line-height:1.25}.agent-card span{background:#edf5f1;border-radius:999px;color:#1c4c3a;flex:0 0 auto;font-size:11px;font-weight:900;padding:4px 8px}.agent-card p,.agent-empty{color:#5c6661;font-size:13px;line-height:1.45;margin:0}.agent-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.agent-card small{color:#728078;font-size:12px;font-weight:800}.agent-empty{border:1px dashed #cbd6d0;border-radius:8px;padding:14px}.main-grid{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(420px,1.45fr) minmax(320px,.8fr)}.panel{min-width:0;padding:20px}.priority-panel{border-color:#c8ddd1;box-shadow:0 18px 50px rgba(35,64,49,.08)}.panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.approval-list,.side-column,.test-inbound-form{display:grid;grid-gap:12px;gap:12px}.test-inbound-form{background:#f7f9f8;border:1px solid #dce2df;border-radius:8px;margin-bottom:14px;padding:14px}.test-inbound-form label{display:grid;grid-gap:7px;gap:7px}.test-inbound-form span{color:#5c6661;font-size:13px;font-weight:800}.test-inbound-form input,.test-inbound-form textarea{background:#ffffff;border:1px solid #ccd7d1;border-radius:6px;color:#18201d;font:inherit;line-height:1.45;padding:10px 12px;width:100%}.test-inbound-form textarea{min-height:84px;resize:vertical}.test-inbound-form input:focus,.test-inbound-form textarea:focus{border-color:#2f7a56;outline:3px solid rgba(47,122,86,.16)}.test-inbound-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.test-status{font-size:13px;font-weight:800}.test-status-success{color:#1b663c}.test-status-error{color:#b4232d}.action-status{font-size:13px;font-weight:800}.action-status-success{color:#1b663c}.action-status-error{color:#b4232d}.approval-item{display:grid;grid-gap:12px;gap:12px;padding:16px}.item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.activity-list p,.item-header p,.schedule-list p,.summary,blockquote{color:#5c6661;font-size:14px;line-height:1.45}.activity-list span,.item-header span,.schedule-list span{background:#f0f4f2;border-radius:999px;color:#355246;flex:0 0 auto;font-size:12px;font-weight:800;padding:5px 9px}blockquote{background:#f7f9f8;border-left:3px solid #2f7a56;margin:0;padding:12px 14px}.customer-intake-callout{background:#f2fbf6;border:1px solid #cce8d8;border-left:4px solid #2f7a56;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.customer-intake-callout strong{color:#173126}.customer-intake-callout p{color:#5c6661;font-size:14px;line-height:1.45;margin:0}.customer-intake-suggestions{display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:max-content minmax(0,1fr);margin:4px 0 0}.customer-intake-suggestions dt{color:#355246;font-size:13px;font-weight:900}.customer-intake-suggestions dd{color:#5c6661;font-size:13px;margin:0}.customer-intake-missing{color:#8a5a10!important;font-weight:800}.policy-flags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.policy-flag{background:#fff4e0;border:1px solid #f1d8a8;border-radius:999px;color:#6b4914;font-size:12px;font-weight:800;letter-spacing:.02em;padding:4px 9px}.reasoning{color:#4f5a55;font-size:13px;line-height:1.45}.reasoning summary{color:#355246;cursor:pointer;font-weight:800}.reasoning p{margin-top:8px}.draft-editor{display:grid;grid-gap:8px;gap:8px}.draft-editor span{color:#5c6661;font-size:13px;font-weight:800}.draft-editor textarea{background:#f7f9f8;border:1px solid #ccd7d1;border-radius:6px;color:#18201d;font:inherit;line-height:1.45;min-height:118px;padding:12px;resize:vertical;width:100%}.draft-editor textarea:focus{border-color:#2f7a56;outline:3px solid rgba(47,122,86,.16)}.empty-state{background:#f7f9f8;border:1px dashed #bcc9c3;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:24px}.empty-state p{color:#5c6661;font-size:14px;line-height:1.45}.compact-panel{padding:18px}.activity-list,.schedule-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.activity-list li,.schedule-list li{align-items:start;border-top:1px solid #edf1ee;display:grid;grid-gap:12px;gap:12px;grid-template-columns:72px minmax(0,1fr) auto;padding:13px 0}.activity-list li:first-child,.schedule-list li:first-child{border-top:0;padding-top:0}.trace-details{margin-top:8px}.trace-details summary{color:#355246;cursor:pointer;font-size:13px;font-weight:800}.trace-details dl{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.trace-details div{display:grid;grid-gap:3px;gap:3px}.trace-details dt{color:#355246;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.trace-details dd,.trace-reasoning{color:#5c6661;font-size:13px;line-height:1.45;margin:0}.trace-reasoning{border-left:2px solid #dce2df;margin-top:10px;padding-left:10px}time{color:#5c6661;font-size:13px;font-weight:800}.checks{border-collapse:collapse;width:100%}.checks td{border-top:1px solid #edf1ee;color:#5c6661;font-size:14px;padding:12px 0}.checks tr:first-child td{border-top:0;padding-top:0}.checks td:last-child{color:#1b663c;font-weight:800;text-align:right}@media (max-width:1260px){.main-grid{grid-template-columns:1fr}}@media (max-width:1060px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-board-grid{grid-template-columns:1fr}.archive-filters,.customer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filters button,.customer-filters button{width:100%}.customer-detail-grid,.customers-grid,.settings-grid,.work-detail-grid{grid-template-columns:1fr}.customer-row{grid-template-columns:minmax(0,1fr)}.customer-actions,.customer-handles{justify-items:start}}.mobile-bottomnav,.mobile-more-backdrop,.mobile-topbar{display:none}@media (max-width:680px){.app-shell{padding:18px}.app-frame,.app-frame-collapsed{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding-bottom:68px}.app-sidebar{display:none}.mobile-topbar{align-items:center;background:#17251f;display:flex;gap:12px;justify-content:space-between;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.mobile-topbar-brand{align-items:center;color:#ffffff;display:flex;font-size:15px;font-weight:800;gap:10px;min-width:0;text-decoration:none}.mobile-topbar-brand .sidebar-brand-logo{flex:0 0 30px;height:30px;width:30px}.mobile-topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-right{align-items:center;display:flex;gap:10px}.mobile-bottomnav{align-items:stretch;background:#17251f;border-top:1px solid rgba(255,255,255,.1);bottom:0;display:flex;left:0;padding:4px 0 max(4px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.mobile-tab{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#8fa99d;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;font-size:10px;font-weight:600;gap:2px;justify-content:center;min-height:52px;padding:6px 4px 4px;text-decoration:none;transition:color .15s ease}.mobile-tab:hover{background:transparent;color:#dff1e7}.mobile-tab-active{color:#dff1e7}.mobile-tab-icon{align-items:center;display:flex;height:26px;justify-content:center;position:relative;width:26px}.mobile-tab-active .mobile-tab-icon{background:rgba(223,241,231,.15);border-radius:50%}.mobile-tab-icon svg{fill:none;height:20px;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.mobile-tab-label{line-height:1}.mobile-more-backdrop{animation:fadeIn .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;bottom:0;display:block;left:0;min-height:0;padding:0;position:fixed;right:0;top:0;z-index:50}.mobile-more-backdrop,.mobile-more-backdrop:hover{background:rgba(0,0,0,.5)}.mobile-more-sheet{animation:slideUp .2s ease;background:#1e3329;border-radius:16px 16px 0 0;bottom:0;display:grid;grid-gap:4px;gap:4px;left:0;padding:12px 16px max(16px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:51}.mobile-more-handle{background:rgba(255,255,255,.25);border-radius:3px;height:4px;justify-self:center;margin-bottom:12px;width:36px}.mobile-more-item{align-items:center;border-radius:10px;color:#c8d4ce;display:flex;font-size:15px;font-weight:600;gap:14px;min-height:48px;padding:10px 14px;text-decoration:none;transition:background .12s ease}.mobile-more-item:active,.mobile-more-item:hover{background:rgba(255,255,255,.08)}.mobile-more-item-active{background:rgba(223,241,231,.12);color:#ffffff}.mobile-more-icon{align-items:center;background:rgba(255,255,255,.08);border-radius:8px;display:flex;height:34px;justify-content:center;width:34px}.mobile-more-icon svg{fill:none;height:18px;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-content{padding:14px}.topbar{display:none}.setup-banner{align-items:stretch;flex-direction:column}.overview-grid{grid-template-columns:1fr}.metric{min-height:auto;padding:14px}.metric strong{font-size:26px}.panel{padding:16px}.item-header,.panel-header{align-items:stretch;flex-direction:column}.button-row,.topbar-actions{align-items:stretch;width:100%}.button-row>*,.topbar-actions>*{flex:1 1 auto}.activity-list li,.archive-filters,.customer-filters,.customer-metrics,.owner-chat-empty,.schedule-list li,.settings-fields,.settings-fields-four,.settings-fields-three,.sms-number-options,.work-summary{grid-template-columns:1fr}.settings-field-wide{grid-column:auto}.archive-filters button,.claim-sender-panel button,.customer-filters button,.owner-chat-submit-row button,.settings-savebar button{width:100%}.owner-chat-submit-row{align-items:stretch;flex-direction:column}.archive-row,.customer-row{padding:12px}.checks td{display:block;padding:4px 0}.checks td:last-child{text-align:left}}.appointment-context{margin:.5rem 0}.cal-diff{padding:.75rem;border-radius:8px;font-size:.85rem;line-height:1.4}.cal-diff-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:4px;margin-bottom:.35rem}.cal-diff-book{background:var(--teal-soft);border-left:3px solid var(--teal)}.cal-diff-book .cal-diff-badge{background:#dff1e7;color:var(--brand)}.cal-diff-reschedule{background:var(--gold-soft);border-left:3px solid var(--gold)}.cal-diff-reschedule .cal-diff-badge{background:#fbebc8;color:var(--gold)}.cal-diff-cancel{background:var(--rose-soft);border-left:3px solid var(--rose)}.cal-diff-cancel .cal-diff-badge{background:#ffe1e4;color:var(--rose)}.cal-diff-location,.cal-diff-reason{color:var(--foreground-muted,#888)}.cal-diff-reason{font-style:italic}.cal-diff-late-cancel{color:var(--rose);font-weight:500}.legal-page{width:min(820px,calc(100vw - 40px));margin:0 auto;padding:72px 0 96px;color:#171411;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}.legal-logo{display:inline-flex;margin-bottom:40px;color:#171411;font-weight:800;text-decoration:none}.legal-page h1{margin:0 0 32px;font-size:clamp(2.25rem,4vw,4rem);line-height:1}.legal-page h2{margin:34px 0 10px;color:#171411;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.2}.legal-page p{margin:0 0 18px;color:#4d4943;font-size:1rem}.legal-page ul{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px 20px;color:#4d4943;font-size:1rem}.legal-page a{color:#0f766e;font-weight:700}.legal-kicker{color:#0f766e!important;font-size:.78rem!important;font-weight:800;letter-spacing:.08em;margin-bottom:12px!important;text-transform:uppercase}.legal-muted{color:#80786f;font-size:.9rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f7f4ef}.settings-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-assistant-panel{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px;padding:18px}.owner-chat-log{display:grid;grid-gap:12px;gap:12px}.owner-chat-empty{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-example-button{align-items:flex-start;background:#f7f9f8;border-color:#ccd7d1;color:#1c4c3a;justify-content:flex-start;min-height:64px;padding:12px;text-align:left}.owner-example-button:hover{background:#edf5f1}.owner-chat-message{border:1px solid #dce2df;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.owner-chat-message p{color:#4f5a55;line-height:1.5;margin:0}.owner-chat-message-owner{background:#f7f9f8}.owner-chat-message-assistant{background:#ffffff;border-left:4px solid #2f7a56}.owner-chat-reply-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.owner-chat-reply-header span{background:#dff1e7;border-radius:999px;color:#1c4c3a;font-size:12px;font-weight:900;padding:5px 9px}.owner-chat-form{display:grid;grid-gap:10px;gap:10px}.owner-chat-form label{display:grid;grid-gap:8px;gap:8px}.owner-chat-form label span{color:#5c6661;font-size:13px;font-weight:800}.owner-chat-form textarea{background:#ffffff;border:1px solid #ccd7d1;border-radius:8px;color:#18201d;font:inherit;line-height:1.45;padding:11px;resize:vertical;width:100%}.owner-chat-form textarea:focus{border-color:#2f7a56;outline:3px solid rgba(47,122,86,.16)}.owner-chat-submit-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.owner-chat-submit-row p{color:#b4232c;font-weight:800;margin:0}.owner-chat-widget{bottom:22px;position:fixed;right:22px;z-index:45}.owner-chat-launcher{align-items:center;border-radius:999px;box-shadow:0 18px 44px rgba(23,37,31,.26);display:inline-flex;height:56px;justify-content:center;min-height:56px;padding:0;position:relative;width:56px}.owner-chat-launcher svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:25px}.owner-chat-launcher-dot{background:#6ee7c8;border:2px solid #1c4c3a;border-radius:999px;height:11px;position:absolute;right:11px;top:10px;width:11px}.owner-chat-widget-panel{background:#ffffff;border:1px solid #dce2df;border-radius:12px;box-shadow:0 24px 70px rgba(23,37,31,.26);display:grid;grid-gap:12px;gap:12px;max-height:min(680px,calc(100vh - 44px));overflow:hidden;padding:14px;width:min(380px,calc(100vw - 44px))}.owner-chat-widget-header{align-items:center;border-bottom:1px solid #edf1ee;display:flex;gap:12px;justify-content:space-between;margin:-2px -2px 0;padding:2px 2px 12px}.owner-chat-widget-header div{display:grid;grid-gap:2px;gap:2px;min-width:0}.owner-chat-widget-header strong{color:#18201d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-chat-close{background:#f7f9f8;border-color:#dce2df;color:#1c4c3a;flex:0 0 auto;font-size:20px;min-height:34px;padding:0;width:34px}.owner-chat-close:hover{background:#edf5f1}.owner-chat-widget .owner-chat-log{max-height:min(390px,calc(100vh - 252px));overflow:auto;padding-right:2px}.owner-chat-widget .owner-chat-empty{grid-template-columns:1fr}.owner-chat-widget .owner-example-button{min-height:auto}.owner-chat-widget .owner-chat-message{padding:12px}.owner-chat-widget .owner-chat-form textarea{min-height:74px;resize:none}.owner-chat-widget .owner-chat-submit-row{align-items:stretch;flex-direction:column;gap:8px}.owner-chat-widget .owner-chat-submit-row button{width:100%}@media (max-width:680px){.owner-chat-widget{bottom:calc(76px + env(safe-area-inset-bottom));left:12px;right:12px}.owner-chat-widget-panel{max-height:min(620px,calc(100vh - 112px));width:100%}.owner-chat-widget .owner-chat-log{max-height:min(330px,calc(100vh - 304px))}.owner-chat-launcher{justify-self:end;margin-left:auto}}.settings-panel{display:grid;grid-gap:16px;gap:16px}.sms-number-setup{display:grid;grid-gap:14px;gap:14px}.sms-number-options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sms-number-option{align-items:flex-start;background:#ffffff;border-color:#ccd7d1;color:#18201d;display:grid;grid-gap:3px;gap:3px;justify-content:stretch;min-height:84px;padding:13px;text-align:left}.sms-number-option:hover,.sms-number-option[aria-pressed=true]{background:#edf8f2;border-color:#1c4c3a;color:#18201d}.sms-number-option small,.sms-number-option span{color:#5c6661;font-size:13px;font-weight:800}.settings-fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-fields-four{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-field-wide{grid-column:span 2}.settings-fields label{display:grid;grid-gap:7px;gap:7px}.settings-fields span{color:#5c6661;font-size:13px;font-weight:800}.settings-fields input,.settings-fields select{background:#ffffff;border:1px solid #ccd7d1;border-radius:6px;color:#18201d;font:inherit;line-height:1.45;min-height:42px;padding:9px 11px;width:100%}.settings-fields input:focus,.settings-fields select:focus{border-color:#2f7a56;outline:3px solid rgba(47,122,86,.16)}.settings-field-wide{grid-column:1/-1}.service-preview{background:#f7f9f8;border:1px solid #dce2df;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.service-preview strong{color:#18201d;font-size:16px}.settings-actions{margin-top:4px}.settings-savebar{align-items:center;background:#ffffff;border:1px solid #dce2df;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:flex-end;padding:14px}.archive-panel,.work-detail-main,.work-detail-side{display:grid;grid-gap:16px;gap:16px}.archive-filters,.customer-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,1fr)) auto}.customer-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,1fr)) auto}.archive-filters label,.customer-filters label{display:grid;grid-gap:7px;gap:7px}.archive-filters span,.customer-filters span{color:#5c6661;font-size:13px;font-weight:800}.archive-filters input,.archive-filters select,.customer-filters input,.customer-filters select{background:#ffffff;border:1px solid #ccd7d1;border-radius:6px;color:#18201d;font:inherit;min-height:42px;padding:9px 11px;width:100%}.archive-list{display:grid;grid-gap:10px;gap:10px}.archive-row{background:#ffffff;border:1px solid #dce2df;border-radius:8px;color:inherit;display:grid;grid-gap:8px;gap:8px;padding:14px;text-decoration:none}.archive-row:hover{border-color:#b7c9bf}.archive-row div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.archive-row span{background:#edf5f1;border-radius:999px;color:#1c4c3a;font-size:12px;font-weight:900;padding:4px 8px}.archive-row p{color:#5c6661}.archive-row small{color:#728078;font-weight:800}.work-detail-grid{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(380px,.7fr)}.work-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.work-block,.work-summary div{background:#f7f9f8;border:1px solid #dce2df;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.work-summary span{color:#5c6661;font-size:12px;font-weight:800;text-transform:uppercase}.work-summary strong{color:#18201d}.audit-list,.thread-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.audit-list li,.thread-message{border:1px solid #dce2df;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.thread-message-outbound{background:#edf5f1}.thread-message-inbound{background:#ffffff}.thread-message-trigger{border-color:#2f7a56;box-shadow:inset 4px 0 0 #2f7a56}.audit-list span,.audit-list time,.thread-message span,.thread-message time{color:#728078;font-size:12px;font-weight:800}.calendar-sync-details{display:grid;grid-gap:8px;gap:8px;margin:0}.calendar-sync-details div{display:grid;grid-gap:3px;gap:3px}.calendar-sync-details dt{color:#5c6661;font-size:12px;font-weight:800;text-transform:uppercase}.calendar-sync-details dd{color:#18201d;margin:0;overflow-wrap:anywhere}.audit-list pre{background:#f7f9f8;border-radius:6px;color:#5c6661;font-size:12px;margin:0;max-height:180px;overflow:auto;padding:10px;white-space:pre-wrap}.customers-grid,.customers-panel{display:grid;grid-gap:16px;gap:16px}.customers-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.customer-detail-grid{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr)}.customer-detail-main,.customer-detail-side{display:grid;grid-gap:16px;gap:16px}.customer-list{display:grid;grid-gap:10px;gap:10px}.customer-row{align-items:start;border:1px solid #dce2df;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr) minmax(220px,.55fr) auto;padding:14px}.customer-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.customer-main{display:grid;grid-gap:6px;gap:6px}.customer-tags{display:flex;flex-wrap:wrap;gap:6px}.customer-status,.customer-tags span{background:#edf5f1;border-radius:999px;color:#1c4c3a;font-size:12px;font-weight:900;padding:4px 8px}.customer-status-needs_follow_up{background:#fff7e6;color:#8c5706}.customer-status-new{background:#eef2f7;color:#415166}.customer-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-metrics span{color:#5c6661;display:grid;font-size:12px;grid-gap:2px;gap:2px}.customer-metrics strong{color:#18201d;font-size:14px}.customer-handles,.customer-row p,.empty-text{color:#5c6661;font-size:14px;line-height:1.45}.customer-handles{display:grid;grid-gap:4px;gap:4px;justify-items:end}.customer-actions{align-items:end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.customer-section{background:#ffffff;border:1px solid #dce2df;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.crm-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.crm-list li{background:#f7f9f8;border:1px solid #dce2df;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:11px}.crm-list span{color:#5c6661}.crm-list small{color:#728078;font-weight:800}.modal-backdrop{align-items:center;background:rgba(24,32,29,.4);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.modal-panel{background:#ffffff;border:1px solid #dce2df;border-radius:8px;box-shadow:0 24px 80px rgba(18,30,24,.24);display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 48px);max-width:860px;overflow:auto;padding:22px;width:min(860px,100%)}.danger-button{color:#9f1d2a}.danger-button:hover{background:#fff1f2}.claim-sender-panel{background:#f7faf8;border:1px solid #dce8e1;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.tf-wizard{display:flex;flex-direction:column;height:100dvh;outline:none;overflow:hidden;position:relative;width:100%}.tf-wizard[data-phase="0"]{background:linear-gradient(160deg,#f0f4f1,#e8efe9 50%,#f3f6f4)}.tf-wizard[data-phase="1"]{background:linear-gradient(160deg,#eef3f0,#e5eeea 50%,#f1f5f2)}.tf-wizard[data-phase="2"]{background:linear-gradient(160deg,#f0f3ee,#e8ede5 50%,#f4f6f2)}.tf-wizard[data-phase="3"]{background:linear-gradient(160deg,#f2f3f0,#eaecea 50%,#f5f6f4)}.tf-wizard[data-phase="4"]{background:linear-gradient(160deg,#eef1f3,#e5eaee 50%,#f1f4f5)}.tf-wizard[data-phase="5"]{background:linear-gradient(160deg,#edf2f0,#e3ece8 50%,#f0f5f3)}.tf-topbar{justify-content:space-between;padding:24px 32px;position:relative;z-index:2}.tf-logo,.tf-topbar{align-items:center;display:flex}.tf-logo{height:32px}.tf-logo img{height:32px;width:auto}.tf-progress{gap:14px}.tf-pips,.tf-progress{align-items:center;display:flex}.tf-pips{gap:5px}.tf-pip{background:rgba(0,0,0,.1);border-radius:99px;height:6px;transition:all .35s cubic-bezier(.4,0,.2,1);width:20px}.tf-pip.active{width:36px}.tf-pip.active,.tf-pip.complete{background:#2f7a56}.tf-phase-label{color:#5c6b63;font-size:13px;font-weight:700}.tf-center{align-items:center;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:20px 32px 140px;position:relative;z-index:1}.tf-center[data-direction=forward]{animation:tf-slide-up .4s cubic-bezier(.22,1,.36,1)}.tf-center[data-direction=back]{animation:tf-slide-down .4s cubic-bezier(.22,1,.36,1)}@keyframes tf-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes tf-slide-down{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tf-center[data-direction=back],.tf-center[data-direction=forward]{animation:tf-fade-only .25s ease}@keyframes tf-fade-only{0%{opacity:0}to{opacity:1}}}.tf-content{display:flex;flex-direction:column;gap:20px;max-width:580px;text-align:center;width:100%}.tf-question{color:#1a2b22;font-size:44px;font-weight:800;letter-spacing:0;line-height:1.1;margin:0}.tf-hint{color:#6d7e74;font-size:17px;line-height:1.5;margin:0 auto;max-width:480px}.tf-input-area{display:flex;flex-direction:column;gap:16px;margin-top:12px}.tf-text-input{background:transparent;border:none;border-bottom:2px solid #c5d0ca;border-radius:0;color:#1a2b22;font-size:28px;font-weight:600;margin:0 auto;max-width:440px;outline:none;padding:12px 4px;text-align:center;transition:border-color .2s ease;width:100%}.tf-text-input:focus{border-bottom-color:#2f7a56}.tf-text-input::placeholder{color:#bcc7c1}.tf-numeric-row{align-items:baseline;display:flex;gap:12px;justify-content:center}.tf-numeric{max-width:160px;text-align:center}.tf-unit{color:#7a877f;font-size:24px;font-weight:600}.tf-text-input[type=number]::-webkit-inner-spin-button,.tf-text-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tf-text-input[type=number]{-moz-appearance:textfield}.tf-choices{gap:10px;margin:0 auto;max-width:480px;width:100%}.tf-choices-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,1fr)}.tf-choices-stack{display:grid;grid-gap:10px;gap:10px}.tf-choice{background:rgba(255,255,255,.7);border:1.5px solid rgba(0,0,0,.08);border-radius:14px;color:#2d3d34;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;min-height:56px;padding:16px 20px;text-align:left;transition:all .18s ease}.tf-choice:hover{background:rgba(255,255,255,.9);border-color:rgba(47,122,86,.3);transform:translateY(-1px)}.tf-choice[aria-pressed=true]{background:#edf5f0;border-color:#2f7a56;box-shadow:0 0 0 2px rgba(47,122,86,.15)}.tf-choice-default{border-color:rgba(47,122,86,.45)}.tf-choice strong{font-size:16px;font-weight:700}.tf-choice span{color:#6d7e74;font-size:14px}.tf-badge{background:#dff1e7;border-radius:99px;color:#1b663c;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-top:4px;padding:3px 10px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.tf-info-card{background:rgba(255,255,255,.6);border:1.5px solid rgba(0,0,0,.06);border-radius:16px;display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:440px;padding:24px;text-align:left;width:100%}.tf-info-label{color:#6d7e74;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tf-info-value{color:#1a2b22;font-size:26px;font-weight:700;overflow-wrap:anywhere}.tf-info-desc{color:#6d7e74;font-size:15px;line-height:1.5;margin:0}.tf-special-step{display:flex;flex-direction:column;gap:16px;align-items:center}.tf-action-btn{background:#1c4c3a;border:1.5px solid #1c4c3a;border-radius:12px;color:#ffffff;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;justify-content:center;min-height:48px;padding:0 28px;text-decoration:none;transition:background .12s ease}.tf-action-btn:hover{background:#153c2e}.tf-review{gap:8px;margin:0 auto;max-width:480px;width:100%}.tf-review,.tf-review-row{display:flex;flex-direction:column}.tf-review-row{background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.05);border-radius:12px;gap:2px;padding:14px 18px}.tf-review-row span{color:#7a877f;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tf-review-row strong{color:#1a2b22;font-size:17px;overflow-wrap:anywhere}.tf-status{font-size:14px;margin:0;text-align:center}.tf-status-error{color:#b33d3d}.tf-status-success{color:#1b663c}.tf-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(242,244,242,.8);bottom:0;flex-direction:column;gap:8px;left:0;padding:20px 32px 28px;position:fixed;right:0;z-index:10}.tf-nav,.tf-nav-inner{align-items:center;display:flex}.tf-nav-inner{gap:12px}.tf-back{background:transparent;border:1.5px solid rgba(0,0,0,.1);border-radius:12px;color:#4a5c52;cursor:pointer;font:inherit;font-size:15px;font-weight:700;min-height:48px;padding:0 22px;transition:all .12s ease}.tf-back:hover{background:rgba(255,255,255,.5);border-color:rgba(0,0,0,.15)}.tf-continue{background:#1c4c3a;border:1.5px solid #1c4c3a;border-radius:12px;color:#ffffff;cursor:pointer;font:inherit;font-size:15px;font-weight:700;min-height:48px;padding:0 28px;transition:all .12s ease}.tf-continue:hover{background:#153c2e}.tf-back:active,.tf-continue:active{transform:scale(.97)}.tf-back:disabled,.tf-continue:disabled{cursor:not-allowed;opacity:.4}.tf-keyboard-hint{color:#9aa69e;font-size:13px}.tf-keyboard-hint kbd{background:rgba(0,0,0,.06);border-radius:4px;font-family:inherit;font-size:12px;font-weight:700;padding:2px 6px}.tf-wizard[data-phase=welcome]{background:linear-gradient(160deg,#f0f4f1,#e6ede8 50%,#f2f5f3)}.tf-welcome{align-items:center;gap:16px;max-width:480px;text-align:center;width:100%}.tf-welcome,.tf-welcome-benefits{display:flex;flex-direction:column}.tf-welcome-benefits{color:#4a5c52;font-size:16px;gap:10px;line-height:1.5;list-style:none;margin:8px 0 12px;padding:0;text-align:left}.tf-welcome-benefits li{padding-left:24px;position:relative}.tf-welcome-benefits li:before{color:#5B9A8F;content:"";background:currentColor;border-radius:999px;height:7px;font-weight:800;left:0;position:absolute;top:9px;width:7px}.tf-welcome-cta{font-size:17px;margin-top:8px;min-height:52px;padding:0 36px}.tf-topbar-right{align-items:center;display:flex;gap:20px}.tf-topbar-link{background:rgba(255,255,255,.55);border:1px solid rgba(24,32,29,.12);border-radius:999px;color:#42534a;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:36px;padding:0 14px}.tf-topbar-link:hover{background:rgba(255,255,255,.8);color:#1c4c3a}.tf-topbar-link:disabled{cursor:not-allowed;opacity:.45}@media (max-width:860px){.archive-filters,.customer-detail-grid,.customer-filters,.customer-row,.customers-grid,.settings-fields,.settings-fields-four,.settings-fields-three,.settings-grid,.work-detail-grid,.work-summary{grid-template-columns:1fr}.settings-field-wide{grid-column:auto}.customer-handles{justify-items:start}}@media (max-width:640px){.tf-topbar{padding:16px 20px}.tf-topbar-right{gap:8px}.tf-center{padding:0 20px 100px}.tf-question{font-size:32px}.tf-hint{font-size:15px}.tf-text-input{font-size:22px}.tf-choices-grid{grid-template-columns:1fr}.tf-nav{padding:16px 20px 24px}}