.table-container{position:absolute;cursor:move;min-width:180px}.table-container:hover{z-index:10}.relationship-line{position:absolute;pointer-events:none;z-index:1}.code-editor{font-family:Consolas,Monaco,Courier New,monospace;-moz-tab-size:2;tab-size:2;line-height:1.4;color:transparent;caret-color:#e5e7eb;font-size:13px;background:#1f2937}.resize-handle{transition:all .2s ease}.resize-handle:hover{background-color:#3b82f6}.schema-editor{position:relative;background:#1f2937}.syntax-highlight{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;font-family:Consolas,Monaco,Courier New,monospace;line-height:1.4;padding:1rem;overflow:hidden;background:#1f2937;z-index:1;font-size:13px;color:#d1d5db}.syntax-highlight .table-name{color:#60a5fa;font-weight:600}.syntax-highlight .separator{color:#6b7280;font-weight:400}.syntax-highlight .field-name{color:#34d399;font-weight:400}.syntax-highlight .data-type{color:#f87171;font-weight:400}.syntax-highlight .keyword{color:#a78bfa;font-weight:500}.syntax-highlight .relationship{color:#fbbf24;font-weight:400}.syntax-highlight .comment{color:#6b7280;font-style:italic}.code-editor{background:transparent;position:relative;z-index:2}.code-editor:focus{outline:none}.code-editor::selection{background:#60a5fa4d}.table-container{transition:transform .3s ease}#diagram-container{position:relative;overflow:visible;width:100%;height:calc(100vh - 64px)}.table-container{position:absolute;min-width:180px;transition:transform .3s ease;z-index:1}.h-screen.flex.flex-col{overflow:hidden;height:100vh}.flex-1.flex.relative{overflow:hidden;position:relative}.flex-1.overflow-y-auto.p-2{overflow-y:auto;height:calc(100vh - 104px);scrollbar-width:thin}.flex-1.overflow-y-auto.p-2::-webkit-scrollbar{width:6px}.flex-1.overflow-y-auto.p-2::-webkit-scrollbar-track{background:#f1f1f1}.flex-1.overflow-y-auto.p-2::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.border-l.border-gray-200.bg-white.flex.flex-col{position:relative;z-index:10;box-shadow:-2px 0 4px #0000000d}.absolute.top-4.right-4.bg-white{z-index:20}
