:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-display-xl: 40px;--font-display-lg: 32px;--font-title-lg: 22px;--font-title-md: 18px;--font-body-lg: 16px;--font-body: 14px;--font-body-sm: 13px;--font-caption: 12px;--font-mono-xs: 11px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-display-weight: 700;--line-tight: 1.15;--line-body: 1.5;--line-relaxed: 1.65;--space-2xs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 22px;--radius-pill: 999px;--surface-page: #f5f6f8;--surface-page-deep: #eceff3;--surface-elevated: rgba(255, 255, 255, .86);--surface-elevated-solid: #ffffff;--surface-elevated-strong: #f8fafc;--surface-muted: #f1f4f8;--surface-soft: #e7ebf2;--surface-hover: #eef2f7;--surface-inverse: #111318;--border-subtle: rgba(24, 31, 42, .1);--border-strong: rgba(24, 31, 42, .18);--border-inverse: rgba(255, 255, 255, .16);--text-main: #151922;--text-secondary: #394150;--text-subtle: #6c7480;--text-muted: #8b95a1;--text-inverse: #f8fafc;--accent-strong: #1769e0;--accent-hover: #0f5fcf;--accent-soft: rgba(23, 105, 224, .1);--accent-border: rgba(23, 105, 224, .22);--success-strong: #12805c;--success-soft: rgba(18, 128, 92, .1);--success-border: rgba(18, 128, 92, .22);--warning-strong: #b7791f;--warning-soft: rgba(183, 121, 31, .12);--warning-border: rgba(183, 121, 31, .24);--danger-strong: #b42318;--danger-soft: rgba(180, 35, 24, .09);--danger-border: rgba(180, 35, 24, .22);--chart-blue: #1769e0;--chart-teal: #0f8b8d;--chart-violet: #6f5bd8;--chart-amber: #d99020;--chart-rose: #c94656;--chart-slate: #526071;--shadow-xs: 0 1px 2px rgba(21, 25, 34, .06);--shadow-sm: 0 8px 22px rgba(21, 25, 34, .08);--shadow-md: 0 18px 44px rgba(21, 25, 34, .12);--shadow-lg: 0 28px 70px rgba(21, 25, 34, .16);--shadow-focus: 0 0 0 4px rgba(23, 105, 224, .14);--blur-surface: saturate(180%) blur(18px);--transition-fast: .14s ease;--transition-base: .2s ease}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(23,105,224,.08),transparent 30rem),linear-gradient(180deg,var(--surface-page),var(--surface-page-deep));color:var(--text-main);font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--line-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font-family:inherit}button,select{color:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}::selection{background:#1769e02e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#52607147;border:3px solid transparent;border-radius:var(--radius-pill);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#5260716b}.app-root{min-height:100vh;background:linear-gradient(135deg,#ffffff9e,#eceff3d6),linear-gradient(180deg,rgba(23,105,224,.06),transparent 42%);color:var(--text-main);display:grid;grid-template-columns:300px minmax(0,1fr)}.app-sidebar{min-height:100vh;padding:1.35rem;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:1.35rem;background:linear-gradient(180deg,#fffffff0,#f8fafcc2),linear-gradient(135deg,#1769e01a,#0f8b8d0d);border-right:1px solid var(--border-subtle);box-shadow:18px 0 60px #15192214;-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface)}.app-brand{min-height:96px;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.15rem .1rem;color:inherit;text-decoration:none}.app-brand:hover .app-product-tile,.app-brand:focus-visible .app-product-tile{border-color:#1769e047;box-shadow:0 12px 28px #1519221a}.app-brand-logo{display:block;width:min(188px,100%);height:auto;object-fit:contain}.app-product-tile{width:100%;max-width:230px;display:flex;align-items:center;padding:.6rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffffc7;box-shadow:var(--shadow-xs);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-brand:hover .app-product-tile{transform:translateY(-1px)}.app-main-shell{min-width:0;min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;min-height:92px;padding:1.05rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(180deg,#ffffffd1,#f5f6f8b8);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface)}.app-header-left{display:flex;align-items:center;gap:1rem;min-width:0}.app-logo-pill{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.24),transparent),linear-gradient(135deg,#111318,#2a313d);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 16px 36px #1519222e}.app-header-text{display:flex;flex-direction:column;gap:.16rem;min-width:0}.app-brand-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.app-title{color:var(--text-main);font-size:1.05rem;font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.app-edition-pill{padding:.12rem .4rem;border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-inverse);font-size:.62rem;font-weight:var(--font-weight-bold)}.app-subtitle{margin:0;font-size:var(--font-caption);color:var(--text-subtle)}.app-section-kicker{margin:0 0 .25rem;color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.app-section-title{margin:0;color:var(--text-main);font-size:1.6rem;font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.app-section-description{margin:1.05rem 0 0;color:var(--text-subtle);font-size:var(--font-body-sm);white-space:nowrap;padding-left:1rem;border-left:1px solid var(--border-subtle)}.app-header-right{display:flex;gap:.65rem;align-items:center}.app-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-elevated-solid);font-size:.7rem;color:var(--text-secondary);box-shadow:var(--shadow-xs)}.app-badge-muted{background:#ffffff94;color:var(--text-subtle)}.app-badge svg{flex-shrink:0}.workspace-card{display:flex;align-items:center;gap:.75rem;padding:.95rem;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffffeb,#f8fafcc2);box-shadow:var(--shadow-sm)}.workspace-icon{width:34px;height:34px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong)}.workspace-label{color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--font-weight-semibold)}.workspace-name{color:var(--text-main);font-size:var(--font-body-sm);font-weight:var(--font-weight-bold)}.workspace-meta{margin-top:.1rem;color:var(--text-subtle);font-size:var(--font-caption)}.icon-button{padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-elevated-solid);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.icon-button:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.app-nav{flex:1;min-height:0}.nav-tabs{display:flex;flex-direction:column;gap:.5rem}.nav-tab{width:100%;padding:.86rem;border-radius:var(--radius-xl);display:flex;align-items:center;gap:.75rem;text-align:left;background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.nav-tab:hover{color:var(--text-main);background:#ffffffb3;border-color:var(--border-subtle);transform:translateY(-1px)}.nav-tab-active{color:var(--text-main);background:linear-gradient(180deg,#fff,#f8fafce6);border-color:var(--border-subtle);box-shadow:var(--shadow-md);position:relative}.nav-tab-active:before{content:"";position:absolute;left:-.45rem;top:50%;width:4px;height:34px;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--accent-strong),var(--chart-teal));transform:translateY(-50%)}.nav-tab-icon{width:36px;height:36px;border-radius:var(--radius-lg);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-muted);color:var(--text-subtle)}.nav-tab-active .nav-tab-icon{background:linear-gradient(135deg,#111318,#2a313d);color:var(--text-inverse);box-shadow:var(--shadow-xs)}.nav-tab-copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}.nav-tab-label{font-size:var(--font-body-sm);font-weight:var(--font-weight-bold)}.nav-tab-description{color:var(--text-subtle);font-size:var(--font-caption)}.sidebar-footer{padding:.95rem;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffffd6,#f1f4f8ad);color:var(--text-subtle);font-size:var(--font-caption);display:flex;flex-direction:column;gap:.55rem}.status-tile{min-width:132px;padding:.58rem .72rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffffc7;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.22rem}.status-tile-label{color:var(--text-muted);font-size:.66rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.status-tile strong{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-main);font-size:var(--font-caption)}.status-tile svg{color:var(--accent-strong)}.app-content{min-width:0;flex:1;position:relative}.app-content:before{content:"";position:absolute;inset:1rem 1rem auto;height:1px;background:linear-gradient(90deg,transparent,rgba(23,105,224,.22),transparent);pointer-events:none}@media (max-width: 1040px){.app-root{grid-template-columns:1fr}.app-sidebar{min-height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border-subtle)}.app-nav{flex:none}.nav-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.nav-tab{align-items:flex-start}.sidebar-footer{display:none}.app-header{top:0}.app-header-right{flex-wrap:wrap;justify-content:flex-end}.status-tile{min-width:118px}}@media (max-width: 760px){.app-sidebar,.app-header{padding:1rem}.workspace-card{display:none}.nav-tabs{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:.15rem}.nav-tab{min-width:156px}.app-header{align-items:flex-start;flex-direction:column}.app-header-left{align-items:flex-start;flex-direction:column;gap:.35rem}.app-section-description{white-space:normal;margin-top:0;padding-left:0;border-left:none}.app-header-right{width:100%;justify-content:flex-start}.status-tile{flex:1 1 132px}}@media (max-width: 980px){.copilot-command-header,.results-header{flex-direction:column}.copilot-trust-strip,.results-metrics{justify-content:flex-start}.copilot-query-row{grid-template-columns:1fr}.model-select-shell,.btn-run{width:100%;justify-content:center}.steps-timeline{grid-template-columns:repeat(7,minmax(132px,1fr))}.dynamic-chart-pie-layout{grid-template-columns:1fr}.dynamic-chart-legend{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 640px){.copilot-workspace{padding:1rem}.copilot-command-panel{border-radius:var(--radius-xl);padding:1rem}.copilot-title{font-size:1.5rem}.dynamic-chart-header{flex-direction:column}.dynamic-chart-modal-backdrop{padding:.75rem}.dynamic-chart-modal .dynamic-chart-canvas,.dynamic-chart-canvas{height:18rem}.dynamic-chart-secondary-grid{grid-template-columns:1fr}}.copilot-workspace{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.copilot-command-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:radial-gradient(circle at 10% 0%,rgba(23,105,224,.12),transparent 28rem),linear-gradient(180deg,#ffffffeb,#f8fafcc7);box-shadow:var(--shadow-md);padding:1.25rem;-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface)}.copilot-command-header,.results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.copilot-command-header{margin-bottom:1.15rem}.copilot-eyebrow{display:inline-flex;align-items:center;gap:.42rem;color:var(--accent-strong);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.copilot-title{max-width:48rem;margin:.35rem 0 0;color:var(--text-main);font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.copilot-trust-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.copilot-trust-strip span,.results-metrics span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:#ffffffc2;color:var(--text-secondary);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);padding:.34rem .62rem;box-shadow:var(--shadow-xs)}.query-bar{background:#ffffffbd;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);padding:1.25rem;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface)}.copilot-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.85rem;align-items:center}.query-input-shell{min-height:54px;display:flex;align-items:center;gap:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-elevated-solid);padding:0 1rem;box-shadow:var(--shadow-xs);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.query-input-shell:focus-within{border-color:var(--accent-strong);box-shadow:var(--shadow-focus)}.query-input-shell svg{color:var(--text-muted);flex:0 0 auto}.query-input{flex:1;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);font-size:.875rem;outline:none;background:#ffffffdb;color:var(--text-main);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.query-input-shell .query-input{min-width:0;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0}.query-input-shell .query-input:focus{border-color:transparent;box-shadow:none;background:transparent}.query-input:focus{border-color:var(--accent-strong);box-shadow:var(--shadow-focus);background:var(--surface-elevated-solid)}.query-input:disabled{background:var(--surface-muted);cursor:not-allowed}.model-select-shell{min-width:218px;min-height:46px;padding:.48rem .72rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff0,#f8fafce0);box-shadow:var(--shadow-xs);display:inline-flex;align-items:center;gap:.62rem;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),background var(--transition-base)}.model-select-shell:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.model-select-shell:focus-within{border-color:var(--accent-strong);box-shadow:var(--shadow-focus)}.model-select-icon{width:30px;height:30px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);flex:0 0 auto}.model-select-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem}.model-select-label{color:var(--text-muted);font-size:.62rem;font-weight:var(--font-weight-bold);line-height:1;text-transform:uppercase}.model-select{width:100%;border:none;background:transparent;color:var(--text-main);cursor:pointer;font-size:var(--font-body-sm);font-weight:var(--font-weight-bold);line-height:1.15;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.model-select:disabled{cursor:not-allowed}.model-select-chevron{color:var(--text-muted);flex:0 0 auto;pointer-events:none}.btn-run{padding:.75rem 1.5rem;background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm);transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.btn-run:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-run:disabled{opacity:.5;cursor:not-allowed}.results-header h3{margin:0;color:var(--text-main);font-size:var(--font-title-md);font-weight:var(--font-weight-bold)}.progress-section{background:linear-gradient(180deg,#ffffffdb,#f8fafcbd);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface)}.progress-section-header{display:grid;gap:.5rem}.progress-title{font-size:.875rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.progress-bar-container{width:100%;height:.5rem;background:var(--surface-soft);border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-strong),var(--chart-teal));border-radius:9999px}.progress-subtitle{font-size:.75rem;color:var(--text-subtle);margin:0}.step-detail-panel{margin-top:1rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#ffffffad}.step-detail-header{font-size:.8rem;font-weight:600;margin-bottom:.5rem}.step-detail-body{font-size:.75rem;color:#374151;display:flex;flex-direction:column;gap:.5rem}.step-detail-text{margin:0}.steps-timeline{display:grid;grid-template-columns:repeat(9,minmax(112px,1fr));gap:.55rem;overflow-x:auto}.step-card-timeline{border-radius:var(--radius-lg);padding:.78rem;border:1px solid var(--border-subtle);background:#ffffffad;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.step-card-timeline.step-card-completed{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.step-card-timeline.step-card-active{border-color:var(--accent-strong);background:var(--surface-elevated-solid);box-shadow:var(--shadow-sm)}.step-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;min-width:24px;height:24px}.step-content{display:flex;flex-direction:column;gap:.25rem;width:100%}.step-label{font-size:.75rem;font-weight:500;margin:0;line-height:1.2}.step-result{font-size:.65rem;font-family:Courier New,monospace;color:#6b7280;margin:0;word-break:break-word;line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.step-card-completed .step-result{color:#d1d5db}.schema-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.schema-table-card{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;min-width:200px;max-width:280px;flex:1 1 200px;background:#fff}.schema-table-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:#111827;color:#f9fafb}.schema-table-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:600}.schema-table-count{font-size:.65rem;color:#9ca3af}.schema-table-body{display:flex;flex-direction:column}.schema-col-row{display:flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-bottom:1px solid #f3f4f6;font-size:.7rem;transition:background .15s}.schema-col-row:last-child{border-bottom:none}.schema-col-join{background:#dbeafe}.schema-col-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:500;flex-shrink:0}.schema-col-type{font-size:.6rem;color:#9ca3af;flex-shrink:0}.schema-col-badge{margin-left:auto;font-size:.6rem;font-weight:600;color:#2563eb;white-space:nowrap}.intent-detail{flex-wrap:wrap;flex-direction:row}.badge-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;font-size:.72rem}.badge-accent{background:#ecfeff;border-color:#22d3ee;color:#0f766e}.columns-detail{gap:.75rem}.columns-section{display:flex;flex-direction:column;gap:.25rem}.columns-section-title{font-size:.75rem;font-weight:600}.reasoning-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.reasoning-toggle-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border:1px solid var(--border-subtle, #c5cee0);border-radius:999px;background:var(--surface-elevated-strong, #f0f3fa);color:var(--text-main, #1b2553);font-size:.7rem;font-weight:600;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.reasoning-toggle-btn:hover{background:var(--surface-hover, #dde3f2);border-color:var(--accent-strong, #0060df)}.reasoning-toggle-btn:focus-visible{outline:2px solid var(--accent-strong, #0060df);outline-offset:2px}.reasoning-toggle-btn:active{transform:translateY(1px)}.columns-chips{display:flex;flex-wrap:wrap;gap:.35rem}.columns-dimensions{display:flex;flex-direction:column;gap:.35rem}.dimension-group-table{font-size:.72rem;font-weight:500;color:#4b5563}.dimension-group{display:flex;flex-direction:column;gap:.2rem}.metric-pill{border-radius:999px;padding:.25rem .6rem;background:#111827;color:#f9fafb;font-size:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.dimension-tag{border-radius:999px;padding:.2rem .5rem;background:#eff6ff;border:1px solid #bfdbfe;font-size:.7rem}.filter-chip{border-radius:999px;padding:.2rem .5rem;background:#fef3c7;border:1px solid #fbbf24;font-size:.7rem}.confidence-badge{font-size:.72rem;color:#374151}.guardrail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.guardrail-item{padding:.3rem .5rem;border-radius:.5rem;font-size:.72rem}.guardrail-item-ok{background:#ecfdf5;color:#166534}.guardrail-item-error{background:#fef2f2;color:#991b1b}.step-detail-sql{max-height:160px;overflow:auto}.clarification-card{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm)}.clarification-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.clarification-title{font-size:.875rem;font-weight:600;color:var(--accent-strong);margin:0}.clarification-question{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.clarification-options{display:flex;flex-direction:column;gap:.5rem}.clarification-option-btn{padding:.75rem 1rem;background:var(--surface-elevated-solid);border:1px solid var(--accent-border);border-radius:var(--radius-lg);text-align:left;font-size:.875rem;color:var(--text-main);cursor:pointer;transition:all .2s}.clarification-option-btn:hover{background:var(--surface-hover);border-color:var(--accent-strong)}.error-card{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm)}.error-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.error-title{font-size:.875rem;font-weight:600;color:var(--danger-strong);margin:0}.error-details{font-size:.875rem;color:var(--danger-strong);margin-bottom:.75rem}.error-detail-item{margin-bottom:.25rem;line-height:1.5}.error-suggestion{font-size:.8125rem;color:var(--danger-strong);padding-top:.75rem;border-top:1px solid var(--danger-border);line-height:1.5}.copilot-results{display:flex;flex-direction:column;gap:1.25rem}.results-header{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:linear-gradient(180deg,#ffffffdb,#f8fafcb8);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem}.results-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.executive-summary-text{color:var(--text-main);font-size:var(--font-body-lg);line-height:var(--line-relaxed)}.result-card-actions{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.result-action-button{min-height:36px;padding:.55rem .85rem;border:1px solid var(--surface-inverse);border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--text-inverse);display:inline-flex;align-items:center;gap:.45rem;font-size:var(--font-caption);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.result-action-button:hover:not(:disabled){background:#000;box-shadow:var(--shadow-md);transform:translateY(-1px)}.result-action-button:disabled{cursor:not-allowed;opacity:.65}.result-action-button-secondary{background:var(--surface-elevated-solid);border-color:var(--border-subtle);color:var(--text-main)}.result-action-button-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-main)}.card{background:var(--surface-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);padding:1.5rem;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-eyebrow{margin-bottom:.25rem;color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase}.card-actions{display:inline-flex;align-items:center;gap:.5rem}.card-title{color:var(--text-main);font-weight:var(--font-weight-semibold);margin:0;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.card-title svg{color:var(--accent-strong)}.card>.card-title{margin-bottom:1rem}.card-content{font-size:.875rem;color:var(--text-secondary)}.ui-button{border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:var(--font-weight-semibold);line-height:1;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button-sm{min-height:32px;padding:.42rem .7rem;font-size:var(--font-caption)}.ui-button-md{min-height:40px;padding:.62rem .95rem;font-size:var(--font-body-sm)}.ui-button-lg{min-height:48px;padding:.78rem 1.2rem;font-size:var(--font-body)}.ui-button-primary{background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.ui-button-primary:hover:not(:disabled){background:#000;box-shadow:var(--shadow-md)}.ui-button-secondary{background:var(--surface-elevated-solid);border-color:var(--border-subtle);color:var(--text-main);box-shadow:var(--shadow-xs)}.ui-button-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ui-button-ghost{background:transparent;color:var(--text-secondary)}.ui-button-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-main)}.ui-button-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.ui-badge{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .58rem;font-size:var(--font-caption);font-weight:var(--font-weight-semibold);line-height:1}.ui-badge-neutral{background:var(--surface-muted);color:var(--text-secondary)}.ui-badge-accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong)}.ui-badge-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-strong)}.ui-badge-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-strong)}.ui-badge-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.page-header-main{min-width:0}.page-eyebrow{margin-bottom:.35rem;color:var(--accent-strong);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.page-title{margin:0;color:var(--text-main);font-size:var(--font-title-lg);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.page-description{max-width:64rem;margin:.45rem 0 0;color:var(--text-subtle);font-size:var(--font-body)}.page-meta,.page-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.page-meta{margin-top:.85rem}.metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-elevated);padding:1.1rem;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface)}.metric-card-top,.metric-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.metric-label{color:var(--text-subtle);font-size:var(--font-caption);font-weight:var(--font-weight-semibold)}.metric-icon{width:30px;height:30px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-muted);color:var(--text-secondary)}.metric-value{margin-top:.65rem;color:var(--text-main);font-size:1.65rem;font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.metric-footer{margin-top:.75rem;color:var(--text-subtle);font-size:var(--font-caption)}.metric-card-accent .metric-icon{background:var(--accent-soft);color:var(--accent-strong)}.metric-card-success .metric-icon{background:var(--success-soft);color:var(--success-strong)}.metric-card-warning .metric-icon{background:var(--warning-soft);color:var(--warning-strong)}.metric-card-danger .metric-icon{background:var(--danger-soft);color:var(--danger-strong)}.chart-placeholder{height:18rem;display:flex;align-items:center;justify-content:center;color:#9ca3af}.dynamic-chart-gallery{display:grid;gap:1rem}.dynamic-chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 0%,rgba(23,105,224,.08),transparent 22rem),linear-gradient(180deg,#fffffff0,#f8fafcd1);box-shadow:var(--shadow-sm);padding:1rem}.dynamic-chart-panel-primary{box-shadow:var(--shadow-md)}.dynamic-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.dynamic-chart-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.dynamic-chart-header h3{margin:0;color:var(--text-main);font-size:1rem;font-weight:var(--font-weight-bold)}.dynamic-chart-header p{margin:.24rem 0 0;color:var(--text-subtle);font-size:var(--font-caption)}.dynamic-chart-pill{flex:0 0 auto;border:1px solid var(--accent-border);border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--accent-soft);font-size:.64rem;font-weight:var(--font-weight-bold);padding:.22rem .48rem;text-transform:uppercase}.dynamic-chart-pill-muted{border-color:var(--border-subtle);background:var(--surface-muted);color:var(--text-subtle)}.dynamic-chart-actions{display:inline-flex;gap:.35rem}.dynamic-chart-actions button,.dynamic-chart-modal-close{width:30px;height:30px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated-solid);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast),border-color var(--transition-base)}.dynamic-chart-actions button:hover,.dynamic-chart-modal-close:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.dynamic-chart-stat-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.dynamic-chart-stat-strip span,.dynamic-chart-selection span,.dynamic-chart-selection strong{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:#ffffffb8;color:var(--text-subtle);font-size:var(--font-caption);padding:.25rem .55rem}.dynamic-chart-stat-strip strong,.dynamic-chart-selection strong{color:var(--text-main)}.dynamic-chart-canvas{height:20rem;min-width:0}.dynamic-chart-canvas-tall{height:24rem}.dynamic-chart-canvas-pie{height:18rem;position:relative}.dynamic-chart-pie-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:center}.dynamic-chart-donut-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:7.2rem;text-align:center;pointer-events:none}.dynamic-chart-donut-center span{display:block;color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--font-weight-semibold)}.dynamic-chart-donut-center strong{display:block;color:var(--text-main);overflow:hidden;font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dynamic-chart-legend{display:grid;gap:.45rem}.dynamic-chart-legend-item{border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem;cursor:pointer;text-align:left}.dynamic-chart-legend-item:hover,.dynamic-chart-legend-item-active{border-color:var(--border-subtle);background:#ffffffb8}.dynamic-chart-legend-item span{width:9px;height:9px;border-radius:var(--radius-pill)}.dynamic-chart-legend-item strong{overflow:hidden;color:var(--text-main);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.dynamic-chart-legend-item em{color:var(--text-subtle);font-size:.68rem;font-style:normal}.dynamic-chart-tooltip{width:min(15.5rem,calc(100vw - 2rem));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fffffffa;box-shadow:var(--shadow-md);padding:.7rem .8rem}.dynamic-chart-tooltip-title{overflow:hidden;color:var(--text-main);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.dynamic-chart-tooltip-value{margin-top:.2rem;color:var(--accent-strong);font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1.15;overflow-wrap:anywhere}.dynamic-chart-tooltip-share,.dynamic-chart-tooltip-meta{margin-top:.32rem;color:var(--text-secondary);font-size:.72rem;font-weight:var(--font-weight-bold)}.dynamic-chart-tooltip-meta{text-transform:uppercase}.dynamic-chart-tooltip-note{margin-top:.35rem;color:var(--text-subtle);font-size:.72rem;line-height:1.35}.dynamic-chart-selection{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.dynamic-chart-insight{margin-top:.8rem;border-left:3px solid var(--accent-strong);color:var(--text-secondary);font-size:var(--font-body-sm);line-height:1.45;padding-left:.75rem}.dynamic-chart-secondary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.dynamic-chart-preview-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#ffffffc7;box-shadow:var(--shadow-xs);color:var(--text-main);cursor:pointer;display:grid;gap:.35rem;min-height:118px;padding:.9rem;text-align:left;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.dynamic-chart-preview-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dynamic-chart-preview-card span{color:var(--accent-strong);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.dynamic-chart-preview-card strong{font-size:var(--font-body-sm)}.dynamic-chart-preview-card em{color:var(--text-subtle);font-size:var(--font-caption);font-style:normal;line-height:1.35}.dynamic-chart-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1519227a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:2rem}.dynamic-chart-modal{width:min(1100px,96vw);max-height:92vh;overflow:auto;position:relative}.dynamic-chart-modal .dynamic-chart-canvas{height:34rem}.dynamic-chart-modal-close{position:absolute;right:.75rem;top:.75rem;z-index:2}.chart-empty-state{min-height:12rem;display:grid;align-content:center;justify-items:center;gap:.35rem;border:1px dashed var(--border-subtle);border-radius:var(--radius-xl);color:var(--text-subtle);background:var(--surface-elevated-strong);font-size:.85rem;text-align:center;padding:1rem}.chart-empty-state strong{color:var(--text-main)}.data-preview-container{max-height:24rem;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated-solid)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead{position:sticky;top:0;background:var(--surface-elevated-solid);z-index:1}.data-table th{padding:.5rem .75rem;text-align:left;font-weight:var(--font-weight-bold);border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated-strong);color:var(--text-secondary);font-size:var(--font-caption)}.data-table td{padding:.5rem .75rem;border-bottom:1px solid rgba(24,31,42,.06);color:var(--text-secondary)}.data-table tbody tr:hover{background:var(--surface-hover)}.cell-number{text-align:right;font-variant-numeric:tabular-nums}.cell-text{text-align:left}.data-preview-footer{padding:.75rem;font-size:.75rem;color:var(--text-subtle);background:var(--surface-elevated-strong);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.5rem}.data-preview-footer-note{text-align:left}.env-pill{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;background:var(--surface-soft);color:var(--text-main);font-size:.7rem;font-weight:500;text-transform:uppercase}.data-preview-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.env-caption{font-size:.7rem;color:var(--text-subtle)}.production-run-button{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,transform .1s}.production-run-button:hover:not(:disabled){background:#000;border-color:#000;transform:translateY(-.5px)}.production-run-button:disabled{opacity:.6;cursor:not-allowed}.production-summary{margin-top:.75rem;font-size:.75rem;color:var(--text-secondary)}.empty-state{padding:2rem;text-align:center;color:var(--text-muted)}.sql-display-container{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-elevated-strong)}.sql-display-header{display:flex;justify-content:flex-end;padding:.5rem .75rem;background:var(--surface-elevated-solid);border-bottom:1px solid var(--border-subtle)}.sql-copy-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--surface-elevated-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.sql-copy-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.sql-code{margin:0;padding:1rem;overflow-x:auto;font-family:Courier New,Courier,monospace;font-size:.8125rem;line-height:1.6;color:var(--text-secondary);background:var(--surface-elevated-strong)}.sql-code code{font-family:inherit;white-space:pre;word-wrap:normal}.report-template-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:box-shadow .2s}.report-template-card:hover{box-shadow:0 1px 3px #0000001a}.btn-template{padding:.5rem 1rem;background:#000;color:#fff;border-radius:.5rem;font-size:.875rem;border:none;cursor:pointer;transition:background .2s}.btn-template:hover{background:#1f1f1f}.report-scheduler-callout{margin-bottom:1.5rem;padding:1rem 1.1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-xs);display:flex;align-items:center;gap:.85rem}.report-scheduler-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong)}.report-scheduler-callout h3{margin:0;color:var(--text-main);font-size:var(--font-body)}.report-scheduler-callout p{margin:.2rem 0 0;color:var(--text-subtle);font-size:var(--font-body-sm)}.scheduled-view{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.scheduled-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.scheduled-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.scheduled-title{margin:.25rem 0 0;color:var(--text-main);font-size:1.45rem;line-height:var(--line-tight)}.scheduled-subtitle{margin:.35rem 0 0;color:var(--text-subtle);font-size:var(--font-body-sm)}.schedule-alert{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.75rem .9rem;display:flex;align-items:center;gap:.55rem;font-size:var(--font-body-sm)}.schedule-alert-error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.schedule-empty-state{min-height:260px;border:1px dashed var(--border-subtle);border-radius:var(--radius-xl);background:#ffffff94;color:var(--text-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center}.schedule-empty-state strong{color:var(--text-main)}.schedule-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.schedule-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-sm);padding:1.1rem;display:flex;flex-direction:column;gap:1rem}.schedule-card-main{min-width:0;display:flex;flex-direction:column;gap:.85rem}.schedule-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.schedule-card h3{margin:0;color:var(--text-main);font-size:var(--font-body-lg);line-height:var(--line-tight)}.schedule-card p{margin:.35rem 0 0;color:var(--text-subtle);font-size:var(--font-body-sm);line-height:var(--line-body)}.schedule-status-badge{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:.22rem .55rem;font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:capitalize;white-space:nowrap}.schedule-status-active{background:var(--success-soft);border-color:var(--success-border);color:var(--success-strong)}.schedule-status-paused{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-strong)}.schedule-status-deleted{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.schedule-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.schedule-meta-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated-solid);padding:.65rem;min-width:0}.schedule-meta-grid span,.schedule-recipient-row>span{display:block;color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.schedule-meta-grid strong{margin-top:.2rem;display:block;color:var(--text-main);font-size:var(--font-body-sm);overflow-wrap:anywhere}.schedule-flags,.schedule-recipient-list,.schedule-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-flags span,.schedule-recipient-list span,.schedule-recipient-list em{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:.25rem .55rem;font-size:var(--font-caption)}.flag-on{background:var(--accent-soft);color:var(--accent-strong)}.flag-off,.schedule-recipient-list em{background:var(--surface-muted);color:var(--text-subtle);font-style:normal}.schedule-recipient-row{display:flex;flex-direction:column;gap:.4rem}.schedule-watchlist{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-strong);padding:.6rem .7rem;display:flex;align-items:center;gap:.45rem;font-size:var(--font-body-sm)}.schedule-sql-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated-solid);overflow:hidden}.schedule-sql-toggle{width:100%;min-height:38px;padding:.6rem .75rem;border:0;background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:.45rem;font-size:var(--font-caption);font-weight:var(--font-weight-bold);cursor:pointer}.schedule-sql-toggle:hover{background:var(--surface-hover);color:var(--text-main)}.schedule-sql-code{margin:0;max-height:220px;overflow:auto;border-top:1px solid var(--border-subtle);background:var(--surface-elevated-strong);color:var(--text-secondary);padding:.75rem;font-family:Courier New,Courier,monospace;font-size:.78rem;line-height:1.55;white-space:pre-wrap}.schedule-card-actions{justify-content:flex-end;border-top:1px solid var(--border-subtle);padding-top:.9rem}.schedule-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:1.25rem;background:#1113187a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.schedule-modal-panel{width:min(880px,100%);max-height:min(880px,92vh);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-elevated-solid);box-shadow:var(--shadow-lg)}.schedule-modal-header{position:sticky;top:0;z-index:1;padding:1.25rem;border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated-solid);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.schedule-modal-header h2{margin:.25rem 0 0;color:var(--text-main);font-size:1.25rem}.schedule-modal-close{width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.schedule-modal-close:hover{background:var(--surface-hover);color:var(--text-main)}.schedule-form{padding:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.schedule-field,.schedule-checkbox-group{min-width:0}.schedule-field-full{grid-column:1 / -1}.schedule-field{display:flex;flex-direction:column;gap:.4rem}.schedule-field span{color:var(--text-secondary);font-size:var(--font-caption);font-weight:var(--font-weight-bold)}.schedule-field input,.schedule-field select,.schedule-field textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-main);padding:.65rem .75rem;font-size:var(--font-body-sm)}.schedule-field textarea{min-height:92px;resize:vertical}.schedule-next-preview{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-strong);padding:.7rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.schedule-next-preview span{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.schedule-next-preview strong{font-size:var(--font-body-sm);text-align:right}.schedule-checkbox-group{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:.7rem .8rem;display:flex;flex-direction:column;justify-content:center;gap:.55rem}.schedule-checkbox-group label,.schedule-watchlist-toggle{display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:var(--font-body-sm)}.schedule-watchlist-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:.85rem}.schedule-watchlist-grid{margin-top:.85rem;display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:.8rem}.schedule-modal-actions{display:flex;justify-content:flex-end;gap:.65rem}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.scheduled-view{padding:1rem}.scheduled-header,.schedule-card-title-row{flex-direction:column}.scheduled-header-actions{width:100%;justify-content:flex-start}.schedule-card-grid,.schedule-meta-grid,.schedule-form,.schedule-watchlist-grid{grid-template-columns:1fr}.schedule-modal-backdrop{padding:.75rem;align-items:flex-start}.schedule-card-actions,.schedule-modal-actions{justify-content:flex-start}}.data-info-banner{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.75rem;color:#374151}.data-info-banner svg{flex-shrink:0}.data-connector-card{border-radius:1rem;border:1px solid #e5e7eb;background:#fff;padding:1.25rem 1.25rem 1rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s,border-color .2s,transform .1s,background .2s}.data-connector-card:hover{box-shadow:0 8px 18px #0f172a1f;border-color:#111827;transform:translateY(-1px)}.data-connector-card-active{border-color:#000;box-shadow:0 10px 25px #0000001f}.data-connector-card-disabled{cursor:default;opacity:.65}.data-connector-header{display:flex;align-items:center;gap:.75rem}.data-connector-icon{width:32px;height:32px;border-radius:999px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#111827}.data-connector-text{display:flex;flex-direction:column;gap:.1rem}.data-connector-name{font-size:.9rem;font-weight:600}.data-connector-vendor{font-size:.75rem;color:#6b7280}.data-connector-description{font-size:.8rem;color:#4b5563}.data-connector-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.data-connector-status{padding:.15rem .6rem;border-radius:999px;border:1px solid #d1fae5;background:#ecfdf5;color:#047857}.data-connector-status-planned{border-color:#fee2e2;background:#fef2f2;color:#b91c1c}.data-connector-env{padding:.1rem .5rem;border-radius:999px;border:1px solid #e5e7eb;font-size:.7rem;color:#4b5563}.data-schema-search{width:220px;padding:.45rem .75rem;border-radius:.5rem;border:1px solid #d1d5db;font-size:.8rem;outline:none}.data-schema-search:focus{border-color:#000;box-shadow:0 0 0 2px #0000000f}.data-schema-domain-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.data-schema-domain-pill{padding:.2rem .7rem;border-radius:999px;background:#f3f4f6;font-size:.75rem;color:#374151;text-transform:capitalize}.data-schema-domain-chips{display:inline-flex;flex-wrap:wrap;gap:.4rem}.data-schema-domain-chip{padding:.2rem .7rem;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.75rem;color:#4b5563;cursor:pointer;transition:all .15s;text-transform:capitalize}.data-schema-domain-chip-active{border-color:#111827;background:#111827;color:#fff}.data-schema-table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.data-schema-table-group-label{font-size:.75rem;font-weight:500;color:#6b7280;margin:.25rem 0}.data-schema-table-card{border-radius:.9rem;border:1px solid #e5e7eb;padding:.9rem;background:#f9fafb;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.data-schema-table-card:hover{box-shadow:0 6px 20px #0f172a29;border-color:#111827;transform:translateY(-1px)}.data-schema-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.data-schema-table-name{font-size:.8rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.data-schema-table-badges{display:flex;gap:.25rem}.data-schema-badge{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:#eef2ff;color:#3730a3}.data-schema-badge-muted{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:#f3f4f6;color:#4b5563}.data-schema-table-description{font-size:.75rem;color:#4b5563;margin-bottom:.6rem}.data-schema-columns{display:flex;gap:.75rem}.data-schema-columns-section{flex:1}.data-schema-columns-title{font-size:.7rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.data-schema-columns-list{display:flex;flex-wrap:wrap;gap:.25rem}.data-schema-column-chip{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151}.data-schema-column-chip-measure{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.data-schema-toggle{display:inline-flex;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;padding:.1rem}.data-schema-toggle-btn{padding:.2rem .9rem;border-radius:999px;border:none;background:transparent;font-size:.75rem;color:#4b5563;cursor:pointer;transition:all .15s}.data-schema-toggle-btn-active{background:#111827;color:#fff}.data-schema-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:50}.data-schema-modal{width:800px;max-width:95%;max-height:80vh;background:#fff;border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 25px 60px #0f172a40;padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column}.data-schema-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.data-schema-modal-title{font-size:.95rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.data-schema-modal-subtitle{font-size:.8rem;color:#4b5563;margin-top:.15rem}.data-schema-modal-close{border:none;background:#f9fafb;border-radius:999px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#6b7280;transition:background .15s,color .15s}.data-schema-modal-close:hover{background:#e5e7eb;color:#111827}.data-schema-modal-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.data-schema-modal-body{flex:1;overflow-y:auto;padding-right:.25rem;display:flex;flex-direction:column;gap:1rem}.data-schema-modal-section{border-top:1px solid #e5e7eb;padding-top:.75rem}.data-schema-modal-section-title{font-size:.8rem;font-weight:500;color:#374151;margin-bottom:.35rem}.data-schema-modal-section-body{font-size:.8rem;color:#4b5563}.data-schema-modal-columns{display:flex;flex-direction:column;gap:.6rem}.data-schema-modal-column-row{padding:.4rem 0;border-bottom:1px solid #f3f4f6}.data-schema-modal-column-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.data-schema-modal-column-name{font-size:.8rem;font-weight:500}.data-schema-modal-column-type{font-size:.7rem;color:#6b7280;padding:.05rem .4rem;border-radius:999px;border:1px solid #e5e7eb}.data-schema-modal-column-desc{font-size:.78rem;color:#4b5563;margin-top:.15rem}.data-schema-modal-column-meta{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.data-schema-modal-joins{display:flex;flex-direction:column;gap:.5rem}.data-schema-modal-join-row{padding:.4rem 0;border-bottom:1px solid #f3f4f6}.data-schema-modal-join-cond{font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#111827}.data-schema-modal-join-meta{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.config-active-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;font-size:.8rem}.config-form-grid{display:flex;flex-direction:column;gap:.75rem}.config-edit-files-block{border:1px solid #e5e7eb;border-radius:.5rem;padding:.65rem .75rem;background:#f8fafc;display:flex;flex-direction:column;gap:.5rem}.config-input{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.82rem;outline:none}.config-input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.config-upload-row{display:flex;flex-direction:column;gap:.35rem}.config-file-input{font-size:.875rem;color:#525252}.config-llm-details{border:1px solid #e5e7eb;border-radius:.5rem;padding:.65rem .75rem;background:#fafafa}.config-llm-grid{display:flex;flex-direction:column;gap:.75rem}.config-llm-field{display:flex;flex-direction:column;gap:.35rem}.config-llm-field>span{font-size:.75rem;font-weight:600;color:#374151}.config-llm-textarea{width:100%;padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:.45rem;font-size:.78rem;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical;min-height:3.25rem;outline:none}.config-llm-textarea:focus{border-color:#111827;box-shadow:0 0 0 2px #11182714}.config-form-actions{display:flex;gap:.5rem;align-items:center}.config-primary-btn,.config-action-btn,.config-danger-btn{border-radius:.5rem;border:1px solid #d1d5db;font-size:.78rem;font-weight:600;padding:.4rem .7rem;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.config-primary-btn{background:#111827;border-color:#111827;color:#fff}.config-action-btn{background:#fff;color:#111827}.config-danger-btn{background:#fff5f5;border-color:#fecaca;color:#991b1b}.config-primary-btn:disabled,.config-action-btn:disabled,.config-danger-btn:disabled{opacity:.5;cursor:not-allowed}.config-profile-list{display:flex;flex-direction:column;gap:.75rem}.config-profile-card{border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;background:#fafafa}.config-profile-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.config-profile-name{font-size:.9rem;font-weight:600;display:inline-flex;gap:.45rem;align-items:center}.config-profile-active-badge{border-radius:999px;padding:.15rem .45rem;font-size:.68rem;background:#dcfce7;border:1px solid #86efac;color:#166534}.config-profile-actions{display:inline-flex;gap:.4rem}.config-profile-meta{margin-top:.6rem;font-size:.75rem;color:#374151;display:flex;flex-direction:column;gap:.25rem}.p-8{padding:2rem}.space-y-6>*+*{margin-top:1.5rem}.grid{display:grid}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.gap-6{gap:1.5rem}.text-lg{font-size:1.125rem}.font-semibold{font-weight:600}.mb-6{margin-bottom:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.text-sm{font-size:.875rem}.text-neutral-500{color:#6b7280}.font-medium{font-weight:500}.flex{display:flex}.gap-3{gap:.75rem}.items-center{align-items:center}.justify-center{justify-content:center}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-gray-600{color:#4b5563}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.text-2xl{font-size:1.5rem;line-height:2rem}
