html.app-surface{scroll-behavior:auto;scroll-padding-top:calc(80px + env(safe-area-inset-top))}.app-frame{--workspace-bg:#f6f7f4;--workspace-border:#e2e7e1;--workspace-accent:#294e43;--call-completed-color:#315a4d;--call-missed-color:#9a4a42;background:var(--workspace-bg);color:#172e32;font-size:15px;line-height:1.5}.app-frame button,.app-frame input,.app-frame select,.app-frame textarea{font:inherit}.app-frame button,.app-frame a,.app-frame input,.app-frame select,.app-frame textarea{-webkit-tap-highlight-color:transparent}.app-frame button{cursor:pointer}.app-frame :is(a,button,summary,.attach-button){touch-action:manipulation}.app-frame :is(.app-button,.icon-button,.edit-task-button,.search-clear,.notification-button,.account-avatar,.filter-chips button,.segmented-control button,.quick-options button){transition:background-color .12s,border-color .12s,color .12s,transform .12s}.app-frame button:disabled,.app-frame input:disabled,.app-frame select:disabled,.app-frame textarea:disabled{cursor:not-allowed;opacity:.5}.app-frame :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #78998f}.app-frame svg{stroke-width:1.8px;flex:none}.app-frame .app-sidebar{border-color:var(--workspace-border);width:220px;padding:30px 18px 24px}.app-frame .app-brand{margin:2px 14px 42px}.app-frame .app-sidebar nav{gap:8px}.app-frame .app-sidebar nav a{border-radius:10px;min-height:48px;font-size:14px;font-weight:550}.app-frame .app-sidebar nav a.active{color:var(--workspace-accent);background:#edf2eb;font-weight:700}.app-frame .app-sidebar nav a.active:before{display:none}.app-frame .sidebar-user{gap:10px;padding:20px 4px 0}.app-frame .sidebar-user div{flex:1}.app-frame .sidebar-user strong{font-size:13px}.app-frame .sidebar-user small{letter-spacing:0;font-size:11px}.app-frame .app-stage{padding-left:220px}.app-frame .app-topbar{border-color:var(--workspace-border);background:#fffffff5;height:72px;padding:0 36px}.app-frame .app-topbar .workspace-identity{align-items:center;gap:12px;min-width:0;display:flex}.app-frame .workspace-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.workspace-mark{background:0 0;border-radius:7px;flex:none;place-content:center;width:28px;height:28px;display:grid}.app-frame .app-topbar .topbar-actions{align-items:center;gap:12px;padding-left:12px;display:flex}.app-frame .notification-button{color:#64736d;background:0 0;border:0;border-radius:12px;width:44px;height:44px;padding:0}.app-frame .notification-button b{top:1px;right:0}.account-avatar{color:#426045;background:#eef2e9;border:1px solid #dce5da;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:700;display:grid}.app-frame .app-content{outline:none;width:min(100%,1240px);padding:36px 36px 64px}.app-frame .page-heading{align-items:center;gap:20px;margin-bottom:28px}.app-frame .page-heading h1{letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(27px,3vw,34px);font-weight:650;line-height:1.18}.app-frame .page-heading p{font-size:14px;line-height:1.5}.app-frame .page-heading>.app-button{flex:none}.today-date{color:#65726a;margin-bottom:10px;font-size:13px;display:block}.app-frame .app-button{text-align:center;border-radius:10px;gap:8px;min-height:46px;padding:10px 16px;font-size:14px;font-weight:650;line-height:1.35}.app-frame .app-button.primary,.app-frame .app-button.dark{color:#fff;background:#203d35}.app-frame .app-button.primary:hover:not(:disabled),.app-frame .app-button.dark:hover:not(:disabled){background:#315a4d}.app-frame .app-button.secondary{background:#fff;border-color:#dce2da}.app-frame .app-button.secondary:hover:not(:disabled){background:#f3f6ef}.app-frame .app-button.small{min-height:44px;padding:8px 12px;font-size:13px}.app-frame .icon-button{border-color:var(--workspace-border);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;line-height:1;display:inline-flex}.app-frame .quiet-button,.app-frame .quiet-link,.app-frame .back-link{color:#476053;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;display:inline-flex}.app-frame .back-link{justify-content:start;margin-bottom:16px}.app-frame .app-panel,.app-frame .lead-list,.app-frame .conversation-list,.app-frame .agenda{border-color:var(--workspace-border);border-radius:16px;box-shadow:0 2px 3px #19382502}.app-frame .app-panel{padding:24px}.app-frame .panel-heading{gap:16px;margin-bottom:20px}.app-frame .panel-heading h2{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:650;display:flex}.app-frame .panel-heading p{margin-top:5px;font-size:13px}.app-frame .panel-heading>a:not(.icon-button){color:#476053;min-height:44px;font-size:13px}.app-frame .status-badge{letter-spacing:0;text-transform:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.4}.app-frame .status-badge.orange{color:#a14c22;background:#fff0e5}.app-frame .status-badge.green{color:#3d6b42;background:#eaf3e9}.app-frame .avatar{color:#526849;background:#edf1e8;width:42px;height:42px;font-size:13px;font-weight:650}.app-frame .avatar.fresh{color:#9a693c;background:#f9eee1}.count-pill{color:#65745e;letter-spacing:0;background:#f0f3ed;border-radius:7px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-family:DM Sans Variable,sans-serif;font-size:12px;font-weight:650;display:inline-flex}.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.attention-card{border:1px solid var(--workspace-border);background:#fff;border-radius:14px;gap:2px;padding:18px 22px;display:grid}.attention-card:hover{border-color:#b9c9b5}.attention-card-top{color:#778779;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.attention-card-top>svg:last-child{color:#9da99e}.attention-card strong{letter-spacing:-.04em;font-family:Manrope Variable,sans-serif;font-size:32px;font-weight:650;line-height:1.15}.attention-card>span:last-child{color:#657369;font-size:13px}.today-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.segmented-control{background:#f2f4ef;border-radius:10px;gap:4px;max-width:100%;padding:4px;display:inline-flex}.segmented-control button{color:#6e796d;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;min-height:38px;padding:7px 12px;font-size:12px;font-weight:600}.segmented-control button.active{color:#2d493b;background:#fff;box-shadow:0 1px 3px #172e3210}.work-list{display:grid}.work-row{border-top:1px solid #edf0e9;align-items:center;gap:12px;padding:16px 0;display:flex}.work-row:first-child{border-top:0}.completion-button{color:#0000;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.completion-button:before{content:"";border:1.5px solid #b5c2b0;border-radius:50%;width:23px;height:23px;margin:auto;position:absolute;inset:0}.completion-button:hover{color:#476d40;background:#f1f6eb}.work-copy{flex:1;gap:4px;min-width:0;display:grid}.work-copy>a{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.work-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.work-copy>span{color:#7a8375;font-size:12px}.work-copy>span.overdue{color:#ae623c}.schedule-list>a{border-top:1px solid #edf0e9;grid-template-columns:80px minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 0;display:grid}.schedule-list>a:first-child{border-top:0}.schedule-list>a>div{gap:5px;min-width:0;display:grid}.schedule-list strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.schedule-list span{color:#7a8375;overflow-wrap:anywhere;font-size:12px}.schedule-time{border-right:2px solid #d2ddc8;padding-right:10px}.panel-footer-link{color:#476053;border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;min-height:44px;padding-top:16px;font-size:13px;font-weight:600;display:flex}.today-columns{--panel-accent:#203d35;--panel-accent-line:#7da28d;--panel-accent-soft:#deebe2;--panel-accent-border:#b9d1c1;--panel-accent-hover:#cde1d4}.app-frame .today-columns .panel-heading .icon-button{border-color:var(--panel-accent-border);background:var(--panel-accent-soft);color:var(--panel-accent)}.app-frame .today-columns .panel-heading .icon-button:hover:not(:disabled){background:var(--panel-accent-hover)}.follow-up-panel .count-pill{background:var(--panel-accent-soft);color:var(--panel-accent)}.today-schedule .schedule-time{border-color:var(--panel-accent-line)}.app-frame .list-toolbar{margin-bottom:16px}.app-frame .search-field{border-color:var(--workspace-border);border-radius:11px;min-width:0;min-height:50px;padding-inline:16px}.app-frame .search-field:focus-within{outline-offset:1px;outline:2px solid #91a58a}.app-frame .search-field input{min-width:0;min-height:46px;font-size:16px}.app-frame .search-field input:focus-visible{outline:none}.lead-filter-bar{gap:12px;display:grid}.filter-chips{scrollbar-width:thin;gap:8px;margin-inline:-3px;padding:3px 3px 8px;display:flex;overflow-x:auto}.filter-chips button{color:#667462;background:0 0;border:1px solid #dfe5da;border-radius:9px;flex:none;min-height:44px;padding:8px 13px;font-size:13px}.filter-chips button.active{color:#fff;background:#294b3c;border-color:#294b3c}.app-frame .check-filter{align-items:center;gap:9px;width:fit-content;min-height:44px;font-size:13px;display:inline-flex}.app-frame .check-filter input{accent-color:#294b3c;flex:none;width:18px;height:18px;margin:0}.list-caption{color:#75806f;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:12px;display:flex}.customer-row{border-top:1px solid #edf0e9;grid-template-columns:auto minmax(0,1fr) 140px 130px auto;align-items:center;gap:18px;min-height:94px;padding:18px 22px;display:grid}.customer-row:first-child{border-top:0}.customer-row:hover{background:#fafbf8}.lead-pinned-icon{color:#315a4d;vertical-align:-2px;margin-left:6px;display:inline-block}.customer-main{gap:5px;min-width:0;display:grid}.customer-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.customer-main>span{color:#74806e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-mobile-meta{display:none}.customer-meta{color:#74806e;text-align:right;gap:5px;font-size:12px;display:grid}.customer-meta small{font-size:11px}.row-chevron{color:#a1ad9c}.load-more{justify-items:center;gap:10px;padding-top:20px;display:grid}.load-more>span{color:#74806e;font-size:12px}.app-frame .empty-state{min-height:230px;padding:28px 12px}.app-frame .empty-state h2{margin:14px 0 6px;font-size:17px;font-weight:600}.app-frame .empty-state p{max-width:350px;font-size:13px;line-height:1.65}.app-frame .empty-icon{color:#7b9370;background:#f0f4eb;width:46px;height:46px}.app-frame .error-banner,.app-frame .success-banner{overflow-wrap:anywhere;margin-block:12px;padding:12px 16px;font-size:13px;font-weight:500}.app-frame .error-banner button,.app-frame .success-banner button{min-height:36px;color:inherit;background:0 0;border:0;flex:none;font-weight:700}.app-frame .success-banner>span{align-items:center;gap:8px;display:inline-flex}.app-frame .row-skeleton{border:0;border-radius:8px;height:90px;margin-bottom:8px}.app-frame .field>span{font-size:13px;font-weight:600}.app-frame .field>span>small{color:#7b8378;font-size:12px;font-weight:400}.app-frame .field input,.app-frame .field select,.app-frame .field textarea{border-color:#dce2d7;border-radius:9px;min-width:0;min-height:48px;padding:11px 12px;font-size:16px;line-height:1.4}.app-frame .field,.app-frame .form-grid{min-width:0}.app-frame .app-form{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.app-frame .form-actions{align-items:stretch;margin-top:4px}.form-intro{color:#74806e;margin:0;font-size:14px}.field-hint{color:#778171;margin:0;font-size:12px;line-height:1.5}.field-hint a{color:#315a4d;text-decoration:underline}.form-disclosure{border-top:1px solid #edf0e9}.form-disclosure summary{color:#5b7351;cursor:pointer;min-height:48px;padding-block:12px;font-size:13px}.form-disclosure>.app-form{margin-top:10px}.app-frame .form-error{font-size:13px}.quick-options{flex-wrap:wrap;gap:8px;display:flex}.quick-options button{color:#526d47;background:#f8faf5;border:1px solid #e0e6da;border-radius:8px;min-height:40px;padding:8px 12px;font-size:12px}.selected-customer{background:#f3f6ee;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.selected-customer>div{gap:3px;min-width:0;display:grid}.selected-customer small{color:#75806f;font-size:12px}.selected-customer strong{overflow-wrap:anywhere}.customer-results{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;border:1px solid #e5eade;border-radius:9px;min-width:0;max-height:190px;margin-top:8px;overflow:hidden auto}.customer-results>button{text-align:left;overflow-wrap:anywhere;background:#fff;border:0;border-bottom:1px solid #edf0e9;gap:2px;width:100%;min-width:0;padding:10px 12px;display:grid}.customer-results>button:hover{background:#f3f6ee}.customer-results strong{font-size:14px;font-weight:600}.customer-results small{color:#75806f;font-size:12px}.customer-results p{padding:12px}.cancel-appointment{border-top:1px solid #e5eade;padding-top:14px}.cancel-appointment p{font-size:13px}.app-frame .danger-text{color:#a83e35}.calendar-navigation{border:1px solid var(--workspace-border);background:#fff;border-radius:16px;padding:20px}.calendar-month{align-items:center;gap:14px;margin-bottom:20px;display:flex}.calendar-month h2{letter-spacing:-.03em;flex:1;margin:0;font-size:20px;font-weight:650}.date-picker input{color:#536749;border:1px solid #e0e6da;border-radius:8px;max-width:155px;min-height:44px;padding:5px 8px;font-size:14px}.visit-list{border:1px solid var(--workspace-border);background:#fff;border-radius:16px;overflow:hidden}.visit-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #edf0e9;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.visit-row:first-child{border-top:0}.visit-time{border-right:2px solid #d6dfcb;align-self:start;gap:3px;padding-right:14px;display:grid}.visit-time strong{font-size:14px}.visit-time span{color:#74806e;font-size:12px}.visit-copy{gap:5px;min-width:0;display:grid}.visit-copy h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650}.visit-copy p{color:#74806e;margin:0;font-size:13px}.visit-copy>.status-badge{margin-top:5px}.visit-location{color:#74806e;overflow-wrap:anywhere;align-items:baseline;gap:5px;font-size:12px;display:flex}.communication-tabs{border-bottom:1px solid #e0e6da;gap:26px;margin:-8px 0 24px;display:flex}.communication-tabs a{color:#75806f;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:550;display:flex}.communication-tabs a.active{color:#294b3c;border-color:#315a4d;font-weight:650}.app-frame .conversation-row{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;min-height:100px;padding:20px}.app-frame .conversation-row.unread{background:#fcfdf9}.app-frame .conversation-row strong{font-size:15px;font-weight:550}.app-frame .conversation-row.unread strong{font-weight:750}.app-frame .conversation-row p{margin-top:5px;font-size:13px}.conversation-meta{align-self:start;justify-items:end;gap:12px;padding-top:3px;display:grid}.app-frame .conversation-row time{white-space:nowrap;font-size:11px}.app-frame .conversation-row .unread-dot{background:#436c42;width:7px;height:7px;display:block}.app-frame .conversation-page{border-color:var(--workspace-border);border-radius:16px;flex-direction:column;height:calc(100dvh - 145px);min-height:360px;display:flex}.app-frame .conversation-header{flex:none;gap:12px;padding:16px 20px}.app-frame .conversation-header>div{flex:1;min-width:0}.app-frame .conversation-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.app-frame .conversation-header small{font-size:12px}.app-frame .conversation-header .quiet-link{flex:none;font-size:12px}.app-frame .message-scroll{overscroll-behavior:contain;background:#fbfcf9;flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;overflow-y:scroll}.app-frame .message-list{flex-direction:column;flex:none;justify-content:flex-end;gap:12px;min-height:calc(100% + 4px);display:flex}.app-frame .message-list.bounce-return{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.app-frame .message-line article{background:#eef2ea;border-radius:14px 14px 14px 4px;max-width:min(84%,520px);padding:12px 15px}.app-frame .message-line.outbound article{background:#2d5144;border-radius:14px 14px 4px}.app-frame .message-line p{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.app-frame .message-line footer{gap:8px;font-size:10px}.app-frame .message-line article>small{margin-top:8px;font-size:12px;display:block}.app-frame .message-date{font-size:11px}.app-frame .conversation-empty{max-width:300px;margin:auto;font-size:14px;line-height:1.6}.app-frame .message-composer{background:#fff;flex:none;gap:10px;padding:16px}.app-frame .message-composer textarea{resize:none;min-height:46px;max-height:136px;padding:11px 12px;font-size:16px;line-height:22px;display:block}.app-frame .message-composer .attach-button,.app-frame .message-composer>button{background:#eff3e9;width:46px;height:46px;padding:0}.app-frame .message-composer>button{background:#294b3c}.app-frame .attach-button{position:relative}.app-frame .attach-button input{opacity:0;cursor:pointer;width:100%;display:block;position:absolute;inset:0}.app-frame .attach-button:focus-within{outline-offset:2px;outline:3px solid #78998f}.app-frame .attachment-chips span{overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;max-width:100%;font-size:12px;display:inline-flex}.app-frame .attachment-chips button{min-width:36px;min-height:36px}.thread-notice{color:#6c785f;background:#f8faf4;border-bottom:1px solid #e5eade;flex:none;padding:10px 18px;font-size:12px}.app-frame .conversation-page>.error-banner{border-radius:0;flex:none;margin:0}.app-frame .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-frame .setting-card h2{font-size:17px}.app-frame .setting-card header p,.app-frame .setting-status,.app-frame .muted-copy,.app-frame .install-steps{font-size:13px}.app-frame .account-section{margin-top:20px;scroll-margin-top:90px}.app-frame .invite-row{grid-template-columns:minmax(0,1fr) auto}.app-frame .member-list small,.app-frame .callback-summary{overflow-wrap:anywhere;font-size:12px}@media (width<=1100px){.app-frame .app-sidebar{width:190px;padding-inline:14px}.app-frame .app-stage{padding-left:190px}.app-frame .app-content{padding:28px 24px 56px}.app-frame .app-topbar{padding-inline:24px}.today-columns{gap:16px}.app-frame .app-panel{padding:20px}.customer-row{grid-template-columns:auto minmax(0,1fr) 120px auto}.customer-meta{display:none}}@media (width<=900px){.today-columns,.app-frame .settings-grid{grid-template-columns:1fr}}@media (width<=760px){html.app-surface,html.app-surface body{overscroll-behavior-x:none;overflow-x:clip}html.standalone-app.app-surface,html.standalone-app.app-surface body{background:#fff}.app-frame{--bottom-nav-height:calc(100px + env(safe-area-inset-bottom))}html.ios-standalone.app-surface .app-frame{--bottom-nav-height:108px}.app-frame .app-stage{padding-left:0}.app-frame .app-topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.app-frame .app-content{padding:24px 20px calc(var(--bottom-nav-height) + 28px)}.app-frame .app-topbar .topbar-actions{gap:6px}.app-frame .app-bottom-nav{height:var(--bottom-nav-height);-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px 12px max(18px, env(safe-area-inset-bottom));background:#fff;border-color:#e2e7de;grid-template-columns:repeat(4,1fr)}html.ios-standalone.app-surface .app-frame .app-bottom-nav{padding-bottom:40px}.app-frame .app-bottom-nav a{color:#7a8574;gap:2px}.app-frame .app-bottom-nav a>span{border-radius:10px;place-items:center;width:48px;height:31px;transition:background-color .12s,transform .12s;display:grid}.app-frame .app-bottom-nav a:active>span{background:#e3ecdb;transform:scale(.94)}.app-frame :is(.customer-row,.conversation-row,.visit-row,.notification-item):active{background:#edf3e8}.app-frame :is(.segmented-control button,.quick-options button){min-height:44px}.app-frame .app-bottom-nav a.active{color:#31533d}.app-frame .app-bottom-nav a.active>span{background:#edf2e7}.app-frame .app-bottom-nav small{font-size:11px;font-weight:550}.app-frame .app-bottom-nav a.active small{font-weight:700}.app-frame .page-heading{gap:16px;margin-bottom:24px}.app-frame .page-heading h1{font-size:28px}.app-frame .page-heading p{font-size:13px}.app-frame .home-heading{flex-wrap:wrap}.app-frame .home-heading>div,.app-frame .home-heading>.app-button{width:100%}.today-date{margin-bottom:8px;font-size:12px}.attention-grid{gap:10px;margin-bottom:24px}.attention-card{border-radius:12px;padding:14px}.attention-card strong{font-size:28px}.attention-card>span:last-child{font-size:11px}.attention-card-top{margin-bottom:8px}.attention-card-top>svg:last-child{width:14px}.app-frame .app-panel{border-radius:14px;padding:20px}.app-frame .panel-heading h2{font-size:17px}.app-frame .panel-heading p{font-size:12px}.app-frame .panel-heading{gap:10px;margin-bottom:16px}.today-columns{gap:20px}.customer-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:18px 16px}.customer-desktop-status{display:none}.customer-mobile-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.customer-mobile-meta small{color:#87907f;font-size:10px}.customer-row>.avatar{align-self:start;margin-top:2px}.app-frame .form-grid{grid-template-columns:1fr 1fr;gap:12px}.app-frame .form-actions{flex-wrap:wrap}.app-frame .form-actions>button{flex:1}.calendar-navigation{padding:16px 10px}.calendar-month{flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-inline:6px}.calendar-month h2{font-size:18px}.date-picker{width:auto}.date-picker input{width:100%;max-width:none;font-size:16px}.visit-row{grid-template-columns:75px minmax(0,1fr) auto;gap:12px;padding:18px 16px}.visit-time strong{font-size:12px}.visit-copy h2{font-size:15px}.app-frame .conversation-row{gap:12px;padding:18px 16px}.app-frame .conversation-row>.avatar{width:38px;height:38px}.app-frame .conversation-row time{font-size:10px}.app-frame.thread-open .app-content{padding:0}.app-frame.thread-open .app-bottom-nav,.app-frame.thread-open .update-toast{display:none}.app-frame.thread-open .conversation-page{border:0;border-radius:0;flex:1;width:100%;height:auto;min-height:0;margin:0;display:flex;overflow:hidden}.app-frame .conversation-header{gap:8px;padding:12px}.app-frame .conversation-header .avatar{display:none}.app-frame .conversation-header .quiet-link{min-width:64px;display:inline-flex}.app-frame .message-scroll{overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;padding:20px 16px;overflow-x:hidden}.app-frame .message-composer{padding:18px 12px max(18px, env(safe-area-inset-bottom));flex:none;gap:8px}.app-frame.keyboard-open .message-composer{padding-bottom:18px}html.ios-standalone.app-surface .app-frame .message-composer{padding-bottom:40px}html.ios-standalone.app-surface .app-frame.keyboard-open .message-composer{padding-bottom:18px}.app-frame .update-toast{bottom:calc(var(--bottom-nav-height) + 12px)}.app-frame .member-list>div>div{min-width:0}}@media (width<=370px){.app-frame .app-content,.app-frame .app-topbar{padding-inline:14px}.app-frame .app-panel{padding:16px}.app-frame .page-heading .app-button{padding-inline:10px;font-size:12px}.attention-grid{gap:8px}.attention-card{padding:12px 10px}.app-frame .form-grid{grid-template-columns:1fr}.segmented-control button{padding-inline:8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.app-frame *,.app-frame :before,.app-frame :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lead-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:24px;display:grid}.app-frame .lead-avatar{border-radius:18px;width:64px;height:64px;font-size:21px}.lead-identity h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 5px;font-family:Manrope Variable,sans-serif;font-size:30px;font-weight:650;line-height:1.2}.lead-identity p{color:#65765f;margin:0;font-size:15px}.lead-meta{align-items:center;gap:10px;min-width:0;margin-top:5px;display:flex}.lead-meta>span{color:#84907a;white-space:nowrap;font-size:13px}.lead-stage-button{color:#74806e;background:#fff;border:1px solid #e0e6da;border-radius:9px;align-items:center;gap:6px;min-height:44px;padding:6px 10px;display:flex}.lead-primary-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.lead-contact-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:720px;display:grid}.lead-management-actions{flex:none;gap:12px;margin-left:auto;display:flex}.action-hint{color:#7a8672;margin:-12px 0 20px;font-size:12px}.action-hint a{color:#42613b;text-decoration:underline}.lead-workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.next-step-empty{color:#7a8672;margin:0 0 20px;font-size:14px;line-height:1.6}.next-step-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.next-step-actions .app-button{padding-inline:10px}.next-visit{color:#55733e;background:#f7faf1;border:1px solid #e3e9d9;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.next-visit>div{flex:1;gap:4px;min-width:0;display:grid}.next-visit strong{overflow-wrap:anywhere;font-size:14px}.next-visit span{color:#7a8672;font-size:12px}.project-snapshot{border-top:1px solid #e7ece1;margin-top:24px;padding-top:20px}.project-snapshot>span{color:#74806e;font-size:12px;font-weight:650}.project-snapshot p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.65}.detail-tabs{border-bottom:1px solid #e5eade;gap:24px;margin-bottom:20px;display:flex}.detail-tabs button{color:#7a8672;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:0 0 12px;font-size:15px;font-weight:550}.detail-tabs button.active{color:#294b3c;border-color:#315a4d;font-weight:650}.activity-feed{margin:0;padding:0;list-style:none;display:grid}.activity-feed li{align-items:start;gap:14px;padding-bottom:24px;display:flex;position:relative}.activity-feed li:not(:last-child):before{content:"";background:#e3e9da;width:1px;position:absolute;top:30px;bottom:0;left:15px}.activity-marker{border:1px solid var(--activity-border);background:var(--activity-bg);width:31px;height:31px;color:var(--activity-color);border-radius:9px;flex:none;place-items:center;display:grid}.activity-feed li>div{min-width:0;padding-top:3px}.activity-feed strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.activity-feed .call-outcome.completed{color:var(--call-completed-color)}.activity-feed .call-outcome.missed{color:var(--call-missed-color)}.activity-feed p{color:#607355;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.6}.activity-feed time{color:#8a9580;margin-top:5px;font-size:11px;display:block}.detail-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-section-heading h2{font-size:15px;font-weight:650}.lead-edit-section{gap:16px;min-width:0;display:grid}.lead-edit-section+.lead-edit-section{border-top:1px solid #edf0e9;padding-top:20px}.lead-edit-section h3{margin:0;font-size:15px;font-weight:650}.contact-facts{margin:0 0 24px;display:grid}.contact-facts>div{border-bottom:1px solid #edf0e9;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;font-size:13px;display:grid}.contact-facts dt{color:#7a8672}.contact-facts dd{overflow-wrap:anywhere;margin:0}.contact-facts a{color:#42613b;text-decoration:underline}.status-options{gap:8px;display:grid}.status-options label{cursor:pointer;border:1px solid #e2e8d9;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:10px 14px;font-size:14px;display:flex}.status-options label.chosen{background:#f2f7ea;border-color:#849c6f}.status-options input{accent-color:#476d40;width:18px;height:18px}@media (width<=1000px){.lead-workspace{grid-template-columns:1fr;gap:20px}}@media (width<=760px){.lead-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:20px}.app-frame .lead-avatar{border-radius:14px;width:52px;height:52px;font-size:17px}.lead-identity h1{font-size:26px}.lead-identity p{font-size:14px}.lead-meta,.lead-primary-actions,.lead-contact-actions,.lead-management-actions{gap:8px}.app-frame .lead-primary-actions .app-button{gap:6px;padding-inline:8px;font-size:13px}.app-frame .lead-primary-actions svg{width:16px}}@media (width<=540px){.lead-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.lead-management-actions{width:100%;margin-left:0}.lead-management-actions .app-button{flex:1}}.call-row{border-top:1px solid #edf0e9;align-items:center;gap:16px;min-height:100px;padding:20px;display:flex}.call-row:first-child{border-top:0}.call-copy{flex:1;gap:5px;min-width:0;display:grid}.call-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:650}.call-copy>span{color:#74806e;font-size:12px}.call-copy>div{align-items:center;gap:10px;display:flex}.app-frame .call-copy .status-badge.green{color:var(--call-completed-color)}.app-frame .call-copy .status-badge.red{color:var(--call-missed-color)}.call-copy small{color:#74806e;font-size:11px}.app-frame .avatar.missed-call{color:#aa6346;background:#fcf0e8}.new-message-button{color:#476d40;background:#f1f7e8;border:1px solid #d3ddc6;border-radius:20px;align-self:center;min-height:40px;margin:8px;padding:8px 16px;font-size:12px}@media (width>=761px){html.app-surface:has(.app-frame.thread-open){overscroll-behavior:none;overflow:hidden}html.app-surface:has(.app-frame.thread-open) body{overscroll-behavior:none;overflow:hidden}.app-frame.thread-open .app-stage{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-frame.thread-open .app-topbar{flex:none}.app-frame.thread-open .app-content{flex:1;min-height:0;padding-bottom:0}.app-frame.thread-open .conversation-page{height:100%;min-height:0}}@media (width<=760px){html.app-surface:has(.app-frame.thread-open){overscroll-behavior:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}html.app-surface:has(.app-frame.thread-open) body{overscroll-behavior:none;height:100%;overflow:hidden}.app-frame.thread-open{width:100%;height:100%;min-height:0;position:absolute;top:0;left:0;overflow:hidden}.app-frame.thread-open.keyboard-open{top:var(--visual-top,0px);height:var(--visual-height,100%)}.app-frame.thread-open .app-stage{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.app-frame.thread-open .app-topbar{flex:none;position:static}.app-frame.thread-open .app-content{flex:1;min-height:0;display:flex;overflow:hidden}.app-frame.thread-open .offline-banner{display:none}}.edit-task-button{color:#829177;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.edit-task-button:hover{color:#476d40;background:#f2f6eb}.app-frame .panel-heading>a.icon-button{color:#476053}@media (width<=760px){.work-row{gap:6px}}.app-frame .field .search-field input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.app-frame .search-field:has(.search-clear){padding-right:4px}.search-clear{color:#697968;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.app-frame input[type=search]::-webkit-search-cancel-button{display:none}.app-frame :is(.icon-button,.edit-task-button,.search-clear,.notification-button):hover:not(:disabled){background:#edf3e9}.app-frame :is(.app-button,.icon-button,.edit-task-button,.account-avatar,.attention-card,.filter-chips button,.completion-button):active:not(:disabled){transform:translateY(1px)}.completion-button[aria-busy=true]:before{border-width:2px;border-color:#456640 #dce6d6 #dce6d6;animation:.8s linear infinite workspace-spin}.completion-button[aria-busy=true] svg{visibility:hidden}@keyframes workspace-spin{to{transform:rotate(360deg)}}.quick-options button[aria-pressed=true]{color:#2d4f31;background:#edf4e5;border-color:#849c6f;box-shadow:inset 0 0 0 1px #849c6f}.reminder-preview{color:#536b45;align-items:center;gap:8px;min-height:24px;margin:-8px 0 0;font-size:12px;display:flex}.composer-count{color:#74806e;text-align:right;grid-column:2;margin-top:-5px;font-size:11px}.app-frame .draft-label{color:#a65e36;font-size:inherit;font-weight:600}.directions-link{color:#42613b;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.filter-chips{scroll-padding-inline:12px}@media (prefers-reduced-motion:reduce){.app-frame .completion-button[aria-busy=true]:before{animation:none}}.control-spinner{animation:.8s linear infinite workspace-spin}@media (prefers-reduced-motion:reduce){.control-spinner{animation:none}}html.calendar-page{scrollbar-width:none}html.calendar-page::-webkit-scrollbar{display:none}.calendar-today{color:#294b3c;background:#f3f6ef;border:1px solid #cfd9cc;border-radius:8px;padding-inline:14px;font-weight:650;box-shadow:0 1px 2px #172e320a}.calendar-today:hover{background:#e9f0e4;border-color:#a9bba4}.calendar-expand{border:1px solid #dfe5da;border-radius:8px;padding-inline:10px}.calendar-expand svg{transition:transform .22s}.calendar-expand svg.rotated{transform:rotate(180deg)}.calendar-controls{justify-content:space-between;align-items:center;gap:10px;margin:-8px 0 12px;display:flex}.calendar-controls .date-picker input{min-height:44px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{color:#718079;text-align:center;margin-bottom:6px;font-size:11px}.calendar-window{--day-height:84px;height:var(--day-height);transition:height .28s cubic-bezier(.2,.7,.3,1);overflow:hidden}.calendar-window.expanded{height:calc(var(--weeks) * (var(--day-height) + 6px) - 6px)}.calendar-grid{grid-auto-rows:var(--day-height);transform:translateY(calc(var(--selected-week) * (var(--day-height) + 6px) * -1));transition:transform .28s cubic-bezier(.2,.7,.3,1)}.expanded .calendar-grid{transform:none}.calendar-day{color:#344b40;background:#f7f9f5;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:7px 5px;display:flex}.calendar-day strong{place-items:center;width:26px;height:26px;font-size:15px;font-weight:600;display:grid}.calendar-day.is-today strong{color:#294b3c;background:#e5ecde;border-radius:50%}.calendar-day.selected{background:#edf3e8;border-color:#294b3c;box-shadow:inset 0 0 0 1px #294b3c}.calendar-day.outside-month{color:#9ca69f;background:#fcfcfa}.calendar-day.week-hidden{visibility:hidden;transition:visibility 0s .28s}.day-workload{flex-direction:column;align-self:stretch;gap:3px;min-height:31px;display:flex}.day-workload i{border-radius:2px;height:4px;min-height:4px;display:block}.day-workload small{align-self:center;font-size:9px;line-height:10px}.calendar-key{color:#748078;text-align:center;margin:12px 0 0;font-size:11px}.visit-time{border-color:var(--event-color,#d6dfcb);border-right-width:3px}.visit-location{align-items:center}.visit-location svg{flex-shrink:0}.app-frame .setting-card{flex-direction:column;display:flex}.app-frame .setting-card .app-form{flex:1}.app-frame .setting-card .app-form>.app-button:last-child,.app-frame .setting-card>.app-button:last-child{margin-top:auto}.app-frame .setting-card.full-width{grid-column:1/-1}@media (width<=600px){.calendar-weekdays,.calendar-grid{gap:4px}.calendar-window.expanded{height:calc(var(--weeks) * (var(--day-height) + 4px) - 4px)}.calendar-grid{transform:translateY(calc(var(--selected-week) * (var(--day-height) + 4px) * -1))}.expanded .calendar-grid{transform:none}.calendar-month{flex-wrap:nowrap}.calendar-month h2{font-size:17px}.calendar-expand{gap:3px}.calendar-controls{margin-top:-8px}}@media (prefers-reduced-motion:reduce){.calendar-window,.calendar-grid,.calendar-expand svg{transition:none}}.notification-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.notification-toolbar .filter-chips{margin:0;padding-bottom:3px}.notification-toolbar .filter-chips button{align-items:center;gap:7px;display:inline-flex}.notification-toolbar .filter-chips button>span{color:#294b3c;background:#dde7d7;border-radius:5px;place-items:center;min-width:18px;height:18px;font-size:11px;display:grid}.notification-items{margin-inline:-12px}.notification-item{text-align:left;color:#344b40;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:16px 12px;display:flex}.notification-item+.notification-item{border-top:1px solid #edf0e9}.notification-item.unread{background:#f2f6ee}.notification-item:hover{background:#edf3e8}.notification-dot{background:0 0;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.unread .notification-dot{background:#b8794e}.notification-copy{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.notification-copy strong{font-size:14px;font-weight:600}.notification-copy>span{color:#6a786f;font-size:13px;line-height:1.5}.notification-copy time{color:#7a857e;font-size:11px}.notification-item>svg{flex-shrink:0;margin-top:3px}.app-frame .notification-item{content-visibility:auto;contain-intrinsic-block-size:auto 132px}.notification-empty{text-align:center;color:#718079;justify-items:center;padding:40px 10px;display:grid}.notification-empty h3{color:#344b40;margin:16px 0 8px;font-size:17px}.notification-empty p{margin:0;font-size:13px;line-height:1.6}.notification-preferences{color:#63746a;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.message-photos{gap:8px;margin-bottom:8px;display:grid}.message-photo{background:#0000000a;border-radius:10px;width:240px;max-width:100%;min-height:100px;overflow:hidden}.message-photo>button{width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.message-photo img{object-fit:cover;width:100%;max-height:240px;display:block}.message-photo.compact{border-radius:6px;flex:0 0 44px;width:44px;height:44px;min-height:44px}.message-photo.compact img{height:44px}.message-photo .photo-retry{min-height:100px;font-size:12px}.message-photo.compact .photo-retry{min-height:44px;font-size:9px}.photo-loading{min-height:100px;display:block}.photo-full{object-fit:contain;max-width:100%;max-height:65dvh;margin:0 auto 16px;display:block}.app-frame .attachment-chips>span{padding:6px}.app-frame .attachment-chips .attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.location-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:-12px;font-size:13px;font-weight:600;display:flex}.location-heading small{color:#7a857d;font-weight:400}.remote-toggle{color:#536b5b;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0;font-size:13px;display:inline-flex}.toggle-track{background:#d4dcd5;border-radius:10px;flex-shrink:0;width:30px;height:18px;padding:3px;transition:background .16s}.toggle-track i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;display:block}.remote-toggle[aria-checked=true] .toggle-track{background:#294b3c}.remote-toggle[aria-checked=true] .toggle-track i{transform:translate(12px)}.remote-options{background:#f8faf5;border:1px solid #dfe6db;border-radius:12px;gap:12px;padding:14px;display:grid}.remote-options .field-hint{margin:0;line-height:1.6}.remote-options .field-hint svg{vertical-align:-2px;margin-right:2px;display:inline-block}.meeting-link-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-result{text-align:center;justify-items:center;gap:16px;display:grid}.meeting-result h3,.meeting-result p{margin:0}.meeting-result p{color:#718079;font-size:14px;line-height:1.6}.meeting-result-icon{color:#294b3c;background:#edf3e8;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.meeting-url{overflow-wrap:anywhere;color:#294b3c;max-width:100%;font-size:14px}.meeting-result>.app-button{width:100%}@media (prefers-reduced-motion:reduce){.toggle-track,.toggle-track i{transition:none}}.message-photo:not(.compact){aspect-ratio:4/3}.message-photo:not(.compact)>button,.message-photo:not(.compact) img{height:100%}@media (prefers-reduced-motion:reduce){.calendar-day.week-hidden{transition:none}}.meeting-account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.meeting-account{justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-account>div{gap:5px;display:grid}.meeting-account strong{font-size:14px;font-weight:600}.meeting-account small{color:#7a857d;font-size:12px}.disconnect-meeting{border-top:1px solid #e5eade;margin-top:16px;padding-top:12px;font-size:13px;line-height:1.6}@media (width<=700px){.meeting-account-list{grid-template-columns:1fr}}.meeting-warning{color:#9d632f;font-size:12px}
