.quote-filter-card{margin-bottom:16px}.quote-filters{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;align-items:end}.quote-filters label{margin:0}.quote-filters select,.quote-filters input{margin:5px 0 0}.quote-filter-actions{display:flex;gap:7px;align-items:end}.quote-multi{position:relative;border:1px solid var(--border);border-radius:8px;background:#fff;align-self:end}.quote-multi summary{padding:9px 10px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;list-style:none}.quote-multi summary::after{content:' ▾';color:var(--muted)}.quote-multi-menu{position:absolute;top:100%;left:0;z-index:4;min-width:220px;max-height:250px;overflow:auto;background:white;border:1px solid var(--border);border-radius:8px;padding:8px;box-shadow:0 8px 22px #17202a20}.quote-multi-menu label{display:flex;gap:7px;align-items:center;padding:5px;font-size:12px}.quote-multi-menu input{width:auto;margin:0}.quote-list-card{padding:0;overflow:hidden}.quote-list-top{display:flex;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.quote-list-top strong{color:var(--text)}.quote-list-card table{min-width:900px}.quote-list-card td{vertical-align:middle}.quote-secondary{display:block;color:var(--muted);font-size:11px}.quote-money{font-weight:700;white-space:nowrap}.quote-status{display:inline-block;border-radius:100px;padding:4px 8px;font-size:11px;font-weight:700;color:#17202a;background:#f1f4f7;border-left:4px solid var(--status-color);white-space:nowrap}.quote-empty{padding:20px;color:var(--muted)}.quote-editor-head{align-items:start;margin-bottom:15px}.quote-actionbar{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.quote-inline-form{display:inline}.quote-workspace{display:grid;grid-template-columns:minmax(680px,1.15fr) minmax(460px,.85fr);gap:18px;align-items:start}.quote-editor-pane{min-width:0;display:grid;gap:14px}.quote-editor-pane form[data-quote-editor]{display:grid;gap:14px}.quote-editor-pane .card{min-width:0}.quote-editor-pane label{margin:0}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.quote-text-media{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:14px}.quote-hero{border:1px dashed #cbd5e1;border-radius:10px;padding:16px;min-height:160px;background:#f8fafc;font-size:12px}.quote-image-key{margin:12px 0;word-break:break-all;color:#416294}.quote-lines-card .section-head{margin-bottom:12px}.quote-lines{min-width:930px}.quote-lines th,.quote-lines td{padding:7px 5px}.quote-lines input,.quote-lines select{min-width:0;margin:0;padding:7px 5px;font-size:12px}.quote-lines [data-field=image_key]{width:90px}.quote-lines [data-field=code]{width:90px}.quote-lines [data-field=description]{width:180px}.quote-lines [data-field=quantity],.quote-lines [data-field=discount_bps],.quote-lines [data-field=unit_cents]{width:75px}.quote-lines [data-field=vat_bps]{width:70px}.quote-line-total{white-space:nowrap;font-weight:700;font-size:12px}.quote-shipping{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.quote-shipping label{display:flex;gap:6px;align-items:center}.quote-shipping input[type=checkbox]{width:auto;margin:0}.quote-shipping input[type=number]{width:100px;margin:0}.quote-shipping p{font-size:11px;color:var(--muted);margin:0}.quote-totals{margin-left:auto;max-width:320px}.quote-totals div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.quote-totals .grand{font-size:17px;font-weight:800;border:0;padding-top:11px}.quote-preview-pane{position:sticky;top:82px;min-width:0}.quote-preview-label{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.07em;margin-bottom:12px}.quote-preview-paper{background:#fff;border:1px solid var(--border);min-height:700px;padding:28px;box-shadow:0 2px 8px #17202a14}.quote-preview-brand{color:var(--accent);font-size:20px;font-weight:900;margin-bottom:30px}.quote-preview-paper h2{font-size:24px}.quote-preview-description{margin-top:25px!important;font-weight:700}.quote-preview-lines{margin:25px 0}.quote-preview-lines div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:8px 0;font-size:12px}.quote-preview-final{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:2px solid var(--text);font-size:16px}.quote-memo{border-top:1px solid var(--border);padding:10px 0}.quote-memo span{font-size:11px;color:var(--muted)}.quote-memo p{white-space:pre-wrap}.quote-version-list>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:8px 0;font-size:12px}.quote-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-print{background:#fff;max-width:900px;margin:auto;padding:35px}.quote-print table{width:100%}@media(max-width:1350px){.quote-workspace{grid-template-columns:1fr}.quote-preview-pane{position:static}.quote-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-text-media,.quote-settings-grid{grid-template-columns:1fr}}@media(max-width:700px){.quote-filters,.quote-grid{grid-template-columns:1fr}.quote-editor-head{display:block}.quote-actionbar{justify-content:flex-start;margin-top:12px}.quote-preview-paper{padding:16px;min-height:0}}

.quote-text-media label,.quote-log label{display:flex;flex-direction:column;gap:6px}.quote-text-media textarea,.quote-log textarea{width:100%;min-width:0}.quote-hero-image{display:block;max-width:100%;max-height:180px;object-fit:contain;margin:10px 0}.quote-line-image{display:block;width:56px;height:56px;object-fit:contain;margin-bottom:5px}.quote-lines input[type=file]{max-width:120px}.quote-upload-message:empty{display:none}
.quote-line-actions{display:flex;gap:7px;flex-wrap:wrap}.quote-catalog-note{font-size:11px;color:var(--muted);margin:0 0 10px}.quote-audit-list{padding:0;list-style:none}.quote-audit-list li{display:grid;grid-template-columns:135px 145px 1fr;gap:8px;border-bottom:1px solid var(--border);padding:8px 0;font-size:12px}.quote-audit-list time{color:var(--muted)}#quote-catalog-dialog{width:min(650px,calc(100vw - 24px));max-height:85vh;border:1px solid var(--border);border-radius:12px;padding:22px}#quote-catalog-dialog::backdrop{background:#101b2e80}#quote-catalog-dialog label{display:block;margin:15px 0}#quote-catalog-dialog input{width:100%}.quote-catalog-list{max-height:430px;overflow:auto}.quote-catalog-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;border-top:1px solid var(--border);font-size:12px}.quote-catalog-row span{display:block;color:var(--muted);margin-top:4px}.quote-catalog-row strong{font-size:12px}@media(max-width:700px){.quote-audit-list li{grid-template-columns:1fr}.quote-catalog-row{align-items:start}}
.quote-setting-actions{display:flex;align-items:center;gap:6px}.quote-setting-actions form{margin:0}.quote-setting-actions button{white-space:nowrap}.quote-template-editor{max-width:1100px;display:grid;gap:14px}.quote-template-editor .card{margin:0}.quote-template-editor label{display:flex;flex-direction:column;gap:5px}.quote-template-editor textarea{width:100%}.quote-template-editor .quote-lines{min-width:760px}.quote-template-editor .quote-lines input,.quote-template-editor .quote-lines select{margin:0}.quote-template-actions{display:flex;justify-content:flex-end}#template-catalog-dialog{width:min(650px,calc(100vw - 24px));max-height:85vh;border:1px solid var(--border);border-radius:12px;padding:22px}#template-catalog-dialog::backdrop{background:#101b2e80}#template-catalog-dialog input{width:100%}
.quote-shipping[hidden],.quote-catalog-row[hidden]{display:none}
.quote-preview-image{display:block;width:100%;max-height:180px;object-fit:contain;margin:16px 0}
.quote-list-card tbody td:first-child a{color:var(--text);font-weight:700;text-decoration:none}
.quote-list-card .smart-pager{padding:12px 18px 16px;border-top:1px solid var(--border)}
.quote-list-card .smart-list-controls{padding:12px 18px 14px}.quote-list-card .smart-bar.date-period-toolbar{align-items:flex-end;gap:6px}.quote-list-card .smart-bar.date-period-toolbar>.list-period-form{gap:6px}.quote-list-card .smart-bar.date-period-toolbar .list-period-form select{width:118px}.quote-list-card .smart-bar.date-period-toolbar>input{min-width:165px;flex-basis:190px}
.quote-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-settings-grid>.card{min-width:0}@media(max-width:1250px){.quote-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.quote-settings-grid{grid-template-columns:1fr}}
.quote-email-dialog{width:min(850px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow:auto}.quote-email-dialog form{display:grid;gap:12px}.quote-email-dialog label{display:grid;gap:5px}.quote-email-dialog textarea{width:100%;min-height:300px;resize:vertical;line-height:1.5}.quote-email-dialog .notice{margin:0}.quote-email-dialog .modal-foot{margin-top:4px}
.quote-editor-frame{width:100%;max-width:1540px;margin:0 auto;min-width:0}
.quote-editor-frame input[data-quote-upload]{border:0;background:transparent;padding:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}
.quote-editor-frame input[data-quote-upload]::file-selector-button{font:inherit;font-size:12px;font-weight:600;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-right:8px;cursor:pointer}
.quote-editor-frame input[data-quote-upload]:hover::file-selector-button{background:var(--accent-soft,#eaf2ff);border-color:var(--accent)}
.quote-editor-frame input[data-quote-upload]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.quote-editor-frame input[data-quote-upload]:disabled{opacity:.55;cursor:not-allowed}.quote-editor-frame input[data-quote-upload]:disabled::file-selector-button{cursor:not-allowed}
.quote-fields-side label{display:block;margin:0;font-size:12px}.quote-fields-side input,.quote-fields-side select{width:100%;min-width:0}.quote-fields-side h2{margin-bottom:16px}.quote-upload-message:empty{display:none}
.quote-editor-frame .quote-workspace{grid-template-columns:minmax(0,1fr) 365px;gap:16px}
.quote-recordline{display:flex;align-items:center;gap:10px;padding:10px 13px;margin-bottom:16px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:12px;color:var(--muted)}
.quote-recordline>strong{color:var(--text)}
.quote-editor-frame .quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}
.quote-editor-frame .quote-preview-pane{display:grid;gap:14px;position:static}
.quote-summary dl{display:grid;gap:12px;margin:16px 0 0}.quote-summary dt{font-size:11px;color:var(--muted);margin-bottom:3px}.quote-summary dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.quote-summary-contact{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:12px;overflow-wrap:anywhere}
.quote-editor-frame .quote-preview-paper{min-height:0;padding:19px;border-radius:7px}.quote-editor-frame .quote-preview-paper h2{font-size:18px}.quote-editor-frame .quote-preview-brand{font-size:15px;margin-bottom:24px}.quote-editor-frame .quote-preview-final{font-size:13px;gap:10px}.quote-editor-frame .quote-preview-paper p{font-size:12px;overflow-wrap:anywhere}.quote-editor-frame .quote-preview-lines div{font-size:11px}.quote-editor-frame .quote-preview-lines strong{white-space:nowrap}
.quote-editor-frame .quote-lines{min-width:830px;width:100%}.quote-editor-frame .quote-lines td:first-child{max-width:125px}.quote-editor-frame .quote-lines input[type=file]{width:120px;padding:0}.quote-editor-frame .quote-lines [data-field=description]{width:100%;min-width:150px}
.quote-editor-frame .quote-grid input,.quote-editor-frame .quote-grid select{min-width:0;width:100%}.quote-editor-frame .quote-text-media{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr)}
@media(max-width:1230px){.quote-editor-frame .quote-workspace{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1100px){.quote-editor-frame .quote-workspace{grid-template-columns:minmax(0,1fr)}.quote-editor-frame .quote-preview-pane{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.quote-editor-frame .quote-grid,.quote-editor-frame .quote-preview-pane,.quote-editor-frame .quote-text-media{grid-template-columns:minmax(0,1fr)}}

.quote-contact-create{grid-column:1/-1}.quote-contact-create summary{cursor:pointer;color:var(--primary,#1f6feb);font-size:12px}.quote-contact-create>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:10px}.quote-contact-create label{display:grid;gap:4px}.quote-contact-create input{width:100%;min-width:0;box-sizing:border-box}.quote-contact-create button{justify-self:start}
