.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.quote-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.quote-card h2{margin:4px 0;font-size:20px;overflow-wrap:anywhere}.quote-card p{font-size:12px}.quote-card-total{border-block:1px solid var(--line);padding:17px 0;margin:18px 0}.quote-card-total strong{font-size:26px;letter-spacing:-.8px}.quote-card-total small{font-size:10px}.quote-card .button{width:100%;text-align:center}.quote-validity{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:17px}.expired-tag{font-size:10px;color:#b36a14;background:#fff2db;padding:3px 7px;border-radius:5px}.quote-editor{display:grid;gap:22px;margin-top:24px}.quote-header-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quote-field{min-width:0}.quote-field label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.quote-field textarea{width:100%;max-width:100%;border:1px solid var(--line);border-radius:7px;padding:12px;font:inherit}.quote-field.wide{grid-column:1/-1}.quote-line{border:1px solid var(--line);border-radius:10px;padding:18px;margin:0 0 20px;background:#fbfdfe;min-width:0}.quote-line legend{font-size:10px;color:var(--muted);font-weight:600;padding:0 7px}.quote-line-fields{display:grid;grid-template-columns:1.3fr 1.7fr .65fr .65fr .9fr auto;gap:12px;align-items:start}.delete-field{display:flex;flex-direction:column;align-items:center}.delete-field input{width:17px;height:17px;accent-color:var(--teal);margin:11px 0}.quote-save-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf6f5}.quote-save-bar small{font-size:11px;margin-top:5px}.quote-save-bar button{white-space:nowrap}.quote-document{max-width:1040px;margin:24px auto;padding:35px}.quote-document-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.quote-document-heading h2{font-size:29px;margin:5px 0}.quote-document-heading .badge{margin-left:10px}.quote-document-heading img{object-fit:contain;max-width:40%}.quote-doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.quote-doc-meta strong{font-size:13px;display:block;margin-top:6px}.quote-doc-meta p{font-size:12px}.quote-document-table{table-layout:fixed;min-width:620px}.quote-document-table th:first-child{width:38%}.quote-document-table th:nth-child(2),.quote-document-table th:nth-child(3){width:12%}.quote-document-table td{overflow-wrap:anywhere;vertical-align:top}.quote-document-table th:nth-last-child(-n+2),.quote-document-table td:nth-last-child(-n+2){text-align:right}.quote-totals{max-width:390px;margin:25px 0 25px auto}.quote-totals>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:12px}.quote-totals .grand-total{background:#092d3d;color:white;border-radius:7px;padding:14px;margin-top:8px;font-size:16px}.quote-conditions{border-top:1px solid var(--line);padding-top:18px;margin-bottom:20px}.quote-conditions p{overflow-wrap:anywhere;font-size:12px}.quote-editor .errorlist{margin:8px 0}.quote-grid .empty-state{grid-column:1/-1}.quote-editor button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1350px){.quote-line-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-line-fields .description-field{grid-column:span 2}.quote-line-fields .delete-field{align-items:flex-start}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar .module-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sidebar .module-nav a{padding:11px;font-size:11px}.quote-grid,.quote-header-fields{grid-template-columns:1fr}.quote-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.quote-line-fields>.quote-field:first-child,.quote-line-fields .description-field{grid-column:1/-1}.quote-field.wide{grid-column:auto}.quote-save-bar{flex-direction:column;align-items:stretch}.quote-save-bar button{width:100%}.quote-document{padding:20px}.quote-document-heading{flex-direction:column-reverse;align-items:flex-start;gap:17px}.quote-document-heading img{max-width:135px}.quote-document-heading h2{font-size:25px}.quote-document-heading .badge{display:inline-block;margin-left:0;margin-top:10px}.quote-doc-meta{grid-template-columns:1fr;gap:20px}.quote-totals{max-width:none}.quote-document-table{font-size:11px}.quote-editor .section-heading{flex-wrap:wrap}}
@media print{.quote-document{border:0;box-shadow:none;margin:0;padding:0;max-width:none}.quote-document-heading{flex-direction:row;align-items:center}.quote-document-heading img{max-width:145px}.quote-doc-meta{grid-template-columns:1fr 1fr;margin:22px 0}.quote-document-table{min-width:0;font-size:9pt;table-layout:fixed}.quote-totals{max-width:300px;break-inside:avoid}.quote-totals .grand-total{background:white;color:#111;border-top:2px solid #111;border-radius:0}.quote-conditions{break-inside:avoid}.quote-document p{font-size:9pt}.quote-document td,.quote-document th{padding:9px 5px}.quote-document .badge{border:1px solid #999;background:white;color:#111}.quote-document .document-table{overflow:visible}}
