/* Quotation workspace: existing ERP navy / teal visual language. */
.qw-workspace{--qw-ink:#132b43;--qw-muted:#7b8fa7;--qw-line:#dce7f0;--qw-teal:#078b8e;color:var(--qw-ink);padding:4px 0 20px;min-width:0}
.qw-workspace .surface{border:1px solid var(--qw-line);border-radius:11px;background:#fff;box-shadow:0 2px 8px #15344d03;margin:0;min-width:0}
.qw-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}
.qw-heading h1{font-size:27px;letter-spacing:-.045em;margin:0 0 5px;font-weight:800}
.qw-heading p{color:var(--qw-muted);font-size:13px;margin:0}
.qw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.qw-workspace .btn,.qw-preview-screen .btn,.qw-modal .btn{min-height:38px;gap:7px;border-radius:7px;font-size:12px;justify-content:center}
.qw-workspace .btn.primary,.qw-preview-screen .btn.primary,.qw-modal .btn.primary{background:linear-gradient(115deg,#078e91,#087d7d);color:#fff;border-color:#07878a}
.qw-controls{padding:0 15px 15px;margin-bottom:17px!important}
.qw-tabs{display:flex;gap:18px;border-bottom:1px solid var(--qw-line);margin:0 -15px 15px;padding:0 15px;overflow-x:auto}
.qw-tabs button{border:0;border-bottom:3px solid transparent;background:none;min-height:47px;padding:0 11px;white-space:nowrap;font:inherit;font-size:13px;font-weight:700;color:#7e8fa3;cursor:pointer}
.qw-tabs button.active{border-bottom-color:var(--qw-teal);color:var(--qw-teal)}
.qw-tabs span{background:#edf3f8;border-radius:6px;padding:2px 6px;font-size:11px;margin-left:4px}
.qw-tabs .active span{background:#dcefee}
.qw-filters{display:grid;grid-template-columns:minmax(170px,2.2fr) 1fr 1fr 1.4fr auto;gap:11px;margin-bottom:15px}
.qw-workspace input,.qw-workspace select,.qw-modal input:not([type=checkbox]):not([type=file]),.qw-modal select,.qw-preview-screen select{height:36px;padding:7px 10px;border:1px solid var(--qw-line);border-radius:6px;background:#fff;color:#243b52;min-width:0;font-family:inherit;font-size:12px}
.qw-workspace input:focus,.qw-workspace select:focus,.qw-modal input:focus,.qw-modal select:focus{outline:2px solid #078b8e40;outline-offset:1px;border-color:#078b8e}
.qw-search{position:relative;display:flex;align-items:center}
.qw-search svg{position:absolute;left:11px;width:16px;color:#92a7bd;pointer-events:none}
.qw-search input{width:100%;padding-left:34px}
.qw-drop{border:1px dashed #cddfe9;background:linear-gradient(110deg,#f9fcfd,#f5f9fc);border-radius:7px;padding:12px;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;font-size:12px;min-height:60px;color:#668197}
.qw-drop>svg{color:#07969a;width:20px}
.qw-drop>span{font-size:11px;color:#8b9bad}
.qw-drop>.btn{margin-left:auto;min-height:31px;color:#078b8e;border-color:#65b6b7}
.qw-drop.dragover{background:#e7f6f4;border-color:#078b8e}
.qw-columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr);gap:16px;align-items:start}
.qw-left{display:grid;gap:16px;min-width:0}
.qw-list-head{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2f6}
.qw-list-head h2,.qw-detail h2,.qw-guide h2,.qw-settings h2,.qw-products h2{font-size:16px;letter-spacing:-.025em;margin:0;font-weight:800}
.qw-list-head small{font-size:11px;color:#8da0b4;margin-left:6px;font-weight:500}
.qw-list-scroll{overflow:auto;min-height:260px}
.qw-file-table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px}
.qw-file-table th{background:#f7f9fb;color:#8296aa;text-align:left;padding:12px 9px;font-size:11px;white-space:nowrap}
.qw-file-table td{padding:14px 9px;border-bottom:1px solid #edf2f6;vertical-align:middle}
.qw-file-table th:first-child,.qw-file-table td:first-child{width:34px;text-align:center}
.qw-file-table tr.selected td{background:#e9f7f5}
.qw-file-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--qw-teal)}
.qw-file-table input[type=checkbox],.qw-products input[type=checkbox]{accent-color:var(--qw-teal);width:15px;height:15px;padding:0;cursor:pointer}
.qw-file-table tr[data-qw-row]{cursor:pointer}
.qw-filename{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:0;color:#1e344a;cursor:pointer;font:inherit;min-width:175px;max-width:330px}
.qw-filename>span:last-child{display:flex;flex-direction:column;min-width:0;gap:5px}
.qw-filename strong{overflow-wrap:anywhere;font-weight:750}
.qw-filename small{font-size:10px;color:#8ba0b4}
.qw-file-table .badge,.qw-category{font-size:10px;white-space:nowrap}
.qw-category{border:1px solid #dce5ef;color:#607b94;background:#f1f5fb;border-radius:14px;padding:3px 8px}
.qw-menu-cell{position:relative}
.qw-more{border:0!important;background:none!important;font-weight:800;min-width:27px;padding:0!important}
.qw-menu{position:absolute;z-index:30;right:8px;top:40px;background:#fff;border:1px solid var(--qw-line);border-radius:9px;padding:5px;min-width:145px;box-shadow:0 8px 24px #15344d20}
.qw-menu .btn{display:flex;width:100%;justify-content:flex-start!important;border:0;white-space:nowrap}
.qw-pagination{display:flex;align-items:center;gap:9px;padding:15px;color:#8195ac;font-size:11px}
.qw-pagination>div{margin-left:auto;display:flex;align-items:center;gap:13px}
.qw-pagination .btn{min-width:29px;min-height:29px}
.qw-pagination select{height:29px}
.qw-pagination b{color:var(--qw-teal);font-weight:650}
.qw-guide{padding:16px}
.qw-guide>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.qw-guide article{padding:14px 11px;background:#f8fbfd;border:1px solid #e5edf5;border-radius:7px;display:flex;gap:10px;align-items:center}
.qw-guide svg{color:#078b8e;background:#e3f5f2;padding:7px;width:37px;height:37px;border-radius:12px;flex-shrink:0}
.qw-guide article:nth-child(2) svg{color:#427ed1;background:#eaf1ff}
.qw-guide span{display:grid;gap:5px;font-size:12px}
.qw-guide small{color:#8195a9;font-size:11px}
.qw-detail{padding:17px;position:sticky;top:82px}
.qw-detail h2{margin-bottom:15px}
.qw-detail dl{display:grid;grid-template-columns:95px 1fr;gap:10px;font-size:12px;margin:0}
.qw-detail dt{color:#8a9cb0;font-weight:600}
.qw-detail dd{margin:0;overflow-wrap:anywhere;color:#263d53}
.qw-detail-preview{margin-top:18px;padding-top:15px;border-top:1px solid var(--qw-line)}
.qw-detail-preview h3{font-size:13px;margin:0 0 10px}
.qw-detail-preview iframe{width:100%;height:300px;border:1px solid var(--qw-line);border-radius:6px}
.qw-mini-scroll{max-height:250px;overflow:auto;border:1px solid var(--qw-line);border-radius:5px;background:#fff}
.qw-mini-table{border-collapse:collapse;font-size:10px;width:100%;min-width:380px}
.qw-mini-table th,.qw-mini-table td{border:1px solid #e6edf3;padding:5px 7px;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}
.qw-mini-table th{background:#f5f8fb;font-weight:700}
.qw-detail-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 9px}
.qw-wide{width:100%}
.qw-quote-thumb{padding:22px;background:linear-gradient(130deg,#f5fafc,#ecf6f6);border:1px solid #e0eaf1;border-radius:6px;display:grid;gap:12px}
.qw-quote-thumb span,.qw-quote-thumb small{color:#8194a6;font-size:12px}
.qw-quote-thumb b{font-size:26px;color:#0e727b}
.qw-empty{padding:45px 20px;text-align:center;color:#8a9cb0;font-size:13px}
.qw-error{padding:13px;margin:12px 0;background:#fff5f2;border:1px solid #f0c6b9;border-radius:8px;color:#a94d39;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.qw-internal{background:#fff0c5;border:1px solid #ffe3a0;border-radius:18px;color:#aa7c22;font-size:11px;vertical-align:middle;padding:4px 10px;letter-spacing:0;margin-left:7px}
.qw-settings{padding:16px;margin-bottom:15px!important}
.qw-settings h2{margin-bottom:13px}
.qw-settings-grid{display:grid;grid-template-columns:1.4fr 1.15fr 1.75fr 1fr .85fr .85fr;gap:13px;align-items:start}
.qw-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#8295aa;font-weight:600;min-width:0}
.qw-field input,.qw-field select{width:100%}
.qw-presets{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}
.qw-presets .btn{font-size:10px;min-height:27px;padding:4px 8px}
.qw-hint{font-size:11px;color:#8b9daf;line-height:1.6;margin:12px 0 0}
.qw-business{border-top:1px solid #edf2f6;margin-top:12px;padding-top:12px}
.qw-business summary{font-size:12px;color:#54758f;cursor:pointer;font-weight:650}
.qw-business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}
.qw-business-grid fieldset{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--qw-line);border-radius:7px;padding:12px}
.qw-business-grid legend{font-size:12px;font-weight:700}
.qw-business-grid fieldset .qw-field:last-child{grid-column:span 2}
.qw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}
.qw-kpis article{padding:17px;display:flex;gap:10px;justify-content:space-between;min-height:100px}
.qw-kpis article>div{display:grid;gap:5px;min-width:0}
.qw-kpis span{color:#7e90a5;font-size:12px;font-weight:650}
.qw-kpis strong{font-size:24px;letter-spacing:-.035em;overflow-wrap:anywhere;color:#132b43}
.qw-kpis small{font-size:10px;color:#9aabbb}
.qw-kpis i{width:35px;height:35px;background:#e5f6f2;border-radius:9px;color:#0a9694;display:grid;place-items:center;flex-shrink:0}
.qw-kpis i svg{width:19px}
.qw-kpis article:nth-child(1) i{background:#eaf2ff;color:#3f84d8}
.qw-kpis article:nth-child(3) i{background:#fff4dc;color:#ca9b29}
.qw-products>header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.qw-products-scroll{overflow:auto}
.qw-products table{width:100%;min-width:1070px;border-collapse:collapse;table-layout:fixed;font-size:12px}
.qw-products th{padding:11px 6px;background:#f7f9fb;color:#8396aa;font-size:11px}
.qw-products th:nth-child(1){width:32px}.qw-products th:nth-child(2){width:35px}.qw-products th:nth-child(3){width:260px}.qw-products th:nth-child(4){width:118px}.qw-products th:nth-child(5){width:90px}.qw-products th:nth-child(6){width:123px}.qw-products th:nth-child(7){width:100px}.qw-products th:nth-child(8){width:90px}.qw-products th:nth-child(9){width:140px}.qw-products th:nth-child(10){width:35px}
.qw-products td{border-top:1px solid #edf2f6;padding:7px 6px;text-align:center}
.qw-products td input{width:100%;height:30px;text-align:right;font-size:11px;padding:5px 7px}
.qw-products .qw-product{text-align:left}
.qw-product>input{display:block;text-align:left!important;height:26px!important;font-weight:650}
.qw-product>input:nth-child(2){font-size:10px!important;color:#8195aa;font-weight:400}
.qw-pack-fields{display:flex;gap:9px;margin-top:4px}
.qw-pack-fields label{display:flex;align-items:center;gap:4px;font-size:9px;color:#8195aa;white-space:nowrap}
.qw-pack-fields input{width:55px!important;height:23px!important;font-size:10px!important}
.qw-num{text-align:right!important;font-weight:650;font-variant-numeric:tabular-nums}
.qw-line-warning{background:#fffaf0}
.qw-line-excluded{opacity:.45}
.qw-remove{min-width:24px;min-height:27px!important;color:#a1aebc;padding:2px!important;border:0!important}
.qw-product-total{background:#edf8f7;padding:14px 17px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:12px;border-radius:0 0 10px 10px}
.qw-product-total>span:first-of-type{margin-left:auto}
.qw-product-total b{margin-left:7px}
.qw-validation{display:flex;align-items:center;gap:9px;padding:13px 15px;background:#edf9f5;border:1px solid #e2f2eb;border-radius:7px;margin-top:13px;font-size:12px;color:#3b716a}
.qw-validation svg{width:19px;flex-shrink:0}
.qw-preview-screen{position:fixed;inset:0;z-index:2400;background:#f0f5f9;display:flex;flex-direction:column;color:#19364d}
.qw-preview-screen>header{padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #dce5ed;background:#fff;flex-shrink:0}
.qw-preview-screen>header>div:first-child{display:flex;align-items:center;gap:20px}
.qw-preview-screen h1{font-size:18px;margin:0}
.qw-preview-screen .qw-document-frame{width:100%;flex:1;border:0;min-height:0}
.qw-preview-screen>footer{font-size:12px;padding:10px 22px;display:flex;align-items:center;gap:8px;border-top:1px solid #e1e8ef;background:#f9fbfd}
.qw-preview-screen>footer svg{width:17px;flex-shrink:0}
.qw-preview-screen select{height:38px}
.qw-modal-backdrop{position:fixed;inset:0;z-index:2600;background:#19354b70;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:22px}
.qw-modal{width:min(850px,100%);max-height:90dvh;overflow:auto;background:#fff;border:1px solid #dae6ed;border-radius:15px;padding:21px;color:#19364d;box-shadow:0 15px 60px #0b233440}
.qw-modal header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}
.qw-modal h2{font-size:20px;margin:0}
.qw-modal p{font-size:12px;color:#7d93a7}
.qw-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.qw-upload-meta,.qw-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.qw-upload-meta label,.qw-mapping label,.qw-import-controls label{display:grid;gap:6px;font-size:12px;color:#6c8297}
.qw-upload-items{list-style:none;margin:18px 0 0;padding:0}
.qw-upload-items li{display:grid;grid-template-columns:2fr .7fr 1fr 1fr;gap:8px;align-items:center;font-size:11px;border-top:1px solid #e7eef4;padding:12px 0;overflow-wrap:anywhere}
.qw-upload-items progress{width:100%;accent-color:#078b8e}
.qw-import-modal{width:min(1050px,100%)}
.qw-import-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.qw-mapping{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}
@media(max-width:1350px){.qw-columns{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr)}.qw-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qw-filters{grid-template-columns:2fr 1fr 1fr}.qw-drop{flex-wrap:wrap;justify-content:flex-start}.qw-kpis strong{font-size:21px}.qw-file-table{min-width:690px}.qw-kpis article{padding:13px}.qw-kpis i{width:27px;height:27px}}
@media(max-width:1000px){.qw-columns{grid-template-columns:1fr}.qw-detail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.qw-detail h2{grid-column:span 2;margin-bottom:0}.qw-detail-preview{grid-column:2;grid-row:2/4;margin:0;padding:0;border:0}.qw-detail-buttons{margin:0}.qw-detail>.qw-wide{grid-column:span 2}.qw-file-table{min-width:700px}.qw-heading h1{font-size:24px}.qw-kpis{gap:9px}.qw-kpis strong{font-size:19px}.qw-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qw-preview-screen>header{flex-wrap:wrap}.qw-preview-screen>header>div:first-child{gap:12px}}
@media(max-width:650px){.qw-workspace{padding:2px 0 15px}.qw-heading{flex-direction:column;gap:13px;margin-bottom:15px}.qw-heading h1{font-size:23px}.qw-heading>.qw-actions{width:100%}.qw-heading>.qw-actions>.btn{flex:1}.qw-tabs{gap:3px;padding:0 7px}.qw-tabs button{font-size:11px;padding:0 7px}.qw-tabs span{font-size:10px;padding:2px 4px}.qw-controls{padding:0 10px 10px}.qw-filters{grid-template-columns:1fr 1fr;gap:8px}.qw-search{grid-column:span 2}.qw-drop{font-size:11px;gap:8px;padding:10px}.qw-drop>strong{flex:1}.qw-drop>span{width:100%;padding-left:28px;font-size:10px}.qw-drop>.btn{min-height:30px;margin:0 0 0 auto}.qw-list-head{padding:13px}.qw-list-head h2{font-size:15px}.qw-list-head .qw-actions .btn{font-size:10px;padding:4px 7px}.qw-guide>div{grid-template-columns:1fr}.qw-detail{display:block;padding:14px}.qw-detail h2{margin-bottom:14px}.qw-detail-preview{margin-top:16px;padding-top:13px;border-top:1px solid var(--qw-line)}.qw-detail-buttons{margin:12px 0 8px}.qw-pagination{padding:11px;font-size:10px;gap:6px}.qw-pagination>div{gap:8px}.qw-pagination select{width:53px}.qw-kpis{grid-template-columns:1fr 1fr}.qw-kpis article{min-height:86px}.qw-kpis strong{font-size:22px}.qw-settings-grid{grid-template-columns:1fr 1fr}.qw-markup{grid-column:span 2}.qw-business-grid{grid-template-columns:1fr 1fr}.qw-business-grid fieldset{grid-template-columns:1fr;grid-column:span 2}.qw-business-grid fieldset .qw-field:last-child{grid-column:auto}.qw-business-grid>.qw-field:nth-child(2),.qw-business-grid>.qw-field:nth-child(3){grid-column:span 2}.qw-products>header{align-items:flex-start;flex-direction:column}.qw-product-total{gap:10px;font-size:11px;padding:12px}.qw-product-total>span:first-of-type{margin-left:0}.qw-product-total>strong:last-child{width:100%;font-size:14px}.qw-validation{font-size:11px;align-items:flex-start}.qw-preview-screen>header{padding:10px}.qw-preview-screen h1{font-size:14px}.qw-preview-screen .btn{font-size:10px;min-height:33px;padding:6px 9px}.qw-preview-screen .qw-actions{gap:5px}.qw-preview-screen select{height:33px;font-size:11px;max-width:115px}.qw-preview-screen>footer{font-size:10px;padding:8px 11px}.qw-modal-backdrop{padding:10px}.qw-modal{padding:15px;border-radius:12px;max-height:95dvh}.qw-modal h2{font-size:17px}.qw-upload-meta,.qw-mapping{grid-template-columns:1fr 1fr}.qw-import-controls{grid-template-columns:1fr}.qw-upload-items li{grid-template-columns:2fr 1fr}.qw-upload-items progress{grid-column:1}.qw-modal footer .btn{flex:1}}
@media(prefers-reduced-motion:no-preference){.qw-workspace>.qw-heading{animation:qw-enter .2s ease-out}.qw-columns{animation:qw-enter .25s ease-out}@keyframes qw-enter{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
