.ctx-menu[data-v-ec37e869]{position:fixed;z-index:110;background:var(--erd-chrome);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-lg);padding:6px;min-width:190px;box-shadow:var(--erd-shadow-pop);display:flex;flex-direction:column;gap:2px;font-family:var(--erd-font-sans)}.ctx-item[data-v-ec37e869]{display:flex;justify-content:space-between;align-items:center;gap:16px;background:transparent;border:none;color:var(--erd-text-on-chrome);font-size:13px;padding:8px 10px;border-radius:var(--erd-radius-md);cursor:pointer;text-align:left;width:100%}.ctx-item[data-v-ec37e869]:hover{background:var(--erd-chrome-hover);color:#fff}.ctx-item[data-v-ec37e869]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:-2px}.ctx-item.danger[data-v-ec37e869]:hover{background:var(--erd-danger-soft);color:#f87171}.ctx-hint[data-v-ec37e869]{font-size:11px;color:var(--erd-text-on-chrome-3)}.popup[data-v-65e1d2e3]{position:fixed;z-index:100;background:var(--erd-chrome);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-lg);padding:12px;min-width:200px;box-shadow:var(--erd-shadow-pop);color:var(--erd-text-on-chrome);font-family:var(--erd-font-sans)}.popup-title[data-v-65e1d2e3]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--erd-text-on-chrome-2);margin-bottom:10px}.swatches[data-v-65e1d2e3]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.swatch[data-v-65e1d2e3]{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .1s ease,border-color .1s ease}.swatch[data-v-65e1d2e3]:hover{transform:scale(1.12)}.swatch.active[data-v-65e1d2e3]{border-color:var(--erd-text-on-chrome)}.custom-row[data-v-65e1d2e3]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.custom-row input[type=color][data-v-65e1d2e3]{width:30px;height:30px;border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-md);padding:0;background:transparent;cursor:pointer}.hex-input[data-v-65e1d2e3]{flex:1;background:var(--erd-chrome-2);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-md);padding:5px 8px;color:var(--erd-text-on-chrome);font-size:12px;font-family:var(--erd-font-mono);outline:none;min-width:0}.hex-input[data-v-65e1d2e3]:focus-visible{border-color:var(--erd-focus);outline:2px solid var(--erd-focus);outline-offset:1px}.apply-btn[data-v-65e1d2e3]{background:var(--erd-accent);border:none;color:var(--erd-accent-ink);font-size:11px;font-weight:600;border-radius:var(--erd-radius-md);padding:5px 10px;cursor:pointer}.apply-btn[data-v-65e1d2e3]:hover{background:var(--erd-accent-hover)}.reset-btn[data-v-65e1d2e3]{width:100%;background:transparent;border:1px solid var(--erd-chrome-3);color:var(--erd-text-on-chrome-2);font-size:11px;border-radius:var(--erd-radius-md);padding:5px;cursor:pointer}.reset-btn[data-v-65e1d2e3]:hover{color:#f87171;border-color:var(--erd-danger)}.annotation-editor[data-v-7dc236a6]{position:absolute;z-index:60;background:var(--erd-paper);border:2px solid var(--erd-accent);border-radius:var(--erd-radius-md);box-shadow:var(--erd-shadow-pop);display:flex;flex-direction:column;overflow:hidden;font-family:var(--erd-font-sans)}.toolbar[data-v-7dc236a6]{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--erd-paper-2);border-bottom:1px solid var(--erd-rule-soft);flex-wrap:wrap}.tb-btn[data-v-7dc236a6]{width:26px;height:24px;border:none;background:transparent;border-radius:var(--erd-radius-sm);color:var(--erd-ink-3);cursor:pointer;font-size:13px;line-height:1}.tb-btn[data-v-7dc236a6]:hover{background:var(--erd-paper-3)}.tb-btn.active[data-v-7dc236a6]{background:var(--erd-accent-soft-2);color:var(--erd-accent-hover)}.tb-btn[data-v-7dc236a6]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:1px}.tb-size[data-v-7dc236a6]{font-size:11px;padding:2px 4px;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);background:var(--erd-paper);font-family:var(--erd-font-sans)}.tb-sep[data-v-7dc236a6]{width:1px;height:16px;background:var(--erd-rule)}.color-dot[data-v-7dc236a6]{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-dot.active[data-v-7dc236a6]{border-color:var(--erd-ink)}.textarea[data-v-7dc236a6]{flex:1;border:none;outline:none;resize:none;padding:8px;background:var(--erd-paper);min-height:50px;line-height:1.4;font-family:inherit}.hint[data-v-7dc236a6]{font-size:10px;color:var(--erd-muted-2);padding:2px 8px 4px;background:var(--erd-canvas)}.inline-editor[data-v-1b084cf2]{position:absolute;z-index:55;background:var(--erd-paper);border:2px solid var(--erd-accent);border-radius:var(--erd-radius-lg);box-shadow:var(--erd-shadow-modal);overflow:hidden;font-size:12px;font-family:var(--erd-font-sans)}.ie-header[data-v-1b084cf2]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--erd-chrome);color:var(--erd-text-on-chrome)}.ie-title[data-v-1b084cf2]{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ie-hint[data-v-1b084cf2]{font-size:10px;color:var(--erd-text-on-chrome-3)}.nav-hint[data-v-1b084cf2]{font-size:10px;color:var(--erd-accent-hover);background:var(--erd-accent-soft);border:1px solid var(--erd-accent-soft-2);border-radius:var(--erd-radius-md);padding:4px 8px;margin-bottom:2px}.ie-body[data-v-1b084cf2]{padding:8px 10px;max-height:62vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.row[data-v-1b084cf2]{display:flex;align-items:flex-end;gap:6px;border:1px solid transparent;border-radius:6px;padding:4px}.row.focused[data-v-1b084cf2]{border-color:var(--erd-accent-soft-2);background:var(--erd-accent-soft)}.table-name-row[data-v-1b084cf2]{border-bottom:1px dashed var(--erd-rule-soft);border-radius:0;padding-bottom:8px}.cell[data-v-1b084cf2]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.cell.focused[data-v-1b084cf2]{border:1px solid var(--erd-accent-soft-2);background:var(--erd-accent-soft);border-radius:var(--erd-radius-sm)}.cell-type[data-v-1b084cf2]{flex:0 0 96px}.cell-checkbox[data-v-1b084cf2]{flex:0 0 52px;align-items:center;justify-content:flex-end}.cell-label[data-v-1b084cf2]{font-size:9px;color:var(--erd-muted);font-weight:700;text-transform:uppercase;white-space:nowrap}.cell-input[data-v-1b084cf2]{width:100%;padding:4px 6px;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);font-size:12px;outline:none;min-width:0}.cell-input[data-v-1b084cf2]:focus-visible{border-color:var(--erd-accent);outline:2px solid var(--erd-focus);outline-offset:1px}.cell-input.strong[data-v-1b084cf2]{font-weight:700}.cell-check[data-v-1b084cf2]{width:16px;height:16px;accent-color:var(--erd-accent)}.field-sep[data-v-1b084cf2]{border-top:1px dashed var(--erd-rule-soft);margin:4px 0 0;padding-top:6px}.sep-label[data-v-1b084cf2]{font-size:9px;color:var(--erd-muted-2);font-weight:700;text-transform:uppercase}.cursor-layer[data-v-7f962859]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:15}.remote-cursor[data-v-7f962859]{position:absolute;transform:translate(-2px,-2px);filter:drop-shadow(0 1px 2px rgba(15,23,42,.35));will-change:left,top;transition:left .05s linear,top .05s linear}.cursor-arrow[data-v-7f962859]{position:absolute;left:0;top:0;width:18px;height:18px}.cursor-name[data-v-7f962859]{position:absolute;background:currentColor;color:#fff;font-size:11px;font-weight:600;line-height:1.4;padding:2px 7px;border-radius:6px;white-space:nowrap}.editing-layer[data-v-b32741fd]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:14}.editing-box[data-v-b32741fd]{position:absolute;border:2px dashed;border-radius:8px;box-shadow:0 0 0 1px #0f172a14,0 0 12px 0 var(--glow, rgba(52, 211, 153, .35));opacity:0;animation:editing-in-b32741fd .18s ease-out forwards}.editing-tag[data-v-b32741fd]{position:absolute;left:0;top:0;transform:translateY(-100%) translateY(-4px);color:#fff;font-size:10px;font-weight:700;line-height:1.3;padding:2px 7px;border-radius:5px;white-space:nowrap}@keyframes editing-in-b32741fd{0%{opacity:0}to{opacity:1}}.stage-container[data-v-b2fd2c9a]{flex:1;overflow:hidden;background:var(--erd-canvas);background-image:radial-gradient(var(--erd-canvas-dot) 1px,transparent 1px);background-size:24px 24px;position:relative}.erd-toolbar[data-v-ecadb8b2]{display:flex;align-items:center;gap:2px;height:40px;padding:0 8px;background:var(--erd-chrome);border-bottom:1px solid var(--erd-chrome-border);z-index:10;overflow-x:auto;scrollbar-width:thin}.tool-group[data-v-ecadb8b2]{display:flex;align-items:center;gap:2px}.v-divider[data-v-ecadb8b2]{width:1px;height:20px;background:var(--erd-chrome-3);margin:0 6px;flex-shrink:0}.tbtn[data-v-ecadb8b2]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--erd-radius-md);background:transparent;color:var(--erd-text-on-chrome-2);cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.tbtn[data-v-ecadb8b2]:hover:not(:disabled){background:var(--erd-chrome-hover);color:var(--erd-text-on-chrome)}.tbtn[data-v-ecadb8b2]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:2px}.tbtn.active[data-v-ecadb8b2]{background:var(--erd-accent);color:var(--erd-accent-ink)}.tbtn[data-v-ecadb8b2]:disabled{opacity:.35;cursor:not-allowed}.icon[data-v-ecadb8b2]{width:18px;height:18px}.zoom-label[data-v-ecadb8b2]{font-size:11px;color:var(--erd-text-on-chrome-2);min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.sa-select-wrap[data-v-ecadb8b2]{display:flex;align-items:center}.sa-select[data-v-ecadb8b2]{background:var(--erd-chrome-2);color:var(--erd-text-on-chrome);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-md);font-size:11px;padding:4px 6px;max-width:130px;cursor:pointer;outline:none}.sa-select[data-v-ecadb8b2]:focus-visible{border-color:var(--erd-focus);outline:2px solid var(--erd-focus);outline-offset:1px}.spacer[data-v-ecadb8b2]{flex:1}.tool-right[data-v-ecadb8b2]{display:flex;align-items:center;gap:8px;flex-shrink:0}.sa-badge[data-v-ecadb8b2]{font-size:11px;color:#38bdf8;background:#38bdf81a;padding:2px 8px;border-radius:var(--erd-radius-pill);font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-users[data-v-ecadb8b2]{display:flex;align-items:center;gap:3px;padding-left:2px;flex-shrink:0}.conn-dot[data-v-ecadb8b2]{width:7px;height:7px;border-radius:50%;background:var(--erd-text-on-chrome-2);margin-right:2px;flex-shrink:0}.conn-dot.on[data-v-ecadb8b2]{background:var(--erd-live)}.collab-avatar[data-v-ecadb8b2]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--erd-chrome);color:#fff;font-size:9px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.collab-avatar.c0[data-v-ecadb8b2]{background:#0ea5e9}.collab-avatar.c1[data-v-ecadb8b2]{background:#8b5cf6}.collab-avatar.c2[data-v-ecadb8b2]{background:#f59e0b}.collab-avatar.c3[data-v-ecadb8b2]{background:#10b981}.collab-avatar.c4[data-v-ecadb8b2]{background:#ef4444}.collab-avatar.typing[data-v-ecadb8b2]{animation:typing-ring-ecadb8b2 1.1s ease-in-out infinite}@keyframes typing-ring-ecadb8b2{0%,to{box-shadow:0 0 0 0 var(--uc, #34d399)}50%{box-shadow:0 0 0 4px transparent}}.typing-label[data-v-ecadb8b2]{font-size:11px;color:var(--erd-live);font-weight:600;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.dirty-dot[data-v-ecadb8b2]{width:8px;height:8px;border-radius:50%;background:var(--erd-live)}.dirty-dot.dirty[data-v-ecadb8b2]{background:var(--erd-warn)}.save-btn[data-v-ecadb8b2]{color:var(--erd-live)}.save-btn[data-v-ecadb8b2]:disabled{color:var(--erd-chrome-3)}.statusbar-toggle-btn.active[data-v-ecadb8b2]{background:var(--erd-chrome-3);color:#38bdf8}.statusbar-toggle-btn[data-v-ecadb8b2]:not(.active):hover{background:var(--erd-chrome-hover);color:var(--erd-text-on-chrome-2)}.field-editor[data-v-0c7d408c]{margin-top:16px;border-top:1px solid var(--erd-rule-soft);padding-top:16px;font-family:var(--erd-font-sans)}.panel-header[data-v-0c7d408c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}h3[data-v-0c7d408c]{margin:0;font-size:14px;font-weight:600;color:var(--erd-ink-2)}.btn-add[data-v-0c7d408c]{background:var(--erd-accent);color:var(--erd-accent-ink);border:none;border-radius:var(--erd-radius-sm);padding:4px 8px;font-size:11px;font-weight:500;cursor:pointer}.btn-add[data-v-0c7d408c]:hover{background:var(--erd-accent-hover)}.btn-add[data-v-0c7d408c]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:1px}.fields-list[data-v-0c7d408c]{display:flex;flex-direction:column;max-height:400px;overflow-y:auto;padding-right:4px}.field-row[data-v-0c7d408c]{border-bottom:1px solid var(--erd-rule-soft);padding:10px 0}.field-row[data-v-0c7d408c]:first-child{border-top:1px solid var(--erd-rule-soft)}.row-top[data-v-0c7d408c]{display:flex;gap:4px;margin-bottom:6px;align-items:center}.input-name[data-v-0c7d408c]{flex:1;min-width:60px;padding:4px;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);font-size:11px;font-family:var(--erd-font-sans);outline:none}.input-name[data-v-0c7d408c]:focus-visible{border-color:var(--erd-accent);outline:2px solid var(--erd-focus);outline-offset:1px}.select-type[data-v-0c7d408c]{width:80px;padding:4px;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);font-size:11px;background:var(--erd-paper);font-family:var(--erd-font-mono);outline:none}.input-size[data-v-0c7d408c]{width:40px;padding:4px;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);font-size:11px;text-align:center;font-family:var(--erd-font-mono);outline:none}.btn-delete[data-v-0c7d408c]{background:transparent;color:var(--erd-danger);border:none;font-size:16px;font-weight:700;cursor:pointer;line-height:1}.btn-delete[data-v-0c7d408c]:hover{color:var(--erd-danger-hover)}.row-color[data-v-0c7d408c]{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--erd-ink-4);margin-bottom:4px}.color-field[data-v-0c7d408c]{display:flex;align-items:center;gap:4px}.color-field.inherited span[data-v-0c7d408c]{color:#7c3aed;font-weight:600}.text-color-input[data-v-0c7d408c]{width:20px;height:20px;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);padding:0;background:transparent;cursor:pointer}.color-reset[data-v-0c7d408c]{background:transparent;border:none;color:var(--erd-muted-2);cursor:pointer;font-size:13px;line-height:1}.color-reset[data-v-0c7d408c]:hover{color:var(--erd-danger)}.row-bottom[data-v-0c7d408c]{display:flex;gap:8px;font-size:10px;color:var(--erd-ink-4);margin-bottom:4px}.cb-label[data-v-0c7d408c]{display:flex;align-items:center;gap:2px;cursor:pointer;accent-color:var(--erd-accent)}.row-comment[data-v-0c7d408c]{display:flex}.input-comment[data-v-0c7d408c]{flex:1;padding:3px 4px;border:1px solid var(--erd-rule-soft);border-radius:var(--erd-radius-sm);font-size:10px;color:var(--erd-muted);font-family:var(--erd-font-sans);outline:none}.input-comment[data-v-0c7d408c]:focus-visible{border-color:var(--erd-accent);outline:2px solid var(--erd-focus);outline-offset:1px}.fields-empty[data-v-0c7d408c]{text-align:center;color:var(--erd-muted-2);font-size:11px;padding:12px 0}.table-properties-panel[data-v-75818c72]{width:320px;background:var(--erd-paper);border-left:1px solid var(--erd-rule);display:flex;flex-direction:column;height:100%;overflow-y:auto;font-family:var(--erd-font-sans)}.panel-content[data-v-75818c72]{padding:16px;display:flex;flex-direction:column;gap:16px}.panel-empty[data-v-75818c72]{padding:24px;text-align:center;color:var(--erd-muted);font-size:13px;margin-top:40px}.panel-section[data-v-75818c72]{display:flex;flex-direction:column;gap:6px}.section-label[data-v-75818c72]{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--erd-ink-4);letter-spacing:.05em}.input-table-name[data-v-75818c72]{width:100%;padding:6px 8px;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);font-size:13px;outline:none}.input-table-name[data-v-75818c72]:focus-visible{border-color:var(--erd-accent);outline:2px solid var(--erd-focus);outline-offset:1px}.color-picker[data-v-75818c72]{display:flex;gap:6px;flex-wrap:wrap}.color-btn[data-v-75818c72]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.color-btn.active[data-v-75818c72]{border-color:var(--erd-ink);transform:scale(1.1)}.color-btn[data-v-75818c72]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:2px}.hex-row[data-v-75818c72]{display:flex;gap:6px;margin-top:6px}.input-hex[data-v-75818c72]{flex:1;padding:5px 8px;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);font-size:12px;font-family:var(--erd-font-mono);outline:none;min-width:0}.input-hex[data-v-75818c72]:focus-visible{border-color:var(--erd-accent);outline:2px solid var(--erd-focus);outline-offset:1px}.btn-apply-hex[data-v-75818c72]{background:var(--erd-accent);color:var(--erd-accent-ink);border:none;border-radius:var(--erd-radius-sm);padding:5px 10px;font-size:11px;font-weight:600;cursor:pointer}.btn-apply-hex[data-v-75818c72]:hover{background:var(--erd-accent-hover)}.textarea-comment[data-v-75818c72]{width:100%;min-height:60px;padding:6px 8px;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);font-size:12px;resize:vertical;outline:none}.textarea-comment[data-v-75818c72]:focus-visible{border-color:var(--erd-accent);outline:2px solid var(--erd-focus);outline-offset:1px}.panel-actions[data-v-75818c72]{margin-top:24px;display:flex}.btn-delete-table[data-v-75818c72]{flex:1;background:var(--erd-danger);color:#fff;border:none;border-radius:var(--erd-radius-sm);padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.btn-delete-table[data-v-75818c72]:hover{background:var(--erd-danger-hover)}.relationship-properties-panel[data-v-98efdc9c]{width:320px;background:var(--erd-paper);border-left:1px solid var(--erd-rule);display:flex;flex-direction:column;height:100%;overflow-y:auto;font-family:var(--erd-font-sans)}.panel-content[data-v-98efdc9c]{padding:16px;display:flex;flex-direction:column;gap:16px}.panel-header[data-v-98efdc9c]{border-bottom:1px solid var(--erd-rule-soft);padding-bottom:8px}.panel-title[data-v-98efdc9c]{font-size:14px;font-weight:700;color:var(--erd-ink-2)}.panel-empty[data-v-98efdc9c]{padding:24px;text-align:center;color:var(--erd-muted);font-size:13px;margin-top:40px}.panel-section[data-v-98efdc9c]{display:flex;flex-direction:column;gap:6px}.section-label[data-v-98efdc9c]{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--erd-ink-4);letter-spacing:.05em}.input-rel-name[data-v-98efdc9c]{width:100%;padding:6px 8px;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);font-size:13px;outline:none}.input-rel-name[data-v-98efdc9c]:focus-visible{border-color:var(--erd-accent);outline:2px solid var(--erd-focus);outline-offset:1px}.table-info-box[data-v-98efdc9c]{background:var(--erd-paper-2);border:1px solid var(--erd-rule-soft);border-radius:var(--erd-radius-sm);padding:6px 8px;font-size:13px;color:var(--erd-ink-3);font-family:var(--erd-font-mono)}.toggle-buttons[data-v-98efdc9c]{display:flex;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);overflow:hidden}.toggle-btn[data-v-98efdc9c]{flex:1;padding:6px 12px;font-size:12px;background:var(--erd-canvas);border:none;cursor:pointer;color:var(--erd-ink-4);font-weight:600;font-family:var(--erd-font-sans)}.toggle-btn.active[data-v-98efdc9c]{background:var(--erd-ink);color:#fff}.toggle-btn[data-v-98efdc9c]:not(:last-child){border-right:1px solid var(--erd-rule)}.toggle-btn[data-v-98efdc9c]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:-2px}.type-hint[data-v-98efdc9c]{font-size:11px;color:var(--erd-muted);line-height:1.4}.select-box[data-v-98efdc9c]{width:100%;padding:6px 8px;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);font-size:13px;outline:none;background:var(--erd-paper);font-family:var(--erd-font-sans)}.select-box[data-v-98efdc9c]:focus-visible{border-color:var(--erd-accent);outline:2px solid var(--erd-focus);outline-offset:1px}.panel-actions[data-v-98efdc9c]{margin-top:24px;display:flex}.btn-delete-rel[data-v-98efdc9c]{flex:1;background:var(--erd-danger);color:#fff;border:none;border-radius:var(--erd-radius-sm);padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.btn-delete-rel[data-v-98efdc9c]:hover{background:var(--erd-danger-hover)}.line-routing[data-v-98efdc9c]{background:var(--erd-canvas);border:1px solid var(--erd-rule-soft);border-radius:var(--erd-radius-md);padding:10px}.routing-hint[data-v-98efdc9c]{font-size:11px;color:var(--erd-muted);line-height:1.5;margin:0}.btn-reset-line[data-v-98efdc9c]{margin-top:8px;background:var(--erd-ink);color:#fff;border:none;border-radius:var(--erd-radius-sm);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.btn-reset-line[data-v-98efdc9c]:hover{background:var(--erd-ink-2)}.panel[data-v-f613f76c]{width:440px;background:var(--erd-paper);border-left:1px solid var(--erd-rule);display:flex;flex-direction:column;color:var(--erd-ink);overflow:hidden;font-family:var(--erd-font-sans)}.panel-header[data-v-f613f76c]{padding:16px;border-bottom:1px solid var(--erd-rule-soft);background:var(--erd-paper-2)}.panel-header h3[data-v-f613f76c]{margin:0;font-size:14px;font-weight:600}.panel-sub[data-v-f613f76c]{font-size:10px;color:var(--erd-muted);display:block;margin-top:2px}.panel-body[data-v-f613f76c]{padding:16px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.form-group[data-v-f613f76c]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-f613f76c]{font-size:12px;color:var(--erd-ink-4);font-weight:500}.form-input[data-v-f613f76c]{background:var(--erd-paper);border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);padding:6px 10px;color:var(--erd-ink);font-size:13px;font-family:var(--erd-font-sans);outline:none}.form-input[data-v-f613f76c]:focus-visible{border-color:var(--erd-accent);outline:2px solid var(--erd-focus);outline-offset:1px}.members-label[data-v-f613f76c]{display:flex;justify-content:space-between;align-items:center}.members-form[data-v-f613f76c]{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.members-count[data-v-f613f76c]{font-size:10px;color:var(--erd-muted);background:var(--erd-paper-2);padding:2px 6px;border-radius:var(--erd-radius-pill)}.transfer-grid[data-v-f613f76c]{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:minmax(0,1fr);gap:8px;align-items:stretch;flex:1;min-height:0}.transfer-col[data-v-f613f76c]{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0}.transfer-title[data-v-f613f76c]{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap;font-size:11px;font-weight:600;color:var(--erd-muted);text-transform:uppercase;letter-spacing:.03em}.title-actions[data-v-f613f76c]{display:inline-flex;gap:4px}.title-btn[data-v-f613f76c]{background:none;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);color:var(--erd-muted);font-size:10px;line-height:1.4;padding:1px 6px;cursor:pointer;text-transform:none;letter-spacing:0;transition:background .12s ease,color .12s ease,border-color .12s ease;font-family:var(--erd-font-sans)}.title-btn[data-v-f613f76c]:hover:not(:disabled){color:var(--erd-accent);border-color:var(--erd-accent);background:var(--erd-accent-soft)}.title-btn[data-v-f613f76c]:disabled{opacity:.35;cursor:not-allowed}.transfer-filter[data-v-f613f76c]{background:var(--erd-paper);border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);padding:6px 10px;color:var(--erd-ink);font-size:12.5px;font-family:var(--erd-font-sans);outline:none}.transfer-filter[data-v-f613f76c]:focus-visible{border-color:var(--erd-accent);outline:2px solid var(--erd-focus);outline-offset:1px}.transfer-list[data-v-f613f76c]{flex:1;min-height:180px;max-height:none;overflow-y:auto;border:1px solid var(--erd-rule);border-radius:var(--erd-radius-md);background:var(--erd-paper);padding:4px;display:flex;flex-direction:column;gap:3px}.transfer-item[data-v-f613f76c]{display:block;width:100%;flex-shrink:0;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--erd-radius-sm);padding:7px 10px;color:var(--erd-ink);font-family:var(--erd-font-mono);font-size:13px;line-height:1.4;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.transfer-item[data-v-f613f76c]:hover{background:var(--erd-paper-2)}.transfer-item[data-v-f613f76c]:focus-visible{outline:2px solid var(--erd-accent);outline-offset:-2px}.transfer-item.selected[data-v-f613f76c]{background:var(--erd-accent-soft);border-color:var(--erd-accent)}.transfer-empty[data-v-f613f76c]{font-size:12px;color:var(--erd-muted);padding:14px 8px;text-align:center}.transfer-keys[data-v-f613f76c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--erd-muted)}.transfer-keys kbd[data-v-f613f76c]{font-family:var(--erd-font-mono);font-size:10px;color:var(--erd-ink-4);background:var(--erd-paper-2);border:1px solid var(--erd-rule);border-bottom-width:2px;border-radius:var(--erd-radius-sm);padding:1px 5px}.transfer-keys .dot[data-v-f613f76c]{color:var(--erd-muted-2)}.transfer-actions[data-v-f613f76c]{display:flex;flex-direction:column;justify-content:center;gap:4px}.transfer-btn[data-v-f613f76c]{width:34px;height:30px;background:var(--erd-paper);border:1px solid var(--erd-rule);border-radius:var(--erd-radius-sm);color:var(--erd-muted);font-size:15px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease;font-family:var(--erd-font-sans)}.transfer-btn[data-v-f613f76c]:hover:not(:disabled){background:var(--erd-paper-2);color:var(--erd-accent)}.transfer-btn[data-v-f613f76c]:disabled{opacity:.35;cursor:not-allowed}.danger-zone[data-v-f613f76c]{margin-top:16px;padding-top:16px;border-top:1px dashed var(--erd-rule)}.btn-danger[data-v-f613f76c]{width:100%;background:var(--erd-danger-soft);color:var(--erd-danger);border:1px solid rgba(239,68,68,.25);border-radius:var(--erd-radius-md);padding:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;font-family:var(--erd-font-sans)}.btn-danger[data-v-f613f76c]:hover{background:var(--erd-danger);color:#fff}.modal-backdrop[data-v-0debe70d]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-0debe70d]{background:var(--erd-chrome-2);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-lg);width:640px;max-width:90vw;display:flex;flex-direction:column;box-shadow:var(--erd-shadow-modal);font-family:var(--erd-font-sans)}.modal-header[data-v-0debe70d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--erd-chrome-3)}.modal-title[data-v-0debe70d]{margin:0;color:var(--erd-text-on-chrome);font-size:16px;font-weight:600}.btn-close[data-v-0debe70d]{background:transparent;border:none;color:var(--erd-text-on-chrome-2);font-size:24px;cursor:pointer;line-height:1}.btn-close[data-v-0debe70d]:hover{color:var(--erd-text-on-chrome)}.btn-close[data-v-0debe70d]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:2px;border-radius:var(--erd-radius-sm)}.modal-body[data-v-0debe70d]{padding:20px;display:flex;flex-direction:column;gap:12px}.modal-desc[data-v-0debe70d]{color:var(--erd-text-on-chrome);font-size:13px;margin:0}.dropzone[data-v-0debe70d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 16px;border:1.5px dashed var(--erd-chrome-3);border-radius:var(--erd-radius-md);background:var(--erd-chrome);cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:center;-webkit-user-select:none;user-select:none}.dropzone[data-v-0debe70d]:hover{border-color:var(--erd-focus);background:var(--erd-chrome-2)}.dropzone[data-v-0debe70d]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:2px}.dropzone.dragging[data-v-0debe70d]{border-color:var(--erd-live);background:var(--erd-live-soft)}.file-input[data-v-0debe70d]{display:none}.dz-icon[data-v-0debe70d]{width:28px;height:28px;color:var(--erd-text-on-chrome-3);margin-bottom:4px;transition:color .15s ease}.dropzone:hover .dz-icon[data-v-0debe70d],.dropzone.dragging .dz-icon[data-v-0debe70d]{color:var(--erd-focus)}.dz-title[data-v-0debe70d]{color:var(--erd-text-on-chrome);font-size:13px;font-weight:500;word-break:break-all}.dz-hint[data-v-0debe70d]{color:var(--erd-text-on-chrome-3);font-size:11px}.sql-input[data-v-0debe70d]{width:100%;height:220px;background:var(--erd-chrome);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-md);color:var(--erd-text-on-chrome);padding:12px;font-family:var(--erd-font-mono);font-size:12px;resize:vertical}.sql-input[data-v-0debe70d]:focus-visible{outline:none;border-color:var(--erd-focus);outline:2px solid var(--erd-focus);outline-offset:1px}.preview-hint[data-v-0debe70d]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--erd-live-soft);color:var(--erd-live-ink);border:1px solid rgba(16,185,129,.25);border-radius:var(--erd-radius-md);font-size:12px}.preview-hint strong[data-v-0debe70d]{color:var(--erd-live-ink)}.preview-dot[data-v-0debe70d]{width:8px;height:8px;border-radius:50%;background:var(--erd-live);flex-shrink:0}.error-alert[data-v-0debe70d]{padding:10px;background:var(--erd-danger-soft);color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:var(--erd-radius-md);font-size:12px}.modal-footer[data-v-0debe70d]{padding:16px 20px;border-top:1px solid var(--erd-chrome-3);display:flex;justify-content:flex-end;gap:12px}.btn-action[data-v-0debe70d]{background:var(--erd-chrome-2);color:var(--erd-text-on-chrome);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-md);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-action[data-v-0debe70d]:hover:not(:disabled){background:var(--erd-chrome-3);color:#fff}.btn-action[data-v-0debe70d]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:2px}.btn-action[data-v-0debe70d]:disabled{opacity:.4;cursor:not-allowed}.btn-clear[data-v-0debe70d]{color:var(--erd-text-on-chrome-2)}.primary-action[data-v-0debe70d]{background:var(--erd-accent);border-color:#3b82f6;color:var(--erd-accent-ink)}.primary-action[data-v-0debe70d]:hover:not(:disabled){background:var(--erd-accent-hover);border-color:var(--erd-accent)}.modal-backdrop[data-v-3251cb2d]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-3251cb2d]{background:var(--erd-chrome-2);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-lg);width:800px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--erd-shadow-modal);font-family:var(--erd-font-sans)}.modal-header[data-v-3251cb2d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--erd-chrome-3);flex-shrink:0}.modal-title[data-v-3251cb2d]{margin:0;color:var(--erd-text-on-chrome);font-size:16px;font-weight:600}.btn-close[data-v-3251cb2d]{background:transparent;border:none;color:var(--erd-text-on-chrome-2);font-size:24px;cursor:pointer;line-height:1}.btn-close[data-v-3251cb2d]:hover{color:var(--erd-text-on-chrome)}.btn-close[data-v-3251cb2d]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:2px;border-radius:var(--erd-radius-sm)}.modal-body[data-v-3251cb2d]{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.modal-desc[data-v-3251cb2d]{color:var(--erd-text-on-chrome);font-size:13px;margin:0}.empty-state[data-v-3251cb2d]{color:var(--erd-text-on-chrome-2);font-size:14px;text-align:center;padding:40px;background:var(--erd-chrome);border-radius:var(--erd-radius-md);border:1px dashed var(--erd-chrome-3)}.migrations-container[data-v-3251cb2d]{display:flex;flex-direction:column;gap:20px}.migration-block[data-v-3251cb2d]{background:var(--erd-chrome);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-md);overflow:hidden}.migration-header[data-v-3251cb2d]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--erd-chrome-2);border-bottom:1px solid var(--erd-chrome-3)}.migration-name[data-v-3251cb2d]{font-family:var(--erd-font-mono);font-size:12px;color:#38bdf8}.action-wrap[data-v-3251cb2d]{display:flex;align-items:center;gap:12px}.copy-msg[data-v-3251cb2d]{font-size:11px;color:var(--erd-live);opacity:0;transition:opacity .2s ease}.btn-copy[data-v-3251cb2d]{background:var(--erd-chrome-3);color:var(--erd-text-on-chrome);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-sm);padding:4px 10px;font-size:11px;cursor:pointer;transition:all .15s ease;font-family:var(--erd-font-sans)}.btn-copy[data-v-3251cb2d]:hover{background:var(--erd-chrome-2);color:#fff}.migration-code[data-v-3251cb2d]{margin:0;padding:12px;overflow-x:auto;color:var(--erd-text-on-chrome);font-family:var(--erd-font-mono);font-size:12px;line-height:1.5}.modal-footer[data-v-3251cb2d]{padding:16px 20px;border-top:1px solid var(--erd-chrome-3);display:flex;justify-content:flex-end;flex-shrink:0}.btn-action[data-v-3251cb2d]{background:var(--erd-chrome-2);color:var(--erd-text-on-chrome);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-md);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-action[data-v-3251cb2d]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:2px}.primary-action[data-v-3251cb2d]{background:var(--erd-accent);border-color:#3b82f6;color:var(--erd-accent-ink)}.primary-action[data-v-3251cb2d]:hover{background:var(--erd-accent-hover);border-color:var(--erd-accent)}.modal-backdrop[data-v-11c768dd]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-11c768dd]{background:var(--erd-chrome-2);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-lg);width:900px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--erd-shadow-modal);font-family:var(--erd-font-sans)}.modal-header[data-v-11c768dd]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--erd-chrome-3);flex-shrink:0}.modal-title[data-v-11c768dd]{margin:0;color:var(--erd-text-on-chrome);font-size:16px;font-weight:600}.btn-close[data-v-11c768dd]{background:transparent;border:none;color:var(--erd-text-on-chrome-2);font-size:24px;cursor:pointer;line-height:1}.btn-close[data-v-11c768dd]:hover{color:var(--erd-text-on-chrome)}.btn-close[data-v-11c768dd]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:2px;border-radius:var(--erd-radius-sm)}.modal-body[data-v-11c768dd]{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.modal-desc[data-v-11c768dd]{color:var(--erd-text-on-chrome);font-size:13px;margin:0}.sql-container[data-v-11c768dd]{background:var(--erd-chrome);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-md);overflow:hidden}.sql-toolbar[data-v-11c768dd]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--erd-chrome-2);border-bottom:1px solid var(--erd-chrome-3)}.sql-info[data-v-11c768dd]{font-family:var(--erd-font-mono);font-size:11px;color:var(--erd-text-on-chrome-2)}.sql-actions[data-v-11c768dd]{display:flex;align-items:center;gap:12px}.copy-msg[data-v-11c768dd]{font-size:11px;color:var(--erd-live);font-weight:600}.icon[data-v-11c768dd]{width:14px;height:14px;margin-right:4px}.btn-action[data-v-11c768dd]{display:inline-flex;align-items:center;background:var(--erd-chrome-3);color:var(--erd-text-on-chrome);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-sm);padding:6px 12px;font-size:12px;cursor:pointer;transition:all .15s ease;font-family:var(--erd-font-sans)}.btn-action[data-v-11c768dd]:hover{background:var(--erd-chrome-2);color:#fff}.btn-action[data-v-11c768dd]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:2px}.btn-download[data-v-11c768dd]{background:var(--erd-accent);border-color:#3b82f6;color:var(--erd-accent-ink)}.btn-download[data-v-11c768dd]:hover{background:var(--erd-accent-hover);border-color:var(--erd-accent)}.sql-code[data-v-11c768dd]{margin:0;padding:16px;overflow-x:auto;max-height:400px;overflow-y:auto;color:var(--erd-text-on-chrome);font-family:var(--erd-font-mono);font-size:12px;line-height:1.6;background:var(--erd-chrome)}.modal-footer[data-v-11c768dd]{padding:16px 20px;border-top:1px solid var(--erd-chrome-3);display:flex;justify-content:flex-end;flex-shrink:0}.modal-backdrop[data-v-36aee501]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-36aee501]{background:var(--erd-chrome-2);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-lg);width:400px;max-width:90vw;display:flex;flex-direction:column;box-shadow:var(--erd-shadow-modal);font-family:var(--erd-font-sans)}.modal-header[data-v-36aee501]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--erd-chrome-3);flex-shrink:0}.modal-title[data-v-36aee501]{margin:0;color:var(--erd-text-on-chrome);font-size:16px;font-weight:600}.btn-close[data-v-36aee501]{background:transparent;border:none;color:var(--erd-text-on-chrome-2);font-size:24px;cursor:pointer;line-height:1}.btn-close[data-v-36aee501]:hover{color:var(--erd-text-on-chrome)}.modal-body[data-v-36aee501]{padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.export-status[data-v-36aee501]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.export-status p[data-v-36aee501]{margin:0;color:var(--erd-text-on-chrome);font-size:14px}.export-meta[data-v-36aee501]{font-size:12px;color:var(--erd-text-on-chrome-2)}.spinner[data-v-36aee501]{width:36px;height:36px;border:3px solid var(--erd-chrome-3);border-top-color:var(--erd-accent);border-radius:50%;animation:spin-36aee501 .8s linear infinite}@keyframes spin-36aee501{to{transform:rotate(360deg)}}.success-icon[data-v-36aee501]{width:48px;height:48px;color:var(--erd-live)}.error p[data-v-36aee501]{color:#f87171}.modal-footer[data-v-36aee501]{padding:16px 20px;border-top:1px solid var(--erd-chrome-3);display:flex;justify-content:flex-end;flex-shrink:0}.btn-action[data-v-36aee501]{display:inline-flex;align-items:center;background:var(--erd-chrome-3);color:var(--erd-text-on-chrome);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-sm);padding:6px 16px;font-size:13px;cursor:pointer;transition:all .15s ease;font-family:var(--erd-font-sans)}.btn-action[data-v-36aee501]:hover{background:var(--erd-chrome-2);color:#fff}.modal-overlay[data-v-b84d7105]{position:fixed;inset:0;background:#0f172ab3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b84d7105]{background:var(--erd-chrome-2);border:1px solid var(--erd-chrome-3);border-radius:var(--erd-radius-lg);width:300px;padding:20px;color:var(--erd-text-on-chrome);box-shadow:var(--erd-shadow-modal);outline:none;font-family:var(--erd-font-sans)}.modal-title[data-v-b84d7105]{margin-top:0;font-size:16px;font-weight:600;margin-bottom:16px}.radio-group[data-v-b84d7105]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.radio-label[data-v-b84d7105]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;accent-color:var(--erd-accent)}.modal-actions[data-v-b84d7105]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-b84d7105]{background:transparent;color:var(--erd-text-on-chrome-2);border:1px solid var(--erd-chrome-3);padding:6px 12px;border-radius:var(--erd-radius-md);cursor:pointer}.btn-cancel[data-v-b84d7105]:hover{color:var(--erd-text-on-chrome);background:var(--erd-chrome-2)}.btn-confirm[data-v-b84d7105]{background:var(--erd-accent);color:#fff;border:none;padding:6px 12px;border-radius:var(--erd-radius-md);cursor:pointer}.btn-confirm[data-v-b84d7105]:hover{background:var(--erd-accent-hover)}.erd-shell[data-v-4450751f]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--erd-chrome);font-family:var(--erd-font-sans)}.save-alert[data-v-4450751f]{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;background:#78350f59;border-bottom:1px solid rgba(180,83,9,.5)}.err[data-v-4450751f]{color:var(--erd-warn);font-size:12px}.btn-reload[data-v-4450751f]{background:var(--erd-warn);color:var(--erd-chrome);border:none;border-radius:var(--erd-radius-md);padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.btn-reload[data-v-4450751f]:hover{background:#d97706}.erd-body[data-v-4450751f]{display:flex;flex:1;min-height:0;overflow:hidden;background:var(--erd-canvas);position:relative}.drawing-hint[data-v-4450751f]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:var(--erd-chrome);color:var(--erd-text-on-chrome);border:1px solid var(--erd-live);padding:10px 18px;border-radius:var(--erd-radius-pill);font-size:12px;display:flex;align-items:center;gap:12px;box-shadow:var(--erd-shadow-pop);z-index:20}.hint-dot[data-v-4450751f]{width:8px;height:8px;border-radius:50%;background:var(--erd-live);animation:pulse-4450751f 1.5s infinite}.btn-cancel-draw[data-v-4450751f]{background:var(--erd-danger);color:#fff;border:none;border-radius:var(--erd-radius-pill);padding:2px 10px;font-size:11px;font-weight:600;cursor:pointer}.btn-cancel-draw[data-v-4450751f]:hover{background:var(--erd-danger-hover)}@keyframes pulse-4450751f{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.5}}.erd-statusbar[data-v-4450751f]{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:28px;background:var(--erd-chrome);border-top:1px solid var(--erd-chrome-border);color:var(--erd-text-on-chrome-2);font-size:11px;z-index:10}.status-left[data-v-4450751f],.status-right[data-v-4450751f]{display:flex;align-items:center;gap:12px}.status-hint[data-v-4450751f]{color:var(--erd-text-on-chrome-2)}.collab-live[data-v-4450751f]{display:inline-flex;align-items:center;gap:5px;color:var(--erd-live);font-size:11px;font-weight:600}.collab-live.off[data-v-4450751f]{color:#f87171}.live-dot[data-v-4450751f]{width:7px;height:7px;border-radius:50%;background:var(--erd-live);box-shadow:0 0 #34d39999;animation:live-pulse-4450751f 1.8s infinite}@keyframes live-pulse-4450751f{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 5px #34d39900}to{box-shadow:0 0 #34d39900}}.statusbar-collapse[data-v-4450751f]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--erd-radius-sm);background:transparent;color:var(--erd-text-on-chrome-2);cursor:pointer;transition:background .12s ease,color .12s ease;padding:0}.statusbar-collapse[data-v-4450751f]:hover{background:var(--erd-chrome-hover);color:var(--erd-text-on-chrome)}.statusbar-collapse[data-v-4450751f]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:2px}.statusbar-collapse svg[data-v-4450751f]{width:14px;height:14px}.erd-sidebar[data-v-4450751f]{display:flex;flex-direction:column;width:320px;flex-shrink:0;background:var(--erd-paper);border-left:1px solid var(--erd-rule);height:100%;overflow:hidden}.erd-sidebar-header[data-v-4450751f]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--erd-paper-2);border-bottom:1px solid var(--erd-rule-soft);flex-shrink:0}.sidebar-title[data-v-4450751f]{font-size:12px;font-weight:700;color:var(--erd-ink-3);text-transform:uppercase;letter-spacing:.04em}.sidebar-collapse-btn[data-v-4450751f]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--erd-radius-sm);background:transparent;color:var(--erd-muted);cursor:pointer;transition:background .12s ease,color .12s ease;padding:0}.sidebar-collapse-btn[data-v-4450751f]:hover{background:var(--erd-paper-3);color:var(--erd-ink)}.sidebar-collapse-btn[data-v-4450751f]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:1px}.sidebar-collapse-btn svg[data-v-4450751f]{width:16px;height:16px}.erd-sidebar[data-v-4450751f] .table-properties-panel,.erd-sidebar[data-v-4450751f] .relationship-properties-panel,.erd-sidebar[data-v-4450751f] .panel{flex:1;min-height:0;height:auto;width:auto;border-left:none}.erd-sidebar-peek[data-v-4450751f]{display:flex;align-items:center;justify-content:center;width:20px;background:var(--erd-paper-2);border-left:1px solid var(--erd-rule);cursor:pointer;transition:background .12s ease;flex-shrink:0}.erd-sidebar-peek[data-v-4450751f]:hover{background:var(--erd-paper-3)}.erd-sidebar-peek svg[data-v-4450751f]{width:16px;height:16px;color:var(--erd-muted)}.erd-sidebar-peek:hover svg[data-v-4450751f]{color:var(--erd-ink)}.erd-sidebar-peek[data-v-4450751f]:focus-visible{outline:2px solid var(--erd-focus);outline-offset:-2px}.dash-surface[data-v-08b4c4b1],.login-surface[data-v-2745d9c8],.login-surface[data-v-3ea18c49]{background-color:var(--color-canvas);color:var(--color-ink);font-family:var(--erd-font-sans)}.ui-stage-container[data-v-73ab5cab]{flex:1;overflow:hidden;background:#eef2f7;background-image:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px);background-size:24px 24px;position:relative}.ui-toolbar[data-v-040cb3f4]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#0f172a;border-bottom:1px solid #1e293b;flex-shrink:0;min-height:44px}.tb-group[data-v-040cb3f4]{display:flex;align-items:center;gap:2px}.tb-divider[data-v-040cb3f4]{width:1px;height:24px;background:#334155;margin:0 6px}.tb-btn[data-v-040cb3f4]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:none;border-radius:6px;background:transparent;color:#cbd5e1;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.tb-btn[data-v-040cb3f4]:hover:not(:disabled){background:#1e293b;color:#f8fafc}.tb-btn[data-v-040cb3f4]:disabled{opacity:.35;cursor:not-allowed}.tb-btn svg[data-v-040cb3f4]{width:16px;height:16px}.tb-primary[data-v-040cb3f4]{background:#2563eb;color:#fff}.tb-primary[data-v-040cb3f4]:hover:not(:disabled){background:#1d4ed8;color:#fff}.tb-save[data-v-040cb3f4]{background:#059669;color:#fff}.tb-save[data-v-040cb3f4]:hover:not(:disabled){background:#047857;color:#fff}.tb-active[data-v-040cb3f4]{background:#1e293b;color:#f8fafc}.tb-zoom[data-v-040cb3f4]{min-width:44px;text-align:center;font-size:12px;color:#94a3b8;font-variant-numeric:tabular-nums}.tb-spacer[data-v-040cb3f4]{flex:1}.lp-node[data-v-9a7f6766]{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;color:#475569;cursor:pointer;border-left:2px solid transparent}.lp-node.active[data-v-9a7f6766]{background:#e0e7ff;color:#1e40af;border-left-color:#2563eb}.lp-nicon[data-v-9a7f6766]{color:#94a3b8;font-size:11px;width:14px;text-align:center}.lp-name[data-v-9a7f6766]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-actions[data-v-9a7f6766]{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.lp-node:hover .lp-actions[data-v-9a7f6766]{opacity:1}.lp-icon-btn[data-v-9a7f6766]{border:none;background:transparent;font-size:11px;cursor:pointer;padding:1px 2px;line-height:1}.layer-panel[data-v-e01de2ce]{display:flex;flex-direction:column;width:240px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;height:100%;overflow:hidden}.lp-header[data-v-e01de2ce]{padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.lp-body[data-v-e01de2ce]{flex:1;overflow-y:auto;padding:6px 0}.lp-empty[data-v-e01de2ce]{padding:16px;font-size:12px;color:#94a3b8}.lp-page[data-v-e01de2ce]{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.lp-page.active[data-v-e01de2ce]{background:#e0e7ff;color:#1e40af}.lp-caret[data-v-e01de2ce]{font-size:10px;color:#94a3b8}.lp-page-size[data-v-e01de2ce]{margin-left:auto;font-size:10px;color:#94a3b8;font-weight:400}.lp-frame[data-v-e01de2ce]{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 26px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;border-left:2px solid transparent}.lp-frame.active[data-v-e01de2ce]{background:#e0e7ff;color:#1e40af;border-left-color:#2563eb}.lp-ficon[data-v-e01de2ce]{color:#64748b;font-size:12px}.lp-node[data-v-e01de2ce]{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;color:#475569;cursor:pointer;border-left:2px solid transparent}.lp-node.active[data-v-e01de2ce]{background:#e0e7ff;color:#1e40af;border-left-color:#2563eb}.lp-nicon[data-v-e01de2ce]{color:#94a3b8;font-size:11px;width:14px;text-align:center}.lp-name[data-v-e01de2ce]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-actions[data-v-e01de2ce]{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.lp-node:hover .lp-actions[data-v-e01de2ce],.lp-frame:hover .lp-actions[data-v-e01de2ce]{opacity:1}.lp-icon-btn[data-v-e01de2ce]{border:none;background:transparent;font-size:11px;cursor:pointer;padding:1px 2px;line-height:1}.ui-props[data-v-e24d07d6]{display:flex;flex-direction:column;width:300px;flex-shrink:0;background:#fff;border-left:1px solid #e2e8f0;height:100%;overflow:hidden}.up-header[data-v-e24d07d6]{padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.up-body[data-v-e24d07d6]{flex:1;overflow-y:auto;padding:12px}.up-section[data-v-e24d07d6]{margin-bottom:10px}.up-label[data-v-e24d07d6]{font-size:11px;font-weight:600;color:#64748b;margin-bottom:4px}.up-input[data-v-e24d07d6]{width:100%;height:30px;padding:0 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#0f172a;background:#f8fafc;outline:none;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.up-input[data-v-e24d07d6]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;background:#fff}.up-grid[data-v-e24d07d6]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.up-color-row[data-v-e24d07d6]{display:flex;gap:6px;align-items:center}.up-color[data-v-e24d07d6]{width:34px;height:30px;padding:2px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer}.up-type[data-v-e24d07d6]{font-size:12px;font-weight:600;color:#2563eb;text-transform:uppercase}.up-actions[data-v-e24d07d6]{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.up-btn[data-v-e24d07d6]{width:100%;height:32px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.up-btn-danger[data-v-e24d07d6]{background:#fef2f2;color:#dc2626}.up-btn-danger[data-v-e24d07d6]:hover{background:#fee2e2}.up-empty[data-v-e24d07d6]{font-size:12px;color:#94a3b8;text-align:center;padding:24px 0}.ui-shell[data-v-e39160c0]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#0f172a;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ui-alert[data-v-e39160c0]{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;background:#451a03;border-bottom:1px solid #78350f}.err[data-v-e39160c0]{color:#fbbf24;font-size:12px}.btn-reload[data-v-e39160c0]{background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.btn-reload[data-v-e39160c0]:hover{background:#d97706}.ui-body[data-v-e39160c0]{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.ui-layer-peek[data-v-e39160c0],.ui-props-peek[data-v-e39160c0]{display:flex;align-items:center;justify-content:center;width:22px;background:#f1f5f9;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;cursor:pointer;transition:background .12s ease;flex-shrink:0}.ui-props-peek[data-v-e39160c0]{border-left:1px solid #cbd5e1;border-right:none}.ui-layer-peek[data-v-e39160c0]:hover,.ui-props-peek[data-v-e39160c0]:hover{background:#e2e8f0}.ui-layer-peek svg[data-v-e39160c0],.ui-props-peek svg[data-v-e39160c0]{width:16px;height:16px;color:#64748b}.ui-statusbar[data-v-e39160c0]{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:28px;background:#0f172a;border-top:1px solid #1e293b;color:#94a3b8;font-size:11px;z-index:10}.status-left[data-v-e39160c0],.status-right[data-v-e39160c0]{display:flex;align-items:center;gap:12px}.divider[data-v-e39160c0]{color:#334155}.status-hint[data-v-e39160c0]{color:#475569}.statusbar-collapse[data-v-e39160c0]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:pointer;transition:background .12s ease,color .12s ease;padding:0}.statusbar-collapse[data-v-e39160c0]:hover{background:#1e293b;color:#f8fafc}.statusbar-collapse svg[data-v-e39160c0]{width:14px;height:14px}
