@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_1fdbab{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_1fdbab{--font-source:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ink:#12141a;--ink-soft:#3a4150;--muted:#6e7687;--line:#e6e9ef;--line-strong:#d0d5df;--surface:#ffffff;--surface-2:#f4f5f8;--surface-3:#eceef3;--rail:#0a0c10;--rail-2:#12151c;--rail-text:#d4d8e0;--rail-muted:#8a93a3;--accent:#ff3621;--accent-hover:#e52f1c;--accent-soft:rgba(255,54,33,0.1);--accent-line:rgba(255,54,33,0.32);--ok:#0d8050;--ok-soft:rgba(13,128,80,0.12);--danger:#c0392b;--danger-soft:rgba(192,57,43,0.1);--shadow-sm:0 1px 2px rgba(10,12,16,0.04),0 1px 1px rgba(10,12,16,0.03);--shadow-md:0 12px 32px rgba(10,12,16,0.08);--shadow-lg:0 24px 64px rgba(10,12,16,0.14);--font-display:"Bricolage Grotesque","Helvetica Neue",sans-serif;--font-body:"Source Sans 3","Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--rail-width:260px;--radius:8px;--radius-sm:6px;--dbx-border:#e8eaee;--dbx-panel:#ffffff;--dbx-muted-bg:#f6f7f9;--dbx-code:#1b1f27}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--ink);font-family:var(--font-body);background:var(--surface-2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}.workbench{min-height:100vh;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);background:radial-gradient(900px 400px at 70% -10%,rgba(255,54,33,.04),transparent 55%),var(--surface-2)}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;color:var(--rail-text);background:linear-gradient(165deg,#12151c,#0a0c10 48%,#07080b);border-right:1px solid rgba(255,255,255,.04);overflow:hidden}.rail-glow{position:absolute;inset:-20% -40% auto auto;width:280px;height:280px;background:radial-gradient(circle,rgba(255,54,33,.22),transparent 68%);pointer-events:none;filter:blur(8px);animation:glowPulse 8s ease-in-out infinite}.rail-brand{position:relative;display:flex;align-items:center;gap:.8rem;padding:1.25rem 1.1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06)}.brand-mark{width:36px;height:36px;border-radius:9px;background:linear-gradient(145deg,#2a2f3a,#151820);display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 16px rgba(0,0,0,.35)}.brand-mark svg{width:18px;height:18px}.brand-mark.compact{width:42px;height:42px}.brand-mark.compact svg{width:22px;height:22px}.brand-row{display:flex;align-items:center;gap:.75rem}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.035em;color:#fff;line-height:1.05}.brand-tag{color:var(--rail-muted);font-size:.64rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem}.rail-nav{position:relative;padding:.85rem .7rem 1rem;display:flex;flex-direction:column;gap:.85rem;flex:1 1;overflow:auto}.rail-group{display:flex;flex-direction:column;gap:.15rem}.rail-section{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-muted);padding:.45rem .7rem .4rem}.rail-link{display:flex;gap:.7rem;align-items:flex-start;text-decoration:none;color:var(--rail-text);padding:.62rem .7rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.rail-link:hover{background:rgba(255,255,255,.04);transform:translateX(2px)}.rail-link.active{background:linear-gradient(90deg,rgba(255,54,33,.16),rgba(255,54,33,.05));border-color:rgba(255,54,33,.28);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.rail-link strong{display:block;font-size:.86rem;font-weight:650;letter-spacing:-.01em}.rail-link em{display:block;font-style:normal;font-size:.7rem;color:var(--rail-muted);margin-top:.12rem}.rail-link.active em{color:#f3b5ab}.rail-glyph{width:1.15rem;height:1.15rem;margin-top:.12rem;color:var(--rail-muted);flex-shrink:0;display:grid;place-items:center}.rail-glyph svg{width:100%;height:100%}.rail-link.active .rail-glyph{color:var(--accent)}.rail-foot{position:relative;padding:.9rem 1rem 1.1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.55rem;background:rgba(0,0,0,.2)}.rail-user{display:flex;gap:.7rem;align-items:center}.rail-avatar{width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,#ff6a55,var(--accent));color:#fff;display:grid;place-items:center;font-weight:700;font-size:.8rem;box-shadow:0 6px 14px rgba(255,54,33,.35)}.rail-user strong{display:block;font-size:.82rem;color:#fff}.rail-user em{display:block;font-style:normal;font-size:.68rem;color:var(--rail-muted)}.rail-signout{border:0;background:transparent;color:var(--rail-muted);text-align:left;padding:.3rem .15rem;font-size:.76rem;font-weight:600}.rail-signout:hover{color:#fff}.workbench-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.55rem 1rem .55rem 1.15rem;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--dbx-border);position:-webkit-sticky;position:sticky;top:0;z-index:5;min-height:52px}.workspace-bar-left{min-width:0;flex:0 1 auto}.workspace-sub{margin:.15rem 0 0;font-size:.72rem;color:var(--muted);letter-spacing:.01em}.workspace-search{display:flex;align-items:center;gap:.45rem;flex:1 1 280px;max-width:420px;background:var(--dbx-muted-bg);border:1px solid var(--dbx-border);border-radius:8px;padding:.35rem .55rem;color:var(--muted)}.workspace-search-icon{width:14px;height:14px;display:grid;place-items:center;opacity:.7}.workspace-search-icon svg{width:14px;height:14px}.workspace-search input{border:0;background:transparent;flex:1 1;min-width:0;font-size:.8rem;color:var(--ink);outline:none}.workspace-search kbd{font-family:var(--font-mono);font-size:.65rem;padding:.12rem .35rem;border-radius:4px;border:1px solid var(--line);background:#fff;color:var(--muted)}.compute-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .55rem;border-radius:8px;border:1px solid var(--dbx-border);background:var(--dbx-muted-bg);min-width:0}.compute-chip strong{display:block;font-size:.72rem;font-weight:700;letter-spacing:-.01em;line-height:1.1}.compute-chip em{display:block;font-style:normal;font-size:.62rem;color:var(--muted)}.compute-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(13,128,80,.15);flex-shrink:0}.compute-dot[data-online=false]{background:var(--danger);box-shadow:0 0 0 3px rgba(192,57,43,.15)}.rail-workspace{margin:.75rem .85rem .25rem;padding:.7rem .75rem;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.rail-ws-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-muted);margin-bottom:.25rem}.rail-workspace strong{display:block;color:#fff;font-size:.88rem;letter-spacing:-.02em}.rail-workspace em{display:block;font-style:normal;font-size:.68rem;color:var(--rail-muted);margin-top:.15rem}.project-switcher{display:flex;flex-direction:column;gap:.2rem;margin-top:.55rem}.project-switcher span{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-muted)}.project-switcher select{width:100%;border:1px solid rgba(255,255,255,.12);background:#12151c;color:#fff;border-radius:6px;padding:.35rem .45rem;font-size:.78rem}.project-new-btn{margin-top:.15rem;width:100%;border:1px dashed rgba(255,255,255,.18);background:transparent;color:#c9d0dc;border-radius:6px;padding:.32rem .45rem;font-size:.74rem;font-weight:650}.project-new-btn:hover{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.28)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(10,12,18,.55)}.modal-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.15rem 1.2rem 1.1rem;box-shadow:var(--shadow-lg)}.modal-card h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.modal-card>p{margin:0 0 .9rem;color:var(--muted);font-size:.84rem;line-height:1.4}.modal-field{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.7rem}.modal-field span{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.modal-field .field{width:100%;min-width:0}.modal-error{margin:0 0 .7rem;color:var(--danger);font-size:.8rem}.modal-actions{display:flex;justify-content:flex-end;gap:.45rem}.layer-chip{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.12rem .4rem}.layer-chip[data-layer=bronze]{background:#f3e6d8;color:#8a5a28}.layer-chip[data-layer=silver]{background:#e8eef4;color:#4a5b6c}.layer-chip[data-layer=gold]{background:#f8ecd0;color:#8a6a12}.workspace-crumb{display:flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--muted)}.workspace-crumb strong{color:var(--ink);font-weight:700;letter-spacing:-.01em}.crumb-root{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.crumb-sep{opacity:.4}.workspace-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.workspace-body{flex:1 1;min-height:0}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:.48rem .9rem;font-size:.82rem;font-weight:650;letter-spacing:-.01em;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease;box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#ff4d3a 0,var(--accent) 100%);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(255,54,33,.28)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#ff5c4a 0,var(--accent-hover) 100%);border-color:transparent}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-sm{padding:.3rem .62rem;font-size:.74rem}.btn-block{width:100%;justify-content:center}.status-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:700;background:var(--ok-soft);color:var(--ok);letter-spacing:.02em}.status-pill[data-online=false]{background:var(--danger-soft);color:var(--danger)}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(13,128,80,.12)}.ask-layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 57px)}.catalog-pane{background:rgba(255,255,255,.72);border-right:1px solid var(--line);padding:1rem .8rem;overflow:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalog-pane h2,.sql-pane-head h2{margin:0 0 .65rem;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0 .35rem}.catalog-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:.55rem .6rem;margin-bottom:.12rem;color:inherit;transition:background .14s ease,border-color .14s ease}.catalog-item:hover{background:var(--surface-2)}.catalog-item.active{background:var(--accent-soft);border-color:var(--accent-line)}.catalog-item strong{display:block;font-size:.84rem;font-weight:650}.catalog-item span{display:block;font-size:.7rem;color:var(--muted);margin-top:.1rem}.query-pane{padding:0;display:flex;flex-direction:column;min-width:0;background:transparent}.tab-strip{display:flex;gap:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 1rem}.tab-btn{border:0;background:transparent;padding:.9rem 1rem;font-size:.84rem;font-weight:650;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s ease}.tab-btn.active,.tab-btn:hover{color:var(--ink)}.tab-btn.active{border-bottom-color:var(--accent)}.query-content{padding:1.25rem 1.45rem 2rem;overflow:auto;flex:1 1}.panel-title{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.1vw,1.95rem);letter-spacing:-.03em;font-weight:650;line-height:1.12}.panel-lead{margin:0 0 1.25rem;color:var(--muted);font-size:.95rem;max-width:62ch;line-height:1.5}.toolbar-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.field{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .75rem;background:var(--surface);font-size:.86rem;min-width:160px;box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.upload-zone{border:1.5px dashed #c2c8d4;border-radius:12px;padding:1.6rem 1rem;text-align:center;background:rgba(255,255,255,.7);transition:border-color .16s ease,background .16s ease,transform .16s ease;cursor:pointer;margin-bottom:.9rem}.upload-zone.dragover,.upload-zone:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.upload-zone strong{display:block;margin-bottom:.25rem;font-size:.95rem}.upload-zone span{color:var(--muted);font-size:.84rem}.upload-zone input{display:none}.section-label{margin:1.35rem 0 .6rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.table-wrap{overflow:auto;max-height:340px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:.8rem}td,th{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}th{position:-webkit-sticky;position:sticky;top:0;background:#f7f8fb;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.ask-box{display:flex;flex-direction:column;gap:.65rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.95rem;box-shadow:var(--shadow-sm)}.ask-input{width:100%;min-height:96px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem .9rem;background:#fbfcfe;resize:vertical;font-size:.92rem;line-height:1.45}.ask-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quick-asks{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.quick-ask{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.42rem .8rem;font-size:.78rem;font-weight:600;color:var(--ink-soft);transition:border-color .14s ease,background .14s ease,color .14s ease}.quick-ask:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-hover)}.metric-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.85rem}.metric-btn{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.75rem .85rem;box-shadow:var(--shadow-sm);transition:transform .14s ease,border-color .14s ease}.metric-btn:hover{border-color:var(--accent-line);transform:translateY(-1px)}.metric-btn strong{display:block;margin-bottom:.15rem;font-size:.88rem}.metric-btn span{color:var(--muted);font-size:.76rem}.answer-card{border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:.95rem 1.05rem;margin-bottom:.85rem;box-shadow:var(--shadow-sm)}.answer-card .label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}.answer-card p{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.chart-bars{display:flex;align-items:flex-end;gap:.45rem;height:150px;padding:.5rem .4rem 1.4rem;margin:.5rem 0 1rem;background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid var(--line);border-radius:12px}.chart-bar{flex:1 1;min-width:14px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#ff7a66,var(--accent));position:relative;animation:barIn .52s cubic-bezier(.22,1,.36,1) both}.chart-bar span{position:absolute;bottom:-1.2rem;left:50%;transform:translateX(-50%);font-size:.6rem;color:var(--muted);font-weight:600;white-space:nowrap}.sql-box{width:100%;min-height:110px;border:1px solid #262b36;padding:.75rem;font-family:var(--font-mono);font-size:.78rem;background:#10131a;color:#e8edf5;resize:vertical;margin-top:.5rem}.sql-box,.toast{border-radius:var(--radius-sm)}.toast{margin-top:.75rem;padding:.7rem .85rem;background:var(--ok-soft);color:var(--ok);font-size:.84rem;font-weight:650;animation:panelIn .32s ease both}.toast.error{background:var(--danger-soft);color:var(--danger)}.empty-note{color:var(--muted);font-size:.88rem;line-height:1.45;padding:.35rem 0}.chip{display:inline-block;margin-top:.25rem;font-size:.62rem;font-weight:700;padding:.14rem .45rem;border-radius:999px;background:var(--surface-3);color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase}.dataset-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.pipeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:calc(100vh - 57px)}.pipeline-layout.pipeline-builder{grid-template-columns:220px minmax(0,1fr) 320px}.pipeline-main{padding:1.15rem 1.35rem 1.6rem;overflow:auto;border-right:1px solid var(--line)}.pipeline-side{background:rgba(255,255,255,.82);padding:1.1rem;overflow:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pipeline-canvas{position:relative;min-height:440px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,rgba(18,20,26,.03) 1px,transparent 0),linear-gradient(rgba(18,20,26,.03) 1px,transparent 0),#fbfcfe;background-size:24px 24px;overflow:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.pipeline-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.pipeline-edge{stroke:#9aa3b2;stroke-width:1.8;stroke-dasharray:5 4;animation:dashMove 1.1s linear infinite;pointer-events:stroke;cursor:pointer}.pipeline-edge.selected{stroke:var(--accent);stroke-width:2.4}.pipeline-edge.linking{stroke:var(--accent);stroke-dasharray:4 3}.pipeline-palette{padding:1.1rem .95rem 1.4rem;border-right:1px solid var(--line);background:rgba(255,255,255,.78);overflow:auto}.pipeline-palette h2{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem}.pipeline-plugin{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:.55rem;text-align:left;border-radius:12px;padding:.65rem .7rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--node-accent,var(--accent));cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow-sm)}.pipeline-plugin:hover{box-shadow:var(--shadow-md)}.pipeline-plugin em{font-style:normal;font-size:.72rem;color:var(--muted);margin-top:.15rem}.pipeline-node{position:absolute;width:216px;text-align:left;border-radius:12px;padding:.7rem .8rem;background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line);border-left:3px solid var(--node-accent,var(--accent));animation:nodeIn .42s cubic-bezier(.22,1,.36,1) both;transition:box-shadow .14s ease;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.pipeline-node.selected,.pipeline-node:hover{box-shadow:var(--shadow-md)}.pipeline-node.selected{outline:2px solid var(--accent-line);z-index:2}.pipeline-node.dragging{z-index:5;box-shadow:var(--shadow-lg);transform:scale(1.03);transition:none;animation:none}.pipeline-canvas.is-dragging,.pipeline-node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.pipeline-canvas.is-dragging .pipeline-edge{animation:none}.pipeline-kind{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--node-accent,var(--accent));margin-bottom:.2rem}.pipeline-node strong{display:block;font-size:.88rem;letter-spacing:-.01em}.pipeline-sub{display:block;margin-top:.18rem;font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-port{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--node-accent,var(--accent));top:50%;transform:translateY(-50%);z-index:3;cursor:crosshair}.pipeline-port.in{left:-7px}.pipeline-port.out{right:-7px}.pipeline-port:hover{background:var(--node-accent,var(--accent))}.pipeline-form{display:flex;flex-direction:column;gap:.65rem}.pipeline-form label{display:flex;flex-direction:column;gap:.28rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pipeline-form .field{width:100%;min-width:0;text-transform:none;letter-spacing:0;font-weight:500}.pipeline-sql{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.pipeline-run-log{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.pipeline-run-log li{border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;background:var(--surface)}.pipeline-run-log li strong{display:block;font-size:.8rem}.pipeline-run-log li span{font-size:.72rem;color:var(--muted)}.pipeline-run-log li[data-status=error]{border-color:#f1b6b0}.pipeline-run-log li[data-status=success]{border-color:#b7d7c2}.pipeline-empty{position:absolute;left:1.1rem;top:1.1rem;max-width:34ch}@media (max-width:1100px){.pipeline-layout.pipeline-builder{grid-template-columns:1fr}.pipeline-palette{border-right:0;border-bottom:1px solid var(--line)}}.lineage-flow{display:flex;flex-wrap:wrap;gap:.4rem}.lineage-chip{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.42rem .58rem;background:var(--surface);min-width:100px;box-shadow:var(--shadow-sm)}.lineage-chip span{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.lineage-chip strong{font-size:.8rem}.lineage-edges{margin:.75rem 0 0;padding-left:1rem;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.lineage-edges code{background:var(--surface-3);padding:.08rem .28rem;border-radius:3px}.inspect-json,.lineage-edges code{font-family:var(--font-mono);font-size:.72rem}.inspect-json{margin:0 0 .75rem;max-height:220px;overflow:auto;padding:.7rem;border-radius:var(--radius-sm);background:#10131a;color:#e8edf5;line-height:1.4}.side-block{margin-bottom:1.25rem}.side-block h2{margin:0 0 .4rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hint,.side-block .hint{margin:0 0 .65rem;color:var(--muted);font-size:.82rem;line-height:1.4}.login-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;background:#07080b}.login-shell-page{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"hero" "form"}.login-shell-page .login-hero{grid-area:hero}.login-shell-page .login-panel-wrap{grid-area:form}.login-hero{position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:flex-start;padding:max(1.15rem,env(safe-area-inset-top)) max(1.15rem,env(safe-area-inset-right)) 1.15rem max(1.15rem,env(safe-area-inset-left));background:linear-gradient(160deg,rgba(10,12,16,.15),rgba(7,8,11,.72)),linear-gradient(135deg,#151820,#0a0c10)}.login-hero-mesh{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 18% 20%,rgba(255,54,33,.34),transparent 55%),radial-gradient(ellipse 50% 45% at 85% 75%,rgba(255,255,255,.06),transparent 50%),linear-gradient(180deg,transparent 40%,rgba(0,0,0,.45));animation:meshDrift 14s ease-in-out infinite alternate}.login-hero-content{position:relative;z-index:1;width:min(36rem,100%);min-width:0;animation:panelIn .56s cubic-bezier(.22,1,.36,1) both}.login-hero-brand{margin-bottom:.85rem}.login-hero .brand-tag{color:#9aa3b2}.login-eyebrow{margin:0 0 .4rem;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f0a89e}.login-hero h1{margin:0;max-width:100%;font-family:var(--font-display);font-size:1.28rem;letter-spacing:-.03em;line-height:1.25;font-weight:700;overflow-wrap:break-word;text-wrap:balance}.login-hero-copy,.login-hero-stats{display:none}.login-hero-copy{margin:.7rem 0 0;max-width:40ch;color:#b8bfca;font-size:.9rem;line-height:1.5}.login-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:1.25rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.1)}.login-hero-stats li{padding:.85rem .75rem 0 0}.login-hero-stats li+li{padding-left:.85rem;border-left:1px solid rgba(255,255,255,.1)}.login-hero-stats strong{display:block;font-family:var(--font-display);font-size:.86rem;letter-spacing:-.02em}.login-hero-stats span{display:block;margin-top:.2rem;font-size:.7rem;line-height:1.35;color:#9aa3b2}.login-panel-wrap{display:grid;place-items:center;padding:1.25rem max(1.15rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.15rem,env(safe-area-inset-left));background:radial-gradient(ellipse 60% 40% at 80% 10%,rgba(255,54,33,.05),transparent 50%),var(--surface-2)}.login-shell-page .login-panel-wrap{justify-items:center;align-content:start}.login-panel{width:min(22rem,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.25rem 1.25rem;box-shadow:var(--shadow-lg);animation:panelIn .48s cubic-bezier(.22,1,.36,1) both}.login-shell-page .login-panel-head .brand-mark{display:none}.login-panel-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.login-panel-head h2{margin:0;font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.03em;line-height:1.2}.login-panel-head .login-lead{margin:.15rem 0 0}.login-lead{margin:0 0 1.15rem;color:var(--muted);font-size:.84rem;line-height:1.4}.login-form{gap:.85rem}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:.35rem;font-size:.72rem;font-weight:700;color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase}.login-form input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.72rem .8rem;background:#fbfcfe;font-size:1rem;text-transform:none;letter-spacing:0;font-weight:500;transition:border-color .14s ease,box-shadow .14s ease}.login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-form .btn{display:inline-flex;margin-top:.2rem;padding:.78rem .9rem;font-size:.9rem}.login-hint{margin:1rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}@media (min-width:640px){.login-hero{padding:1.6rem 1.75rem 1.45rem}.login-hero-brand{margin-bottom:1.1rem}.login-hero h1{font-size:1.55rem}.login-hero-copy,.login-hero-stats{display:block}.login-hero-stats{display:flex;flex-wrap:wrap;gap:.55rem 1.15rem;border-top:1px solid rgba(255,255,255,.1)}.login-hero-stats li,.login-hero-stats li+li{padding:.75rem 0 0;border:0}.login-panel-wrap{padding:1.5rem 1.75rem 2rem}.login-panel{width:min(24rem,100%);padding:1.6rem 1.45rem 1.4rem}}@media (min-width:960px){.login-shell-page{grid-template-columns:minmax(0,1fr) minmax(22.5rem,24.5rem);grid-template-rows:1fr;grid-template-areas:"hero form"}.login-hero{min-height:100%;justify-content:flex-end;padding:2.25rem 2.5rem}.login-hero-content{width:min(28rem,100%)}.login-hero-brand{margin-bottom:1.4rem}.login-hero h1{font-size:clamp(1.45rem,2vw,1.85rem)}.login-hero-copy{display:block;font-size:.92rem}.login-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0}.login-hero-stats li{padding:.85rem .7rem 0 0}.login-hero-stats li+li{padding-left:.8rem;border-left:1px solid rgba(255,255,255,.1)}.login-shell-page .login-panel-wrap{place-items:center;align-content:center;padding:2rem 2.15rem;background:var(--surface);border-left:1px solid var(--line)}.login-shell-page .login-panel-head .brand-mark{display:grid}.login-panel{width:min(20.5rem,100%);background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.login-form input{font-size:.92rem;padding:.68rem .8rem}.login-form .btn{padding:.7rem .9rem;font-size:.88rem}}@media (min-width:1280px){.login-shell-page{grid-template-columns:minmax(0,1fr) minmax(24.5rem,28rem)}.login-hero{justify-content:center;padding:3rem clamp(2.5rem,5vw,5.5rem)}.login-hero-content{width:min(32rem,100%)}.login-hero h1{font-size:clamp(1.6rem,2.05vw,2.05rem)}.login-hero-copy{font-size:.95rem}.login-shell-page .login-panel-wrap{padding:2.25rem 2.5rem}.login-panel{width:min(21rem,100%)}}@media (min-width:1600px){.login-shell-page{grid-template-columns:minmax(0,1fr) 30rem}.login-hero-content{width:min(34rem,100%)}.login-hero-stats{margin-top:1.6rem}}@media (max-height:700px) and (min-width:960px){.login-hero{padding:1.5rem 2rem}.login-hero-brand{margin-bottom:.85rem}.login-hero-copy{display:none}.login-hero-stats{margin-top:.9rem}.login-hero h1{font-size:1.35rem}}@media (max-width:959px) and (max-height:520px) and (orientation:landscape){.login-shell-page{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);grid-template-rows:1fr;grid-template-areas:"hero form"}.login-hero{min-height:100%;padding:1rem 1.15rem}.login-hero-copy,.login-hero-stats{display:none}.login-hero h1{font-size:1.15rem}.login-hero-brand{margin-bottom:.55rem}.login-shell-page .login-panel-head .brand-mark{display:grid}.login-shell-page .login-panel-wrap{place-items:center;align-content:center;padding:1rem 1.15rem;background:var(--surface);border-left:1px solid var(--line)}.login-panel{width:100%;box-shadow:none;border:none;padding:0;background:transparent}}@media (pointer:coarse){.login-form .btn,.login-form input{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.login-hero-content,.login-hero-mesh,.login-panel{animation:none}}.sql-layout{display:grid;grid-template-columns:228px minmax(0,1fr) 308px;min-height:calc(100vh - 57px)}.sql-catalog,.sql-right{background:rgba(255,255,255,.78);overflow:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sql-catalog{min-height:0}.sql-catalog,.sql-center{border-right:1px solid var(--line);display:flex;flex-direction:column}.sql-center{min-width:0;background:transparent}.sql-right{display:flex;flex-direction:column}.sql-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.85rem .95rem .4rem}.sql-meta{font-size:.7rem;color:var(--muted);font-weight:650}.sql-warehouse{margin:0 .95rem .55rem;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-catalog-list{padding:0 .5rem .85rem;overflow:auto;flex:1 1}.sql-editor-wrap{background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);padding:.75rem .95rem .85rem}.sql-editor-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sql-limit{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:650;color:var(--muted)}.sql-limit input{width:72px;border:1px solid var(--line);border-radius:6px;padding:.25rem .4rem;font-size:.8rem}.sql-editor{width:100%;min-height:190px;border:1px solid #262b36;border-radius:12px;padding:.95rem;font-family:var(--font-mono);font-size:.84rem;line-height:1.5;background:linear-gradient(180deg,#141821,#10131a);color:#e8edf5;resize:vertical;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.sql-editor:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px 0 rgba(255,255,255,.04)}.sql-save-row{display:flex;gap:.45rem;margin-top:.6rem;flex-wrap:wrap}.sql-results{overflow:auto;padding:0 .95rem 1.35rem}.sql-table{max-height:none;margin-top:.55rem}.sql-right-tabs{padding:0 .5rem}.sql-right-body{padding:.85rem .95rem 1.25rem;overflow:auto;flex:1 1}.sql-table-title{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.03em}.schema-list{list-style:none;margin:0;padding:0}.schema-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.42rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.schema-list span{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.job-list{list-style:none;margin:0;padding:0;gap:.45rem}.job-list,.job-list li{display:flex;flex-direction:column}.job-list li{gap:.25rem;border:1px solid var(--line);border-radius:10px;padding:.4rem;background:var(--surface);box-shadow:var(--shadow-sm)}.job-item{text-align:left;border:0;background:transparent;padding:.35rem .4rem;color:inherit;width:100%}.job-item strong{display:block;font-size:.76rem;margin-bottom:.15rem}.job-item strong[data-status=error]{color:var(--danger)}.job-item strong[data-status=success]{color:var(--ok)}.job-item span{display:block;font-size:.72rem;color:var(--ink-soft);font-family:var(--font-mono)}.job-item em{display:block;font-style:normal;font-size:.66rem;color:var(--muted);margin-top:.2rem}.pillar-page{padding:1.35rem 1.5rem 2.25rem;max-width:1180px;animation:panelIn .38s ease both}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.35rem}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.analytics-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:.35rem 0 1.1rem}.analytics-toolbar .hint{margin:0 0 .35rem}.analytics-recent{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.analytics-recent .chip{cursor:pointer;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;gap:.4rem;margin-top:0}.analytics-recent .chip em{font-style:normal;font-weight:600;color:var(--muted)}.analytics-recent .chip.active{border-color:var(--accent);background:var(--accent-soft)}.analytics-kpis .analytics-kpi-value{margin:.45rem 0 0;font-size:1.55rem;font-weight:750;letter-spacing:-.03em}.pillar-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfbfc);padding:1rem 1.05rem;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;animation:nodeIn .42s cubic-bezier(.22,1,.36,1) both}.pillar-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#d9dde6}.pillar-card strong{display:block;margin:.4rem 0 .35rem;font-size:.98rem;letter-spacing:-.02em}.pillar-card p{margin:0 0 .8rem;color:var(--muted);font-size:.84rem;line-height:1.45}.pillar-card .chip{margin-right:.35rem}.policy-list{margin:.4rem 0 0;padding-left:1.1rem;color:var(--ink-soft);font-size:.82rem;line-height:1.5}td[data-status=succeeded],td[data-status=success]{color:var(--ok);font-weight:650}td[data-status=error],td[data-status=failed]{color:var(--danger);font-weight:650}td[data-status=running]{color:var(--accent);font-weight:650}@keyframes barIn{0%{transform:scaleY(.18);transform-origin:bottom;opacity:.35}to{transform:scaleY(1);transform-origin:bottom;opacity:1}}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nodeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dashMove{to{stroke-dashoffset:-18}}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes meshDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,1.5%,0) scale(1.04)}}@media (max-width:1100px){.sql-layout{grid-template-columns:200px minmax(0,1fr)}.sql-right{display:none}}@media (max-width:960px){.workbench{grid-template-columns:1fr}.rail{position:relative;height:auto;align-items:center}.rail,.rail-nav{flex-direction:row;flex-wrap:wrap}.rail-foot{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.ask-layout,.pipeline-layout,.sql-layout{grid-template-columns:1fr}.catalog-pane,.pipeline-main,.sql-catalog,.sql-center{border-right:none;border-bottom:1px solid var(--line)}}.dbx .rail-link strong{font-size:.82rem}.dbx .rail-link em{font-size:.66rem}.dbx .rail-link{padding:.5rem .65rem}.btn-run{display:inline-flex;align-items:center;gap:.45rem}.btn-kbd{font-family:var(--font-mono);font-size:.65rem;opacity:.85;background:rgba(255,255,255,.18);padding:.1rem .35rem;border-radius:4px}.field-sm{padding:.4rem .55rem;font-size:.78rem;min-width:0;width:100%}.dbx-sql{grid-template-columns:250px minmax(0,1fr) 300px;background:#eef0f4}.sql-catalog,.sql-right{background:var(--dbx-panel);border-color:var(--dbx-border)}.catalog-search{padding:0 .7rem .55rem}.catalog-tree{flex:1 1;overflow:auto;padding:0 .35rem .5rem}.tree-node{width:100%;display:flex;align-items:center;gap:.35rem;text-align:left;border:0;background:transparent;color:var(--ink);padding:.28rem .4rem;border-radius:6px;font-size:.78rem;min-height:28px}.tree-node:hover{background:var(--dbx-muted-bg)}.tree-node.active{background:var(--accent-soft);color:var(--accent-hover)}.tree-chevron{width:.85rem;color:var(--muted);font-size:.65rem;flex-shrink:0}.tree-chevron.spacer{visibility:hidden}.tree-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tree-meta{font-size:.62rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tree-badge{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:.08rem .3rem;border-radius:4px}.tree-children{padding-left:.55rem}.tree-empty{padding:.4rem .6rem}.tree-ico{width:14px;height:14px;border-radius:3px;flex-shrink:0}.catalog-ico{background:linear-gradient(135deg,#ff7a66,var(--accent))}.schema-ico{background:linear-gradient(135deg,#5b8def,#3a6fd8)}.table-ico{background:#fff;border:1.5px solid #9aa3b2;border-radius:2px;position:relative}.table-ico:after{content:"";position:absolute;inset:3px 2px auto;height:1.5px;background:#9aa3b2;box-shadow:0 3px 0 #9aa3b2}.catalog-footer{padding:.65rem .75rem .85rem;border-top:1px solid var(--dbx-border);background:var(--dbx-muted-bg)}.catalog-footer .hint{margin:.45rem 0 0;font-size:.7rem}.editor-tabs{display:flex;align-items:center;gap:.15rem;padding:.35rem .55rem 0;background:#e8eaee;border-bottom:1px solid var(--dbx-border)}.editor-tab{border:1px solid transparent;border-bottom:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;padding:.45rem .85rem;border-radius:8px 8px 0 0;display:inline-flex;align-items:center;gap:.4rem}.editor-tab.active{background:#fff;color:var(--ink);border-color:var(--dbx-border);box-shadow:0 -1px 0 #fff}.editor-tab.ghost{opacity:.55;padding-inline:.65rem}.tab-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.editor-tabs-meta{margin-left:auto;display:flex;align-items:center;gap:.65rem;padding-right:.35rem;padding-bottom:.25rem}.chip-compute{background:#fff;border:1px solid var(--dbx-border);color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:.68rem;padding:.2rem .45rem}.sql-editor-wrap{background:#fff;border-bottom:1px solid var(--dbx-border);padding:0}.sql-editor-frame{display:grid;grid-template-columns:42px minmax(0,1fr);min-height:200px;background:var(--dbx-code)}.sql-gutter{display:flex;flex-direction:column;padding:.95rem .35rem;text-align:right;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:#6b7382;background:#141821;border-right:1px solid #262b36;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sql-gutter span{display:block;padding-right:.35rem}.dbx-sql .sql-editor{border:0;border-radius:0;min-height:200px;background:transparent;box-shadow:none;padding:.95rem 1rem}.dbx-sql .sql-editor:focus{box-shadow:none}.sql-save-row{padding:.55rem .75rem;background:#fafbfc;border-top:1px solid var(--dbx-border);margin-top:0}.sql-results{background:#fff;flex:1 1;display:flex;flex-direction:column;min-height:0;padding:0}.results-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--dbx-border);padding:0 .75rem;background:#fafbfc}.results-tabs .tab-btn{padding:.7rem .85rem}.results-tabs-meta{margin-left:auto}.results-empty{padding:1rem}.dbx-sql .sql-table{margin:0;border:0;border-radius:0;max-height:none;flex:1 1;box-shadow:none}.row-num{color:var(--muted)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:2.5rem;background:#f7f8fb}.sql-statusbar{display:flex;gap:1rem;flex-wrap:wrap;padding:.35rem .85rem;border-top:1px solid var(--dbx-border);background:#f3f4f7;font-size:.68rem;color:var(--muted);font-weight:600}.sql-statusbar span+span:before{content:"·";margin-right:1rem;opacity:.4}.schema-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.mono-path{font-size:.7rem!important;word-break:break-all}.mono,.mono-path{font-family:var(--font-mono)}.mono{font-size:.78em}.schema-list.dense li{padding:.32rem 0}.type-pill{font-family:var(--font-mono);font-size:.62rem!important;padding:.1rem .35rem;border-radius:4px;background:var(--surface-3);color:var(--ink-soft)!important}.type-pill.type-num{background:#e8f1ff;color:#2a5bb8!important}.type-pill.type-str{background:#eef6ee;color:#2f6b3a!important}.type-pill.type-date{background:#f5eef8;color:#6b3d8a!important}.type-pill.type-bool{background:#fff4e8;color:#9a5b12!important}.meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem .75rem;gap:.65rem .75rem;margin:0}.meta-grid>div{min-width:0}.meta-grid .span-2{grid-column:1/-1}.meta-grid dt{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.meta-grid dd{margin:0;font-size:.82rem;color:var(--ink);word-break:break-word}.meta-grid dd[data-status=succeeded],.meta-grid dd[data-status=success]{color:var(--ok);font-weight:700}.meta-grid dd[data-status=error],.meta-grid dd[data-status=failed]{color:var(--danger);font-weight:700}.sql-snippet{margin:0;padding:.65rem .75rem;background:var(--dbx-code);color:#e8edf5;border-radius:8px;font-family:var(--font-mono);font-size:.72rem;line-height:1.45;overflow:auto;max-height:160px;white-space:pre-wrap}.query-profile{padding:.85rem}.jobs-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 52px);background:#eef0f4}.jobs-list-pane{background:#fff;border-right:1px solid var(--dbx-border);min-height:0}.jobs-list-head,.jobs-list-pane{display:flex;flex-direction:column}.jobs-list-head{padding:.85rem .9rem .65rem;border-bottom:1px solid var(--dbx-border);gap:.55rem}.jobs-list-head h2{margin:0;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.jobs-list-head>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.jobs-list-head .chip-row{display:flex;flex-wrap:wrap;gap:.3rem}.jobs-list-head .chip{cursor:pointer;border:1px solid var(--line);background:#fff}.jobs-list-head .chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.jobs-list{overflow:auto;padding:.4rem;flex:1 1}.jobs-row{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:.7rem .75rem;margin-bottom:.25rem;color:inherit;transition:background .14s ease,border-color .14s ease}.jobs-row:hover{background:var(--dbx-muted-bg)}.jobs-row.active{background:var(--accent-soft);border-color:var(--accent-line)}.jobs-row-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.jobs-row-top strong{font-size:.88rem;letter-spacing:-.015em}.jobs-row p{margin:0;font-size:.74rem;color:var(--muted);line-height:1.35}.jobs-row-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.45rem;font-size:.68rem;color:var(--muted);font-weight:650}.jobs-row-meta [data-status=succeeded],.jobs-row-meta [data-status=success]{color:var(--ok)}.jobs-row-meta [data-status=error],.jobs-row-meta [data-status=failed]{color:var(--danger)}.jobs-row-meta [data-status=running]{color:var(--accent)}.jobs-detail{padding:1.15rem 1.35rem 2rem;overflow:auto;background:#f7f8fb}.jobs-detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.jobs-detail-head .panel-title{margin-top:.35rem}.jobs-detail-actions{display:flex;gap:.45rem;flex-shrink:0}.jobs-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:1.25rem}.jobs-stat-strip>button,.jobs-stat-strip>div{background:#fff;border:1px solid var(--dbx-border);border-radius:10px;padding:.7rem .8rem;text-align:left;color:inherit;cursor:pointer}.jobs-stat-strip>button:hover{border-color:var(--accent)}.jobs-stat-strip span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.jobs-stat-strip strong{font-size:.86rem;letter-spacing:-.01em}.jobs-stat-strip strong[data-health=live],.jobs-stat-strip strong[data-status=succeeded],.jobs-stat-strip strong[data-status=success]{color:#047857}.jobs-stat-strip strong[data-health=failed],.jobs-stat-strip strong[data-status=error],.jobs-stat-strip strong[data-status=failed]{color:var(--danger)}.jobs-stat-strip strong[data-health=stopped]{color:#b45309}.health-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.health-pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.health-pill.compact{font-size:.6rem;padding:.1rem .4rem}.health-pill[data-health=live]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.health-pill[data-health=live]:before{box-shadow:0 0 0 3px rgba(4,120,87,.2)}.health-pill[data-health=idle]{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.health-pill[data-health=stopped]{color:#b45309;background:#fff7ed;border-color:#fdba74}.health-pill[data-health=failed]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.jobs-row[data-health=failed]{border-color:#fecaca}.jobs-row[data-health=stopped]{border-color:#fed7aa}.jobs-row[data-health=live]{border-color:#bbf7d0}.answer-card.is-error{border-color:#fecaca;background:#fef2f2}.jobs-task-graph{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:.85rem;background:#fff;border:1px solid var(--dbx-border);border-radius:12px}.jobs-task{border:1px solid var(--dbx-border);border-radius:10px;padding:.65rem .75rem;background:linear-gradient(180deg,#fff,#fafbfc);min-width:120px}.jobs-task strong{display:block;font-size:.84rem;margin:.25rem 0 .1rem}.jobs-task em{display:block;font-style:normal;font-size:.7rem;color:var(--muted)}.jobs-arrow{color:var(--muted);font-weight:700}.row-active{background:var(--accent-soft)}.table-wrap tr{cursor:default}.jobs-detail .table-wrap tr{cursor:pointer}@media (max-width:1100px){.jobs-layout{grid-template-columns:1fr}.jobs-stat-strip{grid-template-columns:1fr 1fr}.workspace-search{display:none}.dbx-sql{grid-template-columns:220px minmax(0,1fr)}}.xform-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 52px);background:#eef0f4}.xform-side{background:#fff;border-right:1px solid var(--dbx-border);min-height:0;overflow:hidden}.xform-side,.xform-templates{display:flex;flex-direction:column}.xform-templates{padding:0 .55rem .5rem;gap:.3rem}.xform-recipe{text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:.65rem .7rem;color:inherit;transition:background .14s ease,border-color .14s ease}.xform-recipe:hover{background:var(--dbx-muted-bg)}.xform-recipe.active{background:var(--accent-soft);border-color:var(--accent-line)}.xform-recipe strong{display:block;font-size:.82rem;letter-spacing:-.01em;margin-bottom:.15rem}.xform-recipe span{display:block;font-size:.7rem;color:var(--muted);line-height:1.35}.xform-history{overflow:auto;padding:0 .45rem .85rem;flex:1 1}.xform-main{display:flex;flex-direction:column;min-width:0;background:#f7f8fb}.xform-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;padding:.85rem .95rem;background:#fff;border-bottom:1px solid var(--dbx-border)}.xform-config label{display:flex;flex-direction:column;gap:.3rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.xform-config .field{width:100%;text-transform:none;letter-spacing:0;font-weight:500}.xform-config select.field{cursor:pointer}.xform-results{flex:1 1;display:flex;flex-direction:column;min-height:0;background:#fff;margin-top:0;border-top:1px solid var(--dbx-border)}.xform-main .sql-editor-wrap{border-bottom:0}.nl-editor{font-family:inherit;min-height:140px;font-size:.95rem;line-height:1.45}.nl-hints{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.nl-hints .chip{cursor:pointer;border:1px solid var(--dbx-border);background:#fff}.nl-hints .chip:hover{border-color:var(--accent)}.nl-sql-preview{margin:.65rem 0 0;padding:.7rem .85rem;background:#0f141c;color:#d7e2f0;border-radius:10px;font-size:.75rem;line-height:1.45;overflow:auto;white-space:pre-wrap}.xform-main .toast{margin:.65rem .85rem 0}@media (max-width:960px){.xform-config,.xform-layout{grid-template-columns:1fr}}.stream-page .stream-arch{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1.15rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--dbx-border);border-radius:12px}.stream-arch-step{display:inline-flex;align-items:center;gap:.35rem}.stream-page .xform-config label>.btn{margin-top:.15rem;width:-moz-fit-content;width:fit-content}.cost-meter{display:inline-flex;align-items:baseline;gap:.35rem;padding:.28rem .55rem;border-radius:8px;border:1px solid var(--dbx-border);background:linear-gradient(180deg,#fff,#f7faf8);font-size:.72rem}.cost-meter span{color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}.cost-meter strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cost-meter em{font-style:normal;color:var(--ok);font-weight:650;font-size:.68rem}.studio-hero-card{background:#fff;border:1px solid var(--dbx-border);border-radius:14px;padding:1rem 1.05rem 1.1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.2rem}.studio-hero-card>label{display:flex;flex-direction:column;gap:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.studio-prompt-label .ask-input{text-transform:none;letter-spacing:0;font-weight:500;min-height:110px}.studio-hero-card .field{max-width:280px;text-transform:none;letter-spacing:0;font-weight:500}.rail-mode-toggle{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--rail-muted);text-align:left;padding:.45rem .55rem;border-radius:8px;font-size:.72rem;font-weight:650;cursor:pointer}.rail-mode-toggle:hover{color:#fff;border-color:rgba(255,255,255,.22)}.start-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;padding:0;margin:0 0 1.25rem}.start-step{width:100%;text-align:left;border:1px solid var(--dbx-border);background:rgba(255,255,255,.7);border-radius:12px;padding:.85rem 1rem;cursor:pointer}.start-step strong{display:block;font-size:.92rem}.start-step em{display:block;margin-top:.2rem;font-style:normal;font-size:.76rem;color:var(--muted)}.start-step.active{border-color:var(--accent);box-shadow:0 0 0 1px rgba(255,54,33,.25)}.start-step.ready:not(.active){border-color:rgba(34,160,90,.35)}.start-step.done:not(.active){border-color:rgba(34,160,90,.45);background:rgba(34,160,90,.06)}.start-step.locked{opacity:.55;cursor:not-allowed}.start-panel{border:1px solid var(--dbx-border);border-radius:14px;padding:1.15rem 1.25rem 1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,246,243,.88))}.start-panel h2{margin:0 0 .35rem;font-family:var(--font-display),Georgia,serif;font-size:1.35rem}.start-panel>p{margin:0 0 1rem;color:var(--muted)}.start-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.start-card{text-align:left;border:1px solid var(--dbx-border);background:#fff;border-radius:12px;padding:.95rem 1rem;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.start-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.start-card:disabled{opacity:.6;cursor:wait}.start-card strong{display:block;margin:.35rem 0 .25rem}.start-card p{margin:0;font-size:.8rem;color:var(--muted)}.start-drop{margin-bottom:.85rem}.start-drop-primary{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.35rem 1.25rem;min-height:7.5rem;justify-content:center}.start-drop-primary strong{font-size:1.05rem}.start-more-toggle{margin-bottom:.75rem}.start-more-ways{margin-bottom:1rem;padding-top:.25rem;border-top:1px dashed var(--dbx-border)}.start-inline-form{margin-top:.5rem;margin-bottom:.75rem}.start-landing{margin:1.1rem 0 .35rem;padding:.9rem 1rem;border:1px solid var(--dbx-border);border-radius:12px;background:rgba(255,255,255,.7)}.start-landing-title{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem}.start-landing-form{margin-top:.75rem;padding:.75rem .8rem;border:1px dashed var(--dbx-border);border-radius:10px;background:#fff}.start-landing-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}@media (max-width:720px){.start-landing-form-row{grid-template-columns:1fr}}.start-landing-card{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed var(--dbx-border)}.start-landing-card:first-of-type{border-top:0;padding-top:.15rem}.start-landing-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.start-landing-head code{font-size:.76rem}.start-landing-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.start-landing-files{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.start-landing-files button{display:flex;width:100%;justify-content:space-between;gap:.75rem;text-align:left;border:1px solid var(--dbx-border);background:#fff;border-radius:8px;padding:.4rem .6rem}.start-landing-files span{font-size:.76rem;color:var(--muted)}.start-landing-file-row{display:flex;width:100%;justify-content:space-between;gap:.75rem;border:1px solid var(--dbx-border);background:#fff;border-radius:8px;padding:.4rem .6rem}.settings-landing{margin-top:.4rem;background:#fff}.settings-block{margin:0 0 1.4rem}.settings-block .panel-title{font-size:1.15rem}.settings-page .panel-lead{margin-bottom:0}.settings-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem}.settings-page-head .panel-title{margin-bottom:.35rem}.settings-page-head .btn-primary{flex-shrink:0;margin-top:.15rem}.settings-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0 0 1.15rem}.settings-stat-strip>div{background:#fff;border:1px solid var(--dbx-border);border-radius:10px;padding:.7rem .85rem;box-shadow:var(--shadow-sm)}.settings-stat-strip span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.28rem}.settings-stat-strip strong{display:block;font-size:1.2rem;font-weight:750;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-panel{margin:0 0 1.25rem;padding:1.05rem 1.15rem 1.1rem;border:1px solid var(--dbx-border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.settings-panel-head{margin-bottom:.95rem}.settings-panel-head h2,.settings-section-head h2{margin:0;font-family:var(--font-display);font-size:1.02rem;font-weight:650;letter-spacing:-.02em}.settings-panel-head p{margin:.3rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45;max-width:68ch}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}.settings-field{display:flex;flex-direction:column;gap:.35rem;font-size:.74rem;font-weight:650;color:var(--muted)}.settings-field .field{width:100%;min-width:0}.settings-share{margin-top:.95rem}.settings-share>span{display:block;font-size:.74rem;font-weight:650;color:var(--muted);margin-bottom:.35rem}.settings-path{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem .45rem .75rem;border:1px solid var(--dbx-border);border-radius:8px;background:var(--dbx-muted-bg)}.settings-path code{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.78rem;color:var(--dbx-code)}.settings-panel-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.settings-section{margin:0 0 1.5rem}.settings-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 .65rem}.settings-table{max-height:min(560px,62vh)}.settings-table .chip{margin-top:0}.settings-table .chip-live{margin-left:0}.settings-table .settings-meta-cell,.settings-table td.settings-path-cell{white-space:normal}.settings-path-cell{display:flex;align-items:center;gap:.35rem;max-width:380px}.settings-path-cell code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-meta-cell{display:flex;flex-direction:column;gap:.15rem;min-width:140px}.settings-meta-cell em{font-style:normal;font-size:.72rem;color:var(--muted);line-height:1.35;max-width:260px}.settings-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.2rem}.settings-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.6rem 1.25rem;border:1px solid var(--dbx-border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.settings-empty strong{font-size:.98rem}.settings-empty p{margin:0 0 .45rem;color:var(--muted);font-size:.88rem;max-width:52ch;line-height:1.45}.settings-grant-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.settings-grant-list li{padding:.45rem .65rem;border:1px solid var(--dbx-border);border-radius:8px;background:var(--dbx-muted-bg);font-size:.84rem;font-weight:650}.settings-page .toast{margin:0 0 1rem}.chip-bad{background:var(--danger-soft);color:var(--danger)}@media (max-width:860px){.settings-page-head{flex-direction:column}.settings-form-grid,.settings-stat-strip{grid-template-columns:1fr}.settings-path-cell{max-width:240px}.settings-row-actions{flex-wrap:wrap}}.start-live-pick{margin:1rem 0 .35rem}.start-live-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.45rem}.start-live-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;width:100%;text-align:left;padding:.55rem .75rem;border:1px solid var(--dbx-border);border-radius:10px;background:rgba(255,255,255,.7);cursor:pointer}.start-live-row span{font-size:.78rem;color:var(--dbx-muted,#64748b)}.start-live-row.active{border-color:var(--dbx-accent,#2563eb);box-shadow:0 0 0 1px var(--dbx-accent,#2563eb)}.cdc-prereq{margin:.85rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--dbx-border);border-radius:12px;background:rgba(255,255,255,.7)}.cdc-prereq h3{margin:0 0 .35rem;font-size:.95rem}.cdc-prereq-list{list-style:none;padding:0;margin:.75rem 0;display:flex;flex-direction:column;gap:.65rem}.cdc-prereq-list li{display:flex;flex-direction:column;gap:.15rem;font-size:.82rem}.cdc-prereq-list li[data-status=pass] strong{color:#047857}.cdc-prereq-list li[data-status=fail] strong{color:#b91c1c}.cdc-prereq-list em,.cdc-prereq-list span{color:var(--dbx-muted,#64748b);font-style:normal}.cdc-prereq-list code{font-size:.75rem}.cdc-ack{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;margin-top:.5rem}.chip-live{margin-left:.4rem;background:#ecfdf5;color:#047857;border-color:#a7f3d0}.start-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dbx-border)}.start-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.start-preview-table{max-height:220px;overflow:auto;margin-bottom:.75rem}.start-prepare-result{margin-top:1rem}.start-use-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid var(--dbx-border);border-radius:12px;background:rgba(255,255,255,.75)}.start-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.78rem;font-weight:650;color:var(--muted)}.start-table-pills{display:flex;flex-wrap:wrap;gap:.4rem}.quick-ask.active{border-color:var(--accent);color:var(--accent)}.conn-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:.5rem}.conn-table-list{display:flex;flex-direction:column;gap:.3rem;max-height:320px;overflow:auto;margin-bottom:1rem}.conn-table-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .6rem;border:1px solid var(--dbx-border);border-radius:8px;background:#fff}.conn-table-row label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;cursor:pointer}.empty-note.warn{color:var(--warning,#b45309)}.conn-row-actions{display:inline-flex;gap:.3rem;white-space:nowrap}@media (max-width:720px){.conn-form-grid,.start-steps{grid-template-columns:1fr}}.prepare-caps{margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--dbx-border);border-radius:12px;background:rgba(255,255,255,.86)}.prepare-caps-head h3{margin:0 0 .25rem;font-size:.92rem}.prepare-caps-head p{margin:0 0 .75rem;font-size:.78rem;color:var(--muted);line-height:1.4}.prepare-scan{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;font-size:.75rem;color:var(--muted)}.prepare-cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem}.prepare-cap{display:flex;gap:.55rem;align-items:flex-start;padding:.65rem .7rem;border:1px solid var(--dbx-border);border-radius:10px;background:#fff;cursor:pointer}.prepare-cap.on{border-color:var(--accent-line,#c5b8ff);background:var(--accent-soft,#f4f1ff)}.prepare-cap input{margin-top:.15rem}.prepare-cap strong{display:block;font-size:.8rem;margin-bottom:.15rem}.prepare-cap em{display:block;font-style:normal;font-size:.7rem;color:var(--muted);line-height:1.35}.prepare-cap-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.prepare-cap-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:650;color:var(--muted)}.prepare-cap-workers{display:flex;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.78rem;color:var(--muted)}.prepare-custom-slot{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--dbx-border)}.lineage-page .toolbar-row .field{min-width:240px;flex:1 1}.lineage-path{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.75rem 0 1rem}.lineage-canvas{overflow:auto;border:1px solid var(--dbx-border);border-radius:12px;background:#f8fafc;min-height:280px}.lineage-rel{font-size:9px;fill:#64748b}