.rfq-list[data-v-745ce276]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--line);font-size:15px}.rfq-list th[data-v-745ce276],.rfq-list td[data-v-745ce276]{padding:12px 14px;text-align:left}.rfq-list thead tr[data-v-745ce276]{background:#f4f1ec}.rfq-list th[data-v-745ce276]{font-weight:600;white-space:nowrap}.rfq-list tbody tr[data-v-745ce276]{border-top:1px solid var(--line)}.rfq-list tbody tr[data-v-745ce276]:hover{background:#faf8f4}.rfq-list .num[data-v-745ce276]{font-family:ui-monospace,monospace}.rfq-list .muted[data-v-745ce276]{color:var(--muted)}.rfq-list th.sortable[data-v-745ce276]{cursor:pointer;-webkit-user-select:none;user-select:none}.rfq-list th.sortable[data-v-745ce276]:hover{color:var(--accent, #cb3d59)}.rfq-list th.sortable i[data-v-745ce276]{font-style:normal;font-size:11px;color:var(--accent, #cb3d59)}.cmp[data-v-8c9f5c15]{margin-top:8px}.cmp-toolbar[data-v-8c9f5c15]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.legend[data-v-8c9f5c15]{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap}.norm-toggle[data-v-8c9f5c15]{display:flex;align-items:center;gap:4px;cursor:pointer}.matrix-scroll[data-v-8c9f5c15]{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.matrix[data-v-8c9f5c15]{border-collapse:collapse;width:100%;background:#fff;font-size:13px}.matrix th[data-v-8c9f5c15],.matrix td[data-v-8c9f5c15]{border:1px solid #eee;padding:8px 10px;vertical-align:top}.pos-col[data-v-8c9f5c15]{position:sticky;left:0;background:#faf8f4;min-width:190px;z-index:1}.sup-col[data-v-8c9f5c15]{min-width:150px;text-align:left;background:#f4f1ec}.sup-name[data-v-8c9f5c15]{font-weight:600}.sup-meta[data-v-8c9f5c15]{margin-top:3px}.sup-resp[data-v-8c9f5c15]{margin-top:3px;font-size:11px;color:var(--muted);font-weight:400}.resp-stat[data-v-8c9f5c15]{color:var(--accent)}.pos-head[data-v-8c9f5c15]{display:flex;align-items:center;gap:6px}.thumb[data-v-8c9f5c15]{width:34px;height:26px;object-fit:contain}.pos-dims[data-v-8c9f5c15]{color:var(--muted);font-size:12px;margin-top:3px}.pos-area[data-v-8c9f5c15]{color:var(--accent);font-size:11px;margin-top:2px}.pos-warn[data-v-8c9f5c15]{color:#b3261e;font-size:11px;margin-top:3px;font-weight:600}.basis-d[data-v-8c9f5c15]{color:#2a5db0;font-weight:600}.basis-f[data-v-8c9f5c15]{color:var(--muted)}.basis-u[data-v-8c9f5c15]{color:#b8722f}.cell[data-v-8c9f5c15]{cursor:pointer}.cell[data-v-8c9f5c15]:hover{background:#fcf6f8}.cell.has-price .price[data-v-8c9f5c15]{font-weight:600}.cell.is-best[data-v-8c9f5c15]{background:#eaf6e6}.cell.is-winner[data-v-8c9f5c15]{outline:2px solid var(--accent);outline-offset:-2px}.cell.no-data[data-v-8c9f5c15]{color:var(--muted)}.empty-cell[data-v-8c9f5c15]{color:var(--accent);font-size:12px}.price[data-v-8c9f5c15]{font-size:14px}.perm2[data-v-8c9f5c15]{color:#555;font-size:12px}.sub[data-v-8c9f5c15]{color:var(--muted);font-size:11px;margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.flags[data-v-8c9f5c15]{margin-top:4px}.chip[data-v-8c9f5c15]{font-size:10px;padding:1px 5px;border-radius:3px;background:#eee;color:var(--muted)}.chip.ok[data-v-8c9f5c15]{background:#d6ebd1;color:var(--ok)}.chip.warn[data-v-8c9f5c15]{background:#fff3d6;color:var(--warn)}.chip.bad[data-v-8c9f5c15]{background:#fde2e2;color:#b3261e}.chip.man[data-v-8c9f5c15]{background:#e6eefc;color:#2a5db0}.chip.alt[data-v-8c9f5c15]{background:#efe4f7;color:#7a3da0;cursor:help}.winner-row td[data-v-8c9f5c15]{background:#faf8f4}.win-pick[data-v-8c9f5c15]{font-size:11px;margin:2px;padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}.win-pick.won[data-v-8c9f5c15]{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-overlay[data-v-8c9f5c15]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-8c9f5c15]{background:#fff;border-radius:10px;padding:22px;width:min(640px,92vw);max-height:88vh;overflow:auto}.modal h3[data-v-8c9f5c15]{margin:0 0 14px;font-size:16px}.edit-grid[data-v-8c9f5c15]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-grid label[data-v-8c9f5c15]{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:3px}.edit-grid label.full[data-v-8c9f5c15]{grid-column:1 / -1}.edit-grid input[data-v-8c9f5c15],.edit-grid select[data-v-8c9f5c15]{padding:7px 9px;border:1px solid var(--line);border-radius:6px;font-size:14px}.modal-actions[data-v-8c9f5c15]{display:flex;gap:8px;margin:14px 0}.orig[data-v-8c9f5c15]{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.orig-subj[data-v-8c9f5c15]{font-weight:500;margin:6px 0}.orig-body[data-v-8c9f5c15]{white-space:pre-wrap;font-size:12px;background:#faf8f4;padding:12px;border-radius:6px;max-height:320px;overflow:auto}.muted[data-v-8c9f5c15]{color:var(--muted);font-size:13px}.report[data-v-3816999e]{margin-top:4px}.rep-head[data-v-3816999e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.rep-actions[data-v-3816999e]{display:flex;gap:8px;align-items:center}.rep-meta[data-v-3816999e]{color:var(--muted);font-size:13px;margin:8px 0 14px}.rep-table[data-v-3816999e]{width:100%;border-collapse:collapse;font-size:13px}.rep-table th[data-v-3816999e]{text-align:left;font-size:12px;color:var(--muted);padding:8px;border-bottom:1px solid var(--line)}.rep-table td[data-v-3816999e]{padding:10px 8px;border-bottom:1px solid #eee;vertical-align:top}.win[data-v-3816999e]{color:var(--ok);font-weight:600}.muted[data-v-3816999e]{color:var(--muted)}.small[data-v-3816999e]{font-size:11px}.warn[data-v-3816999e]{color:#b3261e;font-weight:600}.btn[data-v-3816999e]{font-size:12px;padding:5px 10px}@media print{body *{visibility:hidden}.report[data-v-3816999e],.report[data-v-3816999e] *{visibility:visible}.report[data-v-3816999e]{position:absolute;left:0;top:0;width:100%}.rep-actions[data-v-3816999e]{display:none}}.cb-head[data-v-2c2e6c64]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.cb-toggle[data-v-2c2e6c64]{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.cb-toggle h3[data-v-2c2e6c64]{margin:0}.cb-chev[data-v-2c2e6c64]{font-size:13px;color:var(--muted);transition:transform .15s ease}.cb-chev.closed[data-v-2c2e6c64]{transform:rotate(-90deg)}.cb-toggle:hover .cb-chev[data-v-2c2e6c64]{color:var(--accent, #cb3d59)}.cb-actions[data-v-2c2e6c64]{display:flex;align-items:center;gap:8px}.cb-body[data-v-2c2e6c64]{margin-top:12px}.is-collapsed[data-v-2c2e6c64]{padding-bottom:14px}.fin-overlay[data-v-d42d884c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow:auto;z-index:1000}.fin-panel[data-v-d42d884c]{background:#fff;border-radius:10px;width:100%;max-width:760px;padding:18px 20px;box-shadow:0 8px 40px #00000040}.fin-head[data-v-d42d884c]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:8px}.fin-row[data-v-d42d884c]{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.fin-rowhead[data-v-d42d884c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--accent-soft);cursor:pointer;font-size:14px}.fin-mail[data-v-d42d884c]{padding:10px 14px}.fin-body[data-v-d42d884c]{white-space:pre-wrap;font:13px/1.5 ui-monospace,monospace;margin:6px 0 0;color:var(--fg)}.fin-foot[data-v-d42d884c]{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:6px}.chip[data-v-d42d884c]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:#eee}.chip.ok[data-v-d42d884c]{background:var(--ok-soft);color:var(--ok)}.chip.warn[data-v-d42d884c]{background:#fbeede;color:var(--warn)}.block[data-v-d42d884c]{background:#fff;padding:16px 20px;border-radius:8px;border:1px solid var(--line);margin-bottom:16px}.block h3[data-v-d42d884c]{margin:0 0 12px}.block.full-bleed[data-v-d42d884c]{margin-left:0;margin-right:0}.muted[data-v-d42d884c]{color:var(--muted)}.data-table[data-v-d42d884c]{width:100%;border-collapse:collapse}.data-table th[data-v-d42d884c]{text-align:left;font-size:12px;color:var(--muted);padding:8px;border-bottom:1px solid var(--line)}.data-table td[data-v-d42d884c]{padding:8px;border-bottom:1px solid #eee;font-size:13px;vertical-align:middle}.thumb[data-v-d42d884c]{width:44px;height:32px;object-fit:contain}.mono[data-v-d42d884c]{font-family:ui-monospace,monospace}.small[data-v-d42d884c]{font-size:11px;color:var(--muted)}.send-ok[data-v-d42d884c]{margin-top:10px;padding:8px 12px;background:#d6ebd1;color:var(--ok);border-radius:6px;font-size:13px}.send-err[data-v-d42d884c]{margin-top:10px;padding:8px 12px;background:#fff8e8;color:var(--warn);border-radius:6px;font-size:13px}.send-block[data-v-d42d884c]{font-size:13px;color:var(--err)}.mail-preview[data-v-d42d884c]{border:1px solid var(--line);border-radius:8px;overflow:hidden}.mail-head[data-v-d42d884c]{background:var(--accent-soft);padding:10px 14px;font-size:13px}.mail-head>div[data-v-d42d884c]{padding:2px 0}.mail-head code[data-v-d42d884c]{background:#fff;padding:1px 5px;border-radius:3px;font-size:12px}.mail-head .small[data-v-d42d884c]{color:var(--muted);margin-left:6px}.mail-body[data-v-d42d884c]{white-space:pre-wrap;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.6;margin:0;padding:14px;background:#fff}.mail-sig[data-v-d42d884c]{padding:12px 14px;border-top:1px dashed var(--line);color:var(--muted);font-size:13px;white-space:pre-wrap}.quote-card[data-v-d42d884c]{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-top:12px;background:#fafaf7}.quote-head[data-v-d42d884c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.supplier-picker[data-v-4a5d13b9]{display:flex;flex-direction:column;gap:12px}.picker-controls[data-v-4a5d13b9]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-input[data-v-4a5d13b9]{flex:1;min-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px}.counts[data-v-4a5d13b9]{color:var(--muted);font-size:13px;margin-left:auto}.supplier-list[data-v-4a5d13b9]{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:6px;background:#fff;max-height:360px;overflow-y:auto}.supplier-row[data-v-4a5d13b9]{border-bottom:1px solid #eee}.supplier-row[data-v-4a5d13b9]:last-child{border-bottom:0}.supplier-row label[data-v-4a5d13b9]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.supplier-row[data-v-4a5d13b9]:hover{background:#f3f7fe}.supplier-row.selected[data-v-4a5d13b9]{background:var(--accent-soft)}.who[data-v-4a5d13b9]{display:flex;flex-direction:column;gap:1px;min-width:0}.company[data-v-4a5d13b9]{font-weight:600}.line2[data-v-4a5d13b9]{font-size:13px;color:var(--muted)}.person[data-v-4a5d13b9]{color:var(--fg)}.person.muted[data-v-4a5d13b9]{color:var(--muted);font-style:italic}.email[data-v-4a5d13b9]{color:var(--muted);font-size:13px}.chip[data-v-4a5d13b9]{font-size:11px;padding:2px 6px;border-radius:4px;background:#eee;color:var(--muted);margin-left:auto}.chip.ok[data-v-4a5d13b9]{background:#d6ebd1;color:var(--ok)}.chip.warn[data-v-4a5d13b9]{background:#fff8e8;color:var(--warn)}.adhoc[data-v-4a5d13b9]{background:#fff;padding:12px;border:1px dashed var(--line);border-radius:6px}.adhoc summary[data-v-4a5d13b9]{cursor:pointer;font-weight:500;color:var(--accent)}.adhoc-form[data-v-4a5d13b9]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.adhoc-form input[data-v-4a5d13b9]{flex:1;min-width:160px;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.help[data-v-4a5d13b9]{color:var(--muted);font-size:12px;margin:8px 0 0}.empty-state-small[data-v-4a5d13b9]{color:var(--muted);padding:16px;text-align:center}.warning[data-v-4a5d13b9]{color:var(--warn);background:var(--warn-bg, #fff8e8);padding:8px 12px;border-radius:6px;font-size:13px}.template-editor[data-v-d2700e83]{display:flex;flex-direction:column;gap:12px}.editor-controls[data-v-d2700e83]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.editor-controls select[data-v-d2700e83]{padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px;min-width:260px}.dirty-badge[data-v-d2700e83]{color:var(--warn);font-size:12px}.vars-panel[data-v-d2700e83]{background:#fdfbf6;border:1px solid #e8e0cf;border-radius:6px;padding:12px 16px}.vars-panel h4[data-v-d2700e83]{margin:0 0 10px;font-size:13px;color:var(--muted)}.vars-grid[data-v-d2700e83]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.var-chip[data-v-d2700e83]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.var-chip[data-v-d2700e83]:hover{background:var(--accent);border-color:var(--accent)}.var-chip:hover code[data-v-d2700e83],.var-chip:hover .var-desc[data-v-d2700e83]{color:#fff}.var-chip code[data-v-d2700e83]{font-size:11px;background:#eee;padding:1px 4px;border-radius:3px}.var-chip .var-desc[data-v-d2700e83]{font-size:11px;color:var(--muted)}.var-chip code[data-v-d2700e83]{font-size:12px;font-weight:600;background:transparent}.var-chip.primary[data-v-d2700e83]{border-color:var(--accent);background:var(--accent-soft)}.var-chip.primary code[data-v-d2700e83]{color:var(--accent)}.no-code-hint[data-v-d2700e83]{font-size:12px;color:var(--fg);background:var(--ok-soft);border:1px solid var(--ok);border-radius:6px;padding:8px 10px;margin:0 0 10px}.no-code-hint code[data-v-d2700e83]{background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:3px}.vars-hint[data-v-d2700e83]{font-size:12px;color:var(--muted);margin:10px 0 0}.field[data-v-d2700e83]{display:flex;flex-direction:column;gap:4px}.field label[data-v-d2700e83]{font-size:12px;color:var(--muted)}.field input[data-v-d2700e83],.field textarea[data-v-d2700e83]{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.field textarea[data-v-d2700e83]{resize:vertical;min-height:60px}.save-bar[data-v-d2700e83]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.default-toggle[data-v-d2700e83]{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px;cursor:pointer}.saved-msg[data-v-d2700e83]{font-size:13px;color:var(--ok)}.preview[data-v-cc987342]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.loading[data-v-cc987342]{color:var(--muted)}.email-frame[data-v-cc987342]{font-family:ui-sans-serif,system-ui,sans-serif}.prev-note[data-v-cc987342]{font-size:12px;color:var(--muted);margin:0 0 12px}.email-body[data-v-cc987342]{white-space:pre-wrap;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.6;margin:0}.email-sig[data-v-cc987342]{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);color:var(--muted);font-size:13px;white-space:pre-wrap}.warning[data-v-cc987342]{color:var(--warn);background:var(--warn-bg, #fff8e8);padding:12px;border-radius:6px}.deadline-picker[data-v-1785b607]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-input[data-v-1785b607],.time-select[data-v-1785b607]{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:#fff}.sep[data-v-1785b607]{color:var(--muted);font-size:13px}.clear-btn[data-v-1785b607]{border:1px solid var(--line);background:#fff;border-radius:6px;width:30px;height:34px;cursor:pointer;color:var(--muted)}.clear-btn[data-v-1785b607]:hover{background:#f4f1ec}.fefco-field[data-v-af6a78b4]{display:inline-block;width:100%}.picker-trigger[data-v-af6a78b4]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;text-align:left}.picker-trigger[data-v-af6a78b4]:hover{border-color:var(--accent)}.thumb-sm[data-v-af6a78b4]{width:40px;height:30px;object-fit:contain}.sel-code[data-v-af6a78b4]{font-family:ui-monospace,monospace;font-weight:600}.sel-name[data-v-af6a78b4]{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.change[data-v-af6a78b4]{font-size:11px;color:var(--accent)}.placeholder[data-v-af6a78b4]{color:var(--muted)}.modal-overlay[data-v-af6a78b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-af6a78b4]{background:var(--bg);width:min(960px,94vw);max-height:88vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.modal-head[data-v-af6a78b4]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid var(--line)}.modal-head h3[data-v-af6a78b4]{margin:0;font-size:16px;white-space:nowrap}.modal-head .search[data-v-af6a78b4]{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px}.modal-head .close[data-v-af6a78b4]{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--muted)}.modal-body[data-v-af6a78b4]{overflow-y:auto;padding:16px 20px}.modal-body section[data-v-af6a78b4]{margin-bottom:20px}.modal-body h4[data-v-af6a78b4]{margin:0 0 10px;font-size:13px;color:var(--muted)}.grid[data-v-af6a78b4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.empty[data-v-af6a78b4]{color:var(--muted);text-align:center;padding:20px}.zoom-tip[data-v-af6a78b4]{font-size:12px;color:var(--muted);margin:0 0 12px}[data-v-af6a78b4] .fcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .1s}[data-v-af6a78b4] .fcard:hover{border-color:var(--accent)}[data-v-af6a78b4] .fcard.active{border-color:var(--accent);box-shadow:0 0 0 2px #fce9ee inset}[data-v-af6a78b4] .fcard-imgwrap{position:relative;background:#fff;border-bottom:1px solid #f0f0f0}[data-v-af6a78b4] .fcard-img{width:100%;height:96px;object-fit:contain;padding:8px;box-sizing:border-box}[data-v-af6a78b4] .fcard-zoom{position:absolute;top:5px;right:5px;border:1px solid var(--line);background:#ffffffeb;border-radius:6px;cursor:pointer;font-size:13px;padding:3px 7px;line-height:1}[data-v-af6a78b4] .fcard-zoom:hover{border-color:var(--accent);background:#fff}[data-v-af6a78b4] .fcard-pick{border:0;background:transparent;cursor:pointer;text-align:center;padding:8px 8px 10px;display:flex;flex-direction:column;gap:4px}[data-v-af6a78b4] .fcard-pick:hover{background:#fafaf7}[data-v-af6a78b4] .fcard-code{font-family:ui-monospace,monospace;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;justify-content:center}[data-v-af6a78b4] .fcard-badge{font-size:10px;background:#fce9ee;color:var(--accent);padding:1px 5px;border-radius:3px}[data-v-af6a78b4] .fcard-name{font-size:11px;color:var(--muted);text-align:center;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lightbox[data-v-af6a78b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:1100;display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:24px}.lightbox figure[data-v-af6a78b4]{margin:0;max-width:94vw;max-height:90vh;display:flex;flex-direction:column;gap:10px}.lightbox img[data-v-af6a78b4]{max-width:94vw;max-height:80vh;object-fit:contain;background:#fff;border-radius:8px;padding:16px;box-sizing:border-box}.lightbox figcaption[data-v-af6a78b4]{color:#fff;text-align:center;font-size:13px}.wizard[data-v-42e2a2da]{background:#fff;padding:24px;border-radius:8px;border:1px solid var(--line);max-width:1320px}.wizard-header[data-v-42e2a2da]{margin-bottom:24px}.steps[data-v-42e2a2da]{list-style:none;padding:0;margin:16px 0 0;display:flex;gap:8px}.steps li[data-v-42e2a2da]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;color:var(--muted)}.steps li.active[data-v-42e2a2da]{background:var(--accent-soft);color:var(--accent);font-weight:500}.steps li.done[data-v-42e2a2da]{color:var(--ok)}.steps .num[data-v-42e2a2da]{width:22px;height:22px;border-radius:50%;background:#eee;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.steps li.active .num[data-v-42e2a2da]{background:var(--accent);color:#fff}.steps li.done .num[data-v-42e2a2da]{background:var(--ok);color:#fff}.step[data-v-42e2a2da]{padding:16px 0}.step h3[data-v-42e2a2da]{margin:0 0 8px}.help[data-v-42e2a2da]{color:var(--muted);font-size:13px;margin-bottom:16px}.field[data-v-42e2a2da]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label[data-v-42e2a2da]{font-size:12px;color:var(--muted)}.field input[data-v-42e2a2da],.field select[data-v-42e2a2da]{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px}.hint[data-v-42e2a2da]{font-size:12px;color:var(--muted);margin-top:4px}.type-tabs[data-v-42e2a2da]{display:flex;gap:6px}.type-tabs button[data-v-42e2a2da]{flex:1;padding:8px 6px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.type-tabs button.on[data-v-42e2a2da]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.field-row[data-v-42e2a2da]{display:flex;gap:12px}.field-row .field[data-v-42e2a2da]{flex:1}.item-card[data-v-42e2a2da]{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:12px;background:#fafaf7}.item-head[data-v-42e2a2da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.item-num[data-v-42e2a2da]{font-weight:600;font-size:14px}.btn.small[data-v-42e2a2da]{padding:4px 10px;font-size:12px}.item-grid[data-v-42e2a2da]{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.item-grid .field[data-v-42e2a2da]{margin-bottom:0}.item-grid input[data-v-42e2a2da],.item-grid select[data-v-42e2a2da]{padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px;width:100%}.item-area[data-v-42e2a2da]{margin-top:10px;padding:8px 12px;background:#fdfbf6;border:1px solid #e8e0cf;border-radius:6px;font-size:13px}.item-area strong[data-v-42e2a2da]{color:var(--accent)}.split[data-v-42e2a2da]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.split[data-v-42e2a2da]{grid-template-columns:1fr}}.summary[data-v-42e2a2da]{background:#f4f1ec;padding:16px;border-radius:6px}.summary>div[data-v-42e2a2da]{padding:4px 0}.wizard-nav[data-v-42e2a2da]{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.warning[data-v-42e2a2da]{color:var(--warn);background:#fff8e8;padding:10px 14px;border-radius:6px;font-size:13px}.field-row.tight[data-v-42e2a2da]{align-items:flex-start;margin-bottom:8px}.field-row.tight .name-field[data-v-42e2a2da]{flex:3}.field-row.tight .field[data-v-42e2a2da]{flex:1;margin-bottom:0}.pos-block[data-v-42e2a2da]{margin-top:14px}.pos-title[data-v-42e2a2da]{display:flex;align-items:center;gap:10px;font-size:17px;margin:0 0 12px}.pos-title .dot[data-v-42e2a2da]{width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block}.badge-ghost[data-v-42e2a2da]{font-size:12px;font-weight:400;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.ptable-wrap[data-v-42e2a2da]{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.ptable[data-v-42e2a2da]{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.ptable th[data-v-42e2a2da]{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:9px 8px;border-bottom:2px solid var(--line)}.ptable td[data-v-42e2a2da]{padding:9px 8px;border-bottom:1px solid #eee;vertical-align:middle}.ptable tbody tr[data-v-42e2a2da]{cursor:pointer}.ptable tbody tr:hover td[data-v-42e2a2da]{background:#f3f7fe}.ptable tr.sel td[data-v-42e2a2da]{background:var(--accent-soft)}.ptable tr.sel td[data-v-42e2a2da]:first-child{box-shadow:inset 3px 0 0 var(--accent)}.ptable .drag[data-v-42e2a2da]{color:#bbb;cursor:grab;font-size:14px}.ptable .ptag[data-v-42e2a2da]{font-weight:700;color:var(--accent)}.ptable .num[data-v-42e2a2da]{text-align:right;font-variant-numeric:tabular-nums}.ptable .calc[data-v-42e2a2da]{text-align:right;color:var(--accent);font-weight:700;white-space:nowrap}.ptable .fcode[data-v-42e2a2da]{font-family:ui-monospace,monospace;font-weight:600}.ptable .dim[data-v-42e2a2da]{color:var(--muted);font-size:12px}.ptable .rowact[data-v-42e2a2da]{white-space:nowrap;text-align:right}.ptable .addrow td[data-v-42e2a2da]{border-bottom:none;padding-top:12px}.ptable .addrow:hover td[data-v-42e2a2da]{background:transparent}.tchip[data-v-42e2a2da]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid}.tchip.fefco[data-v-42e2a2da]{background:#eae3f6;border-color:#6b4fa3;color:#4a3275}.tchip.sheet[data-v-42e2a2da]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tchip.pad[data-v-42e2a2da]{background:#e1f0e7;border-color:var(--ok);color:var(--ok)}.peditor[data-v-42e2a2da]{display:grid;grid-template-columns:200px 1fr;gap:0;margin-top:16px;border:2px solid var(--accent);border-radius:12px;overflow:hidden}.typebar[data-v-42e2a2da]{background:#faf6f2;border-right:1px dashed #d8cdbf;padding:14px 12px;display:flex;flex-direction:column;gap:8px}.typebar-label[data-v-42e2a2da]{font-weight:700;font-size:14px;color:var(--accent);margin-bottom:2px}.tile[data-v-42e2a2da]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.tile[data-v-42e2a2da]:hover{transform:translate(2px)}.tile .glyph[data-v-42e2a2da]{width:28px;height:28px;flex:0 0 28px;border:1px solid #999;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#666}.tile .tl[data-v-42e2a2da]{display:flex;flex-direction:column;line-height:1.15}.tile .tl b[data-v-42e2a2da]{font-size:14px}.tile .tl i[data-v-42e2a2da]{font-size:11px;color:var(--muted);font-style:normal}.tile.on[data-v-42e2a2da]{border-color:var(--accent);background:var(--accent-soft)}.tile.on .glyph[data-v-42e2a2da]{border-color:var(--accent);color:var(--accent)}.tile.on .tl b[data-v-42e2a2da]{color:var(--accent)}.typebar-meta[data-v-42e2a2da]{margin-top:auto;padding-top:10px;border-top:1px dashed #d8cdbf;font-size:11px;color:var(--muted);line-height:1.4}.params[data-v-42e2a2da]{padding:14px 18px 16px}.params-head[data-v-42e2a2da]{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px dashed #ddd}.params-head h4[data-v-42e2a2da]{margin:0;font-size:18px;color:var(--accent)}.params-head .sub[data-v-42e2a2da]{font-size:12px;color:var(--muted)}.params-head .right[data-v-42e2a2da]{margin-left:auto;display:flex;gap:6px}.pgrid[data-v-42e2a2da]{display:grid;grid-template-columns:repeat(12,1fr);gap:10px 12px}.pgrid .f[data-v-42e2a2da]{display:flex;flex-direction:column;gap:3px;grid-column:span 1;margin:0}.pgrid .f label[data-v-42e2a2da]{font-size:11px;color:var(--muted)}.pgrid .f input[data-v-42e2a2da],.pgrid .f select[data-v-42e2a2da],.pgrid .f textarea[data-v-42e2a2da]{padding:7px 9px;border:1px solid var(--line);border-radius:6px;font-size:14px;width:100%;font-family:inherit}.pgrid .f.full[data-v-42e2a2da]{grid-column:1 / -1}.pgrid .f.c1[data-v-42e2a2da]{grid-column:span 1}.pgrid .f.c2[data-v-42e2a2da]{grid-column:span 2}@media (max-width: 1280px){.pgrid .f.c1[data-v-42e2a2da]{grid-column:span 2}.pgrid .f.c2[data-v-42e2a2da]{grid-column:span 3}}.calc-strip[data-v-42e2a2da]{margin-top:14px;padding:10px 14px;background:var(--ok-soft);border:1px solid var(--ok);border-radius:8px;font-size:14px}.calc-strip b[data-v-42e2a2da]{color:var(--ok)}.calc-strip.empty[data-v-42e2a2da]{background:#f6f4ef;border-color:#e0d8c8}.calc-strip b.big[data-v-42e2a2da]{font-size:17px}.calc-strip .muted[data-v-42e2a2da]{color:var(--muted)}.btn.xs[data-v-42e2a2da]{padding:3px 8px;font-size:12px}.btn.xs.danger[data-v-42e2a2da]{color:var(--err);border-color:var(--err)}.btn.ghost[data-v-42e2a2da]{border-style:dashed;color:var(--muted)}.req[data-v-42e2a2da]{color:var(--err);font-weight:700}.field input.invalid[data-v-42e2a2da]{border-color:var(--err);background:var(--err-soft)}.field input.invalid[data-v-42e2a2da]:focus{outline:2px solid var(--err);outline-offset:-1px}.field-err[data-v-42e2a2da]{font-size:12px;color:var(--err);margin-top:4px;font-weight:500}.nav-right[data-v-42e2a2da]{display:flex;align-items:center;gap:12px}.block-hint[data-v-42e2a2da]{font-size:13px;color:var(--err)}.btn.primary.blocked[data-v-42e2a2da]{background:#aab4c4;border-color:#aab4c4;cursor:not-allowed}.btn.primary.blocked[data-v-42e2a2da]:hover{background:#aab4c4}.error-banner[data-v-42e2a2da]{color:var(--err);background:var(--err-soft);border:1px solid var(--err);padding:10px 14px;border-radius:6px;font-size:13px}.tpl-admin[data-v-157a4df5]{max-width:1200px}.head[data-v-157a4df5]{display:flex;justify-content:space-between;align-items:center}.help[data-v-157a4df5]{color:var(--muted);font-size:13px;margin:8px 0 20px}.layout[data-v-157a4df5]{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media (max-width: 900px){.layout[data-v-157a4df5]{grid-template-columns:1fr}}.tpl-list[data-v-157a4df5]{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tpl-item[data-v-157a4df5]{position:relative;padding:12px 14px;border-bottom:1px solid #eee;cursor:pointer}.tpl-item[data-v-157a4df5]:hover{background:#f4f1ec}.tpl-item.active[data-v-157a4df5]{background:#fce9ee;border-left:3px solid var(--accent)}.tpl-name[data-v-157a4df5]{font-weight:500;font-size:14px;padding-right:20px}.tpl-meta[data-v-157a4df5]{display:flex;gap:6px;margin-top:4px}.tpl-item .del[data-v-157a4df5]{position:absolute;top:10px;right:10px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.tpl-item .del[data-v-157a4df5]:hover{color:var(--accent)}.empty[data-v-157a4df5]{padding:20px;color:var(--muted);text-align:center;font-size:13px}.tpl-edit[data-v-157a4df5]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.preview-block[data-v-157a4df5]{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.preview-block h3[data-v-157a4df5]{margin:0 0 12px;font-size:15px}.empty-state[data-v-157a4df5]{color:var(--muted);padding:40px;text-align:center}:root{--bg: #fafaf7;--fg: #222;--muted: #777;--accent: #2563eb;--accent-dark: #1d4ed8;--accent-soft: #e8f0fe;--line: #ddd;--ok: #1f7a3d;--ok-soft: #e3f3e8;--warn: #b8722f;--err: #d23b3b;--err-soft: #fdeaea}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);background:var(--bg)}body{overflow-x:hidden}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1 1 auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,.btn{padding:8px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:14px;cursor:pointer}button.primary,.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button:hover{background:#f4f1ec}button.primary:hover{background:var(--accent-dark)}button.btn-danger,.btn.btn-danger{color:var(--err);border-color:var(--err)}button.btn-danger:hover,.btn.btn-danger:hover{background:var(--err-soft)}.app-header{background:#fff;border-bottom:1px solid var(--line);padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.app-header h1{margin:0;font-size:18px}.app-header .breadcrumb{color:var(--muted);font-size:13px}.app-header nav{display:flex;gap:12px}.app-main{padding:24px;max-width:1200px;margin:0 auto}.app-main.wide{max-width:none}.empty-state{padding:60px 20px;text-align:center;color:var(--muted)}.empty-state h2{color:var(--fg);margin:0 0 8px}.badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#eee;font-size:12px;color:var(--muted)}.badge.draft{background:#fff8e8;color:var(--warn)}.badge.sent{background:#e8f4ff;color:#1a5e8f}.badge.collecting{background:#f3e8ff;color:#6b21a8}.badge.comparing{background:var(--accent-soft);color:var(--accent)}.badge.closed{background:var(--ok-soft);color:var(--ok)}
