.paid-record-review{container-type:inline-size;container-name:paid-history-records;color:var(--paid-record-ink);display:grid;gap:12px;min-width:0}.paid-record-review h3{font-size:16px;margin:0 0 5px}.paid-record-review p{font-size:13px;line-height:1.5;margin:0}.paid-record-review ul{font-size:13px;line-height:1.5;margin:6px 0 0;padding-left:20px}.paid-record-coverage{background:var(--paid-record-page);border-radius:8px;padding:0 12px}.paid-record-coverage[open]{padding-bottom:12px}.paid-record-coverage strong{display:block;font-size:13px;margin-bottom:4px}.paid-record-totals,.paid-record-amounts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));margin:0}.paid-record-totals{background:var(--paid-record-page);border:1px solid var(--paid-record-border);border-radius:8px;padding:12px}.paid-record-metric{min-width:0}.paid-record-metric dt{color:var(--paid-record-muted);font-size:11px;line-height:1.4}.paid-record-metric dd{font-size:14px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}.paid-record-totals dd{font-size:19px}.paid-record-review .paid-record-help{color:var(--paid-record-muted);font-size:12px}.paid-record-list-heading{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:5px 12px;justify-content:space-between}.paid-record-list-heading span,.paid-record-source{color:var(--paid-record-muted);font-size:12px;line-height:1.5}.paid-record-list{display:grid;gap:0}.paid-record-row{background:var(--paid-record-surface);border:1px solid var(--paid-record-border);border-radius:0;display:grid;padding:0 10px}.paid-record-row.is-disputed{background:var(--paid-record-warn)}.paid-record-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.paid-record-heading>div{display:grid;flex:1;font-size:14px;gap:4px;min-width:120px;overflow-wrap:anywhere}.paid-record-heading>div>span{color:var(--paid-record-muted);font-size:12px}.paid-record-review summary{align-content:center;cursor:pointer;font-size:13px;min-height:40px;padding:3px 0}.paid-record-breakdown{padding-top:8px}.paid-record-dispute{align-items:center;display:flex;font-size:13px;gap:8px;min-height:44px}.paid-record-dispute input{height:18px;width:18px}.paid-record-empty{border:1px solid var(--paid-record-border);border-radius:8px;padding:12px}.paid-record-row+.paid-record-row{border-top:0}.paid-record-row:first-child{border-radius:8px 8px 0 0}.paid-record-row:last-child{border-radius:0 0 8px 8px}.paid-record-summary{align-items:center;display:inline-grid;gap:8px 16px;grid-template-columns:minmax(0,1fr) minmax(80px,auto) auto;vertical-align:middle;width:calc(100% - 18px)}.paid-record-summary-date,.paid-record-summary-amount{display:grid;gap:2px}.paid-record-summary-date>span,.paid-record-summary-amount small{color:var(--paid-record-muted);font-size:11px}.paid-record-summary-amount{text-align:right}.paid-record-summary-status{justify-self:end}.paid-record-expanded{display:grid;gap:10px;padding:10px 0 12px}@container paid-history-records (max-width: 540px){.paid-record-summary{gap:3px 8px;grid-template-columns:minmax(0,1fr) auto;padding:5px 0}.paid-record-summary-status{grid-column:1 / -1;justify-self:start}.paid-record-summary-date>strong{font-size:13px}}@media(max-width:540px){.paid-record-summary{gap:3px 8px;grid-template-columns:minmax(0,1fr) auto;padding:5px 0}.paid-record-summary-status{grid-column:1 / -1;justify-self:start}.paid-record-summary-date>strong{font-size:13px}}.pdf-document-preview{min-width:0}.pdf-document-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pdf-document-navigation>span{font-size:14px;font-weight:700;white-space:nowrap}.pdf-document-preview button{min-height:44px}.pdf-document-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0}.pdf-document-options label{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.pdf-document-options select{box-sizing:border-box;min-width:0;width:100%;min-height:44px;font:inherit;max-width:100%}.pdf-document-viewport{width:100%;max-height:60dvh;overflow:auto;overscroll-behavior:contain auto;border:1px solid;border-radius:6px;box-sizing:border-box;scrollbar-gutter:stable}.pdf-document-viewport canvas{display:block}.pdf-document-viewport canvas[hidden]{display:none}@media(max-width:400px){.pdf-document-navigation>span{order:-1;width:100%;text-align:center}.pdf-document-navigation>button{flex:1}.pdf-document-options{justify-content:space-between;gap:8px}.pdf-document-options label{flex-direction:column;align-items:flex-start;gap:4px}}.social-posting{min-width:0}.social-posting>*,.social-posting-columns>*{min-width:0}.social-posting input,.social-posting select,.social-dialog input,.social-dialog select,.social-dialog textarea{min-width:0;max-width:100%;box-sizing:border-box}.social-posting,.social-dialog{overflow-wrap:anywhere}@media(max-width:760px){.social-posting .operator-panel-heading{flex-wrap:wrap}.social-posting .social-job-row{flex-wrap:wrap;gap:10px}.social-posting .social-job-row>span:nth-child(2){flex-basis:160px!important}.social-posting .social-job-row>button{width:100%}.social-posting button,.social-dialog button,.social-dialog select{min-height:44px;white-space:normal}.social-posting input,.social-posting select,.social-dialog input,.social-dialog select,.social-dialog textarea{font-size:16px!important}.social-dialog-backdrop{padding:10px!important}.social-dialog{box-sizing:border-box;padding:14px!important;max-height:calc(100dvh - 20px)!important;min-width:0}.social-dialog img,.social-dialog video{max-width:100%}}.qd-workspace{--qd-ink:#15363c;--qd-muted:#65736d;--qd-border:#dce2dc;--qd-green:#4fbe37;min-width:0;color:var(--qd-ink);background:#f7f8f4}.qd-workspace *{box-sizing:border-box}.qd-workspace button{font:inherit;cursor:pointer}.qd-workspace button:focus-visible{outline:3px solid var(--qd-green);outline-offset:3px}.qd-workspace button:disabled{opacity:.55;cursor:default}.qd-header{position:sticky;top:0;z-index:12;padding:16px 22px;border-bottom:1px solid var(--qd-border);background:#fffefa}.qd-breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--qd-muted);margin-bottom:12px;min-width:0}.qd-breadcrumbs button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:4px 0;min-height:28px}.qd-position{padding:3px 7px;background:#edf3e7;border-radius:4px;white-space:nowrap}.qd-breadcrumbs .qd-paper-toggle{margin-left:auto}.qd-header-main,.qd-heading-name,.qd-header-actions{display:flex;align-items:center;gap:12px;min-width:0}.qd-header-main{justify-content:space-between;flex-wrap:wrap}.qd-heading{min-width:0;flex:1 1 240px}.qd-heading-name{flex-wrap:wrap;gap:8px 12px}.qd-heading h1{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:0;overflow-wrap:anywhere}.qd-heading p{font-size:12px;line-height:1.5;color:var(--qd-muted);margin:6px 0 0;overflow-wrap:anywhere}.qd-status{font-size:10px;font-weight:650;padding:4px 7px;border-radius:5px;color:#586b4c;background:#edf3e7}.qd-header-actions{flex-wrap:wrap}.qd-header-total{text-align:right;font-variant-numeric:tabular-nums}.qd-header-total strong{display:block;font-size:18px}.qd-header-total span{display:block;font-size:10px;color:var(--qd-muted);margin-top:3px}.qd-archive-message{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--qd-ink)}.qd-saved-state{font-size:11px;color:var(--qd-muted)}.qd-workspace .qd-button{min-height:40px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #d3dcd4;border-radius:7px;font-size:12px;font-weight:650;color:var(--qd-ink)}.qd-workspace .qd-primary{background:var(--qd-green);border-color:var(--qd-green);color:#123e20}.qd-context-toggle{display:none!important}.qd-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:22px;align-items:start}.qd-has-context .qd-body{grid-template-columns:160px minmax(0,1fr) 280px}.qd-outline{min-width:0;position:sticky;top:calc(var(--qd-header-height,132px) + 20px)}.qd-outline-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.qd-outline h2{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--qd-muted);margin:0}.qd-outline-heading button{display:grid;place-items:center;border:1px solid var(--qd-border);border-radius:6px;background:#fff;color:var(--qd-ink);width:32px;height:32px}.qd-area-list{display:grid;gap:6px;min-width:0}.qd-area{display:grid;gap:4px;text-align:left;width:100%;min-width:0;padding:11px;border:1px solid transparent;border-radius:8px;color:var(--qd-ink);background:transparent}.qd-area strong{font-size:12px;overflow-wrap:anywhere}.qd-area span{font-size:10px;color:var(--qd-muted);overflow-wrap:anywhere}.qd-area .qd-area-amount{font-variant-numeric:tabular-nums}.qd-area[aria-current=page]{background:#eaf3e4;border-color:#bcd4ae}.qd-section-list{display:grid;gap:4px;border-top:1px solid var(--qd-border);margin-top:18px;padding-top:17px}.qd-section-list h2{margin-bottom:7px}.qd-section-list button{text-align:left;min-height:37px;padding:7px;border:0;border-radius:5px;background:transparent;color:var(--qd-muted);font-size:11px}.qd-section-list button[aria-current=page]{font-weight:700;color:var(--qd-ink);background:#eef3e8}.qd-editor,.qd-context,.qd-paper{min-width:0}.qd-context{position:sticky;top:calc(var(--qd-header-height,132px) + 20px)}.qd-paper{border:1px solid var(--qd-border);border-radius:10px;background:#fffefa;padding:12px}.qd-has-paper .qd-body{grid-template-columns:160px minmax(0,var(--qd-editor-share,60fr)) minmax(280px,var(--qd-paper-share,40fr))}.qd-paper-size{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--qd-muted);padding-bottom:10px}.qd-paper-size input{min-width:0;width:100%;accent-color:var(--qd-green)}.qd-has-paper .qd-editor{grid-column:2;grid-row:1}.qd-has-paper .qd-paper{grid-column:3;grid-row:1 / span 2;position:sticky;top:calc(var(--qd-header-height,132px) + 20px);max-height:calc(100dvh - var(--qd-header-height,132px) - 38px);overflow:auto}.qd-has-paper .qd-context{grid-column:2;grid-row:2;position:static}@media(max-width:1279px){.qd-paper-size{display:none}.qd-has-context .qd-body,.qd-has-paper .qd-body{grid-template-columns:145px minmax(0,1fr)}.qd-context{grid-column:2;position:static}.qd-context-toggle{display:inline-flex!important}.qd-context-toggleable:not(.qd-context-open) .qd-context{display:none}.qd-has-paper .qd-paper{grid-column:2;grid-row:2;position:static;max-height:70dvh}.qd-has-paper .qd-context{grid-column:2;grid-row:3}.qd-header-total{text-align:left}}@media(max-width:900px){.qd-body,.qd-has-context .qd-body,.qd-has-paper .qd-body{display:flex;flex-direction:column;padding:16px;gap:16px}.qd-outline,.qd-editor,.qd-context,.qd-paper{width:100%;position:static}.qd-area-list{display:flex;overflow-x:auto;gap:7px;padding-bottom:5px}.qd-area{flex:0 0 150px}.qd-section-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:9px}.qd-section-list h2{display:none}.qd-header{position:static;padding:15px 16px}}@media(max-width:550px){.qd-header-actions{width:100%;gap:8px}.qd-header-total{margin-right:auto}.qd-saved-state{flex:1 0 100%;order:1}.qd-heading h1{font-size:22px}.qd-breadcrumbs{flex-wrap:wrap}.qd-workspace .qd-button{min-height:44px}}.qd-saved-details .quote-product-card,.qd-saved-details .quote-terms-card .quote-card-heading button{display:none}.qd-record-details{margin:10px 0}.qd-record-details>summary{cursor:pointer;padding:10px 14px;border:1px solid #dce2dc;border-radius:7px;background:#fff;color:#15363c;font-size:12px;font-weight:650}.qd-record-details[open]>summary{margin-bottom:10px}.quote-jobber-page:has(.qd-workspace) .quote-page-shell{display:block}.quote-jobber-page:has(.qd-workspace) .quote-document-column{width:100%;min-width:0}.qd-paper .paper-pane{width:100%;min-width:0}.qd-workspace .qe-workspace-review-embedded>.qe-workspace-header{display:none}.qd-saved-details .quote-section-tabs{display:none}.qd-saved-details .quote-operating-form{display:grid;gap:16px}.qd-saved-details .quote-card{margin:0;padding:20px}.quote-message-overview p,.quote-introduction-card p{line-height:1.5;color:#52645e}.quote-message-overview dl{display:grid;gap:6px;margin:20px 0}.quote-message-overview dt{font-weight:700}.quote-message-overview dd{margin:0 0 12px;color:#52645e}.quote-introduction-card>summary,.quote-terms-card>summary{cursor:pointer;font-weight:700;padding:4px 0}.qd-saved-details .quote-field{display:grid;gap:8px}.qd-saved-details .quote-field textarea{box-sizing:border-box;width:100%;border:1px solid #c6d2c2;border-radius:8px;padding:12px;font:inherit}.qd-saved-details .quote-legal-copy{max-height:320px;overflow:auto}.quote-document-history{margin:20px 0;padding:20px;border:1px solid #dce2dc;border-radius:10px;background:#fff;min-width:0}.quote-document-history-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.quote-document-history h3{margin:0 0 8px;font-size:16px}.quote-document-history p{margin:0;color:#52645e;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.quote-document-history-heading>button{flex-shrink:0}.quote-document-history details{margin-top:16px;border-top:1px solid #e2e8e2;padding-top:14px}.quote-document-history summary{cursor:pointer;font-weight:650;font-size:13px;padding:6px 0}.quote-document-history summary span{color:#52645e;font-weight:400}.quote-document-history-list{list-style:none;padding:0;margin:12px 0 0}.quote-document-history-list li{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto;align-items:center;gap:20px;padding:16px 0;font-size:13px;line-height:1.5}.quote-document-history-list li+li{border-top:1px solid #e2e8e2}.quote-document-history-list time{display:block;color:#52645e;font-size:12px;margin-top:4px}.quote-document-history-status{overflow-wrap:anywhere;color:#52645e}.quote-jobber-page section[aria-label="Quote photo uploads"] button{border:1px solid #cbd8cd;border-radius:8px;background:#fff;color:#234a30;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.quote-jobber-page section[aria-label="Quote photo uploads"] button:hover:not(:disabled){background:#edf5ef}.quote-jobber-page section[aria-label="Quote photo uploads"] button:disabled{opacity:.55;cursor:default}.quote-jobber-page .quote-attachments-panel>button{justify-self:start}@media(max-width:680px){.quote-document-history-heading{flex-wrap:wrap;gap:14px}.quote-document-history-list li{grid-template-columns:minmax(0,1fr) auto;gap:10px}.quote-document-history-status{grid-column:1 / -1;grid-row:2}.quote-document-history{padding:16px}}.quote-media-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.quote-media-controls p{flex-basis:100%;margin:0;color:#52655e;font-size:13px}.quote-media-controls label{display:grid;gap:6px;font-size:12px;min-width:180px;flex:1 1 200px}.quote-media-controls select{width:100%;min-height:40px;border:1px solid #ccd8cf;border-radius:8px;padding:8px;background:#fff}.quote-media-tabs,.quote-media-area-actions{display:flex;flex-wrap:wrap;gap:8px}.quote-media-tabs button[aria-pressed=true]{background:#edf5e7;border-color:#4fbe37;color:#183c25}.quote-media-area-actions{flex-basis:100%}.quote-media-caption{display:grid;gap:3px;font-size:12px;line-height:1.4;margin-top:7px;overflow-wrap:anywhere}.quote-media-caption span,.quote-media-caption small{color:#52655e}.quote-attachments-panel{min-width:0}@media(max-width:600px){.quote-media-tabs{width:100%}.quote-media-tabs button{flex:1 1 110px}}.quote-attachments-panel .quote-media-controls button{min-height:38px;padding:8px 12px;border:1px solid #ccd8cf;border-radius:8px;background:#fff;color:#173c2c;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}.quote-attachments-panel .quote-media-controls button[aria-pressed=true]{background:#edf5e7;border-color:#4fbe37}.quote-attachments-panel .quote-media-controls button:disabled{opacity:.55;cursor:default}.quote-attachments-panel .quote-media-area-actions{padding-top:12px;border-top:1px solid #e3e8e2}.quote-attachments-panel section[aria-label="Quote photo uploads"]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.quote-attachments-panel section[aria-label="Quote photo uploads"] button{min-height:38px;padding:8px 12px;border:1px solid #ccd8cf;border-radius:8px;background:#fff;color:#173c2c;cursor:pointer}.quote-attachments-panel .operator-section-heading{flex-wrap:wrap;gap:8px}.client-communication-rail{background:#fff;border:1px solid #dce2dc;border-radius:10px;min-width:0;overflow:hidden}.client-communication-tabs{display:flex;border-bottom:1px solid #dce2dc}.client-communication-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#526872;cursor:pointer;flex:1;font:inherit;font-weight:700;min-height:46px;padding:10px}.client-communication-tabs button[aria-selected=true]{border-bottom-color:#4fbe37;color:#15363c}.client-communication-tabs button:focus-visible,.client-communication-row:focus-visible{outline:3px solid #4FBE37;outline-offset:-3px}.client-communication-panel{display:grid;gap:12px;padding:16px;min-width:0}.client-communication-panel[hidden]{display:none}.client-communication-help{color:#526872;font-size:12px;line-height:1.5;margin:0}.client-communication-rows{display:grid;min-width:0}.client-communication-row{background:none;border:0;border-bottom:1px solid #e2e6e2;border-radius:0;color:#15363c;cursor:pointer;display:grid;font:inherit;gap:8px;padding:14px 0;text-align:left;width:100%;min-width:0}.client-communication-row:hover{background:#f5f8f2}.client-communication-row strong,.client-communication-excerpt{font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.client-communication-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.client-communication-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#526872;font-size:11px;line-height:1.5}.client-communication-actions{display:flex;flex-wrap:wrap;gap:8px}.client-communication-dialog{background:#fff;border:1px solid #dce2dc;border-radius:12px;box-sizing:border-box;color:#15363c;max-height:92dvh;max-width:820px;overflow-y:auto;padding:20px;width:calc(100% - 24px)}.client-communication-dialog::backdrop{background:#06100b80}.client-communication-dialog-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.client-communication-dialog-head h2{font-size:22px;margin:0}.client-communication-dialog-head p{color:#526872;font-size:13px;margin:6px 0 0}.client-communication-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.client-communication-filters label{display:grid;gap:6px;font-size:12px;color:#526872}.client-communication-filters select{background:#fff;border:1px solid #dce2dc;border-radius:6px;color:#15363c;font:inherit;min-height:42px;padding:8px}@media(max-width:700px){.client-communication-dialog{max-height:96dvh;padding:16px}.client-communication-actions>*{flex:1}}.client-sms-dialog{width:min(580px,calc(100% - 24px));height:min(840px,94dvh)}.client-sms-thread{max-height:48dvh;min-height:160px;overflow-y:auto;margin:14px 0}.client-sms-dialog .message-center-composer{position:static;padding:12px 0}.client-sms-dialog .message-center-composer label{display:grid;gap:8px;font-size:12px;flex:1}.client-sms-dialog textarea{box-sizing:border-box;font:inherit;border:1px solid #dce2dc;border-radius:8px;padding:10px;width:100%;resize:vertical}.client-sms-dialog .message-center-bubble{white-space:pre-wrap;overflow-wrap:anywhere}.operator-global-search>label{color:#25454d;font-size:11px;font-weight:850;text-transform:uppercase}.operator-global-search:focus-within{outline:2px solid #2f7d1e;outline-offset:2px}.operator-search-popover{position:fixed;z-index:160;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;color:#183f47;border:1px solid #d8ddd6;border-radius:12px;box-shadow:0 10px 28px #10182024}.operator-search-popover button{font:inherit;color:inherit}.operator-search-popover button:focus-visible{outline:2px solid #2f7d1e;outline-offset:-3px}.operator-search-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid #eef1ee;font-size:13px}.operator-search-popover-heading button{background:transparent;border:0;cursor:pointer;padding:10px;min-height:44px}.operator-search-empty{color:#68737e;font-size:14px;margin:0;padding:16px}.operator-search-match{display:flex;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px 14px;text-align:left;background:transparent;border:0;border-bottom:1px solid #eef1ee;cursor:pointer}.operator-search-match[aria-selected=true],.operator-search-match:hover{background:#eef5ef}.operator-search-avatar{border-radius:8px;flex:none;height:44px;width:44px;object-fit:cover}.operator-search-initial{display:inline-flex;align-items:center;justify-content:center;background:#eef5ef;color:#2f7d1e;font-size:17px;font-weight:800}.operator-search-match-copy{flex:1;min-width:0}.operator-search-match-title{display:block;font-size:14px;font-weight:750;overflow-wrap:anywhere}.operator-search-match-detail{color:#596972;display:block;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.operator-search-match-type{color:#47604c;display:block;font-size:11px;margin-top:4px}.operator-search-extra-photos{display:flex;flex:none;gap:4px}.operator-search-extra-photos img{border-radius:6px;height:44px;width:44px;object-fit:cover}.operator-search-more{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#f7faf7}.operator-search-more button{min-height:44px;padding:8px 10px;border:1px solid #d8ddd6;border-radius:8px;background:#fff;cursor:pointer;font-size:13px}.operator-search-more button.operator-search-all{color:#fff;background:#2f7d1e;border-color:#2f7d1e}@media(max-width:760px),(max-width:1000px)and (max-height:500px){.jobber-topbar .operator-search.operator-global-search input{min-width:0;font-size:16px;width:100%}}@media(max-width:760px){.operator-global-search>label{display:none}.operator-search-match{padding:12px}.operator-search-match-title{font-size:16px;line-height:1.25}.operator-search-match-detail{font-size:13px;line-height:1.35}.operator-search-extra-photos{display:none}}.operator-search-popover--compact{display:grid;grid-template-columns:minmax(0,1fr) 54px;border-radius:6px}.operator-search-popover--compact .operator-search-popover-heading{grid-column:2;grid-row:1 / span 2;position:sticky;top:0;align-self:start;padding:0;height:44px;border:0;border-left:1px solid #d8ddd6;background:#fff}.operator-search-popover--compact .operator-search-popover-heading strong{display:none}.operator-search-popover--compact .operator-search-popover-heading button{box-sizing:border-box;width:54px;min-height:44px;padding:4px}.operator-search-popover--compact [role=listbox],.operator-search-popover--compact .operator-search-empty{grid-column:1;grid-row:1;min-width:0}.operator-search-popover--compact .operator-search-empty{box-sizing:border-box;height:44px;padding:12px}.operator-search-popover--compact .operator-search-match{box-sizing:border-box;min-height:44px;height:44px;padding:4px 8px;gap:8px}.operator-search-popover--compact .operator-search-avatar{width:28px;height:28px;font-size:14px}.operator-search-popover--compact .operator-search-match-copy{display:flex;align-items:center;gap:8px}.operator-search-popover--compact .operator-search-match-title{flex:1;min-width:0;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator-search-popover--compact .operator-search-match-type{flex:none;font-size:11px;margin:0}.operator-search-popover--compact .operator-search-match-detail,.operator-search-popover--compact .operator-search-extra-photos{display:none}.operator-search-popover--compact .operator-search-more{grid-column:1;grid-row:2;padding:0;gap:0}.paper-quote-filters{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;color:#183b3f}.paper-quote-filters label{display:grid;gap:5px;font-size:11px;font-weight:650;min-width:120px;flex:1}.paper-quote-filters .paper-quote-search{flex:2;min-width:230px}.paper-quote-filters input,.paper-quote-filters select{font:inherit;font-size:13px;min-height:40px;padding:8px;border:1px solid #d8ddd6;border-radius:7px;background:#fff;min-width:0;width:100%;color:inherit}.paper-quote-list-help{font-size:12px;color:#64736c;line-height:1.5}.paper-quote-table-scroll{overflow:auto}.paper-quote-list table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.paper-quote-list th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#64736c;font-weight:650}.paper-quote-list td,.paper-quote-list th{padding:13px 10px;border-bottom:1px solid #e2e7df}.paper-quote-list small{display:block;font-size:11px;color:#64736c;margin-top:5px}.paper-quote-list td:first-child{min-width:165px}.paper-quote-list td:nth-child(2){min-width:200px}.paper-quote-list .is-last-viewed{background:#eef7e8}.paper-quote-money{white-space:nowrap;font-variant-numeric:tabular-nums}.paper-quote-list button,.paper-quote-navigation button{min-height:40px;padding:8px 12px;background:#fff;border:1px solid #cdd8c7;border-radius:7px;color:#24502b;font:inherit;font-size:12px;cursor:pointer}.paper-quote-list button:disabled,.paper-quote-navigation button:disabled{opacity:.45;cursor:default}.paper-quote-pager,.paper-quote-navigation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:14px}.paper-quote-pager span,.paper-quote-navigation span{font-size:12px;color:#66756c}.paper-quote-navigation{padding:10px 14px;border:1px solid #d9e2d3;border-radius:9px;background:#f5f8f0;margin-bottom:12px}.paper-quote-navigation p{flex-basis:100%;font-size:12px;margin:0}.paper-quote-list .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.qe-embedded-host.qe-estimator-host,.qv-inline-host.qe-embedded-host{box-sizing:border-box;position:static;width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;min-width:0;container:qe-editor / inline-size}.qe-embedded-host.qe-estimator-host .qe-line-editor{padding:0;min-width:0}.qe-embedded-host.qe-estimator-host .qe-line-editor>.qe-workspace-header{margin:0}.qe-embedded-host.qe-estimator-host .qe-entry-fields-with-media{grid-template-columns:minmax(0,1fr);gap:16px}.qe-embedded-host.qe-estimator-host .qe-entry-fields-with-media>.qe-entry-main,.qe-embedded-host.qe-estimator-host .qe-entry-fields-with-media>.qe-entry-media{grid-column:1;grid-row:auto;position:static}.qe-embedded-host.qe-estimator-host .qe-media-hero-grid{height:180px;grid-template-columns:minmax(0,1fr) 112px}.qe-embedded-host.qe-estimator-host .qss-chips{grid-template-columns:repeat(6,minmax(0,1fr))}.qe-embedded-host.qe-estimator-host .qss-chip{grid-column:span 2}.qe-embedded-host.qe-estimator-host .qss-chip-colour,.qe-embedded-host.qe-estimator-host .qss-chip-depth{grid-column:span 3}.qe-embedded-host.qe-estimator-host .qe-service-money{grid-template-columns:repeat(2,minmax(0,1fr))}.qe-embedded-host.qe-estimator-host .qe-navigation-footer{grid-template-columns:minmax(0,1fr)}.qe-embedded-host.qe-estimator-host .qe-footer-actions{min-width:0}.qe-embedded-host.qe-estimator-host .qe-editor-footer,.qe-embedded-host.qe-estimator-host .qe-photo-picker-footer{position:sticky;bottom:0;left:auto;right:auto;width:100%;margin:0;padding:14px 0;background:#f7f8f4}.qe-embedded-host.qe-estimator-host.qe-compound-host .qe-steps,.qe-embedded-host.qe-estimator-host.qe-compound-host .qe-prep{max-width:none;min-height:0;padding-bottom:0}.qe-embedded-host.qe-estimator-host.qe-compound-host .qe-steps .fixed-footer,.qe-embedded-host.qe-estimator-host.qe-compound-host .qe-prep .fixed-footer{position:sticky;bottom:0;left:auto;right:auto;width:100%;max-width:none;transform:none;margin-top:16px}.qe-workspace-review.qe-workspace-review-embedded{position:static;width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;container:qe-review / inline-size}.qe-workspace-review-embedded .qe-workspace-review-scroll{padding:0;overflow:visible}.qe-workspace-review-embedded .qe-workspace-review-grid{grid-template-columns:minmax(0,1fr)}.qe-workspace-review-embedded .qe-workspace-review-options{position:static}.qe-workspace-review-embedded .qe-workspace-review-footer{position:sticky;bottom:0;padding:14px 0;background:#f7f8f4;flex-wrap:wrap}@container qe-editor (min-width: 590px){.qe-embedded-host.qe-estimator-host .qss-chips{grid-template-columns:repeat(5,minmax(0,1fr))}.qe-embedded-host.qe-estimator-host .qss-chip,.qe-embedded-host.qe-estimator-host .qss-chip-colour,.qe-embedded-host.qe-estimator-host .qss-chip-depth{grid-column:span 1}}@container qe-editor (min-width: 850px){.qe-embedded-host.qe-estimator-host .qe-entry-fields-with-media{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:18px 24px}.qe-embedded-host.qe-estimator-host .qe-entry-fields-with-media>.qe-entry-main{grid-column:1;grid-row:1}.qe-embedded-host.qe-estimator-host .qe-entry-fields-with-media>.qe-entry-media{grid-column:2;grid-row:1;position:sticky;top:152px}.qe-embedded-host.qe-estimator-host .qe-service-money{grid-template-columns:repeat(4,minmax(0,1fr))}.qe-embedded-host.qe-estimator-host .qe-navigation-footer{grid-template-columns:minmax(0,1fr) auto}}@container qe-review (min-width: 850px){.qe-workspace-review-embedded .qe-workspace-review-grid{grid-template-columns:minmax(0,1fr) 280px}.qe-workspace-review-embedded .qe-workspace-review-options{position:sticky;top:152px}}.qe-embedded-host.qe-estimator-host.qe-compound-host .qe-prep main{padding-bottom:16px}.qe-embedded-host.qe-estimator-host.qe-compound-host .bottom-sheet{left:50%;transform:translate(-50%)}.qe-workspace-header,.qe-workspace-nav,.qe-workspace-review{--qew-ink:#123d43;--qew-muted:#607661;--qew-green:#4fbe37;--qew-cream:#f6f7f2;--qew-line:#dce5da;box-sizing:border-box;color:var(--qew-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.qe-workspace-header *,.qe-workspace-nav *,.qe-workspace-review *{box-sizing:border-box}.qe-workspace-header button,.qe-workspace-nav button,.qe-workspace-review button{font:inherit;color:inherit;cursor:pointer;min-height:44px;border:1px solid var(--qew-line);border-radius:9px;background:#fff}.qe-workspace-header button:focus-visible,.qe-workspace-nav button:focus-visible,.qe-workspace-review button:focus-visible{outline:2px solid var(--qew-green);outline-offset:3px}.qe-workspace-nav button:disabled{opacity:.45;cursor:not-allowed}.qe-workspace-header{min-height:69px;background:#fff;display:flex;align-items:center;gap:11px;padding:10px 16px;border-bottom:1px solid var(--qew-line)}.qe-workspace-header>img{width:39px;height:48px;object-fit:contain;flex:none}.qe-workspace-heading{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.qe-workspace-heading strong{font-size:16px;letter-spacing:-.35px}.qe-workspace-heading>span{font-size:10px;line-height:1.45;color:var(--qew-muted);overflow-wrap:anywhere}.qe-workspace-header .qe-workspace-close,.qe-workspace-review .qe-workspace-close{width:44px;height:44px;flex:none;border:0;background:transparent;font-size:25px;font-weight:400;padding:0}.qe-workspace-nav{background:var(--qew-cream);padding:12px 16px 4px;min-width:0}.qe-workspace-nav-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.qe-workspace-eyebrow{font-size:9px;line-height:1.5;font-weight:750;letter-spacing:1.2px;text-transform:uppercase;color:#789071}.qe-workspace-nav-heading>span:last-child{font-size:11px;color:var(--qew-muted);white-space:nowrap}.qe-workspace-area-tabs{display:flex;gap:7px;align-items:stretch;overflow-x:auto;scrollbar-width:thin;padding:3px 3px 5px;margin-inline:-3px}.qe-workspace-area-tabs .qe-workspace-area-tab{flex:none;min-width:103px;padding:8px 11px;font-size:12px;text-align:left;display:flex;align-items:center;gap:8px;color:#60786c;border-color:#d9e1d5;white-space:nowrap}.qe-workspace-area-tabs .qe-workspace-area-tab[aria-current=page]{background:var(--qew-ink);border-color:var(--qew-ink);color:#fff}.qe-workspace-area-number{font-size:10px;opacity:.6}.qe-workspace-area-tabs .qe-workspace-add-tab{flex:none;width:44px;min-width:44px;padding:7px 11px;font-size:23px;background:transparent;border-style:dashed}.qe-workspace-review{position:fixed;inset:0;margin:auto;width:min(100%,430px);height:min(900px,calc(100dvh - 40px));max-width:100%;max-height:100dvh;padding:0;border:1px solid #d4ded0;border-radius:20px;background:var(--qew-cream);overflow:hidden;box-shadow:0 18px 70px #1e433b1f}.qe-workspace-review[open]{display:flex;flex-direction:column}.qe-workspace-review::backdrop{background:#14392ee0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qe-workspace-review-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;flex:1;padding-bottom:20px}.qe-workspace-review-heading{padding:23px 18px 5px;display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:8px;align-items:start}.qe-workspace-review-heading h1{font-size:27px;font-weight:700;letter-spacing:-.8px;line-height:1.2;margin:6px 0}.qe-workspace-review-heading p{grid-column:1 / -1;font-size:11px;color:#607b54;line-height:1.6;margin:10px 0}.qe-workspace-review-area{margin:14px 16px 0;border:1px solid var(--qew-line);background:#fff;border-radius:12px;overflow:hidden}.qe-workspace-review-area-top{padding:13px;display:flex;align-items:center;gap:12px}.qe-workspace-review-thumb{width:69px;height:61px;flex:none;border-radius:7px;object-fit:cover;background:#eef4e7}.qe-workspace-review-no-photo{display:grid;place-items:center;font-size:26px;color:#8a9a81}.qe-workspace-review-area-top>div:not(.qe-workspace-review-thumb){min-width:0;flex:1}.qe-workspace-review-area-top h2{font-size:16px;line-height:1.3;margin:0;overflow-wrap:anywhere}.qe-workspace-review-area-top p{font-size:11px;line-height:1.45;margin:4px 0 0;color:#607b54}.qe-workspace-review .qe-workspace-review-area-top button,.qe-workspace-review .qe-workspace-review-service-main button{flex:none;margin-left:auto;border:0;background:#f0f6e9;font-size:11px;padding:6px 11px}.qe-workspace-review-description{margin:0;padding:0 13px 11px;font-size:11px;line-height:1.5;color:var(--qew-muted);white-space:pre-wrap;overflow-wrap:anywhere}.qe-workspace-review-specs{padding:0 13px 11px;display:flex;gap:5px;flex-wrap:wrap}.qe-workspace-review-specs span{font-size:11px;line-height:1.4;color:#607b54;background:#f5f8ef;border-radius:4px;padding:5px 6px;overflow-wrap:anywhere}.qe-workspace-review-area-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #edf1e7;padding:12px 13px;align-items:center}.qe-workspace-review-area-bottom>span{color:#607b54;font-size:11px}.qe-workspace-review-area-bottom strong{font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.qe-workspace-review-pending{font-size:11px;line-height:1.5;background:#fff7e8;color:#8b662a;padding:9px 13px;display:flex;justify-content:space-between;gap:8px;align-items:center}.qe-workspace-review-pending button{flex:none;padding:3px 8px;font-size:11px;border-color:#e4d6b9}.qe-workspace-review-services,.qe-workspace-review-summary{background:#fff;border:1px solid var(--qew-line);border-radius:12px;margin:14px 16px 0;overflow:hidden}.qe-workspace-review-service+.qe-workspace-review-service{border-top:1px solid var(--qew-line)}.qe-workspace-review-service-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:15px}.qe-workspace-review-service-main h2{font-size:13px;line-height:1.4;margin:0;overflow-wrap:anywhere}.qe-workspace-review-service-main p{font-size:11px;line-height:1.5;color:#607b54;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.qe-workspace-review-service-main strong{font-size:14px;font-variant-numeric:tabular-nums}.qe-workspace-review-service-main button{grid-column:2}.qe-workspace-review-empty{font-size:13px;color:var(--qew-muted);margin:20px 18px}.qe-workspace-review-message{margin:16px;padding:12px;background:#fff7e8;color:#8b662a;border:1px solid #e4d6b9;border-radius:8px;font-size:12px;line-height:1.5}.qe-workspace-row-more{position:relative;flex:none}.qe-workspace-row-more>summary{list-style:none;cursor:pointer;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:8px;font-size:20px}.qe-workspace-row-more>summary::-webkit-details-marker{display:none}.qe-workspace-row-more>summary:focus-visible{outline:2px solid var(--qew-green);outline-offset:2px}.qe-workspace-row-more>button{position:absolute;right:0;top:100%;z-index:2;background:#fff;border:1px solid var(--qew-line);box-shadow:0 5px 20px #123d4326;white-space:nowrap;padding:8px 14px;color:#923f32}.qe-workspace-review-service-main>.qe-workspace-row-more{grid-column:1;grid-row:2;justify-self:start}.qe-workspace-review-service-main>.qe-workspace-row-more>button{position:static;display:block;margin-top:4px}.qe-workspace-review-additions{display:flex;gap:8px;padding:14px 16px 0}.qe-workspace-review-additions button{flex:1;font-size:12px;border-style:dashed;background:transparent;padding:8px}.qe-workspace-review-summary{padding:18px 15px 15px}.qe-workspace-review-summary dl{padding:0;margin:0}.qe-workspace-review-summary dl>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.5;margin-bottom:12px}.qe-workspace-review-summary dt{color:#607b54}.qe-workspace-review-summary dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.qe-workspace-review-summary dl>.qe-workspace-total-grand{border-top:1px solid var(--qew-line);margin-top:15px;padding-top:14px;font-size:23px;font-weight:700;letter-spacing:-.7px}.qe-workspace-total-grand dt{color:var(--qew-ink)}.qe-workspace-review-summary dl>.qe-workspace-total-deposit{font-size:11px;background:#f3f8ec;border-radius:6px;padding:10px;margin:14px 0 0}.qe-workspace-review-footer{flex:none;background:#fffffffa;border-top:1px solid #d8e1d1;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #36522c06}.qe-workspace-review-footer-total{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:10px}.qe-workspace-review-footer-total span{font-size:11px;color:#66805a}.qe-workspace-review-footer-total strong{font-size:15px;font-variant-numeric:tabular-nums}.qe-workspace-review .qe-workspace-primary{background:var(--qew-green);border-color:var(--qew-green);color:#fff;min-height:46px;font-size:12px;font-weight:750;padding:10px 17px;width:100%}.qe-workspace-review .qe-workspace-primary:hover{background:#41ab29}@media(max-width:700px){.qe-workspace-review{width:100%;height:100dvh;margin:0;max-width:none;border:0;border-radius:0}}@media(max-width:360px){.qe-workspace-header{padding-inline:12px;gap:9px}.qe-workspace-nav{padding-inline:12px}.qe-workspace-review-area,.qe-workspace-review-services,.qe-workspace-review-summary{margin-inline:12px}.qe-workspace-review-area-top{gap:8px;padding:12px}.qe-workspace-review-thumb{width:58px}}@media(max-width:700px){.qe-line-editor>.qe-workspace-header{margin:-16px -16px 0}.qe-line-editor>.qe-workspace-nav{padding:2px 0 4px}}.qe-workspace-discount-action{display:block;width:100%;min-height:44px;margin:16px 0;border:1px solid #90ad83;border-radius:10px;background:#edf5e8;color:#254d27;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}.qe-workspace-review-scope{margin:0;padding:0 13px 11px 27px;display:grid;gap:3px}.qe-workspace-review-scope li{font-size:11px;line-height:1.45;color:#4f6645;overflow-wrap:anywhere}.qe-workspace-review-grid,.qe-workspace-review-items,.qe-workspace-review-options{min-width:0}@media(min-width:1000px){.qe-workspace-review{width:min(1120px,calc(100vw - 64px));height:min(900px,calc(100dvh - 48px));border-radius:14px}.qe-workspace-review-heading{padding:20px 24px 4px}.qe-workspace-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:0 24px 20px;align-items:start}.qe-workspace-review-grid .qe-workspace-review-area,.qe-workspace-review-grid .qe-workspace-review-services,.qe-workspace-review-grid .qe-workspace-review-summary{margin-inline:0}.qe-workspace-review-options{position:sticky;top:0}.qe-workspace-review-options .qe-workspace-discount-action{margin:14px 0 0}.qe-workspace-review-additions{padding-inline:0;flex-wrap:wrap}.qe-workspace-review-area-top{padding:16px}.qe-workspace-review-description,.qe-workspace-review-specs{padding-inline:16px}.qe-workspace-review-specs{gap:7px}.qe-workspace-review-service-main{grid-template-columns:minmax(0,1fr) auto auto auto}.qe-workspace-review-service-main>button{grid-column:3}.qe-workspace-review-service-main>.qe-workspace-row-more{grid-column:4;grid-row:1}.qe-workspace-review-footer{display:flex;align-items:center;gap:14px;padding-inline:24px}.qe-workspace-review-footer-total{margin:0 auto 0 0;gap:18px}.qe-workspace-review-footer>button{padding:10px 16px}.qe-workspace-review-footer .qe-workspace-primary{width:auto}.qe-workspace-navigation-pending{width:min(720px,calc(100vw - 64px));height:auto}}.qe-finish-dialog{box-sizing:border-box;width:min(860px,100vw);height:min(920px,100dvh);max-width:100vw;max-height:100dvh;padding:0;border:0;border-radius:18px;background:#f9faf5;color:#12372a;overflow:hidden}.qe-finish-dialog[open]{display:flex;flex-direction:column}.qe-finish-dialog::backdrop{background:#0e22177a}.qe-finish-scroll{flex:1;overflow:auto;overscroll-behavior:contain;padding:22px}.qe-finish-scroll h1{font-size:26px;margin:8px 0}.qe-finish-scroll h2{font-size:18px}.qe-finish-scroll p{line-height:1.5}.qe-finish-pdf,.qe-finish-compose,.qe-finish-payment{border:1px solid #dce4d7;border-radius:14px;background:#fff;padding:16px;margin:18px 0;min-width:0}.qe-finish-pdf a{display:inline-flex;min-height:44px;align-items:center;color:#2d7021;font-weight:700}.qe-finish-compose legend{font-size:18px;font-weight:750;padding:0 6px}.qe-finish-compose label{display:grid;gap:7px;margin:14px 0;font-size:14px;font-weight:700}.qe-finish-compose input,.qe-finish-compose textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;font-size:16px!important;border:1px solid #c6d2c2;border-radius:8px;padding:10px}.qe-finish-channels{display:flex;gap:8px}.qe-finish-dialog button{min-height:44px;font:inherit;font-weight:700;border:1px solid #bdcdb7;border-radius:10px;padding:10px 14px;background:#fff;color:#244a23;cursor:pointer}.qe-finish-dialog button:disabled{opacity:.5;cursor:default}.qe-finish-channels button{flex:1}.qe-finish-channels button[aria-pressed=true]{background:#eef7e8;border-color:#58a640}.qe-finish-dialog .qe-workspace-primary{background:#4fbe37;border-color:#4fbe37;color:#fff}.qe-finish-footer{flex:none;display:flex;gap:10px;justify-content:space-between;padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4d7}.qe-finish-footer button{flex:1}.qe-finish-error{background:#fff0eb;color:#852e22;padding:12px;border-radius:10px}.qe-finish-notice{background:#fff6dd;padding:12px;border-radius:10px}@media(max-width:700px){.qe-finish-dialog{width:100vw;height:100dvh;border-radius:0;margin:0}.qe-finish-scroll{padding:16px}.qe-finish-footer{padding-inline:12px}}.qe-finish-layout,.qe-finish-details{min-width:0}@media(min-width:1000px){.qe-finish-dialog{width:min(1200px,calc(100vw - 64px));height:min(960px,calc(100dvh - 48px));border-radius:14px}.qe-finish-scroll{padding:20px 24px}.qe-finish-scroll>header{margin-bottom:20px}.qe-finish-layout-with-pdf{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.qe-finish-layout-with-pdf>.qe-finish-pdf{position:sticky;top:0;margin:0}.qe-finish-pdf h2{margin:0 0 14px}.qe-finish-pdf .pdf-document-viewport{max-height:max(240px,calc(100dvh - 430px))}.qe-finish-details>:first-child{margin-top:0}.qe-finish-details .qe-finish-compose{margin:0;padding:14px 16px}.qe-finish-compose label,.qe-finish-compose p{font-size:12px}.qe-finish-footer{padding-inline:24px}.qe-finish-footer button{flex:none;min-width:160px}}.qe-finish-routing{display:grid;grid-template-columns:1fr;gap:4px;margin:14px 0;padding:12px;background:#f5f8f1;border-radius:8px;font-size:12px}.qe-finish-routing dt{font-weight:700}.qe-finish-routing dd{margin:0 0 8px;overflow-wrap:anywhere}.qe-finish-routing dd:last-child{margin-bottom:0}.qe-finish-pdf-message{border-top:1px solid #dce4d7;margin-top:22px;padding-top:8px}.qe-finish-compose textarea{font-weight:400;line-height:1.5;resize:vertical}.qe-finish-pdf-message button{width:100%}.qe-discount-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;border:0;border-radius:18px;padding:24px;color:#183524;background:#fff}.qe-discount-dialog::backdrop{background:#0e22177a}.qe-discount-dialog h2{margin:0 0 8px;font-size:24px}.qe-discount-dialog>p{line-height:1.5}.qe-discount-dialog fieldset{border:0;padding:0;margin:18px 0;min-width:0}.qe-discount-dialog button{min-height:44px;border-radius:10px;padding:10px 14px;font:inherit;cursor:pointer}.qe-discount-dialog button:disabled{cursor:default;opacity:.55}.qe-discount-referral{width:100%;margin-bottom:18px;border:1px solid #90ad83;background:#edf5e8;color:#254d27;font-weight:700!important}.qe-discount-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.qe-discount-actions button{flex:1 1 150px;border:1px solid #becbbb;background:#fff;color:#254d27}.qe-discount-actions .qe-discount-save{background:#276b31;border-color:#276b31;color:#fff;font-weight:700}.qe-discount-dialog [role=alert]{color:#8d2f22;background:#fff0eb;padding:12px;border-radius:8px;overflow-wrap:anywhere}.qe-deposit-dialog label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.qe-deposit-dialog input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #bccabd;border-radius:10px;padding:10px 12px;font:inherit;font-size:16px!important}.qe-deposit-dialog .qe-deposit-rule{color:#59645a;font-size:14px;line-height:1.5}.qe-deposit-dialog fieldset>button{width:100%;margin:8px 0}.qe-remove-dialog{box-sizing:border-box;width:min(390px,calc(100vw - 32px));padding:24px;border:1px solid #dce5da;border-radius:15px;background:#fff;color:#123d43;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.qe-remove-dialog::backdrop{background:#14392eb8}.qe-remove-dialog h2{margin:0 0 14px;font-size:24px;letter-spacing:-.6px}.qe-remove-dialog p{margin:0 0 20px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.qe-remove-dialog [role=alert]{background:#fff7e8;color:#8b662a;padding:12px;border-radius:8px;font-size:12px}.qe-remove-actions{display:flex;gap:10px}.qe-remove-actions button{flex:1;min-height:46px;border:1px solid #dce5da;border-radius:9px;background:#fff;color:#123d43;font:600 13px -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;padding:10px;cursor:pointer}.qe-remove-actions .qe-remove-confirm{color:#fff;background:#9c4234;border-color:#9c4234}.qe-remove-actions button:disabled{opacity:.55;cursor:wait}.qe-remove-actions button:focus-visible{outline:2px solid #4cbd2f;outline-offset:3px}.qss{--qss-ink: #123d43;--qss-muted: #536b5d;--qss-line: #dce5da;color:var(--qss-ink);min-width:0}.qss-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.qss-heading h3{margin:0;font-size:16px}.qss-heading>span{color:var(--qss-muted);font-size:12px}.qss-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.qss-chip{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;min-height:90px;padding:12px;border:1px solid var(--qss-line);border-radius:10px;background:#f7f9f4;color:inherit;text-align:left;cursor:pointer}.qss-chip-label{padding-right:12px;font-size:12px;color:var(--qss-muted)}.qss-chip strong{font-size:17px;line-height:1.2;overflow-wrap:anywhere}.qss-chip-colour strong{font-size:14px}.qss-chip-value{font-size:12px;color:var(--qss-muted);line-height:1.35;overflow-wrap:anywhere}.qss-chevron{position:absolute;right:10px;top:10px;color:var(--qss-muted)}.qss-summary{font-size:12px;color:var(--qss-muted);line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}.qss-warning{color:#815616;background:#fff6e6;border:1px solid #e7d3b0;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.qss-match-note{color:#765219;background:#fff9ed;border-left:3px solid #dfc482;border-radius:4px;padding:9px 12px;font-size:12px;line-height:1.5;margin:12px 0}.qss-named-fallback{margin-top:20px;padding-top:4px;border-top:1px solid var(--qss-line)}.qss-sheet{--qss-ink: #123d43;--qss-muted: #536b5d;--qss-line: #dce5da;position:fixed;inset:0;margin:auto;padding:0;width:min(520px,calc(100vw - 32px));max-width:100%;max-height:min(86dvh,var(--phone-editor-viewport-height, 86dvh));border:1px solid var(--qss-line);border-radius:16px;background:#fff;color:var(--qss-ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 55px #123d432e}.qss-sheet::backdrop{background:#123d43b8}.qss-sheet-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;padding:16px 20px;border-bottom:1px solid var(--qss-line)}.qss-sheet-heading h3{font-size:22px;line-height:1.2;margin:0;overflow-wrap:anywhere}.qss-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:0;border-radius:9px;background:#f2f7ee;color:var(--qss-ink);font-size:28px;line-height:1;cursor:pointer}.qss-sheet-body{padding:0 20px 22px}.qss-fields{padding:0;margin:0;border:0;min-width:0}.qss-help{color:var(--qss-muted);font-size:13px;line-height:1.55;margin:14px 0}.qss-choices{display:flex;flex-direction:column;gap:8px}.qss-choice{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:12px;background:#f8faf5;border:1px solid var(--qss-line);border-radius:9px;color:inherit;text-align:left;font:inherit;cursor:pointer}.qss-choice[aria-pressed=true]{background:#edf8e6;border-color:#87bd76;box-shadow:inset 0 0 0 1px #87bd76}.qss-choice-code{min-width:38px;padding:5px;font-size:12px;font-weight:700;border:1px solid var(--qss-line);background:#fff;border-radius:6px;text-align:center}.qss-choice-copy{flex:1;min-width:0;overflow-wrap:anywhere}.qss-choice-copy strong{display:block;font-size:14px}.qss-choice-copy small{display:block;font-size:12px;margin-top:4px;color:var(--qss-muted)}.qss-choice-mark{flex:none;color:#347727}.qss-subsection,.qss-catalogue{margin-top:20px}.qss-sheet h4{font-size:14px;margin:0 0 10px}.qss-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;min-width:0;font-size:12px;font-weight:600}.qss-field input,.qss-field select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #becfb7;border-radius:8px;padding:10px 12px;color:var(--qss-ink);background:#fff;font:inherit;font-size:16px}.qss-primary,.qss-secondary{display:block;width:100%;min-height:46px;margin-top:12px;padding:11px 14px;border:1px solid var(--qss-line);border-radius:8px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.qss-primary{background:#4cbd2f;border-color:#4cbd2f;color:#143d15}.qss-secondary{background:#fff;color:var(--qss-ink)}.qss-blend-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:14px 0;padding:15px;background:#f2f7ec;border-radius:8px;font-size:14px}.qss-unit-choice,.qss-depth-choices{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.qss-unit-choice button,.qss-depth-choices button{min-height:44px;padding:9px 13px;color:var(--qss-ink);background:#f5f8f0;border:1px solid var(--qss-line);border-radius:8px;font:inherit;font-size:14px;cursor:pointer}.qss-unit-choice button{flex:1}.qss-unit-choice button[aria-pressed=true]{background:#edf8e6;border-color:#87bd76}.qss-colour-mix{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 10px;padding-bottom:12px;border-bottom:1px solid var(--qss-line)}.qss-remove{justify-self:start;padding:9px 12px;min-height:44px;border:1px solid var(--qss-line);border-radius:7px;background:#fff;color:#87412f;font-size:12px;cursor:pointer}.qss button:focus-visible,.qss-sheet button:focus-visible,.qss-sheet input:focus-visible,.qss-sheet select:focus-visible{outline:3px solid #2d7c20;outline-offset:3px}.qss button:disabled,.qss-sheet button:disabled,.qss-fields:disabled button{opacity:.5;cursor:not-allowed}@media(max-width:760px){.qss-chips{grid-template-columns:repeat(6,minmax(0,1fr))}.qss-chip{grid-column:span 2;padding:10px;min-height:84px}.qss-chip-colour,.qss-chip-depth{grid-column:span 3;min-height:72px}.qss-sheet{inset:auto 0 0;margin:0 auto;width:min(100%,520px);border-radius:18px 18px 0 0;border-bottom:0}.qss-sheet-body{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.qss-sheet-heading{padding:14px 16px}.qss-sheet-heading h3{font-size:21px}}@media(max-width:380px){.qss-chip{padding:9px}.qss-chip strong{font-size:15px}.qss-chip-colour strong{font-size:13px}.qss-heading{flex-wrap:wrap;gap:4px 10px}.qss-sheet-body{padding-inline:16px}}.qss-full-spec{margin-top:8px;border-top:1px solid #e6ece2}.qss-full-spec>summary{min-height:44px;box-sizing:border-box;padding:14px 0 9px;font-size:12px;color:var(--qss-muted);cursor:pointer}.qss-full-spec .qss-summary{margin:3px 0 10px}.qss-resolved-spec{color:var(--qss-ink);margin:12px 0 0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.qss-black-dot{display:inline-block;width:13px;height:13px;margin-right:6px;border-radius:50%;background:#18352c;vertical-align:-1px}.qss-sheet-kicker{display:block;margin-bottom:7px;font-size:9px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;color:#789071}.qss-sheet:before{content:"";display:block;width:37px;height:4px;background:#d3dccb;border-radius:4px;margin:10px auto 0}.qss-choice{min-height:68px}.qe-add-area-kicker{margin:0 0 6px;color:var(--qss-muted);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.qe-add-area-body{padding-top:20px}.qe-add-area-name{display:grid;gap:9px;font-size:13px;font-weight:700}.qe-add-area-sheet .qe-add-area-name input{box-sizing:border-box;width:100%;min-width:0;min-height:50px;border:1px solid var(--qss-line);border-radius:9px;padding:12px;background:#fbfcf9;color:var(--qss-ink);font:inherit;font-size:16px;font-weight:500}.qe-add-area-primary{width:100%;min-height:48px;margin-top:6px;padding:12px 18px;border:0;border-radius:10px;background:#4abb28;color:#fff;font:inherit;font-size:15px;font-weight:750;cursor:pointer}.qe-add-area-error{padding:10px 12px;border-radius:8px;background:#fff6e8;color:#754719;font-size:13px;line-height:1.5}.qe-add-area-kind{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:#eef3ea}.qe-add-area-kind button{min-height:44px;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:700;color:#3f5238}.qe-add-area-kind button[aria-pressed=true]{background:#fff;color:#1d2a19;box-shadow:0 1px 3px #1f442622}.qe-add-area-kind button:focus-visible{outline:2px solid #4FBE37;outline-offset:2px}.qe-import-body{padding:16px;color:#123c46}.qe-import-body h1{font-size:25px;letter-spacing:-.8px;margin:6px 0 12px}.qe-import-body>p{color:#607661;font-size:12px}.qe-import-card{background:#fff;border:1px solid #dce5d6;border-radius:12px;padding:15px;margin-top:14px}.qe-import-card h2{font-size:14px;margin:0 0 12px}.qe-import-card p{font-size:12px;line-height:1.5}.qe-import-card dl>div{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.qe-import-card dd{font-weight:700;margin:0}.qe-import-units{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qe-import-units button{min-height:48px;border:1px solid #dce5d6;border-radius:8px;background:#f7f9f4;color:#123c46}.qe-import-units button[aria-pressed=true]{background:#123c46;color:#fff}.qe-import-card details{margin-top:16px}.qe-import-card summary{min-height:44px;padding:12px 0;font-size:12px;color:#607661;cursor:pointer}.qe-import-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qe-import-prices label{font-size:12px;display:grid;gap:6px}.qe-import-entry .qe-import-prices input{width:100%;min-height:44px;border:1px solid #c8d8bf;border-radius:8px;padding:8px;font-size:16px}.qe-import-continue{width:100%;min-height:46px;border:0;border-radius:8px;background:#45bd25;color:#fff;font-weight:700;margin-top:16px}.qe-import-continue:disabled{opacity:.45}.quote-discount-editor{display:grid;gap:10px;text-align:left}.quote-discount-editor-row{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.quote-discount-editor-row label{display:grid;gap:4px;flex:1 1 120px}.quote-discount-editor-row input{width:100%;min-width:0;box-sizing:border-box}.qe-quote-selection{min-width:0;margin:0;padding:14px;border:1px solid #dce5da;border-radius:12px;background:#fff}.qe-quote-selection legend{padding:0 5px;color:#123d43;font-size:14px;font-weight:700}.qe-quote-selection-choices{display:flex;flex-wrap:wrap;gap:8px}.qe-quote-selection-choices label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid #dce5da;border-radius:8px;color:#123d43;cursor:pointer}.qe-quote-selection-choices label.selected{border-color:#348126;background:#edf8e9}.qe-quote-selection-choices input[type=radio]{min-height:0;width:17px;height:17px;margin:0;accent-color:#348126}.qe-quote-selection p{margin:10px 0 0;font-size:13px;line-height:1.5;color:#506569}.qe-quote-selection:disabled label{cursor:default;opacity:.65}@media(max-width:600px){.qe-quote-selection-choices{flex-direction:column}}.qe-steps .steps-media-part{display:block;margin-bottom:12px}.qe-steps .steps-media-label{margin:0 0 10px;font-weight:650}.qe-steps{--ink:#133d42;--muted:#607661;--green:#4fbe37;--green-dark:#2d7b25;--cream:#f7f8f2;--line:#dce5da;position:relative;min-width:0;width:100%;background:var(--cream);color:var(--ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.qe-steps *{box-sizing:border-box}.qe-steps button,.qe-steps input,.qe-steps select,.qe-steps textarea{font:inherit;color:inherit}.qe-steps button{cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff}.qe-steps button:disabled{opacity:.45;cursor:not-allowed}.qe-steps button:focus-visible,.qe-steps input:focus-visible,.qe-steps textarea:focus-visible,.qe-steps select:focus-visible,.qe-steps summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.qe-steps input,.qe-steps textarea,.qe-steps select{background:#fff;border:1px solid #c9d8c4;border-radius:8px;padding:11px 12px;font-size:16px;width:100%;min-width:0;min-height:46px}.qe-steps input[type=number]{appearance:textfield;-moz-appearance:textfield}.qe-steps input::-webkit-inner-spin-button{appearance:none}.qe-steps input::placeholder{color:#a1afa0}.qe-steps summary{cursor:pointer}.qe-steps p,.qe-steps h1,.qe-steps h2,.qe-steps h3{overflow-wrap:anywhere}.qe-steps .eyebrow{font-size:9px;font-weight:750;letter-spacing:1.2px;color:#789071}.qe-steps .area-head{padding:9px 17px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.qe-steps .area-head h1{font-size:25px;letter-spacing:-.8px;margin:0;line-height:1.2}.qe-steps .area-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.qe-steps .area-head .icon-button{width:44px;font-size:15px;background:transparent;border:0}.qe-steps .section-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin:14px 16px 0;padding:15px}.qe-steps .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.qe-steps .section-heading h2{margin:0;font-size:14px;letter-spacing:-.15px}.qe-steps .section-heading>span{font-size:10px;color:var(--muted)}.qe-steps .measure-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef2e9;border-radius:8px;padding:3px;margin-bottom:13px;gap:3px}.qe-steps .measure-tabs button{border:0;background:transparent;font-size:11px;min-height:40px;border-radius:6px;color:#79906d}.qe-steps .measure-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #28441e12;font-weight:700}.qe-steps .field-label{display:block;font-size:10px;font-weight:600;color:#728366;margin-bottom:6px}.qe-steps .measure-total{display:flex;justify-content:space-between;align-items:center;background:#f2f7ed;border-radius:7px;margin-top:12px;padding:10px 12px}.qe-steps .measure-total>span{font-size:10px;color:#7c8f71}.qe-steps .measure-total>strong{font-size:16px;letter-spacing:-.2px}.qe-steps .measure-total strong small{font-size:10px;font-weight:500;color:#87977d;margin-left:3px}.qe-steps .area-note{margin:14px 16px 0;padding:0 2px}.qe-steps .area-note summary{font-size:11px;font-weight:650;color:#769066;cursor:pointer;min-height:40px;display:flex;align-items:center;gap:7px}.qe-steps .area-note textarea{min-height:75px;font-size:13px;resize:vertical}.qe-steps .fixed-footer{position:fixed;bottom:0;width:428px;background:#fffffffa;border-top:1px solid #d8e1d1;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -5px 20px #36522c06}.qe-steps .footer-totals{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:15px}.qe-steps .footer-totals>div{display:flex;align-items:baseline;gap:6px}.qe-steps .footer-totals span{font-size:10px;color:#7e9072}.qe-steps .footer-totals strong{font-size:15px;letter-spacing:-.3px}.qe-steps .footer-totals .quote-total strong{font-size:12px;color:#607a54}.qe-steps .footer-actions{display:flex;gap:8px}.qe-steps .primary{background:var(--green);border-color:var(--green);color:#fff;min-height:46px;font-size:12px;font-weight:750;padding:10px 17px;width:100%;display:flex;align-items:center;justify-content:center;gap:11px}.qe-steps .secondary{font-size:11px;font-weight:650;padding:9px 13px}.qe-steps .footer-actions .secondary{flex:none}.qe-steps .bottom-sheet{position:fixed;inset:auto auto 0 50%;transform:translate(-50%);padding:8px 20px 22px;border:1px solid var(--line);border-bottom:0;border-radius:19px 19px 0 0;width:430px;max-width:100%;max-height:88dvh;margin:0;background:#fff;color:var(--ink);box-shadow:0 -8px 50px #1f442631;overflow:auto}.qe-steps .bottom-sheet::backdrop{background:#14392ee0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qe-steps .sheet-handle{width:34px;height:4px;background:#d4ded0;border-radius:5px;margin:1px auto 18px}.qe-steps .sheet-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.qe-steps .sheet-header h2{font-size:24px;letter-spacing:-.6px;margin:7px 0 0;line-height:1.1}.qe-steps .close-button{width:44px;flex:none;background:#f3f7ed;border:0;font-size:27px;font-weight:300}.qe-steps .sheet-actions{display:flex;flex-direction:column;gap:8px;margin-top:19px}.qe-steps .sheet-actions .secondary{width:100%}.qe-steps .review-head{padding:23px 18px 5px}.qe-steps .review-head h1{font-size:27px;letter-spacing:-.8px;margin:6px 0}.qe-steps .review-head p{font-size:11px;color:#839378;line-height:1.6;margin:10px 0}.qe-steps .section-heading>span,.qe-steps .field-label,.qe-steps .measure-total>span,.qe-steps .area-head p{font-size:11px;color:#687d5d}.qe-steps .field-label{margin-bottom:7px}.qe-steps .area-head{padding-top:6px;padding-bottom:12px}.qe-steps .area-head p{display:none}.qe-steps .section-heading{margin-bottom:10px}.qe-steps .measure-tabs button{min-height:44px;font-size:12px}.qe-steps .fixed-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.qe-steps .review-head p{font-size:11px;color:#607b54}.qe-steps .footer-totals span{color:#66805a}.qe-steps{--green:#4fbe37;--green-dark:#2d7b25;--cream:#f7f8f2;--ink:#133d42}.qe-steps .area-head p{display:block}.qe-steps .area-head h1{font-size:26px}.qe-steps .section-card h2{font-size:15px}.qe-steps .section-heading>span{white-space:nowrap}.qe-steps .subcopy{font-size:12px;color:#657963;line-height:1.5;margin:8px 0 0}.qe-steps .steps-visual{margin:0 16px;background:linear-gradient(145deg,#eaf2e0,#f6f8f0);border:1px solid #d7e2cc;border-radius:14px;overflow:hidden;position:relative;padding:5px 12px 11px}.qe-steps .steps-visual svg{width:100%;height:183px;display:block}.qe-steps .diagram-caption{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#63765b;gap:8px}.qe-steps .diagram-caption b{font-size:12px;color:var(--ink)}.qe-steps .legend{display:flex;align-items:center;gap:5px}.qe-steps .legend i{display:block;width:9px;height:9px;border-radius:2px;background:var(--green)}.qe-steps .scope-status{font-size:12px;margin:10px 0 0;padding:9px 11px;background:#fff;border-radius:7px;color:#506b43}.qe-steps .segments{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#f0f3e9;border-radius:10px}.qe-steps .segments button{border:0;background:transparent;font-size:13px;font-weight:650}.qe-steps .segments button.selected{background:#fff;color:#2f7725;box-shadow:0 1px 4px #1b402918}.qe-steps .scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qe-steps .scope-choice{display:flex;align-items:center;gap:9px;padding:12px;text-align:left;min-height:64px;font-weight:650;font-size:13px;background:#fafbf7}.qe-steps .scope-choice .scope-check{width:20px;height:20px;border-radius:6px;background:#fff;border:1px solid #cbd8c1;display:grid;place-items:center;flex:none}.qe-steps .scope-choice.selected{background:#eef8e7;border-color:#98ce83}.qe-steps .scope-choice.selected .scope-check{background:var(--green);border-color:var(--green);color:#fff}.qe-steps .scope-choice small{display:block;font-size:10px;font-weight:400;color:#637b56;margin-top:2px}.qe-steps .measure-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qe-steps .measure-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.qe-steps .measure-row label{min-width:0}.qe-steps .measure-row input{padding:10px 9px;font-size:16px}.qe-steps .field-label{font-size:11px;line-height:1.35;min-height:15px}.qe-steps .field-label small{display:block;font-size:10px;font-weight:400}.qe-steps .group-card{border:1px solid #dce5d5;background:#fff;border-radius:12px;padding:13px;margin-top:10px}.qe-steps .group-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.qe-steps .group-top h3{font-size:14px;margin:0}.qe-steps .group-top button{font-size:11px;background:#f7f8f3;min-width:44px;border:0}.qe-steps .group-name{font-size:16px;font-weight:650;padding:7px 8px;border-color:transparent;background:#f7f9f3}.qe-steps .group-name:focus{border-color:#9abd87}.qe-steps .component-block{padding-top:14px;margin-top:14px;border-top:1px solid #e5ecdf}.qe-steps .component-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;gap:8px}.qe-steps .component-title h3{margin:0;font-size:13px}.qe-steps .component-title span{font-size:11px;color:#6c7f61}.qe-steps .money-total{display:flex;align-items:center;justify-content:space-between;padding:11px 0 0;font-size:12px}.qe-steps .money-total strong{font-size:18px}.qe-steps .inline-info{padding:11px 12px;background:#f2f7eb;border-radius:8px;font-size:12px;color:#587446;margin-top:10px;line-height:1.5}.qe-steps .add-group{width:100%;border-style:dashed;background:#f7faf2;color:#477c31;font-weight:650;font-size:12px;margin-top:11px}.qe-steps .spec-grid{gap:7px}.qe-steps .spec-chip .spec-label{font-size:10px}.qe-steps .spec-chip .spec-code{font-size:16px}.qe-steps .spec-chip .spec-value{font-size:10px}.qe-steps .finish-copy{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f3f7ed;font-size:12px;font-weight:600;margin:10px 0}.qe-steps .finish-copy span{color:#679551}.qe-steps .material-detail{margin-top:12px;border-top:1px solid #e8ecdf;padding-top:5px}.qe-steps .material-detail summary{font-size:11px;color:#6b805e;min-height:44px;display:flex;align-items:center;cursor:pointer}.qe-steps .material-detail p{font-size:11px;color:#7e896f;margin:0 0 7px}.qe-steps .rate-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:13px}.qe-steps .rate-line label{min-width:0}.qe-steps .secondary-section .section-heading{margin-bottom:10px}.qe-steps .footer-totals strong{font-size:22px}.qe-steps .fixed-footer .primary{font-size:14px;min-height:48px}.qe-steps .footer-totals span{font-size:11px}.qe-steps .footer-totals .quote-total{display:flex;flex-direction:column;align-items:flex-end;gap:0}.qe-steps .footer-totals .quote-total strong{font-size:11px;font-weight:500}.qe-steps .review-head .eyebrow{color:#66994a}.qe-steps .customer-summary{border-top:3px solid var(--green)}.qe-steps .review-name{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.qe-steps .review-name h2{font-size:20px;margin:0;letter-spacing:-.5px}.qe-steps .review-name button{padding:7px 10px;font-size:12px}.qe-steps .review-group{padding:14px 0;border-top:1px solid #e8edde}.qe-steps .review-group h3{font-size:13px;margin:0 0 10px}.qe-steps .review-component{display:grid;grid-template-columns:1fr auto;gap:12px;margin:11px 0;font-size:13px}.qe-steps .review-component p{font-size:11px;color:#687f5a;margin:3px 0 0;line-height:1.5}.qe-steps .review-component strong{white-space:nowrap}.qe-steps .review-exclusion{padding:12px;background:#f3f5ee;border-radius:8px;font-size:12px;color:#6e7b61;line-height:1.6;margin-top:12px}.qe-steps .review-total{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #dae4cf;margin-top:13px}.qe-steps .review-total strong{font-size:26px;letter-spacing:-1px}.qe-steps .review-finish{font-size:11px;line-height:1.6;color:#58714b}.qe-steps .note-head{margin:0 0 8px;font-size:12px}.qe-steps .area-note textarea{font-size:16px}.qe-steps .sheet-content-field{margin:12px 0 20px}.qe-steps .bottom-sheet .primary{min-height:48px}.qe-steps .bottom-sheet .blend-presets button{font-size:13px}.qe-steps .footer-status{font-size:12px;color:#426d32;padding:9px 16px;background:#eff8e9;margin:14px 16px 0;border-radius:8px}.qe-steps .diagram-review{padding-top:5px}.qe-steps .steps-visual .svg-note{font-size:10px;fill:#637761}.qe-steps .group-empty{font-size:12px;padding:12px 0;color:#758369}.qe-steps .measure-tabs{margin-top:8px}.qe-steps .measure-tabs button{font-size:11px}.qe-steps .section-card>h2{margin:0 0 12px}.qe-steps .bottom-sheet input,.qe-steps .bottom-sheet select{font-size:16px}.qe-steps .choice.selected .choice-tick{font-weight:800}.qe-steps .linked-area{font-size:12px;color:#537c41}.qe-steps .review-back{background:transparent;border:0;padding:0;color:#54883c;min-height:44px;font-weight:650}@media(max-width:380px){.qe-steps .measure-row{gap:6px}.qe-steps .measure-row input{padding-inline:7px}.qe-steps .section-card{padding:12px}.qe-steps .spec-chip{padding:8px}.qe-steps .field-label,.qe-steps .diagram-caption{font-size:10px}.qe-steps .scope-choice{padding:10px;font-size:12px}}.qe-steps .group-finish{border-top:1px solid #e4ebdb;margin-top:13px;padding-top:4px}.qe-steps .group-finish>summary{font-size:12px;color:#527848;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between}.qe-steps .group-finish>summary:after{content:"⌄";font-size:16px}.qe-steps .group-finish-role{padding:12px 0 4px}.qe-steps .group-finish-role+.group-finish-role{border-top:1px solid #e4ebdb;margin-top:12px}.qe-steps .group-finish-role h4{font-size:12px;margin:0 0 8px}.qe-steps .group-finish-role .segments{margin-bottom:10px}.qe-steps .group-finish-role .segments button{font-size:11px}.qe-steps .group-finish-role .spec-grid{margin-top:11px}.qe-steps .group-finish-summary{font-size:11px;color:#667b5a;line-height:1.55;margin:7px 0}.qe-steps .group-custom-badge{font-size:10px;color:#497b39;padding:3px 6px;border-radius:4px;background:#ecf6e4;margin-left:6px}.qe-steps .cut-strips{margin-top:12px}.qe-steps .cut-strips input{max-width:130px}.qe-steps .cut-strips-output{font-size:12px;color:#426f33;background:#eff7e7;padding:9px 11px;border-radius:7px;margin-top:9px}.qe-steps .review-finish.group{padding:8px 10px;background:#f6f8f1;border-radius:7px;margin-top:8px}.qe-steps .structure-options{grid-template-columns:1fr 1fr 1fr}.qe-steps .structure-options button{font-size:11px;line-height:1.35;padding:8px 5px}.qe-steps .riser-scope{border-top:1px solid #e5eadc;margin-top:14px;padding-top:13px}.qe-steps .riser-scope .segments button{font-size:12px}.qe-steps .footer-totals strong{font-size:20px}.qe-steps .linked-area{line-height:1.6}.qe-steps .scope-status{min-height:34px}.qe-steps .steps-finish .qss-heading,.qe-steps .steps-finish .qss-resolved-spec{display:none}.qe-steps .steps-finish .qss-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:11px}.qe-steps .steps-finish .qss-chip{grid-column:span 2;min-height:78px;padding:9px 9px 8px;background:#f7f9f4;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;border-color:#dfe6d9;border-radius:8px;gap:5px}.qe-steps .steps-finish .qss-chip:nth-child(n+4){grid-column:span 3;min-height:70px}.qe-steps .steps-finish .qss-chip-label{font-size:10px;color:#677e5b;font-weight:550;padding-right:8px}.qe-steps .steps-finish .qss-chip strong{font-size:16px;line-height:1.1;font-weight:750;letter-spacing:-.3px;display:flex;align-items:center;gap:6px}.qe-steps .steps-finish .qss-chip-value{font-size:10px;color:#637658;line-height:1.25}.qe-steps .steps-finish .qss-chevron{right:8px;top:9px;font-size:10px;color:#8da184}.qe-steps .steps-finish .qss-full-spec{margin-top:12px;border-top:1px solid #e8ecdf;padding-top:5px}.qe-steps .steps-finish .qss-full-spec summary{font-size:11px;color:#6b805e;min-height:44px;display:flex;align-items:center}.qe-steps .steps-finish .qss-full-spec p{font-size:11px;color:#7e896f;margin:0 0 7px}.qe-steps .qss-sheet,.qe-steps .steps-rename-sheet{position:fixed;inset:auto auto 0 50%;transform:translate(-50%);width:min(100%,430px);max-width:100%;max-height:88dvh;margin:0;padding:8px 20px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:19px 19px 0 0;background:#fff;color:var(--ink);box-shadow:0 -8px 50px #1f442631;overflow:auto}.qe-steps .qss-sheet::backdrop,.qe-steps .steps-rename-sheet::backdrop{background:#14392ee0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qe-steps .qss-sheet:before{content:"";display:block;width:34px;height:4px;background:#d4ded0;border-radius:5px;margin:1px auto 18px}.qe-steps .qss-sheet-heading{position:static;padding:0;border:0;margin-bottom:20px}.qe-steps .qss-sheet-heading h3{font-size:24px;letter-spacing:-.6px;margin:7px 0 0;line-height:1.1}.qe-steps .qss-sheet-body{padding:0}.qe-steps .qss-sheet-kicker{font-size:9px;font-weight:750;letter-spacing:1.2px;color:#789071}.qe-steps .qss-choice{min-height:68px;padding:10px 13px}.qe-steps .qss-choice-copy strong{font-size:13px}.qe-steps .qss-choice-copy small{font-size:11px}.qe-steps .qss-choice[aria-pressed=true]{border-color:#8bc879;background:#f2faeb;box-shadow:inset 0 0 0 1px #8bc879}.qe-steps .qss-primary{background:var(--green);border-color:var(--green);color:#fff}.qe-steps .qss-close{border:0;background:#f3f7ed;font-size:27px}.qe-steps .steps-rename-sheet .sheet-content-field{display:block}.qe-steps .steps-content{padding-bottom:25px}.qe-steps .fixed-footer{position:sticky;bottom:0;width:100%;z-index:5}.qe-steps .footer-totals>div{flex-wrap:wrap}.qe-steps .footer-totals strong{overflow-wrap:anywhere}.qe-steps .primary{background:var(--green);border-color:var(--green);color:#fff}.qe-steps .primary:hover{background:#41ab29}.qe-steps .section-card{margin-inline:16px}.qe-steps .steps-error{color:#8a422d;background:#fff1e9}.qe-steps .rate-line>div{min-width:0}.qe-steps .group-top,.qe-steps .group-top .group-name{min-width:0}.qe-steps .group-top button{flex:none}.qe-steps .review-component{min-width:0}.qe-steps .review-component>div{min-width:0}.qe-steps .review-component strong{align-self:start}.qe-steps .area-head .icon-button{flex:none}.qe-steps .steps-rename-sheet .primary{min-height:48px}@media(max-width:380px){.qe-steps .steps-finish .qss-chip{padding:8px}.qe-steps .footer-totals>div{gap:4px}}@media(max-width:760px){.qe-steps-keyboard .fixed-footer{visibility:hidden;pointer-events:none}}.qe-steps .steps-finish .qss-heading,.qe-steps .steps-finish .qss-chips,.qe-steps .steps-finish .qss-resolved-spec,.qe-steps .steps-finish .qss-full-spec{display:none}.qe-steps .spec-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:11px}.qe-steps .spec-chip{grid-column:span 2;min-width:0;min-height:78px;padding:9px 9px 8px;background:#f7f9f4;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;border-color:#dfe6d9;border-radius:8px;gap:5px}.qe-steps .spec-chip:nth-child(n+4){grid-column:span 3;min-height:70px}.qe-steps .spec-chip .spec-label{font-size:10px;color:#677e5b;font-weight:550}.qe-steps .spec-chip .spec-code{font-size:16px;line-height:1.1;font-weight:750;letter-spacing:-.3px;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.qe-steps .spec-chip .spec-value{font-size:10px;color:#637658;line-height:1.25;overflow-wrap:anywhere}.qe-steps .spec-chip .chip-chevron{position:absolute;right:8px;top:9px;color:#8da184;font-size:10px}.qe-steps .review-exclusion:empty{display:none}@media(max-width:380px){.qe-steps .spec-chip{padding:8px}}.qe-steps .saved-area-price .review-back{min-height:44px;padding:0;text-align:left}.qe-steps .measurement-confirmation{display:flex;align-items:center;gap:9px;min-height:44px;margin:0 0 8px}.qe-steps .measurement-confirmation input{width:18px;height:18px;min-height:18px;padding:0;flex:none;accent-color:var(--green)}.qe-steps .steps-part-rate{margin-top:10px}.qe-steps .qe-rate-comparison{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:10px 12px;border:1px solid #d8e1d1;border-radius:8px;background:#f6f9f3;font-size:12px}.qe-steps .qe-rate-comparison p{display:grid;gap:3px;margin:0}.qe-steps .qe-rate-comparison p span{color:#56684f}.qe-steps .qe-rate-comparison button{min-height:44px;padding:0 12px;background:#fff;color:#1d4a14;font-weight:700}.qe-steps .qe-rate-comparison--muted{display:block;border:0;background:none;padding:0;color:#56684f}.qv-host-dialog.qe-estimator-host.qe-compound-host{padding:0}.qe-compound-host>.qe-compound-host-top{padding:0}.qe-compound-host>.qe-compound-host-notice{margin:8px 16px 0;min-width:0;overflow-wrap:anywhere}.qe-prep-entry{display:grid;gap:8px;margin:12px 0;padding:14px 16px;border:1px solid #d8e1d1;border-radius:16px;background:#fff}.qe-prep-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.qe-prep-entry-heading h3{margin:0;font-size:16px}.qe-prep-entry-status{padding:3px 9px;border-radius:999px;background:#fff4df;color:#7a4b00;font-size:12px;font-weight:700}.qe-prep-entry-status.is-done{background:#e9f7e4;color:#1d4a14}.qe-prep-entry p{margin:0;color:#56684f;font-size:14px}.qe-prep-entry button{min-height:44px;border:1px solid #4FBE37;border-radius:10px;background:#fff;color:#1d4a14;font:inherit;font-weight:700}.qe-prep-entry button:focus-visible{outline:2px solid #4FBE37;outline-offset:2px}.qv-host-dialog.qe-compound-host.qe-prep-host[open]{display:flex;flex-direction:column;min-height:100dvh}.qe-prep-host[open]>.qe-prep{flex:1 0 auto;display:flex;flex-direction:column}.qe-prep-host[open]>.qe-prep>.fixed-footer{margin-top:auto}.qe-compound-host>.qe-prep-area-context{display:grid;gap:12px;padding:10px 16px 4px}.wa-workspace{--wa-line: #d9e1dc;--wa-muted: #52655b;--wa-green: #174f38;color:#182e23;background:#fff;border:1px solid var(--wa-line);border-radius:12px;padding:18px;min-width:0}.wa-workspace *,.wa-workspace *:before,.wa-workspace *:after{box-sizing:border-box}.wa-workspace h2,.wa-workspace h3,.wa-workspace p,.wa-workspace dl{margin:0 0 10px}.wa-workspace h2{font-size:1.2rem}.wa-workspace h3{font-size:1rem;margin-top:14px}.wa-workspace button,.wa-workspace select,.wa-workspace input,.wa-workspace textarea{font:inherit}.wa-workspace button,.wa-workspace select,.wa-workspace textarea{border:1px solid #9baea2;border-radius:6px;background:#fff;color:inherit;min-height:40px;padding:8px 10px;max-width:100%}.wa-workspace button{cursor:pointer}.wa-workspace button:hover:not(:disabled){background:#edf5ef;border-color:var(--wa-green)}.wa-workspace button:disabled{cursor:default;opacity:.55}.wa-workspace :focus-visible{outline:3px solid #26795a;outline-offset:3px}.wa-workspace label{display:grid;gap:5px;font-size:.9rem}.wa-workspace fieldset{border:1px solid var(--wa-line);border-radius:6px;margin:0;padding:12px;min-width:0}.wa-workspace fieldset legend{font-size:.85rem;padding:0 5px}.wa-workspace input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--wa-green)}.wa-workspace textarea{min-height:76px;resize:vertical}.wa-workspace .wa-check,.wa-workspace .wa-select-file{display:flex;align-items:center;gap:8px;min-height:32px}.wa-muted,.wa-media-metadata{color:var(--wa-muted);font-size:.85rem}.wa-section-heading,.wa-actions,.wa-badges,.wa-control-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wa-section-heading{justify-content:space-between;margin-bottom:12px}.wa-control-row{align-items:flex-start;margin:12px 0}.wa-control-row>label,.wa-control-row>.wa-assignment-control{flex:1 1 190px;min-width:0}.wa-control-row select{width:100%}.wa-badge{display:inline-block;font-size:.75rem;line-height:1.4;padding:3px 7px;border-radius:4px;background:#ecf3ed;width:fit-content}.wa-badge--concept,.wa-badge--reference{background:#f3edf9;color:#543c69}.wa-capture{background:#f2f7f3;padding:14px;border-radius:8px;margin:12px 0}.wa-capture>.wa-muted{margin:10px 0 0}.wa-assignment-control{display:grid;gap:6px}.wa-assignment-control fieldset{max-height:180px;overflow:auto}.wa-document-selection{font-size:.85rem;border-left:3px solid #92ad9b;padding-left:10px}.wa-workspace .wa-batch{margin:12px 0;display:grid;gap:10px}.wa-batch>button{justify-self:start}.wa-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;margin:14px 0}.wa-media-card,.wa-comparison-card{min-width:0;border:1px solid var(--wa-line);border-radius:8px;padding:10px}.wa-thumbnail{display:flex;flex-direction:column;width:100%;gap:6px;text-align:left;padding:5px!important;overflow:hidden}.wa-thumbnail img,.wa-thumbnail-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;background:#f0f3f1}.wa-thumbnail-placeholder{display:grid;place-items:center;color:var(--wa-muted);font-size:.8rem}.wa-thumbnail>span:last-child{overflow-wrap:anywhere;font-size:.85rem;padding:2px}.wa-thumbnail--compact{flex:0 0 96px;width:96px}.wa-media-metadata{display:grid;gap:4px;margin:8px 0}.wa-caption,.wa-assignment,.wa-notes dd{overflow-wrap:anywhere;white-space:pre-wrap}.wa-attachment{display:grid;gap:6px;font-size:.8rem;margin:8px 0}.wa-attachment progress{width:100%}.wa-media-details{border:2px solid #81a78e;border-radius:8px;padding:14px}.wa-media-details>fieldset{display:grid;gap:12px;margin-bottom:10px}.wa-feedback{padding:10px;border-radius:6px;background:#f3f5f3}.wa-feedback--failed,.wa-feedback--unknown{background:#fff2e9;color:#743e19}.wa-feedback--confirmed{background:#edf7ed}.wa-load-more{width:100%;margin-top:12px}.wa-summary-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fields edit" "diagrams diagrams";align-items:start;gap:12px 14px}.wa-summary-fields{grid-area:fields;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,124px),1fr));gap:12px;min-width:0}.wa-summary-field{min-width:0}.wa-summary-field dt,.wa-notes dt{color:var(--wa-muted);font-size:.75rem;margin-bottom:5px}.wa-summary-field dd,.wa-notes dd{margin:0}.wa-summary-field dd{overflow-wrap:break-word;font-size:.9rem}.wa-summary-field small{display:block;color:var(--wa-muted);margin-top:5px}.wa-edit{grid-area:edit}.wa-diagram-strip{grid-area:diagrams;display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;min-width:0;border-top:1px solid var(--wa-line);padding-top:10px;font-size:.8rem}.wa-diagram-strip .wa-mini-strip:empty{display:none}.wa-diagram-strip .wa-thumbnail--compact{flex-basis:66px;width:66px}.wa-area-summary{container:wa-summary / inline-size}.quote-line-list-head[hidden]{display:none}.quote-line-list:has(>.wa-area-summary,>.qv-inline-host){grid-template-columns:minmax(0,1fr)}@container wa-summary (min-width: 960px){.wa-summary-top{grid-template-columns:minmax(0,1fr) 168px auto;grid-template-areas:"fields diagrams edit"}.wa-summary-fields--surface{grid-template-columns:minmax(104px,1.2fr) minmax(78px,1fr) minmax(70px,.9fr) minmax(118px,1.5fr) minmax(62px,.7fr) minmax(62px,.7fr) minmax(96px,.9fr)}.wa-diagram-strip{display:grid;align-items:start;border-top:0;padding-top:0;border-left:1px solid var(--wa-line);padding-left:14px}}@container wa-summary (max-width: 519px){.wa-summary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-summary-field:first-child{grid-column:1 / -1}}.wa-mini-strip{display:flex;gap:8px;overflow-x:auto;padding:3px}.wa-overflow{min-width:75px;flex-shrink:0;font-size:1.2rem!important}.wa-material-description{font-size:.9rem;margin-top:10px!important}.wa-prep-list{list-style:none;padding:0;margin:10px 0;display:grid;gap:5px;font-size:.85rem}.wa-prep-list li{background:#f2f5f3;padding:7px 10px;border-radius:5px}.wa-prep-list .wa-badge{margin-left:8px}.wa-notes{display:grid;gap:8px;font-size:.85rem}.wa-summary-photos{border-top:1px solid var(--wa-line);margin-top:12px;padding-top:12px}.wa-summary-photos .wa-section-heading{font-size:.85rem;margin-bottom:5px}.wa-comparison-pair,.wa-comparison-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:12px 0}.wa-concepts{background:#faf7fc;border-top:1px solid #e3dbea;padding:12px;margin-top:18px}.wa-preview{max-width:min(94vw,1000px);max-height:92vh;overflow:auto}.wa-preview::backdrop{background:#142b24bb}.wa-preview>img,.wa-preview>video{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:0 auto 14px}@media(max-width:680px){.wa-workspace{padding:12px}.wa-comparison-pair,.wa-comparison-columns{grid-template-columns:minmax(0,1fr)}.wa-workspace button,.wa-workspace select,.wa-workspace .wa-check,.wa-workspace .wa-select-file{min-height:44px}.wa-actions>button{flex:1 1 auto}}.wa-contract-fields{container:wa-contract / inline-size}.wa-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.wa-contract-grid>*{min-width:0}.wa-contract-grid>[data-field=measurements],.wa-contract-diagrams{grid-column:1 / -1}.wa-contract-fields .wa-field-title{display:block;font-size:.82rem;font-weight:650;margin-bottom:8px}.wa-contract-fields output{display:block;font-size:1.05rem;font-weight:650}.wa-contract-fields input,.wa-contract-fields select,.wa-contract-fields button,.wa-prep-editor input:not([type=checkbox]),.wa-prep-editor select,.wa-prep-editor button{min-height:44px}.wa-contract-fields input,.wa-contract-fields select,.wa-contract-fields textarea{min-width:0;width:100%;box-sizing:border-box}.wa-contract-fields p{font-size:.82rem;margin:7px 0;overflow-wrap:anywhere}.wa-contract-diagrams{padding:10px;border-top:2px solid #b8cdc2;min-width:0}.wa-contract-notes{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px}.wa-customer-note{background:#f4f8f5;padding:10px;border-radius:6px}.wa-quick-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@container wa-contract (min-width: 540px){.wa-contract-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.wa-contract-grid>[data-field=measurements]{grid-column:span 2}.wa-contract-notes{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}@container wa-contract (min-width: 1140px){.wa-contract-grid{grid-template-columns:minmax(120px,1.2fr) minmax(130px,1fr) minmax(150px,1.25fr) minmax(170px,1.6fr) minmax(85px,.7fr) minmax(105px,.85fr) minmax(110px,.9fr) minmax(140px,1fr)}.wa-contract-grid:has(>[data-field=area]:first-child):not(:has([data-field=substrate])){grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.wa-contract-grid>[data-field=measurements],.wa-contract-diagrams{grid-column:auto}.wa-contract-diagrams{border-top:0;border-left:2px solid #b8cdc2}}.wa-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px}.wa-workspace-header h3{margin:0 0 6px}.wa-workspace-header p{color:var(--wa-muted);line-height:1.5;max-width:55ch;margin:0}.wa-workspace-header>button{flex-shrink:0}.wa-area-list,.wa-area-links{padding:20px 0;border-top:1px solid var(--wa-line)}.wa-area-list h4,.wa-area-links h4{margin:0;font-size:.95rem}.wa-area-links>p{margin:8px 0 16px;color:var(--wa-muted);line-height:1.5}.wa-area-list>p{color:var(--wa-muted);line-height:1.5}.wa-property-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.wa-property-row+.wa-property-row{border-top:1px solid var(--wa-line)}.wa-property-row>div:first-child{min-width:0;overflow-wrap:anywhere}.wa-area-editor{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:#f2f7f3;padding:16px;margin-top:14px;border-radius:8px}.wa-area-editor>label{flex:1 1 220px}.wa-area-editor input{width:100%;min-width:0;padding:10px;border:1px solid #9baea2;border-radius:6px;min-height:44px}.wa-area-link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,1fr) auto;align-items:end;gap:16px;padding:16px;border:1px solid var(--wa-line);border-radius:8px;margin-top:10px}.wa-area-link-row>strong{align-self:center;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.wa-area-link-row select{width:100%;min-width:0}.wa-linked-area{grid-column:2 / -1;align-self:center;font-size:.85rem;color:var(--wa-green)}.wa-gallery-host{border-top:1px solid var(--wa-line);padding-top:20px}.wa-gallery-host>.wa-actions{margin-bottom:16px;gap:10px}.wa-gallery-host>.wa-actions [aria-pressed=true]{background:#e9f3eb;border-color:var(--wa-green);font-weight:700}.wa-gallery-host>.wa-organizer{border:0;border-radius:0;padding:0}.wa-visualizer-panel{margin-top:24px;border-top:1px solid var(--wa-line);padding-top:16px}.wa-visualizer-panel>summary{cursor:pointer;font-weight:650;padding:8px 0}.wa-workspace{container:wa-workspace / inline-size}@container wa-workspace (max-width: 600px){.wa-area-link-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.wa-area-link-row>strong{grid-column:1 / -1}.wa-linked-area{grid-column:1 / -1}.wa-property-row{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.wa-workspace-header{flex-wrap:wrap}.wa-area-link-row{grid-template-columns:minmax(0,1fr)}.wa-area-link-row>button{justify-self:start}}.qv-line-editor{display:grid;gap:12px;min-width:0;font-size:14px}.qv-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.qv-heading h2{font-size:22px;margin:0;overflow-wrap:anywhere}.qv-form-body{padding:0;margin:0;border:0;min-width:0;display:grid;gap:12px}.qv-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));min-width:0}.qv-field{display:grid;align-content:start;min-width:0}.qv-field input,.qv-field select,.qv-field textarea{max-width:100%;min-width:0}.qv-stack{display:grid;gap:10px;min-width:0}.qv-section{border:1px solid var(--qv-border);border-radius:8px;padding:12px;margin:0;min-width:0;display:grid;gap:10px}.qv-section legend{padding:0 6px;font-weight:700}.qv-dimension{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr);gap:6px}.qv-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.qv-actions label{display:inline-flex;align-items:center;gap:6px;min-height:40px}.qv-help{color:var(--qv-muted);font-size:13px;margin:0}.qv-errors{color:var(--qv-bad);overflow-wrap:anywhere}.qv-errors:empty{display:none}.qv-measurement-result{font-weight:700}@media(max-width:540px){.qv-line-editor button{min-height:44px;white-space:normal!important}.qv-grid{grid-template-columns:minmax(0,1fr)}.qv-field input,.qv-field select{min-height:44px}}.qv-host-dialog{width:min(1000px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:0;border-radius:14px;padding:24px}.qv-host-dialog::backdrop{background:#0c23278c}.qv-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.qv-photo-choice{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #d8ddd6;border-radius:8px}.qv-photo-choice img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.qv-inline-host{min-width:0;padding:16px;border:1px solid #d8ddd6;border-radius:10px;background:#fff}.qv-editor-details{min-width:0}.qv-editor-details>summary{padding:12px;min-height:44px;cursor:pointer;font-weight:700;border:1px solid #d8ddd6;border-radius:8px}.qv-editor-details[open]>summary{margin-bottom:8px}.qe-estimator-host{background:#f6f7f2}.qv-host-dialog.qe-estimator-host{width:min(430px,calc(100vw - 32px));padding:16px}.qe-line-editor{--qe-green: #4fbe37;--qe-ink: #123d43;color:var(--qe-ink);gap:14px;min-width:0;grid-template-columns:minmax(0,1fr)}.qe-entry-fields{display:grid;gap:14px;min-width:0}.qe-entry-fields[hidden]{display:none}.qe-line-editor .qv-heading{border:0;padding:0;margin:0}.qe-line-editor .qe-area-heading{display:flex;align-items:flex-start;gap:8px;padding:5px 0 0}.qe-area-heading-copy{flex:1;min-width:0}.qe-line-editor .qv-heading h2{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.qe-area-heading-copy>p{margin:5px 0 0;font-size:12px;color:#607661}.qe-inline-name{display:block}.qe-inline-name input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #8bbe7a;border-radius:8px;background:#fff;color:var(--qe-ink);padding:8px;font-size:22px;font-weight:700}.qe-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qe-editor-more{position:relative;flex:none}.qe-editor-more>summary{min-height:44px;display:flex;align-items:center;padding:0 9px;font-size:12px;font-weight:650;cursor:pointer}.qe-editor-more>div{position:absolute;top:46px;right:0;width:210px;z-index:8;border:1px solid #dce5da;border-radius:10px;background:#fff;padding:5px;box-shadow:0 8px 25px #123d431c}.qe-editor-more>div>button{display:block;text-align:left;width:100%;min-height:44px;border:0;background:#fff;color:var(--qe-ink);font:inherit;font-size:13px;padding:9px;border-radius:6px;cursor:pointer}.qe-editor-more>div>button:hover{background:#f0f6ec}.qe-media{display:grid;gap:9px;min-width:0}.qe-media-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;height:240px}.qe-hero-photo,.qe-empty-hero{min-width:0;position:relative;border:1px solid #dce5da;border-radius:12px;overflow:hidden;padding:0;color:#234d36;background:#eef3e9;cursor:pointer}.qe-hero-photo>img{width:100%;height:100%;display:block;object-fit:cover}.qe-photo-label{position:absolute;bottom:9px;left:9px;color:#fff;background:#173c43d9;padding:5px 8px;font-size:11px;border-radius:5px}.qe-photo-zoom{position:absolute;right:9px;top:9px;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:#ffffffe8;color:#123d43;font-size:19px}.qe-empty-hero{border-style:dashed;display:flex;flex-direction:column;gap:9px;justify-content:center;align-items:center;font-size:13px}.qe-empty-hero>span{color:#4c9d34;font-size:30px}.qe-media-missing{display:block;font-size:12px;padding:16px}.qe-diagram-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dce5da;border-radius:12px;overflow:hidden}.qe-diagram-preview{display:grid;place-items:center;min-width:0;min-height:0;flex:1;padding:8px;border:0;color:#607661;background:#fff;font-size:11px;cursor:pointer}.qe-calculated-sketch{display:block;width:100%;height:100%;max-height:90px;overflow:visible}.qe-diagram-preview img{width:100%;max-height:160px;min-height:0;object-fit:contain}.qe-diagram-action{flex:none;min-height:44px;border:0;border-top:1px solid #dce5da;background:#f6f9f2;color:var(--qe-ink);font-size:11px;font-weight:650;cursor:pointer}.qe-photo-toolbar{display:flex;gap:8px;align-items:center;min-width:0}.qe-photo-thumbs{display:flex;flex:1;gap:6px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin}.qe-photo-thumb{flex:0 0 50px;height:44px;padding:2px;border:2px solid transparent;border-radius:7px;background:#fff;color:#607661;cursor:pointer;overflow:hidden}.qe-photo-thumb img{width:100%;height:100%;display:block;object-fit:cover;border-radius:3px}.qe-photo-thumb span{font-size:9px;line-height:1.1}.qe-photo-thumb[aria-pressed=true]{border-color:#4fbe37}.qe-media-add{display:flex;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:7px 10px;flex:none;border:1px dashed #bbceb1;border-radius:8px;background:#f9fbf6;color:#345936;font-size:11px;cursor:pointer}.qe-media-add>span{font-size:18px}.qe-line-editor .qss{border:1px solid #dce5da;border-radius:12px;background:#fff;padding:15px}.qe-notes{border-top:1px solid #dce5da;padding:3px 0;min-width:0}.qe-notes>summary{min-height:44px;box-sizing:border-box;cursor:pointer;font-size:12px;font-weight:650;display:list-item;padding:13px 0}.qe-notes[open]>:not(summary){margin-top:10px}.qe-notes textarea{min-height:74px}.qe-service-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:15px;border:1px solid #dce5da;border-radius:12px;background:#fff}.qe-service-money output{display:block;font-size:18px;font-weight:750;padding:12px 0}.qe-line-price-review{grid-column:1 / -1}.qe-area-progress{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;color:#607661;font-size:12px}.qe-area-progress button{min-height:44px;border:0;background:transparent;color:var(--qe-ink);padding:8px 0;font:inherit;font-size:12px;cursor:pointer}.qe-editor-footer{border-top:1px solid #dce5da;padding:12px 0}.qe-editor-footer[hidden]{display:none}.qe-footer-total{display:grid;gap:4px;margin-right:auto}.qe-footer-total small{font-size:11px;color:#607661}.qe-footer-total strong{font-size:22px}.qe-navigation-footer{display:grid;gap:10px;background:#fff;padding:12px 16px;border-radius:12px}.qe-footer-totals{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.qe-footer-totals>div{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;font-size:12px;color:#607661}.qe-footer-totals strong{font-size:16px;color:var(--qe-ink);font-variant-numeric:tabular-nums}.qe-footer-totals .qe-footer-quote{justify-content:flex-end}.qe-footer-quote strong{font-size:13px}.qe-footer-held{font-size:10px;color:#936828}.qe-footer-actions{display:flex;gap:9px}.qe-footer-actions>button{flex:1;min-height:46px;border-radius:9px!important;font-size:13px!important;justify-content:center}.qe-footer-actions>button:last-child{flex:1.4}.qe-footer-actions>button span{margin-left:6px}.qe-review{background:#fff;padding:16px;border:1px solid #dce5da;border-radius:12px;display:grid;gap:12px}.qe-review-facts{padding:14px;border:1px solid var(--qv-border);border-radius:10px;background:#f6f8f4}.qe-review-facts p{margin:7px 0 0;line-height:1.5;overflow-wrap:anywhere}.qe-line-editor button:focus-visible,.qe-line-editor summary:focus-visible{outline:3px solid #2d7c20;outline-offset:2px}.qe-line-editor button:disabled{cursor:not-allowed}.qe-lightbox[open]{position:fixed;inset:0;z-index:1500;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;border:0;background:#08242cee;display:grid;grid-template-rows:auto 1fr;justify-items:center;padding:20px}.qe-lightbox>button{justify-self:end;color:#fff;background:#174955;border:1px solid #819793;border-radius:8px;padding:10px 16px}.qe-lightbox>img{max-width:100%;max-height:calc(100dvh - 90px);object-fit:contain}.qe-area-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px 0 16px;scrollbar-width:thin}.qe-area-tabs>button{white-space:nowrap;min-height:42px;border:1px solid #d2ded5;border-radius:9px;background:#fff;padding:8px 12px;color:#234c46}.qe-area-tabs>button[aria-current=true]{border-color:#45bd25;background:#edf8e9}.qe-pending-line{border:1px dashed #80bd78;border-radius:10px;padding:16px;display:flex;justify-content:space-between;gap:12px;margin:12px 0}@media(max-width:700px){.qv-host-dialog.qe-estimator-host{position:fixed;inset:0;width:100dvw;max-width:100dvw;min-width:0;height:100dvh;max-height:100dvh;margin:0;padding:16px 16px calc(115px + env(safe-area-inset-bottom));border-radius:0;box-sizing:border-box}.qe-estimator-host .qv-line-editor{font-size:14px}.qe-line-editor input,.qe-line-editor select,.qe-line-editor textarea{font-size:16px;min-height:44px}.qe-line-editor .qv-heading h2{font-size:25px}.qe-media-hero-grid{grid-template-columns:minmax(0,1fr) 96px;gap:9px;height:154px}.qe-diagram-preview img{max-height:98px}.qe-service-money{grid-template-columns:1fr 1fr}.qe-editor-footer{position:fixed;bottom:0;left:0;right:0;z-index:6;background:#fff;box-shadow:0 -5px 20px #123c4610;padding:10px 16px calc(12px + env(safe-area-inset-bottom));gap:9px;border-radius:0}.qe-editor-footer>button{min-height:44px}.qe-footer-total{flex:1 0 100px}.qe-line-editor .qss{padding:14px}.qe-line-editor .qss-heading{gap:8px;margin-bottom:12px}.qe-line-editor .qss-heading h3{font-size:14px}.qe-line-editor .qss-heading>span{font-size:11px}.qe-line-editor .qss-chip{min-height:78px;padding:9px;gap:5px}.qe-line-editor .qss-chip-label,.qe-line-editor .qss-chip-value{font-size:11px}.qe-line-editor .qss-chip strong{font-size:15px}.qe-line-editor .qss-chip-colour,.qe-line-editor .qss-chip-depth{min-height:70px}.qe-line-editor .qss-chip-colour strong{font-size:13px}}@media(max-width:380px){.qe-media-hero-grid{height:140px;grid-template-columns:minmax(0,1fr) 88px}.qe-line-editor .qss{padding:12px}.qe-line-editor .qss-heading{align-items:start}.qe-line-editor .qss-heading>span{max-width:85px;text-align:right}.qe-media-add{padding-inline:7px}}.qe-photo-picker{color:#123d43;display:grid;gap:13px;min-width:0}.qe-photo-picker-heading{display:flex;gap:14px;align-items:start;justify-content:space-between}.qe-photo-picker-heading h2{margin:0 0 7px;font-size:24px;letter-spacing:-.03em}.qe-photo-picker-heading p,.qe-photo-picker-help{color:#607661;margin:0;font-size:12px;line-height:1.55}.qe-photo-picker-upload{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid #c8d7c0;border-radius:8px;background:#fff;font-size:13px;font-weight:650;cursor:pointer;overflow:hidden}.qe-photo-picker-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.qe-photo-picker-upload:focus-within{outline:3px solid #2d7c20;outline-offset:2px}.qe-photo-picker-upload.is-busy{opacity:.55;cursor:default}.qe-photo-picker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.qe-photo-picker-card.qv-photo-choice{padding:0;gap:0;border-color:#dce5da;border-radius:12px;overflow:hidden;background:#fff}.qe-photo-picker-card.is-selected{border-color:#4fbe37;box-shadow:inset 0 0 0 1px #4fbe37}.qe-photo-picker-select{position:relative;display:grid;gap:0;min-width:0;cursor:pointer}.qe-photo-picker-select input[type=checkbox]{position:absolute;z-index:1;top:9px;right:9px;margin:0;width:21px;height:21px;min-height:21px;accent-color:#4fbe37;border-radius:5px}.qe-photo-picker-select input:focus-visible{outline:3px solid #2d7c20;outline-offset:2px}.qe-photo-picker-select strong{padding:10px 11px 5px;font-size:13px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.qe-photo-picker-image{display:grid;aspect-ratio:4/3;background:#edf2e9;min-width:0;overflow:hidden}.qe-photo-picker-image>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.qe-photo-picker-image>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px;font-size:11px;color:#788773}.qe-photo-picker-meta{display:grid;gap:8px;padding:2px 11px 11px}.qe-photo-picker-meta small{font-size:11px;line-height:1.45;color:#607661}.qe-photo-picker-meta .is-approved{color:#397627}.qe-photo-picker-meta .needs-review{color:#86642f}.qe-photo-picker-curation{display:flex;flex-direction:column;gap:6px}.qe-photo-picker-curation:empty{display:none}.qe-photo-picker-curation>button{height:auto!important;min-height:44px;padding:7px!important;font-size:11px!important;line-height:1.35!important;white-space:normal!important}.qe-photo-picker-empty{padding:36px 16px;display:grid;place-items:center;text-align:center;color:#607661;border:1px dashed #c8d7c0;border-radius:12px}.qe-photo-picker-empty p{color:#123d43;margin:12px 0 5px;font-weight:650}.qe-photo-picker-empty>span{font-size:12px}.qe-photo-picker-error{border:1px solid #edc6bc;background:#fff5ef;border-radius:9px;padding:12px;color:#8a1f1f;font-size:13px}.qe-photo-picker-working{color:#607661;font-size:12px;margin:0}.qe-photo-picker-footer{position:sticky;bottom:0;z-index:2;padding:12px 0 0;background:#f6f7f2;border-top:1px solid #dce5da}.qe-photo-picker-footer>p{margin:0 0 10px;font-size:12px;font-weight:650}.qe-photo-picker-footer>p span{font-weight:400;color:#607661}.qe-photo-picker-footer>div{display:flex;gap:9px}.qe-photo-picker-footer>div>button{flex:1;min-height:44px;font-size:13px!important}.qe-photo-picker-footer>div>button:last-child{flex:1.4}@media(max-width:700px){.qe-photo-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qe-photo-picker-heading h2{font-size:22px}.qe-photo-picker-footer{position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -5px 20px #123c4610}}.qe-estimator-host .qe-media-hero-grid{grid-template-columns:minmax(0,1fr) 96px;height:130px}.qe-estimator-host .qe-diagram-preview img{max-height:86px}.qe-estimator-host .qss-chips{grid-template-columns:repeat(6,minmax(0,1fr))}.qe-estimator-host .qss-chip{grid-column:span 2;min-height:78px;padding:9px;gap:5px}.qe-estimator-host .qss-chip-colour,.qe-estimator-host .qss-chip-depth{grid-column:span 3;min-height:70px}.qe-estimator-host .qss-chip strong{font-size:15px}.qe-estimator-host .qss-chip-label,.qe-estimator-host .qss-chip-value{font-size:11px}.qe-estimator-host .qss-heading{gap:8px;margin-bottom:12px}.qe-estimator-host .qss-heading h3{font-size:14px}.qe-estimator-host .qss-heading>span{font-size:11px}.qe-estimator-host .qe-service-money{grid-template-columns:1fr 1fr}.qv-host-dialog.qe-estimator-host{box-sizing:border-box}.qe-line-editor>.qe-workspace-header{margin:-16px -16px 0}.qe-line-editor>.qe-workspace-nav{padding:2px 0 4px}.qe-estimator-host .qe-editor-footer{position:sticky;bottom:-16px;margin-inline:-16px;border-radius:0}.qe-estimator-host .qe-line-editor input,.qe-estimator-host .qe-line-editor select,.qe-estimator-host .qe-line-editor textarea{font-size:16px;min-height:44px}@media(max-width:700px){.qe-estimator-host .qe-editor-footer{position:fixed;bottom:0;margin-inline:0}}.qe-estimator-host,.qe-estimator-host button,.qe-estimator-host input,.qe-estimator-host select,.qe-estimator-host textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.qe-estimator-host .qe-footer-actions>button:not(:last-child){flex:0 0 102px}.qe-estimator-host .qe-footer-actions>button:last-child{flex:1}.qe-estimator-host .qe-workspace-area-tab,.qe-estimator-host .qe-workspace-add-tab{min-height:49px}.qe-estimator-host .qe-footer-actions>button{padding-inline:8px!important;font-size:12px!important;white-space:nowrap!important}.qe-estimator-host .qe-diagram-action{font-size:11px;font-weight:650;padding-inline:3px;white-space:nowrap!important}.qe-estimator-host .qe-media-add{font-size:11px}.qe-extra-mixes{display:grid;gap:16px}.qe-copy-mix{display:grid;gap:10px;padding:16px;border:1px solid #d6e2d2;border-radius:16px;background:#f5f8f1}.qe-copy-mix label{display:grid;gap:6px;font-weight:600}.qe-copy-mix select,.qe-extra-mixes select{width:100%;min-height:44px;padding:10px;color:inherit;border:1px solid #cbd9ce;border-radius:8px;background:#fff}.qe-copy-mix button{min-height:44px;padding:10px 14px;border:1px solid #cbd9ce;border-radius:9px;background:#fff;color:inherit;font-weight:700}.qe-copy-mix small{color:#597361}.qe-extra-mixes .qss-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.qe-extra-mixes .qss-chip{grid-column:span 1}.qe-entry-main{display:grid;gap:14px;min-width:0}.qe-entry-media{min-width:0}@media(min-width:1000px){.qv-host-dialog.qe-estimator-host{width:min(1120px,calc(100vw - 64px));max-height:calc(100dvh - 48px);padding:24px}.qe-estimator-host .qe-line-editor>.qe-workspace-header{margin:-24px -24px 0}.qe-estimator-host .qe-workspace-header{min-height:62px;padding:8px 24px}.qe-estimator-host .qe-workspace-header>img{width:32px;height:40px}.qe-estimator-host .qe-workspace-heading>span{font-size:12px}.qe-estimator-host .qe-workspace-area-tabs{flex-wrap:wrap;overflow-x:visible}.qe-estimator-host .qe-entry-fields-with-media{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:18px 24px;align-items:start}.qe-estimator-host .qe-entry-fields-with-media>.qe-entry-main{grid-column:1;grid-row:1}.qe-estimator-host .qe-entry-fields-with-media>.qe-entry-media{grid-column:2;grid-row:1;position:sticky;top:16px;align-self:start}.qe-estimator-host .qe-entry-fields>.qe-notes{grid-column:1 / -1}.qe-estimator-host .qe-media-hero-grid{grid-template-columns:minmax(0,1fr) 112px;height:200px}.qe-estimator-host .qe-diagram-preview img{max-height:150px}.qe-estimator-host .qss-chips{grid-template-columns:repeat(5,minmax(0,1fr))}.qe-estimator-host .qss-chip,.qe-estimator-host .qss-chip-colour,.qe-estimator-host .qss-chip-depth{grid-column:span 1;min-height:90px}.qe-estimator-host .qe-service-money{grid-template-columns:repeat(4,minmax(0,1fr))}.qe-estimator-host .qe-service-money>.qe-rate-comparison{grid-column:1 / -1}.qe-estimator-host .qe-prep-entry{margin-block:0}.qv-host-dialog.qe-estimator-host:not(.qe-compound-host) .qe-editor-footer{bottom:-24px;margin-inline:-24px;padding:14px 24px}.qe-estimator-host .qe-navigation-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px}.qe-estimator-host .qe-navigation-footer>.qe-navigation-error{grid-column:1 / -1;grid-row:1}.qe-estimator-host .qe-footer-totals{flex-wrap:wrap;justify-content:flex-start;gap:8px 24px}.qe-estimator-host .qe-footer-actions{min-width:260px}.qe-estimator-host .qe-footer-actions>button:not(:last-child){flex-basis:auto}.qe-estimator-host .qe-photo-picker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.qv-host-dialog.qe-estimator-host.qe-compound-host[open]{padding:0;max-height:calc(100dvh - 48px)}.qv-host-dialog.qe-estimator-host.qe-compound-host.qe-prep-host[open]{min-height:0;height:auto}.qe-estimator-host.qe-compound-host .qe-steps .fixed-footer,.qe-estimator-host.qe-compound-host .qe-prep .fixed-footer{position:sticky;bottom:0;left:auto;width:100%;transform:none}.qe-estimator-host.qe-compound-host .qe-steps .bottom-sheet,.qe-estimator-host.qe-compound-host .qe-prep .bottom-sheet{width:min(680px,calc(100vw - 64px))}}.qe-recorded-price{display:grid;gap:12px;min-width:0}.qe-recorded-price label{display:grid;gap:6px;font-size:13px;font-weight:650}.qe-recorded-price input,.qe-recorded-price select{box-sizing:border-box;max-width:100%;min-width:0;min-height:44px}.qe-recorded-price dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px}.qe-recorded-price dd{margin:0;overflow-wrap:anywhere}.qe-recorded-price summary{cursor:pointer;font-size:13px}.quote-area-measurements{color:var(--brand-ink,#123d43);display:grid;gap:14px;font-size:14px}.quote-area-measurements fieldset{min-width:0;border:1px solid #dce5da;border-radius:12px;background:#fff;margin:0;padding:15px}.quote-area-measurements__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.quote-area-measurements .quote-area-measurements__heading h3{font-size:14px;font-weight:700;line-height:1.4;margin:0}.quote-area-measurements__heading>span{font-size:11px;font-weight:500;color:#657b5d;text-align:right}.quote-area-measurements button{min-height:44px;border:1px solid #cdddc5;border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:12px;font-weight:600;padding:8px 12px;cursor:pointer}.quote-area-measurements button:disabled{cursor:not-allowed;opacity:.5}.quote-area-measurements button:focus-visible,.quote-area-measurements input:focus-visible{outline:2px solid var(--brand-green,#4cbd2f);outline-offset:2px}.quote-area-measurements__modes{display:flex;gap:3px;background:#eef3e8;border-radius:9px;padding:3px;margin:4px 0 14px}.quote-area-measurements__modes button{flex:1;min-width:0;padding-inline:6px;background:transparent;border-color:transparent;font-size:12px;font-weight:500}.quote-area-measurements__modes button[aria-pressed=true]{background:#fff;border-color:#dce5d5;box-shadow:0 1px 4px #29451e0a;font-weight:700}.quote-area-measurements label{display:block;min-width:0;font-size:12px;font-weight:600;color:#536e4a}.quote-area-measurements label>span{float:right;font-size:11px;font-weight:400;color:#667f5b}.quote-area-measurements input{display:block;width:100%;min-width:0;min-height:46px;box-sizing:border-box;background:#fff;border:1px solid #c7d7c0;border-radius:8px;padding:10px 11px;margin-top:7px;font:inherit;font-size:16px;font-weight:400;color:var(--brand-ink,#123d43);scroll-margin-block:100px}.quote-area-measurements input::placeholder{color:#87977c;font-size:14px}.quote-area-measurements__dimensions{display:grid;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr);gap:8px;align-items:end}.quote-area-measurements__multiply{align-self:center;padding-top:24px;color:#718663;text-align:center;font-size:18px}.quote-area-measurements__area{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f1f7ea;border-radius:8px;padding:11px 12px;margin-top:14px}.quote-area-measurements__area>span{font-size:12px;color:#657b5d}.quote-area-measurements__area output{font-weight:700;font-size:16px;text-align:right;font-variant-numeric:tabular-nums}.quote-area-measurements__help{font-size:12px;line-height:1.55;color:#657b5d;margin:11px 0 0}.quote-area-measurements__recorded{padding:3px 0;font-size:13px}.quote-area-measurements__recorded p{font-size:12px;line-height:1.55;color:#657b5d;margin:8px 0}.quote-area-measurements__rate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end;margin-top:5px}.quote-area-measurements__rate>div{padding-bottom:10px;text-align:right}.quote-area-measurements__rate>div>span{display:block;font-size:11px;color:#667f5b;margin-bottom:10px}.quote-area-measurements__rate output{display:block;font-size:18px;font-weight:700;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.quote-area-measurements__saved{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding-top:6px}.quote-area-measurements__saved strong{font-size:17px;font-variant-numeric:tabular-nums}.quote-area-measurements__review{margin-top:12px;width:100%;color:#2d7323!important;background:#f1f8eb!important}.quote-area-measurements__notice{font-size:12px;color:#86642f;background:#fbf6e9;border:1px solid #ecddbd;border-radius:8px;padding:11px 12px;margin:12px 0;line-height:1.55}.quote-area-measurements__notice p{margin:0 0 9px}.quote-area-measurements__notice button{margin:3px 5px 3px 0}.quote-area-measurements__error{font-size:12px;color:#9c4437;margin:8px 0 0}@media(max-width:380px){.quote-area-measurements fieldset{padding:12px}.quote-area-measurements__modes button{font-size:11px}.quote-area-measurements__rate{gap:12px}.quote-area-measurements__rate output{font-size:16px}}.qe-rate-comparison{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #d8e1d1;border-radius:12px;background:#f6f9f3}.qe-rate-comparison p{display:grid;gap:2px;margin:0}.qe-rate-comparison p span{font-size:13px;color:#56684f}.qe-rate-comparison button{min-height:44px;padding:0 14px;border:1px solid #4FBE37;border-radius:10px;background:#fff;color:#1d4a14;font:inherit;font-weight:700}.qe-rate-comparison button:focus-visible{outline:2px solid #4FBE37;outline-offset:2px}.qe-rate-comparison--muted{display:block;border:0;background:none;padding:0;color:#56684f;font-size:13px}.qv-contract-compact{container:qv-compact / inline-size}.qv-contract-compact-top{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.qv-contract-compact-title{flex:1 1 200px;min-width:0}.qv-contract-compact-title>small{display:block;color:var(--wa-muted);font-size:.75rem;margin-bottom:4px}.qv-contract-compact-title>strong{display:block;overflow-wrap:anywhere}.qv-contract-compact-title>p{font-size:.875rem;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.qv-contract-compact-price{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;margin:0!important;font-size:.875rem}.qv-contract-compact-price dt{font-size:.75rem;color:var(--wa-muted);margin-bottom:5px}.qv-contract-compact-price dd{margin:0}.qv-contract-compact-edit{min-height:44px!important}.qv-contract-compact-media{border-top:1px solid var(--wa-line);margin-top:12px;padding-top:10px}.qv-contract-compact-media .wa-mini-strip>div{flex:0 0 96px}.qv-contract-compact-media small{display:block;color:var(--wa-muted);font-size:.75rem;margin-top:4px}.quote-line-list:has(>.qv-contract-compact){grid-template-columns:minmax(0,1fr)}@container qv-compact (max-width: 519px){.qv-contract-compact-title{flex-basis:calc(100% - 72px)}.qv-contract-compact-price{order:1;width:100%;justify-content:space-between;gap:12px}}.qe-prep{--green: #4cbd2f;--green-dark: #2f7b23;--ink: #123d43;--muted: #607661;--cream: #f6f7f2;--line: #dce5da;--gold: #aa782b;--gold-light: #fbf3df;color:var(--ink);background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;min-width:0;position:relative}.qe-prep{--ink: #123d43;--muted: #6c827e;--green: #4cbd2f;--green-dark: #2c7e21;--cream: #f6f7f2;--line: #dce5da;--pale: #eef7e7;--gold: #aa782b;--gold-light: #fbf5e8 }.qe-prep *{box-sizing:border-box}.qe-prep{margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--ink);background:#edf0e8}.qe-prep button,.qe-prep input,.qe-prep select,.qe-prep textarea{font:inherit;color:inherit}.qe-prep button{cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff}.qe-prep button:disabled{opacity:.45;cursor:not-allowed}.qe-prep button:focus-visible,.qe-prep input:focus-visible,.qe-prep textarea:focus-visible,.qe-prep a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.qe-prep input,.qe-prep textarea{background:#fff;border:1px solid #c9d8c4;border-radius:8px;padding:11px 12px;font-size:16px;width:100%;min-height:46px}.qe-prep input[type=number]{appearance:textfield;-moz-appearance:textfield}.qe-prep input::-webkit-inner-spin-button{appearance:none}.qe-prep input::placeholder{color:#a1afa0}.qe-prep input[type=file]{display:none}.qe-prep main{padding-bottom:138px}.qe-prep .eyebrow{font-size:9px;font-weight:750;letter-spacing:1.2px;color:#789071}.qe-prep .section-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin:14px 16px 0;padding:15px}.qe-prep .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.qe-prep .section-heading h2{margin:0;font-size:14px;letter-spacing:-.15px}.qe-prep .section-heading>span{font-size:10px;color:var(--muted)}.qe-prep .subtle-button{font-size:10px;font-weight:650;min-height:32px;padding:3px 9px;border:0;background:#f2f6ed;color:#628559;border-radius:6px}.qe-prep .full-spec{margin-top:11px;border-top:1px solid #e7ece2;padding-top:10px}.qe-prep .full-spec summary{font-size:11px;color:#638057;font-weight:600;cursor:pointer;min-height:30px;padding-top:3px}.qe-prep .field-label{display:block;font-size:10px;font-weight:600;color:#728366;margin-bottom:6px}.qe-prep .text-action{background:transparent;border:0;color:var(--green-dark);padding:6px 0;min-height:35px;font-size:11px;font-weight:650;text-align:left}.qe-prep .fixed-footer{position:fixed;bottom:0;width:428px;background:#fffffffa;border-top:1px solid #d8e1d1;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -5px 20px #36522c06}.qe-prep .footer-totals{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:15px}.qe-prep .footer-totals>div{display:flex;align-items:baseline;gap:6px}.qe-prep .footer-totals span{font-size:10px;color:#7e9072}.qe-prep .footer-totals strong{font-size:15px;letter-spacing:-.3px}.qe-prep .footer-totals .quote-total strong{font-size:12px;color:#607a54}.qe-prep .footer-actions{display:flex;gap:8px}.qe-prep .primary{background:var(--green);border-color:var(--green);color:#fff;min-height:46px;font-size:12px;font-weight:750;padding:10px 17px;width:100%;display:flex;align-items:center;justify-content:center;gap:11px}.qe-prep .secondary{font-size:11px;font-weight:650;padding:9px 13px}.qe-prep .footer-actions .secondary{flex:none}.qe-prep .bottom-sheet{position:fixed;inset:auto auto 0 50%;transform:translate(-50%);padding:8px 20px 22px;border:1px solid var(--line);border-bottom:0;border-radius:19px 19px 0 0;width:430px;max-width:100%;max-height:88dvh;margin:0;background:#fff;color:var(--ink);box-shadow:0 -8px 50px #1f442631;overflow:auto}.qe-prep .bottom-sheet::backdrop{background:#14392ee0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qe-prep .sheet-handle{width:34px;height:4px;background:#d4ded0;border-radius:5px;margin:1px auto 18px}.qe-prep .sheet-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.qe-prep .sheet-header h2{font-size:24px;letter-spacing:-.6px;margin:7px 0 0;line-height:1.1}.qe-prep .close-button{width:44px;flex:none;background:#f3f7ed;border:0;font-size:27px;font-weight:300}.qe-prep .sheet-intro{font-size:12px;line-height:1.6;color:#819176;margin:0 0 16px}.qe-prep .choice-list{display:flex;flex-direction:column;gap:8px}.qe-prep .choice{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 13px;text-align:left;width:100%;background:#fafcf7;border-color:#dfe7d8}.qe-prep .choice.selected{border-color:#8bc879;background:#f2faeb;box-shadow:inset 0 0 0 1px #8bc879}.qe-prep .choice-code{height:32px;min-width:37px;padding:0 6px;border-radius:6px;background:#fff;border:1px solid #e3e9de;display:grid;place-items:center;font-size:11px;font-weight:750;color:#719861}.qe-prep .choice-copy{flex:1}.qe-prep .choice-copy strong{font-size:13px;display:block}.qe-prep .choice-copy small{font-size:10px;color:#819374;display:block;margin-top:3px}.qe-prep .review-head{padding:23px 18px 5px}.qe-prep .review-head h1{font-size:27px;letter-spacing:-.8px;margin:6px 0}.qe-prep .review-head p{font-size:11px;color:#839378;line-height:1.6;margin:10px 0}@media(min-width:1001px){.qe-prep .bottom-sheet{left:calc(50% - 284px)}}@media(max-width:1000px)and (min-width:761px){.qe-prep .bottom-sheet{left:235px;transform:translate(-50%)}}@media(max-width:760px){.qe-prep{background:var(--cream)}.qe-prep .fixed-footer{width:min(100%,430px)}.qe-prep .bottom-sheet{width:min(100%,430px);padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@media(max-width:360px){.qe-prep .section-card{margin-inline:12px;padding:13px}.qe-prep .footer-totals>div{gap:4px}.qe-prep .footer-totals strong{font-size:14px}.qe-prep .footer-totals .quote-total strong{font-size:11px}}.qe-prep{--muted: #607661 }.qe-prep main{padding-bottom:calc(var(--footer-height,138px) + 25px + env(safe-area-inset-bottom))}.qe-prep input,.qe-prep textarea{scroll-margin-bottom:calc(var(--footer-height,138px) + 30px);scroll-margin-top:35px}.qe-prep .section-heading>span,.qe-prep .field-label,.qe-prep .choice-copy small{font-size:11px;color:#687d5d}.qe-prep .field-label{margin-bottom:7px}.qe-prep .full-spec summary{font-size:12px;min-height:34px}.qe-prep .section-heading{margin-bottom:10px}.qe-prep .choice-copy small{line-height:1.45}.qe-prep .choice{min-height:68px}.qe-prep .choice-code{font-size:12px}.qe-prep .text-action{min-height:44px;font-size:12px}.qe-prep .fixed-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.qe-prep .review-head p{font-size:11px;color:#607b54}.qe-prep .full-spec{margin-top:8px;padding-top:8px}.qe-prep .footer-totals span{color:#66805a}.qe-prep .section-heading h2{font-size:16px}.qe-prep .eyebrow{font-size:10px}.qe-prep .mini-facts{display:flex;gap:6px;flex-wrap:wrap;margin:12px 16px 0}.qe-prep .mini-facts span{background:#ebf1e3;border-radius:6px;padding:6px 9px;font-size:11px;color:#536a4c}.qe-prep .plain-help{font-size:12px;color:#6a7d62;line-height:1.55;margin:10px 0}.qe-prep .status{font-size:10px;padding:4px 7px;border-radius:5px;background:#faf0d7;color:#8d6527;white-space:nowrap}.qe-prep .status.done{background:#e9f5df;color:#367d23}.qe-prep .prep-choice{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px;background:#f5f8f0;gap:12px}.qe-prep .prep-choice strong{font-size:16px;display:block}.qe-prep .prep-choice small{font-size:11px;display:block;color:#6b7d61;margin-top:4px}.qe-prep .prep-choice>span:last-child{color:#628651;font-size:22px}.qe-prep .choice-copy small{font-size:12px;line-height:1.5}.qe-prep .choice-copy strong{font-size:15px}.qe-prep .choice-code{background:#ecf4e5;font-size:18px;border:0}.qe-prep .section-card{padding:16px}.qe-prep .field-label{font-size:11px}.qe-prep .coverage-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.qe-prep .coverage-tabs button{font-size:12px;padding:8px;min-height:46px;background:#f8faf5}.qe-prep .coverage-tabs button.active{background:#eaf6df;border-color:#7caf64;color:#2b6f21;font-weight:700}.qe-prep .fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.qe-prep .unitfield{position:relative}.qe-prep .unitfield input{padding-right:36px}.qe-prep .unitfield>span{position:absolute;right:10px;top:15px;font-size:11px;color:#75876d}.qe-prep .coverage-map{position:relative;border:1px solid #bfd0b5;border-radius:9px;min-height:85px;margin:12px 0;background:repeating-linear-gradient(135deg,#f0f4e9,#f0f4e9 6px,#e8eddf 6px 7px);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#506b46;font-size:11px}.qe-prep .coverage-map .zone{position:absolute;right:0;top:0;bottom:0;min-width:22%;background:#c0e5a8;border-left:2px solid #68ad47;display:flex;align-items:center;justify-content:center;font-size:10px;color:#255f1c;padding:4px;text-align:center}.qe-prep .coverage-map .remainder{padding-right:24%;text-align:center}.qe-prep .coverage-map.whole{background:#dbedcf;border-color:#77ac5b}.qe-prep .task-stack{margin-top:12px}.qe-prep .task{border-top:1px solid var(--line);padding:13px 0}.qe-prep .task:first-child{border-top:0;padding-top:0}.qe-prep .task:last-child{padding-bottom:0}.qe-prep .task summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;min-height:44px}.qe-prep .task summary::-webkit-details-marker{display:none}.qe-prep .task summary:after{content:"⌄";margin-left:auto;color:#6c855f}.qe-prep .task summary>div{display:flex;flex-direction:column}.qe-prep .task summary b{font-size:13px}.qe-prep .task summary small{font-size:11px;color:#6f8364;margin-top:3px}.qe-prep .step-n{display:grid;place-items:center;background:#eaf1e2;border-radius:8px;width:30px;height:30px;font-size:12px;flex:none;color:#678056}.qe-prep .task-body{padding:10px 0 4px}.qe-prep .task-body .plain-help{margin-bottom:0}.qe-prep .cost-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin:10px 0}.qe-prep .cost-row span{color:#63775b}.qe-prep .cost-row strong{font-weight:650;white-space:nowrap}.qe-prep .recipe-line{font-size:11px;padding:10px;background:#f4f6ef;border-radius:7px;margin:12px 0;display:flex;align-items:center;justify-content:space-between;gap:9px;color:#677d5a}.qe-prep .recipe-line button{font-size:11px;padding:4px 9px;min-height:36px}.qe-prep .section-card .text-action{font-size:12px;min-height:44px}.qe-prep .layer-view{display:grid;gap:5px;margin:13px 0 6px}.qe-prep .layer{position:relative;min-height:42px;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:7px;font-size:12px;gap:8px}.qe-prep .layer.rubber{background:#243f3c;color:#f2f7ed}.qe-prep .layer.base{background-color:#dfe8cd;background-image:linear-gradient(#a3b28a44 1px,transparent 1px),linear-gradient(90deg,#a3b28a44 1px,transparent 1px);background-size:11px 11px;color:#4d6341;min-height:60px}.qe-prep .layer.fill{background:#e8e1d2;color:#7e6e50}.qe-prep .layer.ground{background:#eeeae1;color:#8a7c64;min-height:30px;font-size:11px}.qe-prep .layer small{font-size:10px}.qe-prep .layer-label{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#85947a}.qe-prep .notice{padding:11px 12px;background:#fbf3df;border-radius:8px;color:#8b6b35;font-size:12px;line-height:1.5;margin:12px 0}.qe-prep .row-check{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:12px}.qe-prep .row-check input{width:18px;min-height:18px;height:18px;accent-color:#50aa31;margin-top:2px;flex:none}.qe-prep .row-check small{display:block;font-size:11px;color:#718466;margin-top:3px}.qe-prep .selling{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.qe-prep .selling .value{font-size:24px;font-weight:750;line-height:1.8}.qe-prep .review-lines{margin:0}.qe-prep .review-lines>div{padding:13px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px}.qe-prep .review-lines small{grid-column:1/-1;font-size:11px;color:#6d7d65}.qe-prep .review-lines .grand{font-weight:750;font-size:18px;border-bottom:0}.qe-prep .customer-tag{font-size:10px;color:#6b825e;letter-spacing:1px;text-transform:uppercase}.qe-prep .customer-exclusion{padding:12px;background:#f6f8f1;font-size:12px;line-height:1.5;border-radius:8px;color:#64725b}.qe-prep .selected-tasks{display:flex;gap:7px;flex-wrap:wrap;font-size:11px;margin-top:10px}.qe-prep .selected-tasks span{background:#edf5e7;padding:5px 8px;border-radius:5px;color:#527a3e}.qe-prep .section-card details>summary:focus-visible{outline:2px solid var(--green)}.qe-prep .bottom-sheet{max-height:90dvh}.qe-prep .fixed-footer{padding-top:11px}.qe-prep .footer-totals span{font-size:11px}.qe-prep .footer-actions .primary{font-size:14px}.qe-prep .footer-actions .secondary{font-size:12px}.qe-prep .review-head h1{font-size:25px}.qe-prep .main-status{font-size:11px;color:#5e7c4e;margin:12px 18px}@media(max-width:760px){.qe-prep .fixed-footer{width:100%;left:0}.qe-prep .section-card{margin-left:14px;margin-right:14px}.qe-prep .bottom-sheet{width:100%}}@media(min-width:761px){.qe-prep .bottom-sheet{left:calc(50% - 284px)}.qe-prep main{padding-bottom:170px}}@media(min-width:761px)and (max-width:1049px){.qe-prep .bottom-sheet{left:241px}}@media(max-width:360px){.qe-prep .section-card{padding:13px}.qe-prep .selling .value{font-size:21px}}.qe-prep .selling>*{min-width:0}.qe-prep .coverage-map .zone{flex-direction:column;gap:1px;line-height:1.3}.qe-prep .coverage-map .zone br{display:none}.qe-prep [hidden]{display:none!important}.qe-prep .surface-switch{display:flex;gap:7px;margin:14px 16px 0}.qe-prep .surface-switch button{flex:1;min-height:44px;font-size:12px}.qe-prep .surface-switch button[aria-pressed=true]{background:#173f43;color:#fff;border-color:#173f43}.qe-prep .layer.membrane{background:#dbe9ed;color:#355d69;border-bottom:3px solid #6899a7}.qe-prep .layer.membrane span{font-size:10px}.qe-prep .cost-row strong{white-space:normal;text-align:right}.qe-prep,.qe-prep *{box-sizing:border-box}.qe-prep .prep-content{padding-bottom:18px;min-width:0}.qe-prep input,.qe-prep textarea{width:100%;min-width:0;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.qe-prep button{font-family:inherit;color:inherit;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;min-height:44px}.qe-prep button:disabled{opacity:.5;cursor:not-allowed}.qe-prep button:focus-visible,.qe-prep input:focus-visible,.qe-prep textarea:focus-visible,.qe-prep summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.qe-prep .section-card{margin-inline:16px;padding:16px}.qe-prep .surface-switch,.qe-prep .mini-facts{margin-inline:16px}.qe-prep .row-check input{width:18px;height:18px;min-height:18px;padding:0;flex:none}.qe-prep .fixed-footer{position:sticky;inset:auto 0 0;width:100%;transform:none;z-index:10}.qe-prep .footer-totals>div{flex-wrap:wrap}.qe-prep .footer-actions .primary,.qe-prep .primary{background:var(--green);border-color:var(--green);color:#fff;min-height:46px}.qe-prep .primary:hover{background:#41ab29}.qe-prep .fields>*{min-width:0}.qe-prep .mini-facts span{overflow-wrap:anywhere}.qe-prep .bottom-sheet{position:fixed;inset:auto auto 0 50%;width:min(430px,100%);max-width:100%;transform:translate(-50%);padding:8px 20px calc(22px + env(safe-area-inset-bottom));max-height:90dvh}.qe-prep .bottom-sheet .choice{text-align:left;justify-content:flex-start;min-height:68px}.qe-prep .bottom-sheet .close-button{font-size:27px;width:44px;min-width:44px;border:0;background:#f3f7ed}.qe-prep .choice.selected{background:#f2faeb;border-color:#8bc879;box-shadow:inset 0 0 0 1px #8bc879}.qe-prep .bottom-sheet .choice-copy{min-width:0}.qe-prep .bottom-sheet .choice-copy strong{font-size:15px}.qe-prep .bottom-sheet .choice-copy small{font-size:12px}.qe-prep .bottom-sheet .choice-code{font-size:18px;border:0;background:#ecf4e5}.qe-prep .surface-switch button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.qe-prep .coverage-tabs button.active{background:#eaf6df;border-color:#7caf64;color:#2b6f21}.qe-prep .before-after h3{font-size:13px;margin:14px 0 0}.qe-prep .notice[role=alert]{margin:12px 16px}.qe-prep .unitfield>span{pointer-events:none}.qe-prep .review-head h1{overflow-wrap:anywhere}.qe-prep .review-lines>div>*{min-width:0;overflow-wrap:anywhere}.qe-prep .footer-totals .quote-total{justify-content:flex-end;text-align:right}.qe-prep .coverage-map .zone{min-width:22%;max-width:100%}.qe-prep .layer>*{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.qe-prep.qe-prep-keyboard .fixed-footer{display:none}.qe-prep .bottom-sheet{width:100%;left:50%}.qe-prep .section-card{margin-inline:16px;padding:16px}}.qe-prep{background:var(--cream)}.qe-prep label.row-check,.qe-prep label.row-check>span{font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal}.qe-prep label.row-check small{font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal}.qe-prep .whole-area-fact{display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:1/-1;font-size:12px;color:var(--muted)}.qe-prep .whole-area-fact strong{color:var(--ink)}.qe-prep .coverage-map .zone>span,.qe-prep .coverage-map .zone>strong{display:block;font-size:inherit}.qe-prep .review-head .review-back{display:block;margin:0 0 14px;padding-left:0}.qe-prep .review-head .eyebrow{display:block}.qe-prep .review-notes{margin:16px;color:var(--muted)}.qe-prep .review-notes .plain-help{font-size:12px}.qe-prep .prep-approved-rate{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.qe-prep .prep-approved-rate .qe-rate-comparison{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.qe-prep .prep-approved-rate .qe-rate-comparison p{margin:4px 0}.qe-prep .prep-approved-rate .qe-rate-comparison strong,.qe-prep .prep-approved-rate .qe-rate-comparison small{display:block}.qe-prep .prep-approved-rate button{min-height:44px}.qe-prep .prep-suggested-rates{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.qe-prep .prep-suggested-rates .field-label{margin-bottom:0}.qe-prep .prep-suggested-rates .qe-rate-comparison{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:10px 12px;border:1px solid #d8e1d1;border-radius:12px;background:#f6f9f3}.qe-prep .prep-suggested-rates .qe-rate-comparison p{display:grid;gap:2px;margin:0;min-width:0;flex:1 1 180px}.qe-prep .prep-suggested-rates .qe-rate-comparison p span{font-size:13px;color:#56684f;overflow-wrap:anywhere}.qe-prep .prep-suggested-rates .qe-rate-comparison small{display:block;color:#56684f}.qe-prep .prep-suggested-rates .qe-rate-comparison button{min-height:44px;padding:0 14px;border:1px solid #4FBE37;border-radius:10px;background:#fff;color:#1d4a14;font:inherit;font-weight:700}.qe-prep .prep-suggested-rates .qe-rate-comparison button:focus-visible{outline:2px solid #4FBE37;outline-offset:2px}.qe-prep .prep-suggestion-note{flex-basis:100%;font-size:12px;color:#56684f}.qe-prep .prep-suggestion-note summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:#1d4a14}.qe-prep .prep-suggestion-note p{margin:0 0 4px}.legacy-quote-contract-row{container:legacy-quote-row / inline-size;min-width:0;padding:16px;border:1px solid var(--lqcr-border);border-radius:12px;background:var(--lqcr-surface);color:var(--lqcr-ink);font-size:13px}.legacy-quote-contract-row *,.lqcr-preview *{box-sizing:border-box}.legacy-quote-contract-row h3,.legacy-quote-contract-row h4,.legacy-quote-contract-row p,.legacy-quote-contract-row dl,.lqcr-preview h3{margin:0}.lqcr-contract{display:grid;gap:16px}.lqcr-title{display:flex;gap:12px;justify-content:space-between;align-items:start;min-width:0}.lqcr-title-copy{min-width:0}.lqcr-title h3{font-size:17px;line-height:1.4;font-weight:800;overflow-wrap:anywhere}.lqcr-title>button{flex-shrink:0}.lqcr-label,.lqcr-field dt{display:block;color:var(--lqcr-muted);font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.035em;text-transform:uppercase;margin-bottom:5px}.lqcr-badge{display:inline-block;border-radius:5px;background:var(--lqcr-neutral);font-size:11px;font-weight:700;padding:4px 7px;margin-top:6px}.lqcr-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;border-radius:8px;background:var(--lqcr-page)}.lqcr-field{min-width:0}.lqcr-field dd{margin:0;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:pre-wrap}.lqcr-field--total dd{font-size:16px;font-weight:800}.lqcr-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin-top:14px!important}.lqcr-specification{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px 20px;padding-top:14px}.lqcr-commercial-note{margin-top:12px!important;padding:10px 12px;border-left:3px solid var(--lqcr-border);background:var(--lqcr-page);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.lqcr-note{display:grid;gap:3px;border-top:1px solid var(--lqcr-border);padding-top:12px;margin-top:14px}.lqcr-note p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.lqcr-evidence{display:grid;gap:14px;margin-top:16px}.lqcr-media{min-width:0;border-top:1px solid var(--lqcr-border);padding-top:12px}.lqcr-media-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:8px}.lqcr-media-heading h4{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.lqcr-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:12px;background:var(--lqcr-page);color:var(--lqcr-muted);font-size:11px;font-variant-numeric:tabular-nums}.lqcr-actions{display:flex;gap:6px;flex-wrap:wrap}.lqcr-media-strip{display:flex;align-items:stretch;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 3px 9px;scrollbar-width:thin}.lqcr-thumbnail{flex:0 0 140px;width:140px;min-width:0;padding:5px;display:flex;flex-direction:column;align-items:stretch;gap:5px;font:inherit;text-align:left;color:var(--lqcr-ink);background:var(--lqcr-surface);border:1px solid var(--lqcr-border);border-radius:8px;cursor:pointer}.lqcr-thumbnail:hover:not(:disabled){border-color:var(--lqcr-accent);background:var(--lqcr-page)}.lqcr-thumbnail:disabled{cursor:default}.lqcr-thumbnail>img,.lqcr-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;background:var(--lqcr-page)}.lqcr-thumbnail>.lqcr-diagram-image{object-fit:contain}.lqcr-placeholder{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;color:var(--lqcr-muted);font-size:11px}.lqcr-media-title{font-size:12px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.lqcr-media-caption{color:var(--lqcr-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.lqcr-media-role{align-self:start;margin-top:auto;border-radius:4px;padding:3px 5px;background:var(--lqcr-neutral);font-size:10px;line-height:1.4}.lqcr-muted,.lqcr-empty{color:var(--lqcr-muted);font-size:12px;line-height:1.6}.lqcr-empty{padding:12px 0}.lqcr-media--references{padding:12px;margin-top:14px;border:1px solid var(--lqcr-border);border-radius:8px;background:var(--lqcr-page)}.lqcr-media--references .lqcr-media-strip{margin-top:6px}.legacy-quote-contract-row :focus-visible,.lqcr-preview :focus-visible{outline:3px solid var(--lqcr-accent);outline-offset:3px}.lqcr-preview{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--lqcr-border);border-radius:12px;padding:16px;color:var(--lqcr-ink);background:var(--lqcr-surface)}.lqcr-preview::backdrop{background:var(--lqcr-ink);opacity:.6}.lqcr-preview-header{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px}.lqcr-preview-header h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.lqcr-preview-header>button{flex-shrink:0}.lqcr-preview>img,.lqcr-preview>video{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:0 auto}.lqcr-preview-caption{white-space:pre-wrap;line-height:1.6;font-size:13px;overflow-wrap:anywhere}.lqcr-preview-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:16px;font-size:12px}.lqcr-document-preview{display:grid;gap:16px;justify-items:center;padding:40px 16px;background:var(--lqcr-page);border-radius:8px}.lqcr-document-preview a{color:inherit}@container legacy-quote-row (min-width: 760px){.lqcr-contract{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);align-items:start}}@container legacy-quote-row (min-width: 1000px){.lqcr-evidence{grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);gap:20px}}@container legacy-quote-row (max-width: 419px){.lqcr-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.lqcr-actions{width:100%}.lqcr-actions>button{flex:1}.lqcr-thumbnail{flex-basis:124px;width:124px}}@media(max-width:680px){.legacy-quote-contract-row{padding:12px}.lqcr-preview{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:12px}.lqcr-preview-footer>button{min-height:40px}}.quote-action-message{margin:10px 0;padding:12px 16px;border-radius:10px;background:#f2f8ef;color:#0b303c}.quote-contract-polish .quote-line-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:0 18px 18px}.quote-contract-polish .quote-line-list-head[hidden]{display:none}.quote-contract-polish .quote-card-heading>div{flex-wrap:wrap}.quote-contract-polish .quote-card-heading{align-items:center;gap:12px;flex-wrap:wrap}.quote-contract-polish .quote-line-edit-item{border:1px solid #cfddcf;border-left:4px solid #4fbe37;border-radius:12px;padding:18px;grid-template-columns:minmax(0,1fr);gap:18px;background:#fff}.quote-contract-polish .quote-line-edit-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.quote-contract-polish .quote-line-edit-main{grid-column:1;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(80px,1fr));gap:12px}.quote-contract-polish .quote-line-edit-main>*{grid-column:auto}.quote-contract-polish .quote-line-edit-main .quote-edit-name-field,.quote-contract-polish .quote-line-edit-main .quote-field-description,.quote-contract-polish .quote-line-edit-main .quote-optional-field{grid-column:1 / -1}.quote-contract-polish .quote-line-edit-main .quote-edit-total-field{align-self:end;background:#f3f8ef;border-radius:8px;padding:12px}.quote-contract-polish .quote-edit-photo-box{grid-column:1;grid-row:auto;display:flex;justify-content:space-between;align-items:center;padding:0}.quote-contract-polish .quote-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.quote-contract-polish .quote-line-configure,.quote-contract-polish .quote-line-catalogue-details,.quote-contract-polish .quote-line-advanced-details{grid-column:1 / -1;border-top:1px solid #e3e9e0;padding-top:12px}.quote-contract-polish summary{cursor:pointer;font-weight:650}.quote-contract-polish .quote-line-configure>label,.quote-contract-polish .quote-line-catalogue-details>label{margin-top:12px}.quote-contract-polish .quote-line-configure p{color:#5c6d75;font-size:13px}.quote-contract-polish .quote-line-catalogue-details .quote-catalog-link-summary{margin-top:12px;overflow-wrap:anywhere}.quote-contract-polish .quote-editor-save-row{position:sticky;bottom:12px;background:#fff;box-shadow:0 2px 16px #0b303c14;border:1px solid #dbe4d8;border-radius:10px;padding:10px;z-index:2}.quote-contract-polish .quote-variant-list-item>.wa-area-summary{border:0;padding:0}.quote-contract-polish .wa-area-summary .wa-summary-photos .wa-thumbnail--compact{width:144px}.quote-contract-polish .wa-area-summary .wa-summary-photos .wa-thumbnail--compact img{height:104px}.quote-line-setup{padding:24px;color:#0b303c}.quote-line-setup .qv-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-line-setup h2{margin:0}.quote-line-setup p{color:#596d76;line-height:1.5}.quote-line-type-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-line-type-choices button{text-align:left;display:grid;gap:6px;padding:14px;border:1px solid #d1decc;border-radius:10px;background:#fff;color:#0b303c;cursor:pointer}.quote-line-type-choices button:hover{background:#f2f8ec;border-color:#4fbe37}.quote-line-type-choices span{color:#5b6b76;font-size:12px}@media(max-width:700px){.quote-contract-polish .quote-line-list{padding:0 10px 12px}.quote-contract-polish .quote-line-edit-main{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-contract-polish .quote-line-edit-item{padding:12px}.quote-contract-polish .quote-line-edit-main .quote-edit-name-field,.quote-contract-polish .quote-line-edit-main .quote-field-description,.quote-contract-polish .quote-line-edit-main .quote-optional-field{grid-column:1 / -1}.quote-line-type-choices{grid-template-columns:minmax(0,1fr)}}.quote-contract-polish .wa-area-summary .wa-summary-photos .wa-thumbnail--compact{flex-basis:144px}.quote-contract-polish .wa-area-summary .wa-diagram-strip .wa-thumbnail--compact{flex-basis:126px;width:126px}.quote-contract-polish .wa-area-summary .wa-diagram-strip .wa-thumbnail--compact img{height:72px;object-fit:contain}.quote-contract-polish .wa-area-summary .wa-thumbnail>span:last-child{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word;line-height:1.3}.quote-contract-polish .wa-area-summary .wa-notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));background:#f7f9f5;border-radius:8px;padding:12px;margin-top:12px}.quote-contract-polish .wa-area-summary .wa-summary-field dd{font-variant-numeric:tabular-nums}.photo-viewer{background:#0c1712;display:flex;flex-wrap:nowrap;position:fixed;inset:0;z-index:120;overflow:hidden;overscroll-behavior:contain}.photo-viewer *,.photo-viewer *:before,.photo-viewer *:after{box-sizing:border-box}.photo-viewer-image{min-width:0;min-height:0;flex-wrap:nowrap!important}.photo-viewer-mobile-header,.photo-viewer-more{display:none!important}.photo-viewer-toolbar{display:flex;flex-wrap:wrap;gap:6px;position:absolute;left:16px;right:16px;top:14px;z-index:4}.photo-viewer-tools{display:contents}.photo-viewer-details{background:#fff;display:flex;flex-direction:column;flex:0 0 340px;gap:14px;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:18px 20px;overflow-wrap:anywhere}.photo-viewer-details>*{flex-shrink:0;min-width:0}.photo-viewer-details input:not([type=checkbox]),.photo-viewer-details textarea,.photo-viewer-details select{min-width:0;max-width:100%}.photo-viewer-details select{border:1px solid #cfd6da;border-radius:8px;padding:10px;color:#0b2f3a;background:#fff;width:100%;font:inherit}.photo-viewer-provenance{border-top:1px solid #eef2ee;padding-top:4px}.photo-viewer-provenance summary{color:#526872;font-size:13px;cursor:pointer;padding:12px 0}.photo-viewer-provenance-content{display:grid;gap:8px}.photo-viewer-tag-section{border-top:1px solid #eef2ee;padding-top:12px;display:grid;gap:8px;color:#0b2f3a;font-size:13px}.photo-viewer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-viewer-section-heading button,.photo-viewer-input-row button{border:1px solid #cfd6da;background:#fff;color:#2f7d1e;border-radius:8px;font:inherit;font-weight:700;padding:9px 12px;cursor:pointer}.photo-viewer-selected-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.photo-viewer-selected-tags li{display:inline-flex;align-items:center;gap:6px;background:#f2f7f2;border:1px solid #d6e1d4;border-radius:8px;padding-left:10px;max-width:100%}.photo-viewer-selected-tags li>span:last-child{padding:9px 10px 9px 0}.photo-viewer-selected-tags button{background:none;border:0;color:#33413d;cursor:pointer;min-height:40px;min-width:36px;font-size:20px}.photo-viewer-empty-tags{margin:0;color:#68786e}.photo-viewer-tag-picker{display:grid;gap:8px}.photo-viewer-tag-group{border:1px solid #d8ddd6;border-radius:8px;overflow:hidden}.photo-viewer-tag-group summary{cursor:pointer;padding:13px 12px;font-weight:700}.photo-viewer-tag-group summary span{float:right;color:#2f7d1e}.photo-viewer-tag-group label{display:flex;align-items:center;gap:12px;padding:11px 12px;min-height:44px;border-top:1px solid #eef2ee;cursor:pointer}.photo-viewer-tag-group input{width:20px;height:20px;accent-color:#2f7d1e;flex-shrink:0}.photo-viewer-input-row{display:flex;gap:6px}.photo-viewer-input-row input{flex:1;border:1px solid #d8ddd6;border-radius:8px;font:inherit;padding:10px}.photo-viewer-custom-tag{margin-top:4px;font-weight:700}.annotation-canvas-stage{display:contents}.photo-viewer-annotation{height:100%;width:100%;min-height:0}.photo-viewer-annotation>div{height:100%;width:100%}@media(max-width:760px),(max-width:1000px)and (max-height:500px){.photo-viewer{flex-direction:column;height:var(--photo-viewer-height, 100dvh);top:var(--photo-viewer-top, 0px);bottom:auto;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px)}.photo-viewer-mobile-header{display:flex!important;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;color:#fff;background:#0c1712;min-height:60px;font-size:14px;z-index:5}.photo-viewer-mobile-header button{background:#21372b;border:1px solid #526d5d;border-radius:8px;color:#fff;min-height:44px;padding:8px 12px;font:inherit;font-weight:700;white-space:nowrap}.photo-viewer-desktop-close{display:none!important}.photo-viewer[data-annotating=true] .photo-viewer-toolbar{display:none}.photo-viewer-annotation>div{justify-content:flex-start!important;gap:12px;padding:8px 12px}.photo-viewer-annotation>div>div:first-child{position:static!important;transform:none!important;width:100%;flex-wrap:wrap!important;overflow:visible;flex-shrink:0}.photo-viewer-annotation button{flex-shrink:0;min-height:44px;min-width:44px}.photo-viewer-annotation .annotation-canvas-stage{display:flex;flex:1;min-height:0;width:100%;align-items:center;justify-content:center;overflow:hidden}.photo-viewer-annotation canvas{flex:none;width:auto;height:auto;max-width:100%;max-height:100%}.photo-viewer-image{width:100%;padding-bottom:env(safe-area-inset-bottom,0px)}.photo-viewer[data-details-open=true] .photo-viewer-image{display:none!important}.photo-viewer-details{display:none}.photo-viewer[data-details-open=true] .photo-viewer-details{display:flex;flex:1 1 auto;width:100%;min-height:0;padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px))}.photo-viewer-toolbar{top:8px;left:12px;right:12px;flex-wrap:nowrap;gap:8px}.photo-viewer-toolbar>button{flex-shrink:0;min-height:44px;min-width:44px}.photo-viewer-more{display:inline-flex!important;margin-left:auto}.photo-viewer-tools{display:none}.photo-viewer-tools[data-open=true]{display:flex;flex-direction:column;gap:4px;position:absolute;top:52px;right:0;width:min(260px,100%);max-height:calc(var(--photo-viewer-height, 100dvh) - 180px);overflow-y:auto;padding:8px;border:1px solid #ccd9cc;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0004}.photo-viewer-tools>button,.photo-viewer-tools>a{flex-shrink:0;min-height:44px;justify-content:flex-start!important;gap:8px}.photo-viewer-fullscreen{display:none!important}.photo-viewer-details input:not([type=checkbox]),.photo-viewer-details textarea,.photo-viewer-details select{font-size:16px!important}.photo-viewer-details button{min-height:44px}.photo-viewer-details select{min-height:48px}.photo-viewer-selected-tags button{min-width:44px}.photo-viewer[data-compact-typing=true]{padding:0}.photo-viewer[data-compact-typing=true] .photo-viewer-mobile-header{display:none!important}.photo-viewer[data-compact-typing=true] .photo-viewer-details{padding:0 12px}.photo-viewer[data-compact-typing=true] .photo-viewer-details textarea{height:var(--photo-viewer-height);min-height:0;resize:none}}.request-estimate-fields{color:#17333e;display:grid;gap:24px;min-width:0}.request-estimate-fields .request-estimate-required-note{color:#64777c;font-size:12px;margin:0 0 -12px}.request-estimate-required,.request-estimate-required-note>span{color:#9c382c}.request-estimate-fields .request-estimate-section{border:1px solid #dce4de;border-radius:10px;margin:0;min-width:0;padding:18px 20px 20px;background:#fff}.request-estimate-fields .request-estimate-section>legend{color:#17333e;font-size:16px;font-weight:750;padding:0 7px}.request-estimate-grid,.request-estimate-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.request-estimate-fields .request-estimate-field{color:#28424b;display:grid;align-content:start;gap:7px;font-size:13px;font-weight:650;margin:0;min-width:0}.request-estimate-field small{color:#6b797d;font-size:12px;font-weight:400}.request-estimate-wide{grid-column:1 / -1}.request-estimate-fields .request-estimate-field input,.request-estimate-fields .request-estimate-field select,.request-estimate-fields .request-estimate-field textarea{background:#fff;border:1px solid #bac9cf;border-radius:7px;box-sizing:border-box;color:#17333e;font:inherit;font-size:14px;font-weight:400;line-height:1.5;min-height:44px;min-width:0;padding:10px 12px;width:100%}.request-estimate-fields .request-estimate-field textarea{resize:vertical}.request-estimate-fields input:focus-visible,.request-estimate-fields select:focus-visible,.request-estimate-fields textarea:focus-visible{outline:3px solid #176c9b;outline-offset:2px}.request-estimate-fields .request-estimate-areas{border:0;margin:3px 0 0;min-width:0;padding:0}.request-estimate-fields .request-estimate-areas>legend{color:#28424b;font-size:13px;font-weight:650;padding:0}.request-estimate-areas>p{color:#687a7f;font-size:12px;margin:5px 0 12px}.request-estimate-area-grid{gap:8px 12px}.request-estimate-fields .request-estimate-area{align-items:center;background:#f8faf8;border:1px solid #dce4de;border-radius:7px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;line-height:1.4;margin:0;min-height:44px;padding:9px 12px;box-sizing:border-box}.request-estimate-fields .request-estimate-area.is-selected{background:#eaf7e5;border-color:#8fcf7f}.request-estimate-fields .request-estimate-area input{accent-color:#3b9826;flex:0 0 17px;height:17px;margin:0;min-height:0;padding:0;width:17px}.request-estimate-fields .request-estimate-field :disabled{background:#f0f3f1;color:#67777e}.request-estimate-section:disabled .request-estimate-area{cursor:default;opacity:.7}@media(max-width:650px){.request-estimate-fields{gap:20px}.request-estimate-fields .request-estimate-section{padding:16px 14px}.request-estimate-grid,.request-estimate-area-grid{grid-template-columns:minmax(0,1fr)}.request-estimate-grid{gap:16px}.request-estimate-area-grid{gap:8px}}.trade-appointment{background:var(--appointment-surface);border:1px solid var(--appointment-border);border-radius:10px;color:var(--appointment-ink);margin:0;min-width:0;padding:18px 20px 20px}.trade-appointment>legend{font-size:16px;font-weight:750;padding:0 7px}.trade-appointment-toggle{align-items:center;display:flex;font-size:14px;font-weight:650;gap:10px;min-height:44px}.trade-appointment-toggle input{accent-color:var(--appointment-green);height:20px;width:20px}.trade-appointment-note{color:var(--appointment-muted);font-size:12px;line-height:1.5;margin:6px 0 0}.trade-appointment-details{display:grid;gap:14px}.trade-appointment-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.trade-appointment-calendar{min-width:0;max-width:560px;width:100%}.trade-appointment-month{align-items:center;display:flex;gap:8px;justify-content:space-between}.trade-appointment-month strong{font-size:14px;text-align:center}.trade-appointment-days{border-collapse:collapse;table-layout:fixed;width:100%;margin:8px 0}.trade-appointment-days th{color:var(--appointment-muted);font-size:11px;font-weight:650;padding:7px 0;text-align:center}.trade-appointment-days td{padding:1px;text-align:center}.trade-appointment-days button{min-height:40px;min-width:0;padding:0!important;width:100%}.trade-appointment-days button[aria-current=date]{border-color:var(--appointment-border)!important}.trade-appointment-days button[aria-pressed=true]{background:var(--appointment-tint)!important;border-color:var(--appointment-green)!important}.trade-appointment-inputs{display:grid;gap:14px;min-width:0}.trade-appointment-input-row{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.trade-appointment-inputs label{display:grid;font-size:13px;font-weight:650;gap:7px;min-width:0}.trade-appointment-inputs input,.trade-appointment-inputs select{box-sizing:border-box;min-height:44px;min-width:0;width:100%}.trade-appointment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.trade-appointment-actions .trade-appointment-note{margin:0}.trade-appointment :is(button,input,select):focus-visible{outline:3px solid var(--appointment-focus);outline-offset:2px}@media(max-width:680px){.trade-appointment{padding:14px 12px}.trade-appointment-layout{grid-template-columns:minmax(0,1fr);gap:20px}.trade-appointment-input-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.trade-availability-backdrop{position:fixed;inset:0;z-index:2147483300;background:#0b2f3a8c;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;color:var(--availability-ink);font-family:ui-sans-serif,system-ui,sans-serif}.trade-availability-dialog{background:var(--availability-surface);border-radius:14px;width:min(960px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:22px;box-sizing:border-box}.trade-availability-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.trade-availability-dialog h2{font-size:23px;margin:0}.trade-availability-dialog h3{font-size:15px;margin:0 0 12px}.trade-availability-dialog p{font-size:13px;line-height:1.5}.trade-availability-dialog header p{color:var(--availability-muted);margin:5px 0 0}.trade-availability-date{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.trade-availability-date label{flex:1;min-width:160px}.trade-availability-dialog label{display:grid;gap:6px;font-size:13px;font-weight:650}.trade-availability-dialog input{min-height:44px;min-width:0}.trade-availability-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:380px;margin-top:14px}.trade-availability-note{color:var(--availability-muted)}.trade-availability-status{border:1px solid var(--availability-border);border-radius:8px;padding:13px;background:var(--availability-warning);color:var(--availability-warning-ink);line-height:1.5;font-size:13px}.trade-availability-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:20px;margin-top:20px}.trade-availability-list{min-width:0}.trade-availability-list ol{list-style:none;padding:0;margin:0;max-height:310px;overflow:auto}.trade-availability-list li{display:grid;gap:5px;padding:12px;margin-bottom:8px;border-left:4px solid var(--availability-border);background:var(--availability-page);border-radius:5px;font-size:13px}.trade-availability-list li span{color:var(--availability-muted)}.trade-availability-map-section{min-width:0}.trade-availability-map{height:270px;width:100%;border:1px solid var(--availability-border);border-radius:8px;box-sizing:border-box;z-index:0}.trade-availability-dialog>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--availability-border)}@media(max-width:700px){.trade-availability-backdrop{padding:8px}.trade-availability-dialog{padding:16px;max-height:calc(100dvh - 16px)}.trade-availability-layout{grid-template-columns:minmax(0,1fr)}.trade-availability-date label{order:-1;flex-basis:100%}.trade-availability-list ol{max-height:220px}}.trade-lead-backdrop{position:fixed;inset:0;z-index:2147483200;background:#0b2f3a8c;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;color:var(--lead-ink);font-family:ui-sans-serif,system-ui,sans-serif}.trade-lead-dialog{width:min(820px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--lead-surface);border-radius:16px;box-shadow:0 18px 70px #00000040;padding:24px;box-sizing:border-box}.trade-lead-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.trade-lead-heading h2{font-size:26px;margin:0}.trade-lead-heading p{font-size:14px;color:var(--lead-muted);margin:6px 0 0}.trade-lead-dialog :focus-visible{outline:3px solid var(--lead-focus);outline-offset:2px}.trade-lead-notes{display:grid;gap:8px;margin-top:22px;font-size:14px;font-weight:650}.trade-lead-notes textarea{font-family:inherit;font-weight:400;line-height:1.5;resize:vertical;color:var(--lead-ink);background:var(--lead-surface)}.trade-lead-confirmation{display:flex;align-items:center;gap:10px;font-size:14px;margin:20px 0}.trade-lead-confirmation input{width:18px;height:18px;accent-color:var(--lead-green)}.trade-lead-message{padding:14px;background:var(--lead-warn);border:1px solid var(--lead-border);border-radius:8px;line-height:1.5;color:var(--lead-warn-ink)}.trade-lead-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;margin-top:20px;border-top:1px solid var(--lead-border)}.trade-lead-actions span{margin-right:auto;color:var(--lead-muted);font-size:12px;max-width:230px;line-height:1.5}@media(max-width:600px){.trade-lead-backdrop{padding:8px}.trade-lead-dialog{padding:18px 14px;max-height:calc(100dvh - 16px)}.trade-lead-actions span{max-width:none;width:100%}.trade-lead-actions button{flex-grow:1}}.followup-tool-sheet{width:min(720px,calc(100vw - 32px));max-height:90vh;border-radius:12px;padding:20px;overflow:auto;box-sizing:border-box}.followup-tool-sheet::backdrop{background:#00000061}.followup-tool-sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px}.followup-tool-sheet h2{font-size:20px;margin:0}.followup-tool-sheet fieldset{border:0;padding:0;min-width:0;display:grid;gap:12px}.followup-tool-sheet label{display:grid;gap:5px}.followup-tool-sheet input,.followup-tool-sheet textarea,.followup-tool-sheet select{box-sizing:border-box;max-width:100%;width:100%}.followup-tool-sheet input[type=checkbox]{width:18px;flex:none}.followup-tool-actions{display:flex;flex-wrap:wrap;gap:8px}.followup-tool-hint{font-size:12px;overflow-wrap:anywhere}.followup-reference-list{max-height:300px;overflow:auto;display:grid;gap:9px}.followup-reference-list label{text-transform:none;letter-spacing:normal;font-weight:400;font-size:13px;display:flex;gap:10px;align-items:center;min-height:44px}.followup-reference-list small{display:block}.followup-composer-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(190px,235px) minmax(0,1fr)}@media(max-width:640px){.followup-tool-sheet{padding:14px}.followup-tool-sheet button{min-height:44px}.followup-composer-grid{grid-template-columns:minmax(0,1fr)}}.followup-composer-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,235px) minmax(0,1fr)}.followup-panel-targeted{border:0;padding:0;min-width:0}.followup-panel-targeted .followup-composer-grid{grid-template-columns:minmax(0,1fr)}.followup-panel-targeted .followup-card{border:0;box-shadow:none;padding:0}.followup-composer-grid>*,.followup-composer-grid fieldset{min-width:0}.followup-composer-grid input,.followup-composer-grid textarea{box-sizing:border-box}.followup-meta,.followup-sent-summary{overflow-wrap:anywhere}.followup-actions{flex-wrap:wrap}.followup-toast{position:fixed;right:20px;bottom:20px;z-index:3000;display:flex;align-items:center;gap:8px;border:1px solid;border-radius:12px;padding:14px 18px;cursor:pointer}.followup-sent-summary{padding:12px 0}.followup-sent-summary strong{display:flex;align-items:center;gap:8px}@media(max-width:760px){.followup-composer-grid{grid-template-columns:minmax(0,1fr)}.followup-composer-grid button{min-height:40px}}.request-email-backdrop{position:fixed;inset:0;z-index:1500;background:#0b2f3a73;display:flex;justify-content:center;align-items:flex-start;padding:24px;overflow-y:auto}.request-email-dialog{width:min(1080px,100%);min-width:0;border:1px solid;border-radius:12px;padding:16px;outline:none;box-shadow:0 18px 50px #0b2f3a33}.request-email-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.request-email-heading h2{font-size:22px;margin:0}.request-email-heading p{font-size:14px;margin:4px 0 0}.request-email-dialog>.operator-panel{padding:0;border:0;box-shadow:none}@media(max-width:600px){.request-email-backdrop{padding:8px}.request-email-dialog{padding:12px}}.trade-show{color:#0b2f3a;max-width:1400px;margin:auto;padding:24px}.trade-show header,.trade-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.trade-show h2{font-size:28px;margin:0}.trade-show p{color:#68737e}.trade-show label{display:grid;gap:8px;font-weight:600}.trade-show input:not([type=checkbox]),.trade-show select{padding:12px;border:1px solid #dfe5df;border-radius:8px;background:#fff;color:#0b2f3a;font:inherit;min-width:0}.trade-show button,.trade-booth button{border:1px solid #dfe5df;border-radius:9px;background:#fff;color:#0b2f3a;padding:12px 18px;font:600 16px system-ui;cursor:pointer}.trade-show button:disabled,.trade-booth button:disabled{opacity:.45;cursor:not-allowed}.trade-show button:focus-visible,.trade-booth button:focus-visible{outline:3px solid #eac558;outline-offset:3px}.trade-show .trade-primary{background:#4fbe37;color:#fff;border-color:#4fbe37}.trade-setup{background:#f4f6f4;border:1px solid #dfe5df;border-radius:16px;padding:24px;display:grid;gap:20px;max-width:650px;margin:24px 0}.trade-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trade-show .trade-check{display:flex;align-items:center;gap:12px}.trade-show input[type=checkbox]{width:22px;height:22px;accent-color:#4FBE37}.trade-toolbar{margin:20px 0}.trade-videos{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.trade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.trade-card{overflow:hidden;border:2px solid #4FBE37;border-radius:12px;background:#fff;padding-bottom:14px}.trade-card img{width:100%;height:210px;object-fit:cover;background:#f4f6f4}.trade-card span,.trade-card small{padding:0 14px;display:flex;align-items:center;gap:10px}.trade-card small{font-weight:400;color:#68737e}.trade-card.trade-excluded{opacity:.5;border-color:#dfe5df}.trade-coverage{font-size:14px}.trade-booth{position:fixed;inset:0;z-index:2147483000;color:#fff;display:flex;flex-direction:column;font-family:system-ui;padding:16px;box-sizing:border-box}.trade-booth-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.trade-booth-top strong{font-size:28px}.trade-booth-media{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:12px 0}.trade-booth-media img,.trade-booth-media video{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.trade-booth-bottom{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}.trade-booth-bottom .trade-videos{margin:0}.trade-booth-bottom span{font-size:13px;color:#f4f6f4}.trade-booth-notice{text-align:center;margin:4px}.trade-booth button{padding:10px 16px}@media(max-width:600px){.trade-show{padding:14px}.trade-dates{grid-template-columns:1fr}.trade-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.trade-card img{height:150px}.trade-booth{padding:8px}.trade-booth-top strong{font-size:21px}.trade-booth button{font-size:14px;padding:9px}.trade-booth-bottom{gap:6px}}.trade-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,32px);width:100%;height:100%;min-height:0}.trade-pair figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;margin:0;min-width:0;min-height:0}.trade-pair figcaption{text-align:center;font-size:clamp(28.8px,2.4vw,43.2px);font-weight:800;line-height:1.2;letter-spacing:.12em;padding:4px 0 10px;color:#fff}.trade-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.trade-card-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trade-card-pair figure{margin:0;min-width:0}.trade-card-pair img{height:180px;object-fit:contain}.trade-card-pair figcaption{text-align:center;font-size:20px;font-weight:800;line-height:1.2;padding:8px 0}@media(max-width:600px){.trade-pair{gap:8px}.trade-pair figcaption{font-size:clamp(22px,5vw,30px);padding:4px 0}.trade-card-pair img{height:140px}}.trade-booth-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.trade-booth-logo{grid-column:2;display:block;width:auto;height:clamp(89.6px,19.6vh,179.2px);max-width:calc(100vw - 128px);object-fit:contain}.trade-booth-top>button{grid-column:3;justify-self:end}.trade-pair.trade-labels-above figure{grid-template-rows:auto minmax(0,1fr)}.trade-card-pair figure{display:flex;flex-direction:column}.trade-categories,.trade-sheet-options{display:flex;gap:12px;flex-wrap:wrap}.trade-categories{margin:12px 0}.trade-booth-bottom .trade-categories{margin:0}.trade-sheet-backdrop{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:flex-end;justify-content:center;background:#0b2f3a73;padding:16px}.trade-sheet{width:min(900px,100%);max-height:75vh;overflow:auto;background:#fff;color:#0b2f3a;border-radius:18px 18px 10px 10px;padding:24px;box-shadow:0 12px 48px #0b2f3a33;font-family:system-ui}.trade-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.trade-sheet h3{font-size:24px;margin:0}.trade-sheet h4{font-size:18px;margin:20px 0 12px}.trade-sheet p{color:#68737e}.trade-sheet>button:last-child{margin-top:20px}.trade-sheet button[aria-pressed=true]{outline:3px solid #4FBE37;outline-offset:2px}.trade-sheet button:focus-visible{outline:3px solid #eac558;outline-offset:3px}@media(max-width:600px){.trade-booth-logo{height:clamp(78.4px,15.4vh,123.2px);width:auto}.trade-booth-top{gap:6px}.trade-sheet-backdrop{padding:8px}.trade-sheet{padding:16px;max-height:82vh}.trade-sheet-heading h3{font-size:20px}.trade-categories,.trade-sheet-options{gap:8px}}.trade-booth .trade-booth-exit{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}.trade-booth{padding:clamp(12px,1.4vw,24px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.trade-booth-top{align-items:start;flex-shrink:0}.trade-booth-logo{filter:drop-shadow(0 4px 8px rgba(11,47,58,.12))}.trade-booth-media{margin:12px 0 18px}.trade-pair{gap:clamp(16px,2vw,36px)}.trade-pair img{border-radius:12px}.trade-booth-bottom{align-self:center;width:min(100%,1480px);box-sizing:border-box;flex-shrink:0;display:grid;grid-template-columns:auto auto;justify-content:center;gap:2px 16px;padding:6px 12px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#231f20;box-shadow:0 6px 20px #0000001f}.trade-booth-bottom .trade-categories{grid-column:1/-1;display:flex;flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;min-width:0;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.trade-booth-bottom button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background .15s ease}.trade-booth-bottom button:hover,.trade-booth-bottom button[aria-expanded=true]{background:#ffffff21}.trade-booth-bottom button:focus-visible{outline:2px solid #fff;outline-offset:-2px}.trade-booth-bottom .trade-category-count{color:#ffffffbf;font-size:11px;font-weight:400}.trade-booth-playback{display:flex;gap:2px;align-items:center;justify-self:end}.trade-booth-bottom .trade-play-toggle{background:#ffffff1f;min-width:68px}.trade-booth-bottom .trade-videos{align-items:center;border-left:1px solid rgba(255,255,255,.2);padding-left:16px;gap:0}.trade-booth-bottom .trade-facet-summary{display:flex;align-items:center;white-space:nowrap;padding:0 8px;font-size:12px}.trade-booth .trade-booth-exit{border-radius:50%;transition:background .15s ease}.trade-booth .trade-booth-exit:hover{background:#ffffff26}@media(max-width:600px){.trade-booth-bottom{gap:2px 6px;padding:5px 6px;border-radius:18px}.trade-booth-bottom button{min-height:44px;padding:0 9px;font-size:12px}.trade-booth-bottom .trade-videos{padding-left:6px}.trade-booth-media{margin:8px 0 12px}.trade-pair{gap:10px}.trade-pair img{border-radius:8px}.trade-pair figcaption{font-size:clamp(14.4px,4.2vw,26.4px);letter-spacing:.04em}}@media(max-width:480px){.trade-booth-bottom{grid-template-columns:minmax(0,1fr)}.trade-booth-playback{justify-self:center;flex-wrap:wrap;justify-content:center}.trade-booth-bottom .trade-videos{border:0;padding:0;justify-content:center}}@media(prefers-reduced-motion:reduce){.trade-booth button{transition:none}}.trade-booth-saved{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:4px auto 12px;padding:12px 18px;border-radius:12px;background:#fff;color:#0b2f3a;text-align:center;max-width:850px}.trade-collections{display:grid;gap:14px;min-width:0;margin:0;padding:16px;border:1px solid #dfe5df;border-radius:12px;background:#fff}.trade-collections legend{padding:0 6px;font-weight:700}.trade-collections p,.trade-setup .trade-setup-note{margin:0;font-size:14px;font-weight:400;line-height:1.5}.trade-toolbar h3{margin:0 0 4px}.trade-collection-label{font-size:14px;color:#68737e}.trade-pair.trade-pair-composite{grid-template-columns:minmax(0,1fr)}.trade-pair .trade-composite img{width:100%;height:100%;min-height:0;object-fit:contain}.trade-card-pair:has(>.trade-composite){grid-template-columns:minmax(0,1fr)}.trade-booth-offer{font-weight:700}.qv-host-dialog.qv-line-organizer{width:min(900px,calc(100vw - 32px));padding:20px}.qv-line-organizer .qlo-heading{position:sticky;top:0;z-index:2;padding:8px 0 14px;background:var(--qlo-surface);border-bottom:1px solid var(--qv-border)}.qv-line-organizer .qlo-heading h2{font-size:21px}.qv-line-organizer .qlo-heading p{margin:6px 0 0;color:var(--qv-muted);font-size:13px;line-height:1.5}.qv-line-organizer .qlo-heading>button{flex-shrink:0}.qv-line-organizer .qlo-selection-count{font-size:12px;color:var(--qv-muted);white-space:nowrap}.qv-line-organizer .qlo-column-head,.qv-line-organizer .qlo-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 84px;gap:12px;align-items:center}.qv-line-organizer .qlo-column-head{padding:0 12px;color:var(--qv-muted);font-size:11px;font-weight:700}.qv-line-organizer .qlo-column-head>:nth-child(2){text-align:right}.qv-line-organizer .qlo-column-head>:last-child{text-align:center}.qv-line-organizer .qlo-lines{border:1px solid var(--qv-border);border-radius:10px;overflow:hidden}.qv-line-organizer .qlo-row{padding:8px 12px;background:var(--qlo-surface)}.qv-line-organizer .qlo-row+.qlo-row{border-top:1px solid var(--qv-border)}.qv-line-organizer .qlo-row-selected{background:var(--qlo-selected)}.qv-line-organizer .qlo-select{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;cursor:pointer}.qv-line-organizer .qlo-select input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--qlo-green)}.qv-line-organizer .qlo-line-info{display:grid;min-width:0;gap:4px}.qv-line-organizer .qlo-line-info>strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.qv-line-organizer .qlo-line-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;color:var(--qv-muted);line-height:1.35}.qv-line-organizer .qlo-optional{background:var(--qlo-neutral);padding:2px 6px;border-radius:5px}.qv-line-organizer .qlo-price{text-align:right;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.qv-line-organizer .qlo-order{display:inline-flex;gap:4px}.qv-line-organizer .qlo-order>button{width:40px;height:36px!important;padding:0!important;font-size:18px!important}.qv-line-organizer .qlo-order>button:focus-visible,.qv-line-organizer .qlo-select:focus-within{outline:2px solid var(--qlo-green);outline-offset:3px;border-radius:6px}.qv-line-organizer .qlo-order-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.qv-line-organizer .qlo-order-footer>span{color:var(--qv-muted);font-size:12px}@media(max-width:540px){.qv-host-dialog.qv-line-organizer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px;box-sizing:border-box}.qv-line-organizer .qlo-column-head{display:none}.qv-line-organizer .qlo-row{grid-template-columns:minmax(0,1fr) 92px;gap:4px 10px;padding:10px}.qv-line-organizer .qlo-select{grid-column:1;grid-row:1 / 3;align-self:stretch}.qv-line-organizer .qlo-price{grid-column:2;grid-row:1;padding:0 2px 4px}.qv-line-organizer .qlo-order{grid-column:2;grid-row:2}.qv-line-organizer .qlo-order>button{width:44px;height:44px!important}}.rvr{--rvr-ink: #123d43;--rvr-muted: #58706b;--rvr-line: #dce5da;--rvr-green: #4cbd2f;min-width:0;margin-block:16px;border:1px solid var(--rvr-line);border-radius:14px;background:#fff;color:var(--rvr-ink);padding:18px}.rvr *{box-sizing:border-box}.rvr-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.rvr-eyebrow{margin:0 0 5px;color:var(--rvr-muted);font-size:12px;font-weight:600}.rvr h3{margin:0;font-size:21px;line-height:1.25;overflow-wrap:anywhere}.rvr h4{font-size:15px;margin:0}.rvr-status{flex-shrink:0;padding:6px 9px;background:#fff3d9;border:1px solid #e6d2a8;border-radius:6px;color:#79511d;font-size:12px;font-weight:650}.rvr-status-active{color:#285f1c;background:#edf8e6;border-color:#c3deb9}.rvr-caption{font-size:12px;line-height:1.5;color:var(--rvr-muted);margin:8px 0 0;overflow-wrap:anywhere}.rvr-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:20px}.rvr-illustration,.rvr-controls{min-width:0}.rvr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rvr-facts>div{padding:13px;background:#f3f7ee;border:1px solid var(--rvr-line);border-radius:9px}.rvr-facts span{display:block;font-size:12px;color:var(--rvr-muted);margin-bottom:6px}.rvr-facts strong{display:block;font-size:23px;overflow-wrap:anywhere}.rvr-section{margin:18px 0 0}.rvr-surface{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #829477;border-radius:9px 9px 0 0;background-color:#536451;background-image:radial-gradient(#ccd6c6 .7px,transparent 1px);background-size:7px 7px;color:#fff;font-size:14px}.rvr-surface>*{background:#3b503de8;padding:3px 7px;border-radius:4px}.rvr-base{display:flex;align-items:center;min-height:34px;border-radius:0 0 7px 7px;padding:9px 13px;background:repeating-linear-gradient(-45deg,#edeae2,#edeae2 5px,#e1ded4 5px 6px);color:#51534b;font-size:12px;font-weight:600}.rvr-section figcaption{text-align:right;margin-top:6px;font-size:11px;color:var(--rvr-muted)}.rvr-preparation{margin:13px 0 20px;padding:10px 12px;border-left:3px solid #d7c9a3;background:#faf7ee;color:#665c40;font-size:12px;line-height:1.5}.rvr-subheading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:15px}.rvr-subheading>span{font-size:11px;color:var(--rvr-muted)}.rvr-ingredient{padding-bottom:14px}.rvr-ingredient-label{display:flex;justify-content:space-between;gap:10px;font-size:14px;line-height:1.4}.rvr-ingredient-label strong:last-child{white-space:nowrap}.rvr-amount-track{height:16px;margin:7px 0;border-radius:5px;background:#f0f3ee;overflow:hidden}.rvr-amount-track>span{display:block;width:var(--rvr-lane-width);height:100%;background:#88bb72;border-radius:inherit}.rvr-role-rubber_sbr .rvr-amount-track>span{background:#53665d}.rvr-role-binder .rvr-amount-track>span{background:#b09a6b}.rvr-role-pigment .rvr-amount-track>span{background:#87a7b3}.rvr-ingredient p{margin:0;color:var(--rvr-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.rvr-ingredient small,.rvr-product small{display:block;font-size:11px;margin-top:4px;color:var(--rvr-muted);overflow-wrap:anywhere}.rvr-empty{padding:16px;border:1px dashed var(--rvr-line);border-radius:8px;color:var(--rvr-muted);font-size:13px;line-height:1.5}.rvr-control{padding:14px;background:#f7faf4;border:1px solid var(--rvr-line);border-radius:10px;margin-bottom:15px}.rvr-control-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.rvr-control-heading label{color:var(--rvr-ink);font-size:15px;font-weight:650}.rvr-control-heading output{color:#337323;font-size:20px;font-weight:700;white-space:nowrap}.rvr input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:44px;padding:0;margin:8px 0 0;border:0;border-radius:7px;background:transparent;accent-color:var(--rvr-green);cursor:pointer}.rvr input[type=range]::-webkit-slider-runnable-track{height:12px;border-radius:8px;background:#d4e5c9}.rvr input[type=range]::-moz-range-track{height:12px;border-radius:8px;background:#d4e5c9}.rvr input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:30px;height:30px;margin-top:-9px;border:3px solid #fff;border-radius:50%;background:#4cbd2f;box-shadow:0 1px 5px #1c4a1940}.rvr input[type=range]::-moz-range-thumb{width:25px;height:25px;border:3px solid #fff;border-radius:50%;background:#4cbd2f;box-shadow:0 1px 5px #1c4a1940}.rvr input[type=range]:disabled{opacity:.45;cursor:not-allowed}.rvr-scale{display:flex;justify-content:space-between;gap:10px;color:var(--rvr-muted);font-size:12px}.rvr-exact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;font-size:12px}.rvr-exact input{width:105px;min-height:44px;padding:9px;border:1px solid #bccdb7;border-radius:7px;background:#fff;color:var(--rvr-ink);font:inherit;font-size:16px}.rvr-selected-fact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:14px;font-weight:650;margin:14px 0}.rvr-selected-fact span{color:var(--rvr-muted);font-size:12px;font-weight:400}.rvr-choices{padding:0;margin:18px 0;border:0;min-width:0}.rvr-choices legend{margin-bottom:9px;font-size:13px;font-weight:600}.rvr-choices>div{display:flex;flex-wrap:wrap;gap:7px}.rvr-choices button,.rvr-text-button{min-height:44px;padding:10px 12px;border:1px solid var(--rvr-line);border-radius:8px;background:#fff;color:var(--rvr-ink);font:inherit;font-size:13px;cursor:pointer}.rvr-choices button[aria-pressed=true]{background:#edf8e6;border-color:#80b56e;box-shadow:inset 0 0 0 1px #80b56e}.rvr-products{margin-top:20px}.rvr-product{padding:13px 0;border-bottom:1px solid var(--rvr-line)}.rvr-product:last-child{border-bottom:0}.rvr-product strong{display:block;margin:5px 0;font-size:14px;overflow-wrap:anywhere}.rvr-field-title{display:block;font-size:12px;font-weight:600}.rvr-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font-size:12px;font-weight:600}.rvr-field select,.rvr-field input{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #bccdb7;border-radius:8px;color:var(--rvr-ink);background:#fff;font:inherit;font-size:16px}.rvr-field small{font-weight:400}.rvr-epdm-row{display:grid;gap:10px;margin-bottom:12px}.rvr-text-button{color:#376c2e}.rvr-notice{margin-top:18px;padding:13px;border:1px solid #e2d2ad;border-radius:8px;background:#fff9ec;color:#785826;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.rvr-notice ul{margin:7px 0 0;padding-left:20px}.rvr-warning{font-size:12px;line-height:1.5;color:#815616;overflow-wrap:anywhere}.rvr-evidence{margin-top:18px;padding-top:13px;border-top:1px solid var(--rvr-line);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.rvr-evidence summary{min-height:44px;cursor:pointer;font-size:13px;font-weight:650;padding-block:11px}.rvr-evidence>div{padding-block:8px;border-bottom:1px solid var(--rvr-line)}.rvr button:focus-visible,.rvr input:focus-visible,.rvr select:focus-visible,.rvr summary:focus-visible{outline:3px solid #2d7c20;outline-offset:3px}@media(max-width:720px){.rvr{padding:15px}.rvr-body{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:12px}.rvr-control{padding:10px 12px;margin-bottom:10px}.rvr input[type=range]{margin-top:2px}.rvr-selected-fact{margin:8px 0}.rvr-exact{margin-top:7px}.rvr-caption{margin-top:6px}.rvr-facts>div{padding:10px}.rvr-facts span{margin-bottom:4px}.rvr-ingredients{margin-top:12px}.rvr-subheading{margin-bottom:10px}.rvr-ingredient{padding-bottom:10px}.rvr-heading h3{font-size:20px}.rvr-facts strong{font-size:22px}}@media(max-width:380px){.rvr{padding:12px}.rvr-facts{gap:8px}.rvr-facts>div{padding:10px}.rvr-control{padding:12px}.rvr-facts strong{font-size:20px}}.ms-sourcing{color:#17211b;min-width:0}.ms-sourcing[hidden]{display:none}.ms-sourcing h2,.ms-sourcing h3,.ms-sourcing h4,.ms-sourcing p{margin:0}.ms-sourcing h2{font-size:23px;letter-spacing:-.4px}.ms-sourcing h3{font-size:18px}.ms-sourcing h4{font-size:15px}.ms-sourcing .ms-panel-heading,.ms-sourcing .ms-card>header,.ms-sourcing .ms-offer>header,.ms-sourcing .ms-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.ms-sourcing .ms-panel-heading{margin-bottom:22px}.ms-sourcing .ms-panel-heading p{color:#617167;margin-top:6px;font-size:14px}.ms-sourcing .ms-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:20px 0}.ms-sourcing .ms-tabs{display:flex;gap:4px;background:#eff3f0;padding:4px;border-radius:12px}.ms-sourcing .ms-tabs button{background:transparent;border:0;border-radius:9px;min-height:44px;padding:8px 16px;color:#52645a;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.ms-sourcing .ms-tabs button[aria-pressed=true]{background:#fff;color:#17211b;box-shadow:0 1px 4px #17211b14}.ms-sourcing input,.ms-sourcing select,.ms-sourcing textarea{box-sizing:border-box;width:100%;min-height:44px;padding:11px 12px;border:1px solid #d5ded7;border-radius:9px;background:#fff;color:#17211b;font:inherit;font-size:16px}.ms-sourcing input:focus,.ms-sourcing select:focus,.ms-sourcing textarea:focus,.ms-sourcing button:focus-visible,.ms-sourcing summary:focus-visible{outline:2px solid #4fbe37;outline-offset:2px}.ms-sourcing .ms-toolbar>input{max-width:310px}.ms-sourcing .ms-layout{display:grid;grid-template-columns:minmax(245px,.85fr) minmax(0,1.5fr);gap:22px;align-items:start}.ms-sourcing .ms-list{display:grid;gap:10px}.ms-sourcing .ms-list-card{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:18px;text-align:left;border:1px solid #dfe6e0;background:#fff;border-radius:14px;cursor:pointer;font:inherit}.ms-sourcing .ms-list-card[aria-pressed=true]{border-color:#4fbe37;box-shadow:inset 3px 0 #4fbe37}.ms-sourcing .ms-list-card strong,.ms-sourcing .ms-list-card small{display:block;overflow-wrap:anywhere}.ms-sourcing .ms-list-card small{margin-top:5px;color:#657369;font-size:12px}.ms-sourcing .ms-card{border:1px solid #dfe6e0;border-radius:17px;padding:24px;background:#fff}.ms-sourcing .ms-card>header{margin-bottom:16px}.ms-sourcing .ms-eyebrow{display:block;font-size:11px;color:#66796c;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}.ms-sourcing .ms-help,.ms-sourcing .ms-empty-inline{color:#657369;font-size:13px;line-height:1.6;margin:12px 0}.ms-sourcing .ms-empty{padding:28px 22px;border:1px dashed #d9e1db;border-radius:15px;color:#657369}.ms-sourcing .ms-empty h3{color:#32483a;font-size:16px;margin-bottom:8px}.ms-sourcing .ms-empty p{font-size:14px;line-height:1.6}.ms-sourcing .ms-facts{display:grid;gap:13px;margin:18px 0}.ms-sourcing .ms-facts>div{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:14px;line-height:1.5}.ms-sourcing .ms-facts dt{color:#657369}.ms-sourcing .ms-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ms-sourcing a{color:#244e2f;font-size:14px}.ms-sourcing .ms-section-heading{padding-top:22px;border-top:1px solid #edf0ed;margin-top:24px}.ms-sourcing .ms-offer{background:#f7f9f7;border:1px solid #e4eae4;border-radius:12px;padding:18px;margin-top:14px}.ms-sourcing .ms-offer>header span,.ms-sourcing .ms-offer-price>span{color:#657369;font-size:12px;display:block;margin-top:5px}.ms-sourcing .ms-offer-price{margin:16px 0}.ms-sourcing .ms-offer-price strong{font-size:21px;font-variant-numeric:tabular-nums}.ms-sourcing .ms-chips{display:flex;flex-wrap:wrap;gap:6px}.ms-sourcing .ms-chips>span{font-size:11px;padding:5px 8px;background:#fff;border:1px solid #dfe6e0;border-radius:6px}.ms-sourcing .ms-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-sourcing .ms-editor{max-width:900px;margin:20px auto}.ms-sourcing fieldset{border:0;padding:0;margin:0;min-width:0}.ms-sourcing fieldset:disabled{opacity:.65}.ms-sourcing .ms-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ms-sourcing .ms-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#314d3c;font-size:13px;font-weight:600}.ms-sourcing .ms-field small{color:#657369;font-size:12px;line-height:1.5;font-weight:400}.ms-sourcing .ms-form-section{border-top:1px solid #e9ede9;margin-top:22px}.ms-sourcing .ms-form-section>summary{cursor:pointer;padding:19px 0;font-size:14px;font-weight:650;min-height:44px;box-sizing:border-box}.ms-sourcing .ms-full{grid-column:1 / -1}.ms-sourcing .ms-repeat-row{display:flex;align-items:end;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ms-sourcing .ms-repeat-row>label{flex:1 1 140px}.ms-sourcing .ms-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:20px;border-top:1px solid #e5eae5}.ms-sourcing .ms-editor-actions p{font-size:12px;color:#657369}.ms-sourcing .ms-message{border:1px solid #d8bd87;background:#fffaf0;border-radius:10px;padding:15px;margin-top:18px;color:#6d501e;font-size:14px;line-height:1.5}.ms-sourcing .ms-message p{margin-bottom:10px}.ms-sourcing .ms-message button{margin:4px 8px 0 0}.ms-sourcing .ms-saved{padding:10px 14px;border-radius:9px;background:#eef8eb;color:#31562d;font-size:14px}@media(max-width:700px){.ms-sourcing .ms-layout{grid-template-columns:minmax(0,1fr)}.ms-sourcing .ms-layout.has-selection .ms-list,.ms-sourcing .ms-layout:not(.has-selection) .ms-detail{display:none}.ms-sourcing .ms-panel-heading{margin-bottom:14px}.ms-sourcing .ms-panel-heading h2{font-size:21px}.ms-sourcing .ms-card{padding:18px;border-radius:14px}.ms-sourcing .ms-toolbar>input,.ms-sourcing .ms-tabs{width:100%;max-width:none}.ms-sourcing .ms-tabs button{flex:1;padding:8px}.ms-sourcing .ms-field-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ms-sourcing .ms-facts>div{grid-template-columns:1fr;gap:3px}.ms-sourcing .ms-editor-actions{align-items:stretch;flex-direction:column}.ms-sourcing .ms-editor-actions>button{min-height:48px}.ms-sourcing .ms-offer{padding:15px}.ms-sourcing .ms-kind-grid{grid-template-columns:minmax(0,1fr)}}.ms-sourcing .ms-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.ms-sourcing .ms-offer-details{border-top:1px solid #e1e8e1;margin-top:12px}.ms-sourcing .ms-offer-details summary{cursor:pointer;min-height:44px;padding-top:16px;box-sizing:border-box;font-size:13px;font-weight:600}.ms-sourcing .ms-offer-details ul{padding-left:20px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.recipe-facts-panel{color:var(--rf-ink);display:grid;gap:14px;min-width:0}.recipe-facts-panel[hidden]{display:none}.recipe-facts-panel h2,.recipe-facts-panel h3,.recipe-facts-panel p{margin:0}.rf-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.rf-heading h2{font-size:26px;font-weight:800;margin-bottom:6px}.rf-heading p{color:var(--rf-muted);line-height:1.55}.rf-progress{flex:0 0 auto;font-size:12px;max-width:220px}.rf-boundary{background:var(--rf-page);border:1px solid var(--rf-border);border-radius:10px;font-size:13px;line-height:1.6;padding:12px 14px}.rf-jump{align-items:center;display:flex;gap:6px;overflow-x:auto;padding:3px 0 8px}.rf-jump a{align-items:center;border:1px solid var(--rf-border);border-radius:999px;color:var(--rf-ink);display:flex;flex:none;font-size:13px;font-weight:700;gap:8px;min-height:44px;padding:0 15px;text-decoration:none}.rf-jump span{color:var(--rf-muted);font-size:11px}.rf-jump a:hover,.rf-jump a:focus-visible{background:var(--rf-tint);outline:2px solid var(--rf-green);outline-offset:1px}.rf-cards{display:grid;gap:16px}.rf-card{scroll-margin-top:86px;min-width:0}.rf-card .operator-panel{background:#fff;border:1px solid var(--rf-border);border-radius:12px;padding:18px}.rf-card .operator-panel>div:first-child{align-items:flex-start!important}.rf-kicker{align-items:center;color:var(--rf-muted);display:flex;flex-wrap:wrap;gap:9px;font-size:12px}.rf-kicker>span:first-child{align-items:center;background:var(--rf-tint);border-radius:50%;color:var(--rf-ink);display:flex;font-size:12px;font-weight:800;height:30px;justify-content:center;width:30px}.rf-overview{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);padding:10px 0}.rf-diagram{background:var(--rf-page);border:1px solid var(--rf-border);border-radius:12px;margin:0;padding:10px}.rf-diagram svg{display:block;max-height:150px;width:100%}.rf-diagram text{fill:var(--rf-ink);font-family:inherit;font-size:11px}.rf-diagram figcaption{font-size:12px;line-height:1.5;text-align:center}.rf-diagram small{color:var(--rf-muted);display:block;font-size:11px}.rf-process{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;list-style:none;margin:2px 0 10px;padding:0}.rf-process li{background:#fff;border:1px solid var(--rf-border);border-radius:6px;font-size:11px;padding:5px 7px}.rf-process li+li:before{content:"→";margin-right:6px}.rf-known h3,.rf-field-group h3,.rf-read-products h3{font-size:14px;font-weight:800;margin:0 0 10px}.rf-known ul{display:grid;font-size:13px;gap:10px;line-height:1.65;margin:0;padding-left:18px}.rf-edit-fields{border:0;display:grid;gap:22px;margin:0;min-width:0;padding:0}.rf-edit-fields:disabled{opacity:.78}.rf-field-group{border-top:1px solid var(--rf-border);padding-top:16px}.rf-fields{display:grid;gap:15px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.rf-field{min-width:0}.rf-field label,.rf-product-link label{color:var(--rf-ink);display:grid;font-size:13px;font-weight:650;gap:6px;line-height:1.5}.rf-field input,.rf-field textarea,.rf-field select,.rf-product-link select{background:#fff;border:1px solid var(--rf-border);border-radius:8px;box-sizing:border-box;color:var(--rf-ink);font:inherit;font-size:16px;margin-top:6px;min-height:44px;padding:10px;width:100%}.rf-field textarea{line-height:1.6;resize:vertical}.rf-field :is(input,textarea,select):focus-visible,.rf-product-link select:focus-visible{outline:2px solid var(--rf-green);outline-offset:2px}.rf-wide{grid-column:1 / -1}.rf-help{color:var(--rf-muted);font-size:12px;line-height:1.5;margin-top:5px!important}.rf-product-link{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(110px,.8fr) minmax(170px,1.5fr) auto;margin:12px 0}.rf-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rf-card-actions{align-items:center;border-top:1px solid var(--rf-border);display:flex;gap:12px;justify-content:space-between;margin-top:18px;padding-top:16px}.rf-card-actions>span{color:var(--rf-muted);font-size:12px;line-height:1.5}.rf-card-actions>div{display:flex;flex:none;gap:8px}.rf-read-answers{border-top:1px solid var(--rf-border);display:grid;gap:16px 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:16px}.rf-read-answers dt{color:var(--rf-muted);font-size:11px;font-weight:700;line-height:1.45}.rf-read-answers dd{font-size:14px;line-height:1.65;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.rf-empty{color:var(--rf-muted);font-size:13px;padding:8px 0}.rf-read-products ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.rf-read-products li{background:var(--rf-page);border:1px solid var(--rf-border);border-radius:8px;display:grid;font-size:12px;gap:5px;padding:10px 12px}.rf-error{background:var(--rf-bad);border:1px solid var(--rf-border);border-radius:8px;color:var(--rf-bad-ink);display:grid;font-size:13px;gap:10px;line-height:1.6;padding:12px}.rf-error button{justify-self:start}.rf-notice{color:var(--rf-muted);font-size:13px;line-height:1.6}.rf-import{background:#fff;border:1px solid var(--rf-border);border-radius:12px;display:grid;gap:14px;padding:18px}.rf-import h3{font-size:17px}.rf-import>p{color:var(--rf-muted);font-size:13px;line-height:1.6}.rf-file{align-items:start;display:grid;font-size:13px;gap:8px}.rf-file input{font-size:16px;max-width:100%;min-height:44px}.rf-import-preview{display:grid;gap:12px}.rf-import-card{border:1px solid var(--rf-border);border-radius:8px;padding:12px}.rf-import-card summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.5;min-height:44px}.rf-import-card dl{display:grid;gap:12px;margin:8px 0 0}.rf-import-card dt{color:var(--rf-muted);font-size:12px}.rf-import-card dd{font-size:13px;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.rf-import-results{font-size:13px;line-height:1.6;margin:0;padding-left:20px}@media(max-width:660px){.rf-heading{display:grid;gap:8px}.rf-heading h2{font-size:24px}.rf-progress{max-width:none}.rf-card .operator-panel,.rf-import{padding:14px}.rf-overview{gap:14px;grid-template-columns:minmax(0,1fr)}.rf-diagram svg{max-height:135px}.rf-fields,.rf-read-answers,.rf-product-link{grid-template-columns:minmax(0,1fr)}.rf-product-link button{justify-self:start}.rf-card-actions{align-items:stretch;flex-direction:column}.rf-card-actions>div{justify-content:flex-end}}.materials-setup{display:grid;gap:16px;color:var(--ink, #0b2f3a)}.materials-setup-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.materials-setup-header h2{margin:0 0 8px;font-size:26px;letter-spacing:-.5px}.materials-setup-header p{margin:0;color:var(--muted, #68737e);max-width:600px;line-height:1.5}.materials-setup-header .materials-setup-eyebrow{margin-bottom:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.3px}.materials-setup-business{display:grid;gap:6px;min-width:240px;max-width:100%;font-size:11px;font-weight:800;text-transform:uppercase}.materials-setup-business select{min-height:44px;border:1px solid var(--border, #dfe5df);border-radius:8px;padding:10px 12px;background:#fff;color:inherit;font:inherit;font-size:14px;text-transform:none;max-width:100%}.materials-setup-counts{display:flex;flex-wrap:wrap;gap:10px 24px;border-block:1px solid var(--border, #dfe5df);padding-block:13px;font-size:13px}.materials-setup-counts strong{font-size:18px;margin-right:5px}.materials-setup-scope{margin:0;font-size:12px;line-height:1.5;color:var(--muted, #68737e);max-width:950px}.materials-setup-tabs{display:flex;flex-wrap:wrap;gap:8px}.materials-setup-error{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border, #dfe5df);background:#fbe6e6;color:#8a1f1f;padding:12px;border-radius:12px}.materials-setup-dialog-backdrop{position:fixed;z-index:1000;inset:0;background:#0b2f3a59;display:grid;place-items:center;padding:16px}.materials-setup-dialog{width:min(100%,440px);box-sizing:border-box;border-radius:12px;background:#fff;padding:20px;box-shadow:0 12px 60px #0b2f3a33}.materials-setup-dialog h3{margin-top:0}.materials-setup-dialog p{line-height:1.5}.materials-setup-dialog>div{display:flex;flex-wrap:wrap;gap:10px}.materials-setup-onboarding{margin-bottom:12px}.materials-setup-onboarding p{max-width:720px;line-height:1.5}@media(max-width:600px){.materials-setup-header{align-items:stretch}.materials-setup-business{width:100%;min-width:0}.materials-setup-business select{font-size:16px}.materials-setup-tabs>button,.materials-setup-error button,.materials-setup-dialog button{min-height:44px}.materials-setup-error{align-items:stretch;flex-direction:column}}.job-visit-backdrop{position:fixed;inset:0;z-index:11000;background:#10292fb3;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;font-family:inherit;color:#17333e}.job-visit-editor{background:#fff;border-radius:13px;box-shadow:0 22px 75px #0004;width:min(100%,1000px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.job-visit-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce2df;padding:20px 26px;flex:none;background:#fff}.job-visit-header p{color:#6a777c;font-size:12px;font-weight:700;margin:0 0 4px}.job-visit-header h2{font-size:24px;line-height:1.2;margin:0}.job-visit-header>button{border:0!important;background:transparent!important;display:flex;padding:8px!important}.job-visit-editor form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.job-visit-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;overflow:auto;min-height:0}.job-visit-fields{border:0;padding:24px 26px;margin:0;min-width:0;display:grid;gap:19px;align-content:start}.job-visit-fields:disabled{opacity:.65}.job-visit-editor label:not(.job-visit-checkbox){display:grid;gap:7px;font-size:13px;font-weight:700}.job-visit-editor input:not([type=checkbox]),.job-visit-editor textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #bfcbd0;border-radius:7px;padding:10px 11px;min-height:43px;color:#17333e;font:inherit;font-weight:400}.job-visit-editor textarea{resize:vertical;line-height:1.5}.job-visit-editor input:disabled{background:#eff2f2;color:#78868c}.job-visit-editor input:focus-visible,.job-visit-editor textarea:focus-visible,.job-visit-editor button:focus-visible,.job-visits-card button:focus-visible{outline:3px solid #176c9b;outline-offset:2px}.job-visit-editor button,.job-visits-card button{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1px solid #c9d3d3;border-radius:7px;padding:9px 15px;background:#fff;color:#23414b;min-height:40px}.job-visit-editor button:disabled{cursor:default;opacity:.55}.job-visit-section{border-top:1px solid #e4e8e7;padding-top:20px}.job-visit-editor h3{font-size:15px;margin:0 0 12px}.job-visit-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.job-visit-section-head h3{margin:0}.job-visit-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.job-visit-checkbox input{accent-color:#4fbe37;width:17px;height:17px;margin:0;flex:none}.job-visit-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.job-visit-anytime{margin:15px 0}.job-visit-muted{font-size:12px;line-height:1.5;color:#67767c;margin:10px 0 0}.job-visit-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.job-visit-chips>span{display:inline-flex;align-items:center;gap:7px;border-radius:7px;background:#eaf6e7;border:1px solid #c5e4bd;padding:4px 4px 4px 9px;font-size:12px}.job-visit-chips button{background:transparent;border:0;padding:0;width:25px;min-height:25px;font-size:17px}.job-visit-search-label{margin-bottom:10px}.job-visit-team{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:200px;overflow:auto}.job-visit-team>label{padding:8px 5px}.job-visit-avatar{width:28px;height:28px;border-radius:50%;background:#e8edef;color:#43626a;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:none}.job-visit-summary{border-left:1px solid #e1e6e4;background:#f7f9f7;padding:25px 22px;font-size:13px;line-height:1.5;min-width:0}.job-visit-summary p{margin:7px 0 13px;overflow-wrap:anywhere}.job-visit-summary h3{font-size:12px;color:#63767d;text-transform:uppercase;letter-spacing:.025em}.job-visit-summary hr{border:0;border-top:1px solid #dce4df;margin:21px 0}.job-visit-summary .job-visit-link{border:0;background:none;padding:0;min-height:0;text-align:left;color:#27781d}.job-visit-summary a{display:flex;align-items:center;gap:5px;color:#27781d;overflow-wrap:anywhere}.job-visit-summary ul{list-style:none;margin:0;padding:0}.job-visit-summary li{border-bottom:1px solid #e2e7e4;padding:12px 0}.job-visit-summary li:first-child{padding-top:0}.job-visit-summary li p{font-size:12px;color:#68787d;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.job-visit-summary li>span{font-size:12px;color:#68787d}.job-visit-footer{border-top:1px solid #dce2df;background:#fff;padding:16px 26px;flex:none}.job-visit-footer>div{display:flex;justify-content:flex-end;gap:10px}.job-visit-footer .job-visit-save{background:#4fbe37;border-color:#4fbe37;color:#fff;min-width:118px}.job-visit-error{font-size:13px;color:#a12c23;margin:0 0 13px;line-height:1.5}.job-visit-error button{font-size:12px;padding:3px 9px;min-height:28px}.job-visits-card{background:#fff;border:1px solid #dbe3dd;border-radius:12px;padding:20px 22px;min-width:0}.job-visits-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.job-visits-card h2{font-size:18px;margin:0;color:#17333e}.job-visits-card header p{font-size:12px;color:#68777d;margin:5px 0 0}.job-visits-card header button{display:inline-flex;align-items:center;gap:5px;color:#27781d;border-color:#4fbe37;flex:none}.job-visits-list{margin-top:15px}.job-visits-list .job-visits-row{display:grid;grid-template-columns:120px minmax(0,1fr) 18px;gap:18px;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid #e4e9e5;border-radius:0;padding:16px 0;font-weight:400;background:#fff}.job-visits-row:hover{background:#f7fbf6}.job-visits-date{font-size:13px;font-weight:700}.job-visits-date small{display:block;font-size:11px;font-weight:400;color:#66767d;margin-top:4px}.job-visits-description{display:grid;gap:4px;min-width:0;font-size:12px;color:#64767d}.job-visits-description strong{font-size:14px;color:#17333e}.job-visits-description small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-visits-columns,.job-visits-list .job-visits-row{grid-template-columns:145px minmax(0,1fr) minmax(115px,.6fr) 18px}.job-visits-columns{display:grid;gap:18px;padding:10px 0;font-size:11px;color:#667880;text-transform:uppercase;font-weight:700}.job-visits-assigned{font-size:12px;color:#526b74;line-height:1.5}.job-visits-state{display:inline-block;width:fit-content;padding:2px 7px;border-radius:5px;background:#e7f5e2;color:#297b20;font-size:10px;font-weight:700}.job-visits-state.unscheduled{background:#f3eee1;color:#8b651e}.job-visit-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro summary" "schedule team" "products products"}.job-visit-fields{display:contents}.job-visit-intro{grid-area:intro;display:grid;gap:18px;padding:24px 26px;align-content:start}.job-visit-summary{grid-area:summary;margin:24px 26px 24px 0;border:1px solid #e1e6e4;border-radius:9px;padding:18px 20px}.job-visit-summary p{margin:7px 0 10px}.job-visit-schedule{grid-area:schedule;padding:22px 26px;border-right:1px solid #e4e8e7}.job-visit-team-section{grid-area:team;padding:22px 26px}.job-visit-products{grid-area:products;border-top:1px solid #e4e8e7;padding:22px 26px}.job-visit-products table{width:100%;border-collapse:collapse;font-size:13px}.job-visit-products th{text-align:left;background:#f4f7f4;padding:10px 12px;color:#60747a;font-size:11px;text-transform:uppercase}.job-visit-products td{padding:13px 12px;border-bottom:1px solid #e4e8e7;vertical-align:top}.job-visit-products td:last-child{white-space:nowrap;width:95px}.job-visit-products td p{font-size:12px;line-height:1.5;color:#60747a;margin:5px 0 0;white-space:pre-line}@media(max-width:700px){.job-visit-backdrop{padding:10px}.job-visit-editor{max-height:calc(100dvh - 20px)}.job-visit-header{padding:17px 18px}.job-visit-header h2{font-size:21px}.job-visit-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "summary" "schedule" "team" "products"}.job-visit-intro,.job-visit-schedule,.job-visit-team-section,.job-visit-products{padding:20px 18px}.job-visit-summary{margin:0 18px 20px;padding:17px}.job-visit-schedule{border-right:0}.job-visit-footer{padding:14px 18px}.job-visit-team{grid-template-columns:1fr}.job-visits-card{padding:16px}.job-visits-list .job-visits-row{grid-template-columns:92px minmax(0,1fr) 17px;gap:10px}.job-visits-date{font-size:12px}.job-visits-columns{display:none}.job-visits-assigned{grid-column:2;grid-row:2}.job-visits-row>span:last-child{grid-column:3;grid-row:1}}.job-visit-footer-actions{flex-wrap:wrap}.job-visit-delete-action{margin-right:auto}.job-visit-delete-confirmation{font-size:13px;line-height:1.5;margin-bottom:16px;overflow-wrap:anywhere}.job-visit-delete-confirmation h3{margin-bottom:8px}.job-visit-delete-confirmation p{margin:0 0 10px}.job-visit-delete-confirmation>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.job-visit-completion{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #e4e8e7;font-size:13px}.job-visit-completion p{margin:5px 0 0;font-size:12px;line-height:1.4;color:#62757d}.job-visit-completion-action{flex-shrink:0;border-color:#4fbe37!important;color:#27781d!important}.job-visits-state.completed{background:#e0f2da;color:#236c19}.job-visits-state.cancelled,.job-visits-state.unknown{background:#edf0ef;color:#576a71}.job-visit-calendar-completion{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px}.job-visit-calendar-completion button{min-height:40px}@media(max-width:700px){.job-visit-delete-action{flex-basis:100%}.job-visit-footer-actions button,.job-visit-delete-confirmation button{min-height:44px}}@media(max-width:700px){.job-visit-completion{align-items:stretch;flex-direction:column;gap:10px}.job-visit-completion-action{min-height:44px!important}}.accounting-bank-mobile-nav{display:none}.bank-split-editor{min-width:0;scroll-margin-top:16px;container-type:inline-size}.bank-split-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bank-split-customer{grid-column:1 / -1}@container (min-width: 700px){.bank-split-fields{grid-template-columns:minmax(220px,2fr) 110px 110px 130px auto}.bank-split-customer{grid-column:auto}}.bank-split-fields input,.bank-split-fields select{box-sizing:border-box;min-width:0;width:100%}@media(max-width:760px){.accounting-bank-workspace{display:block!important;min-width:0}.accounting-bank-mobile-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.accounting-bank-mobile-nav button{background:#fff;border:1px solid #d8ddd6;border-radius:8px;color:#17242e;min-height:44px;padding:8px 12px;font-size:16px}.accounting-bank-menu{display:none}.accounting-bank-menu.is-open{display:block;width:auto!important;min-height:0!important;border-right:0!important}.accounting-bank-menu button{min-height:44px}.accounting-bank-content{padding:0 0 24px!important}.bank-money-received{overflow-wrap:anywhere}.bank-money-received button{min-height:44px;max-width:100%}.bank-money-received input,.bank-money-received select{font-size:16px!important;min-height:44px}.bank-split-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.bank-split-customer{grid-column:1 / -1}.bank-money-lines table{display:block;min-width:0!important}.bank-money-lines thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bank-money-lines tbody{display:block}.bank-money-lines tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #d8ddd6;padding:8px 0}.bank-money-lines td{display:block;min-width:0;border-bottom:0!important;text-align:left!important}.bank-money-lines td:before{content:attr(data-label);display:block;color:#5b6770;font-size:12px;font-weight:600;margin-bottom:4px}.bank-money-lines .bank-line-description,.bank-money-lines .bank-line-contract{grid-column:1 / -1}}.callbacks-workspace .callback-headtools,.growth-workspace .growth-head-actions,.callbacks-workspace .callback-main-top{flex-wrap:wrap}.callbacks-workspace .callback-identity{flex-basis:180px}.callbacks-workspace .callback-titleline,.callbacks-workspace .callback-phonewrap{flex-wrap:wrap}.callbacks-workspace .callback-titleline strong,.callbacks-workspace .callback-addr{min-width:0;overflow-wrap:anywhere}.accounting-workspace,.accounting-overview,.accounting-overview-cards,.accounting-workspace>*,.accounting-overview>*,.accounting-overview-cards>*,.invoices-workspace{min-width:0;max-width:100%}.accounting-filters,.accounting-filters label,.accounting-filters select{min-width:0;max-width:100%}@media(max-width:760px){.callbacks-workspace .operator-section-heading,.growth-workspace .operator-section-heading{align-items:stretch;flex-direction:column}.callbacks-workspace .callback-headtools{gap:8px}.callbacks-workspace .callback-card{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px}.callbacks-workspace .callback-thumb{width:56px;height:56px}.callbacks-workspace .callback-main-top{flex-direction:column;gap:10px}.callbacks-workspace .callback-identity{flex-basis:auto;width:100%}.callbacks-workspace .callback-contractthumb{width:104px;height:136px}.callbacks-workspace .callback-chip{max-width:100%;overflow-wrap:anywhere}.callbacks-workspace .callback-phonewarn{white-space:normal}.callbacks-workspace .callback-statsrow{grid-template-columns:minmax(0,1fr)}.callbacks-workspace .callback-viewbar{align-items:stretch}.callbacks-workspace .callback-search{flex-basis:100%;min-width:0;width:100%}.callbacks-workspace .callback-actionbtn{min-height:44px}.callbacks-workspace .callback-noteinput{box-sizing:border-box;font-size:16px}.growth-workspace .growth-head-actions{align-items:stretch;gap:8px}.growth-workspace .growth-head-actions>*{flex:1 1 140px;min-width:0;max-width:100%}.growth-workspace .growth-head-actions button,.growth-workspace .growth-head-actions select{min-height:44px;white-space:normal;font-size:16px}.growth-workspace .growth-tabs{flex-wrap:wrap;gap:4px}.growth-workspace .growth-tabs button{flex:1 1 130px;min-height:44px;padding:8px}.growth-workspace .growth-cascade{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-workspace .growth-book-scroll{max-width:100%;min-width:0}.accounting-filters{width:100%}.accounting-filters label{flex:1 1 140px}.accounting-filters select,.accounting-filters input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px!important;min-height:44px}.accounting-workspace .accounting-report-tabs{gap:8px 16px!important}.accounting-workspace button{min-height:44px;max-width:100%}.accounting-overview-cards>div>div{flex-wrap:wrap;gap:8px}.accounting-overview-cards select{min-width:0;max-width:100%;min-height:44px;font-size:16px!important}.accounting-overview svg{max-width:100%;flex-shrink:0}.accounting-workspace table{display:block;max-width:100%;overflow-x:auto}.invoices-workspace .photo-list-row{gap:12px!important;padding:12px!important}.invoices-workspace .photo-list-identity{flex-basis:160px!important;overflow-wrap:anywhere}.invoices-workspace .photo-list-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%;min-width:0}.invoices-workspace .photo-list-meta>div{width:auto!important;min-width:0}.invoices-workspace .photo-list-meta>div:last-child{grid-column:1 / -1}.invoices-workspace .photo-list-meta>div>div{white-space:normal!important;overflow-wrap:anywhere;overflow:visible!important}.invoices-workspace .photo-list-strip{width:100%!important;flex-wrap:wrap;justify-content:flex-start!important}.invoices-workspace .photo-list-strip:empty{display:none!important}.invoices-workspace input[type=search],.invoices-workspace select{min-width:0;max-width:100%;font-size:16px!important;min-height:44px}}.invoice-delivery-card .operator-section-heading{align-items:center;flex-wrap:wrap;gap:16px}.invoice-delivery-card p{margin:6px 0 0;line-height:1.5}.invoice-delivery-hint{color:#526872;font-size:14px}.invoice-email-history{border:0;padding:0}.invoice-other-actions{margin-top:20px;border-top:1px solid #d8ddd6;padding-top:16px}.invoice-other-actions summary{cursor:pointer;font-weight:700;padding:8px 0}.invoice-other-actions-content{display:grid;gap:16px;padding-top:12px}.invoice-send-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:24px;align-items:start}.invoice-send-pdf,.invoice-send-message{min-width:0;background:#fff;border:1px solid #d8ddd6;border-radius:12px;padding:20px}.invoice-send-pdf h2{margin:0 0 16px;font-size:18px}.invoice-send-pdf>button{margin-top:16px}.invoice-send-message>.operator-subpanel{margin-top:0!important;border:0;padding:0}.invoice-email-page input,.invoice-email-page textarea{box-sizing:border-box;max-width:100%}.invoice-email-page button{white-space:normal;overflow-wrap:anywhere;min-height:44px;height:auto!important}@media(max-width:760px){.invoice-send-layout{grid-template-columns:minmax(0,1fr);gap:16px}.invoice-send-pdf,.invoice-send-message{padding:16px}.invoice-email-page input,.invoice-email-page textarea{font-size:16px!important}.invoice-delivery-card .operator-section-heading{align-items:stretch;flex-direction:column}.invoice-delivery-card .operator-section-heading>button{width:100%}.invoice-email-page .operator-section-heading{flex-wrap:wrap;gap:12px}}.trip-material-cards{display:grid;gap:12px;min-width:0}.trip-material-card{background:#fff;border:1px solid #dfe5df;border-radius:12px;padding:14px 16px;display:grid;gap:10px;min-width:0;color:#0b2f3a}.trip-material-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.trip-material-card-head h3{font-size:15px;font-weight:800;margin:0;overflow-wrap:anywhere}.trip-material-sub{color:#68737e;font-size:12.5px;overflow-wrap:anywhere}.trip-material-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:0}.trip-material-facts div{min-width:0}.trip-material-facts dt{color:#68737e;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;margin:0 0 2px}.trip-material-facts dd{font-size:14px;font-weight:800;margin:0;overflow-wrap:anywhere}.trip-material-facts dd.trip-material-unknown{color:#854f0b}.trip-material-note{border-radius:10px;padding:8px 12px;font-size:13px;display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.trip-material-question{background:#faeeda;color:#854f0b}.trip-material-question-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.trip-material-identity{background:#f1efe8;color:#5f5e5a}.trip-material-identity ul,.trip-material-plain-list{margin:0;padding-left:18px;display:grid;gap:4px}.trip-material-hold{color:#854f0b;font-size:13px;overflow-wrap:anywhere}.trip-material-card details summary,.trip-material-disclosure summary{cursor:pointer;color:#0b2f3a;font-size:13px;font-weight:700;min-height:32px;display:flex;align-items:center}.trip-material-locations{display:grid;gap:6px;font-size:12.5px;color:#3c4a44;margin-top:4px}.trip-material-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;border-top:1px solid #dfe5df;padding-top:10px}.trip-material-actions label{display:grid;gap:2px;min-width:0}.trip-material-actions .trip-material-location{flex:1 1 200px}.trip-material-actions .trip-material-quantity{flex:0 1 120px}.trip-material-field{border:1px solid #cfd6da;border-radius:8px;box-sizing:border-box;font-size:14px;height:36px;padding:0 10px;width:100%;background:#fff;color:#0b2f3a;font-family:inherit}textarea.trip-material-field{height:auto;min-height:72px;padding:8px 10px;resize:vertical}.trip-material-disclosure{min-width:0}.trip-material-disclosure>div{overflow-x:auto;margin-top:8px}.trip-material-backdrop{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;background:#0b2f3a73;padding:16px}.trip-material-sheet{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;color:#0b2f3a;border-radius:12px;padding:16px;display:grid;gap:12px;box-shadow:0 12px 48px #0b2f3a33}.trip-material-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trip-material-sheet h2{font-size:17px;font-weight:800;margin:0}.trip-material-sheet fieldset{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}.trip-material-sheet label{display:grid;gap:4px;font-size:13px}.trip-material-choice{display:flex!important;align-items:center;gap:8px;min-height:36px}.trip-material-choice input{width:18px;height:18px;accent-color:#4FBE37}.trip-material-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.trip-material-status{font-size:13px;overflow-wrap:anywhere}.trip-material-status[data-tone=bad]{color:#8a1f1f}.trip-material-status[data-tone=good]{color:#2f7d1e}@media(max-width:640px){.trip-material-card{padding:12px}.trip-material-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-material-field,.trip-material-sheet input,.trip-material-sheet select,.trip-material-sheet textarea{font-size:16px;min-height:44px}.trip-material-card button,.trip-material-sheet button,.trip-material-head-actions a,.trip-material-head-actions button{min-height:44px}.trip-material-actions .trip-material-location,.trip-material-actions .trip-material-quantity{flex:1 1 100%}.trip-material-backdrop{align-items:flex-end;padding:0}.trip-material-sheet{width:100%;max-height:88vh;border-radius:12px 12px 0 0}.trip-material-sheet-actions{justify-content:stretch}.trip-material-sheet-actions button{flex:1 1 auto}}.payroll-timesheet-approval{color:var(--pta-ink);display:grid;font-size:14px;gap:14px;min-width:0}.payroll-timesheet-approval h2,.payroll-timesheet-approval h3,.payroll-timesheet-approval h4,.payroll-timesheet-approval p{margin:0}.payroll-timesheet-approval h2{font-size:23px}.payroll-timesheet-approval h3{font-size:18px}.payroll-timesheet-approval h4{font-size:16px}.pta-heading,.pta-review-heading,.pta-person-heading,.pta-meals-heading,.pta-submit{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.pta-heading p,.pta-review-heading p{color:var(--pta-muted);line-height:1.5;margin-top:5px}.pta-card{background:var(--pta-surface);border:1px solid var(--pta-border);border-radius:12px;padding:16px}.pta-period{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(128px,.8fr)) minmax(170px,1fr) auto}.pta-period label{display:grid;gap:7px;min-width:0}.pta-period label>span,.pta-hours dt,.pta-summary span{color:var(--pta-muted);font-size:11px;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.pta-period input,.pta-period select{background:var(--pta-surface);border:1px solid var(--pta-border);border-radius:8px;box-sizing:border-box;color:var(--pta-ink);font:inherit;min-height:40px;min-width:0;padding:8px;width:100%}.pta-period input:disabled,.pta-period select:disabled{color:var(--pta-muted)}.pta-context-note{color:var(--pta-muted);font-size:12px;line-height:1.5}.pta-people,.pta-person{display:grid;gap:12px}.pta-meal-count{align-items:center;color:var(--pta-muted);display:inline-flex;font-size:12px;gap:6px}.pta-hours{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:0}.pta-hours>div{border-left:2px solid var(--pta-greenTint);padding-left:10px}.pta-hours dd{font-size:19px;font-weight:750;margin:5px 0 0}.pta-hours dd small{color:var(--pta-muted);font-size:12px;font-weight:500}.pta-meals{border-top:1px solid var(--pta-border);padding-top:12px}.pta-meals-heading{font-size:12px;margin-bottom:8px}.pta-meal-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pta-meal{align-items:start;background:var(--pta-page);border-radius:8px;display:flex;gap:8px;line-height:1.5;min-height:44px;padding:10px}.pta-meal>span{display:grid;min-width:0}.pta-meal strong{font-size:13px}.pta-meal small{color:var(--pta-muted);font-size:12px;overflow-wrap:anywhere}.pta-meal input,.pta-confirm input{accent-color:var(--pta-green);flex:0 0 18px;height:18px;margin:2px 0;width:18px}.pta-person-notes{background:var(--pta-warnTint);border-radius:8px;color:var(--pta-warnInk);font-size:12px;line-height:1.6;margin:0;padding:10px 10px 10px 26px}.pta-notice,.pta-error,.pta-saved{border-radius:10px;display:grid;gap:10px;line-height:1.5;padding:14px}.pta-notice{background:var(--pta-warnTint);color:var(--pta-warnInk)}.pta-error{background:var(--pta-badTint);color:var(--pta-badInk)}.pta-saved{background:var(--pta-greenTint)}.pta-error ul{margin:0;padding-left:20px}.pta-notice>button,.pta-error>button,.pta-saved>button{justify-self:start}.pta-footer{display:grid;gap:14px}.pta-summary{display:flex;flex-wrap:wrap;gap:32px}.pta-summary>div{display:grid;gap:5px}.pta-summary strong{font-size:18px}.pta-confirm{align-items:flex-start;display:flex;gap:9px;line-height:1.5;min-height:40px}.pta-submit{border-top:1px solid var(--pta-border);padding-top:12px}.pta-submit p{color:var(--pta-muted);flex:1;font-size:12px;line-height:1.5;min-width:200px}.payroll-timesheet-approval :focus-visible{outline:2px solid var(--pta-infoInk);outline-offset:3px}@media(max-width:1100px){.pta-period{grid-template-columns:repeat(3,minmax(0,1fr))}.pta-period label:first-child,.pta-period label:last-of-type{grid-column:1 / -1}.pta-period>button{grid-column:1 / -1;justify-self:start}}@media(max-width:600px){.pta-heading{align-items:flex-start}.pta-heading h2{font-size:22px}.pta-period{grid-template-columns:repeat(2,minmax(0,1fr))}.pta-period label:nth-of-type(4),.pta-period label:last-of-type{grid-column:1 / -1}.pta-period input,.pta-period select{font-size:16px;min-height:44px}.pta-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.pta-meal-list{grid-template-columns:minmax(0,1fr)}.pta-meals-heading{align-items:flex-start}.payroll-timesheet-approval button{min-height:40px}.pta-submit{align-items:stretch;flex-direction:column}.pta-submit>button{min-height:44px;white-space:normal!important;width:100%}.pta-summary{gap:18px}.pta-card{padding:14px}}.payroll-people-review{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:18px;color:#0b2f3a;align-items:start}.payroll-people-review *{box-sizing:border-box}.payroll-people-review [hidden]{display:none!important}.payroll-people-roster,.payroll-person-detail{min-width:0;border:1px solid #dfe5df;border-radius:12px;background:#fff;overflow:hidden}.payroll-people-roster-heading{padding:16px;display:grid;gap:5px;border-bottom:1px solid #dfe5df;background:#f4f6f4}.payroll-people-roster-heading strong{display:flex;justify-content:space-between;font-size:16px}.payroll-people-review small{color:#68737e;font-size:12px;line-height:1.5}.payroll-people-list{display:grid;max-height:780px;overflow:auto}.payroll-person-row{display:grid;gap:7px;width:100%;border:0;border-bottom:1px solid #dfe5df;border-left:4px solid transparent;background:#fff;padding:14px 12px;text-align:left;cursor:pointer;color:inherit;font:inherit;line-height:1.4}.payroll-person-row.is-selected{border-left-color:#4fbe37;background:#e6f6e1}.payroll-person-row:hover{background:#f4f6f4}.payroll-person-row:focus-visible,.payroll-person-detail button:focus-visible{outline:3px solid #185fa5;outline-offset:-3px}.payroll-person-name{font-size:14px;font-weight:750}.payroll-person-hours,.payroll-person-money{display:grid;gap:3px;font-size:11.5px;color:#68737e}.payroll-person-hours>span,.payroll-person-money>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 8px}.payroll-person-hours b,.payroll-person-money b{color:#0b2f3a;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.payroll-person-money>span:last-child b{font-size:14px}.payroll-person-status{justify-self:start;max-width:100%;border-radius:4px;padding:3px 6px;background:#f1efe8;font-size:11px;color:#5f5e5a}.payroll-person-status.is-attention{background:#faeeda;color:#854f0b}.payroll-person-detail-header{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe5df}.payroll-person-detail-header h2{font-size:21px;line-height:1.25;margin:4px 0;overflow-wrap:anywhere}.payroll-person-detail-header button{flex:none;border:1px solid #dfe5df;border-radius:7px;background:#fff;padding:8px 10px;color:#2f7d1e;font-size:12px;font-weight:700;cursor:pointer}.payroll-person-detail-header button:disabled{opacity:.45;cursor:default}.payroll-person-tabs{display:flex;gap:5px;border-bottom:1px solid #dfe5df;padding:0 14px}.payroll-person-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#68737e;font-size:13px;font-weight:700;padding:13px 8px;cursor:pointer}.payroll-person-tabs button[aria-selected=true]{color:#2f7d1e;border-bottom-color:#4fbe37}.payroll-person-panel{padding:18px;min-width:0;display:grid;gap:16px}.payroll-person-panel>p{font-size:13px;line-height:1.5;margin:0}.payroll-adjustments{border:1px solid #dfe5df;border-radius:8px;padding:12px;min-width:0;font-size:13px}.payroll-adjustments>summary{font-weight:700;cursor:pointer;color:#2f7d1e}.payroll-adjustments[open]>summary{margin-bottom:12px}.payroll-adjustments fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:12px}.payroll-adjustments p{line-height:1.5}.payroll-adjustment-extra{display:flex;flex-wrap:wrap;gap:12px;align-items:start;margin-top:14px}.payroll-adjustment-extra label{display:grid;gap:5px;font-size:12px;font-weight:650}.payroll-person-actions{border-top:1px solid #dfe5df;padding-top:14px;display:grid;gap:12px;font-size:13px}.payroll-person-actions h3{font-size:14px;margin:0}.payroll-run-totals{display:flex;flex-wrap:wrap;gap:12px 26px;border:1px solid #dfe5df;border-radius:10px;padding:13px 16px;background:#f4f6f4;font-size:12px;color:#68737e}.payroll-run-totals>span{display:grid;gap:5px}.payroll-run-totals strong{color:#0b2f3a;font-size:17px;font-variant-numeric:tabular-nums}@media(max-width:850px){.payroll-people-review{grid-template-columns:minmax(0,1fr)}.payroll-people-list{grid-auto-flow:column;grid-auto-columns:minmax(225px,45%);max-height:none;overflow-x:auto}.payroll-person-row{border-bottom:0;border-right:1px solid #dfe5df}.payroll-people-roster-heading{padding:12px}.payroll-people-roster-heading small{display:block}.payroll-person-detail-header,.payroll-person-panel{padding:14px}}@media(max-width:450px){.payroll-person-detail-header{align-items:start}.payroll-person-detail-header h2{font-size:19px}.payroll-person-tabs{padding:0 5px;gap:0}.payroll-person-tabs button{font-size:12px;padding:12px 8px}.payroll-person-detail-header button{font-size:11px;padding:7px}.payroll-people-list{grid-auto-columns:86%}.payroll-adjustments{padding:10px}}.jsched .jsched-mobile-hint{display:none}@media(max-width:760px){.jsched .jsched-mobile-hint{display:block;margin:0;padding:0 10px 10px;color:#526872;font-size:13px}.jsched{min-width:0;max-width:100%}.jsched .jsched-toolbar{padding:10px;gap:12px}.jsched .jsched-toolbar-left,.jsched .jsched-toolbar-right{width:100%;min-width:0}.jsched .jsched-title{font-size:20px;white-space:normal;text-align:left}.jsched .jsched-btn,.jsched .jsched-chip,.jsched .jsched-iconbtn,.jsched .jsched-navbtn,.jsched .jsched-seg button{min-height:44px;height:auto}.jsched .jsched-navbtn,.jsched .jsched-iconbtn{min-width:44px}.jsched .jsched-chip{max-width:100%;white-space:normal}.jsched .jsched-calwrap{overflow-x:auto;overscroll-behavior-x:contain}.jsched .jsched-timegrid,.jsched .jsched-month{min-width:756px}.jsched .jsched-dayres{min-width:0}.jsched .jsched-dayres-namecell{width:150px;position:sticky;left:0;background:#fff;z-index:6}.jsched .jsched-dayres-name{min-width:0;overflow-wrap:anywhere}.jsched .jsched-mappanel,.jsched .jsched-mappanel.wide{width:100%;min-width:0;height:300px}.jsched .jsched-drawer{width:100%;max-height:50dvh}.jsched .jsched-menu{max-width:calc(100vw - 40px)}.jsched .jsched-event,.jsched .jsched-daycol{touch-action:pan-x pan-y}body .jsched-popover,body .jsched-quickcreate,body .jsched-modal{box-sizing:border-box;overflow-wrap:anywhere}.jsched-popover .jsched-btn,.jsched-modal .jsched-btn,.jsched-quickcreate .jsched-btn{min-height:44px;height:auto;white-space:normal}body .jsched-popover-close{min-width:44px;min-height:44px}body .jsched-quickcreate{width:calc(100vw - 24px);max-width:380px;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto}body .jsched-modal-backdrop{padding:12px}body .jsched-modal{max-height:calc(100dvh - 24px);padding:14px}.jsched-modal .jsched-field-row{flex-wrap:wrap}.jsched-modal .jsched-field{min-width:0;flex-basis:130px}.jsched-modal input,.jsched-modal select,.jsched-quickcreate input,.jsched-quickcreate select{min-width:0;max-width:100%;font-size:16px}body .jsched-details-top{flex-direction:column;gap:10px}body .jsched-details-cols{grid-template-columns:minmax(0,1fr)}body .jsched-details-buttons,body .jsched-modal-actions,body .jsched-tabs{flex-wrap:wrap}}.lead-response-board{min-width:0;display:grid;gap:14px;color:var(--lead-ink);font-size:13px;font-variant-numeric:tabular-nums}.lead-response-board *{box-sizing:border-box}.lead-board-heading,.lead-toolbar,.lead-chart-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lead-board-heading h3{font-size:18px;margin:0 0 4px;font-weight:800}.lead-board-heading p{margin:0;color:var(--lead-muted);font-size:13px}.lead-freshness{display:flex;align-items:center;gap:6px;color:var(--lead-muted);font-size:11px;white-space:nowrap}.lead-freshness i{width:7px;height:7px;border-radius:50%}.lead-scorecards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lead-scorecard{border:1px solid var(--lead-border);background:var(--lead-surface);border-radius:9px;padding:12px;display:grid;gap:5px;text-align:left;font:inherit;color:inherit;min-width:0}.lead-scorecard:is(button){cursor:pointer}.lead-scorecard>span{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--lead-muted);display:flex;align-items:center;gap:5px}.lead-scorecard>strong{font-size:25px;line-height:1.1}.lead-scorecard small{color:var(--lead-muted);font-size:11px;line-height:1.45}.lead-toolbar label,.lead-chart-tools label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lead-muted)}.lead-toolbar label select,.lead-chart-tools label select{width:auto!important;min-width:125px}.lead-toolbar{justify-content:flex-start}.lead-toolbar label:first-of-type{margin-left:auto}.lead-view-buttons{display:flex;border:1px solid var(--lead-border);border-radius:8px;overflow:hidden}.lead-view-buttons button,.lead-filter-buttons button{border:0;background:var(--lead-surface);color:var(--lead-ink);font:inherit;font-weight:700;cursor:pointer;padding:9px 12px;min-height:36px}.lead-view-buttons [aria-selected=true]{background:var(--lead-green);color:#fff}.lead-filter-buttons{display:flex;gap:4px}.lead-filter-buttons button{font-size:12px;border-radius:6px;padding:6px 10px}.lead-filter-buttons [aria-pressed=true]{background:var(--lead-tint)}.lead-legend{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--lead-muted)}.lead-legend span{display:flex;align-items:center;gap:5px}.lead-legend i{display:block;width:9px;height:9px;border-radius:3px}.lead-legend small{margin-left:auto;font-size:11px}.lead-timeline{border:1px solid var(--lead-border);border-radius:9px;overflow:visible}.lead-axis,.lead-row-toggle{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);gap:20px}.lead-axis{background:var(--lead-page);color:var(--lead-muted);font-size:10px;padding:12px 16px}.lead-axis>div{display:flex;justify-content:space-between;gap:6px}.lead-axis>span{line-height:1.4}.lead-row-toggle{position:relative;border:0;border-top:1px solid var(--lead-border);background:var(--lead-surface);padding:13px 16px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;align-items:center}.lead-row-toggle:hover,.lead-timeline-row.is-open>.lead-row-toggle{background:var(--lead-page)}.lead-response-board button:focus-visible,.lead-response-board select:focus-visible,.lead-response-board summary:focus-visible{outline:2px solid var(--lead-info);outline-offset:-2px}.lead-customer{min-width:0;display:grid;gap:6px}.lead-customer-name{display:flex;gap:7px;align-items:center}.lead-customer-name strong{font-size:13px}.lead-source{display:inline-flex;align-items:center;color:var(--lead-info);flex:none}.lead-collapsed-summary{font-size:11px;line-height:1.45;color:var(--lead-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.lead-bar-cell{min-width:0;padding:3px 3px 0}.lead-bar-track{position:relative;height:14px;border-radius:5px}.lead-response-bar{position:absolute;top:0;height:14px;border-radius:4px}.lead-bar-end{position:absolute;top:-4px;transform:translate(-50%);display:flex;align-items:center;height:22px;background:var(--lead-surface);border-radius:5px;padding:1px;line-height:1}.lead-wait-dot{display:block;width:8px;height:8px;background:currentColor;border-radius:50%;outline:2px solid var(--lead-surface)}.lead-bar-caption{font-size:11px;display:block;margin-top:8px;line-height:1.25;color:var(--lead-muted)}.lead-text-marker{position:absolute;top:-5px;color:var(--lead-info);background:var(--lead-surface);border-radius:3px}.lead-neutral-status{font-size:11px;color:var(--lead-muted);position:relative;top:-2px}.lead-expanded{padding:16px 20px;background:var(--lead-page);border-top:1px solid var(--lead-border)}.lead-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lead-detail-columns p{line-height:1.65;margin:7px 0 12px}.lead-detail-columns small{display:block;font-size:11px;color:var(--lead-muted);line-height:1.55}.lead-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.lead-events{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}.lead-events li{display:flex;gap:10px;align-items:flex-start}.lead-events li>span{display:inline-flex;color:var(--lead-info)}.lead-review-note{font-weight:600}.lead-review-group{border:1px solid var(--lead-border);border-radius:8px;padding:12px}.lead-review-group summary{cursor:pointer;font-weight:700;min-height:24px}.lead-review-group>p{color:var(--lead-muted);font-size:12px}.lead-empty{padding:30px;text-align:center;color:var(--lead-muted)}.lead-board-footnote,.lead-scope-note{font-size:11px;color:var(--lead-muted);line-height:1.5;margin:0}.lead-feed-note{border-radius:8px;padding:10px;margin:0;font-size:12px;line-height:1.5}.lead-summary-view{display:grid;gap:16px}.lead-table-scroll{overflow:auto}.lead-summary-table{border-collapse:collapse;width:100%;font-size:12px}.lead-summary-table td,.lead-summary-table th{padding:9px;border-bottom:1px solid var(--lead-border);text-align:right;white-space:nowrap}.lead-summary-table td:first-child,.lead-summary-table th:first-child{text-align:left}.lead-summary-table th{font-size:10px;text-transform:uppercase;color:var(--lead-muted)}@media(max-width:850px){.lead-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-toolbar label:first-of-type{margin-left:0}.lead-axis,.lead-row-toggle{grid-template-columns:minmax(180px,40%) minmax(0,1fr);gap:14px}.lead-legend small{margin-left:0}}@media(max-width:600px){.lead-board-heading{align-items:flex-start}.lead-scorecard{padding:10px}.lead-scorecard strong{font-size:22px}.lead-view-buttons{width:100%}.lead-view-buttons button{flex:1;min-height:44px;padding:8px}.lead-toolbar{gap:10px}.lead-toolbar label{flex:1;display:grid;gap:4px}.lead-toolbar label select{width:100%!important}.lead-chart-tools{gap:10px}.lead-filter-buttons{width:100%}.lead-filter-buttons button{flex:1;min-height:40px}.lead-chart-tools label{margin-left:auto}.lead-axis{display:block;padding:10px 12px}.lead-axis>span{display:none}.lead-row-toggle{grid-template-columns:1fr;gap:12px;padding:14px 12px}.lead-collapsed-summary{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lead-detail-columns{grid-template-columns:1fr;gap:20px}.lead-expanded{padding:14px 12px}.lead-detail-actions button,.lead-detail-actions a{min-height:44px}.lead-legend{gap:10px}.lead-legend small{width:100%}.lead-scorecard small{font-size:10px}}.lead-customer-popover{display:none;position:absolute;left:24px;top:calc(100% - 5px);z-index:8;width:320px;max-width:calc(100% - 32px);padding:14px;background:var(--lead-surface);border:1px solid var(--lead-border);border-radius:9px;box-shadow:0 8px 24px #0002;font-size:12px;line-height:1.6;pointer-events:none}.lead-customer-popover span{display:block;color:var(--lead-muted)}.lead-customer:hover .lead-customer-popover{display:block}.is-open .lead-customer-popover{display:none!important}@media(hover:none){.lead-customer-popover{display:none!important}}.lead-row-meta{grid-column:1/-1;white-space:normal;margin-top:-4px}.lead-row-toggle{row-gap:8px;padding-top:11px;padding-bottom:11px}@media(max-width:600px){.lead-customer{order:1}.lead-row-meta{order:2;margin-top:0}.lead-bar-cell{order:3}}.lead-now-marker{position:absolute;top:-7px;height:31px;border-left:1px dashed var(--lead-muted);opacity:.7;pointer-events:none}.lead-recorded-contact{display:inline-flex;align-items:center;gap:5px;justify-self:start;width:fit-content;padding:3px 7px;border-radius:5px;background:var(--lead-tint);color:var(--lead-ink);font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.lead-response-bar[data-response-recorded=true]{height:8px;top:3px}.lead-customer-name{flex-wrap:wrap}.intake-sheet{width:min(720px,100%)}.intake-section{display:grid;gap:8px;min-width:0;border-top:1px solid #dfe5df;padding-top:10px}.intake-section h3{font-size:14px;font-weight:800;margin:0}.intake-evidence-actions{display:flex;flex-wrap:wrap;gap:8px}.intake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0}.intake-lines{display:grid;gap:10px;min-width:0}.intake-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;align-items:end;border:1px solid #dfe5df;border-radius:10px;padding:10px;min-width:0}.intake-line-wide{grid-column:1/-1}.intake-files{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.intake-files li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.intake-duplicate{display:grid;gap:6px;min-width:0}.intake-link{background:none;border:0;padding:0;color:#0b2f3a;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer;min-height:32px;justify-self:start}@media(max-width:640px){.intake-grid{grid-template-columns:minmax(0,1fr)}.intake-line{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-link{min-height:44px}}:root{color:#20312f;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.public-quote-shell{background:linear-gradient(120deg,#0b2f3ae0,#2f7c25b8),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='600' viewBox='0 0 900 600'%3E%3Crect width='900' height='600' fill='%23414a42'/%3E%3Cg fill='none' stroke='%23687268' stroke-width='5' opacity='.45'%3E%3Cpath d='M-40 535 C120 490 200 565 360 520 S650 492 940 548'/%3E%3Cpath d='M-50 460 C120 418 238 488 398 445 S668 420 948 468'/%3E%3Cpath d='M-45 386 C128 350 236 408 410 372 S675 344 944 392'/%3E%3C/g%3E%3Cg fill='%23d6e0d0' opacity='.4'%3E%3Ccircle cx='735' cy='126' r='5'/%3E%3Ccircle cx='764' cy='156' r='4'/%3E%3Ccircle cx='702' cy='165' r='3'/%3E%3C/g%3E%3C/svg%3E");background-position:center;background-size:cover;color:#f8fbf5;min-height:100vh;padding:34px}.public-quote-band{align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(320px,520px);margin:0 auto;max-width:1120px;min-height:calc(100vh - 68px)}.public-quote-copy{display:grid;gap:22px}.public-quote-kicker,.public-quote-form-header span{font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.public-quote-copy h1{font-size:52px;line-height:1.02;margin:0;max-width:660px}.public-quote-copy p{color:#e5eee0;font-size:18px;line-height:1.55;margin:0;max-width:680px}.public-quote-safety{background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:8px;display:grid;gap:4px;max-width:560px;padding:14px 16px}.public-quote-safety span{color:#e6f0e2;font-size:13px}.public-quote-form{background:#fbfcf8;border:1px solid rgba(255,255,255,.35);border-radius:8px;box-shadow:0 20px 70px #00000047;color:#14332d;display:grid;gap:14px;padding:22px}.public-quote-form-header{align-items:center;border-bottom:1px solid #dfe7dc;display:flex;justify-content:space-between;margin-bottom:2px;padding-bottom:12px}.public-quote-form-header span{color:#53675e}.public-quote-form-header strong{color:#2f7c25}.public-quote-form label{display:grid;font-size:13px;font-weight:750;gap:7px}.public-quote-form input,.public-quote-form textarea{background:#fff;border:1px solid #cfd9cf;border-radius:8px;color:#14332d;min-height:44px;padding:10px 12px;width:100%}.public-quote-form textarea{min-height:112px;resize:vertical}.public-quote-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-quote-form button{background:#2f7c25;border:1px solid #2f7c25;border-radius:8px;color:#fff;cursor:pointer;font-weight:850;min-height:46px;padding:10px 14px}.public-quote-form button:disabled{cursor:wait;opacity:.7}.public-quote-result{background:#eef7eb;border:1px solid #b8d9b2;border-radius:8px;color:#235a1f;display:grid;font-size:13px;gap:5px;padding:12px}@media(max-width:820px){.public-quote-shell{padding:18px}.public-quote-band,.public-quote-form-grid{grid-template-columns:1fr}.public-quote-copy h1{font-size:38px}}.operator-mobile-tabbar,.operator-mobile-more{display:none}.operator-shell{--operator-bg: #f7f7f3;--operator-border: #d9ded8;--operator-ink: #0b2f3a;--operator-muted: #526872;--operator-panel: #ffffff;--operator-sidebar: #ebe9e2;--operator-green: #2f7c25;--operator-blue: #23649a;--operator-gold: #bc6b0d;--operator-red: #a73b4f;background:var(--operator-bg);color:var(--operator-ink);display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.operator-shell button,.operator-shell input{font:inherit}.operator-sidebar{align-content:start;background:var(--operator-sidebar);border-right:1px solid var(--operator-border);display:grid;gap:12px;min-height:100vh;padding:14px 8px;position:sticky;top:var(--gl-top-offset, 0px)}.operator-brand{display:grid;gap:8px;grid-template-columns:1fr;justify-items:center;padding:4px 6px 14px}.operator-brand span{color:var(--operator-ink);display:block;font-size:19px;font-weight:800;letter-spacing:.2px;line-height:1.2;min-width:0;text-align:center}.operator-logo{align-items:center;background:#0b2f3a;border-radius:7px;color:#fff;display:grid;font-weight:850;height:34px;justify-items:center;width:34px}.operator-create-button,.operator-sidebar nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--operator-ink);cursor:pointer;display:grid;font-weight:700;font-size:14.5px;gap:12px;grid-template-columns:24px minmax(0,1fr);min-height:38px;padding:7px 12px;text-align:left}.operator-create-button span,.operator-sidebar nav button span{align-items:center;color:var(--operator-ink);display:grid;height:24px;justify-items:center;width:24px}.operator-create-button span{border:1px solid #c6cec7;border-radius:6px;color:var(--operator-muted);font-size:12px;font-weight:850;height:22px;width:22px}.operator-create-button{background:#fff;border:1px solid var(--operator-border)}.operator-brand-switcher{background:#fff;border:1px solid #d8ddd6;border-radius:999px;color:#0b2f3a;font-size:13px;font-weight:800;max-width:100%;padding:6px 12px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.gl-update-banner{align-items:center;background:#0b2f3a;border-radius:12px;bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 10px 28px #0a192059;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:750;gap:10px;justify-content:center;left:50%;max-width:420px;padding:13px 18px;position:fixed;transform:translate(-50%);width:calc(100% - 28px);z-index:120}.outreach-row{align-items:center;border-top:1px solid #eef0ec;display:flex;gap:12px;min-width:0;padding:9px 0}.outreach-row>*{min-width:0}*:has(>.outreach-row){min-width:0;overflow-x:clip;width:100%}.outreach-row{max-width:100%;width:100%}.outreach-actions{align-items:center;display:grid;flex-shrink:0;gap:6px;grid-template-columns:86px 62px 138px auto}@media(max-width:760px){.operator-panel,*:has(>.outreach-row){grid-template-columns:minmax(0,1fr)}.outreach-row{flex-wrap:wrap}.outreach-actions{grid-template-columns:76px 62px minmax(0,1fr);width:100%}}.gl-spinner{animation:gl-spin .8s linear infinite;border:2.5px solid rgba(255,255,255,.35);border-radius:999px;border-top-color:#fff;display:inline-block;height:14px;margin-right:7px;vertical-align:-2px;width:14px}@keyframes gl-spin{to{transform:rotate(360deg)}}.operator-create-menu{background:#fff;border:1px solid #d8ddd6;border-radius:8px;box-shadow:0 14px 30px #12283024;display:grid;gap:4px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.operator-create-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:#0b2f3a;cursor:pointer;display:grid;font-size:14px;font-weight:750;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:34px;padding:8px 10px;text-align:left}.operator-create-menu button:hover{background:#f0f3ef}.operator-create-menu button span{align-items:center;color:#2f7d1e;display:flex}.operator-sidebar nav{border-top:1px solid #d7d4cc;display:grid;gap:3px;padding-top:12px}.operator-sidebar nav button.active,.operator-sidebar nav button:hover{background:#fff}.operator-sidebar nav button.active{box-shadow:inset 3px 0 #1e72ba}.operator-main{align-content:start;display:grid;gap:18px;min-width:0;padding:24px 32px 48px}.operator-topbar{align-items:start;display:flex;gap:20px;justify-content:space-between}.operator-kicker{color:var(--operator-muted);display:block;font-size:13px;font-weight:750;margin-bottom:16px}.operator-topbar h1{color:var(--operator-ink);font-size:38px;line-height:1.05}.operator-topbar-actions{align-items:center;display:flex;gap:12px}.operator-search{align-items:center;background:#eceae3;border:1px solid transparent;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(160px,220px);height:46px;padding:0 12px}.operator-search span{color:var(--operator-muted);font-weight:800}.operator-search input{background:transparent;border:0;min-width:0;outline:0}.operator-session{background:#fff;border:1px solid var(--operator-border);border-radius:8px;display:grid;gap:2px;min-height:46px;min-width:138px;padding:7px 10px}.operator-session span,.operator-source-strip span,.operator-metric-deck span,.workflow-card span,.operator-detail-grid dt,.operator-section-heading span{color:var(--operator-muted);font-size:12px;font-weight:750}.operator-session strong{color:var(--operator-green);font-size:14px}.operator-source-strip,.operator-metric-deck{border:1px solid var(--operator-border);border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));overflow:hidden}.operator-metric-deck article{border:0!important;border-radius:0!important;border-right:1px solid var(--operator-border)!important;min-height:96px!important;padding:20px 18px 14px!important;position:relative}.operator-metric-deck article:last-child{border-right:0!important}.operator-metric-deck article:before{background:var(--operator-green);content:"";height:6px;left:0;position:absolute;right:0;top:0}.operator-metric-deck article:nth-child(4n+1):before{background:var(--operator-gold)}.operator-metric-deck article:nth-child(4n+2):before{background:var(--operator-red)}.operator-metric-deck article:nth-child(4n+3):before{background:var(--operator-green)}.operator-metric-deck article:nth-child(4n+4):before{background:var(--operator-blue)}.operator-metric-deck article strong{font-size:30px!important}.operator-source-strip article,.operator-metric-deck article,.operator-panel,.operator-detail-panel{background:var(--operator-panel);border:1px solid var(--operator-border);border-radius:8px;min-width:0}.operator-source-strip article,.operator-metric-deck article{display:grid;gap:8px;min-height:78px;padding:12px}.operator-source-strip strong,.operator-metric-deck strong{font-size:19px;line-height:1.15}.operator-source-strip article.live{border-top:4px solid var(--operator-green)}.operator-source-strip article.not-imported-yet{border-top:4px solid var(--operator-gold)}.operator-view{display:grid;gap:18px;min-width:0}.operator-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.operator-section-heading h2,.operator-section-heading h3{color:var(--operator-ink);font-size:23px;line-height:1.15;margin:0}.operator-section-heading h3{font-size:18px}.operator-section-heading button,.operator-filter-row button,.operator-action-row button{background:#fff;border:1px solid var(--operator-border);border-radius:8px;color:#2f7d1e;cursor:pointer;font-weight:750;min-height:38px;padding:7px 12px}.workflow-row{border:1px solid var(--operator-border);border-radius:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));overflow:hidden}.workflow-card{background:#fff;border:0;border-right:1px solid var(--operator-border);color:var(--operator-ink);cursor:pointer;display:grid;gap:8px;min-height:154px;padding:22px 22px 18px;position:relative;text-align:left}.workflow-card:last-child{border-right:0}.workflow-card:before{content:"";height:6px;left:0;position:absolute;right:0;top:0}.workflow-card.teal:before{background:#1d9e75}.workflow-card.gold:before{background:var(--operator-gold)}.workflow-card.red:before{background:var(--operator-red)}.workflow-card.green:before{background:var(--operator-green)}.workflow-card.blue:before{background:var(--operator-blue)}.workflow-card strong{font-size:36px;line-height:1}.workflow-card small{color:var(--operator-ink);font-size:17px;font-weight:800}.workflow-card em{color:var(--operator-muted);font-style:normal}.operator-home-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.operator-panel,.operator-detail-panel{align-content:start;display:grid;gap:14px;padding:18px}.catalog-review-panel{display:grid;gap:14px}.catalog-review-panel .operator-section-heading p{color:var(--operator-muted);font-size:13px;line-height:1.4;margin:5px 0 0;max-width:780px}.catalog-review-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr)}.catalog-approval-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(240px,.55fr) minmax(440px,1.45fr)}.catalog-review-card{background:#fff;border:1px solid var(--operator-border);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.catalog-review-card h4{color:var(--operator-ink);font-size:16px;line-height:1.2;margin:0}.catalog-candidate-list-scroll{display:grid;gap:6px;max-height:560px;overflow:auto}.catalog-candidate-list button{background:#fff;border:1px solid var(--operator-border);border-radius:7px;color:var(--operator-ink);cursor:pointer;display:grid;gap:4px;justify-items:start;padding:9px 10px;text-align:left}.catalog-candidate-list button.active{border-color:var(--operator-green);box-shadow:inset 3px 0 0 var(--operator-green)}.catalog-candidate-list button small{color:var(--operator-muted);font-size:10px;font-weight:850}.catalog-approval-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-approval-form .quote-field:has(textarea),.catalog-approval-form .quote-field:has(input[type=text][value$=".svg"]),.catalog-approval-form .quote-field:last-child{grid-column:1 / -1}.catalog-approval-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.catalog-approval-actions button{background:#fff;border:1px solid var(--operator-border);border-radius:7px;color:var(--operator-green-dark);cursor:pointer;font-weight:850;min-height:34px;padding:7px 10px}.catalog-approval-actions button:nth-child(2),.catalog-approval-actions button:nth-child(3){background:var(--operator-green);border-color:var(--operator-green);color:#fff}.operator-right-rail{display:grid;gap:18px}.operator-large-stat{font-size:34px;line-height:1}.compact-list,.appointment-list,.day-list{display:grid;gap:10px}.compact-list div,.schedule-event{align-items:center;border-top:1px solid #e4e8e2;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.compact-list span,.schedule-event strong{min-width:0;overflow-wrap:anywhere}.schedule-event small{color:var(--operator-muted);grid-column:1 / -1}.record-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);min-width:0}.client-record-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px;min-width:0}.client-record-layout>*{min-width:0}.client-work-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.record-back{align-items:center;background:#fff;border:1px solid var(--operator-border);border-radius:8px;color:#2f7d1e;cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;gap:6px;justify-self:start;min-height:38px;padding:7px 14px;width:fit-content}.record-back:hover{background:#eef5ef}.record-back-on-dark{margin:14px 18px 0}.record-detail-page{min-width:0}.record-detail-page>.operator-detail-panel{max-width:1080px}.record-detail-page>.operator-panel,.record-detail-page>section{max-width:1080px}.operator-table tr.is-highlighted td{background:#eef5ef}.record-link{background:none;border:none;color:#2f7d1e;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.record-link:hover{color:#0d4f2c}.nav-preview-chip{background:#f2ede2;border-radius:5px;color:#8a6d1f;font-size:10px;font-style:normal;font-weight:800;margin-left:auto;padding:1px 6px;text-transform:uppercase}.duplicate-chip{background:#fdf2e3;border:1px solid #f3ddb8;border-radius:999px;color:#8a5b12;display:inline-block;font-size:10px;font-style:normal;font-weight:800;margin-left:8px;padding:1px 8px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.operator-table tr.clickable:focus-visible{outline:2px solid #4FBE37;outline-offset:-2px}.timeline-bar-clickable{cursor:pointer}.timeline-bar-clickable:hover{filter:brightness(.96);outline:2px solid #4FBE37;outline-offset:1px}.operator-filter-row{display:flex;gap:8px}.operator-table-wrap{overflow-x:auto}.operator-table{border-collapse:collapse;min-width:760px;width:100%}.operator-table th,.operator-table td{border-bottom:1px solid #dfe5df;padding:13px 10px;text-align:left;vertical-align:top}.operator-table th{color:var(--operator-muted);font-size:13px;font-weight:800}.operator-table td{color:#25404a}.operator-table tr.clickable{cursor:pointer}.operator-table tr.clickable:hover{background:#f4f7f2}.operator-line-item-name{display:grid;gap:4px;max-width:360px}.operator-line-item-name span{color:var(--operator-muted);font-size:13px;line-height:1.35}.operator-detail-grid{display:grid;gap:0;margin:0}.operator-detail-grid div{border-bottom:1px solid #e3e8e3;display:grid;gap:10px;grid-template-columns:130px minmax(0,1fr);padding:11px 0}.operator-detail-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;min-height:24px;padding:6px 10px}.status-pill.green{background:#dff0db;color:#25651d}.status-pill.gold{background:#f5ebbd;color:#715c08}.status-pill.red{background:#f8dede;color:#9b2525}.operator-subpanel{border-top:1px solid #dfe5df;display:grid;gap:12px;padding-top:16px}.quote-operating-workspace{display:grid;gap:14px;min-width:0}.quote-operating-header,.quote-card,.quote-support-details{background:#fff;border:1px solid var(--operator-border);border-radius:8px;min-width:0}.quote-operating-header{border-top:5px solid #4FBE37;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) auto;padding:18px}.quote-title-block{display:grid;gap:8px;min-width:0}.quote-title-block h2{color:var(--operator-ink);font-size:30px;line-height:1.1;margin:0}.quote-kicker{color:#66756c;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.quote-status-row,.quote-primary-actions,.quote-card-heading,.quote-save-message{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quote-status-row span:not(.status-pill),.quote-save-message span{color:var(--operator-muted);font-size:13px;font-weight:800}.quote-primary-actions{justify-content:flex-end}.quote-primary-actions button,.quote-card-heading button,.quote-remove-line{background:#fff;border:1px solid var(--operator-border);border-radius:8px;color:#2f7d1e;cursor:pointer;font-weight:800;min-height:38px;padding:7px 12px}.quote-primary-actions button:first-child,.quote-card-heading button{background:#4fbe37;border-color:#4fbe37;color:#fff}.quote-primary-actions button:disabled{background:#f4f6f3;border-color:var(--operator-border);color:#7d8983;cursor:not-allowed}.quote-client-card{border:1px solid #dfe5df;border-radius:8px;display:grid;gap:5px;grid-column:1 / -1;padding:14px}.quote-client-card strong{color:var(--operator-ink);font-size:16px}.quote-client-card span,.quote-header-meta dd{color:#304047}.quote-header-meta{border-top:1px solid #dfe5df;display:grid;gap:0;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0}.quote-header-meta div{border-bottom:1px solid #eef2ed;display:grid;gap:5px;padding:11px 10px}.quote-header-meta dt,.quote-totals-list dt{color:var(--operator-muted);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.quote-header-meta dd,.quote-totals-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.quote-save-message{grid-column:1 / -1}.quote-operating-form{display:grid;gap:14px}.quote-main-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.quote-card{display:grid;gap:14px;padding:16px}.quote-product-card{overflow-x:auto}.quote-card-heading{justify-content:space-between}.quote-card-heading h3{color:var(--operator-ink);font-size:20px;line-height:1.15;margin:0}.quote-provenance-chip{background:#f0f4ee;border:1px solid #d6e0d2;border-radius:999px;color:#3c5a48;cursor:help;font-size:12px;font-weight:750;padding:3px 11px;white-space:nowrap}.quote-card-heading span{color:var(--operator-muted);font-size:13px;font-weight:750}.quote-line-editor-table{display:grid;gap:10px}.quote-line-editor-head,.quote-line-editor-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-editor-head{border-bottom:1px solid #dfe5df;color:var(--operator-muted);display:none;font-size:12px;font-weight:850;padding:0 0 8px;text-transform:uppercase}.quote-line-editor-row{border:1px solid #e1e7df;border-radius:8px;padding:10px}.quote-line-secondary{border-top:1px solid #eef2ed;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-top:10px}.quote-field span,.quote-checkbox-field{color:#3d4d49;font-size:12px;font-weight:850}.quote-field input,.quote-field select,.quote-field textarea{background:#fff;border:1px solid #cfd9cf;border-radius:8px;color:var(--operator-ink);min-height:38px;padding:8px 10px;width:100%}.quote-line-total{background:#f6f8f3;border:1px solid #dfe5df;border-radius:8px;display:grid;gap:5px;min-height:38px;padding:8px 10px}.quote-line-total span{color:var(--operator-muted);font-size:12px;font-weight:850}.quote-line-total strong{color:var(--operator-ink);font-size:14px}.quote-remove-line{color:#9b2525}.quote-field-notes{grid-column:span 2}.quote-totals-card{position:sticky;top:18px}.quote-totals-list{display:grid;gap:0;margin:0}.quote-totals-list>div{border-bottom:1px solid #e6ebe5;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:11px 0}.quote-totals-list dd{color:#263b35;font-weight:800;text-align:right}.quote-totals-list .quote-total-row dd{color:var(--operator-ink);font-size:20px}.quote-totals-list dd{min-width:0;white-space:nowrap}.quote-totals-list .quote-totals-editor-row dd{white-space:normal}.quote-totals-list .quote-totals-editor-row dd{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quote-totals-list .quote-totals-editor-row dd>span{white-space:nowrap}.quote-totals-editor-row input{border:1px solid #d8ddd6;border-radius:8px;box-sizing:border-box;font:inherit;min-width:0;max-width:100%;padding:8px 10px}.quote-tax-rate{align-items:center;display:inline-flex;gap:4px}.quote-totals-list .quote-totals-editor-row dd>div{flex:1 1 100%;min-width:0}@media(max-width:760px){.quote-totals-list .quote-totals-editor-row{grid-template-columns:1fr}.quote-totals-list .quote-totals-editor-row dd{justify-content:flex-start;text-align:left}.quote-totals-list .quote-totals-editor-row select,.quote-totals-list .quote-totals-editor-row input{max-width:100%;width:100%}}.quote-terms-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quote-support-details{display:block;padding:0}.quote-support-details>summary{color:var(--operator-ink);cursor:pointer;font-size:15px;font-weight:850;list-style-position:inside;padding:14px 16px}.quote-side-summary{display:grid;gap:6px}.quote-side-summary strong{color:var(--operator-ink);font-size:20px}.quote-side-summary span{color:var(--operator-muted);font-size:13px;font-weight:750}.quote-selector-row{background:#fff;border:1px solid #dfe5df;border-radius:8px;color:var(--operator-ink);cursor:pointer;display:grid;gap:4px;padding:11px;text-align:left}.quote-selector-row span,.quote-selector-row small{color:var(--operator-muted)}.operator-main-quotes{gap:0;padding:24px 32px 48px}.quote-jobber-page{display:grid;gap:16px;min-width:0}.quote-jobber-topbar{align-items:center;background:#fff;display:flex;gap:18px;justify-content:space-between;min-height:62px;padding:0 34px}.quote-business-switcher{align-items:center;background:transparent;border:0;color:#24434a;cursor:pointer;display:flex;font-size:13px;font-weight:750;gap:6px}.quote-jobber-toolbar{align-items:center;display:flex;gap:10px}.quote-jobber-toolbar>button{align-items:center;background:transparent;border:0;border-radius:6px;color:#25454d;cursor:pointer;display:grid;font-size:15px;font-weight:850;height:32px;justify-items:center;width:32px}.quote-jobber-toolbar>button:hover{background:#f0eee8}.quote-jobber-search{align-items:center;background:#efede7;border-radius:7px;display:grid;gap:8px;grid-template-columns:auto minmax(120px,180px) auto;min-height:38px;padding:0 10px}.quote-jobber-search span{color:#25454d;font-size:11px;font-weight:850;text-transform:uppercase}.quote-jobber-search input{background:transparent;border:0;color:#233f46;outline:0}.quote-jobber-search kbd{background:#fff;border:1px solid #dad8cf;border-radius:5px;color:#5d6d6d;font-size:12px;padding:1px 6px}.jobber-detail-shell{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;min-width:0}.jobber-detail-main{display:grid;flex:1 1 calc(100% - 316px);gap:16px;min-width:min(100%,620px)}.jobber-detail-main>*{min-width:0}.jobber-detail-sidebar{align-content:start;display:grid;flex:1 1 300px;gap:16px;min-width:0}.jobber-detail-client-meta{display:flex;flex-wrap:wrap;gap:26px;margin-top:18px}.jobber-detail-client-meta>*{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.jobber-detail-toolbar button{min-height:44px}}.quote-page-shell{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px;margin:0;width:100%}.quote-document-column{display:grid;gap:14px;min-width:0}.quote-page-actions{display:flex;justify-content:flex-start}.quote-page-actions button,.quote-create-form button{background:#fff;border:1px solid #d9ded8;border-radius:6px;color:#2f7d1e;cursor:pointer;font-weight:800;min-height:38px;padding:7px 12px}.quote-create-form{background:#fff;border:1px solid #d9ded8;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:14px}.quote-operating-workspace{background:#fff;border:1px solid #dfe5df;border-radius:7px;box-shadow:none;display:block;overflow:hidden}.quote-operating-form{display:grid;gap:0;padding:0}.quote-operating-header{background:#fff;border:0;border-radius:0;border-top:5px solid #9b4057;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:18px 26px;position:relative}.quote-status-strip{align-items:center;display:flex;gap:10px;grid-column:1}.quote-header-icon{align-items:center;color:#a6425b;display:grid;font-size:13px;font-weight:900;height:24px;justify-items:center;width:24px}.quote-customer-status,.quote-mini-sync{background:#edf2ea;border:1px solid #dce5da;border-radius:999px;color:#5d6c68;font-size:11px;font-weight:850;padding:4px 9px}.quote-customer-status{background:#f5ebbd;border-color:#eee1a7;color:#715c08}.quote-header-actions{align-items:center;grid-column:2;grid-row:1;justify-content:end}.quote-primary-actions button,.quote-card-heading button,.quote-product-buttons button,.quote-more-menu>summary{background:#fff;border:1px solid #d9ded8;border-radius:7px;color:#2f7d1e;cursor:pointer;font-size:13px;font-weight:850;min-height:34px;padding:6px 12px}.quote-primary-actions .quote-collect-action,.quote-product-buttons button:first-child{background:#2d7d24;border-color:#2d7d24;color:#fff}.quote-more-menu{position:relative}.quote-more-menu>summary{background:#fff;color:#2f7d1e;list-style:none}.quote-more-menu>summary::-webkit-details-marker{display:none}.quote-more-menu>div{background:#fff;border:1px solid #d9ded8;border-radius:8px;box-shadow:0 16px 32px #12283029;display:grid;gap:0;min-width:190px;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:8}.quote-more-menu>div button{align-items:center;background:transparent;border:0;border-radius:0;color:#0b2f3a;display:grid;font-size:12px;font-weight:700;gap:9px;grid-template-columns:18px minmax(0,1fr);justify-content:start;min-height:30px;padding:6px 12px;text-align:left}.quote-more-menu>div button:hover{background:#f6f7f3}.quote-more-menu>div button:disabled{background:transparent;border:0;color:#95a19d}.quote-more-menu>div button span{color:#2f7d1e;font-size:13px;line-height:1;text-align:center}.quote-more-menu>div button .quote-trash-icon{color:#d63127}.quote-menu-section-label{color:#526872;font-size:11px;font-weight:800;padding:8px 12px 4px}.quote-more-menu-separator{border-top:1px solid #e6ebe5;margin:6px 0}.quote-more-menu>div .quote-menu-delete,.quote-more-menu>div .quote-menu-delete span{color:#d63127}.quote-primary-actions button:disabled{background:#f4f6f3;border-color:#d9ded8;color:#8a9692;cursor:not-allowed}.quote-actions-muted .quote-more-menu>summary,.quote-actions-muted .quote-collect-action{background:#f1f2ef;border-color:#e0e3dd;color:#87938e}.quote-placeholder-action{cursor:default}.quote-title-block{grid-column:1 / -1;max-width:720px}.quote-title-block h2{color:#0b2f3a;font-size:28px;line-height:1.05;margin:0}.quote-floating-edit{background:transparent;border:0;color:#0b2f3a;cursor:pointer;font-size:18px;position:absolute;right:24px;top:92px}.quote-header-body{align-items:start;display:grid;gap:14px;grid-column:1 / -1;grid-template-columns:minmax(320px,1fr) minmax(360px,.95fr)}.quote-client-card{border:1px solid #dce3dc;border-radius:6px;display:grid;gap:7px;grid-column:auto;min-height:150px;padding:18px 20px;position:relative}.quote-client-card-menu{background:transparent;border:0;color:#31464b;cursor:pointer;font-weight:900;position:absolute;right:18px;top:14px}.quote-client-menu-panel{background:#fff;border:1px solid #d9ded8;border-radius:7px;box-shadow:0 16px 32px #12283024;display:grid;gap:6px;min-width:180px;padding:8px;position:absolute;right:14px;top:38px;z-index:8}.quote-client-menu-panel button{background:transparent;border:0;color:#0b2f3a;cursor:pointer;font-size:12px;font-weight:800;padding:6px 8px;text-align:left}.quote-client-menu-panel p{color:#526872;font-size:11px;line-height:1.3;margin:4px 8px 2px}.quote-client-card strong{color:#0b2f3a;font-size:15px;line-height:1.25;padding-right:24px}.quote-client-card strong span{color:#2d8be3}.quote-client-card span,.quote-client-card a{color:#31464b;font-size:14px;line-height:1.25}.quote-client-card a{color:#2f7d1e;text-decoration:underline}.quote-header-meta{border:0;display:grid;gap:0;grid-column:auto;grid-template-columns:minmax(0,1fr);margin:0}.quote-header-meta div{align-items:center;border-bottom:1px solid #e6ebe5;display:grid;gap:16px;grid-template-columns:minmax(140px,.55fr) minmax(0,1fr);min-height:38px;padding:5px 0}.quote-header-meta dt,.quote-totals-list dt{color:#526872;font-size:12px;font-weight:850;letter-spacing:0}.quote-header-meta dd,.quote-totals-list dd{color:#243d44;margin:0;min-width:0;overflow-wrap:anywhere}.quote-salesperson{align-items:center;display:inline-flex;gap:8px}.quote-salesperson span{align-items:center;background:#d8e2d6;border-radius:999px;color:#24434a;display:inline-grid;font-size:10px;font-weight:900;height:24px;justify-items:center;width:24px}.quote-save-message{align-items:center;color:#526872;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px;grid-column:1 / -1}.quote-inline-actions,.quote-editor-save-row{align-items:center;display:flex;gap:8px;justify-content:flex-end}.quote-inline-actions button,.quote-editor-save-row button{background:#fff;border:1px solid #d9ded8;border-radius:7px;color:#2f7d1e;cursor:pointer;font-size:13px;font-weight:850;min-height:34px;padding:6px 12px}.quote-inline-actions button:last-child,.quote-editor-save-row button:last-child{background:#2d7d24;border-color:#2d7d24;color:#fff}.quote-title-block.editing,.quote-title-edit-field{max-width:none}.quote-title-edit-field input{font-size:15px;min-height:36px}.quote-header-meta input,.quote-header-meta select{background:#fff;border:1px solid #cfd9cf;border-radius:6px;color:#0b2f3a;min-height:34px;padding:6px 9px;width:100%}.quote-header-inline-actions{align-items:center;display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end;margin-top:-2px}.quote-header-add-field{background:#edf2ea;border:0;border-radius:6px;color:#2f7d1e;cursor:pointer;font-size:12px;font-weight:850;min-height:32px;padding:6px 11px}.quote-section-tabs{align-items:center;background:#f7f7f3;display:flex;gap:6px;min-height:56px;padding:12px 26px}.quote-section-tabs button,.quote-section-tabs span{align-items:center;background:#fff;border:0;border-radius:7px;color:#24434a;display:inline-flex;font-size:13px;font-weight:750;min-height:34px;padding:7px 11px}.quote-section-tabs button{background:#ebe9e2;cursor:pointer}.quote-card{background:#fff;border:1px solid #dfe5df;border-radius:7px;box-shadow:none;display:grid;gap:0;margin:0 26px 20px;padding:0}.quote-card-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:21px 22px 17px}.quote-card-heading h3{color:#0b2f3a;font-size:18px;line-height:1.1;margin:0}.quote-card-heading button{background:transparent;border:0;color:#0b2f3a;font-size:18px;min-height:30px;padding:0 4px}.quote-media-source-pill{background:#f5edb8;border:1px solid #e6d97c;border-radius:999px;color:#594d09!important;font-size:10px!important;font-weight:850;letter-spacing:0;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.quote-line-list,.quote-line-edit-list{display:grid;gap:0}.quote-catalog-candidate-field{border-bottom:1px solid #edf1ed;display:grid;gap:6px;padding:14px 22px 10px}.quote-catalog-link-summary{align-items:center;border-bottom:1px solid #edf1ed;color:#526872;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;padding:0 22px 12px}.quote-catalog-link-summary span{background:#f5edb8;border-radius:999px;color:#594d09;font-weight:850;padding:4px 7px}.quote-catalog-link-summary strong,.quote-catalog-link-summary em,.quote-catalog-link-summary small{font-style:normal;font-weight:750}.quote-line-list-head,.quote-line-read-row{align-items:center;border-bottom:1px solid #e1e8e2;display:grid;gap:14px;grid-template-columns:minmax(280px,1fr) 64px 96px 104px 104px}.quote-line-list-head{color:#31464b;font-size:11px;font-weight:850;padding:0 22px 12px}.quote-line-list-head span:nth-child(n+3){text-align:right}.quote-line-row-card{display:grid}.quote-line-read-row{min-height:92px;padding:17px 22px}.quote-line-name{display:grid;gap:8px;min-width:0}.quote-line-name strong{color:#0b2f3a;font-size:13px;line-height:1.25}.quote-line-name span,.quote-line-name small{color:#31464b;font-size:12px;line-height:1.35}.quote-line-name small{color:#526872;font-weight:500}.quote-line-photo-placeholder,.quote-line-media-thumb{align-items:center;aspect-ratio:1;background:#e8ece8;border:1px dashed #b9c3ba;border-radius:7px;color:#526872;display:grid;font-size:8px;gap:2px;justify-items:center;line-height:1;min-width:48px;padding:5px;text-align:center}.quote-line-photo-placeholder strong,.quote-line-media-thumb strong{color:#31464b;font-size:9px}.quote-line-media-thumb{overflow:hidden;padding:0;position:relative;width:64px}.quote-edit-photo-box .quote-line-media-thumb{min-width:82px;width:82px}.quote-line-media-thumb img{height:100%;object-fit:cover;width:100%}.quote-line-media-thumb small{background:#ffffffe0;border-radius:999px;bottom:4px;color:#31464b;display:none;font-size:8px;font-weight:850;left:4px;max-width:calc(100% - 8px);overflow:hidden;padding:2px 4px;position:absolute;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.quote-line-media-thumb button{align-items:center;background:#fff;border:1px solid #d6ded6;border-radius:999px;bottom:4px;color:#2f7d1e;cursor:pointer;display:inline-grid;font-size:11px;height:22px;justify-items:center;padding:0;position:absolute;right:4px;width:22px}.quote-line-media-thumb-fallback{align-content:center;display:grid;gap:3px;height:100%;justify-items:center;padding:5px;width:100%}.quote-line-media-thumb-fallback span{color:#526872;font-size:8px;line-height:1.1}.quote-line-media-editor{background:#fbfcf8;border-top:1px solid #dfe5df;display:grid;gap:14px;grid-column:1 / -1;margin-top:10px;padding:16px 0 2px}.quote-line-row-card .quote-line-media-editor{border-bottom:1px solid #e1e8e2;padding:16px 22px 18px}.quote-line-edit-item .quote-line-media-editor{padding-left:0;padding-right:0}.quote-line-media-editor-heading,.quote-line-media-upload-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.quote-line-media-editor-heading h4,.quote-line-media-editor h5{color:#0b2f3a;margin:0}.quote-line-media-editor-heading h4{font-size:15px}.quote-line-media-editor h5{font-size:12px;letter-spacing:0;text-transform:uppercase}.quote-line-media-editor-heading span{color:#594d09;font-size:10px;font-weight:850;text-transform:uppercase}.quote-line-media-editor-heading button,.quote-line-media-default-button{background:#fff;border:1px solid #d6ded6;border-radius:7px;color:#2f7d1e;cursor:pointer;font-size:12px;font-weight:850;min-height:30px;padding:6px 10px}.quote-line-media-editor-grid{display:grid;gap:14px;grid-template-columns:minmax(160px,220px) minmax(280px,1fr)}.quote-line-media-editor-grid section,.quote-line-media-current{display:grid;gap:10px;min-width:0}.quote-line-media-editor-grid p{color:#526872;font-size:12px;line-height:1.35;margin:0}.quote-line-media-editor .quote-line-media-thumb{width:92px}.quote-line-media-editor .quote-line-media-thumb small{display:block}.quote-line-media-upload-heading .quote-field{max-width:220px}.quote-line-media-current{border-top:1px solid #e1e8e2;padding-top:12px}.quote-line-media-default-button{justify-self:start}.quote-line-read-row>span,.quote-line-read-row>strong{color:#20383f;font-size:13px;line-height:1.35;text-align:right}.quote-line-read-row>strong{font-weight:700}.quote-line-row-actions{display:flex;gap:6px;justify-content:flex-end}.quote-line-row-actions button{background:transparent;border:0;color:#2f7d1e;cursor:pointer;font-size:12px;font-weight:850;padding:4px}.quote-line-row-actions button:last-child{color:#b7262d}.quote-line-edit-item{border-bottom:1px solid #e1e8e2;display:grid;gap:6px 12px;grid-template-columns:minmax(0,1fr) 92px;padding:15px 22px 16px}.quote-line-edit-main{display:grid;gap:7px 10px;grid-template-columns:minmax(140px,1fr) 74px 116px 94px 76px 90px;grid-column:1;min-width:0}.quote-line-edit-main .quote-field{min-width:0}.quote-line-edit-main .quote-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line-edit-main .quote-edit-unitkind-field .quote-book-link{font-size:11px;margin-left:4px;padding:1px 6px;vertical-align:middle}@media(max-width:1180px){.quote-line-edit-main{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-line-edit-main .quote-edit-name-field{grid-column:1 / -1}.quote-line-edit-main .quote-edit-quantity-field,.quote-line-edit-main .quote-edit-unitkind-field,.quote-line-edit-main .quote-edit-unit-field,.quote-line-edit-main .quote-edit-basefee-field,.quote-line-edit-main .quote-edit-total-field,.quote-line-edit-main .quote-line-remove{grid-column:auto}}.quote-line-edit-main .quote-edit-quantity-field{grid-column:2}.quote-line-edit-main .quote-edit-unitkind-field{grid-column:3}.quote-line-edit-main .quote-edit-unit-field{grid-column:4}.quote-line-edit-main .quote-edit-basefee-field{grid-column:5}.quote-line-edit-main .quote-edit-total-field{grid-column:6}.quote-edit-unitkind-field select{border:1px solid #d5dbd6;border-radius:7px;padding:7px 6px;font-size:12.5px;background:#fff;width:100%}.quote-line-edit-panel{background:#fbfcf8;border-bottom:1px solid #e1e8e2;display:grid;gap:7px;grid-template-columns:minmax(210px,1fr) 112px 112px 118px 30px;padding:18px 22px 20px}.quote-line-edit-panel .quote-field-description{grid-column:1 / span 4}.quote-line-edit-main .quote-field-description{grid-column:1 / span 6}.quote-line-edit-panel .quote-field-notes{grid-column:3 / span 2}.quote-edit-photo-box{align-items:start;display:grid;gap:6px;grid-column:2;grid-row:1 / span 2;justify-items:center;padding-top:32px}.quote-photo-actions{display:grid;gap:5px}.quote-photo-actions button,.quote-line-remove,.quote-delete-placeholder,.quote-trash-placeholder{align-items:center;background:transparent;border:0;color:#b7262d;cursor:pointer;display:inline-grid;font-size:13px;font-weight:850;justify-items:center;min-height:24px;min-width:24px;padding:0}.quote-photo-actions button:first-child{color:#2f7d1e}.quote-trash-icon{display:block;height:16px;width:16px}.quote-trash-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.quote-line-remove{align-self:center;gap:4px;grid-auto-flow:column;min-height:36px}.quote-optional-field{color:#526872;grid-column:1 / span 4;margin-top:0}.quote-field{display:grid;gap:5px;min-width:0}.quote-field span,.quote-checkbox-field{color:#334a4f;font-size:12px;font-weight:850}.quote-field input,.quote-field select,.quote-field textarea{background:#fff;border:1px solid #cfd9cf;border-radius:6px;color:#0b2f3a;font-size:13px;min-height:36px;padding:7px 9px;width:100%}.quote-field textarea{resize:vertical}.quote-checkbox-field{align-items:center;display:flex;gap:8px}.quote-line-total{background:#f6f8f3;border:1px solid #dfe5df;border-radius:6px;display:grid;gap:5px;min-height:36px;padding:7px 10px}.quote-line-total span{color:#526872;font-size:12px;font-weight:850}.quote-line-total strong{color:#0b2f3a;font-size:14px}.quote-product-footer{border-top:2px solid #dfe5df;display:grid;gap:22px;grid-template-columns:minmax(170px,1fr) minmax(360px,500px);padding:20px 22px 30px}.quote-product-footer.editing{gap:14px;grid-template-columns:minmax(0,1fr);padding:16px 22px 20px}.quote-product-buttons{align-content:start;align-items:flex-start;display:flex;gap:8px}.quote-product-buttons button{align-self:flex-start;min-height:34px}.quote-product-buttons button:last-child{background:#fff;color:#2f7d1e}.quote-totals-wrap{min-width:0}.quote-product-footer.editing .quote-totals-wrap{border-top:4px solid #dfe5df;display:grid;gap:16px;grid-template-columns:minmax(180px,1fr) minmax(360px,500px);padding-top:20px}.quote-totals-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.quote-totals-list{display:grid;gap:0;grid-column:2;margin:0}@media(max-width:760px){.quote-totals-list{grid-column:auto}}.quote-totals-list>div{border-bottom:1px solid #e6ebe5;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:9px 0}.quote-totals-list dd{align-items:center;display:flex;gap:8px;justify-content:flex-end;color:#20383f;font-weight:600;min-width:0;text-align:right}.quote-totals-list .quote-total-row dd{color:#0b2f3a;font-size:18px}.quote-totals-list .quote-total-row{border-top:2px solid #dfe5df}.quote-totals-list .quote-muted-total-row dt,.quote-totals-list .quote-muted-total-row dd{color:#526872}.quote-totals-list button{background:transparent;border:0;color:#2f7d1e;cursor:pointer;font-size:13px;font-weight:850;padding:0;text-decoration:underline}.quote-totals-list select{background:#fff;border:1px solid #d9ded8;border-radius:7px;color:#0b2f3a;max-width:178px;min-height:34px;padding:4px 8px}.quote-client-view-row{align-items:center;color:#20383f;display:flex;gap:12px;grid-column:1;margin-bottom:14px}.quote-client-view-row span:first-child{color:#0b2f3a;font-size:20px}.quote-client-view-row button{background:transparent;border:0;color:#2f7d1e;cursor:pointer;font-weight:850;padding:0;text-decoration:underline}.quote-editor-save-row{border-top:1px solid #e6ebe5;grid-column:1 / -1;margin-top:14px;padding-top:14px}.quote-product-footer.editing .quote-editor-save-row{margin-top:0}.quote-section-tabs-lower{min-height:56px;padding-bottom:18px;padding-top:0}.quote-client-message-card,.quote-terms-card{gap:18px;padding-bottom:22px}.quote-client-message-card p,.quote-terms-card p{color:#20383f;font-size:13px;line-height:1.45;margin:0 22px}.quote-section-edit-panel{display:grid;gap:14px;margin:0 22px;padding:0 0 18px;position:relative}.quote-section-edit-panel>.quote-field{padding-right:34px}.quote-section-edit-panel textarea{min-height:112px}.quote-section-edit-panel .quote-delete-placeholder{position:absolute;right:0;top:0}.quote-terms-card .quote-terms-grid,.quote-terms-card>.quote-field,.quote-terms-card .quote-primary-actions{margin-left:22px;margin-right:22px}.quote-terms-editor{display:grid;gap:18px;margin-left:22px;margin-right:22px}.quote-terms-editor textarea{min-height:500px}.quote-terms-editor .quote-terms-grid,.quote-terms-editor>.quote-field,.quote-terms-editor .quote-primary-actions{margin-left:0;margin-right:0}.quote-terms-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-legal-copy{display:grid;gap:14px;padding-top:90px}.quote-legal-copy p{font-size:12px;text-transform:uppercase}.quote-bottom-actions{justify-content:flex-end}.quote-support-details{display:none}.quote-support-details>summary{color:#0b2f3a;cursor:pointer;font-size:15px;font-weight:850;list-style-position:inside;padding:14px 16px}.quote-support-details>:not(summary){margin:0 16px 16px}.quote-jobber-right-rail{align-self:start;display:grid;gap:14px;position:sticky;top:18px}.quote-side-card{background:#fff;border:1px solid #dfe5df;border-radius:7px;display:grid;gap:14px;padding:16px}.quote-side-editor{border-top:1px solid #e6ebe5;display:grid;gap:10px;padding-top:10px}.quote-side-editor textarea{resize:vertical}.quote-side-card-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.quote-side-card-heading h3{color:#0b2f3a;font-size:18px;line-height:1.15;margin:0}.quote-side-card-heading button{align-items:center;background:transparent;border:0;color:#0b2f3a;cursor:pointer;display:grid;font-size:18px;height:28px;justify-items:center;width:28px}.quote-side-card-heading span{color:#526872;font-size:13px;font-weight:800}.quote-payment-toggle{align-items:center;display:flex;gap:10px;justify-content:space-between}.quote-payment-toggle span{color:#20383f;font-size:13px}.quote-payment-toggle strong{background:#dff0db;border-radius:999px;color:#25651d;font-size:11px;padding:4px 10px}.quote-note{display:grid;gap:4px 9px;grid-template-columns:28px minmax(0,1fr) auto}.quote-note-avatar{align-items:center;background:#d8e2d6;border-radius:999px;color:#24434a;display:grid;font-size:10px;font-weight:900;height:28px;justify-items:center;width:28px}.quote-note button{background:transparent;border:0;color:#0b2f3a;cursor:pointer;font-size:17px;padding:0}.quote-note strong,.quote-note small{display:block}.quote-note strong{color:#0b2f3a;font-size:12px}.quote-note small{color:#526872;font-size:11px}.quote-note p,.quote-note span{color:#20383f;font-size:13px;grid-column:1 / -1;line-height:1.42;margin:0}.quote-note span{color:#2f7d1e;font-size:12px;text-decoration:underline}.quote-selector-list{display:grid;gap:8px}.quote-selector-row{background:#fff;border:1px solid #dfe5df;border-radius:7px;color:#0b2f3a;cursor:pointer;display:grid;gap:4px;padding:11px;text-align:left}.quote-selector-row.selected{border-color:#4fbe37;box-shadow:inset 4px 0 #4fbe37}.quote-selector-row span,.quote-selector-row small{color:#526872}.operator-empty{background:#f4f4f0;border:1px dashed #d5d9d2;border-radius:8px;color:var(--operator-muted);min-height:72px;padding:20px}.operator-note{background:#f7f7f3;border:1px solid #dfe5df;border-radius:8px;padding:12px}.operator-note p{margin:8px 0 0}.operator-action-row{border-top:1px solid #dfe5df;display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}.operator-action-row button:disabled{color:#87938e;cursor:not-allowed}.operator-action-row span{color:var(--operator-muted);flex-basis:100%;font-size:13px}.missing-dependency-list{display:grid;gap:10px}.missing-dependency-list h3{font-size:18px;margin:0}.missing-dependency-list article{border:1px solid #e0ded4;border-radius:8px;display:grid;gap:6px;padding:12px}.missing-dependency-list span,.missing-dependency-list small,.missing-dependency-list p{color:var(--operator-muted);margin:0}.segmented-control{background:#f6f7f4;border:1px solid var(--operator-border);border-radius:8px;display:flex;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:#466067;cursor:pointer;font-weight:800;min-height:34px;padding:6px 14px}.segmented-control button.active{background:#fff;box-shadow:0 0 0 1px var(--operator-green);color:var(--operator-green)}.resource-timeline{border:1px solid var(--operator-border);border-radius:8px;max-width:100%;overflow-x:auto}.resource-timeline-header,.resource-timeline-row{display:grid;grid-template-columns:260px repeat(var(--timeline-days),minmax(148px,1fr));min-width:calc(260px + (148px * var(--timeline-days)))}.resource-axis-heading,.timeline-day-heading,.resource-label-cell,.timeline-availability-cell{border-bottom:1px solid #dfe5df;border-right:1px solid #e4e7df;min-width:0;padding:9px 10px}.resource-axis-heading,.timeline-day-heading{background:#f3f4ef;display:grid;gap:3px;position:sticky;top:0;z-index:3}.resource-axis-heading{left:0;z-index:4}.resource-axis-heading span,.timeline-day-heading span{color:var(--operator-muted);font-size:12px;font-weight:750}.timeline-day-heading strong{font-size:13px}.resource-timeline-row{min-height:calc(74px + (58px * var(--timeline-row-stack)));position:relative}.resource-label-cell{background:#fff;display:grid;gap:4px;grid-column:1;grid-row:1 / span 4;left:0;position:sticky;z-index:2}.resource-label-cell span{color:var(--operator-green);font-size:12px;font-weight:850;text-transform:uppercase}.resource-label-cell strong{line-height:1.2}.resource-label-cell small,.resource-label-cell em{color:var(--operator-muted);font-style:normal;line-height:1.25}.timeline-availability-cell{background:#fbfbf8;grid-row:1 / span 4;min-height:calc(74px + (58px * var(--timeline-row-stack)))}.timeline-availability-cell strong{color:#687872;display:block;font-size:12px;text-align:center}.timeline-bar{align-self:start;border-radius:4px;color:#102f3a;display:grid;gap:2px;grid-row:1;margin:34px 6px 8px;margin-top:calc(34px + (58px * var(--bar-stack)));min-height:46px;min-width:0;padding:7px 9px;position:relative;z-index:1}.timeline-bar:after{border-bottom:10px solid transparent;border-left:16px solid currentColor;bottom:0;content:"";opacity:.18;position:absolute;right:-15px}.timeline-bar strong,.timeline-bar span,.timeline-bar small,.timeline-bar em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-bar strong{font-size:12px}.timeline-bar span,.timeline-bar small,.timeline-bar em{font-size:11px}.timeline-bar em{font-style:normal;opacity:.78}.timeline-bar.job{background:#dcebd7;border-left:4px solid var(--operator-green)}.timeline-bar.estimate{background:#f0dfc8;border-left:4px solid var(--operator-gold)}.timeline-bar.appointment{background:#d8e9f7;border-left:4px solid var(--operator-blue)}.timeline-bar.equipment{background:#eadde1;border-left:4px solid var(--operator-red)}.timeline-bar.reservation{background:#dbe7f9;border-left:4px solid var(--operator-blue)}.timeline-bar.order{background:#e0e6ff;border-left:4px solid #5168d9}.timeline-bar.blocked{background:#e7e7e2;border-left:4px solid #6b706a}.resource-timeline-empty{color:var(--operator-muted);font-weight:800;padding:18px}@media(max-width:1100px){.operator-home-grid,.record-layout,.quote-page-shell{grid-template-columns:minmax(0,1fr)}.quote-jobber-right-rail,.quote-page-shell>.operator-detail-panel{position:static}.quote-operating-header{grid-template-columns:minmax(0,1fr)}.quote-header-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.quote-header-body,.quote-product-footer{grid-template-columns:minmax(0,1fr)}.quote-primary-actions{justify-content:flex-start}.quote-line-list-head,.quote-line-read-row{grid-template-columns:minmax(0,1fr) 72px 86px 96px 104px 96px}.quote-line-edit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.operator-shell{grid-template-columns:1fr}.operator-sidebar{-webkit-overflow-scrolling:touch;bottom:0;box-shadow:14px 0 34px #10182038;left:0;overflow-y:auto;position:fixed;top:0;transform:translate(-104%);transition:transform .22s ease;width:min(300px,84vw);z-index:96}.operator-sidebar.mobile-open{transform:none}.operator-mobile-scrim{background:#0b181e73;inset:0;position:fixed;z-index:95}.operator-sidebar{width:min(268px,76vw)}.operator-sidebar .operator-logo{border-radius:10px!important;height:48px!important;padding:4px!important;width:48px!important}.operator-brand{padding:2px 6px 8px}.operator-create-menu{background:#f6f8f6;box-shadow:none;gap:2px;grid-template-columns:repeat(5,1fr);left:auto;padding:6px 4px;position:static;right:auto;top:auto;width:auto;z-index:auto}.operator-create-menu button{font-size:10.5px;gap:4px;grid-template-columns:1fr;justify-items:center;padding:8px 2px;text-align:center}.operator-sidebar nav{grid-template-columns:1fr}.operator-menu-button{align-items:center;background:#fff;border:1px solid #d8ddd6;border-radius:8px;color:#0b2f3a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:7px;padding:8px 12px}.jobber-topbar-left{align-items:center;display:flex;gap:10px}.operator-main{padding:18px 14px calc(40px + env(safe-area-inset-bottom,0px))}.operator-topbar.jobber-topbar{align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px}.operator-topbar-actions{flex:1 1 100%;gap:8px;justify-content:flex-end;min-width:0}.operator-search{flex:1 1 auto;min-width:0}.operator-search>span{display:none}.operator-search input{min-width:0;width:100%}.record-layout,.client-record-layout,.catalog-review-grid,.catalog-approval-layout,.quote-header-body,.quote-product-footer,.quote-product-footer.editing .quote-totals-wrap,.runtime-readiness,.ops-table-layout,.import-handoff-rerun-row{grid-template-columns:minmax(0,1fr)}.operator-panel,.operator-subpanel,.operator-detail-panel{min-width:0;overflow-x:auto}.workflow-card{min-width:0}.operator-metric-deck,.workflow-deck,.operator-view,.workflow-row,.operator-main{grid-template-columns:minmax(0,1fr)}.operator-view>*,.operator-main>*{min-width:0}.operator-main section,.operator-main .operator-subpanel,.operator-main .operator-panel{overflow-x:auto}.operator-main h1,.operator-main h2,.operator-main h3,.operator-main p,.operator-main dd,.operator-main small{overflow-wrap:anywhere}.operator-main section,.operator-detail-panel{max-width:100%;min-width:0}.operator-detail-panel{overflow-x:auto}.message-center{border-left:0;bottom:0;box-shadow:none;left:0;width:100vw;z-index:92}.message-center-head{border-bottom:0;padding:16px 14px 8px;position:relative}.message-center-back{align-items:center;background:#fff;border:0;border-radius:999px;box-shadow:0 2px 10px #1018201f;color:#0b2f3a;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.message-center-title{color:#0b2f3a;font-size:22px;font-weight:900;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.message-center-head-actions button[aria-label=Close]{display:none}.message-center-search{padding:8px 14px 12px}.message-center-search-box{border-radius:12px;padding:12px 14px}.message-center-search-box input{font-size:16px}.message-center-row{border-bottom:1px solid #eceff0;padding:14px}.message-center-row-icon{display:none}.message-center-row-title{font-size:17px}.message-center-row-snippet{font-size:15.5px}.message-center-row-date{font-size:13.5px}.message-center-fab{align-items:center;background:#1f2f38;border:0;border-radius:999px;bottom:calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 8px 22px #10182052;color:#fff;cursor:pointer;display:flex;font-size:30px;font-weight:600;height:58px;justify-content:center;line-height:1;position:fixed;right:18px;width:58px;z-index:93}.timesheet-desktop-only{display:none}.mobile-timesheet{display:block;padding:4px 2px 40px;position:relative}.mobile-timesheet-title{color:#0b2f3a;font-size:24px;font-weight:900;margin:4px 0 14px;text-align:center}.mobile-timesheet-tabs{border-bottom:1px solid #e2e6e2;display:flex;gap:26px;margin-bottom:22px}.mobile-timesheet-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#55635d;cursor:pointer;font-size:17px;font-weight:800;padding:8px 2px 12px}.mobile-timesheet-tabs button.active{border-bottom-color:#1f2f38;color:#0b2f3a}.mobile-timesheet-error{background:#fbeeee;border:1px solid #e6c3c3;border-radius:8px;color:#a32d2d;font-size:13.5px;font-weight:700;padding:10px 12px}.mobile-timesheet-track{text-align:center}.mobile-timesheet-chip{background:#eef0ec;border-radius:999px;color:#3c4a44;display:inline-block;font-size:14px;font-weight:700;padding:7px 16px}.mobile-timesheet-chip.running{background:#e7f3e2;color:#2c6e1f}.mobile-timesheet-clock{color:#0b2f3a;font-size:56px;font-variant-numeric:tabular-nums;font-weight:900;margin:18px 0 8px}.mobile-timesheet-clock.running{color:#2f7c25}.mobile-timesheet-total{color:#3c4a44;font-size:17px;margin:0 0 20px}.mobile-timesheet-track hr{border:0;border-top:1px solid #e2e6e2;margin:0 0 20px}.mobile-timesheet-track h2{color:#0b2f3a;font-size:19px;font-weight:900;margin:0 0 14px;text-align:left}.mobile-timesheet-cards{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:18px}.mobile-timesheet-cards button{align-items:center;background:#fff;border:1px solid #d8ddd6;border-radius:12px;color:#0b2f3a;cursor:pointer;display:grid;font-size:16.5px;font-weight:800;gap:10px;justify-items:center;min-height:108px;padding:18px 10px}.mobile-timesheet-cards button.selected{background:#1f2f38;border-color:#1f2f38;color:#fff}.mobile-timesheet-clockout{background:#fff;border:1px solid #d8ddd6;border-radius:12px;color:#c04532;cursor:pointer;font-size:19px;font-weight:800;padding:15px;width:100%}.mobile-timesheet-datenav{align-items:center;display:flex;gap:14px;justify-content:center;margin-bottom:16px}.mobile-timesheet-datenav strong{color:#0b2f3a;font-size:17px}.mobile-timesheet-datenav button{background:#fff;border:1px solid #d8ddd6;border-radius:999px;color:#0b2f3a;cursor:pointer;font-size:18px;height:38px;width:38px}.mobile-timesheet-empty{color:#7a877f;font-size:15px;text-align:center}.mobile-timesheet-entry{align-items:center;border-bottom:1px solid #eceff0;display:flex;gap:12px;justify-content:space-between;padding:13px 2px}.mobile-timesheet-entry span{display:grid;gap:2px;min-width:0}.mobile-timesheet-entry em{color:#68737e;font-size:13.5px;font-style:normal}.mobile-timesheet-totalrow{display:flex;font-size:16.5px;font-weight:900;justify-content:space-between;padding:14px 2px}.mobile-timesheet-add{display:grid;gap:10px;margin-top:8px}.mobile-timesheet-add select,.mobile-timesheet-add input{border:1px solid #c9d2cc;border-radius:10px;font-size:16px;padding:12px}.mobile-timesheet-add button{background:#4fbe37;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;padding:13px}.mobile-timesheet-fab{align-items:center;background:#1f2f38;border:0;border-radius:999px;bottom:calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 8px 22px #10182052;color:#fff;cursor:pointer;display:flex;font-size:30px;height:58px;justify-content:center;position:fixed;right:18px;width:58px;z-index:60}.mobile-timesheet-sheet{background:#fff;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -10px 34px #10182040;left:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));position:fixed;right:0;z-index:85}.mobile-timesheet-sheet-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.mobile-timesheet-sheet-head strong{color:#0b2f3a;font-size:22px;font-weight:900}.mobile-timesheet-sheet-head button{background:none;border:0;color:#0b2f3a;cursor:pointer;font-size:20px}.mobile-timesheet-sheet p{color:#3c4a44;font-size:16px}.mobile-timesheet-sheet label{align-items:center;border-bottom:1px solid #eceff0;display:flex;gap:12px;padding:12px 0}.mobile-timesheet-sheet label span{display:grid;gap:2px}.mobile-timesheet-sheet label em{color:#68737e;font-size:13.5px;font-style:normal}.mobile-timesheet-sheet-actions{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.mobile-timesheet-sheet-actions button{background:#fff;border:1px solid #d8ddd6;border-radius:10px;color:#0b2f3a;cursor:pointer;font-size:16.5px;font-weight:800;padding:14px}.mobile-timesheet-sheet-actions button.primary{background:#1f2f38;border-color:#1f2f38;color:#fff}.mobile-timesheet-sheet-actions button:disabled{opacity:.45}.header-feed-panel{left:12px;max-height:72vh;position:fixed;right:12px;top:108px;width:auto}.operator-main-quotes{padding:18px 14px calc(40px + env(safe-area-inset-bottom,0px))}.quote-jobber-topbar{align-items:stretch;display:grid;padding:14px 18px}.quote-jobber-toolbar,.quote-jobber-search{width:100%}.quote-page-shell{padding:0}.operator-topbar h1{font-size:30px}.operator-topbar-actions,.operator-search{min-width:0}.operator-source-strip,.operator-metric-deck,.workflow-row,.operator-view{grid-template-columns:minmax(0,1fr)}.workflow-card{border-bottom:1px solid var(--operator-border);border-right:0}.operator-detail-grid div{grid-template-columns:minmax(0,1fr)}.operator-main div[style*="minmax(260px, 380px)"],.operator-main div[style*="1fr) 300px"]{grid-template-columns:minmax(0,1fr)!important}.quote-line-list-head{display:none}.quote-line-read-row,.quote-line-edit-panel,.quote-terms-grid{grid-template-columns:minmax(0,1fr)}.quote-line-read-row>span,.quote-line-read-row>strong{text-align:left}.quote-line-row-actions{justify-content:flex-start}.quote-field-notes{grid-column:auto}.quote-operating-header{padding-left:16px;padding-right:16px}.quote-card,.quote-client-message-card,.quote-terms-card{margin-left:16px;margin-right:16px}}.app-shell{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);min-height:100vh;padding:24px}.topbar{align-items:end;display:flex;gap:24px;justify-content:space-between}.eyebrow{color:#53716b;font-size:12px;font-weight:750;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2{letter-spacing:0;margin:0}h1{font-size:34px;line-height:1.08}h2{font-size:21px}.context-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:end}label{display:grid;gap:6px}label span,.metric span,.operator-grid span,.workflow-preview span{color:#63706c;font-size:12px;font-weight:700;text-transform:uppercase}select{background:#fff;border:1px solid #cbd6d1;border-radius:6px;color:#20312f;min-width:220px;padding:10px 12px}.role-strip{background:#fff;border:1px solid #d8e0db;border-radius:8px;display:flex;gap:4px;padding:4px;width:max-content}.role-strip button,.workflow-preview button{border:0;border-radius:6px;cursor:pointer;font-weight:750}.role-strip button{background:transparent;color:#48625c;padding:10px 14px}.role-strip button.active{background:#173f36;color:#fff}.role-strip button:disabled{color:#9aa9a4;cursor:not-allowed}.dashboard-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel,.operator-grid article,.workflow-preview{background:#fff;border:1px solid #d8e0db;border-radius:8px}.metric,.panel,.runtime-readiness,.session-shell,.identity-provisioning-panel,.marketing-walkthrough,.first-marketing-recommendation,.import-closure-dashboard,.workspace-layout,.payment-exception-dashboard,.control-tower{min-width:0}.metric{min-height:88px;padding:16px}.metric strong{display:block;font-size:26px;margin-top:8px}.marketing-walkthrough{background:#edf3ef;border-bottom:1px solid #cfd9d4;border-top:1px solid #cfd9d4;display:grid;gap:14px;margin-inline:-24px;padding:24px}.marketing-walkthrough-header,.first-marketing-recommendation-header,.import-closure-header{align-items:end;display:flex;gap:20px;justify-content:space-between}.marketing-walkthrough-header h2,.first-marketing-recommendation-header h2,.import-closure-header h2{font-size:24px}.marketing-walkthrough-header p,.first-marketing-recommendation-header p,.import-closure-header p{color:#4a5f5a;line-height:1.4;margin:8px 0 0}.marketing-walkthrough-header>strong,.first-marketing-recommendation-header>strong,.import-closure-header>strong{background:#fff9df;border:1px solid #dbc765;border-radius:6px;color:#715600;min-height:38px;padding:9px 12px;text-align:right;white-space:nowrap}.marketing-walkthrough-metrics,.marketing-walkthrough-gates,.marketing-walkthrough-lanes,.first-marketing-recommendation-summary,.first-marketing-recommendation-blockers,.first-marketing-recommendation-evidence,.import-closure-metrics,.import-closure-sources,.import-closure-gates{display:grid;gap:10px}.marketing-walkthrough-metrics,.first-marketing-recommendation-summary,.import-closure-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-walkthrough-gates,.first-marketing-recommendation-blockers,.import-closure-gates,.marketing-walkthrough-lanes,.first-marketing-recommendation-evidence,.import-closure-sources{grid-template-columns:repeat(3,minmax(180px,1fr))}.marketing-walkthrough article,.first-marketing-recommendation article,.import-closure-dashboard article{background:#fff;border:1px solid #d7e0db;border-radius:8px;min-height:118px;padding:13px}.marketing-walkthrough-gates article,.first-marketing-recommendation-blockers article,.import-closure-sources article,.import-closure-gates article{min-height:166px}.marketing-walkthrough span,.first-marketing-recommendation span,.import-closure-dashboard span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.marketing-walkthrough strong,.first-marketing-recommendation strong,.import-closure-dashboard strong{color:#20312f;display:block;font-size:20px;margin-top:8px}.marketing-walkthrough p,.marketing-walkthrough small,.first-marketing-recommendation p,.first-marketing-recommendation small,.import-closure-dashboard p,.import-closure-dashboard small{color:#40534f;display:block;line-height:1.35;margin:8px 0 0;overflow-wrap:anywhere}.marketing-walkthrough article.ready,.first-marketing-recommendation article.ready,.import-closure-dashboard article.ready{background:#eef9f3;border-color:#9ed2b5}.marketing-walkthrough article.ready strong,.first-marketing-recommendation article.ready strong,.import-closure-dashboard article.ready strong{color:#16663e}.marketing-walkthrough article.watch,.first-marketing-recommendation article.watch,.import-closure-dashboard article.watch{background:#fff9df;border-color:#dbc765}.marketing-walkthrough article.watch strong,.first-marketing-recommendation article.watch strong,.import-closure-dashboard article.watch strong{color:#715600}.marketing-walkthrough article.risk,.first-marketing-recommendation article.risk,.import-closure-dashboard article.risk{background:#fff5f1;border-color:#e4ad98}.marketing-walkthrough article.risk strong,.first-marketing-recommendation article.risk strong,.import-closure-dashboard article.risk strong{color:#963416}.first-marketing-recommendation{background:#f3f5f8;border-bottom:1px solid #cdd6e0;border-top:1px solid #cdd6e0;display:grid;gap:14px;margin-inline:-24px;padding:24px}.first-marketing-recommendation-evidence article{min-height:220px}.first-marketing-recommendation ul{color:#40534f;line-height:1.35;margin:10px 0 0;padding-left:18px}.first-marketing-recommendation li+li{margin-top:7px}.first-marketing-recommendation-locks{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.first-marketing-recommendation-locks div{background:#fff;border:1px solid #d7e0db;border-radius:8px;min-height:78px;padding:11px}.first-marketing-recommendation-locks strong{color:#963416;font-size:18px}.import-closure-dashboard{background:#f8f4ee;border-bottom:1px solid #ded6c9;border-top:1px solid #ded6c9;display:grid;gap:14px;margin-inline:-24px;padding:24px}.import-closure-lock-note{background:#fff;border:1px solid #d7e0db;border-radius:8px;color:#40534f;line-height:1.45;margin:0;padding:13px}.import-action-readiness{background:#fff;border:1px solid #d7e0db;border-radius:8px;display:grid;gap:12px;padding:14px}.import-action-readiness-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.import-action-readiness-header>strong{background:#fff5f1;border:1px solid #e4ad98;border-radius:6px;color:#963416;min-height:38px;padding:9px 12px;text-align:right;white-space:nowrap}.import-action-readiness span,.import-action-lock-strip span,.import-action-lane-row span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.import-action-readiness strong{color:#20312f;display:block;font-size:18px;margin-top:7px;overflow-wrap:anywhere}.import-action-readiness p,.import-action-readiness small{color:#40534f;display:block;line-height:1.35;margin:7px 0 0;overflow-wrap:anywhere}.import-action-lane-list{border:1px solid #e2e7e4;border-radius:8px;display:grid}.import-action-lane-row{display:grid;gap:6px;grid-template-columns:minmax(150px,.65fr) minmax(100px,.25fr) minmax(260px,1fr);padding:12px}.import-action-lane-row+.import-action-lane-row{border-top:1px solid #e2e7e4}.import-action-lane-row p,.import-action-lane-row small{grid-column:3;margin-top:0}.import-action-lock-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.import-action-lock-strip div{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;min-height:78px;padding:12px}.import-handoff-summary{background:#fff;border:1px solid #d7e0db;border-radius:8px;display:grid;gap:12px;padding:14px}.import-handoff-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.import-handoff-header>strong{background:#fff9df;border:1px solid #dbc765;border-radius:6px;color:#715600;min-height:38px;padding:9px 12px;text-align:right;white-space:nowrap}.import-handoff-target-grid,.import-handoff-lock-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.import-handoff-target-grid div,.import-handoff-lock-strip div{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;min-height:92px;padding:12px}.import-handoff-rerun-list{border:1px solid #e2e7e4;border-radius:8px;display:grid}.import-handoff-rerun-row{display:grid;gap:7px;grid-template-columns:minmax(110px,.25fr) minmax(240px,.85fr) minmax(300px,1fr);padding:12px}.import-handoff-rerun-row+.import-handoff-rerun-row{border-top:1px solid #e2e7e4}.import-handoff-rerun-row p,.import-handoff-rerun-row code{grid-column:3;margin-top:0}.import-handoff-summary span,.import-handoff-target-grid span,.import-handoff-rerun-row span,.import-handoff-lock-strip span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.import-handoff-summary strong{color:#20312f;display:block;font-size:18px;margin-top:7px;overflow-wrap:anywhere}.import-handoff-summary p,.import-handoff-summary code{color:#40534f;display:block;line-height:1.35;margin:7px 0 0;overflow-wrap:anywhere}.import-handoff-summary code{background:#f4f7f5;border:1px solid #dfe7e2;border-radius:6px;color:#173f36;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;padding:7px}.workspace-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 360px}.panel{padding:22px}.panel-heading{margin-bottom:18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:620px;width:100%}th,td{border-bottom:1px solid #e0e7e3;padding:13px 10px;text-align:left}th{color:#526662;font-size:12px;text-transform:uppercase}.operator-grid,.call-center-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.operator-grid article,.workflow-preview{min-height:120px;padding:16px}.operator-grid strong,.workflow-preview strong{display:block;font-size:19px;margin-top:8px}.workflow-preview p{color:#435652;line-height:1.45;margin:10px 0 14px}.workflow-preview button{background:#7d9a2e;color:#fff;padding:9px 12px}.flow-list{color:#384b46;display:grid;gap:12px;line-height:1.45;margin:0;padding-left:20px}@media(max-width:920px){.topbar,.context-controls{align-items:stretch;display:grid;justify-content:stretch}select,.role-strip{width:100%}.role-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.import-handoff-lock-strip,.import-handoff-rerun-row,.import-handoff-target-grid,.import-action-lock-strip,.import-action-lane-row,.import-closure-gates,.import-closure-metrics,.import-closure-sources,.first-marketing-recommendation-blockers,.first-marketing-recommendation-evidence,.first-marketing-recommendation-locks,.first-marketing-recommendation-summary,.marketing-walkthrough-gates,.marketing-walkthrough-lanes,.marketing-walkthrough-metrics,.workspace-layout,.operator-grid,.call-center-grid{grid-template-columns:1fr}.import-action-lane-row p,.import-action-lane-row small,.import-handoff-rerun-row p,.import-handoff-rerun-row code{grid-column:1}.import-handoff-header,.import-action-readiness-header{align-items:stretch;display:grid}.import-handoff-header>strong,.import-action-readiness-header>strong{text-align:left;white-space:normal}}.quick-actions{align-items:center;border-top:1px solid #e0e7e3;display:flex;gap:10px;margin-top:18px;padding-top:16px}.quick-actions button{background:#173f36;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:750;padding:9px 12px}.quick-actions span{color:#536763;font-size:13px;font-weight:700}.runtime-readiness{background:#fff;border:1px solid #cfd9d4;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);padding:16px}.runtime-signal-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-signal{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;min-height:78px;padding:12px}.runtime-signal span,.runtime-blockers span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.runtime-signal strong{display:block;font-size:16px;margin-top:9px;overflow-wrap:anywhere}.runtime-signal.risk{background:#fff5f1;border-color:#e4ad98}.runtime-signal.watch{background:#fff9df;border-color:#dbc765}.runtime-signal.ready{background:#eef9f3;border-color:#9ed2b5}.runtime-blockers{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;padding:12px}.runtime-blockers ul{color:#40534f;display:grid;gap:7px;line-height:1.35;margin:9px 0 0;padding-left:18px}.session-shell{align-items:stretch;background:#fff;border:1px solid #cfd9d4;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);padding:16px}.session-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.session-summary div,.session-actions{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;padding:12px}.session-summary span,.session-actions span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.session-summary strong{display:block;font-size:17px;margin-top:8px}.session-summary p,.session-message{color:#52635f;font-size:13px;line-height:1.4;margin:7px 0 0}.session-actions form{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.session-action-buttons{display:flex;gap:8px;grid-column:1 / -1}.session-actions input{background:#fff;border:1px solid #cbd6d1;border-radius:6px;color:#20312f;min-width:0;padding:10px 12px;width:100%}.session-actions button{background:#173f36;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:750;min-height:42px;padding:9px 12px}.session-actions button:disabled{background:#9aa9a4;cursor:not-allowed}.identity-provisioning-panel{background:#fff;border:1px solid #cfd9d4;border-radius:8px;display:grid;gap:14px;padding:16px}.identity-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.identity-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.identity-source-copy{color:#4f625e;line-height:1.4;margin:10px 0 0}.identity-readiness{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;padding:12px}.identity-readiness strong{display:block}.identity-readiness ul{color:#40534f;display:grid;gap:7px;line-height:1.35;margin:9px 0 0;padding-left:18px}.identity-metric{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;min-height:74px;padding:12px}.identity-metric span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.identity-metric strong{display:block;font-size:24px;margin-top:8px}.identity-metric.ready{background:#eef9f3;border-color:#9ed2b5}.identity-metric.risk{background:#fff5f1;border-color:#e4ad98}.identity-metric.watch{background:#fff9df;border-color:#dbc765}.readonly-actions{display:flex;flex-wrap:wrap;gap:8px}.readonly-actions span{background:#edf4f1;border:1px solid #bdd2ca;border-radius:6px;color:#28433d;display:inline-flex;font-size:13px;font-weight:800;min-height:38px;padding:9px 11px}.identity-action-message{color:#28433d;font-weight:750;margin:10px 0 0}.identity-production-matrix{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;display:grid;gap:12px;padding:12px}.identity-matrix-header{align-items:end;display:flex;gap:16px;justify-content:space-between}.identity-matrix-header span,.identity-matrix-card span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.identity-matrix-header strong{display:block;font-size:20px;margin-top:6px}.identity-matrix-header p{color:#40534f;font-size:13px;line-height:1.35;margin:0;max-width:460px}.identity-reconciliation-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr))}.identity-reconciliation-summary article{background:#fff;border:1px solid #d7e0db;border-radius:8px;min-height:108px;padding:12px}.identity-reconciliation-summary span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.identity-reconciliation-summary strong{display:block;font-size:18px;margin-top:7px}.identity-reconciliation-summary p{color:#40534f;line-height:1.35;margin:8px 0 0;overflow-wrap:anywhere}.identity-reconciliation-summary article.ready{background:#eef9f3;border-color:#9ed2b5}.identity-reconciliation-summary article.risk{background:#fff5f1;border-color:#e4ad98}.identity-reconciliation-summary article.watch{background:#fff9df;border-color:#dbc765}.identity-matrix-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(180px,1fr))}.identity-matrix-card{background:#fff;border:1px solid #d7e0db;border-radius:8px;min-height:142px;padding:12px}.identity-matrix-card strong{display:block;font-size:18px;margin-top:7px}.identity-matrix-card p,.identity-matrix-card small{color:#40534f;display:block;line-height:1.35;margin-top:8px;overflow-wrap:anywhere}.identity-matrix-card.ready{background:#eef9f3;border-color:#9ed2b5}.identity-matrix-card.risk{background:#fff5f1;border-color:#e4ad98}.identity-matrix-card.watch{background:#fff9df;border-color:#dbc765}.identity-evidence-checklist{background:#f6f8fb;border:1px solid #dbe3e8;border-radius:8px;display:grid;gap:12px;padding:12px}.identity-checklist-header{align-items:end;display:flex;gap:16px;justify-content:space-between}.identity-checklist-header span,.identity-checklist-card span,.identity-evidence-fields span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.identity-checklist-header strong{display:block;font-size:20px;margin-top:6px}.identity-checklist-header p{color:#40534f;font-size:13px;line-height:1.35;margin:0;max-width:460px}.identity-checklist-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(180px,1fr))}.identity-checklist-card,.identity-evidence-fields article{background:#fff;border:1px solid #d7e0db;border-radius:8px;padding:12px}.identity-checklist-card{min-height:150px}.identity-checklist-card strong{display:block;font-size:18px;margin-top:7px}.identity-checklist-card p,.identity-checklist-card small,.identity-evidence-fields p{color:#40534f;display:block;line-height:1.35;margin:8px 0 0;overflow-wrap:anywhere}.identity-checklist-card.ready{background:#eef9f3;border-color:#9ed2b5}.identity-checklist-card.risk,.identity-evidence-fields article.risk{background:#fff5f1;border-color:#e4ad98}.identity-checklist-card.watch{background:#fff9df;border-color:#dbc765}.identity-evidence-fields{display:grid;gap:10px;grid-template-columns:2fr 1fr}.identity-intake-preview{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;display:grid;gap:12px;padding:12px}.identity-intake-grid{display:grid;gap:10px;grid-template-columns:1.4fr 1fr 1fr}.identity-intake-card{background:#fff;border:1px solid #d7e0db;border-radius:8px;min-height:150px;padding:12px}.identity-intake-card span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.identity-intake-card strong{display:block;font-size:18px;margin-top:7px}.identity-intake-card p,.identity-intake-card small,.identity-intake-card li{color:#40534f;line-height:1.35}.identity-intake-card p,.identity-intake-card small{display:block;margin:8px 0 0}.identity-intake-card ul{margin:8px 0 0;padding-left:18px}.identity-intake-card.ready{background:#eef9f3;border-color:#9ed2b5}.identity-intake-card.risk{background:#fff5f1;border-color:#e4ad98}.identity-intake-card.watch{background:#fff9df;border-color:#dbc765}.identity-intake-review-actions{align-items:start;background:#fff;border:1px solid #d7e0db;border-radius:8px;display:grid;gap:10px;grid-template-columns:1.2fr auto 1.4fr;padding:12px}.identity-intake-review-actions span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.identity-intake-review-actions strong{color:#20312f}.identity-intake-review-actions p,.identity-intake-review-actions li{color:#40534f;line-height:1.35}.identity-intake-review-actions p{margin:8px 0 0}.identity-intake-review-actions ul{margin:0;padding-left:18px}.identity-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:270px}.identity-row-actions button{background:#1f6b55;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:6px 9px}.identity-row-actions button:disabled{background:#c2ccc7;color:#5c6d68;cursor:not-allowed}.identity-card-actions{display:grid;gap:8px;margin-top:12px}.identity-card-actions label{gap:5px}.identity-card-actions input{background:#fff;border:1px solid #c8d2cd;border-radius:6px;color:#20312f;min-width:0;padding:8px 10px;width:100%}.identity-card-actions input:disabled{background:#eef2ef;color:#6e7d79}.identity-card-buttons{display:flex;flex-wrap:wrap;gap:6px}.identity-card-buttons button{background:#1f6b55;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:6px 9px}.identity-card-buttons button:disabled{background:#c2ccc7;color:#5c6d68;cursor:not-allowed}.identity-delivery-gate{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr))}.identity-delivery-gate>div{background:#fff9df;border:1px solid #dbc765;border-radius:8px;min-height:118px;padding:12px}.identity-delivery-gate span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.identity-delivery-gate strong{color:#765a00;display:block;font-size:18px;margin-top:8px}.identity-delivery-gate p{color:#40534f;line-height:1.35;margin:8px 0 0;overflow-wrap:anywhere}.identity-table{min-width:1120px}.control-tower{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.tower-panel{background:#fff;border:1px solid #d8e0db;border-radius:8px;min-height:220px;padding:18px}.tower-panel h2{font-size:20px;margin-bottom:14px}.signal-stack{display:grid;gap:10px}.signal{align-items:center;background:#f6f8f6;border:1px solid #e0e7e3;border-radius:6px;display:flex;justify-content:space-between;min-height:46px;padding:10px 12px}.signal span{color:#5d6d69;font-size:12px;font-weight:750;text-transform:uppercase}.signal strong{color:#1f332f;font-size:15px;text-align:right}.source-readiness-surface{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;padding:16px}.source-readiness-header,.source-readiness-subheader{align-items:end;display:flex;gap:16px;justify-content:space-between}.source-readiness-header h2{font-size:20px;margin:0 0 8px}.source-readiness-header span,.source-readiness-subheader span,.source-readiness-summary span,.source-readiness-gate span,.source-readiness-requirement span,.source-readiness-field-grid span{color:#5d6d69;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.source-readiness-header strong,.source-readiness-subheader strong{color:#20312f;font-size:20px;text-align:right}.source-readiness-header>div>span{color:#204f56;overflow-wrap:anywhere;text-transform:none}.source-readiness-summary,.source-readiness-gate-grid,.source-readiness-requirement-grid,.source-readiness-field-grid{display:grid;gap:10px}.source-readiness-summary{grid-template-columns:repeat(3,minmax(220px,1fr))}.source-readiness-gate-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.source-readiness-requirement-grid,.source-readiness-field-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.source-readiness-summary article,.source-readiness-gate,.source-readiness-requirement,.source-readiness-field-grid article{background:#fff;border:1px solid #d7e0db;border-radius:8px;padding:12px}.source-readiness-gate,.source-readiness-requirement{min-height:150px}.source-readiness-summary strong,.source-readiness-gate strong,.source-readiness-requirement strong{color:#20312f;display:block;font-size:18px;margin-top:7px}.source-readiness-summary p,.source-readiness-gate p,.source-readiness-gate small,.source-readiness-requirement p,.source-readiness-requirement small,.source-readiness-field-grid p{color:#40534f;display:block;line-height:1.35;margin:8px 0 0;overflow-wrap:anywhere}.source-readiness-summary article.ready,.source-readiness-gate.ready,.source-readiness-requirement.ready{background:#eef9f3;border-color:#9ed2b5}.source-readiness-summary article.risk,.source-readiness-gate.risk,.source-readiness-requirement.risk,.source-readiness-field-grid article.risk{background:#fff5f1;border-color:#e4ad98}.source-readiness-summary article.watch,.source-readiness-gate.watch,.source-readiness-requirement.watch{background:#fff9df;border-color:#dbc765}.source-readiness-requirements{display:grid;gap:10px}.artifact-review-controls{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;display:grid;gap:10px;margin-top:4px;padding:12px}.artifact-source-request{display:grid;gap:10px}.artifact-source-summary{display:grid;gap:5px}.artifact-source-summary span,.artifact-source-forbidden span{color:#5d6d69;font-size:12px;font-weight:800;text-transform:uppercase}.artifact-source-summary strong{color:#20312f;font-size:15px}.artifact-source-summary small,.artifact-source-empty{color:#4f625e;font-size:13px;line-height:1.35}.artifact-source-chip-list{display:flex;flex-wrap:wrap;gap:6px}.artifact-source-chip-list span{background:#edf6f7;border:1px solid #9bc5c7;border-radius:6px;color:#204f56;font-size:12px;font-weight:800;min-height:28px;padding:6px 8px}.artifact-source-steps{color:#40534f;display:grid;gap:7px;line-height:1.35;margin:0;padding-left:18px}.artifact-source-steps li,.artifact-source-forbidden strong{font-size:13px}.artifact-source-forbidden{background:#fff5f1;border-left:3px solid #d68164;display:grid;gap:5px;padding:8px 10px}.artifact-source-forbidden strong{color:#7a3219;line-height:1.35}.artifact-review-summary{align-items:start;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.artifact-review-summary span,.artifact-review-requirements span{color:#5d6d69;font-size:12px;font-weight:800;text-transform:uppercase}.artifact-review-summary strong{color:#20312f;font-size:16px}.artifact-review-summary small{background:#fff5f1;border:1px solid #e4ad98;border-radius:6px;color:#963416;font-size:12px;font-weight:800;grid-column:1 / -1;min-height:30px;padding:6px 8px}.artifact-review-requirements,.artifact-review-buttons{display:flex;flex-wrap:wrap;gap:6px}.artifact-review-ref{gap:5px}.artifact-review-ref span{color:#5d6d69;font-size:12px;font-weight:800;text-transform:uppercase}.artifact-review-ref input{background:#fff;border:1px solid #c8d2cd;border-radius:6px;color:#20312f;min-height:36px;min-width:0;padding:8px 10px;width:100%}.artifact-review-ref input:disabled{background:#eef2ef;color:#6e7d79}.artifact-review-requirements span{background:#fff9df;border:1px solid #dbc765;border-radius:6px;color:#715600;min-height:28px;padding:6px 8px}.artifact-review-buttons button{background:#1f6b55;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:6px 9px}.artifact-review-buttons button:disabled{background:#c2ccc7;color:#5c6d68;cursor:not-allowed}.artifact-review-controls ul{display:grid;gap:7px;margin:0;padding-left:18px}.artifact-review-controls li{color:#40534f;font-size:13px;line-height:1.35}.artifact-review-message{color:#28433d;font-size:13px;font-weight:750;line-height:1.35;margin:0}.metric.risk,.signal.risk{background:#fff5f1;border-color:#e9b9a4}.metric.risk strong,.signal.risk strong{color:#9b3417}.metric.watch,.signal.watch{background:#fffbea;border-color:#e4ce73}.metric.watch strong,.signal.watch strong{color:#765a00}.metric.ready,.signal.ready,.ops-metric.ready{background:#eef9f3;border-color:#9ed2b5}.metric.ready strong,.signal.ready strong,.ops-metric.ready strong{color:#16663e}.payment-exception-dashboard{background:#eaf0ec;border-bottom:1px solid #cfd9d4;border-top:1px solid #cfd9d4;display:grid;gap:16px;margin-inline:-24px;padding:24px}.ops-header{align-items:end;display:flex;gap:20px;justify-content:space-between}.ops-subtitle{color:#4a5f5a;font-size:14px;line-height:1.45;margin:8px 0 0}.ops-role-switcher{background:#fff;border:1px solid #cbd6d1;border-radius:8px;display:flex;gap:4px;padding:4px}.ops-role-switcher button,.role-pressure-list button{border:0;border-radius:6px;cursor:pointer;font-weight:750}.ops-role-switcher button{background:transparent;color:#435b56;min-height:42px;padding:10px 12px;white-space:nowrap}.ops-role-switcher button.active{background:#123f45;color:#fff}.ops-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.ops-metric,.ops-panel{background:#fff;border:1px solid #cfd9d4;border-radius:8px}.ops-metric{min-height:118px;padding:15px}.ops-metric span,.ops-metric small,.filter-chip small,.ops-table small,.aging-row small,.attention-list small{color:#5d6d69;font-size:12px;font-weight:700}.ops-metric span,.filter-chip small{text-transform:uppercase}.ops-metric strong{display:block;font-size:30px;margin:10px 0 6px}.ops-metric.risk{background:#fff5f1;border-color:#e4ad98}.ops-metric.risk strong{color:#963416}.ops-metric.watch{background:#fff9df;border-color:#dbc765}.ops-metric.watch strong{color:#715600}.ops-layout,.ops-table-layout{display:grid;gap:16px}.ops-layout{grid-template-columns:1.1fr .9fr .85fr}.ops-table-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.ops-panel{padding:18px}.role-pressure-list,.aging-list,.attention-list,.filter-chip-list{display:grid;gap:10px}.role-pressure-list button{background:#f7faf8;border:1px solid #dfe7e2;color:#20312f;display:grid;gap:10px;min-height:76px;padding:12px;text-align:left}.role-pressure-list button.active{background:#edf6f7;border-color:#76adb3}.role-pressure-list strong,.role-pressure-list small,.ops-table strong,.ops-table small{display:block}.pressure-bars{display:grid;gap:5px}.pressure-bars i,.aging-bar i{background:#176069;border-radius:999px;display:block;height:8px}.pressure-bars .risk-bar{background:#bf5f30}.aging-row{align-items:center;display:grid;gap:10px;grid-template-columns:58px minmax(110px,1fr) 64px 72px;min-height:34px}.aging-row span{color:#40534f;font-size:13px;font-weight:750}.aging-row strong{font-size:14px;text-align:right}.aging-bar{background:#eef3f0;border-radius:999px;height:8px;overflow:hidden}.filter-chip{align-items:center;background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;display:grid;gap:3px;min-height:76px;padding:11px 12px}.filter-chip strong{color:#123f45;font-size:22px}.ops-table{min-width:760px}.ops-table.compact{min-width:720px}.ops-table td{line-height:1.35;vertical-align:top}.ops-table td:last-child{max-width:420px}.status-pill{background:#edf2ef;border:1px solid #cbd6d1;border-radius:999px;color:#314944;display:inline-block;font-size:12px;font-weight:800;margin:0 0 7px;padding:4px 8px;text-transform:uppercase}.status-pill.critical,.status-pill.high{background:#fff1eb;border-color:#dfa58b;color:#963416}.status-pill.medium{background:#fff8de;border-color:#d7c25f;color:#715600}.status-pill.low{background:#eef9f3;border-color:#9ed2b5;color:#24583d}.attention-list article{background:#f7faf8;border:1px solid #dfe7e2;border-radius:8px;padding:13px}.attention-list strong,.attention-list p{display:block;line-height:1.4}.attention-list p{color:#40534f;margin:8px 0}@media(max-width:1080px){.runtime-readiness,.runtime-signal-grid,.session-shell,.session-summary,.identity-delivery-gate,.identity-checklist-grid,.identity-evidence-fields,.identity-intake-grid,.identity-intake-review-actions,.identity-matrix-grid,.identity-metric-grid,.identity-reconciliation-summary,.first-marketing-recommendation-blockers,.first-marketing-recommendation-evidence,.first-marketing-recommendation-locks,.first-marketing-recommendation-summary,.marketing-walkthrough-gates,.marketing-walkthrough-lanes,.marketing-walkthrough-metrics,.source-readiness-field-grid,.source-readiness-gate-grid,.source-readiness-requirement-grid,.source-readiness-summary{grid-template-columns:1fr}.identity-header,.identity-checklist-header,.identity-matrix-header,.first-marketing-recommendation-header,.marketing-walkthrough-header,.source-readiness-header,.source-readiness-subheader{align-items:stretch;display:grid}.session-actions form{grid-template-columns:1fr}.session-action-buttons{grid-column:auto}.source-readiness-header strong,.first-marketing-recommendation-header>strong,.marketing-walkthrough-header>strong,.source-readiness-subheader strong{text-align:left}.ops-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-layout,.ops-table-layout{grid-template-columns:1fr}.control-tower{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.first-marketing-recommendation,.marketing-walkthrough,.payment-exception-dashboard{margin-inline:-24px}.ops-header,.ops-role-switcher{align-items:stretch;display:grid}.ops-role-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-role-switcher button{white-space:normal}.ops-metric-grid{grid-template-columns:1fr}.aging-row{grid-template-columns:56px minmax(90px,1fr)}.aging-row strong,.aging-row small{text-align:left}.control-tower{grid-template-columns:1fr}.signal{align-items:start;display:grid;gap:4px}.signal strong{text-align:left}}.operator-session-signout{background:transparent;border:1px solid #c7cdd4;border-radius:6px;color:#4a5560;cursor:pointer;font-size:12px;margin-left:10px;padding:4px 10px}.operator-session-signout:hover{border-color:#4fbe37;color:#2f7d1e}.jobber-embed .operator-panel{background:#fff;border:1px solid #e2e6e2;border-radius:8px;box-shadow:none;padding:20px 24px}.jobber-embed .operator-section-heading h2{color:#0b2f3a;font-size:20px;font-weight:800;letter-spacing:0;margin:0;text-transform:none}.quote-operating-workspace{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.quote-operating-workspace .quote-card{background:#fff;border:1px solid #dfe5df;border-radius:8px;box-shadow:none;margin:0}.quote-section-tabs{background:transparent;min-height:0;padding:14px 2px 12px}.quote-section-tabs-lower{padding:14px 2px 12px}.quote-card-heading button{align-items:center;background:none;border:0;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center;padding:7px}.quote-card-heading button:hover{background:#f0f3ef}.quote-section-tabs .quote-section-add{align-items:center;background:#eceae3;border:0;border-radius:8px;color:#24434a;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:800;gap:6px;min-height:34px;padding:7px 13px}.quote-section-tabs .quote-section-jump{align-items:center;background:#fff;border:1px solid #d8ddd6;border-radius:8px;color:#24434a;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:750;min-height:34px;padding:7px 13px}.quote-line-name strong{font-size:15px;font-weight:800}.quote-line-name span{color:#3c4a44;font-size:13.5px}.quote-line-name small{font-size:12.5px}.quote-line-read-row>span,.quote-line-read-row>strong{font-size:14.5px}.quote-line-list-head{color:#04263b;font-size:11.5px}.quote-line-list-head,.quote-line-read-row{border-bottom:1px solid #eef0ec}.quote-line-row-card:last-child .quote-line-read-row{border-bottom:0}.operator-topbar.jobber-topbar{align-items:center;align-self:start;background:#fff;border-bottom:1px solid #e7eae6;display:flex;gap:18px;justify-content:space-between;margin:-24px -32px 6px;padding:10px 28px}.jobber-topbar-left{align-items:center;display:flex;gap:10px;min-width:0}.jobber-business-switcher{background:transparent;border:0;border-radius:8px;color:#24434a;cursor:pointer;font-size:14.5px;font-weight:750;max-width:240px;padding:8px 6px}.jobber-business-switcher:hover{background:#f0eee8}.jobber-topbar .operator-topbar-actions{align-items:center;display:flex;gap:8px}.jobber-topbar .operator-search{align-items:center;background:#efede7;border-radius:8px;display:flex;gap:8px;min-height:38px;padding:0 12px}.jobber-topbar .operator-search span{color:#25454d;font-size:11px;font-weight:850;text-transform:uppercase}.jobber-topbar .operator-search input{background:transparent;border:0;color:#233f46;font-size:14px;min-width:190px;outline:0}.jobber-topbar-icon{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.jobber-topbar-icon:hover{background:#f0eee8}.jobber-topbar-avatar{align-items:center;background:#e7f3e2;border:0;border-radius:50%;color:#2c6e1f;cursor:pointer;display:inline-flex;font-size:14px;font-weight:850;height:34px;justify-content:center;width:34px}@media(max-width:760px){.operator-topbar.jobber-topbar{margin:-18px -18px 6px;padding:10px 16px}}.settings-shell{align-items:start;display:grid;gap:26px;grid-template-columns:218px minmax(0,1fr)}.settings-nav{position:sticky;top:18px}.settings-nav h2{color:#0b2f3a;font-size:22px;font-weight:850;margin:4px 0 14px}.settings-nav-group{display:grid;margin-bottom:18px}.settings-group-label{color:#63706c;font-size:11px;font-weight:850;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.settings-nav-item{background:none;border:0;border-radius:7px;color:#24434a;cursor:pointer;font-size:13.5px;font-weight:600;padding:6px 8px;text-align:left}.settings-nav-item:hover{background:#f0f3ef}.settings-nav-item.active{color:#2f7d1e;font-weight:800}.settings-content{display:grid;gap:18px;min-width:0}@media(max-width:900px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static}}.header-feed-badge{align-items:center;background:#c93a2f;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:850;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}.jobber-topbar-icon{position:relative}.header-feed-panel{background:#fff;border:1px solid #dfe5df;border-radius:10px;box-shadow:0 12px 30px #10182029;max-height:480px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);width:min(420px,92vw);z-index:70}.header-feed-title{border-bottom:1px solid #eef0ec;color:#0b2f3a;font-size:14.5px;font-weight:850;padding:12px 14px}.header-feed-empty{color:#68737e;font-size:13px;margin:0;padding:14px}.header-feed-row{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid #f0f2ef;cursor:pointer;display:flex;gap:10px;padding:10px 14px;text-align:left;width:100%}.header-feed-row:hover{background:#f4f7f4}.header-feed-row.new{background:#f0f7ee}.header-feed-row.new:hover{background:#e8f2e5}.header-feed-row-main{display:grid;flex:1;gap:2px;min-width:0}.header-feed-row-title{align-items:center;color:#0b2f3a;display:flex;font-size:13.5px;font-weight:800;gap:8px}.header-feed-pill{background:#eef5ef;border-radius:999px;color:#2f7d1e;font-size:10.5px;font-style:normal;font-weight:800;padding:1px 8px}.header-feed-pill.bounced{background:#fbeaea;color:#a32d2d}.header-feed-pill.new-lead{background:#fdf3d7;color:#7a5b0a}.header-feed-row-detail{color:#55635d;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-feed-row-time{color:#8a958e;flex-shrink:0;font-size:11.5px;margin-top:2px}.message-center{background:#fff;border-left:1px solid #e2e6ea;bottom:0;box-shadow:-8px 0 24px #17313a1f;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(400px,100vw);z-index:90}@media(min-width:761px){.message-center-back,.message-center-fab,.mobile-timesheet,.operator-menu-button,.operator-mobile-scrim{display:none}}.message-center-head{align-items:center;border-bottom:1px solid #e9edf0;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:14px 16px}.message-center-head-lead{align-items:center;display:flex;gap:10px;min-width:0}.message-center-title{color:#17313a;font-size:15.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-center-head-actions{align-items:center;display:flex;gap:4px}.message-center-head button,.message-center-head-lead button{align-items:center;background:transparent;border:none;border-radius:8px;color:#3c4a44;cursor:pointer;display:inline-flex;justify-content:center;padding:7px}.message-center-head button:hover{background:#f1f4f2}.message-center-search{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:10px 16px}.message-center-search-box{align-items:center;background:#fff;border:1px solid #cfd6db;border-radius:999px;display:flex;flex:1;gap:8px;padding:7px 14px}.message-center-search-box input{border:none;color:#17313a;flex:1;font-size:13.5px;min-width:0;outline:none}.message-center-filter{align-items:center;background:transparent;border:none;border-radius:8px;color:#3c4a44;cursor:pointer;display:inline-flex;padding:8px}.message-center-filter.active{background:#dff0e0;color:#2f7d1e}.message-center-list{flex:1;overflow-y:auto}.message-center-empty{color:#68737e;font-size:13.5px;margin:0;padding:22px 18px}.message-center-row{align-items:flex-start;background:transparent;border:none;border-bottom:1px solid #eef1f3;cursor:pointer;display:flex;gap:10px;padding:13px 14px 13px 16px;text-align:left;width:100%}.message-center-row:hover{background:#f6f8f7}.message-center-row-icon{color:#566360;flex-shrink:0;padding-top:2px}.message-center-row-main{display:grid;flex:1;gap:2px;min-width:0}.message-center-row-title{align-items:center;color:#17313a;display:flex;font-size:13.5px;font-weight:700;gap:6px;min-width:0}.message-center-lead-pill{background:#eef1f3;border-radius:4px;color:#445159;flex-shrink:0;font-size:11px;font-style:normal;font-weight:650;padding:1px 7px}.message-center-row-snippet{color:#68737e;font-size:13px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-center-row-date{color:#8a958e;font-size:12px}.message-center-unread-dot{background:#d92f2f;border-radius:999px;flex-shrink:0;height:9px;margin-top:5px;width:9px}.message-center-menu{background:#fff;border:1px solid #e2e6ea;border-radius:10px;box-shadow:0 10px 26px #17313a29;display:grid;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.message-center-menu button{background:transparent;border:none;border-radius:7px;color:#17313a;cursor:pointer;font-size:13.5px;padding:9px 10px;text-align:left}.message-center-menu button:hover{background:#f1f4f2}.message-center-menu button.danger{color:#c02121}.message-center-optout{background:#fdf1f1;border-bottom:1px solid #f3dada;color:#a33030;font-size:12.5px;margin:0;padding:9px 16px}.message-center-thread{flex:1;overflow-y:auto;padding:12px 16px 16px}.message-center-day{color:#68737e;font-size:11.5px;font-weight:650;letter-spacing:.04em;padding:14px 0 10px;text-align:center}.message-center-msg{display:grid;gap:3px;margin-bottom:14px}.message-center-msg-label{color:#68737e;font-size:11.5px}.message-center-msg.outbound .message-center-msg-label{text-align:right}.message-center-bubble-row{align-items:center;display:flex;gap:8px}.message-center-msg.outbound .message-center-bubble-row{flex-direction:row;justify-content:flex-end}.message-center-msg.inbound .message-center-bubble-row{flex-direction:row-reverse;justify-content:flex-end}.message-center-msg-time{color:#9aa4a0;flex-shrink:0;font-size:11px}.message-center-bubble{border-radius:10px;color:#17313a;font-size:13.5px;line-height:1.45;max-width:82%;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.message-center-msg.outbound .message-center-bubble{background:#dcebdd}.message-center-msg.inbound .message-center-bubble{background:#f1f3f4}.message-center-bubble-link{background:#fff;border:1px solid #cfd6db;border-radius:8px;color:#17313a;cursor:pointer;display:block;font-size:13px;font-weight:650;margin-top:9px;padding:7px 10px;text-align:center;width:100%}.message-center-bubble-link:hover{background:#f6f8f7}.message-center-msg-status{color:#8a958e;font-size:11px;text-align:right}.message-center-msg-status.problem{color:#c02121}.message-center-composer{border-top:1px solid #e9edf0;display:grid;flex-shrink:0;gap:4px;padding:10px 14px 12px}.message-center-send-error{color:#c02121;font-size:12.5px;margin:0}.message-center-composer-row{align-items:flex-end;display:flex;gap:8px}.message-center-composer-row textarea{border:1px solid #cfd6db;border-radius:10px;color:#17313a;flex:1;font-family:inherit;font-size:13.5px;line-height:1.4;min-height:44px;outline:none;padding:9px 12px;resize:none}.message-center-composer-row textarea:focus{border-color:#4fbe37}.message-center-send{align-items:center;background:#4fbe37;border:none;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:44px}.message-center-send:disabled{background:#c4cfc8;cursor:default}.message-center-charcount{color:#8a958e;font-size:11.5px;text-align:right}.message-center-compose-body{display:grid;gap:14px;overflow-y:auto;padding:16px}.message-center-field{display:grid;gap:6px}.message-center-field>span{color:#445159;font-size:12.5px;font-weight:650}.message-center-field input,.message-center-field select{border:1px solid #cfd6db;border-radius:8px;color:#17313a;font-size:13.5px;padding:9px 12px}.message-center-to-chip{align-items:center;background:#eef5ef;border:1px solid #cfe3d2;border-radius:999px;color:#17313a;display:inline-flex;font-size:13px;font-weight:650;gap:8px;justify-self:start;padding:6px 12px}.message-center-to-chip button{background:transparent;border:none;color:#566360;cursor:pointer;font-size:12px;padding:0}.message-center-compose-result{align-items:baseline;background:#fff;border:1px solid #e2e6ea;border-radius:8px;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:9px 12px;text-align:left}.message-center-compose-result:hover{background:#f6f8f7;border-color:#cfd6db}.message-center-compose-result strong{color:#17313a}.message-center-compose-result span{color:#68737e;font-size:12.5px}@media(max-width:700px){.message-center{border-left:none;width:100vw}.message-center-bubble{max-width:88%}}.newclient{background:#fff;border:1px solid #e2e6e2;border-radius:12px;display:grid;gap:12px;margin:0 auto;max-width:640px;padding:20px 18px 26px}.newclient h1{font-size:26px;font-weight:900;margin:0}.newclient h2{font-size:19px;font-weight:900;margin:8px 0 0}.newclient h3{font-size:13.5px;font-weight:800;margin:8px 0 0}.newclient-hint{color:#55635d;font-size:12.5px;margin:0}.newclient input,.newclient select{border:1px solid #d3dad3;border-radius:8px;font-size:15px;min-width:0;padding:11px 12px;width:100%}.newclient-namegrid{display:grid;gap:0;grid-template-columns:96px 1fr 1fr}.newclient-namegrid label{display:grid}.newclient-namegrid label span{color:#55635d;font-size:10.5px;font-weight:700;left:10px;position:absolute}.newclient-namegrid label{position:relative}.newclient-namegrid label span{top:5px}.newclient-namegrid select{padding-top:18px}.newclient-namegrid input:first-of-type,.newclient-namegrid select{border-radius:8px 0 0 8px}.newclient-namegrid input{border-left:0;border-radius:0}.newclient-namegrid input:last-child{border-radius:0 8px 8px 0}.newclient-link{background:none;border:0;color:#2f7d1e;cursor:pointer;font-size:13.5px;font-weight:800;justify-self:start;padding:0;text-decoration:underline}.newclient-accordion{align-items:center;background:#f2f4f1;border:0;border-radius:8px;color:#0b2f3a;cursor:pointer;display:flex;font-size:14px;font-weight:800;justify-content:space-between;padding:13px 14px;text-align:left}.newclient-accordion-body{background:#f7f8f6;border-radius:8px;display:grid;gap:12px;padding:14px}.newclient-accordion-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.newclient-accordion-head p{color:#55635d;font-size:12.5px;margin:0}.newclient-accordion-head button,.newclient-outline{background:#fff;border:1px solid #d3dad3;border-radius:8px;color:#2f7d1e;cursor:pointer;flex-shrink:0;font-size:13.5px;font-weight:800;justify-self:start;padding:9px 14px;white-space:nowrap}.newclient-fieldrow{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(90px,.7fr) 1.3fr;font-size:13.5px;font-weight:700}.newclient-contact-row{display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr 28px}.newclient-contact-row button{background:none;border:0;color:#a32d2d;cursor:pointer;font-size:16px}.newclient-divider{border:0;border-top:1px solid #e2e6e2;margin:10px 0 2px}.newclient-property{display:grid;gap:12px}.newclient-property-head{align-items:center;display:flex;justify-content:space-between}.newclient-property-head button{background:none;border:0;color:#a32d2d;cursor:pointer;font-size:18px}.newclient-addressgrid{display:grid;gap:0;grid-template-columns:1fr 1fr}.newclient-addressgrid input,.newclient-addressgrid select{border-radius:0;margin:0 0 -1px}.newclient-addressgrid .span2{grid-column:1 / -1}.newclient-addressgrid input:not(.span2):nth-of-type(odd){border-right:0}.newclient-countrylabel{display:grid;position:relative}.newclient-countrylabel span{color:#55635d;font-size:10.5px;font-weight:700;left:10px;position:absolute;top:5px;z-index:1}.newclient-countrylabel select{height:100%;padding-top:18px}.newclient-check{align-items:center;color:#20383f;display:flex;font-size:13.5px;font-weight:700;gap:9px}.newclient-check input{accent-color:#4FBE37;height:17px;width:17px}.newclient-message{background:#eef6ea;border:1px solid #cfe3c4;border-radius:8px;color:#2c6e1f;font-size:13.5px;font-weight:700;margin:0;padding:10px 12px}.newclient-actions{display:grid;gap:10px;margin-top:6px}.newclient-actions button{background:#fff;border:1px solid #d3dad3;border-radius:10px;color:#2f7d1e;cursor:pointer;font-size:15.5px;font-weight:800;padding:13px}.newclient-actions button.primary{background:#4fbe37;border-color:#4fbe37;color:#fff}.newclient-modal{align-items:center;background:#0b181e73;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.newclient-modal-card{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0b181e4d;display:grid;gap:12px;max-height:86vh;max-width:460px;overflow-y:auto;padding:20px 18px;width:100%}.newclient-modal-card>p{color:#3c4a44;font-size:13.5px;margin:0}.newclient-modal-head{align-items:center;display:flex;justify-content:space-between}.newclient-modal-head strong{font-size:21px;font-weight:900}.newclient-modal-head button{background:none;border:0;cursor:pointer;font-size:17px}.newclient-modal-box{border:1px solid #e2e6e2;border-radius:10px;padding:14px}.newclient-modal-group{align-items:baseline;display:flex;gap:10px;margin:8px 0 2px}.newclient-modal-group strong{font-size:13.5px}.newclient-toggle-row{align-items:center;display:flex;font-size:13.5px;font-weight:600;justify-content:space-between;padding:9px 0}.newclient-modal-actions{display:flex;gap:10px;justify-content:flex-end}.newclient-modal-actions button{background:#fff;border:1px solid #d3dad3;border-radius:8px;cursor:pointer;font-size:14px;font-weight:800;padding:9px 18px}.newclient-modal-actions button.primary{background:#4fbe37;border-color:#4fbe37;color:#fff}.newclient-switch{background:#c9d2cc;border:0;border-radius:999px;cursor:pointer;height:26px;padding:3px;position:relative;transition:background .15s;width:46px}.newclient-switch span{background:#fff;border-radius:999px;display:block;height:20px;transition:transform .15s;width:20px}.newclient-switch.on{background:#2f7c25}.newclient-switch.on span{transform:translate(20px)}@media(max-width:760px){.newclient{border:0;border-radius:0;margin:0 -14px;padding:12px 14px 30px}.newclient-contact-row{grid-template-columns:1fr 28px}.newclient-contact-row input{grid-column:1}.newclient-contact-row button{grid-column:2;grid-row:1}}.marketing-report-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.marketing-report-filters select,.marketing-report-filters input{border:1px solid #d3dad3;border-radius:8px;font-size:13.5px;padding:8px 10px}.marketing-report-loading{color:#55635d;font-size:12.5px;font-weight:700}.marketing-report-subhead{font-size:15px;font-weight:900;margin:18px 0 8px}.marketing-report-note{color:#55635d;font-size:12.5px;margin:0 0 10px;max-width:720px}.marketing-report-tablewrap{overflow-x:auto}.marketing-report-table{border-collapse:collapse;font-size:13px;min-width:560px;width:100%}.marketing-report-table th{border-bottom:2px solid #dfe5df;color:#55635d;font-size:11.5px;font-weight:800;padding:7px 10px;text-align:left;text-transform:uppercase}.marketing-report-table td{border-bottom:1px solid #eef1ee;padding:7px 10px;white-space:nowrap}.marketing-report-table tbody tr:hover{background:#f6f8f5}.newrequest-clientpicker{position:relative}.newrequest-suggest{background:#fff;border:1px solid #d3dad3;border-radius:10px;box-shadow:0 14px 34px #0b181e29;display:grid;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.newrequest-suggest button{background:none;border:0;border-bottom:1px solid #eef1ee;cursor:pointer;display:grid;gap:2px;padding:10px 12px;text-align:left}.newrequest-suggest button:hover{background:#f4f7f3}.newrequest-suggest button strong{font-size:13.5px}.newrequest-suggest button em{color:#0b2f3a;font-size:13px;font-style:normal;font-weight:800}.newrequest-suggest button span{color:#55635d;font-size:12px}.newrequest-suggest-group{border-bottom:1px solid #eef1ee;color:#55635d;font-size:11.5px;font-weight:800;margin:0;padding:8px 12px 6px;text-transform:uppercase}.newrequest-clientchip{align-items:center;border:1px solid #d3dad3;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.newrequest-clientchip strong{display:block;font-size:14.5px}.newrequest-clientchip span{color:#55635d;font-size:12.5px}.newrequest-clientchip button{background:none;border:0;color:#55635d;cursor:pointer;font-size:17px}.newrequest-metagrid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.newrequest-metagrid label{display:grid;gap:3px}.newrequest-metagrid label span{color:#55635d;font-size:11px;font-weight:800}.newrequest-areas{display:grid;gap:9px}.newrequest-textarea{border:1px solid #d3dad3;border-radius:8px;font:inherit;font-size:15px;min-height:84px;padding:11px 12px;resize:vertical;width:100%}.newrequest-emptycard{align-items:center;background:#fff;border:1px dashed #c8d2c9;border-radius:10px;color:#3c4a44;cursor:pointer;display:grid;font-size:13.5px;gap:8px;justify-items:center;padding:26px 16px;text-align:center}.newrequest-emptyicon{align-items:center;background:#f2f4f1;border-radius:999px;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.newrequest-assessment{border:1px solid #e2e6e2;border-radius:10px;display:grid;gap:12px;padding:14px}.newrequest-assess-head{align-items:center;display:flex;justify-content:space-between}.newrequest-assess-head strong{font-size:16px;font-weight:900}.newrequest-assess-head button{background:none;border:0;cursor:pointer;font-size:15px}.newrequest-teampicker{position:relative}.newrequest-teamtrigger{align-items:center;background:#fff;border:1px solid #d3dad3;border-radius:8px;color:#20383f;cursor:pointer;display:flex;font-size:14.5px;justify-content:space-between;padding:11px 12px;text-align:left;width:100%}.newrequest-teamlist{background:#f7f8f6;border-radius:8px;display:grid;gap:9px;margin-top:6px;max-height:260px;overflow-y:auto;padding:12px}.newrequest-checklistrow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.newrequest-checklistchip{align-items:center;background:#eef4ec;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:6px 10px}.newrequest-checklistchip button{background:none;border:0;cursor:pointer}.newrequest-checklistadd{background:#fff;border:1px solid #d3dad3;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:800;padding:7px 12px}.newrequest-banner{background:#f2f4f1;border-radius:10px;display:grid;gap:8px;padding:12px 14px}.newrequest-banner-head{align-items:center;display:flex;justify-content:space-between}.newrequest-banner-head button{background:none;border:0;cursor:pointer}.newrequest-banner p{color:#3c4a44;font-size:12.5px;margin:0}.newrequest-productcard{border:1px solid #e2e6e2;border-radius:10px;display:grid;gap:12px;padding:14px}.newrequest-line{border-bottom:1px solid #eef1ee;display:grid;gap:10px;padding-bottom:14px}.newrequest-fieldlabel{display:grid;gap:3px}.newrequest-fieldlabel span{color:#55635d;font-size:11px;font-weight:800}.newrequest-photobox{align-items:center;border:1px dashed #c8d2c9;border-radius:10px;cursor:pointer;display:flex;height:92px;justify-content:center;overflow:hidden;position:relative}.newrequest-photobox img{height:100%;object-fit:cover;width:100%}.newrequest-photobox span{color:#7b877f;font-size:22px}.newrequest-photobox input{cursor:pointer;inset:0;opacity:0;position:absolute}.newrequest-lineremove{background:none;border:0;color:#a32d2d;cursor:pointer;font-size:12.5px;font-weight:800;justify-self:end}.newrequest-addline{background:#4fbe37;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:800;justify-self:start;padding:10px 16px}.newrequest-totals{display:grid;gap:6px;justify-items:end}.newrequest-totals>div{display:flex;gap:26px;font-size:13.5px}.newrequest-totals-total{border-top:1px solid #dfe5df;font-weight:900;padding-top:6px}.newrequest-actions{background:#fff;border-top:1px solid #e2e6e2;bottom:0;display:flex;gap:10px;justify-content:flex-end;margin:6px -18px -26px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));position:sticky}.newrequest-actions button{background:#fff;border:1px solid #d3dad3;border-radius:10px;color:#2f7d1e;cursor:pointer;font-size:15px;font-weight:800;padding:12px 22px}.newrequest-actions button.primary{background:#4fbe37;border-color:#4fbe37;color:#fff}@media(max-width:760px){.newrequest-actions{margin:6px -14px -30px}}.newquote-moneyinput{border:1px solid #d3dad3;border-radius:6px;font-size:13px;padding:5px 8px;text-align:right;width:110px}.newjob-typetoggle{display:flex;gap:0}.newjob-typetoggle button{background:#fff;border:1px solid #d3dad3;color:#20383f;cursor:pointer;flex:1;font-size:14px;font-weight:800;padding:11px}.newjob-typetoggle button:first-child{border-radius:8px 0 0 8px}.newjob-typetoggle button:last-child{border-left:0;border-radius:0 8px 8px 0}.newjob-typetoggle button.on{background:#0b2f3a;border-color:#0b2f3a;color:#fff}@media(max-width:760px){.gl-map-layout{grid-template-columns:minmax(0,1fr)!important}.gl-map-layout>div:first-child{max-height:34vh!important;order:2}}.jsched{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e3e6e8;border-radius:12px;overflow:hidden}.jsched-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;flex-wrap:wrap}.jsched-toolbar-left,.jsched-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jsched-title{border:0;background:none;font-size:24px;font-weight:600;color:#032b3a;cursor:pointer;padding:2px 4px}.jsched-caret{font-size:12px;color:#68737e}.jsched-navbtn{border:1px solid #d5dade;background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;color:#24313c;font-size:13px}.jsched-navbtn:hover,.jsched-btn:hover{background:#f3f5f6}.jsched-btn{border:1px solid #d5dade;background:#fff;border-radius:8px;height:30px;padding:0 12px;cursor:pointer;color:#24313c;font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:6px}.jsched-btn-green{background:#4fbe37;border-color:#4fbe37;color:#fff}.jsched-btn-green:hover{background:#43a82f}.jsched-btn-green:disabled{opacity:.5;cursor:default}.jsched-chipwrap{position:relative}.jsched-chip{border:1px solid #d5dade;background:#fff;border-radius:999px;height:30px;padding:0 12px;cursor:pointer;font-size:13px;color:#24313c;display:inline-flex;align-items:center;gap:8px}.jsched-chip-active{border-color:#4fbe37;box-shadow:inset 0 0 0 1px #4fbe37}.jsched-chip-label{font-weight:700}.jsched-chip-sep{width:1px;height:14px;background:#d5dade}.jsched-menu{position:absolute;top:34px;left:0;z-index:60;background:#fff;border:1px solid #d5dade;border-radius:10px;box-shadow:0 10px 28px #0f172024;min-width:190px;padding:6px}.jsched-menu-right{left:auto;right:0}.jsched-menu-item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;text-align:left;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13.5px;color:#17242e}.jsched-menu-item:hover{background:#f1f4f3}.jsched-menu-divider{height:1px;background:#e6e9eb;margin:5px 4px}.jsched-monthpicker{padding:10px}.jsched-monthpicker-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.jsched-monthpicker-year button{border:1px solid #d5dade;background:#fff;border-radius:6px;cursor:pointer;padding:2px 8px}.jsched-monthpicker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.jsched-monthpicker-grid button{border:1px solid transparent;background:none;padding:7px 4px;border-radius:7px;cursor:pointer;font-size:12.5px}.jsched-monthpicker-grid button:hover{background:#eef4ef}.jsched-seg{display:inline-flex;border:1px solid #d5dade;border-radius:8px;overflow:hidden}.jsched-seg button{border:0;background:#fff;padding:6px 12px;cursor:pointer;font-size:13px;color:#24313c;border-right:1px solid #e3e6e8}.jsched-seg button:last-child{border-right:0}.jsched-seg button.active{color:#2f7d1e;font-weight:800;box-shadow:inset 0 0 0 1.5px #4fbe37;border-radius:7px}.jsched-iconbtn{position:relative;border:1px solid #d5dade;background:#fff;border-radius:8px;width:38px;height:30px;cursor:pointer;color:#24313c;display:inline-flex;align-items:center;justify-content:center;gap:3px}.jsched-iconbtn.active{background:#4fbe37;border-color:#4fbe37;color:#fff}.jsched-count{font-size:11px;font-weight:800}.jsched-bulkbar{display:flex;align-items:center;gap:14px;padding:9px 16px;background:#eef6f0;border-top:1px solid #d7e6db;border-bottom:1px solid #d7e6db;font-size:13px;flex-wrap:wrap}.jsched-bulkbar label{display:inline-flex;align-items:center;gap:6px;color:#24313c}.jsched-bulkbar input[type=number]{width:56px;border:1px solid #cfd6da;border-radius:6px;padding:4px 6px}.jsched-bulkbar select{border:1px solid #cfd6da;border-radius:6px;padding:4px 6px}.jsched-body{display:flex;align-items:stretch;min-height:640px;border-top:1px solid #e6e9eb}.jsched-calwrap{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.jsched-timegrid{display:flex;flex-direction:column;flex:1;min-height:0}.jsched-dayheads{display:grid;border-bottom:1px solid #e6e9eb}.jsched-dayhead{padding:8px 6px 6px;text-align:center;border-left:1px solid #eef0f1;display:flex;flex-direction:column;align-items:center;gap:4px}.jsched-dayhead-label{font-size:15px;font-weight:600;color:#233d48;padding:2px 10px;border-radius:8px}.jsched-dayhead-label.today{background:#2d7ab9;color:#fff}.jsched-dayhead-count{font-size:11.5px;font-weight:500;color:#49646f;background:#fff;border:1px solid #dadfe2;border-radius:4px;padding:1px 7px;min-height:16px}.jsched-anytime{display:grid;border-bottom:1px solid #e6e9eb;background:#fbfcfc}.jsched-anytime-label{border:0;background:none;font-size:12px;color:#49646f;cursor:pointer;padding:6px 4px;text-align:left;white-space:nowrap}.jsched-anytime-cell{border-left:1px solid #eef0f1;padding:3px 4px;display:flex;flex-direction:column;gap:3px}.jsched-chipevent{display:flex;align-items:center;gap:5px;border:0;border-radius:5px;padding:3px 6px;font-size:11.5px;cursor:pointer;text-align:left;width:100%;overflow:hidden}.jsched-chipevent span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsched-chipevent strong{font-size:10.5px}.jsched-more{border:0;background:none;color:#2f7d1e;font-size:11px;font-weight:700;cursor:pointer;text-align:left;padding:1px 6px}.jsched-scroll{flex:1;overflow-y:auto;max-height:760px}.jsched-scroll-inner{display:grid;grid-template-columns:56px 1fr}.jsched-gutter{border-right:1px solid #e6e9eb}.jsched-gutter-hour{position:relative}.jsched-gutter-hour span{position:absolute;top:-7px;right:8px;font-size:11.5px;color:#6b7a83}.jsched-days{display:grid}.jsched-daycol{position:relative;border-left:1px solid #e8ebed}.jsched-daycol.weekend{background:#f6f6f4}.jsched-hourcell{border-bottom:1px solid #dadfe2}.jsched-hourcell.off{background:#f6f6f4}.jsched-daycol.weekend .jsched-hourcell.off{background:#f4f4f1}.jsched-nowline{position:absolute;left:0;right:0;height:2px;background:#4fbe37;z-index:5;pointer-events:none}.jsched-nowline:before{content:"";position:absolute;left:-1px;top:-3px;width:8px;height:8px;border-radius:50%;background:#4fbe37}.jsched-event{position:absolute;border-radius:4px;padding:5px 7px;font-size:12px;overflow:hidden;cursor:pointer;z-index:4;box-shadow:0 0 0 1.5px #fff;touch-action:none}.jsched-tone-job{background:#e7f0e5;color:#233d48}.jsched-tone-job:hover{background:#dce9d9}.jsched-tone-request{background:#faeee0;color:#233d48}.jsched-tone-request:hover{background:#f4e4cf}.jsched-event.done{opacity:.62}.jsched-event.selected,.jsched-chipevent.selected{outline:2px solid #0f1a24;outline-offset:0}.jsched-event.dragging{opacity:.85;z-index:30;box-shadow:0 8px 20px #0f172040;pointer-events:none}.jsched-event-head{display:flex;align-items:center;gap:4px;margin-bottom:2px}.jsched-event-title{font-weight:400;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.jsched-event-time{margin-top:2px;font-size:11.5px;color:#49646f}.jsched-event-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.jsched-avatars{display:inline-flex;flex-shrink:0}.jsched-avatar{width:16px;height:16px;border-radius:50%;background:#24313c;color:#fff;font-size:7.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #fff;margin-left:-4px}.jsched-avatar:first-child{margin-left:0}.jsched-avatar-extra{background:#55636e}.jsched-month{flex:1;display:flex;flex-direction:column}.jsched-month-heads{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e6e9eb}.jsched-month-heads div{padding:8px 6px;text-align:center;font-size:12px;font-weight:700;color:#55636e;border-left:1px solid #eef0f1}.jsched-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(108px,auto);flex:1}.jsched-month-cell{border-left:1px solid #eef0f1;border-bottom:1px solid #eef0f1;padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.jsched-month-cell.outside{background:#fafbfb}.jsched-month-cell.outside .jsched-month-date{color:#a5adb4}.jsched-month-date{border:0;background:none;align-self:flex-start;font-size:12.5px;font-weight:700;color:#17242e;cursor:pointer;width:24px;height:24px;border-radius:50%}.jsched-month-date:hover{background:#eef4ef}.jsched-month-date.today{background:#0f1a24;color:#fff}.jsched-popover-backdrop{position:fixed;inset:0;z-index:1290}.jsched-popover{position:fixed;z-index:1291;background:#fff;border:1px solid #d5dade;border-radius:12px;box-shadow:0 14px 38px #0f172038;padding:12px 14px;max-height:calc(100vh - 40px);overflow-y:auto}.jsched-popover-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.jsched-popover-head strong{flex:1;font-size:14px}.jsched-popover-close{border:0;background:none;font-size:18px;cursor:pointer;color:#68737e;line-height:1}.jsched-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.jsched-status-dot.jsched-tone-job{background:#4fbe37}.jsched-status-dot.jsched-tone-request{background:#d97a2b}.jsched-popover-body{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#17242e}.jsched-popover-body .muted{color:#68737e;font-size:12.5px}.jsched-popover-crew{display:flex;align-items:center;gap:7px;font-size:12.5px}.jsched-popover-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.jsched-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172066;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px}.jsched-modal{background:#fff;border-radius:14px;width:480px;max-width:100%;max-height:82vh;overflow-y:auto;padding:16px 18px;box-shadow:0 20px 50px #0f17204d}.jsched-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.jsched-modal-head strong{font-size:16px}.jsched-modal-job{background:#f4f7f5;border-radius:9px;padding:9px 12px;margin-bottom:12px;display:flex;flex-direction:column}.jsched-modal-job span{color:#55636e;font-size:12.5px}.jsched-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;flex:1;position:relative}.jsched-field label{font-size:12px;font-weight:700;color:#40505c}.jsched-field input,.jsched-field select{border:1px solid #cfd6da;border-radius:8px;padding:7px 9px;font-size:13.5px}.jsched-field-row{display:flex;gap:10px}.jsched-check{display:flex;align-items:center;gap:7px;font-size:13px;margin-bottom:10px}.jsched-crewpick{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;border:1px solid #e3e6e8;border-radius:9px;padding:9px 11px;max-height:170px;overflow-y:auto}.jsched-crewpick label{display:flex;align-items:center;gap:7px;font-size:12.5px}.jsched-jobmatches{position:absolute;top:100%;left:0;right:0;z-index:6;background:#fff;border:1px solid #d5dade;border-radius:9px;box-shadow:0 10px 24px #0f172029;overflow:hidden}.jsched-jobmatches button{display:flex;flex-direction:column;width:100%;border:0;background:none;text-align:left;padding:8px 11px;cursor:pointer}.jsched-jobmatches button:hover{background:#f1f4f3}.jsched-jobmatches span{color:#55636e;font-size:12px}.jsched-error{color:#b4231f;font-size:12.5px}.jsched-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.jsched-slots{display:flex;flex-direction:column;gap:12px;max-height:46vh;overflow-y:auto}.jsched-slot-day strong{font-size:13px}.jsched-slot-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.jsched-slot-chips button{border:1px solid #4FBE37;color:#2f7d1e;background:#fff;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700;cursor:pointer}.jsched-slot-chips button:hover{background:#eef6f0}.jsched-empty{color:#68737e;font-size:13px;padding:8px 2px}.jsched-drawer{width:340px;flex-shrink:0;border-left:1px solid #e6e9eb;display:flex;flex-direction:column}.jsched-drawer-head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef0f1}.jsched-drawer-head span{color:#68737e;font-size:12.5px}.jsched-drawer-list{overflow-y:auto}.jsched-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid #f1f3f4}.jsched-drawer-row>div:first-child{display:flex;flex-direction:column;min-width:0}.jsched-drawer-row strong{font-size:13px}.jsched-drawer-row span{font-size:12px;color:#40505c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsched-drawer-row small{font-size:11px;color:#8a939b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsched-drawer-actions{display:flex;gap:6px;flex-shrink:0}.jsched-mappanel{width:44%;min-width:360px;flex-shrink:0;border-left:1px solid #e6e9eb;position:relative}.jsched-recenter{position:absolute;right:10px;bottom:12px;z-index:500;background:#fff}@media(max-width:900px){.jsched-body{flex-direction:column}.jsched-mappanel{width:100%;min-width:0;height:380px}.jsched-drawer{width:100%;border-left:0;border-top:1px solid #e6e9eb}.jsched-scroll{max-height:60vh}}.jsched-mappanel.wide{width:68%}.jsched-map-controls{position:absolute;left:8px;top:8px;z-index:500;display:flex;gap:4px}.jsched-map-controls button{border:1px solid #d5dade;background:#fff;border-radius:7px;width:26px;height:26px;cursor:pointer;color:#24313c;font-size:14px;line-height:1;box-shadow:0 2px 8px #0f17201f}.jsched-map-controls button:hover{background:#f3f5f6}.jsched-dayhead-count-empty{visibility:hidden}.jsched-popover-grab{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 2px}.jsched-grab-dots{color:#9aa3ab;font-size:13px;cursor:grab}.jsched-popover-title{display:flex;flex-direction:column;margin-bottom:8px}.jsched-popover-title strong{font-size:14.5px}.jsched-popover-title span{color:#68737e;font-size:12px}.jsched-popover-section{margin-bottom:10px;font-size:13px}.jsched-popover-section>label{display:block;font-size:11.5px;font-weight:800;color:#40505c;margin-bottom:3px}.jsched-popover-links{display:flex;align-items:center;gap:6px}.jsched-popover-links button,.jsched-linkbtn{border:0;background:none;color:#2f7d1e;font-weight:700;cursor:pointer;padding:0;font-size:13px;text-decoration:none}.jsched-popover-links button:hover,.jsched-linkbtn:hover{text-decoration:underline}.jsched-dot{color:#9aa3ab}.jsched-teamchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.jsched-teamchip{display:inline-flex;align-items:center;gap:6px;background:#eef0f1;border-radius:999px;padding:3px 9px 3px 4px;font-size:12.5px;color:#17242e}.jsched-teamchip .jsched-avatar{width:20px;height:20px;font-size:9px;margin-left:0}.jsched-teamchip button{border:0;background:none;cursor:pointer;color:#68737e;font-size:13px;padding:0 1px}.jsched-team-add{width:26px;height:26px;border:1px solid #cfd6da;border-radius:999px;background:#fff;cursor:pointer;color:#24313c;font-size:15px;line-height:1}.jsched-popover-startend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;font-size:13px}.jsched-popover-startend label{display:block;font-size:11.5px;font-weight:800;color:#40505c;margin-bottom:3px}.jsched-lineitems{border:1px solid #e6e9eb;border-radius:9px;overflow:hidden}.jsched-lineitem{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid #f0f2f3;font-size:12.5px}.jsched-lineitem:last-child{border-bottom:0}.jsched-lineitem-total{background:#f7f9f8;font-weight:800}.jsched-details{width:560px}.jsched-details-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.jsched-details-top h3{margin:0 0 8px;font-size:16.5px}.jsched-details-address{color:#40505c;font-size:13px;line-height:1.5}.jsched-details-facts{font-size:13px;display:flex;flex-direction:column;gap:7px;white-space:nowrap}.jsched-details-facts a{color:#2f7d1e;font-weight:700;text-decoration:none}.jsched-details-buttons{display:flex;gap:10px;margin-bottom:14px}.jsched-btn-wide{flex:1;justify-content:center;height:38px;font-size:14px}.jsched-details-buttons .jsched-chipwrap{flex:1;display:flex}.jsched-details-buttons .jsched-chipwrap .jsched-btn-wide{width:100%}.jsched-tabs{display:flex;gap:2px;border-bottom:1px solid #e6e9eb;margin-bottom:14px}.jsched-tabs button{border:0;background:none;padding:8px 14px;cursor:pointer;font-size:13.5px;font-weight:700;color:#55636e;border-bottom:2.5px solid transparent}.jsched-tabs button.active{color:#0f1a24;border-bottom-color:#4fbe37}.jsched-details-body{font-size:13px}.jsched-details-cols{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px}.jsched-details-cols label{display:block;font-size:11.5px;font-weight:800;color:#40505c;margin-bottom:4px}.jsched-muted{color:#68737e;font-size:12.5px}.jsched-muted-italic{color:#8a939b;font-style:italic;font-size:12.5px}.jsched-reminder{display:flex;align-items:center;gap:7px;margin-bottom:5px;font-size:12.5px}.jsched-reminder-dot{width:9px;height:9px;border-radius:50%;background:#4fbe37;flex-shrink:0}.jsched-reminder-dot.failed{background:#b4231f}.jsched-lineitems-full{border-top:1px solid #e6e9eb}.jsched-lineitem-head{display:flex;justify-content:space-between;padding:7px 2px;font-size:11.5px;font-weight:800;color:#40505c;border-bottom:1px solid #e6e9eb}.jsched-lineitem-row{display:flex;justify-content:space-between;gap:14px;padding:9px 2px;border-bottom:1px solid #f0f2f3}.jsched-note{padding:9px 0;border-bottom:1px solid #f0f2f3}.jsched-menu-danger{color:#b4231f!important}.jsched-menu-count{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 4px;font-size:12.5px;color:#40505c}.jsched-menu-count button,.jsched-menu-foot button{border:0;background:none;color:#2f7d1e;font-weight:700;cursor:pointer;font-size:12.5px;text-decoration:underline}.jsched-menu-foot{display:flex;justify-content:space-between;padding:7px 10px 4px;border-top:1px solid #eef0f1;margin-top:4px}.jsched-menu-search{margin:6px 8px;width:calc(100% - 16px);border:1px solid #cfd6da;border-radius:8px;padding:7px 9px;font-size:13px}.jsched-type-dot{width:11px;height:11px;border-radius:50%;border:2.5px solid;flex-shrink:0}.jsched-datepicker{padding:12px;min-width:250px}.jsched-datepicker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.jsched-datepicker-head button{border:0;background:none;cursor:pointer;font-size:16px;color:#24313c;padding:2px 7px}.jsched-datepicker-grid{display:grid;grid-template-columns:repeat(7,30px);gap:1px}.jsched-datepicker-dow{font-size:10px;font-weight:700;color:#68737e;text-align:center;padding:3px 0}.jsched-datepicker-day{border:0;background:none;border-radius:50%;width:30px;height:30px;font-size:12px;cursor:pointer;color:#17242e}.jsched-datepicker-day:hover{background:#eef4ef}.jsched-datepicker-day.outside{color:#a5adb4}.jsched-datepicker-day.today{background:#4fbe37;color:#fff;font-weight:800}.jsched-datepicker-day.selected:not(.today){box-shadow:inset 0 0 0 1.5px #4fbe37}.jsched-month-cellhead{display:flex;align-items:center;gap:6px}.jsched-monthchip{display:flex;align-items:flex-start;gap:5px;border:1px solid #e6e9eb;background:#fff;border-radius:6px;padding:4px 6px;font-size:11.5px;cursor:pointer;text-align:left;width:100%;overflow:hidden;box-shadow:0 1px 2px #0f17200a}.jsched-monthchip:hover{background:#f7f9f8}.jsched-monthchip .jsched-avatar{width:15px;height:15px;font-size:7px;flex-shrink:0;margin-top:1px}.jsched-monthchip-check{color:#2f7d1e;font-weight:900;font-size:11px;flex-shrink:0}.jsched-monthchip-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;color:#17242e}.jsched-monthchip.selected{outline:2px solid #0f1a24}.jsched-drawer-title{display:flex;align-items:center;gap:8px}.jsched-drawer-count{background:#eef0f1;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700;color:#24313c}.jsched-drawer-sort{padding:8px 14px 4px}.jsched-drawer-sort select{border:1px solid #cfd6da;border-radius:8px;padding:6px 8px;font-size:12.5px;background:#fff}.jsched-unschedrow{display:flex;align-items:stretch;gap:6px;padding:4px 12px}.jsched-unschedrow-main{flex:1;display:flex;align-items:center;gap:7px;border:0;background:#f8e9d9;border-radius:7px;padding:7px 9px;font-size:12.5px;color:#4c3a24;cursor:pointer;text-align:left;min-width:0}.jsched-unschedrow-main span:last-child{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.jsched-unschedrow-main:hover{background:#f3e0c9}.jsched-unschedrow-open{border:1px solid #e3e6e8;background:#fff;border-radius:7px;width:30px;cursor:pointer;color:#40505c;flex-shrink:0}.jsched-pin-square{width:13px;height:13px;background:#4fbe37;border:2px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0f17204d}.jsched-pin-label{background:#4c3a24!important;color:#fff!important;border:0!important;border-radius:5px!important;font-weight:800;font-size:11px;padding:2px 7px!important;box-shadow:0 2px 6px #0f17204d!important}.jsched-pin-label:before{display:none}.jsched-dayres{display:flex;flex-direction:column;flex:1;min-height:0}.jsched-dayres-datebar{display:flex;justify-content:center;padding:8px 0 6px;border-bottom:1px solid #e6e9eb}.jsched-dayres-scroll{overflow-x:auto;overflow-y:auto;max-height:780px}.jsched-dayres-axis{display:flex;align-items:flex-end;border-bottom:1px solid #dadfe2;position:sticky;top:0;background:#fff;z-index:5}.jsched-dayres-hourhead{font-size:11.5px;color:#6b7a83;padding:6px 0 6px 6px;border-left:1px solid #e8ebed;flex-shrink:0}.jsched-dayres-anytimehead{width:64px;flex-shrink:0;font-size:11.5px;color:#49646f;padding:6px 4px;text-align:center}.jsched-dayres-namecell{width:220px;flex-shrink:0;display:flex;align-items:center;gap:9px;padding:8px 10px}.jsched-dayres-name{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:13px;font-weight:600;color:#233d48}.jsched-dayres-name .jsched-dayhead-count{font-weight:500}.jsched-dayres-row{display:flex;align-items:stretch;border-bottom:1px solid #eef0f1;min-height:84px}.jsched-dayres-anytimecell{width:64px;flex-shrink:0;display:flex;flex-direction:column;gap:3px;justify-content:center;align-items:center;border-left:1px solid #e8ebed;padding:4px 2px}.jsched-dayres-zero{color:#8a939b;font-size:12px}.jsched-dayres-track{position:relative;flex-shrink:0}.jsched-dayres-hourline{position:absolute;top:0;bottom:0;width:1px;background:#eef0f1}.jsched-dayres-bar{position:absolute;top:10px;height:26px;display:flex;align-items:center;gap:5px;border:0;border-radius:4px;padding:2px 7px;font-size:12px;cursor:pointer;overflow:hidden;white-space:nowrap;text-align:left;box-shadow:0 0 0 1px #fff}.jsched-dayres-bar span:last-child{overflow:hidden;text-overflow:ellipsis}.jsched-dayres-bar.done{opacity:.62}.jsched-dayres-bar.selected{outline:2px solid #0f1a24}.jsched-quickcreate{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:1210;width:380px;background:#fff;border:1px solid #d5dade;border-radius:14px;box-shadow:0 18px 46px #0f17203d;padding:12px 16px 14px}.jsched-qc-tabs{display:flex;border:1px solid #d5dade;border-radius:9px;overflow:hidden;margin-bottom:12px}.jsched-qc-tabs button{flex:1;border:0;background:#fff;padding:7px 0;cursor:pointer;font-size:13px;font-weight:650;color:#24313c;border-right:1px solid #e3e6e8}.jsched-qc-tabs button:last-child{border-right:0}.jsched-qc-tabs button.active{color:#2f7d1e;box-shadow:inset 0 0 0 1.5px #4fbe37;border-radius:8px}.jsched-qc-tabs button:disabled{color:#a5adb4;cursor:default}.jsched-qc-slot{border:1px solid #cfd6da;border-radius:8px;padding:7px 9px;font-size:13.5px;color:#8a939b}.jsched-qc-slot.set{color:#17242e;font-weight:650;border-color:#4fbe37}.jsched-qc-hint{font-size:12px;color:#49646f;margin:2px 0 8px}.jsched-freewindow{position:absolute;left:2px;right:2px;background:#17724514;border:1.5px dashed rgba(23,114,69,.45);border-radius:6px;z-index:1;pointer-events:none}.jsched-paintblock{position:absolute;left:2px;right:4px;background:#1772452e;border:1.5px solid #4FBE37;border-radius:6px;z-index:6;pointer-events:none;font-size:11px;font-weight:800;color:#0f3d26;padding:3px 6px}.jsched-dragghost{position:fixed;z-index:1295;background:#f8e9d9;color:#4c3a24;border-radius:7px;padding:7px 11px;font-size:12.5px;font-weight:650;box-shadow:0 10px 26px #0f17204d;pointer-events:none;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsched-daycol{cursor:crosshair}.jsched-daycol .jsched-event{cursor:pointer}.growth-setup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.growth-setup-grid label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:#40505c}.growth-setup-grid input{border:1px solid #cfd6da;border-radius:8px;padding:8px 10px;font-size:14px}.growth-cascade-preview{font-size:15px;font-weight:700;color:#2f7d1e;margin:6px 0 10px}.growth-cascade{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:6px 0 16px}.growth-cascade-card{border:1px solid #e6e9eb;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.growth-cascade-card label{font-size:11px;font-weight:800;color:#68737e;text-transform:uppercase;letter-spacing:.03em}.growth-cascade-card strong{font-size:20px;color:#0f1a24}.growth-cascade-card span{font-size:12px;color:#49646f;min-height:15px}.growth-chart{width:100%;height:auto;border:1px solid #eef0f1;border-radius:10px;background:#fff}.growth-strategy{margin-bottom:18px}.growth-strategy h3{font-size:14px;margin:0 0 6px;color:#17242e}.growth-table{width:100%;border-collapse:collapse;font-size:13px}.growth-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#68737e;padding:6px 8px;border-bottom:1px solid #e6e9eb}.growth-table td{padding:8px;border-bottom:1px solid #f1f3f4;vertical-align:top}.growth-neg{color:#b4231f;font-weight:800}.growth-pos{color:#2f7d1e;font-weight:800}.growth-log{display:inline-flex;gap:5px}.growth-log input{width:64px;border:1px solid #cfd6da;border-radius:7px;padding:4px 7px}.growth-checklist{margin:10px 0;display:flex;flex-direction:column;gap:4px;font-size:13px}.growth-head-actions{display:flex;align-items:center;gap:8px}.growth-tabs{margin-top:4px}.growth-book-block{margin-bottom:20px}.growth-book-block h3{font-size:13px;margin:0 0 5px;color:#17242e;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #17242e;display:inline-block;padding-bottom:1px}.growth-book-scroll{overflow-x:auto;border:1px solid #e6e9eb;border-radius:8px}.growth-book-table{border-collapse:collapse;font-size:12px;min-width:100%}.growth-book-table th{font-size:10.5px;text-transform:uppercase;color:#68737e;padding:5px 7px;border-bottom:1px solid #d5dade;text-align:right;white-space:nowrap;background:#fafbfb}.growth-book-table td{padding:4px 7px;border-bottom:1px solid #f1f3f4;text-align:right;white-space:nowrap;min-width:58px}.growth-book-table .growth-book-label{position:sticky;left:0;background:#fff;text-align:left;font-weight:700;color:#40505c;min-width:195px;max-width:220px;white-space:normal;border-right:1px solid #e6e9eb;z-index:1}.growth-book-table thead .growth-book-label{background:#fafbfb}.growth-book-table .growth-book-now{background:#f0f7f2}.growth-book-muted td{color:#8a939b;font-weight:400;font-style:italic}.growth-book-muted td.growth-book-label{font-weight:500;padding-left:22px}.growth-book-tierrow td{color:#40505c;font-weight:700;background:#fafbfb;border-top:1px solid #e6e9eb}.growth-book-tierrow td.growth-book-label{font-weight:800;text-transform:uppercase;font-size:10.5px;letter-spacing:.03em}.growth-book-editable{cursor:pointer}.growth-book-editable:hover{background:#eef4ff;box-shadow:inset 0 0 0 1px #9db8e8;border-radius:4px}.growth-book-editcell input{width:74px;border:1px solid #4FBE37;border-radius:5px;padding:2px 5px;font-size:12px;text-align:right}.growth-book-weekbtn{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted #b9c2c9;text-underline-offset:3px}.growth-book-weekbtn:hover{color:#2f7d1e}.growth-day-modal{max-width:880px;width:min(92vw,880px)}.growth-chart-card{margin-bottom:18px}.growth-chart-card h3{font-size:13.5px;margin:0 0 6px;color:#17242e}.growth-wizard-steps{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 16px}.growth-wizard-step{border:1px solid #d5dade;background:#fff;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700;color:#55636e;cursor:pointer}.growth-wizard-step.active{border-color:#4fbe37;color:#2f7d1e;box-shadow:0 0 0 2px #4fbe3722}.growth-wizard-step.done{background:#e7f3ec;border-color:#b5d8c4;color:#14562f}.growth-wizard-lead{font-size:14.5px;font-weight:600;color:#17242e;margin:4px 0 10px}.growth-wizard-suggest{font-weight:500;color:#2f7d1e;text-transform:none;letter-spacing:0}.growth-wizard .growth-setup-grid select{border:1px solid #cfd6da;border-radius:8px;padding:8px 10px;font-size:13.5px;background:#fff}.growth-wizard-checks{background:#f7f9f8;border:1px solid #e3e9e5;border-radius:10px;padding:4px 14px;font-size:13.5px}.growth-wizard-nav{display:flex;justify-content:space-between;margin-top:14px}.callback-headtools{display:flex;align-items:center;gap:10px}.callback-progress{font-size:12.5px;color:#55636e;background:#f1f5f2;border:1px solid #dbe6de;border-radius:999px;padding:5px 12px}.callback-progress strong{color:#2f7d1e;font-size:14px}.callback-layout{display:flex;gap:14px;align-items:flex-start}.callback-list{flex:1 1 auto;min-width:0}.callback-mappanel{position:sticky;top:12px;flex:0 0 38%;min-width:320px;height:76vh;border:1px solid #e6e9eb;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px #0f172014}.callback-card{display:grid;grid-template-columns:84px minmax(0,4fr) minmax(0,5fr) 150px;gap:16px;align-items:start;border:1px solid #e6e9eb;border-radius:12px;padding:13px 15px;margin-bottom:12px;background:#fff;box-shadow:0 1px 3px #0f17200a;transition:box-shadow .15s ease,border-color .15s ease;max-width:100%}.callback-card:hover{box-shadow:0 4px 14px #0f172014;border-color:#d5dade}.callback-card.done{background:linear-gradient(0deg,#f6faf7,#f6faf7);border-color:#cfe5d6}.callback-thumb{position:relative;width:84px;height:84px;border:1px solid #dbe2e6;border-radius:10px;overflow:hidden;padding:0;cursor:pointer;background:#eef2f0}.callback-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92)}.callback-thumb:hover img{filter:saturate(1.1)}.callback-thumb-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:24px;font-weight:800;color:#7d8b85}.callback-thumb-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-90%);font-size:18px;text-shadow:0 1px 3px rgba(0,0,0,.35);pointer-events:none}.callback-main{min-width:0;display:flex;flex-direction:column;gap:3px}.callback-titleline{display:flex;align-items:center;gap:8px}.callback-titleline strong{font-size:15px;color:#0f1a24}.callback-addr{font-size:12px;color:#49646f}.callback-chips{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0}.callback-chip{background:#f1f3f4;border-radius:999px;padding:1px 8px;font-weight:700;font-size:10px;color:#55636e;text-transform:uppercase;letter-spacing:.02em}.callback-chip-source{background:#eef4ee;color:#2f6b47}.callback-donechip{font-size:11px;font-weight:800;color:#14562f;background:#d9efe1;border-radius:999px;padding:1px 8px}.callback-contact{display:flex;flex-direction:column;gap:2px;margin-top:5px;min-width:0}.callback-phone{font-size:16px;font-weight:800;color:#2f7d1e;text-decoration:none;letter-spacing:.01em}.callback-phone:hover{text-decoration:underline}.callback-nophone{font-size:12px;color:#a25b19;font-weight:700}.callback-phonewrap{display:inline-flex;align-items:center;gap:6px}.callback-phonewarn{font-size:11px;color:#a25b19;font-weight:700;background:#fdf1e4;border:1px solid #eed5b6;border-radius:999px;padding:1px 8px;white-space:nowrap;cursor:help}.callback-email{font-size:12px;color:#2f6b8f;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callback-email:hover{text-decoration:underline}.callback-leaddate{font-size:11px;color:#8a939b}.callback-leaddate .jsched-linkbtn{padding:0;font-size:11px}.callback-notecol{min-width:0;display:flex;flex-direction:column;gap:5px}.callback-notecol label{font-size:10px;font-weight:800;color:#8a939b;text-transform:uppercase;letter-spacing:.06em}.callback-noteinput{border:1px solid #cfd6da;border-radius:8px;padding:8px 11px;font-size:13px;width:100%;font-family:inherit;resize:vertical;min-height:62px;background:#fdfefd}.callback-noteinput:focus{outline:none;border-color:#4fbe37;box-shadow:0 0 0 3px #4fbe3718}.callback-notes{background:#f8f9f8;border-left:3px solid #cfe0d4;border-radius:6px;padding:5px 10px;font-size:12px;color:#3c4a44;overflow-wrap:anywhere}.callback-notes div{padding:1px 0}.callback-notes-empty{color:#8a939b;font-style:italic}.callback-notes .jsched-linkbtn{padding:0;font-size:11.5px}.callback-actioncol{display:flex;flex-direction:column;gap:5px;width:150px}.callback-actionbtn{display:inline-flex;align-items:center;gap:7px;border:1px solid #dde3e6;background:#fbfcfc;border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:700;color:#3c4a54;cursor:pointer;transition:background .12s ease,border-color .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.callback-actionbtn span{font-size:12px}.callback-actionbtn:hover{background:#f0f5f2;border-color:#b9c9bf}.callback-actionbtn.primary{background:#4fbe37;border-color:#4fbe37;color:#fff;justify-content:center;padding:7px 9px;font-size:12px}.callback-actionbtn.primary:hover{background:#135f39}.callback-actionbtn.danger{color:#8a4a3d}.callback-actionbtn.danger:hover{background:#faf1ef;border-color:#dcbcb4}.callback-actionbtn.quiet{border-style:dashed;color:#74808a;background:transparent;font-weight:600}.callback-actionbtn.quiet:hover{background:#f4f5f6;border-color:#b9c2c9}.callback-actionbtn:disabled{opacity:.55;cursor:default}@media(max-width:1080px){.callback-card{grid-template-columns:72px minmax(0,1fr) 150px}.callback-notecol{grid-column:1 / 3;grid-row:2}}@media(max-width:760px){.callback-card{grid-template-columns:64px minmax(0,1fr)}.callback-notecol,.callback-actioncol{grid-column:1 / -1;grid-row:auto}.callback-actioncol{width:100%;flex-direction:row;flex-wrap:wrap}.callback-mappanel{display:none}}.growth-territory-bar{display:flex;align-items:center;gap:10px;padding:10px 16px}.growth-territory-bar label{font-size:12px;font-weight:800;color:#40505c}.growth-territory-bar select,.growth-head-actions select{border:1px solid #cfd6da;border-radius:8px;padding:6px 9px;font-size:13px;background:#fff}.growth-split-modal{max-width:820px;width:min(94vw,820px)}.growth-split-prefixhead{display:flex;align-items:center;gap:10px;margin:10px 0 6px;font-size:12.5px;color:#40505c}.growth-split-prefixhead input{border:1px solid #cfd6da;border-radius:7px;padding:4px 8px;width:110px}.growth-split-prefixes{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;max-height:240px;overflow-y:auto;border:1px solid #e6e9eb;border-radius:8px;padding:8px}.growth-split-prefixes label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#40505c;border:1px solid transparent;border-radius:6px;padding:2px 5px;cursor:pointer}.growth-split-prefixes label.on{background:#e7f3ec;border-color:#b5d8c4;color:#14562f}.growth-split-remaining{border:1px solid #cfd6da;border-radius:7px;padding:3px 7px;width:110px;font-size:13px}.growth-review-chips{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 14px}.growth-review-chip{border:1px solid #d5dade;background:#fff;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;color:#55636e;cursor:pointer}.growth-review-chip-done{background:#e7f3ec;border-color:#b5d8c4;color:#2f7d1e}.growth-review-chip-due{background:#fdf3e0;border-color:#ecd3a0;color:#9a6b12}.growth-review-chip-now{border-color:#4fbe37}.growth-review-chip-future{color:#a6aeb5}.growth-review-chip.selected{box-shadow:0 0 0 2px #4fbe3755;border-color:#4fbe37}.growth-review-title{font-size:15px;margin:6px 0 8px;color:#0f1a24}.growth-review-banner{background:#e7f3ec;border:1px solid #b5d8c4;color:#14562f;border-radius:8px;padding:7px 11px;font-size:13px;display:flex;align-items:center;gap:12px}.growth-review-table{margin-bottom:14px}.growth-review-notelabel{display:block;font-size:12px;font-weight:800;color:#40505c;margin:10px 0 5px}.growth-review-note{width:100%;border:1px solid #cfd6da;border-radius:8px;padding:8px 10px;font-size:13.5px;font-family:inherit;resize:vertical}.growth-review-actions{display:flex;gap:8px;margin-top:9px}@media(max-width:900px){.growth-cascade,.growth-setup-grid{grid-template-columns:1fr 1fr}.growth-table{display:block;overflow-x:auto}.growth-book-table .growth-book-label{min-width:130px}}.followup-panel .operator-panel-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.followup-list{display:flex;flex-direction:column;gap:8px}.followup-rowbtn{display:grid;grid-template-columns:34px minmax(120px,1fr) minmax(140px,1.4fr) minmax(150px,1.2fr);align-items:center;gap:10px;width:100%;text-align:left;background:#fbfcfb;border:1px solid #e4e8e3;border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit;color:#1c2b26;transition:border-color .12s,background .12s}.followup-rowbtn:hover{border-color:#4fbe37;background:#f3f8f4}.followup-avatar{width:34px;height:34px;border-radius:999px;background:#e3efe7;color:#2f7d1e;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.followup-avatar-lg{width:44px;height:44px;font-size:15px}.followup-rowname{font-weight:750}.followup-rowmeta{color:#526872;font-size:12.5px}.followup-rowmail{color:#68737e;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-card{background:#fff;border:2px solid #4FBE37;border-radius:14px;padding:14px 16px;box-shadow:0 3px 14px #17724514}.followup-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.followup-card-head>div{flex:1;min-width:0}.followup-meta{color:#526872;font-size:12.5px;margin-top:2px}.followup-openbtn{margin-left:auto;white-space:nowrap}.followup-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#68737e;margin:10px 0 4px}.followup-subject{width:100%;border:1px solid #cfd6da;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:650;font-family:inherit}.followup-body{width:100%;border:1px solid #cfd6da;border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.55;font-family:inherit;resize:vertical}.followup-photos{display:flex;gap:8px;flex-wrap:wrap}.followup-photo{border:2px solid transparent;border-radius:10px;padding:0;background:none;cursor:pointer;opacity:.45;transition:opacity .12s,border-color .12s}.followup-photo img{display:block;width:132px;height:96px;object-fit:cover;border-radius:8px}.followup-photo-on{border-color:#4fbe37;opacity:1}.followup-actions{display:flex;gap:10px;margin-top:12px;align-items:center}.followup-sendbtn{background:#4fbe37;color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:14.5px;font-weight:800;cursor:pointer;font-family:inherit}.followup-sendbtn:hover{background:#135e39}.followup-sendbtn:disabled{opacity:.6;cursor:default}.followup-skipbtn{background:none;border:1px dashed #aeb7ad;color:#68737e;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:650;cursor:pointer;font-family:inherit}.followup-skipbtn:hover{border-color:#8a2f27;color:#8a2f27}@media(max-width:760px){.followup-rowbtn{grid-template-columns:34px 1fr}.followup-rowmail{display:none}}.callback-viewbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 12px}.callback-viewtabs{display:inline-flex;background:#eef1ee;border-radius:10px;padding:3px}.callback-viewtab{border:none;background:none;border-radius:8px;padding:7px 18px;font:inherit;font-size:13.5px;font-weight:700;color:#526872;cursor:pointer;transition:background .12s,color .12s}.callback-viewtab.on{background:#fff;color:#2f7d1e;box-shadow:0 1px 4px #1c2b2624}.callback-search{flex:1;min-width:220px;max-width:460px;border:1px solid #cfd6da;border-radius:10px;padding:9px 14px;font:inherit;font-size:13.5px}.callback-search:focus{outline:none;border-color:#4fbe37;box-shadow:0 0 0 3px #1772451f}@media(max-width:760px){.callback-search{max-width:none}}.callback-statsrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0 0 14px}.callback-statcard{background:#fff;border:1px solid #e4e8e3;border-radius:12px;padding:10px 12px 6px}.callback-statcard h4{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#68737e}.callback-statsvg{width:100%;height:auto;display:block}.callback-leadstile{padding:2px 2px 6px}.callback-leadsnum{font-size:34px;font-weight:850;color:#2f7d1e;line-height:1.05}.callback-leadsgoal{font-size:14px;font-weight:700;color:#8a939b}.callback-leadsbar{position:relative;height:12px;background:#e9efe9;border-radius:6px;margin:8px 0 6px;overflow:visible}.callback-leadsbar-fill{height:100%;background:#4fbe37;border-radius:6px;transition:width .25s}.callback-leadsbar-tick{position:absolute;top:-3px;width:2px;height:18px;background:#9aa3ab;transform:translate(-1px)}.callback-leadstile p{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:#68737e}.callback-main-top{display:flex;gap:12px;align-items:flex-start}.callback-identity{flex:1;min-width:0}.callback-contractthumb{position:relative;flex-shrink:0;width:132px;height:172px;border:2px solid #4FBE37;border-radius:10px;overflow:hidden;display:block;box-shadow:0 2px 8px #1c2b2624;background:#f6f8f6}.callback-contractthumb img{width:100%;height:100%;object-fit:cover;display:block}.callback-contractthumb span,.callback-mediathumb span{position:absolute;left:0;right:0;bottom:0;background:#177245eb;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:3px 0}.callback-mediarow{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.callback-mediathumb{position:relative;width:86px;height:86px;border:1.5px solid #cdd6cd;border-radius:10px;overflow:hidden;display:block;background:#f6f8f6}.callback-mediathumb img{width:100%;height:100%;object-fit:cover;display:block}.callback-mediathumb span{background:#1c2b26c7}@media(max-width:1080px){.callback-contractthumb{width:104px;height:136px}}.sweep-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 10px}.sweep-modes{display:flex;gap:6px;flex-wrap:wrap}.sweep-modebtn{border:1.5px solid #cfd6da;background:#fff;border-radius:10px;padding:8px 14px;font:inherit;font-size:13px;font-weight:750;color:#40505c;cursor:pointer}.sweep-modebtn.on{color:#fff;border-color:transparent}.sweep-filters{display:inline-flex;background:#eef1ee;border-radius:10px;padding:3px}.sweep-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px 0}.sweep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px}.sweep-cell{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:6px;padding:0;background:#f0f2f0;cursor:pointer;overflow:hidden}.sweep-cell img{width:100%;height:100%;object-fit:contain;display:block}.sweep-cell:hover{border-color:#4fbe37}.sweep-cell.marked{border-color:currentColor}.sweep-badge{position:absolute;left:0;right:0;bottom:0;color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em;text-align:center;padding:2px 0}.sweep-noimg{color:#9aa3ab;font-size:20px;display:flex;align-items:center;justify-content:center;height:100%}.growth-book-toolsrow{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.growth-book-toolsrow .jsched-muted{flex:1}.growth-book-body.with-chart{display:flex;gap:12px;align-items:flex-start}.growth-block-chart{flex-shrink:0;width:282px;background:#fbfcfb;border:1px solid #e7ebe6;border-radius:10px;padding:6px 6px 2px}.growth-block-chartsvg{width:100%;height:auto;display:block}.growth-book-body.with-chart .growth-book-scroll{flex:1;min-width:0}.growth-book-totalhead{background:#eef4ef;color:#2f7d1e;font-weight:800;border-left:2px solid #cfe0d3;position:sticky;right:0}.growth-book-totalcell{background:#f4f8f4;font-weight:750;border-left:2px solid #cfe0d3;position:sticky;right:0}@media(max-width:1100px){.growth-book-body.with-chart{flex-direction:column}.growth-block-chart{width:100%;max-width:420px}}.growth-block-chart{position:relative}.growth-block-charttools{position:absolute;top:4px;right:6px;display:flex;gap:4px;z-index:2}.growth-chart-iconbtn{width:22px;height:22px;border:1px solid #d5dcd5;border-radius:6px;background:#ffffffeb;font-size:12px;line-height:1;color:#40505c;cursor:pointer;padding:0}.growth-chart-iconbtn:hover{border-color:#4fbe37;color:#2f7d1e}.growth-chartmodal{background:#fff;border-radius:14px;padding:16px 20px;width:min(96vw,1240px);max-height:94vh;overflow-y:auto;box-shadow:0 12px 40px #141e1a4d}.growth-chartmodal.all{width:96vw}.growth-chartmodal-single .growth-chart{width:100%;height:auto}.growth-chartmodal-single .growth-chartmodal-card h3{font-size:17px;margin:4px 0 8px}.growth-chartmodal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.growth-chartmodal-card{text-align:center}.growth-chartmodal-card h3{margin:14px 0 2px;font-size:40px;font-weight:850;color:#1c2b26;line-height:1.05}.growth-chartmodal-stats{font-size:19px;font-weight:750;color:#2f7d1e;letter-spacing:.01em;margin:2px 0 0}.growth-chartmodal-statsline{font-size:26px;font-weight:800;color:#2f7d1e;margin:2px 0 0}.growth-chartmodal-paceline{font-size:14px;font-weight:650;color:#526872;margin:3px 0 6px;letter-spacing:.01em}.growth-chartmodal-hero{text-align:center;margin:6px 0 22px}.growth-hero-goal{font-size:46px;font-weight:900;color:#1c2b26;letter-spacing:.01em;line-height:1.1}.growth-hero-believe{font-size:64px;font-weight:950;color:#2f7d1e;letter-spacing:.06em;margin:10px 0 6px}.growth-hero-focus{font-size:20px;font-weight:800;color:#40505c;letter-spacing:.05em}.growth-chartmodal-card .growth-chart{width:100%;height:auto}@media(max-width:980px){.growth-chartmodal-grid{grid-template-columns:1fr}}.shows-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.shows-card{border:1px solid #e4e8e3;border-radius:12px;background:#fff;overflow:hidden}.shows-card.booked{border-color:#4fbe37}.shows-cardhead{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;font:inherit;text-align:left}.shows-cardhead:hover{background:#f6f9f6}.shows-title strong{font-size:15px;color:#1c2b26}.shows-meta{display:block;color:#526872;font-size:12.5px;margin-top:2px}.shows-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.shows-chip-leads{background:#e3efe7;color:#2f7d1e;font-weight:750}.shows-status-booked,.shows-status-attended{background:#4fbe37;color:#fff}.shows-status-candidate{background:#eef1ee}.shows-body{padding:4px 14px 14px;border-top:1px solid #eef1ee}.shows-fields{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.shows-fields label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:#526872;gap:3px}.shows-fields input{border:1px solid #cfd6da;border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;width:130px}.shows-fields .shows-ferry{flex-direction:row;align-items:center;gap:6px;align-self:flex-end}.shows-fields .shows-ferry input{width:auto}.shows-budget h4{margin:8px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#68737e}.shows-budgetgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 14px;align-items:end}.shows-budgetgrid label{display:flex;flex-direction:column;font-size:12px;font-weight:650;color:#40505c;gap:2px}.shows-budgetgrid label em{font-style:normal;font-size:10.5px;color:#8a939b}.shows-budgetgrid input{border:1px solid #cfd6da;border-radius:8px;padding:6px 8px;font:inherit;font-size:13px}.shows-budgettotal{font-size:14px;color:#1c2b26;padding-bottom:6px}.shows-budgettotal strong{color:#2f7d1e;font-size:17px;margin-left:6px}.shows-actions{display:flex;gap:10px;margin-top:12px;align-items:center}.shows-bookbtn{background:#4fbe37;color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:13.5px;font-weight:800;cursor:pointer;font-family:inherit}.shows-bookbtn:disabled{opacity:.55;cursor:default}.shows-addform{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.shows-addform input{border:1px solid #cfd6da;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px}@keyframes gl-confetti-fall{0%{opacity:1;transform:translateY(-6vh) rotate(0)}to{opacity:.85;transform:translateY(110vh) rotate(720deg)}}@keyframes gl-goal-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.gl-goal-card-hit{animation:gl-goal-pop .5s ease-out both}.today-preview>.operator-panel{margin-top:0}.today-preview-gold>.operator-panel,.today-preview-gold>section.operator-panel{background:linear-gradient(160deg,#fffdf4,#fdf3d0);border:1.6px solid #e3b53a;box-shadow:0 3px 14px #e3b53a47}.jsched-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.payout-spine-page{display:flex;flex-direction:column;gap:16px;max-width:1080px;margin:0 auto;width:100%}.payout-spine-page .ps-card{background:#fff;border:1px solid #e3e7e4;border-radius:12px;padding:22px 26px}.ps-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ps-card h2{font-size:24px;margin:0;color:#0b2b45}.ps-card h3{font-size:19px;margin:0;color:#0b2b45}.ps-card-subtitle{margin:3px 0 0;font-size:13px;color:#5b6b64}.ps-card-aside{flex-shrink:0}.ps-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ps-job-select{border:1px solid #cfd7d1;border-radius:8px;padding:8px 12px;font-size:13.5px;max-width:380px;background:#fff;color:#17342b}.ps-header-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px}.ps-header-metrics>div{background:#f6f8f6;border-radius:9px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.ps-header-metrics span{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#6a7a72;font-weight:600}.ps-header-metrics strong{font-size:16.5px;color:#0b2b45}.ps-screen-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.ps-screen-nav button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8dfda;background:#fff;border-radius:999px;padding:7px 14px 7px 8px;font-size:13px;font-weight:600;color:#33473d;cursor:pointer}.ps-screen-nav button:hover{border-color:#7da391}.ps-screen-nav button.active{background:#0f5132;border-color:#0f5132;color:#fff}.ps-screen-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#eef2ef;color:#33473d;font-size:11.5px;font-weight:700}.ps-screen-nav button.active .ps-screen-number{background:#ffffff38;color:#fff}.ps-kv{margin-top:10px}.ps-kv-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #eef1ee;font-size:14px;color:#24382f}.ps-kv-row:first-child{border-top:none}.ps-kv-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600;color:#0b2b45;text-align:right}.ps-kv-bold span{font-weight:700!important;font-size:15px}.ps-kv-indent span:first-child{padding-left:18px;color:#5b6b64}.ps-table-wrap{overflow-x:auto}.ps-table{width:100%;border-collapse:collapse;font-size:13.5px}.ps-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#6a7a72;font-weight:700;padding:8px 10px;border-bottom:1px solid #e3e7e4;white-space:nowrap}.ps-table td{padding:10px;border-bottom:1px solid #eef1ee;color:#24382f;vertical-align:top;font-variant-numeric:tabular-nums}.ps-table tr:last-child td{border-bottom:none}.ps-line-name{display:flex;flex-direction:column;gap:2px}.ps-line-name span{color:#6a7a72;font-size:12.5px;white-space:pre-line}.ps-empty{margin:8px 0 0;font-size:13.5px;color:#6a7a72;background:#f6f8f6;border-radius:8px;padding:12px 14px}.ps-button{background:#0f5132;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:700;cursor:pointer}.ps-button:disabled{opacity:.45;cursor:default}.ps-button-ghost{background:#fff;color:#0f5132;border:1px solid #bfd2c6}.ps-rate-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.ps-rate-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#33473d}.ps-rate-toolbar select{border:1px solid #cfd7d1;border-radius:8px;padding:7px 10px;font-size:13px;background:#fff}.ps-chip-muted{font-size:12px;color:#6a7a72;background:#f1f4f1;border-radius:999px;padding:5px 12px}.ps-chip-live{font-size:12px;color:#0f5132;background:#e5f2e9;border-radius:999px;padding:5px 12px;font-weight:700}.ps-chip-warn{font-size:12px;color:#8a3b12;background:#fbeee4;border-radius:999px;padding:5px 12px;font-weight:700}.ps-rate-scalars{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.ps-rate-scalars label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:#33473d}.ps-rate-percent{display:flex;align-items:center;gap:5px}.ps-rate-percent input{width:76px;border:1px solid #cfd7d1;border-radius:7px;padding:7px 9px;font-size:13.5px;text-align:right}.ps-rate-percent span{color:#6a7a72;font-size:13px}.ps-rate-grids{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.ps-rate-grid{border:1px solid #e3e7e4;border-radius:10px;padding:14px 16px}.ps-rate-grid-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ps-rate-grid-head h4{margin:0;font-size:14.5px;color:#0b2b45}.ps-rate-grid-columns{display:grid;grid-template-columns:1fr 1fr 30px;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6a7a72;font-weight:700;padding-bottom:5px;border-bottom:1px solid #eef1ee}.ps-rate-grid-body{max-height:420px;overflow-y:auto}.ps-rate-grid-row{display:grid;grid-template-columns:1fr 1fr 30px;gap:8px;align-items:center;padding:4px 0}.ps-rate-grid-row input{border:1px solid #dfe5e0;border-radius:6px;padding:5px 8px;font-size:13px;text-align:right;width:100%}.ps-rate-remove{border:none;background:none;color:#b3746a;font-size:16px;cursor:pointer;line-height:1}.ps-rate-notes{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:12.5px;font-weight:700;color:#33473d}.ps-rate-notes textarea{border:1px solid #cfd7d1;border-radius:8px;padding:9px 11px;font-size:13.5px;font-family:inherit;resize:vertical}@media(max-width:720px){.payout-spine-page .ps-card{padding:16px}.ps-header-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.quote-line-edit-item{grid-template-columns:1fr;padding:14px 12px 15px}.quote-edit-photo-box{grid-column:1;grid-row:auto;justify-items:start}.quote-line-edit-main{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-edit-main>*{grid-column:auto}.quote-line-edit-main .quote-edit-quantity-field,.quote-line-edit-main .quote-edit-unitkind-field,.quote-line-edit-main .quote-edit-unit-field,.quote-line-edit-main .quote-edit-basefee-field,.quote-line-edit-main .quote-edit-total-field,.quote-line-edit-main .quote-line-remove{grid-column:auto}.quote-line-edit-main>.quote-field:first-child,.quote-line-edit-main .quote-catalog-candidate-field,.quote-line-edit-main .quote-field-description{grid-column:1 / -1}.quote-line-edit-main .quote-line-remove{grid-column:auto;justify-self:end}.quote-line-edit-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 12px 16px}.quote-line-edit-panel .quote-field-description,.quote-line-edit-panel .quote-field-notes{grid-column:1 / -1}.quote-line-media-editor-grid{grid-template-columns:1fr}.quote-line-edit-item .quote-field{min-width:0}.quote-line-edit-item select,.quote-line-edit-item input,.quote-line-edit-panel select,.quote-line-edit-panel input{max-width:100%;min-width:0}.quote-line-list-head,.quote-line-read-row{grid-template-columns:minmax(0,1fr) 88px}.quote-line-list-head>:nth-child(n+2):not(:last-child),.quote-line-read-row>:nth-child(n+2):not(:last-child){display:none}.quote-product-footer,.quote-product-footer.editing .quote-totals-wrap{grid-template-columns:1fr;gap:12px}.import-action-lane-row,.import-handoff-rerun-row{grid-template-columns:1fr}}.viz-mappanel{flex:0 0 44%;position:sticky;top:12px}@media(max-width:700px){main table,.operator-table,.ps-table{display:block;max-width:100%;overflow-x:auto}main select,main textarea{max-width:100%;min-width:0}select{max-width:calc(100vw - 40px)}.viz-split{flex-wrap:wrap}main .leaflet-container{max-width:calc(100vw - 28px)}.viz-split>div{min-width:0}.viz-split .viz-mappanel{flex:1 1 100%;order:-1;position:static}main div[style*="display: flex"]:not([style*=wrap]):not([style*=column]){flex-wrap:wrap}main.operator-main>div{min-width:0;overflow-x:auto}main div[style*="minmax(300px, 1fr) minmax(360px"],main div[style*="minmax(220px, 0.8fr)"],main div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}.payroll-alloc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.payroll-alloc-row>.alloc-job,.payroll-alloc-row>.alloc-note{grid-column:1 / -1}}@keyframes onsite-breathe{0%,to{opacity:1}50%{opacity:.55}}.onsite-live{animation:onsite-breathe 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.onsite-live{animation:none}}.quote-line-advanced-details>summary{cursor:pointer;font-size:13px;font-weight:700;padding:6px 0}.quote-line-advanced-details[open]>summary{color:#a3510a}.quote-line-advanced-details>div{display:grid;gap:8px;padding:4px 0 8px}.quote-document-refusal{background:#fff4f2;border:1px solid #e6b8b0;border-radius:8px;color:#8a1f1f;font-size:13.5px;line-height:1.4;margin:8px 0 4px;padding:10px 12px}.paper-backfill-root{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.paper-backfill-root>*{min-width:0}.paper-backfill-split{display:grid;gap:16px;grid-template-columns:minmax(320px,5fr) minmax(360px,7fr)}.paper-backfill-split>*{min-width:0}.paper-backfill-pages{align-self:start;display:grid;gap:10px;position:sticky;top:12px}.paper-backfill-review{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.paper-backfill-review>*{min-width:0}.paper-backfill-lines{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto}.paper-backfill-payment-row{display:grid;gap:6px;grid-template-columns:110px 140px 120px minmax(0,1fr) auto;margin-top:6px}.paper-backfill-day-row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 140px 70px minmax(0,1fr) auto}.paper-backfill-receipt-row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 100px 140px minmax(0,1fr) auto auto}.paper-backfill-payment-row>*,.paper-backfill-day-row>*,.paper-backfill-receipt-row>*{min-width:0}.quote-jobber-page-with-paper{display:grid;gap:16px;grid-template-columns:minmax(300px,2fr) minmax(460px,3fr)}.quote-jobber-page-with-paper>*{min-width:0}.quote-document-refusal-go{background:#fff;border:1px solid #cdd4d9;border-radius:8px;cursor:pointer;font-size:12.5px;margin-left:8px;padding:4px 10px}@media(max-width:900px){.paper-backfill-split,.quote-jobber-page-with-paper{grid-template-columns:minmax(0,1fr)}.paper-backfill-pages{position:static}.paper-backfill-payment-row,.paper-backfill-day-row,.paper-backfill-receipt-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.paper-backfill-payment-row>input:nth-child(4),.paper-backfill-day-row>div:first-child,.paper-backfill-day-row>input:nth-child(4),.paper-backfill-receipt-row>input:first-child,.paper-backfill-receipt-row>input:nth-child(4){grid-column:1 / -1}.paper-backfill-payment-row>button,.paper-backfill-receipt-row>button,.paper-backfill-day-row>button{justify-self:end}.paper-backfill-lines:before{color:#5a6771;content:"Swipe sideways across the lines to reach every column.";display:block;font-size:11.5px;padding:0 0 4px}}.quote-line-edit-list{container-type:inline-size}.quote-photo-actions .quote-line-remove{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 3px;min-height:40px;width:92px;font-size:12px;line-height:1.2;text-align:center}.quote-photo-actions .quote-line-remove .quote-trash-icon{flex:0 0 16px}@container (max-width: 950px){.quote-line-edit-main{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-line-edit-main .quote-field{grid-column:auto}.quote-line-edit-main .quote-edit-name-field,.quote-line-edit-main .quote-field-description,.quote-line-edit-main .quote-optional-field{grid-column:1 / -1}.quote-line-edit-main .quote-edit-total-field{grid-column:auto}}@container (max-width: 550px){.quote-line-edit-item{grid-template-columns:minmax(0,1fr);padding:14px 12px}.quote-line-edit-main{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-edit-photo-box{grid-column:1;grid-row:auto;display:flex;align-items:center;gap:12px;padding-top:0}.quote-photo-actions{display:flex;align-items:center}.quote-photo-actions .quote-line-remove{width:auto;padding:6px 10px}}@media(max-width:700px){.qe-estimator-host input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.qe-estimator-host select,.qe-estimator-host textarea,.qss-sheet input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.qss-sheet select,.qss-sheet textarea{font-size:16px!important}.qe-estimator-host:has(.qe-navigation-error){padding-bottom:calc(255px + env(safe-area-inset-bottom))}}.qe-line-editor .qe-navigation-error{display:grid;gap:6px;min-width:0;max-height:132px;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;box-sizing:border-box;padding:9px 11px;border:1px solid #e3b7ad;border-radius:8px;background:#fff5f1;color:#8a2720;font-size:13px;line-height:1.4}.qe-line-editor .qe-navigation-error p{margin:0}.qe-line-editor .qe-navigation-error>button{justify-self:start;min-height:44px}
