#modal.quote-modal{max-width:1120px;width:calc(100% - 32px)}.quote-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.quote-intro p{margin:0;color:#a6b5b1;font-size:13px;line-height:1.8}.quote-intro strong{color:#e5eeea}.quote-intro>span{font-size:10px;letter-spacing:1.4px;white-space:nowrap;color:#9cbfb1}.quote-overview{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #bedfcd28;background:radial-gradient(ellipse at 0 0,#8adbaf18,transparent 70%),#10191a;border-radius:16px;overflow:hidden;margin-bottom:24px}.quote-main-total{padding:27px 30px;border-right:1px solid #d0e7db15}.quote-main-total>span,.quote-secondary-totals span{font-size:12px;color:#afc1b8}.quote-main-total>strong{display:block;font-size:38px;letter-spacing:-1.6px;color:#d6f3df;margin:12px 0;font-weight:550}.quote-main-total p{font-size:12px;color:#9daea4}.quote-main-total b{color:#cbdcd2;font-weight:500}.quote-main-total small{font-size:11px;color:#81978a}.quote-secondary-totals{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:24px;gap:18px}.quote-secondary-totals strong{display:block;font-size:20px;font-weight:500;color:#e2eae4;line-height:1.5;margin:10px 0}.quote-secondary-totals small{font-size:11px;color:#90a494}.quote-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.quote-settings .field{margin-bottom:0}.quote-settings label{font-size:12px!important}.quote-settings input{box-sizing:border-box;width:100%}.quote-budget-state{padding:13px 16px;border:1px solid #ffffff12;border-radius:9px;background:#a6d7bb05;font-size:12px;line-height:1.7;color:#a9bcb0;margin:18px 0 26px}.quote-budget-state.over{color:#e7b48a;border-color:#e7b48a30;background:#c0834a0a}.quote-budget-state.within{color:#b5e6c5;border-color:#9ee2b52c}.quote-budget-state.uncertain{color:#dacb9e;border-color:#dfca8628}.quote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-tabs{display:flex;padding:4px;background:#0b1116;border:1px solid #ffffff15;border-radius:10px;gap:3px}.quote-tabs button{padding:9px 16px;border:0;border-radius:7px;color:#9cabaa;background:transparent;font-size:12px;cursor:pointer}.quote-tabs button[aria-selected=true]{background:#a5e3ba1a;color:#d0efd8;box-shadow:inset 0 0 0 1px #b9f0cf18}.quote-tabs button span{margin-left:7px;opacity:.6;font-size:10px}.quote-filter{display:flex;align-items:center;gap:9px;font-size:11px;color:#9daea4}.quote-filter select{background:#151f23;color:#d3ddd7;border:1px solid #ffffff1c;border-radius:8px;padding:9px 12px}.quote-filter-note{font-size:11px;line-height:1.6;color:#80998c;margin:14px 0 23px}.quote-category{margin-bottom:27px}.quote-category-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px}.quote-category-title h3{font-size:15px;font-weight:500;margin:0;color:#d7e9dd}.quote-category-title h3 small{font-size:11px;font-weight:400;color:#79958a;margin-left:10px}.quote-category-title>strong{font-size:13px;font-weight:500;color:#bedbc6}.quote-category-title>span{font-size:11px;color:#92a497}.quote-table-scroll{overflow-x:auto;border:1px solid #b8d5c319;border-radius:11px}.quote-category table{width:100%;border-collapse:collapse;min-width:700px;font-size:12px;text-align:left}.quote-category th{background:#c5dfce07;padding:12px 14px;font-size:10px;letter-spacing:.4px;color:#859c91;font-weight:400;white-space:nowrap}.quote-category td{padding:16px 14px;border-top:1px solid #b5d6c312;color:#c6d5cb;vertical-align:top;line-height:1.8}.quote-category td:first-child{width:25%}.quote-category td:last-child{width:29%}.quote-category td:nth-child(2),.quote-category td:nth-child(4){white-space:nowrap}.quote-category td strong{font-weight:500;color:#dce7df}.quote-category td small{display:block;color:#849a8d;font-size:10px;line-height:1.8;max-width:290px}.quote-category td a{font-size:11px;color:#b2d3be;text-decoration:none}.quote-category tbody tr:hover{background:#b0debd04}.quote-price-tag{display:inline-block;font-size:9px!important;border-radius:4px;line-height:1.7!important;margin-top:6px;padding:1px 6px;border:1px solid #b3e2c42a;color:#b5d8c1;white-space:nowrap}.quote-price-tag.estimate{border-color:#d4b97c29;color:#c9b58b;background:#dbbb8107}.quote-bottom{border-top:1px solid #ffffff12;display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:26px;margin-top:20px}.quote-basis h3{font-size:15px;font-weight:500;color:#ccddd1;margin:0 0 12px}.quote-basis p{color:#839b8c;font-size:11px;line-height:1.9;margin:0 0 10px}.quote-basis a{color:#aecbb8;text-decoration:none}.quote-summary-lines>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;font-size:12px;color:#a8bcae}.quote-summary-lines small{display:block;color:#728c7b;font-size:10px;margin-top:5px}.quote-summary-lines strong{color:#ceded3;font-weight:500;white-space:nowrap}.quote-summary-lines .quote-grand-total{border-top:1px solid #b5debf26;margin-top:8px;padding-top:20px;color:#d5e5db}.quote-summary-lines .quote-grand-total strong{font-size:17px;color:#b6e5c5}.quote-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:22px;border-top:1px solid #ffffff12;margin-top:20px}.quote-footer small{color:#8ba493;font-size:11px}.quote-empty{padding:45px 20px;text-align:center;color:#9daf9e;background:#a7d8be04;border:1px dashed #b9decb26;border-radius:12px;font-size:12px}.quote-empty>span{font-size:30px;color:#b2dbbf}.quote-empty h3{font-size:17px;font-weight:500}.quote-empty p{line-height:1.9}.quote-open{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;margin-top:12px;border:1px solid #c5e3d02a;border-radius:11px;background:linear-gradient(120deg,#bdedd00b,#94baf508);padding:15px 16px;color:#d3e4db;cursor:pointer;transition:background .25s,box-shadow .25s,border-color .25s}.quote-open:hover{background:#b1e5c416;border-color:#badfc755;box-shadow:0 0 22px #a4dbbb12}.quote-open strong{font-size:12px;font-weight:500;display:block;margin-bottom:5px}.quote-open small{font-size:10px;display:block;color:#99b5a4;line-height:1.5}.quote-open>span{font-size:17px;color:#b3d5c1}.product-price strong{font-size:15px!important}.product-price strong:has(+span){line-height:1.6}
@media(max-width:760px){.quote-overview{grid-template-columns:1fr}.quote-main-total{border-right:0;border-bottom:1px solid #d0e7db15;padding:23px}.quote-main-total>strong{font-size:32px}.quote-secondary-totals{padding:20px 23px}.quote-settings{grid-template-columns:1fr 1fr}.quote-toolbar{align-items:stretch;flex-direction:column}.quote-tabs button{flex:1}.quote-filter{justify-content:space-between}.quote-filter select{flex:1;max-width:210px}.quote-bottom{grid-template-columns:1fr;gap:15px}.quote-footer{align-items:flex-start;flex-direction:column}.quote-footer button{width:100%}.quote-intro{align-items:flex-start;flex-direction:column;gap:5px}.quote-category-title>span{max-width:50%;text-align:right;line-height:1.7}}

@media(max-width:480px){.quote-secondary-totals{grid-template-columns:1fr;gap:18px}.quote-secondary-totals>div{display:grid;gap:4px}.quote-secondary-totals strong{white-space:nowrap;margin:2px 0;font-size:20px}.quote-main-total>strong{font-size:30px}.quote-category-title{align-items:flex-start}.quote-category-title>strong{max-width:55%;text-align:right;line-height:1.8}.quote-footer small{line-height:1.8}}
