:root{--blue-900: #0b2b5c;--blue-800: #123d7a;--blue-700: #1e4f96;--blue-600: #2a62b0;--gray-100: #f3f5f8;--gray-200: #e6e9ef;--gray-400: #9aa3b2;--gray-700: #3c4453;--border: #c5ccda;--danger: #b42318;--radius: 8px;--shadow: 0 1px 2px rgb(15 23 42 / 8%);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,sans-serif;color:var(--gray-700);background:var(--gray-100)}*{box-sizing:border-box}body{margin:0}.page{max-width:1400px;margin:0 auto;padding:1rem 1.25rem 2rem}.global-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.global-header h1{margin:0;font-size:1.75rem;color:var(--blue-700)}.subtitle{margin:.25rem 0 0;color:var(--gray-700);font-size:.95rem}.global-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.quote-id-control{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--gray-700)}.quote-id-control input{min-width:10rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius)}.layout-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1rem}@media(max-width:1024px){.layout-two-col{grid-template-columns:1fr}}.panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;overflow:hidden}.panel-bordered{border:2px solid var(--blue-600)}.panel-title{margin:0;padding:.65rem 1rem;font-size:1rem;background:var(--blue-800);color:#fff}.panel .field-grid{padding:1rem}.field-grid{display:flex;flex-direction:column;gap:.65rem}.field{display:flex;flex-direction:column;gap:.25rem}.field-label{font-size:.8rem;font-weight:600;color:var(--blue-900)}.field-input{width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit}.field-input-row{display:flex;gap:.35rem}.field-input-row .field-input,.field-with-icon .field-input-row .field-input{flex:1}.field-input.narrow{max-width:14rem}.table-header{background:var(--blue-800);color:#fff;font-weight:600;padding:.55rem 1rem;font-size:.95rem}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{border:1px solid var(--border);padding:.35rem .45rem;vertical-align:top;background:#fff}.data-table thead th{background:var(--gray-200);color:var(--blue-900);font-weight:600}.th-narrow{width:6.5rem}.th-money{width:7.5rem}.th-actions{width:2.5rem}.table-input{width:100%;border:none;padding:.25rem;font:inherit;background:transparent}.table-input.number{text-align:right}.table-textarea{width:100%;border:none;resize:vertical;min-height:2.5rem;font:inherit;padding:.25rem;background:transparent}.cell-readonly{text-align:right;font-variant-numeric:tabular-nums;padding-top:.55rem}.cell-with-icon{display:flex;gap:.25rem;align-items:center}.table-footer,.blanks-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem 1rem;background:var(--gray-100);border-top:1px solid var(--border)}.footer-total,.footer-metric{margin-left:auto;font-variant-numeric:tabular-nums}.tab-total{font-size:1rem}.panel-blanks .tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem .5rem 0;background:#fff}.tab{border:1px solid var(--border);background:var(--gray-200);color:var(--blue-900);padding:.4rem .75rem;border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;font-weight:600}.tab.active{background:var(--blue-800);color:#fff;border-color:var(--blue-800)}.blanks-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;padding:.65rem 1rem;border-bottom:1px solid var(--border)}.inline-field{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:600;color:var(--blue-900)}.inline-field.money{margin-left:auto}.inline-check{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.btn-primary,.btn-secondary{border-radius:var(--radius);padding:.45rem .85rem;font-weight:600;cursor:pointer;border:1px solid transparent;font:inherit}.btn-primary{background:var(--blue-700);color:#fff}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:#fff;border-color:var(--border);color:var(--blue-900)}.icon-btn{border:1px solid var(--border);background:#fff;border-radius:var(--radius);padding:.25rem .45rem;cursor:pointer}.icon-btn.ghost{border:none;background:transparent}.btn-remove{border:none;background:transparent;color:var(--danger);font-size:1.25rem;line-height:1;cursor:pointer}.banner{padding:.6rem 1rem;border-radius:var(--radius);margin-bottom:.75rem;font-size:.9rem}.banner.error{background:#ffe4e4;color:#7a1212}.banner.ok{background:#e4f6ea;color:#14532d}.banner.muted{background:#eef1f6;color:var(--gray-700)}.page-footer{margin-top:1.5rem;font-size:.8rem}.muted{color:var(--gray-400)}.vendor-picker-wrap{position:relative;display:inline-block}.vendor-popover{position:absolute;z-index:80;top:calc(100% + 4px);left:0;min-width:min(320px,90vw);max-width:420px;max-height:360px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #0f172a2e}.vendor-popover-header{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .65rem;border-bottom:1px solid var(--border)}.vendor-popover-search{width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit}.vendor-popover-status{padding:.65rem .75rem;font-size:.85rem;color:var(--gray-700)}.vendor-popover-status.error{color:#7a1212}.vendor-popover-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:260px}.vendor-popover-empty{padding:.65rem .75rem;color:var(--gray-400);font-size:.9rem}.vendor-popover-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.55rem .75rem;border:none;background:transparent;font:inherit;cursor:pointer;color:var(--gray-700)}.vendor-popover-item:hover{background:var(--gray-100)}.vendor-popover-item-name{font-weight:600}.vendor-popover-item-web{font-size:.8rem;color:var(--gray-400);word-break:break-all}.send-confirm-page{min-height:100vh;padding:1.5rem 1rem 2rem;background:var(--gray-200);display:flex;flex-direction:column;align-items:center}.send-confirm-window{width:100%;max-width:1100px;background:#fff;border-radius:6px;box-shadow:0 4px 24px #0f172a1f;overflow:hidden}.send-confirm-titlebar{background:#3d3d3d;color:#fff;text-align:center;padding:.5rem 1rem}.send-confirm-titlebar h1{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.02em}.send-confirm-grid-head,.send-confirm-row{display:grid;grid-template-columns:2.5rem 9rem 1fr 1.4fr 6.5rem 4rem;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem}.send-confirm-grid-head{background:var(--blue-900);color:#fff;font-size:.75rem;font-weight:600;line-height:1.2}.send-confirm-grid-head .stack-label{display:block}.send-confirm-rows{border-top:1px solid var(--border)}.send-confirm-row{border-bottom:1px solid var(--border);background:#fafbfc;cursor:pointer;min-height:3.25rem}.send-confirm-row.active{background:#e8dcc8}.send-confirm-row .order-id,.send-confirm-row .company-name,.send-confirm-row .contact-name,.send-confirm-row .row-total{color:var(--blue-700);font-weight:600}.send-confirm-row .company-name,.send-confirm-row .contact-name{display:block;font-size:.9rem}.send-confirm-row .desc-line{font-size:.9rem;color:var(--gray-700)}.col-total{text-align:right}.col-send{display:flex;justify-content:center}.drill-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--gray-700);text-decoration:none;font-size:1.1rem;line-height:1}.drill-btn:hover{background:var(--gray-100)}.send-check{width:1.65rem;height:1.65rem;border-radius:50%;border:2px solid var(--gray-400);background:#fff;cursor:pointer;padding:0;font-size:.95rem;font-weight:700;color:#fff;line-height:1}.send-check.checked{background:#2d8a4e;border-color:#2d8a4e}.send-confirm-empty{padding:2rem 1rem;text-align:center;color:var(--gray-400)}.send-confirm-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;background:#d4e4f4;border-top:1px solid var(--border)}.include-summary{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;cursor:pointer}.include-summary input{position:absolute;opacity:0;width:0;height:0}.include-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:3px;background:#2d8a4e;color:#fff;font-size:.75rem;font-weight:700}.btn-combine-send{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:12rem;padding:.55rem 1.25rem;border:1px solid #a68b5c;border-radius:var(--radius);background:linear-gradient(180deg,#e8dcc8,#d4c4a8);color:var(--blue-900);font-weight:700;font-size:.95rem;cursor:pointer;font:inherit}.btn-combine-send:hover{filter:brightness(1.03)}.grand-total{margin-left:auto;background:var(--blue-800);color:#fff;padding:.45rem 1rem;border-radius:var(--radius);min-width:6rem;text-align:right}.grand-total-value{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:768px){.send-confirm-grid-head,.send-confirm-row{grid-template-columns:2rem 1fr 5rem 3rem;grid-template-areas:"drill order total send" "drill company company company" "drill desc desc desc"}.col-drill{grid-area:drill}.col-order{grid-area:order}.col-company{grid-area:company}.col-desc{grid-area:desc}.col-total{grid-area:total}.col-send{grid-area:send}.send-confirm-grid-head .col-company,.send-confirm-grid-head .col-desc{display:none}}
