.filetabs[data-v-3b422760]{gap:var(--space-xs);margin-bottom:calc(var(--space-xs)*-1);display:grid}.filetabs__row[data-v-3b422760]{gap:var(--space-2xs);scrollbar-width:none;display:flex;overflow-x:auto}.filetabs__row[data-v-3b422760]::-webkit-scrollbar{display:none}.filetabs__tab[data-v-3b422760]{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-input) var(--radius-input) 0 0;background:var(--color-paper-2);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);min-height:2.75rem;padding:0 var(--space-md);cursor:pointer;border:1.5px solid oklch(20% .012 250/.14);border-bottom:0;flex:none;display:flex}.filetabs__tab.is-active[data-v-3b422760]{color:var(--color-ink);border-color:var(--color-accent-2);background:oklch(99% .008 95)}.filetabs__tab.has-remove[data-v-3b422760]{padding-right:var(--space-xs);border-right:0}.filetabs__remove[data-v-3b422760]{width:2.5rem;min-height:2.75rem;margin-left:calc(var(--space-2xs)*-1);border:1.5px solid var(--color-accent-2);border-radius:0 var(--radius-input) 0 0;color:var(--color-ink-2);font-size:var(--text-md);cursor:pointer;background:oklch(99% .008 95);border-bottom:0;border-left:0;flex:none;place-items:center;display:grid}.filetabs__remove[data-v-3b422760]:hover{color:var(--color-accent-3-deep)}.filetabs__add[data-v-3b422760]{min-height:2.75rem;padding:0 var(--space-md);border-radius:var(--radius-input);color:var(--color-ink-2);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1.5px dashed oklch(20% .012 250/.24);flex:none}.filetabs__form[data-v-3b422760]{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.filetabs__input[data-v-3b422760]{min-height:2.75rem;padding:0 var(--space-sm);border-radius:var(--radius-input);background:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-sm);border:1.5px solid oklch(20% .012 250/.2);flex:10rem}.filetabs__error[data-v-3b422760]{font-size:var(--text-xs);color:var(--color-accent-3-deep);flex:1 0 100%}.code-editor[data-v-413b4baa]{border-radius:var(--radius-input);background:oklch(99% .008 95);border:1.5px solid oklch(20% .012 250/.14);overflow:hidden}.code-editor[data-v-413b4baa]:focus-within{border-color:var(--color-accent-2)}.code-editor[data-v-413b4baa] .cm-editor{min-height:10rem}.symbol-bar[data-v-413b4baa]{z-index:70;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-paper-2);overscroll-behavior-x:contain;scrollbar-width:none;border-top:1.5px solid oklch(20% .012 250/.14);display:flex;position:fixed;left:0;right:0;overflow-x:auto;box-shadow:0 -4px 16px oklch(20% .012 250/.1)}.symbol-bar[data-v-413b4baa]::-webkit-scrollbar{display:none}.symbol-bar__key[data-v-413b4baa]{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-2xs);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-ligatures:none;border:1.5px solid oklch(20% .012 250/.14);flex:none;line-height:1}.symbol-bar__key[data-v-413b4baa]:active{background:var(--color-accent)}.debugger[data-v-18e7c0ce]{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-card);background:var(--surface-cyan);display:grid}.debugger__bar[data-v-18e7c0ce]{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.debugger__counter[data-v-18e7c0ce]{margin:0}.debugger__badge[data-v-18e7c0ce]{font-size:var(--text-xs);padding:.15rem var(--space-xs);border-radius:var(--radius-pill);color:oklch(46% .19 25);background:oklch(56% .19 25/.14)}.debugger__controls[data-v-18e7c0ce]{gap:var(--space-2xs);grid-template-columns:repeat(3,1fr);display:grid}.debugger__key[data-v-18e7c0ce]{min-height:2.75rem;padding:var(--space-2xs);border:1.5px solid var(--color-accent-2-deep);border-radius:var(--radius-input);background:var(--color-accent-2);color:oklch(99% .005 95);font-size:var(--text-sm);cursor:pointer;gap:.1rem;font-weight:500;line-height:1.2;display:grid}.debugger__key small[data-v-18e7c0ce]{opacity:.85;font-size:10px;font-weight:400}.debugger__key--soft[data-v-18e7c0ce]{background:var(--color-paper);color:var(--color-ink-2);border-color:oklch(20% .012 250/.14)}.debugger__key[data-v-18e7c0ce]:disabled{opacity:.45;cursor:default}.debugger__slider[data-v-18e7c0ce]{width:100%;height:2.75rem;accent-color:var(--color-accent-2-deep);margin:0}.debugger__where[data-v-18e7c0ce]{gap:var(--space-2xs);display:grid}.debugger__line[data-v-18e7c0ce],.debugger__where-text[data-v-18e7c0ce]{font-size:var(--text-sm)}.debugger__line[data-v-18e7c0ce]{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);background:var(--color-code-bg);color:var(--color-code-ink);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;align-items:baseline;margin:0;line-height:1.7;display:flex}.debugger__line-no[data-v-18e7c0ce]{color:var(--color-code-dim);flex-shrink:0}.debugger__panes[data-v-18e7c0ce]{gap:var(--space-sm);display:grid}@media (width>=34rem){.debugger__panes[data-v-18e7c0ce]{grid-template-columns:1fr 1fr}}.debugger__pane[data-v-18e7c0ce]{gap:var(--space-2xs);align-content:start;min-width:0;display:grid}.debugger__vars[data-v-18e7c0ce]{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-paper);border-radius:var(--radius-input);overflow:hidden}.debugger__vars td[data-v-18e7c0ce],.debugger__vars th[data-v-18e7c0ce]{padding:var(--space-2xs) var(--space-xs);text-align:left;overflow-wrap:anywhere;border-top:1px solid oklch(20% .012 250/.1)}.debugger__vars tr:first-child td[data-v-18e7c0ce],.debugger__vars tr:first-child th[data-v-18e7c0ce]{border-top:0}.debugger__vars th[data-v-18e7c0ce]{width:38%;color:var(--color-accent-2-deep);font-weight:500}.debugger__stack[data-v-18e7c0ce]{background:var(--color-paper);border-radius:var(--radius-input);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.debugger__stack li[data-v-18e7c0ce]{justify-content:space-between;align-items:baseline;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-top:1px solid oklch(20% .012 250/.1);display:flex}.debugger__stack li[data-v-18e7c0ce]:first-child{border-top:0}.debugger__stack li.is-current[data-v-18e7c0ce]{background:oklch(66% .18 235/.14)}.debugger__stack-name[data-v-18e7c0ce]{font-family:var(--font-mono);overflow-wrap:anywhere}.debugger__stack-line[data-v-18e7c0ce]{color:var(--color-ink-3);font-size:var(--text-xs);flex-shrink:0}.debugger__empty[data-v-18e7c0ce],.debugger__hint[data-v-18e7c0ce],.debugger__notice[data-v-18e7c0ce]{font-size:var(--text-sm);color:var(--color-ink-2)}.debugger__hint[data-v-18e7c0ce]{font-size:var(--text-xs);color:var(--color-ink-3)}.types[data-v-2614e13f]{gap:var(--space-2xs);display:grid}.types__label[data-v-2614e13f]{align-items:baseline;gap:var(--space-2xs);margin:0;display:flex}.types__count[data-v-2614e13f]{color:var(--color-danger)}.types__list[data-v-2614e13f]{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.types__item[data-v-2614e13f]{gap:var(--space-3xs,.2rem);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);border-left:3px solid var(--color-danger);background:oklch(56% .19 25/.07);display:grid}.types__where[data-v-2614e13f]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-2-deep);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem 0;text-decoration:underline}.types__hint[data-v-2614e13f],.types__message[data-v-2614e13f]{font-size:var(--text-sm);margin:0;line-height:1.7}.types__hint[data-v-2614e13f]{color:var(--color-ink-2)}.types__code[data-v-2614e13f]{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.7}.types__code[data-v-2614e13f],.types__note[data-v-2614e13f]{color:var(--color-ink-2);margin:0}.types__note[data-v-2614e13f]{font-size:var(--text-sm)}.console[data-v-f78f79f9]{gap:var(--space-2xs);display:grid}.console__label[data-v-f78f79f9]{margin:0}.console pre[data-v-f78f79f9]{background:var(--color-code-bg);color:var(--color-code-ink);border-radius:var(--radius-input);padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.7;overflow-x:auto}.console__empty[data-v-f78f79f9]{font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--space-xs) 0}.console__stack[data-v-f78f79f9]{color:oklch(78% .16 18);font-size:var(--text-xs);text-indent:-1.2em;border-left:3px solid oklch(60% .2 18);padding-inline-start:calc(var(--space-sm) + 1.2em)}.preview[data-v-27c4cf72]{gap:var(--space-2xs);display:grid}.preview__bar[data-v-27c4cf72]{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.preview__label[data-v-27c4cf72]{margin:0}.preview__viewports[data-v-27c4cf72]{gap:var(--space-2xs);margin-left:auto;display:flex}.preview__viewport[data-v-27c4cf72]{min-height:2.25rem;padding:0 var(--space-sm);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-xs);cursor:pointer;border:1.5px solid oklch(20% .012 250/.14)}.preview__viewport.is-active[data-v-27c4cf72]{background:var(--surface-cyan);border-color:var(--color-accent-2);color:var(--color-accent-2-deep)}.preview__stage[data-v-27c4cf72]{border-radius:var(--radius-input);background:#fff;border:1.5px solid oklch(20% .012 250/.14);overflow:hidden}.preview__frame[data-v-27c4cf72]{transform-origin:0 0;background:#fff;border:0;display:block}.preview__note[data-v-27c4cf72]{font-size:var(--text-xs);color:var(--color-ink-2)}.sqlresult[data-v-1be02aa3]{gap:var(--space-2xs);display:grid}.sqlresult__label[data-v-1be02aa3]{margin:0}.sqlresult__error[data-v-1be02aa3]{color:oklch(78% .16 18)}.sqlresult__empty[data-v-1be02aa3]{font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--space-xs) 0}.sqlresult__wrap[data-v-1be02aa3]{border-radius:var(--radius-input);border:1.5px solid oklch(20% .012 250/.14);overflow-x:auto}.sqlresult__table[data-v-1be02aa3]{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sqlresult__table th[data-v-1be02aa3]{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;background:var(--color-paper-2);padding:var(--space-xs) var(--space-sm)}.sqlresult__table td[data-v-1be02aa3]{padding:var(--space-xs) var(--space-sm);border-top:1px solid oklch(20% .012 250/.1)}
