@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-600:oklch(57.7% .245 27.325);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-700:oklch(55.5% .163 48.998);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-700:oklch(53.2% .157 131.589);--color-green-100:oklch(96.2% .044 156.743);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-700:oklch(50.8% .118 165.612);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-700:oklch(51.1% .096 186.391);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-700:oklch(52% .105 223.128);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-700:oklch(50% .134 242.749);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-600:oklch(54.6% .245 262.881);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-700:oklch(49.1% .27 292.581);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-700:oklch(49.6% .265 301.924);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-700:oklch(52.5% .223 3.958);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-700:oklch(37.3% .034 259.733);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}.dark{color-scheme:dark}.dark .bg-white{background-color:var(--color-bg-surface)!important}.dark .bg-\[\#e8e8e8\],.dark .bg-\[\#f0f0f0\]{background-color:var(--color-bg-app)!important}.dark .bg-\[\#f5f5f5\]{background-color:var(--color-bg-panel)!important}.dark .bg-\[\#d0d8e8\]{background-color:var(--color-bg-hover)!important}.dark .bg-blue-50{background-color:var(--color-bg-selected)!important}.dark .border-gray-200{border-color:var(--color-border-subtle)!important}.dark .border-gray-300{border-color:var(--color-border)!important}.dark .border-gray-400{border-color:var(--color-menu-border)!important}.dark .text-gray-400{color:var(--color-text-disabled)!important}.dark .text-gray-500{color:var(--color-text-muted)!important}.dark .text-gray-600{color:var(--color-text-secondary)!important}.dark .text-gray-700{color:var(--color-text-primary)!important}.dark .hover\:bg-\[\#e8e8e8\]:hover,.dark .hover\:bg-\[\#d0d8e8\]:hover,.dark .hover\:bg-\[\#d0d0d0\]:hover{background-color:var(--color-bg-hover)!important}.dark .hover\:bg-blue-50:hover,.dark .hover\:bg-\[\#f0f4ff\]:hover{background-color:var(--color-bg-selected)!important}.dark .hover\:bg-\[\#f0f0f0\]:hover{background-color:var(--color-bg-app)!important}.dark .bg-\[\#f8f8ff\]{background-color:var(--color-bg-panel)!important}.dark .bg-\[\#e0e0e0\],.dark .hover\:bg-\[\#e0e0e0\]:hover{background-color:var(--color-bg-hover)!important}.dark .text-blue-600{color:#69d!important}.dark .text-blue-700{color:#7ae!important}.dark .text-red-600{color:#f66!important}.dark .text-green-600{color:#6c6!important}.dark .text-amber-600{color:#da4!important}.dark .bg-red-100{background-color:#422!important}.dark .bg-blue-100{background-color:#234!important}.dark .hover\:bg-red-100:hover{background-color:#422!important}.dark .bg-gray-100{background-color:var(--color-bg-app)!important}.dark .bg-gray-200{background-color:var(--color-bg-hover)!important}.dark .bg-gray-300{background-color:var(--color-border)!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-28{height:calc(var(--spacing) * 28)}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.w-4{width:calc(var(--spacing) * 4)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-crosshair{cursor:crosshair}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.bg-\[\#e8e8e8\]{background-color:#e8e8e8}.bg-\[\#fafafa\]{background-color:#fafafa}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-100{background-color:var(--color-green-100)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-lime-100{background-color:var(--color-lime-100)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-700{color:var(--color-amber-700)}.text-blue-600{color:var(--color-blue-600)}.text-cyan-700{color:var(--color-cyan-700)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.text-green-700{color:var(--color-green-700)}.text-indigo-700{color:var(--color-indigo-700)}.text-lime-700{color:var(--color-lime-700)}.text-orange-700{color:var(--color-orange-700)}.text-pink-700{color:var(--color-pink-700)}.text-purple-700{color:var(--color-purple-700)}.text-red-600{color:var(--color-red-600)}.text-sky-700{color:var(--color-sky-700)}.text-teal-700{color:var(--color-teal-700)}.text-violet-700{color:var(--color-violet-700)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.hover\:bg-\[\#d8d8d8\]:hover{background-color:#d8d8d8}}}:root{--color-bg-app:#f0f0f0;--color-bg-surface:#fff;--color-bg-panel:#f8f8ff;--color-bg-hover:#d0d8e8;--color-bg-selected:#e8f0ff;--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-muted:#999;--color-text-disabled:#aaa;--color-border:#d0d8e8;--color-border-subtle:#e8e8e8;--color-border-strong:#999;--color-accent:#48f;--color-separator:#ddd;--color-table-bg:#fff;--color-table-border:navy;--color-table-border-hover:#00c;--color-table-header-bg:#fff;--color-table-row-hover:#e8f0ff;--color-table-col-name:#000;--color-table-col-type:#333;--color-table-col-default:#888;--color-table-index-border:#999;--color-table-index-text:#333;--color-icon-pk-fill:#f0d060;--color-icon-pk-stroke:#a07800;--color-icon-fk-fill:#c8c8d8;--color-icon-fk-stroke:#666;--color-icon-fk-arrow:#36a;--color-icon-nn-left:#c33;--color-icon-nn-right:#f74;--color-icon-null-left:#68b;--color-icon-null-right:#9bd;--color-icon-index-fill:#8a4;--color-icon-index-stroke:#563;--color-icon-table-fill:#e8d870;--color-icon-table-stroke:#860;--color-flag-nn:#c00;--color-flag-fk:#00a;--color-line-default:#333;--color-line-gray:#bbb;--color-line-marker:#333;--color-line-marker-gray:#aaa;--color-line-label-gray:#999;--color-minimap-bg:#fafafa;--color-minimap-table-fill:#e0e8ff;--color-minimap-table-stroke:navy;--color-minimap-line:navy;--color-menu-bg:#fff;--color-menu-border:#999;--color-sql-text:#333;--color-sql-keyword:#00f;--color-sql-type:#267f99;--color-sql-string:#a31515;--color-sql-ident:#795e26;--color-sql-comment:green}.dark{--color-bg-app:#1e1e1e;--color-bg-surface:#2d2d2d;--color-bg-panel:#252530;--color-bg-hover:#3a3a4a;--color-bg-selected:#2a3a50;--color-text-primary:#e0e0e0;--color-text-secondary:#aaa;--color-text-muted:#777;--color-text-disabled:#555;--color-border:#444;--color-border-subtle:#3a3a3a;--color-border-strong:#666;--color-accent:#59f;--color-separator:#444;--color-table-bg:#2d2d2d;--color-table-border:#46a;--color-table-border-hover:#58c;--color-table-header-bg:#2d2d2d;--color-table-row-hover:#2a3a50;--color-table-col-name:#e0e0e0;--color-table-col-type:#bbb;--color-table-col-default:#777;--color-table-index-border:#555;--color-table-index-text:#bbb;--color-flag-nn:#f66;--color-flag-fk:#68c;--color-line-default:#aaa;--color-line-gray:#555;--color-line-marker:#aaa;--color-line-marker-gray:#555;--color-line-label-gray:#666;--color-minimap-bg:#252525;--color-minimap-table-fill:#2a3a50;--color-minimap-table-stroke:#46a;--color-minimap-line:#46a;--color-menu-bg:#2d2d2d;--color-menu-border:#555;--color-sql-text:#d4d4d4;--color-sql-keyword:#569cd6;--color-sql-type:#4ec9b0;--color-sql-string:#ce9178;--color-sql-ident:#dcdcaa;--color-sql-comment:#6a9955}*{border-radius:0!important}html{font-size:14.3px}html,body,#app{height:100%;margin:0;padding:0;overflow:hidden}body{color:var(--color-text-primary);background:var(--color-bg-app);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,sans-serif;font-size:1rem}[data-orientation=vertical]>[data-reka-splitter-resize-handle]{background:var(--color-separator);cursor:col-resize;width:4px}[data-orientation=vertical]>[data-reka-splitter-resize-handle]:hover{background:var(--color-accent)}[data-orientation=horizontal]>[data-reka-splitter-resize-handle]{background:var(--color-separator);cursor:row-resize;height:4px}[data-orientation=horizontal]>[data-reka-splitter-resize-handle]:hover{background:var(--color-accent)}.edit-error{border-color:#c33!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.menubar{height:1.846rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 .308rem;flex-shrink:0;-webkit-user-select:none;user-select:none}.menubar-trigger{padding:0 .615rem;height:100%;font-size:.923rem;cursor:default}.menubar-trigger:hover,.menubar-trigger[data-state=open]{background:var(--color-bg-hover)}.menubar-content{min-width:12.308rem;background:var(--color-menu-bg);border:1px solid var(--color-menu-border);padding:2px 0;z-index:50;box-shadow:0 2px 4px #00000026}.menubar-sep{height:1px;background:var(--color-border);margin:.154rem 0}.menubar-item{padding:.154rem .923rem;font-size:.923rem;cursor:default;-webkit-user-select:none;user-select:none;outline:none;color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between;gap:2rem}.menubar-shortcut{font-size:.769rem;color:var(--color-text-muted);flex-shrink:0}.menubar-item[data-highlighted]{background:var(--color-bg-hover)}.menubar-item.disabled{color:var(--color-text-disabled)}.menubar-item[role=menuitemcheckbox]{padding-left:1.846rem;position:relative}.menubar-indicator{position:absolute;left:.615rem}.goto-box[data-v-a7589498]{position:fixed;top:15%;left:50%;transform:translate(-50%);width:36.923rem;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;max-height:60vh;color:var(--color-text-primary)}.goto-input-wrap[data-v-a7589498]{border-bottom:1px solid var(--color-border);padding:.308rem}.goto-input[data-v-a7589498]{width:100%;padding:.308rem .615rem;font-size:.923rem;border:1px solid var(--color-border);outline:none;background:var(--color-bg-surface);color:var(--color-text-primary)}.goto-input[data-v-a7589498]:focus{border-color:var(--color-accent)}.goto-selected[data-v-a7589498]{background:var(--color-bg-hover)}.goto-hover[data-v-a7589498]:hover{background:var(--color-bg-app)}.goto-kind-default[data-v-a7589498]{color:var(--color-text-secondary);background:var(--color-bg-app)}.goto-kind-label[data-v-a7589498]{margin-left:auto;font-size:.769rem;color:var(--color-text-muted)}.goto-empty[data-v-a7589498]{padding:.615rem;font-size:.923rem;color:var(--color-text-muted)}.toolbar[data-v-c6d4c926]{height:2.154rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 .308rem;gap:.154rem;flex-shrink:0;-webkit-user-select:none;user-select:none}.tb-btn[data-v-c6d4c926]{width:1.846rem;height:1.846rem;display:flex;align-items:center;justify-content:center;font-size:.923rem}.tb-btn[data-v-c6d4c926]:hover{background:var(--color-bg-hover)}.tb-icon[data-v-c6d4c926]{width:1.077rem;height:1.077rem;color:var(--color-text-secondary)}.tb-btn:hover .tb-icon[data-v-c6d4c926]{color:var(--color-text-primary)}.tb-btn:disabled .tb-icon[data-v-c6d4c926]{opacity:.4}.tb-zoom[data-v-c6d4c926]{font-size:.923rem;color:var(--color-text-secondary);margin:0 .308rem;width:3.077rem;text-align:center;height:1.846rem}.tb-zoom[data-v-c6d4c926]:hover{background:var(--color-bg-hover)}.tb-sep[data-v-c6d4c926]{width:1px;height:1.231rem;background:var(--color-border);margin:0 .308rem}.tb-tool[data-v-c6d4c926]{font-size:.769rem;font-weight:600;width:auto;padding:0 .385rem}.tb-active[data-v-c6d4c926]{background:var(--color-bg-selected)!important;outline:1px solid var(--color-accent);outline-offset:-1px}.tb-hint[data-v-c6d4c926]{font-size:.769rem;color:var(--color-accent);font-style:italic;padding:0 .308rem}.tb-schema[data-v-c6d4c926]{height:1.538rem;font-size:.846rem;padding:0 .308rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.tcm-backdrop{position:fixed;inset:0;z-index:9999}.tcm-menu{position:fixed;min-width:12rem;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);box-shadow:0 2px 8px #0003;padding:.231rem 0}.tcm-item{display:flex;align-items:center;gap:.462rem;padding:.308rem .769rem;font-size:.846rem;color:var(--color-text-primary);cursor:default;position:relative}.tcm-item:hover:not(.tcm-disabled){background:var(--color-bg-hover)}.tcm-disabled{opacity:.4;cursor:default}.tcm-label{flex:1}.tcm-shortcut,.tcm-arrow{font-size:.692rem;color:var(--color-text-muted)}.tcm-sep{height:1px;margin:.231rem .462rem;background:var(--color-border-subtle)}.tcm-submenu{position:absolute;left:100%;top:-.231rem;min-width:10rem;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);box-shadow:0 2px 8px #0003;padding:.231rem 0}.tree-panel[data-v-bfdbf937]{height:100%;display:flex;flex-direction:column;background:var(--color-bg-surface);border-right:1px solid var(--color-border)}.tree-section-header[data-v-bfdbf937]{height:1.538rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 .615rem;font-size:.846rem;font-weight:600;flex-shrink:0;color:var(--color-text-primary)}.tree-content[data-v-bfdbf937]{flex:1;overflow:auto;padding:.308rem;font-size:.923rem;-webkit-user-select:none;user-select:none;color:var(--color-text-primary)}.tree-row[data-v-bfdbf937]{display:flex;align-items:center;gap:.308rem;padding:1px .308rem;line-height:1.385rem;white-space:nowrap;min-width:0}.tree-icon[data-v-bfdbf937]{width:1.077rem;height:1.077rem;flex-shrink:0}.tree-group-label[data-v-bfdbf937]{color:var(--color-text-secondary)}.tree-item[data-v-bfdbf937]{cursor:pointer;outline:none}.tree-item[data-v-bfdbf937]:hover{background:var(--color-bg-hover)}.tree-item[data-v-bfdbf937]:focus{background:var(--color-bg-hover)}.tree-selected[data-v-bfdbf937]{background:var(--color-bg-selected)!important}.tree-count[data-v-bfdbf937]{color:var(--color-text-muted);margin-left:auto;flex-shrink:0}.tree-ref[data-v-bfdbf937]{color:var(--color-text-secondary)}.tree-rename-wrap[data-v-bfdbf937]{flex:1;min-width:0}.tree-rename-input[data-v-bfdbf937]{width:100%;padding:0 .231rem;font-size:.923rem;border:1px solid var(--color-accent);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none;line-height:1.231rem}.tree-rename-error[data-v-bfdbf937]{border-color:#c33!important}.tree-schema-header[data-v-bfdbf937]{position:relative}.tree-action-btn[data-v-bfdbf937]{display:none;border:none;background:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;line-height:1;padding:0 .231rem;flex-shrink:0}.tree-action-btn[data-v-bfdbf937]:first-of-type{margin-left:auto}.tree-action-btn[data-v-bfdbf937]:hover{color:var(--color-accent)}.tree-schema-header:hover .tree-action-btn[data-v-bfdbf937]{display:inline}.tree-delete-btn[data-v-bfdbf937]{display:none;border:none;background:none;cursor:pointer;color:var(--color-text-muted);font-size:.923rem;line-height:1;padding:0 .154rem;flex-shrink:0}.tree-delete-btn[data-v-bfdbf937]:hover{color:#e55}.tree-item:hover .tree-delete-btn[data-v-bfdbf937]{display:inline}.tree-badge[data-v-bfdbf937]{font-size:.846rem;color:var(--color-text-muted);flex-shrink:0}.tree-collapse{font-size:.615rem;width:.769rem;text-align:center;flex-shrink:0;color:var(--color-text-muted);cursor:pointer}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.table-node[data-v-8c3ec721]{background:var(--color-table-bg);border:1px solid var(--color-table-border);min-width:140px;font-family:Verdana,Tahoma,"MS Sans Serif",Geneva,sans-serif;contain:layout style paint}.table-header[data-v-8c3ec721]{background:var(--color-table-header-bg);border-bottom:1px solid var(--color-table-border);padding:4px 8px;display:flex;align-items:center;gap:5px}.table-header-name[data-v-8c3ec721]{font-weight:700;font-size:12px;color:var(--color-table-col-name)}.table-header-badge[data-v-8c3ec721]{font-size:9px;font-weight:400;color:var(--color-table-col-type);background:var(--color-bg-app);border:.5px solid var(--color-table-border);padding:0 3px;border-radius:2px;margin-left:auto}.icon-table[data-v-8c3ec721],.icon-pk[data-v-8c3ec721],.icon-fk[data-v-8c3ec721],.icon-nn[data-v-8c3ec721],.icon-null[data-v-8c3ec721],.icon-index[data-v-8c3ec721]{display:inline-block;flex-shrink:0;vertical-align:middle}.icon-table[data-v-8c3ec721]{width:13px;height:12px;border:1px solid var(--color-icon-table-stroke);background:var(--color-icon-table-fill);background-image:linear-gradient(var(--color-icon-table-stroke) 1px,transparent 1px),linear-gradient(90deg,var(--color-icon-table-stroke) 1px,transparent 1px);background-size:100% 4px,4px 100%;background-position:0 3px,3px 3px;background-repeat:no-repeat,no-repeat}.icon-pk[data-v-8c3ec721]{width:12px;height:13px;position:relative}.icon-pk[data-v-8c3ec721]:before{content:"";position:absolute;top:0;left:2px;width:6px;height:6px;border-radius:50%;background:var(--color-icon-pk-fill);border:1.2px solid var(--color-icon-pk-stroke);box-sizing:border-box}.icon-pk[data-v-8c3ec721]:after{content:"";position:absolute;top:6px;left:4px;width:1.3px;height:7px;background:var(--color-icon-pk-stroke)}.icon-fk[data-v-8c3ec721]{width:13px;height:13px;position:relative}.icon-fk[data-v-8c3ec721]:before{content:"";position:absolute;top:0;left:1px;width:6px;height:6px;border-radius:50%;background:var(--color-icon-fk-fill);border:1px solid var(--color-icon-fk-stroke);box-sizing:border-box}.icon-fk[data-v-8c3ec721]:after{content:"";position:absolute;top:6px;left:3px;width:1.2px;height:7px;background:var(--color-icon-fk-stroke)}.icon-nn[data-v-8c3ec721]{width:12px;height:11px;background:linear-gradient(90deg,var(--color-icon-nn-left) 50%,var(--color-icon-nn-right) 50%);border:.5px solid var(--color-icon-fk-stroke)}.icon-null[data-v-8c3ec721]{width:12px;height:11px;background:linear-gradient(90deg,var(--color-icon-null-left) 50%,var(--color-icon-null-right) 50%);border:.5px solid var(--color-icon-fk-stroke)}.icon-index[data-v-8c3ec721]{width:12px;height:12px;background:var(--color-icon-index-fill);border:.7px solid var(--color-icon-index-stroke);background-image:repeating-linear-gradient(180deg,transparent 2px,transparent 3px,#fff 3px,#fff 4px)}.table-columns[data-v-8c3ec721]{border-collapse:collapse;width:100%;padding:1px 0}.col-row[data-v-8c3ec721]{font-size:12px;line-height:17px}.col-row td[data-v-8c3ec721]{padding:0 2px;vertical-align:middle}.col-row:first-child td[data-v-8c3ec721]{padding-top:2px}.col-row:last-child td[data-v-8c3ec721]{padding-bottom:2px}.col-name[data-v-8c3ec721]{font-weight:500;color:var(--color-table-col-name);white-space:nowrap;padding-right:10px!important}.col-type[data-v-8c3ec721]{color:var(--color-table-col-type);white-space:nowrap;padding-right:6px!important}.col-default[data-v-8c3ec721]{color:var(--color-table-col-default);font-size:10px;white-space:nowrap;padding-right:6px!important}.col-flags[data-v-8c3ec721]{white-space:nowrap;padding-left:4px!important;padding-right:6px!important}.flag-nn[data-v-8c3ec721]{color:var(--color-flag-nn);font-size:11px}.flag-fk[data-v-8c3ec721]{color:var(--color-flag-fk);font-size:11px}.table-indexes[data-v-8c3ec721]{border-top:1px solid var(--color-table-index-border);padding:0}.idx-row[data-v-8c3ec721]{display:flex;align-items:center;padding:1px 6px 1px 3px;font-size:12px;line-height:17px;color:var(--color-table-index-text);gap:3px}.batch-edge-path{cursor:pointer;pointer-events:stroke}.batch-edge-path:hover{stroke-width:2!important}.batch-edge-label-bg,.batch-edge-label{cursor:pointer}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow{background-image:radial-gradient(circle,var(--color-border-subtle) 1px,transparent 1px)!important;background-size:20px 20px!important;background-color:var(--color-bg-panel)!important}.vue-flow__node{border-radius:0!important;padding:0!important;border:none!important;background:none!important;box-shadow:none!important}.vue-flow__node.selected{box-shadow:0 0 0 2px var(--color-accent)!important}.vue-flow__edge-path{stroke-width:1}.vue-flow__selection{border-radius:0!important}.vue-flow__minimap{background:var(--color-bg-surface)!important}.vue-flow__minimap-mask{fill:var(--color-bg-app)!important;opacity:.6!important}.cursor-crosshair .vue-flow__pane,.cursor-crosshair .vue-flow__node{cursor:crosshair!important}.sql-viewer{margin:0;padding:.615rem;min-height:100%;font-family:monospace;font-size:.923rem;line-height:1.5;white-space:pre;color:var(--color-sql-text)}.sql-kw{color:var(--color-sql-keyword)}.sql-type{color:var(--color-sql-type)}.sql-str{color:var(--color-sql-string)}.sql-ident{color:var(--color-sql-ident)}.sql-comment{color:var(--color-sql-comment)}.dlg-overlay[data-v-c55efa57]{position:fixed;inset:0;background:#0000004d;z-index:40}.dlg-box[data-v-c55efa57]{position:fixed;inset:5% 10%;z-index:50;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);display:flex;flex-direction:column;box-shadow:0 4px 12px #0003}.dlg-header[data-v-c55efa57]{height:2.154rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 .615rem;flex-shrink:0;color:var(--color-text-primary)}.dlg-close[data-v-c55efa57]{width:1.538rem;height:1.538rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:1.077rem}.dlg-close[data-v-c55efa57]:hover{background:var(--color-bg-hover)}.dlg-body[data-v-c55efa57]{flex:1;min-height:0;overflow:auto}.dlg-footer[data-v-c55efa57]{height:2.154rem;background:var(--color-bg-app);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 .615rem;flex-shrink:0}.dlg-btn[data-v-c55efa57]{padding:0 .923rem;height:1.538rem;font-size:.923rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.dlg-btn[data-v-c55efa57]:hover{background:var(--color-bg-hover)}.dlg-overlay[data-v-6bba6623]{position:fixed;inset:0;background:#0000004d;z-index:40}.dlg-box[data-v-6bba6623]{position:fixed;inset:5% 10%;z-index:50;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);display:flex;flex-direction:column;box-shadow:0 4px 12px #0003}.dlg-header[data-v-6bba6623]{height:2.154rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 .615rem;flex-shrink:0;color:var(--color-text-primary)}.dlg-close[data-v-6bba6623]{width:1.538rem;height:1.538rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:1.077rem}.dlg-close[data-v-6bba6623]:hover{background:var(--color-bg-hover)}.dlg-body[data-v-6bba6623]{flex:1;min-height:0;overflow:auto}.dlg-footer[data-v-6bba6623]{height:2.154rem;background:var(--color-bg-app);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 .615rem;flex-shrink:0}.dlg-btn[data-v-6bba6623]{padding:0 .923rem;height:1.538rem;font-size:.923rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.dlg-btn[data-v-6bba6623]:hover{background:var(--color-bg-hover)}.td-settings[data-v-6bba6623]{display:flex;align-items:center;gap:.769rem;padding:.462rem .615rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);flex-shrink:0}.td-label[data-v-6bba6623]{display:flex;align-items:center;gap:.308rem;font-size:.846rem;color:var(--color-text-secondary)}.td-select[data-v-6bba6623],.td-input[data-v-6bba6623]{height:1.538rem;padding:0 .308rem;font-size:.846rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.td-select[data-v-6bba6623]{width:5rem}.td-input[data-v-6bba6623]{width:5.5rem}.td-gen-btn[data-v-6bba6623]{margin-left:auto;font-weight:600}.dlg-overlay[data-v-c66652bd]{position:fixed;inset:0;background:#0000004d;z-index:40}.dlg-box[data-v-c66652bd]{position:fixed;inset:5% 10%;z-index:50;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);display:flex;flex-direction:column;box-shadow:0 4px 12px #0003}.dlg-header[data-v-c66652bd]{height:2.154rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 .615rem;flex-shrink:0;color:var(--color-text-primary)}.dlg-close[data-v-c66652bd]{width:1.538rem;height:1.538rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:1.077rem}.dlg-close[data-v-c66652bd]:hover{background:var(--color-bg-hover)}.dlg-tabs[data-v-c66652bd]{display:flex;gap:0;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:0 .308rem}.dlg-tab[data-v-c66652bd]{padding:.308rem .923rem;font-size:.923rem;cursor:default;border:none;background:none;color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.dlg-tab[data-v-c66652bd]:hover{color:var(--color-text-primary)}.dlg-tab.active[data-v-c66652bd]{color:var(--color-text-primary);border-bottom-color:var(--color-accent, #4488cc)}.dlg-toolbar[data-v-c66652bd]{display:flex;align-items:center;gap:.308rem;padding:.308rem .615rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);flex-shrink:0}.dlg-body[data-v-c66652bd]{flex:1;min-height:0;overflow:auto}.dlg-footer[data-v-c66652bd]{height:2.154rem;background:var(--color-bg-app);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;padding:0 .615rem;flex-shrink:0}.dlg-btn[data-v-c66652bd]{padding:0 .923rem;height:1.538rem;font-size:.923rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.dlg-btn[data-v-c66652bd]:hover:not(:disabled){background:var(--color-bg-hover)}.dlg-btn[data-v-c66652bd]:disabled{opacity:.4;cursor:default}.issue-table[data-v-c66652bd]{width:100%;border-collapse:collapse;font-size:.923rem;color:var(--color-text-primary)}.issue-table thead[data-v-c66652bd]{background:var(--color-bg-app);position:sticky;top:0;z-index:1}.issue-table th[data-v-c66652bd]{padding:.154rem .308rem;font-weight:600;border-bottom:1px solid var(--color-border)}.issue-table td[data-v-c66652bd]{padding:.154rem .308rem}.issue-table tbody tr[data-v-c66652bd]{border-bottom:1px solid var(--color-border-subtle)}.issue-table tbody tr[data-v-c66652bd]:hover{background:var(--color-bg-selected)}.col-chk[data-v-c66652bd]{width:1.538rem;text-align:center}.col-sev[data-v-c66652bd]{width:1.538rem}.col-code[data-v-c66652bd]{width:3.846rem}.col-path[data-v-c66652bd]{width:30%}.col-act[data-v-c66652bd]{width:5.385rem;white-space:nowrap;text-align:right}.col-scope[data-v-c66652bd]{width:8rem}.col-unign[data-v-c66652bd]{width:5.385rem;text-align:right}.sev-error[data-v-c66652bd]{color:#c33}.sev-warning[data-v-c66652bd]{color:#c80}.sev-info[data-v-c66652bd]{color:#36a}.path-link[data-v-c66652bd]{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.path-link[data-v-c66652bd]:hover{color:var(--color-accent)}.empty-msg[data-v-c66652bd]{padding:1rem;font-size:.923rem;color:var(--color-text-muted)}.act-btn[data-v-c66652bd]{padding:0 .462rem;height:1.231rem;font-size:.769rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary);margin-left:.154rem}.act-btn[data-v-c66652bd]:hover:not(:disabled){background:var(--color-bg-hover)}.act-btn[data-v-c66652bd]:disabled{opacity:.4;cursor:default}.act-fix[data-v-c66652bd]{color:#26a}.act-ign[data-v-c66652bd]{color:var(--color-text-secondary)}.act-unign[data-v-c66652bd]{color:#c80}.dlg-overlay[data-v-a98e8090]{position:fixed;inset:0;background:#0000004d;z-index:40}.dlg-box[data-v-a98e8090]{position:fixed;inset:5% 10%;z-index:50;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);display:flex;flex-direction:column;box-shadow:0 4px 12px #0003}.dlg-header[data-v-a98e8090]{height:2.154rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 .615rem;flex-shrink:0;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.dlg-title[data-v-a98e8090]{font-size:.923rem;font-weight:600;display:flex;align-items:center;gap:.462rem}.dlg-count[data-v-a98e8090]{font-weight:400;color:var(--color-text-secondary)}.dlg-hazard-badge[data-v-a98e8090]{font-size:.692rem;font-weight:600;padding:.077rem .385rem;border-radius:.308rem;background:#c80;color:#fff}.dlg-close[data-v-a98e8090]{width:1.538rem;height:1.538rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:1.077rem}.dlg-close[data-v-a98e8090]:hover{background:var(--color-bg-hover)}.dlg-body[data-v-a98e8090]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dlg-empty[data-v-a98e8090]{padding:1.538rem;text-align:center;color:var(--color-text-muted);font-size:.923rem}.dlg-footer[data-v-a98e8090]{height:2.154rem;background:var(--color-bg-app);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 .615rem;flex-shrink:0}.dlg-info[data-v-a98e8090]{font-size:.769rem;color:var(--color-text-muted)}.dlg-actions[data-v-a98e8090]{display:flex;gap:.308rem}.dlg-btn[data-v-a98e8090]{padding:0 .923rem;height:1.538rem;font-size:.923rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.dlg-btn[data-v-a98e8090]:hover:not(:disabled){background:var(--color-bg-hover)}.dlg-btn[data-v-a98e8090]:disabled{opacity:.5}.df-changes[data-v-a98e8090]{padding:.462rem;display:flex;flex-wrap:wrap;gap:.308rem;border-bottom:1px solid var(--color-border);flex-shrink:0;max-height:30%;overflow-y:auto;-webkit-user-select:none;user-select:none}.df-change[data-v-a98e8090]{display:inline-flex;align-items:center;gap:.308rem;padding:.154rem .462rem;border:1px solid var(--color-border-subtle);border-radius:.231rem;font-size:.769rem}.df-action[data-v-a98e8090]{font-size:.615rem;font-weight:700;padding:.077rem .231rem;border-radius:.154rem;text-transform:uppercase}.act-add[data-v-a98e8090]{background:#2d7a2d;color:#fff}.act-drop[data-v-a98e8090]{background:#c33;color:#fff}.act-alter[data-v-a98e8090]{background:#c80;color:#fff}.df-object[data-v-a98e8090]{color:var(--color-text-secondary)}.df-name[data-v-a98e8090]{font-weight:600;color:var(--color-text-primary)}.df-hazard[data-v-a98e8090]{font-size:.615rem;font-weight:600;padding:.077rem .231rem;border-radius:.154rem}.hz-dangerous[data-v-a98e8090]{background:#cc333326;color:#c33}.hz-warning[data-v-a98e8090]{background:#cc880026;color:#c80}.hz-info[data-v-a98e8090]{background:#8080801a;color:var(--color-text-secondary)}.df-sql[data-v-a98e8090]{flex:1;min-height:0;overflow:auto}.gt-wrap[data-v-248ad05f]{padding:.923rem 1.231rem;max-width:38.462rem}.gt-row[data-v-248ad05f]{display:flex;align-items:flex-start;margin-bottom:.615rem;gap:.615rem}.gt-label[data-v-248ad05f]{width:6.154rem;font-size:.923rem;font-weight:600;padding-top:.308rem;flex-shrink:0;color:var(--color-text-primary)}.gt-input[data-v-248ad05f],.gt-textarea[data-v-248ad05f]{flex:1;padding:.231rem .462rem;font-size:.923rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.gt-input[data-v-248ad05f]:focus,.gt-textarea[data-v-248ad05f]:focus{border-color:var(--color-accent)}.gt-input[data-v-248ad05f]:disabled{background:var(--color-bg-app);color:var(--color-text-muted)}.gt-textarea[data-v-248ad05f]{resize:vertical;font-family:inherit}.gt-checks[data-v-248ad05f]{display:flex;gap:.923rem;padding-top:.154rem}.gt-check[data-v-248ad05f]{font-size:.923rem;display:flex;align-items:center;gap:.308rem;color:var(--color-text-primary);cursor:pointer}.gt-error[data-v-248ad05f]{border-color:#c33!important;background:#cc33330d}.gt-divider[data-v-248ad05f]{margin:1rem 0 .615rem;padding-bottom:.308rem;font-size:.923rem;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}select.gt-input[data-v-248ad05f]{cursor:pointer}.gt-partitions-header[data-v-248ad05f]{align-items:center}.gt-btn[data-v-248ad05f]{padding:.154rem .615rem;font-size:.846rem;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.gt-btn[data-v-248ad05f]:hover{background:var(--color-bg-hover)}.gt-partition-row[data-v-248ad05f]{display:flex;gap:.462rem;margin-bottom:.308rem;margin-left:6.769rem}.gt-part-name[data-v-248ad05f]{width:10rem;padding:.154rem .462rem;font-size:.846rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.gt-part-bound[data-v-248ad05f]{flex:1;padding:.154rem .462rem;font-size:.846rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none;font-family:monospace}.gt-part-name[data-v-248ad05f]:focus,.gt-part-bound[data-v-248ad05f]:focus{border-color:var(--color-accent)}.gt-btn-del[data-v-248ad05f]{border:none;background:none;cursor:pointer;color:var(--color-text-muted);font-size:1.077rem;line-height:1;padding:0 .231rem}.gt-btn-del[data-v-248ad05f]:hover{color:#e55}.gt-empty[data-v-248ad05f]{margin-left:6.769rem;font-size:.846rem;color:var(--color-text-muted);font-style:italic}.ta-input{width:100%;padding:0 .231rem;font-size:.923rem;line-height:1.231rem;height:1.385rem;border:1px solid var(--color-accent);box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.ta-dropdown{position:fixed;z-index:200;background:var(--color-menu-bg);border:1px solid var(--color-menu-border);box-shadow:0 2px 8px #00000026;max-height:15.385rem;overflow-y:auto}.ta-item{display:flex;align-items:center;gap:.462rem;padding:.154rem .462rem;font-size:.923rem;cursor:default;color:var(--color-text-primary)}.ta-item.selected{background:var(--color-bg-hover)}.ta-badge{width:1.692rem;text-align:center;font-size:.769rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-app);padding:0 .154rem}.ta-name{flex:1}.ta-cat{font-size:.769rem;color:var(--color-text-muted)}.cg-wrap[data-v-16dbc5fe]{height:100%;display:flex;flex-direction:column}.cg-table[data-v-16dbc5fe]{width:100%;border-collapse:collapse;font-size:.923rem;color:var(--color-text-primary);table-layout:fixed;outline:none}.cg-table thead[data-v-16dbc5fe]{background:var(--color-bg-app);position:sticky;top:0;z-index:1}.cg-table th[data-v-16dbc5fe]{padding:0 .308rem;font-weight:600;font-size:.846rem;border-bottom:1px solid var(--color-border);text-align:left;line-height:1.308rem}.cg-table td[data-v-16dbc5fe]{padding:0 .308rem;border-bottom:1px solid var(--color-border-subtle);line-height:1.308rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.923rem}.cg-table tbody tr[data-v-16dbc5fe]{cursor:default}.cg-table tbody tr[data-v-16dbc5fe]:hover{background:var(--color-bg-hover)}.row-selected[data-v-16dbc5fe]{background:var(--color-bg-selected)!important}.cell-focused[data-v-16dbc5fe]{outline:1px solid var(--color-accent);outline-offset:-1px}.cell-error[data-v-16dbc5fe]{background:#cc333314;outline:1px solid #cc3333;outline-offset:-1px}.cg-num[data-v-16dbc5fe]{color:var(--color-text-muted);font-size:.846rem}.bold[data-v-16dbc5fe]{font-weight:600}.nn-check[data-v-16dbc5fe]{color:#c00;font-weight:700}.pk-icon[data-v-16dbc5fe]{font-size:.846rem}.pk-placeholder[data-v-16dbc5fe]{color:var(--color-text-muted);font-size:.769rem}.fk-icon[data-v-16dbc5fe]{color:#36a;font-weight:700}.ix-icon[data-v-16dbc5fe]{color:#683;font-size:.769rem}.cg-cell[data-v-16dbc5fe]{cursor:text}.cg-muted[data-v-16dbc5fe]{color:var(--color-text-secondary)}.cg-type-cell[data-v-16dbc5fe]{position:relative}.cg-toggle[data-v-16dbc5fe]{cursor:pointer;-webkit-user-select:none;user-select:none}.cg-input[data-v-16dbc5fe]{width:100%;padding:0 .231rem;font-size:.923rem;line-height:1.154rem;height:1.308rem;border:1px solid var(--color-accent);box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.cg-toolbar[data-v-16dbc5fe]{padding:.308rem .462rem;border-top:1px solid var(--color-border);display:flex;gap:.308rem;background:var(--color-bg-app);flex-shrink:0}.cg-btn[data-v-16dbc5fe]{padding:.154rem .615rem;font-size:.846rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.cg-btn[data-v-16dbc5fe]:hover:not(:disabled){background:var(--color-bg-hover)}.cg-btn[data-v-16dbc5fe]:disabled{opacity:.5}.cp-panel[data-v-2b91c278]{padding:.615rem .923rem;font-size:.923rem;overflow-y:auto;height:100%;color:var(--color-text-primary)}.cp-title[data-v-2b91c278]{font-weight:600;font-size:.846rem;color:var(--color-text-secondary);margin-bottom:.615rem;padding-bottom:.308rem;border-bottom:1px solid var(--color-border)}.cp-row[data-v-2b91c278]{display:flex;align-items:center;gap:.462rem;margin-bottom:.462rem}.cp-label[data-v-2b91c278]{width:5.385rem;font-size:.846rem;color:var(--color-text-secondary);flex-shrink:0}.cp-input[data-v-2b91c278]{flex:1;padding:1px .308rem;font-size:.923rem;height:1.538rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.cp-input[data-v-2b91c278]:focus{border-color:var(--color-accent)}.cp-input[data-v-2b91c278]:disabled{opacity:.5}.cp-num[data-v-2b91c278]{width:5.385rem;flex:none}.cp-check[data-v-2b91c278]{font-size:.923rem;display:flex;align-items:center;gap:.308rem;cursor:pointer;color:var(--color-text-primary)}select.cp-input[data-v-2b91c278]{cursor:pointer}.cp-section[data-v-2b91c278]{font-weight:600;font-size:.846rem;color:var(--color-text-secondary);margin-top:.769rem;margin-bottom:.385rem;padding-top:.462rem;border-top:1px solid var(--color-border)}.cp-ix-link[data-v-2b91c278]{font-size:.846rem;color:var(--color-accent);cursor:pointer;padding:.077rem 0;line-height:1.308rem}.cp-ix-link[data-v-2b91c278]:hover{text-decoration:underline}.cp-ix-hint[data-v-2b91c278]{color:var(--color-text-muted);font-size:.769rem;margin-left:.231rem}.cp-ix-add[data-v-2b91c278]{margin-top:.231rem}.cp-ix-none[data-v-2b91c278]{font-size:.769rem;color:var(--color-text-muted);font-style:italic}.cp-panel[data-v-23a0496e]{padding:.615rem .923rem;font-size:.923rem;overflow-y:auto;height:100%;color:var(--color-text-primary)}.cp-title[data-v-23a0496e]{font-weight:600;font-size:.846rem;color:var(--color-text-secondary);margin-bottom:.615rem;padding-bottom:.308rem;border-bottom:1px solid var(--color-border)}.cp-row[data-v-23a0496e]{display:flex;align-items:center;gap:.462rem;margin-bottom:.462rem}.cp-label[data-v-23a0496e]{width:5.385rem;font-size:.846rem;color:var(--color-text-secondary);flex-shrink:0}.cp-input[data-v-23a0496e]{flex:1;padding:1px .308rem;font-size:.923rem;height:1.538rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.cp-input[data-v-23a0496e]:focus{border-color:var(--color-accent)}.cp-input[data-v-23a0496e]:disabled{opacity:.5}.cp-textarea[data-v-23a0496e]{flex:1;padding:.231rem .308rem;font-size:.923rem;font-family:monospace;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none;resize:vertical}.cp-textarea[data-v-23a0496e]:focus{border-color:var(--color-accent)}.cp-group-label[data-v-23a0496e]{font-size:.769rem;font-weight:600;color:var(--color-text-muted);margin:.462rem 0 .231rem}.cp-check-row[data-v-23a0496e]{margin-bottom:.154rem}.cp-check[data-v-23a0496e]{font-size:.923rem;display:flex;align-items:center;gap:.308rem;cursor:pointer}.cp-mono[data-v-23a0496e]{font-family:monospace;font-size:.846rem;color:var(--color-text-secondary)}.cl-split[data-v-612556e0]{display:flex;height:100%}.cl-list[data-v-612556e0]{flex:1;display:flex;flex-direction:column;overflow:auto;min-width:0;border-right:1px solid var(--color-border)}.cl-props[data-v-612556e0]{width:21.538rem;flex-shrink:0;overflow-y:auto}.cl-table[data-v-612556e0]{width:100%;border-collapse:collapse;font-size:.923rem;color:var(--color-text-primary);table-layout:fixed;outline:none}.cl-table thead[data-v-612556e0]{background:var(--color-bg-app);position:sticky;top:0;z-index:1}.cl-table th[data-v-612556e0]{padding:0 .308rem;font-weight:600;font-size:.846rem;border-bottom:1px solid var(--color-border);text-align:left;line-height:1.308rem}.cl-table td[data-v-612556e0]{padding:0 .308rem;border-bottom:1px solid var(--color-border-subtle);line-height:1.308rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.923rem}.cl-table tbody tr[data-v-612556e0]{cursor:default}.cl-table tbody tr[data-v-612556e0]:hover{background:var(--color-bg-hover)}.row-selected[data-v-612556e0]{background:var(--color-bg-selected)!important}.cl-type[data-v-612556e0]{font-weight:600;font-size:.769rem;color:var(--color-text-muted)}.cl-name[data-v-612556e0]{cursor:text}.cl-name-input[data-v-612556e0]{width:100%;padding:0 .231rem;font-size:.923rem;line-height:1.154rem;height:1.308rem;border:1px solid var(--color-accent);box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.cl-detail[data-v-612556e0]{color:var(--color-text-secondary);font-size:.846rem}.cl-empty[data-v-612556e0]{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.923rem}.cl-toolbar[data-v-612556e0]{padding:.308rem .462rem;border-top:1px solid var(--color-border);display:flex;gap:.308rem;background:var(--color-bg-app);flex-shrink:0}.cl-btn[data-v-612556e0]{padding:.154rem .615rem;font-size:.846rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.cl-btn[data-v-612556e0]:hover:not(:disabled){background:var(--color-bg-hover)}.cl-btn[data-v-612556e0]:disabled{opacity:.5}.dcl[data-v-f546dad8]{margin-bottom:.462rem}.dcl-label[data-v-f546dad8]{font-size:.846rem;color:var(--color-text-secondary);display:block;margin-bottom:.231rem}.dcl-row[data-v-f546dad8]{display:flex;gap:.231rem;margin-bottom:.231rem}.dcl-select[data-v-f546dad8]{flex:1;padding:1px .308rem;font-size:.923rem;height:1.538rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none;cursor:pointer}.dcl-select[data-v-f546dad8]:focus{border-color:var(--color-accent)}.dcl-btn-del[data-v-f546dad8]{width:1.538rem;height:1.538rem;font-size:.923rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.dcl-btn-del[data-v-f546dad8]:hover{background:var(--color-bg-hover);color:#c33}.dcl-btn-add[data-v-f546dad8]{font-size:.769rem;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0}.dcl-btn-add[data-v-f546dad8]:hover{text-decoration:underline}.ip-panel[data-v-c25c5a11]{padding:.615rem .923rem;font-size:.923rem;overflow-y:auto;height:100%;color:var(--color-text-primary)}.ip-title[data-v-c25c5a11]{font-weight:600;font-size:.846rem;color:var(--color-text-secondary);margin-bottom:.615rem;padding-bottom:.308rem;border-bottom:1px solid var(--color-border)}.ip-row[data-v-c25c5a11]{display:flex;align-items:center;gap:.462rem;margin-bottom:.462rem}.ip-label[data-v-c25c5a11]{width:5.385rem;font-size:.846rem;color:var(--color-text-secondary);flex-shrink:0}.ip-input[data-v-c25c5a11]{flex:1;padding:1px .308rem;font-size:.923rem;height:1.538rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.ip-input[data-v-c25c5a11]:focus{border-color:var(--color-accent)}.ip-mono[data-v-c25c5a11]{font-family:monospace}.ip-check[data-v-c25c5a11]{font-size:.923rem;display:flex;align-items:center;gap:.308rem;cursor:pointer}.ip-section-label[data-v-c25c5a11]{font-size:.769rem;font-weight:600;color:var(--color-text-muted);margin:.462rem 0 .231rem}.ip-col-row[data-v-c25c5a11]{display:flex;gap:.231rem;margin-bottom:.231rem}.ip-col-select[data-v-c25c5a11]{flex:1;padding:1px .308rem;font-size:.923rem;height:1.538rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none;cursor:pointer}.ip-col-select[data-v-c25c5a11]:focus{border-color:var(--color-accent)}.ip-col-order[data-v-c25c5a11],.ip-col-nulls[data-v-c25c5a11]{width:5rem;padding:1px .231rem;font-size:.769rem;height:1.538rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);outline:none;cursor:pointer}.ip-col-order[data-v-c25c5a11]:focus,.ip-col-nulls[data-v-c25c5a11]:focus{border-color:var(--color-accent)}.ip-expr-row[data-v-c25c5a11]{display:flex;gap:.231rem;margin-bottom:.231rem}.ip-btn-del[data-v-c25c5a11]{width:1.538rem;height:1.538rem;font-size:.923rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.ip-btn-del[data-v-c25c5a11]:hover{background:var(--color-bg-hover);color:#c33}.ip-btn-add[data-v-c25c5a11]{font-size:.769rem;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;margin-bottom:.462rem}.ip-btn-add[data-v-c25c5a11]:hover{text-decoration:underline}select.ip-input[data-v-c25c5a11]{cursor:pointer}.il-split[data-v-44de3f59]{display:flex;height:100%}.il-list[data-v-44de3f59]{flex:1;display:flex;flex-direction:column;overflow:auto;min-width:0;border-right:1px solid var(--color-border)}.il-props[data-v-44de3f59]{width:21.538rem;flex-shrink:0;overflow-y:auto}.il-table[data-v-44de3f59]{width:100%;border-collapse:collapse;font-size:.923rem;color:var(--color-text-primary);table-layout:fixed;outline:none}.il-table thead[data-v-44de3f59]{background:var(--color-bg-app);position:sticky;top:0;z-index:1}.il-table th[data-v-44de3f59]{padding:0 .308rem;font-weight:600;font-size:.846rem;border-bottom:1px solid var(--color-border);text-align:left;line-height:1.308rem}.il-table td[data-v-44de3f59]{padding:0 .308rem;border-bottom:1px solid var(--color-border-subtle);line-height:1.308rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.923rem}.il-table tbody tr[data-v-44de3f59]{cursor:default}.il-table tbody tr[data-v-44de3f59]:hover{background:var(--color-bg-hover)}.row-selected[data-v-44de3f59]{background:var(--color-bg-selected)!important}.il-name[data-v-44de3f59]{cursor:text}.il-name-input[data-v-44de3f59]{width:100%;padding:0 .231rem;font-size:.923rem;line-height:1.154rem;height:1.308rem;border:1px solid var(--color-accent);box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.il-method[data-v-44de3f59]{font-size:.846rem;color:var(--color-text-muted)}.il-detail[data-v-44de3f59]{color:var(--color-text-secondary);font-size:.846rem}.il-expr[data-v-44de3f59]{font-family:monospace;color:var(--color-text-muted)}.il-mono[data-v-44de3f59]{font-family:monospace}.il-empty[data-v-44de3f59]{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.923rem}.il-toolbar[data-v-44de3f59]{padding:.308rem .462rem;border-top:1px solid var(--color-border);display:flex;gap:.308rem;background:var(--color-bg-app);flex-shrink:0}.il-btn[data-v-44de3f59]{padding:.154rem .615rem;font-size:.846rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.il-btn[data-v-44de3f59]:hover:not(:disabled){background:var(--color-bg-hover)}.il-btn[data-v-44de3f59]:disabled{opacity:.5}.fp-panel[data-v-a6627978]{padding:.615rem .923rem;font-size:.923rem;overflow-y:auto;height:100%;color:var(--color-text-primary)}.fp-title[data-v-a6627978]{font-weight:600;font-size:.846rem;color:var(--color-text-secondary);margin-bottom:.615rem;padding-bottom:.308rem;border-bottom:1px solid var(--color-border)}.fp-row[data-v-a6627978]{display:flex;align-items:center;gap:.462rem;margin-bottom:.462rem}.fp-label[data-v-a6627978]{width:5.385rem;font-size:.846rem;color:var(--color-text-secondary);flex-shrink:0}.fp-input[data-v-a6627978]{flex:1;padding:1px .308rem;font-size:.923rem;height:1.538rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.fp-input[data-v-a6627978]:focus{border-color:var(--color-accent)}select.fp-input[data-v-a6627978]{cursor:pointer}.fp-group-label[data-v-a6627978]{font-size:.769rem;font-weight:600;color:var(--color-text-muted);margin:.462rem 0 .231rem}.fp-pair-row[data-v-a6627978]{display:flex;gap:.231rem;margin-bottom:.231rem;align-items:center}.fp-pair-select[data-v-a6627978],.fp-pair-input[data-v-a6627978]{flex:1;padding:1px .308rem;font-size:.923rem;height:1.538rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.fp-pair-select[data-v-a6627978]{cursor:pointer}.fp-pair-select[data-v-a6627978]:focus,.fp-pair-input[data-v-a6627978]:focus{border-color:var(--color-accent)}.fp-arrow[data-v-a6627978]{font-size:.846rem;color:var(--color-text-muted);flex-shrink:0}.fp-btn-del[data-v-a6627978]{width:1.538rem;height:1.538rem;font-size:.923rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.fp-btn-del[data-v-a6627978]:hover{background:var(--color-bg-hover);color:#c33}.fp-btn-add[data-v-a6627978]{font-size:.769rem;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;margin-bottom:.462rem}.fp-btn-add[data-v-a6627978]:hover{text-decoration:underline}.fp-check[data-v-a6627978]{font-size:.923rem;display:flex;align-items:center;gap:.308rem;cursor:pointer}.fl-split[data-v-fe1defac]{display:flex;height:100%}.fl-list[data-v-fe1defac]{flex:1;display:flex;flex-direction:column;overflow:auto;min-width:0;border-right:1px solid var(--color-border)}.fl-props[data-v-fe1defac]{width:21.538rem;flex-shrink:0;overflow-y:auto}.fl-table[data-v-fe1defac]{width:100%;border-collapse:collapse;font-size:.923rem;color:var(--color-text-primary);table-layout:fixed;outline:none}.fl-table thead[data-v-fe1defac]{background:var(--color-bg-app);position:sticky;top:0;z-index:1}.fl-table th[data-v-fe1defac]{padding:0 .308rem;font-weight:600;font-size:.846rem;border-bottom:1px solid var(--color-border);text-align:left;line-height:1.308rem}.fl-table td[data-v-fe1defac]{padding:0 .308rem;border-bottom:1px solid var(--color-border-subtle);line-height:1.308rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.923rem}.fl-table tbody tr[data-v-fe1defac]{cursor:default}.fl-table tbody tr[data-v-fe1defac]:hover{background:var(--color-bg-hover)}.row-selected[data-v-fe1defac]{background:var(--color-bg-selected)!important}.fl-name[data-v-fe1defac]{cursor:text}.fl-name-input[data-v-fe1defac]{width:100%;padding:0 .231rem;font-size:.923rem;line-height:1.154rem;height:1.308rem;border:1px solid var(--color-accent);box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.fl-target[data-v-fe1defac]{color:var(--color-accent)}.fl-detail[data-v-fe1defac]{color:var(--color-text-secondary);font-size:.846rem}.fl-empty[data-v-fe1defac]{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.923rem}.fl-toolbar[data-v-fe1defac]{padding:.308rem .462rem;border-top:1px solid var(--color-border);display:flex;gap:.308rem;background:var(--color-bg-app);flex-shrink:0}.fl-btn[data-v-fe1defac]{padding:.154rem .615rem;font-size:.846rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.fl-btn[data-v-fe1defac]:hover:not(:disabled){background:var(--color-bg-hover)}.fl-btn[data-v-fe1defac]:disabled{opacity:.5}.lt-wrap[data-v-56611747]{height:100%;display:flex;flex-direction:column}.lt-header[data-v-56611747]{padding:.462rem .615rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:var(--color-bg-app);flex-shrink:0}.lt-title[data-v-56611747]{font-size:.923rem;font-weight:600;color:var(--color-text-primary)}.lt-refresh[data-v-56611747]{padding:.154rem .615rem;font-size:.846rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.lt-refresh[data-v-56611747]:hover:not(:disabled){background:var(--color-bg-hover)}.lt-refresh[data-v-56611747]:disabled{opacity:.5}.lt-table[data-v-56611747]{width:100%;border-collapse:collapse;font-size:.846rem}.lt-th[data-v-56611747]{padding:.154rem .462rem;font-weight:600;text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-bg-app);position:sticky;top:0}.lt-row[data-v-56611747]:hover{background:var(--color-bg-hover)}.lt-cell[data-v-56611747]{padding:.154rem .462rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.lt-code[data-v-56611747]{font-family:monospace;color:var(--color-text-secondary)}.lt-path[data-v-56611747]{color:var(--color-text-secondary)}.lt-actions[data-v-56611747]{white-space:nowrap;text-align:right}.lt-sev[data-v-56611747]{display:inline-flex;align-items:center;justify-content:center;width:1.077rem;height:1.077rem;border-radius:50%;font-size:.692rem;font-weight:700}.sev-error[data-v-56611747]{background:#c33;color:#fff}.sev-warning[data-v-56611747]{background:#c80;color:#fff}.sev-info[data-v-56611747]{background:var(--color-text-muted);color:var(--color-bg-surface)}.lt-empty[data-v-56611747]{padding:1.538rem;text-align:center;color:var(--color-text-muted);font-size:.923rem}.lt-act[data-v-56611747]{padding:0 .462rem;height:1.231rem;font-size:.769rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary);margin-left:.154rem}.lt-act[data-v-56611747]:hover:not(:disabled){background:var(--color-bg-hover)}.lt-act[data-v-56611747]:disabled{opacity:.4;cursor:default}.lt-act-fix[data-v-56611747]{color:#26a}.lt-act-ign[data-v-56611747]{color:var(--color-text-secondary)}.dt-wrap[data-v-ab54e5cf]{height:100%;display:flex;flex-direction:column}.dt-header[data-v-ab54e5cf],.dt-changes[data-v-ab54e5cf]{-webkit-user-select:none;user-select:none}.dt-header[data-v-ab54e5cf]{padding:.462rem .615rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:var(--color-bg-app);flex-shrink:0}.dt-title[data-v-ab54e5cf]{font-size:.923rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.462rem}.dt-hazard-badge[data-v-ab54e5cf]{font-size:.769rem;font-weight:600;padding:.077rem .385rem;border-radius:.308rem;background:#c80;color:#fff}.dt-refresh[data-v-ab54e5cf]{padding:.154rem .615rem;font-size:.846rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.dt-refresh[data-v-ab54e5cf]:hover:not(:disabled){background:var(--color-bg-hover)}.dt-refresh[data-v-ab54e5cf]:disabled{opacity:.5}.dt-changes[data-v-ab54e5cf]{padding:.462rem;display:flex;flex-direction:column;gap:.308rem;flex-shrink:0}.dt-change[data-v-ab54e5cf]{padding:.308rem .462rem;border:1px solid var(--color-border-subtle);border-radius:.231rem}.dt-change-header[data-v-ab54e5cf]{display:flex;align-items:center;gap:.462rem;font-size:.846rem}.dt-action[data-v-ab54e5cf]{font-size:.692rem;font-weight:700;padding:.077rem .308rem;border-radius:.231rem;text-transform:uppercase}.act-add[data-v-ab54e5cf]{background:#2d7a2d;color:#fff}.act-drop[data-v-ab54e5cf]{background:#c33;color:#fff}.act-alter[data-v-ab54e5cf]{background:#c80;color:#fff}.dt-object[data-v-ab54e5cf]{color:var(--color-text-secondary);font-size:.769rem}.dt-name[data-v-ab54e5cf]{font-weight:600;color:var(--color-text-primary)}.dt-hazards[data-v-ab54e5cf]{margin-top:.231rem;display:flex;flex-direction:column;gap:.154rem}.dt-hazard[data-v-ab54e5cf]{font-size:.769rem;padding:.154rem .308rem;border-radius:.154rem}.hz-dangerous[data-v-ab54e5cf]{background:#cc33331a;color:#c33}.hz-warning[data-v-ab54e5cf]{background:#cc88001a;color:#c80}.hz-info[data-v-ab54e5cf]{background:#8080801a;color:var(--color-text-secondary)}.dt-sql[data-v-ab54e5cf]{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--color-border)}.dt-empty[data-v-ab54e5cf]{padding:1.538rem;text-align:center;color:var(--color-text-muted);font-size:.923rem}.dlg-overlay{position:fixed;inset:0;background:#0003;z-index:40}.dlg-box{position:fixed;z-index:50;top:10%;left:15%;width:70%;height:75%;min-width:46.154rem;min-height:30.769rem;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);display:flex;flex-direction:column;box-shadow:0 4px 12px #0003}.dlg-header{height:2.154rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 .923rem;flex-shrink:0;-webkit-user-select:none;user-select:none;color:var(--color-text-primary)}.dlg-title{font-size:.923rem;font-weight:600;flex:1}.dlg-close{width:1.538rem;height:1.538rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:1.077rem}.dlg-close:hover{background:var(--color-bg-hover)}.dlg-tabs{height:1.846rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);display:flex;align-items:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.dlg-tab{padding:0 .923rem;height:100%;font-size:.923rem;border-right:1px solid var(--color-border);color:var(--color-text-primary)}.dlg-tab:hover{background:var(--color-bg-hover)}.dlg-tab.active{background:var(--color-bg-surface);font-weight:600}.dlg-body{flex:1;overflow:auto}.loading-msg{display:flex;align-items:center;justify-content:center;height:100%;font-size:1rem;color:var(--color-text-muted)}.dlg-footer{height:2.462rem;background:var(--color-bg-app);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 .923rem;flex-shrink:0}.footer-left{display:flex;flex:1;min-width:0}.footer-right{display:flex;gap:.308rem;flex-shrink:0}.footer-hints{font-size:.769rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-btn{padding:0 .769rem;height:1.692rem;font-size:.923rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:default}.dlg-btn:hover:not(:disabled){background:var(--color-bg-hover)}.dlg-btn:disabled{opacity:.5}.dlg-btn.primary{font-weight:600}.columns-split{display:flex;height:100%}.columns-grid{flex:1;overflow:auto;min-width:0;border-right:1px solid var(--color-border)}.columns-props{width:21.538rem;flex-shrink:0;overflow-y:auto}.tab-badge{margin-left:.308rem;padding:0 .308rem;font-size:.692rem;font-weight:600;border-radius:.462rem;background:var(--color-text-muted);color:var(--color-bg-surface);vertical-align:middle}.tab-badge-error{background:#c33}.dlg-errors{padding:.308rem .923rem;background:#fff0f0;border-top:1px solid #cc3333;display:flex;align-items:center;gap:.462rem;flex-shrink:0;flex-wrap:wrap}.dlg-error-msg{font-size:.846rem;color:#c33}.dlg-error-close{margin-left:auto;font-size:.846rem;color:#c33;cursor:pointer;background:none;border:none;padding:0 .308rem}.kr-overlay{position:fixed;inset:0;background:#0003;z-index:60}.kr-box{position:fixed;z-index:70;top:15%;left:50%;transform:translate(-50%);width:48rem;max-height:70vh;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);display:flex;flex-direction:column;box-shadow:0 4px 12px #0003}.kr-header{height:2.154rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 .923rem;flex-shrink:0;color:var(--color-text-primary)}.kr-title{font-size:.923rem;font-weight:600;flex:1}.kr-close{width:1.538rem;height:1.538rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:1.077rem;cursor:default}.kr-close:hover{background:var(--color-bg-hover)}.kr-body{padding:.615rem .923rem;columns:2;column-gap:1.538rem}.kr-group{margin-bottom:.923rem;break-inside:avoid}.kr-group-title{font-size:.769rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.308rem;padding-bottom:.231rem;border-bottom:1px solid var(--color-border-subtle)}.kr-row{display:flex;align-items:center;padding:.154rem 0;font-size:.846rem}.kr-key{width:9rem;flex-shrink:0;font-family:monospace;font-size:.769rem;color:var(--color-text-primary);font-weight:600}.kr-action{color:var(--color-text-secondary)}.abt-overlay[data-v-5af73b58]{position:fixed;inset:0;background:#0000004d;z-index:40}.abt-box[data-v-5af73b58]{position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-50%);width:23.077rem;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);box-shadow:0 4px 16px #00000040;padding:1.538rem}.abt-close[data-v-5af73b58]{position:absolute;top:.462rem;right:.462rem;width:1.538rem;height:1.538rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:1.077rem}.abt-close[data-v-5af73b58]:hover{background:var(--color-bg-hover)}.abt-content[data-v-5af73b58]{display:flex;flex-direction:column;gap:1.231rem}.abt-logo[data-v-5af73b58]{display:flex;align-items:center;gap:.769rem}.abt-icon[data-v-5af73b58]{flex-shrink:0}.abt-text[data-v-5af73b58]{display:flex;flex-direction:column}.abt-name[data-v-5af73b58]{font-size:1.385rem;font-weight:700;color:var(--color-text-primary);margin:0}.abt-desc[data-v-5af73b58]{font-size:.846rem;color:var(--color-text-secondary);margin-top:.154rem}.abt-table[data-v-5af73b58]{width:100%;border-collapse:collapse}.abt-table tr[data-v-5af73b58]{border-bottom:1px solid var(--color-border-subtle)}.abt-table tr[data-v-5af73b58]:last-child{border-bottom:none}.abt-label[data-v-5af73b58]{padding:.308rem 0;font-size:.846rem;font-weight:600;color:var(--color-text-secondary);width:5.385rem;vertical-align:top}.abt-value[data-v-5af73b58]{padding:.308rem 0;font-size:.846rem;color:var(--color-text-primary)}.abt-link[data-v-5af73b58]{color:var(--color-accent);text-decoration:none}.abt-link[data-v-5af73b58]:hover{text-decoration:underline}.abt-loading[data-v-5af73b58]{text-align:center;padding:1.538rem;color:var(--color-text-muted);font-size:.923rem}.abt-reg[data-v-5af73b58]{margin-top:.308rem;padding-top:.769rem;border-top:1px solid var(--color-border-subtle)}.abt-reg-label[data-v-5af73b58]{font-size:.769rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.308rem}.abt-reg-row[data-v-5af73b58]{display:flex;gap:.308rem}.abt-reg-input[data-v-5af73b58]{flex:1;padding:.308rem .462rem;font-size:.846rem;background:var(--color-bg-input);border:1px solid var(--color-border);color:var(--color-text-primary);outline:none}.abt-reg-input[data-v-5af73b58]:focus{border-color:var(--color-accent)}.abt-reg-btn[data-v-5af73b58]{padding:.308rem .615rem;font-size:.846rem;cursor:pointer;background:var(--color-accent);color:#fff;border:none}.abt-reg-btn[data-v-5af73b58]:disabled{opacity:.5;cursor:default}.abt-reg-btn[data-v-5af73b58]:hover:not(:disabled){opacity:.9}.abt-reg-ok[data-v-5af73b58]{font-size:.846rem;color:var(--color-text-secondary)}.psd-overlay[data-v-d1c40907]{position:fixed;inset:0;background:#0000004d;z-index:40}.psd-box[data-v-d1c40907]{position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-50%);width:28rem;max-height:85vh;overflow-y:auto;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);box-shadow:0 4px 16px #00000040;padding:1.538rem}.psd-close[data-v-d1c40907]{position:absolute;top:.462rem;right:.462rem;width:1.538rem;height:1.538rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:1.077rem;cursor:pointer;border:none;background:none}.psd-close[data-v-d1c40907]:hover{background:var(--color-bg-hover)}.psd-title[data-v-d1c40907]{font-size:1.154rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.psd-form[data-v-d1c40907]{display:flex;flex-direction:column;gap:.462rem}.psd-section[data-v-d1c40907]{font-size:.846rem;font-weight:600;color:var(--color-text-secondary);margin-top:.615rem;padding-bottom:.231rem;border-bottom:1px solid var(--color-border-subtle)}.psd-field[data-v-d1c40907]{display:flex;align-items:center;gap:.615rem}.psd-label-check[data-v-d1c40907]{width:7rem;flex-shrink:0;display:flex;justify-content:flex-end;cursor:pointer}.psd-label-check input[type=checkbox][data-v-d1c40907]{appearance:none;-webkit-appearance:none;width:.923rem;height:.923rem;margin:0;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-surface);display:inline-flex;align-items:center;justify-content:center}.psd-label-check input[type=checkbox][data-v-d1c40907]:checked{background:var(--color-accent);border-color:var(--color-accent)}.psd-label-check input[type=checkbox][data-v-d1c40907]:checked:after{content:"";width:.25rem;height:.462rem;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-.077rem}.psd-check-text[data-v-d1c40907]{flex:1;font-size:.846rem;color:var(--color-text-primary);cursor:pointer}.psd-label[data-v-d1c40907]{width:7rem;flex-shrink:0;font-size:.846rem;color:var(--color-text-secondary);text-align:right}.psd-hint[data-v-d1c40907]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.077rem;height:1.077rem;border-radius:50%;font-size:.692rem;font-weight:700;line-height:1;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:help;flex-shrink:0}.psd-hint[data-v-d1c40907]:before{content:"?"}.psd-hint[data-v-d1c40907]:hover{color:var(--color-accent);border-color:var(--color-accent)}.psd-hint-popup[data-v-d1c40907]{display:none;position:absolute;bottom:100%;right:0;width:20rem;padding:.385rem .538rem;margin-bottom:.308rem;font-size:.692rem;font-weight:400;line-height:1.4;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:0 2px 8px #00000026;z-index:100;white-space:normal}.psd-hint:hover .psd-hint-popup[data-v-d1c40907]{display:block}.psd-input[data-v-d1c40907],.psd-select[data-v-d1c40907]{flex:1;padding:.231rem .385rem;font-size:.923rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.psd-input[data-v-d1c40907]:focus,.psd-select[data-v-d1c40907]:focus{border-color:var(--color-accent)}.psd-actions[data-v-d1c40907]{display:flex;justify-content:flex-end;gap:.615rem;margin-top:1rem}.psd-btn[data-v-d1c40907]{padding:.385rem 1rem;font-size:.923rem;border:1px solid var(--color-border);cursor:pointer;background:var(--color-bg-surface);color:var(--color-text-primary)}.psd-btn[data-v-d1c40907]:hover{background:var(--color-bg-hover)}.psd-btn-primary[data-v-d1c40907]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.psd-btn-primary[data-v-d1c40907]:hover{opacity:.9}.psd-btn[data-v-d1c40907]:disabled{opacity:.5;cursor:default}.psd-loading[data-v-d1c40907]{text-align:center;padding:1.538rem;color:var(--color-text-muted);font-size:.923rem}.ws-root[data-v-7032cf59]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg-app)}.ws-card[data-v-7032cf59]{width:26rem;display:flex;flex-direction:column;gap:1.231rem;background:var(--color-bg-surface);border:1px solid var(--color-border);padding:1.846rem;box-shadow:0 2px 12px #00000026}.ws-header[data-v-7032cf59]{display:flex;align-items:center;gap:.769rem}.ws-icon[data-v-7032cf59]{flex-shrink:0}.ws-title[data-v-7032cf59]{font-size:1.385rem;font-weight:700;color:var(--color-text-primary)}.ws-subtitle[data-v-7032cf59]{font-size:.846rem;color:var(--color-text-secondary);margin-top:.077rem}.ws-section[data-v-7032cf59]{display:flex;flex-direction:column;gap:.308rem}.ws-section-title[data-v-7032cf59]{font-size:.769rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.154rem}.ws-demos[data-v-7032cf59]{display:flex;flex-direction:column;gap:.154rem}.ws-demo-btn[data-v-7032cf59]{display:flex;align-items:center;gap:.462rem;padding:.462rem .615rem;text-align:left;background:transparent;border:1px solid transparent;color:var(--color-text-primary);font-size:.923rem;cursor:pointer}.ws-demo-btn[data-v-7032cf59]:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.ws-demo-btn[data-v-7032cf59]:disabled{opacity:.6;cursor:wait}.ws-demo-name[data-v-7032cf59]{font-weight:600;min-width:8rem}.ws-demo-info[data-v-7032cf59]{font-size:.769rem;color:var(--color-text-secondary)}.ws-demo-spinner[data-v-7032cf59]{width:.923rem;height:.923rem;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-7032cf59 .6s linear infinite;margin-left:auto}.ws-action-btn[data-v-7032cf59]{display:flex;align-items:center;gap:.462rem;padding:.615rem;text-align:left;background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);font-size:.923rem;cursor:pointer}.ws-action-btn[data-v-7032cf59]:hover{background:var(--color-bg-hover)}.ws-action-primary[data-v-7032cf59]{border-color:var(--color-accent);font-weight:600}.ws-action-icon[data-v-7032cf59]{font-size:1.077rem;font-weight:700;color:var(--color-accent);width:1.231rem;text-align:center}.ws-action-hint[data-v-7032cf59]{font-size:.692rem;color:var(--color-text-muted);margin-left:auto}.ws-recent[data-v-7032cf59]{display:flex;flex-direction:column;gap:.154rem}.ws-recent-item[data-v-7032cf59]{display:flex;flex-direction:column;gap:.077rem;padding:.385rem .615rem;background:transparent;border:1px solid transparent;text-align:left;width:100%;cursor:pointer}.ws-recent-item[data-v-7032cf59]:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.ws-recent-name[data-v-7032cf59]{font-size:.846rem;font-weight:600;color:var(--color-text-primary)}.ws-recent-path[data-v-7032cf59]{font-size:.692rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-footer[data-v-7032cf59]{margin-top:.615rem;padding-top:.769rem;border-top:1px solid var(--color-border);font-size:.769rem;color:var(--color-text-muted);text-align:center}.ws-version[data-v-7032cf59]{margin-top:.231rem}.ws-footer-link[data-v-7032cf59]{color:var(--color-accent);text-decoration:none}.ws-footer-link[data-v-7032cf59]:hover{text-decoration:underline}@keyframes spin-7032cf59{to{transform:rotate(360deg)}}.fb-root{display:flex;flex-direction:column;gap:.462rem;flex:1;min-height:0}.fb-path-bar{display:flex;align-items:center;gap:.308rem}.fb-breadcrumbs{flex:1;font-size:.769rem;color:var(--color-text-secondary);overflow-x:auto;white-space:nowrap}.fb-breadcrumb{cursor:pointer}.fb-breadcrumb:hover{color:var(--color-text-primary)}.fb-sep{margin:0 .154rem;color:var(--color-text-muted)}.fb-up-btn{padding:.154rem .462rem;font-size:.846rem;background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer}.fb-up-btn:hover{background:var(--color-bg-hover)}.fb-path-input{width:100%;padding:.308rem .462rem;font-size:.769rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none;box-sizing:border-box}.fb-path-input:focus{border-color:var(--color-accent)}.fb-file-list{flex:1;overflow-y:auto;min-height:0;border:1px solid var(--color-border)}.fb-file-list.fb-loading{opacity:.5}.fb-empty{padding:1.538rem;text-align:center;font-size:.846rem;color:var(--color-text-muted)}.fb-file-item{display:flex;align-items:center;gap:.385rem;padding:.231rem .462rem;font-size:.769rem;cursor:pointer}.fb-file-item:hover{background:var(--color-bg-hover)}.fb-file-item.fb-selected{background:var(--color-bg-hover);outline:1px solid var(--color-accent)}.fb-file-item.fb-file-unsupported{opacity:.4;cursor:default}.fb-file-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--color-text-muted)}.fb-file-icon-pgd{width:1rem;height:1rem;flex-shrink:0}.fb-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.fb-file-dir .fb-file-name{font-weight:600}.fb-file-size{color:var(--color-text-muted);min-width:3.5rem;text-align:right}.fb-file-date{color:var(--color-text-muted);min-width:6.5rem;text-align:right}.fb-footer{display:flex;align-items:center;justify-content:space-between;font-size:.692rem;color:var(--color-text-muted)}.fb-filter-hint{display:flex;gap:.308rem}.fb-show-all{display:flex;align-items:center;gap:.308rem;cursor:pointer;font-size:.692rem;color:var(--color-text-secondary)}.fb-show-all input{margin:0;cursor:pointer}.fb-save-row{display:flex;align-items:center;gap:.462rem;flex-shrink:0}.fb-save-label{font-size:.846rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.fb-save-input{flex:1;padding:.308rem .462rem;font-size:.846rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none;box-sizing:border-box}.fb-save-input:focus{border-color:var(--color-accent)}.od-overlay{position:fixed;inset:0;background:#0000004d;z-index:60}.od-box{position:fixed;z-index:70;top:50%;left:50%;transform:translate(-50%,-50%);width:36rem;height:32rem;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);box-shadow:0 4px 16px #00000040;display:flex;flex-direction:column}.od-title{padding:.615rem .923rem;font-size:.923rem;font-weight:600;color:var(--color-text-primary);background:var(--color-bg-app);border-bottom:1px solid var(--color-border);flex-shrink:0}.od-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-app);flex-shrink:0}.od-tab{padding:.462rem .923rem;font-size:.846rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer}.od-tab:hover{color:var(--color-text-primary)}.od-tab-active{color:var(--color-text-primary);font-weight:600;border-bottom-color:var(--color-accent)}.od-body{flex:1;overflow-y:auto;padding:.769rem .923rem;min-height:0;display:flex;flex-direction:column}.od-recent{display:flex;flex-direction:column;gap:.923rem}.od-list-section{display:flex;flex-direction:column;gap:.308rem}.od-list-label{font-size:.692rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.od-list{display:flex;flex-direction:column;gap:.077rem}.od-recent-item{padding:.385rem .538rem;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:.077rem;border:1px solid transparent}.od-recent-item:hover{background:var(--color-bg-hover)}.od-recent-item.od-selected{background:var(--color-bg-hover);border-color:var(--color-accent)}.od-recent-item.od-missing{opacity:.4}.od-recent-name{font-size:.846rem;font-weight:600;color:var(--color-text-primary)}.od-recent-meta{font-size:.692rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.308rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-recent-path{overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.od-dot{color:var(--color-text-muted)}.od-missing-label{color:var(--color-text-muted);font-style:italic}.od-remove-btn{position:absolute;top:.308rem;right:.308rem;width:1.231rem;height:1.231rem;font-size:.923rem;line-height:1;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:none;align-items:center;justify-content:center}.od-recent-item:hover .od-remove-btn{display:flex}.od-remove-btn:hover{color:var(--color-text-primary)}.od-demo-item{display:flex;align-items:center;gap:.462rem;padding:.385rem .538rem;cursor:pointer}.od-demo-item:hover{background:var(--color-bg-hover)}.od-demo-name{font-size:.846rem;font-weight:600;color:var(--color-text-primary);min-width:8rem}.od-demo-info{font-size:.692rem;color:var(--color-text-secondary)}.od-browse{display:flex;flex-direction:column;flex:1;min-height:0}.od-dsn-wizard{display:flex;flex-direction:column;gap:.615rem;flex:1;min-height:0}.od-dsn-connect{display:flex;flex-direction:column;gap:.308rem;flex-shrink:0}.od-dsn-label{font-size:.846rem;font-weight:600;color:var(--color-text-primary)}.od-dsn-label-link{border-bottom:1px dashed var(--color-text-muted);cursor:pointer}.od-dsn-label-link:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}.od-dsn-row{display:flex;gap:.308rem}.od-dsn-input{flex:1}.od-btn-connect{white-space:nowrap}.od-dsn-db-info{font-size:.769rem;color:var(--color-text-secondary);font-weight:600}.od-dsn-hint{font-size:.692rem;color:var(--color-text-secondary);font-style:italic}.od-dsn-coming{font-weight:400;font-style:italic;text-transform:none;letter-spacing:0}.od-dsn-preview{display:flex;gap:.923rem;flex:1;min-height:0;overflow-y:auto}.od-dsn-col{flex:1;display:flex;flex-direction:column;gap:.615rem;min-width:0;overflow-y:auto}.od-dsn-section{display:flex;flex-direction:column;gap:.231rem}.od-dsn-objects{display:flex;flex-direction:column;gap:.077rem}.od-dsn-disabled{opacity:.4}.od-dsn-check{display:flex;align-items:center;gap:.385rem;font-size:.846rem;color:var(--color-text-primary);cursor:pointer;padding:.154rem 0}.od-dsn-check input{margin:0;cursor:pointer}.od-dsn-check-name{font-weight:600}.od-dsn-check-count{font-size:.692rem;color:var(--color-text-muted)}.od-dsn-tables{display:flex;flex-direction:column;gap:.615rem;flex:1;overflow-y:auto;min-height:0}.od-dsn-schema-group{display:flex;flex-direction:column;gap:.154rem}.od-dsn-schema-header{display:flex;align-items:center;gap:.462rem;padding:.231rem 0}.od-dsn-schema-name{font-size:.846rem;font-weight:700;color:var(--color-text-primary)}.od-dsn-schema-count{font-size:.692rem;color:var(--color-text-muted);margin-right:auto}.od-dsn-link{font-size:.692rem;color:var(--color-accent);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.od-dsn-link:hover{color:var(--color-text-primary)}.od-dsn-table-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);max-height:12rem;overflow-y:auto}.od-dsn-table-item{display:flex;align-items:center;gap:.385rem;padding:.231rem .462rem;font-size:.769rem;cursor:pointer}.od-dsn-table-item:hover{background:var(--color-bg-hover)}.od-dsn-table-item input{margin:0;cursor:pointer}.od-dsn-table-name{font-weight:600;color:var(--color-text-primary);flex:1}.od-dsn-table-meta{font-size:.692rem;color:var(--color-text-muted)}.od-input{width:100%;padding:.308rem .462rem;font-size:.846rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none;box-sizing:border-box}.od-input:focus{border-color:var(--color-accent)}.od-footer{padding:.462rem .923rem;background:var(--color-bg-app);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:.308rem;flex-shrink:0}.od-footer-info{font-size:.692rem;color:var(--color-text-muted)}.od-footer-spacer{flex:1}.od-btn{padding:.231rem .923rem;font-size:.923rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:default}.od-btn:hover:not(:disabled){background:var(--color-bg-hover)}.od-btn:disabled{opacity:.5}.od-btn-primary{font-weight:600}.ad-overlay{position:fixed;inset:0;background:#0000004d;z-index:60}.ad-box{position:fixed;z-index:70;top:50%;left:50%;transform:translate(-50%,-50%);min-width:20rem;max-width:30rem;background:var(--color-bg-surface);border:1px solid var(--color-menu-border);box-shadow:0 4px 16px #00000040;display:flex;flex-direction:column}.ad-header{padding:.615rem .923rem;background:var(--color-bg-app);border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none}.ad-title{font-size:.923rem;font-weight:600;color:var(--color-text-primary)}.ad-body{padding:.923rem}.ad-message{font-size:.923rem;color:var(--color-text-primary);margin:0 0 .615rem;white-space:pre-wrap}.ad-input{width:100%;padding:.308rem .462rem;font-size:.923rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);outline:none;box-sizing:border-box}.ad-input:focus{border-color:var(--color-accent)}.ad-footer{padding:.462rem .923rem;background:var(--color-bg-app);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.308rem}.ad-btn{padding:.231rem .923rem;font-size:.923rem;border:1px solid var(--color-menu-border);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:default}.ad-btn:hover:not(:disabled){background:var(--color-bg-hover)}.ad-btn:disabled{opacity:.5}.ad-btn.primary{font-weight:600}.ad-spacer{flex:1}.ad-input-error{border-color:#c33!important}.ad-error{font-size:.769rem;color:#c33;margin-top:.231rem}.toast-container{position:fixed;bottom:2.5rem;right:1rem;z-index:100;display:flex;flex-direction:column;gap:.308rem;pointer-events:none;max-width:26rem}.toast-item{padding:.462rem .923rem;font-size:.846rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 2px 8px #00000026;pointer-events:auto;cursor:pointer;animation:toast-in .2s ease-out}.toast-error{border-left:3px solid #cc3333}.toast-info{border-left:3px solid var(--color-accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.statusbar[data-v-8c596e4f]{height:1.538rem;background:var(--color-bg-app);border-top:1px solid var(--color-border);display:flex;align-items:center;padding:0 .615rem;font-size:.769rem;color:var(--color-text-secondary);flex-shrink:0;-webkit-user-select:none;user-select:none;gap:.308rem}.sb-left[data-v-8c596e4f],.sb-center[data-v-8c596e4f],.sb-right[data-v-8c596e4f]{display:flex;align-items:center;gap:.385rem}.sb-left[data-v-8c596e4f]{flex:1;min-width:0}.sb-center[data-v-8c596e4f]{flex-shrink:0}.sb-right[data-v-8c596e4f]{flex:1;justify-content:flex-end;min-width:0}.sb-dot[data-v-8c596e4f]{width:.538rem;height:.538rem;border-radius:50%;flex-shrink:0}.sb-clean[data-v-8c596e4f]{background:#4a4}.sb-dirty[data-v-8c596e4f]{background:#ca3}.sb-muted[data-v-8c596e4f]{color:var(--color-text-muted)}.sb-path[data-v-8c596e4f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem;font-size:.692rem}.sb-stat[data-v-8c596e4f]{font-weight:600}.sb-sep[data-v-8c596e4f]{width:1px;height:.769rem;background:var(--color-border);margin:0 .154rem}.sb-tool[data-v-8c596e4f]{color:var(--color-accent);font-style:italic}.sb-autosave[data-v-8c596e4f]{color:var(--color-text-muted);font-size:.692rem}.sb-saving[data-v-8c596e4f]{color:var(--color-accent)}.sb-saved[data-v-8c596e4f]{color:#4a4}.sb-modified[data-v-8c596e4f]{color:#ca3}.sb-time[data-v-8c596e4f]{font-size:.692rem}.sb-update[data-v-8c596e4f]{color:var(--color-accent);font-weight:600;text-decoration:none;cursor:pointer;border:1px solid var(--color-accent);padding:0 .308rem;border-radius:2px;font-size:.692rem}.sb-update[data-v-8c596e4f]:hover{opacity:.8}.sb-update-welcome[data-v-8c596e4f]{margin-left:auto}.export-overlay[data-v-8c596e4f]{position:fixed;inset:0;z-index:100;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.769rem}.export-text[data-v-8c596e4f]{color:#fff;font-size:1.077rem;font-weight:600}.export-spinner[data-v-8c596e4f]{width:2.462rem;height:2.462rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8c596e4f .8s linear infinite}@keyframes spin-8c596e4f{to{transform:rotate(360deg)}}
