@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-italic-CfQkWpeR.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-italic-Dmq-fBVQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-italic-Dcombn6O.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-italic-BrDczivE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-italic-B2M6KQje.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.drawer[data-v-fb4ea823]{background:var(--surface);border-top:1px solid var(--border);min-height:120px;z-index:var(--z-drawer);flex-direction:column;flex:none;display:flex;position:relative;box-shadow:0 -8px 24px -18px #00000040}.dr-resize[data-v-fb4ea823]{cursor:ns-resize;z-index:3;touch-action:none;height:8px;position:absolute;top:-4px;left:0;right:0}.dr-resize[data-v-fb4ea823]:after{content:"";background:var(--border-strong);opacity:0;width:36px;height:3px;transition:opacity var(--dur-fast);border-radius:2px;margin-left:-18px;position:absolute;top:3px;left:50%}.dr-resize[data-v-fb4ea823]:hover:after,.dr-resize[data-v-fb4ea823]:focus-visible:after{opacity:1}.dr-resize[data-v-fb4ea823]:focus-visible{background:color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.dh[data-v-fb4ea823]{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:38px;padding:0 10px 0 6px;display:flex}.dtabs[data-v-fb4ea823]{align-items:stretch;gap:2px;height:100%;display:flex}.dtab[data-v-fb4ea823]{color:var(--text-2);border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.dtab[data-v-fb4ea823]:hover,.dtab.on[data-v-fb4ea823]{color:var(--text)}.dtab.on[data-v-fb4ea823]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.dtab[data-v-fb4ea823]:focus-visible{outline-offset:-2px}.cnt[data-v-fb4ea823]{background:var(--surface-3);min-width:18px;color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:10.5px;line-height:16px}.cnt.err[data-v-fb4ea823]{background:var(--err-soft);color:var(--err)}.cnt.warn[data-v-fb4ea823]{background:var(--warn-soft);color:var(--warn)}.cnt.accent[data-v-fb4ea823]{background:var(--accent-soft);color:var(--accent)}.dh-hint[data-v-fb4ea823]{color:var(--text-3);align-items:center;gap:5px;font-size:11px;display:inline-flex}.db[data-v-fb4ea823]{flex:1;min-height:0;overflow:auto}.db--fill[data-v-fb4ea823]{flex-direction:column;display:flex;overflow:hidden}@media (width<=760px){.dh-hint[data-v-fb4ea823]{display:none}.dtab[data-v-fb4ea823]{padding:0 7px}}.bind-editor[data-v-5f8c1d64]{flex-direction:column;gap:6px;width:280px;padding:8px 10px 10px;display:flex;position:fixed}.lit[data-v-5f8c1d64]{color:var(--text-3);padding:0 8px;font-size:11px}.lit b[data-v-5f8c1d64]{color:var(--sql-num);font-weight:600}.field[data-v-5f8c1d64]{color:var(--text-2);grid-template-columns:64px 1fr;align-items:center;gap:8px;font-size:11.5px;display:grid}.field input[data-v-5f8c1d64]{border:1px solid var(--border);background:var(--surface-2);height:26px;color:var(--text);border-radius:6px;outline:none;min-width:0;padding:0 8px;font-size:12px}.field input[data-v-5f8c1d64]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input.invalid[data-v-5f8c1d64]{border-color:var(--err)}.err[data-v-5f8c1d64]{color:var(--err);margin:-2px 0 0 72px;font-size:10.5px}.check[data-v-5f8c1d64]{color:var(--text-2);align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.check input[data-v-5f8c1d64]{margin-top:2px}.actions[data-v-5f8c1d64]{gap:6px;margin-top:4px;display:flex}.legend[data-v-8bbb4168]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:var(--z-canvas-ui);color:var(--text-2);border-radius:10px;flex-direction:column;gap:5px;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.legend.closed[data-v-8bbb4168]{padding:4px 8px}.title[data-v-8bbb4168]{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;margin-bottom:1px;font-size:10px;font-weight:600;display:flex}.title .icon-svg[data-v-8bbb4168]{width:11px;height:11px}.title .icon-svg.rot[data-v-8bbb4168]{transform:rotate(180deg)}.row[data-v-8bbb4168]{align-items:center;gap:5px;display:flex}.line[data-v-8bbb4168]{border-top:2px solid var(--fk-line);width:18px;margin-right:2px}.qline[data-v-8bbb4168]{border-top:2px dashed var(--query);width:18px;margin-right:2px}.port[data-v-8bbb4168]{border:2px solid var(--border-strong);box-sizing:content-box;border-radius:50%;width:8px;height:8px}.port.pk[data-v-8bbb4168]{border-color:var(--chip-pk);background:var(--chip-pk-bg)}.port.fk[data-v-8bbb4168]{border-color:var(--fk-line);background:var(--fk-line);border-radius:2px;margin-left:6px;transform:rotate(45deg)scale(.9)}.lines[data-v-5a0212f1]{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}path[data-v-5a0212f1]{fill:none}.fkp[data-v-5a0212f1]{stroke:var(--fk-line);stroke-width:2px;stroke-linecap:round;transition:stroke var(--dur-fast), stroke-width var(--dur-fast)}.fkp-halo[data-v-5a0212f1]{stroke:var(--bg);stroke-width:6px;opacity:.7}.end-parent[data-v-5a0212f1]{fill:var(--fk-line)}.end-child[data-v-5a0212f1]{fill:var(--surface);stroke:var(--fk-line);stroke-width:2px}.fk.none .fkp[data-v-5a0212f1]{stroke:var(--text-3);stroke-dasharray:2 4}.fk.none .end-parent[data-v-5a0212f1]{fill:var(--text-3)}.fk.none .end-child[data-v-5a0212f1]{stroke:var(--text-3)}.fk.lit .fkp[data-v-5a0212f1]{stroke:var(--accent);stroke-width:3px}.fk.lit .end-parent[data-v-5a0212f1]{fill:var(--accent)}.fk.lit .end-child[data-v-5a0212f1]{stroke:var(--accent)}.qp[data-v-5a0212f1]{stroke:var(--query);stroke-width:2px;stroke-dasharray:4 5;opacity:.85}.fk-label[data-v-5a0212f1]{pointer-events:all;cursor:pointer;outline:none}.lblbg[data-v-5a0212f1]{fill:var(--chip-fk-bg);stroke:var(--surface);stroke-width:2px;transition:fill var(--dur-fast)}.lbl[data-v-5a0212f1]{font-family:var(--mono);fill:var(--chip-fk);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.fk-label:hover .lblbg[data-v-5a0212f1]{stroke:var(--fk-line);stroke-width:1.5px}.fk-label:focus-visible .lblbg[data-v-5a0212f1]{stroke:var(--accent);stroke-width:2px}.fk.lit .lblbg[data-v-5a0212f1]{fill:var(--accent-soft)}.fk.lit .lbl[data-v-5a0212f1]{fill:var(--accent)}.fk.none .lblbg[data-v-5a0212f1]{fill:var(--surface-3)}.fk.none .lbl[data-v-5a0212f1]{fill:var(--text-3)}.band[data-v-54c3a657]{border-left:3px solid var(--bc);background:color-mix(in srgb, var(--bs) 55%, transparent);cursor:default;transition:background var(--dur-fast), box-shadow var(--dur-fast);border-radius:7px;outline:none;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:8px;margin:0 -4px;padding:6px 8px 6px 9px;display:grid}.band[data-v-54c3a657]:hover{background:var(--bs)}.band[data-v-54c3a657]:focus-visible{box-shadow:0 0 0 2px var(--accent)}.band.is-selected[data-v-54c3a657]{background:var(--sel-bg);box-shadow:0 0 0 1.5px var(--accent)}.band.is-hovered[data-v-54c3a657]{background:var(--hover-bg)}.kw[data-v-54c3a657]{font-family:var(--mono);color:var(--bc);letter-spacing:.03em;padding-top:2px;font-size:10px;font-weight:700;line-height:1.35}.val[data-v-54c3a657]{flex-direction:column;gap:3px;min-width:0;display:flex}.src[data-v-54c3a657]{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;font-size:11.5px;line-height:1.55}.ref[data-v-54c3a657]{font-family:var(--mono);cursor:pointer;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #0000;border-radius:4px;margin:0;padding:0 3px;font-size:11.5px;line-height:1.5;display:inline}.ref.tone-1[data-v-54c3a657]{color:var(--chip-fk);background:var(--chip-fk-bg)}.ref.tone-2[data-v-54c3a657]{color:var(--chip-time);background:var(--chip-time-bg)}.ref.tone-3[data-v-54c3a657]{color:var(--chip-index);background:var(--chip-index-bg)}.ref.tone-4[data-v-54c3a657]{color:var(--chip-unique);background:var(--chip-unique-bg)}.ref[data-v-54c3a657]:hover{border-color:currentColor}.ref.is-selected[data-v-54c3a657]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.proj[data-v-54c3a657]{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;margin:0 -2px;padding:1px 2px}.proj[data-v-54c3a657]:hover{background:var(--surface-2)}.proj.is-hovered[data-v-54c3a657]{background:var(--hover-bg)}.proj.is-selected[data-v-54c3a657]{background:var(--sel-bg);box-shadow:0 0 0 1px var(--accent)}.ref.is-related[data-v-54c3a657]{outline:1px dashed var(--accent);outline-offset:1px}.param[data-v-54c3a657]{font-family:var(--mono);color:var(--sql-param);background:var(--query-soft);border:1px dashed var(--query);cursor:pointer;border-radius:4px;margin:0 1px;padding:0 5px;font-size:11px;line-height:1.5;display:inline}.param .ptype[data-v-54c3a657]{color:var(--go-type)}.param.inline[data-v-54c3a657]{color:var(--sql-num);border-style:solid}.param[data-v-54c3a657]:hover,.param.is-hovered[data-v-54c3a657]{border-style:solid}.param.is-selected[data-v-54c3a657]{background:var(--sel-bg);border:1px solid var(--accent)}.call[data-v-54c3a657]{align-items:baseline;gap:5px;min-width:0;display:flex}.call code[data-v-54c3a657]{color:var(--go-id);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.to[data-v-54c3a657]{color:var(--text-3);flex:none;font-size:11px}.g-fn[data-v-54c3a657]{color:var(--go-fn);font-weight:600}.g-str[data-v-54c3a657]{color:var(--go-str)}.g-num[data-v-54c3a657]{color:var(--go-num)}.mtag[data-v-54c3a657]{color:var(--text-3);border:1px solid var(--border-strong);border-radius:3px;flex:none;padding:0 3px;font-size:9px;font-weight:700;line-height:13px}.call.raw[data-v-54c3a657]{color:var(--warn);font-size:11px}.note[data-v-54c3a657]{color:var(--text-3);font-size:10.5px;line-height:1.4}.join-ctl[data-v-54c3a657]{color:var(--text-3);border-radius:6px;align-self:flex-start;align-items:center;gap:7px;margin-top:2px;margin-left:-4px;padding:2px 4px;font-size:11px;display:flex}.join-ctl.is-selected[data-v-54c3a657]{background:var(--sel-bg)}.opt.on[data-v-54c3a657]{color:var(--text);font-weight:600}.switch[data-v-54c3a657]{width:30px;height:18px}.switch[data-v-54c3a657]:after{width:12px;height:12px}.switch[aria-checked=true][data-v-54c3a657]:after{left:14px}.switch[data-v-54c3a657]:disabled{opacity:.45;cursor:not-allowed}.auto[data-v-54c3a657]{color:var(--accent);border-radius:4px;padding:0 4px;font-size:10px}.auto[data-v-54c3a657]:hover{background:var(--accent-soft)}.gen-only[data-v-54c3a657]{color:var(--text-3);font-size:10px;font-style:italic}.inline-name[data-v-2d519789]{font-family:var(--mono);min-width:2ch;max-width:100%;color:var(--accent);transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;margin:-1px -4px;padding:1px 4px;font-size:12px;font-weight:600}.inline-name.size-lg[data-v-2d519789]{border-bottom:1px dashed;border-radius:4px 4px 0 0;font-size:12.5px}.inline-name.tone-query[data-v-2d519789]{color:var(--query)}.inline-name[data-v-2d519789]:hover{background:var(--accent-soft)}.inline-name.tone-query[data-v-2d519789]:hover{background:var(--query-soft)}.inline-name[data-v-2d519789]:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--text);border-radius:4px}.inline-name.invalid[data-v-2d519789],.inline-name.invalid[data-v-2d519789]:focus{border-color:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.qcard[data-v-60135acf]{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--query);border-radius:var(--radius-lg);width:440px;box-shadow:var(--shadow);transition:box-shadow var(--dur-fast), opacity var(--dur);will-change:transform;position:absolute;top:0;left:0}.qcard[data-v-60135acf]:not(.stacked):not(.collapsed){z-index:1}.qcard[data-v-60135acf]:not(.stacked):focus-within{z-index:2}.qcard[data-v-60135acf]:not(.stacked):has(.is-selected){z-index:2}.qcard[data-v-60135acf]:hover,.qcard.active[data-v-60135acf]{box-shadow:var(--shadow-lg)}.qcard.active[data-v-60135acf]{box-shadow:0 0 0 3px var(--query-soft), var(--shadow-lg)}.qcard.blocked[data-v-60135acf]{border-left-color:var(--err)}.qcard.stacked[data-v-60135acf]{will-change:auto;width:100%;position:relative}.qcard.dimmed[data-v-60135acf]{opacity:.35}.card-head[data-v-60135acf]{border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.qcard.stacked .card-head[data-v-60135acf]{cursor:default}.card-head[data-v-60135acf]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.card-head.is-selected[data-v-60135acf]{background:var(--sel-bg)}.card-head.is-hovered[data-v-60135acf]{background:var(--hover-bg)}.qcard.collapsed .card-head[data-v-60135acf]{border-bottom-color:#0000}.grip[data-v-60135acf]{color:var(--text-3);letter-spacing:-2px;font-size:14px;line-height:1}.card-head[data-v-60135acf] .inline-name{flex-shrink:0}.tn[data-v-60135acf]{font-family:var(--mono);color:var(--query);font-size:12.5px;font-weight:600}.arrow[data-v-60135acf]{color:var(--text-3)}.model[data-v-60135acf]{font-family:var(--mono);color:var(--query);font-size:12.5px;font-weight:600}.meta[data-v-60135acf]{color:var(--text-3);font-size:10px;font-family:var(--mono);white-space:nowrap;margin-left:auto}.badge[data-v-60135acf]{font-family:var(--mono);text-transform:lowercase;font-size:10px}.collapse[data-v-60135acf]{width:20px;height:20px;color:var(--text-3);border-radius:5px;flex:none;place-items:center;display:inline-grid}.collapse[data-v-60135acf]:hover{background:var(--surface-3);color:var(--text)}.collapse .icon-svg[data-v-60135acf]{width:12px;height:12px;transition:transform var(--dur-fast)}.collapse .icon-svg.rot[data-v-60135acf]{transform:rotate(-90deg)}.banner[data-v-60135acf]{background:var(--warn-soft);color:var(--text);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:8px;margin:10px 12px 0;padding:8px 10px;font-size:11.5px;line-height:1.45}.banner.blocked[data-v-60135acf]{background:var(--err-soft);border-color:color-mix(in srgb, var(--err) 35%, transparent)}.banner strong[data-v-60135acf]{letter-spacing:.05em;text-transform:uppercase;color:var(--warn);font-size:10px}.banner.blocked strong[data-v-60135acf]{color:var(--err)}.banner ul[data-v-60135acf]{margin:3px 0 0;padding-left:16px}.hint[data-v-60135acf]{color:var(--text-2)}.cta[data-v-60135acf]{gap:6px;margin-top:7px;display:flex}.body[data-v-60135acf]{flex-direction:column;gap:5px;padding:10px 12px;display:flex}.result[data-v-60135acf]{border-top:1px solid var(--border);color:var(--text-2);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);cursor:default;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;font-size:11px;display:flex}.result.is-selected[data-v-60135acf]{background:var(--sel-bg)}.rs[data-v-60135acf]{overflow-wrap:anywhere;min-width:0}.rs code[data-v-60135acf]{color:var(--accent);font-size:11px;font-weight:600}.right[data-v-60135acf]{align-items:center;gap:6px;margin-left:auto;display:flex}.fn[data-v-60135acf]{font-family:var(--mono);align-items:center;display:inline-flex}.fn[data-v-60135acf] .inline-name{color:var(--go-fn);font-size:11px}.paren[data-v-60135acf]{color:var(--text-3);font-size:11px}.edited[data-v-60135acf]{background:var(--accent-soft);color:var(--accent)}.rel-chooser[data-v-d76e98c8]{width:300px;z-index:var(--z-popover);position:fixed}.cols[data-v-d76e98c8]{color:var(--text-3);overflow-wrap:anywhere;padding:0 8px 6px;font-size:10.5px}.state[data-v-d76e98c8]{color:var(--text-3);padding:0 8px 6px;font-size:10.5px}.menu-item[data-v-d76e98c8]{align-items:flex-start}.reset[data-v-d76e98c8]{width:12px;height:12px;color:var(--accent);margin-top:2px}.radio[data-v-d76e98c8]{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;width:12px;height:12px;margin-top:2px}.menu-item[aria-checked=true] .radio[data-v-d76e98c8]{border-color:var(--accent);background:radial-gradient(var(--accent) 0 3px, transparent 3.5px)}.txt[data-v-d76e98c8]{flex-direction:column;gap:1px;min-width:0;display:flex}.t[data-v-d76e98c8]{font-weight:500}.d[data-v-d76e98c8]{color:var(--text-3);overflow-wrap:anywhere;font-size:10.5px}.col[data-v-67a66fff]{border-bottom:1px solid var(--border);cursor:default;transition:background var(--dur-fast), box-shadow var(--dur-fast);outline:none;grid-template-columns:14px minmax(0,1fr);gap:0 8px;padding:7px 12px 7px 10px;display:grid;position:relative}.col[data-v-67a66fff]:last-child{border-bottom:0}.col[data-v-67a66fff]:hover{background:var(--surface-2)}.col[data-v-67a66fff]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.col.is-selected[data-v-67a66fff]{background:var(--sel-bg);box-shadow:inset 3px 0 0 var(--accent)}.col.is-hovered[data-v-67a66fff]{background:var(--hover-bg);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}.col.is-related[data-v-67a66fff]{outline-offset:-2px}.port[data-v-67a66fff]{border:2px solid var(--border-strong);background:var(--surface);box-sizing:content-box;border-radius:50%;justify-self:center;width:8px;height:8px;margin-top:5px}.port.pk[data-v-67a66fff]{border-color:var(--chip-pk);background:var(--chip-pk-bg)}.port.fk[data-v-67a66fff]{border-color:var(--fk-line);background:var(--fk-line);border-radius:2px;transform:rotate(45deg)scale(.9)}.port.ref[data-v-67a66fff]{border-color:var(--fk-line)}.l1[data-v-67a66fff],.l2[data-v-67a66fff],.l3[data-v-67a66fff]{grid-column:2;min-width:0}.l1[data-v-67a66fff]{grid-row:1;align-items:center;gap:6px;display:flex}.port[data-v-67a66fff]{grid-area:1/1}.sqlname[data-v-67a66fff]{font-family:var(--mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.sqltype[data-v-67a66fff]{font-family:var(--mono);color:var(--sql-type);background:var(--surface-3);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:60%;padding:1px 5px;font-size:10.5px;overflow:hidden}.nullmark[data-v-67a66fff]{color:var(--text-3)}.review[data-v-67a66fff]{color:var(--warn);cursor:help;display:inline-flex}.addtag[data-v-67a66fff]{font-family:var(--mono);color:var(--text-3);border-radius:var(--radius-sm);opacity:0;height:18px;transition:opacity var(--dur-fast);border:1px dashed #0000;padding:0 5px;font-size:10px}.col:hover .addtag[data-v-67a66fff],.col:focus-within .addtag[data-v-67a66fff],.col.is-selected .addtag[data-v-67a66fff],.addtag[data-v-67a66fff]:focus-visible{opacity:1}.addtag[data-v-67a66fff]:hover{color:var(--accent);border-color:var(--accent)}.reset[data-v-67a66fff]{width:20px;height:20px;color:var(--accent);border-radius:5px;place-items:center;display:inline-grid}.reset[data-v-67a66fff]:hover{background:var(--accent-soft)}.reset .icon-svg[data-v-67a66fff]{width:12px;height:12px}.l2[data-v-67a66fff]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.arr[data-v-67a66fff]{color:var(--text-3);font-size:11px}.ptr-hint[data-v-67a66fff]{font-family:var(--mono);color:var(--text-3);font-size:11px}.gotype[data-v-67a66fff]{font-family:var(--mono);color:var(--go-type);background-color:var(--surface-3);border:1px solid var(--border);field-sizing:content;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);cursor:pointer;text-overflow:ellipsis;background-position:calc(100% - 9px) 8px,calc(100% - 5px) 8px;background-repeat:no-repeat;background-size:4px 4px;border-radius:5px;max-width:190px;height:20px;padding:0 18px 0 6px;font-size:11px}.gotype[data-v-67a66fff]:hover{border-color:var(--border-strong)}.gotype[data-v-67a66fff]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.gotype.lossy[data-v-67a66fff]{border-color:var(--warn);color:var(--warn)}.gotype.custom[data-v-67a66fff]{cursor:text;background-image:none;width:150px;padding:0 6px}.gotype.invalid[data-v-67a66fff]{border-color:var(--err)}.l3[data-v-67a66fff]{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.chip[data-v-67a66fff]{cursor:pointer}.chip[data-v-67a66fff]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip.disabled[data-v-67a66fff]{cursor:help}.tag-input[data-v-67a66fff]{height:18px;font-family:var(--mono);border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--surface);width:150px;box-shadow:0 0 0 2px var(--accent-soft);outline:none;padding:0 6px;font-size:10px}.col.pulse[data-v-67a66fff]{animation:col-pulse-67a66fff 1.1s var(--ease) 1}@keyframes col-pulse-67a66fff{0%{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 0 var(--pulse);background:var(--pulse)}to{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 6px transparent}}.card[data-v-94931965]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow);transition:box-shadow var(--dur-fast), border-color var(--dur-fast), opacity var(--dur);will-change:transform;position:absolute;top:0;left:0}.card[data-v-94931965]:hover{box-shadow:var(--shadow-lg)}.card.stacked[data-v-94931965]{will-change:auto;width:100%;position:relative}.card.touched[data-v-94931965]{border-color:var(--query);box-shadow:0 0 0 3px var(--query-soft), var(--shadow);border-style:dashed}.card.dimmed[data-v-94931965]{opacity:.35}.card-head[data-v-94931965]{border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.card.collapsed .card-head[data-v-94931965]{border-bottom-color:#0000}.card.stacked .card-head[data-v-94931965]{cursor:default}.card-head[data-v-94931965]:active{cursor:grabbing}.card-head[data-v-94931965]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.card-head.is-selected[data-v-94931965]{background:var(--sel-bg);box-shadow:inset 3px 0 0 var(--accent)}.card-head.is-hovered[data-v-94931965]{background:var(--hover-bg)}.grip[data-v-94931965]{color:var(--text-3);letter-spacing:-2px;font-size:14px;line-height:1}.card-head[data-v-94931965] .inline-name{flex-shrink:0}.tn[data-v-94931965]{font-family:var(--mono);white-space:nowrap;flex-shrink:1;min-width:0;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.tschema[data-v-94931965]{color:var(--text-3);text-overflow:ellipsis;flex-shrink:1000;min-width:2ch;font-weight:500;overflow:hidden}.tname[data-v-94931965]{text-overflow:ellipsis;min-width:4ch;overflow:hidden}.card-head[data-v-94931965] .inline-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:2;min-width:4ch;overflow:hidden}.card[data-v-94931965]:not(.stacked):not(.collapsed){z-index:1}.card[data-v-94931965]:not(.stacked):focus-within{z-index:2}.card[data-v-94931965]:not(.stacked):has(.is-selected){z-index:2}.arrow[data-v-94931965]{color:var(--text-3)}.alias[data-v-94931965]{font-family:var(--mono);color:var(--query);background:var(--query-soft);border-radius:4px;padding:1px 5px;font-size:10px}.edited[data-v-94931965]{background:var(--accent-soft);height:18px;color:var(--accent);border-radius:9px;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.edited[data-v-94931965]:hover{background:var(--accent);color:var(--accent-text)}.edot[data-v-94931965]{background:currentColor;border-radius:50%;width:6px;height:6px}.meta[data-v-94931965]{color:var(--text-3);font-size:10px;font-family:var(--mono);white-space:nowrap;margin-left:auto}.collapse[data-v-94931965]{width:20px;height:20px;color:var(--text-3);border-radius:5px;flex:none;place-items:center;display:inline-grid}.collapse[data-v-94931965]:hover{background:var(--surface-3);color:var(--text)}.collapse .icon-svg[data-v-94931965]{width:12px;height:12px;transition:transform var(--dur-fast)}.collapse .icon-svg.rot[data-v-94931965]{transform:rotate(-90deg)}.summary[data-v-94931965]{text-align:left;width:100%;color:var(--text-3);font-size:11px;font-family:var(--mono);padding:0 12px 10px 34px;display:block}.summary[data-v-94931965]:hover{color:var(--text-2)}.more[data-v-94931965]{border-top:1px solid var(--border);width:100%;color:var(--accent);text-align:center;padding:7px 12px;font-size:11px;font-weight:500;display:block}.more[data-v-94931965]:hover{background:var(--accent-soft)}.card-foot[data-v-94931965]{border-top:1px solid var(--border);color:var(--text-3);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex}.tnfunc[data-v-94931965]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:5px;min-width:0;margin-left:-6px;padding:1px 6px;font-size:11px;overflow:hidden}.tnfunc code[data-v-94931965]{color:var(--go-str);font-size:11px}.tnfunc[data-v-94931965]:hover{border-color:var(--border-strong)}.tnfunc.off[data-v-94931965]{color:var(--text-3);border:1px dashed var(--border-strong)}.tnfunc.off code[data-v-94931965]{color:var(--text-3)}.add[data-v-94931965]{color:var(--accent-strong);white-space:nowrap;font-size:11px;font-weight:500}.add[data-v-94931965]:hover{text-decoration:underline}.embed-problem[data-v-94931965]{color:var(--warn);cursor:help;white-space:nowrap;font-size:10.5px}.zoom[data-v-29e0e3f6]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:var(--z-canvas-ui);border-radius:9px;flex-direction:column;display:flex;position:absolute;bottom:12px;right:12px;overflow:hidden}.zoom button[data-v-29e0e3f6]{width:34px;height:30px;color:var(--text-2);place-items:center;font-size:15px;font-weight:500;display:grid}.zoom button[data-v-29e0e3f6]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.zoom button[data-v-29e0e3f6]:disabled{opacity:.4}.zoom .lvl[data-v-29e0e3f6]{font-family:var(--mono);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-3);font-size:10px}.zoom .fit[data-v-29e0e3f6]{border-top:1px solid var(--border)}.zoom .fit .icon-svg[data-v-29e0e3f6]{width:14px;height:14px}.canvas-root[data-v-d846080c]{background:var(--bg);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.viewport[data-v-d846080c]{touch-action:none;cursor:default;background-color:var(--bg);background-image:radial-gradient(var(--canvas-grid) 1.2px, transparent 1.2px);-webkit-user-select:none;user-select:none;outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.viewport[data-v-d846080c]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.viewport.space-pan[data-v-d846080c],.viewport.space-pan[data-v-d846080c] *{cursor:grab!important}.viewport.panning[data-v-d846080c],.viewport.panning[data-v-d846080c] *{cursor:grabbing!important}.layer[data-v-d846080c]{transform-origin:0 0;-webkit-user-select:text;user-select:text;width:1px;height:1px;position:absolute;top:0;left:0}.layer.animating[data-v-d846080c]{transition:transform .24s var(--ease)}.layer.pending[data-v-d846080c]{visibility:hidden}.skeleton[data-v-d846080c]{pointer-events:none;grid-template-columns:repeat(auto-fill,minmax(220px,260px));align-content:start;gap:40px 48px;display:grid;position:absolute;inset:64px 24px 24px}.sk-card[data-v-d846080c]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);animation:sk-pulse-d846080c 1.2s var(--ease) infinite alternate;animation-delay:calc(var(--i) * .12s);gap:10px;padding:14px;display:grid}.sk-head[data-v-d846080c],.sk-row[data-v-d846080c]{background:var(--surface-3);border-radius:5px;height:10px;display:block}.sk-head[data-v-d846080c]{width:60%;height:12px}.sk-row[data-v-d846080c]:nth-child(odd){width:80%}@keyframes sk-pulse-d846080c{0%{opacity:1}to{opacity:.55}}.layer[data-v-d846080c] .pulse{animation:canvas-pulse-d846080c 1.1s var(--ease) 1}@keyframes canvas-pulse-d846080c{0%{background-color:var(--pulse);box-shadow:inset 3px 0 0 var(--accent), 0 0 0 4px var(--pulse)}to{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 4px transparent}}.toolbar[data-v-d846080c]{z-index:var(--z-canvas-ui);pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:60px}.back-overview[data-v-d846080c]{z-index:var(--z-canvas-ui);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:12px;right:56px}.back-overview .icon-svg[data-v-d846080c]{width:13px;height:13px}.toolbar[data-v-d846080c]>*{pointer-events:auto}.pill[data-v-d846080c]{background:var(--surface);border:1px solid var(--border);height:30px;box-shadow:var(--shadow);color:var(--text-2);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.pill b[data-v-d846080c]{color:var(--text);font-weight:600}.btnpill[data-v-d846080c]{cursor:pointer}.btnpill[data-v-d846080c]:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.btnpill[data-v-d846080c]:disabled{opacity:.6;cursor:progress}.pill.warn[data-v-d846080c]{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.pill.warn b[data-v-d846080c]{color:var(--warn)}.odot[data-v-d846080c]{background:var(--accent);border-radius:50%;width:7px;height:7px}.search[data-v-d846080c]{padding-right:6px}.search input[data-v-d846080c]{width:170px;color:var(--text);background:0 0;border:0;outline:none;font-size:12px}.search[data-v-d846080c]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.count[data-v-d846080c]{font-family:var(--mono);color:var(--text-3);font-size:10px}.empty[data-v-d846080c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(420px,100% - 32px);height:fit-content;box-shadow:var(--shadow);text-align:center;color:var(--text-2);margin:auto;padding:22px 24px;font-size:12.5px;position:absolute;inset:0}.empty strong[data-v-d846080c]{color:var(--text);margin-bottom:6px;font-size:14px;display:block}.empty p[data-v-d846080c]{margin:0 0 14px;line-height:1.5}.stack[data-v-d846080c]{background-image:radial-gradient(var(--canvas-grid) 1.2px, transparent 1.2px);background-size:20px 20px;flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 12px 24px;display:flex;overflow:auto}.stack-head[data-v-d846080c]{flex-wrap:wrap;gap:8px;display:flex}.stack .empty[data-v-d846080c]{margin:24px auto;position:static}.status[data-v-023b510b]{height:var(--status-h);background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-3);white-space:nowrap;flex:none;align-items:center;gap:14px;padding:0 16px;font-size:11px;display:flex;overflow:hidden}.status b[data-v-023b510b]{color:var(--text-2);font-weight:600}.status .mono[data-v-023b510b]{font-size:10.5px}.st-parse[data-v-023b510b]{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.st-parse i[data-v-023b510b]{background:var(--text-3);border-radius:50%;width:7px;height:7px}.st-parse--ok i[data-v-023b510b]{background:var(--ok-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok-dot) 20%, transparent)}.st-parse--ok[data-v-023b510b]{color:var(--ok)}.st-parse--err i[data-v-023b510b]{background:var(--err);box-shadow:0 0 0 3px color-mix(in srgb, var(--err) 18%, transparent)}.st-imports[data-v-023b510b]{text-overflow:ellipsis;min-width:0;overflow:hidden}.st-btn[data-v-023b510b]{cursor:pointer}.st-issues[data-v-023b510b]{height:20px;color:var(--text-2);border-radius:5px;align-items:center;gap:5px;padding:0 6px;font-size:11px;display:inline-flex}.st-issues[data-v-023b510b]:hover{background:var(--surface-2)}.st-issues.has-err[data-v-023b510b]{color:var(--err)}.st-issues.has-warn[data-v-023b510b]{color:var(--warn)}.st-lower[data-v-023b510b]{font-family:var(--mono);font-weight:500}.st-changed[data-v-023b510b]{color:var(--accent);font-weight:500}.st-pending[data-v-023b510b]{color:var(--text-3)}@media (width<=1280px){.st-hide-md[data-v-023b510b]{display:none}}.dp[data-v-090e30dd]{position:relative}.dp-trigger[data-v-090e30dd]{max-width:260px}.dp-label[data-v-090e30dd]{text-overflow:ellipsis;overflow:hidden}.dp--ambiguous .dp-trigger[data-v-090e30dd]{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, transparent);color:var(--warn)}.dp-menu[data-v-090e30dd]{width:260px;top:36px;left:0}.dp-tip[data-v-090e30dd]{z-index:var(--z-popover);background:var(--text);width:300px;color:var(--bg);box-shadow:var(--shadow-lg);pointer-events:none;border-radius:8px;padding:8px 10px;font-size:11.5px;line-height:1.45;position:absolute;top:38px;left:0}.dp-tip p[data-v-090e30dd]{margin:0}.dp-tip p+p[data-v-090e30dd]{margin-top:2px}.dp-reasons ul[data-v-090e30dd]{color:var(--text-2);margin:0;padding:0 8px 4px 22px;font-size:11px}.dp--compact .dp-trigger[data-v-090e30dd]{max-width:max(96px,100vw - 250px)}.topbar[data-v-e13595a8]{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:var(--z-topbar);flex:none;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.logo[data-v-e13595a8]{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.mark[data-v-e13595a8]{background:linear-gradient(135deg, var(--accent), #9b6cf0);color:#fff;width:26px;height:26px;font-family:var(--mono);border-radius:7px;place-items:center;font-size:11px;font-weight:600;display:grid}.sub[data-v-e13595a8]{color:var(--text-3);margin-left:-4px;font-size:12px;font-weight:500}.hov[data-v-e13595a8]{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}@media (width<=1280px){.topbar[data-v-e13595a8]{gap:8px}.palette-btn .hide-compact[data-v-e13595a8]{display:none}}@media (width<=1100px){.sub[data-v-e13595a8],.kbd.hide-compact[data-v-e13595a8],.btn-label[data-v-e13595a8]{display:none}.icon-md[data-v-e13595a8]{justify-content:center;width:30px;padding:0}}@media (width<=900px){.logo-text[data-v-e13595a8],.palette-btn .kbd[data-v-e13595a8]{display:none}.topbar[data-v-e13595a8] .dp-trigger{max-width:150px}}.topbar--compact[data-v-e13595a8]{flex-wrap:wrap;gap:8px;height:auto;padding:8px 16px}.topbar--compact .sub[data-v-e13595a8],.topbar--compact .logo-text[data-v-e13595a8],.topbar--compact .palette-btn .kbd[data-v-e13595a8],.topbar--compact .hide-compact[data-v-e13595a8],.topbar--compact .hov[data-v-e13595a8]{display:none}.topbar--compact .spacer[data-v-e13595a8]{flex:1}.topbar--compact .mode-seg[data-v-e13595a8]{order:10;width:100%;display:flex}.topbar--compact .mode-seg button[data-v-e13595a8]{flex:1}.sm[data-v-43fd600d]{position:relative}.sm-menu[data-v-43fd600d]{width:320px;max-height:min(70vh,560px);top:30px;right:0;overflow:auto}.sm-item[data-v-43fd600d]{align-items:flex-start}.sm-item .dot[data-v-43fd600d]{margin-top:4px}.sm-text[data-v-43fd600d]{flex-direction:column;gap:1px;min-width:0;display:flex}.sm-text b[data-v-43fd600d]{font-weight:600}.sm-text span[data-v-43fd600d]{color:var(--text-3);font-size:11px}.ws[data-v-185f17b5]{grid-template-rows:minmax(0,1fr);grid-template-columns:var(--pane-left-w) minmax(0, 1fr) var(--pane-right-w);flex:1;min-height:0;display:grid;position:relative}.ws--wide.ws--sql-collapsed[data-v-185f17b5]{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--pane-right-w)}.ws--wide.ws--go-collapsed[data-v-185f17b5]{grid-template-columns:var(--pane-left-w) minmax(0, 1fr) var(--rail-w)}.ws--wide.ws--sql-collapsed.ws--go-collapsed[data-v-185f17b5]{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--rail-w)}@media (width<=1599px){.ws[data-v-185f17b5]{--pane-left-w:300px;--pane-right-w:400px}}@media (width<=1360px){.ws[data-v-185f17b5]{--pane-left-w:280px;--pane-right-w:380px}.pane--go .pane-tag[data-v-185f17b5]{display:none}}.ws--wide.ws--diff[data-v-185f17b5]{--pane-right-w:clamp(400px, 44vw, 780px)}.pane[data-v-185f17b5]{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.pane--sql[data-v-185f17b5]{border-right:1px solid var(--border);grid-area:1/1}.center[data-v-185f17b5]{background:var(--bg);flex-direction:column;grid-area:1/2;min-width:0;min-height:0;display:flex;position:relative}.pane--go[data-v-185f17b5]{border-left:1px solid var(--border);grid-area:1/3}.pane-head[data-v-185f17b5]{height:var(--pane-head-h);border-bottom:1px solid var(--border);color:var(--text-2);flex:none;align-items:center;gap:8px;min-width:0;padding:0 8px 0 10px;font-size:12px;font-weight:600;display:flex}.pane--go .pane-head[data-v-185f17b5]{padding:0 8px 0 12px}.pane-head--rail[data-v-185f17b5]{justify-content:center;padding:0}.pane-title[data-v-185f17b5]{color:var(--text)}.pane-actions[data-v-185f17b5]{align-items:center;gap:6px;min-width:0;display:flex}.pane-actions--grow[data-v-185f17b5]{flex:1;justify-content:flex-end}.pane-body[data-v-185f17b5]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rail[data-v-185f17b5]{writing-mode:vertical-rl;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;width:100%;padding:14px 0;font-size:11px;font-weight:600;display:flex;transform:rotate(180deg)}.rail[data-v-185f17b5]:hover{color:var(--accent);background:var(--surface-2)}.ws--medium[data-v-185f17b5]{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--rail-w)}.ws--medium .pane[data-v-185f17b5]:not(.collapsed){width:min(460px,100vw - 72px);z-index:var(--z-slideover);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0}.ws--medium .pane--sql[data-v-185f17b5]:not(.collapsed){left:0}.ws--medium .pane--go[data-v-185f17b5]:not(.collapsed){right:0}.scrim[data-v-185f17b5]{z-index:calc(var(--z-slideover) - 1);background:var(--overlay);position:absolute;inset:0}.ws--narrow[data-v-185f17b5]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ws--narrow .pane[data-v-185f17b5],.ws--narrow .center[data-v-185f17b5]{border:0;grid-area:2/1}.ws--narrow .tab-hidden[data-v-185f17b5]{display:none}.ws-tabs[data-v-185f17b5]{height:var(--tabs-h);background:var(--surface);border-bottom:1px solid var(--border);grid-area:1/1;align-items:center;gap:4px;padding:0 12px;display:flex}.ws-tabs [role=tab][data-v-185f17b5]{height:30px;color:var(--text-2);border-radius:7px;padding:0 14px;font-size:13px;font-weight:600}.ws-tabs [role=tab][aria-selected=true][data-v-185f17b5]{background:var(--accent-soft);color:var(--accent)}.ws-issues[data-v-185f17b5]{cursor:pointer;height:24px;padding:0 8px}.code-ph[data-v-3130dd48]{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.code-ph-scroll[data-v-3130dd48]{min-height:0;font-family:var(--mono);font-size:var(--code-size);line-height:var(--code-line);font-variant-ligatures:none;flex:1;align-items:flex-start;padding:10px 0 28px;display:flex;overflow:hidden}.code-ph-gutter[data-v-3130dd48]{box-sizing:content-box;text-align:right;min-width:28px;color:var(--text-3);opacity:.8;flex:none;padding:0 4px 0 8px}.code-ph-gutter>div[data-v-3130dd48]{height:calc(var(--code-size) * var(--code-line));font-size:11px}.code-ph-text[data-v-3130dd48]{font:inherit;color:var(--text-2);white-space:pre;margin:0;padding:0 14px 0 8px}.go-code{color:var(--go-id)}.go-code .gk{color:var(--go-kw);font-weight:600}.go-code .gt{color:var(--go-type)}.go-code .gs{color:var(--go-str)}.go-code .gg{color:var(--go-tag)}.go-code .gn{color:var(--go-num)}.go-code .gf{color:var(--go-fn)}.go-code .gc{color:var(--go-cm);font-style:italic}.go-code .go{color:var(--go-op)}@keyframes sql2gorm-go-pulse{0%{background-color:var(--pulse)}60%{background-color:var(--pulse)}to{background-color:#0000}}@keyframes sql2gorm-go-pulse-b{0%{background-color:var(--pulse)}60%{background-color:var(--pulse)}to{background-color:#0000}}.tabs[data-v-873e72f0]{gap:2px;min-width:0;margin-left:auto;display:flex}.tabs button[data-v-873e72f0]{height:26px;font-family:var(--mono);color:var(--text-3);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.tabs button[data-v-873e72f0]:hover{color:var(--text)}.tabs button[aria-selected=true][data-v-873e72f0]{background:var(--surface-3);color:var(--text)}.tab-count[data-v-873e72f0]{min-width:16px;height:16px;font-family:var(--sans);background:var(--surface-3);color:var(--text-2);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-grid}.tabs button[aria-selected=true] .tab-count[data-v-873e72f0]{background:var(--surface)}.tab-count--raw[data-v-873e72f0]{color:var(--warn);background:var(--warn-soft)!important}.tab-count--blocked[data-v-873e72f0]{color:var(--err);background:var(--err-soft)!important}.gp[data-v-873e72f0]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;container-type:inline-size}.gp-bar[data-v-873e72f0]{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:6px 8px;padding:6px 8px 6px 10px;display:flex}.gp-bar .seg button[data-v-873e72f0]{height:24px;padding:0 9px;font-size:11.5px}.pkg[data-v-873e72f0]{min-width:0;height:26px;font-family:var(--mono);cursor:text;transition:border-color var(--dur-fast), background var(--dur-fast);border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 4px 0 7px;font-size:11.5px;display:inline-flex}.pkg[data-v-873e72f0]:hover{border-color:var(--border)}.pkg[data-v-873e72f0]:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.pkg.invalid[data-v-873e72f0]{border-color:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.pkg-kw[data-v-873e72f0]{color:var(--go-kw);font-weight:600}.pkg-input[data-v-873e72f0]{color:var(--go-id);font:inherit;background:0 0;border:0;outline:0;flex:0 auto;min-width:3ch;max-width:100%;padding:0}.gp-menu-root[data-v-873e72f0]{position:relative}.gp-more[data-v-873e72f0]{gap:2px;padding:0 5px}.gp-menu[data-v-873e72f0]{min-width:260px;max-width:min(360px,90vw);top:30px;right:0}.gp-blocks[data-v-873e72f0]{max-height:260px;overflow-y:auto}.gp-menu .menu-item[data-v-873e72f0]:disabled{opacity:.5}.mi-code[data-v-873e72f0]{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mi-code.is-sel[data-v-873e72f0]{color:var(--accent);font-weight:600}.gp-note[data-v-873e72f0]{color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:11.5px;display:flex}.gp-note[data-v-873e72f0]>svg{color:var(--accent)}.gp-note span[data-v-873e72f0]{flex:1;min-width:0}.gp-note-link[data-v-873e72f0]{color:var(--accent);flex:none;font-size:11.5px;font-weight:600}.gp-note-link[data-v-873e72f0]:hover{text-decoration:underline}.gp-body[data-v-873e72f0]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.gp-code[data-v-873e72f0]{flex-direction:column;flex:1;min-height:0;display:flex}.gp-body>.gp-code[data-v-873e72f0],.gp-body[data-v-873e72f0]>.diff{transition:opacity var(--dur), filter var(--dur)}.gp-body.stale>.gp-code[data-v-873e72f0],.gp-body.stale[data-v-873e72f0]>.diff{filter:saturate(.15)}.gp-stale[data-v-873e72f0]{color:var(--text-2);background:var(--warn-soft);border-bottom:1px solid color-mix(in srgb, var(--warn) 30%, transparent);flex:none;align-items:flex-start;gap:7px;padding:6px 12px;font-size:11.5px;line-height:1.4;display:flex}.gp-stale[data-v-873e72f0]>svg{color:var(--warn);flex:none;margin-top:2px}.gp-stale b[data-v-873e72f0]{color:var(--warn)}.gp-empty[data-v-873e72f0]{flex:1;place-items:center;padding:24px;display:grid}.gp-empty-card[data-v-873e72f0]{text-align:center;max-width:280px;color:var(--text-2);justify-items:center;gap:8px;font-size:12px;line-height:1.5;display:grid}.gp-empty-card b[data-v-873e72f0]{color:var(--text);font-size:13px}.gp-empty-card p[data-v-873e72f0]{margin:0}.gp-empty-icon[data-v-873e72f0]{background:var(--surface-3);width:44px;height:44px;color:var(--go-kw);font:600 12px var(--mono);border-radius:12px;place-items:center;display:grid}.gp-foot[data-v-873e72f0]{border-top:1px solid var(--border);height:28px;color:var(--text-3);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 12px;font-size:11px;display:flex;overflow:hidden}.gp-foot .kbd[data-v-873e72f0]{margin-right:3px}.compact .hide-compact[data-v-873e72f0]{display:none}@container (width<=395px){.gp-bar .seg[data-v-873e72f0]{display:none}}@container (width<=460px){.gp-bar[data-v-873e72f0]{gap:6px;padding:6px 6px 6px 8px}.gp-bar .seg button[data-v-873e72f0]{padding:0 7px;font-size:11px}.pkg[data-v-873e72f0]{padding:0 3px 0 5px;font-size:11px}.hide-compact[data-v-873e72f0]{display:none}}.scrim[data-v-89d7fa17]{z-index:var(--z-palette);background:var(--overlay);justify-content:center;align-items:flex-start;padding:18vh 16px 16px;display:flex;position:fixed;inset:0}.dlg[data-v-89d7fa17]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-lg);padding:16px}h2[data-v-89d7fa17]{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}h2[data-v-89d7fa17] svg{color:var(--warn)}p[data-v-89d7fa17]{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.5}footer[data-v-89d7fa17]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn.danger[data-v-89d7fa17]{background:var(--err);border-color:var(--err)}.dlg-enter-active[data-v-89d7fa17],.dlg-leave-active[data-v-89d7fa17]{transition:opacity var(--dur)}.dlg-enter-from[data-v-89d7fa17],.dlg-leave-to[data-v-89d7fa17]{opacity:0}.smenu[data-v-9f470eed]{position:relative}.smenu-list[data-v-9f470eed]{width:320px;max-height:min(60vh,520px);z-index:var(--z-popover);top:30px;overflow:auto}.smenu-list.al-right[data-v-9f470eed]{right:0}.smenu-list.al-left[data-v-9f470eed]{left:0}.smenu-list.up[data-v-9f470eed]{top:auto;bottom:30px}.smenu-item[data-v-9f470eed]{align-items:flex-start}.smenu-item .dot[data-v-9f470eed]{margin-top:4px}.smenu-text[data-v-9f470eed]{text-align:left;flex-direction:column;gap:1px;min-width:0;display:flex}.smenu-text b[data-v-9f470eed]{font-weight:600}.smenu-text span[data-v-9f470eed]{color:var(--text-3);white-space:normal;font-size:11px}.frh[data-v-fbccafc0]{z-index:var(--z-canvas-ui);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(440px,100% - 200px);min-width:min(300px,100% - 24px);box-shadow:var(--shadow-lg);padding:11px 14px;font-size:12px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.frh-sum[data-v-fbccafc0]{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 6px;padding-right:18px;font-weight:600;display:flex}.ok[data-v-fbccafc0]{color:var(--ok)}.grp[data-v-fbccafc0]{white-space:nowrap;gap:6px;display:inline-flex}.sep[data-v-fbccafc0]{color:var(--text-3)}.part.ok[data-v-fbccafc0]{color:var(--ok)}.part.warn[data-v-fbccafc0]{color:var(--warn)}.part.accent[data-v-fbccafc0]{color:var(--accent)}.frh-tip[data-v-fbccafc0]{color:var(--text-2);margin:6px 0 10px;line-height:1.5}.lnk[data-v-fbccafc0]{color:var(--accent);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.frh-tip .kbd[data-v-fbccafc0]{margin:0 1px}.frh-act[data-v-fbccafc0]{align-items:center;gap:8px;display:flex}.x[data-v-fbccafc0]{width:22px;height:22px;color:var(--text-3);border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.x[data-v-fbccafc0]:hover{background:var(--surface-2);color:var(--text)}.hint-enter-active[data-v-fbccafc0],.hint-leave-active[data-v-fbccafc0]{transition:opacity var(--dur), transform var(--dur) var(--ease)}.hint-enter-from[data-v-fbccafc0],.hint-leave-to[data-v-fbccafc0]{opacity:0;transform:translate(-50%,6px)}@media (width<=760px){.frh[data-v-fbccafc0]{width:calc(100% - 24px);bottom:12px}}.scrim[data-v-65f18be4]{z-index:var(--z-palette);background:var(--overlay);justify-content:center;align-items:flex-start;padding:14vh 16px 16px;display:flex;position:fixed;inset:0}.dlg[data-v-65f18be4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(520px,100%);box-shadow:var(--shadow-lg);padding:14px 16px}.dlg-h[data-v-65f18be4]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dlg-h h2[data-v-65f18be4]{flex:1;margin:0;font-size:14px;font-weight:600}.dlg-ic[data-v-65f18be4]{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;display:inline-grid}.warn-box[data-v-65f18be4]{background:var(--warn-soft);color:var(--text);border-radius:9px;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.warn-box[data-v-65f18be4]>:first-child{color:var(--warn);margin-top:2px}.warn-box b[data-v-65f18be4]{margin-bottom:2px;font-weight:600;display:block}.warn-box code[data-v-65f18be4]{background:color-mix(in srgb, var(--warn) 18%, transparent);border-radius:3px;padding:0 3px;font-size:11.5px}.opt[data-v-65f18be4]{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;margin:12px 0 8px;font-size:12.5px;display:flex}.opt input[data-v-65f18be4]{accent-color:var(--accent)}.opt small[data-v-65f18be4]{color:var(--text-3)}.url[data-v-65f18be4]{border:1px solid var(--border);width:100%;height:30px;color:var(--text-2);background:var(--surface-2);border-radius:7px;padding:0 8px;font-size:11.5px}.url[data-v-65f18be4]:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.size[data-v-65f18be4]{color:var(--text-3);align-items:flex-start;gap:6px;margin:6px 0 0;font-size:11.5px;line-height:1.45;display:flex}.size.big[data-v-65f18be4]{color:var(--warn)}.size[data-v-65f18be4] svg{margin-top:1px}.dlg-f[data-v-65f18be4]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dlg-enter-active[data-v-65f18be4],.dlg-leave-active[data-v-65f18be4]{transition:opacity var(--dur)}.dlg-enter-active .dlg[data-v-65f18be4],.dlg-leave-active .dlg[data-v-65f18be4]{transition:transform var(--dur) var(--ease)}.dlg-enter-from[data-v-65f18be4],.dlg-leave-to[data-v-65f18be4]{opacity:0}.dlg-enter-from .dlg[data-v-65f18be4],.dlg-leave-to .dlg[data-v-65f18be4]{transform:translateY(-6px)scale(.98)}.pal-scrim[data-v-73007c84]{z-index:var(--z-palette);background:var(--overlay);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pal[data-v-73007c84]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,100%);box-shadow:var(--shadow-lg);flex-direction:column;max-height:calc(86vh - 16px);display:flex;overflow:hidden}.pal-in[data-v-73007c84]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.pal-in .ic[data-v-73007c84]{font-family:var(--mono);color:var(--accent);font-size:16px;font-weight:600}.pal-in input[data-v-73007c84]{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.pal-in input[data-v-73007c84]::placeholder{color:var(--text-3)}.pal-list[data-v-73007c84]{overscroll-behavior:contain;flex:1;min-height:0;max-height:min(440px,58vh);padding:6px;overflow:auto}.pal-g[data-v-73007c84]{letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px;font-size:10.5px;font-weight:600}.pal-it[data-v-73007c84]{cursor:pointer;color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.pal-it.sel[data-v-73007c84]{background:var(--accent-soft)}.chk[data-v-73007c84]{width:16px;color:var(--accent);flex:none;justify-content:center;display:inline-flex}.ttl[data-v-73007c84]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ttl .hit[data-v-73007c84]{color:var(--accent);font-weight:600}.hint[data-v-73007c84]{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.grp[data-v-73007c84]{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;flex:none;margin-left:auto;font-size:10.5px}.kb[data-v-73007c84]{flex:none;gap:3px;margin-left:auto;display:flex}.grp+.kb[data-v-73007c84]{margin-left:8px}.pal-it .kbd[data-v-73007c84]{background:var(--surface-2);color:var(--text-2);border-bottom-width:2px;font-size:10.5px}.pal-empty[data-v-73007c84]{color:var(--text-3);text-align:center;padding:18px;font-size:13px}.pal-foot[data-v-73007c84]{border-top:1px solid var(--border);color:var(--text-3);background:var(--surface-2);gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.pal-foot span[data-v-73007c84]{align-items:center;gap:4px;display:inline-flex}.pal-foot .r[data-v-73007c84]{font-family:var(--mono);margin-left:auto}.pal-enter-active[data-v-73007c84],.pal-leave-active[data-v-73007c84]{transition:opacity var(--dur-fast)}.pal-enter-active .pal[data-v-73007c84],.pal-leave-active .pal[data-v-73007c84]{transition:transform var(--dur-fast) var(--ease)}.pal-enter-from[data-v-73007c84],.pal-leave-to[data-v-73007c84]{opacity:0}.pal-enter-from .pal[data-v-73007c84],.pal-leave-to .pal[data-v-73007c84]{transform:translateY(-6px)scale(.985)}@media (width<=760px){.pal-scrim[data-v-73007c84]{padding-top:8vh}.hint[data-v-73007c84],.grp[data-v-73007c84]{display:none}}.link-ribbon[data-v-14818563]{pointer-events:none;width:100%;height:100%;z-index:var(--z-ribbon);opacity:0;transition:opacity var(--dur) var(--ease);position:fixed;inset:0;overflow:visible}.link-ribbon.on[data-v-14818563]{opacity:1}.band[data-v-14818563]{fill:var(--ribbon);fill-opacity:.13;stroke:var(--ribbon);stroke-opacity:.32;stroke-width:1px}.spine[data-v-14818563]{fill:none;stroke:var(--ribbon);stroke-opacity:.75;stroke-width:1.5px;stroke-linecap:round}.hov .band[data-v-14818563]{fill-opacity:.08}.hov .spine[data-v-14818563]{stroke-dasharray:4 4;stroke-opacity:.6}.end[data-v-14818563]{fill:var(--ribbon);stroke:var(--surface);stroke-width:1.5px}.still[data-v-14818563],.still[data-v-14818563] *{transition:none!important}@media (prefers-reduced-motion:reduce){.link-ribbon[data-v-14818563]{transition:none}}.toasts[data-v-a35ab30a]{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:max-content;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:40px;right:16px}@media (width<=759px){.toasts[data-v-a35ab30a]{align-items:center;bottom:22px;right:50%;transform:translate(50%)}}.toast[data-v-a35ab30a]{pointer-events:auto;background:var(--text);max-width:560px;min-height:38px;color:var(--bg);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:10px;padding:7px 8px 7px 12px;font-size:12.5px;font-weight:500;line-height:1.4;display:flex;position:relative;overflow:hidden}.ic[data-v-a35ab30a]{opacity:.85;flex:none;display:inline-flex}.toast--success .ic[data-v-a35ab30a]{color:color-mix(in srgb, var(--ok) 70%, var(--bg))}.toast--info .ic[data-v-a35ab30a]{color:color-mix(in srgb, var(--accent) 55%, var(--bg))}.toast--warning[data-v-a35ab30a]{background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border))}.toast--warning .ic[data-v-a35ab30a]{color:var(--warn);opacity:1}.toast--error[data-v-a35ab30a]{background:var(--err);color:#fff}.msg[data-v-a35ab30a]{flex:1;min-width:0}.act[data-v-a35ab30a]{height:24px;color:inherit;background:color-mix(in srgb, currentColor 14%, transparent);border-radius:6px;flex:none;padding:0 9px;font-size:12px;font-weight:600}.act[data-v-a35ab30a]:hover{background:color-mix(in srgb, currentColor 24%, transparent)}.x[data-v-a35ab30a]{width:22px;height:22px;color:inherit;opacity:.65;border-radius:6px;flex:none;place-items:center;display:inline-grid}.x[data-v-a35ab30a]:hover,.x[data-v-a35ab30a]:focus-visible{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.bar[data-v-a35ab30a]{opacity:.25;transform-origin:0;background:currentColor;width:100%;height:2px;animation:linear forwards countdown-a35ab30a;position:absolute;bottom:0;left:0}@keyframes countdown-a35ab30a{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-a35ab30a],.toast-leave-active[data-v-a35ab30a]{transition:opacity var(--dur), transform var(--dur) var(--ease)}.toast-enter-from[data-v-a35ab30a],.toast-leave-to[data-v-a35ab30a]{opacity:0;transform:translateY(8px)scale(.98)}@media (prefers-reduced-motion:reduce){.bar[data-v-a35ab30a]{animation:none;display:none}.toast-enter-active[data-v-a35ab30a],.toast-leave-active[data-v-a35ab30a]{transition:none}}.app[data-v-4533ff06]{flex-direction:column;height:100%;min-height:0;display:flex}.skip-link[data-v-4533ff06]{z-index:100;background:var(--accent);color:var(--accent-text);border-radius:6px;padding:6px 10px;position:absolute;top:-40px;left:8px}.skip-link[data-v-4533ff06]:focus{top:8px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f8;--surface:#fff;--surface-2:#f8f9fc;--surface-3:#eef0f6;--border:#e3e6ee;--border-strong:#cfd4e2;--text:#14161f;--text-2:#4b5168;--text-3:#5f6580;--accent:#5561c9;--accent-strong:#4a55c4;--accent-soft:#e8eafb;--accent-text:#fff;--ribbon:#5e6ad2;--hover-bg:#f1f2fd;--sel-bg:#e8eafb;--focus-ring:0 0 0 3px #5e6ad259;--ok:#17773a;--ok-dot:#2fb457;--ok-soft:#e3f5e8;--warn:#9a5b00;--warn-soft:#fff3d6;--err:#b91c1c;--err-soft:#fde4e4;--shadow:0 1px 2px #14161f0d, 0 8px 24px -12px #14161f2e;--shadow-lg:0 2px 4px #14161f0f, 0 24px 48px -20px #14161f47;--overlay:#14161f47;--chip-pk-bg:#fff1d6;--chip-pk:#8a5a00;--chip-ai-bg:#fde9d9;--chip-ai:#9a4a12;--chip-unique-bg:#eee6ff;--chip-unique:#5a2fb3;--chip-index-bg:#dcecff;--chip-index:#1d4f9c;--chip-null-bg:#eceef3;--chip-null:#535970;--chip-fk-bg:#ffe1ea;--chip-fk:#a8244f;--chip-time-bg:#d8f3ee;--chip-time:#0d6b5a;--chip-json-bg:#e2f5d8;--chip-json:#2f6b16;--chip-neutral-bg:#eef0f6;--chip-neutral:#4b5168;--query:#bd4320;--query-soft:#fff0eb;--fk-line:#d6336c;--band-select:#2563eb;--band-select-soft:#e6eeff;--band-from:#7c3aed;--band-from-soft:#f0e8ff;--band-join:#0f766e;--band-join-soft:#dcf5f1;--band-where:#b45309;--band-where-soft:#fff1d6;--band-group:#be185d;--band-group-soft:#ffe4f0;--band-having:#9d174d;--band-having-soft:#fde7f0;--band-order:#15803d;--band-order-soft:#dff5e6;--band-limit:#475569;--band-limit-soft:#e8edf3;--sql-kw:#7c3aed;--sql-type:#036199;--sql-id:#14161f;--sql-str:#b45309;--sql-num:#ad1457;--sql-fn:#0f766e;--sql-cm:#646a82;--sql-op:#4b5168;--sql-param:#c2410c;--go-kw:#b31d7a;--go-type:#0a6a85;--go-str:#17773a;--go-tag:#8a5a00;--go-fn:#4a55c4;--go-cm:#646a82;--go-id:#14161f;--go-num:#be185d;--go-op:#4b5168;--diff-add:#1f8a3b1f;--diff-del:#b91c1c1a;--diff-chg:#b453091f;--pulse:#5e6ad238;--canvas-grid:#14161f0e;--dialect-mysql:#e97627;--dialect-postgresql:#336791;--dialect-oracle:#c74634;--dialect-sqlserver:#a91d22;--mono:"JetBrains Mono Variable", "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--code-size:13px;--code-line:1.6;--topbar-h:52px;--status-h:28px;--tabs-h:44px;--rail-w:44px;--pane-left-w:340px;--pane-right-w:440px;--pane-head-h:40px;--radius-sm:5px;--radius:8px;--radius-lg:12px;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, 0, 0, 1);--z-canvas-ui:5;--z-topbar:30;--z-slideover:35;--z-drawer:38;--z-ribbon:40;--z-popover:50;--z-palette:60;--z-toast:70}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1117;--surface:#171a23;--surface-2:#1d212c;--surface-3:#242936;--border:#272c3a;--border-strong:#363c4e;--text:#eceef5;--text-2:#aab0c4;--text-3:#969db4;--accent:#7b86ea;--accent-strong:#9aa3f3;--accent-soft:#262b4a;--accent-text:#0f1117;--ribbon:#8f99f0;--hover-bg:#1f2338;--sel-bg:#262b4a;--focus-ring:0 0 0 3px #7b86ea73;--ok:#5fd38a;--ok-dot:#2fb457;--ok-soft:#15301f;--warn:#f3c461;--warn-soft:#3a2e12;--err:#ff8a8a;--err-soft:#3f1e1e;--shadow:0 1px 2px #0006, 0 8px 24px -12px #0009;--shadow-lg:0 2px 4px #00000080, 0 24px 48px -20px #000c;--overlay:#00000080;--chip-pk-bg:#3a2e12;--chip-pk:#f3c461;--chip-ai-bg:#3b2618;--chip-ai:#f4a66d;--chip-unique-bg:#2d2347;--chip-unique:#c4a8ff;--chip-index-bg:#1a2a44;--chip-index:#8ab8ff;--chip-null-bg:#2a2e3b;--chip-null:#a6adc4;--chip-fk-bg:#3f1e2b;--chip-fk:#ff8fb0;--chip-time-bg:#15332e;--chip-time:#6fd6c0;--chip-json-bg:#1e3318;--chip-json:#9edb7f;--chip-neutral-bg:#242936;--chip-neutral:#aab0c4;--query:#ff8f70;--query-soft:#3a251f;--fk-line:#ff6b9d;--band-select:#8ab4ff;--band-select-soft:#1b2741;--band-from:#c4a8ff;--band-from-soft:#2a2245;--band-join:#5eead4;--band-join-soft:#12302c;--band-where:#f3c461;--band-where-soft:#352a12;--band-group:#f9a8d4;--band-group-soft:#3a1c2c;--band-having:#f472b6;--band-having-soft:#3a1830;--band-order:#86efac;--band-order-soft:#15301f;--band-limit:#b6c2d4;--band-limit-soft:#232a36;--sql-kw:#c4a8ff;--sql-type:#7dd3fc;--sql-id:#eceef5;--sql-str:#fbbf24;--sql-num:#f472b6;--sql-fn:#5eead4;--sql-cm:#8b92aa;--sql-op:#aab0c4;--sql-param:#fdba74;--go-kw:#f472b6;--go-type:#67e8f9;--go-str:#86efac;--go-tag:#f3c461;--go-fn:#a5b4fc;--go-cm:#8b92aa;--go-id:#eceef5;--go-num:#f9a8d4;--go-op:#aab0c4;--diff-add:#5fd38a24;--diff-del:#ff8a8a1f;--diff-chg:#f3c46121;--pulse:#7b86ea4d;--canvas-grid:#ffffff0f;--dialect-mysql:#f29a52;--dialect-postgresql:#6d9bd1;--dialect-oracle:#f0705e;--dialect-sqlserver:#e0575c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1117;--surface:#171a23;--surface-2:#1d212c;--surface-3:#242936;--border:#272c3a;--border-strong:#363c4e;--text:#eceef5;--text-2:#aab0c4;--text-3:#969db4;--accent:#7b86ea;--accent-strong:#9aa3f3;--accent-soft:#262b4a;--accent-text:#0f1117;--ribbon:#8f99f0;--hover-bg:#1f2338;--sel-bg:#262b4a;--focus-ring:0 0 0 3px #7b86ea73;--ok:#5fd38a;--ok-dot:#2fb457;--ok-soft:#15301f;--warn:#f3c461;--warn-soft:#3a2e12;--err:#ff8a8a;--err-soft:#3f1e1e;--shadow:0 1px 2px #0006, 0 8px 24px -12px #0009;--shadow-lg:0 2px 4px #00000080, 0 24px 48px -20px #000c;--overlay:#00000080;--chip-pk-bg:#3a2e12;--chip-pk:#f3c461;--chip-ai-bg:#3b2618;--chip-ai:#f4a66d;--chip-unique-bg:#2d2347;--chip-unique:#c4a8ff;--chip-index-bg:#1a2a44;--chip-index:#8ab8ff;--chip-null-bg:#2a2e3b;--chip-null:#a6adc4;--chip-fk-bg:#3f1e2b;--chip-fk:#ff8fb0;--chip-time-bg:#15332e;--chip-time:#6fd6c0;--chip-json-bg:#1e3318;--chip-json:#9edb7f;--chip-neutral-bg:#242936;--chip-neutral:#aab0c4;--query:#ff8f70;--query-soft:#3a251f;--fk-line:#ff6b9d;--band-select:#8ab4ff;--band-select-soft:#1b2741;--band-from:#c4a8ff;--band-from-soft:#2a2245;--band-join:#5eead4;--band-join-soft:#12302c;--band-where:#f3c461;--band-where-soft:#352a12;--band-group:#f9a8d4;--band-group-soft:#3a1c2c;--band-having:#f472b6;--band-having-soft:#3a1830;--band-order:#86efac;--band-order-soft:#15301f;--band-limit:#b6c2d4;--band-limit-soft:#232a36;--sql-kw:#c4a8ff;--sql-type:#7dd3fc;--sql-id:#eceef5;--sql-str:#fbbf24;--sql-num:#f472b6;--sql-fn:#5eead4;--sql-cm:#8b92aa;--sql-op:#aab0c4;--sql-param:#fdba74;--go-kw:#f472b6;--go-type:#67e8f9;--go-str:#86efac;--go-tag:#f3c461;--go-fn:#a5b4fc;--go-cm:#8b92aa;--go-id:#eceef5;--go-num:#f9a8d4;--go-op:#aab0c4;--diff-add:#5fd38a24;--diff-del:#ff8a8a1f;--diff-chg:#f3c46121;--pulse:#7b86ea4d;--canvas-grid:#ffffff0f;--dialect-mysql:#f29a52;--dialect-postgresql:#6d9bd1;--dialect-oracle:#f0705e;--dialect-sqlserver:#e0575c}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:none;font-feature-settings:"calt" 0;font-size:13px;line-height:1.45;overflow:hidden}#app{height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}code,pre,kbd,.mono{font-family:var(--mono)}svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::selection{background:var(--accent-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.spacer{flex:1}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.btn{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-2);white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn:disabled{opacity:.5}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-text)}.btn.ghost{background:0 0;border-color:#0000}.btn.icon{justify-content:center;width:30px;padding:0}.btn.sm{height:24px;padding:0 8px;font-size:11px}.btn.sm.icon{width:24px;padding:0}.btn svg,.icon-svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.kbd{font-family:var(--mono);color:var(--text-3);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:10px;line-height:16px}.btn.primary .kbd{color:inherit;border-color:#fff6}.seg{background:var(--surface-3);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg button{height:26px;color:var(--text-2);transition:background var(--dur-fast), color var(--dur-fast);border-radius:6px;padding:0 10px;font-size:12px;font-weight:500}.seg button:hover{color:var(--text)}.seg button[aria-checked=true],.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.switch{background:var(--surface-3);border:1px solid var(--border-strong);width:34px;height:20px;transition:background var(--dur), border-color var(--dur);border-radius:10px;flex:none;position:relative}.switch:after{content:"";background:var(--surface);width:14px;height:14px;transition:left var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true]:after{background:#fff;left:16px}.chip{border-radius:var(--radius-sm);height:18px;font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;background:var(--chip-neutral-bg);color:var(--chip-neutral);transition:opacity var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);border:1px solid #0000;align-items:center;gap:3px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}button.chip:hover{border-color:currentColor}.chip-pk{background:var(--chip-pk-bg);color:var(--chip-pk)}.chip-ai{background:var(--chip-ai-bg);color:var(--chip-ai)}.chip-unique{background:var(--chip-unique-bg);color:var(--chip-unique)}.chip-index{background:var(--chip-index-bg);color:var(--chip-index)}.chip-null{background:var(--chip-null-bg);color:var(--chip-null)}.chip-fk{background:var(--chip-fk-bg);color:var(--chip-fk)}.chip-time{background:var(--chip-time-bg);color:var(--chip-time)}.chip-json{background:var(--chip-json-bg);color:var(--chip-json)}.chip-neutral{background:var(--chip-neutral-bg);color:var(--chip-neutral)}.chip.off{border:1px dashed var(--border-strong);color:var(--text-3);background:0 0}button.chip.off:hover{color:var(--text-2);border-color:var(--text-3)}.chip.add{border:1px dashed var(--border-strong);color:var(--text-3);background:0 0;font-weight:500}button.chip.add:hover{color:var(--accent);border-color:var(--accent)}.badge{white-space:nowrap;background:var(--surface-3);height:18px;color:var(--text-2);border-radius:9px;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.err{background:var(--err-soft);color:var(--err)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.query{background:var(--query-soft);color:var(--query)}.band-select{--bc:var(--band-select);--bs:var(--band-select-soft)}.band-from{--bc:var(--band-from);--bs:var(--band-from-soft)}.band-join{--bc:var(--band-join);--bs:var(--band-join-soft)}.band-where{--bc:var(--band-where);--bs:var(--band-where-soft)}.band-group{--bc:var(--band-group);--bs:var(--band-group-soft)}.band-having{--bc:var(--band-having);--bs:var(--band-having-soft)}.band-order{--bc:var(--band-order);--bs:var(--band-order-soft)}.band-limit{--bc:var(--band-limit);--bs:var(--band-limit-soft)}.menu{background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-lg);z-index:var(--z-popover);border-radius:10px;padding:6px;position:absolute}.menu-item{text-align:left;width:100%;color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:7px 8px;font-size:12px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item[aria-checked=true]{background:var(--accent-soft)}.menu-item small{color:var(--text-3);font-family:var(--mono);margin-left:auto;font-size:10px}.menu-sep{background:var(--border);height:1px;margin:6px 2px}.menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 8px 4px;font-size:10px;font-weight:600}.dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pane-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}[data-semantic-id].is-selected,.is-selected{background:var(--sel-bg)}[data-semantic-id].is-hovered,.is-hovered{background:var(--hover-bg)}[data-semantic-id].is-related,.is-related{background:color-mix(in srgb, var(--sel-bg) 45%, transparent);outline:1px dashed color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:-1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
