:root{--ink:#14251b;--muted:#647168;--green:#173f2b;--green-2:#28734b;--lime:#c9f76f;--surface:#fff;--backdrop:#f2f5ef;--line:#dce4dc;--warning:#775b08;--feature:#28734b;--feature-soft:#e9f5ec;--shadow-sm:0 8px 24px #12352212;--control-height:46px;--control-radius:11px;--card-radius:18px;color:var(--ink);background:var(--backdrop);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--backdrop);margin:0}button,input,select,textarea{font:inherit;transition:border-color .16s,box-shadow .16s,background-color .16s,color .16s,transform .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input::placeholder,textarea::placeholder{color:#8a978f}input[type=checkbox],input[type=radio]{accent-color:var(--green-2)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root select:not([multiple]){min-height:var(--control-height);appearance:none;border-radius:var(--control-radius);color:var(--ink);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2328734b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #b8ccbc;padding:0 42px 0 12px;box-shadow:inset 0 1px #ffffffb3}:root select:not([multiple]):hover{border-color:#86aa8e}:root select:not([multiple]):disabled{cursor:not-allowed;color:#8b978f;opacity:1;background-color:#f1f4f0}.ui-icon{flex:none;width:18px;height:18px;display:block}:focus-visible{outline-offset:2px;outline:3px solid #73bd8f}.session-page{background:radial-gradient(circle at 10% 0,#daecca,#0000 34%),linear-gradient(140deg,#f6f5ec,#eef3eb);place-items:center;min-height:100dvh;padding:24px;display:grid}.session-card{border:1px solid var(--line);background:#fffffff0;border-radius:28px 28px 28px 8px;width:min(100%,520px);padding:38px;box-shadow:0 25px 80px #173f2b21}.session-card h1{letter-spacing:-.04em;margin:28px 0 10px;font-family:Georgia,serif;font-size:2.4rem;font-weight:500}.session-card>p{color:var(--muted);line-height:1.6}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand>span{background:var(--green);width:35px;height:35px;color:var(--lime);border-radius:11px 11px 11px 3px;place-items:center;font-family:Georgia,serif;font-style:italic;font-weight:800;display:grid}.brand strong{letter-spacing:-.035em}.brand em{color:var(--green-2);font-style:normal}.environment-badge{letter-spacing:.08em;text-transform:uppercase;background:#fff1a9;border-radius:99px;align-items:center;width:fit-content;min-height:26px;padding:0 9px;font-weight:850;display:inline-flex;color:#6b5105!important;font-size:.69rem!important}.session-card .environment-badge{margin-top:26px}.session-form{gap:8px;margin-top:24px;display:grid}.session-form label{font-size:.8rem;font-weight:800}.session-form input{border:1px solid #c8d6ca;border-radius:12px;min-height:50px;padding:0 14px}.primary-button{min-height:var(--control-height);border:1px solid var(--green);background:var(--green);color:#fff;border-radius:99px;padding:0 20px;font-weight:800}.primary-button:not(:disabled):hover{background:#0f3221;border-color:#0f3221;transform:translateY(-1px);box-shadow:0 7px 18px #0f32212e}.quiet-button{color:#425247;background:#fff;border:1px solid #cbd7cd;border-radius:99px;min-height:40px;padding:0 14px;font-size:.8rem;font-weight:750}.quiet-button:not(:disabled):hover{color:var(--green);background:#f5f8f4;border-color:#9eb5a3}.microcopy{font-size:.76rem}.microcopy code{background:#edf2ec;border-radius:4px;padding:2px 5px}.notice{border-radius:12px;margin:18px 0;padding:14px;line-height:1.5}.notice.warning{color:var(--warning);background:#fff9db;border:1px solid #ecd674}.onboarding-page{max-width:920px;margin:auto;padding:48px 24px 80px}.onboarding-heading{max-width:710px;margin-bottom:24px}.onboarding-heading h1{letter-spacing:-.045em;margin:4px 0 10px;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500}.onboarding-heading>p:last-child{color:var(--muted);line-height:1.6}.onboarding-form{border:1px solid var(--line);background:#fff;border-radius:24px 24px 24px 8px;gap:16px;padding:24px;display:grid;box-shadow:0 18px 55px #173f2b14}.compact-form{max-width:720px}.onboarding-form fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0 0 20px}.onboarding-form legend{margin-bottom:14px;padding:0;font-family:Georgia,serif;font-size:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px 14px;display:grid}.form-grid label{color:#31443a;align-content:start;gap:8px;min-width:0;font-size:.78rem;font-weight:800;line-height:1.3;display:grid}.form-grid label>span{color:var(--muted);font-size:.68rem;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:var(--control-height);border-radius:var(--control-radius);color:var(--ink);background:#fff;border:1px solid #bdcdbf;padding:0 12px}.form-grid input:hover,.form-grid textarea:hover{border-color:#8dab93}.form-grid textarea{resize:vertical;min-height:90px;padding-block:10px}.wide-field,.full-field{grid-column:1/-1}.toggle-field{color:#31443a;align-items:center;gap:9px;font-size:.82rem;font-weight:750;display:flex}.toggle-field input{width:19px;height:19px}.nested-fields{background:#f5f8f3;border-radius:14px;margin-top:16px;padding:16px}.form-note{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.submit-button{justify-self:start;min-width:220px}.submit-button:disabled{cursor:wait;opacity:.65}.review-banner{color:var(--warning);background:#fff9db;border:1px solid #ecd674;border-radius:12px;gap:4px;margin-bottom:22px;padding:14px 16px;display:grid}.review-banner span{font-size:.78rem;line-height:1.45}.app-shell{min-height:100dvh}.app-header{z-index:10;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f3524f5;border-bottom:1px solid #2d5b41;align-items:center;gap:14px;min-height:58px;padding:8px 20px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0a26191a}.app-header .brand{color:#fff}.app-header .brand>span{color:var(--green);background:var(--lime)}.app-header .brand em{color:#9be2b2}.header-user{align-items:center;gap:16px;margin-left:auto;display:flex}.header-user>div{text-align:right;display:grid}.header-user span{color:#bcd2c3;font-size:.72rem}.app-header .quiet-button{color:#fff;background:#ffffff14;border-color:#62816c}.app-header .notification-panel{margin-left:auto}.app-header .header-user{margin-left:0}.header-business-select{color:#c6d9cb;align-items:center;gap:7px;margin-left:auto;font-size:.72rem;font-weight:750;display:flex}.header-business-select+.notification-panel{margin-left:0}.header-business-select select{color:#fff;background:#234d37;border:1px solid #62816c;border-radius:9px;min-height:34px;padding:0 9px}.role-bar{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eff7f0f2;border-bottom:1px solid #cfdfd2;align-items:center;gap:12px;min-height:50px;padding:6px 20px;display:flex;position:sticky;top:58px}.audience-switcher{background:#edf2ec;border-radius:99px;gap:5px;padding:4px;display:flex}.audience-switcher button{color:#53675b;background:0 0;border:0;border-radius:99px;min-height:32px;padding:0 14px;font-size:.82rem;font-weight:750}.audience-switcher button[aria-pressed=true]{background:var(--green);color:#fff;box-shadow:0 4px 12px #173f2b2e}.role-bar label{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:750;display:flex}.role-bar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px}.notification-panel{margin-left:auto;position:relative}.notification-panel>p{color:var(--muted);margin:0;font-size:.76rem}.notification-panel summary{min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c5d9c9;border-radius:99px;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;list-style:none;display:flex}.notification-panel summary::-webkit-details-marker{display:none}.notification-panel summary>.ui-icon{width:16px;height:16px;color:var(--green-2)}.notification-panel summary span{color:#fff;background:var(--green-2);border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:.68rem;font-weight:850;display:grid}.notification-popover{z-index:20;width:min(520px,100vw - 32px);max-height:min(620px,100dvh - 130px);color:var(--ink);background:#fff;border:1px solid #cdddcf;border-radius:18px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 24px 70px #0f352433}.notification-popover .review-banner{margin-bottom:12px}.notification-popover>label{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;display:flex}.notification-settings-disclosure{background:#f8fbf7;border:1px solid #d7e4d9;border-radius:14px;margin-bottom:14px}.notification-settings-disclosure>summary{cursor:pointer;color:var(--green);padding:11px 13px;font-size:.78rem;font-weight:800}.notification-settings-grid{gap:9px;padding:0 13px 13px;display:grid}.notification-settings-grid>label{color:var(--muted);align-items:center;gap:8px;font-size:.76rem;display:flex}.notification-category{border-top:1px solid #dce8de;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:10px;padding-top:8px;font-size:.74rem;display:grid}.notification-category label{color:var(--muted);align-items:center;gap:5px;display:flex}.workspace{max-width:1160px;margin:auto;padding:38px 24px 72px}.workspace-heading,.page-heading{border:1px solid color-mix(in srgb, var(--feature) 18%, white);border-left:3px solid var(--feature);background:linear-gradient(110deg, var(--feature-soft), white 58%);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:0 5px 16px #1235220d}.workspace-heading>div:first-child,.page-heading>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 10px;min-width:0;display:grid}.workspace-heading h1,.page-heading h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;margin:0;font-family:Georgia,serif;font-size:clamp(1.55rem,2.2vw,1.9rem);font-weight:500;line-height:1.08;overflow:hidden}.workspace-heading p:not(.kicker),.page-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;font-size:.75rem;line-height:1.35;overflow:hidden}.kicker,.page-heading>div:first-child>span{text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;grid-area:1/1;margin:0;font-size:.65rem;font-weight:850;color:var(--feature)!important}.summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.customer-tabs{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #cfdfd2;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 16px;padding:5px;display:grid;position:sticky;top:116px;box-shadow:0 7px 22px #12352212}.customer-tabs button{min-width:0;min-height:45px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.76rem;font-weight:800;display:flex}.customer-tabs button[aria-selected=true]{color:#fff;background:var(--green);box-shadow:0 5px 14px #173f2b2e}.customer-tabs .ui-icon{flex:0 0 18px;width:18px;height:18px}.nav-unread-badge{color:#173f2b;background:var(--lime);border-radius:999px;flex:none;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #fff}.customer-tabs button[aria-selected=true] .nav-unread-badge{color:var(--green);background:#fff;box-shadow:0 0 0 2px #ffffff38}.customer-tab-panel{animation:.16s ease-out customer-panel-in}.customer-dashboard-summary.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.single-property-context{border:1px solid #bcd7c5;border-left:4px solid var(--green-2);box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#eff8f1,#fff 65%);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:18px;display:flex}.single-property-context h2{margin:7px 0 4px;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.single-property-context p{color:var(--muted);margin:0;font-size:.8rem}.single-property-context>button{min-height:40px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #a9c9b1;border-radius:99px;flex:none;padding:0 15px;font-size:.75rem;font-weight:800}.customer-account-panel{gap:18px;display:grid}.account-heading{align-items:center;gap:13px;display:flex}.account-heading h2,.account-heading p{margin:0}.account-heading p{color:var(--muted);margin-top:3px;font-size:.8rem}.customer-account-panel dl{gap:9px;margin:0;display:grid}.customer-account-panel dl>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:13px;display:grid}.customer-account-panel dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.customer-account-panel dd{margin:0;font-size:.82rem}@keyframes customer-panel-in{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}.summary-card{border:1px solid var(--line);border-radius:var(--card-radius) var(--card-radius) var(--card-radius) 6px;min-width:0;color:inherit;font:inherit;text-align:left;background:#fff;align-content:start;padding:20px;display:grid}.summary-card-link{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.summary-card-link:hover,.row-card-link:hover{border-color:#a9c1ae;transform:translateY(-1px);box-shadow:0 8px 22px #12352214}.summary-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:750}.summary-card .summary-label{align-items:center;gap:12px;display:flex}.summary-icon{width:42px;height:42px;color:var(--feature);background:color-mix(in srgb, var(--feature) 14%, white);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.summary-icon .ui-icon{stroke-width:2px;width:23px;height:23px}.summary-card strong{margin:10px 0 4px;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.summary-card p{color:var(--muted);margin:0;font-size:.77rem}.summary-card .card-destination{color:var(--green-2);letter-spacing:0;text-transform:none;margin-top:16px;font-size:.72rem}.business-dashboard-summary .summary-card{--metric-accent:var(--green-2);--metric-soft:#eef7f0;border-top:4px solid var(--metric-accent);background:linear-gradient(145deg, var(--metric-soft), white 58%)}.business-dashboard-summary .summary-card[data-metric=open_leads]{--metric-accent:#c27a1b;--metric-soft:#fff7e9}.business-dashboard-summary .summary-card[data-metric=open_estimates]{--metric-accent:#16869a;--metric-soft:#edf9fa}.business-dashboard-summary .summary-card[data-metric=pending_recommendations]{--metric-accent:#8a52a3;--metric-soft:#f7f0fb}.business-dashboard-summary .summary-card[data-metric=outstanding_invoices]{--metric-accent:#b5543f;--metric-soft:#fdf2ef}.business-dashboard-summary .summary-card[data-metric=completed_service_value]{--metric-accent:#657f2e;--metric-soft:#f3f6ea}.business-dashboard-summary .summary-card .summary-icon{color:var(--metric-accent);background:color-mix(in srgb, var(--metric-accent) 13%, white)}.business-dashboard-summary{gap:10px;margin-bottom:12px}.business-dashboard-summary .summary-card{min-height:156px;padding:15px 16px}.business-dashboard-summary .summary-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px}.business-dashboard-summary .summary-icon .ui-icon{width:20px;height:20px}.business-dashboard-summary .summary-card strong{margin:7px 0 3px;font-size:1.42rem}.business-dashboard-summary .summary-card p{line-height:1.35}.business-dashboard-summary .summary-card .card-destination{margin-top:10px}.dashboard-integration-panel{min-height:74px;box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#edf7f0,#fff 64%);border:1px solid #cbded0;border-radius:16px 16px 16px 6px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:grid}.dashboard-integration-heading{align-items:center;gap:10px;display:flex}.dashboard-integration-heading h2,.dashboard-integration-heading p{margin:0}.dashboard-integration-heading h2{font-size:.88rem}.dashboard-integration-heading p{color:var(--muted);margin-top:2px;font-size:.65rem}.dashboard-integration-icon{color:#147b91;background:#e4f5f8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.dashboard-integration-icon .ui-icon{width:21px;height:21px}.dashboard-weather-row{align-items:center;min-width:0;display:flex}.dashboard-weather-unavailable{align-items:baseline;gap:8px;min-width:0;display:flex}.dashboard-weather-unavailable strong{font-size:.78rem}.dashboard-weather-unavailable span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.dashboard-brief-status{border-left:1px solid #d9e5db;align-content:center;gap:2px;min-height:38px;padding-left:16px;display:grid}.dashboard-brief-status span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.dashboard-brief-status strong{font-size:.72rem}.dashboard-edit-button{flex:none}.dashboard-card-editor{box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#edf7ef,#fff 68%);border:1px solid #c8d9cb;border-radius:16px 16px 16px 6px;grid-template-columns:minmax(170px,.8fr) minmax(360px,2fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:17px;display:grid}.dashboard-card-editor h2,.dashboard-card-editor p{margin:0}.dashboard-card-editor h2{font-size:.94rem}.dashboard-card-editor p{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.4}.dashboard-editor-controls{gap:13px;display:grid}.dashboard-editor-group{gap:7px;display:grid}.dashboard-editor-group>strong{color:var(--green-1);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.dashboard-card-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.dashboard-section-options{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card-options label{min-width:0;min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d5e1d7;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.7rem;font-weight:750;display:flex}.dashboard-card-options label:has(input:checked){background:#f5faf5;border-color:#90b59a}.dashboard-card-options input{width:17px;height:17px;accent-color:var(--green-2);flex:0 0 17px}.dashboard-card-options input:disabled+span{opacity:.65}.content-section,.section-block{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-top:12px;padding:18px}.section-title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.section-title h2{margin:0;font-size:1rem}.section-title span{min-width:25px;height:25px;color:var(--green-2);background:#edf2ec;border-radius:99px;place-items:center;padding:0 7px;font-size:.72rem;font-weight:850;display:grid}.section-heading{align-items:center;gap:9px;min-width:0;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:1rem}.section-heading>button{margin-left:auto}.section-heading>span{min-width:25px;min-height:25px;color:var(--feature);background:var(--feature-soft);border-radius:99px;place-items:center;padding:0 8px;font-size:.7rem;font-weight:850;display:grid}.section-heading>.section-icon{border-radius:9px;width:30px;height:30px;padding:0}.section-icon .ui-icon{width:16px;height:16px}.card-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.record-card{background:#fcfdf9;border:1px solid #e3e9e3;border-radius:15px;padding:17px}.customer-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.customer-card-button[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 2px #27603e1f}.danger-zone{background:snow;border-color:#e3b8b8;margin-top:18px}.record-card h3,.row-card h3{margin:7px 0 4px;font-size:.95rem}.record-card p,.row-card p{color:var(--muted);margin:3px 0;font-size:.8rem;line-height:1.45}.record-type{color:var(--green-2);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:.68rem;font-weight:850;display:inline-flex}.record-type .ui-icon{width:14px;height:14px}.row-list,.message-list{gap:8px;display:grid}.row-card{background:#fff;border:1px solid #dce5dc;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:14px;display:flex}.row-card>div:first-child{min-width:0}.row-card-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.card-destination{color:var(--green-2);white-space:nowrap;font-size:.72rem;font-weight:800}.row-action{text-align:right;justify-items:end;gap:4px;display:grid}.row-action strong{font-size:.86rem}.row-action span{color:var(--muted);font-size:.75rem}.row-action button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#f4f6f2;border-radius:9px;padding:0 10px;font-size:.72rem}.status-pill{color:#356347;text-transform:capitalize;background:#e7f2e6;border-radius:99px;width:fit-content;padding:4px 7px;font-size:.65rem;font-weight:850;display:inline-flex}.empty-state{text-align:center;background:#fbfcf8;border:1px dashed #ccd8ce;border-radius:14px;padding:24px}.empty-state p{color:var(--muted);margin:5px auto 0;font-size:.8rem}.section-note{color:var(--muted);margin:12px 0 0;font-size:.73rem}.message{background:#edf2ec;border-radius:14px 14px 14px 4px;width:min(80%,660px);padding:13px}.message.outbound{color:#fff;background:var(--green);border-radius:14px 14px 4px;margin-left:auto}.message>div{justify-content:space-between;gap:10px;font-size:.72rem;display:flex}.message time{opacity:.7}.message p{margin:8px 0 0;font-size:.83rem;line-height:1.45}.in-app-badge{border:1px solid color-mix(in srgb, var(--feature) 25%, white);min-height:34px;color:var(--feature);text-transform:uppercase;letter-spacing:.05em;background:#fff;border-radius:99px;align-items:center;gap:7px;padding:0 11px;font-size:.7rem;font-weight:850;display:inline-flex}.in-app-badge .ui-icon{width:16px;height:16px}.message-workspace{background:#fff;border:1px solid #d7deea;border-radius:20px;grid-template-columns:minmax(290px,340px) minmax(0,1fr);height:min(720px,100dvh - 195px);min-height:540px;display:grid;overflow:hidden;box-shadow:0 14px 40px #2a356417}.conversation-sidebar{background:#f8f9fd;border-right:1px solid #dfe3ed;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;position:relative}.conversation-sidebar-heading{justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.conversation-sidebar-heading>div{align-items:center;gap:8px;display:flex}.conversation-sidebar-heading h2{margin:0;font-size:1rem}.conversation-sidebar-heading>div>span{color:#4e5fa4;background:#e8ebfb;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:.68rem;font-weight:850;display:grid}.compose-button{color:#fff;background:#4e5fa4;border:0;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex}.compose-button>span{font-size:1rem;line-height:1}.conversation-compose{z-index:4;background:#fff;border:1px solid #cfd5e8;border-radius:15px;gap:9px;padding:14px;display:grid;position:absolute;top:58px;left:12px;right:12px;box-shadow:0 18px 46px #26316133}.conversation-compose>strong{font-size:.9rem}.conversation-compose label{color:#3d4850;gap:5px;font-size:.7rem;font-weight:800;display:grid}.conversation-compose input,.conversation-compose select,.conversation-compose textarea{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cad1df;border-radius:9px;padding:0 9px}.conversation-compose textarea{resize:vertical;min-height:78px;padding-block:8px}.conversation-compose>p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.4}.conversation-compose>div{gap:7px;display:flex}.conversation-compose .primary-button,.conversation-compose .quiet-button{min-height:36px;padding-inline:12px;font-size:.72rem}.conversation-search{margin:0 13px 10px;position:relative}.conversation-search>.ui-icon{z-index:1;color:#77818a;width:16px;height:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.conversation-search input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d3d9e4;border-radius:11px;padding:0 11px 0 35px}.conversation-list{min-height:0;padding:0 8px 10px;overflow-y:auto}.conversation-list>p{color:var(--muted);padding:18px;font-size:.78rem}.conversation-row{border-bottom:1px solid #e4e7ee;border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:7px;display:grid;position:relative}.conversation-row:hover{background:#f0f2fa}.conversation-row.selected{background:#e8ebfa;box-shadow:inset 3px 0 #4e5fa4}.avatar-button{background:0 0;border:0;place-items:center;width:46px;height:100%;min-height:76px;padding:0;display:grid}.conversation-avatar{color:#fff;letter-spacing:.02em;background:#4e5fa4;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:850;display:grid;box-shadow:inset 0 0 0 2px #ffffff40}.avatar-tone-0{background:#2f7668}.avatar-tone-1{background:#4e5fa4}.avatar-tone-2{background:#a65f2c}.avatar-tone-3{background:#85549c}.avatar-tone-4{background:#3971a3}.avatar-tone-5{background:#647b34}.conversation-row-main{min-width:0;min-height:76px;color:inherit;text-align:left;background:0 0;border:0;align-content:center;gap:3px;padding:9px 28px 9px 0;display:grid;position:relative}.conversation-row-top{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.conversation-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.conversation-row-top time{color:#536057;flex:none;font-size:.58rem}.conversation-subject,.conversation-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-subject{color:#3c4850;font-size:.7rem;font-weight:700}.conversation-preview{color:#536057;font-size:.66rem}.conversation-row.unread .conversation-row-top strong,.conversation-row.unread .conversation-subject{color:#273882;font-weight:850}.unread-count{color:#fff;background:#4e5fa4;border-radius:99px;place-items:center;min-width:19px;height:19px;font-size:.6rem;font-weight:850;display:grid;position:absolute;bottom:10px;right:7px}.load-conversations,.load-older-messages{color:#4e5fa4;background:#fff;border:1px solid #cfd5e8;border-radius:9px;width:calc(100% - 12px);min-height:34px;margin:8px 6px;font-size:.7rem;font-weight:800}.conversation-empty{text-align:center;padding:28px 18px}.conversation-empty p{color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.conversation-thread-pane{background:linear-gradient(#fff,#fafbfe);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.conversation-thread-empty{color:var(--muted);text-align:center;grid-row:1/-1;align-content:center;justify-items:center;padding:30px;display:grid}.conversation-thread-empty>span{color:#4e5fa4;background:#eceefd;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.conversation-thread-empty .ui-icon{width:28px;height:28px}.conversation-thread-empty h2{color:var(--ink);margin:15px 0 5px}.conversation-thread-empty p{margin:0;font-size:.78rem}.conversation-thread-header{background:#ffffffeb;border-bottom:1px solid #e2e5ed;align-items:center;gap:10px;min-height:68px;padding:10px 14px;display:flex}.thread-customer{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.thread-customer>span:last-child{gap:2px;min-width:0;display:grid}.thread-customer strong,.thread-customer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-customer strong{font-size:.86rem}.thread-customer small{color:var(--muted);font-size:.68rem}.thread-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.thread-actions .quiet-button{min-height:32px;padding:0 9px;font-size:.68rem}.conversation-back{color:#4e5fa4;background:0 0;border:0;font-size:1.2rem;display:none}.thread-subject{background:#fafbfe;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 16px;display:flex}.thread-subject strong{font-size:.78rem}.thread-subject span{color:var(--muted);font-size:.64rem}.thread-scroll-region{min-height:0;padding:18px;overflow-y:auto}.thread-scroll-region .message-list{align-content:end;min-height:100%}.thread-scroll-region .message{box-shadow:0 4px 12px #2631610f}.thread-composer{background:#fff;border-top:1px solid #dfe3eb;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;padding:10px 14px;display:grid}.thread-composer textarea{resize:vertical;width:100%;min-height:48px;max-height:130px;color:var(--ink);background:#fafbfc;border:1px solid #cfd5df;border-radius:16px;padding:13px 14px}.thread-composer .primary-button{background:#4e5fa4;align-self:end;min-height:42px;padding:0 16px}.thread-composer>small{color:var(--muted);text-align:right;grid-column:1/-1;font-size:.58rem}.message-attachment-composer{grid-column:1/-1;min-width:0}.message-attachment-actions{align-items:center;gap:6px;display:flex}.message-attachment-actions button{color:#315c43;min-height:30px;font:inherit;cursor:pointer;background:#f5f9f5;border:1px solid #cbd7cd;border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:.61rem;font-weight:800;display:inline-flex}.message-attachment-actions button:hover:not(:disabled){background:#edf7ef;border-color:#75a685}.message-attachment-actions button:disabled{opacity:.48;cursor:default}.message-attachment-actions .ui-icon{width:14px;height:14px}.message-attachment-actions small{color:var(--muted);margin-left:auto;font-size:.56rem}.message-staged-attachments{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.message-staged-attachments article{background:#f8faf8;border:1px solid #d6e0d7;border-radius:11px;align-items:center;gap:7px;min-width:0;min-height:53px;padding:6px 27px 6px 6px;display:flex;position:relative}.message-staged-attachments img,.message-file-icon{object-fit:cover;border-radius:8px;flex:0 0 40px;width:40px;height:40px}.message-file-icon{color:#426e52;background:#e4f0e7;place-items:center;display:grid}.message-file-icon .ui-icon{width:18px;height:18px}.message-staged-attachments article>span:not(.message-file-icon){gap:2px;min-width:0;display:grid}.message-staged-attachments strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.message-staged-attachments small{color:var(--muted);font-size:.52rem}.message-staged-attachments article>button{color:#7b3930;cursor:pointer;background:#f6e9e7;border:0;border-radius:99px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:5px}.message-attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.message-image-attachment{cursor:zoom-in;background:0 0;border:1px solid #ffffff61;border-radius:11px;min-width:0;padding:0;overflow:hidden}.message-image-attachment img{object-fit:cover;width:100%;height:156px;display:block}.message-file-attachment{min-width:0;color:inherit;background:#ffffff21;border:1px solid #ffffff6b;border-radius:11px;grid-column:1/-1;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.message.inbound .message-file-attachment{background:#fff;border-color:#d6e0d7}.message-file-attachment>span:first-child{background:#fff3;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.message-file-attachment .ui-icon{width:16px;height:16px}.message-file-attachment>span:nth-child(2){gap:2px;min-width:0;display:grid}.message-file-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.message-file-attachment small,.message-file-attachment b{font-size:.54rem}.message-file-attachment b{white-space:nowrap}.message-attachment-loading,.message-attachment-error{grid-column:1/-1;font-size:.59rem}.message-attachment-error{color:#a34639}.message-image-viewer{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030e08e0;place-items:center;padding:54px 22px 42px;display:grid;position:fixed;inset:0}.message-image-viewer>button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff61;border-radius:99px;width:38px;height:38px;font-size:1.3rem;position:fixed;top:18px;right:22px}.message-image-viewer img{object-fit:contain;border-radius:12px;max-width:min(1100px,96vw);max-height:calc(100dvh - 115px);box-shadow:0 24px 80px #0000008c}.message-image-viewer>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:80vw;font-size:.68rem;position:fixed;bottom:15px;overflow:hidden}.message-commerce-cards{gap:8px;margin-top:9px;display:grid}.message-commerce-card{color:var(--ink);background:#fff;border:1px solid #ffffff6b;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #0c3a231a}.message.inbound .message-commerce-card{border-color:#d4e2d7}.message-commerce-card>header{background:linear-gradient(135deg,#f5fbf6,#fff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.message-commerce-card>header>span:nth-child(2){gap:2px;min-width:0;display:grid}.message-commerce-card>header small{color:var(--green-2);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:900}.message-commerce-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.message-commerce-icon{width:34px;height:34px;color:var(--green-2);background:#e5f2e8;border-radius:10px;place-items:center;display:grid}.message-commerce-icon .ui-icon{width:17px;height:17px}.message-commerce-card>p{color:var(--muted);margin:0;padding:8px 11px;font-size:.66rem}.message-commerce-meta{border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:.66rem;display:flex}.message-commerce-meta strong{font-size:.76rem}.message-commerce-card>footer{border-top:1px solid #edf1ed;justify-content:flex-end;gap:7px;padding:9px 11px;display:flex}.message-commerce-card>footer button{min-height:32px;padding:0 11px;font-size:.63rem}.thread-commerce-actions{grid-column:1/-1;gap:6px;display:flex}.thread-commerce-actions button{align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:.61rem;display:inline-flex}.thread-commerce-actions button[aria-pressed=true]{color:#fff;background:#684497;border-color:#684497}.thread-commerce-actions .ui-icon{width:14px;height:14px}.thread-commerce-tray{background:linear-gradient(145deg,#fbf7ff,#fff);border-top:1px solid #ded4ec;gap:12px;max-height:min(440px,45dvh);padding:14px;display:grid;overflow-y:auto}.thread-commerce-tray>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.thread-commerce-tray h3,.thread-commerce-tray p{margin:0}.thread-commerce-tray h3{margin-top:2px;font-size:.9rem}.thread-commerce-tray header p{color:var(--muted);margin-top:3px;font-size:.63rem}.thread-commerce-tray>label{gap:4px;font-size:.65rem;font-weight:800;display:grid}.thread-commerce-tray select,.thread-commerce-tray input{min-height:38px;font:inherit;background:#fff;border:1px solid #cbb7df;border-radius:10px;padding:0 10px}.thread-commerce-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.thread-commerce-choices>article,.thread-commerce-choices.invoices>label{background:#fff;border:1px solid #dfd5ea;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.thread-commerce-choices>article.selected,.thread-commerce-choices.invoices>label.selected{background:#f6effc;border-color:#7650a0;box-shadow:inset 0 0 0 1px #7650a0}.thread-commerce-choices article>label:first-child,.thread-commerce-choices.invoices>label{align-items:flex-start;gap:8px;display:flex}.thread-commerce-choices label>span{gap:2px;min-width:0;display:grid}.thread-commerce-choices strong{font-size:.7rem}.thread-commerce-choices small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.commerce-price{color:var(--muted);gap:3px;font-size:.58rem;display:grid}.thread-commerce-choices.invoices{grid-template-columns:1fr}.thread-commerce-choices.invoices>label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.thread-commerce-tray>.primary-button{justify-self:end;min-height:38px}.recommendation-job-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recommendation-job-choices>label{cursor:pointer;background:#fff;border:1px solid #dfd5ea;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.recommendation-job-choices>label.selected{background:#f6effc;border-color:#7650a0;box-shadow:inset 0 0 0 1px #7650a0}.recommendation-job-choices label>span{gap:2px;min-width:0;display:grid}.recommendation-job-choices label>span:last-child{text-align:right}.recommendation-job-choices strong,.recommendation-job-choices b{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.recommendation-job-choices small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.commerce-empty{min-height:120px;color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #cbb7df;border-radius:14px;align-content:center;place-items:center;gap:5px;padding:18px;display:grid}.commerce-empty .ui-icon{color:#7650a0;width:24px;height:24px}.commerce-empty strong{color:var(--ink);font-size:.72rem}.commerce-empty span{font-size:.61rem}.message-invoice-detail{background:#fff;border:1px solid #d9e3da;border-radius:14px;max-height:48dvh;margin:0 14px 12px;overflow-y:auto}.thread-closed-note{color:var(--muted);text-align:center;background:#f7f8fb;border-top:1px solid #dfe3eb;padding:16px;font-size:.75rem}.business-layout{grid-template-columns:220px minmax(0,1fr);min-height:calc(100dvh - 58px);display:grid}.business-layout[data-section=today]{--feature:#28734b;--feature-soft:#e9f5ec}.business-layout[data-section=leads]{--feature:#a9600d;--feature-soft:#fff3dc}.business-layout[data-section=customers]{--feature:#0f766e;--feature-soft:#e5f7f4}.business-layout[data-section=invitations]{--feature:#7456a8;--feature-soft:#f1ebfb}.business-layout[data-section=jobs]{--feature:#2d69a7;--feature-soft:#e9f2fb}.business-layout[data-section=recommendations]{--feature:#8752a0;--feature-soft:#f6eefa}.business-layout[data-section=estimates]{--feature:#147b91;--feature-soft:#e6f5f8}.business-layout[data-section=invoices]{--feature:#ad543e;--feature-soft:#fbece8}.business-layout[data-section=team]{--feature:#627b32;--feature-soft:#f0f5e4}.business-layout[data-section=messages]{--feature:#4e5fa4;--feature-soft:#eceffd}.business-layout[data-section=pricing]{--feature:#986d17;--feature-soft:#fff5dc}.business-layout[data-section=settings]{--feature:#456a59;--feature-soft:#eaf2ed}.business-nav{color:#fff;background:linear-gradient(#15452f,#0d2f20 76%);border-right:1px solid #29553d;flex-direction:column;height:calc(100dvh - 58px);padding:22px 14px;display:flex;position:sticky;top:58px;overflow:auto}.business-nav h2{margin:4px 0;font-size:1rem}.business-nav .kicker{color:var(--lime)!important}.business-nav>div>span{color:#b9d0c0;text-transform:capitalize;font-size:.74rem}.business-nav nav{flex-direction:column;flex:1;gap:3px;min-height:0;margin-top:20px;display:flex}.business-nav nav button{--nav-accent:#9cc6a8;text-align:left;color:#d9e8de;text-transform:capitalize;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:38px;padding:0 11px;font-size:.82rem;font-weight:720;display:flex}.business-nav nav button>.ui-icon{width:20px;height:20px;color:var(--nav-accent)}.business-nav nav button>.nav-unread-badge{color:#173f2b;background:var(--lime);margin-left:auto;box-shadow:0 0 0 2px #07251761}.business-nav nav button[aria-current=page]>.nav-unread-badge{color:#fff;background:var(--green-2);box-shadow:none}.business-nav nav button[data-section=leads]{--nav-accent:#f2b65f}.business-nav nav button[data-section=customers],.business-nav nav button[data-section=estimates]{--nav-accent:#55c7bd}.business-nav nav button[data-section=invitations],.business-nav nav button[data-section=recommendations]{--nav-accent:#bd9bea}.business-nav nav button[data-section=jobs]{--nav-accent:#71aeea}.business-nav nav button[data-section=invoices]{--nav-accent:#ee9a83}.business-nav nav button[data-section=team]{--nav-accent:#bed576}.business-nav nav button[data-section=messages]{--nav-accent:#aab6f1}.business-nav nav button[data-section=settings]{--nav-accent:#d8ebe0}.business-nav nav .business-settings-link{border-top:1px solid #d7eade2e;border-radius:0 0 10px 10px;min-height:42px;margin-top:auto;padding-top:4px}.business-nav nav button:hover{color:#fff;background:#ffffff12}.business-nav nav button[aria-current=page]{color:#102f20;box-shadow:inset 4px 0 0 var(--nav-accent), 0 7px 18px #03150c33;background:#fff}.nav-note{color:#9fbdab;margin-top:auto;font-size:.69rem;line-height:1.45}.business-content{background:radial-gradient(circle at 0 0, var(--feature-soft), transparent 360px);width:100%;min-width:0;padding:26px clamp(18px,2.4vw,36px) 60px}.business-layout[data-section=today] .summary-grid>.summary-card:first-child{--feature:#28734b;background:linear-gradient(145deg,#f0f8f2,#fff 58%);border-top:3px solid #28734b}.business-layout[data-section=today] .summary-grid>.summary-card:nth-child(2){--feature:#c27a1b;background:linear-gradient(145deg,#fff7e9,#fff 58%);border-top:3px solid #c27a1b}.business-layout[data-section=today] .summary-grid>.summary-card:nth-child(3){--feature:#16859a;background:linear-gradient(145deg,#edf9fb,#fff 58%);border-top:3px solid #16859a}.business-layout[data-section=today] .summary-grid>.summary-card:nth-child(4){--feature:#8752a0;background:linear-gradient(145deg,#f8f1fb,#fff 58%);border-top:3px solid #8752a0}.business-layout[data-section=today] .summary-grid>.summary-card:nth-child(5){--feature:#ad543e;background:linear-gradient(145deg,#fff1ed,#fff 58%);border-top:3px solid #ad543e}.business-layout[data-section=today] .summary-grid>.summary-card:nth-child(6){--feature:#627b32;background:linear-gradient(145deg,#f4f8eb,#fff 58%);border-top:3px solid #627b32}.customer-admin-grid{grid-template-columns:minmax(290px,.72fr) minmax(0,1.65fr);align-items:start;gap:14px;display:grid}.customer-admin-grid .content-section{margin-top:0}.customer-list-panel{border-top:3px solid var(--feature)}.customer-card-list{gap:8px;margin-top:14px;display:grid}.customer-card-list .record-card{background:#f9fcfa}.customer-card-list .customer-card-button:hover{border-color:color-mix(in srgb, var(--feature) 48%, white);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.customer-card-list .customer-card-button[aria-pressed=true]{border-color:var(--feature);background:var(--feature-soft);box-shadow:inset 4px 0 0 var(--feature), 0 8px 20px #0f766e1a}.customer-detail-column{min-width:0}.customer-detail-placeholder{text-align:center;min-height:250px;color:var(--muted);background:linear-gradient(145deg, var(--feature-soft), white);place-content:center;justify-items:center;display:grid}.customer-detail-placeholder>span{color:#fff;background:var(--feature);border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.customer-detail-placeholder h2{color:var(--ink);margin:14px 0 4px}.customer-detail-placeholder p{max-width:430px;margin:0;font-size:.82rem;line-height:1.5}.customer-detail-section{border-top:3px solid var(--feature)}.customer-detail-section>p{color:var(--muted);margin:-4px 0 16px;font-size:.78rem}.customer-detail-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.customer-detail-header .section-heading{margin-bottom:3px}.customer-detail-header p{color:var(--muted);margin:0;font-size:.78rem}.customer-edit-button{white-space:nowrap;align-items:center;gap:7px;min-height:38px;display:inline-flex}.customer-edit-button .ui-icon{width:15px;height:15px}.customer-identity-card{color:#fff;background:linear-gradient(135deg,#123d28,#184d33);border-radius:22px 22px 22px 7px;gap:14px;margin-bottom:14px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #0e372329}.customer-identity-glow{pointer-events:none;background:#c9f76f1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-170px;right:-70px}.customer-identity-main{align-items:center;gap:14px;display:flex;position:relative}.customer-profile-avatar{width:68px;height:68px;color:var(--green);background:var(--lime);border-radius:21px 21px 21px 7px;flex:0 0 68px;place-items:center;font-family:Georgia,serif;font-size:1.35rem;font-weight:850;display:grid}.customer-identity-copy{flex:1;min-width:0}.customer-profile-status{width:fit-content;color:var(--green);text-transform:capitalize;background:#edf7ef;border-radius:99px;padding:4px 9px;font-size:.66rem;font-weight:900;display:block}.customer-identity-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;font-family:Georgia,serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;overflow:hidden}.customer-identity-copy p{color:#d2e2d6;text-transform:capitalize;margin:0;font-size:.75rem}.customer-identity-copy small{color:#a9c5b1;margin-top:4px;font-size:.68rem;display:block}.customer-profile-edit{min-height:42px;color:var(--green);background:#fff;border:0;border-radius:99px;align-items:center;gap:7px;padding:0 15px;font-size:.76rem;font-weight:850;display:inline-flex;position:relative}.customer-profile-edit .ui-icon{width:15px;height:15px}.customer-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.customer-contact-grid>a,.customer-contact-grid>span{color:#fff;overflow-wrap:anywhere;background:#ffffff1a;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:45px;padding:7px 10px;font-size:.76rem;text-decoration:none;display:flex}.customer-contact-grid>a:hover{background:#ffffff29}.customer-contact-grid>a>span,.customer-contact-grid>span>span{width:29px;height:29px;color:var(--green-2);background:#fffffff0;border-radius:9px;flex:0 0 29px;place-items:center;display:grid}.customer-contact-grid .ui-icon{width:15px;height:15px}.customer-profile-message{min-height:46px;color:var(--green);background:#fff;border:0;border-radius:13px;align-items:center;gap:9px;padding:0 13px;font-size:.76rem;font-weight:850;display:flex;position:relative}.customer-profile-message .ui-icon{width:17px;height:17px}.customer-profile-message span{text-align:left;flex:1}.customer-profile-message b{color:var(--green-2);font-size:1rem}.customer-profile-message:hover{background:#f4faef;transform:translateY(-1px)}.customer-profile-tags{flex-wrap:wrap;gap:6px;display:flex;position:relative}.customer-profile-tags span{color:#fff;background:#ffffff21;border-radius:99px;padding:5px 9px;font-size:.66rem;font-weight:750}.customer-summary-grid{margin-bottom:14px}.customer-summary-grid .summary-card{border-radius:14px;padding:16px}.customer-summary-grid .summary-card[data-metric=properties]{background:#effaf8;border-top:3px solid #0f766e}.customer-summary-grid .summary-card[data-metric=jobs]{background:#f0f6fc;border-top:3px solid #2d69a7}.customer-summary-grid .summary-card[data-metric=balance]{background:#fdf2ef;border-top:3px solid #ad543e}.customer-property-map{cursor:pointer;min-height:146px;position:relative;overflow:hidden;background:linear-gradient(35deg,#e5efdf,#f7f2dc 55%,#dcece2)!important;border-top:3px solid #0f766e!important}.customer-property-map:hover{border-color:#0f766e;box-shadow:0 8px 24px #0f766e24}.customer-next-job>strong{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:1rem;font-weight:850;overflow:hidden}.customer-next-job>button{color:#2d69a7;background:0 0;border:0;width:fit-content;margin-top:10px;padding:0;font-size:.72rem;font-weight:850}.detail-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-feature-card{position:relative;overflow:hidden}.detail-feature-card:before{content:"";background:var(--card-accent);width:4px;position:absolute;inset:0 auto 0 0}.property-card{--card-accent:#0f766e}.job-card{--card-accent:#2d69a7}.invoice-card{--card-accent:#ad543e}.customer-detail-card-button{color:inherit;font:inherit;text-align:left;cursor:pointer}.customer-subsection{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.customer-subsection>.section-heading h3{margin:0;font-size:1rem}.job-history-section{background:#fbfdfb;border:1px solid #d6e2d8;border-radius:15px;padding:16px}.job-history-section>.section-note{margin:-6px 0 12px 39px}.customer-activity-tabs{background:#f0f4ef;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0 12px;padding:4px;display:grid}.customer-activity-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:flex}.customer-activity-tabs button[aria-selected=true]{color:#fff;background:var(--green);box-shadow:0 5px 12px #173f2b24}.customer-activity-tabs small{min-width:21px;color:var(--green);background:#dfeee1;border-radius:99px;padding:3px 6px;font-size:.62rem;font-weight:900}.customer-activity-tabs button[aria-selected=true] small{color:#fff;background:#ffffff29}.history-toggle{min-height:38px;color:var(--green);background:#fff;border:1px solid #b9cfbd;border-radius:10px;padding:0 13px;font-size:.75rem;font-weight:850}.customer-job-history{margin-top:10px}.compact-empty{padding:17px}.customer-edit-panel{margin-top:16px}.customer-edit-panel>.section-heading{justify-content:space-between}.customer-edit-panel>.section-heading h3{margin:0}.customer-archive-control{color:#7b4038;border-top:1px solid #ead5d2;margin-top:18px}.customer-archive-control>summary{cursor:pointer;width:fit-content;padding:12px 0 0;font-size:.72rem;font-weight:800}.customer-archive-control>form{background:snow;border:1px solid #e3b8b8;border-radius:12px;gap:9px;max-width:560px;margin-top:10px;padding:13px;display:grid}.customer-archive-control p{color:#7b5b57;margin:0;font-size:.72rem;line-height:1.45}.customer-archive-control label{gap:5px;font-size:.72rem;font-weight:800;display:grid}.customer-archive-control input{border:1px solid #d9b5b0;border-radius:9px;min-height:40px;padding:0 10px}.customer-archive-control button{color:#fff;background:#91463b;border:0;border-radius:9px;width:fit-content;min-height:36px;padding:0 12px;font-size:.74rem;font-weight:800}.admin-search{gap:6px;display:grid}.admin-search label{color:#405148;font-size:.72rem;font-weight:800}.admin-search>div{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.admin-search input{min-width:0;min-height:40px;color:var(--ink);background:#fbfdfb;border:1px solid #bdd1c1;border-radius:10px;padding:0 11px}.admin-search button,.secondary-button{border:1px solid var(--feature);color:#fff;background:var(--feature);border-radius:10px;min-height:40px;padding:0 13px;font-size:.76rem;font-weight:800}.admin-search button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-search button .ui-icon{width:15px;height:15px}.admin-search button[type=button],.secondary-button{color:var(--feature);background:#fff}.admin-search button:not(:disabled):hover,.secondary-button:not(:disabled):hover{box-shadow:0 5px 14px color-mix(in srgb, var(--feature) 18%, transparent);transform:translateY(-1px)}.resource-form{border-color:color-mix(in srgb, var(--feature) 20%, white);background:linear-gradient(145deg, var(--feature-soft), white 52%);margin-top:14px}.lead-toolbar{color:var(--muted);align-items:center;gap:9px;margin-bottom:14px;font-size:.78rem;font-weight:750;display:flex}.lead-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px;padding:0 10px}.lead-board{--lead-column-width:318px;grid-auto-columns:minmax(var(--lead-column-width), 1fr);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:#a9c2ae transparent;grid-auto-flow:column;align-items:start;gap:12px;min-width:0;max-width:100%;margin-top:2px;padding:4px 0 14px;display:grid;overflow-x:auto}.lead-pipeline-column{--column-accent:#2d69a7;--column-soft:#edf5fc;border:1px solid #d7e2d9;border-top:4px solid var(--column-accent);background:linear-gradient(180deg, var(--column-soft), #f8faf7 150px);scroll-snap-align:start;border-radius:15px;min-width:0;padding:11px}.lead-pipeline-column[data-column=quote]{--column-accent:#8752a0;--column-soft:#f7f0fb}.lead-pipeline-column[data-column=decision]{--column-accent:#0f8291;--column-soft:#edf9fa}.lead-pipeline-column[data-column=won]{--column-accent:#277448;--column-soft:#edf8f0}.lead-pipeline-column[data-column=lost]{--column-accent:#7c6964;--column-soft:#f5f1f0}.lead-column-heading{justify-content:space-between;align-items:start;gap:10px;min-height:46px;padding:1px 2px 10px;display:flex}.lead-column-heading h3,.lead-column-heading p{margin:0}.lead-column-heading h3{color:var(--ink);font-size:.86rem}.lead-column-heading p{color:var(--muted);margin-top:2px;font-size:.66rem}.lead-column-heading>span{min-width:27px;height:27px;color:var(--column-accent);background:#fff;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 2px 8px #1a3e2614}.lead-column-list{align-content:start;gap:10px;display:grid}.lead-column-empty{border:1px dashed color-mix(in srgb, var(--column-accent) 28%, white);min-height:116px;color:var(--muted);text-align:center;background:#ffffff7a;border-radius:12px;place-content:center;justify-items:center;gap:5px;display:grid}.lead-column-empty span{width:26px;height:26px;color:var(--column-accent);background:#fff;border-radius:50%;place-items:center;font-size:1rem;display:grid}.lead-column-empty p{margin:0;font-size:.68rem;font-weight:750}.lead-card{background:linear-gradient(145deg,#fffaf0,#fff 48%);border:1px solid #ead9bd;border-radius:18px 18px 18px 6px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #643d0c12}.lead-card:before{content:"";background:#c27a1b;width:4px;position:absolute;inset:0 auto 0 0}.lead-card[data-stage=new_inquiry]:before{background:#2d69a7}.lead-card[data-stage=estimate_needed]:before{background:#8752a0}.lead-card[data-stage=approved],.lead-card[data-stage=scheduled]{background:linear-gradient(145deg,#edf8f0,#fff 48%);border-color:#bad6c2}.lead-card[data-stage=approved]:before,.lead-card[data-stage=scheduled]:before{background:var(--green-2)}.lead-card-main{grid-template-columns:minmax(0,1fr) 148px;align-items:stretch;gap:18px;display:grid}.lead-card-copy{min-width:0}.lead-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.lead-card-heading h3{margin:8px 0 4px;font-size:1.12rem}.lead-card-heading p,.lead-card-heading time,.lead-details p{color:var(--muted);margin:3px 0;font-size:.79rem;line-height:1.5}.lead-card-heading time{white-space:nowrap;padding-top:3px}.lead-service{flex-wrap:wrap;align-items:center;gap:6px;font-weight:750;display:flex}.lead-service .ui-icon{color:#a9600d;width:15px;height:15px}.lead-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.lead-fact-grid>div{background:#ffffffc2;border:1px solid #eee4d3;border-radius:11px;min-width:0;padding:10px 11px}.lead-fact-grid span,.lead-fact-grid small{color:var(--muted);font-size:.65rem;display:block}.lead-fact-grid span{text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-weight:850}.lead-fact-grid strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.lead-fact-grid small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.lead-request-note{color:#5c491f;background:#fff7e8;border-left:3px solid #d49a4d;border-radius:0 10px 10px 0;align-items:start;gap:9px;margin-top:9px;padding:10px 12px;display:flex}.lead-request-note>.ui-icon{flex:none;width:16px;height:16px;margin-top:2px}.lead-request-note p,.lead-request-note span{margin:0;font-size:.75rem;line-height:1.4;display:block}.lead-request-note span{color:#716344;margin-top:2px}.lead-map-preview,.expanded-lead-map{background:linear-gradient(35deg,#e5efdf,#f7f2dc 55%,#dcece2);border:1px solid #c6d9ca;position:relative;overflow:hidden}.lead-map-preview{min-height:148px;color:var(--ink);border-radius:15px;box-shadow:inset 0 0 30px #275d3814}.lead-map-preview:hover{border-color:var(--green-2);box-shadow:inset 0 0 30px #275d3814,0 8px 20px #18472b1f}.lead-map-preview.lead-map-unavailable{color:var(--muted);box-shadow:none;background:#f3f5f1;border-style:dashed;place-items:center;padding:16px;display:grid}.lead-map-preview.lead-map-unavailable:hover{box-shadow:none;border-color:#c6d9ca}.map-unavailable-content{text-align:center;justify-items:center;gap:5px;display:grid}.map-unavailable-content .ui-icon{color:#789080;width:24px;height:24px}.map-unavailable-content strong{color:var(--ink);font-size:.76rem}.map-unavailable-content small{font-size:.66rem}.map-road{border:2px solid #fff;transform-origin:50%;background:#d4dacd;border-inline:0;height:12px;display:block;position:absolute}.map-road:after{content:"";border-top:1px dashed #aeb8aa;position:absolute;top:50%;left:0;right:0}.map-road-one{width:170%;top:25%;left:-35%;transform:rotate(-28deg)}.map-road-two{width:160%;top:67%;left:-30%;transform:rotate(22deg)}.map-road-three{width:115%;top:45%;left:-8%;transform:rotate(82deg)}.map-road-four{width:120%;top:42%;left:-10%;transform:rotate(4deg)}.map-pin{color:#fff;background:#c86427;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:45%;left:52%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 6px 15px #552f1547}.map-pin .ui-icon{width:20px;height:20px;transform:rotate(45deg)}.map-caption{text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe3;border:1px solid #fffc;border-radius:9px;padding:7px 9px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.map-caption strong{font-size:.74rem}.map-caption small{color:var(--muted);font-size:.64rem}.map-expand{width:28px;height:28px;color:var(--green);background:#ffffffe6;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.map-expand .ui-icon{width:14px;height:14px}.lead-detail-toggle{align-items:center;gap:7px;margin-top:13px;display:inline-flex}.lead-detail-toggle .ui-icon{width:16px;height:16px}.lead-quote-cta{background:linear-gradient(110deg,#f5eefb,#fff);border:1px solid #c8b2dd;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:11px 12px;display:flex}.lead-quote-cta>div{gap:2px;display:grid}.lead-quote-cta span{color:var(--muted);font-size:.72rem}.lead-quote-cta .primary-button{white-space:nowrap;background:#7456a8;align-items:center;gap:7px;min-height:38px;display:inline-flex}.lead-quote-cta .ui-icon{width:16px;height:16px}.lead-quote-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-quote-actions>button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.lead-board .lead-card{border-radius:14px 14px 14px 5px;padding:14px;box-shadow:0 7px 19px #2b3e3014}.lead-board .lead-card-main{grid-template-columns:1fr;gap:10px}.lead-board .lead-card-heading{gap:1px;display:grid}.lead-board .lead-card-heading h3{margin-top:7px;font-size:1rem}.lead-board .lead-card-heading time{padding:0;font-size:.68rem}.lead-board .lead-service{font-size:.74rem}.lead-board .lead-fact-grid{grid-template-columns:1fr;gap:6px;margin-top:10px}.lead-board .lead-fact-grid>div{padding:8px 9px}.lead-board .lead-fact-grid>div:nth-child(3){display:none}.lead-board .lead-map-preview{min-height:108px}.lead-board .lead-request-note{max-height:70px;overflow:hidden}.lead-board .lead-detail-toggle{justify-content:center;width:100%}.lead-board .lead-actions{gap:6px}.lead-board .lead-actions button{min-height:36px;padding-inline:9px;font-size:.7rem}.lead-board .lead-quote-cta{flex-direction:column;align-items:stretch}.lead-board .lead-quote-cta .primary-button{justify-content:center}.lead-board .section-note{font-size:.68rem}.lead-board{--lead-column-width:282px}.lead-card-compact{padding:13px!important}.lead-card-compact .lead-card-heading{align-items:start;gap:8px;display:flex}.lead-card-compact .lead-card-heading>div{min-width:0}.lead-card-compact .lead-card-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:.96rem;overflow:hidden}.lead-card-compact .lead-card-heading time{max-width:78px;color:var(--muted);text-align:right;white-space:normal;padding:2px 0 0;font-size:.62rem;line-height:1.25}.lead-card-compact .lead-service{color:#52665b;margin:8px 0 0;font-size:.7rem}.lead-compact-context{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.lead-compact-context span{color:#52665b;text-overflow:ellipsis;white-space:nowrap;background:#f0f5ef;border-radius:99px;align-items:center;gap:4px;max-width:100%;padding:5px 7px;font-size:.62rem;font-weight:750;display:inline-flex;overflow:hidden}.lead-compact-context .ui-icon{width:12px;height:12px;color:var(--green-2);flex:none}.lead-card-controls{grid-template-columns:1fr 1.15fr;gap:6px;margin-top:10px;display:grid}.lead-card-controls button{border-radius:9px;min-height:34px;padding:0 8px;font-size:.68rem;font-weight:800}.lead-card-controls .primary-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.lead-card-expanded{border-top:1px solid #e3e9e1;margin-top:10px;padding-top:10px;animation:.16s ease-out lead-reveal}.lead-card-expanded .lead-fact-grid{margin-top:0}.lead-card-expanded .lead-request-note{max-height:none}.lead-workspace-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071d12a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lead-workspace-dialog{background:#f4f7f1;border:1px solid #b9d1bd;border-radius:26px 26px 26px 8px;width:min(1180px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 32px 100px #03180d6b}.lead-workspace-floating-close{z-index:4;position:absolute;top:34px;right:34px}.lead-workspace-header{z-index:3;color:#fff;background:linear-gradient(120deg,#113d28,#1b5838);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #0a28182e}.lead-workspace-header .status-pill{color:#164a30;background:#dff0df}.lead-workspace-header .kicker{color:#b8dbbf;margin:8px 0 0}.lead-workspace-header h2{margin:0 0 2px;font-family:Georgia,serif;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:500}.lead-workspace-header p:last-child{color:#d2e2d6;margin:0;font-size:.78rem}.lead-workspace-header-actions{align-items:center;gap:9px;display:flex}.lead-workspace-header .quiet-button{color:#fff;background:#ffffff17;border-color:#ffffff61}.lead-signal-score{color:#bed4c3;text-transform:uppercase;letter-spacing:.05em;background:#ffffff12;border:1px solid #ffffff38;border-radius:12px;justify-items:center;padding:7px 10px;font-size:.61rem;display:grid}.lead-signal-score strong{color:#fff;letter-spacing:0;font-size:.92rem}.lead-workspace-grid{grid-template-columns:minmax(0,1.72fr) minmax(290px,.68fr);align-items:start;gap:16px;padding:18px;display:grid}.lead-workspace-primary,.lead-workspace-sidebar{gap:16px;min-width:0;display:grid}.lead-workspace-wide{grid-column:1/-1;min-width:0}.lead-workspace-map-card,.lead-request-brief,.lead-service-matcher,.lead-timeline-panel{background:#fff;border:1px solid #d2dfd3;border-radius:18px 18px 18px 6px;overflow:hidden;box-shadow:0 10px 30px #1e3e2912}.lead-workspace-map{background:linear-gradient(35deg,#e5efdf,#f7f2dc 55%,#dcece2);border-bottom:1px solid #c6d9ca;height:350px;position:relative;overflow:hidden}.lead-workspace-map .map-pin{width:52px;height:52px}.lead-workspace-map.lead-map-unavailable{color:var(--muted);background:#eff3ed;place-items:center;display:grid}.lead-map-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.lead-map-toolbar>div{gap:2px;min-width:0;display:grid}.lead-map-toolbar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.lead-map-toolbar .primary-link{white-space:nowrap}.lead-request-brief,.lead-service-matcher,.lead-timeline-panel{padding:16px}.lead-request-brief{background:linear-gradient(155deg,#f8fbf7,#fff 45%)}.lead-request-brief .section-title{margin-bottom:10px}.lead-request-brief .section-title h3{margin:0;font-size:1rem}.lead-request-brief .section-title p{color:var(--muted);margin:2px 0 0;font-size:.63rem}.lead-request-summary{background:#fbfdfb;border:1px solid #dbe6dc;border-radius:14px;overflow:hidden}.lead-request-primary{border-bottom:1px solid #e2eae2;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.lead-request-primary>div{gap:1px;min-width:0;display:grid}.lead-request-summary-icon{color:#267850;background:#e7f3e9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.lead-request-summary-icon .ui-icon{width:17px;height:17px}.lead-request-primary span:not(.lead-request-summary-icon),.lead-request-primary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.lead-request-primary span:not(.lead-request-summary-icon){letter-spacing:.07em;text-transform:uppercase;font-weight:850}.lead-request-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.lead-request-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:9px 11px;display:grid}.lead-request-facts>div{min-width:0}.lead-request-facts>div+div{border-left:1px solid #e2eae2;padding-left:10px}.lead-request-facts dt{color:#6b7b71;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:850}.lead-request-facts dd{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:2px 0 0;font-size:.7rem;font-weight:800;overflow:hidden}.lead-request-facts small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.55rem;display:block;overflow:hidden}.lead-request-note-large{margin-top:9px;padding:10px 11px}.lead-inline-empty{color:var(--muted);background:#f7faf6;border:1px dashed #cbd9cc;border-radius:11px;margin:10px 0 0;padding:10px 12px;font-size:.7rem}.lead-service-matcher{background:linear-gradient(155deg,#faf5fd,#fff 42%);border-top:4px solid #8752a0}.lead-service-matcher h3,.lead-timeline-panel h3{margin:0;font-size:1rem}.lead-service-matcher .section-title{align-items:start;margin-bottom:14px}.lead-service-matcher .section-title p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.lead-estimate-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.lead-estimate-workspace>.lead-service-matcher,.lead-estimate-workspace>.lead-service-discovery-card{background:linear-gradient(155deg,#faf5fd,#fff 42%);border:1px solid #d2dfd3;border-top:4px solid #8752a0;border-radius:18px 18px 18px 6px;height:100%;padding:16px;box-shadow:0 10px 30px #1e3e2912}.lead-service-discovery-card{min-width:0;overflow:hidden}.lead-service-discovery-card .section-title{align-items:start;margin-bottom:12px}.lead-service-discovery-card .section-title h3{margin:0;font-size:1rem}.lead-service-discovery-card .section-title p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.lead-library-search{background:#fff;border:1px solid #cdb9df;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;height:43px;padding:0 12px;display:grid;box-shadow:0 5px 16px #62398912}.lead-library-search>span{color:#7456a8;place-items:center;display:grid}.lead-library-search .ui-icon{width:17px;height:17px}.lead-library-search input{background:0 0;border:0;outline:0;width:100%;min-height:0;padding:0;font-size:.68rem}.lead-service-matcher .lead-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-discovery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.lead-service-group{gap:7px;margin-top:14px;display:grid}.lead-service-group h4{color:#66428a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem}.lead-quote-service{background:#fff;border:1px solid #cfe0d2;border-top:4px solid #26885a;border-radius:15px 15px 15px 5px;flex-direction:column;min-width:0;min-height:234px;display:flex;overflow:hidden;box-shadow:0 8px 22px #1e3e290f}.lead-catalog-card>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.lead-catalog-card>header>div{gap:2px;min-width:0;display:grid}.lead-catalog-card>header small{color:#607368;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:850;overflow:hidden}.lead-catalog-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.lead-catalog-card .status-pill{color:#27734d;background:#e5f2e6;padding:4px 7px;font-size:.55rem}.lead-catalog-icon{color:#247b50;background:#e5f3e8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.lead-catalog-icon .ui-icon{width:17px;height:17px}.lead-catalog-card>p{min-height:43px;color:var(--muted);margin:0;padding:0 12px 10px;font-size:.64rem;line-height:1.4}.lead-catalog-price{background:linear-gradient(110deg,#edf7f0,#f8fbf8);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 12px 10px;padding:10px;display:flex}.lead-catalog-price span{color:#46705a;letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:850}.lead-catalog-price strong{color:#173f2b;white-space:nowrap;font-family:Georgia,serif;font-size:.9rem;font-weight:500}.lead-catalog-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 12px 11px;display:grid}.lead-catalog-card dl div{gap:2px;min-width:0;display:grid}.lead-catalog-card dt{color:#728078;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:850}.lead-catalog-card dd{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:0;font-size:.62rem;font-weight:750;overflow:hidden}.lead-catalog-card footer{background:#fbfdfb;border-top:1px solid #dbe7dc;margin-top:auto;padding:8px 10px}.lead-service-card-actions{align-items:center;gap:4px;display:flex}.lead-service-card-actions .quiet-button{flex:1 1 0}.lead-service-card-actions .ui-icon{width:14px;height:14px}.lead-catalog-card footer .quiet-button{color:#325f48;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:30px;padding:5px 8px;font-size:.61rem;display:inline-flex}.lead-catalog-card footer .lead-service-edit .ui-icon{color:#65428b;width:12px;height:12px}.lead-catalog-card footer .lead-service-add{color:#65428b}.lead-service-options .card-destination{color:#7456a8;white-space:nowrap;margin-left:auto;font-size:.64rem;font-weight:850}.lead-empty-service-slot{min-height:234px;color:var(--muted);text-align:center;background:#fbfdfbb8;border:2px dotted #aec8b3;border-radius:15px 15px 15px 5px;place-items:center;font-size:.68rem;display:grid}.lead-service-picker{gap:6px;margin-top:14px;font-size:.7rem;font-weight:800;display:grid}.lead-service-editor{background:linear-gradient(145deg,#f8f1fc,#fff);border:1px solid #cab4dc;border-radius:14px;margin-top:14px;padding:13px;box-shadow:0 8px 22px #62398917}.lead-service-editor-heading,.lead-service-editor-heading>div{align-items:center;gap:9px;display:flex}.lead-service-editor-heading{justify-content:space-between}.lead-service-editor-heading small{color:#7456a8;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:850;display:block}.lead-service-editor-heading h4{color:var(--ink);letter-spacing:0;text-transform:none;margin:1px 0 0;font-size:.8rem}.lead-service-editor-heading>.quiet-button{border-radius:50%;min-width:30px;min-height:30px;padding:4px;font-size:1rem}.lead-service-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.lead-service-editor-grid label{color:#34473c;gap:5px;font-size:.59rem;font-weight:800;display:grid}.lead-service-editor-grid label>span{color:var(--muted);font-size:.52rem;font-weight:700}.lead-service-editor-grid input,.lead-service-editor-grid select,.lead-service-editor-grid textarea{width:100%;min-height:38px;padding:8px 9px;font-size:.66rem}.lead-service-editor-grid textarea{resize:vertical;min-height:64px}.lead-service-editor-description{grid-column:1/-1}.lead-service-editor-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.lead-service-editor-actions button{min-height:34px;padding:7px 12px;font-size:.62rem}.lead-service-editor>p{color:var(--muted);margin:8px 0 0;font-size:.56rem}.lead-service-matcher>p{color:var(--muted);margin:0 0 12px;font-size:.7rem;line-height:1.45}.lead-service-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lead-service-options>button{color:#4d3d5c;text-align:left;background:#fff;border:1px solid #d8c9e4;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 10px;display:flex}.lead-service-options>button[aria-checked=true]{background:#f2eafa;border-color:#7b55a5;box-shadow:0 5px 14px #6f469724}.lead-service-options>button>span{align-items:center;gap:7px;min-width:0;display:flex}.lead-service-options>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.lead-service-options>button small{color:var(--muted);flex:none;font-size:.61rem}.lead-service-options .ui-icon{color:#8151a3;width:16px;height:16px}.lead-selected-service{color:#fff;background:#66428a;border-radius:11px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.lead-selected-service>.ui-icon{width:19px;height:19px}.lead-selected-service span{display:grid}.lead-selected-service small{color:#e5d6f0;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem}.lead-selected-service strong{font-size:.72rem}.lead-workspace-cta{grid-template-columns:1fr;gap:7px;margin-top:16px;display:grid}.lead-workspace-cta button{justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.7rem;display:inline-flex}.lead-workspace-cta .primary-button{background:#7456a8}.lead-workspace-cta .ui-icon{width:15px;height:15px}.lead-timeline-panel .lead-history{max-height:240px;overflow:auto}.lead-timeline-panel .lead-action-form{padding:12px}@keyframes lead-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lead-details{margin-top:12px}.lead-details strong{color:var(--ink)}.lead-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.lead-actions button{border:1px solid var(--line);color:#355243;background:#fff;border-radius:9px;min-height:36px;padding:0 12px;font-size:.75rem;font-weight:750}.lead-actions .primary-button{border-color:var(--green);color:#fff;background:var(--green)}.lead-action-form{background:#f2f6f1;border:1px solid #d5e0d6;border-radius:15px;gap:12px;margin-top:14px;padding:16px;display:grid}.estimate-review-detail{gap:16px}.estimate-review-note,.estimate-business-review{background:#faf8fc;border:1px solid #d7c7e3;border-radius:18px;padding:18px}.estimate-review-note p,.estimate-business-review p{color:var(--muted);margin:5px 0 0}.estimate-choice-list{border:0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:0;padding:0;display:grid}fieldset.estimate-choice-list legend{margin-bottom:9px;font-weight:850}.estimate-choice-list article{background:#fff;border:1px solid #d7dfd7;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(190px,.6fr);align-items:end;gap:16px;min-width:0;padding:14px;display:grid}.estimate-choice-list article.selected{background:linear-gradient(135deg,#fbf8fd,#fff);border-color:#9e7cb6;box-shadow:0 6px 18px #5d3d7814}.estimate-choice-list article>label:first-child{align-items:center;gap:10px;display:flex}.estimate-choice-list article>label:first-child span{gap:2px;min-width:0;display:grid}.estimate-choice-list article strong{overflow-wrap:anywhere}.estimate-choice-list article small{color:var(--muted)}.estimate-choice-list article>label:last-child{color:var(--muted);gap:6px;font-size:.7rem;font-weight:800;display:grid}.estimate-business-review{border-top:4px solid #8052a0;gap:16px;display:grid}.estimate-review-heading{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:start;gap:18px;display:grid}.estimate-review-heading h3{margin:3px 0 0;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.estimate-review-heading>div>p{max-width:700px;font-size:.72rem;line-height:1.45}.estimate-review-heading blockquote{color:#4f4057;background:#f1e9f6;border-left:3px solid #8052a0;border-radius:0 11px 11px 0;gap:4px;margin:0;padding:11px 13px;font-size:.72rem;line-height:1.45;display:grid}.estimate-review-heading blockquote span{color:#704890;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.estimate-choice-toggle input{width:18px;height:18px;accent-color:var(--green-2)}.estimate-choice-toggle span{flex:1}.estimate-choice-toggle strong{font-size:.8rem}.estimate-choice-toggle small{font-size:.61rem}.estimate-choice-toggle b{color:#274638;white-space:nowrap;font-family:Georgia,serif;font-size:1rem}.estimate-frequency-field>span{color:#425249;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:900}.estimate-frequency-field select{width:100%;min-height:42px;color:var(--ink);text-transform:capitalize;background:#fff;border:1px solid #bdcdbf;border-radius:10px;padding:0 11px;font-weight:750}.estimate-review-fields{grid-template-columns:minmax(230px,.7fr) minmax(320px,1.3fr);gap:12px;display:grid}.estimate-review-fields label{background:#fff;border:1px solid #d7dfd7;border-radius:14px;grid-template-rows:auto auto 1fr;align-content:start;gap:4px;min-width:0;padding:13px;display:grid}.estimate-review-fields label>span{color:#31443a;font-size:.7rem;font-weight:850}.estimate-review-fields label>small{min-height:17px;color:var(--muted);font-size:.59rem;font-weight:600}.estimate-review-fields :is(input,textarea){width:100%;color:var(--ink);font:inherit;background:#fbfdfb;border:1px solid #bdcdbf;border-radius:10px;margin-top:7px;padding:10px 11px;font-weight:700}.estimate-review-fields input{min-height:44px}.estimate-review-fields textarea{resize:vertical;min-height:82px}.estimate-review-actions{border-top:1px solid #e0d7e6;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.estimate-review-actions>p{max-width:520px;margin:0;font-size:.64rem;line-height:1.4}.estimate-review-actions>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.estimate-review-actions button{white-space:nowrap;min-height:42px;padding-inline:16px}.lead-prefilled-estimate{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f5effb,#fff 52%);border:1px solid #c9b7dc;border-left:4px solid #7456a8}.quote-page-heading .primary-button{white-space:nowrap;align-items:center;gap:7px;min-height:40px;display:inline-flex}.quote-page-heading .primary-button .ui-icon{width:17px;height:17px}.quote-composer{background:#f5f4f7;border:1px solid #cdbce0;border-radius:24px 24px 24px 7px;margin-bottom:18px;overflow:hidden;box-shadow:0 22px 55px #472f5a21}.quote-composer-header{color:#fff;background:linear-gradient(120deg,#4f316d,#7650a0);justify-content:space-between;align-items:start;gap:18px;padding:20px 22px;display:flex}.quote-composer-header .kicker{color:#e7d6f5!important}.quote-composer-header h2{margin:3px 0 4px;font-family:Georgia,serif;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:500}.quote-composer-header p{color:#eadff1;margin:0;font-size:.76rem}.quote-composer-header .quiet-button{color:#fff;background:#ffffff17;border-color:#ffffff61}.quote-builder-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;padding:16px;display:grid}.quote-builder-main{gap:11px;min-width:0;display:grid}.quote-step{background:#fff;border:1px solid #ddd9e1;border-radius:17px 17px 17px 6px;margin:0;padding:16px;box-shadow:0 7px 20px #3026380d}.quote-step-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.quote-step-number{color:#fff;background:#7650a0;border-radius:10px 10px 10px 4px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:.72rem;font-weight:900;display:grid}.quote-step-heading>div{flex:1;min-width:0}.quote-step-heading h3,.quote-step-heading p{margin:0}.quote-step-heading h3{font-size:.92rem}.quote-step-heading p{color:var(--muted);margin-top:2px;font-size:.66rem}.quote-step-complete,.quote-step-count{color:#2b7047;background:#e8f4e9;border-radius:99px;place-items:center;min-width:28px;min-height:28px;padding:0 8px;font-size:.63rem;font-weight:850;display:grid}.quote-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-context-grid>div{background:#f6faf5;border:1px solid #d7e3d8;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.quote-context-grid .ui-icon{width:19px;height:19px;color:var(--green-2);flex:none}.quote-context-grid span{gap:2px;min-width:0;display:grid}.quote-context-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.59rem;font-weight:800}.quote-context-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.quote-party-fields{gap:9px}.quote-line-list{gap:9px;display:grid}.quote-service-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-content:start;align-items:start;gap:12px;margin-top:14px}.quote-service-card-grid .quote-service-card{min-width:0}.quote-line-card{background:#fcfbfd;border:1px solid #ded7e6;border-radius:14px;overflow:hidden}.quote-line-heading{background:#f5f0f9;border-bottom:1px solid #e7e1ec;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.quote-line-heading>span{color:#65417f;background:#e7d9f1;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:900;display:grid}.quote-line-heading>div{gap:1px;min-width:0;display:grid}.quote-line-heading small{color:var(--muted);font-size:.6rem}.quote-line-heading>b{color:#56356d;white-space:nowrap;font-size:.78rem}.quote-line-heading>button{color:#7b4e49;background:#f4e7e5;border:0;border-radius:8px;width:25px;height:25px;font-size:1rem}.quote-line-fields{grid-template-columns:minmax(150px,1.2fr) 80px 115px;gap:8px;padding:10px;display:grid}.quote-service-card .quote-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-service-card .quote-line-fields>label:first-child,.quote-service-card .quote-description-field{grid-column:1/-1}.quote-line-fields label,.quote-tool-content label,.quote-notes-field{color:#405148;gap:5px;min-width:0;font-size:.65rem;font-weight:800;display:grid}.quote-line-fields label>span{color:var(--muted);font-size:.56rem;font-weight:650}.quote-line-fields :is(input,select),.quote-tool-content input,.quote-notes-field textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #c7d3c9;border-radius:9px;padding:0 10px}.quote-description-field{grid-column:1/-1}.quote-tool{background:#faf9fb;border:1px solid #ddd7e3;border-radius:12px;margin-top:9px;overflow:hidden}.quote-tool>summary,.quote-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:8px 11px;list-style:none;display:flex}.quote-tool>summary::-webkit-details-marker{display:none}.quote-collapsible>summary::-webkit-details-marker{display:none}.quote-tool>summary>span{align-items:center;gap:7px;display:flex}.quote-tool>summary .ui-icon{color:#745198;width:16px;height:16px}.quote-tool>summary strong{font-size:.7rem}.quote-tool>summary small{color:var(--muted);font-size:.61rem}.quote-tool[open]>summary,.quote-collapsible[open]>summary{background:#f4eff7;border-bottom:1px solid #e5e0e8}.quote-service-palette{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;padding:9px;display:grid}.quote-service-palette button{color:#4d3a59;text-align:left;background:#fff;border:1px solid #d9cce3;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;min-height:48px;padding:8px 9px;display:flex}.quote-service-palette button>span{align-items:center;gap:6px;min-width:0;display:flex}.quote-service-palette button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.quote-service-palette button small{color:var(--muted);flex:none;font-size:.58rem}.quote-service-palette .ui-icon{color:#8056a2;width:15px;height:15px}.quote-service-search{z-index:8;margin-top:14px;position:relative}.quote-service-search-field{background:#fff;border:1px solid #cdbdd8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:grid;box-shadow:0 5px 14px #3925460f}.quote-service-search-field:focus-within{border-color:#7650a0;box-shadow:0 0 0 3px #7650a01f,0 8px 20px #3925461a}.quote-service-search-field .ui-icon{color:#7650a0;width:18px;height:18px}.quote-service-search-field input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.72rem;font-weight:750}.quote-service-search-field input::placeholder{color:#746b78;opacity:1}.quote-service-search-field small{color:var(--muted);white-space:nowrap;font-size:.59rem;font-weight:750}.quote-service-search-results{z-index:10;background:#fff;border:1px solid #cdbdd8;border-radius:13px;gap:5px;max-height:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #2a19372e}.quote-service-search-results button{min-height:54px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.quote-service-search-results button:hover,.quote-service-search-results button:focus-visible{background:#f6f0f9;border-color:#d6c6df;outline:0}.quote-service-search-results button>span{align-items:center;gap:9px;min-width:0;display:flex}.quote-service-search-results button>span>span{gap:2px;min-width:0;display:grid}.quote-service-search-results .ui-icon{color:#7650a0;flex:none;width:17px;height:17px}.quote-service-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.quote-service-search-results small{color:var(--muted);font-size:.57rem}.quote-service-search-results b{color:#5d3b75;white-space:nowrap;font-size:.61rem}.quote-service-search-results>p{color:var(--muted);text-align:center;margin:0;padding:14px;font-size:.65rem}.quote-tool-content{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:9px;padding:10px 11px;display:grid}.quote-tool-content p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.45}.quote-tool-content button{min-height:39px}.quote-collapsible{padding:0}.quote-collapsible>summary{justify-content:start;padding:10px 13px}.quote-collapsible>summary>div{flex:1;gap:2px;min-width:0;display:grid}.quote-collapsible>summary strong{font-size:.76rem}.quote-collapsible>summary small{color:var(--muted);font-size:.62rem}.quote-collapsible>summary>span:last-child{color:#7650a0;font-size:1rem;font-weight:850}.quote-collapsible[open]>summary>span:last-child{transform:rotate(45deg)}.quote-optional-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;padding:11px 13px 13px}.quote-optional-fields label{grid-template-rows:minmax(32px, auto) var(--control-height);align-content:end;gap:6px;min-width:0;display:grid}.quote-optional-fields label>span{color:var(--muted);font-size:.57rem;font-weight:650;display:block}.quote-notes-field{padding:11px 13px 13px}.quote-notes-field textarea{resize:vertical;min-height:100px;padding-block:9px}.quote-adjustment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.quote-adjustment-card{background:linear-gradient(145deg,#fff,#fbf8fc);border:1px solid #ded5e4;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 5px 14px #3522410d}.quote-adjustment-icon{color:#684183;background:#eee3f5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.quote-adjustment-icon .ui-icon{width:18px;height:18px}.quote-adjustment-copy{gap:2px;min-width:0;display:grid}.quote-adjustment-copy strong{color:var(--ink);font-size:.7rem}.quote-adjustment-copy small{color:var(--muted);font-size:.56rem;font-weight:650}.quote-adjustment-card>input,.quote-money-input{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bccdbf;border-radius:10px;grid-column:1/-1;margin-top:2px;font-size:.72rem;font-weight:750}.quote-adjustment-card>input{padding:0 11px}.quote-money-input{grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.quote-money-input b{color:#597063;background:#f4f8f3;border-right:1px solid #d5e0d7;place-items:center;height:100%;font-size:.72rem;display:grid}.quote-money-input input{min-width:0;height:100%;color:var(--ink);font:inherit;background:#fff;border:0;outline:0;padding:0 10px;font-size:.75rem;font-weight:800}.quote-rich-message{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:12px;padding:14px;display:grid}.quote-rich-toolbar{background:#f7f3f9;border:1px solid #d9cde1;border-radius:12px;grid-column:1/-1;align-items:center;gap:5px;min-height:44px;padding:6px;display:flex}.quote-rich-toolbar button{color:#533468;background:0 0;border:1px solid #0000;border-radius:8px;min-width:32px;min-height:31px;padding:0 9px;font-size:.64rem}.quote-rich-toolbar button:hover,.quote-rich-toolbar button:focus-visible{background:#fff;border-color:#cbb8d8;outline:0}.quote-rich-toolbar>span{background:#d9cde1;width:1px;height:22px;margin:0 3px}.quote-rich-toolbar>small{color:var(--muted);margin-left:auto;padding-right:7px;font-size:.56rem;font-weight:700}.quote-rich-message .quote-notes-field{color:#405148;gap:6px;min-width:0;padding:0;font-size:.65rem;font-weight:800;display:grid}.quote-rich-message .quote-notes-field textarea{resize:vertical;width:100%;min-height:170px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdccbf;border-radius:12px;padding:12px;font-size:.7rem;line-height:1.5}.quote-message-preview{background:linear-gradient(145deg,#f6faf5,#fff);border:1px solid #d8e2d8;border-radius:12px;min-width:0;min-height:197px;padding:13px}.quote-message-preview>span{color:var(--green-2);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.rich-message-content{color:#21362a;gap:5px;margin-top:10px;font-size:.68rem;line-height:1.5;display:grid}.rich-message-content :is(p,h4){margin:0}.rich-message-content h4{font-family:Georgia,serif;font-size:.92rem;font-weight:600}.rich-message-content a{color:#166b47;font-weight:800;text-decoration:underline}.rich-message-list-line{grid-template-columns:18px minmax(0,1fr);gap:3px;display:grid}.rich-message-list-line>span{color:#674282;font-weight:900}.rich-message-space{min-height:5px}.rich-message-empty{color:var(--muted);margin:10px 0 0;font-size:.65rem}.quote-review-card{background:linear-gradient(150deg,#fbf7fd,#fff 55%);border:1px solid #cdbbdb;border-top:4px solid #7650a0;border-radius:17px 17px 17px 6px;padding:16px;position:sticky;top:76px;box-shadow:0 12px 30px #49335a1a}.quote-review-card h3{margin:3px 0 12px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.quote-review-card dl{gap:8px;margin:0;display:grid}.quote-review-card dl>div{color:var(--muted);justify-content:space-between;gap:10px;font-size:.7rem;display:flex}.quote-review-card dd{color:var(--ink);margin:0;font-weight:800}.quote-review-card .quote-grand-total{color:var(--ink);border-top:1px solid #ddd3e4;align-items:end;margin-top:3px;padding-top:10px;font-size:.8rem;font-weight:850}.quote-review-card .quote-grand-total dd{color:#65417f;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.quote-review-context{background:#f2f6f0;border-radius:11px;gap:7px;margin:13px 0;padding:9px;display:grid}.quote-review-context span{color:#52665b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.64rem;font-weight:700;display:flex;overflow:hidden}.quote-review-context .ui-icon{width:14px;height:14px;color:var(--green-2);flex:none}.quote-create-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px;display:grid}.quote-create-button{width:100%;min-height:46px}.quote-send-estimate-button{background:linear-gradient(115deg,#57317a,#7650a0);justify-content:center;align-items:center;gap:8px;display:inline-flex}.quote-send-estimate-button:hover:not(:disabled){background:linear-gradient(115deg,#492665,#67428d)}.quote-send-estimate-button .ui-icon{width:18px;height:18px}.quote-review-card>p{color:var(--muted);margin:9px 0 0;font-size:.6rem;line-height:1.45}.quote-composer{background:#efedf3;border-color:#aa8fc4;box-shadow:0 24px 65px #2c193d33}.quote-composer-header{background:radial-gradient(circle at 82% 10%,#bd8beb57,#0000 27%),linear-gradient(125deg,#281638 0%,#4d276c 48%,#71439a 100%);align-items:center;min-height:148px}.quote-header-copy{flex:1;min-width:0}.quote-composer-header h2{letter-spacing:-.025em;font-size:clamp(1.85rem,3vw,2.65rem)}.quote-composer-header p{color:#f1e9f6;font-size:.78rem}.quote-header-address{background:#13081d4f;border:1px solid #ffffff52;border-radius:18px 18px 18px 6px;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:10px;min-width:235px;padding:11px 18px;display:grid;box-shadow:inset 0 1px #ffffff21}.quote-header-address small{color:#d9c3e9;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.57rem;font-weight:850}.quote-header-address strong{color:#fff;letter-spacing:-.06em;font-size:clamp(2rem,3.5vw,3.2rem);line-height:.95}.quote-header-address span{color:#fff;max-width:170px;padding-bottom:3px;font-size:.78rem;font-weight:800;line-height:1.12}.quote-step{border-color:#cfc6d6;box-shadow:0 8px 24px #261a3114}.quote-step-number{background:linear-gradient(135deg,#5a3378,#8b5ab1);box-shadow:0 5px 12px #58307738}.quote-property-brief{grid-template-columns:minmax(220px,.72fr) minmax(300px,1.28fr);gap:13px;display:grid}.quote-property-brief-scratch{grid-template-columns:minmax(260px,.8fr) minmax(380px,1.2fr)}.quote-satellite-card{aspect-ratio:1;background:radial-gradient(circle at 20% 25%,#65794d 0 13%,#0000 14%),radial-gradient(circle at 75% 60%,#768657 0 16%,#0000 17%),linear-gradient(145deg,#384d35,#67784d 48%,#44583d);border:1px solid #77906f;border-radius:17px 17px 17px 6px;min-height:235px;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #0d1e115c}.quote-satellite-card:before{content:"";opacity:.28;background-image:linear-gradient(28deg,#0000 0 46%,#c5d09f 47% 48%,#0000 49%),linear-gradient(105deg,#0000 0 52%,#b8c58f 53% 54%,#0000 55%);background-size:82px 63px,95px 78px;position:absolute;inset:0}.quote-satellite-road{z-index:1;background:#aca99c;border:2px solid #d8d4c8;display:block;position:absolute;box-shadow:0 0 0 1px #37392d40}.quote-satellite-road-one{width:145%;height:20px;top:46%;left:-22%;transform:rotate(-18deg)}.quote-satellite-road-two{width:18px;height:145%;top:-22%;left:64%;transform:rotate(8deg)}.quote-satellite-lot{z-index:0;background:#768f4f73;border:1px solid #e6edcd70;display:block;position:absolute}.quote-satellite-lot-one{width:33%;height:30%;top:9%;left:8%;transform:rotate(-8deg)}.quote-satellite-lot-two{width:29%;height:27%;bottom:8%;right:8%;transform:rotate(7deg)}.quote-property-pin{z-index:3;color:#fff;background:#dc6e26;border:4px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:42%;left:52%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 8px 20px #1f1b1259}.quote-property-pin .ui-icon{width:22px;height:22px;transform:rotate(45deg)}.quote-map-label{z-index:4;background:#ffffffe8;border:1px solid #ffffffb3;border-radius:11px;gap:2px;padding:9px 11px;display:grid;position:absolute;bottom:11px;left:11px;right:11px;box-shadow:0 6px 18px #0f1c112e}.quote-map-label small{color:var(--green-2);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:900}.quote-map-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.quote-customer-input{background:radial-gradient(circle at 100% 0,#c9f76f26,#0000 30%),linear-gradient(145deg,#f1f8ef,#fff 64%);border:1px solid #b8cfbd;border-radius:20px 20px 20px 7px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #1d462b14}.quote-input-heading{border-bottom:1px solid #cbdccb;align-items:center;gap:12px;padding-bottom:15px;display:flex;position:relative}.quote-input-heading>span{color:#fff;background:linear-gradient(145deg,#164b31,#21724a);border-radius:15px 15px 15px 5px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 7px 15px #114a2d33}.quote-input-heading .ui-icon{width:23px;height:23px}.quote-input-heading>div{gap:2px;display:grid}.quote-input-heading small{color:var(--green-2);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.quote-input-heading strong{color:var(--ink);font-size:1rem;line-height:1.2}.quote-customer-input dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.quote-customer-input dl>div{background:#fffffff0;border:1px solid #cadbc9;border-top:3px solid #2a8254;border-radius:13px 13px 13px 5px;min-width:0;min-height:96px;padding:13px 14px;box-shadow:0 5px 14px #1842280f}.quote-customer-input dt{color:#52665b;letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:7px;font-size:.65rem;font-weight:900;display:flex}.quote-customer-input dt .ui-icon{width:16px;height:16px;color:var(--green-2);flex:none}.quote-customer-input dd{color:#10291b;text-transform:capitalize;margin:9px 0 0;font-size:.88rem;font-weight:820;line-height:1.35}.quote-area-input dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.quote-area-input input{color:#10291b;width:100%;min-width:0;min-height:40px;font:inherit;background:#f9fcf8;border:1px solid #9db9a3;border-radius:9px;padding:0 10px;font-size:.88rem;font-weight:850}.quote-area-input span{color:#52665b;white-space:nowrap;font-size:.7rem;font-weight:750}.quote-customer-input>p{color:#566a5e;margin:13px 2px 0;font-size:.68rem;line-height:1.5}.quote-customer-input-scratch{align-content:start;display:grid}.quote-customer-input-scratch .quote-scratch-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-customer-input-scratch .quote-scratch-facts>div{align-content:center;min-height:118px;display:grid}.quote-services-empty{color:#695a70;text-align:center;background:linear-gradient(145deg,#fbf9fc,#fff);border:2px dashed #cdbdd8;border-radius:16px 16px 16px 6px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:190px;padding:24px;display:grid}.quote-services-empty .ui-icon{color:#7650a0;width:28px;height:28px}.quote-services-empty strong{color:var(--ink);font-size:.82rem}.quote-services-empty span{max-width:380px;font-size:.65rem;line-height:1.45}.quote-start-date-card{background:linear-gradient(145deg,#f1f8ef,#fff 68%);border:1px solid #c8d7c9;border-radius:15px 15px 15px 6px;grid-template-columns:44px minmax(0,1fr) minmax(180px,240px);align-items:center;gap:12px;min-height:86px;padding:14px;display:grid;box-shadow:0 7px 18px #1d462b0f}.quote-start-date-icon{color:#fff;background:linear-gradient(145deg,#164b31,#21724a);border-radius:13px 13px 13px 5px;place-items:center;width:44px;height:44px;display:grid}.quote-start-date-icon .ui-icon{width:21px;height:21px}.quote-start-date-card>span:nth-child(2){gap:3px;display:grid}.quote-start-date-card strong{font-size:.76rem}.quote-start-date-card small{color:var(--muted);font-size:.61rem;line-height:1.4}.quote-start-date-card input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9db9a3;border-radius:10px;padding:0 12px;font-size:.72rem;font-weight:780}.quote-service-card{background:#fff;border-color:#c8b8d5;border-radius:16px 16px 16px 6px;min-width:0;overflow:hidden;box-shadow:0 9px 22px #38234517}.quote-service-card.is-auto-priced{border-left:4px solid #6e4690}.quote-service-card.is-manual-priced{border-left:4px solid #b57230}.quote-line-heading{background:linear-gradient(100deg,#eee5f4,#fbf9fc);align-items:center;min-height:76px;padding:14px 15px}.quote-line-heading>div{min-width:0}.quote-line-heading>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.quote-line-heading>div small{color:#6d6471;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:3px;font-size:.62rem;font-weight:700;display:block;overflow:hidden}.quote-line-heading>b{color:#422759;white-space:nowrap;align-self:center;font-size:.96rem}.quote-pricing-summary{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 15px;padding:14px;display:grid}.quote-pricing-detail,.quote-price-display{min-width:0;min-height:54px}.quote-pricing-detail{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.quote-pricing-icon{color:#694283;background:#ecdef5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.quote-pricing-icon .ui-icon{width:17px;height:17px}.quote-pricing-detail>span:last-child,.quote-price-display{align-content:center;gap:3px;display:grid}.quote-pricing-summary small{color:#746b78;letter-spacing:.055em;text-transform:uppercase;font-size:.55rem;font-weight:850}.quote-pricing-summary strong{color:#2e1e38;min-width:0;font-size:.72rem;line-height:1.25}.quote-method-pill{color:#54316e;white-space:nowrap;background:#eee2f6;border-radius:99px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:.62rem;font-weight:850;display:inline-flex}.quote-method-pill .ui-icon{width:14px;height:14px}.quote-pricing-summary>div{gap:2px;min-width:0;display:grid}.quote-pricing-summary>div small{color:var(--muted);font-size:.56rem;font-weight:750}.quote-pricing-summary>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.quote-price-display{text-align:right;border-left:1px solid #e4dce9;justify-items:end;padding-left:16px}.quote-price-display strong{color:#4f2d68;font-family:Georgia,serif;font-size:1.18rem!important}.quote-line-editor{background:#faf8fb;border-top:1px solid #e2d9e8}.quote-line-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 12px;list-style:none;display:flex}.quote-line-editor>summary::-webkit-details-marker{display:none}.quote-line-editor>summary>span{color:#56376b;align-items:center;gap:6px;display:flex}.quote-line-editor>summary .ui-icon{width:14px;height:14px}.quote-line-editor>summary strong{font-size:.65rem}.quote-line-editor>summary small{color:var(--muted);font-size:.58rem}.quote-line-editor[open]>summary{background:#f3edf7;border-bottom:1px solid #e2d9e8}.quote-restore-price{color:#5b3775;background:#fff;border-color:#6f4a8b;grid-column:1/-1;justify-self:end;min-height:34px}.quote-review-card{background:linear-gradient(150deg,#f3ebf8,#fff 55%);border-color:#573473 #9f7eb7 #9f7eb7;box-shadow:0 16px 36px #3721462b}.quote-review-card .quote-grand-total dd{color:#4a2863;font-size:1.7rem}.quote-line-fields{grid-template-columns:minmax(150px,1.2fr) 80px 115px 135px}.quote-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-saved-detail{background:#f8faf7;border-top:4px solid #16879b;padding:0;overflow:hidden}.estimate-detail-header{background:linear-gradient(120deg,#edf7f3,#fff 60%);border-bottom:1px solid #dce5dd;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.estimate-detail-identity{min-width:0}.estimate-detail-eyebrow{color:#24704b;letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:9px;font-size:.62rem;font-weight:900;display:flex}.estimate-detail-eyebrow .status-pill{text-transform:capitalize}.estimate-detail-identity h2{margin:7px 0 4px;font-family:Georgia,serif;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500}.estimate-detail-identity>p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.72rem;display:flex}.estimate-detail-identity>p .ui-icon{width:14px;height:14px;color:var(--green-2)}.estimate-detail-header-actions{flex:none;align-items:center;gap:12px;display:flex}.estimate-detail-header-actions>span{color:var(--muted);font-size:.62rem}.estimate-detail-header-actions .quiet-button{min-height:38px;padding-inline:14px}.estimate-detail-body{gap:14px;padding:16px;display:grid}.estimate-detail-pricing{background:#fff;border:1px solid #d6e1d8;border-radius:17px;overflow:hidden}.estimate-detail-section-heading{border-bottom:1px solid #e0e7e1;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.estimate-detail-section-heading h3{margin:3px 0 0;font-size:.92rem}.estimate-detail-section-heading>strong{color:#194f36;white-space:nowrap;font-family:Georgia,serif;font-size:1.35rem}.estimate-detail-lines{padding:4px 16px;display:grid}.estimate-detail-lines>article{border-bottom:1px solid #e8ece8;grid-template-columns:minmax(0,1fr) auto minmax(90px,auto);align-items:center;gap:18px;min-width:0;padding:12px 0;display:grid}.estimate-detail-lines>article:last-child{border-bottom:0}.estimate-detail-lines>article.not-selected{opacity:.62}.estimate-detail-lines>article>div{gap:3px;min-width:0;display:grid}.estimate-detail-lines>article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.estimate-detail-lines>article>div span,.estimate-detail-lines>article>span{color:var(--muted);text-transform:capitalize;font-size:.63rem}.estimate-detail-lines>article>strong{color:#264a38;text-align:right;white-space:nowrap;font-family:Georgia,serif;font-size:.9rem}.estimate-detail-totals{background:#f3f7f2;border-top:1px solid #dce5dd;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.estimate-detail-totals>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;gap:3px;padding-right:12px;font-size:.57rem;font-weight:800;display:grid}.estimate-detail-totals>span:not(:last-child){border-right:1px solid #dbe4dc}.estimate-detail-totals strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.75rem}.estimate-detail-totals>span:last-child strong{color:#194f36;font-family:Georgia,serif;font-size:1rem}.estimate-detail-notes{border-top:1px solid #e0e7e1;padding:12px 16px}.estimate-detail-notes>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.estimate-detail-notes .rich-text-message{margin-top:6px}.estimate-detail-actions{justify-content:flex-end}.estimate-detail-footnote{text-align:right;margin:-5px 0 0}.quote-delivery-settings{padding:0;overflow:hidden}.quote-delivery-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 16px;list-style:none;display:flex}.quote-delivery-settings>summary::-webkit-details-marker{display:none}.quote-delivery-settings>summary>span{align-items:center;gap:8px;display:flex}.quote-delivery-settings>summary .ui-icon{width:18px;height:18px;color:var(--green-2)}.quote-delivery-settings>summary strong{font-size:.78rem}.quote-delivery-settings>summary small{color:var(--muted);font-size:.64rem}.quote-delivery-settings[open]>summary{border-bottom:1px solid var(--line);background:var(--paper)}.quote-delivery-settings-body{grid-template-columns:1fr 1.5fr;gap:11px;padding:15px;display:grid}.quote-delivery-settings-body label{min-width:0;color:var(--ink);gap:6px;font-size:.68rem;font-weight:800;display:grid}.quote-delivery-settings-body label span{color:var(--muted);font-size:.57rem;font-weight:650}.quote-delivery-settings-body :is(input,textarea){border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.quote-delivery-settings-body textarea{resize:vertical;min-height:110px}.quote-delivery-settings-body>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.63rem}.quote-delivery-settings-body>.primary-button{width:fit-content}.estimate-workflow{--estimate-accent:#23875b;background:linear-gradient(145deg,#fbfefd,#fff 54%);border-top:4px solid #16879b;padding:16px}.estimate-workflow-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.estimate-workflow-heading>div{min-width:0}.estimate-workflow-heading .kicker{color:#147b91}.estimate-workflow-heading h2{margin:3px 0 2px;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.estimate-workflow-heading p{color:var(--muted);margin:0;font-size:.72rem}.estimate-workflow-heading>strong{color:#147b91;background:#f3fbfa;border:1px solid #d7e6e4;border-radius:13px;justify-items:end;min-width:90px;padding:9px 12px;font-family:Georgia,serif;font-size:1.25rem;font-weight:500;display:grid}.estimate-workflow-heading>strong small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:1px;font-family:inherit;font-size:.55rem;font-weight:800}.estimate-stage-tabs{background:#edf3f1;border:1px solid #dbe6e3;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:14px;padding:5px;display:grid}.estimate-stage-tabs>button{color:#53675d;min-width:0;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.estimate-stage-tabs>button:hover{color:var(--ink);background:#ffffff94}.estimate-stage-tabs>button[aria-selected=true]{color:var(--ink);background:#fff;border-color:#d6e2de;box-shadow:0 8px 22px #1f493617}.estimate-stage-tabs>button:focus-visible{outline-offset:2px;outline:3px solid #b9dbe1}.estimate-stage-tabs>button.estimate-stage-needs-review[aria-selected=true]{background:#fffaf0;border-color:#e1bd83}.estimate-stage-icon{color:#147b91;background:#e2f1f3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.estimate-stage-needs-review .estimate-stage-icon{color:#a8650c;background:#fff0d7}.estimate-stage-icon .ui-icon{width:16px;height:16px}.estimate-stage-tabs>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.estimate-stage-tabs>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.estimate-stage-tabs>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-weight:650;overflow:hidden}.estimate-stage-tabs>button b{color:#147b91;background:#e5f2f3;border-radius:99px;place-items:center;min-width:23px;height:23px;font-size:.62rem;display:grid}.estimate-stage-needs-review b{color:#975b0b!important;background:#ffeac8!important}.estimate-stage-panel{border-top:1px solid #e0e9e6;margin-top:12px;padding-top:12px}.estimate-stage-panel-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.estimate-stage-panel-heading h3,.estimate-stage-panel-heading p{margin:0}.estimate-stage-panel-heading h3{font-size:.92rem}.estimate-stage-panel-heading p{color:var(--muted);margin-top:2px;font-size:.64rem}.estimate-stage-panel-heading>span{color:#147b91;background:#e5f2f3;border-radius:99px;place-items:center;min-width:25px;height:25px;font-size:.65rem;font-weight:850;display:grid}.estimate-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.estimate-history-card{min-width:0;min-height:176px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:15px;flex-direction:column;gap:11px;padding:13px 14px 0 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.estimate-history-card:hover{border-color:color-mix(in srgb, var(--estimate-card-accent,#16879b) 45%, #dce6e1);transform:translateY(-2px);box-shadow:0 12px 28px #1f49361a}.estimate-history-card:focus-visible{outline:3px solid color-mix(in srgb, var(--estimate-card-accent,#16879b) 30%, white);outline-offset:2px}.estimate-history-accent{background:var(--estimate-card-accent,#16879b);width:4px;position:absolute;inset:0 auto 0 0}.estimate-history-drafts{--estimate-card-accent:#6f58a0}.estimate-history-sent{--estimate-card-accent:#16879b}.estimate-history-viewed{--estimate-card-accent:#2f6eae}.estimate-history-needs_review{--estimate-card-accent:#c97c18;background:linear-gradient(145deg,#fffaf0,#fff 62%)}.estimate-history-approved{--estimate-card-accent:#2b8355}.estimate-history-declined{--estimate-card-accent:#b75343}.estimate-history-card>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.estimate-history-card>header>strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.estimate-history-needs_review .status-pill{color:#8b550b;background:#ffebca}.estimate-history-customer{align-items:center;gap:9px;min-width:0;display:flex}.estimate-history-customer>span{width:34px;height:34px;color:var(--estimate-card-accent,#16879b);background:color-mix(in srgb, var(--estimate-card-accent,#16879b) 10%, white);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.estimate-history-customer .ui-icon{width:18px;height:18px}.estimate-history-customer>div{min-width:0}.estimate-history-customer h3,.estimate-history-customer p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.estimate-history-customer h3{font-size:.85rem}.estimate-history-customer p{color:var(--muted);margin-top:2px;font-size:.61rem;font-weight:750}.estimate-history-address{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.67rem;display:flex;overflow:hidden}.estimate-history-address .ui-icon{width:14px;height:14px;color:var(--estimate-card-accent,#16879b);flex:0 0 14px}.estimate-history-card>footer{background:#fafcfb;border-top:1px solid #e2e9e5;justify-content:space-between;align-items:center;gap:9px;min-height:41px;margin:auto -14px 0 -16px;padding:9px 13px 9px 16px;display:flex}.estimate-history-card>footer span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.estimate-history-card>footer strong{color:var(--estimate-card-accent,#16879b);white-space:nowrap;font-size:.64rem}.quote-brand-preview{align-items:center;gap:10px;display:flex}.quote-brand-preview img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:110px;height:72px}.quote-delivery-backdrop{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071d12a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-delivery-dialog{background:#f8fbf7;border:1px solid #bdd1c1;border-radius:24px 24px 24px 8px;width:min(700px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 30px 95px #03180d73}.quote-delivery-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.quote-delivery-heading span{color:var(--green-2);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:900}.quote-delivery-heading h2{margin:4px 0;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.quote-delivery-heading p{color:var(--muted);margin:0;font-size:.7rem}.quote-delivery-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.quote-delivery-methods button{border:1px solid var(--line);min-height:82px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:9px;padding:12px;display:grid}.quote-delivery-methods button[aria-checked=true]{border-color:var(--green-2);background:var(--soft-green);box-shadow:0 6px 16px #1755341a}.quote-delivery-methods .ui-icon{width:20px;height:20px;color:var(--green-2);grid-row:1/span 2}.quote-delivery-methods strong{font-size:.75rem}.quote-delivery-methods small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.quote-delivery-fields{gap:10px;display:grid}.quote-delivery-fields label{color:var(--ink);gap:6px;font-size:.7rem;font-weight:800;display:grid}.quote-delivery-fields :is(input,textarea){border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:10px 12px}.quote-delivery-fields textarea{resize:vertical;min-height:120px}.quote-attachment-list{gap:7px;margin-top:12px;display:grid}.quote-attachment-list>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:10px 11px;display:flex}.quote-attachment-list .ui-icon{width:18px;height:18px;color:var(--green-2)}.quote-attachment-list span{flex:1;gap:2px;min-width:0;display:grid}.quote-attachment-list strong{font-size:.7rem}.quote-attachment-list small{color:var(--muted);font-size:.6rem}.quote-delivery-disclosure{color:#76511d;background:#fff7e9;border:1px solid #ead6b9;border-radius:11px;margin:12px 0;padding:10px 11px;font-size:.63rem;line-height:1.45}.quote-launch-delivery{width:100%;min-height:46px}.lead-action-form>strong{font-size:.9rem}.lead-action-form>p{margin:0}.lead-action-form>label,.modal-form>label,.pricing-settings-form>label,.welcome-template-form>label{color:#31443a;gap:8px;min-width:0;font-size:.78rem;font-weight:800;line-height:1.3;display:grid}.lead-action-form>label :is(input,select,textarea),.modal-form>label :is(input,select,textarea){width:100%;min-height:var(--control-height);border-radius:var(--control-radius);color:var(--ink);background:#fff;border:1px solid #bdcdbf;padding:0 12px}.lead-action-form textarea,.modal-form textarea{resize:vertical;min-height:90px!important;padding-block:10px!important}.lead-history-panel{border-left:3px solid var(--green);background:#f1f5ef;border-radius:0 10px 10px 0;margin-top:12px;padding:14px}.lead-history-panel>p{color:var(--muted);margin:4px 0;font-size:.78rem}.lead-history-panel h4{margin:14px 0 8px}.map-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071d1294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.map-dialog{background:#fff;border:1px solid #bdd1c1;border-radius:22px 22px 22px 7px;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 28px 90px #041b0f57}.map-dialog-heading{justify-content:space-between;gap:18px;margin-bottom:14px;display:flex}.map-dialog-heading h2{margin:2px 0 5px;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.map-dialog-heading p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.map-dialog-heading p .ui-icon{width:15px;height:15px}.expanded-lead-map{border-radius:17px;height:min(48dvh,360px)}.expanded-lead-map .map-pin{width:46px;height:46px}.map-location-card{box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #fff;border-radius:12px;padding:11px 14px;display:grid;position:absolute;bottom:16px;right:16px}.map-location-card span{color:var(--muted);font-size:.72rem}.map-dialog-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.map-dialog-footer p{max-width:450px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.conversion-result{gap:10px;margin:8px 0;display:grid}.conversion-result div{gap:3px;display:grid}.conversion-result dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.conversion-result dd{overflow-wrap:anywhere;margin:0}.lead-history{gap:9px;margin:0;padding-left:20px;display:grid}.lead-history li{color:var(--ink);font-size:.78rem}.lead-history li span{color:var(--muted);margin-top:2px;display:block}.lead-history li p{color:var(--muted);margin:3px 0 0}.job-detail>div:first-child>h3{margin:8px 0 4px}.job-detail>div:first-child>p{color:var(--muted);margin:4px 0;font-size:.82rem}.job-overview-backdrop{z-index:95;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071d12a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.job-overview-dialog{background:#f3f7f1;border:1px solid #a9c7b1;border-radius:24px 24px 24px 7px;width:min(1280px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 34px 100px #03180d70}.job-overview-header{z-index:4;color:#fff;background:linear-gradient(118deg,#103c27,#1f6541);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0a281833}.job-overview-heading{align-items:center;gap:13px;min-width:0;display:flex}.job-overview-icon{color:#173f2b;background:var(--lime);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #ffffff4d}.job-overview-icon .ui-icon{width:22px;height:22px}.job-overview-heading>div{min-width:0}.job-overview-heading .status-pill{color:#164a30;background:#dff0df}.job-overview-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 1px;font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;overflow:hidden}.job-overview-heading p{color:#d4e6d9;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.job-overview-close{color:#fff;background:#ffffff1a;border-color:#ffffff61;flex:none}.job-overview-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);align-items:start;gap:14px;padding:16px;display:grid}.job-overview-main,.job-overview-sidebar{gap:12px;min-width:0;display:grid}.job-overview-sidebar{position:sticky;top:92px}.job-overview-location,.job-overview-card,.job-overview-facts>div{background:#fff;border:1px solid #cfddd1;border-radius:17px 17px 17px 6px;overflow:hidden;box-shadow:0 8px 24px #1a3f270f}.job-overview-map{background:linear-gradient(35deg,#e5efdf,#f7f2dc 55%,#dcece2);border-bottom:1px solid #c8d9cb;height:245px;position:relative;overflow:hidden}.job-overview-map .map-pin{width:48px;height:48px}.job-overview-location-copy{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.job-overview-location-copy>div{min-width:0}.job-overview-location-copy h3{margin:3px 0 2px;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.job-overview-location-copy p{color:var(--muted);margin:0;font-size:.64rem}.job-overview-location-copy .primary-link{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.job-overview-location-copy .ui-icon{width:15px;height:15px}.job-overview-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.job-overview-facts>div{border-top:3px solid #2e8b5b;min-width:0;padding:11px 12px}.job-overview-facts dt{color:#66786e;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:.56rem;font-weight:850;display:flex}.job-overview-facts dt .ui-icon{color:#278357;width:14px;height:14px}.job-overview-facts dd{color:var(--ink);text-overflow:ellipsis;margin:6px 0 0;font-size:.72rem;font-weight:800;line-height:1.35;overflow:hidden}.job-overview-card{padding:15px}.job-overview-card h3{margin:3px 0 0;font-size:.98rem}.job-overview-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.job-overview-section-heading>span{color:var(--muted);font-size:.66rem;font-weight:750}.job-overview-section-heading>.ui-icon{width:20px;height:20px;color:var(--green-2)}.job-overview-service-card{background:#f6faf5;border:1px solid #d7e4d9;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.job-overview-service-card+.job-overview-service-card{margin-top:7px}.job-overview-service-card>span{color:#237a4f;background:#e1f0e4;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.job-overview-service-card.is-addon>span{color:#7950a0;background:#efe5f7}.job-overview-service-card .ui-icon{width:18px;height:18px}.job-overview-service-card>div{gap:2px;min-width:0;display:grid}.job-overview-service-card strong,.job-overview-service-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-overview-service-card strong{font-size:.76rem}.job-overview-service-card small{color:var(--muted);font-size:.62rem}.job-overview-service-card b{color:#214832;white-space:nowrap;font-family:Georgia,serif;font-size:.9rem;font-weight:500}.job-overview-notes{color:#5c491f;background:#fff7e8;border-left:3px solid #d49a4d;border-radius:0 11px 11px 0;align-items:start;gap:9px;margin-top:10px;padding:11px 12px;display:flex}.job-overview-notes>.ui-icon{flex:none;width:17px;height:17px}.job-overview-notes p{margin:3px 0 0;font-size:.7rem;line-height:1.45}.job-overview-completion>p{color:var(--muted);margin:5px 0;font-size:.7rem}.job-overview-photos .photo-upload-form{box-shadow:none;margin-top:0;padding:12px}.job-overview-actions{background:linear-gradient(155deg,#f5faf5,#fff 46%);border-top:4px solid #21865a}.job-overview-actions>p{color:var(--muted);margin:7px 0 12px;font-size:.68rem;line-height:1.45}.job-overview-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.job-overview-action-grid button{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex}.job-overview-action-grid button:only-child,.job-overview-action-grid .primary-button:last-child{grid-column:1/-1}.job-overview-action-grid .ui-icon{width:15px;height:15px}.job-overview-action-empty{text-align:center;background:#f1f5f1;border-radius:10px;padding:12px}.job-overview-command{border-top:4px solid #8a58a5;gap:10px;display:grid}.job-overview-command .schedule-form,.job-overview-command .lead-action-form{box-shadow:none;border:0;padding:0}.job-overview-command label{gap:5px;font-size:.68rem;font-weight:800;display:grid}.job-overview-command textarea{resize:vertical;min-height:82px}.job-overview-command .form-note{margin:0}.job-overview-closeout{background:linear-gradient(155deg,#fbf8fd,#fff 48%);border-top:4px solid #8a58a5;gap:12px;display:grid}.job-overview-closeout>p{color:var(--muted);margin:-4px 0 0;font-size:.68rem;line-height:1.45}.job-overview-closeout-total{color:#fff;background:linear-gradient(118deg,#583477,#7d54a1);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.job-overview-closeout-total span{gap:2px;display:grid}.job-overview-closeout-total small{color:#eadff2;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:800}.job-overview-closeout-total strong{font-family:Georgia,serif;font-size:1.28rem;font-weight:500}.job-overview-closeout-total>b{font-size:.64rem}.job-overview-choice-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.job-overview-choice-group legend{color:#66786e;letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;margin-bottom:5px;font-size:.6rem;font-weight:850}.job-overview-choice-group button{min-width:0;min-height:72px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d7e1d8;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.job-overview-choice-group button.is-selected{background:#f3eafa;border-color:#7d54a1;box-shadow:inset 0 0 0 1px #7d54a1}.job-overview-choice-group button>.ui-icon{color:#765099;width:18px;height:18px;margin:3px auto 0}.job-overview-choice-group button>span{gap:3px;min-width:0;display:grid}.job-overview-choice-group button strong{font-size:.7rem}.job-overview-choice-group button small{color:var(--muted);font-size:.59rem;line-height:1.35}.job-overview-closeout-photos{border-top:1px solid #e3dbea;padding-top:11px}.job-overview-closeout-photos>div>p{color:var(--muted);margin:3px 0 0;font-size:.62rem;line-height:1.4}.job-overview-closeout-photos .photo-upload-form{box-shadow:none;margin-top:9px;padding:11px}.job-overview-completion-form{border-top:1px solid #e3dbea;gap:9px;padding-top:11px;display:grid}.job-overview-completion-form label{color:var(--ink);gap:5px;font-size:.66rem;font-weight:800;display:grid}.job-overview-completion-form textarea{resize:vertical;min-height:72px}.job-overview-completion-form .form-note{margin:0}.job-overview-history{padding:0}.job-overview-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.job-overview-history summary::-webkit-details-marker{display:none}.job-overview-history summary>span{align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:inline-flex}.job-overview-history summary .ui-icon{width:16px;height:16px;color:var(--green-2)}.job-overview-history summary b{color:#23724b;background:#e5f1e5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.65rem;display:grid}.job-overview-history[open] summary{border-bottom:1px solid var(--line)}.job-overview-history .lead-history{margin:13px 14px 15px}.photo-upload-form{border:1px solid var(--line);background:#fbfcf8;border-radius:14px;gap:12px;margin-top:14px;padding:16px;display:grid}.scheduler{background:#f9fcf7;border:1px solid #b8d1bc;border-radius:20px 20px 20px 7px;gap:14px;margin:14px 0;padding:20px;display:grid}.scheduler-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.scheduler-heading h2{margin:0;font-family:Georgia,serif;font-weight:500}.scheduler-heading p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.resource-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.resource-actions button{border:1px solid var(--line);color:#355243;background:#fff;border-radius:99px;min-height:34px;padding:0 11px;font-size:.72rem;font-weight:750}.resource-form,.schedule-form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:16px;display:grid}.web-schedule{gap:10px;display:grid}.web-schedule-heading{margin-bottom:0}.web-schedule-heading>div:first-child{grid-template-columns:minmax(0,1fr)}.web-schedule-heading h1,.web-schedule-heading p{grid-column:1}.web-schedule-new{white-space:nowrap;align-items:center;gap:7px;min-height:40px;display:inline-flex}.web-schedule-new .ui-icon{width:17px;height:17px}.web-schedule-tabs{background:#edf3f0;border:1px solid #d5e2dc;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffffb8}.web-schedule-tabs button{min-width:0;min-height:54px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.web-schedule-tabs button[aria-selected=true]{color:var(--ink);background:#fff;border-color:#d7e4dd;box-shadow:0 5px 15px #13251a17}.web-schedule-tab-icon{color:#187c91;background:#dff1f4;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.web-schedule-tabs button:nth-child(2) .web-schedule-tab-icon{color:#a16818;background:#fff0d8}.web-schedule-tabs button:nth-child(3) .web-schedule-tab-icon{color:#665182;background:#eee7f4}.web-schedule-tab-icon .ui-icon{width:17px;height:17px}.web-schedule-tab-copy{gap:2px;min-width:0;display:grid}.web-schedule-tab-copy strong{color:inherit;font-size:.72rem}.web-schedule-tab-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:650;overflow:hidden}.web-schedule-tabs button>b{color:#975a10;background:#ffe7c5;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:.6rem;display:grid}.web-calendar-card{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fbfefe,#fff 54%);border:1px solid #ccd9ce;border-top:3px solid #19879b;border-radius:18px 18px 18px 7px;grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);align-items:center;gap:9px 16px;padding:12px 14px;display:grid}.web-calendar-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.web-calendar-top>div:first-child span{color:var(--green-2);letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:900}.web-calendar-top h2{margin:2px 0 0;font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.web-date-actions{gap:7px;display:flex}.web-calendar-top .web-date-actions>button{border:1px solid var(--line);width:36px;height:36px;color:var(--green);background:#fff;border-radius:10px;font-size:1.4rem;line-height:1}.web-calendar-top .web-date-actions>button:hover:not(:disabled),.web-calendar-top .web-date-actions>button:focus-visible{background:#f0f7f2;border-color:#8fb6a0;outline:0}.web-calendar-top .web-date-actions>.web-today-button{color:#176f80;background:#eef8fa;border-color:#b8d9de;align-items:center;gap:6px;width:auto;padding:0 11px;font-size:.66rem;font-weight:850;display:inline-flex}.web-today-button .ui-icon{width:15px;height:15px}.web-calendar-top .web-date-actions>.web-today-button:disabled{color:#6d7f78;cursor:default;background:#f3f6f4;border-color:#d5e2dc}.web-view-tabs{background:#edf3f0;border:1px solid #d9e4df;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.web-view-tabs button{min-height:36px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.web-view-tabs button .ui-icon{color:#2a8798;width:15px;height:15px}.web-view-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(115deg,#174d34,#226845);box-shadow:0 4px 12px #173f2b29}.web-view-tabs button[aria-selected=true] .ui-icon{color:#bff66c}.web-week-strip{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.web-week-strip button{min-height:49px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:11px;align-content:center;place-items:center;gap:1px;display:grid}.web-week-strip button:hover,.web-week-strip button:focus-visible{background:#f2f7f4;border-color:#d4e2db;outline:0}.web-week-strip button[aria-pressed=true]{border-color:var(--green);color:#fff;background:linear-gradient(145deg,#174d34,#226845);box-shadow:0 5px 13px #173f2b26}.web-week-strip small{color:var(--muted);font-size:.6rem;font-weight:850}.web-week-strip button[aria-pressed=true] small{color:#fff}.web-week-strip strong{font-size:1rem}.web-week-strip i{background:0 0;border-radius:50%;width:5px;height:5px;display:block}.web-week-strip i.has-jobs{background:var(--green-2)}.web-week-strip button[aria-pressed=true] i.has-jobs{background:var(--lime)}.web-schedule-controls{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;gap:10px;display:grid}.web-schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.web-schedule-metrics>div{border:1px solid var(--line);background:#fff;border-top:3px solid #5a9c72;border-radius:14px 14px 14px 6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:grid;box-shadow:0 5px 15px #1e3e290d}.web-schedule-metrics>div[data-tone=green]{background:#ecf5ea;border-color:#d4e5d2}.web-schedule-metrics>div[data-tone=blue]{background:#eaf4f6;border-color:#d3e5e8}.web-schedule-metrics>div[data-tone=orange]{background:#fff3e4;border-color:#f0d8b8}.web-schedule-metrics strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.web-schedule-metrics span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.web-crew-filter{border:1px solid var(--line);background:#fff;border-top:3px solid #8752a0;border-radius:14px 14px 14px 6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid;box-shadow:0 5px 15px #1e3e290d}.web-crew-filter>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:900}.web-crew-filter>div{flex-wrap:wrap;gap:6px;display:flex}.web-crew-filter button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:99px;padding:0 11px;font-size:.68rem;font-weight:800}.web-crew-filter button[aria-pressed=true]{border-color:var(--green);color:#fff;background:linear-gradient(115deg,#174d34,#226845);box-shadow:0 4px 10px #173f2b21}.web-route-card,.web-manage-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px 18px 18px 7px;padding:14px 16px}.web-route-empty{text-align:center;background:#fbfdfb;border:1px dashed #c9d6cb;border-radius:15px;padding:34px 18px}.web-route-empty strong{font-size:.9rem}.web-route-empty p{color:var(--muted);margin:5px 0 0;font-size:.75rem}.web-timeline{gap:10px;display:grid}.web-timeline>button{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:0;display:grid}.web-time-rail{align-content:start;justify-items:center;gap:9px;padding-top:13px;display:grid;position:relative}.web-time-rail strong{color:var(--muted);font-size:.66rem}.web-time-rail i{background:var(--green-2);border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #b6c8b9}.web-time-rail i.warning{background:#c67916}.web-job-card{border:1px solid #cfdbd1;border-left:4px solid var(--green-2);background:#fff;border-radius:17px 17px 17px 6px;grid-template-columns:150px minmax(0,1fr) 42px;align-items:stretch;min-height:122px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 6px 18px #1741280f}.web-timeline>button:hover .web-job-card,.web-timeline>button:focus-visible .web-job-card{border-color:#80aa8d;transform:translateY(-1px);box-shadow:0 12px 28px #17412821}.web-timeline>button:focus-visible{outline:0}.web-job-card[data-status=in_progress],.web-job-card[data-status=en_route],.web-job-card[data-status=arrived]{border-left-color:#16879b}.web-job-card[data-status=weather_hold],.web-job-card[data-status=reschedule_needed]{border-left-color:#c67916}.web-job-card[data-status=cancelled],.web-job-card[data-status=unable_to_complete]{border-left-color:#a64f42}.web-job-map{background:linear-gradient(35deg,#e5efdf,#f7f2dc 55%,#dcece2);border-right:1px solid #d5dfd6;min-height:122px;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #275d3817}.web-job-map .map-road{height:9px}.web-job-map>b{color:#fff;background:#c86427;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 5px 12px #552f1542}.web-job-map>b .ui-icon{width:15px;height:15px;transform:rotate(45deg)}.web-job-content{grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);grid-template-areas:"meta services""address services";align-items:center;gap:5px 18px;min-width:0;padding:12px 14px;display:grid}.web-job-meta{grid-area:meta;align-items:center;gap:7px;display:flex}.web-job-meta em{color:var(--green);background:var(--soft-green);text-transform:capitalize;border-radius:99px;padding:4px 8px;font-size:.56rem;font-style:normal;font-weight:900}.web-job-card[data-status=in_progress] .web-job-meta em{color:#136a7a;background:#e3f3f6}.web-job-meta>i{color:var(--green);background:#eef5ee;border-radius:99px;align-items:center;gap:5px;padding:4px 8px;font-size:.56rem;font-style:normal;font-weight:850;display:inline-flex}.web-job-meta>i.warning{color:#95580d;background:#fff0dd}.web-job-meta .ui-icon{width:12px;height:12px}.web-job-address{grid-area:address;gap:2px;min-width:0;display:grid}.web-job-address small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:900}.web-job-address strong{color:#183527;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:1.05rem;font-weight:500;overflow:hidden}.web-job-services{border-left:1px solid #e0e8e1;grid-area:services;align-items:center;gap:8px;min-width:0;padding-left:16px;display:flex}.web-job-services>span{background:linear-gradient(120deg,#edf7ef,#f9fcf9);border:1px solid #d7e3d9;border-radius:11px;align-items:center;gap:7px;width:100%;min-width:0;min-height:42px;padding:8px 10px;display:flex}.web-job-services>span>.ui-icon{width:14px;height:14px;color:var(--green-2);flex:none}.web-job-services>span>span{gap:1px;min-width:0;display:grid}.web-job-services small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.49rem;font-weight:850}.web-job-services strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.web-job-services time{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:.59rem;font-weight:750;display:inline-flex}.web-job-services time .ui-icon{width:13px;height:13px;color:var(--green-2)}.web-job-open{color:var(--green-2);background:#f7faf7;border-left:1px solid #e0e7e1;place-items:center;font-size:1.4rem;font-weight:400;display:grid}.web-timeline>button:hover .web-job-open{color:#fff;background:var(--green-2)}.web-schedule-more{justify-self:center}.web-planning-hero,.web-manage-hero{border-radius:18px 18px 18px 6px;align-items:center;gap:14px;padding:18px;display:flex}.web-planning-hero{background:#fff3e4;border:1px solid #f0d8b8}.web-planning-hero>span{color:#95580d;background:#f2d6b0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.3rem;font-weight:900;display:grid}.web-planning-hero h2,.web-manage-hero h2{margin:0;font-size:1rem}.web-planning-hero p,.web-manage-hero p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.web-planning-icon .ui-icon{width:21px;height:21px}.web-quick-plan-card{border:1px solid #cbdace;border-top:4px solid var(--green-2);background:#fff;border-radius:20px 20px 20px 7px;overflow:hidden;box-shadow:0 12px 32px #143c2614}.web-quick-plan-card>.section-heading{padding:16px 18px 12px}.web-quick-plan-card>.section-heading>div{gap:2px;display:grid}.web-quick-plan-card>.section-heading .kicker{color:var(--green-2);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:900}.web-quick-plan-list{gap:10px;padding:0 18px 18px;display:grid}.web-quick-plan-list>article{background:#fbfdfb;border:1px solid #cfddd1;border-radius:17px 17px 17px 5px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.web-quick-plan-list>article.expanded{border-color:#8cbd99;box-shadow:0 12px 28px #1554321a}.web-quick-plan-summary{width:100%;min-height:86px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:14px;padding:13px 15px;display:grid}.web-quick-plan-summary:hover{background:#f7faf7}.web-quick-plan-list>article.expanded .web-quick-plan-summary{background:linear-gradient(100deg,#f1f8f1,#fff 62%)}.web-quick-plan-service{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;display:grid}.web-quick-plan-service .status-pill{grid-row:1/span 2;align-self:center}.web-quick-plan-service strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.web-quick-plan-service small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.web-quick-plan-needs{justify-content:flex-end;align-items:center;gap:7px;display:flex}.web-quick-plan-needs i{color:#975b10;white-space:nowrap;background:#fff0dc;border-radius:999px;padding:6px 9px;font-size:.58rem;font-style:normal;font-weight:850}.web-quick-plan-needs i.ready{color:var(--green-2);background:var(--soft-green);align-items:center;gap:5px;display:inline-flex}.web-quick-plan-needs .ui-icon{width:13px;height:13px}.web-quick-plan-toggle{width:36px;height:36px;color:var(--green);background:#f4f8f4;border:1px solid #cad8cc;border-radius:12px;place-items:center;font-size:1rem;display:grid}.web-quick-plan-list>article.expanded .web-quick-plan-toggle{background:#e6f1e6}.web-quick-plan-body{background:#fbfdfb;border-top:1px solid #dce7de;grid-template-columns:1.2fr 1fr .9fr;gap:15px;padding:16px;display:grid}.web-quick-plan-body fieldset{border:0;min-width:0;margin:0;padding:0}.web-quick-plan-body legend{width:100%;color:var(--green-2);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;font-size:.59rem;font-weight:900;display:flex}.web-quick-plan-body legend small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.51rem;font-weight:700}.web-quick-plan-options{flex-wrap:wrap;align-items:stretch;gap:7px;display:flex}.web-quick-plan-options button{min-height:43px;color:var(--ink);background:#fff;border:1px solid #cedbd0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:.64rem;font-weight:850;display:inline-flex}.web-quick-plan-options button:hover{background:#f3f8f3;border-color:#85aa8c}.web-quick-plan-options button[aria-pressed=true]{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 6px 14px #14462a24}.web-quick-plan-options .ui-icon{width:14px;height:14px}.web-quick-plan-dates{grid-template-columns:repeat(5,minmax(74px,1fr));display:grid}.web-quick-plan-dates button{gap:1px;display:grid}.web-quick-plan-dates strong{font-size:.62rem}.web-quick-plan-dates small{color:var(--muted);font-size:.52rem}.web-quick-plan-dates button[aria-pressed=true] small{color:#dbe8de}.web-quick-plan-body footer{border-top:1px solid #dde7df;grid-column:1/-1;align-items:center;gap:10px;padding-top:13px;display:flex}.web-quick-plan-body footer .primary-button{min-width:190px}.web-quick-plan-details{min-height:42px;color:var(--green);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-size:.66rem;font-weight:900;display:inline-flex}.web-quick-plan-details span{font-size:1.15rem;font-weight:500}.web-manage-hero{color:#fff;background:linear-gradient(120deg,#123d28,#1f5a3b);display:block}.web-manage-hero h2{font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.web-manage-hero p{color:#d8e8dc}.web-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.web-resource-grid button{border:1px solid var(--line);min-height:105px;color:var(--ink);background:var(--paper);text-align:left;border-radius:15px;align-content:start;gap:6px;padding:14px;display:grid}.web-resource-grid button[aria-expanded=true]{border-color:var(--green-2);background:var(--soft-green)}.web-resource-grid .ui-icon{width:20px;height:20px;color:var(--green-2)}.web-resource-grid strong{text-transform:capitalize;margin-top:7px;font-size:.76rem}.web-resource-grid small{color:var(--muted);font-size:.62rem}.web-manage-card .resource-form{background:#f8fbf7;margin-top:12px}.web-schedule-composer{background:#fff;border:1px solid #b9d0bd;border-radius:22px 22px 22px 7px;display:grid;overflow:hidden;box-shadow:0 18px 48px #143c261f}.web-schedule-composer-heading{color:#fff;background:linear-gradient(120deg,#123d28,#1f5a3b);justify-content:space-between;align-items:start;gap:18px;padding:18px 20px;display:flex}.web-schedule-composer-heading span{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:900}.web-schedule-composer-heading h2{margin:3px 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.web-schedule-composer-heading p{color:#d8e8dc;margin:0;font-size:.7rem}.web-schedule-composer-heading .quiet-button{color:#fff;background:#ffffff17;border-color:#ffffff5c}.web-schedule-step{border-bottom:1px solid #e4ebe4}.web-schedule-step-heading{background:var(--paper);align-items:center;gap:10px;padding:14px 16px;display:flex}.web-schedule-step-heading>span{width:31px;height:31px;color:var(--green);background:#e7ece6;border-radius:10px;flex:0 0 31px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.web-schedule-step-heading>span.complete{color:#fff;background:var(--green)}.web-schedule-step-heading>div{flex:1;min-width:0}.web-schedule-step-heading h3,.web-schedule-step-heading p{margin:0}.web-schedule-step-heading h3{font-size:.8rem}.web-schedule-step-heading p{color:var(--muted);margin-top:2px;font-size:.63rem}.web-schedule-step-heading>small{color:var(--green);background:var(--soft-green);text-transform:uppercase;border-radius:99px;padding:4px 8px;font-size:.56rem;font-weight:900}.web-schedule-step-body{padding:14px 16px}.web-schedule-step-body>label{color:var(--ink);gap:6px;font-size:.7rem;font-weight:800;display:grid}.web-schedule-step-body select{min-height:var(--control-height);border-radius:var(--control-radius);background:#fff;border:1px solid #bdcdbf;padding:0 12px}.web-schedule-step-prompt{color:var(--muted);border:1px dashed #cad6cc;border-radius:11px;margin:0;padding:12px;font-size:.68rem}.web-schedule-price{background:#ecf5ea;border:1px solid #d4e5d2;border-radius:13px;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.web-schedule-price span{color:var(--green-2);text-transform:uppercase;font-size:.58rem;font-weight:900}.web-schedule-price strong{margin-left:auto;font-family:Georgia,serif;font-size:1.2rem}.web-schedule-price small{color:var(--muted);font-size:.63rem}.web-schedule-review{color:#fff;background:var(--green);align-items:center;gap:18px;padding:16px;display:flex}.web-schedule-review>div{flex:1;gap:3px;min-width:0;display:grid}.web-schedule-review span{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.web-schedule-review strong{font-size:.8rem}.web-schedule-review small{color:#d8e8dc;font-size:.61rem}.web-schedule-review .primary-button{color:var(--green);background:var(--lime)}.customer-detail-section .resource-form{border-color:color-mix(in srgb, var(--feature) 20%, white);background:linear-gradient(145deg, var(--feature-soft), white 52%)}.invoice-heading-wrap{position:relative}.invoice-heading-wrap .workspace-heading{padding-right:180px}.invoice-create-button{align-items:center;gap:8px;min-height:42px;display:inline-flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.invoice-create-button .ui-icon{width:18px;height:18px}.invoice-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.invoice-dock .summary-card{border-radius:16px 16px 16px 5px;min-width:0;padding:16px}.invoice-dock .summary-card:first-child{--feature:#ad543e;background:#fff4f0;border-top:3px solid #ad543e}.invoice-dock .summary-card:nth-child(2){--feature:#b43d35;background:#fff0ee;border-top:3px solid #b43d35}.invoice-dock .summary-card:nth-child(3){--feature:#147b91;background:#edf9fb;border-top:3px solid #147b91}.invoice-dock .summary-card:nth-child(4){--feature:#627b32;background:#f3f7eb;border-top:3px solid #627b32}.invoice-dock .summary-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;overflow:hidden}.invoice-dock .summary-icon{flex-basis:36px;width:36px;height:36px}.invoice-dock .summary-icon .ui-icon{width:20px;height:20px}.invoice-dock .summary-card-link{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s,filter .16s;position:relative}.invoice-dock .summary-card-link:after{content:"Filter";color:var(--feature);background:color-mix(in srgb, var(--feature) 10%, white);letter-spacing:.05em;text-transform:uppercase;opacity:0;border-radius:99px;padding:4px 7px;font-size:.54rem;font-weight:850;transition:opacity .16s,transform .16s;position:absolute;bottom:12px;right:13px;transform:translateY(3px)}.invoice-dock .summary-card-link:hover:after,.invoice-dock .summary-card-link:focus-visible:after,.invoice-dock .summary-card-link[aria-pressed=true]:after{opacity:1;transform:translateY(0)}.invoice-dock .summary-card-link[aria-pressed=true]{border-color:var(--feature);outline:3px solid color-mix(in srgb, var(--feature) 16%, transparent);box-shadow:0 13px 28px color-mix(in srgb, var(--feature) 18%, transparent);filter:saturate(1.08);transform:translateY(-2px)}.invoice-dock .summary-card-link[aria-pressed=true]:after{content:"Active";color:#fff;background:var(--feature)}.invoice-filter-status{color:#31533f;background:#f1f8f2;border:1px solid #c6d9ca;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 18px;padding:9px 11px;display:flex}.invoice-filter-status>span{text-transform:capitalize;align-items:center;gap:7px;font-size:.64rem;font-weight:800;display:flex}.invoice-filter-status .ui-icon{width:15px;height:15px;color:var(--green-2)}.invoice-filter-status button{color:#245b3d;background:#fff;border-color:#a9c4af;min-height:31px;padding:0 10px;font-size:.59rem}.invoice-composer{border:1px solid color-mix(in srgb, var(--feature) 25%, white);background:#fff;border-radius:20px 20px 20px 6px;margin:0 0 18px;overflow:hidden;box-shadow:0 18px 45px #3b21161a}.invoice-composer-heading{color:#fff;background:linear-gradient(120deg,#7f3e30,#ad543e);justify-content:space-between;align-items:start;gap:18px;padding:18px 20px;display:flex}.invoice-composer-heading .kicker{color:#ffd8cc!important}.invoice-composer-heading h2{margin:3px 0 4px;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.invoice-composer-heading p{color:#f5dcd5;margin:0;font-size:.78rem}.invoice-composer-heading .quiet-button{color:#fff;background:#ffffff1a;border-color:#fff6}.invoice-step{border-bottom:1px solid #ece3df;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.invoice-step-number{color:#fff;background:#ad543e;border-radius:10px 10px 10px 4px;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:900;display:grid}.invoice-step-content{min-width:0}.invoice-step-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px;display:flex}.invoice-step-heading h3{margin:0;font-size:.95rem}.invoice-step-heading h3 span{color:var(--muted);font-size:.66rem;font-weight:650}.invoice-step-heading p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.invoice-auto-selection,.invoice-inline-empty,.invoice-job-summary{background:#f1f8f2;border:1px solid #cde0d1;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.invoice-auto-selection>.ui-icon,.invoice-inline-empty>.ui-icon{width:21px;height:21px;color:var(--green-2)}.invoice-auto-selection>div{display:grid}.invoice-auto-selection span,.invoice-inline-empty,.invoice-job-summary small{color:var(--muted);font-size:.7rem}.invoice-job-select{color:#31443a;gap:6px;font-size:.74rem;font-weight:800;display:grid}.invoice-job-select select,.invoice-line select,.invoice-line input,.invoice-adjustments input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #c8d6ca;border-radius:10px;padding:0 11px}.invoice-job-summary{background:#f0f6fc;border-color:#b9cee2;justify-content:space-between;margin-top:9px}.invoice-job-summary>div{gap:3px;min-width:0;display:grid}.invoice-job-summary>div>strong,.invoice-job-summary>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-job-summary>span{color:#2d69a7;text-align:right;max-width:200px;font-size:.68rem;font-weight:800}.invoice-line-list{gap:9px;display:grid}.invoice-line{background:#fafcf9;border:1px solid #e1e7e0;border-radius:13px;grid-template-columns:26px minmax(0,1fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.invoice-line-index{color:#7f3e30;background:#f8e9e5;border-radius:8px;align-self:center;place-items:center;width:25px;height:25px;font-size:.68rem;font-weight:900;display:grid}.invoice-line-fields{grid-template-columns:minmax(150px,1fr) minmax(180px,1.35fr) 70px 110px;gap:8px;min-width:0;display:grid}.invoice-line label,.invoice-adjustments label{color:#405148;gap:5px;min-width:0;font-size:.67rem;font-weight:800;display:grid}.invoice-remove-line{color:#934533;background:#fff;border:1px solid #e0b8ae;border-radius:9px;min-height:38px;padding:0 9px;font-size:.68rem;font-weight:800}.invoice-add-line{width:fit-content;margin-top:10px}.invoice-adjustments{grid-template-columns:repeat(2,1fr);gap:8px;width:min(100%,360px);margin:12px 0 0 auto;display:grid}.invoice-review-bar{background:#f5f1ed;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.invoice-review-bar>div{display:grid}.invoice-review-bar span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.invoice-review-bar strong{margin:2px 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.invoice-review-bar small{color:var(--muted);font-size:.66rem}.invoice-row-list .invoice-row,.invoice-row-list .quote-row{border-left:4px solid var(--feature);background:linear-gradient(100deg, var(--feature-soft), white 32%)}.invoice-row-list .quote-row{--feature:#147b91;--feature-soft:#edf9fb}.resource-form>strong{text-transform:capitalize}.team-workspace-tabs{border:1px solid var(--line);background:#e9efe8;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.team-workspace-tabs button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:.78rem;font-weight:850;display:inline-flex}.team-workspace-tabs button[aria-selected=true]{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.team-workspace-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--green-2) 28%, white);outline-offset:2px}.team-workspace-tabs .ui-icon{width:18px;height:18px}.team-workspace-tabs button>span{min-width:24px;color:var(--green-2);background:#e7f2e5;border-radius:99px;padding:4px 7px;font-size:.62rem}.team-tab-panel{gap:16px;display:grid}.team-command-center{background:linear-gradient(145deg,#f4f8eb,#fff 52%);border-top:3px solid #627b32}.team-command-heading{justify-content:space-between;align-items:center;margin:0}.team-command-heading>div:first-child,.team-directory-heading>div:first-child{min-width:0}.team-command-heading h2,.team-directory-heading h2{margin:2px 0 4px;font-size:1.05rem}.team-command-heading p:not(.kicker){color:var(--muted);margin:0;font-size:.76rem}.team-command-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.icon-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-button .ui-icon{width:17px;height:17px}.compact-invitation-list{border-top:1px solid #dce7d6;gap:7px;margin-top:14px;padding-top:14px;display:grid}.compact-invitation{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.compact-invitation>div:nth-child(2){min-width:0;display:grid}.compact-invitation>div:nth-child(2) strong,.compact-invitation>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-invitation>div:nth-child(2) strong{font-size:.8rem}.compact-invitation>div:nth-child(2) span{color:var(--muted);text-transform:capitalize;font-size:.69rem}.compact-row-actions{gap:5px;display:flex}.compact-row-actions button{border:1px solid var(--line);color:#405148;background:#fff;border-radius:8px;min-height:30px;padding:0 9px;font-size:.68rem;font-weight:750}.team-directory-section{border-top:3px solid var(--feature)}.team-directory-heading{justify-content:flex-start;align-items:center}.team-directory-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.team-crew-section{border-top:3px solid var(--green-2);background:linear-gradient(150deg,#f4f8f2,#fff 44%)}.team-crew-heading{justify-content:space-between;align-items:center;margin-bottom:16px}.team-crew-heading>div{min-width:0}.team-crew-heading h2{margin:2px 0 4px;font-size:1.05rem}.team-crew-heading p:not(.kicker){color:var(--muted);margin:0;font-size:.76rem}.crew-readiness-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:9px;margin:0 0 14px;padding:11px 12px;font-size:.72rem;display:flex}.crew-readiness-note .ui-icon{width:18px;height:18px;color:var(--green-2);flex:none}.team-crew-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.team-crew-card{border:1px solid #cbdccb;border-top:4px solid var(--green-2);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px 18px 18px 6px;overflow:hidden}.team-crew-card-heading{background:linear-gradient(145deg, var(--feature-soft), white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:16px;display:grid}.team-crew-card-heading>div{gap:2px;min-width:0;display:grid}.team-crew-card-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.team-crew-card-heading>div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.team-crew-icon{width:42px;height:42px;color:var(--green-2);background:#e3f0e2;border-radius:13px 13px 13px 5px;place-items:center;display:grid}.team-crew-icon .ui-icon{width:22px;height:22px}.team-crew-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.team-crew-member{border:1px solid var(--line);background:#f8faf7;border-radius:12px 12px 12px 4px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.team-crew-member>span{gap:2px;min-width:0;display:grid}.team-crew-member strong,.team-crew-member small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-crew-member strong{font-size:.72rem}.team-crew-member small{color:var(--muted);text-transform:capitalize;font-size:.6rem}.team-crew-empty{text-align:center;place-content:center;gap:4px;min-height:96px;padding:20px;display:grid}.team-crew-empty strong{font-size:.76rem}.team-crew-empty span{color:var(--muted);font-size:.68rem}.team-crew-card-actions{border-top:1px solid var(--line);background:#fbfcfa;justify-content:flex-end;padding:10px 12px;display:flex}.team-crew-card-actions .secondary-button{min-height:38px;padding:8px 12px;font-size:.7rem}.team-crew-form input[type=color]{min-height:var(--control-height);cursor:pointer;padding:6px}.crew-member-picker{border:1px solid var(--line);background:#f7faf6;border-radius:15px 15px 15px 5px;min-width:0;margin:0;padding:14px}.crew-member-picker legend{color:var(--ink);padding:0 6px;font-size:.8rem;font-weight:850}.crew-member-picker>p{color:var(--muted);margin:0 0 11px;font-size:.68rem}.crew-member-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;display:grid;overflow:auto}.crew-member-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px 12px 12px 4px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px;display:grid}.crew-member-option:has(input:checked){border-color:var(--green-2);box-shadow:0 0 0 2px color-mix(in srgb, var(--green-2) 14%, transparent);background:#eef7ec}.crew-member-option input{width:18px;height:18px;accent-color:var(--green-2)}.crew-member-option>span:last-child{gap:2px;min-width:0;display:grid}.crew-member-option strong,.crew-member-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-member-option strong{font-size:.75rem}.crew-member-option small{color:var(--muted);text-transform:capitalize;font-size:.62rem}.team-member-card{background:radial-gradient(circle at 100% 0,#c9f76f1f,#0000 31%),linear-gradient(145deg,#f7fbf5,#fff 58%);border:1px solid #cbdccb;border-top:4px solid #2f7b50;border-radius:18px 18px 18px 6px;align-content:start;gap:13px;min-width:0;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 9px 24px #12352214}.team-member-card:hover{border-color:#9fbea6;transform:translateY(-1px);box-shadow:0 14px 30px #1235221f}.team-member-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.team-member-identity{flex:1;min-width:0}.team-member-header h3{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 2px;font-size:1.05rem;line-height:1.15;overflow:hidden}.team-member-header p{color:#5f7066;text-transform:capitalize;margin:0;font-size:.74rem}.team-member-meta{align-items:center;gap:7px;min-width:0;display:flex}.team-crew-badge{color:#2f764b;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:.7rem;font-weight:850;display:inline-flex}.team-crew-badge>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-crew-badge .ui-icon{width:14px;height:14px}.team-member-status{color:#276b44;letter-spacing:.04em;text-transform:uppercase;background:#e3f0e2;border-radius:99px;flex:none;padding:4px 7px;font-size:.56rem;font-weight:900}.team-member-status[data-status=inactive]{color:#76511d;background:#f8ead4}.team-avatar{color:#fff;background:linear-gradient(145deg,#28734b,#173f2b);border:2px solid #fff;border-radius:20px 20px 20px 7px;flex:none;place-items:center;width:68px;height:68px;font-family:Georgia,serif;font-size:1.3rem;font-weight:750;display:grid;box-shadow:0 7px 17px #12352233}.team-avatar[data-variant="1"]{background:linear-gradient(145deg,#2d69a7,#1e496f)}.team-avatar[data-variant="2"]{background:linear-gradient(145deg,#8752a0,#5d376e)}.team-avatar[data-variant="3"]{background:linear-gradient(145deg,#ad543e,#74382a)}.team-avatar[data-variant="4"]{background:linear-gradient(145deg,#986d17,#65490f)}.team-avatar-small{border-radius:10px 10px 10px 4px;width:34px;height:34px;font-size:.72rem}.team-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.team-member-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-member-card-actions:has(>:only-child){grid-template-columns:1fr}.team-member-card-actions button{color:#275f40;background:#ffffffe0;border:1px solid #b8cebc;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:.7rem;font-weight:850;display:inline-flex}.team-member-card-actions button:hover{background:#fff;border-color:#6fa080;box-shadow:0 5px 12px #12352214}.team-member-card-actions .team-edit-member{color:#fff;border-color:var(--green);background:var(--green)}.team-member-card-actions .team-edit-member:hover{color:#fff;background:#205a3c}.team-member-card-actions .ui-icon{width:15px;height:15px}.team-photo-editor{background:radial-gradient(circle at 100% 0,#c9f76f29,#0000 36%),linear-gradient(145deg,#eff7ed,#fff 68%);border:1px solid #bfd3c2;border-radius:18px 18px 18px 6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.team-photo-preview{flex-basis:92px;width:92px;height:92px}.team-photo-preview .ui-icon{width:30px;height:30px}.team-photo-editor>div:last-child{flex:1;min-width:0}.team-photo-kicker{color:var(--green-2);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:.59rem;font-weight:900;display:block}.team-photo-editor strong{font-size:.88rem;display:block}.team-photo-editor p{color:var(--muted);margin:4px 0 11px;font-size:.68rem}.team-photo-editor>div>div{flex-wrap:wrap;gap:7px;display:flex}.team-photo-editor label{cursor:pointer;align-items:center;gap:6px;min-height:38px;display:inline-flex}.team-photo-editor label .ui-icon{width:15px;height:15px}.team-member-contact-row{border-top:1px solid #dce7dc;align-items:stretch;gap:8px;min-width:0;padding-top:12px;display:flex}.team-contact-actions{align-items:center;gap:6px;display:flex}.team-contact-action{border:1px solid color-mix(in srgb, var(--contact-accent) 28%, white);width:38px;height:38px;color:var(--contact-accent);background:color-mix(in srgb, var(--contact-accent) 10%, white);border-radius:11px 11px 11px 4px;flex:none;place-items:center;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid}.team-contact-action.email{--contact-accent:#28734b}.team-contact-action.phone{--contact-accent:#147b91}.team-contact-action.chat{--contact-accent:#5b66a5}.team-contact-action:not(:disabled):hover{background:color-mix(in srgb, var(--contact-accent) 16%, white);transform:translateY(-1px);box-shadow:0 5px 12px #12352217}.team-contact-action:focus-visible{outline:3px solid color-mix(in srgb, var(--contact-accent) 30%, white);outline-offset:2px}.team-contact-action:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.38}.team-contact-action .ui-icon{width:18px;height:18px}.skill-chips{flex-wrap:wrap;gap:5px;min-height:24px;display:flex}.skill-chips span{color:#426049;background:#e7f1e5;border-radius:99px;padding:4px 7px;font-size:.63rem;font-weight:750}.team-compensation-summary{border-top:1px solid #e2e9e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:9px;display:grid}.team-compensation-summary>div{background:#f3f8f1;border:1px solid #dce7dc;border-radius:11px 11px 11px 4px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.team-compensation-summary .ui-icon{color:#347750;flex:none;width:17px;height:17px}.team-compensation-summary span{gap:2px;min-width:0;display:grid}.team-compensation-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.57rem;font-weight:850}.team-compensation-summary strong,.team-compensation-summary em{overflow-wrap:anywhere}.team-compensation-summary strong{color:#203e2c;font-size:.7rem}.team-compensation-summary em{color:var(--muted);font-size:.63rem;font-style:normal}.team-compensation-editor{background:linear-gradient(145deg,#f1f7ef,#fbfdfb);border:1px solid #cfddcf;border-radius:15px 15px 15px 5px;overflow:hidden}.team-compensation-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 14px;list-style:none;display:flex}.team-compensation-editor summary::-webkit-details-marker{display:none}.team-compensation-editor summary>span:first-child{align-items:center;gap:10px;display:flex}.team-compensation-editor summary .ui-icon{color:#31764e;width:20px;height:20px}.team-compensation-editor summary span span{gap:2px;display:grid}.team-compensation-editor summary strong{font-size:.78rem}.team-compensation-editor summary small{color:var(--muted);font-size:.64rem}.team-compensation-editor summary>span:last-child{color:#2e6e49;background:#fff;border-radius:99px;padding:5px 9px;font-size:.64rem;font-weight:850}.team-compensation-editor[open] summary{border-bottom:1px solid #dce7dc}.team-compensation-editor>.form-grid{padding:14px}.team-compensation-editor>.form-note{margin:0;padding:0 14px 14px}.team-actions{gap:8px;min-width:min(100%,260px);display:grid}.team-actions label{color:#31443a;gap:6px;font-size:.75rem;font-weight:800;display:grid}.team-actions select{width:100%}.team-actions>span{color:var(--muted);font-size:.75rem}.team-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071d129e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-modal{background:#fff;border:1px solid #b8cdbc;border-radius:22px 22px 22px 7px;width:min(700px,100%);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 28px 90px #041b0f57}.team-modal-compact{width:min(480px,100%)}.team-modal-header{border-bottom:1px solid #d7e3d8;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;padding:3px 2px 17px;display:flex}.team-modal-header h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.team-modal-header p:not(.kicker){max-width:540px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.modal-close{color:#52665b;background:#f5f8f4;border:1px solid #c9d8cb;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.2rem;line-height:1;display:grid}.modal-close:hover{color:var(--green);background:#fff;border-color:#96b69e}.modal-form{gap:14px;display:grid}.team-form-section{background:#fbfdfb;border:1px solid #d2ded3;border-radius:16px 16px 16px 5px;overflow:hidden}.team-form-section-heading{background:#f2f7f1;border-bottom:1px solid #dce6dc;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.team-form-section-heading span{color:#214c34;font-size:.76rem;font-weight:900}.team-form-section-heading small{color:var(--muted);font-size:.62rem}.team-profile-form-grid{gap:11px;padding:14px}.team-profile-form-grid label{color:#30483a;font-size:.72rem}.team-profile-form-grid label>span{color:var(--muted);font-size:.58rem;font-weight:650}.team-profile-form-grid :is(input,select){background:#fff;min-height:44px}.team-photo-note{color:#53675b;background:#f3f7f2;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.65rem;display:flex}.team-photo-note .ui-icon{color:#347750;flex:none;width:15px;height:15px}.modal-note{color:var(--warning);background:#fff9db;border:1px solid #ecd674;border-radius:12px;gap:3px;margin-bottom:14px;padding:11px 13px;display:grid}.modal-note span{font-size:.72rem;line-height:1.4}.modal-actions{background:#f7faf6;border-top:1px solid #dce5dc;justify-content:end;align-items:center;gap:9px;margin:2px -22px -22px;padding:15px 22px;display:flex}.modal-actions button{min-width:108px}.claim-link-result{background:#eff9f0;border:1px solid #acd6b9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px;display:grid}.claim-link-result strong{grid-column:1/-1;font-size:.76rem}.claim-link-result input{background:#fff;border:1px solid #b8ccbc;border-radius:9px;min-width:0;min-height:40px;padding:0 10px}.server-quote{background:#edf5eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;font-size:.78rem;display:flex}.server-quote span{color:var(--muted)}.photo-upload-form fieldset{border:0;min-width:0;margin:0;padding:0}.photo-upload-form legend{margin-bottom:12px;font-weight:850}.photo-upload-form input[type=file]{padding:10px}.photo-upload-form progress{width:100%;accent-color:var(--green-2)}.upload-progress{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.evidence-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.evidence-grid li{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.evidence-grid img,.evidence-unavailable{aspect-ratio:4/3;object-fit:cover;background:#e8eee7;width:100%;display:block}.evidence-unavailable{color:var(--muted);text-align:center;place-items:center;padding:12px;font-size:.72rem;display:grid}.evidence-grid li>div:last-child{gap:3px;padding:10px;font-size:.75rem;display:grid}.evidence-grid li span,.evidence-grid li p{color:var(--muted);margin:0}.confirmation-check{align-items:center;gap:8px;display:flex}.confirmation-check input{width:18px;height:18px}.action-error,.inline-error{color:#812b24;background:#fff3f1;border:1px solid #e1b4ae;border-radius:11px;margin:10px 0;padding:11px 14px;font-size:.78rem;line-height:1.45}.action-status{color:#245737;background:#eff9f0;border:1px solid #acd6b9;border-radius:11px;margin:10px 0;padding:11px 14px;font-size:.8rem;line-height:1.45}.status-panel{border:1px solid var(--line);border-radius:var(--card-radius);min-height:180px;color:var(--muted);background:#fff;place-items:center;padding:24px;display:grid}.invitation-form{width:100%;margin-bottom:16px}.invitation-form>label{color:#31443a;gap:7px;font-size:.78rem;font-weight:800;display:grid}.invitation-form>label textarea{resize:vertical;border:1px solid #c8d6ca;border-radius:10px;min-height:90px;padding:10px 12px}.invitation-property-target{background:#f2faf4;border:1px solid #b9d8c2;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.invitation-property-target .ui-icon{color:#217449}.invitation-property-target div{gap:2px;display:grid}.invitation-property-target span{color:var(--muted);font-size:.76rem}.claim-once{background:#eff9f0;border:2px solid #83b88d;border-radius:18px 18px 18px 6px;margin:16px 0;padding:20px}.claim-once h2{margin:0 0 7px;font-family:Georgia,serif;font-weight:500}.claim-once>p{color:var(--muted);font-size:.8rem;line-height:1.5}.claim-once>input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #a8c9af;border-radius:9px;padding:0 11px}.claim-card blockquote{border-left:3px solid var(--green-2);color:#425247;background:#f4f7f1;margin:16px 0;padding:13px 15px}.claim-accept{width:100%;margin-top:10px}.claim-company-identity{text-align:left;background:linear-gradient(135deg,#f8fbf6,#edf6eb);border:1px solid #cbdccf;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;margin:24px 0 10px;padding:15px;display:grid}.claim-company-identity .invitation-company-mark{grid-row:1/3}.invitation-company-logo{object-fit:contain;background:#fff;border:1px solid #cbdccf;border-radius:18px 18px 18px 7px;flex:none;width:58px;height:58px;display:block}.claim-company-identity .invitation-company-logo{grid-row:1/3}.claim-company-identity span{color:#3d7654;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:850}.claim-company-identity strong{font-size:1.02rem}.claim-auth-actions{gap:9px;margin-top:16px;display:grid}.claim-auth-actions .primary-link{justify-content:center}.claim-auth-actions p{color:var(--muted);text-align:center;margin:0;font-size:.7rem}.claim-confirmation{background:#eff9f0;border:1px solid #acd6b9;border-radius:18px;margin-top:16px;padding:15px}.claim-confirmation>div{text-align:left;align-items:center;gap:10px;display:flex}.claim-confirmation .ui-icon{color:#217449;flex:none;width:21px;height:21px}.claim-confirmation span{gap:2px;display:grid}.claim-confirmation small{color:var(--muted);font-size:.67rem;line-height:1.4}.invitation-flow-intro{background:linear-gradient(135deg,#f8fbf6,#eef5eb);border:1px solid #cbdccf;border-radius:22px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:20px 22px;display:grid;box-shadow:0 14px 35px #1f4d3212}.invitation-company-mark{color:#143f2c;background:#c8ff69;border-radius:18px 18px 18px 7px;flex:none;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:1.3rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #143f2c14}.invitation-flow-intro>div:nth-child(2){gap:3px;display:grid}.invitation-flow-intro span{color:#3d7654;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:850}.invitation-flow-intro h2,.invitation-flow-intro p{margin:0}.invitation-flow-intro h2{font-size:1.18rem}.invitation-flow-intro p{color:var(--muted);font-size:.76rem}.invitation-flow-steps{gap:7px;display:flex}.invitation-flow-steps span{color:#456353;letter-spacing:0;text-transform:none;white-space:nowrap;background:#ffffffbf;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;display:flex}.invitation-flow-steps b{color:#fff;background:#1f7549;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid}.invitation-launchpad{background:#fff;border:1px solid #cbdccf;border-radius:24px;margin-bottom:14px;overflow:hidden;box-shadow:0 18px 55px #2a463114}.invitation-launchpad>div:first-child{padding:22px 22px 0}.invitation-launchpad h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.invitation-launchpad p{color:var(--muted);margin:0}.invitation-launchpad>.form-note{background:#f6f9f4;border-top:1px solid #dce5dc;align-items:center;gap:8px;margin:0;padding:13px 22px;font-size:.72rem;display:flex}.invitation-launchpad>.form-note .ui-icon{color:#347750;width:16px;height:16px}.invitation-primary-actions{grid-template-columns:1fr 1fr;gap:11px;padding:16px 22px;display:grid}.invitation-action{text-align:left;border-radius:17px;justify-content:flex-start;align-items:center;gap:12px;min-height:68px;padding:11px 15px;display:flex}.invitation-action .ui-icon{width:23px;height:23px}.invitation-action span{gap:2px;display:grid}.invitation-action strong{font-size:.86rem}.invitation-action small{opacity:.72;font-size:.67rem;font-weight:650}.invitation-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08231794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invitation-dialog{text-align:center;background:#fbfdf9;border:1px solid #ffffffb3;border-radius:28px;width:min(100%,520px);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 35px 100px #031a0f59}.invitation-dialog>.modal-close{position:absolute;top:16px;right:16px}.invitation-dialog-brand{align-items:center;gap:10px;width:max-content;margin:0 auto 20px;font-weight:850;display:flex}.invitation-dialog-brand .invitation-company-mark{border-radius:14px 14px 14px 5px;width:46px;height:46px;font-size:1rem}.invitation-dialog>.kicker{display:block}.invitation-dialog>h2{margin:6px 0 8px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.invitation-dialog>p{max-width:420px;color:var(--muted);margin:0 auto 18px;line-height:1.55}.invitation-qr-frame{aspect-ratio:1;background:#fff;border:1px solid #cfddd0;border-radius:22px;place-items:center;width:min(100%,320px);margin:0 auto 16px;padding:14px;display:grid;box-shadow:0 12px 30px #1b442b1a}.invitation-qr-frame img{border-radius:10px;width:100%;height:100%;display:block}.invitation-delivery-methods{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.invitation-delivery-methods button{color:#234634;text-align:left;background:#fff;border:1px solid #ccd9ce;border-radius:16px;align-items:center;gap:10px;min-height:78px;padding:13px;display:flex}.invitation-delivery-methods button.selected{background:#edf8ef;border:2px solid #1f7549;box-shadow:0 8px 20px #23673b1a}.invitation-delivery-methods button:disabled{opacity:.48}.invitation-delivery-methods span{gap:3px;min-width:0;display:grid}.invitation-delivery-methods small{color:var(--muted);text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.invitation-message-preview{text-align:left;background:#eef4eb;border-radius:16px;gap:5px;margin-bottom:16px;padding:15px;display:grid}.invitation-message-preview p,.invitation-message-preview span{margin:0;font-size:.72rem}.invitation-message-preview span{color:#347750;font-weight:750}.invitation-open-draft{width:100%}.invitation-recipient-field{color:#31443a;text-align:left;gap:7px;margin:0 0 16px;font-size:.72rem;font-weight:800;display:grid}.invitation-recipient-field input{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cdbd;border-radius:14px;padding:0 14px}.invitation-recipient-field small{color:var(--muted);font-size:.65rem;font-weight:600;line-height:1.45}.connection-pipeline{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.connection-pipeline-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.connection-pipeline-heading h2,.connection-pipeline-heading p{margin:0}.connection-pipeline-heading h2{margin-top:4px;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.connection-pipeline-heading p{color:var(--muted);margin-top:4px;font-size:.74rem}.connection-stage-tabs{border-block:1px solid var(--line);background:var(--backdrop);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.connection-stage-tabs button{min-height:66px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.connection-stage-tabs button[aria-selected=true]{border-color:var(--line);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.connection-stage-tabs button span{gap:3px;min-width:0;display:grid}.connection-stage-tabs button strong{font-size:.78rem}.connection-stage-tabs button small{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:650;overflow:hidden}.connection-stage-tabs button b{min-width:28px;min-height:28px;color:var(--green);background:var(--feature-soft);border-radius:99px;place-items:center;font-size:.72rem;display:grid}.connection-stage-list{gap:12px;padding:16px;display:grid}.connection-record-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.connection-record-card.is-awaiting{border-left:4px solid #8051a8}.connection-record-card.is-onboarded{border-left:4px solid var(--green-2)}.connection-record-icon,.connection-record-avatar{width:50px;height:50px;color:var(--green);background:var(--feature-soft);border-radius:15px;place-items:center;display:grid}.connection-record-avatar{color:#143f2c;background:var(--lime);font-family:Georgia,serif;font-size:1rem;font-weight:700}.connection-record-main{gap:4px;min-width:0;display:grid}.connection-record-main h3,.connection-record-main p{margin:0}.connection-record-main h3{font-size:1rem}.connection-record-main p,.connection-record-main>small{color:var(--muted);font-size:.7rem}.connection-record-facts{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.connection-record-facts span{color:#456353;align-items:center;gap:5px;font-size:.66rem;font-weight:750;display:inline-flex}.connection-record-facts .ui-icon{width:15px;height:15px}.connection-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.connection-record-actions button{min-height:42px;padding-inline:14px}.connection-pipeline>.empty-state,.connection-pipeline>.inline-state{margin:16px}.legacy-invitations{background:#f8faf7;border:1px solid #d5dfd6;border-radius:18px;margin-top:16px;overflow:hidden}.legacy-invitations>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;list-style:none;display:flex}.legacy-invitations>summary::-webkit-details-marker{display:none}.legacy-invitations>summary strong,.legacy-invitations>summary small{display:block}.legacy-invitations>summary small{color:var(--muted);margin-top:3px;font-size:.67rem}.legacy-invitations>summary>span:last-child{color:#55675c;background:#e7eee7;border-radius:99px;place-items:center;min-width:28px;min-height:28px;font-size:.72rem;font-weight:850;display:grid}.legacy-invitations>.row-list{padding:0 16px 12px}.legacy-invitations>.section-note{border-top:1px solid #dce5dc;margin:0;padding:12px 16px}.invitation-dialog .section-note{border-top:1px solid #dce5dc;margin:16px 0 0;padding-top:13px;font-size:.64rem}.primary-link{color:#fff;background:var(--green);border-radius:99px;align-items:center;min-height:46px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.full-state,.inline-state{text-align:center;place-items:center;min-height:62dvh;padding:28px;display:grid}.inline-state{min-height:350px}.full-state h1,.inline-state h1{margin:16px 0 8px;font-family:Georgia,serif;font-weight:500}.full-state p,.inline-state p{max-width:560px;color:var(--muted)}.spinner{border:3px solid #cbd7cd;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.homeowner-workspace{--feature:#2b8053;--feature-soft:#eef7f0;max-width:1280px;padding-top:26px}.homeowner-workspace>.workspace-heading{margin-bottom:10px}.homeowner-heading-person{color:#365746;align-items:center;gap:9px;min-width:0;max-width:280px;font-size:.74rem;display:flex}.homeowner-heading-person>span{width:34px;height:34px;color:var(--green);background:var(--lime);border-radius:11px 11px 11px 4px;flex:0 0 34px;place-items:center;display:grid}.homeowner-heading-person .ui-icon{width:18px;height:18px}.homeowner-heading-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeowner-workspace .customer-tabs{border-radius:18px 18px 18px 6px;top:68px}.homeowner-workspace .customer-tabs button{color:#46594d;min-height:48px}.homeowner-workspace .customer-tabs button[aria-selected=true]{color:#fff}.homeowner-workspace .customer-tabs button>span{color:#31473a}.homeowner-workspace .customer-tabs button[aria-selected=true]>span{color:#fff}.homeowner-welcome-card{color:#fff;background:radial-gradient(circle at 88% 18%,#c9f76f2e,#0000 24%),linear-gradient(120deg,#123d28,#1e6542);border-radius:22px 22px 22px 7px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f352424}.homeowner-welcome-card span:first-child{color:#bdf179;letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:900}.homeowner-welcome-card h2{margin:5px 0 3px;font-family:Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500}.homeowner-welcome-card p{color:#d3e6d8;margin:0;font-size:.78rem}.homeowner-welcome-mark{color:#17452f;background:var(--lime);border-radius:18px 18px 18px 6px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 9px 20px #07221533}.homeowner-welcome-mark .ui-icon{width:27px;height:27px}.customer-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-dashboard-summary .summary-card{--customer-metric:var(--green-2);--customer-soft:#eef7f0;border-top:4px solid var(--customer-metric);background:linear-gradient(145deg, var(--customer-soft), white 62%)}.customer-dashboard-summary .summary-card[data-metric=balance]{--customer-metric:#b5543f;--customer-soft:#fdf2ef}.customer-dashboard-summary .summary-card[data-metric=messages]{--customer-metric:#4e5fa4;--customer-soft:#f0f2fb}.customer-dashboard-summary .summary-card[data-metric=properties]{--customer-metric:#16869a;--customer-soft:#edf9fa}.customer-dashboard-summary .summary-icon{color:var(--customer-metric);background:color-mix(in srgb, var(--customer-metric) 13%, white)}.homeowner-property-card{grid-template-columns:180px minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.homeowner-property-visual{background:linear-gradient(35deg,#dcebd7,#f6f1d9 55%,#d8e9df);align-self:stretch;place-items:center;min-height:138px;display:grid;position:relative;overflow:hidden}.homeowner-property-visual:before,.homeowner-property-visual:after,.homeowner-property-visual i{content:"";background:#ffffffd1;border:2px solid #cad9ca;width:220px;height:18px;position:absolute;transform:rotate(25deg)}.homeowner-property-visual:after{transform:rotate(-28deg)}.homeowner-property-visual i:first-of-type{transform:rotate(88deg)}.homeowner-property-visual i:nth-of-type(2){background:#c8dac2;border:0;border-radius:13px;width:60px;height:42px;bottom:10px;right:10px;transform:none}.homeowner-property-visual i:nth-of-type(3){background:#c7d8c0;border:0;border-radius:12px;width:52px;height:38px;top:12px;left:9px;transform:none}.homeowner-property-visual>span{z-index:2;color:#fff;background:var(--green-2);border:5px solid #ffffffbf;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 6px 16px #0f523240}.homeowner-property-copy{min-width:0;padding:20px}.homeowner-property-card>button{align-self:center;margin-right:20px}.homeowner-workspace[data-customer-tab=services] .customer-tab-panel{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);grid-template-areas:"upcoming recommendations""history history""detail detail";align-items:start;gap:12px;display:grid}.homeowner-workspace[data-customer-tab=services] .action-error{grid-column:1/-1}.homeowner-upcoming-services{grid-area:upcoming;margin-top:0}.homeowner-recommendations{background:linear-gradient(150deg,#fbf7fd,#fff 62%);border-top:4px solid #8a52a3;grid-area:recommendations;margin-top:0}.homeowner-service-history{grid-area:history}.homeowner-service-detail{grid-area:detail}.homeowner-upcoming-services{border-top:4px solid #2d69a7}.homeowner-service-history{border-top:4px solid #657f2e}.homeowner-upcoming-services .row-card,.homeowner-service-history .row-card,.homeowner-recommendations .row-card{background:#fbfdfb;min-height:100px}.homeowner-recommendations .row-card{background:#fff;border-color:#e2d6eb;align-items:start}.homeowner-recommendations .row-action button:last-child{color:#fff;background:#744b96}.homeowner-finance-summary .summary-card{border-top:4px solid var(--feature);background:linear-gradient(145deg, var(--feature-soft), white 62%)}.homeowner-finance-summary .summary-card[data-metric=invoices]{--feature:#b5543f;--feature-soft:#fdf2ef}.homeowner-finance-summary .summary-card[data-metric=balance]{--feature:#657f2e;--feature-soft:#f3f6ea}.homeowner-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.homeowner-finance-grid .content-section{margin-top:0}.homeowner-estimates{border-top:4px solid #16869a}.homeowner-invoices{border-top:4px solid #b5543f}.homeowner-finance-grid .row-card{background:#fbfdfb;min-height:96px}.homeowner-estimates .estimate-review-detail{gap:14px;margin-top:2px;display:grid}.homeowner-estimates .estimate-review-detail>div:first-child{color:#fff;background:linear-gradient(120deg,#135238,#287151);border-radius:15px;padding:14px}.homeowner-estimates .estimate-review-detail>div:first-child .status-pill{color:#28563a;background:#e8f3e7}.homeowner-estimates .estimate-review-detail>div:first-child h3{margin:8px 0 3px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.homeowner-estimates .estimate-review-detail>div:first-child p{color:#d0e3d5}.homeowner-estimates .estimate-choice-list,.homeowner-estimates .estimate-review-fields{grid-template-columns:1fr}.homeowner-estimates .invoice-detail-total{background:#f2f6ea;border-radius:14px;padding:14px}.homeowner-invoice-detail{gap:13px;display:grid}.homeowner-invoice-detail>header{color:#fff;background:linear-gradient(120deg,#5f3027,#a4523f);border-radius:16px 16px 16px 5px;padding:15px}.homeowner-invoice-detail>header .quiet-button{color:#fff;background:#ffffff17;border-color:#fff6;margin-bottom:13px}.homeowner-invoice-detail>header .status-pill{color:#723e34;background:#fff2ee}.homeowner-invoice-detail>header h3{margin:7px 0 2px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.homeowner-invoice-detail>header p,.homeowner-invoice-detail>header small{color:#f4dcd6;margin:0;font-size:.72rem}.homeowner-invoice-detail>section{border:1px solid var(--line);background:#fbfdfb;border-radius:14px;padding:14px}.homeowner-invoice-detail h4{margin:0 0 10px;font-size:.82rem}.homeowner-invoice-lines{gap:8px;display:grid}.homeowner-invoice-lines>div{border-bottom:1px solid #e3e9e3;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.homeowner-invoice-lines span{gap:2px;min-width:0;display:grid}.homeowner-invoice-lines strong{font-size:.78rem}.homeowner-invoice-lines small{color:var(--muted);font-size:.66rem}.homeowner-invoice-lines b{white-space:nowrap;font-family:Georgia,serif;font-weight:500}.homeowner-invoice-totals{gap:6px;margin:12px 0 0;display:grid}.homeowner-invoice-totals>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.homeowner-invoice-totals dd{color:var(--ink);margin:0}.homeowner-invoice-totals>div:last-child{border-top:1px solid var(--line);color:var(--ink);margin-top:5px;padding-top:10px;font-size:.86rem;font-weight:850}.homeowner-invoice-totals>div:last-child dd{font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.homeowner-payment-empty{color:var(--muted);margin:0;font-size:.72rem}.homeowner-account-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.homeowner-profile-card{text-align:center;color:#fff;background:radial-gradient(circle at 85% 10%,#c9f76f2e,#0000 29%),linear-gradient(145deg,#123d28,#1d6241);border-radius:24px 24px 24px 8px;grid-row:span 2;align-content:center;justify-items:center;min-height:300px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #0e372329}.homeowner-profile-card>.ui-icon{opacity:.08;width:70px;height:70px;position:absolute;bottom:18px;right:20px}.homeowner-profile-avatar{width:88px;height:88px;color:var(--green);background:var(--lime);border-radius:29px 29px 29px 9px;place-items:center;font-family:Georgia,serif;font-size:1.8rem;font-weight:700;display:grid}.homeowner-profile-card>div>span{color:#bdf179;letter-spacing:.11em;text-transform:uppercase;margin-top:20px;font-size:.66rem;font-weight:900;display:block}.homeowner-profile-card h2{margin:7px 0 4px;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.homeowner-profile-card p{color:#c7dbcd;margin:0;font-size:.75rem}.homeowner-account-layout .content-section{margin-top:0}.customer-account-panel dl>div{background:#fbfdfb;grid-template-columns:160px minmax(0,1fr);padding:15px}.customer-account-panel dt{color:#46594d;align-items:center;gap:8px;display:flex}.customer-account-panel dt .ui-icon{width:17px;height:17px;color:var(--green-2)}.homeowner-account-settings{gap:9px;display:grid}.homeowner-preference-row{border:1px solid var(--line);background:#fbfdfb;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:13px;display:grid}.homeowner-preference-row>span:first-child{width:40px;height:40px;color:var(--green-2);background:#e9f4eb;border-radius:12px;place-items:center;display:grid}.homeowner-preference-row h3,.homeowner-preference-row p,.homeowner-preference-row strong{margin:0}.homeowner-preference-row p{color:#405347;margin-top:3px;font-size:.72rem;line-height:1.4}.homeowner-preference-row.is-muted{background:#f5f8f5;border-color:#d6dfd8}.homeowner-preference-row .status-pill{color:#28583b;background:#e4f0e4}.homeowner-message-workspace{background:#fff;border:1px solid #d6dfd8;border-radius:22px 22px 22px 7px;grid-template-columns:minmax(300px,355px) minmax(0,1fr);height:min(710px,100dvh - 218px);min-height:570px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 38px #1235221a}.homeowner-message-workspace>.action-error,.homeowner-message-workspace>.action-status{z-index:5;margin:0;position:absolute;inset:8px 8px auto}.homeowner-conversation-sidebar{background:#f7faf7;border-right:1px solid #dce5df;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.homeowner-conversation-heading{padding:17px 16px 12px}.homeowner-conversation-heading>div{align-items:center;gap:11px;display:flex}.homeowner-conversation-heading>div>span{color:#fff;background:var(--green);border-radius:14px 14px 14px 5px;place-items:center;width:42px;height:42px;display:grid}.homeowner-conversation-heading h2,.homeowner-conversation-heading p{margin:0}.homeowner-conversation-heading h2{font-size:1rem}.homeowner-conversation-heading p{color:var(--muted);margin-top:2px;font-size:.68rem}.homeowner-conversation-search{margin:0 13px 12px;position:relative}.homeowner-conversation-search .ui-icon{color:#75837a;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.homeowner-conversation-search input{background:#fff;border:1px solid #cfdcd2;border-radius:12px;width:100%;min-height:42px;padding:0 12px 0 38px}.homeowner-conversation-list{min-height:0;padding:0 8px 12px;overflow-y:auto}.homeowner-conversation-list>button:not(.homeowner-load-more){width:100%;min-height:84px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e7e2;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;display:grid}.homeowner-conversation-list>button:hover{background:#edf4ee}.homeowner-conversation-list>button.selected{box-shadow:inset 3px 0 0 var(--green-2);background:#e5f0e7}.homeowner-conversation-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.homeowner-conversation-list strong,.homeowner-conversation-list small,.homeowner-conversation-list time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeowner-conversation-list strong{font-size:.78rem}.homeowner-conversation-list small,.homeowner-conversation-list time{color:var(--muted);font-size:.65rem}.homeowner-conversation-list b{color:#fff;background:var(--green-2);border-radius:99px;place-items:center;min-width:23px;height:23px;font-size:.65rem;display:grid}.homeowner-company-avatar{color:#173f2b;background:var(--lime);border-radius:14px 14px 14px 5px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:900;display:grid}.homeowner-load-more{border:1px solid var(--line);background:#fff;border-radius:10px;width:calc(100% - 16px);min-height:38px;margin:8px}.homeowner-thread-pane{background:linear-gradient(145deg,#fbfdf9,#fff 55%);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.homeowner-thread-empty{text-align:center;color:var(--muted);place-self:center;padding:24px}.homeowner-thread-empty>span{width:58px;height:58px;color:var(--green-2);background:#e6f2e8;border-radius:19px;place-items:center;margin:auto;display:grid}.homeowner-thread-empty h2{color:var(--ink);margin:14px 0 5px;font-family:Georgia,serif;font-weight:500}.homeowner-thread-empty p{margin:0;font-size:.77rem}.homeowner-thread-header{background:#fffffff0;border-bottom:1px solid #dce5df;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.homeowner-thread-header h2,.homeowner-thread-header p{margin:0}.homeowner-thread-header h2{margin-top:3px;font-size:.92rem}.homeowner-thread-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.66rem;overflow:hidden}.homeowner-thread-back{background:#edf3ee;border:0;border-radius:11px;width:38px;height:38px;display:none}.homeowner-thread-messages{background:radial-gradient(circle at 25% 10%,#d5e9d859,#0000 35%);flex-direction:column;gap:9px;min-height:0;padding:22px;display:flex;overflow-y:auto}.homeowner-thread-messages .message{flex:none}.homeowner-thread-messages .message.inbound{color:#fff;background:var(--green);border-radius:14px 14px 4px;margin-left:auto}.homeowner-thread-messages .message.outbound{color:var(--ink);background:#edf2ec;border-radius:14px 14px 14px 4px;margin-left:0}.homeowner-thread-messages .rich-text-message,.homeowner-thread-messages .rich-text-message p{margin:8px 0 0;font-size:.83rem;line-height:1.45}.homeowner-thread-composer{background:#fff;border-top:1px solid #dce5df;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;display:grid}.homeowner-thread-composer textarea{resize:vertical;border:1px solid #c9d8cc;border-radius:14px;width:100%;min-height:48px;max-height:130px;padding:13px}.homeowner-thread-composer .primary-button{align-self:start;min-width:108px}.homeowner-thread-composer .primary-button .ui-icon{width:17px;height:17px}.homeowner-thread-composer p{color:var(--muted);grid-column:1/-1;margin:-2px 3px 0;font-size:.62rem}.homeowner-thread-composer .message-attachment-composer{grid-column:1/-1}.homeowner-thread-closed{background:#f5f7f4;border-top:1px solid #dce5df;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:.74rem;display:flex}@media (max-width:760px){.thread-commerce-choices,.recommendation-job-choices{grid-template-columns:1fr}.recommendation-job-choices>label{grid-template-columns:auto minmax(0,1fr)}.recommendation-job-choices label>span:last-child{text-align:left;grid-column:2}.app-header{min-height:58px;padding:8px 14px}.header-user>div,.app-header .environment-badge{display:none}.role-bar{flex-wrap:wrap;padding:7px 12px}.role-bar label{flex:none}.audience-switcher{flex:auto}.audience-switcher button{white-space:nowrap;flex:1}.notification-popover{position:fixed;top:64px;right:12px}.workspace{padding:28px 14px 64px}.onboarding-page{padding:30px 14px 64px}.onboarding-form{padding:19px 16px}.invitation-flow-intro{grid-template-columns:auto 1fr;padding:17px}.invitation-flow-steps{grid-column:1/-1;overflow-x:auto}.invitation-launchpad>div:first-child{padding:18px 16px 0}.invitation-launchpad h2{font-size:1.4rem}.invitation-launchpad>.form-note{padding-inline:16px}.invitation-primary-actions{grid-template-columns:1fr;padding:14px}.connection-pipeline-heading{padding:17px 16px 14px}.connection-stage-tabs{grid-template-columns:1fr}.connection-stage-tabs button small{white-space:normal}.connection-record-card{grid-template-columns:auto minmax(0,1fr)}.connection-record-actions{grid-column:1/-1;justify-content:stretch}.connection-record-actions button{flex:130px}.invitation-dialog{border-radius:24px;padding:24px 18px}.invitation-delivery-methods,.form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.summary-grid,.card-grid{grid-template-columns:1fr}.dashboard-card-editor{grid-template-columns:1fr;align-items:stretch}.dashboard-card-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card-editor>button{width:fit-content}.dashboard-integration-panel{grid-template-columns:1fr;gap:10px}.dashboard-weather-unavailable{flex-direction:column;align-items:flex-start;gap:2px}.dashboard-weather-unavailable span{white-space:normal}.dashboard-brief-status{border-top:1px solid #d9e5db;border-left:0;padding:9px 0 0}.customer-dashboard-summary.two-up{grid-template-columns:1fr}.customer-tabs{grid-template-columns:repeat(5,1fr);margin-inline:-2px;top:108px}.customer-tabs button{align-content:center;place-items:center;gap:2px;min-height:51px;padding:4px 2px;font-size:.62rem;display:grid}.customer-tabs .ui-icon{width:17px;height:17px}.homeowner-workspace{padding-top:18px}.homeowner-heading-person{display:none}.homeowner-welcome-card{padding:18px}.customer-dashboard-summary,.homeowner-property-card{grid-template-columns:1fr}.homeowner-property-visual{min-height:130px}.homeowner-property-copy{padding:17px 17px 5px}.homeowner-property-card>button{width:calc(100% - 34px);margin:10px 17px 17px}.homeowner-workspace[data-customer-tab=services] .customer-tab-panel{grid-template-columns:1fr;grid-template-areas:"upcoming""recommendations""detail""history"}.homeowner-finance-summary,.homeowner-finance-grid,.homeowner-account-layout{grid-template-columns:1fr}.homeowner-profile-card{grid-row:auto;min-height:260px}.customer-account-panel dl>div{grid-template-columns:1fr}.homeowner-message-workspace{height:calc(100dvh - 205px);min-height:520px;display:block}.homeowner-conversation-sidebar,.homeowner-thread-pane{height:100%}.homeowner-message-workspace.has-thread .homeowner-conversation-sidebar,.homeowner-message-workspace:not(.has-thread) .homeowner-thread-pane{display:none}.homeowner-thread-back{display:block}.single-property-context{flex-direction:column;align-items:stretch}.single-property-context>button{width:100%}.customer-account-panel dl>div{grid-template-columns:1fr;gap:4px}.business-layout{display:block}.business-nav{z-index:8;border-bottom:1px solid #29553d;border-right:0;height:auto;padding:8px 12px;position:sticky;top:58px;overflow-x:auto}.business-nav>div,.nav-note{display:none}.business-nav nav{min-width:max-content;margin:0;display:flex}.business-nav nav button{min-height:36px;padding:0 13px}.business-nav nav .business-settings-link{border-top:0;border-radius:10px;min-height:36px;margin-top:0;padding-top:0}.business-content{padding:18px 14px 64px}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-heading,.page-heading{padding:9px 11px}.workspace-heading h1,.page-heading h1{font-size:1.45rem}.workspace-heading p:not(.kicker),.page-heading p{font-size:.7rem}.customer-admin-grid{grid-template-columns:1fr}.customer-detail-header{flex-direction:column;align-items:stretch}.customer-edit-button{width:fit-content}.customer-identity-main{align-items:flex-start}.customer-profile-avatar{flex-basis:58px;width:58px;height:58px}.web-calendar-card{grid-template-columns:1fr}.web-calendar-top,.web-view-tabs,.web-week-strip{grid-column:1}.web-schedule-controls,.customer-contact-grid{grid-template-columns:1fr}.customer-property-map{min-height:136px}.message-workspace{height:calc(100dvh - 205px);min-height:520px;display:block}.conversation-sidebar,.conversation-thread-pane{height:100%}.message-workspace.has-thread .conversation-sidebar,.message-workspace:not(.has-thread) .conversation-thread-pane{display:none}.conversation-back{display:block}.thread-subject span{display:none}.invoice-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-heading-wrap .workspace-heading{padding-bottom:68px;padding-right:16px}.invoice-create-button{inset:auto auto 14px 16px;transform:none}.invoice-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-description-field{grid-column:1/-1}.lead-card-heading{display:grid}.lead-card-main{grid-template-columns:1fr 118px}.lead-fact-grid{grid-template-columns:1fr 1fr}.lead-fact-grid>div:last-child{grid-column:1/-1}.lead-map-preview{min-height:138px}.map-dialog-footer,.lead-quote-cta{flex-direction:column;align-items:stretch}.lead-quote-cta .primary-button,.map-dialog-footer .primary-link{justify-content:center}.lead-workspace-backdrop{align-items:end;padding:8px}.lead-workspace-dialog{border-radius:22px 22px 7px 7px;max-height:calc(100dvh - 8px)}.lead-workspace-header{padding:16px}.lead-workspace-grid{grid-template-columns:1fr;padding:12px}.lead-workspace-map{height:280px}.lead-estimate-workspace{grid-template-columns:1fr}.lead-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-builder-layout{grid-template-columns:1fr}.quote-composer-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.quote-composer-header>.quiet-button{align-self:start}.quote-header-address{grid-area:2/1/auto/-1;width:100%;min-width:0;margin-left:0}.quote-property-brief{grid-template-columns:1fr}.quote-satellite-card{justify-self:center;width:min(100%,330px);min-height:0}.quote-review-card{position:static}.quote-line-fields{grid-template-columns:minmax(140px,1fr) 80px 110px}.quote-tool-content{grid-template-columns:1fr 150px}.quote-tool-content p{grid-column:1/-1}.web-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-job-card{grid-template-columns:118px minmax(0,1fr) 36px}.web-job-map{min-height:118px}.web-job-content{grid-template-columns:1fr;grid-template-areas:"meta""address""services";padding:12px}.web-job-services{border-left:0;padding-left:0}.web-job-address strong{white-space:normal}.team-command-heading{flex-direction:column;align-items:stretch}.team-command-actions{justify-content:stretch}.team-command-actions button{flex:180px}.team-directory-grid,.team-crew-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.crew-member-picker>div{grid-template-columns:1fr}.compact-invitation{grid-template-columns:auto minmax(0,1fr) auto}.compact-invitation .compact-row-actions{grid-column:2/-1;justify-content:start}.row-card{align-items:start}.row-action{min-width:115px}}@media (max-width:460px){.session-card{padding:28px 22px}.app-header{gap:8px}.app-header .brand strong{display:none}.header-business-select{gap:0;font-size:0}.header-business-select select{width:128px;min-width:0;padding-right:30px;font-size:.7rem}.quiet-button{padding:0 10px}.notification-panel summary strong,.homeowner-heading-person{display:none}.homeowner-welcome-mark{flex-basis:46px;width:46px;height:46px}.homeowner-welcome-card h2{font-size:1.4rem}.homeowner-thread-header{grid-template-columns:auto auto minmax(0,1fr)}.homeowner-thread-header>.quiet-button{grid-column:3;width:fit-content;margin-top:2px}.homeowner-thread-messages{padding:14px 11px}.homeowner-thread-composer{grid-template-columns:1fr}.homeowner-thread-composer .primary-button{width:100%}.homeowner-thread-composer p{grid-column:auto}.message-staged-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}.homeowner-preference-row{grid-template-columns:40px minmax(0,1fr)}.homeowner-preference-row>.status-pill{grid-column:2}.lead-card-main{grid-template-columns:1fr}.lead-map-preview{min-height:128px}.lead-fact-grid{grid-template-columns:1fr}.lead-fact-grid>div:last-child{grid-column:auto}.map-dialog-backdrop{padding:10px}.map-dialog{max-height:calc(100dvh - 20px);padding:16px}.map-dialog-heading{align-items:start}.lead-workspace-header{flex-direction:column;align-items:stretch;gap:10px}.lead-workspace-header-actions{justify-content:space-between}.lead-detail-grid,.lead-service-options,.lead-workspace-cta,.lead-service-matcher .lead-service-options,.lead-service-discovery-card .lead-discovery-list,.lead-service-editor-grid{grid-template-columns:1fr}.lead-service-editor-description{grid-column:auto}.lead-workspace-map{height:225px}.lead-map-toolbar{flex-direction:column;align-items:stretch}.lead-map-toolbar .primary-link{justify-content:center}.quote-page-heading{flex-direction:column;align-items:stretch}.quote-page-heading .primary-button{width:fit-content}.quote-composer-header{padding:16px}.quote-builder-layout{padding:10px}.quote-property-brief{grid-template-columns:1fr}.quote-satellite-card{min-height:0}.quote-customer-input dl,.quote-customer-input-scratch .quote-scratch-facts{grid-template-columns:1fr}.quote-customer-input .quote-brief-notes{grid-column:auto}.quote-start-date-card{grid-template-columns:42px minmax(0,1fr)}.quote-start-date-card input{grid-column:1/-1}.quote-service-card-grid{grid-template-columns:1fr}.quote-pricing-summary{grid-template-columns:1fr auto}.quote-method-pill{width:fit-content}.quote-pricing-summary>div:nth-child(2){grid-area:2/1/auto/-1}.quote-price-display{grid-area:1/2}.web-schedule-heading{flex-direction:column;align-items:stretch}.web-schedule-new{width:fit-content}.web-schedule-tabs{grid-template-columns:1fr}.web-calendar-top{align-items:start}.web-week-strip{gap:2px}.web-week-strip button{min-height:58px}.web-schedule-metrics,.web-resource-grid{grid-template-columns:1fr}.web-schedule-review{flex-direction:column;align-items:stretch}.web-timeline>button{grid-template-columns:48px minmax(0,1fr)}.web-job-card{grid-template-columns:minmax(0,1fr) 34px}.web-job-map{display:none}.web-job-content{min-height:116px;padding:12px}.web-job-services{flex-direction:column;align-items:stretch}.web-job-service-chip{width:100%}.quote-delivery-settings-body,.quote-delivery-methods,.quote-create-actions{grid-template-columns:1fr}.quote-delivery-backdrop{align-items:end;padding:8px}.quote-delivery-dialog{border-radius:22px 22px 8px 8px;max-height:calc(100dvh - 8px)}.quote-context-grid,.quote-line-fields,.quote-tool-content,.quote-optional-fields,.quote-adjustment-grid,.quote-rich-message{grid-template-columns:1fr}.quote-rich-toolbar{flex-wrap:wrap}.quote-rich-toolbar>small{width:100%;margin-left:0;padding:3px 7px 0}.quote-description-field,.quote-tool-content p{grid-column:auto}.quote-line-heading{grid-template-columns:25px minmax(0,1fr) auto}.quote-line-heading>b{grid-column:2}.quote-line-heading>button{grid-area:1/3/span 2}.team-modal-backdrop{align-items:end;padding:10px}.team-modal{border-radius:20px 20px 8px 8px;max-height:calc(100dvh - 20px);padding:17px}.team-modal-header h2{font-size:1.5rem}.team-member-contact-row{flex-direction:column}.team-command-actions{display:grid}.team-command-actions button{width:100%}.team-crew-heading{flex-direction:column;align-items:stretch}.team-crew-heading .primary-button{width:100%}.team-directory-grid,.team-crew-grid,.team-crew-members{grid-template-columns:1fr}.team-member-contact-row{align-items:stretch}.team-compensation-summary,.claim-link-result{grid-template-columns:1fr}.claim-link-result strong{grid-column:auto}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.row-card{display:grid}.row-action{text-align:left;justify-items:start}.message{width:92%}.thread-composer{grid-template-columns:1fr}.thread-composer .primary-button{width:100%}.message-image-attachment img{height:120px}.invoice-dock{grid-template-columns:1fr}.invoice-composer-heading,.invoice-review-bar{align-items:stretch}.invoice-step{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:15px}.invoice-step-number{width:27px;height:27px}.invoice-line{grid-template-columns:24px minmax(0,1fr)}.invoice-line-fields{grid-template-columns:1fr}.invoice-description-field{grid-column:auto}.invoice-remove-line{grid-column:2;justify-self:start}.invoice-job-summary,.invoice-review-bar{display:grid}.invoice-job-summary>span{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pricing-settings-form{border:1px solid color-mix(in srgb, var(--feature) 24%, white);border-top:3px solid var(--feature);border-radius:var(--card-radius) var(--card-radius) var(--card-radius) 6px;background:linear-gradient(145deg, var(--feature-soft), white 48%);max-width:840px;box-shadow:var(--shadow-sm);gap:16px;padding:20px;display:grid}.pricing-settings-form>label:has(input[type=checkbox]){background:#ffffffc7;border:1px solid #dfd6bd;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;padding:10px 12px}.pricing-settings-form input[type=checkbox]{width:19px;height:19px;margin:0}.pricing-settings-form textarea{border-radius:var(--control-radius);width:100%;min-height:280px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cdbf9f;padding:13px;font:500 .82rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.welcome-template-form{border:1px solid color-mix(in srgb, var(--feature) 24%, white);border-top:3px solid var(--feature);border-radius:var(--card-radius) var(--card-radius) var(--card-radius) 6px;background:linear-gradient(145deg, var(--feature-soft), white 48%);max-width:760px;box-shadow:var(--shadow-sm);gap:16px;padding:20px;display:grid}.welcome-template-form input,.welcome-template-form textarea{border-radius:var(--control-radius);width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d8cd;padding:13px}.welcome-template-form textarea{resize:vertical;min-height:180px;line-height:1.55}.settings-heading{background:linear-gradient(110deg,#edf5f0,#fff 58%);border-left-color:#456a59}.settings-overview{box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #cad9cf;border-radius:18px;margin-top:14px;overflow:hidden}.settings-overview-heading{background:linear-gradient(120deg,#f2f8f4,#fff 62%);border-bottom:1px solid #d9e4dc;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 20px;display:flex}.settings-overview-heading>div{align-items:center;gap:13px;display:flex}.settings-overview-heading h2{margin:0 0 3px;font-size:1.08rem}.settings-overview-heading p{color:var(--muted);margin:0;font-size:.74rem}.settings-icon,.settings-card-icon{color:#fff;background:#174c34;place-items:center;display:grid;box-shadow:0 8px 18px #13452f29}.settings-icon{border-radius:14px;width:46px;height:46px}.settings-icon .ui-icon{width:23px;height:23px}.settings-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.settings-card{text-align:left;min-width:0;min-height:190px;color:var(--ink);background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #d4dfd7;border-radius:16px;grid-template-rows:auto 1fr auto;gap:15px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 7px 20px #183d2912}.settings-card:hover{border-color:#7fab8e;transform:translateY(-2px);box-shadow:0 12px 26px #183d291f}.settings-card-icon{color:#285f46;width:42px;height:42px;box-shadow:none;background:#e5f1e9;border-radius:13px}.settings-card-icon .ui-icon{width:21px;height:21px}.settings-card-copy{align-content:start;gap:7px;min-width:0;display:grid}.settings-card-copy strong{font-size:.91rem}.settings-card-copy small{color:var(--muted);font-size:.7rem;line-height:1.5}.settings-card-action{color:#1d6844;border-top:1px solid #e0e8e2;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:.69rem;font-weight:850;display:flex}.settings-card-action b{font-size:1rem}.settings-roadmap-note{color:#52665a;background:#f1f5f2;border-radius:13px;align-items:flex-start;gap:10px;margin:0 20px 20px;padding:13px 14px;display:flex}.settings-roadmap-note .ui-icon{color:#3c7257;flex:none;width:18px;height:18px;margin-top:1px}.settings-roadmap-note strong{color:#294537;font-size:.72rem;display:block}.settings-roadmap-note p{margin:3px 0 0;font-size:.66rem;line-height:1.45}.settings-detail{max-width:980px}.settings-back{color:#28523e;background:#fff;border:1px solid #cbd8cf;border-radius:999px;min-height:38px;margin:0 0 10px;padding:0 15px;font-weight:800}.settings-detail-title{box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#edf5f0,#fff 58%);border-left:4px solid #456a59;border-radius:14px;margin-bottom:12px;padding:14px 18px}.settings-detail-title span{color:#3c7658;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.settings-detail-title h1{margin:3px 0 0;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.settings-panel-intro{color:var(--muted);margin:0 0 12px;font-size:.74rem}.services-settings{gap:14px;display:grid}.services-hero{color:#fff;background:linear-gradient(125deg,#103e2b 0%,#1b5a3c 58%,#3c7150 100%);border:1px solid #cbdccf;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:152px;padding:23px 25px;display:flex;overflow:hidden;box-shadow:0 13px 30px #0c372429}.services-hero>div{max-width:650px}.services-hero span{color:#c3fb63;letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;font-weight:900}.services-hero h2{color:#fff;margin:6px 0 7px;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.services-hero p{color:#ffffffc2;margin:0;font-size:.76rem;line-height:1.55}.services-hero .primary-button{color:#163c2c;background:#c5fb65;flex:none;min-height:45px}.services-hero .ui-icon{width:18px;height:18px}.services-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.services-metrics>div{background:linear-gradient(145deg,#fff,#f4f8f5);border:1px solid #d2dfd5;border-radius:14px;align-content:center;gap:2px;min-height:76px;padding:13px 16px;display:grid}.services-metrics strong{color:#153a29;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.services-metrics span{color:#617268;text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:800}.services-catalog{box-shadow:var(--shadow-sm);background:#ffffffe8;border:1px solid #cedbd1;border-radius:18px;padding:20px}.services-catalog-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.services-catalog-heading>div>span{color:#387155;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:900}.services-catalog-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.services-catalog-heading label{background:#f8fbf9;border:1px solid #ccd9cf;border-radius:12px;align-items:center;gap:8px;width:min(310px,42%);min-height:42px;padding:0 12px;display:flex}.services-catalog-heading label:focus-within{border-color:#3d7e5b;box-shadow:0 0 0 3px #4185601f}.services-catalog-heading .ui-icon{color:#4f7762;width:17px;height:17px}.services-catalog-heading input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.service-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.service-catalog-card{background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #cfdbd2;border-top:4px solid #27835a;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 20px #163f2a12}.service-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:11px 12px 8px;display:grid}.service-card-icon{color:#177044;background:#e2f1e7;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.service-card-icon .ui-icon{width:18px;height:18px}.service-card-top small{color:#65766c;letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:850}.service-card-top h3{margin:3px 0 0;font-size:.94rem}.service-card-description{min-height:36px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:0 12px 9px;font-size:.63rem;line-height:1.4;display:-webkit-box;overflow:hidden}.service-card-price{background:linear-gradient(110deg,#eef7f1,#f8fbf9);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;margin:0 12px;padding:10px 11px;display:flex}.service-card-price small{color:#4d745e;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.service-card-price strong{color:#183d2b;text-align:right;font-family:Georgia,serif;font-size:1rem;font-weight:500}.service-card-facts{grid-template-columns:1.25fr .75fr;gap:8px;margin:9px 12px;display:grid}.service-card-facts div{min-width:0}.service-card-facts dt{color:#718077;letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:900}.service-card-facts dd{color:#263e31;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.65rem;font-weight:750;overflow:hidden}.service-card-actions{background:#f7faf8cc;border-top:1px solid #dce6de;justify-content:space-between;gap:8px;padding:7px 12px;display:flex}.service-card-actions button{color:#245b40;background:0 0;border:0;align-items:center;gap:6px;min-height:30px;font-size:.61rem;font-weight:850;display:inline-flex}.service-card-actions button:last-child{color:#875047}.service-card-actions .ui-icon{width:15px;height:15px}.services-empty{text-align:center;color:#52685b;background:#f8fbf9;border:1px dashed #cbdacf;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.services-empty .ui-icon{color:#3e7758;width:28px;height:28px}.services-empty p{margin:0;font-size:.7rem}.estimate-defaults{background:#fff;border:1px solid #cedbd1;border-radius:15px;overflow:hidden}.estimate-defaults summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;list-style:none;display:flex}.estimate-defaults summary::-webkit-details-marker{display:none}.estimate-defaults summary>span{align-items:center;gap:10px;display:flex}.estimate-defaults summary .ui-icon{color:#367354;width:20px;height:20px}.estimate-defaults summary span span{gap:2px;display:grid}.estimate-defaults summary strong{font-size:.75rem}.estimate-defaults summary small{color:var(--muted);font-size:.61rem}.estimate-defaults summary b{color:#30724f;font-size:.63rem}.estimate-defaults>div{border-top:1px solid #e0e8e2;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px;display:grid}.estimate-defaults>div label{background:#f7faf8;border:1px solid #d6e1d8;border-radius:12px;align-items:center;gap:10px;min-height:76px;margin-top:14px;padding:12px;display:flex}.estimate-defaults input{width:19px;height:19px}.estimate-defaults label span{gap:3px;display:grid}.estimate-defaults label strong{font-size:.7rem}.estimate-defaults label small{color:var(--muted);font-size:.6rem;line-height:1.4}.service-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081f15a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.service-editor-dialog,.service-confirm-dialog{background:#fbfdfb;border:1px solid #bfd2c4;border-radius:22px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #051c1259}.service-editor-dialog header{color:#fff;background:linear-gradient(125deg,#103e2b,#286947);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px;display:flex}.service-editor-dialog header span,.service-confirm-dialog>span{color:#c6fa68;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:900}.service-editor-dialog header h2{color:#fff;margin:4px 0 3px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.service-editor-dialog header p{color:#ffffffb8;margin:0;font-size:.68rem}.service-editor-dialog header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;width:36px;height:36px;font-size:1.25rem}.service-editor-body{gap:15px;padding:20px 24px;display:grid}.service-editor-body>section{background:#fff;border:1px solid #d2dfd5;border-radius:15px;padding:17px}.service-editor-body h3{margin:0 0 13px;font-size:.82rem}.service-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-editor-grid label,.service-tier-row label,.service-price-input,.service-confirm-dialog label{color:#33483c;gap:6px;min-width:0;font-size:.64rem;font-weight:850;display:grid}.service-editor-grid :is(input,select,textarea),.service-tier-row input,.service-price-input input,.service-confirm-dialog textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fbfdfb;border:1px solid #bfd1c3;border-radius:10px;padding:9px 11px;font-weight:650}.service-editor-grid textarea{resize:vertical;min-height:86px}.service-editor-grid .wide-field{grid-column:1/-1}.pricing-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pricing-method-grid button{text-align:left;color:#2b4436;background:#fafcfb;border:1px solid #d2ddd5;border-radius:12px;align-items:flex-start;gap:8px;min-width:0;min-height:76px;padding:11px;display:flex}.pricing-method-grid button.is-selected{color:#173f2c;background:#e9f5ed;border-color:#4d8c68;box-shadow:inset 0 0 0 1px #4d8c68}.pricing-method-grid .ui-icon{flex:none;width:17px;height:17px;margin-top:1px}.pricing-method-grid button span{gap:3px;min-width:0;display:grid}.pricing-method-grid button strong{font-size:.64rem}.pricing-method-grid button small{color:#68796f;font-size:.53rem;line-height:1.35}.service-tier-builder{background:#f4f8f5;border-radius:13px;gap:10px;margin-top:14px;padding:14px;display:grid}.service-tier-builder>div:first-child{gap:3px;display:grid}.service-tier-builder>div:first-child strong{font-size:.7rem}.service-tier-builder>div:first-child small{color:var(--muted);font-size:.59rem;line-height:1.4}.service-tier-row{grid-template-columns:.8fr .8fr 1.2fr auto;align-items:end;gap:8px;display:grid}.service-tier-row>button{color:#8e4c43;background:#fff8f7;border:1px solid #dec9c6;border-radius:10px;width:38px;height:42px}.money-field{background:#fbfdfb;border:1px solid #bfd1c3;border-radius:10px;align-items:center;min-height:43px;display:flex}.money-field b{color:#4b6657;padding-left:11px}.money-field input{background:0 0;border:0;min-height:41px}.add-tier-button{color:#245e41;background:#fff;border:1px solid #bcd0c1;border-radius:999px;width:fit-content;min-height:36px;padding:0 13px;font-size:.62rem;font-weight:850}.service-price-input{max-width:320px;margin-top:14px}.custom-quote-note{color:#4d3c67;background:#f2ecf8;border-radius:12px;align-items:center;gap:11px;margin-top:14px;padding:14px;display:flex}.custom-quote-note .ui-icon{width:21px;height:21px}.custom-quote-note span{gap:3px;display:grid}.custom-quote-note strong{font-size:.68rem}.custom-quote-note small{color:#766888;font-size:.58rem}.service-availability{background:#edf7f0;border:1px solid #cfe0d3;border-radius:13px;align-items:center;gap:11px;min-height:62px;padding:12px 15px;display:flex}.service-availability input{width:20px;height:20px}.service-availability span{gap:2px;display:grid}.service-availability strong{font-size:.7rem}.service-availability small{color:var(--muted);font-size:.59rem}.service-editor-dialog footer{background:#f3f7f4;border-top:1px solid #d9e3db;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;display:flex}.service-editor-dialog footer p{color:var(--muted);margin:0;font-size:.58rem}.service-editor-dialog footer>div{gap:8px;display:flex}.service-editor-dialog footer button,.service-confirm-dialog>div button{border-radius:999px;min-height:40px;padding:0 16px;font-weight:850}.service-confirm-dialog{width:min(500px,100%);padding:24px}.service-confirm-dialog>span{color:#9b4a3e}.service-confirm-dialog h2{margin:6px 0 7px;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.service-confirm-dialog p{color:var(--muted);margin:0 0 16px;font-size:.68rem;line-height:1.5}.service-confirm-dialog textarea{resize:vertical;min-height:90px}.service-confirm-dialog>div{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.danger-button{color:#fff!important;background:#a9483b!important;border-color:#a9483b!important}@media (max-width:1300px){.service-card-grid,.estimate-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.job-overview-layout{grid-template-columns:1fr}.job-overview-sidebar{position:static}.job-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.web-quick-plan-body{grid-template-columns:1fr 1fr}.web-quick-plan-body fieldset:first-child{grid-column:1/-1}.service-card-grid,.estimate-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-review-heading,.estimate-choice-list article{grid-template-columns:1fr}}@media (max-width:760px){.job-overview-backdrop{align-items:end;padding:7px}.job-overview-dialog{border-radius:21px 21px 7px 7px;max-height:calc(100dvh - 7px)}.job-overview-header{align-items:flex-start;padding:13px}.job-overview-icon{width:39px;height:39px}.job-overview-heading h2{font-size:1.25rem}.job-overview-heading p{white-space:normal}.job-overview-close{padding-inline:10px;font-size:.65rem}.job-overview-layout{padding:10px}.job-overview-map{height:205px}.job-overview-location-copy{flex-direction:column;align-items:stretch}.job-overview-location-copy .primary-link{justify-content:center}.job-overview-service-card{grid-template-columns:34px minmax(0,1fr)}.job-overview-service-card b{grid-column:2}.job-overview-choice-group,.web-quick-plan-body{grid-template-columns:1fr}.web-quick-plan-body fieldset:first-child{grid-column:auto}.web-quick-plan-dates{flex-wrap:nowrap;padding-bottom:3px;display:flex;overflow-x:auto}.web-quick-plan-dates button{min-width:104px}.web-quick-plan-summary{grid-template-columns:minmax(0,1fr) 38px}.web-quick-plan-needs{grid-area:2/1/auto/-1;justify-content:flex-start}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-workflow-heading{align-items:flex-start}.estimate-workflow-heading>strong{display:none}.estimate-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-history-grid{grid-template-columns:1fr}.estimate-detail-header,.estimate-review-actions{flex-direction:column;align-items:stretch}.estimate-detail-header-actions{justify-content:space-between}.estimate-detail-lines>article{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.estimate-detail-lines>article>span{grid-column:1}.estimate-detail-lines>article>strong{grid-area:1/2/span 2}.estimate-detail-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-detail-totals>span:nth-child(2){border-right:0}.estimate-review-fields{grid-template-columns:1fr}.estimate-review-actions>div{justify-content:stretch}.estimate-review-actions button{flex:1}}@media (max-width:460px){.job-overview-heading .status-pill{display:none}.job-overview-facts,.job-overview-action-grid{grid-template-columns:1fr}.job-overview-action-grid .primary-button:last-child{grid-column:auto}.web-planning-hero,.web-quick-plan-card>.section-heading{padding:14px}.web-quick-plan-list{padding:0 10px 12px}.web-quick-plan-summary{padding:12px}.web-quick-plan-service{grid-template-columns:minmax(0,1fr)}.web-quick-plan-service .status-pill{grid-row:auto;width:max-content}.web-quick-plan-body{padding:14px 12px}.web-quick-plan-body footer{flex-direction:column;align-items:stretch}.web-quick-plan-body footer .primary-button,.web-quick-plan-details{justify-content:center;width:100%}.settings-overview-heading{align-items:flex-start}.settings-overview-heading>.status-pill{display:none}.settings-card-grid{grid-template-columns:1fr;padding:14px}.settings-card{min-height:168px}.settings-roadmap-note{margin:0 14px 14px}.services-hero{flex-direction:column;align-items:flex-start}.services-metrics,.service-card-grid,.estimate-defaults>div,.service-editor-grid,.pricing-method-grid{grid-template-columns:1fr}.services-catalog-heading{flex-direction:column;align-items:stretch}.services-catalog-heading label{width:100%}.service-tier-row{grid-template-columns:1fr 1fr}.service-tier-row label:last-of-type{grid-column:1/-1}.service-editor-dialog footer{flex-direction:column;align-items:stretch}}
