:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--sidebar-width: 46px;--sidebar-expanded-width: 148px;--right-sidebar-width: 46px;--explorer-width: 280px;--explorer-collapsed-width: 32px;--explorer-min-width: 255px;--explorer-max-width: 500px;--panel-gap: 7px}.schema-icon{width:-moz-fit-content;width:fit-content;padding:.25rem;margin-top:.25vh;margin-bottom:.25vh;border-radius:var(--radius-sm, .25rem)}.column-name{color:var(--color-text)}.column-name>.schema-icon>svg{fill:currentColor;stroke:currentColor;stroke-width:.05rem}.column-name>.schema-icon>svg>text{fill:currentColor}.query-job>svg{fill:var(--color-text);stroke:var(--color-text);stroke-width:.05rem}.query-job>svg>*{fill:var(--color-text)}.profile-icon{transition:filter .2s ease}.profile-icon:hover{opacity:.8}:root{--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--text-2xs: .625rem;--text-xs-tight: .6875rem;--text-xs: .75rem;--text-sm-tight: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-content: 1;--z-content-raised: 10;--z-panel: 100;--z-panel-popover: 200;--z-overlay-builder: 800;--z-overlay-review: 860;--z-overlay-tour-launcher: 900;--z-overlay-library: 940;--z-overlay-tour: 950;--z-overlay-tour-tooltip: 960;--z-overlay-dialog: 970;--z-overlay-palette: 990;--z-toast: 9500;--z-alert: 10000;--sidebar-width-collapsed: 3.5rem;--sidebar-width-expanded: 12.5rem;--header-height: 3.5rem;--shell-sidebar: var(--sidebar-width, 46px);--shell-explorer: var(--explorer-width, 280px);--shell-left: calc(var(--shell-sidebar) + var(--shell-explorer));--shell-right: var(--right-sidebar-width, 46px);--nav-bar-height: 64px;--shell-bottom: 0px;--review-strip-height: 56px;--app-height: 100vh}@supports (height: 100dvh){:root{--app-height: 100dvh}}:root{--landing-bg: var(--color-bg);--landing-text: var(--color-text);--landing-text-muted: var(--color-text-secondary);--landing-text-subtle: color-mix(in srgb, var(--color-text) 40%, transparent);--landing-border: var(--color-border);--landing-border-hover: color-mix(in srgb, var(--color-text) 20%, transparent);--landing-card-bg: color-mix(in srgb, var(--color-text) 3%, transparent);--landing-card-bg-hover: color-mix(in srgb, var(--color-text) 6%, transparent);--landing-grid-color: color-mix(in srgb, var(--color-text) 2%, transparent);--landing-glow-color: color-mix(in srgb, var(--gradient-from) 8%, transparent)}@media(max-width:767px){:root{--shell-left: var(--shell-sidebar)}}@media(max-width:639px){:root{--shell-left: 0px;--shell-right: 0px;--shell-bottom: var(--nav-bar-height)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);outline:none}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--color-secondary);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-hover)}.btn-ghost{background:transparent;color:var(--color-text);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-hover)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.card{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.card-hover{transition:all var(--transition-base)}.card-hover:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--color-primary);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);outline:none}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.input:focus-visible{box-shadow:var(--focus-ring)}.input::-moz-placeholder{color:var(--color-text);opacity:.5}.input::placeholder{color:var(--color-text);opacity:.5}.label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-2)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text)}.badge-accent{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.badge-success{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.badge-error{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-secondary);border-bottom:1px solid var(--color-border)}.section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.divider{height:1px;background:var(--color-border);margin:var(--space-4) 0}.divider-vertical{width:1px;height:100%;background:var(--color-border);margin:0 var(--space-4)}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text);opacity:.7}.text-muted{color:var(--color-text);opacity:.5}.text-accent{color:var(--color-accent)}.text-error{color:var(--color-error)}.bg-base{background:var(--color-bg)}.bg-primary{background:var(--color-primary)}.bg-secondary{background:var(--color-secondary)}.bg-accent{background:var(--color-accent)}.border-default{border:1px solid var(--color-border)}.border-accent{border:1px solid var(--color-accent)}.interactive{transition:all var(--transition-base);cursor:pointer}.interactive:hover{background:var(--color-hover)}.focus-ring:focus-visible,.focus-ring-within:focus-within{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass{background:color-mix(in srgb,var(--color-secondary) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.scroll-smooth{scroll-behavior:smooth}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-fast) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--tag-text-l: 74%;--tag-bg-l: 50%;--tag-bg-a: .16;--tag-border-a: .32;--gradient-from: #4FD4FF;--gradient-to: #5456C9;--gradient-brand: linear-gradient(135deg, var(--gradient-from), var(--gradient-to));--syntax-keywords: var(--color-accent);--syntax-functions: var(--color-accent);--syntax-strings: var(--color-success);--syntax-numbers: var(--color-warning);--syntax-comments: var(--color-text-secondary);--syntax-operators: var(--color-text);--syntax-tables: var(--color-text)}.hue-pill{color:hsl(var(--pill-h) var(--pill-s) var(--tag-text-l));background:hsl(var(--pill-h) var(--pill-s) var(--tag-bg-l) / calc(var(--tag-bg-a) * var(--pill-emphasis, 1)));border-color:hsl(var(--pill-h) var(--pill-s) var(--tag-bg-l) / calc(var(--tag-border-a) * var(--pill-emphasis, 1)))}:root{--overlay-scrim: rgb(0 0 0 / 55%);--overlay-blur: blur(6px) saturate(120%);--gradient-brand-soft: linear-gradient( 135deg, color-mix(in srgb, var(--gradient-from) 22%, transparent), color-mix(in srgb, var(--gradient-to) 22%, transparent) );--chrome-bar: linear-gradient( to bottom, color-mix(in srgb, var(--color-header-bg) 78%, transparent), color-mix(in srgb, var(--color-bg) 90%, transparent) );--chrome-blur: blur(24px) saturate(180%);--hairline: color-mix(in srgb, var(--color-text) 6%, transparent);--hairline-strong: color-mix(in srgb, var(--color-text) 12%, transparent);--hairline-divider: color-mix(in srgb, var(--color-text) 22%, transparent);--shadow-chrome-color: rgb(0 0 0 / .4);--shadow-chrome: 0 2px 12px var(--shadow-chrome-color);--shadow-popover: 0 10px 25px -5px rgb(0 0 0 / .3);--shadow-lift: 0 -2px 8px rgb(0 0 0 / .3);--brand-tint-soft: linear-gradient( 135deg, color-mix(in srgb, var(--gradient-from) 5%, transparent), color-mix(in srgb, var(--gradient-to) 4%, transparent) );--brand-glow-soft: inset 0 1px 0 var(--hairline), inset 0 0 8px color-mix(in srgb, var(--gradient-from) 12%, transparent), inset 0 0 4px color-mix(in srgb, var(--gradient-to) 8%, transparent);--brand-tint: linear-gradient( 135deg, color-mix(in srgb, var(--gradient-from) 7%, transparent), color-mix(in srgb, var(--gradient-to) 5%, transparent) );--brand-tint-strong: linear-gradient( 135deg, color-mix(in srgb, var(--gradient-from) 12%, transparent), color-mix(in srgb, var(--gradient-to) 9%, transparent) );--brand-glow: inset 0 1px 0 var(--hairline), inset 0 0 8px color-mix(in srgb, var(--gradient-from) 8%, transparent);--brand-glow-strong: inset 0 1px 0 var(--hairline-strong), inset 0 0 12px color-mix(in srgb, var(--gradient-from) 18%, transparent), inset 0 0 5px color-mix(in srgb, var(--gradient-to) 12%, transparent);--wordmark-gradient: linear-gradient( 135deg, #ffb366 0%, #ff6ec7 50%, #4ecfff 75%, #4efff7 100% );--edge-mask: linear-gradient(#fff 0 0)}.surface-gradient-edge:before{content:"";position:absolute;inset:0;border-radius:var(--edge-radius, inherit);padding:var(--edge-width, 1px);background:var(--gradient-brand);opacity:var(--edge-opacity, 1);-webkit-mask:var(--edge-mask) content-box,var(--edge-mask);mask:var(--edge-mask) content-box,var(--edge-mask);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.surface-glass{background:color-mix(in srgb,var(--color-bg) 72%,transparent);border:1px solid var(--color-border);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);box-shadow:var(--shadow-lg)}.kbd{padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:5px;font-size:var(--text-2xs);font-family:inherit;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-workspace-bg) 60%,var(--color-bg))}
