:root{--bg: #f5f6f8;--surface: #ffffff;--border: #dde1e6;--text: #1c2733;--muted: #64707d;--primary: #82d441;--primary-dark: #4e9420;--primary-tint: #eff9e4;--danger: #c0392b;--on-primary: #16330a;--subtle: #fafbfc;--chip: #eef0f2;--hover: #f0f2f4;--col: #eef0f3;--error-bg: #fdecea;--error-border: #f5c6c2;--focus: #c8ecab;--won-bg: #e3f1d9;--lost-bg: #f2e2e2;--tag-green-bg: #e8f4ea;--tag-green-fg: #1e7a34;--tag-blue-bg: #e8eef8;--tag-blue-fg: #2456a3;--tag-purple-bg: #f3e8f8;--tag-purple-fg: #7a2ba3;--tag-amber-bg: #fdf3e0;--tag-amber-fg: #9a6b0e;color-scheme:light}html[data-theme=dark]{--bg: #12161b;--surface: #1b2027;--border: #2b323b;--text: #e6eaf0;--muted: #97a2ae;--primary: #82d441;--primary-dark: #a5e26f;--primary-tint: #24331a;--danger: #ff7f70;--on-primary: #10260a;--subtle: #222830;--chip: #2a313a;--hover: #262d36;--col: #171c22;--error-bg: #3a2320;--error-border: #5c332e;--focus: #4e7a2a;--won-bg: #1d2b16;--lost-bg: #33211f;--tag-green-bg: #1e3524;--tag-green-fg: #86d5a0;--tag-blue-bg: #1c2a42;--tag-blue-fg: #92b8ee;--tag-purple-bg: #2f2140;--tag-purple-fg: #c79ae0;--tag-amber-bg: #3a2f18;--tag-amber-fg: #e2bd6d;color-scheme:dark}html[data-theme=dark] .quote-doc{background:#fff;color:#1c2733;border-color:#dde1e6}html[data-theme=dark] .quote-doc .muted,html[data-theme=dark] .qd-meta td:first-child,html[data-theme=dark] .qd-label{color:#64707d}html[data-theme=dark] .quote-doc .qd-prices th,html[data-theme=dark] .quote-doc .qd-prices td{border-color:#dde1e6}html[data-theme=dark] .qd-amort{background:#f7f9f5;border-color:#dde1e6}html[data-theme=dark] .qd-head{border-bottom-color:var(--primary)}html[data-theme=dark] .qd-headright h2{color:#4e9420}html[data-theme=dark] .qd-foot{border-top-color:#dde1e6}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--primary-dark);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.05rem;margin-top:0}.loading{padding:4rem;text-align:center;color:var(--muted)}.muted{color:var(--muted)}.error{color:var(--danger);background:var(--error-bg);border:1px solid var(--error-border);padding:.5rem .75rem;border-radius:6px;margin:.5rem 0}.topbar{display:flex;align-items:center;gap:1.5rem;background:var(--surface);border-bottom:1px solid var(--border);padding:.6rem 1.25rem;position:sticky;top:0;z-index:10;flex-wrap:wrap}.brand{display:flex;align-items:center}.brand-logo{height:34px;width:auto;display:block}.topbar nav{display:flex;gap:1rem;flex:1}.topbar nav a{color:var(--muted);padding:.3rem .5rem;border-radius:6px}.topbar nav a.active{color:var(--primary-dark);background:var(--primary-tint)}.userbox{display:flex;align-items:center;gap:.75rem}.useremail{color:var(--muted);font-size:.85rem}.nav-dd{position:relative}.nav-dd-btn{background:none;border:none;font:inherit;color:var(--muted);padding:.3rem .5rem;border-radius:6px;cursor:pointer}.nav-dd-btn:hover{color:var(--text)}.nav-dd-btn.active{color:var(--primary-dark);background:var(--primary-tint)}.nav-caret{font-size:.7rem}.nav-dd-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000024;padding:.3rem;z-index:30;display:flex;flex-direction:column}.topbar .nav-dd-menu a{display:block;padding:.45rem .6rem;color:var(--text);border-radius:6px;white-space:nowrap}.topbar .nav-dd-menu a:hover{background:var(--hover);text-decoration:none}.topbar .nav-dd-menu a.active{color:var(--primary-dark);background:var(--primary-tint)}.cmp-layout{display:grid;grid-template-columns:360px 1fr;gap:1rem;align-items:start;margin-top:.75rem}.cmp-side{position:sticky;top:70px}.cmp-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:.6rem}.cmp-list-head,.cmp-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 52px;gap:.5rem;padding:.45rem .7rem;align-items:center}.cmp-list-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--subtle);border-bottom:1px solid var(--border)}.cmp-list-body{height:calc(100vh - 290px);min-height:320px;overflow-y:auto;outline:none}.cmp-list-body:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.cmp-row{cursor:pointer;border-bottom:1px solid var(--border);font-size:.87rem}.cmp-row:hover{background:var(--hover)}.cmp-row.sel{background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary)}.cmp-row.inactive{opacity:.55}.cmp-name{min-width:0}.cmp-name strong,.cmp-name small,.cmp-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-name small{color:var(--muted);font-size:.75rem;font-weight:400}.cmp-list-foot{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;padding:.4rem .7rem;border-top:1px solid var(--border);background:var(--subtle)}.cmp-inactive-toggle{display:flex;align-items:center;gap:.35rem;color:var(--muted);cursor:pointer}.cmp-inactive-toggle input{width:auto}.cmp-empty{text-align:center;padding:3rem 1rem}.cmp-section-title{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.2rem 0 .55rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.cmp-section-title .btn{text-transform:none;letter-spacing:0}.form-grid.cols4{grid-template-columns:repeat(4,1fr)}.rev-tabs{display:flex;gap:.25rem;margin-top:1.25rem;border-bottom:1px solid var(--border);overflow-x:auto}.rev-tab{background:none;border:1px solid transparent;border-bottom:none;border-radius:7px 7px 0 0;padding:.45rem .9rem;font:inherit;font-size:.88rem;color:var(--muted);cursor:pointer;white-space:nowrap;margin-bottom:-1px}.rev-tab:hover{color:var(--text);background:var(--hover)}.rev-tab.active{background:var(--surface);color:var(--primary-dark);font-weight:600;border-color:var(--border);border-bottom:1px solid var(--surface)}.rev-add{color:var(--primary-dark)}.rev-new{font-size:.66rem;text-transform:uppercase;margin-left:.35rem;background:var(--tag-amber-bg);color:var(--tag-amber-fg);border-radius:99px;padding:.05rem .4rem;font-weight:600}.rev-panel{padding-top:.9rem}.rev-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.rev-code{font-size:1.15rem;font-weight:700;letter-spacing:.01em}.form-grid.cols3{grid-template-columns:repeat(3,1fr)}.form-grid.cols3 .span3{grid-column:span 3}.sub-table-wrap{overflow-x:auto}.sub-table{width:100%;border-collapse:collapse;font-size:.85rem}.sub-table th{text-align:left;font-size:.7rem;text-transform:uppercase;color:var(--muted);padding:.3rem;white-space:nowrap;font-weight:600}.sub-table td{padding:.2rem .3rem}.sub-table input,.sub-table select{padding:.3rem .4rem;min-width:70px}.unit-hint{font-size:.76rem;color:var(--muted);margin:.5rem 0 0}@media (max-width: 900px){.cmp-layout{grid-template-columns:1fr}.cmp-side{position:static}.cmp-list-body{height:320px}.form-grid.cols3,.form-grid.cols4{grid-template-columns:1fr 1fr}.form-grid.cols3 .span3{grid-column:span 2}}@media (max-width: 600px){.form-grid.cols3,.form-grid.cols4{grid-template-columns:1fr}.form-grid.cols3 .span3{grid-column:span 1}}.ds-title{font-size:1.45rem;font-weight:700;color:#1c2733;text-align:right;margin-top:.15rem}.ds-sub{text-align:right;color:#64707d;font-size:.84rem}.ds-desc{margin:1.1rem 0 0;line-height:1.5;color:#1c2733}.ds-section{margin-top:1.4rem;page-break-inside:avoid}.ds-section h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#4e9420;border-bottom:2px solid #82d441;padding-bottom:.25rem;margin:0 0 .5rem}.ds-table{width:100%;border-collapse:collapse;font-size:.87rem;color:#1c2733}.ds-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;color:#64707d;background:#fafbfc;padding:.35rem .55rem;border-bottom:1px solid #dde1e6}.ds-table td{padding:.38rem .55rem;border-bottom:1px solid #eef0f2;vertical-align:top}.ds-table td.num{white-space:nowrap}.ds-disclaimer{font-size:.73rem;color:#64707d;margin-top:1.6rem;line-height:1.45;border-top:1px solid #dde1e6;padding-top:.6rem}.ds-contact{font-size:.8rem;margin:.4rem 0 0;color:#1c2733}.cb-sub{font-size:.95rem;font-weight:400}.cb-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.cb-side{position:sticky;top:70px}.cb-total{display:flex;justify-content:flex-end;gap:1rem;font-size:.9rem;margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border);color:var(--muted)}.cb-total strong{color:var(--text);font-variant-numeric:tabular-nums}.cb-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.cb-unit{font-size:.74rem;color:var(--muted);margin-left:.3rem;white-space:nowrap}.sub-table .r,.ds-table .r{text-align:right}.cb-overhead td{vertical-align:middle}.cb-overhead td input[type=number]{max-width:110px}.cb-summary{font-size:.88rem}.cb-sum-row{display:flex;justify-content:space-between;padding:.2rem 0;font-variant-numeric:tabular-nums}.cb-piece{margin:.6rem 0;padding:.7rem .8rem;border-radius:8px;background:var(--primary-tint);display:flex;flex-direction:column}.cb-piece span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cb-piece strong{font-size:1.7rem;color:var(--primary-dark);font-variant-numeric:tabular-nums}.cb-sum-sub{border-top:1px dashed var(--border);margin-top:.4rem;padding-top:.4rem;font-size:.82rem}.cb-sum-tool{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.4rem;font-weight:600}.cb-actions{margin-top:.9rem}.cb-apply{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.cb-msg{font-size:.84rem;color:var(--primary-dark);background:var(--primary-tint);border-radius:6px;padding:.5rem .6rem;margin:.6rem 0 0}.cb-h-note{font-size:.8rem;font-weight:400}.cb-breaks input[type=number]{max-width:120px}.cb-break-warn td{background:var(--error-bg)}.cb-break-warn td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.cb-insight{font-size:.86rem;background:var(--tag-amber-bg);color:var(--tag-amber-fg);border-radius:6px;padding:.5rem .7rem;margin:.7rem 0 0}.cb-sum-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem}.cb-warn-text{color:var(--danger)}.quote-line-head .line-costing{margin-left:auto;display:inline-flex;gap:.4rem;align-items:center}.quote-line-head .line-costing+.btn-danger{margin-left:0}@media (max-width: 1000px){.cb-layout{grid-template-columns:1fr}.cb-side{position:static}}.cbp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;margin-top:1rem}.cbp-info{display:flex;gap:.6rem;font-size:.84rem;padding:.18rem 0;border-bottom:1px solid #eef0f2;color:#1c2733}.cbp-info span{color:#64707d;min-width:150px}.cbp .ds-table td,.cbp .ds-table th{font-size:.8rem;padding:.28rem .45rem}.cbp-sub td{font-weight:600;background:#fafbfc;border-top:1px solid #dde1e6}.cbp-piece{display:flex;justify-content:space-between;align-items:center;margin-top:1.2rem;padding:.6rem .8rem;border:2px solid #82d441;border-radius:6px;color:#1c2733}.cbp-piece span{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.cbp-piece strong{font-size:1.25rem}.cbp-notes{white-space:pre-wrap;font-size:.84rem;color:#1c2733;margin:0}.theme-toggle{display:flex;align-items:center;padding:.3rem;border-radius:6px}.theme-toggle:hover{background:var(--hover);color:var(--text)}.content{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.45rem .9rem;border-radius:6px;cursor:pointer;font-size:.9rem}.btn:hover{background:var(--hover)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.btn-danger{color:var(--danger);border-color:var(--error-border)}.btn-ghost{border:none;background:none;color:var(--muted)}.btn-sm{padding:.25rem .6rem;font-size:.8rem}.btn:disabled{opacity:.6;cursor:default}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:2rem;width:100%;max-width:380px;display:flex;flex-direction:column;gap:.9rem}.login-logo{max-width:240px;height:auto;align-self:center;margin-bottom:.5rem}.login-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}input,select,textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);border-color:var(--primary-dark)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.form-grid .span2{grid-column:span 2}.form-grid .check{flex-direction:row;align-items:center;gap:.5rem;color:var(--text)}.form-grid .check input{width:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.filters{display:flex;gap:.75rem;margin:.75rem 0 1rem;max-width:480px}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:.6rem .75rem;border-bottom:1px solid var(--border);background:var(--subtle)}.table td{padding:.6rem .75rem;border-bottom:1px solid var(--border)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--subtle)}.tag{display:inline-block;font-size:.72rem;padding:.1rem .5rem;border-radius:99px;background:var(--chip);color:var(--muted);margin-left:.4rem;text-transform:capitalize}.tag-customer{background:var(--tag-green-bg);color:var(--tag-green-fg)}.tag-supplier{background:var(--tag-blue-bg);color:var(--tag-blue-fg)}.tag-both{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.tag-prospect{background:var(--tag-amber-bg);color:var(--tag-amber-fg)}.tag-primary{background:var(--primary-tint);color:var(--primary-dark)}.tag-follow_up,.tag-follow-up{background:var(--tag-amber-bg);color:var(--tag-amber-fg)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1rem 0 2rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;color:var(--muted)}.stat-num{font-size:1.8rem;font-weight:700;color:var(--text)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.card-head{display:flex;justify-content:space-between;align-items:center}dl{margin:0}dt{font-size:.75rem;text-transform:uppercase;color:var(--muted);margin-top:.6rem}dd{margin:0}.contact-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.6rem 0;border-top:1px solid var(--border)}.contact-row:first-of-type{border-top:none}.timeline{list-style:none;margin:.5rem 0 0;padding:0}.timeline li{padding:.7rem 0;border-top:1px solid var(--border)}.timeline li.done{opacity:.55}.tl-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.timeline p{margin:.35rem 0 0;white-space:pre-wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14191e73;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;overflow-y:auto;z-index:50}.modal{background:var(--surface);border-radius:10px;padding:1.5rem;width:100%;max-width:560px}.modal h2{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.field-label{font-size:.85rem;color:var(--muted);margin-bottom:.3rem}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .75rem}.cat-grid .check{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--text)}.cat-grid .check input{width:auto}.picker-results{border:1px solid var(--border);border-radius:8px;max-height:260px;overflow-y:auto;margin-top:.5rem}.picker-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.picker-row:last-child{border-bottom:none}.picker-row .muted{font-size:.82rem}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;align-items:start}.pipe-col{background:var(--col);border-radius:10px;padding:.6rem;min-height:200px}.pipe-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-weight:600;font-size:.92rem;cursor:pointer}.pipe-head:hover{border-color:var(--primary)}.pipe-count{background:var(--primary);color:var(--on-primary);border-radius:99px;padding:.05rem .55rem;font-size:.8rem}.pipe-hint{font-size:.74rem;padding:0 .25rem .5rem}.pipe-revenue{font-size:.8rem;padding:.4rem .25rem .1rem;color:var(--text)}.pipe-value{display:inline-block;font-size:.74rem;font-weight:600;color:var(--primary-dark);background:var(--primary-tint);border-radius:99px;padding:.05rem .5rem;margin-top:.25rem}.pipe-cards{display:flex;flex-direction:column;gap:.5rem}.pipe-empty{text-align:center;padding:1rem 0}.pipe-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;color:var(--text)}.pipe-card:hover{text-decoration:none;border-color:var(--primary);box-shadow:0 1px 4px #14191e14}.pipe-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pipe-org{font-size:.84rem;color:var(--muted)}.pipe-snippet{font-size:.78rem;margin-top:.25rem}.pipe-age{font-size:.72rem;color:var(--muted);background:var(--chip);border-radius:99px;padding:.05rem .45rem;white-space:nowrap}.pipe-age-hot{background:var(--error-bg);color:var(--danger)}.pipe-head-static{cursor:default}.pipe-head-static:hover{border-color:var(--border)}.closed-group{margin-top:.6rem;border-radius:8px;padding:.45rem}.closed-won{background:var(--won-bg)}.closed-lost{background:var(--lost-bg)}.closed-head{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;padding:0 .2rem .3rem}.closed-won .pipe-count{background:#4e9420;color:#fff}.closed-lost .pipe-count{background:var(--danger);color:#fff}.closed-total{font-size:.78rem;color:var(--muted);padding:0 .2rem .35rem}.closed-all{display:block;font-size:.74rem;text-align:center;padding-top:.4rem}.pipe-card-compact{padding:.4rem .6rem;font-size:.85rem}.pipe-more{display:block;width:100%;text-align:center;font-size:.78rem;padding:.35rem;background:none;border:none;color:var(--primary-dark);cursor:pointer;text-decoration:underline}@media (max-width: 1100px){.pipeline{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.pipeline{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.pipeline{grid-template-columns:1fr}}.btn-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.quote-line{border-top:1px solid var(--border);padding:.9rem 0}.quote-line-head{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.5rem}.quote-line-head .btn-danger{margin-left:auto}.price-breaks{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.6rem}.price-chip{background:var(--chip);border-radius:99px;padding:.15rem .3rem .15rem .7rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.25rem}.price-chip button{border:none;background:none;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;padding:0 .3rem}.tag-danger{background:var(--error-bg);color:var(--danger)}.print-toolbar{display:flex;justify-content:space-between;margin-bottom:1rem}.quote-doc{background:#fff;border:1px solid var(--border);border-radius:8px;padding:2.5rem;max-width:800px;margin:0 auto;font-size:.92rem}.qd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;border-bottom:3px solid var(--primary);padding-bottom:1rem}.qd-logo{max-width:240px;height:auto}.qd-tagline{font-size:.78rem;color:var(--muted);margin-top:.3rem}.qd-headright h2{margin:0 0 .4rem;letter-spacing:.08em;color:var(--primary-dark);text-align:right}.qd-meta td{padding:.1rem .4rem;font-size:.85rem}.qd-meta td:first-child{color:var(--muted);text-align:right}.qd-parties{display:flex;gap:3rem;margin:1.25rem 0 1.5rem;line-height:1.45}.qd-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem}.qd-line{margin-bottom:1.25rem;page-break-inside:avoid}.qd-line-title{font-size:1rem}.qd-line-desc{color:var(--muted);margin:.15rem 0 .5rem}.qd-prices{border-collapse:collapse;min-width:260px}.qd-prices th,.qd-prices td{border:1px solid var(--border);padding:.3rem .8rem;text-align:right}.qd-prices th{background:#fafbfc;color:#64707d;font-size:.78rem;text-transform:uppercase;color:var(--muted)}.qd-charges{display:flex;gap:1.5rem;margin-top:.4rem;font-size:.88rem}.qd-amort{margin-top:.5rem;font-size:.82rem;background:#f7f9f5;border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem;line-height:1.45}.amort-info{font-size:.85rem;align-self:end;padding-bottom:.3rem}.qd-foot{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem;line-height:1.5}.qd-terms{font-size:.8rem;color:var(--muted)}.qd-thanks{margin-top:1.25rem}@page{margin:14mm}@media print{.no-print,.topbar{display:none!important}html,body{background:#fff!important;color:#1c2733!important}body *{visibility:hidden}.quote-doc,.quote-doc *{visibility:visible}.content{max-width:none;padding:0}.quote-doc{border:none;padding:0;max-width:none;position:absolute;top:0;left:0;right:0}}@media (max-width: 700px){.detail-grid,.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:span 1}.filters{flex-direction:column}.table{display:block;overflow-x:auto}}
