.quotation-toolbar{background:#fff;border:1px solid #c9d8e0;border-radius:12px;padding:16px;margin-bottom:20px}.quotation-toolbar p:empty{display:none}.quote-editing{overflow:hidden}#quotationEditor{position:fixed;inset:0;z-index:1000;background:#edf2f5;overflow:auto}.q-toolbar{position:sticky;top:0;z-index:2;background:#0b304a;color:white;padding:12px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.q-toolbar strong{margin-right:auto}.q-layout{display:grid;grid-template-columns:minmax(290px,390px) minmax(740px,1fr);gap:24px;padding:24px}.q-form{background:white;padding:20px;border-radius:12px;align-self:start}.q-form h2{margin:20px 0 12px}.q-form fieldset{border:1px solid #bccdd8;border-radius:8px;margin:16px 0;padding:12px}.q-form textarea{width:100%;font:14px/1.5 Tahoma;border:1px solid #bed0dc;border-radius:6px;padding:8px;min-height:72px}.q-form label{margin:12px 0}.q-form .fields{gap:8px}.q-form .fields input{min-width:0}.q-form input{font-size:14px}.q-preview{overflow:auto;padding-bottom:20px}button:disabled{opacity:.5;cursor:not-allowed}.q-page{width:190mm;height:277mm;background:white;color:#111;margin:0 auto 24px;padding:0;box-shadow:0 3px 16px #0002;font:11px/1.4 Tahoma,Arial,sans-serif;display:flex;flex-direction:column;overflow:visible}.q-letterhead{display:flex;align-items:center;gap:10px;padding:15px 0 8px}.q-letterhead>img{width:48px;height:48px;object-fit:contain}.q-letterhead>div{flex:1}.q-letterhead strong{font-size:16px}.q-letterhead b{display:block;font-size:13px}.q-letterhead small{display:block;font-size:9px;border-top:1px solid #222;padding-top:5px;margin-top:5px}.q-letterhead .q-heading{flex:none;width:130px;text-align:center}.q-heading>b{font:bold 24px Arial;letter-spacing:1px}.q-heading>strong{display:block;font:bold 15px/1.3 Georgia,serif;border:1px solid #111;border-radius:6px;padding:3px}.q-page-number{text-align:right;font-size:10px;margin:2px}.q-meta{border:1px solid #333;display:grid;grid-template-columns:1fr 1fr;line-height:1.65}.q-meta>div{padding:4px 7px;overflow-wrap:anywhere}.q-meta>div:nth-child(2){border-left:1px solid #333}.q-meta .q-project{grid-column:1/-1;border-top:1px solid #333}.q-thanks{font-size:9px;margin:3px 0}.q-items{flex:1;min-height:0;margin-bottom:4px}.q-page table{table-layout:fixed;border-collapse:collapse;margin:0;font-size:10px;width:100%}.q-page th,.q-page td{border:1px solid #333;padding:4px 3px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.q-page th{text-align:center;font-weight:normal}.q-items td{text-align:right}.q-items td:first-child{text-align:center}.q-items .q-description{text-align:left;font-size:11px}.q-items th{vertical-align:middle}.q-steel td{font-weight:bold;font-size:10px;text-align:left!important}.q-product{display:block;width:150px;height:65px;object-fit:contain;margin:6px 0}.q-page small{display:block;font-size:8px}.q-notes{font-size:9px;line-height:1.5;border:1px solid #333;padding:5px 8px}.q-totals{display:grid;grid-template-columns:1fr 235px;border:1px solid #333;border-top:0}.q-totals>div{padding:6px;display:flex;flex-direction:column;justify-content:space-between}.q-totals p{font-size:9px}.q-totals table th{text-align:left;width:65%}.q-totals table td{text-align:right}.q-totals table tr:last-child{font-weight:bold}.q-totals table tr:last-child th{font-weight:bold}.q-payment{border:1px solid #333;border-top:0;padding:7px}.q-signatures{display:grid;grid-template-columns:27% 44% 29%;border:1px solid #333;border-top:0;font-size:9px}.q-signatures>div{padding:8px 6px}.q-signatures>div+div{border-left:1px solid #333;text-align:center}.q-sign-line{margin:30px 0 8px}.q-signatures p{margin:12px 0 2px}.q-footer{flex:none}.q-words{font-size:10px!important}@media(max-width:1100px){.q-layout{display:block;padding:12px}.q-form{max-width:760px;margin:0 auto 20px}.q-preview{padding:0 6px 20px}}@media print{@page{size:A4 portrait;margin:10mm}body.printing-quotation{background:white;overflow:visible}body.printing-quotation> *:not(#quotationEditor){display:none!important}.printing-quotation #quotationEditor{position:static;overflow:visible;display:block!important;background:white}.printing-quotation .q-toolbar,.printing-quotation .q-form{display:none!important}.printing-quotation .q-layout,.printing-quotation .q-preview{display:block;padding:0;overflow:visible}.printing-quotation .q-page{box-shadow:none;margin:0;break-after:page;break-inside:avoid}.printing-quotation .q-page:last-child{break-after:auto}body:not(.printing-quotation) #quotationEditor,.quotation-toolbar{display:none!important}}
.q-page-number{height:14px;min-height:14px}.q-items{border-left:1px solid #333;border-right:1px solid #333}.q-page table{font-size:11px}.q-notes{font-size:10px}
.q-page{font-family:'Tahoma',serif;font-size:11px;line-height:1.5}.q-letterhead{padding-top:10px}.q-letterhead b{font-family:Georgia,'Times New Roman',serif;font-size:15px;letter-spacing:-.5px}.q-heading>b{font:bold italic 25px Arial;letter-spacing:1px;color:#666;text-shadow:1px 1px #111,-1px -1px #ddd}.q-letterhead small{font-size:9px}.q-meta>div{padding:2px 6px}.q-thanks{margin:0;border:1px solid #333;border-top:0;text-align:center;padding:2px}.q-items{position:relative;display:flex;flex-direction:column;margin:0;border-bottom:1px solid #333;background:linear-gradient(to right,transparent calc(4% - .5px),#333 calc(4% - .5px),#333 calc(4% + .5px),transparent calc(4% + .5px),transparent calc(50% - .5px),#333 calc(50% - .5px),#333 calc(50% + .5px),transparent calc(50% + .5px),transparent calc(60% - .5px),#333 calc(60% - .5px),#333 calc(60% + .5px),transparent calc(60% + .5px),transparent calc(71% - .5px),#333 calc(71% - .5px),#333 calc(71% + .5px),transparent calc(71% + .5px),transparent calc(83% - .5px),#333 calc(83% - .5px),#333 calc(83% + .5px),transparent calc(83% + .5px),transparent calc(91% - .5px),#333 calc(91% - .5px),#333 calc(91% + .5px),transparent calc(91% + .5px))}.q-items table{flex:none}.q-items tbody td{border-top:0;border-bottom:0;padding:3px 3px;background:white}.q-items .q-steel td{font-weight:800;font-style:italic;text-decoration:underline;background:white;color:#000;padding-top:5px}.q-items th{background:white}.q-product{display:inline-block;width:48%;height:90px;object-fit:contain;margin:8px 1% 4px;vertical-align:top}.q-notes{margin-top:auto;border:0;padding:8px 6px 5px 28px;font-size:9px;line-height:1.65;flex:none}.q-notes>div{background:white;width:fit-content;max-width:100%;padding-right:3px}.q-price-note{color:#b00000}.q-totals{grid-template-columns:60% 40%;min-height:96px}.q-totals table th{width:auto;font-size:10px}.q-totals table td{font-size:10px}.q-totals table th,.q-totals table td{padding:3px 2px}.q-totals>div{padding:4px}.q-totals p{margin:2px;font-size:8px}.q-totals .q-words{font-size:10px}.q-payment{min-height:36px}.q-signatures{font-size:9px}.q-signatures>div{padding:5px}.q-sign-line{margin:25px 0 6px!important}.q-signatures p{margin:14px 0 0}.q-cap{border:1px solid #97b9c8;background:#f2f8fa;padding:10px;border-radius:6px}.q-cap-rate{font-size:14px;color:#123d54}.q-cap .switch{display:flex;align-items:center}.q-cap input[type=checkbox]{width:auto}.q-cap select{max-width:100%}@media print{.printing-quotation .q-page{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.q-picture-row td:nth-child(2){text-align:left}.q-picture-row .q-product:only-child{width:90%;height:100px}.q-totals table{border:0}.q-items tbody td:first-child{border-left:0}.q-items tbody td:last-child{border-right:0}
