: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}html{height:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}.workbench{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);overflow:hidden;background:radial-gradient(900px 400px at 70% -10%,rgba(255,54,33,.04),transparent 55%),#eef0f4}.rail{position:-webkit-sticky;position:sticky;top:0;height:100%;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;overscroll-behavior:contain}.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)}.legal-copy{margin:.15rem 0 0;font-size:.64rem;line-height:1.35;color:var(--rail-muted,var(--muted))}.login-panel .legal-copy{margin-top:1rem;text-align:center;color:var(--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;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem 1.15rem .75rem;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--dbx-border);flex-shrink:0;z-index:5;min-height:64px}.workspace-bar-left{min-width:0;flex:1 1 16rem;display:flex;align-items:flex-start;gap:.55rem}.workspace-bar-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.menu-toggle,.nav-backdrop,.pipeline-empty-mobile,.rail-close,.work-mobile-bar,.work-panes{display:none}.workspace-title{margin:0;font-family:var(--font-display);font-size:1.18rem;font-weight:650;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}.workspace-sub{margin:0;font-size:.8rem;color:var(--muted);line-height:1.4;max-width:62ch}.workspace-search{position:relative;display:flex;align-items:center;align-self: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.is-open{border-color:var(--accent-line)}.workspace-search-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);padding:.35rem}.workspace-search-pop button{display:grid;grid-template-columns:4.5rem 1fr;grid-template-rows:auto auto;grid-column-gap:.55rem;column-gap:.55rem;width:100%;text-align:left;border:0;background:transparent;padding:.45rem .5rem;border-radius:8px;cursor:pointer;color:inherit}.workspace-search-pop button em{grid-row:1/span 2;align-self:center;font-size:.62rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.workspace-search-pop button strong{font-size:.82rem}.workspace-search-pop button span{font-size:.72rem;color:var(--muted)}.workspace-search-pop button.active,.workspace-search-pop button:hover{background:var(--dbx-muted-bg)}.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}.quality-chip{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.12rem .4rem}.quality-chip[data-status=certified]{background:var(--ok-soft);color:var(--ok)}.quality-chip[data-status=quarantine]{background:var(--danger-soft);color:var(--danger)}.quality-chip[data-status=stale]{background:#f8ecd0;color:#8a6a12}.quality-chip[data-status=none]{background:var(--surface-3);color:var(--muted)}.quality-chip[data-status=passed]{background:var(--ok-soft);color:var(--ok)}.quality-chip[data-status=failed]{background:var(--danger-soft);color:var(--danger)}.quality-chip[data-status=warn]{background:#f8ecd0;color:#8a6a12}.quality-chip[data-status=skipped]{background:var(--surface-3);color:var(--muted)}.contract-panel{margin:.75rem 0 1.4rem;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.9rem 1rem 1rem}.contract-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.contract-panel .hint{margin:.25rem 0 0}.catalog-item .quality-chip{margin-left:.35rem}.catalog-item.uncertified strong{color:var(--muted)}.contract-check-list{margin:.2rem 0 0;padding:0;list-style:none}.contract-check-list li{margin:.28rem 0;line-height:1.4}.workspace-crumb{display:flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.workspace-crumb,.workspace-crumb span{font-weight:650;color:var(--muted)}.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;align-self:center;gap:.45rem;flex-wrap:wrap}.workspace-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:auto;background:#eef0f4}.workspace-body>.ask-layout,.workspace-body>.jobs-layout,.workspace-body>.pillar-page.page-stack,.workspace-body>.pipeline-layout,.workspace-body>.sql-layout,.workspace-body>.xform-layout{flex:1 1;min-height:0}.workspace-body>.pillar-page:not(.page-stack){flex:1 0 auto;min-height:100%}.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],a.status-pill.alert-pill{background:var(--danger-soft);color:var(--danger)}a.status-pill.alert-pill{text-decoration:none}.ops-alerts{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1rem}.ops-alerts-head{align-items:baseline;gap:.4rem 1rem;font-size:.78rem;color:var(--muted)}.ops-alert,.ops-alerts-head{display:flex;flex-wrap:wrap;justify-content:space-between}.ops-alert{align-items:center;gap:.55rem 1rem;padding:.65rem .8rem;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:10px;background:#fff}.ops-alert[data-state=recovered]{border-left-color:var(--ok)}.ops-alert[data-state=acked]{border-left-color:var(--muted)}.ops-alert strong{display:block;font-size:.86rem}.ops-alert span{display:block;margin-top:.15rem;font-size:.74rem;color:var(--muted)}.ops-alert-actions{display:flex;gap:.35rem;flex-shrink:0}.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:0;height:100%}.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);min-height:0}.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}.ask-layout .tab-strip{display:none}.ask-page{max-width:760px;display:flex;flex-direction:column;gap:1rem}.ask-page .start-panel+.start-panel{margin-top:0}.ask-metrics,.ask-suggest,.ask-table-picks{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.ask-page .ask-composer{margin-bottom:.85rem}.quick-ask.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-hover)}.ask-catalog-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 .35rem;margin-bottom:.45rem}.ask-catalog-head h2{margin:0;padding:0}.ask-catalog-add{font-size:.72rem;font-weight:650;color:var(--accent);text-decoration:none}.ask-catalog-add:hover{text-decoration:underline}.catalog-item .layer-chip,.catalog-item .quality-chip{margin-left:.4rem;vertical-align:middle}.ask-composer-meta{font-size:.72rem;font-weight:650;color:var(--muted)}.ask-composer-meta .mono{color:var(--ink)}.ask-composer-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ask-metrics,.ask-suggest{display:flex;flex-wrap:wrap;gap:.4rem}.ask-metric-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.32rem .72rem;font-size:.74rem;font-weight:650;color:var(--ink-soft)}.ask-metric-chip:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-hover)}.ask-recent{display:flex;flex-direction:column;gap:.15rem}.ask-recent-item{text-align:left;border:0;background:transparent;padding:.35rem .15rem;color:var(--muted);font-size:.8rem;border-radius:var(--radius-sm)}.ask-recent-item:hover{color:var(--ink);background:var(--surface-2)}.ask-recent-item span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ask-empty{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1.1rem 1.15rem;box-shadow:var(--shadow-sm)}.ask-empty p{margin:0 0 .85rem;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.ask-answer{display:flex;flex-direction:column;gap:.85rem}.ask-answer-idle{margin:0;color:var(--muted);font-size:.84rem}@media (min-width:1101px){.ask-answer-idle{display:none}}.ask-answer .answer-card,.ask-answer .chart-bars,.ask-answer .sql-reveal,.ask-answer .table-wrap{margin-bottom:0}.ask-sql{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.ask-sql summary{cursor:pointer;padding:.55rem .85rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ask-sql[open] summary{border-bottom:1px solid var(--line)}.ask-sql .sql-reveal{border:0;border-radius:0}.ask-model-banner{margin:0 0 .75rem;padding:.55rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:.84rem;color:var(--ink-soft)}.ask-model-banner[data-state=ready]{border-color:#b7d6c4;background:#eef7f1}.ask-model-banner[data-state=idle],.ask-model-banner[data-state=loading]{border-color:#e0c48a;background:#fff8e8}.ask-model-banner.is-error{border-color:#e4b4b4;background:#fff1f1;color:#8a2b2b}.ask-why{margin:.6rem 0 0;padding-left:1.1rem;color:var(--ink-soft);font-size:.86rem;line-height:1.45}.ask-fallback{margin:0 0 .5rem;color:#8a2b2b;font-size:.88rem}.ask-sql-edit{width:100%;min-height:8rem;border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;background:var(--surface-2);font-size:.8rem;line-height:1.45;resize:vertical}.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)}.sql-reveal{border-radius:12px;border:1px solid var(--line);background:var(--surface);margin-bottom:.85rem;overflow:hidden}.sql-reveal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line)}.sql-reveal pre{margin:0;padding:.85rem 1.05rem;overflow-x:auto;font-size:.78rem;line-height:1.45;white-space:pre-wrap}tr[data-pending="1"] td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.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:0;height:100%}.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);display:flex;flex-direction:column;min-height:0}.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;flex:1 1;min-height:360px;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;touch-action:none}.pipeline-port:after{content:"";position:absolute;inset:-10px}.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}.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}.pipeline-port{width:28px;height:28px;border-width:3px}.pipeline-port.in{left:-14px}.pipeline-port.out{right:-14px}.pipeline-port:after{inset:-8px}.menu-toggle,.rail-close,.work-panes button{min-height:40px}}@media (prefers-reduced-motion:reduce){.login-hero-content,.login-hero-mesh,.login-panel{animation:none}.rail{transition:none}}.sql-layout{display:grid;grid-template-columns:228px minmax(0,1fr) 308px;min-height:0;height:100%}.sql-catalog,.sql-right{background:rgba(255,255,255,.78);overflow:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sql-catalog,.sql-center{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.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{width:100%;max-width:none;padding:1.25rem 1.5rem 1.75rem;animation:panelIn .38s ease both;box-sizing:border-box}.pillar-page.page-stack{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.page-stack .jobs-layout,.page-stack .lineage-canvas{flex:1 1;min-height:0;margin-left:-1.5rem;margin-right:-1.5rem}.page-stack .jobs-layout{border-top:1px solid var(--dbx-border)}.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)}}.work-panes{gap:.3rem;padding:.45rem .65rem;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.work-panes::-webkit-scrollbar{display:none}.work-panes button{flex:0 0 auto;min-height:36px;padding:.38rem .8rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);font-size:.78rem;font-weight:650;white-space:nowrap}.work-panes button[data-active=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.work-mobile-bar{align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .65rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.8rem}.work-mobile-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-mobile-bar span{color:var(--muted);font-size:.7rem}.work-mobile-bar>div{min-width:0;flex:1 1}.work-mobile-bar-actions{display:flex;flex-wrap:wrap;gap:.35rem;flex:0 0 auto}.work-mobile-bar-actions .btn{min-height:40px}@media (max-width:1100px){.work-panes{display:flex;align-items:center}.ask-layout,.pipeline-layout,.pipeline-layout.pipeline-builder,.sql-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ask-layout .work-panes,.pipeline-layout .work-panes,.sql-layout .work-panes{grid-column:1/-1}.sql-layout[data-pane=catalog] .sql-center,.sql-layout[data-pane=catalog] .sql-right,.sql-layout[data-pane=editor] .sql-catalog,.sql-layout[data-pane=editor] .sql-right,.sql-layout[data-pane=schema] .sql-catalog,.sql-layout[data-pane=schema] .sql-center{display:none}.sql-layout[data-pane=schema] .sql-right{display:flex}.sql-catalog,.sql-center,.sql-right{border-right:0;min-height:0;overflow:auto}.dbx-sql .sql-editor,.sql-editor-frame{min-height:140px}.editor-tabs,.sql-right-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.chip-compute,.pipeline-layout[data-pane=board] .pipeline-palette,.pipeline-layout[data-pane=board] .pipeline-side,.pipeline-layout[data-pane=plugins] .pipeline-main,.pipeline-layout[data-pane=plugins] .pipeline-side,.pipeline-layout[data-pane=setup] .pipeline-main,.pipeline-layout[data-pane=setup] .pipeline-palette{display:none}.pipeline-palette{border-right:0;min-height:0;overflow:auto}.pipeline-main{border-right:0;padding:.75rem .8rem 1rem;min-height:0}.pipeline-layout[data-pane=board] .pipeline-main{overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100%;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.pipeline-layout[data-pane=board] .work-mobile-bar{flex-shrink:0}.pipeline-layout[data-pane=board] .pipeline-canvas{min-height:0!important;flex:1 1 auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}.pipeline-layout[data-pane=board] .pipeline-canvas.is-dragging{touch-action:none}.pipeline-node{width:min(216px,calc(100% - 36px))}.pipeline-port{width:26px;height:26px;border-width:3px}.pipeline-port.in{left:-13px}.pipeline-port.out{right:-13px}.pipeline-main .panel-lead,.pipeline-main .panel-title{display:none}.pipeline-canvas{min-height:0;flex:1 1}.pipeline-empty-desktop{display:none}.pipeline-empty-mobile{display:block}.work-mobile-bar{display:flex;flex-wrap:wrap;align-items:center}.pipeline-side{min-height:0;overflow:auto}.ask-layout[data-pane=ask] .ask-answer,.ask-layout[data-pane=ask] .catalog-pane,.ask-layout[data-pane=catalog] .query-pane,.ask-layout[data-pane=results] .ask-compose,.ask-layout[data-pane=results] .catalog-pane{display:none}.ask-layout[data-pane=ask] .query-pane,.ask-layout[data-pane=results] .query-pane{min-height:0}.ask-layout .query-content{padding:.85rem .9rem calc(1rem + env(safe-area-inset-bottom))}.ask-layout[data-pane=ask] .ask-composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;margin-bottom:0;box-shadow:0 -10px 28px rgba(10,12,16,.08);padding-bottom:max(.95rem,env(safe-area-inset-bottom))}.ask-layout .ask-input{min-height:72px;font-size:16px}.ask-layout .ask-composer .toolbar-row{flex-wrap:wrap}.ask-layout .ask-composer .btn,.catalog-item{min-height:44px}.catalog-item{padding:.7rem .75rem}.quick-ask{min-height:40px;padding:.5rem .9rem}.work-panes button{min-height:44px;padding:.55rem .7rem}.ask-layout .work-panes button{flex:1 1;justify-content:center}.ask-layout .query-pane{height:100%;min-height:0}.catalog-pane{border-right:0;min-height:0}}@media (max-width:960px){.workbench{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.workbench-main{height:100%;overflow:hidden}.workspace-body{overflow:auto}.nav-backdrop{position:fixed;inset:0;z-index:40;border:0;padding:0;background:rgba(10,12,16,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workbench.nav-open .nav-backdrop{display:block}.rail{position:fixed;inset:0 auto 0 0;width:min(20rem,88vw);height:100dvh;z-index:50;transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility 0s linear .22s;flex-direction:column;flex-wrap:nowrap;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.workbench.nav-open .rail{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .22s ease;box-shadow:24px 0 64px rgba(10,12,16,.28)}.rail-nav{flex-wrap:nowrap}.rail-foot,.rail-nav{flex-direction:column}.rail-foot{width:auto}.rail-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;flex-shrink:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;padding:0}.rail-close svg{width:16px;height:16px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0}.menu-toggle svg{width:18px;height:18px}.workspace-bar{flex-wrap:wrap;gap:.45rem .65rem;padding:.45rem max(.7rem,env(safe-area-inset-right)) .45rem max(.7rem,env(safe-area-inset-left))}.workspace-bar-left{flex:1 1 auto;align-items:flex-start}.workspace-crumb{display:none}.workspace-title{font-size:1.08rem}.workspace-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-kbd,.cost-meter{display:none}.workspace-actions{flex:1 1 100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;padding-bottom:.1rem}.workspace-actions .field-sm{min-width:8.5rem;width:auto}}.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:520px;background:#eef0f4}.workspace-body>.jobs-layout{height:100%;min-height:0}.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}}.page-stack .jobs-layout,.workspace-body>.jobs-layout{min-height:0}.xform-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0;height:100%;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;min-height: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-drop-primary.is-disabled,.upload-zone.is-disabled{cursor:not-allowed;opacity:.72}.start-drop-primary.is-disabled:hover,.upload-zone.is-disabled.dragover,.upload-zone.is-disabled:hover{border-color:#c2c8d4;background:rgba(255,255,255,.7);transform:none}.start-landing-in{margin:0 0 1rem;font-size:.9rem;color:var(--muted)}.start-landing-in strong{color:var(--text,#0f172a)}.start-landing-in a{font-weight:600}.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}.storage-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0 0 1.15rem}.storage-layer-card{text-align:left;background:#fff;border:1px solid var(--dbx-border);border-radius:10px;padding:.75rem .9rem;box-shadow:var(--shadow-sm);cursor:pointer}.storage-layer-card span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.storage-layer-card strong{display:block;margin:.2rem 0 .25rem;font-size:1.15rem;font-weight:750}.storage-layer-card em{display:block;font-style:normal;font-size:.78rem;color:var(--muted)}.storage-layer-card.is-active{border-color:var(--dbx-accent,#1d4ed8);box-shadow:0 0 0 1px var(--dbx-accent,#1d4ed8)}@media (max-width:720px){.storage-layer-grid{grid-template-columns:1fr}}.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-unify-list{grid-column:1/-1;display:flex;flex-direction:column;gap:.25rem;max-height:240px;overflow:auto;padding:.55rem .65rem;border:1px solid var(--dbx-border);border-radius:8px;background:#fff}.prepare-unify-list>span{font-size:.72rem;font-weight:650;color:var(--muted)}.prepare-unify-proj{font-size:.68rem;font-weight:750;color:var(--text);margin:.4rem 0 .15rem}.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:360px}.page-stack .lineage-canvas{border-radius:12px 12px 0 0;border-left:0;border-right:0;border-bottom:0}.lineage-rel{font-size:9px;fill:#64748b}