.conversation-header{align-items:center;gap:12px;padding:12px 0;display:flex}.conversation-header h1{letter-spacing:0;margin:0 0 4px;font-size:1.15rem}.conversation-header p{margin:0;font-size:.85rem}.conversation-disclosure{color:var(--ct-muted);text-align:center;margin:10px 0;font-size:.66rem}.conversation-log{background:var(--ct-chat-bg);background-image:radial-gradient(var(--ct-chat-dot) .8px, transparent .8px);overscroll-behavior:contain;background-size:18px 18px;flex-direction:column;align-items:flex-start;gap:12px;height:45dvh;min-height:260px;padding:18px 12px;display:flex;overflow:auto}.message.outgoing{background:var(--ct-chat-out);border-radius:16px 4px 16px 16px;align-self:flex-end}.message.system{background:var(--ct-warm);text-align:center;align-self:center;font-size:.75rem}.composer{align-items:flex-end;gap:10px;padding:12px 0;display:flex}.composer textarea{resize:vertical;border-radius:24px;height:48px;min-height:48px;max-height:140px;margin:0;font-size:.85rem}.composer button{background:var(--ct-ink);min-width:48px;height:48px;color:var(--ct-on-ink-strong);box-shadow:none;margin:0;padding:6px;font-size:24px}@media (max-width:600px){.conversation-log{margin-inline:-8px}}.intake-summary>div{padding:12px 0}.intake-summary dt{color:var(--ct-muted);font-size:.75rem}.intake-summary dd{white-space:pre-wrap;margin:4px 0 0}.route-section progress{width:100%;height:7px;accent-color:var(--ct-ink)}.address-input{position:relative}.address-input>svg{width:23px;position:absolute;top:17px;left:16px}.address-input input{border-radius:999px;height:57px;padding-left:49px}.coverage-result{margin-top:20px;padding-top:10px}.plan-price{white-space:nowrap;font-size:2rem}.plan-price span{font-size:.9rem;font-weight:400}.chat-main .communications{flex-direction:column;height:100%;min-height:100%;display:flex}.chat-main .communications>*{flex-shrink:0}.chat-main .conversation-log{flex:auto;height:auto;min-height:110px}.chat-main .conversation-disclosure{margin:6px 0}.chat-main .composer{padding:10px 0}.chat-main .conversation-header+.conversation-disclosure+button{min-height:36px;margin-block:0}.chat-main .communications>.text:last-child{min-height:36px;margin:0;padding:4px 0}.people-page{max-width:1200px;margin:auto}.people-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.people-heading h1{margin-bottom:0}.people-heading p{margin-top:6px}.people-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.people-filters select{width:100%;min-height:48px;font:inherit;border:1px solid var(--ct-line);background-color:var(--ct-surface);color:var(--ct-ink);border-radius:12px;padding:8px 40px 8px 8px}.people-options{padding:12px 0}.people-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px;display:grid}.people-table-scroll{background:var(--ct-card);box-shadow:var(--ct-card-shadow);border-radius:18px;overflow-x:auto}.people-table{border-collapse:collapse;width:100%;font-size:.85rem}.people-table th,.people-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;min-width:140px;max-width:300px;padding:10px 14px}.people-table th{background:var(--ct-card);letter-spacing:.06em;text-transform:uppercase;color:var(--ct-muted);font-size:.7rem}.people-table th button{box-shadow:none;color:var(--ct-ink);text-align:left;font-size:inherit;background:0 0;margin:0;padding:0}.people-table .people-name{text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--ct-highlight);text-decoration-color:var(--ct-highlight);text-underline-offset:5px;font-size:1rem;font-weight:700;text-decoration-thickness:3px}.people-status{background:var(--ct-soft);border-radius:20px;padding:3px 9px;font-size:.78rem;display:inline-block}.people-status.is-good{background:var(--ct-deco-mint-100);color:var(--ct-ink)}.people-detail{padding:8px 2px}.people-table-scroll{container-type:inline-size}.people-table td.people-detail-cell{min-width:0;max-width:none;padding:0}.people-table .people-detail{box-sizing:border-box;width:100cqi;padding:8px 16px 16px;position:sticky;left:0}.people-detail dl{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.people-detail dt{color:var(--ct-muted);font-size:.78rem}.people-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.people-footnote{font-size:.78rem}@media (max-width:600px){.people-filters{grid-template-columns:1fr 1fr}.people-filters label{min-width:0;font-size:.8rem}.people-filters select{font-size:.85rem}}.people-page label{margin-top:8px;margin-bottom:8px}.home .address-input input{border:1px solid var(--ct-field-border);background:var(--ct-surface);height:auto;min-height:57px;margin:0;padding:14px 15px 14px 48px;font-size:18px;line-height:1.55}.home .address-input>svg{width:21px;height:21px;color:var(--ct-muted);top:18px}.home .plan-price{white-space:nowrap;font-size:36px}.home .plan-price span{font-size:14px;font-weight:400}.referral-list{padding:0;list-style:none}.referral-list li{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:16px 0;display:flex}.worker-application-banner{max-width:780px;margin:0 auto}.inbox-row{width:100%;box-shadow:none;color:var(--ct-ink);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:11px 0;font-weight:400;display:flex}.inbox-row:hover{background:0 0}.inbox-row:hover .inbox-name{text-decoration:underline}.inbox-main{flex:1;gap:1px;min-width:0;display:grid}.inbox-top,.inbox-bottom{align-items:center;gap:8px;min-width:0;display:flex}.inbox-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1rem;font-weight:650;overflow:hidden}.inbox-time{color:var(--ct-muted);flex:none;font-size:.75rem}.inbox-row.is-new .inbox-time{color:var(--ct-ink);font-weight:650}.inbox-preview{min-width:0;color:var(--ct-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;overflow:hidden}.inbox-row.is-new .inbox-preview{color:var(--ct-ink);font-weight:600}.chat-main .communications.is-chat>.back{margin-bottom:0}.chat-main .conversation-header{box-shadow:0 1px 0 var(--ct-line);gap:8px;padding:6px 0;position:relative}.conversation-header .back{flex:none;width:44px;height:44px;min-height:44px;margin:0 0 0 -6px}.conversation-header .avatar{flex:none;width:36px;height:36px;font-size:.889rem}.conversation-who{flex:1;min-width:0}.conversation-header .conversation-who h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.944rem;line-height:1.3;overflow:hidden}.conversation-header .conversation-who .conversation-sub{min-width:0;color:var(--ct-muted);align-items:center;gap:6px;margin:0;font-size:.778rem;line-height:1.35;display:flex}.conversation-sub .conversation-task{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.conversation-sub .status-chip{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:none;order:-1;min-width:0;max-width:60%;margin:0;padding:3px 7px;font-size:max(12px,.667rem);line-height:1;overflow:hidden}@media (min-width:360px){.conversation-sub .status-chip{max-width:70%}}.conversation-log .chat-receipt{color:var(--ct-muted);align-self:flex-end;margin:-8px 0 0;padding-right:4px;font-size:max(12px,.667rem)}.chat-more{background:var(--ct-soft);border-radius:50%;flex:none}.chat-more:hover{background:var(--ct-soft)}.chat-menu{z-index:6;background:var(--ct-card);min-width:230px;box-shadow:0 12px 32px var(--ct-shadow-3);border-radius:14px;padding:6px 0;position:absolute;top:calc(100% - 4px);right:0}.chat-menu button{width:100%;min-height:44px;box-shadow:none;color:var(--ct-ink);text-align:left;background:0 0;border-radius:0;margin:0;padding:11px 16px;font-size:.9rem;font-weight:600;display:block}.chat-menu button:hover{background:var(--ct-soft)}.chat-menu button.danger{color:var(--ct-danger-ink)}.conversation-log .message{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.conversation-log .message:focus-visible{outline:3px solid var(--ct-ink);outline-offset:2px}.conversation-log .message-menu{min-width:190px;top:calc(100% + 4px);left:0;right:auto}.conversation-log .message.outgoing .message-menu{left:auto;right:0}.conversation-log .chat-unseen{border:1px solid var(--ct-line);background:var(--ct-card);min-height:44px;color:var(--ct-ink);box-shadow:0 2px 8px var(--ct-shadow-soft), 0 1px 2px var(--ct-shadow-bubble);border-radius:999px;flex:none;align-self:center;align-items:center;gap:6px;margin:auto 0 0;padding:8px 16px;font-size:15px;font-weight:700;display:inline-flex;position:sticky;bottom:0}.conversation-log{background-color:var(--ct-chat-bg);background-image:radial-gradient(var(--ct-chat-dot) .8px, transparent .9px)}.conversation-log .conversation-disclosure{background:var(--ct-chat-sys);max-width:90%;color:var(--ct-chat-sys-ink);border-radius:12px;align-self:center;margin:0;padding:6px 12px;font-size:.75rem}.message.outgoing{background:var(--ct-chat-out);border-radius:18px 4px 18px 18px}.message.system{background:var(--ct-chat-sys);color:var(--ct-chat-sys-ink);box-shadow:none;border-radius:12px}.composer{align-items:center;gap:8px}.composer textarea{background:var(--ct-card);box-shadow:0 1px 2px var(--ct-shadow-soft);border:0;font-size:16px}.composer button{background:linear-gradient(var(--ct-pill-top), var(--ct-pill-bottom));width:48px;color:var(--ct-pill-ink);border-radius:50%}.chat-main .communications.is-chat{gap:0}@media (max-width:700px){.chat-main .conversation-log{margin-inline:-20px}}.pill-note{margin:6px 0 0;font-size:.75rem}main input[type=checkbox].switch{appearance:none;background:var(--ct-line-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:48px;height:28px;min-height:28px;margin:0;padding:0;transition:background .12s;position:relative}main input[type=checkbox].switch:after{content:"";background:var(--ct-surface);border-radius:50%;width:20px;height:20px;transition:transform .12s;position:absolute;top:4px;left:4px}main input[type=checkbox].switch:checked{background:var(--ct-check)}main input[type=checkbox].switch:checked:after{transform:translate(20px)}@media (prefers-reduced-motion:reduce){main input[type=checkbox].switch,main input[type=checkbox].switch:after{transition:none}}main label.switch-row{cursor:pointer;align-items:center;gap:12px;min-height:52px;margin:0;padding:8px 0;display:flex}.switch-row .fact-row-text strong{font-weight:650}.step-list{margin-top:12px}.step-list li{margin-bottom:6px;font-size:.92rem}.step-list li.is-todo{color:var(--ct-muted)}.step-list li.is-todo svg{color:var(--ct-muted);stroke-width:1.9px}.route-section{margin-top:18px;padding-top:0}.route-section+.route-section{margin-top:30px}.route-section>.fact-row{margin-top:8px}.route-accept{width:100%;margin:16px 0 0;display:block}main label.switch-row.task-row{min-height:64px;font-size:inherit;gap:14px;padding:12px 0;font-weight:400}.switch-row .task-row-main strong{font-weight:700}.plan-form{margin-top:8px}.routes-screen .summary-card .progress-bar{margin-top:14px}.saved-upload .action-pills{margin-top:12px}.application-status{color:var(--ct-muted);margin:12px 0;font-size:.85rem}.pager{align-items:center;gap:12px;margin:12px 0;display:flex}.pager .action-pill{margin:0}.inbox-item .action-pills{margin:0 0 10px 66px}.deletion-request{margin:0 0 18px}.people-toolbar{gap:4px;display:grid}.people-toolbar .action-pills{margin:4px 0}main .people-search{margin:8px 0 0}.people-search-field{border:1px solid var(--ct-field-border);background:var(--ct-surface);border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.people-search-field:focus-within{outline:3px solid var(--ct-focus);outline-offset:3px}.people-search-field>svg{width:20px;height:20px;color:var(--ct-muted);flex:none}main .people-search-field input{background:0 0;border:0;min-height:44px;margin:0;padding:0;font-size:.9rem}main .people-search-field input:focus-visible{outline:none}.people-filter-panel{display:none}.people-filter-panel.is-open,.people-rows{display:block}.people-table-scroll{display:none}.people-rows .people-detail{padding:0 0 12px}.people-name-cell{align-items:center;gap:10px;display:flex}.people-name-cell .avatar{width:34px;height:34px;font-size:.8rem}.people-table .status-chip{white-space:nowrap;margin:0}@media (min-width:701px){.people-rows{display:none}.people-table-scroll{display:block}.people-toolbar{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center;gap:12px}main .people-search{margin:0}}.wrap-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.center-link{text-align:center}.audit-event{padding:8px 0;font-size:.85rem}.ops-preview{display:none}@media (min-width:1100px){.ops-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.ops-preview{display:block;position:sticky;top:16px}.ops-preview .summary-card h2.summary-card-title{font-size:1.35rem}.ops-preview .summary-facts{grid-template-columns:minmax(0,1fr)}.ops-preview-open{width:100%;margin:14px 0 0}}.people-name-cell .people-name{white-space:nowrap;overflow-wrap:normal}@media (min-width:1100px){section:has(.ops-preview) .next-step-dock{display:none}}.inbox-row{--list-divider-start:58px}main label.switch-row{--list-divider-start:50px}main label.switch-row.task-row{--list-divider-start:66px}.people-table tbody tr+tr td{background-image:linear-gradient(var(--ct-list-divider), var(--ct-list-divider));background-repeat:no-repeat;background-size:100% 1px}.people-table tbody tr+tr td:first-child{background-position:100% 0;background-size:calc(100% - 14px) 1px}.people-table tbody tr+tr td:last-child{background-position:0 0;background-size:calc(100% - 14px) 1px}.finish-up{margin-top:4px}main .finish-up label.photo-tile:has(input[type=file]){background:var(--ct-warm);min-height:56px;color:var(--ct-warm-ink);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;font-size:.92rem;font-weight:650;line-height:1.3;display:flex;position:relative}.photo-tile svg{flex:none;width:24px;height:24px}.photo-tile.has-photo svg{color:var(--ct-check)}.photo-tile-text{min-width:0}.photo-tile-text small{overflow-wrap:anywhere;font-size:.75rem;font-weight:400;display:block}main .finish-up label.photo-tile input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.photo-tile:focus-within{outline:3px solid var(--ct-focus);outline-offset:4px}.finish-up .check{font-size:.92rem}.inbox-task{background:var(--ct-soft);width:fit-content;max-width:100%;color:var(--ct-ink);border-radius:999px;align-items:center;gap:5px;margin-top:5px;padding:2px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.inbox-task svg{flex:none;width:14px;height:14px}.inbox-task span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.earning-row{padding:14px 0;display:block}.earning-row h2,.earning-row h3{margin:0 0 4px;font-size:1rem}.earning-row p{margin:2px 0}.earning-row button{margin:8px 8px 0 0}.task-list .earning-row:has(>h2+strong){justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pricing-page .summary-card .plan-price{letter-spacing:-1px;margin:0;font-size:2.4rem;font-weight:800;line-height:1.1}.pricing-page .summary-card .plan-price span{letter-spacing:0;color:var(--ct-muted);font-size:.95rem;font-weight:600}.soft-note{background:var(--ct-soft);border-radius:16px;align-items:center;gap:10px;margin:8px 0;padding:14px 16px;font-size:.9rem;display:flex}.soft-note>svg{width:22px;height:22px;color:var(--ct-icon-warm);flex:none}.chat-starters{text-align:center;align-self:center;margin:18px 0 0}.chat-starters strong{font-size:.95rem;display:block}.chat-starters .action-pills{justify-content:center;margin:10px 0 0}.payments-card{padding:6px 16px 4px}.payments-card .action-pills{margin:6px 0 10px}.settings-card{padding:4px 16px}.customer-property{margin:12px 0 0}.customer-property .subscription h3{margin:0;font-size:.95rem}.customer-property .subscription p{margin:4px 0;font-size:.9rem}.property-note{margin-top:12px}.pill-details{vertical-align:top;margin:14px 8px 0 0;display:inline-block}.pill-details[open]{display:block}.pill-details>summary.action-pill{cursor:pointer;list-style:none}.pill-details>summary.action-pill::-webkit-details-marker{display:none}.pill-details[open]>summary.action-pill{background:var(--ct-ink);color:var(--ct-on-ink-strong)}.pill-details[open]>summary.action-pill svg{color:var(--ct-highlight)}.warm-box{background:var(--ct-warm);color:var(--ct-warm-ink);border-radius:16px;margin:12px 0 16px;padding:14px 16px}.warm-box p{margin:0 0 10px;font-size:.9rem}.warm-box .action-pill{margin:0}.error.with-action{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.error.with-action>span{flex:200px}.error.with-action .action-pill{margin:0}.legal-doc .legal-updated{color:var(--ct-muted);margin-top:-4px;font-size:.9rem}.legal-doc ul{padding-left:1.2rem}.legal-doc li{margin:0 0 6px}main.areas-main{max-width:1180px}.home-address{background:var(--ct-surface);box-shadow:var(--ct-card-shadow);border-radius:16px;margin:8px 0 16px;padding:12px 16px}.home-address h3{align-items:center;gap:8px;margin:0 0 4px;font-size:1rem;display:flex}.home-address h3 svg{width:20px;height:20px;color:var(--ct-icon-warm)}.home-address p{margin:0 0 6px}.home-address-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.home-address-suggest{gap:2px;margin:-8px 0 8px;display:grid}.home-address-suggest button{text-align:left;justify-content:flex-start;min-height:44px}.home-address-suggest small{color:var(--ct-muted);font-weight:400}.step-up-backdrop{z-index:60;background:#203c4e8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.step-up-box{background:var(--ct-surface,#fff);width:100%;max-width:420px;max-height:calc(100dvh - 32px);color:var(--ct-ink,#203c4e);border-radius:16px;padding:20px;overflow:auto;box-shadow:0 12px 40px #00000040}.step-up-box h1{outline:none;margin:0 0 6px;font-size:1.35rem}.step-up-box .auth-lede{margin:0 0 12px;font-size:.95rem}.step-up-box input{border:1.5px solid var(--ct-ink,#203c4e);background:var(--ct-surface,#fff);width:100%;color:var(--ct-ink,#203c4e)}.step-up-box button.auth-main{background:var(--ct-auth-button,#203c4e);width:100%;min-height:48px;color:var(--ct-on-ink-strong,#fff);border:0;justify-content:center;align-items:center;margin:12px 0 4px;display:flex}.step-up-box button.auth-quiet{min-height:44px;margin:10px auto 0;display:block}.session-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.session-list li{border:1px solid var(--ct-line,#cfd9df);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.session-list .session-meta{gap:2px;min-width:0;display:grid}.session-list .session-meta small{color:var(--ct-muted,#526b79)}.session-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.offline-bar{z-index:70;color:#fff;white-space:nowrap;background:#203c4e;justify-content:center;align-items:center;gap:8px;height:32px;min-height:32px;padding:0 12px;font-size:.75rem;line-height:1;display:flex;position:sticky;top:0;overflow:hidden}.offline-bar span{text-overflow:ellipsis;overflow:hidden}.offline-bar svg{flex:none;width:16px;height:16px}.refresh-line{z-index:71;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.refresh-line:after{content:"";background:#ffc699;width:40%;height:100%;animation:1.1s ease-in-out infinite refresh-line;display:block}@keyframes refresh-line{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.refresh-line:after{opacity:.7;width:100%;animation:none}}.startup-retry{background:var(--ct-auth-button,#203c4e);color:#fff;border:0;border-radius:999px;min-height:48px;margin-top:12px;padding:0 20px;font-weight:600}.legal-anchor{scroll-margin-top:calc(64px + max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px)))}.conversation-about{background:var(--ct-warm);width:fit-content;max-width:100%;color:var(--ct-ink);border-radius:12px;margin-inline:auto;padding:2px 12px;font-size:.8rem}.conversation-about .text{min-height:44px;font-size:inherit;margin:0;padding:0 4px;font-weight:650}.inbox-fresh{background:var(--ct-auth-button);width:100%;min-height:44px;box-shadow:none;color:var(--ct-on-ink-strong);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin:6px 0;padding:0 16px;font-size:.9rem;font-weight:700;display:flex}
