/* Document colours are deliberately independent from the application theme. */
[data-pdf-ready]{display:block}
[data-pdf-ready] a{color:var(--accent);text-underline-offset:3px}
.quotation-delete{color:var(--danger);margin-left:auto}
.quotation-deleted-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:18px;font-size:12px;flex-wrap:wrap}
.quotation-paper{background:#fff;color:#232326;padding:32px;font-family:inherit;border:1px solid #dedee2;border-radius:3px;line-height:1.5;max-width:850px;margin:auto;overflow-wrap:anywhere}
.quotation-paper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:20px}
.quotation-logo-viewport{display:block;position:relative;overflow:hidden;width:149px;height:26px;margin-bottom:18px;background:#f4f3f0}
.quotation-logo{display:block;position:absolute;width:218.475px!important;height:218.475px!important;max-width:none!important;max-height:none!important;left:-33.972px;top:-93.401px}
.quotation-paper .quotation-legal{font-weight:650;font-size:13px;margin:0 0 5px;color:#232326}
.quotation-small{font-size:11px;color:#666970}
.quotation-document-title{text-align:right;flex-shrink:0}
.quotation-paper .quotation-document-title h2{font-size:22px;letter-spacing:.08em;color:#232326;margin:0 0 8px}
.quotation-registration{display:flex;flex-wrap:wrap;gap:6px 24px;border-top:1px solid #dedee2;border-bottom:1px solid #dedee2;padding:12px 0;font-size:11px;color:#55585f}
.quotation-parties{display:flex;justify-content:space-between;gap:24px;padding:24px 0}
.quotation-caption{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#666970}
.quotation-paper .quotation-parties h3{margin:5px 0;font-size:16px;color:#232326}
.quotation-parties dl{display:grid;grid-template-columns:auto auto;gap:6px 18px;margin:0;font-size:12px;align-content:start}
.quotation-parties dt{color:#666970}.quotation-parties dd{margin:0;text-align:right;color:#232326}
.quotation-paper .quotation-project-title{font-size:15px;color:#232326;margin:0 0 12px}
.quotation-table-scroll{overflow-x:auto}
.quotation-table{width:100%;border-collapse:collapse;font-size:12px;color:#232326}
.quotation-table th{padding:10px 8px;text-align:left;background:#f5f5f6;color:#55585f;font-weight:550;border-bottom:1px solid #dedee2;white-space:nowrap}
.quotation-table td{padding:13px 8px;border-bottom:1px solid #e7e7eb;vertical-align:top}
.quotation-table .quotation-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.quotation-totals{display:grid;grid-template-columns:1fr auto;gap:8px 28px;margin:22px 0 24px auto;max-width:360px;font-size:12px}
.quotation-totals dt{color:#55585f}.quotation-totals dd{margin:0;text-align:right;color:#232326;font-variant-numeric:tabular-nums}
.quotation-totals .quotation-total{font-size:15px;font-weight:650;color:#232326;padding-top:10px;border-top:1px solid #dedee2}
.quotation-terms{border-top:1px solid #dedee2;padding-top:16px}
.quotation-paper .quotation-terms h3{color:#232326;font-size:12px;margin:0 0 8px}
.quotation-paper .quotation-terms p{white-space:pre-wrap;font-size:12px;color:#55585f;margin:0}
.quotation-paper-footer{border-top:1px solid #dedee2;padding-top:16px;margin-top:26px;font-size:10px;color:#666970}
.quotation-paper-footer p{margin:4px 0;color:#666970}
@media(max-width:600px){.quotation-paper{padding:18px}.quotation-paper-header{gap:16px;flex-wrap:wrap}.quotation-document-title{text-align:left}.quotation-logo-viewport{width:149px}.quotation-parties{flex-direction:column;gap:18px}.quotation-parties dl{justify-content:start}.quotation-totals{max-width:none}.quotation-registration{flex-direction:column;gap:5px}}
/* Quotation list and editor share the approved quiet graphite document workspace. */
.qb-workspace{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;align-items:start}.qb-main{min-width:0}.qb-detail{min-width:0;border-left:1px solid var(--line);background:var(--surface-2)}.qb-list-tools{display:flex;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.qb-list-tools .input{flex:1;min-width:0}.qb-list-tools .select{min-width:125px}.qb-table-wrap{overflow:auto;min-height:370px}.qb-table{border-collapse:collapse;width:100%;font-size:12px}.qb-table th{font-weight:450;color:var(--muted);font-size:11px;text-align:left;padding:12px 16px;background:var(--surface-2);white-space:nowrap}.qb-table td{padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.qb-table tr.selected{background:var(--selected)}.qb-table tbody tr:hover{background:var(--hover)}.qb-table .row-button{font-weight:500;width:100%;line-height:1.45}.qb-table .row-button strong{font-weight:550;display:block}.qb-table .small{display:block;font-size:10px;margin-top:4px;max-width:200px;overflow-wrap:anywhere}.qb-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.qb-amount strong{display:block;font-size:12px;font-weight:550;margin:3px 0}.qb-amount small{font-weight:400;color:var(--muted);display:block;font-size:10px}.qb-list-foot{display:flex;justify-content:space-between;gap:12px;padding:15px 20px;font-size:10px;color:var(--muted)}.qb-detail-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px 8px}.qb-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qb-title-row h2{margin:0;font-size:18px;font-weight:650}.qb-detail-head p{margin:6px 0}.qb-detail-actions{display:flex;gap:2px;flex-wrap:wrap;padding:0 15px 8px}.qb-detail-actions .btn{font-size:11px}.qb-detail-tabs{padding:0 24px;margin:0;background:var(--surface)}.qb-detail-content{padding:22px;max-height:880px;overflow:auto}.qb-detail .quotation-paper{padding:24px;font-size:11px;box-shadow:0 2px 8px #00000008}.qb-detail .quotation-paper-header{gap:12px;padding-bottom:15px}.qb-detail .quotation-document-title h2{font-size:17px;letter-spacing:.035em}.qb-detail .quotation-legal{font-size:11px}.qb-detail .quotation-small{font-size:9px}.qb-detail .quotation-registration{font-size:9px;gap:4px 12px}.qb-detail .quotation-parties{gap:12px;padding:18px 0}.qb-detail .quotation-parties dl{font-size:10px;gap:5px 8px;max-width:160px}.qb-detail .quotation-table{font-size:10px}.qb-detail .quotation-table th,.qb-detail .quotation-table td{padding:9px 5px}.qb-detail .quotation-totals{font-size:10px;gap:5px 12px;margin:10px 0 18px auto}.qb-detail .quotation-totals .quotation-total{font-size:12px}.qb-detail .quotation-terms p{font-size:10px}.qb-detail .quotation-paper-footer{font-size:8px}.qb-summary-group>h4{margin:18px 0 0;font-size:11px;font-weight:600;color:#55585f}.qb-detail-footer{border-top:1px solid var(--line);background:var(--surface);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.qb-detail-footer strong{display:block;font-size:14px;font-weight:650;margin-top:4px;max-width:330px}.qb-detail-footer .small{font-size:10px}.qb-handoff{padding:0 22px 18px;background:var(--surface)}.qb-handoff .btn{font-size:11px}.qb-live{color:var(--text);font-size:10px;font-weight:550;white-space:nowrap}.qb-editing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qb-editor-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.qb-editor-fields{padding:22px 26px}.qb-editor-fields>h2{font-size:17px;margin:0 0 6px}.qb-editor-fields .section-heading{margin-top:24px}.qb-line-editor{display:grid;gap:12px}.qb-line{padding:12px 14px 0;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.qb-line-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.qb-line .field{margin-bottom:12px}.qb-line-numbers{display:grid;grid-template-columns:.7fr 1fr 1.2fr;gap:10px}.qb-line-numbers .select{width:100%;min-width:0}.qb-line-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;padding:1px 0 12px}.qb-line-options label{display:flex;align-items:center;gap:5px}.qb-line-options strong{margin-left:auto;font-size:12px;font-weight:600}.qb-line-options input{accent-color:var(--accent)}.qb-internal{border-top:1px solid var(--line);font-size:11px;color:var(--muted);padding:10px 0}.qb-internal summary{cursor:pointer}.qb-internal-fields{padding-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qb-internal-fields .field{flex:1}.qb-internal-fields .btn{font-size:10px}.qb-internal-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.qb-internal-panel h3{font-size:12px}.qb-cost-row{display:flex;flex-direction:column;font-size:11px;gap:5px;padding:10px 0;border-bottom:1px solid var(--line)}.qb-cost-row strong{font-size:11px}.qb-internal-panel>p{font-size:10px;margin:12px 0 0}.qb-editor-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 26px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface);z-index:2}.qb-activity{padding:8px 6px;overflow-wrap:anywhere}.qb-catalogue-list{margin-top:18px}.qb-catalogue-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.qb-catalogue-row h3{margin:0 0 6px}.qb-catalogue-row p{margin:0 0 8px;white-space:pre-wrap;max-width:500px}.qb-catalogue-row .inline-actions{flex-shrink:0}.qb-accept-groups p{display:flex;justify-content:space-between;gap:20px;padding:10px 0;margin:0;border-bottom:1px solid var(--line);font-size:12px}.qb-status-tabs{margin-bottom:20px}
@media(min-width:1550px){.qb-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.qb-detail-content{padding:28px}.qb-detail .quotation-paper{padding:30px}}
@media(max-width:1200px){.qb-workspace,.qb-editing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qb-table th,.qb-table td{padding:13px 10px}.qb-detail-head{padding:17px 16px 8px}.qb-detail-content{padding:14px}.qb-detail .quotation-paper{padding:17px}.qb-detail .quotation-document-title h2{font-size:14px}.qb-detail .quotation-paper-header{flex-direction:column}.qb-detail .quotation-document-title{text-align:left}.qb-editor-fields{padding:20px 18px}.qb-editor-fields .section-heading{align-items:flex-start}.qb-editor-fields .section-heading .inline-actions{justify-content:flex-end}.qb-table th:first-child,.qb-table td:first-child{display:none}.qb-list-foot span:last-child{display:none}.qb-line-numbers{grid-template-columns:1fr 1fr}.qb-line-numbers>.field:last-child{grid-column:1/-1}}
@media(max-width:800px){.qb-workspace,.qb-editing{grid-template-columns:1fr}.qb-detail{border-left:0;border-top:1px solid var(--line)}.qb-table th:first-child,.qb-table td:first-child{display:table-cell}.qb-table-wrap{min-height:0}.qb-detail-content{max-height:none;padding:20px}.qb-detail .quotation-paper-header{flex-direction:row}.qb-detail .quotation-document-title{text-align:right}.qb-detail .quotation-paper{max-width:610px}.qb-editing .qb-detail{margin-top:10px}.qb-editor-footer{position:static}.qb-line-numbers{grid-template-columns:.8fr 1fr 1.2fr}.qb-line-numbers>.field:last-child{grid-column:auto}.qb-catalogue-row{align-items:flex-start;flex-direction:column}.qb-status-tabs{gap:18px}.qb-list-tools{padding:14px}}
@media(max-width:450px){.qb-table th:first-child,.qb-table td:first-child{display:none}.qb-detail .quotation-paper-header{flex-direction:column}.qb-detail .quotation-document-title{text-align:left}.qb-line-numbers{grid-template-columns:1fr 1fr}.qb-line-numbers>.field:last-child{grid-column:1/-1}.qb-detail-footer{align-items:flex-start}.qb-detail-footer strong{font-size:12px}.qb-detail-content{padding:12px}.qb-editor-top{padding:10px}.qb-list-tools .select{min-width:110px;font-size:11px}}
@media print{.qb-main,.qb-detail-head,.qb-detail-actions,.qb-detail-tabs,.qb-detail-footer,.qb-handoff,.qb-internal,.qb-internal-panel{display:none!important}.qb-workspace{display:block;border:0}.qb-detail{border:0}.qb-detail-content{max-height:none;overflow:visible;padding:0}}
/* Selected rows use the badge fill, so the badge gets a surface and outline to stay readable. */
.qb-table tr.selected .badge{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text)}
/* Sticky editor footer: clip instead of hide so the page stays the scroll container (.workspace clips too). */
.qb-workspace.qb-editing{overflow:clip}
.qb-editor-footer{gap:16px;box-shadow:0 -1px 0 var(--line)}
.qb-editor-total{display:grid;gap:2px;min-width:0}
.qb-editor-total strong{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.qb-detail-actions .btn.quiet-danger{color:var(--muted)}
.qb-detail-actions .btn.quiet-danger:hover,.qb-detail-actions .btn.quiet-danger:focus-visible{color:var(--danger)}
@media(max-width:800px){.qb-editor-footer{position:sticky}}
