.erd-menu__scrim{position:fixed;inset:0;z-index:40}.erd-menu{position:fixed;z-index:50;min-width:200px;padding-block:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 95%,transparent);backdrop-filter:blur(4px);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text-secondary);user-select:none}.erd-menu__list{display:flex;flex-direction:column}.erd-menu__divider{height:1px;margin-block:var(--space-1);background:var(--color-border-subtle)}.erd-menu__item{position:relative;display:flex;align-items:center;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-text-secondary)}.erd-menu__item--open,.erd-menu__item:hover{background:var(--color-surface-active)}.erd-menu__item--disabled{cursor:not-allowed;color:var(--color-text-disabled)}.erd-menu__item--disabled:hover{background:none}.erd-menu__icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-right:var(--space-2);color:var(--color-text-secondary)}.erd-menu__item--disabled .erd-menu__icon{color:var(--color-text-disabled)}.erd-menu__label{flex:1}.erd-menu__shortcut{margin-left:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.erd-menu__caret{margin-left:var(--space-2);color:var(--color-text-muted)}.erd-menu__submenu{position:absolute;left:100%;top:0;z-index:10;margin-top:calc(var(--space-1) * -1);padding:var(--space-1) 0 var(--space-1) var(--space-1)}.erd-menu__submenu-panel{min-width:200px;padding-block:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 95%,transparent);backdrop-filter:blur(4px);box-shadow:var(--shadow-lg)}:root{--erd-text-11:calc(var(--text-xs) - var(--space-px));--erd-text-10:calc(var(--text-xs) - var(--space-0-5))}.erd-mono,.erd-mono input,.erd-mono textarea{font-family:var(--font-mono,ui-monospace,monospace)}@keyframes erd-spin{to{transform:rotate(1turn)}}.erd-spin{animation:erd-spin 1s linear infinite}.erd-resize{position:absolute;z-index:var(--z-dropdown);background:transparent;transition:background var(--duration-fast) var(--ease-default)}.erd-resize--horizontal{top:0;right:0;bottom:0;width:var(--space-px);cursor:col-resize}.erd-resize--vertical{right:0;bottom:0;left:0;height:var(--space-px);cursor:row-resize}.erd-resize:hover{background:var(--color-primary-hover)}.erd-resize--dragging{background:var(--color-primary)}.erd-resize__grab{position:absolute}.erd-resize--horizontal .erd-resize__grab{top:0;bottom:0;right:calc(var(--space-1) * -1);width:var(--space-2-5)}.erd-resize--vertical .erd-resize__grab{left:0;right:0;bottom:calc(var(--space-1) * -1);height:var(--space-2-5)}:root:root{--z-floating:10002}.erd-tip-host{position:relative}.erd-tip{position:absolute;left:0;top:100%;z-index:var(--z-floating);display:none;width:max-content;max-width:var(--erd-tip-max-w);margin-top:var(--space-1);padding:var(--space-1-5) var(--space-2);border:var(--space-px) solid var(--gray-700);border-radius:var(--radius-md);background:var(--gray-800);color:var(--white);font-size:var(--erd-text-11);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-all;pointer-events:none}.erd-tip-host:hover>.erd-tip{display:block}.erd-tip-host:focus-within>.erd-tip{display:none}:root{--erd-tip-max-w:320px;--erd-code-bg:#2b2b2b;--erd-code-keyword:#cc7832;--erd-code-table:#e8e8e8;--erd-code-column:#b388ff;--erd-code-string:#6a8759;--erd-code-number:#6897bb;--erd-code-function:#ffc66d;--erd-code-comment:#808080;--erd-code-punctuation:#a9b7c6;--erd-code-gutter-bg:#313335;--erd-code-gutter-border:#3c3f41;--erd-code-lineno:#606366;--erd-code-selection:#214283;--erd-code-menu-bg:#3c3f41;--erd-code-menu-border:#515151;--erd-code-menu-hover:#45494a}.erd-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-1);border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);cursor:pointer;transition:color .15s,background-color .15s}.erd-icon-btn:hover:not(:disabled){background:var(--color-surface-active);color:var(--color-text-secondary)}.erd-icon-btn:disabled{opacity:.35;cursor:default}.erd-icon-btn--danger:hover:not(:disabled){background:var(--color-danger-subtle);color:var(--color-danger)}.erd-icon-btn--accent:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.erd-icon-btn--on-dark{color:color-mix(in srgb,var(--white) 60%,transparent)}.erd-icon-btn--on-dark:hover:not(:disabled){background:color-mix(in srgb,var(--white) 15%,transparent);color:var(--white)}.erd-icon-btn--on-dark.erd-icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--white) 15%,transparent);color:var(--red-300)}.erd-icon-btn--tight{padding:2px}.erd-merge{--merge-mine:var(--blue-600);--merge-mine-bg:var(--blue-50);--merge-mine-mark:var(--blue-200);--merge-mine-mark-text:var(--blue-950);--merge-mine-head:var(--blue-100);--merge-mine-head-border:var(--blue-200);--merge-theirs:var(--purple-600);--merge-theirs-bg:var(--purple-50);--merge-theirs-mark:var(--purple-200);--merge-theirs-mark-text:var(--purple-950);--merge-theirs-head:var(--purple-100);--merge-theirs-head-border:var(--purple-200);--merge-undecided:var(--amber-100);--merge-undecided-line:var(--amber-400)}.erd-merge__cell{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-subtle);transition:opacity .15s}.erd-merge__cell--empty{display:flex;align-items:center;gap:var(--space-2);min-height:38px;background:var(--color-surface-muted)}.erd-merge__cell--mine{background:color-mix(in srgb,var(--merge-mine-bg) 70%,transparent)}.erd-merge__cell--theirs{background:color-mix(in srgb,var(--merge-theirs-bg) 70%,transparent)}.erd-merge__cell--dimmed{opacity:.7}.erd-merge__row{display:flex;align-items:baseline;gap:var(--space-1-5);min-width:0}.erd-merge__gutter{width:.75rem;flex-shrink:0}.erd-merge__key{color:var(--amber-500)}.erd-merge__fk,.erd-merge__key{flex-shrink:0;align-self:center}.erd-merge__fk{color:var(--color-text-muted)}.erd-merge__name{font-size:13px;font-weight:var(--font-medium);color:var(--color-text);word-break:break-all}.erd-merge__name,.erd-merge__type{font-family:var(--font-mono,monospace)}.erd-merge__type{margin-left:auto;flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.erd-merge__mark{padding-inline:var(--space-1);margin-inline:-2px;border-radius:var(--radius-sm);font-weight:var(--font-semibold)}.erd-merge__mark--mine{background:var(--merge-mine-mark);color:var(--merge-mine-mark-text)}.erd-merge__mark--theirs{background:var(--merge-theirs-mark);color:var(--merge-theirs-mark-text)}.erd-merge__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding-left:18px}.erd-merge__logical{font-size:var(--text-xs);color:var(--color-text-secondary)}.erd-merge__badge{padding:1px var(--space-1-5);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gray-200) 80%,transparent);font-family:var(--font-mono,monospace);font-size:10px;font-weight:var(--font-medium);color:var(--color-text-secondary)}.erd-merge__badge--changed{box-shadow:inset 0 0 0 1px var(--merge-undecided-line)}.erd-merge__comment{margin-top:var(--space-1);padding-left:18px;color:var(--color-text-muted);word-break:break-word}.erd-merge__absent,.erd-merge__comment{font-size:var(--text-xs);font-style:italic}.erd-merge__absent{color:var(--color-text-disabled)}.erd-merge__removed{font-family:var(--font-mono,monospace);font-size:13px;color:var(--color-text-muted);text-decoration:line-through;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-merge__removed-tag{margin-left:auto;flex-shrink:0;padding:1px var(--space-1-5);border-radius:var(--radius-sm);background:var(--color-danger-subtle);font-size:10px;font-weight:var(--font-medium);color:var(--color-on-danger-subtle)}.erd-merge__card-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border:1px solid;border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.erd-merge__card-head--mine{background:var(--merge-mine-head);border-color:var(--merge-mine-head-border);color:var(--blue-900)}.erd-merge__card-head--theirs{background:var(--merge-theirs-head);border-color:var(--merge-theirs-head-border);color:var(--purple-900)}.erd-merge__card-head--dim{opacity:.5}.erd-merge__card-icon{flex-shrink:0}.erd-merge__card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,monospace);font-size:13px;font-weight:var(--font-semibold)}.erd-merge__card-side{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.erd-merge__picker{display:flex;align-items:center;justify-content:center;padding-inline:var(--space-2)}.erd-merge__picker--undecided{background:var(--merge-undecided)}.erd-merge__pick{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-disabled);cursor:pointer;transition:background-color .15s,color .15s}.erd-merge__pick:hover:not(:disabled){color:var(--color-text-secondary)}.erd-merge__pick--on-mine{background:var(--merge-mine);color:var(--white)}.erd-merge__pick--on-theirs{background:var(--merge-theirs);color:var(--white)}.erd-merge__pick-pair{display:flex;gap:2px}.erd-merge__pick:hover:not(:disabled){background:var(--color-surface-active)}.erd-merge__same{font-size:10px;color:var(--color-text-disabled)}.erd-merge__empty{grid-column:span 3;padding:var(--space-6) var(--space-3);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.erd-merge__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.erd-merge__counts{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs)}.erd-merge__count{display:inline-flex;align-items:center;gap:var(--space-1-5);font-weight:var(--font-medium)}.erd-merge__count--left{color:var(--amber-700)}.erd-merge__count--done{color:var(--green-700)}.erd-merge__count--muted{display:inline-flex;align-items:center;gap:var(--space-1-5);color:var(--color-text-secondary)}.erd-merge__dot-sep{color:var(--color-text-muted)}.erd-merge__actions,.erd-merge__state{display:flex;gap:var(--space-2)}.erd-merge__state{align-items:center;justify-content:center;padding-block:var(--space-20,5rem);color:var(--color-text-secondary)}.erd-merge__state--error{color:var(--color-danger)}.erd-merge__state--empty{flex-direction:column}.erd-merge__state-ok{color:var(--green-500)}.erd-merge__confirm{display:flex;flex-direction:column;height:100%;min-height:0}.erd-merge__confirm-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.erd-merge__confirm-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.erd-merge__sides{display:flex;gap:var(--space-3)}.erd-merge__side{flex:1;padding:var(--space-2) var(--space-3);border:1px solid;border-radius:var(--radius-lg)}.erd-merge__side--mine{border-color:var(--merge-mine-head-border);background:var(--merge-mine-bg)}.erd-merge__side--theirs{border-color:var(--merge-theirs-head-border);background:var(--merge-theirs-bg)}.erd-merge__side-label{font-size:var(--text-xs)}.erd-merge__side--mine .erd-merge__side-label{color:var(--blue-700)}.erd-merge__side--theirs .erd-merge__side-label{color:var(--purple-700)}.erd-merge__side-count{font-size:var(--text-lg);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.erd-merge__side--mine .erd-merge__side-count{color:var(--blue-900)}.erd-merge__side--theirs .erd-merge__side-count{color:var(--purple-900)}.erd-merge__dropped{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.erd-merge__dropped--mine{border-color:var(--red-200);background:var(--color-danger-subtle)}.erd-merge__dropped-title{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.erd-merge__dropped--mine .erd-merge__dropped-title{color:var(--color-on-danger-subtle)}.erd-merge__dropped-list{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-1-5)}.erd-merge__dropped-item{font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--color-text-secondary)}.erd-merge__dropped--mine .erd-merge__dropped-item{color:var(--red-700)}.erd-merge__nothing-dropped{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--color-text-secondary)}.erd-merge__body{display:flex;flex-direction:column;height:100%;min-height:0;gap:var(--space-3)}.erd-merge__who{display:flex;align-items:center;flex-shrink:0;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.erd-merge__who-side{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--font-medium)}.erd-merge__who-side--mine{color:var(--blue-700)}.erd-merge__who-side--theirs{color:var(--purple-700)}.erd-merge__who-dot{width:.5rem;height:.5rem;border-radius:9999px}.erd-merge__who-side--mine .erd-merge__who-dot{background:var(--blue-500)}.erd-merge__who-side--theirs .erd-merge__who-dot{background:var(--purple-500)}.erd-merge__who-arrow{color:var(--color-text-muted)}.erd-merge__spacer{flex:1}.erd-merge__progress{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.erd-merge__progress-track{width:8rem;height:6px;border-radius:9999px;background:var(--gray-200);overflow:hidden}.erd-merge__progress-bar{height:100%;background:var(--green-500);transition:width .3s}.erd-schema-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:var(--leading-normal);gap:var(--space-2)}.erd-schema-notice--tight{padding:var(--space-1-5) var(--space-2);font-size:var(--erd-text-11)}.erd-index-dialog__layout{display:flex;flex-direction:column;height:100%;min-height:0}.erd-index-dialog__body{display:flex;flex-direction:column;flex:1;gap:var(--space-4);padding:var(--space-4);overflow-y:auto}.erd-index-dialog__desc{font-size:var(--text-xs);color:var(--gray-600)}.erd-index-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);height:350px}.erd-index-dialog__pane{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.erd-index-dialog__pane-title{padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);font-weight:var(--font-bold);color:var(--gray-700)}.erd-index-dialog__scroll{flex:1;overflow-y:auto}.erd-index-dialog__table{width:100%;text-align:left;font-size:var(--text-xs)}.erd-index-dialog__thead{position:sticky;top:0;background:var(--color-surface-muted);color:var(--color-text-secondary)}.erd-index-dialog__th{padding:var(--space-2);border-bottom:1px solid var(--color-border)}.erd-index-dialog__th--name{width:200px}.erd-index-dialog__th--option{width:100px}.erd-index-dialog__th--del{width:50px;text-align:center}.erd-index-dialog__row{border-bottom:1px solid var(--color-border)}.erd-index-dialog__row:hover{background:var(--color-surface-hover)}.erd-index-dialog__row--draggable{cursor:grab}.erd-index-dialog__row--draggable:active{cursor:grabbing}.erd-index-dialog__td{padding:var(--space-2)}.erd-index-dialog__td--center{padding:var(--space-2);text-align:center}.erd-index-dialog__td--muted{padding:var(--space-2);color:var(--color-text-secondary)}.erd-index-dialog__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.erd-index-dialog__fk-icon{display:inline;color:var(--amber-500)}.erd-index-dialog__add-col{border:none;background:none;padding:0;font-weight:var(--font-bold);color:var(--blue-500);cursor:pointer}.erd-index-dialog__add-col:hover{color:var(--blue-700)}.erd-index-dialog__remove-col{border:none;background:none;padding:0;font-weight:var(--font-bold);color:var(--red-400);cursor:pointer}.erd-index-dialog__remove-col:hover{color:var(--red-600)}.erd-index-dialog__cart-col{display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden}.erd-index-dialog__dropzone{display:flex;flex-direction:column;flex:1;border:2px dashed var(--green-300);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default)}.erd-index-dialog__dropzone--over{border-color:var(--green-500);background:var(--green-50)}.erd-index-dialog__dropzone--unique{border-color:var(--blue-300)}.erd-index-dialog__dropzone--unique.erd-index-dialog__dropzone--over{border-color:var(--blue-500);background:var(--blue-50)}.erd-index-dialog__drop-hint{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--green-600)}.erd-index-dialog__drop-hint--unique{color:var(--blue-600)}.erd-index-dialog__panel{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.erd-index-dialog__field-row{display:flex;align-items:center;gap:var(--space-2)}.erd-index-dialog__field-label{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-600)}.erd-index-dialog__field-input{flex:1}.erd-index-dialog__notice-gap{margin-top:var(--space-2)}.erd-index-dialog__options{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.erd-index-dialog__options-row{display:flex;align-items:center;justify-content:space-between}.erd-index-dialog__radios{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs)}.erd-index-dialog__radio{display:flex;align-items:center;gap:var(--space-1);cursor:pointer}.erd-index-dialog__help-icon{color:var(--color-text-muted)}.erd-index-dialog__add-row{display:flex;justify-content:flex-end}.erd-index-dialog__add-btn{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--orange-400);color:var(--white);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer}.erd-index-dialog__add-btn:hover:not(:disabled){background:var(--orange-500)}.erd-index-dialog__add-btn:disabled{background:var(--gray-300);cursor:not-allowed}.erd-index-dialog__add-btn--unique{background:var(--color-primary)}.erd-index-dialog__add-btn--unique:hover:not(:disabled){background:var(--color-primary-hover)}.erd-index-dialog__done{display:flex;flex-direction:column;height:180px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.erd-index-dialog__name-input{width:100%;padding-inline:var(--space-1);border:1px solid transparent;border-radius:var(--radius-md);background:transparent}.erd-index-dialog__name-input:hover{border-color:var(--color-border-hover)}.erd-index-dialog__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.erd-index-dialog__chip{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-md);background:var(--gray-200);color:var(--gray-700)}.erd-index-dialog__where{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--erd-text-10);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-index-dialog__del-btn{border:none;background:none;padding:0;font-weight:var(--font-bold);color:var(--color-text-disabled);cursor:pointer}.erd-index-dialog__del-btn:hover{color:var(--red-500)}.erd-check-dialog__layout{display:flex;flex-direction:column;height:100%;min-height:0}.erd-check-dialog__body{display:flex;flex-direction:column;flex:1;gap:var(--space-4);padding:var(--space-4);overflow-y:auto}.erd-check-dialog__desc{font-size:var(--text-xs);color:var(--gray-600)}.erd-check-dialog__section{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.erd-check-dialog__section-title{padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);font-weight:var(--font-bold);color:var(--gray-700)}.erd-check-dialog__empty{padding:var(--space-4);font-size:var(--text-xs);text-align:center;color:var(--color-text-muted)}.erd-check-dialog__table{width:100%;text-align:left;font-size:var(--text-xs)}.erd-check-dialog__thead{background:var(--color-surface-muted);color:var(--color-text-secondary)}.erd-check-dialog__th{padding:var(--space-2);border-bottom:1px solid var(--color-border)}.erd-check-dialog__th--action{width:var(--space-10)}.erd-check-dialog__row{border-bottom:1px solid var(--color-border)}.erd-check-dialog__row:hover{background:var(--color-surface-hover)}.erd-check-dialog__td-name{padding:var(--space-2);font-family:var(--font-mono);color:var(--gray-700)}.erd-check-dialog__td-target{padding:var(--space-2);color:var(--color-text-secondary)}.erd-check-dialog__td-expr{padding:var(--space-2);font-family:var(--font-mono);color:var(--gray-600)}.erd-check-dialog__td-action{padding:var(--space-2);text-align:center}.erd-check-dialog__table-level{color:var(--color-text-muted)}.erd-check-dialog__del-btn{border:none;background:none;padding:0;font-weight:var(--font-bold);color:var(--color-text-disabled);cursor:pointer}.erd-check-dialog__del-btn:hover{color:var(--red-500)}.erd-check-dialog__form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.erd-check-dialog__field-row{display:flex;align-items:center;gap:var(--space-2)}.erd-check-dialog__field-label{flex-shrink:0;width:var(--space-20);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-600)}.erd-check-dialog__grow{flex:1}.erd-check-dialog__presets{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs)}.erd-check-dialog__preset{display:flex;align-items:center;gap:var(--space-1-5);cursor:pointer}.erd-check-dialog__preset--disabled{cursor:default;opacity:.4}.erd-check-dialog__preset-text{color:var(--gray-700)}.erd-check-dialog__range{display:flex;align-items:center;gap:var(--space-2)}.erd-check-dialog__range-sep{font-size:var(--text-xs);color:var(--color-text-muted)}.erd-check-dialog__preview{padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.erd-check-dialog__preview-label{font-size:var(--erd-text-10);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.erd-check-dialog__preview-value{margin-top:var(--space-0-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-700);word-break:break-all}.erd-check-dialog__preview-empty{color:var(--color-text-disabled)}.erd-check-dialog__add-btn{flex-shrink:0;padding:var(--space-1-5) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer}.erd-check-dialog__add-btn:hover{background:var(--color-primary-hover)}.erd-check-dialog__error{font-size:var(--text-xs);color:var(--color-danger)}.erd-rel-dialog__footer-actions{display:flex;gap:var(--space-2)}.erd-rel-dialog__delete{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-lg);background:var(--red-500);color:var(--white);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.erd-rel-dialog__delete:hover{background:var(--red-600)}.erd-rel-dialog__apply{padding:var(--space-2) var(--space-6);border:none;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--font-medium);box-shadow:0 1px 3px 0 color-mix(in srgb,var(--color-primary) 25%,transparent),0 1px 2px -1px color-mix(in srgb,var(--color-primary) 25%,transparent);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.erd-rel-dialog__apply:hover{background:var(--color-primary-hover)}.erd-rel-dialog__layout{display:flex;flex-direction:column;height:100%;min-height:0}.erd-rel-dialog__body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4)}.erd-rel-dialog__field{display:flex;flex-direction:column;gap:var(--space-2)}.erd-rel-dialog__label{display:block;font-weight:var(--font-bold);color:var(--gray-700)}.erd-rel-dialog__row{display:flex;gap:var(--space-2)}.erd-rel-dialog__grow{flex:1}.erd-rel-dialog__auto-btn{padding:var(--space-1-5) var(--space-3);border:none;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.erd-rel-dialog__auto-btn:hover{background:var(--color-primary-hover)}.erd-rel-dialog__count{font-size:var(--text-xs);text-align:right;color:var(--color-text-secondary)}.erd-rel-dialog__section-title{font-weight:var(--font-bold);color:var(--gray-700)}.erd-rel-dialog__cardinality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.erd-rel-dialog__cardinality{display:flex;flex-direction:column;gap:var(--space-1)}.erd-rel-dialog__cardinality-label{font-size:var(--text-xs);text-align:center;white-space:pre-line;color:var(--color-text-secondary)}.erd-rel-dialog__preview{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.erd-rel-dialog__preview-card{min-width:160px;padding:var(--space-3);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.erd-rel-dialog__preview-table{font-weight:var(--font-bold);color:var(--gray-700)}.erd-rel-dialog__preview-col{font-size:var(--text-sm);color:var(--gray-600)}.erd-rel-dialog__preview-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.erd-rel-dialog__preview-svg{flex-shrink:0}.erd-rel-dialog__rules{display:flex;flex-direction:column;gap:var(--space-3)}.erd-rel-dialog__hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.erd-rel-dialog__rule-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.erd-rel-dialog__rule-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-700)}.erd-rel-dialog__rule-list{display:flex;flex-direction:column;gap:var(--space-1)}.erd-rel-dialog__radio{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.erd-rel-dialog__radio-input{accent-color:var(--color-primary)}.erd-rel-dialog__radio-text{font-size:var(--text-sm)}.erd-table-options__layout{display:flex;flex-direction:column;height:100%;min-height:0}.erd-table-options__body{display:flex;flex-direction:column;flex:1;gap:var(--space-3);padding:var(--space-4);overflow-y:auto}.erd-table-options__desc{font-size:var(--text-xs);color:var(--gray-600)}.erd-table-options__preview{padding:var(--space-1-5) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.erd-table-options__preview-label{font-size:var(--erd-text-10);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.erd-table-options__preview-code{margin-top:var(--space-0-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-700);white-space:pre-wrap;word-break:break-all}.erd-table-options__examples{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.erd-table-options__examples-title{padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--gray-700)}.erd-table-options__examples-list>*+*{border-top:1px solid var(--color-border-subtle)}.erd-table-options__example{display:block;width:100%;padding:var(--space-1-5) var(--space-2);border:none;background:none;text-align:left;font-family:var(--font-mono);font-size:var(--erd-text-11);color:var(--gray-600);cursor:pointer}.erd-table-options__example:hover{background:color-mix(in srgb,var(--color-primary-subtle) 50%,transparent)}:root{--sqld-error:var(--red-600);--sqld-error-strong:var(--red-700);--sqld-error-mark:var(--red-500);--sqld-error-bg:var(--red-50);--sqld-error-border:var(--red-200);--sqld-warn:var(--amber-600);--sqld-warn-strong:var(--amber-700);--sqld-warn-deep:var(--amber-800);--sqld-warn-deepest:var(--amber-900);--sqld-warn-bg:var(--amber-50);--sqld-warn-border:var(--amber-200);--sqld-added:var(--green-600);--sqld-added-bg:var(--green-50);--sqld-added-border:var(--green-200);--sqld-added-text:var(--green-700);--sqld-added-mark:var(--green-500);--sqld-busy:var(--blue-500);--sqld-busy-text:var(--blue-700);--sqld-busy-count:var(--blue-600);--sqld-busy-bg:var(--blue-50);--sqld-busy-track:var(--blue-100);--sqld-busy-border:var(--blue-200);--sqld-key:var(--amber-600);--sqld-link:var(--blue-600);--sqld-unique:var(--purple-600);--sqld-text-11:calc(var(--text-xs) * 11 / 12);--sqld-text-10:calc(var(--text-xs) * 10 / 12)}.erd-sqld__minibtn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-600);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.erd-sqld__minibtn:hover:not(:disabled){background:var(--color-surface-hover)}.erd-sqld__minibtn:disabled{opacity:.4;cursor:default}.erd-sqld__minibtn--primary{border-color:transparent;background:var(--color-primary);color:var(--color-on-primary)}.erd-sqld__minibtn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.erd-sqld__minibtn--micro{font-size:var(--sqld-text-11)}.erd-scope{display:flex;flex-direction:column;gap:var(--space-2)}.erd-scope__legend{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-input-label)}.erd-scope__choices{display:flex;flex-direction:column;gap:var(--space-1)}.erd-scope__choice{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.erd-scope__radio{width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary)}.erd-scope__choice-text{font-size:var(--text-sm);color:var(--color-input-label)}.erd-scope__sub{margin-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1-5)}.erd-scope__search{width:100%}.erd-scope__list{max-height:calc(var(--space-20) * 2.5);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.erd-scope__list>*+*{border-top:1px solid var(--color-border-subtle)}.erd-scope__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);cursor:pointer}.erd-scope__row:hover{background:var(--color-surface-hover)}.erd-scope__check{width:var(--space-3-5);height:var(--space-3-5);flex-shrink:0;accent-color:var(--color-primary)}.erd-scope__alias,.erd-scope__group-name,.erd-scope__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-scope__group-name,.erd-scope__name{color:var(--color-input-label)}.erd-scope__alias{color:var(--color-text-muted)}.erd-scope__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);flex-shrink:0}.erd-scope__count{margin-left:auto;flex-shrink:0;color:var(--color-text-muted)}.erd-scope__empty{padding:var(--space-3) var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.erd-sqlexport__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.erd-sqlexport__options{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:1024px){.erd-sqlexport__grid{grid-template-columns:calc(var(--space-20) * 3.75) 1fr}.erd-sqlexport__options{max-height:60vh;overflow-y:auto;padding-right:var(--space-1)}}.erd-sqlexport__schema{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.erd-sqlexport__schema-line{font-size:var(--text-sm);color:var(--gray-600)}.erd-sqlexport__schema-key{font-weight:var(--font-medium)}.erd-sqlexport__schema-value{color:var(--color-text)}.erd-sqlexport__schema-value--empty{color:var(--color-text-muted)}.erd-sqlexport__schema-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.erd-sqlexport__field{display:flex;flex-direction:column;gap:var(--space-2)}.erd-sqlexport__choices{display:flex;flex-direction:column;gap:var(--space-1-5)}.erd-sqlexport__legend{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-input-label)}.erd-sqlexport__choice{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.erd-sqlexport__choice--disabled{cursor:not-allowed;opacity:.5}.erd-sqlexport__check{width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary)}.erd-sqlexport__check:disabled{opacity:.5}.erd-sqlexport__choice-text{font-size:var(--text-sm);color:var(--color-input-label)}.erd-sqlexport__choice-text--muted,.erd-sqlexport__opt--muted .p-checkbox__label{color:var(--color-text-muted)}.erd-sqlexport__example{margin-left:var(--space-6);font-size:var(--text-xs);color:var(--color-text-secondary)}.erd-sqlexport__code{padding-inline:var(--space-1);border-radius:var(--radius-md);background:var(--color-secondary)}.erd-sqlexport__hint{margin-left:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.erd-sqlexport__preview{display:flex;flex-direction:column;min-width:0}.erd-sqlexport__preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.erd-sqlexport__preview-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-input-label)}.erd-sqlexport__preview-tools{display:flex;align-items:center;gap:var(--space-2)}.erd-sqlexport__preview-count{font-size:var(--text-xs);color:var(--color-text-muted)}.erd-sqlexport__sql{width:100%;height:52vh;min-height:calc(var(--space-20) * 3.5);padding:var(--space-3);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-input-label);font-size:var(--text-xs);line-height:var(--leading-relaxed);resize:none;box-shadow:inset 0 2px 4px 0 rgb(0 0 0/.05)}.erd-sqlexport__sql:focus{outline:none}.erd-sqlexport__notice{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.erd-sqlexport__warn{display:flex;align-items:flex-start;gap:var(--space-1-5);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--sqld-warn-strong)}.erd-sqlexport__warn-icon{flex-shrink:0;margin-top:var(--space-0-5)}.erd-sqlexport__notes{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--sqld-warn-border);border-radius:var(--radius-lg);background:var(--sqld-warn-bg)}.erd-sqlexport__notes-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.erd-sqlexport__notes-title{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--sqld-warn-deep)}.erd-sqlexport__notes-count{font-weight:var(--font-regular)}.erd-sqlexport__notes-toggle{flex-shrink:0;border:none;background:none;padding:0;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--sqld-warn-deep);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.erd-sqlexport__notes-toggle:hover{color:var(--sqld-warn-deepest)}.erd-sqlexport__notes-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--sqld-warn-strong)}.erd-sqlexport__notes-list{display:flex;flex-direction:column;gap:var(--space-1-5);max-height:calc(var(--space-20) * 2);margin-top:var(--space-2);overflow-y:auto;font-size:var(--text-xs);color:var(--sqld-warn-deepest);list-style:none;padding:0}.erd-sqlexport__note-headline{display:block;overflow-wrap:break-word}.erd-sqlexport__note-detail{display:block;margin-top:var(--space-0-5);word-break:break-all;font-size:var(--sqld-text-11);color:var(--sqld-warn-strong)}.erd-sqlexport__footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.erd-sqlimport{display:flex;flex-direction:column;gap:var(--space-4)}.erd-sqlimport__top{display:flex;align-items:center;justify-content:space-between}.erd-sqlimport__dbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.erd-sqlimport__dbs-label{font-weight:var(--font-medium);color:var(--color-input-label)}.erd-sqlimport__db{padding:var(--space-1) var(--space-2-5);border:none;border-radius:var(--radius-md);background:var(--color-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-600);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.erd-sqlimport__db:hover{background:var(--color-secondary-hover)}.erd-sqlimport__db--active{color:var(--color-on-primary)}.erd-sqlimport__db--active,.erd-sqlimport__db--active:hover{background:var(--color-primary)}.erd-sqlimport__upload{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);background:var(--color-secondary);font-size:var(--text-sm);color:var(--gray-600);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.erd-sqlimport__upload:hover{background:var(--color-secondary-hover)}.erd-sqlimport__file{display:none}.erd-sqlimport__sql .p-textarea__field{height:calc(var(--space-16) * 4);min-height:0;padding:var(--space-2) var(--space-3);border-color:var(--color-border-hover);border-radius:var(--radius-md);resize:none}.erd-sqlimport__sql{gap:var(--space-1)}.erd-sqlimport__error-line{display:block}.erd-sqlimport__result{display:flex;flex-direction:column;gap:var(--space-2)}.erd-sqlimport__result-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.erd-sqlimport__result-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-input-label)}.erd-sqlimport__progress{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--sqld-busy-border);border-radius:var(--radius-md);background:var(--sqld-busy-bg)}.erd-sqlimport__progress-row{display:flex;align-items:center;gap:var(--space-2)}.erd-sqlimport__progress-icon{color:var(--sqld-busy)}.erd-sqlimport__progress-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--sqld-busy-text)}.erd-sqlimport__progress-track{width:100%;height:var(--space-2);border-radius:var(--radius-full);background:var(--sqld-busy-track)}.erd-sqlimport__progress-bar{height:var(--space-2);border-radius:var(--radius-full);background:var(--sqld-busy);transition:width var(--duration-slow) var(--ease-default)}.erd-sqlimport__progress-pct{font-size:var(--text-xs);text-align:right;color:var(--sqld-busy-count)}.erd-sqlimport__help{font-size:var(--text-xs);color:var(--color-text-secondary)}.erd-sqlimport__actions,.erd-sqlimport__footer{display:flex;gap:var(--space-2)}.erd-sqlimport__footer{align-items:center;justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.erd-alter{display:flex;flex-direction:column;height:100%;min-height:0}.erd-alter__body{display:flex;flex:1;overflow:hidden}.erd-alter__pane{display:flex;flex-direction:column;width:50%;overflow:hidden}.erd-alter__pane--left{border-right:1px solid var(--color-border)}.erd-alter__setup{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-muted)}.erd-alter__label{display:block;margin-bottom:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray-600)}.erd-alter__dbs{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.erd-alter__db{padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-600);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.erd-alter__db:hover{background:var(--color-secondary)}.erd-alter__db--active{border-color:transparent;color:var(--color-on-primary)}.erd-alter__db--active,.erd-alter__db--active:hover{background:var(--color-primary)}.erd-alter__list{display:flex;flex-direction:column;gap:var(--space-4);flex:1;padding:var(--space-4);overflow-y:auto}.erd-alter__section{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.erd-alter__section-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);border:none;background:var(--color-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-input-label);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.erd-alter__section-head:hover{background:var(--color-secondary-hover)}.erd-alter__section-body{max-height:calc(var(--space-20) * 2.5);overflow-y:auto}.erd-alter__group{padding:var(--space-1) var(--space-3);background:var(--color-surface-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.erd-alter__group,.erd-alter__row{border-bottom:1px solid var(--color-border-subtle)}.erd-alter__row{padding:var(--space-2) var(--space-3)}.erd-alter__row:last-child{border-bottom:none}.erd-alter__row--error{background:var(--sqld-error-bg)}.erd-alter__row--warning{background:var(--sqld-warn-bg)}.erd-alter__row-main{display:flex;align-items:center;gap:var(--space-2)}.erd-alter__row-text{flex:1;min-width:0}.erd-alter__row-name{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-input-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-alter__row-sub{font-size:var(--sqld-text-10);color:var(--color-text-muted)}.erd-alter__row-sub--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-alter__mark{margin-left:var(--space-1)}.erd-alter__mark--pk{color:var(--sqld-key)}.erd-alter__mark--fk{color:var(--sqld-link)}.erd-alter__mark--unique{color:var(--sqld-unique);font-size:var(--sqld-text-10)}.erd-alter__mark--check-col{color:var(--sqld-added);font-size:var(--sqld-text-10)}.erd-alter__row-msg{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--sqld-text-10)}.erd-alter__row-msg--error{color:var(--sqld-error)}.erd-alter__row-msg--warning{color:var(--sqld-warn)}.erd-alter__empty{padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.erd-alter__preview-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-muted)}.erd-alter__preview-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-input-label)}.erd-alter__preview-sub{font-size:var(--sqld-text-10);color:var(--color-text-secondary)}.erd-alter__preview-tools{display:flex;gap:var(--space-2)}.erd-alter__action{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border:none;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--white);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.erd-alter__action:disabled{background:var(--gray-300);cursor:not-allowed}.erd-alter__action--copy{background:var(--color-primary)}.erd-alter__action--copy:hover:not(:disabled){background:var(--color-primary-hover)}.erd-alter__action--download{background:var(--sqld-added-mark)}.erd-alter__action--download:hover:not(:disabled){background:var(--sqld-added)}.erd-alter__summary{margin:var(--space-4) var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid transparent}.erd-alter__summary--error{border-color:var(--sqld-error-border);background:var(--sqld-error-bg)}.erd-alter__summary--warning{border-color:var(--sqld-warn-border);background:var(--sqld-warn-bg)}.erd-alter__summary-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold)}.erd-alter__summary--error .erd-alter__summary-head{color:var(--sqld-error-strong)}.erd-alter__summary--warning .erd-alter__summary-head{color:var(--sqld-warn-strong)}.erd-alter__summary-hint{margin-top:var(--space-1);font-size:var(--sqld-text-10);color:var(--sqld-error)}.erd-alter__preview-wrap{flex:1;padding:var(--space-4);overflow:hidden}.erd-alter__sql{width:100%;height:100%;padding:var(--space-4);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-input-label);font-size:var(--text-xs);line-height:var(--leading-relaxed);resize:none}.erd-alter__sql:focus{outline:none}.erd-alter__footer{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-surface-muted)}.erd-alter__close{padding:var(--space-2) var(--space-6);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-input-label);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default)}.erd-alter__close:hover{background:var(--color-secondary)}.erd-ddldiff{overflow:hidden}.erd-ddldiff,.erd-ddldiff__empty{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.erd-ddldiff__empty{padding:var(--space-8);text-align:center}.erd-ddldiff__empty-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.erd-ddldiff__toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--gray-50) 80%,transparent)}.erd-ddldiff__count{font-size:var(--text-xs);color:var(--color-text-secondary)}.erd-ddldiff__spacer{flex:1}.erd-ddldiff__risky{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--sqld-text-11);color:var(--sqld-warn-strong)}.erd-ddldiff__split{display:grid;grid-template-columns:calc(var(--space-20) * 2.25) 1fr;height:40vh;min-height:calc(var(--space-20) * 3.25)}.erd-ddldiff__tables{border-right:1px solid var(--color-border);overflow-y:auto;background:color-mix(in srgb,var(--gray-50) 40%,transparent)}.erd-ddldiff__table-btn{display:block;width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--color-border-subtle);background:none;text-align:left;cursor:pointer}.erd-ddldiff__table-btn:hover{background:var(--color-surface)}.erd-ddldiff__table-btn--active{background:var(--color-surface);border-left:2px solid var(--indigo-500)}.erd-ddldiff__table-name{font-size:var(--text-xs);color:var(--color-input-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-ddldiff__table-status{font-size:var(--sqld-text-10)}.erd-ddldiff__table-status--added{color:var(--sqld-added)}.erd-ddldiff__table-status--modified{color:var(--sqld-warn)}.erd-ddldiff__table-status--same{color:var(--color-text-muted)}.erd-ddldiff__pane{display:flex;flex-direction:column;height:100%;min-height:0}.erd-ddldiff__head{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.erd-ddldiff__head-icon{flex-shrink:0;color:var(--color-text-secondary)}.erd-ddldiff__head-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gray-800)}.erd-ddldiff__identical{font-size:var(--sqld-text-11);color:var(--color-text-muted)}.erd-ddldiff__add-table{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--gray-600);cursor:pointer}.erd-ddldiff__add-table-check{width:var(--space-3-5);height:var(--space-3-5);accent-color:var(--color-primary)}.erd-ddldiff__bulk{display:flex;align-items:center;gap:var(--space-1-5)}.erd-ddldiff__colhead{display:grid;gap:var(--space-2);flex-shrink:0;padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--sqld-text-11);font-weight:var(--font-medium);color:var(--color-text-secondary)}.erd-ddldiff__grid--pick{grid-template-columns:1fr 1fr calc(var(--space-1) * 11)}.erd-ddldiff__grid--plain{grid-template-columns:1fr 1fr}.erd-ddldiff__colhead-apply{text-align:center}.erd-ddldiff__scroll{flex:1;min-height:0;overflow-y:auto}.erd-ddldiff__subhead{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--sqld-text-11);font-weight:var(--font-medium);color:var(--color-text-secondary)}.erd-ddldiff__row{display:grid;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.erd-ddldiff__row--modified{background:color-mix(in srgb,var(--sqld-warn-bg) 60%,transparent)}.erd-ddldiff__row--added{background:color-mix(in srgb,var(--sqld-added-bg) 60%,transparent)}.erd-ddldiff__row--removed{background:color-mix(in srgb,var(--sqld-error-bg) 50%,transparent)}.erd-ddldiff__side{display:flex;align-items:flex-start;gap:var(--space-1-5);min-width:0}.erd-ddldiff__row-icon{margin-top:var(--space-0-5);flex-shrink:0}.erd-ddldiff__icon--added{color:var(--sqld-added)}.erd-ddldiff__icon--removed{color:var(--sqld-error-mark)}.erd-ddldiff__icon--modified{color:var(--sqld-warn)}.erd-ddldiff__arrow,.erd-ddldiff__icon--same{color:var(--color-text-disabled)}.erd-ddldiff__arrow{flex-shrink:0;margin-top:var(--space-1)}.erd-ddldiff__cell{min-width:0}.erd-ddldiff__cell-name{font-size:var(--text-xs);color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-ddldiff__cell-name--muted{color:var(--color-text-secondary)}.erd-ddldiff__cell-name--struck{color:var(--color-text-muted);text-decoration:line-through}.erd-ddldiff__cell-sub{font-size:var(--sqld-text-11);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-ddldiff__absent{font-size:var(--sqld-text-11);color:var(--color-text-disabled);font-style:italic}.erd-ddldiff__attr-label{font-size:var(--text-xs);color:var(--gray-600)}.erd-ddldiff__attr-after{font-size:var(--sqld-text-11);color:var(--color-input-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-ddldiff__pick{display:flex;flex-direction:column;align-items:center;gap:var(--space-0-5)}.erd-ddldiff__pick--center{display:flex;justify-content:center}.erd-ddldiff__risk-icon{color:var(--sqld-error-mark)}.erd-ddldiff__nopick{font-size:var(--sqld-text-11);color:var(--color-text-disabled)}.erd-ddldiff__none{padding:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}