:root{--ink-900: #09090c;--ink-850: #0d0e13;--ink-800: #111218;--ink-750: #15171e;--ink-700: #1b1d25;--ink-650: #22252e;--ink-600: #2a2e38;--ink-550: #363a46;--ink-500: #474c5a;--bone-100: #f4efe4;--bone-200: #e4ddcd;--bone-300: #bdb4a2;--bone-400: #8c8477;--bone-500: #615a51;--rust-300: #e8906d;--rust-400: #d8714e;--rust-500: #c0583a;--rust-600: #9b4228;--rust-700: #70301d;--phosphor-400: #a8e8a8;--phosphor-500: #7edb86;--phosphor-600: #4dbd58;--amber-400: #efbe78;--amber-500: #e3a55a;--crimson-500: #d95555;--crimson-600: #b93f3f;--blueprint-400: #8cbde0;--blueprint-500: #6aa7d4;--blueprint-600: #4b8bbd;--color-bg: var(--ink-900);--color-surface: var(--ink-800);--color-surface-2: var(--ink-700);--color-surface-3: var(--ink-650);--color-border: var(--ink-600);--color-border-strong: var(--ink-500);--color-text: var(--bone-200);--color-text-strong: var(--bone-100);--color-text-muted: var(--bone-400);--color-text-dim: var(--bone-500);--color-accent: var(--rust-500);--color-accent-hover: var(--rust-400);--color-accent-pressed: var(--rust-600);--color-success: var(--phosphor-500);--color-warn: var(--amber-500);--color-danger: var(--crimson-500);--color-info: var(--blueprint-500);--font-display: "Fraunces", "Recoleta", "GT Super Display", "Tiempos Headline", "Libre Caslon Display", "Georgia", ui-serif, serif;--font-ui: "Berkeley Mono", "Commit Mono", "JetBrains Mono", "Iosevka Term", "IBM Plex Mono", "Cascadia Code", "SF Mono", "Menlo", "Consolas", ui-monospace, monospace;--font-mono: var(--font-ui);--font-sans: var(--font-ui);--s-0: 2px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--space-1: var(--s-1);--space-2: var(--s-2);--space-3: var(--s-3);--space-4: var(--s-4);--space-5: var(--s-5);--space-6: var(--s-6);--r-0: 0;--r-1: 2px;--r-2: 3px;--radius-1: var(--r-1);--radius-2: var(--r-2);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--ease-snap: cubic-bezier(.3, .8, .15, 1);--ease-out: cubic-bezier(.2, .75, .25, 1);--shadow-1: 0 1px 0 rgba(0, 0, 0, .35), 0 0 0 1px var(--ink-600) inset;--shadow-glow-rust: 0 0 0 1px var(--rust-500), 0 0 24px -6px rgba(216, 113, 78, .45);--shadow-glow-phosphor: 0 0 0 1px var(--phosphor-500), 0 0 18px -4px rgba(126, 219, 134, .4);--grid-line: rgba(228, 221, 205, .035);--grid-step: 24px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{font-size:14px}body{background:radial-gradient(ellipse 80% 60% at 100% -10%,rgba(192,88,58,.08),transparent 60%),repeating-linear-gradient(to right,var(--grid-line) 0,var(--grid-line) 1px,transparent 1px,transparent var(--grid-step)),repeating-linear-gradient(to bottom,var(--grid-line) 0,var(--grid-line) 1px,transparent 1px,transparent var(--grid-step)),var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:13px;line-height:1.55;font-feature-settings:"ss01" 1,"zero" 1,"cv02" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;color:inherit}a{color:var(--color-accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--color-accent-hover)}::selection{background:var(--rust-600);color:var(--bone-100)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-600);border:2px solid transparent;background-clip:padding-box;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--ink-550);background-clip:padding-box;border:2px solid transparent}.flex-row{display:flex;flex-direction:row;align-items:center}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1 1 auto;min-width:0;min-height:0}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.text-muted{color:var(--color-text-muted)}.text-dim{color:var(--color-text-dim)}.text-sm{font-size:11px}.text-xs{font-size:10px}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-display)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.tracked{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:500;color:var(--color-text-muted)}.tracked-lg{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:500}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cursor-pointer{cursor:pointer}.tok{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;padding:2px 8px;border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff03;border-radius:var(--r-1);white-space:nowrap}.tok:before{content:"[";color:var(--color-text-dim);margin-right:2px}.tok:after{content:"]";color:var(--color-text-dim);margin-left:2px}.tok-live{color:var(--phosphor-500);border-color:#7edb8659}.tok-warn{color:var(--amber-500);border-color:#e3a55a59}.tok-danger{color:var(--crimson-500);border-color:#d9555559}.tok-info{color:var(--blueprint-500);border-color:#6aa7d459}.tok-accent{color:var(--rust-400);border-color:#d8714e80}.dot{width:6px;height:6px;border-radius:50%;background:var(--phosphor-500);display:inline-block;box-shadow:0 0 8px var(--phosphor-500);animation:pulse 1.6s var(--ease-out) infinite}.dot-warn{background:var(--amber-500);box-shadow:0 0 8px var(--amber-500)}.dot-danger{background:var(--crimson-500);box-shadow:0 0 8px var(--crimson-500)}.dot-idle{background:var(--color-text-dim);box-shadow:none;animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.reg{position:relative}.reg:before,.reg:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--color-border-strong);border-style:solid;pointer-events:none;opacity:.8}.reg:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.reg:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:6px 12px;background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-snap)}.btn:hover:not(:disabled){background:var(--ink-650);border-color:var(--bone-400);color:var(--color-text-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--rust-500);border-color:var(--rust-500);color:var(--bone-100)}.btn-primary:hover:not(:disabled){background:var(--rust-400);border-color:var(--rust-400);color:var(--bone-100);box-shadow:0 0 22px -6px #d8714e8c}.btn-secondary{background:var(--ink-700);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--ink-650);color:var(--color-text-strong)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent;padding:4px 8px}.btn-ghost:hover:not(:disabled){background:var(--ink-700);color:var(--color-text-strong);border-color:transparent}.btn-danger{color:var(--crimson-500);border-color:#d9555559}.btn-danger:hover:not(:disabled){color:var(--bone-100);background:var(--crimson-600);border-color:var(--crimson-600)}.kbd{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:2px;padding:1px 5px;background:#00000040;line-height:1.2}.input{padding:6px 10px;background:var(--ink-750);color:var(--color-text-strong);border:1px solid var(--color-border-strong);border-radius:var(--r-1);font-family:var(--font-ui);font-size:12px;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.input::placeholder{color:var(--color-text-dim)}.input:focus{border-color:var(--rust-500);box-shadow:0 0 0 1px var(--rust-500)}@keyframes reveal-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-in{0%{opacity:0}to{opacity:1}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:0}}@keyframes dotloop{0%,20%{content:"."}40%{content:".."}60%,80%{content:"..."}to{content:""}}.stagger>*{animation:reveal-up var(--dur-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:40ms}.stagger>*:nth-child(2){animation-delay:90ms}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.19s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.29s}.vdiv{width:1px;align-self:stretch;background:var(--color-border)}.hdiv{height:1px;background:var(--color-border);width:100%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.console{display:grid;grid-template-rows:56px 1fr 28px;height:100%;animation:reveal-in var(--dur-slow) var(--ease-out)}.console-head{position:relative;padding:0 var(--s-5);gap:var(--s-5);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--ink-800) 0%,var(--ink-850) 100%);z-index:3}.console-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0,var(--rust-500) 12%,var(--rust-500) 26%,transparent 40%,transparent 100%);opacity:.7}.brand{align-items:center}.brand-mark{width:28px;height:28px;display:grid;place-items:center}.brand-word{font-family:var(--font-display);font-size:22px;line-height:1;letter-spacing:-.01em;color:var(--bone-100);font-weight:400;font-style:italic}.brand-sep{color:var(--rust-400);margin:0 2px;font-style:normal}.brand-sub{font-style:normal;color:var(--bone-200)}.brand-tag{margin-top:2px;color:var(--color-text-muted);font-size:9.5px}.brand-v{color:var(--rust-400);margin-left:4px}.head-center{padding-left:var(--s-4);border-left:1px solid var(--color-border);align-self:stretch;align-items:center}.principal{align-items:center;padding-left:var(--s-4);border-left:1px solid var(--color-border);align-self:stretch}.principal-info{align-items:flex-end;line-height:1.25}.principal-name{color:var(--bone-100);font-size:12px;font-weight:500;letter-spacing:.02em}.principal-role{color:var(--color-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.principal-stamp{width:32px;height:32px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--rust-400);border:1px solid var(--rust-600);background:linear-gradient(135deg,#c0583a1f,#c0583a05);border-radius:2px;position:relative}.principal-stamp:before,.principal-stamp:after{content:"";position:absolute;width:5px;height:5px;border-color:var(--rust-500);border-style:solid;opacity:.9}.principal-stamp:before{top:-2px;left:-2px;border-width:1px 0 0 1px}.principal-stamp:after{bottom:-2px;right:-2px;border-width:0 1px 1px 0}.console-body{overflow:hidden;min-height:0;align-items:stretch}.console-nav{width:176px;flex-shrink:0;padding:var(--s-4) var(--s-3);gap:var(--s-1);border-right:1px solid var(--color-border);background:linear-gradient(180deg,var(--ink-800),var(--ink-850))}.console-nav-label{padding:0 var(--s-2) var(--s-2);color:var(--color-text-dim)}.console-nav-link{position:relative;display:flex;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);color:var(--color-text);text-decoration:none;border-radius:var(--r-1);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.console-nav-link:hover{background:var(--ink-700)}.console-nav-link.active{background:var(--ink-700);color:var(--bone-100)}.nav-mark{position:absolute;left:0;top:6px;bottom:6px;width:2px;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.nav-mark[data-active=true]{background:var(--rust-500);box-shadow:0 0 8px var(--rust-500)}.nav-index{font-family:var(--font-mono);font-size:10px;color:var(--color-text-dim);letter-spacing:.08em;font-variant-numeric:tabular-nums;width:18px}.console-nav-link.active .nav-index{color:var(--rust-400)}.nav-body{flex:1;min-width:0;gap:1px}.nav-label{font-size:11.5px;font-weight:600;letter-spacing:.12em;color:inherit}.nav-hint{font-size:9px;letter-spacing:.15em;color:var(--color-text-dim);text-transform:uppercase}.console-nav-foot{margin-top:auto;padding:var(--s-3) var(--s-2) var(--s-1);border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:var(--s-1)}.console-nav-foot .tracked{padding-bottom:var(--s-2);color:var(--color-text-dim)}.nav-foot-row{display:flex;justify-content:space-between;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em}.nav-foot-row .mono{color:var(--color-text)}.console-main{overflow:hidden;display:flex;min-width:0;min-height:0;background:var(--ink-850)}.statusbar{padding:0 var(--s-4);border-top:1px solid var(--color-border);background:var(--ink-900);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:var(--s-3);color:var(--color-text-muted);overflow:hidden}.statusbar:before{content:"";width:3px;height:12px;background:var(--rust-500);box-shadow:0 0 8px var(--rust-500);flex-shrink:0}.sb-sep{color:var(--color-text-dim);flex-shrink:0}.sb-pair{display:inline-flex;gap:var(--s-1);align-items:center;min-width:0}.sb-key{color:var(--color-text-dim);font-weight:500}.sb-val{color:var(--color-text);text-transform:none;letter-spacing:0;font-size:11px;max-width:220px}.statusbar .tok{text-transform:uppercase}.splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(192,88,58,.08),transparent 60%),repeating-linear-gradient(to right,var(--grid-line) 0,var(--grid-line) 1px,transparent 1px,transparent var(--grid-step)),repeating-linear-gradient(to bottom,var(--grid-line) 0,var(--grid-line) 1px,transparent 1px,transparent var(--grid-step)),var(--ink-900);z-index:10;animation:reveal-in var(--dur-slow) var(--ease-out)}.splash-mark{opacity:.95}.splash-word{font-family:var(--font-display);font-size:32px;line-height:1;color:var(--bone-100);font-style:italic;font-weight:400;letter-spacing:-.01em;margin-top:var(--s-2)}.splash-sep{color:var(--rust-400);margin:0 3px;font-style:normal}.splash-sub{font-style:normal;color:var(--bone-200)}.splash-status,.splash-error{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-5);color:var(--color-text-muted);font-size:10px}.splash-blink{display:inline-block;width:7px;color:var(--phosphor-500);animation:blink 1.1s steps(2,end) infinite}.splash-error-msg{text-transform:none;letter-spacing:0;font-size:11px;color:var(--bone-300);max-width:48ch;line-height:1.4}.boundary-wrap{display:flex;flex:1;align-items:center;justify-content:center;padding:var(--s-6);width:100%;height:100%}.boundary{max-width:560px;padding:var(--s-6);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));border:1px solid rgba(217,85,85,.35);box-shadow:0 30px 60px -30px #d9555540}.boundary-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);color:var(--color-text-dim)}.boundary-head .mono{text-transform:none;letter-spacing:0}.boundary-rule{flex:1;height:1px;background:var(--color-border)}.boundary-title{font-size:28px;font-style:italic;color:var(--bone-100);margin:0 0 var(--s-2);letter-spacing:-.01em}.boundary-sub{font-size:12px;line-height:1.6;margin:0 0 var(--s-4);max-width:52ch}.boundary-stack{background:var(--ink-900);border:1px solid var(--color-border);border-left:2px solid var(--crimson-500);padding:var(--s-3) var(--s-4);color:var(--crimson-500);font-size:12px;white-space:pre-wrap;word-break:break-word;margin:0;border-radius:var(--r-1)}.boundary-foot{margin-top:var(--s-4);color:var(--color-text-dim)}.alert{position:relative;align-items:center;padding:var(--s-2) var(--s-3) var(--s-2) 0;background:linear-gradient(90deg,rgba(217,85,85,.12),rgba(217,85,85,.02) 60%,transparent 100%);border:1px solid rgba(217,85,85,.35);border-radius:var(--r-1);margin:var(--s-2) var(--s-3);overflow:hidden}.alert-stripe{width:4px;align-self:stretch;background:var(--crimson-500);box-shadow:0 0 14px var(--crimson-500);margin-right:var(--s-2)}.alert-msg{color:var(--color-text-strong);font-size:12px}.alert-dismiss{background:transparent;color:var(--color-text-muted);border:none;padding:0 var(--s-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.alert-dismiss:hover{color:var(--crimson-500)}.spinner-wrap{align-items:center;padding:var(--s-3) var(--s-4);color:var(--color-text-muted);font-family:var(--font-mono)}.spinner-bracket{color:var(--color-text-dim);font-size:14px;line-height:1}.spinner-bars{display:inline-flex;gap:2px;align-items:flex-end;height:12px}.spinner-bars span{display:block;width:2px;height:100%;background:var(--phosphor-500);transform-origin:bottom center;animation:bar-bounce 1s var(--ease-out) infinite}.spinner-bars span:nth-child(1){animation-delay:0ms}.spinner-bars span:nth-child(2){animation-delay:.13s}.spinner-bars span:nth-child(3){animation-delay:.26s}.spinner-label{font-size:10px;color:var(--color-text)}.spinner-dots{display:inline-block;min-width:18px;color:var(--phosphor-500)}.spinner-dots:after{content:"";animation:dotloop 1.4s steps(4,end) infinite}@keyframes bar-bounce{0%,to{transform:scaleY(.35);opacity:.6}50%{transform:scaleY(1);opacity:1}}.path{gap:var(--s-1)}.path-label{color:var(--color-text-dim)}.path-row{flex-wrap:wrap;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px solid var(--color-border);border-left:2px solid var(--rust-500);border-radius:var(--r-1);background:var(--ink-800);font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.path-sigil{color:var(--rust-400);font-weight:600;margin-right:2px}.crumb{background:transparent;border:none;color:var(--bone-300);padding:0 2px;font-family:var(--font-mono);font-size:12px;cursor:pointer;letter-spacing:.02em;transition:color var(--dur-fast) var(--ease-out)}.crumb:hover{color:var(--rust-400)}.crumb-root{color:var(--bone-200)}.crumb-current{color:var(--bone-100);font-weight:600}.crumb-sep{color:var(--color-text-dim);font-size:13px;margin:0 2px}.path-cursor{color:var(--rust-400);margin-left:4px;animation:blink 1.1s steps(2,end) infinite;width:7px;line-height:1}.ct-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090cad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--s-5);animation:reveal-in var(--dur-fast) var(--ease-out)}.ct-modal{width:560px;max-width:100%;max-height:calc(100vh - var(--s-6));display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));border:1px solid var(--color-border-strong);box-shadow:0 40px 80px -30px #0009;overflow:auto}.ct-head{display:flex;align-items:center;gap:var(--s-2)}.ct-head-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--rust-500),transparent);opacity:.5}.ct-close{background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;cursor:pointer;padding:0 var(--s-2);transition:color var(--dur-fast) var(--ease-out)}.ct-close:hover:not(:disabled){color:var(--crimson-500)}.ct-meta{display:flex;flex-direction:column;gap:6px}.ct-meta-row{display:grid;grid-template-columns:90px 1fr;gap:var(--s-3);align-items:center;font-size:11.5px}.ct-meta-row .tracked{color:var(--color-text-dim)}.ct-meta-row .mono{color:var(--bone-200);min-width:0}.ct-table-input{width:100%;font-family:var(--font-mono)}.ct-schema{display:flex;flex-direction:column;gap:var(--s-2)}.ct-schema-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-1);border-bottom:1px solid var(--color-border)}.ct-schema-head .mono{font-size:10px;letter-spacing:.05em}.ct-schema-inferring{padding:var(--s-4) var(--s-3);color:var(--color-text-muted);font-size:11.5px;display:inline-flex;align-items:center;gap:var(--s-2)}.ct-cols{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto}.ct-col-row{display:grid;grid-template-columns:28px 1fr 140px;gap:var(--s-2);align-items:center}.ct-col-idx{color:var(--color-text-dim);font-size:10px;text-align:right}.ct-col-name{font-family:var(--font-mono);font-size:11.5px}.ct-col-type{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.ct-error{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:linear-gradient(90deg,#d955551f,#d9555505 60%);border:1px solid rgba(217,85,85,.35);border-radius:var(--r-1)}.ct-error-msg{color:var(--bone-200);font-size:11.5px;flex:1;min-width:0;overflow-wrap:anywhere}.ct-foot{border-top:1px dashed var(--color-border);padding-top:var(--s-3)}.empty-wrap{display:flex;flex:1;align-items:center;justify-content:center;padding:var(--s-4);width:100%;overflow:auto}.empty{padding:var(--s-4) var(--s-6);min-width:320px;max-width:480px;align-items:center;text-align:center;border:1px solid var(--color-border);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));box-shadow:var(--shadow-1);position:relative;overflow:hidden}.empty:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 10px,rgba(228,221,205,.02) 10px,rgba(228,221,205,.02) 11px);pointer-events:none}.empty>*{position:relative}.empty-header{display:flex;align-items:center;gap:var(--s-2);width:100%;color:var(--color-text-dim)}.empty-rule{flex:1;height:1px;background:var(--color-border)}.empty-header .mono{text-transform:none;letter-spacing:0;font-size:10px;color:var(--color-text-dim)}.empty-glyph{display:flex;align-items:baseline;gap:var(--s-2);margin:var(--s-2) 0}.empty-bracket{font-family:var(--font-display);font-style:italic;font-size:40px;line-height:1;color:var(--rust-500);opacity:.9}.empty-icon{font-size:26px;line-height:1;color:var(--bone-200);filter:saturate(.3) brightness(1.05)}.empty-title{font-size:22px;line-height:1.2;color:var(--bone-100);font-style:italic;font-weight:400;letter-spacing:-.01em}.empty-hint{max-width:36ch;color:var(--color-text-muted);font-size:11.5px;line-height:1.55;text-transform:none;letter-spacing:0}.empty-foot{display:flex;align-items:center;gap:var(--s-1);padding-top:var(--s-3);color:var(--color-text-dim)}.empty-blink{display:inline-block;width:7px;color:var(--phosphor-500);animation:blink 1.1s steps(2,end) infinite}.fb{display:flex;flex-direction:column;gap:var(--s-2)}.fb-banner{align-items:center;padding:var(--s-2) var(--s-3);gap:var(--s-3);border-bottom:1px dashed var(--color-border)}.fb-banner-rule{flex:1;height:1px;background:var(--color-border);opacity:.5}.fb-banner-dot{margin:0 6px;color:var(--color-text-dim)}.fb-grid{background:var(--ink-800);border:1px solid var(--color-border);border-radius:var(--r-1);overflow:hidden}.fb-row{display:grid;grid-template-columns:1fr 110px 180px 200px;align-items:center;gap:var(--s-4);padding:10px var(--s-4);border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;border-left:0;border-right:0;border-top:0;font-family:var(--font-mono);font-size:12px;line-height:1.4;transition:background var(--dur-fast) var(--ease-out)}.fb-row:last-child{border-bottom:none}.fb-head{background:var(--ink-750);padding:8px var(--s-4);border-bottom:1px solid var(--color-border-strong)}.fb-head>*{color:var(--color-text-dim)}.fb-clickable{cursor:pointer;width:100%;font-family:inherit;color:inherit;font-size:inherit}.fb-row:not(.fb-head):hover{background:#d8714e0a}.fb-folder:hover .fb-open-hint{color:var(--rust-400)}.fb-name{display:flex;gap:var(--s-3);align-items:center;min-width:0}.fb-name-text{color:var(--bone-100);font-size:12.5px;letter-spacing:.01em}.fb-row-pick{background:transparent;border:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:inherit;min-width:0}.fb-action-crosslink{color:var(--phosphor-500)}.fb-action-crosslink:hover{color:var(--phosphor-400)}.fb-name-link{background:transparent;border:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;transition:color var(--dur-fast) var(--ease-out)}.fb-name-link:hover,.fb-name-link:focus-visible{color:var(--rust-400);text-decoration:underline;text-underline-offset:2px;outline:none}.fb-folder .fb-name-text{color:var(--bone-200)}.ftype{display:inline-grid;place-items:center;min-width:36px;padding:2px 6px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;border:1px solid currentColor;border-radius:2px;height:18px;opacity:.9;color:var(--bone-400);flex-shrink:0}.ftype-data{color:var(--blueprint-500)}.ftype-code{color:var(--phosphor-500)}.ftype-archive{color:var(--amber-500)}.ftype-image{color:var(--rust-400)}.ftype-text{color:var(--bone-300)}.ftype-doc{color:var(--bone-200)}.ftype-bin{color:var(--color-text-dim)}.ftype-dir{color:var(--rust-400);font-size:14px;min-width:22px;padding:0;border:none;height:auto;letter-spacing:0;font-weight:400}.text-right{text-align:right}.fb-size{color:var(--bone-200);font-size:11px;letter-spacing:.02em}.fb-date{font-size:10.5px;letter-spacing:.02em}.fb-actions{justify-content:flex-end;display:flex}.fb-actions-folder{justify-content:flex-end;color:var(--color-text-dim)}.fb-open-hint{font-size:10px;color:var(--color-text-dim);transition:color var(--dur-fast) var(--ease-out)}.fb-action{opacity:0;transform:translate(4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);padding:3px 8px;font-size:10px;letter-spacing:.1em}.fb-row:hover .fb-action{opacity:1;transform:translate(0)}.fb-action:focus-visible{opacity:1;transform:translate(0)}.fb-action-danger:hover{color:var(--crimson-500)}.fp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090c80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:45;animation:reveal-in var(--dur-fast) var(--ease-out)}.fp-drawer{width:min(820px,60vw);max-width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--ink-800),var(--ink-850));border-left:1px solid var(--color-border-strong);box-shadow:-40px 0 80px -30px #0009;animation:slide-in-right var(--dur-base) var(--ease-snap)}@keyframes slide-in-right{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.fp-head{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-border);background:var(--ink-800)}.fp-head-tok{flex-shrink:0}.fp-head-name{color:var(--bone-100);font-size:13px;letter-spacing:.01em;min-width:0}.fp-head-meta{font-size:10.5px;letter-spacing:.02em}.fp-close{background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;cursor:pointer;padding:0 var(--s-2);transition:color var(--dur-fast) var(--ease-out)}.fp-close:hover{color:var(--crimson-500)}.fp-body{flex:1;overflow:auto;background:var(--ink-900);position:relative}.fp-pre{margin:0;padding:var(--s-3) 0;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--bone-200)}.fp-line{display:grid;grid-template-columns:56px 1fr;gap:var(--s-3);padding:0 var(--s-4) 0 0}.fp-line:hover{background:#d8714e0a}.fp-lineno{color:var(--color-text-dim);font-size:10.5px;text-align:right;padding-right:var(--s-2);border-right:1px solid var(--color-border);background:#0003;-webkit-user-select:none;user-select:none}.fp-linetext{white-space:pre;overflow-wrap:anywhere;color:var(--bone-200)}.fp-status{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-4);color:var(--color-text-muted);font-size:11.5px}.fp-status-error{color:var(--bone-200)}.fp-error-msg{text-transform:none;letter-spacing:0;color:var(--bone-200);font-size:11.5px;flex:1;min-width:0;overflow-wrap:anywhere}.fp-foot{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-top:1px solid var(--color-border);background:var(--ink-800);font-size:11px;color:var(--color-text)}.fp-foot .mono{color:var(--bone-200)}.fp-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--r-1);overflow:hidden}.fp-toggle-btn{background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:4px 10px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.fp-toggle-btn:hover{background:var(--ink-700);color:var(--color-text)}.fp-toggle-btn.is-active{background:var(--rust-500);color:var(--bone-100)}.fp-parse-err{display:inline-flex;align-items:center;gap:var(--s-2);font-size:10px;letter-spacing:.02em}.fp-table,.fp-json{display:flex;flex-direction:column;height:100%}.fp-table-head{display:flex;align-items:center;gap:var(--s-3);padding:6px var(--s-4);border-bottom:1px solid var(--color-border);background:var(--ink-800);flex-shrink:0}.fp-image-wrap{display:flex;align-items:center;justify-content:center;padding:var(--s-4);background:linear-gradient(45deg,var(--ink-850) 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(-45deg,var(--ink-850) 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(45deg,transparent 75%,var(--ink-850) 75%) 8px 8px / 16px 16px,linear-gradient(-45deg,transparent 75%,var(--ink-850) 75%) 8px 8px / 16px 16px,var(--ink-900);min-height:100%}.fp-image{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border:1px solid var(--color-border);box-shadow:0 12px 32px -10px #00000080}.fp-tree{list-style:none;padding:var(--s-3) var(--s-4);margin:0;font-family:var(--font-mono);font-size:11.5px;color:var(--bone-200)}.fp-tree-children{list-style:none;padding-left:var(--s-4);border-left:1px dashed var(--color-border);margin:0 0 0 8px}.fp-tree-row{padding:2px 0;line-height:1.5}.fp-tree-toggle{background:transparent;border:none;display:flex;align-items:center;gap:6px;padding:0;cursor:pointer;color:var(--bone-200);font:inherit;text-align:left;width:100%}.fp-tree-toggle:hover{color:var(--color-text-strong)}.fp-tree-leaf{display:flex;gap:6px;align-items:center}.fp-tree-caret{width:10px;color:var(--color-text-dim);font-size:10px}.fp-tree-key{color:var(--rust-400)}.fp-tree-kind{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);padding:1px 4px;border:1px solid var(--color-border);border-radius:var(--r-1)}.fp-tree-kind-str{color:var(--phosphor-500)}.fp-tree-kind-num{color:var(--amber-500)}.fp-tree-kind-bool{color:var(--blueprint-500)}.fp-tree-kind-null{color:var(--color-text-dim)}.fp-tree-value{color:var(--bone-200);flex:1;min-width:0}.fp-tree-summary{font-size:10px}.fp-tree-more{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);font-size:10.5px;padding:4px 8px;border-radius:var(--r-1);cursor:pointer}.fp-tree-more:hover{color:var(--rust-400);border-color:var(--rust-500)}.fp-parquet{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.fp-parquet-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--color-border)}.fp-parquet-stat{display:flex;flex-direction:column;gap:2px}.fp-parquet-value{font-size:22px;color:var(--bone-100);font-style:italic;font-weight:400;line-height:1}.fp-parquet-label{color:var(--color-text-dim);font-size:9.5px}.fp-parquet-schema-head{color:var(--color-text-dim);font-size:10px;padding-bottom:var(--s-2)}.fp-parquet-cols{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.fp-parquet-col{display:grid;grid-template-columns:28px 1fr 140px;gap:var(--s-3);padding:4px 6px;border-radius:var(--r-1);font-size:11.5px;align-items:center}.fp-parquet-col:hover{background:var(--ink-800)}.fp-parquet-idx{color:var(--color-text-dim);font-size:10px;text-align:right}.fp-parquet-col-name{color:var(--bone-100)}.fp-parquet-col-type{color:var(--amber-500);font-size:10px;letter-spacing:.02em}.fp-parquet-createdby{font-size:10.5px;padding-top:var(--s-2);border-top:1px dashed var(--color-border)}.drop{position:relative;padding:1px;border-radius:var(--r-2);background:linear-gradient(135deg,var(--color-border) 0%,var(--color-border-strong) 50%,var(--color-border) 100%);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-out)}.drop:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(228,221,205,.02) 10px 11px),linear-gradient(180deg,var(--ink-800),var(--ink-850));z-index:0;pointer-events:none;border-radius:calc(var(--r-2) - 1px)}.drop-core{position:relative;z-index:1;padding:var(--s-4) var(--s-5);align-items:center;gap:var(--s-4);border-radius:calc(var(--r-2) - 1px)}.drop.drop-active{background:linear-gradient(135deg,var(--rust-600),var(--rust-400) 50%,var(--rust-600));box-shadow:0 0 30px -6px #d8714e8c}.drop.drop-active:before{background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(216,113,78,.08) 10px 11px),linear-gradient(180deg,var(--ink-750),var(--ink-800))}.drop-sweep{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(216,113,78,.22),transparent);z-index:2;opacity:0;transform:translate(-120%);pointer-events:none}.drop.drop-active .drop-sweep{opacity:1;animation:sweep 1.6s linear infinite}.drop-msg{gap:4px;min-width:0}.drop-head-label{color:var(--color-text-dim)}.drop-title{display:inline-flex;align-items:baseline;gap:var(--s-2);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;line-height:1.1;color:var(--bone-100);letter-spacing:-.01em}.drop.drop-active .drop-title{color:var(--bone-100)}.drop-arrow{font-family:var(--font-mono);font-style:normal;color:var(--rust-400);font-size:18px;letter-spacing:0;transition:transform var(--dur-base) var(--ease-out)}.drop.drop-active .drop-arrow{transform:translate(4px);color:var(--phosphor-500)}.drop-target{font-size:11px;letter-spacing:.02em;color:var(--color-text);display:flex;gap:0;align-items:center;max-width:100%;min-width:0;margin-top:2px}.drop-bucket{color:var(--rust-400);font-weight:600}.drop-prefix{color:var(--bone-200);max-width:40ch}.drop-actions{align-items:center;flex-shrink:0}.uq{background:var(--ink-800);border:1px solid var(--color-border);border-radius:var(--r-1);padding:var(--s-4) var(--s-4) var(--s-3)}.uq-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.uq-rule{flex:1;height:1px;background:var(--color-border);opacity:.5}.uq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.uq-row{display:flex;flex-direction:column;gap:6px;padding:var(--s-2) 0;border-top:1px dashed var(--color-border)}.uq-row:first-child{border-top:none;padding-top:0}.uq-row-top{align-items:center;gap:var(--s-3)}.uq-pct{color:var(--bone-100);font-size:11px;letter-spacing:.05em;font-weight:600;width:42px;text-align:right}.uq-row.status-succeeded .uq-pct{color:var(--phosphor-500)}.uq-row.status-failed .uq-pct{color:var(--crimson-500)}.uq-row.status-uploading .uq-pct{color:var(--amber-500)}.uq-name{font-family:var(--font-mono);font-size:12px;color:var(--bone-200);letter-spacing:.01em}.uq-size{font-size:10.5px}.uq-stat{min-width:80px;justify-content:center;text-align:center}.uq-bar{position:relative;width:100%;height:6px;background:linear-gradient(180deg,var(--ink-900),var(--ink-850));border:1px solid var(--color-border);border-radius:1px;overflow:hidden}.uq-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--rust-600),var(--rust-400));box-shadow:0 0 10px -2px #d8714e8c;transition:width .16s var(--ease-out)}.uq-row.status-succeeded .uq-bar-fill{background:linear-gradient(90deg,var(--phosphor-600),var(--phosphor-500));box-shadow:0 0 10px -2px #7edb868c}.uq-row.status-failed .uq-bar-fill{background:linear-gradient(90deg,var(--crimson-600),var(--crimson-500));box-shadow:0 0 10px -2px #d955558c}.uq-bar-ticks{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 19px,rgba(9,9,12,.55) 19px,rgba(9,9,12,.55) 20px);pointer-events:none}.uq-err{color:var(--crimson-500);font-size:10.5px;letter-spacing:.02em;margin-top:2px}.workspace{padding:var(--s-5) var(--s-6);gap:var(--s-4);overflow:auto;flex:1;animation:reveal-in var(--dur-slow) var(--ease-out)}.workspace>*{flex-shrink:0}.log{padding:var(--s-3) 0 var(--s-3) 0}.log-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-3) var(--s-2)}.log-count{font-size:10px;color:var(--rust-400);letter-spacing:.1em}.log-rule{height:1px;background:linear-gradient(90deg,var(--rust-500),transparent);margin:0 var(--s-3) var(--s-2);opacity:.5}.log-empty{padding:var(--s-3) var(--s-4);font-size:11.5px}.log-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.log-entry{display:grid;grid-template-columns:44px 1fr;padding:var(--s-2) var(--s-3) var(--s-3);position:relative;transition:background var(--dur-fast) var(--ease-out)}.log-entry:hover{background:#e4ddcd04}.log-entry+.log-entry:before{content:"";position:absolute;left:var(--s-3);right:var(--s-3);top:0;height:1px;background:var(--color-border);opacity:.55}.log-gutter{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding-right:var(--s-2);position:relative}.log-line{font-size:9.5px;color:var(--color-text-dim);letter-spacing:.08em;font-variant-numeric:tabular-nums;line-height:1.1}.log-rail{flex:1;width:2px;background:var(--color-border);margin-top:var(--s-1);border-radius:1px}.log-entry.state-succeeded .log-rail{background:var(--phosphor-500);box-shadow:0 0 8px var(--phosphor-500)}.log-entry.state-running .log-rail,.log-entry.state-queued .log-rail{background:var(--amber-500)}.log-entry.state-failed .log-rail,.log-entry.state-cancelled .log-rail{background:var(--crimson-500)}.log-sql{background:transparent;border:none;color:var(--color-text);text-align:left;padding:0;font-size:11.5px;cursor:pointer;width:100%;line-height:1.5;letter-spacing:.01em;transition:color var(--dur-fast) var(--ease-out)}.log-sql:hover code,.log-sql:focus code{color:var(--rust-300)}.log-sql code{display:block;color:inherit}.log-meta{align-items:center}.log-time{font-size:10px;letter-spacing:.05em}.log-fav{background:transparent;border:none;color:var(--color-text-dim);padding:0 var(--s-1);font-size:14px;line-height:1;transition:color var(--dur-fast) var(--ease-out)}.log-fav:hover{color:var(--amber-400)}.log-fav.is-fav{color:var(--amber-500);text-shadow:0 0 10px rgba(227,165,90,.45)}.lib{padding:var(--s-3) var(--s-2);border-top:1px solid var(--color-border)}.lib-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-2) var(--s-2)}.lib-count{font-size:10px;color:var(--blueprint-500);letter-spacing:.1em}.lib-rule{height:1px;background:linear-gradient(90deg,var(--blueprint-500),transparent);margin:0 var(--s-2) var(--s-2);opacity:.5}.lib-empty{padding:var(--s-2) var(--s-3);font-size:11px;letter-spacing:.02em}.lib-err{padding:var(--s-2) var(--s-3);display:flex;gap:var(--s-2);font-size:10.5px}.lib-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.lib-row{display:flex;align-items:center;gap:2px;border-radius:var(--r-1);transition:background var(--dur-fast) var(--ease-out)}.lib-row:hover{background:var(--ink-700)}.lib-pick{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-2);padding:4px 6px;background:transparent;border:none;color:var(--color-text);text-align:left;font-family:var(--font-mono);font-size:11.5px;cursor:pointer}.lib-pick:hover{color:var(--color-text-strong)}.lib-glyph{color:var(--blueprint-500);font-size:9px;opacity:.7;width:10px}.lib-name{flex:0 0 auto;max-width:55%;color:var(--bone-100)}.lib-desc{flex:1;min-width:0;font-size:10.5px;letter-spacing:.02em;padding-left:var(--s-2);border-left:1px dashed var(--color-border)}.lib-del{background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;font-size:14px;line-height:1;padding:2px 8px;transition:color var(--dur-fast) var(--ease-out)}.lib-del:hover{color:var(--crimson-500)}.catalog{padding:var(--s-3) var(--s-2)}.catalog-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-2) var(--s-2)}.catalog-count{font-size:10px;color:var(--rust-400);letter-spacing:.1em}.catalog-rule{height:1px;background:linear-gradient(90deg,var(--rust-500),transparent);margin:0 var(--s-2) var(--s-2);opacity:.5}.tree-list{list-style:none;padding:0;margin:0}.tree-nested{padding-left:var(--s-4);margin-top:2px;border-left:1px dashed var(--color-border);margin-left:14px}.tree-cols{padding-left:var(--s-4);margin-top:2px;margin-left:10px;border-left:1px dashed var(--color-border)}.tree-row{display:flex;gap:var(--s-2);align-items:center;width:100%;background:transparent;border:none;color:var(--color-text);padding:4px 6px;text-align:left;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;border-radius:var(--r-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tree-row:hover{background:var(--ink-700);color:var(--color-text-strong)}.tree-row.is-open{color:var(--color-text-strong)}.tree-tbl-row{padding:0}.tree-row-pick{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-2);background:transparent;border:none;color:inherit;padding:4px 6px;text-align:left;font:inherit;letter-spacing:inherit;cursor:pointer}.tree-crosslink{background:transparent;border:none;color:var(--color-text-dim);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:var(--r-1);opacity:0;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.tree-tbl-row:hover .tree-crosslink{opacity:.9}.tree-crosslink:hover{color:var(--phosphor-500);background:#0003}.tree-peek{background:transparent;border:none;color:var(--color-text-dim);font-size:9px;cursor:pointer;padding:2px 6px;border-radius:var(--r-1);opacity:0;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.tree-tbl-row:hover .tree-peek{opacity:.9}.tree-peek:hover{color:var(--rust-400);background:#0003}.tree-db-row.is-open .tree-kind,.tree-db-row.is-open .tree-idx{color:var(--rust-400)}.tree-caret{width:8px;color:var(--color-text-dim);font-size:9px}.tree-idx{font-size:9px;color:var(--color-text-dim);letter-spacing:.05em;font-variant-numeric:tabular-nums;width:16px}.tree-kind{color:var(--bone-400);font-size:11px;width:12px;text-align:center}.tree-kind-tbl{color:var(--blueprint-500)}.tree-name{flex:1;min-width:0;font-family:var(--font-mono)}.tree-col{display:flex;align-items:center;gap:var(--s-2);padding:2px var(--s-2);font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.tree-col-rule{width:10px;height:1px;background:var(--color-border);flex-shrink:0;align-self:center;margin-left:-12px}.tree-col-name{flex:1;min-width:0;color:var(--bone-200)}.tree-col-type{color:var(--amber-500);font-size:10px;letter-spacing:.02em;text-transform:lowercase;margin-left:auto;opacity:.85}.sp{padding:var(--s-3) var(--s-2);border-top:1px solid var(--color-border)}.sp-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-2) var(--s-2)}.sp-count{font-size:10px;color:var(--phosphor-500);letter-spacing:.1em}.sp-rule{height:1px;background:linear-gradient(90deg,var(--phosphor-500),transparent);margin:0 var(--s-2) var(--s-2);opacity:.45}.sp-new{display:flex;gap:4px;padding:0 var(--s-2) var(--s-2)}.sp-new-input{flex:1;min-width:0;font-family:var(--font-mono);font-size:10.5px;padding:4px 6px}.sp-new-btn{padding:4px 8px;font-size:14px;line-height:1}.sp-status,.sp-empty,.sp-err{padding:var(--s-2);font-size:10.5px}.sp-err{color:var(--crimson-500);overflow-wrap:anywhere}.sp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.sp-row{display:flex;align-items:center;gap:2px;padding:2px var(--s-2);border-radius:var(--r-1);transition:background var(--dur-fast) var(--ease-out)}.sp-row:hover{background:var(--ink-700)}.sp-open{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:2px 4px;color:var(--color-text);text-align:left;font-family:var(--font-mono);font-size:11px;cursor:pointer}.sp-open:hover{color:var(--color-text-strong)}.sp-glyph{color:var(--phosphor-500);font-size:10px;opacity:.7;width:10px}.sp-name{flex:1;min-width:0}.sp-act{background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;padding:2px 6px;font-size:12px;line-height:1;border-radius:var(--r-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.sp-row:hover .sp-act{opacity:.9}.sp-act:hover{color:var(--bone-100);background:#0003}.sp-act-del:hover{color:var(--crimson-500)}.sp-rename{width:100%;font-family:var(--font-mono);font-size:11px}.qbar{position:relative;align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--ink-800) 0%,var(--ink-750) 100%);min-height:56px;overflow:hidden;flex-shrink:0}.qbar-slot{display:inline-flex;flex-direction:column;gap:1px;color:var(--color-text-dim);line-height:1}.qbar-slot-label{font-size:9px;letter-spacing:.15em}.qbar-sep{width:1px;height:24px;background:var(--color-border);margin:0 var(--s-1)}.qbtn-run{display:inline-flex;align-items:center;gap:var(--s-2);padding:8px 14px 8px 12px;background:var(--rust-500);color:var(--bone-100);border:1px solid var(--rust-500);border-radius:var(--r-1);font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-snap);box-shadow:0 0 0 1px var(--rust-600) inset,0 10px 24px -10px #c0583a8c;position:relative}.qbtn-run:hover:not(:disabled){background:var(--rust-400);border-color:var(--rust-400);box-shadow:0 0 0 1px var(--rust-300) inset,0 0 24px -4px #d8714ea6}.qbtn-run:active:not(:disabled){transform:translateY(1px)}.qbtn-run:disabled{background:var(--rust-700);border-color:var(--rust-700);color:#f4efe4b3;cursor:not-allowed;box-shadow:0 0 0 1px var(--rust-700) inset}.qbtn-run-glyph{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px}.qbtn-run-label{line-height:1}.qbtn-run-kbd{background:#00000059;border-color:#f4efe440;color:var(--bone-200);letter-spacing:.1em}.qbtn-spin{display:inline-flex;gap:2px;align-items:flex-end;height:10px}.qbtn-spin span{display:block;width:2px;height:100%;background:var(--bone-100);transform-origin:bottom center;animation:bar-bounce .9s var(--ease-out) infinite}.qbtn-spin span:nth-child(2){animation-delay:.13s}.qbtn-spin span:nth-child(3){animation-delay:.26s}.qbtn-stop{padding:8px 12px;font-size:10.5px;letter-spacing:.16em}.qbtn-save{padding:8px 12px;font-size:10.5px;letter-spacing:.16em;display:inline-flex;align-items:center;gap:var(--s-2)}.qbtn-save:not(:disabled) span[aria-hidden]{color:var(--blueprint-500)}.qbtn-save-file{padding:8px 12px;font-size:10.5px;letter-spacing:.16em;display:inline-flex;align-items:center;gap:var(--s-2);position:relative}.qbtn-save-file.is-dirty{border-color:var(--amber-500);color:var(--amber-500)}.qbtn-save-file.is-dirty:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--amber-500);box-shadow:0 0 0 2px var(--ink-800)}.qbtn-run-group{align-items:stretch}.qbtn-run-all{padding:8px 12px;font-size:10.5px;letter-spacing:.16em;display:inline-flex;align-items:center;gap:var(--s-2)}.qbtn-run-all span[aria-hidden]{color:var(--rust-400)}.qbtn-sub-kbd{background:#00000047;border-color:#f4efe42e;color:var(--bone-300);letter-spacing:.08em;font-size:9.5px}.qbar-toggle{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--color-text-muted);cursor:pointer;padding:4px 6px;border:1px dashed var(--color-border);border-radius:var(--r-1)}.qbar-toggle:hover{color:var(--color-text-strong);border-color:var(--color-border-strong)}.qbar-toggle input{accent-color:var(--rust-500);cursor:pointer}.qbar-status{display:inline-flex;align-items:center;gap:var(--s-2)}.qbar-status-label{color:var(--color-text-dim)}.qbar-sweep{position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(90deg,transparent 0%,rgba(216,113,78,.2) 50%,transparent 100%);pointer-events:none;opacity:0;transform:translate(-100%)}.qbar.is-running .qbar-sweep{opacity:1;animation:sweep 2.2s linear infinite}.cfp{position:fixed;z-index:40;width:260px;max-height:360px;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--ink-800);border:1px solid var(--color-border-strong);border-radius:var(--r-1);box-shadow:0 16px 32px -10px #0009;animation:reveal-in var(--dur-fast) var(--ease-out)}.cfp-head{display:flex;align-items:center;gap:var(--s-2);font-size:10.5px}.cfp-head .tracked{color:var(--color-text-dim)}.cfp-clear{margin-left:auto;background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;cursor:pointer}.cfp-clear:hover{color:var(--crimson-500)}.cfp-search{width:100%;font-family:var(--font-mono);font-size:11px}.cfp-list{list-style:none;padding:0;margin:0;overflow:auto;flex:1;display:flex;flex-direction:column;gap:1px}.cfp-item label{display:flex;align-items:center;gap:6px;padding:3px 4px;cursor:pointer;font-size:11px;border-radius:var(--r-1)}.cfp-item label:hover{background:var(--ink-700)}.cfp-item input[type=checkbox]{accent-color:var(--rust-500);cursor:pointer}.cfp-val{flex:1;min-width:0;color:var(--bone-200)}.cfp-count{font-size:10px}.gbp{border-bottom:1px solid var(--color-border);background:var(--ink-800);padding:var(--s-2) var(--s-3);flex-shrink:0}.gbp-head{display:flex;align-items:center;gap:var(--s-2);padding-bottom:var(--s-2)}.gbp-head-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--blueprint-500),transparent);opacity:.5}.gbp-close{background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;cursor:pointer}.gbp-close:hover{color:var(--crimson-500)}.gbp-zones{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.gbp-zone{min-height:64px;border:1px dashed var(--color-border);border-radius:var(--r-1);padding:6px 8px;display:flex;flex-direction:column;gap:4px;background:#00000014}.gbp-zone-label{font-size:9px;color:var(--color-text-dim);letter-spacing:.12em;text-transform:uppercase}.gbp-zone-body{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:28px}.gbp-zone-hint{font-size:10.5px}.gbp-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 2px 2px 8px;background:var(--ink-700);border:1px solid var(--color-border);border-radius:var(--r-1);font-size:11px}.gbp-chip-op{font-family:var(--font-mono);font-size:10px;background:var(--ink-900);color:var(--bone-100);border:1px solid var(--color-border);padding:1px 2px}.gbp-chip-x{background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;font-size:12px;line-height:1;padding:0 4px}.gbp-chip-x:hover{color:var(--crimson-500)}.sr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090cad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--s-5);animation:reveal-in var(--dur-fast) var(--ease-out)}.sr-modal{width:540px;max-width:100%;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));border:1px solid var(--color-border-strong);box-shadow:0 40px 80px -30px #0009}.sr-head{display:flex;align-items:center;gap:var(--s-2)}.sr-head-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--rust-500),transparent);opacity:.5}.sr-close{background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;cursor:pointer;padding:0 var(--s-2)}.sr-close:hover:not(:disabled){color:var(--crimson-500)}.sr-source{display:grid;grid-template-columns:100px 1fr;gap:var(--s-3);font-size:11px}.sr-source-val{color:var(--bone-200);letter-spacing:.02em}.sr-field{display:flex;flex-direction:column;gap:4px}.sr-field .tracked{color:var(--color-text-dim);font-size:10px}.sr-input{width:100%;font-family:var(--font-mono)}.sr-sidecar{display:flex;align-items:center;gap:var(--s-2);font-size:11px;color:var(--color-text-muted);cursor:pointer;padding:4px 0}.sr-sidecar input{accent-color:var(--rust-500)}.sr-error,.sr-overwrite{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);flex-wrap:wrap}.sr-error{background:#d9555514;border:1px solid rgba(217,85,85,.3)}.sr-overwrite{background:#e3a55a14;border:1px solid rgba(227,165,90,.35)}.sr-error-msg{color:var(--bone-200);font-size:11.5px;flex:1;min-width:0;overflow-wrap:anywhere}.sr-foot{border-top:1px dashed var(--color-border);padding-top:var(--s-3)}.results-empty{flex:1 1 50%;display:flex;align-items:stretch;justify-content:center;min-height:0;overflow:hidden}.results{flex:1 1 50%;min-height:0}.results-meta{align-items:flex-end;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--ink-800),var(--ink-750));flex-shrink:0;gap:var(--s-5)}.stat{gap:2px;padding-right:var(--s-5);border-right:1px solid var(--color-border);min-width:110px;animation:reveal-up var(--dur-slow) var(--ease-out)}.stat:last-of-type{border-right:none}.stat-value{font-size:26px;line-height:1;color:var(--bone-100);font-style:italic;font-weight:400;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:var(--s-1)}.stat-suffix{font-size:11px;color:var(--color-text-muted);font-style:normal;letter-spacing:.02em}.stat-label{color:var(--color-text-dim);font-size:9.5px}.results-id{font-size:10px;letter-spacing:.05em;max-width:220px;padding-left:var(--s-3)}.vt-scroll{flex:1 1 auto;overflow:auto;background:var(--ink-900);min-height:0}.vt-head{display:grid;position:sticky;top:0;z-index:2;background:var(--ink-800);border-bottom:1px solid var(--color-border-strong);height:36px}.vt-head:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--rust-500),transparent 40%);opacity:.8;z-index:1}.vt-th{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:6px;padding:6px 10px 6px 14px;border-right:1px solid var(--color-border);overflow:hidden;line-height:1.1;position:relative}.vt-th.is-filtered:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--blueprint-500);opacity:.7}.vt-th[draggable=true]{cursor:grab}.vt-th[draggable=true]:active{cursor:grabbing}.vt-th-filter{grid-row:1 / span 2;grid-column:2;background:transparent;border:none;color:var(--color-text-dim);font-size:10px;cursor:pointer;padding:2px 4px;border-radius:var(--r-1);transition:color var(--dur-fast) var(--ease-out)}.vt-th-filter:hover{color:var(--rust-400);background:#0003}.vt-th-filter.is-active{color:var(--blueprint-500)}.results-toast{position:absolute;right:var(--s-5);bottom:var(--s-5);padding:8px 12px;background:var(--ink-800);border:1px solid var(--phosphor-500);border-radius:var(--r-1);color:var(--phosphor-500);font-size:10.5px;letter-spacing:.04em;animation:reveal-in var(--dur-fast) var(--ease-out);z-index:20;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-th:last-child{border-right:none}.vt-th-idx{padding:0;border-right:1px solid var(--color-border);background:#0003}.vt-th-name{color:var(--bone-100);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-th-type{color:var(--amber-500);font-size:9.5px;text-transform:lowercase;letter-spacing:.02em;font-family:var(--font-mono)}.vt-body{position:relative}.vt-row{position:absolute;left:0;right:0;height:28px;display:grid;align-items:center;border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:11.5px;color:var(--bone-200);transition:background var(--dur-fast) var(--ease-out)}.vt-row:nth-child(odd){background:#e4ddcd03}.vt-row:hover{background:#d8714e0d}.vt-cell{padding:0 14px;border-right:1px solid var(--color-border);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-cell:last-child{border-right:none}.vt-cell-idx{color:var(--color-text-dim);font-size:10px;letter-spacing:.05em;background:#0003;text-align:center;padding:0 6px}.vt-row:hover .vt-cell-idx{color:var(--rust-400)}.results-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--color-border);background:linear-gradient(180deg,var(--ink-750),var(--ink-800));align-items:center;flex-shrink:0;gap:var(--s-3)}.results-foot .tracked{color:var(--color-text-dim)}.results-foot-cap{color:var(--color-text);font-size:11.5px}.results-foot-cap .mono{color:var(--bone-200)}.rpane{flex:1 1 50%;min-height:0}.rpane-bar{align-items:center;padding:6px 14px;border-bottom:1px solid var(--color-border);background:var(--ink-800);flex-shrink:0;flex-wrap:wrap;gap:8px}.rpane-bar-slim{padding:4px 14px}.rpane-gb{padding:4px 10px;font-size:10.5px;letter-spacing:.12em;display:inline-flex;align-items:center;gap:6px}.rpane-gb.is-active{border-color:var(--blueprint-500);color:var(--blueprint-500)}.rpane-chips{align-items:center;flex-wrap:wrap}.rpane-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;background:#6aa7d41f;border:1px solid rgba(106,167,212,.3);border-radius:var(--r-1);font-size:10.5px;color:var(--bone-200)}.rpane-chip-x{background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;font-size:12px;line-height:1;padding:0 4px}.rpane-chip-x:hover{color:var(--crimson-500)}.rpane-chip-clear{background:transparent;border:none;color:var(--color-text-muted);font-size:10px;letter-spacing:.08em;cursor:pointer;padding:0 4px}.rpane-chip-clear:hover{color:var(--crimson-500)}.rpane-banner{font-size:10.5px;margin-left:auto;letter-spacing:.02em}.rq{border-bottom:1px solid var(--color-border);background:var(--ink-800);padding:var(--s-2) var(--s-3);flex-shrink:0;max-height:160px;overflow:auto}.rq-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-1)}.rq-count{font-size:10px;color:var(--amber-500);letter-spacing:.1em}.rq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.rq-row{border-radius:var(--r-1);border-left:2px solid transparent;transition:background var(--dur-fast) var(--ease-out)}.rq-row:hover{background:var(--ink-700)}.rq-row.is-selected{background:var(--ink-700);border-left-color:var(--rust-500)}.rq-row.state-running{animation:rq-pulse 1.4s var(--ease-out) infinite}@keyframes rq-pulse{0%,to{background:var(--ink-700)}50%{background:#d8714e14}}.rq-pick{width:100%;display:flex;align-items:center;gap:var(--s-2);padding:4px 6px;background:transparent;border:none;text-align:left;color:var(--color-text);font-family:var(--font-mono);font-size:11.5px;cursor:pointer}.rq-idx{color:var(--color-text-dim);font-size:10px;width:20px}.rq-sql{flex:1;min-width:0;color:var(--bone-200)}.sq-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090cad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--s-5);animation:reveal-in var(--dur-fast) var(--ease-out)}.sq-modal{width:520px;max-width:100%;max-height:calc(100vh - var(--s-6));display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));border:1px solid var(--color-border-strong);box-shadow:0 40px 80px -30px #0009;overflow:auto}.sq-head{display:flex;align-items:center;gap:var(--s-2)}.sq-head-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--rust-500),transparent);opacity:.5}.sq-close{background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;cursor:pointer;padding:0 var(--s-2);transition:color var(--dur-fast) var(--ease-out)}.sq-close:hover:not(:disabled){color:var(--crimson-500)}.sq-meta{display:flex;flex-direction:column;gap:6px}.sq-meta-row{display:grid;grid-template-columns:100px 1fr;gap:var(--s-3);align-items:center;font-size:11.5px}.sq-meta-row .tracked{color:var(--color-text-dim)}.sq-meta-row .mono{color:var(--bone-200);min-width:0}.sq-note{font-size:10.5px;padding-top:2px}.sq-field{display:flex;flex-direction:column;gap:4px}.sq-field .tracked{color:var(--color-text-dim);font-size:10px}.sq-input{width:100%;font-family:var(--font-mono)}.sq-input.is-invalid{border-color:#d955558c}.sq-hint{font-size:10px;letter-spacing:.04em}.sq-preview{display:flex;flex-direction:column;gap:4px}.sq-preview-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-1);border-bottom:1px solid var(--color-border)}.sq-preview-body{max-height:160px;overflow:auto;padding:var(--s-2) var(--s-3);background:var(--ink-900);border:1px solid var(--color-border);border-radius:var(--r-1);font-size:11px;color:var(--bone-200);white-space:pre-wrap;word-break:break-word;margin:0}.sq-error{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:linear-gradient(90deg,#d955551f,#d9555505 60%);border:1px solid rgba(217,85,85,.35);border-radius:var(--r-1)}.sq-error-msg{color:var(--bone-200);font-size:11.5px;flex:1;min-width:0;overflow-wrap:anywhere}.sq-foot{border-top:1px dashed var(--color-border);padding-top:var(--s-3)}.tabstrip{display:flex;align-items:flex-end;gap:2px;padding:6px var(--s-3) 0;border-bottom:1px solid var(--color-border);background:var(--ink-850);flex-shrink:0;overflow-x:auto}.tabstrip-list{list-style:none;padding:0;margin:0;display:flex;gap:2px;align-items:flex-end}.tabstrip-item{display:flex;align-items:center;gap:4px;padding:0 4px 0 10px;background:var(--ink-800);border:1px solid var(--color-border);border-bottom:none;border-top-left-radius:var(--r-1);border-top-right-radius:var(--r-1);height:28px;max-width:220px;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tabstrip-item:hover{background:var(--ink-750)}.tabstrip-item.is-active{background:var(--ink-900);border-color:var(--color-border-strong)}.tabstrip-item.is-active:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--rust-500)}.tabstrip-pick{flex:1;min-width:0;background:transparent;border:none;padding:0;text-align:left;color:var(--color-text-muted);font-family:var(--font-mono);font-size:11.5px;cursor:pointer}.tabstrip-item.is-active .tabstrip-pick{color:var(--bone-100)}.tabstrip-name{display:inline-block;max-width:100%}.tabstrip-dirty{color:var(--amber-500);font-size:10px;margin-right:4px}.tabstrip-rename{background:var(--ink-900);border:1px solid var(--color-border-strong);color:var(--bone-100);font-family:var(--font-mono);font-size:11.5px;padding:2px 4px;width:140px;border-radius:var(--r-1)}.tabstrip-close{background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;width:18px;height:18px;border-radius:var(--r-1);font-size:14px;line-height:1;padding:0;transition:background var(--dur-fast) var(--ease-out)}.tabstrip-close:hover{color:var(--crimson-500);background:#0003}.tabstrip-new{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;width:28px;height:24px;border-radius:var(--r-1);font-size:16px;line-height:1;margin-bottom:2px;margin-left:4px}.tabstrip-new:hover{color:var(--rust-400);border-color:var(--rust-500)}.query-view{height:100%;width:100%;overflow:hidden;background:var(--ink-850);align-items:stretch}.query-side{width:248px;flex-shrink:0;border-right:1px solid var(--color-border);background:var(--ink-800);overflow:auto}.query-side>.catalog{flex:1 1 auto;min-height:0}.query-side>.lib{flex-shrink:0}.query-history{width:296px;flex-shrink:0;border-left:1px solid var(--color-border);background:var(--ink-800);overflow:auto}.query-main-wrap{overflow:hidden;min-width:0;min-height:0}.query-panes{position:relative;min-height:0;display:flex;flex-direction:column}.query-main{overflow:hidden;min-width:0;position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.query-main.is-hidden{visibility:hidden;pointer-events:none}.query-editor{flex:1 1 50%;min-height:0;border-bottom:1px solid var(--color-border);background:var(--ink-900);position:relative}.query-editor:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(180deg,transparent,var(--rust-500) 30%,var(--rust-500) 70%,transparent);opacity:.25;pointer-events:none;z-index:1}
