.supplier-picker[data-v-74b0f6c7]{display:flex;flex-direction:column;gap:12px}.picker-controls[data-v-74b0f6c7]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-input[data-v-74b0f6c7]{flex:1;min-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px}.counts[data-v-74b0f6c7]{color:var(--muted);font-size:13px;margin-left:auto}.supplier-list[data-v-74b0f6c7]{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-74b0f6c7]{border-bottom:1px solid #eee}.supplier-row[data-v-74b0f6c7]:last-child{border-bottom:0}.supplier-row label[data-v-74b0f6c7]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.supplier-row[data-v-74b0f6c7]:hover{background:#f4f1ec}.supplier-row.selected[data-v-74b0f6c7]{background:#fce9ee}.name[data-v-74b0f6c7]{font-weight:500}.email[data-v-74b0f6c7]{color:var(--muted);font-size:13px}.chip[data-v-74b0f6c7]{font-size:11px;padding:2px 6px;border-radius:4px;background:#eee;color:var(--muted);margin-left:auto}.chip.ok[data-v-74b0f6c7]{background:#d6ebd1;color:var(--ok)}.chip.warn[data-v-74b0f6c7]{background:#fff8e8;color:var(--warn)}.adhoc[data-v-74b0f6c7]{background:#fff;padding:12px;border:1px dashed var(--line);border-radius:6px}.adhoc summary[data-v-74b0f6c7]{cursor:pointer;font-weight:500;color:var(--accent)}.adhoc-form[data-v-74b0f6c7]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.adhoc-form input[data-v-74b0f6c7]{flex:1;min-width:160px;padding:8px 10px;border:1px solid var(--line);border-radius:6px}.help[data-v-74b0f6c7]{color:var(--muted);font-size:12px;margin:8px 0 0}.empty-state-small[data-v-74b0f6c7]{color:var(--muted);padding:16px;text-align:center}.warning[data-v-74b0f6c7]{color:var(--warn);background:var(--warn-bg, #fff8e8);padding:8px 12px;border-radius:6px;font-size:13px}.template-editor[data-v-1f1ac771]{display:flex;flex-direction:column;gap:12px}.editor-controls[data-v-1f1ac771]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.editor-controls select[data-v-1f1ac771]{padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px;min-width:260px}.dirty-badge[data-v-1f1ac771]{color:var(--warn);font-size:12px}.vars-panel[data-v-1f1ac771]{background:#fdfbf6;border:1px solid #e8e0cf;border-radius:6px;padding:12px 16px}.vars-panel h4[data-v-1f1ac771]{margin:0 0 10px;font-size:13px;color:var(--muted)}.vars-grid[data-v-1f1ac771]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.var-chip[data-v-1f1ac771]{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-1f1ac771]:hover{background:var(--accent);border-color:var(--accent)}.var-chip:hover code[data-v-1f1ac771],.var-chip:hover .var-desc[data-v-1f1ac771]{color:#fff}.var-chip code[data-v-1f1ac771]{font-size:11px;background:#eee;padding:1px 4px;border-radius:3px}.var-chip .var-desc[data-v-1f1ac771]{font-size:11px;color:var(--muted)}.vars-hint[data-v-1f1ac771]{font-size:12px;color:var(--muted);margin:10px 0 0}.field[data-v-1f1ac771]{display:flex;flex-direction:column;gap:4px}.field label[data-v-1f1ac771]{font-size:12px;color:var(--muted)}.field input[data-v-1f1ac771],.field textarea[data-v-1f1ac771]{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-1f1ac771]{resize:vertical;min-height:60px}.save-bar[data-v-1f1ac771]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.default-toggle[data-v-1f1ac771]{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px;cursor:pointer}.saved-msg[data-v-1f1ac771]{font-size:13px;color:var(--ok)}.preview[data-v-71549d3f]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.loading[data-v-71549d3f]{color:var(--muted)}.email-frame[data-v-71549d3f]{font-family:ui-sans-serif,system-ui,sans-serif}.email-headers[data-v-71549d3f]{background:#f4f1ec;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.email-headers>div[data-v-71549d3f]{padding:2px 0}.email-headers code[data-v-71549d3f]{background:#eee;padding:1px 4px;border-radius:3px;font-size:12px}.email-body[data-v-71549d3f]{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-71549d3f]{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-71549d3f]{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}.wizard[data-v-f66deec0]{background:#fff;padding:24px;border-radius:8px;border:1px solid var(--line);max-width:1100px}.wizard-header[data-v-f66deec0]{margin-bottom:24px}.steps[data-v-f66deec0]{list-style:none;padding:0;margin:16px 0 0;display:flex;gap:8px}.steps li[data-v-f66deec0]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;color:var(--muted)}.steps li.active[data-v-f66deec0]{background:#fce9ee;color:var(--accent);font-weight:500}.steps li.done[data-v-f66deec0]{color:var(--ok)}.steps .num[data-v-f66deec0]{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-f66deec0]{background:var(--accent);color:#fff}.steps li.done .num[data-v-f66deec0]{background:var(--ok);color:#fff}.step[data-v-f66deec0]{padding:16px 0}.step h3[data-v-f66deec0]{margin:0 0 8px}.help[data-v-f66deec0]{color:var(--muted);font-size:13px;margin-bottom:16px}.field[data-v-f66deec0]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label[data-v-f66deec0]{font-size:12px;color:var(--muted)}.field input[data-v-f66deec0],.field select[data-v-f66deec0]{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px}.field-row[data-v-f66deec0]{display:flex;gap:12px}.field-row .field[data-v-f66deec0]{flex:1}.items-table[data-v-f66deec0]{width:100%;border-collapse:collapse;margin-top:12px}.items-table th[data-v-f66deec0]{text-align:left;font-size:12px;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.items-table td[data-v-f66deec0]{padding:6px 8px;border-bottom:1px solid #eee}.items-table input[data-v-f66deec0]{padding:4px 6px;border:1px solid var(--line);border-radius:4px;font-size:13px}.split[data-v-f66deec0]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.split[data-v-f66deec0]{grid-template-columns:1fr}}.summary[data-v-f66deec0]{background:#f4f1ec;padding:16px;border-radius:6px}.summary>div[data-v-f66deec0]{padding:4px 0}.wizard-nav[data-v-f66deec0]{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.warning[data-v-f66deec0]{color:var(--warn);background:#fff8e8;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: #cb3d59;--line: #ddd;--ok: #2e6e1f;--warn: #b8722f}*{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)}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:#a83248}.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}.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:#ffe8e8;color:var(--accent)}.badge.closed{background:#d6ebd1;color:var(--ok)}
