.completion-stored-reference{background:#f5f8fc;border:1px solid #cbd9e8;border-radius:10px;gap:8px;padding:12px;display:grid}.completion-stored-reference h3,.completion-stored-reference p{margin:0}.quote-settings-accordion-list{gap:10px;max-width:1100px;margin-top:16px;display:grid}.quote-settings-disclosure{padding:0;overflow:hidden}.quote-settings-disclosure-toggle{width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px 17px;display:grid}.quote-settings-disclosure-toggle:hover,.quote-settings-disclosure-toggle:focus-visible{background:#f8fafc}.quote-settings-disclosure-toggle:focus-visible{outline-offset:-3px;outline:3px solid #1557c033}.quote-settings-disclosure-arrow{color:var(--muted);font-size:25px;line-height:1;transition:transform .15s}.quote-settings-disclosure-toggle[aria-expanded=true] .quote-settings-disclosure-arrow{transform:rotate(90deg)}.quote-settings-disclosure-summary{color:var(--muted);text-align:right;font-size:12px;font-weight:650}.quote-settings-disclosure-content{border-top:1px solid var(--line);padding:16px 17px 18px}.quote-settings-disclosure-content[hidden]{display:none}.quote-settings-disclosure-content h3{margin:6px 0 0}.quote-settings-link{color:var(--blue);font-size:13px;font-weight:750}.quote-identity-link{color:inherit;cursor:pointer;text-underline-offset:3px;border-radius:3px;text-decoration:none}.quote-identity-link:hover{color:var(--blue);text-decoration:underline}.quote-identity-link:focus-visible{outline-offset:2px;color:var(--blue);outline:3px solid #1557c03d;text-decoration:underline}.quote-settings-save,.quote-settings-inline-save{justify-self:start;width:auto}.quote-settings-inner-card{box-shadow:none;padding:14px}.quote-settings-strategy,.quote-week-subsection{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;overflow:hidden}.quote-settings-strategy-toggle,.quote-week-subsection-toggle{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.quote-settings-strategy-toggle:hover,.quote-week-subsection-toggle:hover{background:#f4f7fb}.quote-settings-strategy-toggle>span,.quote-week-subsection-toggle>span{color:var(--muted);font-size:22px;line-height:1;transition:transform .15s}.quote-settings-strategy-toggle[aria-expanded=true]>span,.quote-week-subsection-toggle[aria-expanded=true]>span{transform:rotate(90deg)}.quote-settings-strategy-toggle small,.quote-week-subsection-toggle small{color:var(--muted);font-weight:650}.quote-settings-strategy-form,.quote-week-subsection-content{border-top:1px solid var(--line);padding:14px}.quote-settings-strategy-form[hidden],.quote-week-subsection-content[hidden]{display:none}.quote-week-season{max-width:320px}.quote-week-table-wrap{max-width:100%;overflow-x:auto}.quote-week-table{table-layout:fixed;background:#fff}.quote-week-table th:first-child,.quote-week-table td:first-child{text-align:center;width:82px}.quote-week-table th:nth-child(2){width:auto}.quote-week-table th:nth-child(3){width:190px}.quote-week-table th:last-child,.quote-week-table td:last-child{text-align:right;width:96px}.quote-week-table th,.quote-week-table td{vertical-align:middle;padding:8px 10px}.quote-week-table tr:last-child td{border-bottom:0}.quote-week-enabled{justify-content:center;align-items:center;display:inline-flex}.quote-week-enabled input{width:19px;height:19px;margin:0}.quote-week-table td:nth-child(2) input{max-width:190px;padding:7px 9px}.quote-week-table td:nth-child(2) small{color:var(--muted);margin-top:4px;font-weight:650;display:block}.quote-week-adjustment{color:var(--text);grid-template-columns:minmax(0,100px) auto;align-items:center;gap:5px;display:grid}.quote-week-adjustment input{text-align:right;padding:7px 9px}.quote-week-actions>div{justify-content:flex-end;gap:5px;display:flex}.quote-week-delete{width:32px;height:32px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;font-size:17px;display:inline-grid}.quote-week-delete:hover,.quote-week-delete:focus-visible{background:#fff3f3;border-color:#efc6c6}.btn-compact{padding:6px 8px;font-size:12px}.quote-week-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.quote-week-footer>span{margin-left:auto}@media (max-width:700px){.quote-settings-disclosure-toggle{grid-template-columns:18px minmax(0,1fr)}.quote-settings-disclosure-summary{text-align:left;grid-column:2}.quote-settings-disclosure-content{padding:13px}.quote-settings-strategy-toggle,.quote-week-subsection-toggle{grid-template-columns:16px minmax(0,1fr)}.quote-settings-strategy-toggle small,.quote-week-subsection-toggle small{grid-column:2}.quote-week-table-wrap{overflow:visible}.quote-week-table,.quote-week-table tbody{gap:8px;display:grid}.quote-week-table thead{display:none}.quote-week-table tr{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:11px;display:grid}.quote-week-table td,.quote-week-table th:first-child,.quote-week-table td:first-child,.quote-week-table th:nth-child(3),.quote-week-table th:last-child,.quote-week-table td:last-child{text-align:left;border:0;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px;width:auto;padding:0;display:grid}.quote-week-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.quote-week-table td:nth-child(2){grid-column:1/-1}.quote-week-table td:nth-child(2) input{max-width:none}.quote-week-enabled{justify-content:flex-start}.quote-week-actions{grid-area:1/2;display:block!important}.quote-week-actions:before{display:none}.quote-week-actions>div{grid-template-columns:none;justify-content:flex-end;display:flex}.quote-week-adjustment{grid-template-columns:minmax(0,100px) auto}.quote-week-footer{flex-direction:column;align-items:stretch}.quote-week-footer .btn{width:100%}.quote-week-footer>span{text-align:center;margin-left:0}}.lead-builder-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.lead-builder-form,.lead-builder-preview{min-width:0}.lead-builder-form,.lead-builder-form>.card{grid-template-columns:minmax(0,1fr)}.lead-builder-form>.card{min-width:0}.lead-builder-preview{position:sticky;top:18px}.lead-builder-preview>.row{margin-bottom:10px}.lead-builder-preview h2{flex:1;margin:0}.lead-builder-preview .lead-form-page{border:1px solid var(--line);border-radius:12px;min-height:0;padding:12px}.lead-builder-preview .lead-form-card{box-shadow:none}.lead-builder-form .lead-builder-toggle{white-space:normal;align-items:flex-start}.lead-builder-toggle>span{gap:3px;display:grid}.lead-builder-toggle small{color:var(--muted);font-weight:400}.lead-builder-rows{gap:9px;display:grid}.lead-builder-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;overflow:hidden}.lead-builder-row.dragging{opacity:.55;border-color:var(--blue)}.lead-drag-handle{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:grab;background:#f7f9fc;align-self:stretch;font-size:22px}.lead-row-summary{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;gap:3px;padding:12px 2px;display:grid}.lead-row-summary small{color:var(--muted)}.lead-builder-row>.btn{margin-right:9px}.lead-field-editor{border-top:1px solid var(--line);background:#f8fafc;grid-column:1/-1;padding:15px}.lead-field-editor>.btn-danger{justify-self:start}.lead-option-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.lead-option-row>span{color:var(--muted);font-size:20px}.lead-add-controls{flex-wrap:wrap;gap:10px;display:flex}.lead-add-controls>div{gap:8px;min-width:min(100%,300px);display:flex}.lead-add-controls select{min-width:0}.lead-builder-save{justify-self:start;position:sticky;bottom:12px;box-shadow:0 6px 24px #0b1f3a33}.lead-rotate-card{margin-top:18px}.lead-rotate-card h2{margin-top:0}.lead-form-page{background:linear-gradient(#eef4fb 0,#f7f9fc 38%,#fff 100%);place-items:start center;min-height:100vh;padding:28px 16px;display:grid}.lead-form-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;width:min(680px,100%);padding:clamp(20px,5vw,38px);box-shadow:0 18px 52px #0c1f3a1c}.lead-form-page.lead-form-embed{background:0 0;min-height:0;padding:0;display:block}.lead-form-embed .lead-form-card{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0}.lead-form-header{text-align:center;gap:8px;margin-bottom:26px;display:grid}.lead-form-logo{width:min(220px,100%);height:86px;margin:0 auto 5px;display:block;position:relative}.lead-form-logo img{object-fit:contain}.lead-form-business{color:#31506f;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:800}.lead-form-header h1,.lead-form-confirmation h1,.lead-form-unavailable h1{color:#102b4c;margin:0;font-size:clamp(25px,5vw,36px);line-height:1.12}.lead-form-header p,.lead-form-confirmation p,.lead-form-unavailable p{color:#64748b;margin:0;line-height:1.55}.lead-public-form{gap:18px;display:grid}.lead-field{color:#243b55;gap:7px;font-size:14px;font-weight:750;display:grid}.lead-field input,.lead-field select,.lead-field textarea{background:#fff;border-color:#cdd9e7;min-height:46px;font-weight:400}.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{border-color:#4d82cf;outline:3px solid #1557c029}.lead-field [aria-invalid=true]{border-color:#c44242}.lead-field-meta{color:#6d7e91;justify-content:space-between;gap:10px;font-weight:400;display:flex}.lead-choice-group{border:0;gap:8px;margin:0;padding:0;display:grid}.lead-choice-group legend{color:#243b55;margin-bottom:2px;font-size:14px;font-weight:750}.lead-choice-group>small{color:#6d7e91}.lead-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lead-choice{color:#243b55;cursor:pointer;border:1px solid #d6e0eb;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.lead-choice:has(input:checked){background:#eef6ff;border-color:#3171c7}.lead-choice input{flex:none;width:19px;height:19px;margin:0}.lead-theme-options{gap:8px;display:grid}.lead-theme-option{color:#243b55;cursor:pointer;background:#fff;border:1px solid #d6e0eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;padding:12px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.lead-theme-option:hover{background:#fbfdff;border-color:#92acd0}.lead-theme-option:has(input:checked){background:#eef6ff;border-color:#3171c7;box-shadow:inset 0 0 0 1px #3171c7}.lead-theme-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #1557c033}.lead-theme-option>input{accent-color:#1557c0;width:19px;height:19px;margin:0}.lead-theme-copy{gap:3px;min-width:0;display:grid}.lead-theme-copy strong{overflow-wrap:anywhere}.lead-theme-copy small{color:#62758c;font-weight:400;line-height:1.4}.lead-theme-images{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lead-theme-images img{object-fit:contain;background:#fff;border:1px solid #d6e0eb;border-radius:8px;width:48px;height:48px}.lead-theme-swatches{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:126px;display:flex}.lead-theme-swatches i{border:1px solid #0f1f3447;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 1px #ffffffd9,0 1px 3px #0f1f342e}.lead-theme-no-preference{grid-template-columns:auto minmax(0,1fr)}.lead-field-error{color:#b42318;font-size:13px;font-weight:700}.lead-form-error{color:#9e2525;background:#fff1f1;border:1px solid #efb5b5;border-radius:9px;padding:11px 13px}.lead-submit{color:#fff;cursor:pointer;background:#1557c0;border:0;border-radius:10px;min-height:50px;font-size:16px;font-weight:800}.lead-submit:disabled{opacity:.58;cursor:not-allowed}.lead-privacy{color:#738196;text-align:center;line-height:1.45}.lead-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.lead-form-confirmation,.lead-form-unavailable{text-align:center;gap:14px;margin-top:10vh;display:grid}.lead-form-embed .lead-form-confirmation{margin-top:0}.lead-form-check{color:#218657;background:#e9f8ef;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;font-size:28px;font-weight:900;display:grid}@media (max-width:1050px){.lead-builder-layout{grid-template-columns:1fr}.lead-builder-preview{position:static}}@media (max-width:600px){.lead-form-page{background:#fff;padding:0}.lead-form-card{box-shadow:none;border:0;border-radius:0;padding:22px 16px}.lead-choices{grid-template-columns:1fr}.lead-theme-option{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px 11px}.lead-theme-images,.lead-theme-swatches{grid-column:2;justify-content:flex-start;max-width:none}.lead-builder-row{grid-template-columns:30px minmax(0,1fr) auto}.lead-builder-row>.btn{margin-right:6px;padding:7px}.lead-add-controls,.lead-add-controls>div{grid-template-columns:1fr;width:100%;display:grid}.lead-builder-save{width:100%}.lead-option-row{grid-template-columns:18px minmax(0,1fr)}.lead-option-row .btn{grid-column:2}}.website-inquiry-card{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;gap:12px;padding:14px;display:grid}.website-inquiry-card dl,.website-inquiry-detail{gap:0;margin:0;display:grid}.website-inquiry-card dl>div,.website-inquiry-detail>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.website-inquiry-card dt,.website-inquiry-detail dt{color:var(--muted);font-size:12px;font-weight:750}.website-inquiry-card dd,.website-inquiry-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.website-inquiry-detail>div:last-child,.website-inquiry-card dl>div:last-child{border-bottom:0}@media (max-width:520px){.website-inquiry-card dl>div,.website-inquiry-detail>div{grid-template-columns:1fr;gap:4px}}:root{--navy:#0b1f3a;--blue:#1557c0;--blue-soft:#eef5ff;--bg:#f5f7fb;--card:#fff;--text:#12233f;--muted:#68778c;--line:#dfe6ef;--green:#218657;--danger:#b63838;color:var(--text);background:var(--bg);font-family:Arial,Helvetica,sans-serif}.modal-backdrop{z-index:1000;background:#0f172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{width:min(780px,96vw);max-height:90vh;overflow:auto}.error-text{color:#b42318;font-weight:600}.success-banner{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:10px;margin:0 0 16px;padding:12px 16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;width:230px;padding:22px 16px;transition:width .18s;overflow:hidden}.sidebar-collapsed{width:72px;padding-inline:10px}.sidebar-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.brand{align-items:center;gap:8px;min-width:0;margin-bottom:24px;font-size:18px;font-weight:800;display:flex}.brand-icon{flex:none}.sidebar-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:7px;flex:none;width:28px;height:28px}.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-heading{flex-wrap:wrap;justify-content:center}.sidebar-collapsed .brand{margin-bottom:4px}.nav{gap:6px;display:grid}.nav a{color:#dce6f4;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.nav-icon{text-align:center;flex:0 0 20px;width:20px}.nav a:hover{color:#fff;background:#ffffff14}.nav a.active{color:#fff;background:#ffffff21}.content{width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.title{margin:0;font-size:30px}.muted{color:var(--muted)}.grid{gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 3px 14px #0c1f3a0a}.metric{margin-top:6px;font-size:28px;font-weight:800}.btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:12px;display:grid}label{color:var(--muted);gap:6px;font-size:13px;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;width:100%;padding:10px 11px}textarea{resize:vertical;min-height:90px}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px;font-size:12px}td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.badge{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge-green{color:var(--green);background:#ecf8f1}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;padding:22px}.login-wrap{background:linear-gradient(135deg,#0b1f3a,#173f75);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border-radius:16px;width:min(420px,100%);padding:28px;box-shadow:0 24px 70px #00000040}.login-card h1{margin-top:0}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar,.sidebar-collapsed{width:100%;padding:10px 14px}.sidebar-heading{align-items:center}.brand{margin:0;font-size:14px}.nav{margin-top:8px;display:flex;overflow-x:auto}.nav a{flex:none;padding:8px 10px}.sidebar-collapsed .nav-label{display:inline}.content{padding:18px}.grid-4,.grid-2{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-billing-address{border:1px solid var(--line);border-radius:10px;margin:4px 0 0;padding:16px}.customer-billing-address>legend{padding:0 6px;font-weight:800}.customer-billing-address input{min-width:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-shortcut{transition:transform .15s,box-shadow .15s;display:block}.product-shortcut:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0c1f3a14}.spacing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.check-card{border:1px solid var(--line);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.check-card input,.inline-check input{width:18px;height:18px}.inline-check{color:var(--text);white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;gap:7px;display:flex}.inline-check>span{min-width:0}.invoice-settings-form{min-width:0;max-width:100%;margin-top:16px}.invoice-settings-form>*{min-width:0;max-width:100%}.invoice-setting-toggle{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;min-width:0;max-width:100%}.invoice-setting-toggle input{flex:none;margin-top:2px}.invoice-setting-toggle>span{gap:3px;min-width:0;max-width:100%;display:grid}.invoice-setting-toggle strong,.invoice-setting-toggle small{white-space:normal;line-height:1.4;display:block}.invoice-setting-toggle small{color:var(--muted);font-weight:400}.crm-add-card{margin-bottom:16px;padding:0;overflow:hidden}.crm-add-card>summary{cursor:pointer;padding:16px 18px;font-weight:800}.crm-add-content{border-top:1px solid var(--line);padding:0 18px 18px}.crm-list-card{min-width:0;padding:0;overflow:hidden}.crm-section-heading{justify-content:space-between;gap:12px;padding:18px;display:flex}.crm-section-heading h2{margin:0 0 4px}.crm-filters{border-block:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;padding:15px 18px;display:grid}.crm-filters label{min-width:0}.crm-filters input,.crm-filters select{min-width:0;max-width:100%}.crm-search{grid-column:span 2}.crm-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-list{min-width:0;display:grid}.crm-list-head,.crm-list-row{align-items:center;gap:13px;padding:11px 18px;display:grid}.crm-customer-list .crm-list-head,.crm-customer-list .crm-list-row{grid-template-columns:minmax(160px,1.25fr) minmax(170px,1.25fr) minmax(110px,.7fr) minmax(125px,.9fr) 75px 90px}.crm-property-list .crm-list-head,.crm-property-list .crm-list-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.4fr) minmax(130px,.8fr) 90px}.crm-list-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f7f9fb;font-size:11px;font-weight:800}.crm-list-row{border-bottom:1px solid var(--line);color:inherit}.crm-list-row:hover{background:#f8fbff}.crm-list-row:last-child{border-bottom:0}.crm-list-row>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.crm-list-row small{color:var(--muted)}.crm-list-row i{justify-self:start;font-style:normal}.crm-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.crm-pagination .disabled{pointer-events:none;opacity:.45}.crm-status-row{margin-top:8px}.crm-relationship-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}@media (max-width:1100px){.crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-list-head{display:none}.crm-list-row,.crm-customer-list .crm-list-row,.crm-property-list .crm-list-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px}.crm-list-row>span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}}@media (max-width:700px){.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.crm-search,.crm-filter-actions{grid-column:1/-1}.crm-filter-actions .btn{flex:1}.crm-list-row,.crm-customer-list .crm-list-row,.crm-property-list .crm-list-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-relationship-form{grid-template-columns:1fr}.crm-relationship-form .btn{width:100%}}@media (max-width:430px){.crm-filters,.crm-list-row,.crm-customer-list .crm-list-row,.crm-property-list .crm-list-row{grid-template-columns:1fr}.crm-filter-actions{grid-template-columns:1fr;display:grid}.crm-pagination{justify-content:space-between;gap:6px}.crm-pagination .btn{padding-inline:9px}.invoice-settings-form .grid{grid-template-columns:1fr}}.variant-list{gap:10px;display:grid}.bulb-sku-editor{gap:16px}.bulb-product-images{border-top:1px solid var(--border);padding-top:14px}.bulb-product-images h3,.bulb-product-images p{margin:0}.bulb-product-image-list{flex-wrap:wrap;gap:8px;display:flex}.bulb-product-image{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:250px;max-width:100%;padding:7px;display:flex}.bulb-product-image>img{object-fit:contain;background:#fff;border-radius:6px;flex:0 0 52px;width:52px;height:52px}.bulb-product-image>span{flex:1;min-width:0;display:grid}.bulb-product-image small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.bulb-product-image .row{flex-wrap:nowrap}.bulb-product-image-upload{flex-wrap:wrap;align-items:end}.bulb-product-image-upload label{min-width:min(100%,280px)}.variant-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(150px,1.25fr) repeat(4,minmax(90px,.75fr)) auto auto auto;align-items:end;gap:10px;padding:10px 0 14px;display:grid}.mini-row{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(180px,1.4fr) repeat(5,minmax(90px,.7fr)) auto auto;align-items:end;gap:10px;padding:10px 0 14px;display:grid}.bulb-chip{border:1px solid #cbd5e1;border-radius:50%;align-self:center;width:30px;height:30px;box-shadow:0 0 10px #ffd05040}.catalog-thumb{border:1px solid var(--line);width:72px;height:72px;color:var(--muted);background:#f8fafc;border-radius:10px;place-items:center;display:grid}.mini-thumb{color:#ffd66b;background:#102745;width:42px;height:42px;font-size:24px}.product-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.catalog-card{border:1px solid var(--line);border-radius:12px;gap:6px;padding:14px;display:grid}.catalog-image{aspect-ratio:1;object-fit:contain;background:#f5f7fb;border-radius:10px;width:100%;margin-bottom:4px}.badge-warn{color:#9a6500;background:#fff3d6}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.inventory-top-action-panel{margin-bottom:16px}.inventory-top-action-panel h2,.inventory-top-action-panel p{margin-top:0}.inventory-category-list{margin:12px 0}.inventory-list-card{overflow-anchor:none;min-width:0;margin-top:16px;padding:16px;overflow:visible}.inventory-list-heading h2{margin:0 0 4px}.inventory-search{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin:14px 0 12px;display:grid}.inventory-search input{width:100%;min-width:0;max-width:100%}.inventory-table-scroll{width:100%;max-width:100%;overflow:auto visible;container:inventory-table/inline-size}.inventory-table{table-layout:fixed;width:100%;min-width:0;font-size:12.5px}.inventory-col-product{width:21%}.inventory-col-category{width:8%}.inventory-col-type{width:6.5%}.inventory-col-stocking{width:8%}.inventory-col-cost{width:6%}.inventory-col-sell-price,.inventory-col-on-hand{width:6.5%}.inventory-col-committed{width:7%}.inventory-col-available,.inventory-col-low-stock,.inventory-col-status{width:6.5%}.inventory-col-actions{width:11%}.inventory-table th{vertical-align:middle;padding:8px 4px}.inventory-table td{vertical-align:middle;overflow-wrap:anywhere;padding:9px 5px;line-height:1.3}.inventory-header-cell{white-space:normal;flex-wrap:wrap;align-content:center;align-items:center;gap:1px;line-height:1.15;display:flex}.inventory-header-cell>span{margin-right:1px}.inventory-sort-button,.inventory-column-filter>summary{color:#8a99ad;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:20px;height:22px;padding:0;list-style:none;display:inline-grid}.inventory-product-cell{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.inventory-product-thumb{object-fit:cover;border-radius:6px;width:32px;height:32px}.inventory-product-placeholder{place-items:center;width:28px;height:28px;padding:0;display:grid}.inventory-product-copy{min-width:0}.inventory-product-copy strong{overflow-wrap:anywhere;line-height:1.25;display:block}.inventory-product-copy .muted{overflow-wrap:anywhere;margin-top:2px;font-size:11px}.inventory-table th:nth-child(n+5):nth-child(-n+10) .inventory-header-cell{text-align:right;justify-content:flex-end}.inventory-table td:nth-child(n+5):nth-child(-n+10){text-align:right;font-variant-numeric:tabular-nums}.inventory-table td:nth-child(5) .muted,.inventory-table td:nth-child(6) .muted{font-size:10.5px;display:block}.inventory-table td:nth-child(4),.inventory-table td:nth-child(11){text-align:center}.inventory-table td:nth-child(4) .badge,.inventory-table td:nth-child(11) .badge{text-align:center;white-space:normal;justify-content:center;max-width:100%;padding:3px 6px;font-size:11px;line-height:1.15}.inventory-actions-cell{overflow:visible}.inventory-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.inventory-row-actions .btn,.inventory-row-actions summary.btn{text-align:center;white-space:normal;padding:5px 6px;font-size:11px;line-height:1.15}.inventory-column-filter>summary::-webkit-details-marker{display:none}.inventory-sort-button:hover,.inventory-column-filter>summary:hover{border-color:var(--line);color:var(--text);background:#f8fafc}.inventory-sort-button.active,.inventory-column-filter.active>summary{background:var(--blue-soft);color:var(--blue);border-color:#9bbcf0}.inventory-column-filter{position:relative}.inventory-filter-popover{z-index:40;border:1px solid var(--line);width:min(260px,100vw - 40px);color:var(--text);white-space:normal;background:#fff;border-radius:10px;padding:12px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 34px #0c1f3a2e}.inventory-filter-shortcuts{justify-content:space-between;gap:10px;margin:8px 0;display:flex}.inventory-filter-shortcuts button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.inventory-filter-options{gap:7px;max-height:230px;margin-bottom:10px;display:grid;overflow:auto}.inventory-filter-options .inline-check{white-space:normal;color:var(--text);font-weight:500}.inventory-filter-options input{flex:none}.inventory-filter-popover .btn{width:100%;padding:7px 10px}.inventory-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.inventory-pagination .btn{min-width:40px;padding:7px 10px}.inventory-pagination .btn.disabled{pointer-events:none;opacity:.45}.inventory-page-number.active{border-color:var(--blue);background:var(--blue);color:#fff}.inventory-history{overflow-anchor:none;margin-top:16px}.inventory-history h2{margin:0}.inventory-history-toggle{margin-top:10px}.inventory-history-count{margin:12px 0 6px}.inventory-history-more{margin-top:12px}@container inventory-table (max-width:900px){.inventory-table{min-width:1000px}.inventory-table th:first-child,.inventory-table td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:5px 0 8px -7px #0c1f3a8c}.inventory-table th:first-child{z-index:3}}.component-catalog-manager{gap:12px;margin-top:16px;display:grid}.component-catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:end;gap:18px;display:grid}.component-catalog-toolbar h2,.component-catalog-toolbar p{margin:0}.component-catalog-toolbar p{margin-top:4px}.component-category{padding:0;overflow:visible}.component-category-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;min-height:58px;padding:15px 18px;list-style:none;display:grid}.component-category-summary::-webkit-details-marker{display:none}.component-category-chevron{color:var(--muted);text-align:center;font-size:24px;transition:transform .15s}.component-category[open]>.component-category-summary .component-category-chevron{transform:rotate(90deg)}.component-category-content{border-top:1px solid var(--line);gap:12px;padding:0 16px 16px;display:grid}.component-category-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.component-category-actions p{margin:0}.component-catalog-list{gap:7px;display:grid}.component-catalog-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:64px;padding:9px 10px;display:grid}.component-catalog-thumb,.component-catalog-placeholder{object-fit:contain;border:1px solid var(--line);background:#f3f6fa;border-radius:8px;width:40px;height:40px}.component-catalog-placeholder{color:var(--muted);place-items:center;display:grid}.component-catalog-summary{gap:2px;min-width:0;display:grid}.component-catalog-summary strong{overflow-wrap:anywhere}.component-catalog-summary span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.component-catalog-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:290px;display:flex}.component-catalog-edit-form{box-shadow:none;margin:2px 0;padding:14px}.premixed-multi-fields{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.premixed-multi-fields>p{max-width:82ch;margin:0}.premixed-color-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:28px 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.premixed-color-row.is-dragging{opacity:.35}.premixed-color-row .bulb-chip{width:24px;height:24px}.application-pricing-row{grid-template-columns:minmax(0,1fr) auto auto}.application-pricing-edit-form{width:100%}.component-subsection,.component-pricing-disclosure{border:1px solid var(--line);background:#f8fafc;border-radius:9px}.component-subsection>summary,.component-pricing-disclosure>summary{cursor:pointer;padding:10px 12px}.component-subsection>:not(summary),.component-pricing-content{margin:0 12px 12px}.component-color-library{padding:8px 12px 12px}.component-pricing-content{padding-top:4px}@media (max-width:700px){.component-catalog-toolbar{grid-template-columns:1fr}.component-category-actions{flex-direction:column;align-items:stretch}.component-category-actions .btn{width:100%}.component-catalog-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:start}.component-catalog-badges{grid-column:2/-1;justify-content:flex-start;max-width:none}.component-catalog-row>.btn{grid-column:1/-1;width:100%}.application-pricing-row{grid-template-columns:minmax(0,1fr) auto}.application-pricing-row .component-catalog-badges{grid-column:auto}.component-catalog-edit-form .grid-2{grid-template-columns:1fr}.premixed-color-row{grid-template-columns:28px 28px minmax(0,1fr)}.premixed-color-row>.btn{grid-column:1/-1;width:100%}}@media (max-width:640px){.inventory-search{grid-template-columns:1fr 1fr}.inventory-search input{grid-column:1/-1}.inventory-search .btn{width:100%}.inventory-filter-popover{width:auto;max-height:65vh;position:fixed;top:25vh;left:16px;right:16px;overflow:auto}.inventory-pagination{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}}.quote-editor-flow{flex-direction:column;gap:12px;min-width:0;display:flex}.quote-editor-flow>.quote-items-section{order:10}.quote-settings-heading{order:19;margin:8px 0 -3px}.quote-settings-heading h2,.quote-settings-heading p{margin:0}.quote-setting-order{order:20}.quote-product-alternatives-order{order:30}.quote-financial-order{order:40}.quote-administration-order{order:50;margin-top:8px}.quote-setting-warning{border:1px solid #efd18a;order:5;margin:0;font-size:13px}.quote-editor-section{min-width:0;padding:0;overflow:visible}.quote-editor-section>summary{cursor:pointer;border-radius:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:12px 16px;list-style:none;display:grid}.quote-editor-section>summary::-webkit-details-marker{display:none}.quote-editor-section>summary:hover{background:#f8fafc}.quote-editor-section>summary:focus-visible{outline-offset:2px;outline:3px solid #2765a747}.quote-editor-section-copy{gap:3px;min-width:0;display:grid}.quote-editor-section-copy>strong{font-size:15px}.quote-editor-section-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.quote-editor-section-aside{align-items:center;gap:7px;display:flex}.quote-editor-section-chevron{color:var(--muted);font-size:24px;line-height:1;transition:transform .15s}.quote-editor-section[open]>.quote-editor-section-content{border-top:1px solid var(--line)}.quote-editor-section[open]>.quote-editor-section-content,.quote-editor-section-content{padding:16px}.quote-editor-section[open]>.quote-editor-section-content:empty{display:none}.quote-editor-section[open]>.quote-editor-section-chevron,.quote-editor-section[open]>summary .quote-editor-section-chevron{transform:rotate(90deg)}.quote-editor-subsection{border-top:1px solid var(--line);padding:14px 0}.quote-editor-subsection:first-child{border-top:0;padding-top:0}.quote-editor-subsection:last-child{padding-bottom:0}.quote-reference-manager{min-width:0}.quote-reference-title-form{align-items:end}.quote-reference-add-actions{align-items:flex-start}.quote-reference-picker{position:relative}.quote-reference-picker>summary{list-style:none}.quote-reference-picker>summary::-webkit-details-marker{display:none}.quote-reference-picker-panel{z-index:20;width:min(620px,100vw - 70px);max-height:520px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 14px 38px #12233a2e}.quote-reference-property-grid,.quote-reference-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-reference-property-option{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.quote-reference-property-option img{object-fit:contain;background:#f3f5f8;border-radius:6px;grid-column:1/-1;width:100%;height:120px}.quote-reference-edit-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.quote-reference-edit-card.is-excluded{opacity:.68}.quote-reference-edit-card>img{object-fit:contain;background:#eef2f6;width:100%;height:210px;display:block}.quote-reference-details-form{padding:12px}.quote-reference-row-actions{align-items:center;padding:0 12px 12px}.quote-reference-row-actions .btn{min-height:34px;padding:6px 9px;font-size:12px}.proposal-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.proposal-reference-grid figure{break-inside:avoid;page-break-inside:avoid;background:#f5f7fa;border:1px solid #dfe5ec;border-radius:10px;min-width:0;margin:0;overflow:hidden}.proposal-reference-grid figure:only-child{grid-column:1/-1}.proposal-reference-grid img{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}.proposal-reference-grid figcaption{color:#43546a;background:#fff;padding:11px 14px;font-size:13px;line-height:1.45}.quote-print-reference-photos .proposal-reference-grid{gap:10px}.quote-print-reference-photos .proposal-reference-grid img{max-height:3.1in}.quote-print-reference-photos .proposal-reference-grid figcaption{padding:5px 8px;font-size:8pt}.proposal-reference-embedded .proposal-reference-grid figure{background:0 0;border:0}.quote-section-intro{margin:0}.quote-editor-inline-form,.quote-refresh-pricing{justify-content:space-between;align-items:end;gap:12px;display:flex}.quote-refresh-pricing{border-top:1px solid var(--line);padding-top:14px}.quote-refresh-pricing form{flex:none}.quote-global-save-state{white-space:nowrap;font-size:12px;font-weight:750}.quote-global-save-state.is-saved{color:#287649}.quote-global-save-state.is-saving{color:var(--primary)}.quote-global-save-state.is-dirty{color:#966600}.quote-overview{grid-template-columns:minmax(0,3fr) minmax(230px,1fr);align-items:start;gap:14px;min-width:0;display:grid}.quote-overview>*,.quote-overview .grid>*,.quote-line-grid>*,.quote-items-section,.quote-payment-card,.quote-payment-fields>*,.quote-group-summary>*{min-width:0}.quote-overview input,.quote-overview select,.quote-overview textarea,.quote-line-popover input,.quote-line-popover select,.quote-line-popover textarea{width:100%;min-width:0;max-width:100%}.quote-details-card{min-width:0}.quote-details-card h2,.quote-overview h2{margin:0}.quote-secondary{gap:14px}.quote-payment-card{overflow-wrap:anywhere;width:100%;max-width:100%}.quote-payment-inline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.quote-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-payment-toggle{white-space:normal;align-items:center;min-width:0}.quote-payment-toggle input{flex:0 0 18px;width:18px;min-width:18px;max-width:18px}.quote-payment-toggle span{overflow-wrap:anywhere;min-width:0}.deposit-amount-control{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid;overflow:hidden}.deposit-amount-control input{border:0;border-radius:0;min-width:0}.deposit-adornment{color:var(--muted);padding:0 8px;font-weight:800}.deposit-mode-toggle{border-top:0;border-bottom:0;border-right:0;border-radius:0;align-self:stretch;min-width:42px;padding:6px 9px}.quote-interactions{min-width:0}.quote-activity-feed{gap:0;margin-top:10px;display:grid}.quote-activity-item{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 0;font-size:12px;display:grid}.quote-activity-item:last-child{border-bottom:0}.quote-activity-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #f1f5f9}.quote-activity-item time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.quote-activity-proposal-viewed .quote-activity-dot,.quote-activity-accepted .quote-activity-dot{background:#2e8b57}.quote-activity-declined .quote-activity-dot,.quote-activity-expired .quote-activity-dot,.quote-activity-invalidated .quote-activity-dot{background:#b45309}@media (max-width:760px){.quote-activity-item{grid-template-columns:14px minmax(0,1fr)}.quote-activity-item time{white-space:normal;grid-column:2}}.quote-more-menu{z-index:5;min-width:190px;position:absolute;right:24px}.quote-items-section{margin-top:18px}.quote-items-section .inline-check{white-space:normal}.quote-group{padding:0;overflow:visible}.quote-group>summary{list-style:none}.quote-group>summary::-webkit-details-marker{display:none}.quote-group-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(120px,.28fr) minmax(100px,.22fr);align-items:center;gap:16px;padding:17px 18px;display:grid;position:relative}.quote-group-summary:before{content:"›";color:var(--muted);font-size:22px;position:absolute;left:8px}.quote-group[open]>.quote-group-summary:before{transform:rotate(90deg)}.quote-group-summary h3{margin:0 0 5px;padding-left:10px}.quote-group-summary .row{margin-top:7px;padding-left:10px}.quote-group-identity{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding-left:8px;display:grid}.quote-group-identity h3,.quote-group-identity .row{padding-left:0}.quote-group-drag{cursor:grab;color:var(--muted);z-index:2;font-size:20px;position:relative}.quote-group-drag:active{cursor:grabbing}.quote-group-source-dragging{opacity:.34}.quote-group-source-dragging>.quote-group{box-shadow:none}.quote-group-drop-target{position:relative}.quote-group-drop-target:before{content:"";z-index:4;background:var(--primary);border-radius:999px;height:3px;position:absolute;top:-6px;left:0;right:0}.quote-group-drag-preview{z-index:9999;pointer-events:none;isolation:isolate;position:fixed;top:-10000px;left:0;opacity:1!important}.quote-group-drag-preview>.quote-group{background:#fff;border-radius:12px;width:100%;margin:0;box-shadow:0 14px 36px #0f172a33;opacity:1!important}.quote-group-drag-preview .quote-group-drag{cursor:grabbing}.quote-sort-link,.quote-number-link{color:inherit;text-decoration:none}.quote-sort-link:hover,.quote-number-link:hover{text-decoration:underline}.quote-number-link{color:var(--primary);font-weight:700}.quote-mockup-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.quote-mockup-card{border:1px solid var(--border);border-radius:12px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.quote-mockup-card img,.proposal-mockup-image{background:#eef1f4;border-radius:8px;width:100%;max-width:100%;height:auto;display:block}.quote-mockup-card img{aspect-ratio:4/3;object-fit:contain}.quote-mockup-placeholder{aspect-ratio:4/3;color:var(--muted);text-align:center;background:#eef1f4;border-radius:8px;place-items:center;padding:8px;font-size:12px;display:grid}.proposal-mockup-gallery{gap:16px;display:grid}.proposal-mockup-figure{margin:0}.proposal-mockup-figure figcaption{margin-top:6px;font-weight:600}.quote-required-toggle{font-size:12px;font-weight:700}.quote-required-toggle input{width:18px;min-width:18px;max-width:18px}.quote-selection-controls{flex-wrap:wrap;gap:12px;display:flex}.quote-selection-controls .inline-check{font-size:12px;font-weight:700}.quote-selection-controls input{width:18px;min-width:18px;max-width:18px}.quote-group-unselected{border-style:dashed}.quote-group-unselected>.quote-group-summary{background:#f8fafc}.quote-group-summary>.quote-amount,.quote-group-quantity{text-align:right}.frozen-quote-items{gap:0;min-width:0;padding:0;display:grid;overflow:hidden;container:frozenQuoteItems/inline-size}.frozen-quote-items-header,.frozen-quote-item{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:24px;display:grid}.frozen-quote-items-header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;padding:10px 22px;font-size:11px;font-weight:800}.frozen-quote-items-header>:nth-child(n+2){text-align:right}.frozen-quote-item-list{display:grid}.frozen-quote-item{border-top:1px solid var(--line);padding:16px 22px}.frozen-quote-item-unselected{color:#66788c;background:#fafbfc}.frozen-quote-item-main{gap:4px;min-width:0;display:grid}.frozen-quote-item-main h3{white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0;margin:0;font-size:16px;line-height:1.35}.frozen-quote-item-metadata{color:var(--muted);font-size:13px}.frozen-quote-item-selection{color:#38526d;font-size:12px;font-weight:700}.frozen-quote-item-value{white-space:nowrap;text-align:right;min-width:max-content}.frozen-quote-item-value>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:none}.frozen-quote-item-value>strong{font-size:15px}.frozen-quote-item-amount>strong{font-size:17px}.frozen-quote-source-details{color:var(--muted);margin-top:5px;font-size:12px}.frozen-quote-source-details>summary{cursor:pointer;width:max-content;max-width:100%;color:var(--primary);font-weight:700}.frozen-quote-source-details>div{border-left:2px solid var(--line);gap:5px;max-width:520px;margin-top:7px;padding:9px 11px;display:grid}.frozen-quote-source-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.frozen-quote-source-row span{overflow-wrap:break-word;min-width:0}@container frozenQuoteItems (max-width:640px){.frozen-quote-items-header{display:none}.frozen-quote-item{grid-template-columns:minmax(0,1fr) max-content;gap:13px 18px;padding:16px 18px}.frozen-quote-item-main{grid-column:1/-1}.frozen-quote-item-value{text-align:left}.frozen-quote-item-value>span{margin-bottom:2px;display:block}.frozen-quote-item-amount{text-align:right}}.quote-group-layers{border-top:1px solid var(--line);background:#f8fafc;gap:10px;padding:12px;display:grid}.quote-group-layers .card{background:#fff}.quote-line-grid{grid-template-columns:minmax(240px,1.55fr) minmax(210px,1.25fr) minmax(105px,.65fr) minmax(125px,.75fr) minmax(110px,.7fr) minmax(115px,.65fr);align-items:start;gap:14px;display:grid}.quote-line-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 18px 7px;font-size:11px;font-weight:800}.quote-item-cell{grid-template-columns:22px 44px minmax(0,1fr);align-items:center;gap:9px;display:grid}.quote-item-cell h3{margin:0 0 6px;font-size:15px}.quote-drag{cursor:grab;color:var(--muted);font-size:20px}.quote-item-image,.quote-item-placeholder{object-fit:cover;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.quote-config-cell{gap:5px;font-size:12px;display:grid}.quote-config-cell .btn{padding:6px 9px;font-size:11px}.quote-config-cell .warning{padding:6px}.quote-config-cell form{display:inline}.quote-amount{font-size:17px}.quote-actions{flex-wrap:wrap;gap:6px;display:flex;position:relative}.quote-line-popover{z-index:8;min-width:330px;margin-top:7px;position:absolute;right:0}.quote-mobile-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:none}.quote-totals-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.quote-pricing-summary{margin-top:16px}.quote-pricing-summary h2{margin-bottom:0}.quote-pricing-summary .property-stat{font-size:16px;line-height:1.35}.quote-pricing-summary .property-stat strong{font-size:17px}.quote-total-emphasis{background:#f8fafc;border-radius:10px;padding:10px}.quote-pricing-summary .quote-total-emphasis{grid-column:1/-1;padding:14px}.quote-pricing-summary .quote-total-emphasis span{font-size:18px;font-weight:700}.quote-pricing-summary .quote-total-emphasis strong{font-size:22px;font-weight:800}.quote-deposit-summary strong{font-size:18px!important}.quote-add-custom-action{margin-top:12px}.quote-custom-item-editor{margin-top:0}.quote-custom-item-editor h3{margin:0}.proposal-item-unselected{color:var(--muted);background:#f8fafc}.proposal-item .inline-check{white-space:normal}.proposal-customer-note{color:var(--muted);white-space:pre-wrap;margin-top:6px;font-size:.92rem;font-style:italic}.quote-group-expanded{border-top:1px solid var(--border)}.quote-group-options{background:#f8fafc;gap:12px;padding:14px 16px;display:grid}.quote-options-heading,.quote-layers-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-visibility-controls{gap:18px;margin-top:7px}.quote-group-options textarea{width:100%;max-width:100%;min-height:64px}.quote-layers-heading{padding:12px 16px 4px}.quote-profitability{margin-top:16px}.quote-profitability>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:18px;display:flex}.quote-profit-details{margin-top:14px}.profit-material-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 0;display:grid}.profit-material-row>span:first-child{align-items:center;gap:9px;min-width:0;display:flex}.profit-material-row img,.profit-material-row i{object-fit:cover;background:#eef2f7;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.profit-material-row small{color:var(--muted);display:block}@media (max-width:700px){.profit-material-row{grid-template-columns:minmax(0,1fr) auto}.profit-material-row>strong{grid-column:2}.quote-profitability>summary{flex-direction:column;align-items:flex-start;gap:4px}}.season-profitability-summary{gap:14px;display:grid}.season-profitability-summary h2,.season-profitability-summary p{margin:0}.season-profitability-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.season-profitability-summary>.btn{justify-self:start}.season-profitability-comparison{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.season-profitability-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr));align-items:center;gap:12px;padding:11px 14px;display:grid}.season-profitability-row:last-child{border-bottom:0}.season-profitability-head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:.86rem}.season-profitability-total{background:#f8fafc;font-weight:700}.season-margin-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.season-margin-row>div{border:1px solid var(--border);border-radius:10px;gap:3px;padding:12px;display:grid}.season-margin-row span{color:var(--muted);font-size:.86rem}.season-material-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(130px,1fr));align-items:center;gap:14px;padding:10px 0;display:grid}.season-material-row:last-child{border-bottom:0}.season-material-row>span{gap:2px;min-width:0;display:grid}.season-material-row>span:first-child{align-items:center;gap:10px;display:flex}.season-material-row img,.season-material-row i{object-fit:cover;background:#eef2f7;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.season-material-row small{color:var(--muted)}.season-work-event-profit{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.season-work-event-profit>div{gap:3px;display:grid}.season-work-event-profit>div:last-child{text-align:right}@media (max-width:900px){.season-profitability-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.season-profitability-kpis>:last-child{grid-column:1/-1}}@media (max-width:700px){.season-profitability-head{display:none}.season-profitability-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 12px}.season-profitability-row>strong{grid-column:1/-1}.season-profitability-row>span{gap:3px;min-width:0;font-size:.92rem;display:grid}.season-profitability-row>span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.season-margin-row{grid-template-columns:1fr}.season-material-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.season-material-row>span:first-child{grid-column:1/-1}.season-material-row strong,.season-material-row small{overflow-wrap:anywhere}}@media (max-width:430px){.season-profitability-kpis{grid-template-columns:1fr}.season-profitability-kpis>:last-child{grid-column:auto}.season-profitability-row{grid-template-columns:1fr}.season-profitability-row>strong{grid-column:auto}.season-material-row{grid-template-columns:1fr}.season-material-row>span:first-child{grid-column:auto}.season-work-event-profit{display:grid}.season-work-event-profit>div:last-child{text-align:left}}@media (max-width:1200px){.quote-line-grid{grid-template-columns:minmax(220px,1.5fr) minmax(190px,1.2fr) repeat(3,minmax(100px,.7fr))}.quote-line-grid>:last-child{grid-column:2/-1}.quote-line-head{display:none}.variant-row,.mini-row{grid-template-columns:42px 1fr 1fr 1fr}.variant-row>*,.mini-row>*{min-width:0}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.quote-payment-fields{grid-template-columns:1fr}}@media (max-width:900px){.quote-overview{grid-template-columns:1fr}.quote-details-card{grid-column:auto}.quote-line-grid{grid-template-columns:1fr 1fr}.quote-line-grid>:first-child,.quote-line-grid>:nth-child(2),.quote-line-grid>:last-child{grid-column:1/-1}.quote-mobile-label{margin-bottom:3px;display:block}.quote-line-popover{width:100%;min-width:0;position:relative}.quote-totals-row{grid-template-columns:1fr 1fr}.quote-group-summary{grid-template-columns:minmax(0,1fr) auto}.quote-group-summary>:first-child{grid-column:1/-1}.quote-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:1fr}.spacing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-row,.mini-row{grid-template-columns:1fr;align-items:stretch}.product-card-grid{grid-template-columns:1fr}.catalog-thumb,.mini-thumb{width:100%;height:70px}}@media (max-width:640px){.quote-editor-section>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px;padding:11px 13px}.quote-editor-section-aside{grid-column:1;justify-self:start}.quote-editor-section-chevron{grid-area:1/2/3}.quote-editor-section-content{padding:13px}.quote-editor-inline-form,.quote-refresh-pricing{flex-direction:column;align-items:stretch}.quote-editor-inline-form>select,.quote-editor-inline-form>.btn,.quote-refresh-pricing form,.quote-refresh-pricing .btn{width:100%}.quote-global-save-state{text-align:right;width:100%}}@media (max-width:560px){.quote-group-summary{grid-template-columns:1fr}.quote-group-summary>.quote-amount,.quote-group-quantity{text-align:left;padding-left:10px}.quote-totals-row,.quote-payment-fields,.quote-payment-fields,.quote-totals-row,.quote-line-grid{grid-template-columns:1fr}.quote-payment-fields>:last-child,.quote-line-grid>*{grid-column:auto}.quote-header .row{width:100%}}.schedule-page-header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.schedule-page-header p{margin:5px 0 0}.schedule-view-switcher{border:1px solid var(--line);background:#f4f7fa;border-radius:10px;padding:3px;display:inline-flex}.schedule-view-switcher a{min-width:70px;color:var(--muted);text-align:center;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none}.schedule-view-switcher a.active{color:var(--text);background:#fff;box-shadow:0 1px 5px #0c1f3a1f}.schedule-period-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.schedule-period-nav strong{text-align:center;min-width:190px}.schedule-week-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-week-nav strong{text-align:center;min-width:155px}.schedule-filters{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(130px,.8fr)) auto;align-items:end;gap:9px;min-width:0;margin-bottom:12px;padding:14px;display:grid}.schedule-filters>*{min-width:0}.schedule-filter-actions{gap:7px;display:flex}.schedule-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.schedule-layout-field{grid-template-columns:minmax(0,1fr)}.schedule-layout.schedule-pending{cursor:progress}.schedule-layout.schedule-pending .schedule-calendar,.schedule-layout.schedule-pending .schedule-unscheduled-list{opacity:.72}.schedule-unscheduled{min-width:0;max-height:calc(100vh - 32px);padding:0;position:sticky;top:12px;overflow:auto}.schedule-panel-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;padding:13px 14px;position:sticky;top:0}.schedule-panel-heading h2{margin:0;font-size:17px}.schedule-panel-heading h2 span{color:var(--muted)}.schedule-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.schedule-unscheduled-list{gap:8px;min-height:90px;padding:10px;display:grid}.schedule-calendar{min-width:0}.schedule-week-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:105px repeat(7,minmax(105px,1fr));gap:1px;max-height:none;display:grid;overflow:auto;box-shadow:0 3px 14px #0c1f3a0a}.schedule-grid-row{display:contents}.schedule-grid-corner,.schedule-day-heading,.schedule-crew-heading{background:#f8fafc;min-width:0;padding:8px 7px}.schedule-grid-corner,.schedule-day-heading{text-transform:uppercase;letter-spacing:.035em;color:var(--muted);text-align:center;z-index:4;font-size:11px;font-weight:800;position:sticky;top:0}.schedule-grid-corner{z-index:6;left:0}.schedule-crew-heading{z-index:3;overflow-wrap:anywhere;align-content:start;gap:3px;display:grid;position:sticky;left:0}.schedule-crew-heading strong{font-size:12px}.schedule-crew-heading span{color:var(--muted);font-size:10px}.schedule-materials-link{color:#455466;text-align:center;background:#f1f5f9;border-radius:5px;align-items:center;min-height:24px;padding:2px 5px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.schedule-materials-link:hover{color:var(--text);background:#e9eef4}.material-plan-header p{color:var(--muted);margin:6px 0 0}.material-plan-layout{gap:16px;display:grid}.material-plan-section h2{margin:0 0 4px}.stored-job{gap:12px;display:grid}.stored-entry-list{gap:8px;display:grid}.stored-entry{background:#f7faf7;border-left:3px solid #667866;border-radius:7px;gap:2px;padding:10px 12px;display:grid}.stored-entry span{color:var(--muted);font-size:13px}.material-job-list{gap:8px;display:grid}.material-job{padding:0;overflow:hidden}.material-job summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.material-job summary span:first-child{min-width:0;display:grid}.material-job summary small,.material-line small,.material-table-row small{color:var(--muted);font-weight:400;display:block}.material-job-body{border-top:1px solid var(--border);gap:8px;padding:0 14px 14px;display:grid}.material-job-body>.muted{padding-top:10px}.material-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.material-table{border:1px solid var(--border);border-radius:9px;display:grid;overflow:hidden}.material-table-head,.material-table-row{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr));align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.material-table-head{color:var(--muted);text-transform:uppercase;background:#f5f7fa;font-size:11px;font-weight:800}.material-table-row+.material-table-row{border-top:1px solid var(--border)}.material-table-row>span{overflow-wrap:anywhere;min-width:0}.material-ready{color:#2f6a42;font-weight:700}.material-short{color:#a13c2f;font-weight:800}.storage-manager summary{cursor:pointer}.storage-manager-body{margin-top:14px}.storage-manager-pending{opacity:.65;pointer-events:none}.storage-entry{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.storage-entry>strong{flex-basis:100%}.storage-entry-form,.storage-add-form{flex:700px;grid-template-columns:repeat(6,minmax(100px,1fr));align-items:end;gap:10px;display:grid}.storage-entry-form label,.storage-add-form label{min-width:0}.storage-notes-field{grid-column:span 2}@media (max-width:900px){.material-table-head,.material-table-row{grid-template-columns:minmax(0,1.6fr) minmax(80px,1fr) minmax(80px,1fr) minmax(90px,1fr)}.storage-entry-form,.storage-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-notes-field{grid-column:auto}}@media (max-width:520px){.material-plan-header{align-items:flex-start}.material-table{border:0;gap:8px;overflow:visible}.material-table-head{display:none}.material-table-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr}.material-table-row+.material-table-row{border-top:1px solid var(--border)}.storage-entry-form,.storage-add-form{grid-template-columns:1fr}.material-job summary{align-items:flex-start}}.schedule-lane{background:#fff;align-content:start;gap:4px;min-width:0;min-height:54px;padding:4px;transition:background .12s;display:grid}.schedule-lane:hover{background:#fbfdff}.schedule-lane-toolbar{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:4px;font-size:9px;line-height:1;display:flex}.schedule-lane-toolbar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-lane-empty{color:#a4afbd;text-align:center;border:1px dashed #d9e2ec;border-radius:6px;align-self:stretch;place-items:center;min-height:36px;padding:3px;font-size:9px;display:grid}.schedule-event{background:#fff;border:1px solid #dce4ee;border-left:3px solid #526b8b;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 2px 7px #0c1f3a0f}.schedule-event[draggable=true]{cursor:grab;touch-action:pan-y}.schedule-event[draggable=true]:active{cursor:grabbing}.schedule-event-install{border-left-color:#2d6bb2}.schedule-event-reinstall{border-left-color:#567258}.schedule-event-service{border-left-color:#7962a8}.schedule-event-takedown{border-left-color:#8a6652}.schedule-event-conflict{border-color:#dca232;box-shadow:0 0 0 1px #f4d38c}.schedule-event-locked{box-shadow:none;background:#f5f7fa}.schedule-event-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:3px;padding:5px 5px 5px 3px;display:grid}.schedule-drag-handle{color:#8090a3;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;place-items:center;width:18px;min-height:38px;padding:0;font-size:15px;line-height:1;display:grid}.schedule-drag-handle:active{cursor:grabbing}.schedule-event-open{min-width:0;color:inherit;text-align:left;cursor:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.schedule-event-open strong,.schedule-event-address{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.schedule-event-open strong{color:var(--text);font-size:11px;line-height:1.2}.schedule-event-address{color:var(--muted);font-size:9px;line-height:1.15}.schedule-event-meta{color:#415168;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:9px;line-height:1.15;display:flex;overflow:hidden}.schedule-event-time{text-overflow:ellipsis;overflow:hidden}.schedule-order{color:var(--muted);font-size:9px;line-height:1.2}.schedule-event-indicators{align-items:center;gap:5px;display:flex}.schedule-booking-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #fff}.schedule-booking-dot-pending{background:#c53a36}.schedule-booking-dot-sent{background:#2d8a4d}.schedule-type-badge{color:#344964;background:#eef2f7;border-radius:4px;flex:none;align-items:center;gap:2px;max-width:100%;padding:1px 3px;font-weight:750;display:inline-flex}.schedule-status-badge{color:#415168;background:#e8eef6;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:850}.schedule-warning{color:#885d00;flex:none;font-size:8px;font-weight:800}.schedule-feedback-warning{color:#7a5200;background:#fff8e7;border-color:#e7bd63;margin-bottom:12px;font-weight:700}.schedule-mobile-days{display:none}.schedule-mobile-day{min-width:0;padding:12px}.schedule-mobile-day h2{margin:0 0 10px;font-size:17px}.schedule-mobile-lane-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.schedule-mobile-lane-heading span{color:var(--muted);font-size:11px}.schedule-detail{gap:15px;width:min(760px,96vw);display:grid}.schedule-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-detail-heading h2{margin:8px 0 2px}.schedule-detail-heading p{color:var(--muted);margin:0}.schedule-detail-summary>div{background:#f8fafc;border-radius:8px;gap:3px;padding:10px;display:grid}.schedule-detail-summary span{color:var(--muted);font-size:11px}.schedule-detail-alerts{color:#704c00;background:#fff8e7;border:1px solid #e7bd63;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.schedule-detail-alerts p{margin:0}.schedule-notes{box-shadow:none;padding:12px}.schedule-notes p{white-space:pre-wrap;margin:5px 0 0}.schedule-edit-forms{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.schedule-edit-forms h3{margin:0}.schedule-booking-notification{box-shadow:none;border-color:#d8e1dc;gap:12px;padding:14px;display:grid}.schedule-booking-notification h3{margin:3px 0 0}.schedule-booking-status{gap:3px;display:grid}.schedule-booking-status>span{color:var(--muted);font-size:11px}.schedule-booking-status>strong{overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.schedule-booking-status small{color:var(--muted)}.schedule-booking-notification form{display:flex}.schedule-booking-notification .success-text{color:#27633e;margin:0;font-weight:700}.schedule-detail-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.schedule-empty{margin-top:20px}.schedule-empty h2{margin-top:0}.schedule-day-board{gap:12px;min-width:0;display:grid}.schedule-day-crew{padding:0;overflow:hidden}.schedule-day-crew-header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.schedule-day-crew-header h2{margin:0 0 4px;font-size:18px}.schedule-day-crew-header p{color:var(--muted);margin:0 0 5px;font-size:12px}.schedule-day-crew-header strong{font-size:12px}.schedule-day-crew>.schedule-lane{gap:8px;padding:10px}.schedule-event-day .schedule-event-heading{padding:10px 10px 10px 6px}.schedule-event-day .schedule-event-open{gap:4px}.schedule-event-day .schedule-event-open strong{font-size:14px}.schedule-event-day .schedule-event-address{white-space:normal;font-size:11px}.schedule-event-day .schedule-event-meta{white-space:normal;flex-wrap:wrap;font-size:11px}.schedule-day-event-details{color:#566579;flex-wrap:wrap;gap:5px 10px;padding-top:3px;font-size:11px;display:flex}.schedule-ready{color:#27633e;font-weight:800}.schedule-month-view{gap:12px;min-width:0;display:grid}.schedule-month-summary{align-items:center;gap:24px;padding:12px 16px;display:flex}.schedule-month-summary>div{display:grid}.schedule-month-summary>div strong{font-size:20px}.schedule-month-summary span{color:var(--muted);font-size:11px}.schedule-month-summary .btn{margin-left:auto}.schedule-month-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #0c1f3a0a}.schedule-month-weekdays,.schedule-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.schedule-month-weekdays strong{color:var(--muted);text-align:center;text-transform:uppercase;background:#f8fafc;padding:8px;font-size:11px}.schedule-month-day{background:#fff;align-content:start;gap:4px;min-width:0;min-height:145px;padding:7px;display:grid}.schedule-month-day-outside{color:#8995a5;background:#f7f9fb}.schedule-month-date{width:27px;height:27px;color:inherit;border-radius:50%;place-items:center;font-weight:850;text-decoration:none;display:grid}.schedule-month-date:hover{background:#eaf0f6}.schedule-month-count{color:var(--text);font-size:11px;font-weight:800;text-decoration:none}.schedule-month-crew-hours{color:var(--muted);font-size:9px;display:grid}.schedule-month-events{gap:2px;min-width:0;display:grid}.schedule-month-events button,.schedule-month-events a{color:#415168;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f0f4f8;border:0;border-radius:4px;padding:2px 3px;font-size:9px;text-decoration:none;overflow:hidden}.schedule-month-events button{align-items:center;gap:5px;display:flex}.schedule-month-events button>span:last-child{text-overflow:ellipsis;overflow:hidden}.schedule-month-empty{color:#a0aab7;font-size:10px}@media (max-width:1200px){.schedule-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-filter-actions{align-self:end}.schedule-layout{grid-template-columns:1fr}.schedule-unscheduled{max-height:none;position:static}.schedule-unscheduled-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.schedule-page-header{flex-direction:column;align-items:flex-start}.schedule-view-switcher{width:100%}.schedule-view-switcher a{flex:1;min-width:0}.schedule-week-nav{justify-content:flex-start;width:100%}.schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filters>label:first-child{grid-column:1/-1}.schedule-unscheduled-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-week-grid{display:none}.schedule-mobile-days{gap:10px;display:grid}.schedule-lane-mobile{border:1px solid var(--line);background:#fafcff;border-radius:9px;min-height:58px;margin-bottom:8px;padding:7px}.schedule-lane-mobile .schedule-event{max-width:none}.schedule-lane-mobile .schedule-drag-handle{width:28px;min-height:42px}}@media (max-width:560px){.schedule-week-nav .btn{flex:calc(50% - 8px);padding-inline:8px}.schedule-week-nav strong{text-align:left;flex:1 0 100%;order:-1}.schedule-period-nav{justify-content:flex-start}.schedule-period-nav strong{text-align:left;flex:1 0 100%;order:-1}.schedule-period-nav .btn{flex:calc(50% - 8px);padding-inline:7px}.schedule-filters{grid-template-columns:1fr}.schedule-filters>label:first-child{grid-column:auto}.schedule-filter-actions .btn{flex:1}.schedule-filter-actions{width:100%}.schedule-unscheduled-list{grid-template-columns:1fr}.schedule-detail-heading{flex-direction:column}.schedule-detail-heading .btn{width:100%}.schedule-detail-summary,.schedule-detail .grid-3,.schedule-detail .grid-2{grid-template-columns:1fr}.schedule-detail-links .btn,.schedule-booking-notification form .btn{width:100%}.schedule-day-crew-header{flex-direction:column;align-items:flex-start}.schedule-day-crew-header .btn{width:100%}.schedule-month-summary{flex-wrap:wrap;align-items:stretch;gap:10px}.schedule-month-summary .btn{width:100%;margin-left:0}.schedule-month-day{min-height:74px;padding:3px}.schedule-month-weekdays strong{padding:6px 2px;font-size:9px}.schedule-month-date{width:23px;height:23px;font-size:11px}.schedule-month-count{font-size:9px}.schedule-month-crew-hours,.schedule-month-events,.schedule-month-day .schedule-warning,.schedule-month-empty{display:none}}.mockup-shell{gap:14px;display:grid}.mockup-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.mockup-topbar h1{margin:2px 0 0;font-size:24px}.mockup-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.save-state{color:#a15c00;font-size:12px;font-weight:700}.save-state.saved{color:var(--green)}.mockup-workspace{grid-template-columns:210px minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.mockup-tools,.mockup-properties{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;max-height:calc(100vh - 40px);padding:12px;display:grid;position:sticky;top:12px;overflow:auto}.tool-section{border-bottom:1px solid var(--line);gap:8px;padding-bottom:12px;display:grid}.tool-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-section:last-child{border-bottom:0}.tool-btn{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:8px;padding:9px 10px;font-weight:700}.tool-btn.active{color:var(--blue);background:var(--blue-soft);border-color:#97bdf3}.tool-btn:disabled{opacity:.45;cursor:not-allowed}.small-note{color:var(--muted);font-size:11px;line-height:1.4}.mockup-canvas-card{background:#0b1728;border:1px solid #1e3658;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 30px #0b1f3a29}.canvas-status{color:#c8d8ed;background:#102746;justify-content:space-between;gap:10px;padding:8px 12px;font-size:11px;display:flex}.mockup-stage{background:#0a1628;justify-content:center;align-items:center;width:100%;height:min(72vh,760px);display:flex;position:relative;overflow:hidden}.mockup-svg{touch-action:none;-webkit-user-select:none;user-select:none;background:#0a1628;width:100%;height:100%;display:block}.mockup-background-error{z-index:3;color:#e8edf4;text-align:center;background:#10151cd1;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.quote-line-visuals{flex-wrap:wrap;gap:6px 10px;min-width:0;margin-top:5px;display:flex}.quote-line-visual{align-items:center;gap:7px;min-width:0;display:flex}.quote-line-visual-icons{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.quote-line-visual-icons img,.quote-line-visual-fallback{object-fit:contain;border:1px solid var(--border);background-color:var(--surface);border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.quote-line-visual-mini_light .quote-line-visual-icons img,.quote-line-visual-product .quote-line-visual-icons img{width:36px;height:36px}.quote-line-visual-fallback{color:var(--muted);box-shadow:inset 0 0 0 5px #fffc}.quote-line-visual-label{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}@media (max-width:640px){.quote-line-visual{flex-direction:column;align-items:flex-start;gap:3px}.quote-line-visual-icons img,.quote-line-visual-fallback{width:26px;height:26px}}.canvas-help{color:#c8d8ed;background:#102746;min-height:32px;padding:9px 12px;font-size:11px}.mockup-properties label{font-size:12px}.properties-tabs{border-bottom:1px solid var(--line);padding-bottom:10px}.property-stat{border:1px solid var(--line);background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.pattern-builder{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px;display:grid}.pattern-strip{background:#132a48;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px;display:flex;overflow:auto}.pattern-strip span{border:1px solid #ffffff59;border-radius:50%;flex:none;width:20px;height:20px;box-shadow:0 0 8px}.color-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.color-button{cursor:pointer;border:2px solid #fff;border-radius:50%;outline:1px solid #c7d1df;width:30px;height:30px;box-shadow:0 0 8px #0000001f}.multi-color-button{color:#233044;background:#f8fafc;border-radius:18px;grid-column:span 2;justify-content:center;align-items:center;gap:6px;width:auto;min-width:86px;padding:3px 8px;display:inline-flex}.multi-color-dots{flex-wrap:nowrap;align-items:center;gap:2px;display:inline-flex}.multi-color-dots i{border:1px solid #ffffffd9;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 3px #00000047}.color-dot{vertical-align:-1px;border:1px solid #94a3b8;border-radius:50%;width:12px;height:12px;display:inline-block}.warning{color:#855b00;background:#fff3d6;border-radius:8px;padding:9px;font-size:11px;line-height:1.4}.mockup-layers{overflow:hidden}.layer-list{gap:6px;margin-top:12px;display:grid}.layer-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.layer-group.selected{background:#f6faff;border-color:#87afe7}.layer-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:4px 7px;display:grid}.layer-row+.layer-row{border-top:1px solid #e9eef5}.object-row{background:#f8fafcc7;padding-left:20px}.object-row.selected{background:var(--blue-soft)}.layer-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.layer-main span{color:var(--muted);font-size:11px}.icon-btn{cursor:pointer;color:var(--blue);background:0 0;border:0;font-size:18px}.calibration-eye{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;display:grid}.calibration-eye:hover,.calibration-eye:focus-visible{color:#374151;background:#eef0f3}.layer-delete-icon{color:#b42318;font-size:22px;line-height:1}.object-main{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;padding:5px 0;font-size:11px}.layer-assignment{color:var(--muted);grid-template-columns:auto minmax(0,220px);justify-content:start;align-items:center;gap:8px;padding:2px 12px 9px 38px;font-size:11px;display:grid}.layer-assignment select{padding:5px 7px;font-size:11px}.drag-handle{cursor:grab;background:0 0;border:0;border-radius:5px;grid-template-rows:repeat(2,4px);grid-template-columns:repeat(2,4px);place-content:center;gap:3px;width:24px;height:24px;display:grid}.drag-handle:active{cursor:grabbing;background:#e8f0fb}.drag-handle span{pointer-events:none;background:#7b8797;border-radius:1px;width:4px;height:4px}.quote-mockup-order-list{gap:8px}.quote-mockup-order-row{grid-template-columns:auto 64px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.quote-mockup-order-row.dragging{opacity:.35}.quote-mockup-order-row .quote-item-image{object-fit:contain;width:64px;height:48px}.quote-mockup-order-name{min-width:0}.quote-mockup-order-name span{overflow-wrap:anywhere;min-width:0}.quote-mockup-order-spacer{width:24px}@media (max-width:640px){.quote-mockup-order-row{grid-template-columns:auto 52px minmax(0,1fr)}.quote-mockup-order-row>.btn{grid-column:2/4;justify-self:start}.quote-mockup-order-row .quote-item-image{width:52px;height:42px}}@media (max-width:1180px){.mockup-workspace{grid-template-columns:180px minmax(0,1fr)}.mockup-properties{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;max-height:none;position:static}.mockup-properties>.properties-tabs,.mockup-properties>.empty{grid-column:1/-1}}@media (max-width:820px){.mockup-topbar{flex-direction:column;align-items:flex-start}.mockup-workspace{grid-template-columns:1fr}.mockup-tools,.mockup-properties{max-height:none;position:static}.mockup-properties{grid-template-columns:1fr}.canvas-status{flex-wrap:wrap}}@media (any-pointer:coarse){.photo-crop-editor button:after{content:"";border-radius:50%;position:absolute;inset:-12px}.content:has(.quote-header) :is(.btn,summary,select,input:not([type=checkbox]):not([type=hidden]),textarea){min-height:44px;font-size:16px}.content:has(.quote-header) :is(.quote-header,.quote-editor-inline-form){flex-wrap:wrap}.content:has(.quote-header) :is(label,.quote-editor-section,.quote-header>.row){overflow-wrap:anywhere;min-width:0}.content:has(.quote-header) dialog{max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto}}.proposal-mockup-image svg,.proposal-mockup-image>img{border-radius:inherit;width:100%;max-width:100%;height:auto;display:block}.shell:has(.proposal-preview-page){display:block}.shell:has(.proposal-preview-page)>.sidebar{display:none}.content:has(.proposal-preview-page){max-width:none;padding:0}.content:has(.proposal-preview-page)>.topbar{display:none}.example-proposal-notice{color:#674c0a;text-align:center;background:#fff7dd;border-bottom:1px solid #f2d792;gap:4px;padding:14px 24px;font-size:13px;line-height:1.45;display:grid}.example-proposal-notice strong{font-size:14px}.example-proposal-notice span{color:#755d20}.example-proposal-preview.training-background-off{background:var(--bg)}.example-proposal-preview.training-background-off .proposal-preview-toolbar{background:#f5f7fbf5}.example-training-background-toggle{color:#30475f;cursor:pointer;background:#fff;border:1px solid #cbd6e3;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-weight:750;display:flex}.example-training-background-toggle input{width:18px;height:18px;accent-color:var(--blue);margin:0}.example-training-background-toggle span{white-space:nowrap}.training-playground{background:#eef2f6;min-width:0;padding-bottom:48px}.training-playground-notice{z-index:40;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:sticky;top:0}.training-playground-notice>div:first-child{gap:3px;display:grid}.training-pricing-summary{background:#fff;border:1px solid #dbe2ea;border-radius:12px;width:min(100% - 28px,1040px);margin:18px auto 0}.training-pricing-line{border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.training-pricing-line>span:first-child{align-items:center;gap:9px;display:flex}.training-pricing-line>span:last-child{color:var(--proposal-muted);text-align:right}.training-pricing-line input{width:18px;height:18px}.training-pricing-total{max-width:480px;margin:18px 0 0 auto}.training-pricing-total>div{border-top:2px solid #193c62;justify-content:space-between;gap:18px;padding-top:14px;display:flex}.training-pricing-total dt,.training-pricing-total dd{margin:0;font-size:20px;font-weight:850}.training-playground .mockup-shell{padding:14px}@media (max-width:700px){.training-playground-notice{grid-template-columns:1fr;position:static}.training-playground-notice .row{display:grid}.training-playground-notice .btn{width:100%}.training-pricing-line{flex-direction:column;align-items:flex-start;gap:5px}.training-pricing-line>span:last-child{text-align:left}.training-playground .mockup-shell{padding:8px}}.proposal-preview-page{background:#eef2f6;min-width:0;padding-bottom:48px}.proposal-preview-toolbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eef2f6f0;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:12px 22px;display:flex;position:sticky;top:0}.proposal-preview-toolbar>span{color:#1b2d47;gap:1px;display:grid}.proposal-preview-toolbar small{color:#64748b}.customer-proposal{--proposal-ink:#13263f;--proposal-muted:#607087;--proposal-accent:#2765a7;width:min(100% - 28px,1040px);color:var(--proposal-ink);background:#fff;border:1px solid #dbe2ea;margin:0 auto;overflow:hidden;box-shadow:0 18px 50px #10264114}.proposal-hero{border-bottom:1px solid #dfe5ec;grid-template-columns:minmax(0,1fr) auto;gap:54px;padding:52px 58px 48px;display:grid}.proposal-brand{grid-column:1/-1;align-items:center;gap:13px;display:flex}.proposal-brand img,.proposal-brand-mark{object-fit:contain;border-radius:8px;width:54px;height:54px}.proposal-brand-mark{color:#fff;background:#132b49;place-items:center;font-size:24px;font-weight:800;display:grid}.proposal-brand>div{gap:2px;display:grid}.proposal-brand strong{font-size:18px}.proposal-brand span{color:var(--proposal-muted);font-size:12px}.proposal-eyebrow,.proposal-section-heading>span{color:var(--proposal-accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.proposal-hero h1{letter-spacing:-.035em;max-width:620px;margin:0 0 32px;font-size:clamp(34px,5vw,54px);line-height:1.04}.proposal-customer{gap:3px;display:grid}.proposal-customer small,.proposal-meta dt{color:var(--proposal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.proposal-customer strong{margin:3px 0;font-size:18px}.proposal-customer span{color:#44566d;font-size:14px}.proposal-meta{align-self:end;gap:12px;min-width:175px;margin:0;display:grid}.proposal-meta>div{border-bottom:1px solid #e6eaf0;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.proposal-meta dd{text-align:right;margin:0;font-size:13px;font-weight:750}.proposal-section{border-bottom:1px solid #e2e7ed;padding:48px 58px}.proposal-section-heading{margin-bottom:24px}.proposal-section-heading h2{color:var(--proposal-ink);letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,32px)}.proposal-section-heading p{max-width:620px;color:var(--proposal-muted);margin:8px 0 0;line-height:1.55}.proposal-mockup-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.proposal-mockup-gallery .proposal-mockup-figure:only-child{grid-column:1/-1}.proposal-mockup-figure{background:#0b1728;border-radius:10px;min-width:0;margin:0;overflow:hidden}.proposal-mockup-image{place-items:center;min-height:180px;display:grid}.proposal-mockup-image svg{border-radius:0}.proposal-mockup-figure figcaption{color:#43546a;background:#fff;border:1px solid #dfe5ec;border-top:0;padding:11px 14px;font-size:13px;font-weight:700}.proposal-image-state{color:#cbd5e1;padding:30px;font-size:13px}.proposal-line-list{display:grid}.proposal-line{border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;gap:22px;padding:21px 0;display:flex}.proposal-line:first-child{padding-top:0}.proposal-line:last-child{border-bottom:0;padding-bottom:0}.proposal-line-main{align-items:center;gap:18px;min-width:0;display:flex}.proposal-line .quote-line-visuals,.proposal-option .quote-line-visuals{flex:none;margin:0}.proposal-line .quote-line-visual-label,.proposal-option .quote-line-visual-label{display:none}.proposal-line .quote-line-visual-icons img,.proposal-line .quote-line-visual-fallback{width:42px;height:42px}.proposal-line-copy{min-width:0}.proposal-line-copy h3{margin:0 0 4px;font-size:17px}.proposal-line-copy p{max-width:580px;color:var(--proposal-muted);margin:4px 0;font-size:13px;line-height:1.5}.proposal-line-quantity{color:#53657b;margin-top:5px;font-size:12px;font-weight:700;display:inline-block}.proposal-line-price{text-align:right;flex:none;gap:4px;display:grid}.proposal-line-price small{color:var(--proposal-muted)}.proposal-line-price strong{font-size:18px}.proposal-optional-items{background:#f7f9fb}.proposal-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proposal-option{background:#fff;border:1px solid #dce3eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;padding:20px;display:grid}.proposal-option.selected{border-color:#6b9bd0;box-shadow:inset 0 0 0 1px #6b9bd0}.proposal-option .proposal-line-main{align-items:flex-start}.proposal-option .proposal-line-price{padding-top:3px}.proposal-option-toggle{color:#284765;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9eb1c5;border-radius:7px;grid-column:1/-1;padding:9px 14px;font-size:13px;font-weight:800}.proposal-option-toggle.selected{color:#174e88;background:#eaf3fc;border-color:#2765a7}.proposal-option-toggle:disabled{cursor:not-allowed;opacity:.65}.proposal-option-toggle:focus-visible,.proposal-plan-card:focus-visible{outline-offset:2px;outline:3px solid #2765a74d}.proposal-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.proposal-plan-card{text-align:left;min-width:0;min-height:180px;color:var(--proposal-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:10px;gap:7px;padding:22px;display:grid;position:relative}.proposal-plan-card.selected{background:#f4f9fe;border-color:#2765a7;box-shadow:inset 0 0 0 1px #2765a7}.proposal-plan-card:disabled{cursor:not-allowed}.proposal-plan-card>strong{font-size:18px}.proposal-plan-card>b{font-size:23px}.proposal-plan-card b small{color:var(--proposal-muted);font-size:12px;font-weight:600}.proposal-plan-card>span:not(.proposal-plan-check){color:var(--proposal-muted);font-size:12px;line-height:1.4}.proposal-plan-check{color:#fff;border:1px solid #9aacbf;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:15px;right:15px}.proposal-plan-card.selected .proposal-plan-check{background:#2765a7;border-color:#2765a7}.proposal-service-pricing{background:#f8fafc}.proposal-service-price{grid-template-columns:1fr 1fr;gap:18px;display:grid}.proposal-service-price>div{background:#fff;border:1px solid #dde5ed;border-radius:9px;gap:5px;padding:18px;display:grid}.proposal-service-price span{color:var(--proposal-muted);font-size:12px}.proposal-service-price strong{font-size:22px}.proposal-service-price p{color:var(--proposal-muted);grid-column:1/-1;margin:0}.proposal-pricing{color:#fff;background:#13263f}.proposal-pricing .proposal-section-heading>span{color:#91bce8}.proposal-pricing .proposal-section-heading h2{color:#fff}.proposal-pricing-rows{max-width:600px;margin-left:auto}.proposal-pricing-row{color:#d5dee9;justify-content:space-between;gap:24px;padding:10px 0;display:flex}.proposal-pricing-row strong{color:#fff}.proposal-pricing-row.total{color:#fff;border-top:1px solid #607087;margin-top:10px;padding:20px 0 8px;font-size:22px}.proposal-pricing-row.total strong{font-size:28px}.proposal-deposit{color:#d9e6f3;background:#203955;border-radius:8px;justify-content:space-between;gap:24px;margin-top:16px;padding:15px 17px;display:flex}.proposal-deposit strong{color:#fff}.proposal-friendly-notice{color:#edf5ff;border:1px solid #6c8098;border-radius:8px;padding:16px}.proposal-notes p{white-space:pre-wrap;color:#455970;max-width:720px;margin:0;line-height:1.65}.proposal-terms{padding:0}.proposal-terms summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:26px 58px;list-style:none;display:flex}.proposal-terms summary::-webkit-details-marker{display:none}.proposal-terms summary span{gap:4px;display:grid}.proposal-terms summary small{color:var(--proposal-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.proposal-terms summary strong{font-size:18px}.proposal-terms summary>b{color:var(--proposal-accent);font-size:13px}.proposal-terms[open] summary{border-bottom:1px solid #e2e7ed}.proposal-terms-content{white-space:pre-wrap;color:#485b70;padding:28px 58px;font-size:13px;line-height:1.7}.proposal-accepted{text-align:left;color:#184c31;background:#edf7f1;justify-content:center;align-items:center;gap:15px;padding:44px 58px;display:flex}.proposal-accepted>span{color:#fff;background:#287649;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.proposal-accepted h2,.proposal-accepted p{margin:0}.proposal-accepted p{color:#48705a;margin-top:3px}.proposal-footer{color:#627287;background:#f7f9fb;justify-content:space-between;gap:20px;padding:26px 58px;font-size:12px;display:flex}.proposal-footer strong{color:#253a53}@media (max-width:760px){.proposal-preview-toolbar{padding:10px 14px}.proposal-preview-toolbar small{display:none}.customer-proposal{border-left:0;border-right:0;width:100%}.proposal-hero{grid-template-columns:1fr;gap:28px;padding:36px 24px}.proposal-brand{grid-column:auto}.proposal-hero h1{margin-bottom:24px}.proposal-meta{width:100%;min-width:0}.proposal-section{padding:38px 24px}.proposal-mockup-gallery,.proposal-option-grid,.proposal-plan-grid{grid-template-columns:1fr}.proposal-mockup-gallery .proposal-mockup-figure:only-child{grid-column:auto}.proposal-service-price{grid-template-columns:1fr}.proposal-service-price p{grid-column:auto}.proposal-terms summary,.proposal-terms-content{padding:24px}.proposal-footer{flex-direction:column;align-items:flex-start;padding:24px}}@media (max-width:430px){.proposal-preview-toolbar .btn{padding:8px 10px;font-size:12px}.proposal-hero{padding:30px 20px}.proposal-brand img,.proposal-brand-mark{width:46px;height:46px}.proposal-hero h1{font-size:36px}.proposal-section{padding:34px 20px}.proposal-line{flex-direction:column;align-items:flex-start;gap:10px}.proposal-line-main{align-items:flex-start}.proposal-line-price{text-align:left}.proposal-option{grid-template-columns:1fr}.proposal-option .proposal-line-price{grid-row:auto}.proposal-pricing-rows{max-width:none}.proposal-pricing-row.total{flex-direction:column;align-items:flex-end;gap:5px}.proposal-deposit{flex-direction:column;align-items:flex-start;gap:5px}.proposal-terms summary,.proposal-terms-content{padding:22px 20px}.proposal-accepted{padding:36px 20px}.proposal-footer{padding:22px 20px}.quote-line-visuals{max-width:100%}}.invoice-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) minmax(140px,190px) auto;align-items:end;gap:10px;display:grid}.invoice-list-card{margin-top:16px;overflow:hidden}.invoice-table{display:grid}.invoice-table-head,.invoice-table-row{grid-template-columns:minmax(130px,.85fr) minmax(210px,1.45fr) minmax(105px,.75fr) repeat(3,minmax(85px,.65fr)) minmax(90px,.7fr);align-items:center;gap:14px;display:grid}.invoice-table-head{color:var(--muted);text-transform:uppercase;padding:0 12px 10px;font-size:12px;font-weight:750}.invoice-table-row{border-top:1px solid var(--line);color:inherit;padding:14px 12px;text-decoration:none}.invoice-table-row:hover{background:var(--surface-subtle,#f8fafc)}.invoice-table-row>span{min-width:0}.invoice-table-row small,.invoice-table-row strong{display:block}.invoice-detail-header{align-items:flex-start}.invoice-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.invoice-document{padding:26px}.invoice-document-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(175px,.7fr);gap:24px;padding-bottom:22px;display:grid}.invoice-document-head h2{margin:4px 0}.invoice-document-head dl{gap:8px;margin:0;display:grid}.invoice-document-head dl>div{justify-content:space-between;gap:12px;display:flex}.invoice-document-head dt{color:var(--muted)}.invoice-document-head dd{margin:0;font-weight:700}.invoice-lines{margin-top:22px}.invoice-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px 110px 110px;gap:12px;padding:13px 0;display:grid}.invoice-line>span:last-child{text-align:right}.invoice-line small{color:var(--muted);display:block}.invoice-line-head{color:var(--muted);text-transform:uppercase;padding-top:0;font-size:12px;font-weight:700}.invoice-totals{gap:8px;width:min(100%,390px);margin:22px 0 0 auto;display:grid}.invoice-totals>div{justify-content:space-between;gap:20px;display:flex}.invoice-totals .total{border-top:1px solid var(--line);padding-top:10px;font-size:18px}.invoice-note{background:var(--surface-subtle,#f8fafc);border-radius:8px;margin-top:22px;padding:15px}.invoice-note p{white-space:pre-wrap;margin:6px 0 0}.payment-history{display:grid}.payment-row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.compact-void-form{min-width:220px}.billing-payment-form input,.billing-payment-form select,.billing-payment-form textarea{width:100%;max-width:100%}.form-success{color:#1f6a3c;background:#e8f6ed;border-radius:7px;padding:10px}.badge-danger{color:#a72b27;background:#feeceb}.customer-invoice-page{color:#14263d;background:#eef2f6;min-height:100vh;padding:38px 18px}.customer-invoice{background:#fff;border:1px solid #dbe2ea;width:min(100%,820px);margin:0 auto;padding:46px;box-shadow:0 18px 50px #10264114}.customer-invoice>header{border-bottom:2px solid #17304f;grid-template-columns:1fr auto;gap:4px 30px;padding-bottom:26px;display:grid}.customer-invoice>header div{color:#47617f;grid-column:1/-1;font-weight:750}.customer-invoice>header h1{margin:0;font-size:38px}.customer-invoice>header>strong{align-self:end;font-size:18px}.customer-invoice-meta{grid-template-columns:1fr 1fr;gap:40px;padding:28px 0;display:grid}.customer-invoice-meta span,.customer-invoice-meta dt{color:#65758a;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.customer-invoice-meta p{white-space:normal;line-height:1.55}.customer-invoice-meta dl{gap:9px;margin:0;display:grid}.customer-invoice-meta dl>div{justify-content:space-between;gap:20px;display:flex}.customer-invoice-meta dd{margin:0;font-weight:700}.customer-invoice-lines{border-top:1px solid #dfe5ec}.customer-invoice-lines>div{border-bottom:1px solid #e4e9ef;justify-content:space-between;gap:24px;padding:17px 0;display:flex}.customer-invoice-lines small{color:#65758a;margin-top:3px;display:block}.customer-invoice-totals{gap:9px;width:min(100%,360px);margin:26px 0 30px auto;display:grid}.customer-invoice-totals>div{justify-content:space-between;gap:20px;display:flex}.customer-invoice-totals .balance{border-top:1px solid #aab8c8;padding-top:14px;font-size:20px}.customer-invoice>section h2{font-size:15px}.customer-invoice>section p{white-space:pre-wrap;line-height:1.55}.customer-invoice footer{color:#65758a;border-top:1px solid #dfe5ec;margin-top:30px;padding-top:20px;font-size:12px}@media (max-width:900px){.invoice-detail-grid{grid-template-columns:1fr}.invoice-actions{grid-row:auto}.invoice-table-head{display:none}.invoice-table-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.invoice-table-row>span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.quote-billing-summary .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.invoice-filters{grid-template-columns:1fr}.invoice-document{padding:18px}.invoice-document-head{grid-template-columns:1fr}.invoice-line{grid-template-columns:minmax(0,1fr) auto}.invoice-line-head{display:none}.invoice-line>span:nth-child(2),.invoice-line>span:nth-child(3){font-size:12px}.invoice-line>span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.invoice-table-row{grid-template-columns:1fr 1fr}.invoice-toolbar{width:100%}.invoice-toolbar .btn{flex:1}.customer-invoice-page{padding:0}.customer-invoice{box-shadow:none;border:0;padding:28px 20px}.customer-invoice-meta{grid-template-columns:1fr;gap:18px}.customer-invoice>header h1{font-size:32px}}@media print{.sidebar,.proposal-preview-toolbar,.invoice-toolbar,.invoice-actions,.topbar>.row{display:none!important}.shell,.content{margin:0!important;padding:0!important;display:block!important}.invoice-detail-grid{display:block}.invoice-document{box-shadow:none;border:0;padding:0}.customer-invoice-page{background:#fff;padding:0}.customer-invoice{width:100%;box-shadow:none;border:0;padding:0}}.proposal-terms-inline,.proposal-acceptance{min-width:0}.proposal-terms-inline .proposal-terms-content{overflow-wrap:anywhere;padding:0}.proposal-acceptance{background:#f7f9fb}.proposal-acceptance-form{gap:20px;min-width:0;max-width:620px;display:grid}.proposal-acceptance-check{max-width:100%;color:var(--proposal-ink);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.proposal-acceptance-check input{border-radius:4px;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0}.proposal-acceptance-check span{overflow-wrap:anywhere;min-width:0}.proposal-terms-link{color:var(--proposal-accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline;display:inline}.proposal-terms-link:focus-visible{outline:2px solid var(--proposal-accent);outline-offset:2px}.proposal-signature-field{gap:9px;min-width:0;display:grid}.proposal-signature-field>strong{color:var(--proposal-ink);font-size:14px}.proposal-signature-field label{color:var(--proposal-ink);font-weight:700}.proposal-signature-field input{width:100%;min-width:0;max-width:100%}.proposal-signature-pad{gap:8px;min-width:0;display:grid}.proposal-signature-canvas-wrap{background:#fff;border:1px solid #b9c5d2;border-radius:9px;width:100%;min-width:0;height:180px;position:relative;overflow:hidden}.proposal-signature-canvas-wrap canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.proposal-signature-canvas-wrap>span{pointer-events:none;color:#9aa7b6;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.proposal-signature-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-signature-actions small{color:var(--proposal-muted);line-height:1.4}.proposal-signature-actions .btn{flex:none;padding:8px 11px;font-size:12px}.proposal-accept-button{justify-self:start;min-width:180px}.proposal-acceptance .error{color:var(--danger,#b42318);margin:0}.proposal-acceptance .success{color:#287649;margin:0}.proposal-accepted>div{gap:3px;display:grid}.proposal-accepted>div p{margin:0}.stored-signature{color:#14253b;background:#fff;border:1px solid #d8e0e8;border-radius:8px;width:min(100%,420px);padding:8px 12px}.stored-signature svg{width:100%;height:auto;max-height:130px;display:block}@media (max-width:430px){.proposal-accept-button,.proposal-acceptance-form{width:100%;min-width:0}.proposal-signature-canvas-wrap{height:165px}.proposal-signature-actions{flex-direction:column;align-items:flex-start}.proposal-signature-actions .btn{width:100%}}.proposal-option-toggle{min-height:44px}.proposal-selected-plan{border-top:1px solid #607087;margin-top:12px;padding-top:16px}.proposal-future-price{font-size:16px}.proposal-pricing-row.total strong small{color:#d5dee9;font-size:13px}.prepare-quote-board{max-width:1050px}.prepare-group-list{gap:14px;display:grid}.prepare-group{padding:0;overflow:visible}.prepare-group-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.prepare-group-header>input{background:0 0;border-color:#0000;min-width:0;font-size:1rem;font-weight:700}.prepare-group-header>input:focus{border-color:var(--line);background:var(--panel)}.prepare-drop-zone{gap:7px;min-height:58px;padding:10px;display:grid}.prepare-layer{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.prepare-layer-main{min-width:0;display:grid}.prepare-layer-main strong,.prepare-layer-main span{overflow-wrap:anywhere}.prepare-layer-menu,.prepare-group-header>details{position:relative}.prepare-layer-menu>div,.prepare-group-header>details>div{z-index:20;min-width:180px;padding:10px;position:absolute;top:calc(100% + 5px);right:0}.prepare-layer-menu>div .btn{text-align:left;width:100%}.prepare-create-group{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.prepare-ungrouped{margin-top:6px}.prepare-save-state.saving{color:var(--primary)}.prepare-continue{align-items:flex-end;max-width:1050px;margin-top:16px}@media (max-width:640px){.prepare-create-group{grid-template-columns:1fr}.prepare-group-header,.prepare-layer{grid-template-columns:auto minmax(0,1fr) auto}}.installer-page{gap:18px;width:min(100%,980px);min-width:0;margin:0 auto;display:grid}.installer-day-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.installer-day-header h1{margin:3px 0;font-size:clamp(1.8rem,5vw,2.5rem)}.installer-day-header p{color:var(--muted);margin:0}.eyebrow{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.installer-crew-select{align-items:end;gap:8px;min-width:min(320px,100%);display:flex}.installer-crew-select label{flex:1}.installer-date-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.installer-team{grid-template-columns:1fr 2fr auto;gap:22px;display:grid}.installer-team>div{gap:4px;min-width:0;display:grid}.installer-material-link{min-height:48px}.installer-job-list{gap:12px;display:grid}.installer-job-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 4px 16px #0c1f3a0d}.installer-job-card.is-progress{border-color:#58a47c;box-shadow:inset 4px 0 #218657}.installer-job-card.is-complete{background:#f8fafc}.installer-job-time{color:var(--navy);align-self:start;font-size:1.12rem;font-weight:850}.installer-job-main{min-width:0}.installer-job-main h2{margin:8px 0 4px;font-size:1.22rem}.installer-address{margin:0 0 7px;line-height:1.45}.installer-open-job{min-height:46px}.installer-empty{justify-items:center;gap:12px;display:grid}.field-back a{color:var(--blue);font-weight:750}.field-job-hero{color:#fff;background:linear-gradient(140deg,#102746,#173f75);border-radius:16px;gap:14px;padding:24px;display:grid;box-shadow:0 10px 32px #0b1f3a33}.field-job-hero h1{margin:0;font-size:clamp(2rem,7vw,3rem)}.field-job-hero .muted{color:#c7d7eb}.field-type-badge{color:#123c70;background:#fff}.field-address{color:#e4edf8;margin:0;font-size:1.05rem;line-height:1.5}.field-job-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-job-facts>div{background:#ffffff1a;border-radius:9px;gap:4px;padding:11px;display:grid}.field-job-facts span{color:#bcd0e8;text-transform:uppercase;font-size:.7rem;font-weight:700}.field-actions{flex-wrap:wrap;gap:9px;display:flex}.field-actions .btn{min-height:46px}.field-contact{font-size:.85rem}.field-section{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;min-width:0;padding:22px;display:grid}.field-section-heading h2{margin:3px 0 0}.field-section-heading p{color:var(--muted);margin:7px 0 0;line-height:1.45}.field-storage{background:#f5f9ff;border-color:#a9c9ee}.field-stored-entry{background:#fff;border:1px solid #d8e6f5;border-radius:10px;padding:15px;font-size:.95rem}.field-mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-mockup-card{text-align:left;border:1px solid var(--line);color:#fff;cursor:zoom-in;background:#0b1728;border-radius:11px;min-width:0;padding:0;overflow:hidden}.field-mockup-card img{aspect-ratio:16/10;object-fit:contain;background:#07101d;width:100%;display:block}.field-mockup-card>span{justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-weight:750;display:flex}.field-mockup-card small{color:#b7c8da;font-weight:500}.field-mockup-dialog{color:#fff;background:#07101d;border:0;border-radius:12px;width:min(96vw,1200px);max-width:none;max-height:94vh;padding:0;overflow:auto}.field-mockup-dialog::backdrop{background:#030912db}.field-mockup-dialog img{object-fit:contain;width:100%;height:auto;max-height:calc(94vh - 64px);display:block}.field-mockup-dialog-bar{z-index:2;background:#102746;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.field-scope-list{gap:10px;display:grid}.field-scope-card{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;gap:14px;padding:15px;display:flex}.field-scope-card>img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;width:76px;height:76px}.field-scope-main{min-width:0}.field-scope-main h3{margin:3px 0 4px}.field-scope-main ul{color:var(--muted);flex-wrap:wrap;gap:5px 14px;margin:8px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.field-scope-main li+li:before{content:"·";margin-right:14px}.field-material-list{display:grid}.field-material-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.field-material-list>div:last-child{border-bottom:0}.field-material-list span{gap:3px;display:grid}.field-material-list small{color:var(--muted)}.field-note-list{gap:10px;display:grid}.field-note-list article{background:#f7faff;border-left:4px solid #9cc0ec;border-radius:0 8px 8px 0;padding:14px}.field-note-list p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.field-member-list{flex-wrap:wrap;gap:8px;display:flex}.field-member-list>span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:9px 11px;display:flex}.field-member-list strong{background:var(--blue-soft);color:var(--blue);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.68rem}@media (max-width:640px){.installer-page{gap:14px}.installer-day-header{flex-direction:column;align-items:stretch}.installer-crew-select{width:100%;min-width:0}.installer-date-nav .btn{padding-inline:7px;font-size:.8rem}.installer-team{grid-template-columns:1fr 1fr}.installer-team>div:nth-child(2){grid-area:2/1/auto/-1}.installer-job-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:15px}.installer-open-job{grid-column:1/-1;width:100%}.field-job-hero{padding:19px}.field-job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.field-actions .btn{flex:1}.field-section{padding:17px}.field-mockup-grid{grid-template-columns:1fr}.field-mockup-card>span{font-size:.9rem}.field-scope-card{align-items:flex-start}.field-scope-card>img{width:62px;height:62px}.field-scope-main ul{gap:4px;display:grid}.field-scope-main li+li:before{content:none;margin:0}.field-material-list>div{align-items:flex-start}.material-table{min-width:0}.material-table-head,.material-table-row{grid-template-columns:minmax(0,1fr) auto!important}.material-table-head>span:nth-child(n+3),.material-table-row>span:nth-child(n+3){grid-column:1/-1}.material-plan-section{padding:15px}}.field-actions .btn:not(.btn-primary){color:var(--text)}.field-mockup-card img{height:auto}.field-actual-status{background:#ffffff1c;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.field-actual-status span{letter-spacing:.07em;text-transform:uppercase;color:#b9d3ee;font-size:.72rem;font-weight:850}.field-lifecycle-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field-primary-action{justify-content:center;min-width:150px;min-height:48px}.completion-shell{padding:0;overflow:hidden}.completion-shell>.field-section-heading{padding:22px 22px 4px}.completion-form{gap:12px;min-width:0;padding:14px 22px 22px;display:grid}.completion-section{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;overflow:hidden}.completion-section>summary{cursor:pointer;align-items:center;gap:10px;min-height:54px;padding:12px 14px;font-weight:800;list-style:none;display:flex}.completion-section>summary::-webkit-details-marker{display:none}.completion-section>summary:after{content:"⌄";color:var(--muted);margin-left:auto;transition:transform .15s}.completion-section:not([open])>summary:after{transform:rotate(-90deg)}.completion-section>summary>span{width:26px;height:26px;color:var(--blue);background:#e8f1fc;border-radius:50%;place-items:center;font-size:.78rem;display:grid}.completion-section>summary small{color:var(--muted);margin-left:auto;font-weight:650}.completion-section>summary small+:after{margin-left:0}.completion-section-body{border-top:1px solid var(--line);padding:4px 14px 16px}.completion-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:14px;display:grid}.completion-check{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-weight:700;display:flex!important}.completion-check input{flex:none;width:20px;height:20px}.completion-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.completion-full{grid-column:1/-1}.completion-material-list{display:grid}.completion-material-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:10px;padding:14px 0;display:grid}.completion-material-row>div{gap:3px;min-width:0;display:grid}.completion-material-row small,.completion-material-row span{color:var(--muted);font-size:.78rem}.completion-material-row input{width:100%;max-width:100%}.completion-reason{grid-column:1/-1}.variance-up{color:#a34b1e;padding-bottom:10px}.variance-down{color:#287858;padding-bottom:10px}.completion-add-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.completion-inline-action{justify-self:start}.completion-storage-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.completion-storage-product{grid-column:span 2}.completion-submit-bar{z-index:5;background:#f5f9fff7;border:1px solid #acc9ea;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 26px #0c1f3a26}.completion-submit-bar span{color:var(--muted);font-size:.82rem}.completion-submit-bar .btn{min-height:48px}.completion-summary{gap:18px}.completion-summary h1,.completion-summary h2,.completion-summary h3{margin:0}.completion-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.completion-photo-grid figure{border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden}.completion-photo-grid img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.completion-photo-grid figcaption{color:var(--muted);padding:8px 10px;font-size:.84rem}.pre-wrap{white-space:pre-wrap}@media (max-width:640px){.completion-shell>.field-section-heading{padding:18px 16px 3px}.completion-form{padding:12px 12px 18px}.completion-worker-grid,.completion-time-grid{grid-template-columns:1fr}.completion-material-row{grid-template-columns:minmax(0,1fr) 92px auto}.completion-add-row{grid-template-columns:1fr}.completion-add-row .btn{width:100%}.completion-storage-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.completion-storage-product,.completion-full,.completion-storage-row>.btn{grid-column:1/-1}.completion-submit-bar{flex-direction:column;align-items:stretch;bottom:6px}.completion-submit-bar .btn{width:100%}.completion-photo-grid{grid-template-columns:1fr}.completion-summary .field-job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.proposal-line-title{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.proposal-line-title h3{min-width:0;margin:0!important}.proposal-line-title .quote-line-visuals{min-width:0;max-width:100%}@media (max-width:430px){.proposal-line-title{flex-direction:column;align-items:flex-start;gap:7px}}.proposal-preferred-weeks{gap:1.25rem;display:grid}.proposal-week-choice{gap:.45rem;min-width:0;display:grid}.proposal-week-choice>strong{font-size:1.05rem}.proposal-week-choice select{width:100%;min-width:0;max-width:100%}.proposal-response-actions{flex-wrap:wrap;gap:.75rem;display:flex}.proposal-change-request{gap:.75rem;padding-top:.5rem;display:grid}.proposal-change-request textarea{width:100%;max-width:100%;min-height:110px}.proposal-change-request-confirmation{background:#f2fbf5;border:1px solid #b7dfc4;border-radius:12px;padding:1rem}.quote-change-request-alert{background:#fffaf0;border-color:#e0a229}.quote-change-request-message{white-space:pre-wrap}.dashboard-request-list{gap:.75rem;display:grid}.dashboard-request-card{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-top:.75rem;display:grid}.dashboard-request-card:first-child{border-top:0;padding-top:0}.dashboard-request-copy{min-width:0}.dashboard-request-copy p{text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0;overflow:hidden}.quote-rejection-form{gap:.75rem;display:grid}.proposal-inactive{border:1px solid var(--border);text-align:center;background:var(--surface-subtle,#f8fafc);border-radius:14px;padding:1.25rem}@media (max-width:520px){.proposal-response-actions{display:grid}.proposal-response-actions .btn{width:100%}.dashboard-request-card{grid-template-columns:1fr}.dashboard-request-card .btn{width:100%}}.proposal-themes-compact{padding-block:30px}.proposal-themes-compact .proposal-section-heading{margin-bottom:14px}.proposal-themes-compact .proposal-section-heading h2{font-size:clamp(22px,2.5vw,27px)}.proposal-theme-grid{flex-wrap:wrap;gap:10px;display:flex}.proposal-theme-card{text-align:left;min-width:170px;max-width:100%;color:var(--proposal-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:999px;align-items:center;gap:10px;padding:10px 42px 10px 12px;display:flex;position:relative}.proposal-theme-card.selected{background:#f4f9fe;border-color:#2765a7;box-shadow:inset 0 0 0 1px #2765a7}.proposal-theme-card:disabled{cursor:not-allowed}.proposal-theme-copy{gap:1px;min-width:0;display:grid}.proposal-theme-copy strong{font-size:14px}.proposal-theme-card small,.proposal-theme-fixed small{color:var(--proposal-muted);font-size:11px;line-height:1.3}.proposal-theme-check{border:1px solid #9aacbf;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.proposal-theme-card.selected .proposal-theme-check{color:#fff;background:#2765a7;border-color:#2765a7}.proposal-theme-swatches,.proposal-theme-products{flex:none;align-items:center;gap:4px;display:flex}.proposal-theme-swatches i,.proposal-theme-products i{border:1px solid #13263f2e;border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 3px #ffffff8c}.proposal-theme-products img{object-fit:contain;background:#fff;border-radius:4px;width:28px;height:28px}.proposal-theme-fixed{background:#f8fafc;border:1px solid #dbe2ea;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;display:inline-flex}.proposal-theme-fixed>span:last-child{gap:1px;display:grid}.proposal-subsection-heading{gap:4px;margin:0 0 14px;display:grid}.proposal-subsection-heading h3,.proposal-subsection-heading p{margin:0}.proposal-subsection-heading h3{font-size:18px}.proposal-subsection-heading p{color:var(--proposal-muted);font-size:13px;line-height:1.45}.proposal-choice-groups+.proposal-option-grid,.proposal-option-grid+.proposal-product-alternatives,.proposal-choice-groups+.proposal-product-alternatives{margin-top:28px}.proposal-product-alternatives .proposal-subsection-heading,.proposal-seasonal-plans .proposal-subsection-heading{margin-top:4px}.proposal-package-note{background:#f7f9fb;border-left:3px solid #8ca9c8;gap:5px;margin-top:22px;padding:14px 16px;display:grid}.proposal-package-note p{white-space:pre-wrap;color:var(--proposal-muted);margin:0;line-height:1.55}.proposal-reference-embedded{margin-top:24px}.proposal-reference-embedded figure{box-shadow:none}.proposal-price-guarantee{background:#fff;border:1px solid #d9e3ed;border-radius:9px;gap:5px;margin-top:18px;padding:16px 18px;display:grid}.proposal-price-guarantee p{color:var(--proposal-muted);margin:0;line-height:1.45}.proposal-pricing .proposal-card-intent{background:#1b334e;border-color:#60758c;max-width:600px;margin:22px 0 0 auto}.proposal-pricing .proposal-card-intent legend{color:#9cc7f1}.proposal-pricing .proposal-card-intent small{color:#c5d3e2}@media (max-width:700px){.proposal-theme-grid{grid-template-columns:1fr;display:grid}.proposal-theme-card{border-radius:10px;width:100%}.proposal-theme-fixed{border-radius:10px;max-width:100%}.proposal-theme-products{flex-wrap:wrap;min-width:0}.bulb-product-image{min-width:100%}}.workforce-heading,.workforce-detail-header{align-items:flex-end;gap:18px}.workforce-heading>.row{justify-content:flex-end}.workforce-tabs{border:1px solid var(--line);background:#f4f7fa;border-radius:11px;gap:4px;width:max-content;max-width:100%;margin:0 0 14px;padding:4px;display:flex}.workforce-tabs a{color:var(--muted);border-radius:8px;padding:8px 18px;font-weight:750}.workforce-tabs a.active{color:var(--navy);background:#fff;box-shadow:0 1px 5px #0c1f3a1f}.workforce-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.workforce-filters label{gap:5px;min-width:0;display:grid}.workforce-filters input,.workforce-filters select{width:100%;min-width:0;max-width:100%}.workforce-search{grid-column:span 2}.workforce-filter-actions{align-items:center;gap:8px;display:flex}.workforce-detail-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.workforce-metrics,.workforce-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.workforce-metrics>.card,.workforce-detail-metrics>.card{gap:5px;min-width:0;padding:16px;display:grid}.workforce-metrics span,.workforce-detail-metrics span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:750;line-height:1.3}.workforce-metrics strong,.workforce-detail-metrics strong{overflow-wrap:anywhere;font-size:1.45rem}.workforce-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 6px}.workforce-list-section{padding:0;overflow:hidden}.workforce-list-section>.section-heading{padding:18px}.workforce-list-head,.workforce-list-row{grid-template-columns:minmax(150px,1.3fr) minmax(100px,.8fr) minmax(130px,1fr) minmax(100px,.7fr) minmax(130px,.9fr) minmax(80px,.6fr);align-items:center;gap:14px;display:grid}.workforce-list-head{border-block:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f7f9fb;padding:9px 18px;font-size:.7rem;font-weight:800}.workforce-list-row{border-bottom:1px solid var(--line);color:inherit;padding:14px 18px}.workforce-list-row:last-child{border-bottom:0}.workforce-list-row:hover{background:#f8fbff}.workforce-list-row>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.workforce-list-row small{color:var(--muted)}.workforce-production{margin-top:16px}.workforce-production-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workforce-production-grid>div{border:1px solid var(--line);background:#f9fbfd;border-radius:9px;gap:4px;padding:13px;display:grid}.workforce-production-grid span,.workforce-production-grid small{color:var(--muted)}.workforce-production-grid strong{font-size:1.3rem}.workforce-member-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workforce-member-list>a{border:1px solid var(--line);min-width:0;color:inherit;border-radius:9px;align-items:center;gap:8px;padding:11px;display:flex}.workforce-member-list strong{overflow-wrap:anywhere;min-width:0;margin-right:auto}.workforce-recent{display:grid}.workforce-recent>div{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;display:grid}.workforce-history-table{min-width:0}.workforce-history-head,.workforce-history-row{grid-template-columns:110px minmax(150px,1.2fr) 105px minmax(120px,.8fr) 120px 120px;align-items:center;gap:12px;display:grid}.crew-history .workforce-history-head,.crew-history .workforce-history-row{grid-template-columns:110px minmax(150px,1.1fr) 105px minmax(150px,1fr) 120px 140px}.workforce-history-head{border-block:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f7f9fb;padding:9px 18px;font-size:.7rem;font-weight:800}.workforce-history-row{border-bottom:1px solid var(--line);padding:13px 18px;position:relative}.workforce-history-row>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.workforce-history-row small{color:var(--muted)}.workforce-history-actions{grid-column:1/-1;gap:12px;font-size:.8rem;display:flex}.workforce-pagination{justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.workforce-pagination .disabled{pointer-events:none;opacity:.45}@media (max-width:1100px){.workforce-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.workforce-metrics,.workforce-list-head,.workforce-list-row,.crew-history .workforce-history-head,.crew-history .workforce-history-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-list-head,.workforce-history-head{display:none}.workforce-list-row,.workforce-history-row{border:1px solid var(--line);border-radius:10px;margin:10px}.workforce-list-row>span:before,.workforce-history-row>span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.workforce-history-actions{grid-column:auto;align-self:end}.workforce-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workforce-heading,.workforce-detail-header{flex-direction:column;align-items:stretch}.workforce-heading>.row{justify-content:flex-start}.workforce-heading>.row .btn{flex:1}.workforce-filters,.workforce-detail-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.workforce-search,.workforce-filter-actions{grid-column:1/-1}.workforce-filter-actions .btn{flex:1}.workforce-metrics,.workforce-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-list-row,.workforce-history-row,.crew-history .workforce-history-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workforce-production-grid,.workforce-member-list{grid-template-columns:1fr}.workforce-recent>div{grid-template-columns:1fr auto;gap:4px}.workforce-recent>div>span,.workforce-history-actions{grid-column:1/-1}}@media (max-width:430px){.workforce-heading>.row{grid-template-columns:1fr;display:grid}.workforce-tabs{width:100%}.workforce-tabs a{text-align:center;flex:1}.workforce-filters,.workforce-detail-filters,.workforce-metrics,.workforce-detail-metrics,.workforce-list-row,.workforce-history-row,.crew-history .workforce-history-row{grid-template-columns:1fr}.workforce-list-row,.workforce-history-row{margin:8px}.workforce-metrics>.card,.workforce-detail-metrics>.card{padding:14px}.workforce-pagination{justify-content:space-between}.workforce-pagination .btn{padding-inline:9px}}.workforce-history-list{display:grid}.workforce-history-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.workforce-history-list>article>div{gap:4px;min-width:0;display:grid}.workforce-history-list>article>div:nth-child(2){justify-items:end}.workforce-history-list span:not(.badge){color:var(--muted);font-size:.82rem}@media (max-width:700px){.workforce-history-list>article{grid-template-columns:minmax(0,1fr) auto}.workforce-history-list>article>.btn{grid-column:1/-1}.workforce-history-list>article>div:nth-child(2){justify-items:start}}.import-section{gap:18px;min-width:0;margin-bottom:16px;display:grid}.import-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.import-steps span{min-width:0;color:var(--muted);text-align:center;background:#f1f4f8;border-radius:8px;padding:8px;font-size:.72rem;font-weight:750}.import-steps span.active{background:var(--blue-soft);color:var(--blue)}.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-mapping label{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:9px;display:grid}.import-mapping label span{overflow-wrap:anywhere;min-width:0;font-weight:700}.import-mapping select{width:100%;min-width:0;max-width:100%}.import-impact{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.import-impact>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;gap:3px;min-width:0;padding:11px;display:grid}.import-impact strong{font-size:1.3rem}.import-impact span{color:var(--muted);font-size:.72rem;line-height:1.25}.import-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.import-toolbar label{min-width:min(100%,230px)}.import-preview-list{gap:9px;display:grid}.import-preview-row{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:10px;gap:9px;padding:12px;display:grid}.import-status-possible_duplicate,.import-status-warning{border-left-color:#d19b24}.import-status-error{border-left-color:#c43d35}.import-status-ready{border-left-color:#4a9666}.import-row-summary{grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.import-row-summary>div{gap:2px;min-width:0;display:grid}.import-row-summary small{color:var(--muted);overflow-wrap:anywhere}.import-match{color:#73520c;background:#fff8e8;border-radius:7px;padding:8px;font-size:.8rem}.import-issues{gap:4px;margin:0;padding-left:20px;font-size:.78rem;display:grid}.import-issues .warning{background:0 0;padding:0}.import-issues .error{color:#a72c25}.import-row-actions{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.import-row-actions label{min-width:210px}.warning-choice{background:#fff8e8;border-radius:8px;padding:9px}.import-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.data-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.data-export-grid>div{border:1px solid var(--line);border-radius:10px;align-content:start;justify-items:start;gap:8px;min-width:0;padding:14px;display:grid}.data-export-grid h3,.data-export-grid p{margin:0}.data-export-grid p{color:var(--muted);font-size:.83rem;line-height:1.4}.table-scroll{max-width:100%;overflow:auto}.notice-error{color:#8e2722!important;background:#fff5f4!important;border-color:#e5b2ae!important}@media (max-width:900px){.import-impact{grid-template-columns:repeat(3,minmax(0,1fr))}.data-export-grid{grid-template-columns:1fr}.import-row-summary{grid-template-columns:auto minmax(0,1fr) auto}.import-row-summary>div:nth-child(3){grid-column:2/4}}@media (max-width:640px){.import-steps{grid-template-columns:1fr}.import-steps span{text-align:left}.import-mapping,.import-mapping label{grid-template-columns:1fr}.import-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.import-row-summary{grid-template-columns:1fr}.import-row-summary>div:nth-child(3){grid-column:auto}.import-row-actions{flex-direction:column;align-items:stretch}.import-row-actions label{width:100%;min-width:0}.import-pagination{justify-content:space-between}.topbar>.inline-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.topbar>.inline-actions .btn{justify-content:center}}.communication-table{min-width:0;display:grid}.communication-row{border-top:1px solid var(--line);grid-template-columns:150px minmax(160px,1fr) 140px minmax(180px,1.4fr) 110px;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.communication-row>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.communication-row small{color:var(--muted)}.communication-head{color:var(--muted);text-transform:uppercase;padding:8px 0;font-size:.72rem;font-weight:800}.blast-recipient-row{grid-template-columns:minmax(150px,1fr) minmax(200px,1.4fr) 110px}.communication-send-form{min-width:0}.communication-send-form .form-error,.communication-send-form .form-success{max-width:260px;font-size:.75rem}.proposal-page{color:#13263f;background:#eef2f6;min-height:100vh;padding:28px}.proposal-shell{background:#fff;border:1px solid #dbe2ea;border-radius:14px;width:min(100%,900px);margin:0 auto;overflow:hidden;box-shadow:0 18px 50px #10264114}.proposal-page .proposal-hero{border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:flex-start;gap:24px;padding:42px;display:flex}.proposal-page .proposal-brand{color:#2765a7;margin-bottom:8px;font-weight:800;display:block}.proposal-page .proposal-hero h1{margin:0 0 10px}.proposal-page .proposal-hero p{color:#607087;margin:0}.proposal-page .proposal-total{text-align:right;gap:5px;min-width:180px;display:grid}.proposal-page .proposal-total span{color:#607087}.proposal-page .proposal-total strong{font-size:1.7rem}.proposal-page .proposal-section{border-bottom:1px solid #e2e7ed;padding:32px 42px}.proposal-page .proposal-item{border-top:1px solid #e4e9ef;justify-content:space-between;gap:20px;padding:17px 0;display:flex}.proposal-page .proposal-item>div{gap:5px;min-width:0;display:grid}.proposal-page .proposal-item>div:last-child{text-align:right}.proposal-page .proposal-item p{margin:0}.proposal-page .proposal-totals{gap:10px;margin-left:auto;display:grid}.proposal-page .proposal-totals>div{justify-content:space-between;gap:30px;display:flex}.proposal-page .proposal-totals .total{border-top:1px solid #cfd7e0;padding-top:12px;font-size:1.2rem}.proposal-page .proposal-footer{color:#627287;background:#f7f9fb;justify-content:space-between;gap:20px;padding:24px 42px;display:flex}.communications-activity{min-width:0}.communication-disclosure{padding:0;overflow:hidden}.communication-disclosure-header{color:var(--text);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;transition:background .15s;display:flex}.communication-disclosure-header:hover{background:#f7f9fc}.communication-disclosure-header:focus-visible{outline-offset:-3px;outline:3px solid #1557c038}.communication-disclosure-header>div{flex:1;justify-content:space-between;align-items:baseline;gap:18px;min-width:0;display:flex}.communication-disclosure-header h2{margin:0;font-size:20px}.communication-disclosure-header>div>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:750}.communication-disclosure-chevron{color:#506982;background:#eef3f8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;font-weight:850;display:grid}.communication-disclosure-content{border-top:1px solid var(--line);padding:0 20px 18px}.communications-pagination{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.communications-pagination nav,.communications-page-size{align-items:center;gap:9px;display:flex}.communications-page-size select{width:auto;min-width:68px;padding:7px 28px 7px 9px}.internal-notification-list{display:grid}.internal-notification-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.internal-notification-row:first-child{border-top:0}.internal-notification-row>div:first-child{gap:4px;min-width:0;display:grid}.internal-notification-row p{overflow-wrap:anywhere;margin:0}.internal-notification-row small{color:var(--muted)}.internal-notification-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.internal-notification-actions form{margin:0}@media (max-width:820px){.communication-head{display:none}.communication-row,.blast-recipient-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0;padding:12px}.communication-row>span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.communication-row>span:nth-child(4){grid-column:1/-1}}@media (max-width:620px){.communication-disclosure-header{align-items:flex-start;padding:16px}.communication-disclosure-header>div{flex-direction:column;align-items:flex-start;gap:4px}.communication-disclosure-header>div>span{white-space:normal}.communication-disclosure-content{padding:0 14px 14px}.communications-pagination{flex-direction:column;justify-content:flex-start;align-items:stretch}.communications-pagination nav{flex-wrap:wrap;justify-content:space-between}.communications-page-size{justify-content:space-between}.internal-notification-row{grid-template-columns:1fr}.internal-notification-actions{flex-wrap:wrap;justify-content:flex-start}.internal-notification-actions .btn{min-height:40px}}@media (max-width:520px){.communication-row,.blast-recipient-row{grid-template-columns:1fr}.communication-row>span:nth-child(4){grid-column:auto}.proposal-page{padding:0}.proposal-shell{border:0;border-radius:0}.proposal-page .proposal-hero{flex-direction:column;padding:28px 20px}.proposal-page .proposal-total{text-align:left}.proposal-page .proposal-section{padding:27px 20px}.proposal-page .proposal-item{flex-direction:column}.proposal-page .proposal-item>div:last-child{text-align:left}.proposal-page .proposal-footer{flex-direction:column;align-items:flex-start;padding:22px 20px}}.reinstall-season-selector{min-width:180px}.reinstall-tabs{border:1px solid var(--line);background:#f4f7fa;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.reinstall-tabs a{color:var(--muted);border-radius:8px;padding:9px 20px;font-weight:750}.reinstall-tabs a.active{background:var(--blue);color:#fff;box-shadow:0 2px 7px #1e65ad40}.renewal-status-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));margin:16px 0}.renewal-status-grid a{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.renewal-status-grid a:hover{border-color:var(--blue);transform:translateY(-1px)}.renewal-status-grid a.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #2765a71f}.renewal-filter-grid{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(180px,.9fr) auto;align-items:end}.renewal-filter-grid input,.renewal-filter-grid select{width:100%;min-width:0}.renewal-customer-shell{max-width:960px}.renewal-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.renewal-design-grid figure{border:1px solid #dbe2ea;border-radius:10px;min-width:0;margin:0;overflow:hidden}.renewal-design-grid img{width:100%;height:auto;display:block}.renewal-design-grid figcaption{padding:10px 13px;font-weight:700}.renewal-response-form label{gap:7px;display:grid}.renewal-response-form select,.renewal-response-form textarea{width:100%;min-width:0;max-width:100%}.renewal-response-actions{flex-wrap:wrap;gap:12px;display:flex}.warning-text{color:#9a5a00;display:block}.table-wrap td small{margin-top:3px;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}@media (max-width:760px){.renewal-filter-grid{grid-template-columns:1fr 1fr}.renewal-filter-grid label:first-of-type{grid-column:1/-1}.renewal-design-grid{grid-template-columns:1fr}.renewal-response-actions{grid-template-columns:1fr;display:grid}.renewal-response-actions .btn{width:100%}}@media (max-width:480px){.renewal-filter-grid{grid-template-columns:1fr}.renewal-filter-grid label:first-of-type{grid-column:auto}}.company-profile-form{gap:28px}.company-profile-form h2,.company-profile-form p{margin:0}.company-logo-section{grid-template-columns:minmax(220px,320px) minmax(220px,1fr);align-items:center;gap:24px;display:grid}.company-logo-preview{border:1px dashed var(--line);min-height:160px;color:var(--navy);text-align:center;background:#f8fafc;border-radius:12px;place-items:center;padding:18px;font-size:1.35rem;display:grid}.company-logo-preview img{object-fit:contain;width:100%;height:130px}.company-logo-picker{justify-self:start;position:relative;overflow:hidden}.company-logo-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.company-address-grid{grid-template-columns:1.4fr 1fr .7fr;gap:16px;display:grid}.company-profile-wide{grid-column:1/-1}.company-profile-save{border:1px solid var(--line);background:#fffffff5;border-radius:11px;align-items:center;gap:14px;width:max-content;max-width:100%;padding:10px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #0c1f3a1a}@media (max-width:700px){.company-logo-section,.company-address-grid{grid-template-columns:1fr}.company-profile-wide{grid-column:auto}.company-profile-save{flex-wrap:wrap;width:100%}.company-profile-save .btn{width:100%}}.proposal-brand img,.invoice-brand img,.invoice-logo{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:90px;display:block}.proposal-brand{gap:6px;display:grid}.proposal-footer>span{gap:3px;display:grid}.proposal-footer small{display:block}.invoice-brand{gap:6px;display:grid!important}.customer-invoice footer{justify-content:space-between;gap:20px;display:flex}.customer-invoice footer>div{gap:4px;display:grid}.invoice-print-profile{display:none}@media (max-width:520px){.customer-invoice footer{flex-direction:column;align-items:flex-start}}@media print{.invoice-print-profile{gap:5px;margin-bottom:20px;display:grid}.invoice-print-profile img{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:72px}}.change-order-layout{align-items:start}.change-order-layout>*{min-width:0}.change-order-header h2{margin:5px 0;font-size:1.15rem}.change-order-pricing>.row{align-items:flex-start}.change-order-pricing>.row>div{min-width:0}.change-order-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px 0;display:grid}.change-order-item-copy{gap:5px;min-width:0;display:grid}.change-order-item-copy .row{justify-content:flex-start}.change-order-item-copy small,.change-order-item-price small{color:var(--muted)}.change-order-item-price{white-space:nowrap;justify-items:end;gap:3px;display:grid}.change-order-item-price strong{font-size:1.12rem}.change-order-positive{color:#287649}.change-order-negative{color:var(--danger,#b42318)}.change-order-type-add{color:#287649;background:#ecf8f1}.change-order-type-remove{color:#a43631;background:#fff1f0}.change-order-type-modify{color:#8b6200;background:#fff6df}.change-order-delete-item{color:var(--muted);padding-inline:10px}.change-order-total{border-top:2px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:4px;padding-top:16px;font-size:1.12rem;font-weight:800;display:flex}.change-order-total strong{font-size:1.4rem}.change-order-add-item{padding:0;overflow:hidden}.change-order-add-item>summary{cursor:pointer;align-items:center;gap:14px;padding:17px 18px;list-style:none;display:flex}.change-order-add-item>summary::-webkit-details-marker{display:none}.change-order-cost-disclosure>summary::-webkit-details-marker{display:none}.change-order-add-item>summary:after,.change-order-cost-disclosure>summary:after{content:"⌄";color:var(--muted);margin-left:auto;transition:transform .15s}.change-order-add-item:not([open])>summary:after,.change-order-cost-disclosure:not([open])>summary:after{transform:rotate(-90deg)}.change-order-add-item>summary span,.change-order-cost-disclosure>summary span{color:var(--muted);font-size:.78rem}.change-order-item-form{border-top:1px solid var(--line);padding:18px}.change-order-item-form label{min-width:0}.change-order-item-form input,.change-order-item-form select{width:100%;min-width:0;max-width:100%}.change-order-price-row{background:#f7faff;border:1px solid #cfddeb;border-radius:10px;grid-template-columns:minmax(180px,.75fr) minmax(250px,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.change-order-price-row .inline-check{white-space:normal;align-self:center}.change-order-price-row>strong{padding-bottom:9px;font-size:1.25rem}.change-order-cost-disclosure{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:0}.change-order-cost-disclosure>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.change-order-cost-disclosure>.grid{border-top:1px solid var(--line);padding:14px}.change-order-summary .invoice-totals{margin:0}.change-order-result-links{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:grid}.change-order-status>div{align-items:center}.change-order-status details>summary{cursor:pointer;color:var(--muted)}.change-order-secondary-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.change-order-secondary-actions form+form{border-top:1px solid var(--line);padding-top:14px}@media (max-width:760px){.change-order-item-form>.grid-3,.change-order-price-row{grid-template-columns:1fr}.change-order-price-row>strong{padding:0}.change-order-item{grid-template-columns:minmax(0,1fr) auto}.change-order-item-price{justify-items:end}.change-order-item>form{grid-column:1/-1}.change-order-delete-item{width:100%}.change-order-add-item>summary{flex-direction:column;align-items:flex-start;gap:4px}.change-order-add-item>summary:after{position:absolute;right:32px}.change-order-item-form{padding:15px}}@media (max-width:430px){.change-order-item{grid-template-columns:1fr}.change-order-item-price{justify-items:start}.change-order-total{flex-direction:column;align-items:flex-start;gap:5px}.change-order-total strong{font-size:1.3rem}.change-order-header>.row{width:100%;display:grid}.change-order-header>.row .btn{justify-content:center;width:100%}.change-order-header>.row form,.change-order-header>.row form .btn{width:100%}}.change-order-subtotal{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}@media (max-width:760px){.change-order-add-item>summary{flex-flow:wrap;align-items:center;gap:4px 10px}.change-order-add-item>summary span{flex:0 0 100%;order:3}.change-order-add-item>summary:after{order:2;position:static}}@media (max-width:430px){.change-order-subtotal{flex-direction:column;align-items:flex-start;gap:5px}}.change-order-job-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.change-order-job-card{align-content:start}.change-order-job-card>.btn{justify-self:start}.change-order-card-total{font-size:1.75rem;font-weight:850;line-height:1.1}.change-order-manual-preview,.change-order-acceptance-total{justify-content:space-between;align-items:center;gap:18px;display:flex}.change-order-manual-preview{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:14px}.change-order-manual-preview strong{font-size:1.2rem}.change-order-acceptance-total{border-width:2px}.change-order-acceptance-total p{color:var(--muted);margin:4px 0 0}.change-order-acceptance-total>strong{font-size:1.8rem}.change-order-details-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}@media (max-width:760px){.change-order-job-cards{grid-template-columns:1fr}.change-order-acceptance-total{flex-direction:column;align-items:flex-start}.change-order-acceptance-total>strong{font-size:1.5rem}}.proposal-payment-preference{border:1px solid #59738f;border-radius:10px;gap:10px;margin:22px 0 0;padding:18px;display:grid}.proposal-payment-preference legend{color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:0 7px;font-size:12px;font-weight:800}.proposal-payment-preference label{cursor:pointer;border:1px solid #506982;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.proposal-payment-preference label.selected{background:#203f60;border-color:#9cc8f5;box-shadow:inset 0 0 0 1px #9cc8f5}.proposal-payment-preference input{width:18px;height:18px;margin:0}.proposal-payment-preference span{gap:3px;display:grid}.proposal-payment-preference small,.proposal-payment-preference>p{color:#c4d3e2}.proposal-payment-preference>p{margin:2px 0 0;font-size:12px}.payment-collection{scroll-margin-top:20px}.payment-collection:focus{outline:3px solid #2b6cb02e}.payment-collection h2{margin:3px 0 4px}.payment-collection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payment-collection-summary>div,.payment-link-guidance,.payment-link-reference{border:1px solid var(--line);background:var(--surface-subtle,#f8fafc);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.payment-collection-summary>div{display:grid}.payment-collection-summary span,.payment-link-guidance span,.payment-link-reference span{color:var(--muted);font-size:12px}.payment-link-guidance>div,.payment-link-reference>div{gap:2px;display:grid}.payment-link-guidance strong{font-size:20px}.send-payment-link-warning{z-index:100;background:#0c18287a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.send-payment-link-warning>.card{width:min(100%,540px);box-shadow:0 22px 70px #00000040}.customer-payment-cta{text-align:center;background:#f3f8fd;border:1px solid #b8cee5;border-radius:12px;justify-items:center;gap:8px;margin:12px 0 28px;padding:24px;display:grid}.customer-payment-cta>span,.customer-payment-cta>small{color:#607087}.customer-payment-cta h2{margin:0!important;font-size:19px!important}.customer-payment-cta>strong{font-size:28px}.customer-payment-cta .btn{justify-content:center;min-width:min(100%,300px);margin-top:5px;text-decoration:none}@media (max-width:700px){.payment-collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-link-guidance,.payment-link-reference{flex-direction:column;align-items:stretch}.payment-link-guidance .btn,.payment-link-reference .btn{width:100%}.send-payment-link-warning .row{display:grid}.send-payment-link-warning .row .btn,.send-payment-link-warning .row form,.send-payment-link-warning .row form .btn{width:100%}.proposal-payment-preference label{grid-template-columns:auto minmax(0,1fr)}.proposal-payment-preference label>b{grid-column:2}.customer-payment-cta{padding:20px 14px}}@media (max-width:430px){.payment-collection-summary{grid-template-columns:1fr}.proposal-payment-preference{padding:13px}.proposal-payment-preference label{padding:12px}.customer-payment-cta .btn{white-space:normal;width:100%}}@media print{.payment-collection,.send-payment-link-warning,.customer-payment-cta{display:none!important}}.customer-document-preview-page{background:#eef2f6;min-width:0;padding-bottom:48px}.customer-document-toolbar{color:#1b2d47;justify-content:space-between;align-items:center;gap:16px;width:min(100%,920px);margin:0 auto;padding:12px 18px;display:flex}.customer-document-toolbar>span{gap:2px;display:grid}.customer-document-toolbar small,.print-hint{color:#64748b;font-size:12px}.customer-document-toolbar .row{justify-content:flex-end}.customer-document-page.customer-invoice-page{padding-top:14px}.customer-document-page>.customer-document-toolbar{padding-top:0}.customer-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}.proposal-card-intent{border:1px solid #cbd6e2;border-radius:9px;gap:9px;margin:0;padding:16px;display:grid}.proposal-card-intent legend{color:var(--proposal-accent);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:800}.proposal-card-intent label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.proposal-card-intent input{width:19px;min-width:19px;height:19px;margin:2px 0 0}.proposal-card-intent span{gap:3px;display:grid}.proposal-card-intent small{color:var(--proposal-muted);font-weight:400;line-height:1.45}.proposal-card-intent input:focus-visible{outline-offset:2px;outline:3px solid #2765a74d}.card-payment-requested{color:#684500;background:#fff8e7;border:1px solid #e2ad37;border-left:5px solid #d99100;border-radius:9px;gap:3px;padding:15px 17px;display:grid}.card-payment-requested strong{letter-spacing:.03em;text-transform:uppercase;font-size:14px}.card-payment-requested span{font-size:13px;line-height:1.45}.customer-invoice-lines>div,.customer-invoice-totals,.customer-invoice-payment-copy,.customer-invoice-payments,.customer-invoice-note,.customer-invoice-instructions,.customer-invoice footer{break-inside:avoid;page-break-inside:avoid}@media (max-width:720px){.customer-document-toolbar{flex-direction:column;align-items:flex-start}.customer-document-toolbar .row{width:100%;display:grid}.customer-document-toolbar .btn{width:100%}.print-hint{display:none}.customer-document-page.customer-invoice-page{padding-top:0}}@page{size:letter;margin:.45in}.payment-row-actions{align-items:stretch;min-width:170px}.payment-receipt-action{align-items:stretch}.payment-receipt-action .form-error,.payment-receipt-action .form-success{max-width:260px;font-size:.78rem}.receipt-confirmation{width:min(480px,96vw)}.receipt-confirmation h2{margin-top:0}.receipt-confirmation dl{gap:10px;margin:0;display:grid}.receipt-confirmation dl>div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.receipt-confirmation dt{color:var(--muted)}.receipt-confirmation dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media (max-width:520px){.payment-row{flex-direction:column;align-items:stretch}.payment-row-actions{min-width:0}.receipt-confirmation dl>div{grid-template-columns:1fr;gap:2px}}@media print{html,body{background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sidebar,.content>.topbar,.proposal-preview-toolbar,.customer-document-toolbar,.invoice-toolbar,.invoice-actions,.payment-collection,.send-payment-link-warning,.proposal-acceptance,.proposal-option-toggle,.customer-payment-cta,.print-hint{display:none!important}.shell,.content,.proposal-preview-page,.customer-document-preview-page,.customer-document-page,.customer-invoice-page{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.customer-invoice{font-size:11px;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.customer-invoice>header{padding-bottom:15px}.customer-invoice>header h1{font-size:30px}.customer-invoice-meta{gap:28px;padding:16px 0}.customer-invoice-lines>div{padding:9px 0}.customer-invoice-totals{gap:5px;margin:14px 0 16px auto}.customer-invoice>section h2{margin:9px 0 4px}.customer-invoice>section p{margin:4px 0;line-height:1.35}.customer-invoice footer{margin-top:15px;padding-top:10px}.customer-proposal{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;overflow:visible!important}.proposal-hero{gap:28px;padding:24px 28px 20px}.proposal-hero h1{margin-bottom:18px;font-size:38px}.proposal-section{padding:24px 28px}.proposal-section-heading{margin-bottom:14px}.proposal-section-heading h2{font-size:24px}.proposal-mockup-gallery{gap:12px}.proposal-mockup-figure,.proposal-line,.proposal-option,.proposal-service-price>div,.proposal-pricing-rows,.proposal-deposit,.proposal-theme-card.selected,.proposal-plan-card.selected,.proposal-accepted,.proposal-footer{break-inside:avoid;page-break-inside:avoid}.proposal-mockup-image{min-height:0}.proposal-theme-card:not(.selected),.proposal-plan-card:not(.selected),.proposal-option:not(.selected),.proposal-payment-preference label:not(.selected){display:none!important}.proposal-theme-grid,.proposal-plan-grid,.proposal-option-grid{grid-template-columns:minmax(0,1fr)}.proposal-theme-card,.proposal-plan-card{cursor:default;min-height:0}.proposal-theme-check,.proposal-plan-check,.proposal-payment-preference input{display:none!important}.proposal-payment-preference label.selected{grid-template-columns:minmax(0,1fr) auto}.proposal-week-choice select{appearance:none;color:inherit;background:0 0;border:0;padding-left:0}.proposal-terms:not([open])>.proposal-terms-content{display:block!important}.proposal-terms summary{border-bottom:1px solid #e2e7ed;padding:20px 28px}.proposal-terms summary>b{display:none}.proposal-terms-content{padding:20px 28px}.proposal-footer{padding:18px 28px}}.mockup-photo-upload{text-align:center;background:#f6f9fc;border:2px dashed #9db4ca;border-radius:12px;justify-items:center;gap:10px;padding:26px 18px;display:grid}.mockup-photo-upload>div{gap:4px;display:grid}.mockup-photo-upload p{color:var(--muted);margin:0}.mockup-photo-upload small{color:var(--muted)}.mockup-photo-picker .form-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.mockup-photo-choice{cursor:pointer;align-items:flex-start;padding:10px;position:relative}.mockup-photo-choice.selected{background:#f5f9fd;border-color:#397bb7;box-shadow:inset 0 0 0 1px #397bb7}.mockup-photo-choice>input{margin-top:3px}.mockup-photo-choice>span{gap:6px;width:100%;min-width:0;display:grid}.mockup-photo-choice img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.mockup-photo-choice strong{overflow-wrap:anywhere}.nav a{position:relative}.nav-count{color:#174e88;background:#dbeafe;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:850;display:grid}.sidebar-collapsed .nav-count{min-width:16px;height:16px;padding:0 4px;font-size:9px;position:absolute;top:4px;right:4px}.lead-filter-card{margin-bottom:16px}.lead-filter-grid{grid-template-columns:minmax(260px,1.6fr) repeat(6,minmax(115px,.65fr));align-items:end;gap:12px;display:grid}.lead-filter-grid label{min-width:0}.lead-filter-grid input,.lead-filter-grid select{width:100%;min-width:0}.lead-filter-actions{align-items:stretch}.lead-list-card{padding:0;overflow:hidden}.lead-list{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1.1fr) minmax(220px,1.45fr) minmax(105px,.65fr) minmax(115px,.7fr) auto;align-items:center;gap:14px;display:grid}.lead-list-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7f9fc;padding:13px 18px;font-size:11px;font-weight:800}.lead-list-row{border-top:1px solid var(--line);padding:16px 18px}.lead-list-row.is-new{box-shadow:inset 4px 0 0 var(--blue);background:#f8fbff}.lead-list-row>span{gap:3px;min-width:0;display:grid}.lead-list-row small{overflow-wrap:anywhere;color:var(--muted)}.lead-request-summary b{color:var(--text)}.lead-empty{justify-items:start;gap:8px;padding:34px;display:grid}.lead-empty h2,.lead-empty p{margin:0}.lead-status-new{color:#1557a1;background:#ddecff}.lead-status-reviewed{color:#4e5e70;background:#eef1f5}.lead-status-possible_duplicate{color:#8a5a00;background:#fff2d8}.lead-status-converted{color:#247044;background:#e6f6ec}.lead-status-dismissed{color:#606a76;background:#f1f2f4}.lead-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.lead-detail-grid h2,.lead-request-card h2,.lead-conversion-card h2,.lead-converted-card h2{margin:0}.lead-detail-list{gap:10px;margin:0;display:grid}.lead-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:16px;padding-bottom:9px;display:grid}.lead-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.lead-detail-list dd{overflow-wrap:anywhere;margin:0;font-weight:650}.lead-request-card,.lead-conversion-card,.lead-converted-card{margin-bottom:16px}.lead-conversion-fieldset{border:1px solid var(--line);border-radius:10px;gap:13px;margin:0;padding:17px;display:grid}.lead-conversion-fieldset legend{padding:0 7px;font-weight:800}.lead-conversion-fieldset input,.lead-conversion-fieldset select{width:100%;min-width:0}.lead-dismiss{border-top:1px solid var(--line);margin-top:5px;padding-top:16px}.customer-notes-dialog{border:1px solid var(--line);border-radius:14px;width:min(620px,100% - 28px);max-height:min(82vh,780px);padding:0;box-shadow:0 24px 80px #0000004d}.customer-notes-dialog::backdrop{background:#0a182a80}.customer-notes-dialog-shell{max-height:min(82vh,780px);display:grid}.customer-notes-dialog header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.customer-notes-dialog h2,.customer-notes-dialog h3,.customer-notes-dialog p{margin:0}.customer-notes-dialog-body{gap:20px;padding:20px;display:grid;overflow:auto}.customer-notes-dialog-body>section+section{border-top:1px solid var(--line);padding-top:18px}.customer-notes-answers{gap:12px;margin:0;display:grid}.customer-notes-answers>div{background:#f6f8fb;border-radius:9px;padding:12px}.customer-notes-answers dt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800}.customer-notes-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.customer-notes-dialog details{border:1px solid var(--line);border-radius:9px;padding:11px}.customer-notes-dialog details summary{cursor:pointer;font-weight:750}.customer-notes-dialog details .customer-notes-answers{margin-top:12px}@media (max-width:1100px){.lead-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-filter-search,.lead-filter-actions{grid-column:span 2}.lead-list{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(190px,1.2fr) minmax(100px,.6fr) auto}.lead-list-head>span:nth-child(4),.lead-list-row>span:nth-child(4){display:none}}@media (max-width:760px){.lead-filter-grid{grid-template-columns:1fr 1fr}.lead-filter-search{grid-column:1/-1}.lead-list-head{display:none}.lead-list-card{box-shadow:none;background:0 0;border:0;gap:12px;padding:0;display:grid}.lead-list-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;padding:16px}.lead-list-row>span:nth-child(4){display:grid}.lead-list-row>span:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.lead-list-row .lead-request-summary{grid-column:1/-1}.lead-detail-grid,.lead-conversion-card .grid-2{grid-template-columns:1fr}.mockup-topbar>.row{flex-wrap:wrap;width:100%}.customer-notes-button{order:-1}.customer-notes-dialog{border-radius:14px 14px 0 0;width:100%;max-width:none;max-height:100dvh;margin:auto 0 0}.customer-notes-dialog-shell{max-height:92dvh}}@media (max-width:430px){.lead-filter-grid{grid-template-columns:1fr}.lead-filter-search,.lead-filter-actions{grid-column:auto}.lead-filter-actions{display:grid}.lead-list-row{grid-template-columns:1fr}.lead-list-row .lead-request-summary{grid-column:auto}.lead-detail-topbar{flex-direction:column;align-items:flex-start}.lead-detail-list>div{grid-template-columns:1fr;gap:3px}.lead-conversion-card>.section-heading{flex-direction:column;align-items:flex-start}.lead-conversion-card .row .btn{width:100%}.customer-notes-dialog header,.customer-notes-dialog-body{padding:15px}}@media (max-width:520px){.mockup-photo-upload{padding:20px 12px}.mockup-photo-upload .btn{width:100%}.mockup-photo-picker .form-error{flex-direction:column;align-items:stretch}.mockup-photo-grid{grid-template-columns:1fr}}.lead-filter-grid{grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(120px,.7fr))}.manual-lead-form{max-width:780px;margin-top:16px}.manual-lead-source{max-width:280px}.manual-lead-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.manual-lead-fields>.lead-choice-group{grid-column:1/-1}.manual-lead-fields>div:has(textarea){grid-column:1/-1}.manual-lead-fields>div:has(.lead-theme-group){grid-column:1/-1}@media (max-width:760px){.manual-lead-fields{grid-template-columns:1fr}.manual-lead-fields>.lead-choice-group{grid-column:auto}.manual-lead-fields>div:has(textarea){grid-column:auto}}@media (max-width:430px){.manual-lead-form>.row{display:grid}.manual-lead-form>.row .btn{width:100%}}.dashboard-page{gap:18px;display:grid}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:2px;display:flex}.dashboard-header p{margin:6px 0 0}.dashboard-season-select{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:auto minmax(170px,230px);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.dashboard-season-select select{min-width:0;color:var(--text);text-transform:none;letter-spacing:0;font-size:14px;font-weight:750}.dashboard-season-select small{color:var(--blue);text-transform:none;letter-spacing:0;grid-column:2;font-weight:700}.dashboard-section{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:19px;box-shadow:0 3px 14px #0c1f3a0a}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.dashboard-section-heading h2,.dashboard-section-heading p,.dashboard-section h3{margin:0}.dashboard-section-heading h2{letter-spacing:-.015em;font-size:20px}.dashboard-section-heading p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:13px}.dashboard-section-heading .eyebrow{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850}.dashboard-attention{background:linear-gradient(135deg,#f7fbff 0,#fff 55%);border-color:#cbd9e9;box-shadow:0 8px 26px #0f386712}.dashboard-attention .dashboard-section-heading h2{font-size:24px}.dashboard-attention-grid,.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-attention-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.dashboard-metric-grid.compact{grid-template-columns:repeat(3,minmax(135px,1fr))}.dashboard-metric-card{min-width:0;min-height:112px;color:var(--text);background:#fff;border:1px solid #dce5ef;border-radius:10px;align-content:start;padding:14px;display:grid;position:relative}.dashboard-metric-card.is-link{padding-right:35px;transition:border-color .15s,box-shadow .15s,transform .15s}.dashboard-metric-card.is-link:hover{border-color:#90add0;transform:translateY(-1px);box-shadow:0 7px 20px #1542731a}.dashboard-metric-card.is-link:focus-visible,.dashboard-operation-card:focus-visible,.dashboard-status-row a:focus-visible,.dashboard-today-list a:focus-visible{outline-offset:2px;outline:3px solid #1557c038}.dashboard-metric-card.attention{border-left:4px solid #d99925}.dashboard-metric-card.urgent{border-left:4px solid var(--danger);background:snow}.dashboard-metric-card.success{border-left:4px solid var(--green)}.dashboard-metric-label{color:#53677f;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.dashboard-metric-value{letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:7px;font-size:27px;font-weight:850;line-height:1.05}.dashboard-metric-detail{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.35}.dashboard-card-arrow{color:#6f8baa;font-weight:850;position:absolute;top:13px;right:13px}.dashboard-help{color:#60758d;cursor:help;text-transform:none;border:1px solid #9eb1c7;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:inline-grid}.dashboard-caught-up{background:#f1fbf5;border:1px solid #b7ddc7;border-radius:10px;align-items:center;gap:13px;padding:18px;display:flex}.dashboard-caught-up>span{width:34px;height:34px;color:var(--green);background:#d8f3e3;border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.dashboard-caught-up p{color:#51705f;margin:3px 0 0;font-size:13px}.dashboard-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-operation-card{background:#fbfcfe;border:1px solid #dce5ef;border-radius:10px;gap:11px;min-height:120px;padding:15px;transition:border-color .15s,box-shadow .15s;display:grid}.dashboard-operation-card:hover{border-color:#90add0;box-shadow:0 6px 18px #15427314}.dashboard-operation-card>div:first-child{color:#52667d;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.dashboard-operation-card>div:first-child strong{color:var(--text);font-size:28px}.dashboard-operation-card p{color:var(--muted);margin:0;font-size:12px}.dashboard-breakdown{flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.dashboard-breakdown span{color:#52667d;background:#eef3f8;border-radius:6px;padding:5px 7px;font-size:11px}.dashboard-breakdown strong{color:var(--text)}.dashboard-today-list{border-top:1px solid var(--line);margin-top:12px;display:grid}.dashboard-today-list h3{padding:14px 0 8px;font-size:14px}.dashboard-today-list a{border-top:1px solid #edf1f5;grid-template-columns:82px minmax(160px,1fr) minmax(100px,.5fr) minmax(90px,.45fr);align-items:center;gap:12px;padding:10px 5px;font-size:13px;display:grid}.dashboard-today-list time{font-weight:800}.dashboard-today-list span{display:grid}.dashboard-today-list small{color:var(--muted)}.dashboard-today-list i,.dashboard-today-list em{color:#4f647c;font-style:normal}.dashboard-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;display:grid}.dashboard-customer-groups{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:18px;display:grid}.dashboard-customer-groups>div{min-width:0}.dashboard-customer-groups h3{color:#53677f;text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px;font-size:12px}.dashboard-status-row{flex-wrap:wrap;gap:7px;display:flex}.dashboard-status-row a{color:#52667d;background:#fbfcfe;border:1px solid #dce5ef;border-radius:8px;justify-content:space-between;align-items:center;gap:13px;min-width:122px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.dashboard-status-row a:hover{background:#f5f9fd;border-color:#90add0}.dashboard-status-row strong{color:var(--text);font-size:16px}.dashboard-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:20px}@media (max-width:1150px){.dashboard-attention-grid,.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-grid.compact{grid-template-columns:repeat(2,minmax(135px,1fr))}.dashboard-split,.dashboard-customer-groups{grid-template-columns:1fr}}@media (max-width:820px){.dashboard-attention-grid,.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operations-grid{grid-template-columns:1fr}.dashboard-today-list a{grid-template-columns:74px minmax(0,1fr) auto}.dashboard-today-list em{grid-column:2}.dashboard-section-heading{align-items:flex-start}.dashboard-section-heading>.btn{flex:none}}@media (max-width:560px){.dashboard-page{gap:12px}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-season-select{grid-template-columns:1fr}.dashboard-season-select small{grid-column:auto}.dashboard-section{padding:15px}.dashboard-attention-grid,.dashboard-metric-grid,.dashboard-metric-grid.compact{grid-template-columns:1fr}.dashboard-metric-card{min-height:98px}.dashboard-section-heading{flex-direction:column;align-items:stretch}.dashboard-section-heading>.btn{width:100%}.dashboard-today-list a{grid-template-columns:66px minmax(0,1fr);gap:8px}.dashboard-today-list i,.dashboard-today-list em{grid-column:2}.dashboard-customer-groups{gap:14px}.dashboard-status-row{grid-template-columns:1fr;display:grid}.dashboard-status-row a{width:100%}}.quote-dynamic-pricing-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;display:grid}.quote-dynamic-pricing-control>div{gap:3px;display:grid}.quote-dynamic-pricing-control small{color:var(--muted)}.quote-minimum-pricing-controls{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:18px;padding-top:14px;display:grid}.quote-minimum-pricing-controls>div:first-child{gap:3px;display:grid}.quote-minimum-pricing-controls small{color:var(--muted)}.quote-minimum-pricing-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.quote-minimum-pricing-row .inline-check{min-width:0}.quote-choice-group-editor{margin-bottom:16px}.quote-choice-group-editor h3,.quote-choice-group-editor p{margin:0}.quote-choice-group-summary{border:1px solid var(--line);background:#fafcff;border-radius:10px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.quote-choice-group-summary p{color:var(--muted);margin:4px 0}.quote-choice-group-summary small{color:var(--muted)}.quote-choice-group-members{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.quote-choice-group-members .badge{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.quote-choice-group-members form{display:inline}.quote-choice-group-members button{color:#31455d;cursor:pointer;background:#dfe7f0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.quote-choice-group-create{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:16px}.quote-choice-group-create fieldset{border:1px solid var(--line);border-radius:8px;gap:8px;margin:0;padding:13px;display:grid}.quote-choice-group-create legend{padding:0 5px;font-weight:750}.proposal-choice-groups{background:#f7f9fb}.proposal-choice-group{background:#fff;border:1px solid #dce3eb;border-radius:11px;min-width:0;margin:0 0 22px;padding:22px}.proposal-choice-group:last-child{margin-bottom:0}.proposal-choice-group>legend{color:var(--proposal-ink);padding:0 8px;font-size:19px;font-weight:800}.proposal-choice-group>p{color:var(--proposal-muted);margin:0 0 15px;font-size:13px}.proposal-choice-options{gap:10px;display:grid}.proposal-choice-option{cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.proposal-choice-option:hover{border-color:#9eb8d3}.proposal-choice-option.selected{background:#f4f9fe;border-color:#2765a7;box-shadow:inset 0 0 0 1px #2765a7}.proposal-choice-option>input{accent-color:#2765a7;width:18px;height:18px;margin:0}.proposal-choice-option .proposal-option{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.proposal-choice-none span{gap:2px;display:grid}.proposal-choice-none small{color:var(--proposal-muted)}.proposal-choice-accepted{background:#f3faf6;border:1px solid #b9d7c5;border-radius:9px;padding:16px}.proposal-choice-accepted>.badge{margin-bottom:10px}.proposal-choice-accepted .proposal-option{background:0 0;border:0;padding:0}@media (max-width:760px){.quote-dynamic-pricing-control,.quote-minimum-pricing-controls,.quote-minimum-pricing-row,.quote-choice-group-summary{grid-template-columns:1fr}.quote-minimum-pricing-row .btn,.quote-choice-group-summary>.btn,.quote-choice-group-summary>form,.quote-choice-group-summary>form .btn{width:100%}.proposal-choice-group{padding:17px}.proposal-choice-option{align-items:start;padding:13px 11px}.proposal-choice-option .proposal-option{grid-template-columns:1fr}.proposal-choice-option .proposal-line-price{text-align:left}.proposal-choice-option .proposal-option-toggle{display:none}}@media print{.proposal-choice-options{display:block}.proposal-choice-option:not(.selected){display:none!important}.proposal-choice-option{break-inside:avoid;page-break-inside:avoid}.proposal-choice-option>input{display:none}}.today-page{gap:16px;min-width:0;display:grid}.today-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.today-header h1{margin:3px 0}.today-header p{color:var(--muted);margin:0}.today-crew-filter{align-items:flex-end;gap:8px;min-width:min(360px,100%);display:flex}.today-crew-filter label{flex:1}.today-info{color:#244b75;background:#f3f8fe;border:1px solid #b8cee8;border-radius:10px;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;display:flex}.today-crews{gap:14px;display:grid}.today-crew{padding:0;overflow:hidden}.today-crew>summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;list-style:none;display:flex}.today-crew>summary::-webkit-details-marker{display:none}.today-crew>summary h2{margin:0 0 3px}.today-crew>summary span{color:var(--muted)}.today-crew>summary:after{content:"⌄";color:var(--muted);font-weight:900}.today-crew[open]>summary{border-bottom:1px solid var(--line)}.today-crew[open]>summary:after{transform:rotate(180deg)}.today-crew-summary{justify-items:end;gap:6px;margin-left:auto;display:grid}.today-crew-summary .badge{color:inherit}.today-crew-body{gap:22px;padding:18px;display:grid}.today-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.today-team>div{background:#f7f9fc;border-radius:10px;gap:3px;padding:12px;display:grid}.today-team small{color:var(--muted)}.today-materials,.today-jobs{gap:15px;min-width:0;display:grid}.today-materials{background:#f7faff;border:1px solid #b8cee8;border-radius:13px;padding:18px}.today-materials h2,.today-jobs h2{margin:3px 0 0}.today-material-group{gap:7px;display:grid}.today-material-group h3{letter-spacing:.08em;text-transform:uppercase;color:#52677f;margin:7px 0 0;font-size:.76rem}.today-prep-list{gap:7px;display:grid}.today-prep-item{background:#fff;border:1px solid #d4e0ed;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:14px;padding:13px;display:grid}.today-prep-item.is-resolved{background:#fbfefc;border-color:#b9dac7}.today-prep-item.has-shortage{background:#fffdf7;border-color:#e4bf67}.today-prep-main{gap:4px;min-width:0;display:grid}.today-prep-main>div:first-child{justify-content:space-between;gap:14px;display:flex}.today-prep-main small{color:var(--muted);display:block}.today-prep-main details{margin-top:3px}.today-prep-main details>summary{cursor:pointer;color:var(--blue);font-size:.8rem;font-weight:750}.today-prep-main details small{padding:2px 0}.today-material-shortage{color:#775000;background:#fff0cc;border-radius:7px;flex-wrap:wrap;align-items:center;margin:5px 0;padding:8px 10px;font-size:.82rem;display:flex;gap:5px 12px!important}.today-prep-components>div{gap:5px;margin-top:7px;display:grid}.today-prep-component{background:#f8fafc;border:1px solid #e3e9f0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:7px 9px;gap:12px!important;display:grid!important}.today-prep-component>span:last-child{text-align:right}.today-prep-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.today-exception-form{gap:6px;display:flex}.today-exception-form input{width:220px}.today-exception{color:#704c00;background:#fff4df;border-radius:7px;margin-top:4px;padding:7px 9px;font-size:.82rem}.today-complete-prep{border-top:1px solid #c9daeb;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.today-empty{padding:22px}.today-job-actions{gap:7px;min-width:160px;display:grid}.today-job-actions .field-lifecycle-actions,.today-job-actions .field-lifecycle-actions form{display:grid}.today-job-actions .field-primary-action{width:100%;min-width:0}.today-job-note{background:#f7faff;border-left:3px solid #9cc0ec;margin-top:9px;padding:9px 11px;font-size:.85rem}.today-job-note p{white-space:pre-wrap;margin:3px 0 0}.today-job-materials{margin-top:8px}.today-job-materials>summary{cursor:pointer;color:var(--blue);font-weight:750}.today-job-materials small{color:var(--muted);padding:2px 0;display:block}.badge-warn{color:#775000!important;background:#fff0cc!important;border-color:#e4bf67!important}@media (max-width:760px){.today-header{flex-direction:column;align-items:stretch}.today-crew-filter{width:100%;min-width:0}.today-crew>summary{flex-wrap:wrap;align-items:flex-start}.today-crew-summary{justify-items:start;width:100%;margin-left:0}.today-team,.today-prep-item{grid-template-columns:1fr}.today-prep-actions{justify-content:flex-start}.today-exception-form{flex-wrap:wrap;width:100%}.today-exception-form input{flex:1;min-width:0}.today-complete-prep{flex-direction:column;align-items:stretch}.today-complete-prep .btn{width:100%}.today-job-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.today-job-actions .field-lifecycle-actions{grid-column:1/-1}.today-prep-main>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}}@media (max-width:430px){.today-crew-body,.today-materials{padding:12px}.today-prep-item{padding:11px}.today-job-actions{grid-template-columns:1fr}.today-exception-form .btn{width:100%}.today-header .title{font-size:1.8rem}}.today-history{background:#fbfcfe;border:1px solid #d8e1eb;border-radius:11px;gap:8px;padding:15px;display:grid}.today-history h3{margin:3px 0}.today-history>div:not(:first-child){border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.today-history>div>span:first-child{display:grid}.today-history small{color:var(--muted)}.today-history .today-exception{color:#704c00;grid-column:1/-1}.property-address-input{gap:10px;min-width:0;display:grid}.address-search-label{gap:6px;display:grid}.address-search-help{color:var(--muted);font-size:12px;font-weight:400}.address-autocomplete-mount{min-width:0}.address-autocomplete-mount>input,.address-autocomplete-mount>gmp-place-autocomplete{width:100%;min-width:0;min-height:42px;display:block}.address-autocomplete-mount gmp-place-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.address-structured-fields{gap:10px;display:grid}.address-autocomplete-warning{color:#8a5a00}.manual-lead-fields .property-address-input{grid-column:1/-1;margin-bottom:10px}@media (max-width:430px){.address-autocomplete-mount>gmp-place-autocomplete{max-width:100%}.property-address-input .grid{grid-template-columns:1fr}}.follow-ups-page{max-width:1180px;margin:0 auto}.follow-up-automation-list,.follow-up-call-list{gap:12px;display:grid}.follow-up-automation-list>article,.follow-up-call-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;gap:18px;padding:16px;display:flex}.follow-up-automation-list h3,.follow-up-call-card h3{margin:8px 0 4px}.follow-up-step-card{border:1px solid var(--border);background:var(--surface-subtle,#f8faf9);border-radius:12px;padding:16px}.follow-up-step-heading{grid-template-columns:auto auto minmax(140px,1fr) minmax(150px,190px) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.follow-up-step-heading label{margin:0}.follow-up-drag{cursor:grab;color:var(--muted);font-size:22px}.follow-up-email-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:16px}.follow-up-preview{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.follow-up-preview>div{white-space:pre-wrap;flex-direction:column;line-height:1.5;display:flex}.follow-up-token-help{background:var(--surface-subtle,#f5f7f6);border-radius:8px;flex-wrap:wrap;gap:12px;padding:12px;font-size:.875rem;display:flex}.follow-up-call-actions{align-self:start;min-width:210px}.follow-up-call-actions form{flex-wrap:wrap;gap:8px;display:flex}.follow-up-timeline{gap:8px;display:grid}.follow-up-timeline>div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.quote-follow-up-send-toggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:240px;padding:8px}.quote-follow-up-send-toggle span{flex-direction:column;display:flex}.quote-follow-up-send-toggle small{color:var(--muted);font-weight:400}.proposal-send-dialog{isolation:isolate;border:1px solid var(--line,#dfe6ef);background:var(--card,#fff);width:min(720px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text,#12233f);opacity:1;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 28px 90px #08191152}.proposal-send-dialog::backdrop{background:#0c181294}.proposal-send-composer{background:var(--card,#fff);max-height:calc(100dvh - 24px);color:var(--text,#12233f);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.proposal-send-composer>header,.proposal-send-composer>footer{background:var(--card,#fff);color:var(--text,#12233f);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.proposal-send-composer>header{border-bottom:1px solid var(--line,#dfe6ef)}.proposal-send-composer>header .eyebrow{color:var(--blue,#1557c0)}.proposal-send-composer>header h2{color:var(--text,#12233f);margin:3px 0}.proposal-send-composer>header p{color:var(--muted,#68778c);margin:0}.proposal-send-composer>footer{border-top:1px solid var(--line,#dfe6ef);justify-content:flex-end;align-items:center}.proposal-send-fields{background:var(--card,#fff);color:var(--text,#12233f);gap:16px;padding:22px;display:grid;overflow:auto}.proposal-send-fields label:not(.inline-check){color:var(--text,#12233f);gap:7px;font-size:14px;font-weight:750;display:grid}.proposal-send-fields input,.proposal-send-fields textarea{border-color:var(--line,#dfe6ef);color:var(--text,#12233f);background:#fff}.proposal-send-fields input:focus-visible,.proposal-send-fields textarea:focus-visible{outline-offset:1px;border-color:var(--blue,#1557c0);outline:3px solid #1557c02e}.proposal-send-fields textarea{resize:vertical;min-height:190px;max-height:280px}.proposal-send-fields .form-error{max-width:none}.proposal-send-dialog .dialog-close{width:36px;height:36px;color:var(--muted,#68778c);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:26px;display:grid}.proposal-send-dialog .dialog-close:hover,.proposal-send-dialog .dialog-close:focus-visible{color:var(--text,#12233f);background:#eef2f0}.proposal-send-dialog .dialog-close:focus-visible{outline:3px solid #1557c033}.proposal-send-cta{color:var(--text,#12233f);background:#f1faf5;border:1px solid #a8cbb9;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.proposal-send-cta>span{color:#fff;background:#26734d;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-weight:900;display:grid}.proposal-send-cta>div{gap:3px;display:grid}.proposal-send-cta small{color:var(--muted,#68778c)}.proposal-send-dialog .quote-follow-up-send-toggle{border-color:var(--line,#dfe6ef);background:#fff;max-width:none;padding:13px}.invoice-send-dialog{width:min(1180px,100vw - 24px)}.invoice-send-fields{grid-template-columns:minmax(300px,.72fr) minmax(440px,1.28fr);align-items:start}.invoice-send-edit-fields{gap:16px;min-width:0;display:grid}.invoice-send-preview{border:1px solid var(--line,#dfe6ef);background:#eef2f6;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.invoice-send-preview>div{gap:2px;display:grid}.invoice-send-preview h3,.invoice-send-preview p{margin:0}.invoice-send-preview p{color:var(--muted,#68778c);font-size:13px}.invoice-send-preview iframe{background:#fff;border:1px solid #cbd6e2;border-radius:8px;width:100%;height:min(650px,64dvh)}.invoice-send-loading{min-height:240px;color:var(--muted,#68778c);grid-column:1/-1;place-items:center;font-weight:750;display:grid}@media (max-width:700px){.follow-up-automation-list>article,.follow-up-call-card{flex-direction:column}.follow-up-step-heading{grid-template-columns:auto 1fr}.follow-up-step-heading label,.follow-up-step-heading .row{grid-column:1/-1}.follow-up-email-grid{grid-template-columns:1fr}.follow-up-call-actions{width:100%;min-width:0}.follow-up-call-actions .btn{width:100%}.follow-up-timeline>div{grid-template-columns:1fr}.follow-up-editor>.row>.btn{flex:140px}}@media (max-width:820px){.invoice-send-fields{grid-template-columns:1fr}.invoice-send-preview iframe{height:58dvh}}@media (max-width:520px){.proposal-send-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.proposal-send-composer{max-height:calc(100dvh - 16px)}.proposal-send-composer>header,.proposal-send-composer>footer,.proposal-send-fields{padding:16px}.proposal-send-composer>footer{grid-template-columns:1fr 1fr;display:grid}.proposal-send-composer>footer .btn{justify-content:center;width:100%}.proposal-send-fields textarea{min-height:150px}.invoice-send-preview{padding:8px}.invoice-send-preview iframe{height:54dvh}}.quote-product-alternatives{margin:18px 0}.product-alternative-set-card{border:1px solid var(--line);background:#fafcff;border-radius:12px;gap:14px;padding:17px;display:grid}.product-alternative-set-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.product-alternative-set-card h3,.product-alternative-set-card p{margin:0}.product-alternative-internal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-alternative-internal-option{align-content:start;gap:12px;min-width:0;display:grid}.product-alternative-internal-option.selected{background:#f6faff;border-color:#6d99c7;box-shadow:inset 0 0 0 1px #6d99c7}.product-alternative-current-product{border:1px solid var(--line);background:#f7fafc;border-radius:9px;gap:4px;padding:10px;display:grid}.product-alternative-current-product span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.product-alternative-costs>div{gap:3px;min-width:0;display:grid}.product-alternative-costs span{color:var(--muted);font-size:.72rem;font-weight:750}.product-alternative-costs strong{overflow-wrap:anywhere}.product-alternative-add,.product-alternative-popover{min-width:min(680px,85vw)}.product-alternative-specific{border-left:2px solid var(--line);gap:5px;margin:8px 0 0 24px;padding:9px;display:grid}.quote-actions>details:has(.product-alternative-popover){display:none}.quote-actions details:has(>.product-alternative-popover){display:none}.product-alternative-launch{align-self:center}.product-alternative-compact{background:#f7fafc;border:1px solid #ccd9e6;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.product-alternative-compact>div{gap:2px;display:grid}.product-alternative-compact span,.product-alternative-compact small{color:var(--muted)}.quote-line-grid:has(.product-alternative-compact) .quote-actions>.badge{display:none}.product-alternative-dialog{width:min(880px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px #0f20304d}.product-alternative-dialog::backdrop{background:#101e2c94}.product-alternative-dialog-form{gap:0}.product-alternative-dialog-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.product-alternative-dialog-form h2,.product-alternative-dialog-form p{margin:3px 0 0}.product-alternative-dialog-form header p{max-width:620px;color:var(--muted)}.dialog-close{cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.product-alternative-dialog-section{border-bottom:1px solid var(--line);gap:14px;padding:20px 24px;display:grid}.product-alternative-step{align-items:center;gap:10px;display:flex}.product-alternative-step>span{color:#235d96;background:#e9f1f9;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.product-alternative-step>div{display:grid}.product-alternative-step small{color:var(--muted)}.product-alternative-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-alternative-choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid;position:relative}.product-alternative-choice.selected{background:#f5f9fd;border-color:#397bb7;box-shadow:inset 0 0 0 1px #397bb7}.product-alternative-choice>input{accent-color:#2765a7;position:absolute;top:10px;right:10px}.product-alternative-choice img,.product-alternative-choice-placeholder{object-fit:contain;background:#f1f4f7;border-radius:8px;place-items:center;width:58px;height:58px;display:grid}.product-alternative-choice>span:last-child{gap:3px;padding-right:20px;display:grid}.product-alternative-choice small{color:var(--muted)}.product-alternative-scope{border:0;gap:8px;margin:0;padding:0;display:grid}.product-alternative-scope>label{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.product-alternative-scope>label>span{display:grid}.product-alternative-scope small{color:var(--muted)}.product-alternative-scope-preview{color:var(--muted);border-left:2px solid #8dafcf;gap:5px;margin-left:26px;padding:10px 12px;display:grid}.product-alternative-cost-context{background:#f5f7f9;border-radius:9px;align-items:center;gap:18px;padding:12px;display:flex}.product-alternative-cost-context>span:not([aria-hidden]){display:grid}.product-alternative-cost-context small{color:var(--muted)}.product-alternative-dialog-form>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex;position:sticky;bottom:0}.proposal-product-alternatives{background:#f7f9fb}.proposal-product-alternative-list{gap:24px;display:grid}.proposal-product-alternative-set{background:#fff;border:1px solid #dce3eb;border-radius:12px;min-width:0;margin:0;padding:20px}.proposal-product-alternative-set>legend{color:var(--proposal-ink);padding:0 8px;font-size:20px;font-weight:850}.proposal-product-scope{color:var(--proposal-muted);margin:0 0 15px;font-size:13px}.proposal-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.proposal-product-card{min-width:0;color:var(--proposal-ink);cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:11px;grid-template-rows:auto 1fr auto;gap:10px;padding:13px;display:grid;position:relative}.proposal-product-card:hover{border-color:#93afcc}.proposal-product-card:focus-within{outline-offset:2px;outline:3px solid #2765a733}.proposal-product-card.selected{background:#f4f9fe;border-color:#2765a7;box-shadow:inset 0 0 0 1px #2765a7}.proposal-product-card>input{accent-color:#2765a7;width:20px;height:20px;position:absolute;top:13px;right:13px}.proposal-product-image{aspect-ratio:4/3;background:#f6f8fa;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.proposal-product-image:empty{display:none}.proposal-product-image img{object-fit:contain;width:100%;height:100%;display:block}.proposal-product-copy{align-content:start;gap:5px;padding-right:22px;display:grid}.proposal-product-copy h3{margin:0;font-size:17px}.proposal-product-copy p{color:var(--proposal-muted);margin:0;font-size:13px;line-height:1.4}.proposal-product-copy small{color:var(--proposal-muted)}.proposal-product-copy>strong{margin-top:4px}.proposal-product-adjustment{color:#183b61;font-size:18px}.proposal-product-selected-label{color:#2765a7;align-self:end;font-size:12px;font-weight:800}.proposal-product-card.accepted{cursor:default;grid-template-rows:auto;grid-template-columns:minmax(100px,180px) minmax(0,1fr)}.proposal-product-card.accepted h3{margin:8px 0 4px}@media (max-width:800px){.product-alternative-internal-grid{grid-template-columns:1fr}.product-alternative-set-card>header{flex-direction:column}.proposal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.proposal-product-alternative-set{padding:15px}.proposal-product-grid{grid-template-columns:1fr}.proposal-product-card{grid-template-rows:auto auto;grid-template-columns:92px minmax(0,1fr)}.proposal-product-card>input{top:10px;right:10px}.proposal-product-image{aspect-ratio:1;grid-row:1/3}.proposal-product-selected-label{grid-column:2}.proposal-product-card.accepted{grid-template-columns:82px minmax(0,1fr)}.product-alternative-popover,.product-alternative-add{width:min(92vw,680px);min-width:0}.product-alternative-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.product-alternative-dialog-form>header,.product-alternative-dialog-section{padding:16px}.product-alternative-dialog-form>footer{padding:12px 16px}.product-alternative-choice-grid{grid-template-columns:1fr}.product-alternative-cost-context{flex-direction:column;align-items:flex-start;gap:9px}.product-alternative-compact{align-items:flex-start}.product-alternative-scope-preview,.product-alternative-specific{margin-left:0}}@media print{.proposal-product-card:not(.selected){display:none!important}.proposal-product-card>input,.proposal-product-selected-label{display:none}.proposal-product-grid{display:block}.proposal-product-card{break-inside:avoid;page-break-inside:avoid}}.shell:has(.quote-print-page){display:block}.shell:has(.quote-print-page)>.sidebar{display:none}.content:has(.quote-print-page){max-width:none;padding:0}.content:has(.quote-print-page)>.topbar{display:none}.quote-print-page{color:#17263a;background:#e9edf2;min-height:100vh;padding:18px 0 42px}.print-toolbar{justify-content:space-between;align-items:center;gap:18px;width:min(8.5in,100% - 24px);margin:0 auto 14px;display:flex}.print-toolbar>span{gap:2px;display:grid}.print-toolbar small{color:#64748b}.quote-print-document{color:#17263a;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #d7dee7;width:min(8.5in,100% - 24px);margin:auto;padding:.5in;font:10.5pt/1.42 Arial,sans-serif;box-shadow:0 14px 45px #12233a1f}.quote-print-header{border-bottom:2px solid #254f7b;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding-bottom:18px;display:grid}.quote-print-brand{align-items:center;gap:12px;min-width:0;display:flex}.quote-print-brand img{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:64px}.quote-print-brand-mark{color:#254f7b;border:2px solid #254f7b;border-radius:7px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid}.quote-print-brand>div{gap:2px;display:grid}.quote-print-brand>div strong{font-size:14pt}.quote-print-brand>div span{color:#53657a;font-size:8.5pt}.quote-print-title{text-align:right}.quote-print-title span{color:#52667c;letter-spacing:.12em;text-transform:uppercase;font-size:8pt;font-weight:800}.quote-print-title h1{color:#193c62;margin:2px 0 0;font-size:22pt;line-height:1}.quote-print-header dl{grid-column:1/-1;grid-template-columns:1.1fr 2fr 1fr 1fr;gap:8px 18px;margin:0;display:grid}.quote-print-header dl>div{align-content:start;gap:2px;display:grid}.quote-print-header dt{color:#65758a;letter-spacing:.06em;text-transform:uppercase;font-size:7.5pt;font-weight:800}.quote-print-header dd{overflow-wrap:anywhere;margin:0;font-weight:700}.quote-print-section{border-bottom:1px solid #d7dee7;padding:18px 0}.quote-print-section h2{color:#193c62;margin:0 0 10px;font-size:15pt}.quote-print-section h3{margin:0 0 6px;font-size:11pt}.quote-print-mockups>.proposal-section{border-bottom:1px solid #d7dee7;padding:18px 0}.quote-print-mockups .proposal-section-heading{margin-bottom:10px}.quote-print-mockups .proposal-section-heading>span{display:none}.quote-print-mockups .proposal-section-heading h2{font-size:15pt}.quote-print-mockups .proposal-mockup-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-print-mockups .proposal-mockup-figure{background:#fff;border:1px solid #cfd8e2;border-radius:5px}.quote-print-mockups .proposal-mockup-figure:only-child{grid-column:1/-1;max-width:6.9in;margin:auto}.quote-print-mockups .proposal-mockup-image{background:#f3f5f7;min-height:0;max-height:3.65in;overflow:hidden}.quote-print-mockups .proposal-mockup-image svg{width:100%;height:auto;max-height:3.65in}.quote-print-mockups .proposal-mockup-figure figcaption{padding:5px 8px;font-size:8pt}.quote-print-lines table{border-collapse:collapse;width:100%}.quote-print-lines th{color:#5d6e82;letter-spacing:.05em;text-align:left;text-transform:uppercase;border-bottom:1px solid #9eacba;padding:5px 7px;font-size:7.5pt}.quote-print-lines th:nth-child(2),.quote-print-lines td:nth-child(2){text-align:center;width:1.15in}.quote-print-lines th:last-child,.quote-print-lines td:last-child{text-align:right;width:1.2in}.quote-print-lines td{vertical-align:top;border-bottom:1px solid #e1e6eb;padding:7px}.quote-print-lines td:first-child{gap:2px;display:grid}.quote-print-lines td small{color:#5f6e80}.quote-print-lines td span{color:#516478;border:1px solid #b9c5d1;border-radius:10px;justify-self:start;padding:1px 5px;font-size:7.5pt}.quote-print-themes>div,.quote-print-products .quote-print-product-set>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-print-themes article{border:1px solid #cfd8e2;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px;display:grid}.quote-print-themes article small,.quote-print-themes article p{color:#5e6f82;grid-column:2;margin:0;font-size:8pt}.quote-print-swatches{gap:3px;display:flex}.quote-print-swatches i{border:1px solid #6a7480;border-radius:50%;width:10px;height:10px}.quote-print-product-set+.quote-print-product-set{margin-top:12px}.quote-print-products article{border:1px solid #cfd8e2;border-radius:5px;grid-template-columns:58px minmax(0,1fr);gap:8px;min-height:64px;padding:7px;display:grid}.quote-print-products article img{object-fit:contain;width:58px;height:58px}.quote-print-products article>div{align-content:start;gap:2px;display:grid}.quote-print-products article small{color:#5f6f81;font-size:8pt}.quote-print-products article b{color:#244e78;font-size:9pt}.quote-print-service{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.quote-print-service h2{grid-column:1/-1}.quote-print-service>div{border:1px solid #cfd8e2;border-radius:5px;gap:3px;padding:9px;display:grid}.quote-print-service span,.quote-print-service small{color:#607185;font-size:8pt}.quote-print-summary{border:2px solid #254f7b;border-radius:6px;margin:18px 0;padding:16px}.quote-print-summary h2{margin-bottom:8px}.quote-print-summary dl{width:min(100%,4.8in);margin:0 0 0 auto}.quote-print-summary dl>div{justify-content:space-between;gap:18px;padding:4px 0;display:flex}.quote-print-summary dt,.quote-print-summary dd{margin:0}.quote-print-summary dd{font-weight:700}.quote-print-summary .total{border-top:1px solid #72849a;margin-top:5px;padding-top:9px;font-size:15pt}.quote-print-summary .deposit{border:1px solid #9cacbd;border-radius:4px;margin-top:6px;padding:8px}.quote-print-prewrap{white-space:pre-wrap;margin:0}.quote-print-terms small{color:#617286;margin:-7px 0 8px;display:block}.quote-print-terms p{font-size:8.5pt;line-height:1.45}.quote-print-signature p{margin:0 0 8px}.quote-print-signature .stored-signature{max-width:3.4in}.quote-print-footer{color:#607185;justify-content:space-between;gap:12px;padding-top:14px;font-size:8pt;display:flex}.quote-print-summary,.quote-print-service,.quote-print-themes article,.quote-print-products article,.quote-print-lines tr,.quote-print-signature,.quote-print-mockups .proposal-mockup-figure{break-inside:avoid;page-break-inside:avoid}.quote-print-terms h2{break-after:avoid;page-break-after:avoid}@media (max-width:700px){.print-toolbar{flex-direction:column;align-items:stretch}.print-toolbar .row{display:grid}.quote-print-document{border-inline:0;width:100%;padding:22px 16px}.quote-print-header{grid-template-columns:1fr}.quote-print-title{text-align:left}.quote-print-header dl{grid-template-columns:1fr 1fr}.quote-print-themes>div,.quote-print-products .quote-print-product-set>div,.quote-print-service{grid-template-columns:1fr}.quote-print-service h2{grid-column:auto}}.customer-invoice-totals{width:min(100%,390px)}.customer-invoice-totals .balance.paid{color:#17643b}.invoice-due-helper{color:#23476d;background:#f3f8ff;border-radius:8px;gap:4px;margin:7px 0 0;padding:12px 14px;font-size:13px;display:grid}.invoice-due-helper small{color:#536b83}.invoice-attention{color:#a72b27;text-align:right;margin-top:2px;font-size:11px;display:block}.badge-blue{color:#174f8c;background:#e8f1fc}.invoice-overdue-label{color:#a72b27;margin-top:4px;font-size:11px;font-weight:750}.dashboard-invoice-actions{background:linear-gradient(135deg,#f2fbf6 0,#fff 62%);border-color:#a8cbb9;box-shadow:0 9px 28px #185e3c14}.dashboard-invoice-heading-actions{align-items:center;gap:9px;display:flex}.dashboard-show-dismissed{color:#5d7288;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750;text-decoration:underline}.dashboard-show-dismissed:hover{color:var(--blue)}.dashboard-show-dismissed:focus-visible,.dashboard-dismiss-button:focus-visible,.dashboard-dismiss-toast button:focus-visible{outline-offset:2px;outline:3px solid #1557c038}.dashboard-accepted-invoice-list{display:grid}.dashboard-accepted-invoice-row{border-top:1px solid #dce8e1;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) auto 40px;align-items:center;gap:18px;padding:14px 4px;display:grid;position:relative}.dashboard-accepted-invoice-row:first-child{border-top:0}.dashboard-accepted-invoice-copy,.dashboard-accepted-invoice-billing{gap:3px;min-width:0;display:grid}.dashboard-accepted-invoice-copy span,.dashboard-accepted-invoice-copy small,.dashboard-accepted-invoice-billing span,.dashboard-accepted-invoice-billing small{color:var(--muted);font-size:12px}.dashboard-accepted-invoice-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-accepted-invoice-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-accepted-invoice-buttons .communication-send-form{gap:5px}.dashboard-dismiss-button{color:#708399;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:grid}.dashboard-dismiss-button:hover{color:#314a63;background:#f3f6f9;border-color:#c8d5e2}.dashboard-dismiss-button:disabled{cursor:wait;opacity:.45}.dashboard-dismissed-list{border-top:1px dashed #b8c9bf;gap:0;margin-top:16px;padding-top:14px;display:grid}.dashboard-dismissed-list h3{color:#607389;letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:12px}.dashboard-accepted-invoice-row.is-dismissed{opacity:.72;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) auto}.dashboard-dismissed-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-dismiss-toast{z-index:120;color:#fff;background:#183a29;border:1px solid #244b37;border-radius:10px;align-items:center;gap:16px;max-width:min(430px,100vw - 32px);padding:12px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #0a1c1340}.dashboard-dismiss-toast.is-error{background:#681f1b;border-color:#8d2d28}.dashboard-dismiss-toast span{font-size:13px;font-weight:750}.dashboard-dismiss-toast button{color:#fff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.dashboard-dismiss-toast button:last-child{font-size:20px;text-decoration:none}.attention-copy{font-weight:750;color:#9a5b00!important}@media (max-width:760px){.dashboard-invoice-heading-actions{justify-content:space-between}.dashboard-accepted-invoice-row{grid-template-columns:1fr;gap:11px;padding-right:48px}.dashboard-dismiss-button{position:absolute;top:9px;right:2px}.dashboard-accepted-invoice-buttons{justify-content:stretch}.dashboard-accepted-invoice-buttons>.btn,.dashboard-accepted-invoice-buttons>.communication-send-form{flex:1}.dashboard-accepted-invoice-buttons .btn{justify-content:center;width:100%}.dashboard-accepted-invoice-row.is-dismissed{grid-template-columns:1fr}.dashboard-dismissed-actions{justify-content:flex-start}.dashboard-dismiss-toast{max-width:none;bottom:16px;left:16px;right:16px}}@page{size:letter portrait;margin:.5in}@media print{.print-toolbar{display:none!important}.shell,.content,.quote-print-page{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.quote-print-document{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.quote-print-mockups .proposal-mockup-image,.quote-print-mockups .proposal-mockup-image svg{max-height:3.45in}.quote-print-section{padding:14px 0}.quote-print-summary{margin:14px 0}.quote-print-document a{color:inherit;text-decoration:none}}@media (max-width:700px){.quote-reference-property-grid,.quote-reference-edit-grid,.proposal-reference-grid{grid-template-columns:minmax(0,1fr)}.proposal-reference-grid figure:only-child{grid-column:auto}.quote-reference-title-form{align-items:stretch}.quote-reference-title-form>label{flex-basis:100%!important}.quote-reference-picker-panel{width:auto;max-height:calc(100vh - 100px);position:fixed;top:72px;left:14px;right:14px}}@media (min-width:901px){.invoice-table-head,.invoice-table-row{grid-template-columns:minmax(130px,.85fr) minmax(210px,1.45fr) minmax(105px,.75fr) repeat(3,minmax(85px,.65fr)) minmax(90px,.7fr) minmax(90px,auto)}}.invoice-number-link{color:inherit}.invoice-row-actions{justify-content:flex-end;display:flex}.takedown-diagram-list-card{color:inherit;align-content:start;gap:6px;text-decoration:none;display:grid}.takedown-diagram-list-card:hover{border-color:#8eacc8;box-shadow:0 7px 20px #1b365214}.takedown-diagram-list-card .badge{justify-self:start}.takedown-diagram-list-card span:not(.badge),.takedown-diagram-list-card small{color:var(--muted)}.takedown-diagram-canvas{cursor:crosshair;touch-action:none;background:#17202a;border:1px solid #bdc9d5;border-radius:12px;width:100%;position:relative;overflow:hidden}.takedown-diagram-canvas>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:72vh;display:block}.takedown-point-marker{z-index:2;color:#172433;cursor:grab;touch-action:none;background:#fff;border:2px solid #182433;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000061}.takedown-point-marker:active{cursor:grabbing}.takedown-point-marker.selected{color:#fff;background:#1766a8;border-color:#fff;outline:3px solid #1766a859}.takedown-point-editor{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px minmax(150px,.8fr) minmax(230px,1.5fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.takedown-point-editor.selected{background:#f7fbff;border-color:#76a1c9}.takedown-point-number{color:#fff;background:#172433;border-radius:50%;align-self:center;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.takedown-diagram-save{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #c6d1dc;border-radius:11px;justify-content:flex-end;padding:10px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 26px #13294024}.shell:has(.takedown-print-page){display:block}.shell:has(.takedown-print-page)>.sidebar{display:none}.content:has(.takedown-print-page){max-width:none;padding:0}.content:has(.takedown-print-page)>.topbar{display:none}.takedown-print-page{color:#17263a;background:#e9edf2;min-height:100vh;padding:18px 0 42px}.takedown-print-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #d7dee7;width:min(8.5in,100% - 24px);margin:auto;padding:.45in;box-shadow:0 14px 45px #12233a1f}.takedown-print-header{border-bottom:2px solid #254f7b;justify-content:space-between;gap:24px;padding-bottom:14px;display:flex}.takedown-print-header h1,.takedown-print-header p{margin:0}.takedown-print-header>div:last-child{text-align:right;align-content:start;gap:2px;display:grid}.takedown-print-canvas{background:#17202a;border:1px solid #aebac7;border-radius:6px;margin-top:18px;position:relative;overflow:hidden}.takedown-print-canvas>img{object-fit:contain;width:100%;height:auto;max-height:5.4in;display:block}.takedown-print-points{gap:7px;margin-top:14px;display:grid}.takedown-print-point{border-bottom:1px solid #e0e5ea;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.takedown-print-point .takedown-point-number{width:28px;height:28px}.takedown-print-point p{white-space:pre-wrap;margin:2px 0 0}.takedown-print-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.takedown-print-meta>section{border:1px solid #ccd5de;border-radius:6px;padding:10px}.takedown-print-meta h2,.takedown-print-meta p{margin:0}.takedown-print-meta p{white-space:pre-wrap;margin-top:4px}@media (max-width:760px){.takedown-point-editor{grid-template-columns:38px minmax(0,1fr)}.takedown-point-editor label:nth-of-type(2),.takedown-point-editor .btn{grid-column:2}.takedown-diagram-canvas>img{max-height:none}.takedown-print-header{flex-direction:column}.takedown-print-header>div:last-child{text-align:left}.takedown-print-meta{grid-template-columns:1fr}}@media print{.takedown-print-page{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important}.takedown-print-document{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.takedown-print-canvas,.takedown-print-point,.takedown-print-meta>section{break-inside:avoid;page-break-inside:avoid}}.proposal-mockup-gallery{align-items:start}.proposal-mockup-figure{align-self:start;height:fit-content}.proposal-mockup-figure[data-aspect=portrait]{justify-self:center;width:100%;max-width:420px}.proposal-mockup-image{min-height:0}.proposal-mockup-image svg,.proposal-mockup-image>img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.proposal-mockup-figure[data-aspect=portrait] .proposal-mockup-image svg,.proposal-mockup-figure[data-aspect=portrait] .proposal-mockup-image>img{width:auto;max-height:min(680px,70vh);margin-inline:auto}@media (max-width:760px){.proposal-mockup-figure[data-aspect=portrait] .proposal-mockup-image>img,.proposal-mockup-figure[data-aspect=portrait] .proposal-mockup-image svg{max-height:min(640px,75vh)}}.quote-print-mockups .proposal-mockup-gallery{align-items:start}.quote-print-mockups .proposal-mockup-figure{align-self:start;height:fit-content}.quote-print-mockups .proposal-mockup-figure[data-aspect=portrait]{max-width:3.4in}.quote-print-mockups .proposal-mockup-image{max-height:none;overflow:visible}.quote-print-mockups .proposal-mockup-image svg,.quote-print-mockups .proposal-mockup-image>img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none}.quote-print-mockups .proposal-mockup-figure[data-aspect=portrait] .proposal-mockup-image svg,.quote-print-mockups .proposal-mockup-figure[data-aspect=portrait] .proposal-mockup-image>img{width:auto;max-height:3.65in;margin-inline:auto}.proposal-service-price.single,.quote-print-service.single{grid-template-columns:1fr}@media print{.quote-print-mockups .proposal-mockup-image{max-height:none;overflow:visible}.quote-print-mockups .proposal-mockup-figure[data-aspect=portrait] .proposal-mockup-image svg,.quote-print-mockups .proposal-mockup-figure[data-aspect=portrait] .proposal-mockup-image>img{max-height:3.45in}}.lead-public-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.lead-public-form>*{grid-column:1/-1;min-width:0}.lead-public-form>.lead-half{grid-column:auto}.lead-public-form .lead-field{gap:5px}.lead-public-form .lead-field-meta:empty{display:none}.lead-select{border:1px solid #cdd9e7;border-radius:8px;overflow:hidden}.lead-select summary{cursor:pointer;color:#243b55;overflow-wrap:anywhere;min-height:46px;padding:12px}.lead-select summary:focus-visible,.lead-manual-address summary:focus-visible{outline-offset:-3px;outline:3px solid #4d82cf}.lead-select-options{border-top:1px solid #dce5ef;max-height:240px;padding:4px;overflow:auto}.lead-select-options label{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px;display:flex}.lead-select-options input{flex:none;width:20px;height:20px;margin:0}.lead-manual-address>summary{cursor:pointer;color:#31506f;min-height:44px;padding:10px 0;font-size:13px}.lead-address-fields{gap:10px;display:grid}.lead-public-form .address-search-label{color:#243b55;font-size:14px;font-weight:750}@media (max-width:600px){.lead-public-form{grid-template-columns:minmax(0,1fr)}.lead-public-form>.lead-half{grid-column:1/-1}}
