:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}html,body,#app{height:100%;margin:0}@media print{body>:not(.print-only-image){display:none!important}}.toolbar-icon[data-v-35a79a2c]{flex-shrink:0;width:18px;height:18px;display:block}.toolbar[data-v-83933ced]{color:#fff;background:#1e293b;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.group[data-v-83933ced]{flex-shrink:0;align-items:center;gap:6px;display:flex}.locale-group[data-v-83933ced],.site-links[data-v-83933ced]{margin-left:auto}.group-label[data-v-83933ced]{color:#94a3b8;margin-right:4px;font-size:11px}.btn-label[data-v-83933ced]{color:#94a3b8;font-size:12px}.divider[data-v-83933ced]{background:#475569;width:1px;height:20px}button[data-v-83933ced],select[data-v-83933ced],.toolbar-link[data-v-83933ced]{color:#fff;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:4px;font-size:13px}.toolbar-link[data-v-83933ced]{flex-shrink:0;justify-content:center;align-items:center;padding:6px;text-decoration:none;display:inline-flex}.toolbar-link[data-v-83933ced]:hover{background:#475569}select[data-v-83933ced]{padding:4px 10px}button[data-v-83933ced]{flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}button[data-v-83933ced]:disabled,.tool-btn[data-v-83933ced]:disabled{opacity:.5;cursor:not-allowed}.new-btn[data-v-83933ced]{background:#2563eb;border-color:#2563eb}.new-btn[data-v-83933ced]:hover{background:#1d4ed8}.grid-btn.active[data-v-83933ced],.tool-btn.active[data-v-83933ced]{background:#2563eb;border-color:#2563eb}.delete-btn[data-v-83933ced]{background:#dc2626;border-color:#dc2626}.delete-btn[data-v-83933ced]:hover:not(:disabled){background:#b91c1c}.delete-btn[data-v-83933ced]:disabled{background:#334155;border-color:#475569}.batch-count[data-v-83933ced]{color:#94a3b8;font-size:12px}.preview-btn[data-v-83933ced]{background:#16a34a;border-color:#16a34a;width:48px}.preview-btn[data-v-83933ced]:hover:not(:disabled){background:#15803d}.preview-btn[data-v-83933ced]:disabled{background:#334155;border-color:#475569}.ruler-horizontal[data-v-1c85753d]{background:#f1f5f9;border-bottom:1px solid #cbd5e1;display:block}.ruler-vertical[data-v-190f4011]{background:#f1f5f9;border-right:1px solid #cbd5e1;display:block}.canvas-surface[data-v-aa27d673]{display:inline-block}.hidden-input[data-v-aa27d673]{display:none}.editor-area[data-v-3bace66e]{flex:1;grid-template-rows:24px 1fr;grid-template-columns:24px 1fr;min-height:0;display:grid}.ruler-corner[data-v-3bace66e]{background:#f1f5f9;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1}.ruler-top[data-v-3bace66e],.ruler-left[data-v-3bace66e]{overflow:hidden}.canvas-viewport[data-v-3bace66e]{background:#e2e8f0;grid-area:2/2;overflow:auto}.canvas-pad[data-v-3bace66e]{display:inline-flex}.canvas-pad-empty[data-v-3bace66e]{min-width:100%;min-height:100%}.empty-state[data-v-3bace66e]{color:#64748b;margin:auto;font-size:14px}.dialog-backdrop[data-v-e33ea1ba]{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-e33ea1ba]{background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:360px;padding:24px;display:flex;box-shadow:0 8px 24px #0003}.dialog h2[data-v-e33ea1ba]{margin:0 0 8px;font-size:18px}.field[data-v-e33ea1ba]{color:#333;flex-direction:column;flex:1;gap:4px;font-size:13px;display:flex}.field input[data-v-e33ea1ba],.field select[data-v-e33ea1ba]{border:1px solid #ccc;border-radius:4px;width:100%;min-width:0;padding:6px 8px;font-size:14px}.field input[data-v-e33ea1ba]:disabled{color:#6b7280;background:#f3f4f6}.field-row[data-v-e33ea1ba]{gap:12px;min-width:0;display:flex}.field-row .field[data-v-e33ea1ba]{min-width:0}.actions[data-v-e33ea1ba]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.submit-btn[data-v-e33ea1ba]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.submit-btn[data-v-e33ea1ba]:hover{background:#1d4ed8}.cancel-btn[data-v-e33ea1ba]{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 16px;font-size:14px}.cancel-btn[data-v-e33ea1ba]:hover{background:#f3f4f6}.dash-style-preview[data-v-19cab082]{flex:auto;width:100%;min-width:0;display:block}.dash-style-select[data-v-04d70c0c]{position:relative}.dash-style-trigger[data-v-04d70c0c]{color:#333;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:flex}.dash-style-trigger[data-v-04d70c0c]:hover{background:#f8fafc}.dash-style-caret[data-v-04d70c0c]{color:#94a3b8;flex-shrink:0;margin-left:auto;font-size:10px;transition:transform .15s}.dash-style-caret.open[data-v-04d70c0c]{transform:rotate(180deg)}.dash-style-panel[data-v-04d70c0c]{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:4px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0f172a1f}.dash-style-option[data-v-04d70c0c]{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:flex}.dash-style-option[data-v-04d70c0c]:hover{background:#f1f5f9}.dash-style-option.active[data-v-04d70c0c]{background:#e0edff}.property-panel[data-v-19d2c070]{box-sizing:border-box;background:#f8fafc;border-left:1px solid #cbd5e1;flex-shrink:0;width:280px;padding:16px;overflow-y:auto}.empty-hint[data-v-19d2c070]{color:#64748b;text-align:center;margin-top:24px;font-size:13px}h3[data-v-19d2c070]{color:#1e293b;margin:0 0 12px;font-size:15px}.group[data-v-19d2c070]{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}.group h4[data-v-19d2c070]{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:12px}.field[data-v-19d2c070]{color:#333;flex-direction:column;gap:4px;min-width:0;margin-bottom:10px;font-size:13px;display:flex}.field input[data-v-19d2c070],.field select[data-v-19d2c070],.field textarea[data-v-19d2c070]{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;min-width:0;padding:6px 8px;font-size:13px}.field textarea[data-v-19d2c070]{resize:vertical;word-break:break-all;font-family:inherit}.field input[type=color][data-v-19d2c070]{height:32px;padding:2px}.field-row[data-v-19d2c070]{gap:10px;min-width:0;display:flex}.field-row .field[data-v-19d2c070]{flex:1;min-width:0}.range-field-row[data-v-19d2c070]{align-items:center;gap:8px;display:flex}.field .range-input-small[data-v-19d2c070]{flex:none;width:64px}.range-sep[data-v-19d2c070]{color:#94a3b8}.range-preview-text[data-v-19d2c070]{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;font-family:Courier New,monospace;font-size:12px;overflow:hidden}.checkbox-row[data-v-19d2c070]{gap:12px;margin-bottom:10px;font-size:13px;display:flex}.checkbox-row label[data-v-19d2c070]{align-items:center;gap:4px;display:flex}.hint[data-v-19d2c070]{color:#94a3b8;font-size:12px}.label-with-help[data-v-19d2c070]{align-items:center;gap:2px;display:inline-flex}.help-btn[data-v-19d2c070]{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;padding:0;display:inline-flex}.help-btn[data-v-19d2c070]:hover{color:#64748b}.field-with-popover[data-v-19d2c070]{position:relative}.help-popover[data-v-19d2c070]{z-index:20;color:#334155;white-space:pre-line;background:#fef9c3;border:1px solid #fde68a;border-radius:6px;margin-top:4px;padding:8px 10px;font-size:12px;line-height:1.5;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0f172a26}.help-popover-wide[data-v-19d2c070]{white-space:pre;width:max-content;max-width:480px;margin-top:0;position:fixed;left:auto}.reselect-btn[data-v-19d2c070]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.reselect-btn[data-v-19d2c070]:hover{background:#f1f5f9}.align-grid[data-v-19d2c070]{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.align-btn[data-v-19d2c070]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:flex}.align-btn[data-v-19d2c070]:hover{background:#f1f5f9}.hidden-input[data-v-19d2c070]{display:none}.layer-panel[data-v-bb2d3859]{box-sizing:border-box;background:#f8fafc;border-right:1px solid #cbd5e1;flex-shrink:0;width:220px;padding:16px 12px;transition:width .15s;overflow-y:auto}.layer-panel.collapsed[data-v-bb2d3859]{width:32px;padding:16px 4px;overflow:hidden}.layer-header[data-v-bb2d3859]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.layer-panel.collapsed .layer-header[data-v-bb2d3859]{justify-content:center;margin-bottom:0}.layer-panel h4[data-v-bb2d3859]{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:12px}.collapse-btn[data-v-bb2d3859]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:12px;line-height:1}.collapse-btn[data-v-bb2d3859]:hover{background:#f1f5f9}.empty-hint[data-v-bb2d3859]{color:#94a3b8;text-align:center;margin-top:12px;font-size:13px}.layer-list[data-v-bb2d3859]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.layer-row[data-v-bb2d3859]{cursor:pointer;color:#334155;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.layer-row[data-v-bb2d3859]:hover{background:#e2e8f0}.layer-row.selected[data-v-bb2d3859]{color:#1d4ed8;background:#dbeafe}.layer-row.dragging[data-v-bb2d3859]{opacity:.4}.layer-row.drag-over[data-v-bb2d3859]{box-shadow:inset 0 2px #2563eb}.type-badge[data-v-bb2d3859]{color:#64748b;background:#e2e8f0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex}.type-badge[data-v-bb2d3859] .toolbar-icon{width:14px;height:14px}.layer-row.selected .type-badge[data-v-bb2d3859]{color:#1d4ed8;background:#bfdbfe}.preview-text[data-v-bb2d3859]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lock-btn[data-v-bb2d3859]{cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:12px;line-height:1}.lock-btn[data-v-bb2d3859]:hover,.lock-btn.active[data-v-bb2d3859]{opacity:1}.dialog-backdrop[data-v-c62a9adb]{z-index:300;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-c62a9adb]{box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:520px;max-height:85vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0003}.dialog h2[data-v-c62a9adb]{margin:0 0 4px;font-size:18px}.hint[data-v-c62a9adb]{color:#64748b;margin:0;font-size:12px}.settings-only-hint[data-v-c62a9adb]{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:8px 10px}.upload-row[data-v-c62a9adb]{gap:8px;display:flex}.upload-btn[data-v-c62a9adb]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 16px;font-size:13px}.upload-btn[data-v-c62a9adb]:hover{background:#f1f5f9}.hidden-input[data-v-c62a9adb]{display:none}.checkbox-field[data-v-c62a9adb]{color:#334155;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.sheet-field[data-v-c62a9adb]{color:#334155;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.sheet-field select[data-v-c62a9adb]{border:1px solid #cbd5e1;border-radius:4px;flex:1;min-width:0;padding:4px 6px;font-size:13px}.text-mode-field[data-v-c62a9adb]{justify-content:space-between;align-items:center;gap:16px;display:flex}.radio-group[data-v-c62a9adb]{gap:16px;display:flex}.radio-field[data-v-c62a9adb]{color:#334155;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.delimiter-field[data-v-c62a9adb]{color:#334155;align-items:center;gap:6px;font-size:13px;display:flex}.delimiter-select[data-v-c62a9adb]{border:1px solid #cbd5e1;border-radius:4px;width:3.5em;padding:4px 2px;font-size:13px}.delimiter-custom-input[data-v-c62a9adb]{border:1px solid #cbd5e1;border-radius:4px;width:64px;padding:4px 6px;font-size:13px}.error-banner[data-v-c62a9adb]{color:#991b1b;background:#fef2f2;border-radius:4px;padding:8px 12px;font-size:13px}.table-scroll[data-v-c62a9adb]{border:1px solid #e2e8f0;border-radius:4px;overflow-x:auto}.preview-table[data-v-c62a9adb]{border-collapse:collapse;white-space:nowrap;font-size:12px}.preview-table th[data-v-c62a9adb],.preview-table td[data-v-c62a9adb]{text-align:left;border-bottom:1px solid #e2e8f0;padding:4px 8px}.preview-table th[data-v-c62a9adb]{color:#64748b;background:#f8fafc;font-weight:600}.preview-table-mono td[data-v-c62a9adb]{font-family:Courier New,monospace}.field-mapping[data-v-c62a9adb]{flex-direction:column;gap:6px;display:flex}.mapping-row[data-v-c62a9adb]{color:#334155;align-items:center;gap:8px;font-size:13px;display:flex}.mapping-name[data-v-c62a9adb]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mapping-row select[data-v-c62a9adb]{border:1px solid #cbd5e1;border-radius:4px;flex:1;min-width:0;padding:4px 6px;font-size:13px}.range-input[data-v-c62a9adb]{border:1px solid #cbd5e1;border-radius:4px;width:64px;padding:4px 6px;font-size:13px}.range-sep[data-v-c62a9adb]{color:#94a3b8}.range-preview[data-v-c62a9adb]{text-overflow:ellipsis;white-space:nowrap;color:#2563eb;flex-shrink:0;max-width:140px;font-family:Courier New,monospace;overflow:hidden}.actions[data-v-c62a9adb]{align-items:center;gap:8px;margin-top:8px;display:flex}.actions-spacer[data-v-c62a9adb]{flex:1}.clear-btn[data-v-c62a9adb]{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;padding:8px 16px;font-size:14px}.clear-btn[data-v-c62a9adb]:hover{background:#fef2f2}.submit-btn[data-v-c62a9adb]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.submit-btn[data-v-c62a9adb]:hover:not(:disabled){background:#1d4ed8}.submit-btn[data-v-c62a9adb]:disabled{cursor:not-allowed;background:#94a3b8}.cancel-btn[data-v-c62a9adb]{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 16px;font-size:14px}.cancel-btn[data-v-c62a9adb]:hover{background:#f3f4f6}.export-stage-surface[data-v-8e5907f0]{position:absolute;top:0;left:-99999px}.export-stage-visible[data-v-8e5907f0]{display:inline-block}.preview-overlay[data-v-d95b8297]{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-dialog[data-v-d95b8297]{background:#fff;border-radius:8px;flex-direction:column;width:780px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 8px 24px #00000040}.preview-dialog-header[data-v-d95b8297]{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.header-title[data-v-d95b8297]{flex:1;min-width:0}.preview-label[data-v-d95b8297]{color:#2563eb;font-size:14px;font-weight:600}.preview-dialog-body[data-v-d95b8297]{flex:1;min-height:0;display:flex}.preview-visual[data-v-d95b8297]{background:#f1f5f9;flex:1;justify-content:center;align-items:center;min-width:0;padding:16px;display:flex;overflow:hidden}.preview-controls[data-v-d95b8297]{color:#334155;border-left:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:14px;width:260px;padding:16px;font-size:13px;display:flex;overflow-y:auto}.preview-controls button[data-v-d95b8297]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:8px 12px;font-size:13px}.preview-controls button[data-v-d95b8297]:hover:not(:disabled){background:#f1f5f9}.preview-controls button[data-v-d95b8297]:disabled{opacity:.5;cursor:not-allowed}.import-btn[data-v-d95b8297]{justify-content:center;align-items:center;gap:6px;display:flex}.row-pager[data-v-d95b8297]{justify-content:space-between;align-items:center;gap:8px;display:flex}.row-indicator[data-v-d95b8297]{text-align:center;flex:1}.input-field-form[data-v-d95b8297]{flex-direction:column;gap:10px;display:flex}.input-field[data-v-d95b8297]{color:#64748b;flex-direction:column;gap:4px;font-size:12px;display:flex}.input-field input[data-v-d95b8297]{color:#334155;border:1px solid #cbd5e1;border-radius:4px;padding:6px 8px;font-size:13px}.terminator-field[data-v-d95b8297]{justify-content:space-between;align-items:center;gap:6px;display:flex}.field-with-popover[data-v-d95b8297]{position:relative}.label-with-help[data-v-d95b8297]{align-items:center;gap:2px;display:inline-flex}.help-btn[data-v-d95b8297]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;padding:0;display:inline-flex}.help-btn[data-v-d95b8297]:hover{color:#64748b;background:0 0}.preview-controls .help-btn[data-v-d95b8297]{background:0 0;border:none;border-radius:0}.preview-controls .help-btn[data-v-d95b8297]:hover{background:0 0}.help-popover[data-v-d95b8297]{z-index:20;color:#334155;white-space:pre-line;background:#fef9c3;border:1px solid #fde68a;border-radius:6px;margin-top:4px;padding:8px 10px;font-size:12px;line-height:1.5;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0f172a26}.terminator-field select[data-v-d95b8297]{border:1px solid #cbd5e1;border-radius:4px;padding:4px 6px;font-size:13px}.print-count-row[data-v-d95b8297]{gap:10px;display:flex}.print-count-field[data-v-d95b8297]{flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.print-count-field input[data-v-d95b8297]{border:1px solid #cbd5e1;border-radius:4px;width:64px;padding:4px 6px;font-size:13px}.exit-btn[data-v-d95b8297]{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:4px;padding:6px 12px;font-size:13px}.exit-btn[data-v-d95b8297]:hover{background:#b91c1c}.print-btn[data-v-d95b8297]{color:#fff;background:#2563eb;border-color:#2563eb}.print-btn[data-v-d95b8297]:hover{background:#1d4ed8}.export-group[data-v-d95b8297]{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding-top:10px;display:flex}.export-btn[data-v-d95b8297]{color:#fff;background:#7c3aed;border-color:#7c3aed;justify-content:center;align-items:center;gap:6px;display:flex}.export-btn[data-v-d95b8297]:hover{background:#6d28d9}.direct-print-info[data-v-d95b8297]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.direct-print-badge[data-v-d95b8297]{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:2px 8px}.direct-print-link[data-v-d95b8297]{color:#2563eb;text-decoration:none}.direct-print-link[data-v-d95b8297]:hover{text-decoration:underline}.export-overlay[data-v-91ccfb9e]{z-index:200;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.export-bar[data-v-91ccfb9e]{color:#334155;background:#fff;border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:10px 16px;font-size:13px;display:flex;box-shadow:0 4px 16px #0003}.export-label[data-v-91ccfb9e]{color:#2563eb;font-weight:600}.row-indicator[data-v-91ccfb9e]{text-align:center;min-width:70px}.cancel-btn[data-v-91ccfb9e]{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:4px;padding:6px 12px;font-size:13px}.cancel-btn[data-v-91ccfb9e]:hover{background:#fef2f2}.dialog-backdrop[data-v-a8e3e45c]{z-index:110;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-a8e3e45c]{background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:360px;padding:24px;display:flex;box-shadow:0 8px 24px #0003}.dialog h2[data-v-a8e3e45c]{margin:0;font-size:18px}.dialog p[data-v-a8e3e45c]{color:#475569;margin:0;font-size:13px}.actions[data-v-a8e3e45c]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.submit-btn[data-v-a8e3e45c]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.submit-btn[data-v-a8e3e45c]:hover{background:#1d4ed8}.discard-btn[data-v-a8e3e45c]{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:4px;padding:8px 16px;font-size:14px}.discard-btn[data-v-a8e3e45c]:hover{background:#fef2f2}.cancel-btn[data-v-a8e3e45c]{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 16px;font-size:14px}.cancel-btn[data-v-a8e3e45c]:hover{background:#f3f4f6}.dialog-backdrop[data-v-2b5fa392]{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-2b5fa392]{box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;gap:16px;width:780px;max-height:85vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0003}.dialog-header[data-v-2b5fa392]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog h2[data-v-2b5fa392]{margin:0;font-size:18px}.header-actions[data-v-2b5fa392]{gap:8px;display:flex}.secondary-btn[data-v-2b5fa392]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.secondary-btn[data-v-2b5fa392]:hover{background:#f1f5f9}.status-text[data-v-2b5fa392]{color:#64748b;text-align:center;padding:40px 0;font-size:13px}.status-text.error[data-v-2b5fa392]{color:#b91c1c}.template-grid[data-v-2b5fa392]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.template-card[data-v-2b5fa392]{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.template-thumb[data-v-2b5fa392]{background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;height:130px;display:flex}.thumb-loading[data-v-2b5fa392],.thumb-error[data-v-2b5fa392]{color:#94a3b8;font-size:12px}.template-info[data-v-2b5fa392]{flex:1;padding:10px 12px}.template-info h3[data-v-2b5fa392]{color:#1e293b;margin:0 0 4px;font-size:13px}.template-description[data-v-2b5fa392]{color:#64748b;margin:0 0 6px;font-size:12px;line-height:1.4}.template-size[data-v-2b5fa392]{color:#94a3b8;margin:0;font-size:11px}.use-btn[data-v-2b5fa392]{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;margin:0 12px 12px;padding:6px 12px;font-size:13px}.use-btn[data-v-2b5fa392]:hover:not(:disabled){background:#1d4ed8}.use-btn[data-v-2b5fa392]:disabled{cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}.actions[data-v-2b5fa392]{justify-content:flex-end;display:flex}.cancel-btn[data-v-2b5fa392]{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 16px;font-size:14px}.cancel-btn[data-v-2b5fa392]:hover{background:#f3f4f6}.cookie-consent-banner[data-v-452727fe]{z-index:200;color:#e2e8f0;background:#1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000040}.cookie-consent-message[data-v-452727fe]{flex:1;min-width:240px;margin:0;font-size:13px;line-height:1.6}.cookie-consent-message a[data-v-452727fe]{color:#93c5fd}.cookie-consent-actions[data-v-452727fe]{flex-shrink:0;gap:8px;display:flex}.accept-btn[data-v-452727fe]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:8px 16px;font-size:13px}.accept-btn[data-v-452727fe]:hover{background:#1d4ed8}.reject-btn[data-v-452727fe]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #64748b;border-radius:4px;padding:8px 16px;font-size:13px}.reject-btn[data-v-452727fe]:hover{background:#ffffff14}.cookie-consent-reopen[data-v-452727fe]{z-index:200;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:36px;height:36px;font-size:16px;position:fixed;bottom:16px;left:16px;box-shadow:0 2px 8px #00000026}.cookie-consent-reopen[data-v-452727fe]:hover{background:#f8fafc}.app-shell[data-v-7572bbaa]{width:100vw;height:100vh;display:flex}.main-column[data-v-7572bbaa]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace[data-v-7572bbaa]{flex:1;min-height:0;display:flex}.ad-slot[data-v-7572bbaa]{box-sizing:border-box;color:#64748b;text-align:center;background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 10px,#e2e8f0 10px 20px);border-left:1px solid #cbd5e1;flex-shrink:0;justify-content:center;align-items:center;width:300px;padding:12px;font-size:13px;display:flex}.file-error-banner[data-v-7572bbaa]{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.unofficial-host-banner[data-v-7572bbaa]{color:#92400e;text-align:center;background:#fffbeb;border-bottom:1px solid #fde68a;padding:8px 16px;font-size:13px}.file-error-banner button[data-v-7572bbaa]{color:#991b1b;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:13px}.hidden-input[data-v-7572bbaa],.print-only-image[data-v-7572bbaa]{display:none}@media print{.print-only-image[data-v-7572bbaa]{display:block}.print-only-image[data-v-7572bbaa]:not(:last-of-type){break-after:page}}
