:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--gray-0:#fff;--gray-50:#f7f8fa;--gray-100:#f1f5f9;--gray-150:#e8edf4;--gray-200:#d8e0ea;--gray-300:#c1ccd8;--gray-400:#8b98a9;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1f2937;--gray-900:#0f172a;--gray-950:#0b1220;--green-600:#22c55e;--amber-600:#f59e0b;--red-600:#ef4444;--sky-600:#0284c7;--violet-600:#6366f1;--teal-700:#0f766e;--rose-700:#be123c;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--accent:#2563eb;--accent-cyan:#0891b2;--accent-rose:#be123c;--background:#f7f8fa;--surface:var(--gray-0);--surface-secondary:#f9fafb;--surface-muted:#f4f7fb;--surface-soft:#f4f7fb;--surface-strong:#eef1f5;--border:#e6eaf0;--border-strong:#d7dde6;--border-active:var(--blue-600);--divider:#eef1f5;--hover:#f4f7fb;--selected:#eaf2ff;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-soft:#9ca3af;--text-strong:var(--text-primary);--text-base:var(--text-primary);--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:var(--sky-600);--ds-bg-page:#f7f8fa;--ds-bg-canvas:#eef3f8;--ds-surface:#fff;--ds-surface-soft:#f9fafb;--ds-surface-glass:#ffffffc7;--ds-surface-raised:#fff;--ds-text-strong:#111827;--ds-text:#111827;--ds-text-muted:#6b7280;--ds-text-soft:#9ca3af;--ds-text-inverse:#fff;--ds-primary:#2563eb;--ds-primary-hover:#1d4ed8;--ds-primary-soft:#2563eb1a;--ds-success:#16a34a;--ds-warning:#d97706;--ds-danger:#dc2626;--ds-info:#0284c7;--ds-cyan:#0891b2;--ds-teal:#0f766e;--ds-violet:#6366f1;--ds-rose:#be123c;--ds-border-subtle:#eef1f5;--ds-border:#e6eaf0;--ds-border-strong:#d7dde6;--ds-border-focus:#2563eb;--primary-soft:var(--ds-primary-soft);--success-soft:#22c55e1f;--warning-soft:#f59e0b1f;--danger-soft:#ef44441a;--info-soft:#0284c71a;--bg-body:var(--background);--bg-surface:var(--surface);--bg-sidebar:#f8fafc;--bg-elevated:#fff;--bg-hover:var(--hover);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--ds-space-0:0;--ds-space-1:8px;--ds-space-2:16px;--ds-space-3:24px;--ds-space-4:32px;--ds-space-5:48px;--ds-space-6:64px;--radius-0:0;--radius-panel:4px;--radius-card:8px;--radius-control:6px;--radius-dialog:10px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:10px;--radius-pill:999px;--ds-radius-sm:6px;--ds-radius-md:8px;--ds-radius-lg:10px;--ds-radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:none;--shadow-md:0 1px 2px #0f172a0f;--shadow-lg:0 18px 40px #0f172a1f;--ds-shadow-none:none;--ds-shadow-xs:var(--shadow-xs);--ds-shadow-sm:var(--shadow-sm);--ds-shadow-md:var(--shadow-md);--ds-shadow-lg:var(--shadow-lg);--ds-shadow-focus:0 0 0 2px #2563eb29;--font-sans:"IBM Plex Sans Thai", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace;--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-15:15px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-22:22px;--font-size-24:24px;--font-size-28:28px;--font-size-32:32px;--font-size-36:36px;--ds-font-caption:11px;--ds-font-body:13px;--ds-font-h3:15px;--ds-font-h2:16px;--ds-font-h1:18px;--line-height-tight:1.35;--line-height-base:1.45;--line-height-relaxed:1.55;--letter-spacing-tight:0;--letter-spacing-base:0;--letter-spacing-wide:.06em;--font-weight-medium:500;--font-weight-semibold:500;--font-weight-bold:600;--layout-page-max:1440px;--layout-content-max:1280px;--layout-sidebar-left:220px;--layout-sidebar-left-collapsed:72px;--layout-sidebar-right:340px;--layout-builder-left:300px;--layout-builder-right:360px;--layout-dashboard-rail:320px;--appbar-h:60px;--z-base:1;--z-sticky:30;--z-header:40;--z-overlay:70;--z-modal:90;--z-popover:110;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.26s;--ease-standard:ease;--ease-enterprise:cubic-bezier(.2, 0, 0, 1);--transition-color:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--transition-layout:transform var(--duration-fast) var(--ease-standard), width var(--duration-base) var(--ease-standard), height var(--duration-base) var(--ease-standard);--focus-ring:var(--ds-shadow-focus);--app-bg:var(--background);--sidebar-l-w:var(--layout-sidebar-left);--sidebar-l-w-col:var(--layout-sidebar-left-collapsed);--sidebar-r-w:var(--layout-sidebar-right)}html[data-theme=dark],body.dark,body.dark-mode{--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#3b82f62e;--accent:#3b82f6;--accent-cyan:#22d3ee;--accent-rose:#fb7185;--background:#000;--surface:#111;--surface-secondary:#181818;--surface-muted:#181818;--surface-soft:#1f1f1f;--surface-strong:#252525;--border:#2f2f2f;--border-strong:#3f3f46;--border-active:#3b82f6;--divider:#333;--hover:#1f1f1f;--selected:#1e3a8a;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--text-soft:#9ca3af;--text-strong:#fff;--text-base:#f9fafb;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#22d3ee;--ds-bg-page:#000;--ds-bg-canvas:#181818;--ds-surface:#111;--ds-surface-soft:#181818;--ds-surface-glass:#111111e6;--ds-surface-raised:#252525;--ds-text-strong:#f9fafb;--ds-text:#f9fafb;--ds-text-muted:#d1d5db;--ds-text-soft:#9ca3af;--ds-text-inverse:#000;--ds-primary:#3b82f6;--ds-primary-hover:#2563eb;--ds-primary-soft:#3b82f629;--ds-success:#22c55e;--ds-warning:#f59e0b;--ds-danger:#ef4444;--ds-info:#22d3ee;--ds-border-subtle:#2f2f2f;--ds-border:#2f2f2f;--ds-border-strong:#3f3f46;--ds-border-focus:#3b82f6;--primary-soft:#3b82f629;--success-soft:#22c55e29;--warning-soft:#f59e0b29;--danger-soft:#ef444424;--info-soft:#22d3ee24;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 18px 40px #00000057;--focus-ring:0 0 0 2px #3b82f65c;--bg-body:#000;--bg-surface:#111;--bg-sidebar:#111;--bg-elevated:#252525;--bg-hover:#1f1f1f;--app-bg:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] #root{background:var(--background);color:var(--text-primary)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-sans)}*{font-family:inherit}body{background:var(--app-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-13);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body.dashboard-fullscreen-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-family:inherit}button{color:inherit;background:0 0;border:0}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1{font-size:var(--ds-font-h1);line-height:1.35}h2{font-size:var(--ds-font-h2);line-height:1.35}h3{font-size:var(--ds-font-h3);line-height:1.35}h1{font-weight:var(--font-weight-bold);letter-spacing:0}h2,h3{font-weight:var(--font-weight-semibold);letter-spacing:0}p,li,td,th,label{color:inherit}small{color:var(--text-secondary)}input,select,textarea{color:var(--text-primary);background:var(--surface)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:#2563eb24}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:0 0}.skip-link{z-index:10000;border-radius:var(--radius-control);background:var(--text-primary);color:var(--surface);font-weight:var(--font-weight-semibold);padding:10px 14px;transition:transform .12s ease-out;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{box-shadow:var(--focus-ring);transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button,.button-base{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:32px;color:var(--text-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-color);justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1.25;display:inline-flex}.button-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-button:hover,.button-base:hover{background:var(--surface-secondary);border-color:var(--border-strong)}.ui-button:focus-visible,.button-base:focus-visible{box-shadow:var(--focus-ring)}.ui-button.is-primary,.button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.ui-button.is-primary:hover,.button-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.ui-button.is-secondary,.button-secondary{background:var(--surface);color:var(--text-primary)}.ui-button.is-ghost,.button-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-button.is-ghost:hover,.button-ghost:hover{background:var(--surface-secondary);color:var(--text-primary)}.ui-button.is-danger,.button-danger{border-color:color-mix(in srgb, var(--danger) 18%, var(--border));color:var(--danger);background:#fff}.ui-button.is-danger:hover,.button-danger:hover{background:color-mix(in srgb, var(--danger-soft) 45%, white);border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.ui-button.is-disabled,.button-base.is-disabled,.ui-button:disabled,.button-base:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ui-card,.ui-panel,.ui-surface,.ui-panel-card,.ui-empty-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:none}.ui-card{padding:var(--space-3)}.ui-card.no-padding{padding:0}.ui-card.is-interactive{cursor:pointer;transition:var(--transition-color), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.ui-card.is-interactive:hover{transform:translateY(-1px);box-shadow:0 1px 2px #0f172a0f}.ui-card.is-hoverable:hover,.ui-card.is-hover:hover,.ui-panel-card:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface) 94%, var(--surface-secondary))}.ui-card.is-selected,.ui-panel-card.is-selected{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.ui-panel,.ui-panel-card{gap:var(--space-4);padding:var(--space-3);display:grid}.ui-panel.is-compact,.ui-panel-card.is-compact{gap:var(--space-3);padding:var(--space-3)}.ui-empty-card,.ui-empty-state,.empty-state-card{justify-items:center;gap:var(--space-3);padding:var(--space-6);background:color-mix(in srgb, var(--surface) 88%, var(--surface-secondary));text-align:center;border-style:dashed;display:grid}.ui-badge{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-secondary);min-height:23px;color:var(--text-secondary);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);letter-spacing:0;align-items:center;padding:0 8px;line-height:1.35;display:inline-flex}.ui-badge.is-primary{border-color:color-mix(in srgb, var(--primary) 18%, transparent);background:var(--primary-soft);color:var(--primary)}.ui-badge.is-success{border-color:color-mix(in srgb, var(--success) 20%, transparent);background:var(--success-soft);color:var(--success)}.ui-badge.is-warning{border-color:color-mix(in srgb, var(--warning) 20%, transparent);background:var(--warning-soft);color:var(--warning)}.ui-badge.is-danger{border-color:color-mix(in srgb, var(--danger) 20%, transparent);background:var(--danger-soft);color:var(--danger)}.ui-input,.input-control,.project-rename-input,.modal-input,.ui-select,.ui-textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--text-primary);transition:var(--transition-color)}.ui-input,.input-control,.project-rename-input,.modal-input,.ui-select{min-height:32px;padding:0 var(--space-3);font-size:var(--font-size-12);line-height:1.35}.ui-textarea{min-height:96px;padding:var(--space-3);resize:vertical}.ui-input::placeholder,.input-control::placeholder,.project-rename-input::placeholder,.modal-input::placeholder,.ui-textarea::placeholder{color:var(--text-muted);font-weight:400}.ui-input:hover,.input-control:hover,.project-rename-input:hover,.modal-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--border-strong)}.ui-input:focus-visible,.input-control:focus-visible,.project-rename-input:focus-visible,.modal-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:var(--border-active)}.ui-input.has-error,.input-control.has-error,.ui-select.has-error,.ui-textarea.has-error{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.input-field,.ui-field{gap:var(--space-2);display:grid}.input-label,.ui-field-label,.ui-section-kicker,.ui-label{color:var(--text-secondary);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase}.ui-helper-text,.input-help{color:var(--text-muted);font-size:var(--font-size-12);line-height:var(--line-height-base)}.input-error,.ui-field-error{color:var(--danger);font-size:var(--font-size-12)}.ui-checkbox,.ui-toggle{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-size-13);display:inline-flex}.ui-checkbox input,.ui-toggle input{width:16px;height:16px;accent-color:var(--primary);margin:0}.ui-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:24px;color:var(--text-secondary);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);align-items:center;padding:0 8px;line-height:1.35;display:inline-flex}.ui-chip.is-active,.ui-chip.is-selected{border-color:color-mix(in srgb, var(--primary) 18%, transparent);background:var(--primary-soft);color:var(--primary)}.ui-tabs,.ui-segmented{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-secondary);align-items:center;gap:4px;padding:3px;display:inline-flex}.ui-tab,.ui-segment{border-radius:var(--radius-control);min-height:30px;color:var(--text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-color);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.ui-tab:hover,.ui-segment:hover{color:var(--text-primary)}.ui-tab.is-active,.ui-segment.is-active{background:var(--surface);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-strong) 70%, transparent)}.ui-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.ui-section-header-copy{gap:4px;display:grid}.ui-section-title{font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary)}.ui-section-description{color:var(--text-secondary);font-size:var(--font-size-12);line-height:1.45}.ui-empty-state-icon,.empty-state-icon{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:48px;height:48px;color:var(--primary);place-items:center;font-weight:600;display:inline-grid}.ui-empty-state-title,.empty-state-title{font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.ui-empty-state-description,.empty-state-description{max-width:520px;color:var(--text-secondary);font-size:var(--font-size-14);line-height:1.45}.ui-page,.ui-page-container{gap:var(--space-5);display:grid}.ui-page-header{gap:var(--space-4);display:grid}.ui-page-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.ui-page-header-copy{gap:var(--space-2);min-width:0;display:grid}.ui-page-kicker{color:var(--text-secondary);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ui-page-title{font-size:clamp(16px,2vw,18px);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.35}.ui-page-subtitle{max-width:760px;color:var(--text-secondary);font-size:var(--font-size-13);line-height:1.45}.ui-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ui-toolbar-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-workspace{gap:var(--space-4);display:grid}.ui-workspace.is-two-column{grid-template-columns:minmax(0,1fr) 320px}.ui-workspace.is-three-column{grid-template-columns:300px minmax(0,1fr) 360px}.ui-inspector{gap:var(--space-4);align-content:start;min-width:0;display:grid}.ui-inspector.is-sticky{top:var(--space-4);position:sticky}.text-page-title{font-size:clamp(16px,2vw,18px);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.35}.text-section-title{font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);line-height:1.35}.text-card-title{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:1.35}.text-label{font-size:var(--font-size-11);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase;color:var(--text-secondary)}.text-body{font-size:var(--font-size-13);color:var(--text-primary);line-height:1.45}.text-helper{font-size:var(--font-size-12);line-height:var(--line-height-base);color:var(--text-secondary)}.text-caption{font-size:var(--font-size-11);color:var(--text-muted);line-height:1.35}@media (width<=980px){.ui-page-header-main,.ui-toolbar{flex-direction:column;align-items:flex-start}.ui-workspace.is-two-column,.ui-workspace.is-three-column{grid-template-columns:1fr}}body.dark .ui-button.is-danger,body.dark .button-danger{background:color-mix(in srgb, var(--danger-soft) 52%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));color:#fecaca}body.dark .ui-button.is-danger:hover,body.dark .button-danger:hover{background:color-mix(in srgb, var(--danger-soft) 72%, var(--surface));border-color:color-mix(in srgb, var(--danger) 44%, var(--border))}:root{--header-height:56px;--sidebar-width:248px;--sidebar-width-collapsed:72px;--layout-sidebar-left:var(--sidebar-width);--layout-sidebar-left-collapsed:var(--sidebar-width-collapsed);--appbar-h:var(--header-height)}.shell{background:var(--app-bg);flex-direction:column;min-height:100vh;display:flex}.body-row{flex:1;min-height:0;display:flex}.main-content{min-width:0;min-height:0;padding:var(--space-6);scroll-padding:var(--space-6);flex-direction:column;flex:1;display:flex;overflow:auto}.main-content>.ui-page-container{flex:auto;min-width:0;min-height:0}@media (width<=980px){.body-row{flex-direction:column}.main-content{width:100%}}.appbar{z-index:var(--z-header);min-height:var(--header-height);height:var(--header-height);align-items:center;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.7fr) minmax(300px,auto);display:grid;position:sticky;top:0}.appbar-left,.appbar-center,.appbar-right{align-items:center;min-width:0;display:flex}.appbar-left{gap:var(--space-2)}.appbar-center{justify-content:flex-start;gap:var(--space-3);min-width:0}.appbar-right{justify-content:flex-end;gap:var(--space-2);margin-left:auto}.appbar-hamburger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;width:34px;height:34px;transition:var(--transition-color);flex-direction:column;flex:0 0 34px;justify-content:center;align-items:center;display:none}.appbar-hamburger:hover{border-color:var(--border-strong);background:var(--surface-secondary)}.hamburger-line{background:var(--text-primary);width:16px;height:1.5px;transition:var(--transition-color), transform .18s ease, opacity .18s ease}.hamburger-line+.hamburger-line{margin-top:4px}.appbar-logo{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-width:0;padding:4px;display:inline-flex}.appbar-logo-mark{border:1px solid var(--border);border-radius:var(--radius-control);background:linear-gradient(135deg, var(--primary), var(--accent-cyan));grid-template-rows:repeat(2,7px);grid-template-columns:repeat(2,7px);gap:2px;width:30px;height:30px;padding:2px;display:grid}.appbar-logo-mark span{background:#ffffffeb;border-radius:2px}.appbar-logo-copy{gap:1px;min-width:0;display:grid}.appbar-logo-copy strong{color:var(--text-primary);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:1.15}.appbar-kicker,.appbar-control-label,.sidebar-workspace-kicker,.sidebar-footer-label,.appbar-btn-kicker,.sidebar-nav-title{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:var(--font-size-10)}.appbar-logo-copy span,.appbar-workspace-context span,.appbar-user-copy span,.nav-copy small,.sidebar-version{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appbar-workspace-context{gap:1px;min-width:0;display:grid}.appbar-workspace-context strong,.appbar-workspace-context span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appbar-workspace-context strong{color:var(--text-primary);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.appbar-search-wrap{align-items:center;gap:var(--space-2);width:clamp(260px,24vw,420px);min-width:220px;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 78%, var(--surface-secondary));display:inline-flex}.appbar-search-icon{color:var(--text-secondary);display:inline-flex}.appbar-search-icon svg{width:13px;height:13px}.appbar-search{min-width:0;color:var(--text-primary);font-size:var(--font-size-13);background:0 0;border:0;flex:1}.appbar-search::placeholder{color:var(--text-muted)}.appbar-nav{align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-secondary) 72%, transparent);padding:4px;display:inline-flex}.appbar-nav-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-width:104px;min-height:32px;color:var(--text-secondary);transition:var(--transition-color);border:1px solid #0000;padding:6px 10px;display:inline-flex}.appbar-nav-icon,.nav-glyph{flex:none;place-items:center;display:inline-grid}.appbar-nav-icon svg,.nav-glyph svg{stroke:currentColor;width:16px;height:16px}.appbar-nav-copy{gap:2px;min-width:0;display:grid}.appbar-nav-link .appbar-nav-label{font-size:var(--font-size-13);line-height:1;font-weight:var(--font-weight-medium)}.appbar-nav-link .appbar-nav-meta{font-size:var(--font-size-11);line-height:1}.appbar-nav-link:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary-soft) 24%, var(--surface))}.appbar-nav-link.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--surface);box-shadow:none}.appbar-project-switcher,.appbar-quick-actions,.appbar-theme-control,.appbar-user-area{align-items:center;min-width:0;display:inline-flex}.appbar-project-switcher{gap:5px}.appbar-select{border:1px solid var(--border);border-radius:var(--radius-control);width:184px;min-width:0;min-height:32px;padding:0 var(--space-3);background:var(--surface);color:var(--text-primary);transition:var(--transition-color)}.appbar-control-label{font-size:var(--font-size-10);font-weight:var(--font-weight-semibold);white-space:nowrap}.appbar-btn{align-items:center;gap:var(--space-2);border:1px solid var(--primary);border-radius:var(--radius-control);background:color-mix(in srgb, var(--primary-soft) 84%, var(--surface));min-height:32px;color:var(--primary);padding:0 var(--space-3);transition:var(--transition-color);display:inline-flex}.appbar-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.appbar-btn-kicker{font-size:var(--font-size-10);font-weight:var(--font-weight-semibold);letter-spacing:.08em}.appbar-theme-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-secondary);min-height:32px;color:var(--text-primary);padding:0 var(--space-3);transition:var(--transition-color);align-items:center;gap:7px;display:inline-flex}.appbar-theme-btn:hover,.appbar-select:hover,.appbar-search-wrap:hover,.appbar-user:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-secondary) 92%, var(--surface))}.appbar-theme-icon svg{width:12px;height:12px}.appbar-user{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-secondary);width:100%;min-height:32px;padding:0 8px;display:inline-flex}.avatar-circle{background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface));border:1px solid var(--border);width:24px;height:24px;color:var(--text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-12);border-radius:999px;place-items:center;display:inline-grid}.appbar-user-copy{text-align:left;gap:1px;min-width:0;display:grid}.appbar-user-copy strong{color:var(--text-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:1.1}.appbar-user-copy span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-11);overflow:hidden}.appbar-search-wrap:focus-within,.appbar-select:focus-visible,.appbar-btn:focus-visible,.appbar-theme-btn:focus-visible,.appbar-user:focus-visible,.appbar-hamburger:focus-visible,.sidebar-collapse-btn:focus-visible,.nav-link:focus-visible,.appbar-nav-link:focus-visible,.nav-placeholder:focus-visible{box-shadow:var(--focus-ring);border-color:var(--border-active);outline:none}.sidebar-left{width:var(--layout-sidebar-left);min-width:var(--layout-sidebar-left);flex:0 0 var(--layout-sidebar-left);gap:var(--space-3);padding:var(--space-3) var(--space-2);border-right:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:var(--surface);transition:width var(--duration-base) var(--ease-enterprise), min-width var(--duration-base) var(--ease-enterprise), flex-basis var(--duration-base) var(--ease-enterprise);flex-direction:column;min-height:0;display:flex}.sidebar-left.collapsed{width:var(--layout-sidebar-left-collapsed);min-width:var(--layout-sidebar-left-collapsed);flex-basis:var(--layout-sidebar-left-collapsed)}.sidebar-brand{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-control);display:flex}.sidebar-brand-mark{border-radius:var(--radius-control);border:1px solid var(--border);color:#fff;width:30px;height:30px;font-size:var(--font-size-11);font-weight:var(--font-weight-bold);background:linear-gradient(135deg, var(--primary), var(--accent-cyan));flex:0 0 30px;place-items:center;display:inline-grid}.sidebar-brand-copy{gap:1px;min-width:0;display:grid}.sidebar-brand-copy strong{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.15}.sidebar-brand-copy span{font-size:var(--font-size-11)}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.sidebar-label{min-width:0;color:var(--text-secondary);font-size:var(--font-size-11);letter-spacing:.08em;text-transform:uppercase;gap:2px;display:inline-grid}.sidebar-label strong{color:var(--text-primary);text-transform:none;letter-spacing:0;font-size:var(--font-size-12)}.sidebar-collapse-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:32px;height:32px;transition:var(--transition-color)}.sidebar-collapse-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.sidebar-workspace-card{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));border-left:3px solid var(--primary);border-radius:var(--radius-card);background:color-mix(in srgb, var(--primary-soft) 32%, var(--surface));gap:4px;display:grid}.sidebar-workspace-card strong,.sidebar-workspace-card span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-workspace-card strong{color:var(--text-primary)}.sidebar-nav{gap:var(--space-2);min-height:0;display:grid;overflow:auto}.sidebar-nav-section{gap:var(--space-1);display:grid}.sidebar-nav-title{padding:0 var(--space-2);font-size:var(--font-size-11);margin:0 0 2px}.sidebar-nav-group{gap:var(--space-1);display:grid}.sidebar-left .nav-link,.sidebar-left .nav-placeholder{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:36px;padding:0 var(--space-2);color:var(--text-primary);transition:var(--transition-color), box-shadow .15s ease;border:1px solid #0000;text-decoration:none;display:flex}.sidebar-left .nav-link{cursor:pointer}.sidebar-left .nav-icon,.sidebar-left .nav-placeholder .nav-icon{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface) 72%, var(--surface-secondary));width:30px;height:30px;color:var(--text-secondary);flex:0 0 30px;place-items:center;display:inline-grid}.sidebar-left .nav-copy{gap:1px;min-width:0;display:grid}.sidebar-left .nav-label{color:var(--text-primary)}.sidebar-left small{font-size:var(--font-size-11);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-left .nav-link:hover,.sidebar-left .nav-placeholder{border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary-soft) 26%, var(--surface))}.sidebar-left .nav-placeholder{cursor:not-allowed;opacity:.62}.sidebar-left .nav-link.active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--surface);box-shadow:inset 3px 0 0 var(--primary)}.sidebar-left .nav-link.active .nav-icon{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, var(--border));background:var(--primary-soft)}.sidebar-left .nav-placeholder .nav-icon{color:var(--text-secondary)}.sidebar-footer{padding-top:var(--space-2);border-top:1px solid var(--border);margin-top:auto}.sidebar-footer-label{font-size:var(--font-size-10)}.sidebar-version,.sidebar-footer-path{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);font-size:var(--font-size-11);display:block;overflow:hidden}.sidebar-backdrop{z-index:var(--z-overlay);background:#0f172a5c;position:fixed;inset:0}.shell.is-builder-route{height:100vh;overflow:hidden}.shell.is-builder-route .body-row,.shell.is-builder-route .main-content.is-builder-route{overflow:hidden}.main-content.is-builder-route{padding:var(--space-2);overflow:hidden}.shell.is-builder-route .main-content>.ui-page-container.builder-shell{height:100%;min-height:0}@media (width<=1400px){.appbar{grid-template-columns:minmax(250px,1fr) minmax(250px,1.4fr) minmax(300px,auto)}.appbar-nav{margin-right:auto}}@media (width<=1100px){.appbar{padding:0 var(--space-2);grid-template-columns:auto 1fr}.appbar-hamburger{display:inline-flex}.appbar-center{justify-content:flex-end}.appbar-search-wrap,.appbar-project-switcher .appbar-control-label,.appbar-workspace-context,.appbar-user-copy{display:none}.appbar-right{min-width:0;max-width:100%}.sidebar-left{left:0;top:var(--header-height);z-index:var(--z-overlay);width:min(var(--layout-sidebar-left), 88vw);min-width:min(var(--layout-sidebar-left), 88vw);flex-basis:min(var(--layout-sidebar-left), 88vw);box-shadow:var(--shadow-lg);position:fixed;bottom:0;overflow:auto;transform:translate(-100%)}.sidebar-left.mobile-open{transform:translate(0)}}@media (width<=920px){.appbar{grid-template-columns:1fr auto}.appbar-nav{display:none}.appbar-project-switcher .appbar-select{width:170px}}@media (width<=760px){.main-content{padding:var(--space-2)}.appbar{gap:var(--space-1)}.appbar-logo-copy span,.appbar-user-copy,.appbar-btn-kicker,.appbar-theme-label,.appbar-select{display:none}.appbar-right{gap:6px}.appbar-btn{min-width:34px;padding:0 var(--space-2);justify-content:center}.appbar-btn span:last-child{font-size:0}}@media (width<=520px){.appbar{grid-template-columns:auto 1fr;padding:0 8px}.appbar-right{gap:4px}.appbar-user-area,.sidebar-left .sidebar-workspace-card,.sidebar-nav-title,.sidebar-label span{display:none}.sidebar-left.collapsed{flex-basis:100%;width:100%;min-width:100%}.appbar-center{justify-content:flex-start}}body.dark .appbar{border-bottom-color:var(--border-strong);background:var(--surface)}body.dark .sidebar-left{background:var(--surface);border-right-color:var(--border-strong)}.button-base,.modal-btn,.home-create-btn,.rp-btn,.add-chart-btn,.auth-btn-v2,.auth-demo-btn{border-radius:var(--radius-sm);border:1px solid var(--border);min-height:36px}.ui-card,.project-card,.home-empty,.modal-box,.page-dashboard,.share-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.home-page{gap:var(--space-3);display:grid}.home-panel,.home-section{gap:10px;display:grid}.home-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;padding:12px}.home-command-center{gap:12px}.home-section-shell{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:12px}.home-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.home-header-left{gap:var(--space-2);display:grid}.home-kicker,.modal-label,.modal-header-copy small,.project-card-type,.home-section-kicker,.project-card-context-label,.project-card-metric-label,.project-card-updated-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.home-title{letter-spacing:var(--letter-spacing-tight);font-size:clamp(28px,4vw,40px);line-height:var(--line-height-tight)}.home-subtitle{max-width:720px;color:var(--text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-relaxed)}.home-create-btn,.modal-btn.primary{border-color:var(--primary);background:var(--primary);color:#fff;cursor:pointer;min-height:32px;padding:0 10px;font-weight:600}.home-create-btn:hover,.modal-btn.primary:hover{background:var(--primary-hover)}.home-toolbar{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.home-command-toolbar{align-items:center}.home-toolbar-status{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.home-active-context{text-align:right;justify-items:end;gap:2px;display:grid}.home-active-context span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.home-active-context strong{letter-spacing:-.02em;font-size:12px;font-weight:600}.home-stats,.home-stats-grid{gap:8px;display:grid}.home-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-stat-pill,.home-stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary)}.home-stat-pill{gap:2px;min-width:104px;padding:10px 12px;display:inline-grid}.home-stat-pill strong,.home-stat-card strong{font-size:16px;line-height:1}.home-stat-pill span,.home-stat-card-label,.home-section-meta{color:var(--text-secondary);font-size:11px}.home-stat-card{min-height:64px;box-shadow:none;grid-template-rows:auto 1fr;align-content:start;gap:4px;padding:8px 10px;display:grid}.home-stat-card strong{letter-spacing:-.03em;font-size:18px;line-height:1}.home-stat-card p{color:var(--text-secondary);font-size:12px;line-height:1.5}.home-stat-card.is-highlight{border-color:color-mix(in srgb, var(--primary) 24%, transparent);background:color-mix(in srgb, var(--primary-soft) 20%, var(--surface))}.home-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.home-section-title{letter-spacing:-.03em;font-size:20px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:1fr;gap:10px;display:grid}.project-grid-command-center{align-items:stretch}.project-card{cursor:pointer;gap:10px;min-height:176px;padding:12px;transition:border-color .16s,background-color .16s;display:grid;position:relative}.project-card:hover{border-color:var(--border-strong)}.project-card.active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary-soft) 18%, var(--surface))}.project-card-accent{background:var(--primary);opacity:.72;height:2px;position:absolute;top:-1px;left:0;right:0}.project-card-body{grid-template-rows:auto auto auto auto 1fr auto;gap:10px;min-height:0;display:grid}.project-card-top,.project-card-topline,.project-card-footer,.project-card-metrics{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-card-heading{gap:6px;min-width:0;display:grid}.project-card-topline{justify-content:flex-start;align-items:center;gap:var(--space-2)}.project-card-icon,.project-card-new-icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);width:28px;height:28px;color:var(--primary);place-items:center;font-size:10px;font-weight:600;display:inline-grid}.project-card-status,.project-card-meta span{border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;align-items:center;min-height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.project-card-name{letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:1.25}.project-card-context{gap:4px;min-width:0;display:grid}.project-card-context-value{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.35}.project-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.project-card-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 96%, var(--surface-secondary));gap:4px;padding:8px;display:grid}.project-card-metric strong{letter-spacing:-.04em;font-size:15px}.project-card-footer{border-top:1px solid var(--divider);align-items:end;padding-top:4px}.project-card-updated{gap:2px;display:grid}.project-card-updated strong{color:var(--text-primary);font-size:11px}.project-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px;font-size:10px;display:flex}.project-card-menu-wrap{position:absolute;top:44px;right:10px}.project-card-menu-btn,.project-card-manage-btn,.modal-close-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:26px;height:26px}.project-card-delete-btn{border:1px solid color-mix(in srgb, var(--danger) 72%, var(--border));border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 90%, white 10%) 0%, color-mix(in srgb, var(--danger) 94%, black 6%) 100%);color:#fff;cursor:pointer;letter-spacing:.01em;min-height:28px;padding:0 12px;font-size:12px;font-weight:600}.project-rename-input,.modal-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--text-primary);padding:0 12px}.project-card-new{min-height:176px;color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 92%, var(--surface-secondary));border-style:dashed;align-content:center;place-items:center;gap:8px;display:grid}.project-card-new:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--primary)}.project-card-new-copy{text-align:center;justify-items:center;gap:4px;display:grid}.project-card-new-copy strong{font-size:13px;font-weight:600}.project-card-new-copy span{color:var(--text-secondary);font-size:11px}.home-empty{gap:var(--space-3);text-align:center;justify-items:center;padding:28px 20px;display:grid}.home-empty-icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);width:40px;height:40px;color:var(--primary);place-items:center;font-weight:600;display:inline-grid}.home-empty-title{letter-spacing:-.02em;font-size:16px}.home-empty-sub{max-width:440px;color:var(--text-secondary);font-size:12px}.modal-backdrop{padding:var(--space-5);z-index:var(--z-modal);background:#0f172a61;place-items:center;display:grid;position:fixed;inset:0}.modal-box{width:min(460px,100%);overflow:hidden}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal-header{padding:var(--space-5);border-bottom:1px solid var(--divider)}.modal-title{letter-spacing:-.03em;font-size:18px}.modal-body{gap:var(--space-4);padding:var(--space-5);display:grid}.modal-field{gap:var(--space-2);display:grid}.modal-error{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:10px 12px}.modal-actions{justify-content:flex-end}.modal-btn{cursor:pointer;padding:0 14px}.modal-btn.cancel{background:var(--surface);color:var(--text-primary)}.sidebar-right{top:calc(var(--appbar-h) + var(--space-4));width:300px;min-width:300px;max-height:calc(100vh - var(--appbar-h) - var(--space-5));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;position:sticky;overflow:auto}.sidebar-right-header,.right-panel-section{gap:var(--space-3);padding:var(--space-4);display:grid}.sidebar-right-header{border-bottom:1px solid var(--divider)}.sidebar-right-header-copy{gap:4px;display:grid}.sidebar-right-header-copy strong{letter-spacing:-.02em;font-size:16px;font-weight:600}.right-panel-section+.right-panel-section{border-top:1px solid var(--divider)}.panel-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.panel-section-title,.filter-panel-header{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.panel-section-copy{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.6}.rp-btn{border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:34px;color:var(--text-primary);cursor:pointer;justify-content:center;padding:0 12px;font-size:12px;font-weight:600}.rp-btn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.rp-btn.primary:hover{background:var(--primary-hover)}.rp-btn.danger{color:var(--danger)}.share-panel{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-secondary);display:grid}.share-url{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);overflow-wrap:anywhere;padding:10px 12px;font-size:12px;line-height:1.5}@media (width<=980px){.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-right{width:100%;min-width:0;max-height:none;position:static}}@media (width<=760px){.home-panel{padding:var(--space-4)}.home-section-shell{padding:10px}.home-header,.home-toolbar,.home-section-head,.modal-header,.modal-actions,.project-card-top,.project-card-footer{flex-direction:column;align-items:flex-start}.home-active-context{text-align:left;justify-items:start}.project-card-actions{justify-content:flex-end;width:100%;margin-left:0}.home-stats-grid,.project-grid,.project-card-metrics{grid-template-columns:1fr}}.home-section-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:12px}.home-section-shell .ui-section-header,.home-section-shell .home-section-head{border-bottom:1px solid var(--divider);padding-bottom:8px}.home-stat-card,.project-card,.project-card-new{min-height:0}.project-card-body{grid-template-rows:auto auto auto auto 1fr}.project-card-footer{align-items:end}.project-card-context-value,.project-card-updated strong{line-height:1.45}.command-palette-overlay,.dataset-explorer-overlay{z-index:var(--z-modal);padding:var(--space-5);background:#0f172a75;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.command-palette-modal,.dataset-explorer-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(860px,100%);max-height:min(85vh,900px);box-shadow:var(--shadow-lg);padding:var(--space-4);gap:var(--space-4);animation:.18s commandSurfaceIn;display:grid;overflow:hidden}.dataset-explorer-modal{width:min(980px,100%)}.command-palette-header,.dataset-explorer-titlebar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.command-palette-title,.dataset-explorer-titlebar>div{min-width:0}.command-palette-kicker,.dataset-explorer-kicker{min-height:24px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.command-palette-title h2,.dataset-explorer-titlebar h2{margin:var(--space-2) 0;letter-spacing:-.04em;font-size:24px}.command-palette-title p{color:var(--text-secondary);margin:0;font-size:12px}.command-palette-search-wrap,.dataset-explorer-search-wrap{position:relative}.command-palette-search,.dataset-explorer-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;min-height:36px;color:var(--text-primary);padding:0 12px}.dataset-explorer-body,.command-palette-list{gap:var(--space-3);display:grid}.command-palette-list{max-height:min(52vh,440px);overflow:auto}.command-palette-action{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);padding:var(--space-3);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.command-palette-action:hover,.command-palette-action.is-active{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--surface-muted)}.command-palette-action-copy{gap:2px;display:grid}.command-palette-action-label{font-weight:600}.command-palette-action-detail,.command-palette-empty{color:var(--text-secondary);font-size:12px}.command-palette-action-meta{align-items:center;gap:var(--space-2);color:var(--text-secondary);white-space:nowrap;font-size:11px;display:inline-flex}.command-palette-action-shortcut,.dataset-explorer-close,.command-palette-close{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);width:28px;min-width:28px;height:28px;color:var(--text-secondary);place-items:center;font-weight:600;display:inline-grid}.command-palette-close,.dataset-explorer-close{border-color:var(--border);flex-shrink:0}.command-palette-close:hover,.dataset-explorer-close:hover,.command-palette-close:focus-visible,.dataset-explorer-close:focus-visible{color:var(--text-primary);background:var(--surface-soft)}.storage-health-banner{z-index:var(--z-popover);border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning-soft) 72%, var(--surface));max-width:min(720px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-md);padding:10px 14px;font-size:13px;font-weight:600;position:fixed;top:8px;left:50%;transform:translate(-50%)}.route-error-state{min-height:min(720px, calc(100dvh - var(--appbar-h)));place-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--text-primary);display:grid}.route-error-state span{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.route-error-state h1{font-size:var(--font-size-28);margin:0}.route-error-state p{max-width:560px;color:var(--text-secondary);margin:0 auto}.route-error-state button{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:#fff;justify-self:center;min-height:38px;padding:0 16px;font-weight:600}.dataset-explorer-header{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.dataset-explorer-source{color:var(--text-secondary);font-size:12px}.dataset-explorer-stats{flex-wrap:wrap;gap:6px;display:inline-flex}.dataset-explorer-stats span,.dataset-explorer-field-label{color:var(--text-secondary);font-size:11px}.dataset-explorer-body{align-items:start;gap:var(--space-4);grid-template-columns:minmax(240px,1fr) 1.25fr}.dataset-explorer-section{gap:var(--space-3);min-width:0;display:grid}.dataset-explorer-section h3{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.dataset-explorer-fields,.dataset-explorer-table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.dataset-explorer-card-grid{gap:var(--space-2);display:grid}.dataset-explorer-card{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px;display:grid}.dataset-explorer-card.is-active{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary-soft) 18%, var(--surface))}.dataset-explorer-card-head,.dataset-explorer-card-stats,.dataset-explorer-card-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dataset-explorer-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.dataset-explorer-card-head span,.dataset-explorer-card-stats span{border:1px solid var(--border);background:var(--surface-muted);min-height:20px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.dataset-explorer-card-meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-start;font-size:11px}.dataset-explorer-fields{gap:1px;max-height:286px;display:grid;overflow:auto}.dataset-explorer-field{justify-content:space-between;align-items:center;gap:var(--space-2);padding:8px 10px;display:flex}.dataset-explorer-field+.dataset-explorer-field{border-top:1px solid var(--divider)}.dataset-explorer-field-meta{gap:2px;min-width:0;display:grid}.dataset-explorer-field-meta,.dataset-explorer-field-name{font-size:12px}.dataset-explorer-field-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:600;overflow:hidden}.dataset-explorer-field-type{border:1px solid var(--border);border-radius:999px;place-items:center;min-width:38px;height:20px;padding:0 8px;font-size:10px;font-weight:600;display:inline-grid}.dataset-explorer-table{overflow:hidden}.dataset-explorer-table-head{background:var(--border);border-bottom:1px solid var(--border);color:var(--text-secondary);letter-spacing:.02em;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:8px 10px;font-size:11px;font-weight:600;display:grid}.dataset-explorer-table-row{color:var(--text-primary);border-top:1px solid var(--divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:8px 10px;font-size:12px;display:grid}.dataset-explorer-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px}.dataset-explorer-modal .dataset-explorer-search{padding-right:var(--space-3)}@keyframes commandSurfaceIn{0%{opacity:.6;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=920px){.command-palette-overlay,.dataset-explorer-overlay{padding:var(--space-4)}.command-palette-modal,.dataset-explorer-modal{width:min(100%,760px);padding:var(--space-3);gap:var(--space-3)}.dataset-explorer-body{grid-template-columns:1fr}}@media (width<=640px){.command-palette-header,.dataset-explorer-titlebar{align-items:center}.command-palette-title h2,.dataset-explorer-titlebar h2{font-size:21px}.command-palette-title p{display:none}}.settings-page,.datasets-page{gap:var(--space-5);flex-direction:column;display:flex}.settings-grid,.datasets-layout{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-panel,.datasets-sidebar,.datasets-import-panel,.datasets-schema-panel,.enterprise-table{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-panel,.datasets-import-panel,.datasets-schema-panel{padding:var(--space-4)}.settings-panel-wide{grid-column:1/-1}.settings-panel-head,.datasets-schema-head,.datasets-import-copy,.enterprise-table-toolbar{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.settings-panel-head span,.datasets-schema-head span,.datasets-import-copy span,.datasets-sidebar-head span,.enterprise-table-toolbar span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.settings-panel h2,.datasets-schema-head h2,.datasets-import-copy h2,.enterprise-table-toolbar h2{color:var(--text-primary);margin:4px 0 0;font-size:22px}.settings-field-grid,.settings-toggle-grid,.datasets-import-controls{gap:var(--space-3);margin-top:var(--space-4);display:grid}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field,.datasets-import-controls label{gap:var(--space-2);color:var(--text-secondary);font-size:12px;font-weight:600;display:grid}.settings-field select,.datasets-import-controls input,.enterprise-table-controls input,.enterprise-table-controls select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:40px;color:var(--text-primary);padding:0 var(--space-3)}.settings-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-secondary);display:flex}.settings-toggle span{gap:3px;display:grid}.settings-toggle small,.datasets-import-copy p{color:var(--text-secondary);font-size:13px}.datasets-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.datasets-sidebar{padding:var(--space-3);gap:var(--space-3);display:grid;position:sticky;top:88px}.datasets-sidebar-head{padding:var(--space-2);gap:4px;display:grid}.dataset-list-card{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-secondary);color:var(--text-primary);text-align:left;cursor:pointer;gap:5px;display:grid}.dataset-list-card:hover,.dataset-list-card.is-active{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.dataset-list-card span,.dataset-list-card small{color:var(--text-secondary)}.datasets-main{gap:var(--space-4);min-width:0;display:grid}.datasets-validation{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text-primary);gap:4px;font-size:13px;display:grid}.datasets-validation.is-error{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.datasets-field-grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.datasets-field-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);gap:4px;display:grid}.datasets-field-card span,.datasets-field-card small{color:var(--text-secondary)}.datasets-stat-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.datasets-stat-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-secondary);display:grid}.datasets-stat-card>div{justify-content:space-between;gap:var(--space-2);display:flex}.datasets-stat-card span,.datasets-stat-card dt{color:var(--text-secondary);font-size:12px}.datasets-stat-card dl{gap:6px;margin:0;display:grid}.datasets-stat-card dl div{justify-content:space-between;gap:var(--space-2);display:flex}.datasets-stat-card dd{color:var(--text-primary);margin:0;font-weight:600}.dashboard-interactions-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.dashboard-interactions-head,.dashboard-saved-view-item,.dashboard-saved-view-create{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-interactions-head h2{color:var(--text-primary);margin:4px 0 0;font-size:20px}.dashboard-interaction-chip-row,.dashboard-drilldown-breadcrumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-saved-views{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.dashboard-saved-view-create input,.dashboard-saved-view-item input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:36px;color:var(--text-primary);padding:0 var(--space-3)}.dashboard-saved-view-create input{flex:1;min-width:180px}.dashboard-saved-view-list{gap:var(--space-2);display:grid}.dashboard-saved-view-item{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-secondary)}.dashboard-saved-view-item>span,.dashboard-saved-view-empty{color:var(--text-secondary);font-size:12px}.dashboard-saved-view-item>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.enterprise-table{overflow:hidden}.enterprise-table-toolbar{padding:var(--space-4);border-bottom:1px solid var(--border)}.enterprise-table-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.enterprise-table-columns{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.enterprise-table-columns label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.enterprise-table-scroll{max-height:520px;overflow:auto}.enterprise-table table{border-collapse:separate;border-spacing:0;width:100%}.enterprise-table th{z-index:1;background:var(--surface-secondary);border-bottom:1px solid var(--border);position:sticky;top:0}.enterprise-table th button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:40px;color:var(--text-primary);cursor:pointer;padding:0 var(--space-3);background:0 0;border:0;font-weight:600;display:flex}.enterprise-table th button span:last-child{color:var(--text-secondary);font-size:11px;font-weight:600}.enterprise-table td{border-bottom:1px solid var(--divider);color:var(--text-primary);padding:10px var(--space-3);white-space:nowrap;font-size:13px}.enterprise-table--compact td{padding-block:6px;font-size:12px}.enterprise-table--spacious td{padding-block:14px}.enterprise-table-empty{padding:var(--space-4);color:var(--text-secondary);text-align:center}.enterprise-table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px;display:flex}.enterprise-table-footer div{gap:var(--space-2);flex-wrap:wrap;display:flex}.enterprise-table-footer button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:32px;color:var(--text-primary);padding:0 var(--space-3)}.enterprise-table-footer button:disabled{opacity:.5;cursor:not-allowed}body.density-compact .ui-page-container{--density-scale:.86}body.density-spacious .ui-page-container{--density-scale:1.14}@media (width<=920px){.settings-grid,.settings-field-grid,.datasets-layout{grid-template-columns:1fr}.datasets-sidebar{position:static}}.auth-page-v2{background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary-soft) 92%, white 8%) 0%, transparent 36%), radial-gradient(circle at right 12% bottom 14%, color-mix(in srgb, var(--info-soft) 84%, transparent 16%) 0%, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--background) 72%, white 28%) 0%, color-mix(in srgb, var(--background) 92%, var(--surface-secondary) 8%) 100%);grid-template-columns:minmax(0,1.15fr) minmax(380px,440px);align-items:stretch;gap:clamp(24px,4vw,52px);min-height:100vh;padding:clamp(18px,3vw,32px);display:grid;position:relative;overflow:hidden}.auth-page-v2:before,.auth-page-v2:after{content:"";pointer-events:none;filter:blur(8px);opacity:.8;border-radius:999px;position:absolute;inset:auto}.auth-page-v2:before{background:color-mix(in srgb, var(--primary-soft) 88%, white 12%);width:320px;height:320px;top:-140px;left:-120px}.auth-page-v2:after{background:color-mix(in srgb, var(--info-soft) 80%, transparent 20%);width:360px;height:360px;bottom:-180px;right:-120px}.auth-hero,.auth-form-panel{z-index:1;position:relative}.auth-hero{align-items:stretch;display:flex}.auth-hero-inner{border:1px solid color-mix(in srgb, var(--border) 68%, white 32%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 82%, white 18%) 0%, color-mix(in srgb, var(--surface-secondary) 72%, white 28%) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(20px,3vw,32px);width:100%;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 24px 70px -48px #0f172a52}.auth-hero-copy{align-content:center;gap:22px;min-width:0;display:grid}.auth-product-badge,.auth-card-kicker,.auth-floating-label{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:color-mix(in srgb, var(--primary-soft) 64%, white 36%);width:fit-content;min-height:28px;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.auth-hero-logo{align-items:center;gap:14px;display:inline-flex}.auth-logo-icon{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 86%, white 14%) 0%, color-mix(in srgb, var(--primary-hover) 92%, black 8%) 100%);border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid;position:relative;box-shadow:0 16px 28px -22px #1d4ed8c7}.auth-logo-dot{background:#fffffff5;border-radius:999px;width:14px;height:14px;box-shadow:10px -8px 0 -3px #ffffffc2}.auth-logo-dot.sm{width:8px;height:8px;box-shadow:none;background:#ffffffd6;position:absolute;bottom:8px;right:9px}.auth-logo-name{letter-spacing:-.05em;font-size:clamp(24px,3.4vw,34px);font-weight:600}.auth-hero-text{gap:12px;display:grid}.auth-hero-headline{letter-spacing:-.06em;max-width:12ch;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.02}.auth-hero-accent{color:var(--primary)}.auth-hero-sub{max-width:58ch;color:var(--text-secondary);font-size:15px;line-height:1.7}.auth-feature-list,.auth-steps-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-feature-item,.auth-step-item{border:1px solid color-mix(in srgb, var(--border) 74%, white 26%);background:color-mix(in srgb, var(--surface) 80%, white 20%);border-radius:18px;grid-template-columns:auto 1fr;gap:12px;min-height:0;padding:14px 15px;display:grid;box-shadow:inset 0 1px #ffffffad}.auth-feature-icon,.auth-step-num{background:color-mix(in srgb, var(--primary-soft) 80%, white 20%);width:34px;height:34px;color:var(--primary);letter-spacing:.05em;border-radius:12px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.auth-feature-title{letter-spacing:-.02em;font-size:14px;font-weight:600}.auth-feature-desc{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.55}.auth-hero-visual{align-content:center;min-width:0;padding:12px 0;display:grid;position:relative}.auth-visual-card{border:1px solid color-mix(in srgb, var(--border) 78%, white 22%);background:color-mix(in srgb, var(--surface) 86%, white 14%);border-radius:24px;box-shadow:0 22px 54px -42px #0f172a52}.auth-visual-card-main{gap:18px;padding:18px;display:grid}.auth-visual-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-visual-chip{background:color-mix(in srgb, var(--primary-soft) 86%, white 14%);min-height:24px;color:var(--primary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.auth-visual-chip.is-soft{background:var(--surface-secondary);color:var(--text-secondary)}.auth-visual-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-visual-metric{border:1px solid var(--divider);background:color-mix(in srgb, var(--surface-secondary) 88%, white 12%);border-radius:16px;gap:4px;padding:12px 12px 10px;display:grid}.auth-visual-metric strong{letter-spacing:-.03em;font-size:16px;font-weight:600}.auth-visual-metric span{color:var(--text-secondary);font-size:11px;line-height:1.45}.auth-visual-chart{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-secondary) 86%, white 14%) 0%, color-mix(in srgb, var(--surface) 90%, white 10%) 100%);border-radius:20px;gap:14px;padding:16px;display:grid}.auth-visual-bars{border-bottom:1px solid color-mix(in srgb, var(--divider) 74%, transparent);align-items:end;gap:10px;height:112px;padding-bottom:10px;display:flex}.auth-visual-bars span{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 76%, white 24%) 0%, color-mix(in srgb, var(--primary-hover) 86%, black 14%) 100%);opacity:.96;border-radius:999px 999px 10px 10px;flex:1}.auth-visual-bars span:nth-child(2),.auth-visual-bars span:nth-child(5){background:linear-gradient(180deg, color-mix(in srgb, var(--info) 72%, white 28%) 0%, color-mix(in srgb, var(--info) 86%, black 14%) 100%)}.auth-visual-trend{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;height:54px;display:grid;position:relative}.auth-visual-trend:before{content:"";background:color-mix(in srgb, var(--divider) 78%, transparent);height:1px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.auth-visual-trend span{z-index:1;border:3px solid color-mix(in srgb, var(--primary) 72%, white 28%);background:var(--surface);border-radius:999px;width:12px;height:12px;margin:0 auto;position:relative}.auth-visual-trend span:nth-child(2){transform:translateY(-8px)}.auth-visual-trend span:nth-child(3){transform:translateY(6px)}.auth-visual-trend span:nth-child(4){transform:translateY(-12px)}.auth-visual-trend span:nth-child(5){transform:translateY(-2px)}.auth-floating-card{border:1px solid color-mix(in srgb, var(--border) 76%, white 24%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:18px;gap:8px;min-width:176px;padding:14px;display:grid;position:absolute;box-shadow:0 18px 34px -30px #0f172a42}.auth-floating-card-top{top:0;right:-8px}.auth-floating-card-bottom{bottom:4px;left:-8px}.auth-floating-row{gap:2px;display:grid}.auth-floating-row span{color:color-mix(in srgb, var(--text) 65%, var(--surface));letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.auth-floating-row strong,.auth-floating-card-bottom strong{letter-spacing:-.02em;font-size:13px;font-weight:600}.auth-form-panel{justify-content:center;align-items:center;display:flex}.auth-card-v2{border:1px solid color-mix(in srgb, var(--border) 72%, white 28%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, white 12%) 0%, var(--surface) 100%);border-radius:26px;gap:18px;width:min(100%,440px);padding:clamp(22px,3vw,30px);display:grid;box-shadow:0 28px 72px -52px #0f172a66}.auth-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-card-kicker{min-height:26px}.auth-card-status{border:1px solid color-mix(in srgb, var(--success) 24%, transparent);background:color-mix(in srgb, var(--success-soft) 76%, white 24%);min-height:26px;color:color-mix(in srgb, var(--success) 68%, var(--text));letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.auth-card-header{gap:8px;display:grid}.auth-title-v2{letter-spacing:-.05em;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.05}.auth-subtitle-v2{color:var(--text-secondary);font-size:14px;line-height:1.65}.auth-form-v2{gap:14px;display:grid}.auth-field-v2{gap:8px;display:grid}.auth-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-label-v2{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.auth-link-sm{appearance:none;color:var(--primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.auth-input-v2{border:1px solid color-mix(in srgb, var(--border) 80%, white 20%);background:color-mix(in srgb, var(--surface) 94%, white 6%);width:100%;min-height:46px;color:var(--text-primary);border-radius:14px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s}.auth-input-v2::placeholder{color:var(--text-muted)}.auth-input-v2:hover{border-color:var(--border-strong)}.auth-input-v2:focus-visible{border-color:var(--border-active);box-shadow:var(--focus-ring);transform:translateY(-1px)}.auth-btn-v2,.auth-demo-btn{letter-spacing:-.01em;cursor:pointer;border-radius:14px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}.auth-btn-v2{border-color:var(--primary);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 90%, white 10%) 0%, color-mix(in srgb, var(--primary-hover) 94%, black 6%) 100%);color:#fff;box-shadow:0 16px 24px -18px #1d4ed8b8}.auth-btn-v2:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 28px -18px #1d4ed899}.auth-demo-btn{background:color-mix(in srgb, var(--surface-secondary) 86%, white 14%);color:var(--text-primary)}.auth-demo-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary-soft) 62%, white 38%);color:var(--primary);transform:translateY(-1px)}.auth-btn-v2:disabled,.auth-demo-btn:disabled{opacity:.62;cursor:not-allowed;box-shadow:none;transform:none}.auth-error-v2{border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);background:color-mix(in srgb, var(--danger-soft) 72%, white 28%);color:var(--danger);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-card-footer{gap:8px;display:grid}.auth-switch-v2{color:var(--text-secondary);font-size:13px}.auth-switch-v2 a{color:var(--primary);font-weight:600}.auth-switch-v2 a:hover{color:var(--primary-hover)}.auth-footnote-v2{color:var(--text-muted);font-size:12px;line-height:1.6}.auth-divider-v2{justify-content:center;align-items:center;min-height:20px;display:flex;position:relative}.auth-divider-v2:before{content:"";background:color-mix(in srgb, var(--divider) 78%, transparent);height:1px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.auth-divider-v2 span{z-index:1;background:var(--surface);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:600;position:relative}.auth-demo-credentials{flex-wrap:wrap;gap:8px;display:flex}.auth-demo-pill{border:1px solid color-mix(in srgb, var(--border) 78%, white 22%);background:color-mix(in srgb, var(--surface-secondary) 86%, white 14%);min-height:30px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.register-hero .auth-feature-list{display:none}@media (width<=1180px){.auth-page-v2{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:24px}.auth-hero-inner{grid-template-columns:1fr}.auth-hero-visual{max-width:420px;min-height:280px}.auth-floating-card-top{right:0}.auth-floating-card-bottom{left:0}}@media (width<=980px){.auth-page-v2{grid-template-columns:1fr;min-height:auto}.auth-form-panel{order:-1}.auth-card-v2{width:min(100%,520px)}.auth-feature-list,.auth-steps-list{grid-template-columns:1fr}.auth-hero-headline{max-width:none}}@media (width<=720px){.auth-page-v2{gap:16px;padding:14px}.auth-hero-inner,.auth-card-v2{border-radius:22px;padding:18px}.auth-card-topline,.auth-label-row{flex-wrap:wrap}.auth-visual-metric-grid{grid-template-columns:1fr}.auth-visual-bars{gap:8px;height:96px}.auth-floating-card{margin-top:10px;position:static}}@media (width<=560px){.auth-page-v2:before,.auth-page-v2:after{display:none}.auth-hero-logo{gap:10px}.auth-logo-name{font-size:26px}.auth-hero-headline{font-size:clamp(28px,10vw,40px)}.auth-hero-sub,.auth-subtitle-v2{font-size:13px}.auth-btn-v2,.auth-demo-btn,.auth-input-v2{min-height:44px}}body.dark .auth-page-v2{background:radial-gradient(circle at 0 0,#60a5fa1f 0%,#0000 34%),radial-gradient(circle at right 14% bottom 16%,#38bdf81f 0%,#0000 28%),linear-gradient(#09111d 0%,#0a1220 100%)}body.dark .auth-hero-inner,body.dark .auth-card-v2,body.dark .auth-visual-card,body.dark .auth-floating-card,body.dark .auth-feature-item,body.dark .auth-step-item,body.dark .auth-visual-metric,body.dark .auth-visual-chart,body.dark .auth-demo-pill{box-shadow:none;border-color:color-mix(in srgb, var(--border) 86%, transparent)}body.dark .auth-hero-inner{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, #ffffff05 14%) 0%, color-mix(in srgb, var(--surface-secondary) 90%, #ffffff08 10%) 100%)}body.dark .auth-card-v2{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, #ffffff08 8%) 0%, var(--surface) 100%)}body.dark .auth-feature-item,body.dark .auth-step-item,body.dark .auth-visual-metric,body.dark .auth-demo-pill,body.dark .auth-floating-card,body.dark .auth-input-v2{background:color-mix(in srgb, var(--surface-secondary) 92%, #ffffff08 8%)}body.dark .auth-product-badge,body.dark .auth-card-kicker,body.dark .auth-visual-chip,body.dark .auth-feature-icon,body.dark .auth-step-num{background:#60a5fa24}body.dark .auth-visual-chip.is-soft{background:color-mix(in srgb, var(--surface-strong) 84%, transparent);color:var(--text-secondary)}body.dark .auth-divider-v2 span{background:var(--surface)}.chart-renderer-root,.chart-echarts-surface{width:100%;height:100%}.chart-status-card{align-content:center;justify-items:center;gap:var(--space-2);height:100%;min-height:180px;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent) 0%, color-mix(in srgb, var(--surface-secondary) 90%, transparent) 100%);text-align:center;display:grid}.chart-status-card.is-error{border-color:color-mix(in srgb, var(--danger) 26%, transparent);background:var(--danger-soft)}.chart-status-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.chart-status-title{letter-spacing:-.03em;font-size:18px}.chart-status-description,.chart-tooltip-row,.chart-table td{color:var(--text-secondary)}.chart-status-meta{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-status-meta span,.chart-type-badge,.chart-theme-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 84%, var(--surface) 16%);min-height:28px;color:var(--text-secondary);border-radius:6px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.chart-html-root,.chart-table-wrap{width:100%;height:100%;overflow:auto}.chart-table{border-collapse:collapse;width:100%;min-width:420px}.chart-table th,.chart-table td{border:1px solid var(--border);text-align:left;padding:10px 12px;font-size:12px}.chart-table th{background:var(--surface-secondary);color:var(--text-primary)}.chart-table-renderer{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius-lg);background:var(--surface)}.chart-table-renderer .chart-table{min-width:560px}.chart-table-renderer .chart-table th{z-index:1;border-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-secondary) 92%, var(--surface) 8%);letter-spacing:.02em;font-size:11px;font-weight:600;position:sticky;top:0}.chart-table-renderer .chart-table td{border-color:color-mix(in srgb, var(--border) 68%, transparent);color:var(--text-primary);white-space:nowrap}.chart-table-renderer .chart-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.chart-heatmap-renderer{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius-lg);background:var(--surface);width:100%;padding:var(--space-3);overflow:auto}.chart-heatmap-grid{gap:6px;min-width:520px;display:grid}.chart-heatmap-axis-cell,.chart-heatmap-cell{border-radius:8px;place-items:center;min-height:38px;padding:8px;font-size:12px;display:grid}.chart-heatmap-axis-cell{color:var(--text-secondary);text-align:center;font-weight:600}.chart-heatmap-axis-cell.is-row{text-align:left;justify-items:start}.chart-heatmap-cell{border:1px solid color-mix(in srgb, var(--surface) 32%, transparent);font-weight:600;box-shadow:inset 0 1px #fff3}.chart-status-card{position:relative}.chart-status-card:not(.is-error):before{content:"";background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 35%, var(--info)));width:28px;height:4px;top:14px;left:var(--space-5);border-radius:999px;position:absolute}.chart-status-card.is-error:before{background:linear-gradient(90deg, var(--danger), color-mix(in srgb, var(--danger) 30%, var(--warning)))}.chart-status-title{margin-top:10px}.kpi-widget{align-content:center;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, transparent) 0%, color-mix(in srgb, var(--surface-secondary) 92%, transparent) 100%);display:grid}.bi-kpi-widget{border-color:color-mix(in srgb, var(--border-strong) 72%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-muted) 75%, var(--surface) 25%));grid-template-rows:auto auto 1fr auto auto auto;align-content:stretch;gap:8px;display:grid}.bi-kpi-widget:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}.bi-kpi-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.bi-kpi-subtitle{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.bi-kpi-badge{border:1px solid var(--border);background:var(--surface-muted);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.bi-kpi-badge.is-up{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 50%, var(--surface-muted));color:var(--success)}.bi-kpi-badge.is-down{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger-soft) 50%, var(--surface-muted));color:var(--danger)}.bi-kpi-badge.is-flat{border-color:var(--border);background:var(--surface-muted);color:var(--text-secondary)}.bi-kpi-value{letter-spacing:-.05em;color:var(--text-primary);margin:2px 0 0;font-size:clamp(28px,3vw,40px);line-height:1}.bi-kpi-title{color:var(--text-secondary);letter-spacing:.01em;font-size:12px;font-weight:600}.bi-kpi-trend{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:12px;display:flex}.bi-kpi-trend-indicator{align-items:center;gap:6px;font-weight:600;display:inline-flex}.bi-kpi-trend-indicator.up{color:var(--success)}.bi-kpi-trend-indicator.down{color:var(--danger)}.bi-kpi-trend-indicator.flat{color:var(--text-soft)}.bi-kpi-comparison{color:var(--text-secondary)}.bi-kpi-meta{border-top:1px dashed var(--divider);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);margin-top:auto;padding-top:9px;font-size:11px;display:flex}.bi-kpi-meta span{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:20px;display:inline-flex;overflow:hidden}.chart-card.bi-widget-shell{background:var(--chart-card-surface,var(--surface))}.chart-card.bi-widget-shell .chart-card-body{min-height:0;padding:12px}.chart-card.bi-widget-shell .chart-card-title{margin-bottom:2px}.chart-card.bi-widget-shell .chart-card-control-btn,.chart-card.bi-widget-shell .card-export-btn,.chart-card.bi-widget-shell .card-menu-btn{min-height:30px}.bi-chart-widget .chart-card-footer{font-size:11px}.chart-card-footer{opacity:.9}.dashboard-workspace-page .bi-widget-shell:hover .chart-card-footer{opacity:1}.chart-widget-empty{gap:var(--space-2);border:1px dashed color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:var(--surface-muted);min-height:140px;color:var(--text-secondary);place-items:center;display:grid}.chart-widget-empty strong{font-size:14px}.chart-widget-empty p{margin:0;font-size:12px}.kpi-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.kpi-value{letter-spacing:-.05em;font-size:34px}.chart-picker-overlay{padding:var(--space-5);z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617ad;place-items:center;display:grid;position:fixed;inset:0}.chart-picker{border:1px solid color-mix(in srgb, var(--border-strong) 78%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 96%, var(--surface-secondary) 4%);width:min(620px,100%);max-height:72vh;overflow:hidden;box-shadow:0 28px 56px #02061752}.chart-picker-header,.chart-item{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.chart-picker-header{padding:var(--space-5);border-bottom:1px solid var(--divider)}.chart-picker-list{max-height:calc(72vh - 72px);overflow:auto}.chart-item{border-bottom:1px solid var(--divider);cursor:pointer;padding:12px 16px;transition:background .14s}.chart-item:hover{background:color-mix(in srgb, var(--surface-muted) 80%, var(--accent) 20%)}.chart-name{font-weight:600}.chart-type{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.chart-renderer-root,.chart-renderer-surface,.chart-html-root,.chart-drilldown-view,.chart-table-wrap,.kpi-widget{min-width:0;min-height:0}.chart-renderer-root{position:relative;overflow:hidden}.chartjs-renderer{width:100%;height:100%;min-height:0;position:relative}.chartjs-canvas-frame{width:100%;min-width:0;height:100%;min-height:0;position:relative}.chartjs-renderer.is-circular-chart{place-content:center;place-items:center;display:grid}.chartjs-renderer.is-circular-chart .chartjs-canvas-frame{width:var(--chart-circular-size,min(100%, 380px));height:var(--chart-circular-size,min(100%, 380px));aspect-ratio:1;max-width:100%;max-height:100%}.chartjs-renderer canvas{display:block;width:100%!important;height:100%!important}.chart-renderer-surface{width:100%;height:100%}.chart-renderer-root.is-builder-preview{justify-content:stretch;align-items:stretch;height:100%;min-height:0;display:flex}.chart-echarts-surface.is-builder-preview,.chart-renderer-root.is-builder-preview>div{height:100%;min-height:0}.builder-shell{min-height:calc(100vh - var(--appbar-h));gap:var(--space-4);background:var(--app-bg);grid-template-rows:auto minmax(0,1fr);display:grid}.builder-top-action-bar{z-index:30;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:none;display:flex;position:sticky;top:0}.builder-top-action-primary,.builder-top-action-secondary,.builder-top-action-title-row,.builder-pane-header-copy,.builder-controls-overview,.builder-query-info-row,.builder-query-header,.builder-query-header-actions,.builder-query-sql-header,.builder-sql-toolbar,.builder-sql-run-meta,.builder-visual-current-strip,.builder-visual-mini-help,.builder-section-head,.builder-data-pane-chart-brief,.builder-role-zone-head,.builder-role-zone-title-row,.builder-mapping-board-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.builder-top-action-primary,.builder-top-action-title-row,.builder-pane-header-copy,.builder-controls-overview{min-width:0}.builder-page-kicker,.builder-query-label,.builder-mini-label,.builder-form-label,.builder-left-section-label,.builder-section-description{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.builder-top-action-title{font-size:clamp(28px,4vw,40px);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.builder-top-action-context,.builder-pane-caption,.builder-visual-mini-help,.builder-data-pane-note,.builder-mapping-note,.builder-query-generated-preview,.builder-query-sql-empty,.builder-preview-inline-empty p,.builder-role-zone-empty,.builder-sql-run-meta,.builder-preview-chip.is-soft,.builder-chart-list-item-main p{color:var(--text-secondary);font-size:12px}.builder-top-action-secondary{flex-wrap:wrap;justify-content:flex-end;display:flex}.builder-top-action-badge,.builder-pane-status,.builder-status-badge,.builder-chart-inline-badge,.builder-preview-chip,.builder-query-status,.builder-query-tag,.builder-query-sql-badge,.builder-role-zone-badge{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.builder-top-action-badge.is-blocked,.builder-inline-validation,.builder-validation-inline-item,.builder-status-badge.is-alert{border-color:color-mix(in srgb, var(--warning) 26%, transparent);background:var(--warning-soft);color:var(--warning)}.builder-status-badge.ready,.builder-preview-chip,.builder-role-zone-badge{border-color:color-mix(in srgb, var(--success) 24%, transparent);background:var(--success-soft);color:var(--success)}.builder-page-toolbar-btn,.builder-top-save-btn,.builder-query-copy-btn,.builder-query-mode-btn,.builder-sql-btn,.builder-chart-category-tab,.builder-aggregation-btn,.builder-sql-field-hint-btn,.builder-role-chip-action,.builder-role-zone-clear{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);cursor:pointer}.builder-page-toolbar-btn,.builder-top-save-btn,.builder-query-copy-btn,.builder-query-mode-btn,.builder-sql-btn,.builder-aggregation-btn,.builder-sql-field-hint-btn{min-height:36px;padding:0 12px;font-size:12px;font-weight:600}.builder-top-save-btn{border-color:var(--primary);background:var(--primary);color:#fff}.builder-top-save-btn:hover:not(:disabled){background:var(--primary-hover)}.builder-top-save-btn:disabled{opacity:.5;cursor:not-allowed}.builder-workspace-grid-compact{gap:var(--space-4);grid-template-columns:300px minmax(0,1fr) 360px;min-height:0;display:grid}.builder-pane-frame,.builder-preview-panel,.builder-controls-panel{gap:var(--space-4);min-height:calc(100vh - var(--appbar-h) - 128px);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;display:grid}.builder-pane-frame{grid-template-rows:auto auto auto auto minmax(0,1fr)}.builder-preview-panel,.builder-controls-panel{align-content:start;overflow:auto}.builder-pane-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--divider)}.builder-pane-title,.builder-section-title{color:var(--text-primary)}.builder-section-title{font-size:14px}.builder-source-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-mini-stat,.builder-data-pane-chart-brief,.builder-data-pane-note,.builder-preview-summary-strip,.builder-query-panel,.builder-query-sql-panel,.builder-config-section,.builder-role-zone,.builder-sql-field-item,.schema-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.builder-mini-stat{gap:var(--space-1);padding:var(--space-4);background:var(--surface-secondary);display:grid}.builder-mini-stat strong,.builder-data-pane-chart-brief strong,.builder-visual-current-strip strong,.builder-role-zone-title-row strong,.builder-query-header strong,.builder-preview-summary-strip strong{font-size:14px}.builder-data-pane-chart-brief,.builder-data-pane-note,.builder-preview-summary-strip,.builder-inline-validation,.builder-validation-inline-item{padding:var(--space-4)}.builder-left-section-label,.builder-mapping-board-summary{padding:0 2px}.builder-v3-shell{gap:var(--space-4)}.builder-v3-header{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.builder-v3-page-title{letter-spacing:-.05em;margin-top:6px;font-size:clamp(28px,4vw,40px)}.builder-v3-page-copy{max-width:760px;color:var(--text-secondary);margin-top:8px}.builder-v3-workspace{gap:var(--space-4);grid-template-columns:280px minmax(0,1fr) 320px;align-items:start;display:grid}.builder-v3-column{gap:var(--space-4);min-width:0;display:grid}.builder-v3-column-main{grid-template-rows:auto auto minmax(0,1fr)}.builder-v3-panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);display:grid}.builder-v3-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.builder-v3-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.builder-v3-title{letter-spacing:-.03em;margin-top:4px;font-size:18px}.builder-v3-pill{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.builder-v3-pill.is-success{border-color:color-mix(in srgb, var(--success) 24%, transparent);background:var(--success-soft);color:var(--success)}.builder-v3-pill.is-warning{border-color:color-mix(in srgb, var(--warning) 24%, transparent);background:var(--warning-soft);color:var(--warning)}.builder-v3-dataset-card,.builder-v3-save-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);gap:6px;display:grid}.builder-v3-dataset-card span,.builder-v3-save-card span{color:var(--text-secondary);font-size:12px}.builder-v3-field-list,.builder-v3-template-grid,.builder-v3-family-tabs,.builder-v3-toggle-grid,.builder-v3-save-actions,.builder-v3-mapped-list{flex-wrap:wrap;gap:10px;display:flex}.builder-v3-field-chip,.builder-v3-template-card,.builder-v3-family-tab,.builder-v3-button,.builder-v3-mapped-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer}.builder-v3-field-chip,.builder-v3-mapped-chip{justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.builder-v3-field-chip small,.builder-v3-mapped-chip small,.builder-v3-template-card span,.builder-v3-dropzone-head span{color:var(--text-secondary);font-size:11px}.builder-v3-family-tab{text-transform:capitalize;min-height:36px;padding:0 14px}.builder-v3-family-tab.is-active,.builder-v3-template-card.is-active{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:var(--primary-soft);color:var(--primary)}.builder-v3-template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.builder-v3-template-card{text-align:left;gap:8px;padding:14px;display:grid}.builder-v3-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.builder-v3-dropzone{border:1px dashed color-mix(in srgb, var(--border-strong) 60%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-secondary) 74%, var(--surface) 26%);gap:12px;padding:14px;display:grid}.builder-v3-dropzone.is-error{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft)}.builder-v3-dropzone-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.builder-v3-dropzone-empty{border-radius:var(--radius-sm);min-height:54px;color:var(--text-secondary);background:#94a3b814;place-items:center;font-size:12px;display:grid}.builder-v3-preview-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;min-height:360px;padding:12px}.builder-v3-validation-card{border:1px solid color-mix(in srgb, var(--warning) 22%, transparent);border-radius:var(--radius-md);background:var(--warning-soft);color:#92400e;gap:6px;padding:12px 14px;font-size:12px;display:grid}.builder-v3-validation-card.is-error{border-color:color-mix(in srgb, var(--danger) 24%, transparent);background:var(--danger-soft);color:#b91c1c}.builder-v3-form-grid{gap:12px;display:grid}.builder-v3-field{gap:6px;display:grid}.builder-v3-field input,.builder-v3-field select{border:1px solid var(--border);border-radius:var(--radius-md);min-height:38px;padding:0 12px}.builder-v3-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.builder-v3-button{min-height:40px;padding:0 14px;font-size:12px;font-weight:600}.builder-v3-button.is-primary{border-color:var(--primary);background:var(--primary);color:#fff}@media (width<=1180px){.builder-v3-workspace{grid-template-columns:1fr}}.builder-chart-list{min-height:0;overflow:auto}.builder-schema-search{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.builder-schema-search-input,.builder-form-input,.builder-sql-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary)}.builder-schema-search-input,.builder-form-input{min-height:40px;padding:0 12px}.schema-explorer{gap:var(--space-3);display:grid}.schema-group{overflow:hidden}.schema-db-title,.schema-table-title,.schema-item{align-items:center;gap:var(--space-3);padding:10px 12px;display:flex}.schema-db-title,.schema-table-title{cursor:pointer;font-weight:600}.schema-db-title{background:var(--surface-muted)}.schema-table-title{border-top:1px solid var(--divider);color:var(--text-secondary)}.schema-table-title.active{color:var(--primary);background:var(--surface-soft)}.schema-item{border-top:1px solid var(--divider);cursor:grab;flex-wrap:wrap}.schema-table-fields{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;min-height:0;max-height:min(44vh,420px);display:grid;overflow:hidden auto}.schema-item-copy{flex:1;gap:2px;min-width:0;display:grid}.schema-item-name{font-weight:600}.schema-item-meta{color:var(--text-secondary);font-size:11px}.field-dot{background:var(--primary);width:8px;height:8px}.schema-type-badge{background:var(--surface-soft);min-width:42px;min-height:24px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.builder-schema-role-actions{flex-wrap:wrap;gap:6px;width:100%;display:flex}.builder-schema-role-btn{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text-secondary);border-radius:999px;padding:0 10px;font-size:11px}.builder-schema-role-btn.is-required{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.builder-preview-stage{min-height:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface), var(--surface-secondary))}.builder-preview-inline-empty{gap:var(--space-2);min-height:180px;padding:var(--space-5);align-content:center;display:grid}.builder-query-panel,.builder-config-stack,.builder-controls-grid,.builder-display-stack,.builder-form-grid,.builder-query-summary,.builder-sql-editor-stack,.builder-visual-compact-stack,.builder-validation-inline-list,.builder-mapping-board,.builder-mapping-board-grid,.builder-mapping-board-section,.builder-sql-field-list{gap:var(--space-3);display:grid}.builder-query-panel,.builder-config-section,.builder-role-zone,.builder-query-sql-panel,.builder-sql-field-item{padding:var(--space-4)}.builder-data-pane{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.builder-data-pane__header{flex:none}.builder-data-pane__body .builder-schema-search{z-index:1;margin-bottom:var(--space-3);padding-bottom:var(--space-2);background:var(--surface);position:sticky;top:0}.builder-query-header-actions{flex-wrap:wrap}.builder-query-copy-btn:disabled{opacity:.5;cursor:not-allowed}.builder-v3-inline-notice{color:#1e3a8a;background:#f5f8ff;border:1px solid #dbe7ff;border-radius:6px;margin-top:8px;padding:6px 8px;font-size:12px;line-height:1.45}.builder-query-tag{gap:6px}.builder-query-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.builder-query-tag-accent{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.builder-query-tag-soft{color:var(--info)}.builder-query-tag-muted{max-width:100%}.builder-query-sql-block,.builder-query-generated-preview{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-primary);margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;line-height:1.6;overflow:auto}.builder-sql-editor{resize:vertical;min-height:180px;padding:12px;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;line-height:1.6}.builder-sql-success-note,.builder-sql-hint{border-radius:var(--radius-md);padding:10px 12px}.builder-sql-error-panel{border:1px solid color-mix(in srgb, var(--danger) 24%, transparent);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);padding:10px 12px}.builder-sql-success-note{border:1px solid color-mix(in srgb, var(--success) 24%, transparent);background:var(--success-soft);color:var(--success)}.builder-query-mode-switch{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-query-mode-btn.is-active,.builder-chart-category-tab.is-active,.builder-aggregation-btn.active{border-color:color-mix(in srgb, var(--primary) 24%, transparent);background:var(--surface-soft);color:var(--primary)}.builder-chart-category-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.builder-chart-list-item-wrap{position:relative}.builder-chart-list-item{gap:var(--space-3);width:100%;min-height:68px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.builder-pane-shell-left,.builder-pane-frame-left{min-height:0;overflow:hidden}.builder-data-pane{flex-direction:column;flex:auto;gap:6px;height:100%;min-height:0;display:flex;overflow:hidden}.builder-data-pane__header{flex:none;gap:6px;display:grid}.builder-chart-list-item.is-active{border-color:color-mix(in srgb, var(--primary) 24%, transparent);background:var(--surface-soft)}.builder-chart-list-item.is-disabled{opacity:.55}.builder-chart-list-item-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.builder-chart-list-item-code{background:var(--surface-soft);min-width:36px;min-height:24px;color:var(--primary);border-radius:999px;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.builder-chart-hover-preview{gap:var(--space-2);width:220px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);z-index:10;pointer-events:none;display:grid;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.builder-chart-hover-preview-canvas{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:140px}.builder-role-zone{gap:var(--space-3);display:grid}.builder-role-zone.is-valid{border-color:color-mix(in srgb, var(--success) 24%, transparent)}.builder-role-zone.is-invalid,.builder-role-zone.is-error{border-color:color-mix(in srgb, var(--danger) 24%, transparent)}.builder-role-zone-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;min-height:52px;padding:0 12px;display:flex}.builder-role-zone-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.builder-role-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:11px;display:inline-flex}.builder-role-chip-type{color:var(--text-secondary)}.builder-role-chip-action,.builder-role-zone-clear{min-width:24px;min-height:24px;padding:0 6px;font-size:11px}.builder-sql-field-item{cursor:pointer}.builder-sql-field-copy,.builder-sql-field-hints{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.builder-sql-field-copy strong{flex:1}@media (width<=1180px){.builder-workspace-grid-compact{grid-template-columns:250px minmax(0,1fr) 320px}.builder-chart-hover-preview{top:calc(100% + 6px);right:0;transform:none}}@media (width<=980px){.builder-top-action-bar,.builder-top-action-primary,.builder-top-action-secondary,.builder-pane-header,.builder-query-header,.builder-query-header-actions,.builder-controls-overview,.builder-sql-toolbar,.builder-sql-run-meta,.builder-visual-current-strip,.builder-visual-mini-help,.builder-mapping-board-section-head{flex-direction:column;align-items:flex-start}.builder-workspace-grid-compact{grid-template-columns:1fr}.builder-pane-frame,.builder-preview-panel,.builder-controls-panel{min-height:auto}.builder-preview-canvas-compact{height:300px}.builder-chart-hover-preview{display:none}}.builder-shell{background:#f3f6fa;gap:12px;padding:12px}.builder-top-action-bar{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:12px 14px}.builder-page-kicker,.builder-top-action-breadcrumb{font-size:11px}.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{min-height:calc(100vh - var(--appbar-h) - 112px);gap:12px;border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:8px!important;padding:12px!important}.builder-mini-stat-icon{border-radius:6px;width:22px;height:22px}.builder-data-pane-chart-brief,.builder-data-pane-note,.builder-preview-summary-strip>div,.builder-query-panel,.builder-query-sql-panel,.builder-controls-card,.builder-role-zone,.builder-sql-field-item{border-radius:6px!important}.builder-data-pane-chart-brief,.builder-preview-summary-strip>div,.builder-query-panel,.builder-query-sql-panel,.builder-controls-card,.builder-role-zone,.builder-sql-field-item,.builder-inline-validation,.builder-validation-inline-item{padding:10px}.schema-group{border-radius:6px!important}.schema-item-meta,.schema-table-count,.builder-chart-list-item-main p,.builder-preview-inline-empty p{font-size:11px}.builder-preview-stage{min-height:340px;background-size:auto,24px 24px,24px 24px!important;border-radius:6px!important;padding:12px!important}.builder-inspector-collapsible-summary strong{font-size:11px}.builder-chart-list-item-code{border-radius:6px;min-width:28px;min-height:22px}@media (width<=1180px){.builder-workspace-grid-compact{grid-template-columns:1fr}.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{min-height:auto}}.builder-shell{background:#f3f6fa;flex:1;gap:10px;height:100%;min-height:0;padding:0;overflow:hidden}.builder-top-action-bar{border-radius:6px;gap:10px;padding:10px 12px;position:relative}.builder-top-action-primary{gap:2px}.builder-top-action-title{font-size:18px;line-height:1.05}.builder-top-action-summary-compact{gap:6px}.builder-top-action-summary-chip,.builder-top-action-badge{border-radius:5px;min-height:22px;padding:0 7px;font-size:10px}.builder-page-toolbar-btn,.builder-top-save-btn{border-radius:5px;min-height:30px;padding:0 10px;font-size:11px}.builder-workspace-grid-compact{grid-template-columns:272px minmax(0,1fr) 312px;gap:10px;height:100%;min-height:0;overflow:hidden}.builder-pane-shell,.builder-pane-shell-left,.builder-pane-shell-center,.builder-pane-shell-right,.builder-preview-panel-compact,.builder-canvas-stage,.builder-preview-canvas,.builder-preview-canvas-compact{min-width:0;min-height:0}.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{gap:8px;height:100%;overflow:hidden;border-radius:6px!important;min-height:0!important;padding:10px!important}.builder-pane-frame-left{grid-template-rows:auto auto auto auto minmax(0,1fr)}.builder-preview-panel{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;display:grid}.builder-controls-panel{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;display:grid}.builder-mini-stat{border-radius:5px;gap:4px;min-height:58px;padding:8px}.builder-mini-stat strong{font-size:13px}.builder-data-pane-chart-brief,.builder-data-pane-note,.builder-preview-summary-strip>div,.builder-query-panel,.builder-query-sql-panel,.builder-controls-card,.builder-role-zone,.builder-sql-field-item,.builder-inline-validation,.builder-validation-inline-item{padding:8px;border-radius:5px!important}.builder-left-section-label,.builder-query-label,.builder-form-label,.builder-mini-label{font-size:10px}.builder-schema-search-input,.builder-form-input{min-height:32px;padding:0 9px;border-radius:5px!important}.builder-preview-stage{min-height:0;display:grid;overflow:hidden;border-radius:5px!important;padding:10px!important}.builder-preview-canvas,.builder-preview-canvas-compact,.builder-canvas-stage{width:100%;height:100%}.builder-preview-inline-empty{max-width:320px;min-height:112px;padding:10px}.builder-controls-grid,.builder-chart-list,.builder-query-summary,.builder-sql-field-list{min-height:0;overflow:auto}.builder-pane-body-scroll{min-height:0;overflow:hidden}.builder-controls-grid{padding-right:2px}.builder-controls-card{gap:6px;display:grid}.builder-inspector-subhead,.builder-inspector-collapsible-summary{padding-left:8px;padding-right:8px}.builder-inspector-collapsible-summary{padding-top:8px;padding-bottom:8px;font-size:12px}.builder-inspector-collapsible{gap:6px;display:grid}.builder-chart-list-item{border-radius:5px;min-height:52px;padding:8px}.builder-role-zone{gap:6px}.builder-role-chip{border-radius:5px;min-height:24px}.builder-query-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:208px;display:grid;overflow:hidden}.builder-query-mode-btn,.builder-sql-btn,.builder-aggregation-btn,.builder-sql-field-hint-btn,.builder-role-chip-action,.builder-role-zone-clear{min-height:28px;padding:0 8px;border-radius:5px!important}.builder-sql-editor{min-height:128px;padding:8px}.builder-preview-stage-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=1180px){.builder-shell{height:auto;overflow:auto}.builder-workspace-grid-compact{grid-template-columns:1fr;height:auto;overflow:visible}.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{height:auto}}.builder-workspace-grid-compact{grid-template-columns:268px minmax(0,1fr) 296px;gap:8px}.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{gap:6px;padding:8px!important}.builder-preview-summary-strip{gap:5px}.builder-preview-stage{padding:8px!important}.builder-preview-canvas-compact{min-height:220px}.builder-preview-inline-empty{min-height:96px;padding:8px}.builder-query-panel,.builder-query-sql-panel,.builder-controls-card,.builder-config-section,.builder-role-zone,.builder-sql-field-item{padding:7px}.builder-query-panel{gap:6px;max-height:172px}.builder-query-copy-btn,.builder-page-toolbar-btn,.builder-top-save-btn,.builder-query-mode-btn,.builder-sql-btn,.builder-aggregation-btn,.builder-sql-field-hint-btn{min-height:28px;padding:0 8px}.builder-controls-overview{padding-bottom:6px}.builder-chart-inline-badge,.builder-preview-chip,.builder-query-status,.builder-query-tag,.builder-query-sql-badge,.builder-status-badge,.builder-pane-status{min-height:22px;padding:0 7px}.builder-form-input,.builder-schema-search-input{min-height:30px}.builder-inspector-collapsible-summary{padding-top:7px;padding-bottom:7px}@media (width<=1180px){.builder-workspace-grid-compact{grid-template-columns:1fr}}.builder-shell{gap:12px!important;padding:12px!important}.builder-top-action-bar{min-height:78px;border-radius:6px!important;align-items:center!important;padding:10px 12px!important}.builder-workspace-grid-compact{flex-direction:row!important;align-items:stretch!important;gap:12px!important;display:flex!important}.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{height:100%!important;min-height:0!important;box-shadow:none!important;border-width:1px!important;border-radius:6px!important;gap:8px!important;padding:10px!important}.builder-pane-frame-left{flex-direction:column!important;display:flex!important}.builder-preview-panel{flex-direction:column!important;align-content:stretch!important;display:flex!important}.builder-controls-panel{flex-direction:column!important;display:flex!important}.builder-pane-title{font-size:15px!important}.builder-data-pane-chart-brief,.builder-preview-summary-strip>div,.builder-query-panel,.builder-query-sql-panel,.builder-controls-card,.builder-config-section,.builder-sql-field-item,.builder-inline-validation,.builder-validation-inline-item,.schema-group{border-style:solid!important;border-width:1px!important;border-color:var(--border)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:6px!important}.builder-preview-summary-strip>div{align-content:center!important;min-height:54px!important;display:grid!important}.builder-preview-stage{flex:auto;border-style:solid!important;border-width:1px!important;border-color:var(--border)!important;background:linear-gradient(180deg, var(--surface) 0%, var(--surface-secondary) 100%)!important;border-radius:6px!important;min-height:0!important;padding:8px!important}.builder-preview-canvas-compact{height:100%!important;min-height:0!important}.builder-preview-inline-empty{margin:auto;max-width:300px!important;min-height:110px!important}.builder-query-panel{flex:none;gap:6px!important;max-height:160px!important;padding:7px!important}.builder-query-panel[open]{max-height:188px!important}.builder-query-panel summary::-webkit-details-marker{display:none}.builder-query-sql-panel,.builder-controls-card,.builder-config-section,.builder-sql-field-item,.builder-data-pane-chart-brief,.builder-inline-validation,.builder-validation-inline-item{border-radius:5px!important;padding:8px!important}.builder-data-pane-chart-brief,.builder-mini-stat{min-height:52px!important}.builder-controls-grid,.builder-config-stack,.builder-form-grid,.builder-display-stack,.builder-validation-inline-list,.builder-chart-list,.builder-sql-field-list{gap:6px!important}.builder-controls-grid{flex:auto;min-height:0;overflow-y:auto!important}.builder-controls-card{align-content:start!important;display:grid!important}.builder-chart-list-item{gap:8px!important;min-height:44px!important;padding:7px 8px!important}.builder-chart-list-item-main p{font-size:10px!important}.builder-form-input,.builder-schema-search-input,.builder-page-toolbar-btn,.builder-top-save-btn,.builder-query-copy-btn,.builder-query-mode-btn,.builder-sql-btn,.builder-aggregation-btn,.builder-sql-field-hint-btn{min-height:32px!important}.builder-toggle-row{min-height:32px}.builder-preview-chip,.builder-top-action-badge,.builder-top-action-summary-chip,.builder-status-badge,.builder-pane-status,.builder-query-status,.builder-query-tag,.builder-query-sql-badge,.builder-chart-inline-badge{min-height:20px!important;padding:0 7px!important;font-size:10px!important}.builder-source-summary,.schema-explorer{gap:6px!important}.schema-explorer{align-content:start!important}.builder-pane-body-scroll{flex:auto;min-height:0;overflow:hidden!important}.schema-db-title,.schema-table-title{min-height:30px!important}.schema-item{align-items:center!important;min-height:28px!important}.schema-type-badge{border-radius:5px!important;min-width:32px!important;min-height:18px!important;font-size:9px!important}.builder-schema-role-btn{min-height:22px!important;padding:0 7px!important;font-size:9px!important}.builder-inspector-collapsible{gap:4px!important}.builder-inspector-collapsible-summary{align-items:center!important;min-height:34px!important;padding:7px 8px!important}.builder-inspector-collapsible[open]>.builder-config-section,.builder-inspector-collapsible[open]>.builder-config-stack{margin-top:0}.builder-display-stack,.builder-form-grid,.builder-config-stack,.builder-sql-editor-stack{align-content:start!important}@media (width<=1180px){.builder-workspace-grid-compact{grid-template-columns:1fr!important;height:auto!important;display:grid!important}.builder-preview-summary-strip{grid-template-columns:1fr!important}.builder-top-action-bar{flex-wrap:wrap!important;align-items:flex-start!important}}.builder-controls-grid{align-content:start}.builder-controls-grid>.builder-controls-card:not(:first-child){flex:none;min-height:220px;max-height:220px;overflow:hidden;flex-direction:column!important;display:flex!important}.builder-controls-grid>.builder-controls-card:not(:first-child)>.builder-inspector-collapsible{flex:auto;min-height:0;overflow:hidden;flex-direction:column!important;display:flex!important}.builder-controls-grid>.builder-controls-card:not(:first-child)>.builder-inspector-collapsible>.builder-inspector-collapsible-summary{flex:none}.builder-controls-grid>.builder-controls-card:not(:first-child)>.builder-inspector-collapsible[open]>.builder-config-section,.builder-controls-grid>.builder-controls-card:not(:first-child)>.builder-inspector-collapsible[open]>.builder-config-stack,.builder-controls-grid>.builder-controls-card:not(:first-child)>.builder-inspector-collapsible[open]>.builder-display-stack,.builder-controls-grid>.builder-controls-card:not(:first-child)>.builder-inspector-collapsible[open]>.builder-validation-inline-list{flex:auto;min-height:0;overflow:hidden auto}.builder-controls-grid>.builder-controls-card:not(:first-child) .builder-config-section,.builder-controls-grid>.builder-controls-card:not(:first-child) .builder-config-stack,.builder-controls-grid>.builder-controls-card:not(:first-child) .builder-display-stack{min-height:0}@media (width<=1180px){.builder-controls-grid>.builder-controls-card:not(:first-child){min-height:auto;max-height:none}.builder-controls-grid>.builder-controls-card:not(:first-child)>.builder-inspector-collapsible[open]>.builder-config-section,.builder-controls-grid>.builder-controls-card:not(:first-child)>.builder-inspector-collapsible[open]>.builder-config-stack,.builder-controls-grid>.builder-controls-card:not(:first-child)>.builder-inspector-collapsible[open]>.builder-display-stack,.builder-controls-grid>.builder-controls-card:not(:first-child)>.builder-inspector-collapsible[open]>.builder-validation-inline-list{overflow:visible}}.builder-shell{height:100%!important;min-height:0!important;overflow:hidden!important}.main-content>.builder-shell.ui-page-container,.builder-shell.ui-page-container{flex:auto!important;height:100%!important;min-height:0!important;overflow:hidden!important}.builder-workspace-grid-compact{flex-direction:row!important;align-items:stretch!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.builder-preview-panel{gap:8px!important}.builder-preview-panel>div{min-height:0}.builder-preview-stage,.builder-canvas-stage,.builder-preview-canvas,.builder-preview-canvas-compact,.chart-renderer-root,.chart-renderer-surface,.chart-echarts-surface{min-height:0!important}.builder-controls-grid{padding-right:2px;flex:auto!important;align-content:start!important;min-height:0!important;overflow:hidden auto!important}.builder-controls-grid>.builder-controls-card{min-height:auto!important;max-height:none!important;overflow:visible!important}.builder-controls-grid>.builder-controls-card>.builder-inspector-collapsible{overflow:visible!important}.builder-controls-grid>.builder-controls-card>.builder-inspector-collapsible[open]>.builder-config-section,.builder-controls-grid>.builder-controls-card>.builder-inspector-collapsible[open]>.builder-config-stack,.builder-controls-grid>.builder-controls-card>.builder-inspector-collapsible[open]>.builder-display-stack,.builder-controls-grid>.builder-controls-card>.builder-inspector-collapsible[open]>.builder-validation-inline-list{flex:none!important;min-height:0!important;max-height:none!important;overflow:visible!important}.builder-chart-list{max-height:min(34vh,320px)!important}.builder-query-panel{flex:none!important;max-height:none!important;overflow:hidden!important}.builder-query-summary,.builder-query-sql-panel{min-height:0}.builder-query-sql-block{max-height:min(18vh,160px)!important}@media (width<=1180px){.builder-shell{height:auto!important;overflow:auto!important}.builder-workspace-grid-compact{grid-template-columns:1fr!important;height:auto!important;display:grid!important;overflow:visible!important}.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel,.builder-controls-grid{height:auto!important;min-height:0!important}.builder-pane-frame-left{overflow:hidden!important}.builder-pane-frame-left .builder-pane-body-scroll,.builder-pane-frame-left .schema-explorer,.builder-pane-frame-left .schema-explorer-list{min-height:0!important}.builder-pane-frame-left .builder-pane-body-scroll,.builder-pane-frame-left .schema-explorer{overflow:hidden!important}.builder-pane-frame-left .schema-explorer-list{overscroll-behavior:auto!important;overflow:hidden auto!important}.builder-pane-frame-left .builder-schema-search{padding-bottom:0;position:static}}.builder-top-action-summary-chip{border:1px solid var(--border);background:var(--surface-muted);min-height:22px;color:var(--text-secondary);text-transform:capitalize;border-radius:5px;align-items:center;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.builder-pane-frame-left .builder-pane-body-scroll{flex-direction:column!important;flex:auto!important;gap:8px!important;height:0!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.builder-pane-frame-left .schema-explorer{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.builder-pane-frame-left .schema-explorer-list{scrollbar-width:auto;scrollbar-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-secondary) 30%) color-mix(in srgb, var(--surface-secondary) 88%, transparent);flex:auto;align-content:start;gap:6px;height:0;min-height:0;max-height:100%;padding-right:4px;display:grid;overscroll-behavior:auto!important;scrollbar-gutter:stable!important;overflow:hidden auto!important}.builder-pane-frame-left .schema-explorer-list::-webkit-scrollbar{width:10px}.builder-pane-frame-left .schema-explorer-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-secondary) 92%, transparent);border-radius:999px}.builder-pane-frame-left .schema-explorer-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 72%, var(--text-secondary) 28%);border:2px solid color-mix(in srgb, var(--surface-secondary) 92%, transparent);border-radius:999px}.builder-pane-frame-left .schema-explorer-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary) 48%, var(--border-strong) 52%)}.builder-controls-panel,.builder-controls-grid{min-height:0!important}.builder-controls-grid{scrollbar-width:thin;gap:8px!important}.builder-chart-list{align-content:start!important;gap:6px!important;max-height:min(46vh,520px)!important;display:grid!important;overflow-y:auto!important}.builder-chart-list-item{align-items:center!important}.builder-chart-list-item-main{min-width:0}.builder-chart-list-item-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.builder-controls-grid>.builder-controls-card{min-height:auto!important;max-height:none!important}.builder-controls-grid>.builder-controls-card>.builder-inspector-collapsible[open]>.builder-config-section,.builder-controls-grid>.builder-controls-card>.builder-inspector-collapsible[open]>.builder-config-stack,.builder-controls-grid>.builder-controls-card>.builder-inspector-collapsible[open]>.builder-display-stack,.builder-controls-grid>.builder-controls-card>.builder-inspector-collapsible[open]>.builder-validation-inline-list{overflow:visible!important}.builder-preview-stage{min-height:0!important}.builder-query-panel{max-height:none!important}@media (width<=1180px){.builder-chart-list{max-height:none!important}}.builder-chart-category-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:2px;overflow:auto hidden}.builder-chart-category-tabs::-webkit-scrollbar{height:6px}.builder-chart-selector-shell{gap:8px;min-height:0;display:grid}.builder-chart-selector-section{gap:6px;min-height:0;display:grid}.builder-chart-selector-section-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.builder-chart-family-list,.builder-chart-variant-list{scrollbar-width:thin;gap:6px;min-height:0;max-height:min(24vh,240px);padding-right:2px;display:grid;overflow:hidden auto}.builder-chart-family-item,.builder-chart-variant-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.builder-chart-family-item:hover,.builder-chart-variant-item:hover{border-color:color-mix(in srgb, var(--primary) 16%, var(--border) 84%)}.builder-chart-family-item.is-active,.builder-chart-variant-item.is-active{border-color:color-mix(in srgb, var(--primary) 26%, transparent);background:var(--surface-soft);color:var(--primary)}.builder-chart-family-item-main,.builder-chart-variant-item-main{gap:4px;min-width:0;display:grid}.builder-chart-family-item-title-row,.builder-chart-variant-item-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.builder-chart-family-item p,.builder-chart-variant-item p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.builder-chart-variant-item-wrap{position:relative}.builder-chart-settings-grid,.builder-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder-toggle-copy{gap:2px;min-width:0;display:grid}.builder-toggle-copy strong{color:var(--text-primary);font-size:12px;font-weight:600}.builder-toggle-copy small,.builder-settings-helper{color:var(--text-secondary);font-size:11px;line-height:1.45}.builder-settings-helper{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-secondary) 78%, transparent);border-radius:6px;padding:8px 10px}.builder-chart-settings-stack{min-height:0}.builder-controls-card .builder-config-section{padding:8px}.builder-controls-card .builder-form-input[type=range]{padding:0}.builder-controls-card .builder-inspector-collapsible[open]>.builder-config-section,.builder-controls-card .builder-inspector-collapsible[open]>.builder-config-stack{overflow:visible}@media (width<=1180px){.builder-chart-family-list,.builder-chart-variant-list{max-height:none}.builder-chart-settings-grid,.builder-form-grid-two{grid-template-columns:1fr}}.builder-preview-stage,.builder-canvas-stage,.builder-preview-canvas,.builder-preview-canvas-compact,.chart-renderer-root,.chart-renderer-surface,.chart-echarts-surface,.chart-echarts-placeholder{width:100%;height:100%}.builder-preview-canvas,.builder-preview-canvas-compact,.chart-renderer-root,.chart-renderer-surface,.chart-echarts-surface,.chart-echarts-placeholder{min-height:260px}.chart-echarts-placeholder{border:1px solid color-mix(in srgb, var(--border) 82%, #d7e3f4 18%);background:linear-gradient(180deg, #fffffff5, #f8fbffeb), repeating-linear-gradient(90deg, transparent, transparent 23px, color-mix(in srgb, var(--border) 72%, transparent) 24px), repeating-linear-gradient(180deg, transparent, transparent 23px, color-mix(in srgb, var(--border) 72%, transparent) 24px);border-radius:6px}.builder-data-pane__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}body.dark .builder-shell,body.dark .builder-top-action-bar,body.dark .builder-pane-frame-left,body.dark .builder-preview-panel,body.dark .builder-controls-panel,body.dark .builder-mini-stat,body.dark .builder-data-pane-chart-brief,body.dark .builder-data-pane-note,body.dark .builder-preview-summary-strip>div,body.dark .builder-query-panel,body.dark .builder-query-sql-panel,body.dark .builder-config-section,body.dark .builder-role-zone,body.dark .builder-sql-field-item,body.dark .schema-group,body.dark .builder-chart-list-item,body.dark .builder-chart-family-item,body.dark .builder-chart-variant-item,body.dark .builder-chart-hover-preview,body.dark .builder-chart-hover-preview-canvas,body.dark .builder-role-zone-empty,body.dark .builder-query-sql-block,body.dark .builder-query-generated-preview,body.dark .builder-sql-editor,body.dark .builder-pane-frame-left .builder-schema-search,body.dark .builder-preview-stage,body.dark .builder-preview-canvas,body.dark .chart-echarts-placeholder{color:var(--text-primary)!important;background-color:#0f1a2b!important;border-color:#60a5fa24!important}body.dark .builder-shell{background:#0a1220!important}body.dark .builder-chart-list-item.is-active,body.dark .builder-chart-family-item.is-active,body.dark .builder-chart-variant-item.is-active,body.dark .builder-query-mode-btn.is-active,body.dark .builder-chart-category-tab.is-active,body.dark .builder-aggregation-btn.active{color:var(--text-primary)!important;background:#15253b!important}body.dark .builder-pane-frame-left .builder-schema-search,body.dark .builder-top-action-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.main-content:has(>.builder-shell.ui-page-container){flex-direction:column;display:flex;padding:0!important;overflow:hidden!important}.main-content:has(>.builder-shell.ui-page-container)>.builder-shell.ui-page-container{flex:auto!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.main-content:has(>.builder-shell.ui-page-container) .builder-workspace-grid-compact{flex:auto!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}:is(.main-content:has(>.builder-shell.ui-page-container) .builder-pane-shell-left,.main-content:has(>.builder-shell.ui-page-container) .builder-pane-frame-left,.main-content:has(>.builder-shell.ui-page-container) .builder-data-pane,.main-content:has(>.builder-shell.ui-page-container) .schema-explorer){min-height:0!important;max-height:100%!important;overflow:hidden!important}:is(.main-content:has(>.builder-shell.ui-page-container) .builder-data-pane__body,.main-content:has(>.builder-shell.ui-page-container) .builder-pane-body-scroll){flex-direction:column!important;flex:auto!important;height:0!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.main-content:has(>.builder-shell.ui-page-container) .schema-explorer{flex-direction:column!important;flex:auto!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.main-content:has(>.builder-shell.ui-page-container) .schema-explorer-list{overscroll-behavior:auto!important;scrollbar-gutter:stable!important;flex:auto!important;align-content:start!important;height:0!important;min-height:0!important;max-height:100%!important;display:grid!important;overflow:hidden auto!important}@media (width<=1180px){.main-content:has(>.builder-shell.ui-page-container){overflow:auto!important}.main-content:has(>.builder-shell.ui-page-container)>.builder-shell.ui-page-container{height:auto!important;max-height:none!important}.main-content:has(>.builder-shell.ui-page-container) .builder-workspace-grid-compact{height:auto!important;max-height:none!important}.main-content:has(>.builder-shell.ui-page-container) .builder-pane-shell-left{height:auto!important;max-height:none!important}.main-content:has(>.builder-shell.ui-page-container) .builder-pane-frame-left{height:auto!important;max-height:none!important}.main-content:has(>.builder-shell.ui-page-container) .builder-data-pane{height:auto!important;max-height:none!important}:is(.main-content:has(>.builder-shell.ui-page-container) .builder-pane-frame-left,.main-content:has(>.builder-shell.ui-page-container) .builder-data-pane,.main-content:has(>.builder-shell.ui-page-container) .builder-data-pane__body,.main-content:has(>.builder-shell.ui-page-container) .schema-explorer){min-height:0!important;overflow:hidden!important}.main-content:has(>.builder-shell.ui-page-container) .schema-explorer-list{overscroll-behavior:auto!important;height:auto!important;min-height:0!important;max-height:min(58vh,620px)!important;overflow:hidden auto!important}}.main-content:has(>.builder-shell.ui-page-container)>.builder-shell.ui-page-container{flex-direction:column!important;display:flex!important}.main-content:has(>.builder-shell.ui-page-container) .builder-workspace-region{flex-direction:column!important;flex:auto!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.builder-theme-picker{gap:10px;display:grid}.builder-theme-picker-toolbar{gap:8px;display:grid}.builder-theme-picker-copy{gap:4px;display:grid}.builder-theme-picker-copy strong{color:var(--text-primary);font-size:13px}.builder-theme-picker-copy p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.builder-theme-search-field{gap:6px;display:grid}.builder-theme-selected-strip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-secondary) 84%, transparent);border-radius:8px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.builder-theme-group-stack{gap:10px;display:grid}.builder-theme-group{gap:8px;display:grid}.builder-theme-group-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.builder-theme-group-head strong{color:var(--text-primary);font-size:12px}.builder-theme-group-head p{color:var(--text-secondary);margin:2px 0 0;font-size:11px;line-height:1.45}.builder-theme-group-head span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:600}.builder-theme-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder-theme-option{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;gap:8px;padding:10px;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.builder-theme-option:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--border) 82%);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface) 42%);transform:translateY(-1px)}.builder-theme-option.is-active{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface) 24%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.builder-settings-description-toggle.is-active{border-color:color-mix(in srgb, var(--primary) 24%, transparent);background:var(--surface-soft);color:var(--primary)}.builder-theme-option-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.builder-theme-option-copy{gap:3px;min-width:0;display:grid}.builder-theme-option-copy strong{font-size:12px;line-height:1.25}.builder-theme-option-copy span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;line-height:1.3}.builder-theme-option-badge{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);background:var(--surface-soft);min-height:20px;color:var(--primary);border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.builder-theme-swatch-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.builder-theme-swatch{border:1px solid color-mix(in srgb, var(--border-strong) 70%, white 30%);border-radius:4px;flex:0 0 14px;width:14px;height:14px}.builder-theme-swatch.is-selected{width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent);border-radius:5px}.builder-theme-option-description{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}body.dark .builder-theme-selected-strip,body.dark .builder-theme-option{background:#0f1a2b}body.dark .builder-theme-option.is-active{background:#15253b}@media (width<=1180px){.builder-theme-option-grid{grid-template-columns:1fr}}.builder-v3-header-compact .builder-v3-page-title{letter-spacing:-.03em;margin-top:0;font-size:clamp(22px,2.6vw,28px)}.builder-v3-column-main,.builder-v3-panel-stretch{align-content:start}.builder-v3-dataset-card-compact{gap:4px}.builder-v3-dataset-stats,.builder-v3-inline-meta,.builder-v3-query-result-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-v3-dataset-stats,.builder-v3-inline-meta span,.builder-v3-query-result-card span{color:var(--text-secondary);font-size:12px}.builder-v3-inline-meta{align-items:flex-start}.builder-v3-inline-meta strong,.builder-v3-query-result-card strong{color:var(--text-primary);font-size:13px}.builder-v3-explorer{gap:8px;display:grid}.builder-v3-explorer-node{gap:6px;display:grid}.builder-v3-explorer-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-secondary) 84%, white 16%);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.builder-v3-explorer-toggle.is-open{border-color:color-mix(in srgb, var(--primary) 14%, var(--border));background:color-mix(in srgb, var(--surface-soft) 58%, white 42%)}.builder-v3-explorer-children{border-left:1px solid color-mix(in srgb, var(--divider) 76%, transparent);gap:6px;padding-left:18px;display:grid}.builder-v3-explorer-copy{gap:2px;min-width:0;display:grid}.builder-v3-explorer-copy strong{font-size:13px;font-weight:600}.builder-v3-explorer-copy small,.builder-v3-explorer-field-kind{color:var(--text-secondary);font-size:11px}.builder-v3-explorer-fields{gap:6px;max-height:min(52vh,620px);padding-right:4px;display:grid;overflow-y:auto}.builder-v3-explorer-field{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;cursor:grab;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.builder-v3-explorer-field-copy{gap:2px;min-width:0;display:grid}.builder-v3-explorer-field-copy strong{font-size:13px;font-weight:600}.builder-v3-explorer-field-copy small{color:var(--text-secondary);font-size:11px}.builder-v3-field-type-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:24px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.builder-v3-field-type-badge.is-boolean{color:#7c3aed;background:#7c3aed1f}.builder-v3-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.builder-v3-mode-tab{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-primary);cursor:pointer;border-radius:10px;font-size:12px;font-weight:600}.builder-v3-mode-tab.is-active{border-color:color-mix(in srgb, var(--primary) 26%, transparent);background:var(--primary-soft);color:var(--primary)}.builder-v3-sql-preview-card,.builder-v3-query-result-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-secondary) 82%, white 18%);border-radius:10px;gap:10px;padding:12px;display:grid}.builder-v3-sql-editor-stack{gap:12px;display:grid}.builder-v3-sql-editor{border:1px solid var(--border);color:#e2e8f0;resize:vertical;background:#0f172a;border-radius:10px;width:100%;min-height:180px;padding:12px;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;line-height:1.65}.builder-v3-sql-block{border:1px solid var(--border);color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:10px;margin:0;padding:12px;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;line-height:1.65;overflow:auto}.builder-v3-color-swatch{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-secondary) 76%, white 24%);border-radius:10px;justify-items:center;gap:6px;padding:10px;display:grid}.builder-v3-color-swatch input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;height:34px;padding:0}.builder-v3-color-swatch small{color:var(--text-secondary);font-size:11px}.builder-v3-form-grid input[type=color]{min-height:38px;padding:4px}@media (width<=1180px){.builder-v3-explorer-fields{max-height:none}}@media (width<=760px){.builder-v3-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.builder-v3-shell{min-height:calc(100vh - var(--appbar-h));height:calc(100vh - var(--appbar-h));gap:12px;min-width:0;min-height:0;overflow:hidden}.builder-v3-header.builder-v3-header-compact{padding:16px 18px}.builder-v3-workspace{grid-template-columns:280px minmax(0,1fr) 320px;align-items:stretch;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.builder-v3-column{gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.builder-v3-column-left,.builder-v3-column-right,.builder-v3-column-main{height:100%}.builder-v3-center-scroll{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.builder-v3-panel{gap:10px;min-height:0;padding:12px 14px}.builder-v3-panel-stretch{grid-template-rows:auto auto minmax(0,1fr);height:100%}.builder-v3-title{margin-top:2px;font-size:16px}.builder-v3-template-card,.builder-v3-dropzone,.builder-v3-field-chip,.builder-v3-mapped-chip{padding:10px 12px}.builder-v3-mapping-grid{gap:10px}.builder-v3-dropzone-empty{min-height:44px}.builder-v3-preview-frame{height:clamp(260px,38vh,460px);min-height:260px;overflow:hidden}.builder-v3-preview-frame canvas{width:100%!important;height:100%!important}.builder-v3-explorer{min-height:0;padding-right:2px;overflow:auto}.builder-v3-explorer-fields{min-height:0;max-height:none}.builder-v3-save-panel{align-content:start}.builder-v3-toggle-grid,.builder-v3-save-actions,.builder-v3-mapped-list,.builder-v3-family-tabs{gap:8px}.builder-v3-form-grid,.builder-v3-subsection,.builder-v3-sql-editor-stack{gap:10px}.builder-v3-mode-tab{min-height:34px}.builder-v3-sql-block{max-height:180px;overflow:auto}.builder-v3-sql-editor{resize:vertical;min-height:160px;max-height:220px;overflow:auto}@media (width<=1320px){.builder-v3-workspace{grid-template-columns:260px minmax(0,1fr) 300px}}@media (width<=1180px){.builder-v3-shell{height:auto;min-height:calc(100vh - var(--appbar-h));overflow:auto}.builder-v3-workspace{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;height:auto}.builder-v3-column-left,.builder-v3-column-main{grid-column:1/2}.builder-v3-column-right{max-height:calc(100vh - var(--appbar-h) - 120px);grid-area:1/2/span 2/3}.builder-v3-center-scroll{overflow:visible}.builder-v3-settings-panel{max-height:calc(100vh - var(--appbar-h) - 220px)}}@media (width<=920px){.builder-v3-workspace{grid-template-columns:1fr}.builder-v3-column-right,.builder-v3-column-left,.builder-v3-column-main{grid-area:auto;max-height:none}.builder-v3-settings-panel{max-height:none;padding-right:0;overflow:visible}.builder-v3-preview-frame{height:clamp(260px,42vh,420px)}}.builder-v3-shell{height:calc(100vh - var(--appbar-h));gap:10px;min-height:0;overflow:hidden}.builder-v3-header.builder-v3-header-compact{border-radius:14px;padding:14px 16px}.builder-v3-header-compact .builder-v3-page-copy{margin-top:2px;font-size:12px;line-height:1.45}.builder-v3-workspace{grid-template-columns:clamp(260px,18vw,340px) minmax(0,1fr) clamp(300px,20vw,380px);gap:10px;height:100%;min-height:0;overflow:hidden}.builder-v3-column-left .builder-v3-panel{grid-template-rows:auto auto minmax(0,1fr);height:100%}.builder-v3-column-main{align-content:start}.builder-v3-center-scroll,.builder-v3-explorer,.builder-v3-settings-panel{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0}.builder-v3-center-scroll{align-content:start;gap:10px;padding-right:4px;display:grid;overflow:auto}.builder-v3-explorer,.builder-v3-settings-panel{padding-right:4px;overflow:auto}.builder-v3-panel{border-radius:14px;gap:10px;padding:12px;box-shadow:0 8px 22px #0f172a0d}.builder-v3-section-head{gap:10px}.builder-v3-kicker{font-size:10px}.builder-v3-title{margin-top:1px;font-size:15px;line-height:1.25}.builder-v3-pill{min-height:24px;padding:0 9px;font-size:10px}.builder-v3-dataset-card,.builder-v3-save-card,.builder-v3-sql-preview-card,.builder-v3-query-result-card,.builder-v3-validation-card{padding:10px 12px}.builder-v3-template-card{gap:6px;padding:10px 11px}.builder-v3-family-tabs,.builder-v3-toggle-grid,.builder-v3-save-actions,.builder-v3-subsection,.builder-v3-form-grid,.builder-v3-sql-editor-stack{gap:10px}.builder-v3-family-tab,.builder-v3-mode-tab,.builder-v3-button{min-height:34px}.builder-v3-button{padding:0 12px}.builder-v3-dropzone{gap:10px;padding:10px 11px}.builder-v3-dropzone-empty{min-height:40px;padding:8px}.builder-v3-mapped-chip,.builder-v3-field-chip{padding:10px 11px}.builder-v3-preview-frame{border-radius:12px;height:clamp(260px,38vh,440px);min-height:260px;padding:10px;overflow:hidden}.builder-v3-sql-preview-card,.builder-v3-query-result-card{gap:8px}.builder-v3-sql-block{border-radius:10px;max-height:160px;padding:10px 11px}.builder-v3-sql-editor{border-radius:10px;min-height:170px;max-height:210px;padding:10px 11px}.builder-v3-query-result-card{grid-template-columns:repeat(3,minmax(0,auto));align-items:center}.builder-v3-explorer{gap:6px}.builder-v3-explorer-toggle,.builder-v3-explorer-field{border-radius:10px;padding:9px 10px}.builder-v3-explorer-children{gap:5px;padding-left:14px}.builder-v3-explorer-fields{gap:5px;padding-right:2px}.builder-v3-field-type-badge{min-width:36px;min-height:22px}.builder-v3-field input,.builder-v3-field select{min-height:36px}.builder-v3-toggle{min-height:38px;padding:9px 10px}.builder-v3-color-swatch{padding:8px}.builder-v3-save-panel{align-content:start;gap:10px}.builder-v3-save-actions{justify-content:flex-end}.builder-v3-center-scroll::-webkit-scrollbar{width:8px;height:8px}.builder-v3-explorer::-webkit-scrollbar{width:8px;height:8px}.builder-v3-settings-panel::-webkit-scrollbar{width:8px;height:8px}.builder-v3-sql-block::-webkit-scrollbar{width:8px;height:8px}.builder-v3-sql-editor::-webkit-scrollbar{width:8px;height:8px}.builder-v3-center-scroll::-webkit-scrollbar-track{background:0 0}.builder-v3-explorer::-webkit-scrollbar-track{background:0 0}.builder-v3-settings-panel::-webkit-scrollbar-track{background:0 0}.builder-v3-sql-block::-webkit-scrollbar-track{background:0 0}.builder-v3-sql-editor::-webkit-scrollbar-track{background:0 0}.builder-v3-center-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 62%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.builder-v3-explorer::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 62%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.builder-v3-settings-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 62%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.builder-v3-sql-block::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 62%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.builder-v3-sql-editor::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 62%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.builder-v3-center-scroll,.builder-v3-explorer,.builder-v3-settings-panel,.builder-v3-sql-block,.builder-v3-sql-editor{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border-strong) 60%, transparent) transparent}@media (width<=1279px){.builder-v3-workspace{grid-template-columns:clamp(240px,18vw,300px) minmax(0,1fr) clamp(280px,21vw,340px)}.builder-v3-preview-frame{height:clamp(260px,36vh,400px)}}@media (width<=1024px){.builder-v3-shell{height:auto;min-height:calc(100vh - var(--appbar-h));overflow:auto}.builder-v3-workspace{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;overflow:visible}.builder-v3-column-left{grid-area:1/1/3/2;height:auto}.builder-v3-column-main{grid-area:1/2/2/3;height:auto}.builder-v3-column-right{grid-area:2/2/3/3;grid-template-rows:auto;height:auto}.builder-v3-center-scroll,.builder-v3-explorer,.builder-v3-settings-panel{padding-right:0;overflow:visible}.builder-v3-column-left .builder-v3-panel,.builder-v3-column-right .builder-v3-panel{height:auto}}@media (width<=767px){.builder-v3-shell{gap:8px}.builder-v3-header.builder-v3-header-compact{padding:12px 13px}.builder-v3-workspace{grid-template-columns:1fr;gap:8px}.builder-v3-column-left,.builder-v3-column-main,.builder-v3-column-right{grid-area:auto;height:auto}.builder-v3-panel{border-radius:12px;padding:11px}.builder-v3-template-grid,.builder-v3-mapping-grid,.builder-v3-color-grid{grid-template-columns:1fr}.builder-v3-preview-frame{height:clamp(260px,34vh,360px)}}.builder-v3-shell{background:radial-gradient(circle at 100% 0,#dbeafe47,#0000 30%),linear-gradient(#f6f8fb 0%,#f3f6fb 100%);gap:12px}.builder-v3-header.builder-v3-header-compact{background:#ffffffc7;border:1px solid #94a3b829;border-radius:16px;padding:12px 14px;box-shadow:0 10px 24px #0f172a0f}.builder-v3-header-compact .builder-v3-page-title{font-size:clamp(20px,2.2vw,24px);line-height:1.12}.builder-v3-header-compact .builder-v3-page-copy{color:#64748b;max-width:460px;margin-top:2px;font-size:12px}.builder-v3-column{gap:12px}.builder-v3-center-scroll{gap:14px;padding-right:4px}.builder-v3-panel{background:#fff;border:1px solid #94a3b833;border-radius:16px;padding:16px;box-shadow:0 1px 1px #0f172a04,0 10px 22px #0f172a0b}.builder-v3-panel-secondary,.builder-v3-panel-muted{background:linear-gradient(#fffffff5,#f8fafcfa)}.builder-v3-panel-hero{box-shadow:0 1px 1px #0f172a04,0 16px 36px #0f172a12}.builder-v3-kicker{color:#64748b;letter-spacing:.12em;font-size:10px}.builder-v3-title{color:#0f172a;margin-top:1px;font-size:15px;font-weight:600;line-height:1.25}.builder-v3-pill{color:#64748b;background:#f8fafce6;border-color:#94a3b833;min-height:24px;padding:0 9px;font-size:10px}.builder-v3-dataset-card,.builder-v3-save-card,.builder-v3-settings-group,.builder-v3-sql-preview-card,.builder-v3-query-result-card{background:linear-gradient(#f9fafce0,#fffffff5);border:1px solid #94a3b824}.builder-v3-explorer-panel .builder-v3-dataset-card{position:relative;overflow:hidden}.builder-v3-explorer-panel .builder-v3-dataset-card:before{content:"";background:linear-gradient(#60a5fa 0%,#2563eb 100%);width:3px;position:absolute;inset:0 auto 0 0}.builder-v3-explorer{gap:6px;padding-right:2px}.builder-v3-explorer-node{gap:5px}.builder-v3-explorer-toggle{background:#ffffff9e;border:1px solid #0000;padding:8px 10px;box-shadow:inset 0 0 0 1px #e2e8f0e6}.builder-v3-explorer-children{border-left:1px solid #94a3b829;gap:5px;padding-left:14px}.builder-v3-explorer-copy strong,.builder-v3-explorer-field-copy strong{font-size:12px}.builder-v3-explorer-copy small,.builder-v3-explorer-field-copy small,.builder-v3-explorer-field-kind{color:#64748b;font-size:10px}.builder-v3-explorer-field{box-shadow:none;background:#ffffffd1;border:1px solid #e2e8f0e6;padding:8px 10px}.builder-v3-field-type-badge{letter-spacing:.08em;min-width:30px;min-height:18px;font-size:9px}.builder-v3-family-tabs{gap:8px}.builder-v3-family-tab{background:#f8fafceb;border-color:#0000;border-radius:999px;min-height:30px;padding:0 12px;font-size:11px;box-shadow:inset 0 0 0 1px #e2e8f0f2}.builder-v3-template-card{min-height:72px;box-shadow:none;background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#e2e8f0e6;padding:12px}.builder-v3-template-card strong{font-size:13px}.builder-v3-template-card span{font-size:11px;line-height:1.45}.builder-v3-dropzone{background:#f8fafcc7;border-color:#94a3b842;gap:8px;padding:12px}.builder-v3-dropzone-empty{background:#ffffffbd;border:1px dashed #cbd5e1cc;min-height:42px}.builder-v3-mapped-chip{background:#fff;border-color:#94a3b829;padding:9px 10px;box-shadow:0 4px 12px #0f172a09}.builder-v3-preview-panel{gap:12px}.builder-v3-preview-frame{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b824;border-radius:16px;height:clamp(260px,34vh,420px);padding:16px;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #0f172a0a}.builder-v3-query-panel{gap:8px}.builder-v3-query-panel .builder-v3-title{font-size:14px}.builder-v3-mode-switch{gap:6px}.builder-v3-mode-tab{background:#f8fafceb;border-color:#0000;min-height:30px;box-shadow:inset 0 0 0 1px #e2e8f0f2}.builder-v3-sql-preview-card,.builder-v3-query-result-card{padding:10px 12px}.builder-v3-sql-block{color:#0f172a;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #94a3b829;max-height:150px;padding:10px 11px}.builder-v3-sql-editor{color:#0f172a;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #94a3b829;min-height:170px;max-height:210px;padding:10px 11px}.builder-v3-query-result-card{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-v3-settings-group{border-radius:14px;gap:12px;padding:12px 14px;display:grid}.builder-v3-field input,.builder-v3-field select{background:#fffffff5;border-color:#94a3b829;min-height:36px}.builder-v3-toggle{background:#ffffffc7;border-color:#94a3b829;min-height:36px;padding:9px 10px}.builder-v3-color-grid{gap:8px}.builder-v3-color-swatch{background:#ffffffe6;border-color:#94a3b829;padding:8px}.builder-v3-save-panel{gap:12px}.builder-v3-center-scroll::-webkit-scrollbar{width:7px;height:7px}.builder-v3-explorer::-webkit-scrollbar{width:7px;height:7px}.builder-v3-settings-panel::-webkit-scrollbar{width:7px;height:7px}.builder-v3-sql-block::-webkit-scrollbar{width:7px;height:7px}.builder-v3-sql-editor::-webkit-scrollbar{width:7px;height:7px}.builder-v3-center-scroll::-webkit-scrollbar-thumb{background:#94a3b88c padding-box padding-box;border:2px solid #0000}.builder-v3-explorer::-webkit-scrollbar-thumb{background:#94a3b88c padding-box padding-box;border:2px solid #0000}.builder-v3-settings-panel::-webkit-scrollbar-thumb{background:#94a3b88c padding-box padding-box;border:2px solid #0000}.builder-v3-sql-block::-webkit-scrollbar-thumb{background:#94a3b88c padding-box padding-box;border:2px solid #0000}.builder-v3-sql-editor::-webkit-scrollbar-thumb{background:#94a3b88c padding-box padding-box;border:2px solid #0000}@media (width<=1200px){.builder-v3-workspace{grid-template-columns:clamp(240px,18vw,296px) minmax(0,1fr) clamp(280px,22vw,332px);gap:12px}}@media (width<=1024px){.builder-v3-workspace{grid-template-columns:minmax(240px,296px) minmax(0,1fr)}.builder-v3-center-scroll,.builder-v3-explorer,.builder-v3-settings-panel{padding-right:0}}@media (width<=768px){.builder-v3-workspace{grid-template-columns:1fr;gap:10px}.builder-v3-panel{padding:14px}.builder-v3-preview-frame{height:clamp(260px,34vh,360px);padding:14px}.builder-v3-query-result-card{grid-template-columns:1fr}}.builder-v3-explorer-panel{grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:12px}.builder-v3-explorer-summary{box-shadow:none;background:linear-gradient(#f8fafceb,#fffffffa);border:1px solid #94a3b824;border-radius:12px;gap:3px;padding:10px 12px}.builder-v3-explorer-summary strong{font-size:13px;line-height:1.3}.builder-v3-explorer-summary span,.builder-v3-explorer-summary .builder-v3-dataset-stats span{color:#64748b;font-size:11px}.builder-v3-explorer-summary .builder-v3-dataset-stats{justify-content:flex-start;gap:8px}.builder-v3-explorer{scrollbar-gutter:stable;min-height:0;padding:0 2px 0 0;display:block;overflow:auto}.builder-v3-explorer-node{display:block}.builder-v3-explorer-toggle{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;gap:8px;padding:7px 8px}.builder-v3-explorer-toggle:hover{background:#f8fafcf5}.builder-v3-explorer-toggle.is-open{box-shadow:none;background:#f1f5f9d1}.builder-v3-explorer-chevron{color:#64748b;text-align:center;flex:0 0 10px;width:10px;font-size:11px}.builder-v3-explorer-icon{color:#475569;letter-spacing:.08em;background:#e2e8f0b8;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:18px;padding:0 6px;font-size:9px;font-weight:600;display:inline-flex}.builder-v3-explorer-copy{align-items:center;gap:6px;min-width:0;display:flex}.builder-v3-explorer-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.builder-v3-explorer-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:10px;line-height:1.2;overflow:hidden}.builder-v3-explorer-children{border-left:1px solid #cbd5e1b8;margin-left:14px;padding-left:10px;display:block}.builder-v3-explorer-fields{gap:2px;min-height:0;max-height:none;padding-right:2px;display:grid;overflow:visible}.builder-v3-explorer-field{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;gap:8px;padding:6px 8px}.builder-v3-explorer-field:hover{background:#f8fafcf5;border-color:#0000}.builder-v3-explorer-field-copy{gap:0}.builder-v3-explorer-field-copy strong{font-size:12px;font-weight:600;line-height:1.25}.builder-v3-explorer-field-copy small,.builder-v3-explorer-field-kind{color:#64748b;font-size:10px;line-height:1.2}.builder-v3-explorer-field-copy strong,.builder-v3-explorer-field-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-v3-explorer-field-kind{text-transform:uppercase;letter-spacing:.04em;justify-self:end}.builder-v3-field-type-badge{letter-spacing:.08em;border-radius:999px;min-width:28px;min-height:18px;padding:0 5px;font-size:9px}.builder-v3-explorer::-webkit-scrollbar{width:7px}.builder-v3-explorer::-webkit-scrollbar-track{background:0 0}.builder-v3-explorer::-webkit-scrollbar-thumb{background:#94a3b880 padding-box padding-box;border:2px solid #0000;border-radius:999px}.builder-v3-explorer{scrollbar-width:thin;scrollbar-color:#94a3b880 transparent}body.builder-route-active{background:#f5f7fb;overflow-x:hidden}.main-content.is-builder-route{background:linear-gradient(#f7f9fd 0%,#eef3f9 100%);padding:12px}.builder-v3-shell{background:0 0;grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;overflow:hidden}.builder-v3-header.builder-v3-header-compact{background:linear-gradient(#fffffff5,#f8fafceb);border:1px solid #cbd5e1ad;border-radius:18px;justify-content:space-between;align-items:center;min-height:72px;padding:18px 22px;display:flex;box-shadow:0 1px 1px #0f172a05,0 18px 38px #0f172a12}.builder-v3-header-compact .builder-v3-page-title{color:#0f172a;margin:0;font-size:clamp(23px,2.2vw,30px);font-weight:600;line-height:1.08}.builder-v3-header-compact .builder-v3-page-copy{color:#64748b;max-width:620px;margin:6px 0 0;font-size:13px;line-height:1.45}.builder-v3-workspace{grid-template-columns:clamp(278px,17.5vw,328px) minmax(0,1fr) clamp(316px,21vw,372px);align-items:stretch;gap:14px;height:100%;min-height:0;overflow:hidden}.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:clamp(278px,17.5vw,328px) minmax(0,1fr) clamp(316px,21vw,372px)}.builder-v3-column{gap:14px;min-width:0;min-height:0;overflow:hidden}.builder-v3-column-left,.builder-v3-column-main,.builder-v3-column-right{height:100%}.builder-v3-column-right{grid-template-rows:minmax(0,1fr) auto}.builder-v3-center-scroll{flex-direction:column;gap:14px;min-height:0;padding:0 6px 10px 0;scroll-padding-block:14px;display:flex;overflow:auto}.builder-v3-center-scroll>.builder-v3-panel{flex:none;height:auto;overflow:visible}.builder-v3-panel{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #cbd5e1b8;border-radius:18px;gap:14px;min-width:0;min-height:0;padding:18px;position:relative;box-shadow:0 1px 1px #0f172a05,0 14px 30px #0f172a0e}.builder-v3-panel:before{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffd1}.builder-v3-section-head{align-items:flex-start;gap:12px}.builder-v3-kicker{color:#667085;letter-spacing:.12em;font-size:10px;font-weight:600}.builder-v3-title{color:#0f172a;margin:3px 0 0;font-size:16px;font-weight:600;line-height:1.22}.builder-v3-pill{color:#64748b;white-space:nowrap;background:#f8fafceb;border-color:#cbd5e1d6;flex:none;min-height:26px;padding:0 10px;font-size:10px;font-weight:600}.builder-v3-pill.is-success{color:#047857;background:#ecfdf5f5;border-color:#16a34a3d}.builder-v3-pill.is-warning{color:#b45309;background:#fff7edf5;border-color:#f59e0b42}.builder-v3-explorer-panel{grid-template-rows:auto auto minmax(0,1fr);height:100%;padding:16px}.builder-v3-explorer-summary{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#cbd5e1bd;border-radius:14px;gap:5px;padding:14px 14px 14px 16px;position:relative;box-shadow:0 10px 22px #2563eb0f}.builder-v3-explorer-summary:before{background:linear-gradient(#2563eb 0%,#14b8a6 100%);width:4px}.builder-v3-explorer-summary strong{color:#0f172a;font-size:14px}.builder-v3-dataset-stats{flex-wrap:wrap;gap:10px;display:flex}.builder-v3-explorer{min-height:0;padding:2px 4px 2px 0;display:block;overflow:auto}.builder-v3-explorer-toggle,.builder-v3-explorer-field{transition:background-color .16s,box-shadow .16s,transform .16s}.builder-v3-explorer-toggle{border-radius:10px;min-height:36px;padding:8px 9px}.builder-v3-explorer-toggle:hover,.builder-v3-explorer-field:hover{transform:translateY(-1px)}.builder-v3-explorer-toggle.is-open{background:#eff6ffd1;box-shadow:inset 0 0 0 1px #3b82f629}.builder-v3-explorer-copy{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:5px;display:grid}.builder-v3-explorer-copy strong,.builder-v3-explorer-field-copy strong,.builder-v3-mapped-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-v3-explorer-field{border-radius:10px;min-height:36px;padding:7px 9px}.builder-v3-field-type-badge{background:#eef6ff;border:1px solid #cbd5e1b8;min-width:34px;min-height:20px}.builder-v3-field-type-badge.is-number{color:#2563eb;background:#eff6ff}.builder-v3-field-type-badge.is-category{color:#475569;background:#f8fafc}.builder-v3-field-type-badge.is-date{color:#047857;background:#ecfdf5}.builder-v3-chart-picker-panel,.builder-v3-mapping-panel,.builder-v3-preview-panel,.builder-v3-query-panel{padding:18px}.builder-v3-family-tabs{scrollbar-width:none;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;min-height:42px;padding:3px 2px 6px;display:flex;overflow:visible}.builder-v3-family-tabs::-webkit-scrollbar{display:none}.builder-v3-family-tab{color:#475569;background:#fff;border-color:#cbd5e1b8;border-radius:999px;flex:none;min-height:32px;padding:0 14px;box-shadow:0 4px 12px #0f172a08}.builder-v3-family-tab.is-active{color:#1d4ed8;background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#2563eb52;box-shadow:0 8px 18px #2563eb1a}.builder-v3-template-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.builder-v3-template-card{background:#fff;border-color:#cbd5e1c7;border-radius:14px;min-height:84px;padding:14px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 20px #0f172a09}.builder-v3-template-card.is-active{background:linear-gradient(#eff6ff 0%,#fff 82%);border-color:#2563eb6b;box-shadow:inset 3px 0 #2563eb,0 14px 30px #2563eb1f}.builder-v3-template-card strong{color:#0f172a;font-size:14px}.builder-v3-template-card span{color:#667085;font-size:12px;line-height:1.45}.builder-v3-mapping-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.builder-v3-dropzone{background:linear-gradient(#f8fafceb,#fffffff5);border-color:#94a3b852;border-radius:14px;min-height:104px;padding:14px}.builder-v3-dropzone.is-error{border-color:#ef444452}.builder-v3-dropzone-head>div{gap:4px;min-width:0;display:grid}.builder-v3-dropzone-head span{color:#667085;font-size:11px}.builder-v3-dropzone-empty{color:#94a3b8;border-color:#cbd5e1db;border-radius:10px;min-height:46px}.builder-v3-mapped-chip{background:#fff;border-color:#cbd5e1b8;border-radius:10px;min-width:0;padding:10px 12px}.builder-v3-mapped-chip small{color:#64748b}.builder-v3-preview-panel{min-height:0}.builder-v3-preview-frame{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#cbd5e1b8;border-radius:18px;height:clamp(320px,42vh,540px);min-height:320px;padding:18px;overflow:hidden}.builder-v3-preview-frame .chart-status-card{background:linear-gradient(#f8fafcb8,#ffffffeb);border:1px dashed #cbd5e1d1;border-radius:14px;min-height:100%}.builder-v3-preview-frame .chart-renderer-root,.builder-v3-preview-frame .chartjs-renderer{min-height:0;height:100%!important}.builder-v3-validation-card{border-radius:12px;margin:0;padding:12px 14px;line-height:1.45}.builder-v3-query-panel{margin-bottom:2px}.builder-v3-mode-switch{background:#f8fafc;border:1px solid #cbd5e1bd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.builder-v3-mode-tab{min-height:34px;box-shadow:none;background:0 0;border-radius:9px}.builder-v3-mode-tab.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 1px #0f172a06,0 8px 18px #2563eb14}.builder-v3-inline-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.builder-v3-inline-meta strong{color:#0f172a}.builder-v3-inline-meta span{color:#667085;text-align:right;min-width:0;font-size:12px;line-height:1.4}.builder-v3-sql-preview-card,.builder-v3-query-result-card,.builder-v3-settings-group,.builder-v3-save-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#cbd5e1b8;border-radius:14px}.builder-v3-sql-block,.builder-v3-sql-editor{color:#0f172a;background:linear-gradient(#f8fafc 0%,#eef3f8 100%);border-color:#cbd5e1c7;border-radius:12px}.builder-v3-sql-block{max-height:190px}.builder-v3-sql-editor{resize:vertical;min-height:180px;max-height:min(34vh,300px)}.builder-v3-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.builder-v3-button{background:#fff;border-color:#cbd5e1d6;border-radius:10px;min-height:38px;padding:0 15px;box-shadow:0 7px 18px #0f172a0b}.builder-v3-button.is-primary{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-color:#2563eb;box-shadow:0 14px 26px #2563eb38}.builder-v3-button:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.builder-v3-settings-panel{align-content:start;min-height:0;padding-right:14px;overflow:auto}.builder-v3-subsection{gap:14px;display:grid}.builder-v3-field{gap:7px}.builder-v3-field span{color:#667085;font-size:11px;font-weight:600}.builder-v3-field input,.builder-v3-field select{background:#fff;border-color:#cbd5e1d1;border-radius:10px;min-width:0;min-height:40px}.builder-v3-field input[type=color]{cursor:pointer;width:48px;min-height:34px;padding:3px}.builder-v3-field input[type=range]{accent-color:#2563eb;min-height:30px}.builder-v3-toggle-grid{gap:8px}.builder-v3-toggle{background:#fff;border-color:#cbd5e1bd;border-radius:10px;min-height:40px;padding:10px 12px}.builder-v3-toggle input{accent-color:#2563eb}.builder-v3-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.builder-v3-color-swatch{border-radius:12px;min-width:0;padding:8px}.builder-v3-color-swatch input{border-radius:8px;width:100%;min-width:0;height:34px;padding:2px}.builder-v3-save-panel{align-content:start;gap:14px;padding:18px}.builder-v3-save-card{min-width:0;padding:14px}.builder-v3-save-card span{overflow-wrap:anywhere;color:#667085;max-width:100%;font-size:11px;line-height:1.45;display:block}.builder-v3-center-scroll::-webkit-scrollbar{width:9px;height:9px}.builder-v3-explorer::-webkit-scrollbar{width:9px;height:9px}.builder-v3-settings-panel::-webkit-scrollbar{width:9px;height:9px}.builder-v3-sql-block::-webkit-scrollbar{width:9px;height:9px}.builder-v3-sql-editor::-webkit-scrollbar{width:9px;height:9px}.builder-v3-center-scroll::-webkit-scrollbar-thumb{background:#94a3b89e padding-box padding-box;border:3px solid #0000;border-radius:999px}.builder-v3-explorer::-webkit-scrollbar-thumb{background:#94a3b89e padding-box padding-box;border:3px solid #0000;border-radius:999px}.builder-v3-settings-panel::-webkit-scrollbar-thumb{background:#94a3b89e padding-box padding-box;border:3px solid #0000;border-radius:999px}.builder-v3-sql-block::-webkit-scrollbar-thumb{background:#94a3b89e padding-box padding-box;border:3px solid #0000;border-radius:999px}.builder-v3-sql-editor::-webkit-scrollbar-thumb{background:#94a3b89e padding-box padding-box;border:3px solid #0000;border-radius:999px}@media (width<=1500px){.builder-v3-shell{height:auto;min-height:100%;overflow:auto}.builder-v3-workspace{grid-template-columns:minmax(260px,308px) minmax(0,1fr);grid-auto-rows:max-content;align-items:start;gap:12px;height:auto;overflow:visible}.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(260px,308px) minmax(0,1fr)}.builder-v3-column,.builder-v3-column-left,.builder-v3-column-main,.builder-v3-column-right{flex-direction:column;height:auto;display:flex;overflow:visible}.builder-v3-column-left{grid-area:1/1/span 2/2}.builder-v3-column-main{grid-area:1/2/2/3}.builder-v3-column-right{grid-area:2/2/3/3;grid-template-rows:auto}.builder-v3-center-scroll,.builder-v3-settings-panel{height:auto;padding-right:0;overflow:visible}.builder-v3-explorer{max-height:680px;overflow:auto}.builder-v3-panel,.builder-v3-chart-picker-panel,.builder-v3-mapping-panel,.builder-v3-preview-panel,.builder-v3-query-panel,.builder-v3-save-panel{padding:15px}.builder-v3-template-grid{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))}}@media (width<=1260px){.builder-v3-workspace{grid-template-columns:minmax(252px,304px) minmax(0,1fr);grid-auto-rows:max-content;align-items:start;height:auto;overflow:visible}.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(252px,304px) minmax(0,1fr)}.builder-v3-column,.builder-v3-column-left,.builder-v3-column-main,.builder-v3-column-right{flex-direction:column;height:auto;min-height:auto;display:flex;overflow:visible}.builder-v3-panel-stretch,.builder-v3-column-left .builder-v3-panel,.builder-v3-column-right .builder-v3-panel{height:auto}.builder-v3-column-left{grid-area:1/1/span 2/2;height:auto}.builder-v3-column-main{grid-area:1/2/2/3;height:auto}.builder-v3-column-right{grid-area:2/2/3/3;grid-template-rows:auto;height:auto}.builder-v3-center-scroll,.builder-v3-settings-panel{height:auto;padding-right:0;overflow:visible}.builder-v3-explorer{max-height:520px;overflow:auto}}@media (width<=920px){.main-content.is-builder-route{padding:10px}.builder-v3-workspace{grid-template-columns:1fr;grid-auto-rows:max-content;gap:12px}.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:1fr}.builder-v3-column-left,.builder-v3-column-main,.builder-v3-column-right{grid-area:auto;height:auto}.builder-v3-center-scroll{padding-right:0;overflow:visible}.builder-v3-explorer{max-height:380px}.builder-v3-mapping-grid{grid-template-columns:1fr}.builder-v3-preview-frame{height:clamp(300px,48vh,460px)}}@media (width<=640px){.main-content.is-builder-route{padding:8px}.builder-v3-shell{gap:10px}.builder-v3-header.builder-v3-header-compact{border-radius:14px;min-height:auto;padding:14px}.builder-v3-header-compact .builder-v3-page-title{font-size:22px}.builder-v3-header-compact .builder-v3-page-copy{font-size:12px}.builder-v3-panel,.builder-v3-chart-picker-panel,.builder-v3-mapping-panel,.builder-v3-preview-panel,.builder-v3-query-panel,.builder-v3-save-panel{border-radius:14px;padding:13px}.builder-v3-template-grid{grid-template-columns:1fr}.builder-v3-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-v3-explorer{overflow-x:hidden}.builder-v3-explorer-children{margin-left:10px;padding-left:8px}.builder-v3-explorer-field{grid-template-columns:auto minmax(0,1fr)}.builder-v3-explorer-field-kind{display:none}.builder-v3-template-card{min-height:auto}.builder-v3-inline-meta{justify-items:start;display:grid}.builder-v3-inline-meta span{text-align:left}.builder-v3-save-actions{justify-content:stretch}.builder-v3-button{flex:140px}}body.dark.builder-route-active{background:#07111f}body.dark .main-content.is-builder-route{background:linear-gradient(#081423 0%,#0a1422 100%)}body.dark .builder-v3-header.builder-v3-header-compact,body.dark .builder-v3-panel,body.dark .builder-v3-template-card,body.dark .builder-v3-family-tab,body.dark .builder-v3-dropzone,body.dark .builder-v3-mapped-chip,body.dark .builder-v3-toggle,body.dark .builder-v3-field input,body.dark .builder-v3-field select,body.dark .builder-v3-sql-preview-card,body.dark .builder-v3-query-result-card,body.dark .builder-v3-settings-group,body.dark .builder-v3-save-card{color:#e5eefb;background:linear-gradient(#101d31 0%,#0d1829 100%);border-color:#475569b8}body.dark .builder-v3-header-compact .builder-v3-page-title,body.dark .builder-v3-title,body.dark .builder-v3-template-card strong,body.dark .builder-v3-dropzone-head strong,body.dark .builder-v3-inline-meta strong,body.dark .builder-v3-explorer-summary strong{color:#f8fbff}body.dark .builder-v3-header-compact .builder-v3-page-copy,body.dark .builder-v3-template-card span,body.dark .builder-v3-dropzone-head span,body.dark .builder-v3-inline-meta span,body.dark .builder-v3-field span,body.dark .builder-v3-save-card span{color:#aab9cd}body.dark .builder-v3-family-tab.is-active,body.dark .builder-v3-template-card.is-active,body.dark .builder-v3-mode-tab.is-active{color:#7dd3fc;background:linear-gradient(#0e749047,#0f1b2df5);border-color:#7dd3fc5c}body.dark .builder-v3-mode-switch,body.dark .builder-v3-sql-block,body.dark .builder-v3-sql-editor,body.dark .builder-v3-preview-frame{color:#e5eefb;background:linear-gradient(#0c1727 0%,#0a1321 100%);border-color:#475569b8}.builder-v3-workspace{align-items:stretch}.builder-v3-column-left .builder-v3-panel,.builder-v3-column-right .builder-v3-panel{min-height:0}.builder-v3-explorer{padding:4px 2px 2px 0}.builder-v3-explorer-node{position:relative}.builder-v3-explorer-node.depth-0>.builder-v3-explorer-toggle{margin-bottom:2px}.builder-v3-explorer-node.is-expanded>.builder-v3-explorer-toggle{background:linear-gradient(#eef6ff 0%,#f8fbff 100%);box-shadow:inset 0 0 0 1px #3b82f624}.builder-v3-explorer-toggle{gap:8px;width:100%;padding:8px 10px}.builder-v3-explorer-toggle:focus-visible,.builder-v3-explorer-field:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.builder-v3-explorer-children{border-left:1px solid #94a3b86b;margin-left:12px;padding-left:12px}.builder-v3-explorer-copy{min-width:0}.builder-v3-explorer-copy strong,.builder-v3-explorer-copy small,.builder-v3-explorer-field-copy strong,.builder-v3-explorer-field-copy small,.builder-v3-explorer-field-kind{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-v3-explorer-field{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 9px;display:grid}.builder-v3-preview-panel .builder-v3-section-head>div{min-width:0}.builder-v3-preview-subtitle{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.35}.builder-v3-preview-frame{padding:14px}.builder-v3-preview-frame.is-pie-like{justify-content:center;align-items:stretch;height:clamp(320px,44vh,520px);min-height:320px;display:flex}.builder-v3-preview-frame.is-pie-like .chart-renderer-root,.builder-v3-preview-frame.is-pie-like .chartjs-renderer{width:min(100%,760px);margin-inline:auto}.builder-v3-preview-frame .chartjs-canvas-frame{height:100%}.builder-v3-settings-panel{gap:12px}.builder-v3-subsection{gap:12px;padding:10px 0}.builder-v3-subsection+.builder-v3-subsection{border-top:1px solid #e2e8f0e6}.builder-v3-form-grid{gap:10px}.builder-v3-field input[type=color]{cursor:pointer;border-radius:8px;align-self:start;width:44px;min-width:44px;max-width:44px;height:34px;min-height:34px;padding:3px}.builder-v3-field:has(input[type=color]){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px}.builder-v3-field:has(input[type=color])>span{grid-column:1/-1}.builder-v3-settings-panel{padding-bottom:18px;overflow-x:hidden}.builder-v3-settings-panel .builder-v3-form-grid{align-items:start}@media (width<=1400px){.builder-v3-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(290px,340px)}}@media (width<=1180px){.builder-v3-workspace{gap:12px}.builder-v3-column-left{min-width:0}.builder-v3-preview-frame.is-pie-like .chart-renderer-root,.builder-v3-preview-frame.is-pie-like .chartjs-renderer{width:100%}}body.dark .builder-v3-explorer-node.is-expanded>.builder-v3-explorer-toggle{background:linear-gradient(#1e40af33 0%,#0f172ab3 100%);box-shadow:inset 0 0 0 1px #7dd3fc33}body.dark .builder-v3-explorer-field:hover{background:#1e293bb3}body.dark .builder-v3-subsection+.builder-v3-subsection{border-top-color:#47556980}.builder-v3-explorer{--tree-indent:16px;--tree-gutter:12px;--tree-line:#94a3b885;--tree-line-strong:#94a3b8a3}.builder-v3-explorer .tree-node,.builder-v3-explorer .tree-field-row{position:relative}.builder-v3-explorer .tree-children{margin-left:var(--tree-indent);padding-left:var(--tree-gutter);border-left:none}.builder-v3-explorer .tree-node-row{position:relative}.builder-v3-explorer .tree-node-row:before{content:"";left:calc((var(--tree-gutter) * -1) + 2px);background:var(--tree-line);width:1px;position:absolute;top:-10px;bottom:-10px}.builder-v3-explorer>.tree-node>.tree-node-row:before{display:none}.builder-v3-explorer .tree-node-row:after{content:"";left:calc((var(--tree-gutter) * -1) + 2px);width:calc(var(--tree-gutter) - 2px);background:var(--tree-line-strong);height:1px;position:absolute;top:50%;transform:translateY(-50%)}.builder-v3-explorer .tree-node-first>.tree-node-row:before,.builder-v3-explorer .tree-field-row.tree-node-first:before{top:50%}.builder-v3-explorer .tree-node-last>.tree-node-row:before,.builder-v3-explorer .tree-field-row.tree-node-last:before{bottom:50%}body.dark .builder-v3-explorer{--tree-line:#94a3b861;--tree-line-strong:#94a3b88a}.builder-v3-column-left .builder-v3-explorer-panel,.builder-v3-panel-stretch.builder-v3-explorer-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0}.builder-v3-explorer-panel .builder-v3-section-head{align-items:flex-start}.builder-v3-explorer-summary{z-index:2;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--primary-soft) 6%);border-radius:12px;gap:4px;padding:12px;display:grid;position:sticky;top:0}.builder-v3-explorer-summary strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.builder-v3-explorer-summary span{color:var(--text-secondary);font-size:12px;line-height:1.35}.builder-v3-field-search{display:block}.builder-v3-field-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text-primary);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.builder-v3-field-search input:focus{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent)}.builder-v3-explorer-panel .builder-v3-explorer{gap:12px;min-height:0;max-height:min(58vh,640px);padding-right:4px;display:grid;overflow-y:auto}.builder-v3-explorer-panel .builder-v3-explorer .tree-node-row:before,.builder-v3-explorer-panel .builder-v3-explorer .tree-node-row:after,.builder-v3-explorer-panel .builder-v3-explorer .tree-field-row:before,.builder-v3-explorer-panel .builder-v3-explorer .tree-field-row:after{display:none}.builder-v3-field-group-toggle{width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.builder-v3-field-group-toggle span{letter-spacing:0;font-size:12px;font-weight:600}.builder-v3-field-group-toggle small{background:color-mix(in srgb, var(--surface-secondary) 82%, transparent);min-width:24px;min-height:20px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.builder-v3-explorer-panel .builder-v3-explorer-fields{gap:6px;min-height:0;max-height:none;padding:0;display:grid;overflow:visible}.builder-v3-explorer-panel .builder-v3-explorer-field{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:var(--surface);width:100%;min-height:48px;color:var(--text-primary);box-shadow:none;cursor:grab;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.builder-v3-explorer-panel .builder-v3-explorer-field:active{cursor:grabbing}.builder-v3-explorer-panel .builder-v3-explorer-field-copy{gap:3px;min-width:0;display:grid}.builder-v3-explorer-panel .builder-v3-explorer-field-copy strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.builder-v3-explorer-panel .builder-v3-explorer-field-copy small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.builder-v3-explorer-panel .builder-v3-field-type-badge{letter-spacing:0;text-transform:none;border-radius:999px;min-width:30px;max-width:72px;min-height:22px;padding:0 7px;font-size:10px;font-weight:600}.builder-v3-field-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-secondary) 48%, transparent);color:var(--text-secondary);text-align:center;border-radius:12px;padding:18px 12px;font-size:13px;line-height:1.45}.builder-v3-connection-details{border-top:1px solid color-mix(in srgb, var(--divider) 72%, transparent);color:var(--text-secondary);padding-top:10px;font-size:12px}.builder-v3-connection-details summary{cursor:pointer;color:var(--text-primary);font-weight:600;line-height:1.35}.builder-v3-connection-details dl{gap:8px;margin:10px 0 0;display:grid}.builder-v3-connection-details div{gap:2px;display:grid}.builder-v3-connection-details dt{color:var(--text-secondary);font-size:11px}.builder-v3-connection-details dd{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}body.dark .builder-v3-explorer-summary,body.dark .builder-v3-field-search input,body.dark .builder-v3-explorer-panel .builder-v3-explorer-field{background:color-mix(in srgb, var(--surface) 88%, var(--bg-body) 12%)}body.dark .builder-v3-explorer-panel .builder-v3-explorer-field:hover{background:color-mix(in srgb, var(--surface) 82%, var(--primary-soft) 18%)}@media (width<=1120px){.builder-v3-explorer-panel .builder-v3-explorer{max-height:none}.builder-v3-explorer-panel .builder-v3-explorer-field{min-height:44px}}.builder-v3-schema-filter-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.builder-v3-schema-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:600}.builder-v3-schema-chip.is-active{border-color:color-mix(in srgb, var(--primary) 38%, transparent);background:var(--primary-soft);color:var(--primary)}.builder-v3-schema-chip.is-more{border-style:dashed}.builder-v3-table-list{gap:6px;min-height:0;max-height:180px;display:grid;overflow:auto}.builder-v3-table-row{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);cursor:pointer;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.builder-v3-table-row strong,.builder-v3-selected-table-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-v3-table-row span{color:var(--text-secondary);font-size:11px;line-height:1.35}.builder-v3-table-row.is-active{border-color:color-mix(in srgb, var(--primary) 42%, transparent);background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface))}.builder-v3-selected-table-card{z-index:1;pointer-events:none;border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 95%, var(--surface-secondary) 5%);border-radius:10px;gap:4px;padding:10px 12px;display:grid;position:relative}.builder-v3-selected-table-card small,.builder-v3-selected-table-card p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.builder-v3-field-group{gap:6px;display:grid}.builder-v3-field-group-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.builder-v3-field-group-head span{color:var(--text-primary);font-size:12px;font-weight:600}.builder-v3-field-group-head small{border:1px solid var(--border);background:var(--surface-secondary);min-height:20px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.builder-v3-table-meta-placeholders{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-v3-table-meta-box{border:1px dashed var(--border);border-radius:10px;gap:2px;padding:8px;display:grid}.builder-v3-table-meta-box span{color:var(--text-primary);font-size:11px;font-weight:600}.builder-v3-table-meta-box small{color:var(--text-secondary);font-size:11px}@media (width<=920px){.builder-v3-table-meta-placeholders{grid-template-columns:1fr}}.builder-v3-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(300px,360px);gap:12px}.builder-v3-column-right,.builder-v3-settings-panel,.builder-v3-save-panel{min-width:0}.builder-v3-settings-panel{max-height:calc(100vh - 210px);overflow:auto}.builder-v3-save-panel{padding-top:14px}.builder-v3-explorer-panel{grid-template-rows:auto auto auto auto minmax(0,auto) minmax(0,1fr) auto auto;gap:10px}.builder-v3-explorer-summary{padding:10px}.builder-v3-explorer-summary strong{font-size:13px}.builder-v3-explorer-summary span{font-size:11px}.builder-v3-field-search input{min-height:34px;padding:0 10px;font-size:12px}.builder-v3-schema-filter-row{gap:6px}.builder-v3-schema-chip{min-height:24px;padding:0 8px;font-size:10px}.builder-v3-table-list{gap:5px;max-height:140px}.builder-v3-table-row{border-radius:8px;padding:6px 8px}.builder-v3-table-row strong{font-size:12px}.builder-v3-table-row span{font-size:10px}.builder-v3-selected-table-card{gap:2px;padding:8px 10px}.builder-v3-selected-table-card strong{font-size:12px}.builder-v3-selected-table-card small{font-size:10px}.builder-v3-explorer{gap:8px;max-height:min(46vh,460px);overflow:auto}.builder-v3-field-group{gap:4px}.builder-v3-field-group-head{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:2px 0}.builder-v3-field-group-head span{letter-spacing:.02em;font-size:11px}.builder-v3-field-group-head small{min-height:18px;font-size:10px}.builder-v3-explorer-fields{gap:4px}.builder-v3-explorer-field{border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:6px;min-height:34px;padding:4px 7px}.builder-v3-explorer-field:hover{background:#f4f8ff}.builder-v3-explorer-field.is-mapped{border-color:color-mix(in srgb, var(--primary) 44%, transparent);background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface))}.builder-v3-field-type-badge{min-width:26px;min-height:18px;padding:0 6px;font-size:9px}.builder-v3-explorer-field-copy strong{font-size:12px;line-height:1.2}.builder-v3-explorer-field-copy small{font-size:10px;line-height:1.2}.builder-v3-connection-details{padding-top:6px}.builder-v3-connection-details summary{font-size:11px}@media (width<=1500px){.builder-v3-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(280px,330px)}}@media (width>=1300px){.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{align-items:start;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(300px,360px)!important}.builder-v3-column-left{grid-area:1/1/2/2!important}.builder-v3-column-main{grid-area:1/2/2/3!important}.builder-v3-column-right{grid-area:1/3/2/4!important}}.builder-v3-explorer-panel{grid-template-rows:auto auto minmax(0,1fr)}.builder-tree-meta-line{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.35}.builder-tree-wrap{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--surface);border-radius:4px;min-height:0;max-height:min(58vh,620px);padding:2px 2px 3px;overflow:auto}.builder-tree-row{width:100%;min-width:0;color:var(--text-primary);grid-template-columns:calc(var(--depth) * 14px) 12px 18px minmax(0, 1fr);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:4px;padding:2px 4px;display:grid}.builder-tree-row.is-active{box-shadow:none;background:#dbeafe}.builder-tree-indent{border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:100%;height:16px}.builder-tree-chevron{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.builder-tree-chevron svg{stroke:currentColor;stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.builder-tree-chevron.is-empty{opacity:0}.datasource-tree-toggle,.datasource-tree-toggle-spacer{justify-content:center;align-items:center;width:12px;height:18px;display:inline-flex}.datasource-tree-toggle{cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.datasource-tree-toggle svg{pointer-events:none}.builder-tree-icon{border:1px solid var(--border);min-width:16px;min-height:14px;color:var(--text-secondary);letter-spacing:0;background:#f8fafc;border-radius:3px;justify-content:center;align-items:center;font-size:7px;font-weight:600;display:inline-flex}.builder-tree-main{text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;width:100%;min-width:0;padding:0;display:flex}.builder-tree-main strong,.builder-tree-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-tree-main strong{font-size:12px;font-weight:500;line-height:1.15}.builder-tree-main small{color:var(--text-secondary);font-size:10px;line-height:1.15}.builder-tree-row.is-field{cursor:grab}.builder-tree-row.is-field:active{cursor:grabbing}@media (width<=1100px){.builder-tree-wrap{max-height:min(46vh,500px)}}.builder-tree-wrap{border-color:color-mix(in srgb, var(--border) 82%, transparent)}.builder-tree-row{min-height:26px}.builder-tree-row[style*="--depth: 0"] .builder-tree-main strong{color:#1d4ed8;font-size:13px}.builder-tree-row[style*="--depth: 1"] .builder-tree-main strong{color:var(--text-secondary);font-weight:600}.builder-tree-row[style*="--depth: 2"] .builder-tree-main strong{color:#334155}.builder-tree-row[style*="--depth: 4"].is-active,.builder-tree-row.is-field.is-active{background:#dbeafe}.builder-tree-empty{margin-left:calc(var(--depth) * 14px + 34px);color:var(--text-secondary);padding:2px 6px;font-size:11px}.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{align-items:stretch!important}.builder-v3-column-left{flex-direction:column;min-height:0;display:flex}.builder-v3-column-left>.builder-v3-explorer-panel{flex-direction:column;flex:auto;gap:8px;height:100%;min-height:0;display:flex}.builder-v3-column-left>.builder-v3-explorer-panel .builder-v3-section-head,.builder-v3-column-left>.builder-v3-explorer-panel .builder-v3-field-search{flex:none}.builder-v3-column-left>.builder-v3-explorer-panel .builder-tree-wrap{flex:auto;min-height:0;max-height:none;margin-bottom:2px;padding-bottom:6px}@media (width<=1300px){.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{align-items:start!important}.builder-v3-column-left>.builder-v3-explorer-panel{height:auto}.builder-v3-column-left>.builder-v3-explorer-panel .builder-tree-wrap{max-height:min(56vh,560px)}}.builder-v3-shell{overflow-x:hidden}.builder-v3-panel,.builder-v3-header{border-color:color-mix(in srgb, var(--border) 68%, transparent);box-shadow:0 16px 36px #0f172a0f}.builder-v3-recommendation-grid,.builder-v3-mapping-grid,.builder-v3-template-grid{gap:16px}@media (width<=1024px){.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important;align-items:start!important}.builder-v3-column-right{grid-column:1/-1}.builder-v3-tabbed-builder-panel{position:static}}@media (width<=640px){.builder-shell.builder-v3-shell{gap:16px;padding:12px}.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{gap:16px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.builder-v3-column{min-width:0}.builder-v3-column-left,.builder-v3-column-main,.builder-v3-column-right{grid-column:1}.builder-v3-column-left:before,.builder-v3-column-main:before,.builder-v3-column-right:before{background:var(--primary-soft);width:fit-content;min-height:28px;color:var(--primary);border-radius:999px;align-items:center;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.builder-v3-column-left:before{content:"1 ข้อมูล"}.builder-v3-column-main:before{content:"2 ตัวอย่าง"}.builder-v3-column-right:before{content:"3 ตั้งค่าและบันทึก"}.builder-v3-header,.builder-v3-panel{border-radius:14px;padding:16px}.builder-v3-page-title{letter-spacing:0;font-size:28px;line-height:1.15}.builder-v3-builder-tabs,.builder-v3-family-tabs,.builder-v3-save-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-v3-family-tabs{flex-wrap:wrap;display:flex;overflow:visible}.builder-v3-template-grid,.builder-v3-mapping-grid,.builder-v3-form-grid,.builder-v3-toggle-grid{grid-template-columns:minmax(0,1fr)}.builder-v3-preview-panel{min-height:auto}.builder-v3-preview-frame{min-height:280px}}@media (width<=375px){.builder-shell.builder-v3-shell{padding:8px}.builder-v3-builder-tabs,.builder-v3-family-tabs,.builder-v3-save-actions{grid-template-columns:minmax(0,1fr)}}.builder-v3-shell .builder-v3-center-scroll,.builder-v3-column-main .builder-v3-center-scroll{grid-auto-rows:max-content;grid-auto-flow:row;align-content:start;gap:16px;min-width:0;display:grid;overflow:visible}.builder-v3-shell .builder-v3-recommendations-panel,.builder-v3-shell .builder-v3-query-panel,.builder-v3-recommendations-panel,.builder-v3-query-panel{align-self:stretch;z-index:auto!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.builder-v3-shell .builder-v3-recommendation-grid,.builder-v3-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.builder-v3-shell .builder-v3-recommendation-card,.builder-v3-recommendation-card{min-width:0;max-width:100%;overflow:hidden;position:static!important}.builder-v3-shell .builder-v3-query-panel{clear:both}@media (width>=1281px){.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(300px,340px)!important}}@media (width>=768px) and (width<=1280px){.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important;align-items:start!important;gap:18px!important}.builder-v3-column-left{order:1;grid-column:1}.builder-v3-column-main{order:2;grid-column:2}.builder-v3-column-right{order:3;grid-column:1/-1;max-height:none!important;overflow:visible!important}.builder-v3-tabbed-builder-panel{position:static!important}}@media (width>=768px) and (width<=1279px){.builder-shell.builder-v3-shell .builder-v3-workspace,.builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-auto-rows:max-content;grid-template-columns:minmax(248px,304px) minmax(0,1fr)!important;gap:18px!important;display:grid!important}.builder-shell.builder-v3-shell .builder-v3-column-left,.builder-shell.builder-v3-shell .builder-v3-column-main,.builder-shell.builder-v3-shell .builder-v3-column-right{min-width:0;visibility:visible!important;width:auto!important;max-width:none!important;display:flex!important}.builder-shell.builder-v3-shell .builder-v3-column-left{grid-area:1/1/2/2!important}.builder-shell.builder-v3-shell .builder-v3-column-main{grid-area:1/2/2/3!important}.builder-shell.builder-v3-shell .builder-v3-column-right{grid-area:2/1/3/-1!important}}@media (width<=767px){.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.builder-v3-column-left{order:1}.builder-v3-column-main{order:2}.builder-v3-column-right{order:3;max-height:none!important;overflow:visible!important}.builder-v3-recommendation-grid{grid-template-columns:minmax(0,1fr)}}.builder-v3-tabbed-builder-panel,.builder-v3-chart-picker-panel,.builder-v3-mapping-panel,.builder-v3-settings-panel,.builder-v3-save-panel,.builder-v3-query-panel{gap:18px}.builder-v3-tabbed-builder-panel>.builder-v3-section-head,.builder-v3-chart-picker-panel>.builder-v3-section-head,.builder-v3-mapping-panel>.builder-v3-section-head,.builder-v3-settings-panel>.builder-v3-section-head,.builder-v3-save-panel>.builder-v3-section-head,.builder-v3-query-panel>.builder-v3-section-head{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);padding-bottom:12px}.builder-v3-builder-tabs,.builder-v3-mode-switch{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface) 28%);border-radius:12px;padding:4px}.builder-v3-builder-tab,.builder-v3-mode-tab{min-height:38px;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;font-weight:600}.builder-v3-builder-tab:hover,.builder-v3-mode-tab:hover{background:color-mix(in srgb, var(--surface) 84%, var(--primary) 8%);color:var(--text-primary)}.builder-v3-builder-tab.is-active,.builder-v3-mode-tab.is-active{background:var(--surface);color:var(--primary);box-shadow:0 8px 18px #0f172a14}.builder-v3-template-card{border-color:color-mix(in srgb, var(--border) 62%, transparent);background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-muted) 54%, var(--surface) 46%));min-height:112px;box-shadow:none;align-items:flex-start}.builder-v3-template-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border) 70%);transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.builder-v3-template-card.is-active{border-color:color-mix(in srgb, var(--primary) 48%, var(--border) 52%);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, var(--surface) 92%), var(--surface))}.builder-v3-template-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);flex:none}.builder-v3-dropzone{border-style:dashed;border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 50%, var(--surface) 50%)}.builder-v3-dropzone:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border) 62%);background:color-mix(in srgb, var(--primary) 5%, var(--surface) 95%)}.builder-v3-mapped-chip{border-color:color-mix(in srgb, var(--primary) 22%, var(--border) 78%);background:color-mix(in srgb, var(--primary) 8%, var(--surface) 92%);min-height:32px}.builder-v3-sql-preview-card,.builder-v3-sql-editor-stack,.builder-v3-save-card,.builder-v3-save-form-preview,.builder-v3-analytics-card{border-color:color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--surface) 86%, var(--surface-muted) 14%)}.builder-v3-sql-block,.builder-v3-sql-editor{border-color:color-mix(in srgb, var(--border) 64%, transparent);color:#e2e8f0;background:#0f172a;border-radius:12px;font-size:12px;line-height:1.6}.builder-v3-recommendation-card{border-color:color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--surface) 90%, var(--surface-muted) 10%)}.builder-v3-toolbar{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface) 92%, #2563eb14 8%);border-radius:18px;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:center;gap:24px;padding:16px 20px;display:grid;box-shadow:0 16px 36px #0f172a14}.builder-v3-toolbar-title{gap:4px;min-width:0;display:grid}.builder-v3-toolbar-title strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.builder-v3-toolbar-title>span:last-child{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.builder-v3-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.builder-v3-progress li{min-width:0}.builder-v3-progress button{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:var(--surface);width:100%;min-height:40px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.builder-v3-progress button:disabled{opacity:.72;cursor:default}.builder-v3-progress button span{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface) 28%);width:22px;height:22px;color:var(--text-secondary);border-radius:999px;flex:none;place-items:center;font-size:11px;display:grid}.builder-v3-progress li.is-complete button,.builder-v3-progress li.is-active button{border-color:color-mix(in srgb, var(--primary) 34%, var(--border) 66%);color:var(--primary)}.builder-v3-progress li.is-active button{background:color-mix(in srgb, var(--primary) 8%, var(--surface) 92%);box-shadow:0 12px 22px #2563eb1f}.builder-v3-progress li.is-complete button span,.builder-v3-progress li.is-active button span{background:var(--primary);color:#fff}.builder-v3-template-card{grid-template-columns:74px minmax(0,1fr);gap:12px;display:grid}.builder-v3-template-thumb{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border) 84%);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, white 90%), white);border-radius:14px;flex:none;grid-template-columns:repeat(4,1fr);align-self:start;place-items:end center;gap:4px;width:74px;height:58px;padding:10px;display:grid;position:relative;overflow:hidden}.builder-v3-template-thumb:after{color:color-mix(in srgb, var(--primary) 70%, var(--text-secondary) 30%);content:attr(data-token);letter-spacing:0;font-size:9px;font-weight:600;position:absolute;top:8px;right:8px}.builder-v3-template-thumb span{background:var(--primary);border-radius:999px 999px 3px 3px;width:100%;min-height:8px;display:block}.builder-v3-template-thumb span:first-child{opacity:.78;height:18px}.builder-v3-template-thumb span:nth-child(2){height:30px}.builder-v3-template-thumb span:nth-child(3){opacity:.68;height:24px}.builder-v3-template-thumb span:nth-child(4){opacity:.86;height:36px}.builder-v3-template-thumb.is-line,.builder-v3-template-thumb.is-area,.builder-v3-template-thumb.is-scatter,.builder-v3-template-thumb.is-bubble{display:block}.builder-v3-template-thumb.is-line span,.builder-v3-template-thumb.is-area span,.builder-v3-template-thumb.is-scatter span,.builder-v3-template-thumb.is-bubble span{border-radius:999px;width:8px;height:8px;position:absolute}.builder-v3-template-thumb.is-line span:first-child,.builder-v3-template-thumb.is-area span:first-child,.builder-v3-template-thumb.is-scatter span:first-child,.builder-v3-template-thumb.is-bubble span:first-child{bottom:16px;left:12px}.builder-v3-template-thumb.is-line span:nth-child(2),.builder-v3-template-thumb.is-area span:nth-child(2),.builder-v3-template-thumb.is-scatter span:nth-child(2),.builder-v3-template-thumb.is-bubble span:nth-child(2){bottom:28px;left:28px}.builder-v3-template-thumb.is-line span:nth-child(3),.builder-v3-template-thumb.is-area span:nth-child(3),.builder-v3-template-thumb.is-scatter span:nth-child(3),.builder-v3-template-thumb.is-bubble span:nth-child(3){bottom:22px;right:24px}.builder-v3-template-thumb.is-line span:nth-child(4),.builder-v3-template-thumb.is-area span:nth-child(4),.builder-v3-template-thumb.is-scatter span:nth-child(4),.builder-v3-template-thumb.is-bubble span:nth-child(4){bottom:36px;right:10px}.builder-v3-template-thumb.is-pie,.builder-v3-template-thumb.is-doughnut,.builder-v3-template-thumb.is-donut,.builder-v3-template-thumb.is-kpi,.builder-v3-template-thumb.is-table,.builder-v3-template-thumb.is-heatmap{grid-template-columns:repeat(2,1fr);place-items:center;display:grid}.builder-v3-template-thumb.is-pie span,.builder-v3-template-thumb.is-doughnut span,.builder-v3-template-thumb.is-donut span{border-radius:999px;grid-column:1/-1;width:28px;height:28px}.builder-v3-template-thumb.is-table span,.builder-v3-template-thumb.is-heatmap span{border-radius:4px;width:20px;height:14px}.builder-v3-template-thumb.is-kpi span{border-radius:6px;width:18px;height:18px}.builder-v3-template-copy{min-width:0}.builder-v3-template-copy strong,.builder-tree-main strong,.builder-v3-inline-meta strong,.builder-v3-template-copy>span,.builder-v3-field span,.builder-v3-inline-meta span{overflow-wrap:anywhere}.builder-v3-sql-advanced{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface-muted) 42%, var(--surface) 58%);border-radius:14px}.builder-v3-sql-summary{min-height:44px;color:var(--text-primary);cursor:pointer;padding:12px 14px;font-size:13px;font-weight:600}.builder-v3-sql-advanced[open]{padding:0 12px 12px}.builder-v3-sql-advanced[open] .builder-v3-sql-summary{border-bottom:1px solid color-mix(in srgb, var(--border) 54%, transparent);margin:0 -12px 12px}.builder-v3-save-form-preview{max-height:min(34vh,320px);overflow:auto}.builder-v3-save-form-preview textarea{resize:vertical;min-height:78px}.builder-v3-save-actions{z-index:2;background:linear-gradient(180deg, transparent, var(--surface) 34%);padding-top:12px;position:sticky;bottom:0}.builder-v3-analytics-settings-panel{gap:14px}.builder-v3-analytics-settings-panel .builder-v3-subsection{margin:0}.builder-v3-column-right{align-content:start;gap:16px}.builder-v3-tabbed-builder-panel,.builder-v3-tabbed-builder-panel .builder-v3-builder-tab-panel,.builder-v3-tabbed-builder-panel .builder-v3-chart-picker-panel,.builder-v3-tabbed-builder-panel .builder-v3-mapping-panel,.builder-v3-tabbed-builder-panel .builder-v3-settings-panel,.builder-v3-tabbed-builder-panel .builder-v3-analytics-settings-panel{height:auto!important;min-height:0!important;max-height:none!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.builder-v3-tabbed-builder-panel .builder-v3-chart-picker-panel,.builder-v3-tabbed-builder-panel .builder-v3-mapping-panel,.builder-v3-tabbed-builder-panel .builder-v3-settings-panel,.builder-v3-tabbed-builder-panel .builder-v3-analytics-settings-panel{box-shadow:none;background:0 0;border:0;padding:0}@media (width>=1281px){.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(320px,360px) minmax(0,1fr) minmax(320px,360px)!important}}@media (width>=768px) and (width<=1280px){.builder-v3-toolbar{grid-template-columns:minmax(0,1fr)}.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace,.builder-shell.builder-v3-shell .builder-v3-workspace,.builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important}.builder-v3-progress{grid-template-columns:repeat(5,minmax(112px,1fr));padding-bottom:2px;overflow-x:auto}}@media (width<=767px){.builder-v3-toolbar{grid-template-columns:minmax(0,1fr);padding:14px}.builder-v3-progress{grid-template-columns:minmax(0,1fr)}.builder-v3-progress li:not(.is-active) button{opacity:.72;justify-content:flex-start;min-height:34px}.builder-v3-progress li.is-active button{justify-content:flex-start;min-height:44px}.builder-v3-template-card{grid-template-columns:64px minmax(0,1fr)}.builder-v3-template-thumb{width:64px;height:52px}.builder-v3-save-panel,.builder-v3-save-actions{position:static}}.builder-v3-summary-bar{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--surface-muted) 6%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid;box-shadow:0 14px 32px #0f172a12}.builder-v3-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;display:grid}.builder-v3-summary-item{background:color-mix(in srgb, var(--surface-muted) 44%, var(--surface) 56%);border-radius:12px;gap:4px;min-width:0;padding:8px 10px;display:grid}.builder-v3-summary-item span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.builder-v3-summary-item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.builder-v3-top-save{white-space:nowrap;min-height:40px}.builder-v3-column-main>.builder-v3-center-scroll>.builder-v3-chart-picker-panel{order:-2}.builder-v3-column-main>.builder-v3-center-scroll>.builder-v3-preview-panel{order:-1}.builder-v3-column-main .builder-v3-chart-picker-panel .builder-v3-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.builder-v3-settings-accordion-stack{gap:12px;display:grid}.builder-v3-settings-accordion-stack>.builder-v3-format-accordion{margin:0}.builder-v3-settings-accordion-stack .builder-v3-mapping-panel,.builder-v3-settings-accordion-stack .builder-v3-settings-panel,.builder-v3-settings-accordion-stack .builder-v3-analytics-settings-panel{box-shadow:none;background:0 0;border:0;padding:0}.builder-v3-settings-accordion-stack .builder-v3-mapping-panel>.builder-v3-section-head,.builder-v3-settings-accordion-stack .builder-v3-settings-panel>.builder-v3-section-head,.builder-v3-settings-accordion-stack .builder-v3-analytics-settings-panel>.builder-v3-section-head{display:none}.builder-v3-query-panel{box-shadow:none;background:0 0;border:0;padding:0}.builder-v3-query-panel .builder-v3-sql-advanced{background:var(--surface)}.builder-v3-sql-summary{justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.builder-v3-sql-summary::-webkit-details-marker{display:none}.builder-v3-sql-summary:before{content:"▼";color:var(--primary);font-size:12px;transition:transform .16s}.builder-v3-sql-advanced[open] .builder-v3-sql-summary:before{transform:rotate(180deg)}.builder-v3-sql-editor-stack.is-full-width{gap:12px;display:grid}.builder-v3-sql-editor-stack.is-full-width .builder-v3-sql-editor{width:100%;min-height:220px}.builder-v3-sql-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.builder-v3-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.builder-v3-save-modal{width:min(620px,100%);max-height:min(720px,100vh - 48px);overflow:auto}.builder-v3-icon-button{border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:var(--surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;font-size:22px;line-height:1;display:grid}.builder-v3-icon-button:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}.builder-v3-save-modal .builder-v3-save-actions{position:sticky;bottom:0}@media (width<=1280px){.builder-v3-summary-bar{grid-template-columns:minmax(0,1fr)}.builder-v3-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-v3-top-save{justify-self:end}}@media (width<=767px){.builder-v3-summary-grid{grid-template-columns:minmax(0,1fr)}.builder-v3-top-save{justify-self:stretch;width:100%}.builder-v3-column-main .builder-v3-chart-picker-panel .builder-v3-template-grid{grid-template-columns:minmax(0,1fr)}.builder-v3-modal-backdrop{align-items:end;padding:12px}.builder-v3-save-modal{border-radius:16px 16px 12px 12px;max-height:calc(100vh - 24px)}.builder-v3-sql-editor-stack.is-full-width .builder-v3-sql-editor{min-height:180px}}.builder-v3-summary-bar{z-index:18;gap:12px;padding:10px 12px;position:sticky;top:12px}.builder-v3-summary-grid{grid-template-columns:repeat(5,minmax(96px,1fr));gap:8px}.builder-v3-summary-item{padding:7px 9px}.builder-v3-top-save{min-height:38px;padding-inline:16px;position:sticky;right:0}.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace,.builder-shell.builder-v3-shell .builder-v3-workspace,.builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(220px,1fr) minmax(520px,3fr) minmax(240px,1fr)!important;align-items:start!important;gap:14px!important}.builder-v3-column{min-width:0}.builder-v3-column-main .builder-v3-center-scroll{gap:12px;display:grid}.builder-v3-column-main .builder-v3-chart-picker-panel{padding:12px}.builder-v3-column-main .builder-v3-chart-picker-panel .builder-v3-section-head{margin-bottom:8px}.builder-v3-template-card{text-align:center;grid-template-rows:auto auto 1fr;place-items:start center;gap:7px;height:100%;min-height:112px;padding:10px 8px;display:grid;grid-template-columns:minmax(0,1fr)!important}.builder-v3-template-thumb{width:48px;height:36px;margin:0}.builder-v3-template-copy{justify-items:center;gap:3px;min-width:0;display:grid}.builder-v3-template-copy strong{color:var(--text-primary);white-space:normal;font-size:12px;line-height:1.25}.builder-v3-template-copy>span{color:var(--text-secondary);white-space:normal;font-size:11px;line-height:1.35}.builder-v3-settings-accordion-stack{gap:8px}.builder-v3-mapping-grid{gap:8px;display:grid}.builder-v3-dropzone{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, white 6%), color-mix(in srgb, var(--surface-muted) 42%, var(--surface) 58%));border-radius:14px;gap:8px;min-height:88px;padding:10px;display:grid}.builder-v3-dropzone:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:0 10px 24px #2563eb14}.builder-v3-dropzone-head{align-items:start;gap:8px}.builder-v3-dropzone-head strong{color:var(--text-primary);font-size:12px}.builder-v3-dropzone-head span{color:var(--text-tertiary);font-size:11px;line-height:1.35}.builder-v3-mapped-list{gap:6px}.builder-v3-mapped-chip{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:10px;justify-content:space-between;width:100%;min-height:32px}.builder-v3-mapped-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.builder-v3-dropzone-empty{border-style:dashed;min-height:32px;font-size:12px}.builder-v3-preview-panel{padding:12px}.builder-v3-preview-panel>.builder-v3-section-head{margin-bottom:8px}.builder-v3-preview-panel .builder-v3-kicker,.builder-v3-preview-subtitle{display:none}.builder-v3-preview-panel .builder-v3-title{font-size:18px;line-height:1.25}.builder-v3-preview-frame{min-height:clamp(380px,54vh,660px);padding:8px}.builder-v3-query-panel{margin:0}.builder-v3-query-panel .builder-v3-sql-advanced{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:14px;overflow:hidden}.builder-v3-query-panel .builder-v3-sql-summary{min-height:38px;padding:0 12px}.builder-v3-query-panel .builder-v3-sql-advanced:not([open]) .builder-v3-sql-editor-stack{display:none}.builder-v3-tabbed-builder-panel{padding:12px}.builder-v3-tabbed-builder-panel>.builder-v3-section-head{margin-bottom:8px}@media (width<=1280px){.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace,.builder-shell.builder-v3-shell .builder-v3-workspace,.builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(190px,.9fr) minmax(440px,2.6fr) minmax(210px,.95fr)!important;gap:12px!important}.builder-v3-column-main .builder-v3-chart-picker-panel .builder-v3-template-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.builder-v3-template-card{min-height:104px;padding:8px 7px}.builder-v3-template-thumb{width:42px;height:32px}.builder-v3-preview-frame{min-height:clamp(340px,48vh,560px)}}@media (width<=1023px){.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace,.builder-shell.builder-v3-shell .builder-v3-workspace,.builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(260px,.95fr) minmax(0,1.25fr)!important}.builder-v3-column-right{grid-column:1/-1}.builder-v3-preview-frame{min-height:clamp(320px,44vh,520px)}}@media (width<=767px){.builder-v3-summary-bar{position:static}.builder-v3-summary-grid{grid-template-columns:minmax(0,1fr)}.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace,.builder-shell.builder-v3-shell .builder-v3-workspace,.builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(0,1fr)!important}.builder-v3-column-main .builder-v3-chart-picker-panel .builder-v3-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-v3-preview-frame{min-height:320px}}.builder-v3-column-left>.builder-v3-explorer-panel,.builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:calc(100vh - 172px);overflow:auto}.builder-v3-column-main .builder-v3-chart-picker-panel .builder-v3-template-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.builder-v3-template-card{gap:5px;min-height:92px;padding:8px 7px}.builder-v3-template-thumb{width:36px;height:28px}.builder-v3-template-copy strong{font-size:11px}.builder-v3-template-copy>span{font-size:10px;line-height:1.28}.builder-v3-preview-frame{min-height:clamp(320px,42vh,520px)}@media (width<=1280px) and (width>=1024px){.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace,.builder-shell.builder-v3-shell .builder-v3-workspace,.builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(180px,1fr) minmax(430px,2.65fr) minmax(200px,1fr)!important}.builder-v3-column-right{grid-column:auto!important}.builder-v3-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.builder-v3-column-left>.builder-v3-explorer-panel,.builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:calc(100vh - 206px)}.builder-v3-preview-frame{min-height:clamp(300px,40vh,470px)}}@media (width<=1023px){.builder-v3-column-left>.builder-v3-explorer-panel,.builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:none;overflow:visible}}.dashboard-workspace-page{background:var(--app-bg);min-height:100%}.dashboard-workspace-shell{min-height:calc(100vh - var(--appbar-h));grid-template-columns:minmax(0, 1fr) var(--sidebar-r-w);gap:var(--space-4);align-items:start;display:grid}.dashboard-workspace-main{min-width:0;min-height:calc(100vh - var(--appbar-h));gap:var(--space-4);grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.dashboard-sidebar,.chart-picker{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.dashboard-workspace-header{gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(0,1fr) 280px;display:grid}.dashboard-workspace-header-copy{gap:var(--space-4);min-width:0;display:grid}.dashboard-workspace-breadcrumb,.dashboard-workspace-meta,.dashboard-workspace-canvas-meta,.dashboard-sidebar-meta,.dashboard-sidebar-chart-meta,.dashboard-workspace-header-note,.dashboard-workspace-toolbar-meta span,.dashboard-workspace-canvas-strip-item{gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.dashboard-workspace-breadcrumb,.dashboard-workspace-kicker,.dashboard-workspace-tabs-label,.dashboard-workspace-canvas-kicker,.dashboard-sidebar-kicker,.dashboard-sidebar-section-title,.dashboard-workspace-toolbar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.dashboard-workspace-title-row,.dashboard-workspace-title-copy,.dashboard-workspace-header-actions,.dashboard-workspace-action-strip,.dashboard-workspace-tabs-head,.dashboard-workspace-tabs-subhead,.dashboard-workspace-canvas-head,.dashboard-sidebar-header,.dashboard-sidebar-chart-row,.dashboard-sidebar-export-meta,.chart-picker-header,.chart-picker-item,.dashboard-workspace-toolbar,.dashboard-workspace-toolbar-group,.dashboard-workspace-toolbar-summary{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-workspace-title-copy{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0}.dashboard-workspace-title-topline,.dashboard-workspace-stat-row,.dashboard-workspace-canvas-strip{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-workspace-status,.dashboard-workspace-tab-pill,.dashboard-workspace-stat,.dashboard-sidebar-chart-type,.dashboard-sidebar-rail-text,.chart-picker-item-code,.dashboard-workspace-toolbar-meta strong,.dashboard-workspace-canvas-strip-item{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-workspace-status.is-live,.dashboard-workspace-stat.is-blue,.dashboard-workspace-tab.is-active .dashboard-workspace-tab-pill,.dashboard-sidebar-chart-item.is-active .dashboard-sidebar-chart-type{border-color:color-mix(in srgb, var(--primary) 24%, transparent);background:var(--primary-soft);color:var(--primary)}.dashboard-workspace-stat.is-cyan{border-color:color-mix(in srgb, var(--info) 24%, transparent);background:var(--info-soft);color:var(--info)}.dashboard-workspace-stat.is-violet{color:#4f46e5;background:#6366f11a;border-color:#6366f13d}.dashboard-workspace-stat.is-green{border-color:color-mix(in srgb, var(--success) 24%, transparent);background:var(--success-soft);color:var(--success)}.dashboard-workspace-stat{border-radius:var(--radius-md);gap:2px;min-width:116px;padding:12px 14px;display:grid}.dashboard-workspace-header-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;min-height:100%}.dashboard-workspace-header-note{text-align:right;max-width:240px;line-height:1.6}.dashboard-workspace-toolbar-group{flex:1;min-width:0}.dashboard-workspace-action-strip{flex-wrap:wrap;justify-content:flex-start}.dashboard-workspace-toolbar-summary{flex-shrink:0}.dashboard-workspace-toolbar-meta{gap:4px;min-width:150px;display:grid}.dashboard-toolbar-btn,.dashboard-sidebar-btn,.dashboard-sidebar-toggle,.dashboard-sidebar-delete-btn,.dashboard-sidebar-copy-btn,.dashboard-sidebar-rail-button,.chart-picker-header button,.dashboard-workspace-tab-add,.dashboard-workspace-tab,.dashboard-context-menu-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.dashboard-toolbar-btn,.dashboard-sidebar-btn,.dashboard-workspace-tab-add,.dashboard-context-menu-item{cursor:pointer;min-height:36px;padding:0 12px;font-size:12px;font-weight:600}.dashboard-toolbar-btn:hover,.dashboard-sidebar-btn:hover:not(:disabled),.dashboard-workspace-tab-add:hover,.dashboard-context-menu-item:hover,.chart-picker-header button:hover,.dashboard-sidebar-toggle:hover,.dashboard-sidebar-delete-btn:hover,.dashboard-sidebar-copy-btn:hover{background:var(--surface-soft)}.dashboard-toolbar-btn.is-primary,.dashboard-sidebar-btn.is-primary{border-color:var(--primary);background:var(--primary);color:#fff}.dashboard-toolbar-btn.is-primary:hover,.dashboard-sidebar-btn.is-primary:hover{background:var(--primary-hover)}.dashboard-workspace-tabs-section{gap:var(--space-4);padding:var(--space-5);display:grid}.dashboard-workspace-tabs-head,.dashboard-workspace-tabs-subhead{padding-bottom:var(--space-3);border-bottom:1px solid var(--divider)}.dashboard-workspace-tabs-helper{color:var(--text-secondary);font-size:12px}.dashboard-workspace-tabs-row{align-items:center;gap:var(--space-2);padding-bottom:2px;display:flex;overflow-x:auto}.dashboard-workspace-tab{align-items:center;gap:var(--space-2);white-space:nowrap;cursor:pointer;min-height:40px;padding:0 12px;display:inline-flex}.dashboard-workspace-tab.is-active{border-color:color-mix(in srgb, var(--primary) 24%, transparent);background:var(--surface-soft)}.dashboard-workspace-tab-label{font-weight:600}.dashboard-workspace-tab-accent{background:var(--primary);width:8px;height:8px}.dashboard-workspace-tab-input{border:1px solid var(--border-active);background:var(--surface);min-width:124px;height:30px;color:var(--text-primary);border-radius:8px;padding:0 8px}.dashboard-workspace-tab-add{border-style:dashed}.dashboard-workspace-tab-add.is-secondary{color:var(--text-secondary)}.dashboard-workspace-canvas{min-width:0;padding:var(--space-5);gap:var(--space-4);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.dashboard-workspace-canvas-frame{gap:var(--space-4);min-height:560px;padding:var(--space-4);border:1px solid var(--divider);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-muted) 96%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--divider) 78%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--divider) 78%, transparent) 1px, transparent 1px);background-size:auto,24px 24px,24px 24px;display:grid}.dashboard-workspace-canvas-strip{padding-bottom:var(--space-3);border-bottom:1px solid var(--divider)}.dashboard-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);place-items:center;height:100%;min-height:420px;display:grid}.dashboard-empty-state-inner{gap:var(--space-3);text-align:center;max-width:520px;padding:var(--space-6);justify-items:center;display:grid}.dashboard-empty-state-visual{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,18px);gap:8px;padding:10px;display:grid}.dashboard-empty-state-visual span{background:var(--surface-soft);width:18px;height:18px}.dashboard-empty-state-kicker{letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:600}.dashboard-empty-state-title{letter-spacing:-.04em;font-size:24px}.dashboard-empty-state-copy{color:var(--text-secondary)}.dashboard-empty-state-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.dashboard-canvas-grid .react-grid-placeholder{background:var(--primary-soft);border:1px dashed color-mix(in srgb, var(--primary) 45%, transparent);border-radius:10px}.dashboard-canvas-grid .react-resizable-handle{background-image:none;width:14px;height:14px;bottom:8px;right:8px}.dashboard-canvas-grid .react-resizable-handle:after{content:"";border-right:1px solid var(--text-soft);border-bottom:1px solid var(--text-soft);position:absolute;inset:0}.dashboard-widget-slot{border:1px solid #0000;border-radius:12px;height:100%}.dashboard-widget-slot.is-selected{border-color:color-mix(in srgb, var(--primary) 18%, transparent)}.dashboard-workspace-context-menu{z-index:1000;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);min-width:164px;box-shadow:var(--shadow-sm);padding:6px;position:fixed}.dashboard-context-menu-item{text-align:left;justify-content:flex-start;width:100%}.dashboard-context-menu-item.is-danger,.dashboard-sidebar-delete-btn{color:var(--danger)}.dashboard-sidebar{top:calc(var(--appbar-h) + var(--space-5));width:var(--sidebar-r-w);min-width:var(--sidebar-r-w);max-height:calc(100vh - var(--appbar-h) - var(--space-5));flex-direction:column;display:flex;position:sticky;overflow:hidden}.dashboard-sidebar-rail-button{align-content:center;justify-items:center;gap:var(--space-3);cursor:pointer;width:100%;height:100%;display:grid}.dashboard-sidebar-rail-pulse{background:var(--primary);width:10px;height:10px}.dashboard-sidebar-rail-icon{border:1px solid var(--border);background:var(--surface-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.dashboard-sidebar-rail-text{writing-mode:vertical-rl;background:0 0;border:0;min-height:auto;padding:0;transform:rotate(180deg)}.dashboard-sidebar-header,.dashboard-sidebar-section{padding:var(--space-4);border-bottom:1px solid var(--divider)}.dashboard-sidebar-header-copy{gap:4px;display:grid}.dashboard-sidebar-toggle{cursor:pointer;width:34px;height:34px}.dashboard-sidebar-button-stack,.dashboard-sidebar-chart-list{gap:var(--space-3);display:grid}.dashboard-sidebar-btn:disabled{opacity:.55;cursor:not-allowed}.dashboard-sidebar-chart-list{max-height:320px;overflow:auto}.dashboard-sidebar-chart-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.dashboard-sidebar-chart-item-trigger{gap:var(--space-2);text-align:left;cursor:pointer;display:grid}.dashboard-sidebar-chart-title-wrap{gap:2px;min-width:0;display:grid}.dashboard-sidebar-chart-title,.dashboard-sidebar-export-title{color:var(--text-primary);font-size:13px;font-weight:600}.dashboard-sidebar-chart-bullet{background:var(--primary);width:8px;height:8px}.dashboard-sidebar-delete-btn,.dashboard-sidebar-copy-btn,.chart-picker-header button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;min-height:34px;padding:0 12px}.dashboard-sidebar-button-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dashboard-sidebar-empty{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);font-size:12px;line-height:1.6}.dashboard-sidebar-empty-title{color:var(--text-primary);margin-bottom:4px;font-weight:600}.dashboard-sidebar-code{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:220px;color:var(--text-primary);resize:vertical;border-radius:var(--radius-md);padding:12px;font-size:11px;line-height:1.6}.chart-picker-overlay{padding:var(--space-5);z-index:1100;background:#0f172a61;place-items:center;display:grid;position:fixed;inset:0}.chart-picker{width:min(640px,100vw - 32px);max-height:76vh;overflow:hidden}.chart-picker-header{padding:var(--space-5);border-bottom:1px solid var(--divider);align-items:flex-start}.chart-picker-header h3{letter-spacing:-.03em;font-size:18px}.chart-picker-header p,.chart-picker-item-copy span,.chart-picker-empty{color:var(--text-secondary);font-size:12px}.chart-picker-list{max-height:calc(76vh - 78px);padding:var(--space-3);gap:var(--space-3);display:grid;overflow:auto}.chart-picker-item{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left}.chart-picker-item:hover{background:var(--surface-soft)}.chart-picker-item-code{justify-content:center;min-width:42px}.chart-picker-item-copy{gap:2px;display:grid}.chart-picker-item-copy strong{color:var(--text-primary);font-size:13px}.dashboard-workspace-page .chart-card{border:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.dashboard-workspace-page .chart-card-accent-bar{height:3px;position:absolute;top:0;left:0;right:0}.dashboard-workspace-page .chart-card:hover{border-color:var(--border-strong)}.dashboard-workspace-page .chart-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--surface);border-bottom:1px solid var(--divider);padding:12px 14px;display:flex}.dashboard-workspace-page .chart-card-title-block,.dashboard-workspace-page .chart-card-title-stack,.dashboard-workspace-page .chart-drilldown-copy,.dashboard-workspace-page .card-action-copy,.dashboard-workspace-page .card-actions-header{gap:4px;min-width:0;display:grid}.dashboard-workspace-page .chart-card-title-block{flex:1}.dashboard-workspace-page .chart-card-title,.dashboard-workspace-page .chart-card-subline,.dashboard-workspace-page .chart-card-meta-row,.dashboard-workspace-page .chart-card-controls,.dashboard-workspace-page .card-actions-wrap,.dashboard-workspace-page .card-rename-actions,.dashboard-workspace-page .chart-drilldown-banner{align-items:center;gap:var(--space-2);display:flex}.dashboard-workspace-page .chart-card-title{min-width:0;color:var(--text-primary);font-size:14px;font-weight:600}.dashboard-workspace-page .drag-dots{color:var(--text-soft);letter-spacing:.08em;font-weight:600}.dashboard-workspace-page .chart-card-subline{color:var(--text-secondary);flex-wrap:wrap;font-size:11px}.dashboard-workspace-page .chart-card-subline span{align-items:center;gap:6px;display:inline-flex}.dashboard-workspace-page .chart-card-meta-row{flex-wrap:wrap}.dashboard-workspace-page .chart-card-controls{flex-shrink:0;position:relative}.dashboard-workspace-page .chart-card-body{align-content:start;gap:var(--space-3);padding:12px;display:grid}.dashboard-workspace-page .chart-type-badge,.dashboard-workspace-page .chart-theme-badge,.dashboard-workspace-page .card-export-btn,.dashboard-workspace-page .card-menu-btn,.dashboard-workspace-page .chart-card-control-btn{border-radius:8px;min-height:28px}.dashboard-workspace-page .card-export-btn,.dashboard-workspace-page .card-menu-btn,.dashboard-workspace-page .chart-card-control-btn,.dashboard-workspace-page .card-action-ghost,.dashboard-workspace-page .card-action-confirm,.dashboard-workspace-page .chart-drilldown-reset{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.dashboard-workspace-page .card-export-btn.is-active,.dashboard-workspace-page .card-menu-btn.is-active{background:var(--surface-soft);border-color:var(--border-strong)}.dashboard-workspace-page .card-export-btn{gap:6px}.dashboard-workspace-page .card-export-btn-label{font-size:11px;font-weight:600}.dashboard-workspace-page .card-actions-menu{z-index:12;gap:var(--space-2);min-width:240px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;position:absolute;top:calc(100% + 8px);right:0}.dashboard-workspace-page .card-actions-label,.dashboard-workspace-page .card-rename-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.dashboard-workspace-page .card-actions-title{color:var(--text-primary);font-size:13px}.dashboard-workspace-page .card-actions-section-copy{color:var(--text-secondary);font-size:12px}.dashboard-workspace-page .card-action-item{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;border-radius:8px;width:100%;min-height:40px;padding:0 10px;display:flex}.dashboard-workspace-page .card-action-item:hover{background:var(--surface-soft)}.dashboard-workspace-page .card-action-item.danger{color:var(--danger)}.dashboard-workspace-page .card-action-icon{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:inline-grid}.dashboard-workspace-page .card-action-copy small{color:var(--text-secondary);font-size:11px}.dashboard-workspace-page .card-action-divider{background:var(--divider);height:1px}.dashboard-workspace-page .card-rename-form{gap:var(--space-2);display:grid}.dashboard-workspace-page .card-rename-input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text-primary);border-radius:8px;padding:0 12px}.dashboard-workspace-page .card-rename-actions{justify-content:flex-end}.dashboard-workspace-page .card-action-confirm{border-color:var(--primary);background:var(--primary);color:#fff}.dashboard-workspace-page .card-action-confirm:disabled{opacity:.5;cursor:not-allowed}.dashboard-workspace-page .chart-drilldown-banner{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);justify-content:space-between;padding:12px}.dashboard-workspace-page .chart-drilldown-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.dashboard-workspace-page .chart-drilldown-title{font-size:13px}.dashboard-workspace-page .chart-drilldown-reset{border-radius:8px;min-height:34px}.dashboard-workspace-page .chart-renderer-root{border:1px solid var(--border);background:var(--surface)}.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.dashboard-sidebar,.chart-picker{border-color:#cbd5e1e6;box-shadow:0 18px 50px -36px #0f172a3d}.dashboard-workspace-breadcrumb{align-items:center;gap:10px;font-size:12px}.dashboard-workspace-breadcrumb-separator{color:var(--text-soft)}.dashboard-workspace-summary{max-width:760px;color:var(--text-secondary);font-size:14px;line-height:1.7}.dashboard-workspace-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-workspace-stat{background:linear-gradient(#fffffffa,#f8fafcf5);border-radius:14px;gap:8px;min-width:0;min-height:84px;padding:14px 16px}.dashboard-workspace-stat strong{letter-spacing:-.04em;font-size:20px}.dashboard-workspace-header-panel{border:1px solid var(--border);background:#f8fafce0;border-radius:16px;gap:10px;padding:16px;display:grid}.dashboard-workspace-header-panel-label,.dashboard-empty-state-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.dashboard-workspace-header-panel-value{letter-spacing:-.04em;font-size:22px;font-weight:600}.dashboard-workspace-header-panel-copy,.dashboard-workspace-header-note{color:var(--text-secondary);text-align:left;max-width:none;font-size:13px;line-height:1.65}.dashboard-workspace-header-quick-actions{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-workspace-toolbar{background:#ffffffe6;padding:14px 16px}.dashboard-workspace-action-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.dashboard-toolbar-btn{border-radius:14px;align-content:center;justify-items:start;gap:2px;min-height:56px;padding:10px 12px;font-size:13px;font-weight:600;display:grid}.dashboard-toolbar-btn small{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.4}.dashboard-toolbar-btn.is-primary small{color:#ffffffd1}.dashboard-workspace-toolbar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-workspace-toolbar-meta{border:1px solid var(--border);background:#f8fafcc7;border-radius:14px;gap:6px;min-width:0;padding:10px 12px}.dashboard-workspace-toolbar-meta strong{min-height:auto;color:var(--text-primary);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:14px}.dashboard-workspace-tabs-section{gap:16px}.dashboard-workspace-tabs-title{font-size:20px}.dashboard-workspace-tab{background:linear-gradient(#f9fafbfa,#f3f4f6f5);border-radius:14px;min-height:44px;padding:0 16px}.dashboard-workspace-tab-pill{background:#ffffffeb}.dashboard-workspace-tab-add{border-radius:14px;min-height:44px}.dashboard-workspace-canvas-description{max-width:720px;color:var(--text-secondary);font-size:13px;line-height:1.7}.dashboard-workspace-canvas-meta{text-align:right;justify-content:flex-end;max-width:280px;line-height:1.7}.dashboard-workspace-canvas-frame{background:linear-gradient(#fffffffa,#fbfcfefa),linear-gradient(90deg,#e2e8f0bf 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#e2e8f0bf 1px,#0000 1px) 0 0/28px 28px;border:1px solid #cbd5e1d1;border-radius:18px;min-height:620px;padding:16px}.dashboard-workspace-canvas-strip{border-bottom:0;gap:10px;padding-bottom:0}.dashboard-workspace-canvas-strip-item{background:#f8fafceb;min-height:30px}.dashboard-widget-slot{border-radius:16px;transition:box-shadow .16s,border-color .16s,transform .16s}.dashboard-widget-slot.is-selected{box-shadow:0 0 0 3px #2563eb14}.dashboard-empty-state{background:radial-gradient(circle at top,#2563eb0f,#0000 44%),linear-gradient(#fffffffa,#f8fafcf5);border:1px dashed #94a3b8a6;border-radius:18px;min-height:500px}.dashboard-empty-state-visual{border:1px solid var(--border);background:linear-gradient(#f8fafc,#fffffff5);border-radius:20px;width:128px;height:88px;display:block;position:relative;box-shadow:inset 0 1px #fffc}.dashboard-empty-state-visual span{border-radius:14px;display:block;position:absolute}.dashboard-empty-state-visual .is-tall{background:linear-gradient(#0f172ae6,#334155a6);width:18px;height:42px;bottom:16px;left:18px}.dashboard-empty-state-visual .is-mid{background:linear-gradient(#3b82f6f2,#60a5fa9e);width:18px;height:28px;bottom:16px;left:44px}.dashboard-empty-state-visual .is-card{background:linear-gradient(#eff6ff,#dbeafeeb);border:1px solid #bfdbfeeb;width:42px;height:56px;top:16px;right:16px}.dashboard-empty-state-title{max-width:440px;font-size:32px;line-height:1}.dashboard-empty-state-copy{max-width:460px;font-size:14px;line-height:1.75}.dashboard-empty-state-notes{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dashboard-empty-state-notes span{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);background:#ffffffe0;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-sidebar-header{gap:14px}.dashboard-sidebar-toggle{border-radius:12px}.dashboard-sidebar-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-sidebar-overview-card,.dashboard-sidebar-selection-card{border:1px solid var(--border);background:#ffffffeb;border-radius:16px;gap:12px;padding:14px;display:grid}.dashboard-sidebar-overview-topline,.dashboard-sidebar-selection-row,.dashboard-sidebar-chart-meta-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-sidebar-overview-label,.dashboard-sidebar-selection-row span{color:var(--text-secondary);font-size:12px}.dashboard-sidebar-overview-badge{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-sidebar-overview-badge.is-live{color:var(--success);background:#05966914;border-color:#05966938}.dashboard-sidebar-overview-title{letter-spacing:-.03em;font-size:18px;font-weight:600}.dashboard-sidebar-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-sidebar-overview-grid div{background:#f8fafcf5;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.dashboard-sidebar-overview-grid span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.dashboard-sidebar-overview-grid strong,.dashboard-sidebar-selection-row strong{font-size:13px}.dashboard-sidebar-chart-list{max-height:none}.dashboard-sidebar-chart-item{background:#ffffffeb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px}.dashboard-sidebar-chart-meta-row{flex-wrap:wrap;justify-content:flex-start;align-items:center}.dashboard-sidebar-chart-type{min-height:24px;padding:0 8px}.dashboard-sidebar-chart-meta{font-size:11px}.dashboard-sidebar-button-grid{grid-template-columns:1fr}.dashboard-workspace-page .chart-type-badge,.dashboard-workspace-page .chart-theme-badge,.dashboard-workspace-page .card-export-btn,.dashboard-workspace-page .card-menu-btn,.dashboard-workspace-page .chart-card-control-btn{border-radius:10px}@media (width<=1400px){.dashboard-workspace-shell{grid-template-columns:minmax(0,1fr) 320px}.dashboard-sidebar{width:320px;min-width:320px}}@media (width<=1180px){.dashboard-workspace-shell,.dashboard-workspace-shell.is-rail-collapsed{grid-template-columns:1fr}.dashboard-sidebar,.dashboard-sidebar.is-collapsed{width:100%;min-width:0;min-height:auto;max-height:none;position:static}.dashboard-sidebar{border-left:0}.dashboard-sidebar-rail-button{grid-auto-flow:column;min-height:56px}.dashboard-sidebar-rail-text{writing-mode:initial;transform:none}}@media (width<=900px){.dashboard-workspace-header{grid-template-columns:1fr}.dashboard-workspace-toolbar,.dashboard-workspace-toolbar-group,.dashboard-workspace-toolbar-summary,.dashboard-workspace-header-actions,.dashboard-workspace-action-strip,.dashboard-workspace-canvas-head,.dashboard-workspace-tabs-head,.dashboard-workspace-tabs-subhead{flex-direction:column;align-items:flex-start}.dashboard-workspace-toolbar-summary{width:100%}.dashboard-workspace-action-strip,.dashboard-workspace-toolbar-summary,.dashboard-workspace-stat-row{grid-template-columns:1fr}.dashboard-workspace-canvas-meta{text-align:left;justify-content:flex-start;max-width:none}}.dashboard-canvas-grid.is-readonly .react-resizable-handle,.dashboard-canvas-grid.is-export-surface .react-resizable-handle{display:none!important}.dashboard-export-stage{pointer-events:none;opacity:1;z-index:-1;width:min(1280px,100vw - 48px);position:fixed;top:0;left:-200vw}.dashboard-export-surface{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:24px;gap:18px;padding:24px;display:grid}.dashboard-export-surface-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-export-surface-copy{gap:6px;display:grid}.dashboard-export-surface-copy strong{letter-spacing:-.04em;color:var(--text-primary);font-size:24px}.dashboard-export-surface-copy small{color:var(--text-secondary);font-size:12px;font-weight:600}.dashboard-export-surface-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.dashboard-export-surface-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-export-surface-badges span{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-export-surface-body{min-width:0}.dashboard-export-context{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 86%, var(--primary) 14%);border-radius:18px;gap:8px;padding:14px 16px;display:grid}.dashboard-export-context strong{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.dashboard-export-context div{flex-wrap:wrap;gap:8px;display:flex}.dashboard-export-context span{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:var(--surface);min-height:26px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-share-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dashboard-share-modal{border:1px solid var(--border);background:var(--surface);width:min(860px,100vw - 32px);max-height:min(88vh,900px);box-shadow:var(--shadow-lg);border-radius:24px;gap:16px;padding:20px;display:grid;overflow:auto}.dashboard-share-modal-head,.dashboard-share-tabs,.dashboard-share-action-row,.dashboard-share-toggle,.dashboard-share-toggle-grid{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-share-modal-copy,.dashboard-share-panel,.dashboard-share-panel-copy,.dashboard-share-field,.dashboard-share-toggle-copy{gap:8px;display:grid}.dashboard-share-modal-head{align-items:flex-start}.dashboard-share-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.dashboard-share-title{letter-spacing:-.05em;color:var(--text-primary);font-size:30px;line-height:.98}.dashboard-share-description,.dashboard-share-panel-copy p,.dashboard-share-toggle-copy small{color:var(--text-secondary);font-size:13px;line-height:1.55}.dashboard-share-close,.dashboard-share-tab,.dashboard-share-input,.dashboard-share-textarea{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:12px}.dashboard-share-close,.dashboard-share-tab{cursor:pointer;min-height:38px;padding:0 14px;font-size:12px;font-weight:600}.dashboard-share-tab.is-active{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:var(--primary-soft);color:var(--primary)}.dashboard-share-feedback{background:var(--success-soft);min-height:38px;color:var(--success);border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-share-body{gap:16px;display:grid}.dashboard-share-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:20px;padding:18px}.dashboard-share-panel-copy strong,.dashboard-share-field span{color:var(--text-primary);font-size:13px;font-weight:600}.dashboard-share-field{min-width:0}.dashboard-share-input{min-height:40px;padding:0 12px;font-size:13px}.dashboard-share-textarea{resize:vertical;min-height:94px;padding:12px;font-size:12px;line-height:1.55}.dashboard-share-textarea.is-code{min-height:128px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.dashboard-share-toggle-grid{flex-wrap:wrap}.dashboard-share-toggle{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex:240px;align-items:flex-start;padding:14px}.dashboard-share-toggle input{margin-top:3px}.dashboard-public-page{background:linear-gradient(180deg, var(--app-bg) 0%, color-mix(in srgb, var(--surface) 96%, var(--primary) 4%) 100%);min-height:100dvh;padding:24px}.dashboard-public-page.is-embed{background:0 0;padding:0}.dashboard-public-header{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);width:min(1400px,100vw - 48px);box-shadow:var(--shadow-sm);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin:0 auto 20px;padding:22px 24px;display:grid}.dashboard-public-header-copy,.dashboard-public-stats,.dashboard-public-breadcrumb,.dashboard-public-shell{gap:12px;display:flex}.dashboard-public-header-copy{flex-direction:column;min-width:0}.dashboard-public-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.dashboard-public-title{letter-spacing:-.05em;color:var(--text-primary);font-size:clamp(28px,5vw,42px);line-height:.96}.dashboard-public-breadcrumb{color:var(--text-secondary);flex-wrap:wrap;align-items:center;font-size:13px}.dashboard-public-stats{flex-wrap:wrap;align-items:stretch}.dashboard-public-stat{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:4px;min-width:104px;padding:12px 14px;display:grid}.dashboard-public-stat span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.dashboard-public-stat strong{color:var(--text-primary);font-size:18px}.dashboard-public-shell{flex-direction:column;width:min(1400px,100vw - 48px);margin:0 auto}.dashboard-public-page.is-embed .dashboard-public-shell{width:100%}.dashboard-public-frame{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:24px;padding:18px}.dashboard-public-page.is-embed .dashboard-public-frame{box-shadow:none;border:0;border-radius:0;padding:16px}.dashboard-public-page .dashboard-canvas-grid{min-height:360px}@media (width<=960px){.dashboard-share-form-grid,.dashboard-public-header{grid-template-columns:1fr}.dashboard-share-modal,.dashboard-public-page{padding:16px}.dashboard-public-shell,.dashboard-public-header{width:min(1400px,100vw - 32px)}}@media (width<=640px){.dashboard-share-modal-backdrop{padding:12px}.dashboard-share-tabs,.dashboard-share-action-row,.dashboard-share-toggle-grid{flex-direction:column;align-items:stretch}.dashboard-public-page{padding:12px}.dashboard-public-shell,.dashboard-public-header{width:min(1400px,100vw - 24px)}}body.dark .dashboard-workspace-page,body.dark .dashboard-workspace-canvas{background:var(--bg-body)}body.dark .dashboard-workspace-header,body.dark .dashboard-workspace-tabs-section,body.dark .dashboard-workspace-canvas,body.dark .dashboard-sidebar,body.dark .dashboard-sidebar.is-collapsed,body.dark .dashboard-workspace-stat,body.dark .dashboard-toolbar-btn,body.dark .dashboard-workspace-tab,body.dark .dashboard-workspace-tab-pill,body.dark .dashboard-workspace-tab-add,body.dark .dashboard-widget-frame,body.dark .dashboard-empty-state-inner,body.dark .dashboard-sidebar-chart-item,body.dark .dashboard-sidebar-empty,body.dark .dashboard-sidebar-code,body.dark .dashboard-workspace-context-menu,body.dark .dashboard-context-menu-item{background:var(--bg-surface)!important}body.dark .dashboard-workspace-header,body.dark .dashboard-workspace-tabs-section,body.dark .dashboard-workspace-canvas,body.dark .dashboard-sidebar,body.dark .dashboard-workspace-stat,body.dark .dashboard-toolbar-btn,body.dark .dashboard-workspace-tab,body.dark .dashboard-widget-frame,body.dark .dashboard-empty-state-inner,body.dark .dashboard-sidebar-chart-item,body.dark .dashboard-sidebar-empty,body.dark .dashboard-sidebar-code,body.dark .dashboard-workspace-context-menu,body.dark .dashboard-context-menu-item{border-color:var(--border)!important}body.dark .dashboard-workspace-title,body.dark .dashboard-toolbar-btn,body.dark .dashboard-widget-frame-title,body.dark .dashboard-sidebar-chart-title,body.dark .dashboard-empty-state-title,body.dark .dashboard-sidebar-title{color:var(--text-strong)!important}body.dark .dashboard-workspace-breadcrumb,body.dark .dashboard-workspace-kicker,body.dark .dashboard-workspace-meta,body.dark .dashboard-workspace-tabs-helper,body.dark .dashboard-workspace-canvas-meta,body.dark .dashboard-sidebar-meta,body.dark .dashboard-sidebar-chart-type,body.dark .dashboard-sidebar-chart-meta,body.dark .dashboard-widget-frame-subtitle,body.dark .dashboard-widget-frame-meta,body.dark .dashboard-empty-state-copy,body.dark .dashboard-sidebar-empty-copy,body.dark .dashboard-workspace-stat span,body.dark .dashboard-sidebar-rail-text{color:var(--text-muted)!important}body.dark .dashboard-workspace-tab.is-active,body.dark .dashboard-sidebar-chart-item.is-active,body.dark .dashboard-widget-frame.is-selected{background:color-mix(in srgb, var(--primary) 14%, var(--bg-surface))!important;border-color:color-mix(in srgb, var(--primary) 34%, var(--border))!important}body.dark .dashboard-toolbar-btn:hover,body.dark .dashboard-sidebar-btn:hover,body.dark .dashboard-sidebar-toggle:hover,body.dark .dashboard-sidebar-delete-btn:hover,body.dark .dashboard-sidebar-copy-btn:hover,body.dark .dashboard-context-menu-item:hover{background:var(--bg-hover)!important}body.dark .dashboard-workspace-canvas,body.dark .dashboard-workspace-canvas-frame{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 98%, black), color-mix(in srgb, var(--bg-body) 92%, black)), linear-gradient(90deg, color-mix(in srgb, var(--border) 70%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--border) 70%, transparent) 1px, transparent 1px)!important;background-size:auto,28px 28px,28px 28px!important}body.dark .dashboard-workspace-page .chart-card,body.dark .dashboard-workspace-page .chart-card-header{background:var(--bg-surface)!important;border-color:var(--border)!important}@media (width<=840px){.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.dashboard-sidebar-header,.dashboard-sidebar-section{padding:var(--space-4)}.dashboard-sidebar-button-grid{grid-template-columns:1fr}.dashboard-empty-state-actions{flex-direction:column;width:100%}.dashboard-workspace-shell{padding:12px}.dashboard-workspace-header,.dashboard-sidebar-overview-grid{grid-template-columns:1fr}}.dashboard-workspace-page{background:#f4f7fb}.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.dashboard-sidebar,.chart-picker{border-color:color-mix(in srgb, var(--border) 92%, white);background:var(--surface);box-shadow:none;border-radius:10px}.dashboard-workspace-header{background:var(--surface);grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding:20px}.dashboard-workspace-breadcrumb{gap:8px;font-size:12px}.dashboard-workspace-title-topline{gap:10px}.dashboard-workspace-summary{max-width:720px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.dashboard-workspace-status,.dashboard-workspace-canvas-strip-item,.dashboard-sidebar-overview-badge,.dashboard-sidebar-chart-type{min-height:26px;box-shadow:none;border-radius:999px}.dashboard-workspace-header-actions{align-items:stretch;gap:10px}.dashboard-workspace-header-panel{border:1px solid var(--divider);background:var(--surface-muted);border-radius:10px;gap:6px;padding:14px}.dashboard-workspace-header-panel-copy,.dashboard-workspace-header-note{font-size:12px;line-height:1.6}.dashboard-workspace-header-quick-actions{grid-template-columns:1fr;gap:8px}.dashboard-workspace-toolbar-group{align-items:center;gap:8px}.dashboard-workspace-action-strip{flex-wrap:wrap;gap:8px;display:flex}.dashboard-toolbar-btn{border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-toolbar-btn small,.dashboard-workspace-toolbar-summary,.dashboard-workspace-toolbar-meta{display:none}.dashboard-workspace-tabs-title{letter-spacing:-.02em;font-size:16px}.dashboard-workspace-tabs-helper{font-size:12px}.dashboard-workspace-tab,.dashboard-workspace-tab-add{border-radius:8px;min-height:38px}.dashboard-workspace-tab{background:var(--surface)}.dashboard-workspace-tab-pill{border-radius:999px;min-height:22px;padding:0 8px}.dashboard-workspace-canvas-title{letter-spacing:-.03em;font-size:20px}.dashboard-workspace-canvas-description{max-width:680px;font-size:13px;line-height:1.65}.dashboard-workspace-canvas-meta{text-align:right;justify-content:flex-end;max-width:220px}.dashboard-workspace-canvas-frame{border-color:color-mix(in srgb, var(--divider) 88%, white);background:linear-gradient(#fff,#fcfdff),linear-gradient(90deg,#e2e8f08c 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#e2e8f08c 1px,#0000 1px) 0 0/28px 28px;border-radius:10px;gap:12px;min-height:620px;padding:18px}.dashboard-canvas-grid .react-grid-placeholder{background:color-mix(in srgb, var(--primary-soft) 55%, white);border-radius:10px}.dashboard-widget-slot{border-radius:10px}.dashboard-widget-slot.is-selected{border-color:color-mix(in srgb, var(--primary) 26%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent)}.dashboard-empty-state-visual{width:104px;height:76px;box-shadow:none;border-radius:10px}.dashboard-empty-state-visual span,.dashboard-empty-state-visual .is-card{border-radius:8px}.dashboard-empty-state-title{font-size:28px;line-height:1.04}.dashboard-empty-state-notes{display:none}.dashboard-sidebar{max-height:calc(100vh - var(--appbar-h) - 32px);background:var(--surface);border-radius:10px;top:16px}.dashboard-sidebar.is-collapsed{border-radius:10px}.dashboard-sidebar-toggle{border-radius:8px;width:32px;height:32px}.dashboard-sidebar-overview-card,.dashboard-sidebar-selection-card,.dashboard-sidebar-chart-item{background:var(--surface);border-radius:10px}.dashboard-sidebar-section{gap:10px}.dashboard-sidebar-section-head{align-items:center}.dashboard-sidebar-overview-card,.dashboard-sidebar-selection-card{border-color:var(--divider);gap:10px;padding:12px}.dashboard-sidebar-overview-title{font-size:16px}.dashboard-sidebar-btn{border-radius:8px;justify-content:center;min-height:34px}.dashboard-sidebar-chart-item{border-color:var(--divider);grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.dashboard-sidebar-delete-btn,.dashboard-sidebar-copy-btn{border-radius:8px;min-height:32px}.dashboard-sidebar-empty,.dashboard-sidebar-code{border-radius:10px}.dashboard-sidebar-rail-button{gap:10px}.dashboard-sidebar-rail-icon{border-radius:8px}.dashboard-workspace-page .chart-card,.dashboard-workspace-page .chart-renderer-root,.dashboard-workspace-page .chart-status-card,.dashboard-workspace-page .kpi-widget,.dashboard-workspace-page .chart-table-wrap,.dashboard-workspace-page .chart-drilldown-view{border-radius:10px}.dashboard-workspace-page .chart-card{border-color:color-mix(in srgb, var(--border) 90%, white);background:var(--surface);box-shadow:none}.dashboard-workspace-page .chart-card:hover{border-color:color-mix(in srgb, var(--border-strong) 82%, white);transform:none}.dashboard-workspace-page .chart-card-title{font-size:14px}.dashboard-workspace-page .chart-card-subline{font-size:11px}.dashboard-workspace-page .chart-type-badge,.dashboard-workspace-page .chart-theme-badge,.dashboard-workspace-page .card-export-btn,.dashboard-workspace-page .card-menu-btn,.dashboard-workspace-page .chart-card-control-btn,.dashboard-workspace-page .card-action-item,.dashboard-workspace-page .card-action-icon,.dashboard-workspace-page .card-rename-input,.dashboard-workspace-page .chart-drilldown-reset{border-radius:8px}.dashboard-workspace-page .chart-card:hover .chart-card-controls,.dashboard-workspace-page .chart-card:focus-within .chart-card-controls,.dashboard-widget-slot.is-selected .chart-card-controls{opacity:1}.dashboard-workspace-page .chart-renderer-root{border-color:#0000}.chart-picker{border-radius:10px}.chart-picker-header,.chart-picker-list{padding-left:14px;padding-right:14px}.chart-picker-item{border-radius:8px}body.dark .dashboard-sidebar-overview-card,body.dark .dashboard-sidebar-selection-card,body.dark .dashboard-sidebar-overview-grid>div{background:color-mix(in srgb, var(--bg-surface) 94%, var(--primary) 6%)!important;border-color:var(--border)!important}body.dark .dashboard-sidebar-overview-label,body.dark .dashboard-sidebar-overview-grid span,body.dark .dashboard-sidebar-selection-row span{color:var(--text-muted)!important}body.dark .dashboard-sidebar-overview-title,body.dark .dashboard-sidebar-overview-grid strong,body.dark .dashboard-sidebar-selection-row strong{color:var(--text-strong)!important}@media (width<=900px){.dashboard-workspace-header{grid-template-columns:1fr}.dashboard-workspace-canvas-meta{text-align:left;justify-content:flex-start;max-width:none}}.dashboard-workspace-shell{min-height:calc(100vh - var(--appbar-h));align-items:stretch}.dashboard-workspace-main{grid-template-rows:auto auto auto auto;gap:10px;min-height:0}.dashboard-workspace-title{letter-spacing:0;font-size:clamp(24px,2.4vw,32px);line-height:1.04}.dashboard-workspace-header-actions{justify-content:center;align-items:flex-end;min-height:0}.dashboard-workspace-stat-row{gap:8px}.dashboard-workspace-stat{border-radius:8px;min-width:84px;padding:9px 10px}.dashboard-command-strip{align-items:center;padding:10px 12px}.dashboard-command-strip .dashboard-workspace-action-strip{flex-wrap:wrap;justify-content:flex-start;gap:8px}.dashboard-command-strip .dashboard-toolbar-btn{border-radius:8px;min-height:34px}.dashboard-workspace-tabs-head,.dashboard-workspace-tabs-subhead{padding-bottom:6px}.dashboard-workspace-tab,.dashboard-workspace-tab-add{border-radius:8px;min-height:32px;padding:0 10px}.dashboard-workspace-canvas{gap:10px;min-height:0;padding:10px;overflow:visible}.dashboard-workspace-canvas-head{min-height:32px}.dashboard-workspace-canvas-frame{gap:10px;min-height:420px;padding:8px;overflow:visible}.dashboard-empty-state{min-height:clamp(320px,100vh - 520px,520px)}.dashboard-sidebar-rail-button{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--primary) 4%) 0%, var(--surface-secondary) 100%);border-radius:10px;gap:8px;padding:8px 4px}.dashboard-sidebar-rail-icon{border-radius:8px;width:30px;height:30px}.dashboard-sidebar-rail-text{letter-spacing:.08em;font-size:10px}body.dark .dashboard-sidebar-rail-button{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, var(--primary) 12%) 0%, var(--surface-secondary) 100%)}@media (width<=1180px){.dashboard-workspace-header{grid-template-columns:1fr}.dashboard-workspace-header-actions{align-items:flex-start}}@media (width<=760px){.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas{padding:10px}.dashboard-workspace-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dashboard-workspace-stat{min-width:0}}.dashboard-workspace-canvas-frame{min-height:clamp(380px,100vh - 380px,760px)}.dashboard-canvas-grid{min-height:320px}.dashboard-canvas-grid .react-grid-item{transition:transform .18s,width .18s,height .18s}.dashboard-canvas-grid-item,.dashboard-widget-slot,.dashboard-workspace-page .chart-card,.dashboard-workspace-page .chart-card-body{min-height:0}.dashboard-widget-slot{height:100%;display:flex}.dashboard-widget-slot>.chart-card{flex:auto;height:100%}.dashboard-workspace-page .chart-card{grid-template-rows:auto minmax(0,1fr);display:grid}.dashboard-workspace-page .chart-card,.dashboard-workspace-page .chart-card-header{background:var(--chart-card-surface,var(--surface))}.dashboard-workspace-page .chart-card-body{height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-workspace-page .chart-renderer-root,.dashboard-workspace-page .chartjs-renderer,.dashboard-workspace-page .chartjs-canvas-frame{height:100%;min-height:100%}@media (width<=960px){.dashboard-workspace-canvas-frame{min-height:clamp(320px,100vh - 340px,640px)}.dashboard-canvas-grid{min-height:clamp(300px,100vh - 430px,620px)}}.dashboard-notice{z-index:80;border:1px solid var(--border);max-width:min(420px,100vw - 32px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:inline-flex;position:fixed;top:24px;right:24px}.dashboard-notice.is-warning{border-color:color-mix(in srgb, #f59e0b 45%, var(--border))}.dashboard-notice button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.dashboard-canvas-size-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.dashboard-canvas-size-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.dashboard-canvas-size-select,.dashboard-canvas-size-custom input{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:12px}.dashboard-canvas-size-custom{align-items:center;gap:6px;display:inline-flex}.dashboard-canvas-size-custom input{width:96px}.dashboard-workspace-canvas-stage{width:100%;padding-bottom:4px;overflow:auto visible}.dashboard-workspace-header{gap:10px;padding:12px 14px}.dashboard-workspace-header-actions{gap:8px}.dashboard-workspace-stat{min-width:74px;min-height:0;padding:7px 9px}.dashboard-workspace-stat span{font-size:10px}.dashboard-command-strip .dashboard-toolbar-btn{min-height:32px;padding:0 10px}.dashboard-workspace-tabs-head{padding-bottom:4px}.dashboard-workspace-tab,.dashboard-workspace-tab-add{min-height:30px;padding:0 9px}.dashboard-workspace-canvas-head{gap:8px;min-height:28px}.dashboard-workspace-canvas-title{font-size:18px}.dashboard-canvas-size-select,.dashboard-canvas-size-custom input{min-height:30px}.dashboard-workspace-canvas-frame{padding:8px}.dashboard-sidebar{max-height:calc(100vh - var(--appbar-h) - 16px)}.dashboard-sidebar-title{font-size:16px}.dashboard-sidebar-button-stack,.dashboard-sidebar-chart-list{gap:7px}.dashboard-sidebar-chart-item{gap:6px;padding:9px 10px}.dashboard-sidebar-chart-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-sidebar-chart-item-trigger{gap:5px}.dashboard-sidebar-chart-meta,.dashboard-sidebar-meta,.dashboard-sidebar-overview-label,.dashboard-sidebar-selection-row span{font-size:11px}.dashboard-sidebar-overview-title,.dashboard-sidebar-selection-row strong{font-size:13px}.dashboard-sidebar-overview-card,.dashboard-sidebar-selection-card{gap:8px;padding:10px 11px}.dashboard-sidebar-chart-type,.dashboard-sidebar-overview-badge{min-height:20px;padding:0 8px;font-size:10px}.dashboard-sidebar-delete-btn,.dashboard-sidebar-copy-btn,.dashboard-sidebar-btn{min-height:30px;padding:0 10px}.dashboard-workspace-canvas-frame.is-fixed-canvas{margin:0 auto;box-shadow:0 8px 22px #0f172a14}.dashboard-workspace-canvas-frame.is-auto-canvas{width:100%;min-width:100%}.dashboard-bi-header{align-items:stretch;gap:var(--space-5)}.dashboard-bi-brandbar{align-items:baseline;gap:var(--space-3);display:flex}.dashboard-bi-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.dashboard-bi-brand-meta{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.dashboard-bi-header .dashboard-workspace-title{max-width:100%;margin:4px 0 0;line-height:1.02}.dashboard-bi-meta{margin-top:6px}.dashboard-bi-search{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:34px;color:var(--text-primary);border-radius:8px;padding:0 12px}.dashboard-bi-search::placeholder{color:var(--text-soft)}.dashboard-bi-search:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.dashboard-bi-control-chip{border:1px solid var(--border);background:var(--surface-muted);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-bi-header-actions{align-items:stretch!important}.dashboard-workspace-header-panel{width:min(280px,100%);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--divider);background:var(--surface-muted);gap:6px;display:grid}.dashboard-workspace-header-panel-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.dashboard-workspace-header-panel-value{letter-spacing:-.03em;font-size:18px}.dashboard-workspace-header-panel-copy{color:var(--text-secondary);font-size:12px}.dashboard-bi-header-microline{flex-wrap:wrap;gap:8px;display:flex}.dashboard-bi-toolbar{min-height:0}.dashboard-command-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.dashboard-bi-canvas{gap:var(--space-4)}.dashboard-workspace-canvas-heading{gap:6px;display:grid}.dashboard-workspace-canvas-description{max-width:760px;color:var(--text-secondary);margin:0}.dashboard-workspace-canvas-kicker{color:var(--text-secondary);letter-spacing:.08em}.dashboard-workspace-canvas-head{flex-wrap:wrap;align-items:flex-start}.dashboard-workspace-canvas-meta{text-align:right;justify-content:flex-end;min-width:180px;margin-left:auto}.dashboard-empty-state-notes{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:4px;display:inline-flex}.dashboard-empty-state-notes span{border:1px solid var(--border);background:var(--surface-soft);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-bi-widget-shell-placeholder{place-items:center;gap:var(--space-3);height:100%;padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-muted) 86%, transparent);color:var(--text-secondary);display:grid}.dashboard-workspace-page .bi-widget-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-rows:auto minmax(0,1fr) auto;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.dashboard-workspace-page .bi-widget-shell.is-fullscreen{box-shadow:var(--shadow-lg)}.dashboard-workspace-page .bi-widget-shell:focus-within{outline:2px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:-1px}.dashboard-workspace-page .bi-widget-header{align-items:start;gap:var(--space-3);border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;display:grid}.dashboard-workspace-page .bi-widget-actions{opacity:.92}.dashboard-workspace-page .chart-card:hover .bi-widget-actions,.dashboard-workspace-page .bi-widget-shell:focus-within .bi-widget-actions,.dashboard-workspace-page .dashboard-widget-slot.is-selected .bi-widget-actions{opacity:1}.dashboard-workspace-page .bi-widget-header .chart-card-title{margin:0}.dashboard-workspace-page .bi-widget-header .chart-card-meta-row{flex-wrap:wrap;margin-top:4px}.dashboard-workspace-page .bi-widget-header .chart-card-meta-row span{border:1px solid var(--border);background:var(--surface-muted);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-workspace-page .bi-widget-body{min-height:0;padding:12px}.dashboard-workspace-page .bi-widget-footer{gap:var(--space-3);border-top:1px solid var(--divider);background:color-mix(in srgb, var(--surface-muted) 84%, var(--surface) 16%);color:var(--text-secondary);grid-template-columns:repeat(3,minmax(0,1fr));min-height:36px;padding:10px 12px;font-size:11px;display:grid}.dashboard-workspace-page .chart-card-footer span{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.dashboard-workspace-page .bi-widget-shell.has-no-card-header .bi-widget-header{display:none}.dashboard-workspace-page .bi-widget-shell.has-no-card-header{grid-template-rows:1fr auto}@media (width<=1024px){.dashboard-bi-toolbar,.dashboard-bi-header{gap:var(--space-3)}.dashboard-bi-header-actions{justify-content:flex-start}.dashboard-workspace-header-panel{width:100%}.dashboard-workspace-canvas-meta{text-align:left;justify-content:flex-start;min-width:0;margin-left:0}.dashboard-workspace-page .bi-widget-footer{grid-template-columns:1fr;gap:6px}}.dashboard-toolbar-btn-sm{min-height:30px;padding:0 10px;font-size:11px;font-weight:600}.dashboard-bi-quick-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.dashboard-global-filters{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);gap:var(--space-4);display:grid}.dashboard-global-filters-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-global-filter-preset-wrap{align-items:center;gap:var(--space-2);display:inline-flex}.dashboard-global-filter-control,.dashboard-global-filter-label,.dashboard-sidebar-widget-section-head{align-items:center;gap:var(--space-2);display:flex}.dashboard-global-filter-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:600}.dashboard-global-filter-select,.dashboard-sidebar-search-input{border:1px solid var(--border);background:var(--surface-muted);min-height:34px;color:var(--text-primary);border-radius:8px;padding:0 10px}.dashboard-global-filter-select:focus-visible,.dashboard-sidebar-search-input:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--primary) 34%, transparent)}.dashboard-global-filters-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-global-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.dashboard-filter-chip{min-height:27px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.dashboard-global-filter-actions{align-items:center;display:inline-flex}.dashboard-sidebar-dashboard-list{gap:var(--space-2);display:grid}.dashboard-sidebar-dashboard-item{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;border-radius:10px;display:flex}.dashboard-sidebar-dashboard-item:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:2px}.dashboard-sidebar-dashboard-item-main{gap:2px;min-width:0;display:grid}.dashboard-sidebar-dashboard-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dashboard-sidebar-dashboard-item-meta,.dashboard-sidebar-widget-copy-text{color:var(--text-secondary);font-size:11px}.dashboard-sidebar-widget-section-head{color:var(--text-secondary);justify-content:space-between;font-size:12px;font-weight:600}.dashboard-sidebar-dashboard-star,.dashboard-sidebar-widget-favorite{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--text-secondary);border-radius:999px;padding:0 10px;font-size:11px;font-weight:600}.dashboard-sidebar-dashboard-star:hover,.dashboard-sidebar-widget-favorite:hover{background:var(--surface-soft)}.dashboard-sidebar-dashboard-star:focus-visible,.dashboard-sidebar-widget-favorite:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 34%, transparent);outline-offset:1px}.dashboard-sidebar-widget-favorite.is-favorite{border-color:var(--success);color:var(--success)}.dashboard-sidebar-widget-search-wrap{margin-bottom:var(--space-2)}.dashboard-sidebar-widget-list,.dashboard-sidebar-widget-search-wrap{gap:var(--space-2);display:grid}.dashboard-sidebar-widget-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:10px;display:grid}.dashboard-sidebar-widget-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 12%, transparent)}.dashboard-sidebar-widget-preview{border:1px dashed var(--divider);background:var(--surface-muted);color:var(--text-secondary);border-radius:8px;align-items:center;min-height:34px;padding:8px 10px;font-size:11px;display:inline-flex}.dashboard-sidebar-widget-copy{gap:4px;display:grid}.dashboard-sidebar-widget-title{font-size:13px}.dashboard-sidebar-widget-meta-chip{border:1px solid var(--border);background:var(--surface-muted);min-height:20px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.dashboard-sidebar-widget-meta-chip.is-live{border-color:color-mix(in srgb, var(--success) 28%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.dashboard-sidebar-widget-meta-chip.is-soft{border-color:var(--border);color:var(--text-muted)}.dashboard-sidebar-widget-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-sidebar-widget-list+.dashboard-sidebar-widget-section-head,.dashboard-sidebar-widget-search-wrap+.dashboard-sidebar-widget-section-head,.dashboard-sidebar-dashboard-list+.dashboard-sidebar-dashboard-list{margin-top:var(--space-2)}.dashboard-sidebar-widget-block{gap:var(--space-2);display:grid}body.dashboard-presentation-active{overflow:hidden}.dashboard-presentation-overlay{z-index:90;gap:var(--space-4);padding:var(--space-4);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 30%), var(--surface-muted);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.dashboard-presentation-topbar{align-items:center;gap:var(--space-3);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px 12px 16px;display:grid}.dashboard-presentation-topbar>div:first-child{gap:3px;min-width:0;display:grid}.dashboard-presentation-topbar span{color:var(--text-secondary);font-size:12px;font-weight:600}.dashboard-presentation-topbar strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.15;overflow:hidden}.dashboard-presentation-context{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-presentation-context span{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:var(--surface);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.dashboard-presentation-canvas{min-height:0;padding:var(--space-4);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:24px;overflow:auto}.dashboard-presentation-canvas .react-grid-layout{min-height:100%}@media (width<=1280px){.dashboard-global-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-global-filters-grid{grid-template-columns:minmax(0,1fr)}.dashboard-bi-widget-shell-placeholder{padding:var(--space-4)}.dashboard-presentation-overlay{padding:var(--space-3)}.dashboard-presentation-topbar{grid-template-columns:minmax(0,1fr) auto}.dashboard-presentation-context{grid-column:1/-1;justify-content:flex-start}.dashboard-presentation-canvas{padding:var(--space-2);border-radius:18px}}.dashboard-public-snapshot-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;width:100%;display:grid}.dashboard-public-snapshot-card{border:1px solid var(--border);background:var(--surface);min-width:0;height:100%;color:var(--text-primary);border-radius:14px;align-content:center;gap:8px;padding:20px;display:grid}.dashboard-public-snapshot-card.is-kpi strong{font-size:clamp(28px,5vw,48px);line-height:1}.dashboard-public-snapshot-card small,.dashboard-public-snapshot-card span,.dashboard-public-snapshot-card p{color:var(--text-secondary)}.dashboard-public-snapshot-card img{object-fit:contain;width:100%;height:100%}@media (width<=720px){.dashboard-public-snapshot-grid>[role=listitem]{grid-column:1/-1!important}}.dashboard-workspace-page,.builder-shell{background:var(--background)}.dashboard-workspace-page{min-height:100%}.dashboard-workspace-shell{gap:16px;padding:16px}.dashboard-workspace-main,.builder-workspace-grid.builder-workspace-grid-compact{gap:16px}.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.dashboard-sidebar,.chart-picker,.builder-top-action-bar,.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{box-shadow:none!important;border-radius:6px!important}.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.dashboard-sidebar{border-color:var(--border);background:var(--surface)}.dashboard-workspace-header{grid-template-columns:minmax(0,1fr) 296px;gap:16px;padding:18px}.dashboard-workspace-header-copy{gap:10px}.dashboard-workspace-breadcrumb,.dashboard-workspace-meta,.dashboard-workspace-canvas-meta,.dashboard-workspace-canvas-strip-item,.builder-top-action-breadcrumb{color:var(--text-secondary);font-size:12px}.dashboard-workspace-title,.builder-top-action-title{letter-spacing:-.03em;line-height:1.02}.dashboard-workspace-title{font-size:28px}.builder-top-action-bar{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 14px;display:grid}.builder-top-action-primary,.builder-top-action-title-row,.builder-top-action-secondary,.dashboard-workspace-title-copy,.dashboard-workspace-header-actions{min-width:0}.builder-top-action-primary{gap:2px;display:grid}.builder-top-action-summary-compact,.dashboard-workspace-action-strip,.dashboard-workspace-header-quick-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.builder-top-action-summary-chip,.builder-top-action-badge,.dashboard-workspace-status,.dashboard-workspace-tab-pill,.dashboard-workspace-canvas-strip-item,.builder-preview-chip,.builder-status-badge,.builder-pane-status,.builder-chart-inline-badge{letter-spacing:.04em;text-transform:uppercase;min-height:24px;box-shadow:none;padding:0 8px;font-size:10px;font-weight:600;border-radius:6px!important}.builder-top-action-summary-chip,.builder-top-action-badge,.dashboard-workspace-status,.dashboard-workspace-tab-pill,.dashboard-workspace-canvas-strip-item{background:var(--surface-secondary)}.builder-page-toolbar-btn,.builder-top-save-btn,.dashboard-toolbar-btn,.dashboard-sidebar-btn,.dashboard-sidebar-toggle,.dashboard-sidebar-delete-btn,.dashboard-sidebar-copy-btn,.dashboard-workspace-tab,.dashboard-workspace-tab-add,.dashboard-context-menu-item,.chart-picker-item,.chart-picker-header button,.builder-chart-category-tab,.builder-query-mode-btn,.builder-sql-btn,.builder-aggregation-btn,.builder-role-chip,.builder-role-zone-clear,.builder-role-chip-action,.builder-sql-field-hint-btn,.builder-schema-role-btn{box-shadow:none!important;border-radius:4px!important}.builder-page-toolbar-btn,.builder-top-save-btn,.dashboard-toolbar-btn{min-height:36px;padding:0 12px;font-size:12px}.dashboard-workspace-stat{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:4px;min-width:0;min-height:68px;padding:12px;box-shadow:inset 0 3px #0000}.dashboard-workspace-stat span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.dashboard-workspace-stat strong{color:var(--text-primary);font-size:17px}.dashboard-workspace-stat.is-blue{border-color:var(--border);background:var(--surface);box-shadow:inset 0 3px 0 var(--primary)}.dashboard-workspace-stat.is-cyan{border-color:var(--border);background:var(--surface);box-shadow:inset 0 3px 0 var(--info)}.dashboard-workspace-stat.is-violet{border-color:var(--border);background:var(--surface);box-shadow:inset 0 3px #4f46e5}.dashboard-workspace-stat.is-green{border-color:var(--border);background:var(--surface);box-shadow:inset 0 3px 0 var(--success)}.dashboard-workspace-status.is-live{border-color:var(--border);background:var(--surface-secondary);color:var(--primary)}.dashboard-workspace-toolbar{padding:12px 14px}.dashboard-workspace-toolbar-summary{display:none}.dashboard-workspace-tabs-section{gap:10px;padding:14px}.dashboard-workspace-tabs-head,.dashboard-workspace-tabs-subhead{border-bottom:0;padding-bottom:0}.dashboard-workspace-tab,.dashboard-workspace-tab-add{background:var(--surface);min-height:36px;padding:0 12px}.dashboard-workspace-tab.is-active{background:var(--surface-secondary);box-shadow:inset 0 -2px 0 var(--primary)}.dashboard-workspace-tab-accent{width:6px;height:6px}.dashboard-workspace-tab-input{border-radius:4px;height:26px}.dashboard-workspace-canvas{gap:12px;padding:16px}.dashboard-workspace-canvas-title{letter-spacing:-.02em;font-size:18px;font-weight:600}.dashboard-workspace-canvas-frame{border:1px solid var(--divider);background:linear-gradient(#fff,#fafcff),linear-gradient(90deg,#e2e8f06b 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#e2e8f06b 1px,#0000 1px) 0 0/24px 24px;border-radius:6px;gap:12px;min-height:560px;padding:16px}.dashboard-workspace-canvas-strip{gap:6px;padding-bottom:2px}.dashboard-empty-state{border-color:color-mix(in srgb, var(--border-strong) 78%, white);background:color-mix(in srgb, var(--surface-muted) 56%, white);border-radius:6px;min-height:420px}.dashboard-empty-state-inner{gap:10px;max-width:420px;padding:28px 24px}.dashboard-empty-state-visual{background:0 0;border-radius:6px;width:84px;height:58px;padding:0}.dashboard-empty-state-title{font-size:22px;font-weight:600}.dashboard-empty-state-copy{font-size:13px;line-height:1.65}.dashboard-empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px}.dashboard-sidebar{max-height:calc(100vh - var(--appbar-h) - 32px);top:16px}.dashboard-sidebar-title{letter-spacing:-.02em;font-size:18px}.dashboard-sidebar-overview-card,.dashboard-sidebar-selection-card,.dashboard-sidebar-chart-item,.dashboard-sidebar-empty,.dashboard-sidebar-code{border-radius:6px}.dashboard-sidebar-button-stack,.dashboard-sidebar-chart-list,.dashboard-sidebar-button-grid{gap:6px}.dashboard-sidebar-btn,.dashboard-sidebar-delete-btn,.dashboard-sidebar-copy-btn{min-height:34px;font-size:12px}.dashboard-sidebar-code{min-height:144px}.dashboard-workspace-page .chart-card,.dashboard-workspace-page .chart-renderer-root,.dashboard-workspace-page .chart-status-card,.dashboard-workspace-page .kpi-widget,.dashboard-workspace-page .chart-table-wrap,.dashboard-workspace-page .chart-drilldown-view{box-shadow:none!important;border-radius:6px!important}.dashboard-workspace-page .chart-card{border:1px solid var(--border);background:var(--surface);grid-template-rows:38px minmax(0,1fr);display:grid}.dashboard-workspace-page .chart-card-accent-bar,.dashboard-workspace-page .chart-card-subline,.dashboard-workspace-page .chart-card-meta-row,.dashboard-workspace-page .chart-card-controls,.dashboard-workspace-page .chart-card-control-btn,.dashboard-workspace-page .drag-dots,.dashboard-workspace-page .chart-type-badge,.dashboard-workspace-page .chart-theme-badge,.dashboard-workspace-page .card-export-btn,.dashboard-workspace-page .card-menu-btn,.dashboard-workspace-page .chart-drilldown-banner{display:none!important}.dashboard-workspace-page .chart-card-header{border-bottom:1px solid var(--divider);background:var(--surface);align-items:center;padding:8px 12px;display:flex}.dashboard-workspace-page .chart-card-body{background:var(--surface);min-width:0;min-height:0;padding:12px;overflow:hidden}.dashboard-workspace-page .chart-card-title{font-size:14px;font-weight:600;line-height:1.15}.dashboard-workspace-page .chart-renderer-root,.dashboard-workspace-page .chart-table-wrap,.dashboard-workspace-page .chart-drilldown-view,.dashboard-workspace-page .kpi-widget{background:0 0;border:0}.builder-shell,.builder-workspace-grid.builder-workspace-grid-compact{gap:12px}.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{background:var(--surface)!important;border-width:1px!important;padding:10px!important}.builder-pane-header{padding-bottom:6px!important}.builder-pane-title{letter-spacing:-.02em;font-size:15px!important}.builder-pane-frame-left .builder-pane-body-scroll,.builder-controls-grid{scrollbar-width:thin}.builder-source-summary{gap:6px}.builder-mini-stat,.builder-data-pane-chart-brief,.builder-preview-summary-strip>div,.builder-query-panel,.builder-query-sql-panel,.builder-controls-card,.builder-config-section,.builder-role-zone,.builder-sql-field-item,.builder-inline-validation,.builder-validation-inline-item,.schema-group{box-shadow:none!important;border-radius:5px!important}.builder-mini-stat{background:var(--surface)!important;min-height:52px!important;padding:8px!important}.builder-data-pane-chart-brief,.builder-query-panel,.builder-query-sql-panel,.builder-controls-card,.builder-config-section,.builder-role-zone,.builder-sql-field-item,.builder-inline-validation,.builder-validation-inline-item{padding:8px!important}.builder-preview-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.builder-preview-summary-strip>div{min-height:48px;padding:8px!important}.builder-preview-stage{background:linear-gradient(#fff,#f8fbff)!important;border-radius:5px!important;padding:8px!important}.builder-preview-inline-empty{margin:auto;max-width:280px!important;min-height:120px!important;padding:12px!important}.builder-preview-inline-empty strong{font-size:15px}.builder-controls-grid,.builder-config-stack,.builder-form-grid,.builder-display-stack,.builder-validation-inline-list,.builder-chart-list,.builder-sql-field-list,.builder-chart-selector-shell,.builder-chart-selector-section,.builder-chart-settings-grid{gap:6px!important}.builder-chart-list,.builder-chart-family-list,.builder-chart-variant-list{scrollbar-width:thin}.builder-chart-list-item,.builder-chart-family-item,.builder-chart-variant-item{border-radius:5px!important;min-height:46px!important;padding:8px!important}.builder-chart-list-item-main p,.builder-chart-family-item p,.builder-chart-variant-item p,.builder-toggle-copy small,.builder-settings-helper,.builder-preview-inline-empty p{line-height:1.45;font-size:11px!important}.builder-settings-helper{border-style:dashed;padding:7px 8px}.builder-form-input,.builder-schema-search-input{border-radius:4px!important;min-height:30px!important;padding:0 9px!important}.builder-sql-editor,.builder-query-generated-preview{border-radius:5px!important}.builder-role-zone-empty{border-radius:5px!important;min-height:40px!important}.schema-db-title,.schema-table-title,.schema-item{padding:7px 8px!important}.schema-item-name,.builder-role-zone-title-row strong,.builder-chart-list-item-title-row strong{font-size:12px}.builder-query-label,.builder-form-label,.builder-left-section-label,.builder-mini-label,.builder-page-kicker{font-size:10px!important}.home-page .ui-panel,.home-section-shell,.modal-box{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:6px}.home-panel{padding:16px}.home-section-shell{gap:14px;padding:16px}.home-page .ui-page-header-main{border-bottom:1px solid var(--divider);gap:16px;padding-bottom:12px}.home-page .ui-page-title{letter-spacing:-.04em;font-size:30px}.home-page .ui-page-subtitle{max-width:680px;font-size:13px;line-height:1.65}.home-page .ui-badge{border-radius:4px}.home-page .ui-badge.is-primary{border-color:var(--border);background:var(--surface-secondary);color:var(--primary)}.home-toolbar{border-top:0;align-items:flex-end;padding-top:0}.home-stats-grid{gap:10px}.home-stat-card{border-color:var(--border);background:var(--surface);border-radius:6px;min-height:86px;padding:12px}.home-stat-card.is-highlight{border-color:var(--border);background:var(--surface);box-shadow:inset 0 3px 0 var(--primary)}.home-stat-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.home-stat-card strong{letter-spacing:-.04em;font-size:24px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.project-card{background:var(--surface);border-radius:6px;min-height:0;padding:14px 14px 14px 16px}.project-card:hover{background:var(--surface);border-color:var(--border-strong)}.project-card.active{border-color:var(--border-strong);background:var(--surface);box-shadow:inset 4px 0 0 var(--primary)}.project-card-accent{opacity:1;background:var(--border-strong);width:4px;height:auto;inset:0 auto 0 0}.project-card.active .project-card-accent{background:var(--primary)}.project-card-body{gap:12px}.project-card-heading{gap:8px;width:100%}.project-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.project-card-topline{justify-content:space-between;gap:8px}.project-card-icon,.project-card-new-icon,.home-empty-icon{background:var(--surface-secondary);border-radius:4px;width:32px;height:32px}.project-card-status,.project-card-meta span{background:var(--surface-secondary);border-radius:4px;min-height:22px;padding:0 8px}.project-card-status.is-active{border-color:var(--border);background:var(--surface-secondary);color:var(--primary)}.project-card-status.is-ready{border-color:var(--border);background:var(--surface-secondary);color:var(--text-secondary)}.project-card-name{font-size:17px;font-weight:600}.project-card-context{border-bottom:1px solid var(--divider);gap:6px;padding-bottom:10px}.project-card-context-value{font-size:13px;line-height:1.5}.project-card-metrics{gap:8px}.project-card-metric{background:var(--surface-secondary);border-radius:4px;padding:10px}.project-card-metric strong{font-size:18px}.project-card-footer{align-items:flex-start;padding-top:10px}.project-card-menu-btn,.project-card-manage-btn,.modal-close-btn{background:var(--surface-secondary);border-radius:4px;width:30px;height:30px}.project-card-menu-trigger,.project-card-manage-btn{width:auto;min-width:84px;padding:0 12px;font-size:12px;font-weight:600}.project-card-delete-btn{border:1px solid color-mix(in srgb, var(--danger) 72%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 90%, white 10%) 0%, color-mix(in srgb, var(--danger) 94%, black 6%) 100%);color:#fff;cursor:pointer;border-radius:4px;min-height:30px;padding:0 12px;font-size:12px;font-weight:600}.project-card-manage-btn:hover,.project-card-menu-btn:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong));background:color-mix(in srgb, var(--surface) 78%, var(--accent) 22%)}.project-card-delete-btn:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 82%, white 18%) 0%, color-mix(in srgb, var(--danger) 94%, black 8%) 100%);border-color:color-mix(in srgb, var(--danger) 92%, var(--border))}.project-card-new{background:var(--surface-secondary);border-radius:6px;min-height:220px}.project-card-new-copy strong{font-size:14px}.home-empty{border-radius:6px;padding:36px 24px}.modal-header{padding:16px 18px}.modal-body{gap:14px;padding:16px 18px}.modal-btn{border-radius:4px;min-height:36px}.modal-btn.cancel{background:var(--surface-secondary)}@media (width<=1180px){.dashboard-workspace-header,.builder-top-action-bar,.dashboard-workspace-shell,.dashboard-workspace-shell.is-rail-collapsed{grid-template-columns:1fr}.dashboard-sidebar,.dashboard-sidebar.is-collapsed{width:100%;min-width:0;max-height:none;position:static}.dashboard-workspace-header-actions,.builder-top-action-secondary{justify-content:flex-start;align-items:flex-start}.dashboard-workspace-stat-row,.builder-preview-summary-strip{grid-template-columns:1fr!important}}@media (width<=760px){.dashboard-workspace-shell,.builder-shell,.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.builder-top-action-bar{padding:10px}.dashboard-workspace-header-quick-actions,.dashboard-workspace-action-strip,.builder-top-action-secondary{width:100%}.dashboard-toolbar-btn,.builder-page-toolbar-btn,.builder-top-save-btn{flex:132px;justify-content:center}}body.dark .dashboard-workspace-page,body.dark .builder-shell,body.dark .dashboard-workspace-header,body.dark .dashboard-workspace-toolbar,body.dark .dashboard-workspace-tabs-section,body.dark .dashboard-workspace-canvas,body.dark .dashboard-sidebar,body.dark .chart-picker,body.dark .builder-top-action-bar,body.dark .builder-pane-frame-left,body.dark .builder-preview-panel,body.dark .builder-controls-panel,body.dark .dashboard-sidebar-overview-card,body.dark .dashboard-sidebar-selection-card,body.dark .dashboard-sidebar-chart-item,body.dark .dashboard-sidebar-empty,body.dark .dashboard-sidebar-code,body.dark .dashboard-empty-state,body.dark .dashboard-empty-state-inner,body.dark .dashboard-workspace-page .chart-card,body.dark .dashboard-workspace-page .chart-card-header,body.dark .dashboard-workspace-page .chart-card-body,body.dark .dashboard-workspace-canvas-frame,body.dark .builder-preview-stage,body.dark .builder-preview-canvas,body.dark .builder-query-panel,body.dark .builder-query-sql-panel,body.dark .builder-controls-card,body.dark .builder-config-section,body.dark .builder-role-zone,body.dark .builder-sql-field-item,body.dark .builder-inline-validation,body.dark .builder-validation-inline-item,body.dark .schema-group,body.dark .chart-echarts-placeholder{background:#0f1a2b!important;border-color:#60a5fa24!important}body.dark .dashboard-workspace-canvas-frame{background:linear-gradient(#0f1a2bfa,#0a1220fa),linear-gradient(90deg,#35506e47 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#35506e47 1px,#0000 1px) 0 0/24px 24px!important}body.dark .builder-preview-stage,body.dark .chart-echarts-placeholder{background:linear-gradient(#111f33fa,#0a1220fa),repeating-linear-gradient(90deg,#0000,#0000 23px,#35506e38 24px),repeating-linear-gradient(#0000,#0000 23px,#35506e38 24px)!important}body.dark .dashboard-workspace-title,body.dark .dashboard-sidebar-title,body.dark .dashboard-sidebar-section-title,body.dark .dashboard-sidebar-chart-title,body.dark .dashboard-widget-frame-title,body.dark .dashboard-empty-state-title,body.dark .builder-top-action-title,body.dark .builder-pane-title,body.dark .builder-section-title,body.dark .schema-item-name,body.dark .builder-role-zone-title-row strong,body.dark .builder-chart-list-item-title-row strong{color:var(--text-primary)!important}body.dark .dashboard-workspace-breadcrumb,body.dark .dashboard-workspace-meta,body.dark .dashboard-workspace-canvas-meta,body.dark .dashboard-empty-state-copy,body.dark .dashboard-sidebar-meta,body.dark .dashboard-sidebar-chart-meta,body.dark .dashboard-sidebar-empty-copy,body.dark .builder-top-action-breadcrumb,body.dark .builder-top-action-context,body.dark .builder-data-pane-note,body.dark .builder-preview-inline-empty p,body.dark .builder-role-zone-empty,body.dark .builder-chart-list-item-main p,body.dark .schema-item-meta{color:var(--text-secondary)!important}.main-content>.ui-page-container.home-page,.main-content>.ui-page-container.dashboard-workspace-page,.main-content>.ui-page-container.builder-shell{min-height:100%}.main-content>.dashboard-workspace-page .dashboard-workspace-shell,.main-content>.dashboard-workspace-page .dashboard-workspace-main{height:100%!important;min-height:0!important}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--background) 97%, black 3%) 0%, var(--background) 100%)}.appbar{border-bottom:1px solid color-mix(in srgb, var(--border-strong) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent) 0%, color-mix(in srgb, var(--surface-secondary) 94%, transparent) 100%);box-shadow:0 10px 26px #0f172a14}.appbar-center-link,.sidebar-link,.dashboard-toolbar-btn,.builder-page-toolbar-btn,.builder-top-save-btn,.dashboard-sidebar-btn,.dashboard-workspace-tab,.dashboard-workspace-tab-add,.builder-top-action-badge,.builder-top-action-summary-chip,.builder-preview-chip,.builder-status-badge,.builder-pane-status,.dashboard-workspace-status,.dashboard-workspace-canvas-strip-item,.dashboard-sidebar-overview-badge,.dashboard-sidebar-chart-item,.builder-chart-support-badge,.builder-chart-type-category-chip,.builder-query-mode-btn,.builder-sql-btn,.builder-aggregation-btn{transition:background .14s,border-color .14s,color .14s,transform .14s,box-shadow .14s}.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.dashboard-sidebar,.builder-top-action-bar,.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent) 0%, color-mix(in srgb, var(--surface-secondary) 94%, transparent) 100%)!important}.dashboard-workspace-header{padding:16px 18px}.dashboard-workspace-breadcrumb,.builder-top-action-breadcrumb,.dashboard-sidebar-kicker,.builder-page-kicker,.builder-query-label,.builder-left-section-label,.dashboard-sidebar-overview-label{letter-spacing:.12em;text-transform:uppercase;font-weight:600;font-size:10px!important}.dashboard-workspace-title{font-size:24px;font-weight:600}.dashboard-workspace-meta{gap:12px}.dashboard-workspace-stat{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent) 0%, color-mix(in srgb, var(--surface-secondary) 92%, transparent) 100%);min-height:72px}.dashboard-workspace-stat strong{font-size:18px}.dashboard-workspace-toolbar{align-items:center}.dashboard-workspace-toolbar-meta strong,.dashboard-sidebar-selection-row strong,.dashboard-sidebar-overview-title,.builder-preview-summary-strip strong{font-weight:600}.dashboard-workspace-tabs-section{padding:12px 14px}.dashboard-workspace-tab,.dashboard-workspace-tab-add{border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent)}.dashboard-workspace-tab:hover,.dashboard-workspace-tab-add:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong));background:color-mix(in srgb, var(--surface) 82%, var(--accent) 18%);transform:translateY(-1px)}.dashboard-workspace-tab.is-active{border-color:color-mix(in srgb, var(--accent) 70%, var(--border-strong));background:color-mix(in srgb, var(--surface) 76%, var(--accent) 24%);box-shadow:inset 0 -2px 0 var(--accent)}.dashboard-workspace-canvas{padding:14px 16px}.dashboard-workspace-canvas-frame{border:1px solid color-mix(in srgb, var(--border-strong) 74%, transparent);box-shadow:inset 0 1px #ffffff05}.dashboard-workspace-page .chart-card{border:1px solid color-mix(in srgb, var(--border-strong) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent) 0%, color-mix(in srgb, var(--surface-secondary) 94%, transparent) 100%)}.dashboard-workspace-page .chart-card:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong));box-shadow:0 14px 36px #0206171f!important}.dashboard-workspace-page .chart-card-header{background:0 0;padding:10px 12px}.dashboard-workspace-page .chart-card-title{font-size:13px;font-weight:600}.dashboard-empty-state{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent) 0%, color-mix(in srgb, var(--surface-secondary) 88%, transparent) 100%)}.dashboard-empty-state-title{font-size:20px}.dashboard-empty-state-copy{max-width:320px;line-height:1.5}.dashboard-sidebar-header{border-bottom:1px solid var(--divider)}.dashboard-sidebar-section{border-bottom:1px solid color-mix(in srgb, var(--divider) 80%, transparent)}.dashboard-sidebar-section:last-child{border-bottom:0}.dashboard-sidebar-btn,.dashboard-sidebar-toggle,.dashboard-sidebar-delete-btn,.dashboard-sidebar-copy-btn,.dashboard-toolbar-btn,.builder-page-toolbar-btn,.builder-top-save-btn{border:1px solid color-mix(in srgb, var(--border-strong) 74%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--surface-secondary) 6%)}.dashboard-sidebar-btn:hover,.dashboard-toolbar-btn:hover,.builder-page-toolbar-btn:hover,.builder-top-save-btn:hover,.dashboard-sidebar-toggle:hover,.dashboard-sidebar-copy-btn:hover{border-color:color-mix(in srgb, var(--accent) 56%, var(--border-strong));background:color-mix(in srgb, var(--surface) 80%, var(--accent) 20%)}.dashboard-sidebar-btn.is-primary,.dashboard-toolbar-btn.is-primary,.builder-top-save-btn{border-color:color-mix(in srgb, var(--accent) 72%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 84%, white 16%) 0%, color-mix(in srgb, var(--accent) 94%, black 6%) 100%);color:#fff}.builder-top-action-bar{padding:10px 12px}.builder-top-action-title{font-size:17px}.builder-top-action-summary-chip,.builder-top-action-badge,.builder-preview-chip,.builder-status-badge,.builder-pane-status,.builder-chart-inline-badge,.dashboard-workspace-status,.dashboard-workspace-canvas-strip-item,.dashboard-sidebar-overview-badge,.builder-chart-support-badge,.builder-chart-type-category-chip{border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--surface) 90%, var(--surface-secondary) 10%)}.builder-top-action-badge.is-ready,.builder-status-badge.ready,.builder-chart-support-badge.is-supported,.dashboard-workspace-status.is-live,.dashboard-sidebar-overview-badge.is-live{color:color-mix(in srgb, var(--accent) 74%, white 26%);border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface) 88%)}.builder-top-action-badge.is-blocked,.builder-chart-support-badge.is-partial{background:color-mix(in srgb, var(--warning) 12%, var(--surface) 88%)}.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{position:relative}.builder-pane-frame-left:before,.builder-preview-panel:before,.builder-controls-panel:before,.dashboard-workspace-canvas:before,.dashboard-sidebar:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 30%, transparent) 45%, transparent 100%);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.builder-preview-summary-strip,.builder-query-panel,.builder-query-sql-panel,.builder-controls-card,.builder-config-section,.builder-role-zone,.builder-inline-validation,.builder-validation-inline-item,.schema-group,.builder-sql-field-item{border:1px solid color-mix(in srgb, var(--border-strong) 74%, transparent)!important;background:color-mix(in srgb, var(--surface) 96%, var(--surface-secondary) 4%)!important}.builder-preview-stage,.builder-preview-canvas{border-radius:6px}.builder-preview-stage{border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent)}.builder-preview-canvas{background:color-mix(in srgb, var(--surface) 98%, var(--surface-secondary) 2%)}.builder-data-pane__body,.builder-controls-panel,.builder-preview-panel{scrollbar-gutter:stable}.builder-schema-role-btn:hover,.builder-role-chip:hover,.builder-sql-field-hint-btn:hover,.builder-query-mode-btn:hover,.builder-sql-btn:hover,.builder-aggregation-btn:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong));background:color-mix(in srgb, var(--surface) 80%, var(--accent) 20%)}.builder-inline-validation,.builder-validation-inline-item,.builder-preview-inline-empty{border-radius:6px}body.dark .app-shell{background:radial-gradient(circle at top,#2563eb1f,#0000 34%),linear-gradient(#08111f 0%,#0b1322 100%)}body.dark .appbar{background:linear-gradient(#0c1422fa 0%,#09101cf0 100%);border-bottom-color:#60a5fa24;box-shadow:0 16px 34px #02061757}body.dark .dashboard-workspace-page,body.dark .builder-shell{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 26%),linear-gradient(#09111e 0%,#0a1220 100%)!important}body.dark .dashboard-workspace-header,body.dark .dashboard-workspace-toolbar,body.dark .dashboard-workspace-tabs-section,body.dark .dashboard-workspace-canvas,body.dark .dashboard-sidebar,body.dark .builder-top-action-bar,body.dark .builder-pane-frame-left,body.dark .builder-preview-panel,body.dark .builder-controls-panel,body.dark .dashboard-workspace-page .chart-card,body.dark .builder-preview-summary-strip,body.dark .builder-query-panel,body.dark .builder-query-sql-panel,body.dark .builder-controls-card,body.dark .builder-config-section,body.dark .builder-role-zone,body.dark .builder-inline-validation,body.dark .builder-validation-inline-item,body.dark .schema-group,body.dark .builder-sql-field-item{box-shadow:inset 0 1px #ffffff05;background:linear-gradient(#0c1524fa 0%,#0b121ff0 100%)!important;border-color:#60a5fa24!important}body.dark .dashboard-workspace-canvas-frame{border-color:#60a5fa1f;background:linear-gradient(#0a1321fa,#080f1bfa),linear-gradient(90deg,#2b3e5952 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#2b3e5952 1px,#0000 1px) 0 0/24px 24px!important}body.dark .dashboard-workspace-tab,body.dark .dashboard-workspace-tab-add,body.dark .dashboard-sidebar-btn,body.dark .dashboard-toolbar-btn,body.dark .builder-page-toolbar-btn,body.dark .builder-top-save-btn,body.dark .dashboard-sidebar-toggle,body.dark .dashboard-sidebar-copy-btn,body.dark .builder-query-mode-btn,body.dark .builder-sql-btn,body.dark .builder-aggregation-btn,body.dark .builder-schema-role-btn,body.dark .builder-role-chip,body.dark .builder-sql-field-hint-btn{background:#0f1a2beb;border-color:#60a5fa29}body.dark .dashboard-workspace-tab:hover,body.dark .dashboard-workspace-tab-add:hover,body.dark .dashboard-sidebar-btn:hover,body.dark .dashboard-toolbar-btn:hover,body.dark .builder-page-toolbar-btn:hover,body.dark .dashboard-sidebar-toggle:hover,body.dark .dashboard-sidebar-copy-btn:hover,body.dark .builder-query-mode-btn:hover,body.dark .builder-sql-btn:hover,body.dark .builder-aggregation-btn:hover,body.dark .builder-schema-role-btn:hover,body.dark .builder-role-chip:hover,body.dark .builder-sql-field-hint-btn:hover{background:#15253df5;border-color:#60a5fa57}body.dark .dashboard-workspace-tab.is-active,body.dark .builder-top-action-badge.is-ready,body.dark .builder-status-badge.ready,body.dark .dashboard-workspace-status.is-live,body.dark .dashboard-sidebar-overview-badge.is-live,body.dark .builder-chart-support-badge.is-supported{color:#bfdbfe!important;background:#1e40af38!important;border-color:#60a5fa57!important}.main-content.is-builder-route>.builder-shell.ui-page-container,.main-content.is-builder-route>.ui-page-container.builder-shell,.builder-shell,.builder-workspace-region,.builder-workspace-grid.builder-workspace-grid-compact,.builder-pane-shell,.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{min-height:0!important}.main-content.is-builder-route>.ui-page-container.builder-shell,.builder-shell,.builder-workspace-region,.builder-workspace-grid.builder-workspace-grid-compact,.builder-pane-shell,.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel{height:100%!important;max-height:100%!important;overflow:hidden!important}.shell.is-builder-route .main-content{scrollbar-gutter:stable both-edges}.shell.is-builder-route .builder-shell{gap:8px}.shell.is-builder-route .builder-top-action-bar{gap:10px;min-height:64px;position:relative;top:auto;border-radius:8px!important;padding:8px 10px!important}.shell.is-builder-route .builder-top-action-title{font-size:16px}.shell.is-builder-route .builder-page-kicker,.shell.is-builder-route .builder-top-action-breadcrumb,.shell.is-builder-route .builder-query-label,.shell.is-builder-route .builder-mini-label,.shell.is-builder-route .builder-left-section-label{font-size:10px!important}.shell.is-builder-route .builder-top-action-summary,.shell.is-builder-route .builder-top-action-summary-compact,.shell.is-builder-route .builder-top-action-secondary,.shell.is-builder-route .builder-pane-header-copy,.shell.is-builder-route .builder-source-summary,.shell.is-builder-route .builder-preview-chip-row,.shell.is-builder-route .builder-preview-overview.compact,.shell.is-builder-route .builder-query-header-actions,.shell.is-builder-route .builder-query-tags{gap:6px!important}.shell.is-builder-route .builder-top-action-summary-chip,.shell.is-builder-route .builder-top-action-badge,.shell.is-builder-route .builder-preview-chip,.shell.is-builder-route .builder-preview-overview-pill,.shell.is-builder-route .builder-query-tag,.shell.is-builder-route .builder-query-status,.shell.is-builder-route .builder-query-sql-badge,.shell.is-builder-route .builder-chart-inline-badge,.shell.is-builder-route .builder-pane-status,.shell.is-builder-route .builder-status-badge{border-radius:6px!important;min-height:22px!important;padding:0 7px!important;font-size:10px!important}.shell.is-builder-route .builder-page-toolbar-btn,.shell.is-builder-route .builder-top-save-btn,.shell.is-builder-route .builder-query-copy-btn,.shell.is-builder-route .builder-query-mode-btn,.shell.is-builder-route .builder-sql-btn,.shell.is-builder-route .builder-aggregation-btn,.shell.is-builder-route .builder-schema-role-btn,.shell.is-builder-route .builder-role-chip,.shell.is-builder-route .builder-role-zone-clear,.shell.is-builder-route .builder-action-btn-primary,.shell.is-builder-route .builder-action-btn-secondary{border-radius:6px!important;min-height:32px!important;padding:0 10px!important;font-size:11px!important}.shell.is-builder-route .builder-page-toolbar-btn,.shell.is-builder-route .builder-query-copy-btn,.shell.is-builder-route .builder-action-btn-secondary{background:var(--surface)!important}.shell.is-builder-route .builder-form-input,.shell.is-builder-route .builder-schema-search-input,.shell.is-builder-route .builder-visual-search-input,.shell.is-builder-route .builder-visual-select{border-radius:6px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}.shell.is-builder-route .builder-pane-frame-left,.shell.is-builder-route .builder-preview-panel,.shell.is-builder-route .builder-controls-panel{border-radius:8px!important;padding:10px!important}.shell.is-builder-route .builder-pane-header,.shell.is-builder-route .builder-section-head{gap:8px!important;padding-bottom:4px!important}.shell.is-builder-route .builder-pane-title,.shell.is-builder-route .builder-section-title{font-size:14px!important}.shell.is-builder-route .builder-mini-stat,.shell.is-builder-route .builder-data-pane-chart-brief,.shell.is-builder-route .builder-preview-summary-strip>div,.shell.is-builder-route .builder-query-panel,.shell.is-builder-route .builder-query-sql-panel,.shell.is-builder-route .builder-controls-card,.shell.is-builder-route .builder-config-section,.shell.is-builder-route .builder-role-zone,.shell.is-builder-route .builder-sql-field-item,.shell.is-builder-route .builder-inline-validation,.shell.is-builder-route .builder-validation-inline-item,.shell.is-builder-route .schema-group{border-radius:6px!important}.shell.is-builder-route .builder-mini-stat,.shell.is-builder-route .builder-data-pane-chart-brief,.shell.is-builder-route .builder-preview-summary-strip>div,.shell.is-builder-route .builder-query-panel,.shell.is-builder-route .builder-query-sql-panel,.shell.is-builder-route .builder-controls-card,.shell.is-builder-route .builder-config-section,.shell.is-builder-route .builder-role-zone,.shell.is-builder-route .builder-sql-field-item,.shell.is-builder-route .builder-inline-validation,.shell.is-builder-route .builder-validation-inline-item{padding:8px!important}.shell.is-builder-route .builder-data-pane__body,.shell.is-builder-route .builder-pane-body-scroll{flex:auto;min-height:0!important;overflow:hidden!important}.shell.is-builder-route .builder-preview-panel{gap:8px!important}.shell.is-builder-route .builder-preview-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.shell.is-builder-route .builder-preview-summary-strip>div{min-height:0}.shell.is-builder-route .builder-preview-stage,.shell.is-builder-route .builder-canvas-stage{flex:auto;border-radius:8px!important;height:100%!important;min-height:0!important;padding:8px!important}.shell.is-builder-route .builder-preview-canvas,.shell.is-builder-route .builder-preview-canvas-compact{width:100%;height:100%!important;min-height:0!important}.shell.is-builder-route .builder-preview-inline-empty{max-width:300px!important;min-height:120px!important;padding:12px!important}.shell.is-builder-route .builder-query-panel{flex:none;grid-template-rows:auto minmax(0,1fr);display:grid;gap:6px!important;min-height:0!important;max-height:172px!important;overflow:hidden!important}.shell.is-builder-route .builder-query-panel[open]{max-height:196px!important}.shell.is-builder-route .builder-query-summary,.shell.is-builder-route .builder-query-sql-panel{min-height:0;overflow:hidden;gap:8px!important}.shell.is-builder-route .builder-query-sql-block{max-height:96px;font-size:11px;line-height:1.45;overflow:auto;padding:10px!important}.shell.is-builder-route .builder-controls-grid{flex:auto;min-height:0;padding-right:2px;display:block;overflow:hidden auto!important}.shell.is-builder-route .builder-controls-grid>.builder-controls-card+.builder-controls-card{margin-top:8px}.shell.is-builder-route .builder-controls-grid>.builder-controls-card:not(:first-child){min-height:auto!important;max-height:none!important}.shell.is-builder-route .builder-action-tray,.shell.is-builder-route .builder-action-tray.compact,.shell.is-builder-route .builder-action-row{gap:6px!important}.shell.is-builder-route .builder-action-message,.shell.is-builder-route .builder-section-description,.shell.is-builder-route .builder-chart-list-item-main p,.shell.is-builder-route .builder-chart-family-item p,.shell.is-builder-route .builder-chart-variant-item p,.shell.is-builder-route .builder-preview-inline-empty p{line-height:1.45;font-size:11px!important}.shell.is-builder-route .builder-chart-list-item,.shell.is-builder-route .builder-chart-family-item,.shell.is-builder-route .builder-chart-variant-item{min-height:44px!important;padding:8px!important}.shell.is-builder-route .builder-preview-stage-status{gap:6px}@media (height<=880px) and (width>=981px){.shell.is-builder-route .main-content{padding:6px}.shell.is-builder-route .builder-top-action-bar{min-height:60px;padding:8px 9px!important}.shell.is-builder-route .builder-preview-stage,.shell.is-builder-route .builder-canvas-stage{padding:7px!important}.shell.is-builder-route .builder-query-panel{max-height:156px!important}.shell.is-builder-route .builder-query-panel[open]{max-height:180px!important}.shell.is-builder-route .builder-query-sql-block{max-height:80px}}.dashboard-workspace-page .dashboard-workspace-canvas{overflow:hidden}.dashboard-workspace-page .dashboard-workspace-canvas-frame{padding:clamp(10px,1vw,16px);overflow:hidden}.dashboard-workspace-page .dashboard-workspace-canvas-strip{row-gap:6px}.dashboard-workspace-page .dashboard-command-strip{align-items:center}.dashboard-workspace-page .dashboard-command-strip .dashboard-workspace-action-strip{flex-wrap:wrap;place-content:flex-start;align-items:center;width:100%;grid-template-columns:none!important;display:flex!important}.dashboard-workspace-page .dashboard-command-strip .dashboard-toolbar-btn{flex:0 auto;justify-content:center;align-self:center;align-items:center;width:auto;min-width:max-content;line-height:1;overflow:hidden;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 12px!important;display:inline-flex!important}.dashboard-workspace-page .dashboard-canvas-grid{touch-action:none;width:100%;min-height:clamp(360px,100vh - 450px,740px)}.dashboard-workspace-page .dashboard-canvas-grid .react-grid-item{will-change:transform, width, height;transition:transform .14s,width .14s,height .14s}.dashboard-workspace-page .dashboard-canvas-grid .react-grid-item.react-draggable-dragging,.dashboard-workspace-page .dashboard-canvas-grid .react-grid-item.resizing{z-index:30;-webkit-user-select:none;user-select:none;transition:none}.dashboard-workspace-page .dashboard-canvas-grid .react-grid-placeholder{border:1px dashed color-mix(in srgb, var(--accent) 46%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px}.dashboard-workspace-page .dashboard-canvas-grid .react-resizable-handle{opacity:0;width:18px;height:18px;transition:opacity .14s,transform .14s;bottom:7px;right:7px}.dashboard-workspace-page .react-grid-item:hover .react-resizable-handle,.dashboard-workspace-page .react-grid-item.is-selected .react-resizable-handle,.dashboard-workspace-page .react-grid-item.resizing .react-resizable-handle{opacity:.72}.dashboard-workspace-page .dashboard-canvas-grid .react-resizable-handle:after{border-right:2px solid color-mix(in srgb, var(--text-secondary) 70%, transparent);border-bottom:2px solid color-mix(in srgb, var(--text-secondary) 70%, transparent);width:7px;height:7px;bottom:3px;right:3px}.dashboard-workspace-page .dashboard-widget-slot{border-radius:8px;min-width:0;transition:border-color .14s,box-shadow .14s,transform .14s}.dashboard-workspace-page .dashboard-widget-slot.is-selected{border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.dashboard-workspace-page .react-grid-item.react-draggable-dragging .dashboard-widget-slot,.dashboard-workspace-page .react-grid-item.resizing .dashboard-widget-slot{box-shadow:0 18px 44px #0f172a29}.dashboard-workspace-page .chart-card{grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:180px}.dashboard-workspace-page .chart-card:hover{transform:none}.dashboard-workspace-page .chart-card-header{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;min-height:40px}.dashboard-workspace-page .chart-card-header.card-drag-handle{cursor:grab}.dashboard-workspace-page .react-grid-item.react-draggable-dragging .chart-card-header.card-drag-handle{cursor:grabbing}.dashboard-workspace-page .chart-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-workspace-page .chart-card-body{place-items:stretch stretch;padding:clamp(10px,.95vw,14px);display:grid;overflow:hidden}.dashboard-workspace-page .chart-card.is-circular-chart .chart-card-body{place-items:center;padding:clamp(12px,1.1vw,18px)}.dashboard-workspace-page .chart-renderer-root,.dashboard-workspace-page .chartjs-renderer,.dashboard-workspace-page .chartjs-canvas-frame{min-width:0;min-height:0}.dashboard-workspace-page .chartjs-renderer.is-axis-chart .chartjs-canvas-frame{width:100%;height:100%}.dashboard-workspace-page .chartjs-renderer.is-circular-chart .chartjs-canvas-frame{width:var(--chart-circular-size,min(100%, 360px));height:var(--chart-circular-size,min(100%, 360px));max-width:100%;max-height:100%;margin:auto}.dashboard-workspace-page .chart-card.is-fullscreen .chartjs-renderer.is-circular-chart .chartjs-canvas-frame{width:var(--chart-circular-size,min(100%, 460px));height:var(--chart-circular-size,min(100%, 460px))}.dashboard-workspace-page .kpi-widget{align-content:center;justify-items:start;padding:clamp(12px,1.4vw,22px);display:grid;overflow:hidden}.dashboard-workspace-page .kpi-value{overflow-wrap:anywhere;max-width:100%;font-size:clamp(26px,3vw,42px)}body.dark .dashboard-workspace-page .dashboard-canvas-grid .react-grid-placeholder{background:color-mix(in srgb, var(--accent) 18%, transparent)}@media (width>=1600px){.dashboard-workspace-page .chartjs-renderer.is-circular-chart .chartjs-canvas-frame{width:var(--chart-circular-size,min(100%, 390px));height:var(--chart-circular-size,min(100%, 390px))}}@media (width<=760px){.dashboard-workspace-page .dashboard-workspace-canvas-frame{padding:8px}.dashboard-workspace-page .dashboard-command-strip .dashboard-toolbar-btn{flex:calc(50% - 6px);min-width:120px;max-width:none}.dashboard-workspace-page .dashboard-canvas-grid{touch-action:pan-y;min-height:clamp(320px,100vh - 410px,620px);height:auto!important}.dashboard-workspace-page .dashboard-canvas-grid .react-grid-item{margin-bottom:14px;width:100%!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.dashboard-workspace-page .dashboard-canvas-grid .react-grid-item:last-child{margin-bottom:0}.dashboard-workspace-page .dashboard-canvas-grid .react-resizable-handle{display:none!important}.dashboard-workspace-page .chart-card{min-height:210px;height:clamp(320px,82vw,420px)!important}.dashboard-workspace-page .chart-card-body{padding:8px}.dashboard-workspace-page .chartjs-renderer.is-circular-chart .chartjs-canvas-frame{width:var(--chart-circular-size,min(100%, 300px));height:var(--chart-circular-size,min(100%, 300px))}}.dashboard-command-strip .dashboard-workspace-action-strip{grid-template-columns:none!important;align-content:flex-start!important;align-items:center!important;display:flex!important}.dashboard-command-strip .dashboard-toolbar-btn{overflow:hidden;place-content:center!important;place-items:center!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding-block:0!important;display:inline-flex!important}.dashboard-workspace-page .dashboard-workspace-shell{grid-template-columns:minmax(0,1fr) clamp(300px,22vw,352px);align-items:start;gap:clamp(12px,1.2vw,18px)}.dashboard-workspace-page .dashboard-workspace-shell.is-rail-collapsed{grid-template-columns:minmax(0,1fr) 52px}.dashboard-workspace-page .dashboard-workspace-main{grid-template-rows:auto auto auto auto;gap:12px}.dashboard-workspace-page .dashboard-workspace-canvas{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--surface-secondary) 2%), var(--surface));gap:8px;padding:clamp(10px,1vw,14px)}.dashboard-workspace-page .dashboard-workspace-canvas-head{min-height:30px;padding:0 2px}.dashboard-workspace-page .dashboard-workspace-canvas-title{letter-spacing:0;font-size:18px}.dashboard-workspace-page .dashboard-workspace-canvas-frame{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 58%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--border) 58%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--surface-secondary) 62%, var(--surface) 38%);background-size:32px 32px,32px 32px,auto;border-radius:8px;gap:10px;padding:0}.dashboard-workspace-page .dashboard-workspace-canvas-frame.is-populated{min-height:0}.dashboard-workspace-page .dashboard-workspace-canvas-frame.is-empty{min-height:clamp(320px,100vh - 440px,560px)}.dashboard-workspace-page .dashboard-workspace-canvas-strip{align-items:center;gap:8px;padding:0}.dashboard-workspace-page .dashboard-workspace-canvas-strip-item{background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:7px;min-height:26px;box-shadow:0 1px #0f172a08}.dashboard-workspace-page .dashboard-canvas-grid{max-width:none;min-height:0;margin:0}.dashboard-workspace-page .dashboard-canvas-grid .react-grid-item{padding:0}.dashboard-workspace-page .dashboard-canvas-grid .react-grid-placeholder{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));border-radius:8px}.dashboard-workspace-page .dashboard-widget-slot,.dashboard-workspace-page .dashboard-widget-slot>.chart-card{border-radius:8px}.dashboard-workspace-page .chart-card{border-color:color-mix(in srgb, var(--border-strong) 68%, transparent);background:var(--surface);background-clip:padding-box;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0e}.dashboard-workspace-page .chart-card-header{border-bottom:1px solid color-mix(in srgb, var(--divider) 86%, transparent);min-height:38px;padding:8px 11px}.dashboard-workspace-page .chart-card-body{border-radius:inherit;padding:9px;overflow:hidden}.dashboard-workspace-page .chart-card.is-axis-chart .chart-card-body{padding:10px 12px 14px}.dashboard-workspace-page .chart-card.is-circular-chart .chart-card-body{padding:10px}.dashboard-workspace-page .chart-card .chart-renderer-root,.dashboard-workspace-page .chart-card .chartjs-renderer,.dashboard-workspace-page .chart-card .chartjs-canvas-frame{border-radius:inherit;box-sizing:border-box;max-width:100%;max-height:100%;overflow:hidden}.dashboard-workspace-page .chartjs-renderer.is-circular-chart .chartjs-canvas-frame{width:var(--chart-circular-size,min(100%, 330px));height:var(--chart-circular-size,min(100%, 330px))}.dashboard-workspace-page .react-grid-item.react-draggable-dragging .chart-card,.dashboard-workspace-page .react-grid-item.resizing .chart-card{border-color:color-mix(in srgb, var(--accent) 48%, var(--border-strong));box-shadow:0 22px 44px #0f172a29}body.dark .dashboard-workspace-page .dashboard-workspace-canvas-frame{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 50%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--border) 50%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--bg-surface) 74%, var(--bg-body) 26%);background-size:32px 32px,32px 32px,auto}.dashboard-workspace-page .dashboard-actions-menu{display:inline-flex;position:relative}.dashboard-workspace-page .dashboard-actions-menu-list{z-index:40;border:1px solid var(--border);background:var(--surface);min-width:148px;box-shadow:var(--shadow-lg);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.dashboard-workspace-page .dashboard-actions-menu-list .dashboard-context-menu-item{text-align:left;justify-content:flex-start;align-items:center;width:100%;display:flex}.dashboard-workspace-page .dashboard-actions-menu-list .dashboard-context-menu-item:disabled{cursor:not-allowed;opacity:.5}.dashboard-workspace-page .dashboard-workspace-canvas-frame{align-content:start}@media (width>=1680px){.dashboard-workspace-page .dashboard-canvas-grid{max-width:1520px}}@media (width<=1280px){.dashboard-workspace-page .dashboard-workspace-shell{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=1180px){.dashboard-workspace-page .dashboard-workspace-shell,.dashboard-workspace-page .dashboard-workspace-shell.is-rail-collapsed{grid-template-columns:1fr}}@media (width<=760px){.dashboard-workspace-page .dashboard-workspace-main{gap:10px}.dashboard-workspace-page .dashboard-workspace-canvas-frame{background-size:24px 24px,24px 24px,auto}.dashboard-workspace-page .dashboard-canvas-grid{max-width:none}.dashboard-workspace-page .chart-card{height:clamp(300px,76vw,390px)!important}}:root{--pbi-blue:#2f75ff;--pbi-blue-soft:#2f75ff1f;--pbi-panel-border:#d4deea;--pbi-canvas-bg:#f2f6fb}.appbar{border-bottom:1px solid var(--pbi-panel-border);background:#f8fbff}.appbar-nav-link.active{background:var(--pbi-blue-soft);color:#1a4fc4;border-color:color-mix(in srgb, var(--pbi-blue) 35%, transparent)}.sidebar-left{border-right:1px solid var(--pbi-panel-border);background:#f7f9fc}.sidebar-left .nav-link.active{border-color:color-mix(in srgb, var(--pbi-blue) 35%, transparent);box-shadow:inset 3px 0 0 var(--pbi-blue);background:#fff}.dashboard-workspace-page .dashboard-workspace-canvas-frame{background:linear-gradient(90deg, #cfdae994 1px, transparent 1px), linear-gradient(180deg, #cfdae994 1px, transparent 1px), var(--pbi-canvas-bg);background-size:28px 28px,28px 28px,auto}.dashboard-workspace-page .dashboard-widget-slot.is-selected>.chart-card{border-color:color-mix(in srgb, var(--pbi-blue) 48%, var(--border));box-shadow:0 0 0 2px var(--pbi-blue-soft), 0 16px 34px #0f172a1c}.dashboard-workspace-page .chart-card{border-color:var(--pbi-panel-border);box-shadow:0 8px 22px #0f172a0f;border-radius:8px!important}.dashboard-workspace-page .chart-card-header{background:linear-gradient(#fff 0%,#f8fbff 100%)}.dashboard-workspace-page .chart-card-controls{opacity:0;transition:opacity .14s}.dashboard-workspace-page .chart-card:hover .chart-card-controls,.dashboard-workspace-page .dashboard-widget-slot.is-selected .chart-card-controls,.dashboard-workspace-page .chart-card:focus-within .chart-card-controls{opacity:1}.card-actions-wrap .card-export-btn,.card-actions-wrap .card-menu-btn,.card-actions-wrap .card-action-item,.card-actions-wrap .card-action-confirm,.card-actions-wrap .card-action-ghost,.card-actions-wrap .card-rename-input{border-radius:6px}.dashboard-sidebar{border-left:1px solid var(--pbi-panel-border)}.dashboard-sidebar-chart-item.is-active{border-color:color-mix(in srgb, var(--pbi-blue) 35%, transparent);background:#f3f8ff}.dashboard-sidebar-delete-btn{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.builder-v3-panel,.builder-v3-header,.builder-v3-dropzone,.builder-v3-preview-frame,.builder-v3-explorer-panel .builder-v3-explorer-field{border-color:var(--pbi-panel-border);border-radius:8px}.builder-v3-template-card.is-active,.builder-v3-family-tab.is-active,.builder-v3-mode-tab.is-active{border-color:color-mix(in srgb, var(--pbi-blue) 38%, transparent);color:#1f57d2;background:#edf4ff}.builder-v3-explorer-panel .builder-v3-explorer-field:hover{border-color:color-mix(in srgb, var(--pbi-blue) 28%, var(--border));background:#f7faff}.builder-v3-dropzone{background:#f8fbff;border-style:dashed}.dashboard-share-modal{border:1px solid var(--pbi-panel-border);border-radius:14px;width:min(920px,100vw - 32px);max-width:920px;padding:22px;box-shadow:0 30px 80px #0f172a40}.dashboard-share-panel,.dashboard-share-field,.dashboard-share-toggle,.dashboard-share-input,.dashboard-share-textarea{border-radius:8px}.dashboard-share-panel{border:1px solid var(--pbi-panel-border);background:#fbfdff;padding:16px}.dashboard-share-action-row,.dashboard-share-toggle-grid{flex-wrap:wrap;gap:10px;display:flex}.dashboard-share-field{gap:8px;display:grid}.dashboard-share-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=980px){.dashboard-share-form-grid{grid-template-columns:1fr}}.dashboard-workspace-page .dashboard-workspace-header,.dashboard-workspace-page .dashboard-workspace-toolbar,.dashboard-workspace-page .dashboard-global-filters,.dashboard-workspace-page .dashboard-interactions-panel,.dashboard-workspace-page .dashboard-workspace-tabs-section,.dashboard-workspace-page .dashboard-workspace-canvas,.dashboard-workspace-page .dashboard-sidebar{border-color:color-mix(in srgb, var(--pbi-panel-border) 72%, transparent);box-shadow:0 16px 38px #0f172a0f}.dashboard-workspace-page .dashboard-workspace-toolbar,.dashboard-workspace-page .dashboard-global-filters,.dashboard-workspace-page .dashboard-interactions-panel{gap:16px}.dashboard-workspace-page .dashboard-workspace-shell,.dashboard-workspace-page .dashboard-workspace-shell.is-rail-collapsed{grid-template-columns:minmax(0,1fr) minmax(300px,320px)}.dashboard-workspace-page .dashboard-sidebar{width:320px;min-width:300px;max-width:320px}@media (width<=1024px){.dashboard-workspace-page .dashboard-workspace-shell,.dashboard-workspace-page .dashboard-workspace-shell.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-page .dashboard-sidebar,.dashboard-workspace-page .dashboard-sidebar.is-collapsed{width:100%;min-width:0;max-width:none;max-height:520px;overflow:auto}.dashboard-workspace-page .dashboard-sidebar.is-collapsed .dashboard-sidebar-body{display:none}.dashboard-workspace-page .dashboard-sidebar.is-collapsed{max-height:88px}.dashboard-workspace-page .dashboard-workspace-header,.dashboard-workspace-page .dashboard-workspace-toolbar-group-main,.dashboard-workspace-page .dashboard-global-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-workspace-page{overflow-x:hidden}.dashboard-workspace-page .dashboard-workspace-main,.dashboard-workspace-page .dashboard-workspace-shell{min-width:0}.dashboard-workspace-page .dashboard-sidebar{z-index:var(--z-modal,1000);border-radius:16px;width:auto;max-width:none;max-height:min(74vh,620px);position:fixed;bottom:12px;left:12px;right:12px;overflow:auto}.dashboard-workspace-page .dashboard-sidebar.is-collapsed{max-height:76px}.dashboard-workspace-page .dashboard-workspace-header,.dashboard-workspace-page .dashboard-workspace-toolbar,.dashboard-workspace-page .dashboard-global-filters,.dashboard-workspace-page .dashboard-interactions-panel,.dashboard-workspace-page .dashboard-workspace-tabs-section,.dashboard-workspace-page .dashboard-workspace-canvas{border-radius:14px;padding:16px}.dashboard-workspace-page .dashboard-workspace-header,.dashboard-workspace-page .dashboard-workspace-toolbar-group-main,.dashboard-workspace-page .dashboard-global-filters-grid,.dashboard-workspace-page .dashboard-workspace-toolbar-summary,.dashboard-workspace-page .dashboard-saved-view-create{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-page .dashboard-workspace-action-strip,.dashboard-workspace-page .dashboard-global-filter-actions,.dashboard-workspace-page .dashboard-saved-view-item>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-workspace-page .dashboard-toolbar-btn{width:100%;min-width:0}.dashboard-workspace-page .dashboard-workspace-title{font-size:28px;line-height:1.15}}@media (width<=375px){.dashboard-workspace-page .dashboard-workspace-action-strip,.dashboard-workspace-page .dashboard-global-filter-actions,.dashboard-workspace-page .dashboard-saved-view-item>div{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-page .dashboard-workspace-title{font-size:24px}}.home-page{gap:12px}.home-page .home-panel,.home-page .home-section-shell,.home-page .home-empty{border-color:color-mix(in srgb, var(--border) 90%, white 10%);box-shadow:none;border-radius:10px}.home-page .home-panel,.home-page .home-section-shell{gap:12px;padding:12px}.home-page .ui-page-header-main{gap:14px;padding-bottom:8px}.home-page .ui-page-kicker{letter-spacing:.08em;font-size:10px}.home-page .ui-page-title{letter-spacing:-.04em;font-size:clamp(22px,2.4vw,24px);line-height:1.04}.home-page .home-create-btn{border-radius:8px;min-height:32px;padding:0 12px;font-size:12px}.home-page .home-toolbar{gap:10px}.home-page .home-toolbar-status{gap:6px;font-size:11px}.home-page .home-active-context{gap:1px}.home-page .home-active-context span{font-size:10px}.home-page .home-active-context strong{font-size:11px;line-height:1.35}.home-page .ui-badge,.home-page .project-card-status,.home-page .project-card-meta span{border-radius:999px;min-height:20px;padding:0 7px;font-size:10px}.home-page .home-stats-grid{gap:8px}.home-page .home-stat-card{border-radius:8px;gap:2px;min-height:68px;padding:9px 10px}.home-page .home-stat-card strong{letter-spacing:-.04em;font-size:18px;line-height:1}.home-page .home-stat-card-label{font-size:10px}.home-page .home-section-shell .ui-section-header,.home-page .home-section-shell .home-section-head{padding-bottom:6px}.home-page .ui-section-title{font-size:16px;line-height:1.2}.home-page .ui-section-kicker{font-size:10px}.home-page .project-card,.home-page .project-card-new{border-radius:10px}.home-page .project-card{min-height:0;padding:11px 11px 11px 13px}.home-page .project-card-accent{width:3px}.home-page .project-card-top,.home-page .project-card-topline,.home-page .project-card-footer,.home-page .project-card-actions{gap:8px}.home-page .project-card-heading{gap:6px}.home-page .project-card-icon,.home-page .project-card-new-icon{border-radius:7px;width:28px;height:28px;font-size:9px}.home-page .project-card-type,.home-page .project-card-context-label,.home-page .project-card-metric-label,.home-page .project-card-updated-label{font-size:10px}.home-page .project-card-name{font-size:15px;line-height:1.2}.home-page .project-card-context{gap:4px;padding-bottom:8px}.home-page .project-card-context-value{font-size:12px;line-height:1.45}.home-page .project-card-metric{border-radius:8px;gap:3px;padding:7px 8px}.home-page .project-card-metric strong{font-size:15px}.home-page .project-card-footer{padding-top:8px}.home-page .project-card-updated{gap:1px}.home-page .project-card-updated strong{font-size:11px;line-height:1.35}.home-page .project-card-meta{gap:4px}.home-page .project-card-manage-btn,.home-page .project-card-delete-btn,.home-page .project-card-menu-btn,.home-page .modal-close-btn{border-radius:8px;height:28px;min-height:28px;font-size:11px}.home-page .project-card-manage-btn{min-width:70px;padding:0 10px}.home-page .project-card-delete-btn{padding:0 10px}.home-page .project-card-new{gap:6px;min-height:156px;padding:16px 12px}.home-page .project-card-new-copy{gap:3px}.home-page .project-card-new-copy strong{font-size:13px}.home-page .project-card-new-copy span{font-size:11px}.home-page .home-empty{gap:10px;padding:20px 16px}.home-page .empty-state-title{font-size:20px}.home-page .empty-state-description{max-width:440px;font-size:13px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home{border-radius:10px;gap:0;width:276px}:is(body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-header,body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-section){padding:10px 11px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-header{gap:8px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-header-copy{gap:2px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-kicker{font-size:10px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-section-title{font-size:10px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-overview-label{font-size:10px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-selection-row span{font-size:10px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-overview-grid span{font-size:10px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-title{font-size:18px;line-height:1.1}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-meta{font-size:11px}:is(body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-overview-card,body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-selection-card,body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-empty){border-radius:8px;padding:9px}:is(body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-overview-topline,body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-selection-row){gap:8px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-overview-title{font-size:12px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-selection-row strong{font-size:12px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-overview-grid strong{font-size:12px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-overview-badge{min-height:20px;padding:0 7px;font-size:10px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-overview-grid{gap:6px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-overview-grid>div{border-radius:8px;padding:7px 8px}body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-empty{font-size:11px;line-height:1.45}@media (width<=1180px){body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home{width:248px}}@media (width<=980px){.home-page .home-panel,.home-page .home-section-shell{padding:10px}.home-page .home-stat-card{min-height:62px}.home-page .project-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=760px){.home-page .ui-page-header-main,.home-page .home-toolbar,.home-page .project-card-top,.home-page .project-card-footer{gap:8px}.home-page .project-card-actions{justify-content:flex-start;width:100%}.home-page .project-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.home-page{gap:10px}.home-page .ui-page-title{font-size:22px}.home-page .home-create-btn,.home-page .project-card-manage-btn,.home-page .project-card-delete-btn{min-height:30px}.home-page .project-card,.home-page .project-card-new{padding:10px}.home-page .project-card-new{min-height:132px}}body.dark:has(.home-page) .sidebar-workspace-card{box-shadow:none}body.dark:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home{box-shadow:none}body.dark:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-overview-card{box-shadow:none}body.dark:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-selection-card{box-shadow:none}body.dark:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home .dashboard-sidebar-empty{box-shadow:none}body.dark:has(.home-page) .home-page .home-panel{box-shadow:none}body.dark:has(.home-page) .home-page .home-section-shell{box-shadow:none}body.dark:has(.home-page) .home-page .home-stat-card{box-shadow:none}body.dark:has(.home-page) .home-page .project-card{box-shadow:none}body.dark:has(.home-page) .home-page .project-card-metric{box-shadow:none}.shell.is-builder-route{--builder-docs-ink:#16233b;--builder-docs-subtle:#5a6c87;--builder-docs-blue:#2f5bd3;--builder-docs-blue-strong:#213f9b;--builder-docs-soft-blue:#edf4ff;--builder-docs-line:#d7e2f0;--builder-docs-line-strong:#bfd0e5;--builder-docs-surface:#f4f8fc;--builder-docs-card:#fffffff5;--builder-docs-chip:#f2f6fb;--builder-docs-shadow:0 22px 46px -34px #12233b57;height:100dvh;overflow:hidden}.shell.is-builder-route .body-row,.shell.is-builder-route .main-content,.shell.is-builder-route .main-content>.ui-page-container.builder-shell,.shell.is-builder-route .builder-workspace-region,.shell.is-builder-route .builder-workspace-grid.builder-workspace-grid-compact,.shell.is-builder-route .builder-workspace-column,.shell.is-builder-route .builder-pane-shell,.shell.is-builder-route .builder-pane-frame-left,.shell.is-builder-route .builder-preview-panel,.shell.is-builder-route .builder-controls-panel{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.shell.is-builder-route .main-content{background:radial-gradient(circle at 100% 0,#2f5bd314,#0000 26%),linear-gradient(#f8fbff 0%,#f3f7fc 100%);padding:10px 12px 12px}.shell.is-builder-route .builder-shell{background:0 0!important;gap:12px!important}.shell.is-builder-route .builder-top-action-bar{box-shadow:var(--builder-docs-shadow)!important;background:linear-gradient(#14233efa 0%,#1d345ff2 100%)!important;border:1px solid #2a488c33!important}.shell.is-builder-route .builder-page-kicker,.shell.is-builder-route .builder-top-action-breadcrumb{color:#e0e9f7cc!important}.shell.is-builder-route .builder-top-action-title{letter-spacing:-.03em;font-weight:600;color:#fff!important;font-size:21px!important}.shell.is-builder-route .builder-top-action-summary-chip,.shell.is-builder-route .builder-top-action-badge{color:#eef4ff!important;background:#ffffff14!important;border:1px solid #bfd0e52e!important;border-radius:999px!important}.shell.is-builder-route .builder-top-action-badge.is-ready{background:#51a4ff29!important}.shell.is-builder-route .builder-top-action-badge.is-blocked{color:#fef3c7!important;background:#f59e0b29!important}.shell.is-builder-route .builder-page-toolbar-btn,.shell.is-builder-route .builder-top-save-btn{font-weight:600;border-radius:10px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important}.shell.is-builder-route .builder-page-toolbar-btn{color:var(--builder-docs-ink)!important;background:#ffffffeb!important;border-color:#bfd0e538!important}.shell.is-builder-route .builder-page-toolbar-btn:hover,.shell.is-builder-route .builder-query-copy-btn:hover,.shell.is-builder-route .builder-query-mode-btn:hover,.shell.is-builder-route .builder-sql-btn:hover,.shell.is-builder-route .builder-aggregation-btn:hover,.shell.is-builder-route .builder-role-chip-action:hover,.shell.is-builder-route .builder-role-zone-clear:hover,.shell.is-builder-route .builder-sql-field-hint-btn:hover,.shell.is-builder-route .builder-schema-role-btn:hover{border-color:var(--builder-docs-line-strong)!important;background:#fff!important}.shell.is-builder-route .builder-top-save-btn{box-shadow:0 12px 26px -20px #2f5bd3b3;border-color:var(--builder-docs-blue)!important;color:#fff!important;background:linear-gradient(#4a78ec 0%,#2f5bd3 100%)!important}.shell.is-builder-route .builder-top-save-btn:hover:not(:disabled){border-color:var(--builder-docs-blue-strong)!important;background:linear-gradient(#416ee1 0%,#254dbb 100%)!important}.shell.is-builder-route .builder-workspace-grid.builder-workspace-grid-compact{flex-direction:row!important;align-items:stretch!important;gap:12px!important;display:flex!important}.shell.is-builder-route .builder-workspace-column-data{flex:0 0 272px;max-width:272px}.shell.is-builder-route .builder-workspace-column-preview{flex:auto}.shell.is-builder-route .builder-workspace-column-settings{flex:0 0 320px;max-width:320px}.shell.is-builder-route .builder-pane-frame-left,.shell.is-builder-route .builder-preview-panel,.shell.is-builder-route .builder-controls-panel{border:1px solid var(--builder-docs-line)!important;box-shadow:var(--builder-docs-shadow)!important;background:linear-gradient(#fffffffa 0%,#f7fafff5 100%)!important;border-radius:18px!important;gap:10px!important;padding:12px!important}.shell.is-builder-route .builder-pane-title,.shell.is-builder-route .builder-section-title,.shell.is-builder-route .builder-preview-summary-strip strong,.shell.is-builder-route .builder-preview-role-card-title,.shell.is-builder-route .builder-chart-type-select-copy strong,.shell.is-builder-route .builder-chart-family-item-copy strong,.shell.is-builder-route .builder-chart-variant-card-copy strong,.shell.is-builder-route .builder-chart-support-note strong{color:var(--builder-docs-ink)!important}.shell.is-builder-route .builder-pane-title{font-size:16px!important}.shell.is-builder-route .builder-preview-chip,.shell.is-builder-route .builder-status-badge,.shell.is-builder-route .builder-pane-status,.shell.is-builder-route .builder-chart-inline-badge,.shell.is-builder-route .builder-query-status,.shell.is-builder-route .builder-query-tag,.shell.is-builder-route .builder-query-sql-badge,.shell.is-builder-route .builder-top-action-summary-chip,.shell.is-builder-route .builder-top-action-badge,.shell.is-builder-route .builder-chart-type-category-chip,.shell.is-builder-route .builder-chart-family-item-meta,.shell.is-builder-route .builder-chart-support-badge{border-radius:999px!important}.shell.is-builder-route .builder-preview-summary-strip>div,.shell.is-builder-route .builder-query-panel,.shell.is-builder-route .builder-query-sql-panel,.shell.is-builder-route .builder-controls-card,.shell.is-builder-route .builder-config-section,.shell.is-builder-route .builder-role-zone,.shell.is-builder-route .builder-sql-field-item,.shell.is-builder-route .builder-inline-validation,.shell.is-builder-route .builder-validation-inline-item,.shell.is-builder-route .schema-group,.shell.is-builder-route .builder-preview-mapping-board{border:1px solid var(--builder-docs-line)!important;background:var(--builder-docs-card)!important;box-shadow:none!important;border-radius:14px!important}.shell.is-builder-route .builder-mini-stat{border:1px solid var(--builder-docs-line)!important;background:linear-gradient(#fdfefe 0%,#f4f8fd 100%)!important;border-radius:14px!important}.shell.is-builder-route .builder-query-label,.shell.is-builder-route .builder-form-label,.shell.is-builder-route .builder-left-section-label,.shell.is-builder-route .builder-mini-label,.shell.is-builder-route .builder-section-description,.shell.is-builder-route .builder-chart-support-note p,.shell.is-builder-route .builder-chart-type-select-copy span,.shell.is-builder-route .builder-chart-family-item-copy p,.shell.is-builder-route .builder-chart-variant-card-copy p,.shell.is-builder-route .builder-preview-role-card-copy,.shell.is-builder-route .builder-preview-inline-empty p{color:var(--builder-docs-subtle)!important}.shell.is-builder-route .builder-form-input,.shell.is-builder-route .builder-schema-search-input,.shell.is-builder-route .builder-visual-search-input,.shell.is-builder-route .builder-query-copy-btn,.shell.is-builder-route .builder-query-mode-btn,.shell.is-builder-route .builder-sql-btn,.shell.is-builder-route .builder-aggregation-btn,.shell.is-builder-route .builder-sql-field-hint-btn,.shell.is-builder-route .builder-role-chip,.shell.is-builder-route .builder-role-zone-clear,.shell.is-builder-route .builder-role-chip-action,.shell.is-builder-route .builder-schema-role-btn,.shell.is-builder-route .builder-chart-type-select-trigger,.shell.is-builder-route .builder-chart-family-item,.shell.is-builder-route .builder-chart-variant-card,.shell.is-builder-route .builder-inspector-collapsible-summary{border:1px solid var(--builder-docs-line)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important}.shell.is-builder-route .builder-form-input,.shell.is-builder-route .builder-schema-search-input,.shell.is-builder-route .builder-visual-search-input{min-height:34px!important;padding:0 11px!important}.shell.is-builder-route .builder-inspector-collapsible-summary{color:var(--builder-docs-ink);padding:9px 10px!important}.shell.is-builder-route .builder-chart-support-note{border:1px solid var(--builder-docs-line);background:linear-gradient(#f9fbff 0%,#eef5ff 100%);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.shell.is-builder-route .builder-chart-support-note.is-alert{background:linear-gradient(#fffaf1 0%,#fff3dd 100%);border-color:#d977063d}.shell.is-builder-route .builder-chart-support-note-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.shell.is-builder-route .builder-chart-type-select-trigger,.shell.is-builder-route .builder-chart-family-item,.shell.is-builder-route .builder-chart-variant-card{padding:10px 12px!important}.shell.is-builder-route .builder-chart-type-select-trigger.is-open,.shell.is-builder-route .builder-chart-type-select-trigger.is-active,.shell.is-builder-route .builder-chart-family-item.is-active,.shell.is-builder-route .builder-chart-variant-card.is-active{background:linear-gradient(#f7faff 0%,#eef4ff 100%)!important;border-color:#2f5bd36b!important;box-shadow:inset 0 0 0 1px #2f5bd31f!important}.shell.is-builder-route .builder-chart-family-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--builder-docs-line)!important;box-shadow:var(--builder-docs-shadow)!important;background:#fffffffa!important;border-radius:14px!important}.shell.is-builder-route .builder-chart-variant-card.is-disabled{opacity:1;background:#f8fafc!important;border-style:dashed!important}.shell.is-builder-route .builder-chart-variant-card.is-disabled .builder-chart-variant-card-copy strong,.shell.is-builder-route .builder-chart-variant-card.is-disabled .builder-chart-variant-card-copy p{color:#7a889d!important}.shell.is-builder-route .builder-chart-support-badge{border:1px solid var(--builder-docs-line);background:var(--builder-docs-chip);color:var(--builder-docs-subtle)}.shell.is-builder-route .builder-chart-support-badge.is-supported{color:#0f766e;background:#05966914;border-color:#05966929}.shell.is-builder-route .builder-chart-support-badge.is-partial{color:#9a6700;background:#d977061a;border-color:#d9770633}.shell.is-builder-route .builder-chart-support-badge.is-unsupported,.shell.is-builder-route .builder-chart-support-badge.is-metadata-ready{color:#526277;background:#64748b17;border-color:#64748b29}.shell.is-builder-route .builder-preview-stage,.shell.is-builder-route .builder-canvas-stage{border:1px solid var(--builder-docs-line)!important;background:linear-gradient(#fffffff5 0%,#f8fbfffa 100%),linear-gradient(90deg,#bfd0e529 1px,#0000 1px) 0 0/20px 20px,linear-gradient(#bfd0e529 1px,#0000 1px) 0 0/20px 20px!important;border-radius:16px!important}.shell.is-builder-route .builder-preview-canvas,.shell.is-builder-route .builder-preview-canvas-compact{background:#fff!important;border-radius:14px!important}.shell.is-builder-route .builder-preview-inline-empty{border:1px dashed var(--builder-docs-line-strong);background:#ffffffe6;border-radius:14px}.shell.is-builder-route .builder-preview-mapping-status{border-radius:999px!important}.shell.is-builder-route .builder-preview-role-card{background:linear-gradient(#fcfdff 0%,#f5f9ff 100%)!important;border-radius:12px!important}.shell.is-builder-route .builder-query-sql-block,.shell.is-builder-route .builder-query-generated-preview{color:#dce7fb!important;background:linear-gradient(#15233a 0%,#101c30 100%)!important;border-color:#163053!important;border-radius:12px!important}.shell.is-builder-route .builder-query-panel,.shell.is-builder-route .builder-query-sql-panel,.shell.is-builder-route .builder-controls-grid,.shell.is-builder-route .builder-chart-type-variant-list,.shell.is-builder-route .builder-chart-family-list,.shell.is-builder-route .builder-data-pane__body,.shell.is-builder-route .builder-pane-body-scroll{scrollbar-width:thin;scrollbar-color:#b7c7db transparent}@media (width<=1200px){.shell.is-builder-route .builder-shell,.shell.is-builder-route .main-content,.shell.is-builder-route .builder-workspace-region,.shell.is-builder-route .builder-workspace-grid.builder-workspace-grid-compact{height:auto!important;max-height:none!important;overflow:auto!important}.shell.is-builder-route .builder-workspace-grid.builder-workspace-grid-compact{flex-direction:column!important}.shell.is-builder-route .builder-workspace-column-data,.shell.is-builder-route .builder-workspace-column-settings{flex:none;max-width:none}.shell.is-builder-route .builder-pane-frame-left,.shell.is-builder-route .builder-preview-panel,.shell.is-builder-route .builder-controls-panel{height:auto!important;max-height:none!important}}.shell.is-builder-route .main-content{background:linear-gradient(#f7f9fd 0%,#eef3f9 100%)!important}.shell.is-builder-route .main-content>.ui-page-container.builder-v3-shell{background:0 0!important}@media (width<=1500px){.shell.is-builder-route{height:auto!important;min-height:100vh!important;overflow:visible!important}.shell.is-builder-route .body-row,.shell.is-builder-route .main-content,.shell.is-builder-route .main-content>.ui-page-container.builder-v3-shell,.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .builder-v3-column,.shell.is-builder-route .builder-v3-center-scroll,.shell.is-builder-route .builder-v3-settings-panel{height:auto!important;max-height:none!important;overflow:visible!important}.shell.is-builder-route .main-content{min-height:calc(100vh - var(--appbar-h))!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,.shell,.main-content{background:var(--app-bg);color:var(--text-primary)}.appbar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--primary) 2%) 0%, var(--surface) 100%);border-bottom-color:var(--divider)}.appbar-logo-mark,.appbar-search-wrap,.appbar-select,.appbar-theme-btn,.appbar-user,.appbar-btn,.sidebar-left,.ui-card,.ui-panel,.home-panel,.home-section-shell,.project-card,.dashboard-sidebar,.chart-card,.modal-box{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.appbar-nav-link:hover,.appbar-theme-btn:hover,.appbar-user:hover,.appbar-btn:hover,.nav-link:hover,.ui-button:hover,.button-base:hover,.dashboard-toolbar-btn:hover,.builder-page-toolbar-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.ui-button.is-primary,.button-primary,.home-create-btn,.modal-btn.primary,.dashboard-toolbar-btn.is-primary,.builder-top-save-btn{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);border-color:var(--primary);color:#fff}.main-content,.dashboard-workspace-page,.builder-shell,.home-page{background:var(--app-bg)!important}.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.dashboard-workspace-canvas-frame,.dashboard-sidebar,.dashboard-workspace-stat,.dashboard-workspace-tab,.dashboard-workspace-tab-add,.dashboard-widget-frame,.dashboard-empty-state-inner,.builder-top-action-bar,.builder-pane-frame-left,.builder-preview-panel,.builder-controls-panel,.builder-controls-card,.builder-preview-summary-strip>div,.builder-preview-mapping-board,.builder-preview-role-card,.builder-query-panel,.builder-data-pane-chart-brief,.schema-group,.schema-table-title,.schema-item,.builder-form-input,.builder-schema-search-input,.builder-visual-search-input,.builder-theme-option,.builder-theme-group,.builder-chart-type-select-trigger,.builder-chart-family-dropdown,.builder-chart-family-item,.builder-chart-variant-card{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.dashboard-workspace-canvas,.dashboard-workspace-canvas-frame,.builder-preview-stage,.builder-canvas-stage,.builder-preview-canvas{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--app-bg) 6%) 0%, color-mix(in srgb, var(--surface-secondary) 84%, var(--app-bg) 16%) 100%), linear-gradient(90deg, color-mix(in srgb, var(--border) 58%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--border) 58%, transparent) 1px, transparent 1px)!important;background-size:auto,28px 28px,28px 28px!important}.dashboard-workspace-status,.dashboard-workspace-tab-pill,.dashboard-workspace-canvas-strip-item,.builder-top-action-summary-chip,.builder-top-action-badge,.builder-preview-chip,.builder-status-badge,.builder-chart-inline-badge,.ui-badge{background:var(--surface-secondary)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.dashboard-workspace-status.is-live,.dashboard-sidebar-overview-badge.is-live,.builder-status-badge.ready,.builder-top-action-badge.is-ready{background:var(--success-soft)!important;border-color:color-mix(in srgb, var(--success) 34%, transparent)!important;color:var(--success)!important}.dashboard-workspace-tab.is-active,.dashboard-sidebar-chart-item.is-active,.dashboard-widget-slot.is-selected .chart-card,.project-card.active,.nav-link.active,.builder-chart-type-select-trigger.is-open,.builder-chart-type-select-trigger.is-active,.builder-chart-family-item.is-active,.builder-chart-variant-card.is-active,.builder-theme-option.is-active{background:color-mix(in srgb, var(--surface) 82%, var(--accent) 18%)!important;border-color:color-mix(in srgb, var(--accent) 62%, var(--border))!important;color:var(--text-primary)!important}.builder-chart-family-item:hover,.builder-chart-variant-card:hover,.builder-theme-option:hover,.schema-item:hover,.schema-table-title.active{background:color-mix(in srgb, var(--surface) 86%, var(--accent) 14%)!important;border-color:color-mix(in srgb, var(--accent) 44%, var(--border-strong))!important}.builder-theme-swatch,.builder-theme-swatch.is-selected{border-color:color-mix(in srgb, var(--surface) 52%, var(--border-strong) 48%)!important}.builder-workspace-resizer:before,.builder-preview-resizer:before{background:color-mix(in srgb, var(--accent) 46%, var(--border-strong) 54%)!important}.builder-settings-rail-btn,.dashboard-sidebar-rail-button{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--accent) 8%) 0%, var(--surface-secondary) 100%)!important;border-color:var(--border)!important;color:var(--text-primary)!important}body.dark .appbar{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-sidebar) 86%, var(--accent) 14%) 0%, var(--bg-sidebar) 100%);border-bottom-color:color-mix(in srgb, var(--border) 82%, var(--accent) 18%)}body.dark .sidebar-left,body.dark .ui-inspector,body.dark .dashboard-sidebar{background:var(--bg-sidebar)!important;border-color:var(--border)!important}body.dark .appbar-logo-mark,body.dark .appbar-search-wrap,body.dark .appbar-select,body.dark .appbar-theme-btn,body.dark .appbar-user,body.dark .appbar-btn,body.dark .ui-card,body.dark .ui-panel,body.dark .home-panel,body.dark .home-section-shell,body.dark .project-card,body.dark .chart-card,body.dark .modal-box{background:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-base)!important}body.dark .main-content,body.dark .dashboard-workspace-page,body.dark .builder-shell,body.dark .home-page,body.dark .shell.is-builder-route .main-content{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-body) 94%, var(--accent) 6%) 0%, var(--bg-body) 100%)!important}body.dark .dashboard-workspace-header,body.dark .dashboard-workspace-toolbar,body.dark .dashboard-workspace-tabs-section,body.dark .dashboard-workspace-canvas,body.dark .dashboard-sidebar,body.dark .dashboard-workspace-stat,body.dark .dashboard-workspace-tab,body.dark .dashboard-workspace-tab-add,body.dark .dashboard-widget-frame,body.dark .dashboard-empty-state-inner,body.dark .builder-top-action-bar,body.dark .builder-pane-frame-left,body.dark .builder-preview-panel,body.dark .builder-controls-panel,body.dark .builder-controls-card,body.dark .builder-preview-summary-strip>div,body.dark .builder-preview-mapping-board,body.dark .builder-preview-role-card,body.dark .builder-query-panel,body.dark .builder-data-pane-chart-brief,body.dark .schema-group,body.dark .schema-table-title,body.dark .schema-item,body.dark .builder-form-input,body.dark .builder-schema-search-input,body.dark .builder-visual-search-input,body.dark .builder-theme-option,body.dark .builder-theme-group,body.dark .builder-chart-type-select-trigger,body.dark .builder-chart-family-dropdown,body.dark .builder-chart-family-item,body.dark .builder-chart-variant-card{background:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-base)!important}body.dark .builder-top-action-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 82%, var(--accent) 18%) 0%, var(--bg-surface) 100%)!important;border-color:color-mix(in srgb, var(--accent) 34%, var(--border))!important}body.dark .dashboard-workspace-title,body.dark .dashboard-sidebar-title,body.dark .builder-top-action-title,body.dark .builder-pane-title,body.dark .home-title,body.dark .project-card-title,body.dark .chart-card-title{color:var(--text-strong)!important}body.dark .dashboard-workspace-breadcrumb,body.dark .dashboard-workspace-meta,body.dark .dashboard-workspace-canvas-meta,body.dark .dashboard-sidebar-meta,body.dark .builder-top-action-breadcrumb,body.dark .builder-page-kicker,body.dark .builder-query-label,body.dark .builder-form-label,body.dark .home-subtitle,body.dark .project-card-meta,body.dark .chart-card-subline,body.dark small{color:var(--text-muted)!important}body.dark .dashboard-workspace-canvas,body.dark .dashboard-workspace-canvas-frame,body.dark .builder-preview-stage,body.dark .builder-canvas-stage,body.dark .builder-preview-canvas{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 92%, var(--accent) 8%) 0%, color-mix(in srgb, var(--bg-body) 94%, black 6%) 100%), linear-gradient(90deg, color-mix(in srgb, var(--border) 70%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--border) 70%, transparent) 1px, transparent 1px)!important;background-size:auto,28px 28px,28px 28px!important}body.dark .dashboard-workspace-tab.is-active,body.dark .dashboard-sidebar-chart-item.is-active,body.dark .dashboard-widget-slot.is-selected .chart-card,body.dark .project-card.active,body.dark .nav-link.active,body.dark .builder-chart-type-select-trigger.is-open,body.dark .builder-chart-type-select-trigger.is-active,body.dark .builder-chart-family-item.is-active,body.dark .builder-chart-variant-card.is-active,body.dark .builder-theme-option.is-active{background:color-mix(in srgb, var(--bg-elevated) 76%, var(--accent) 24%)!important;border-color:color-mix(in srgb, var(--accent) 64%, var(--border))!important}body.dark .builder-chart-family-item:hover,body.dark .builder-chart-variant-card:hover,body.dark .builder-theme-option:hover,body.dark .schema-item:hover,body.dark .schema-table-title.active,body.dark .dashboard-toolbar-btn:hover,body.dark .builder-page-toolbar-btn:hover{background:var(--bg-hover)!important;border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong))!important}body.dark .builder-settings-rail-btn,body.dark .dashboard-sidebar-rail-button{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 76%, var(--accent) 24%) 0%, var(--bg-surface) 100%)!important}body.dark .shell.is-builder-route .builder-v3-pill{background:color-mix(in srgb, var(--accent) 24%, var(--bg-elevated))!important;border-color:color-mix(in srgb, var(--accent) 46%, var(--border))!important;color:color-mix(in srgb, #fff 86%, var(--accent) 14%)!important}body.dark .shell.is-builder-route .builder-v3-dataset-card,body.dark .shell.is-builder-route .builder-v3-dataset-card-compact,body.dark .shell.is-builder-route .builder-v3-explorer-toggle,body.dark .shell.is-builder-route .builder-v3-explorer-field,body.dark .shell.is-builder-route .builder-v3-dropzone-empty,body.dark .shell.is-builder-route .builder-v3-color-swatch,body.dark .shell.is-builder-route .builder-v3-button:not(.is-primary){background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 82%, var(--accent) 18%) 0%, var(--bg-surface) 100%)!important;border-color:color-mix(in srgb, var(--border-strong) 74%, var(--accent) 26%)!important;color:var(--text-base)!important}body.dark .shell.is-builder-route .builder-v3-dataset-card strong,body.dark .shell.is-builder-route .builder-v3-explorer-copy strong,body.dark .shell.is-builder-route .builder-v3-explorer-field-copy strong,body.dark .shell.is-builder-route .builder-v3-mapped-chip span{color:var(--text-strong)!important}body.dark .shell.is-builder-route .builder-v3-dataset-card span,body.dark .shell.is-builder-route .builder-v3-dataset-card small,body.dark .shell.is-builder-route .builder-v3-explorer-copy small,body.dark .shell.is-builder-route .builder-v3-explorer-field-copy small,body.dark .shell.is-builder-route .builder-v3-explorer-field-kind,body.dark .shell.is-builder-route .builder-v3-mapped-chip small,body.dark .shell.is-builder-route .builder-v3-dropzone-empty{color:var(--text-muted)!important}body.dark .shell.is-builder-route .builder-v3-explorer-toggle:hover,body.dark .shell.is-builder-route .builder-v3-explorer-field:hover{background:color-mix(in srgb, var(--bg-hover) 82%, var(--accent) 18%)!important;border-color:color-mix(in srgb, var(--accent) 42%, var(--border-strong))!important}body.dark .shell.is-builder-route .builder-v3-explorer-toggle.is-open{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, var(--bg-elevated)) 0%, var(--bg-surface) 100%)!important;border-color:color-mix(in srgb, var(--accent) 48%, var(--border-strong))!important;box-shadow:inset 3px 0 0 var(--accent)!important}body.dark .shell.is-builder-route .builder-v3-explorer-children{border-left-color:color-mix(in srgb, var(--accent) 30%, var(--border))!important}body.dark .shell.is-builder-route .builder-v3-field-type-badge{background:color-mix(in srgb, var(--bg-elevated) 78%, var(--accent) 22%)!important;border-color:color-mix(in srgb, var(--accent) 38%, var(--border))!important;color:var(--text-strong)!important}body.dark .shell.is-builder-route .builder-v3-field-type-badge.is-number{background:color-mix(in srgb, #2563eb 28%, var(--bg-elevated))!important;color:#bfdbfe!important}body.dark .shell.is-builder-route .builder-v3-field-type-badge.is-category{background:color-mix(in srgb, #64748b 22%, var(--bg-elevated))!important;color:#e2e8f0!important}body.dark .shell.is-builder-route .builder-v3-field-type-badge.is-date{background:color-mix(in srgb, #059669 26%, var(--bg-elevated))!important;color:#bbf7d0!important}body.dark .shell.is-builder-route .builder-v3-preview-frame,body.dark .shell.is-builder-route .builder-v3-preview-frame .chart-status-card,body.dark .shell.is-builder-route .builder-v3-preview-frame .chart-renderer-root{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 90%, var(--accent) 10%) 0%, color-mix(in srgb, var(--bg-body) 92%, black 8%) 100%)!important;border-color:color-mix(in srgb, var(--border-strong) 70%, var(--accent) 30%)!important;color:var(--text-base)!important}body.dark .shell.is-builder-route .builder-v3-button:disabled:not(.is-primary){opacity:.68;background:color-mix(in srgb, var(--bg-surface) 82%, #fff 8%)!important;color:var(--text-muted)!important}.dashboard-workspace-page .dashboard-canvas-grid-item,.dashboard-workspace-page .dashboard-widget-slot,.dashboard-workspace-page .chart-card,.dashboard-workspace-page .chart-card-body,.dashboard-workspace-page .chart-card .chart-renderer-root,.dashboard-workspace-page .chart-card .chartjs-renderer,.dashboard-workspace-page .chart-card .chartjs-canvas-frame{box-sizing:border-box;min-width:0;min-height:0}.dashboard-workspace-page .chart-card{contain:layout paint;background-clip:padding-box;overflow:hidden}.dashboard-workspace-page .chart-card-body{border-radius:inherit;place-items:stretch stretch;display:grid;overflow:hidden}.dashboard-workspace-page .chart-card .chart-renderer-root,.dashboard-workspace-page .chart-card .chartjs-renderer,.dashboard-workspace-page .chart-card .chartjs-canvas-frame{border-radius:inherit;width:100%;max-width:100%;height:100%;max-height:100%;overflow:hidden}.dashboard-workspace-page .chart-card--compact .chart-card-header{min-height:34px;padding:6px 10px}.dashboard-workspace-page .chart-card--compact .chart-card-body{padding:8px}.dashboard-workspace-page .chart-card--compact .chart-title-text{font-size:13px}.dashboard-workspace-page .chart-card--tiny .chart-card-header{min-height:32px;padding:6px 8px}.dashboard-workspace-page .chart-card--tiny .chart-card-body{padding:6px}.dashboard-workspace-page .chart-card--tiny .chart-card-accent-bar{height:2px}.dashboard-workspace-page .chart-card--tiny .chart-title-text{font-size:12px}.dashboard-workspace-page .chart-card--tiny .chart-card-controls{gap:2px}.dashboard-workspace-page .chart-card--tiny .chart-card-control-btn,.dashboard-workspace-page .chart-card--tiny .card-menu-btn,.dashboard-workspace-page .chart-card--tiny .card-export-btn{width:24px;min-width:24px;height:24px;min-height:24px}.dashboard-workspace-page .chart-card--square-min .chart-card-body{padding:6px}.dashboard-workspace-page .chart-card--axis.chart-card--tiny .chartjs-canvas-frame{padding:1px}.dashboard-workspace-page .chart-card--circular .chartjs-renderer.is-circular-chart{place-items:center;display:grid}.dashboard-workspace-page .chart-card--circular.chart-card--compact .chartjs-renderer.is-circular-chart .chartjs-canvas-frame{width:min(100%,210px);height:min(100%,210px)}.dashboard-workspace-page .chart-card--circular.chart-card--tiny .chartjs-renderer.is-circular-chart .chartjs-canvas-frame{width:min(100%,170px);height:min(100%,170px)}.dashboard-workspace-page .chart-card--kpi .kpi-widget{gap:6px;padding:10px}.dashboard-workspace-page .chart-card--kpi.chart-card--tiny .kpi-value{font-size:clamp(20px,6vw,30px)}.dashboard-workspace-page .chart-card--kpi.chart-card--compact .kpi-value{font-size:clamp(24px,5vw,34px)}.dashboard-workspace-page .dashboard-canvas-grid .react-grid-item .react-resizable-handle{opacity:.75}.dashboard-workspace-page .dashboard-canvas-grid .react-grid-item.resizing .chart-card{will-change:width, height, transform}.dashboard-workspace-page .chart-card.has-no-card-header{grid-template-rows:minmax(0,1fr)}.dashboard-workspace-page .chart-card.has-no-card-header.chart-card--compact .chart-card-body,.dashboard-workspace-page .chart-card.has-no-card-header.chart-card--tiny .chart-card-body,.dashboard-workspace-page .chart-card.has-no-card-header.chart-card--square-min .chart-card-body{padding:clamp(8px,.75vw,11px)}:root{--enterprise-panel-border:1px solid var(--border);--enterprise-control-h:40px;--enterprise-grid-gap:16px;--enterprise-section-gap:24px}h1,h2,h3,h4,h5,h6,strong,.ui-page-title,.home-title,.dashboard-workspace-title,.builder-top-action-title,.builder-v3-page-title{letter-spacing:0}button,select,input,textarea,[role=button]{border-radius:var(--radius-sm)}button,select{white-space:nowrap}button:disabled,select:disabled,input:disabled,textarea:disabled{opacity:.58;cursor:not-allowed}.ui-button,.button-base,.dashboard-toolbar-btn,.dashboard-sidebar-btn,.builder-page-toolbar-btn,.builder-top-save-btn,.builder-query-copy-btn,.builder-query-mode-btn,.builder-sql-btn,.builder-chart-category-tab,.builder-aggregation-btn,.home-create-btn,.modal-btn,.rp-btn,.appbar-btn,.appbar-theme-btn,.appbar-select,.dashboard-global-filter-select,.dashboard-canvas-size-select,.dashboard-canvas-size-custom input,.command-palette-search,.dataset-explorer-search,.builder-form-input,.builder-schema-search-input,.builder-v3-field input,.builder-v3-field select,.builder-v3-field-search input{min-height:var(--enterprise-control-h);border-radius:var(--radius-sm)}.ui-button:hover,.button-base:hover,.dashboard-toolbar-btn:hover:not(:disabled),.dashboard-sidebar-btn:hover:not(:disabled),.builder-page-toolbar-btn:hover:not(:disabled),.builder-query-copy-btn:hover:not(:disabled),.builder-query-mode-btn:hover:not(:disabled),.builder-sql-btn:hover:not(:disabled),.builder-chart-category-tab:hover:not(:disabled),.builder-aggregation-btn:hover:not(:disabled),.rp-btn:hover:not(:disabled),.modal-btn:hover:not(:disabled),.appbar-theme-btn:hover,.appbar-select:hover,.dashboard-global-filter-select:hover,.dashboard-canvas-size-select:hover{border-color:var(--border-strong);background:var(--surface-soft)}.ui-button.is-primary,.button-primary,.dashboard-toolbar-btn.is-primary,.dashboard-sidebar-btn.is-primary,.builder-top-save-btn,.builder-v3-button.is-primary,.home-create-btn,.modal-btn.primary,.rp-btn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.ui-card,.ui-panel,.ui-surface,.ui-panel-card,.ui-empty-card,.project-card,.home-panel,.home-section-shell,.home-empty,.modal-box,.sidebar-right,.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-global-filters,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.dashboard-workspace-canvas-frame,.dashboard-sidebar,.chart-picker,.command-palette-modal,.dataset-explorer-modal,.builder-top-action-bar,.builder-pane-frame,.builder-preview-panel,.builder-controls-panel,.builder-v3-header,.builder-v3-panel,.builder-v3-preview-frame,.dashboard-workspace-page .bi-widget-shell,.dashboard-workspace-page .chart-card,.chart-status-card,.kpi-widget,.bi-kpi-widget{border-radius:var(--radius-lg);box-shadow:none}.appbar{box-shadow:var(--shadow-xs);background:color-mix(in srgb, var(--surface) 88%, transparent)}.home-page,.ui-page,.ui-page-container,.builder-shell,.dashboard-workspace-main,.dashboard-workspace-page,.builder-v3-shell{gap:var(--enterprise-section-gap)}.home-title,.dashboard-workspace-title,.builder-top-action-title,.builder-v3-page-title,.ui-page-title{font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.15}.home-subtitle,.ui-page-subtitle,.dashboard-workspace-canvas-description,.builder-v3-page-copy,.builder-top-action-context{max-width:760px;color:var(--text-secondary);font-size:13px;line-height:1.55}.home-kicker,.modal-label,.modal-header-copy small,.project-card-type,.home-section-kicker,.project-card-context-label,.project-card-metric-label,.project-card-updated-label,.dashboard-workspace-kicker,.dashboard-workspace-tabs-label,.dashboard-workspace-canvas-kicker,.dashboard-sidebar-kicker,.dashboard-sidebar-section-title,.dashboard-workspace-toolbar-label,.builder-page-kicker,.builder-query-label,.builder-mini-label,.builder-form-label,.builder-left-section-label,.builder-section-description,.builder-v3-kicker,.input-label,.ui-field-label,.ui-section-kicker,.ui-label{letter-spacing:.04em;font-size:10px}.ui-badge,.ui-chip,.dashboard-workspace-status,.dashboard-workspace-tab-pill,.dashboard-workspace-stat,.dashboard-sidebar-chart-type,.dashboard-sidebar-rail-text,.chart-picker-item-code,.dashboard-workspace-toolbar-meta strong,.dashboard-workspace-canvas-strip-item,.dashboard-bi-brand-meta,.dashboard-bi-control-chip,.dashboard-filter-chip,.dashboard-empty-state-notes span,.builder-top-action-badge,.builder-pane-status,.builder-status-badge,.builder-chart-inline-badge,.builder-preview-chip,.builder-query-status,.builder-query-tag,.builder-query-sql-badge,.builder-role-zone-badge,.builder-v3-pill,.builder-v3-schema-chip,.bi-kpi-badge,.chart-type-badge,.chart-theme-badge{border-radius:var(--radius-sm)}.home-header,.dashboard-workspace-header,.builder-top-action-bar,.builder-v3-section-head,.dashboard-workspace-toolbar,.dashboard-workspace-canvas-head{align-items:flex-start}.home-stats-grid,.project-grid,.dashboard-global-filters-grid,.builder-source-summary,.builder-v3-mapping-grid{gap:var(--enterprise-grid-gap)}.project-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.project-card{background:var(--surface);min-height:188px;padding:14px}.project-card:hover,.dashboard-workspace-page .bi-widget-shell:hover,.dashboard-sidebar-widget-card:hover,.builder-chart-list-item:hover,.builder-v3-template-card:hover,.builder-v3-field-chip:hover{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-strong) 42%, transparent)}.project-card-name,.dashboard-sidebar-chart-title,.dashboard-sidebar-dashboard-item-title,.dashboard-sidebar-widget-title,.chart-picker-item-copy strong,.builder-chart-list-item-main strong,.builder-v3-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-workspace-shell{gap:var(--enterprise-section-gap)}.dashboard-workspace-header{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.dashboard-workspace-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.dashboard-workspace-stat{align-content:center;min-width:0;min-height:52px;padding:8px 10px}.dashboard-workspace-toolbar-group,.dashboard-workspace-action-strip,.dashboard-command-bar,.dashboard-bi-quick-actions,.dashboard-global-filters-head,.dashboard-global-filter-chips,.dashboard-canvas-size-controls{flex-wrap:wrap;min-width:0}.dashboard-workspace-toolbar-summary{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:min(100%,420px);display:grid}.dashboard-workspace-toolbar-meta{border:1px solid var(--border);background:var(--surface-secondary);min-width:0;padding:8px 10px}.dashboard-workspace-toolbar-meta strong,.dashboard-workspace-toolbar-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-global-filter-control{grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.dashboard-global-filter-select,.dashboard-canvas-size-select{width:100%;min-width:0}.dashboard-workspace-canvas-frame{border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-muted) 98%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--divider) 55%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--divider) 55%, transparent) 1px, transparent 1px);background-size:auto,24px 24px,24px 24px}.dashboard-workspace-canvas-frame.is-fixed-canvas{box-shadow:0 2px 10px #0f172a0f}.dashboard-workspace-page .bi-widget-shell,.dashboard-workspace-page .chart-card{transition:border-color .14s,box-shadow .14s}.dashboard-workspace-page .bi-widget-shell:hover,.dashboard-workspace-page .dashboard-widget-slot.is-selected .bi-widget-shell,.dashboard-workspace-page .bi-widget-shell:focus-within{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent)}.dashboard-workspace-page .bi-widget-header,.dashboard-workspace-page .chart-card-header{background:color-mix(in srgb, var(--surface) 96%, var(--surface-secondary));padding:10px 12px}.dashboard-workspace-page .bi-widget-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 10px}.chart-table{border-collapse:separate;border-spacing:0}.chart-table th,.chart-table td{vertical-align:top;border-width:0 0 1px;padding:9px 10px}.chart-table th{z-index:1;text-transform:uppercase;letter-spacing:.04em;font-size:11px;position:sticky;top:0}.bi-kpi-widget{background:var(--surface)}.bi-kpi-value,.kpi-value{letter-spacing:0;font-weight:500}.chart-status-card:not(.is-error):before,.chart-status-card.is-error:before{background:var(--primary);border-radius:0;width:32px;height:2px}.command-palette-overlay,.dataset-explorer-overlay,.modal-backdrop,.chart-picker-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.command-palette-kicker,.dataset-explorer-kicker{border-radius:var(--radius-sm)}.command-palette-action,.dataset-explorer-card,.dataset-explorer-fields,.dataset-explorer-table{border-radius:var(--radius-md)}.dataset-explorer-table-head,.dataset-explorer-table-row{min-width:520px}.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{gap:var(--enterprise-grid-gap)}.builder-v3-panel,.builder-pane-frame,.builder-preview-panel,.builder-controls-panel{min-width:0}.builder-v3-template-card,.builder-v3-dropzone,.builder-v3-dataset-card,.builder-v3-save-card,.builder-query-panel,.builder-config-section,.builder-role-zone,.schema-group,.builder-chart-list-item,.builder-tree-wrap{border-radius:var(--radius-md)}.builder-preview-stage,.builder-v3-preview-frame{background:var(--surface)}.builder-tree-row:hover{background:var(--surface-soft)}.builder-tree-row.is-active,.builder-tree-row.is-field.is-active{background:var(--primary-soft)}.builder-tree-row[style*="--depth: 0"] .builder-tree-main strong,.builder-tree-row[style*="--depth: 2"] .builder-tree-main strong{color:var(--text-primary)}.sidebar-left .nav-link,.sidebar-left .nav-placeholder,.appbar-nav-link,.appbar-logo-mark,.sidebar-brand-mark,.avatar-circle,.project-card-icon,.project-card-new-icon,.home-empty-icon,.dashboard-empty-state-visual,.dashboard-sidebar-rail-icon,.chart-widget-empty{border-radius:var(--radius-sm)}.sidebar-left .nav-link.active{box-shadow:inset 2px 0 0 var(--primary)}.dashboard-actions-menu,.project-card-menu-wrap{z-index:var(--z-popover)}.dashboard-actions-menu-list{border-radius:var(--radius-md)}@media (width<=1280px){.dashboard-workspace-shell{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar,.dashboard-sidebar.is-collapsed{width:100%;min-width:0;max-height:none;position:static}}@media (width<=1024px){.dashboard-workspace-header{grid-template-columns:1fr}.dashboard-workspace-toolbar{display:grid}.dashboard-workspace-toolbar-summary{width:100%}.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:1fr!important}}@media (width<=768px){.main-content{padding:10px}.home-panel,.home-section-shell,.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-global-filters,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.builder-top-action-bar,.builder-v3-header,.builder-v3-panel,.builder-pane-frame,.builder-preview-panel,.builder-controls-panel{padding:12px}.home-header,.dashboard-workspace-header,.dashboard-workspace-canvas-head,.builder-top-action-bar,.command-palette-header,.dataset-explorer-titlebar{display:grid}.dashboard-workspace-stat-row,.dashboard-workspace-toolbar-summary,.home-stats-grid,.dashboard-global-filters-grid,.project-card-metrics{grid-template-columns:1fr}.dashboard-global-filter-control{grid-template-columns:1fr;align-items:stretch}.dashboard-canvas-size-controls{justify-content:flex-start;width:100%}.dashboard-canvas-size-custom{width:100%}.dashboard-canvas-size-custom input{flex:1 1 0;min-width:0}.dashboard-workspace-page .bi-widget-footer{grid-template-columns:1fr}}@media (width<=520px){.appbar-logo-mark{width:30px;height:30px}.home-title,.dashboard-workspace-title,.builder-top-action-title,.builder-v3-page-title,.ui-page-title{font-size:22px}.project-grid{grid-template-columns:1fr}.dashboard-workspace-tab,.dashboard-workspace-tab-add,.dashboard-sidebar-btn,.builder-page-toolbar-btn,.builder-top-save-btn,.builder-v3-button{width:100%}.dashboard-command-bar .dashboard-toolbar-btn,.dashboard-bi-quick-actions .dashboard-toolbar-btn,.dashboard-global-filter-actions .dashboard-toolbar-btn,.dashboard-empty-state-actions .dashboard-toolbar-btn{flex:calc(50% - 4px);min-width:128px}.dashboard-command-bar,.dashboard-bi-quick-actions,.dashboard-empty-state-actions,.modal-actions{width:100%}.dashboard-workspace-toolbar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workspace-toolbar-meta{padding:6px 7px}.dashboard-workspace-toolbar-meta span,.dashboard-workspace-toolbar-meta strong{font-size:10px}.command-palette-overlay,.dataset-explorer-overlay,.modal-backdrop,.chart-picker-overlay{padding:10px}.command-palette-modal,.dataset-explorer-modal,.modal-box,.chart-picker{max-height:calc(100vh - 20px)}.dataset-explorer-table{overflow-x:hidden}.dataset-explorer-table-head,.dataset-explorer-table-row{grid-template-columns:minmax(96px,1.25fr) repeat(3,minmax(52px,.75fr));min-width:100%}.dataset-explorer-table-head>*,.dataset-explorer-table-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (width<=390px){.main-content{padding:8px}.dashboard-workspace-tabs-row,.dashboard-global-filter-chips,.dashboard-command-bar,.dashboard-bi-quick-actions{align-items:stretch}.dashboard-filter-chip,.dashboard-bi-control-chip{flex:calc(50% - 4px);justify-content:flex-start;min-width:0}.dashboard-workspace-tab{width:auto;max-width:100%}}body.dark .builder-tree-row:hover{background:var(--surface-soft)}body.dark .builder-tree-row.is-active,body.dark .builder-tree-row.is-field.is-active{background:var(--primary-soft)}:root{--layout-sidebar-left:248px;--layout-sidebar-left-collapsed:72px;--sidebar-r-w:300px;--layout-sidebar-right:300px;--layout-builder-left:260px;--layout-builder-right:320px;--enterprise-section-gap:24px}.appbar{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.7fr) minmax(300px,auto);height:64px;min-height:64px}.appbar-logo-mark,.sidebar-brand-mark,.avatar-circle{width:30px;height:30px}.appbar-logo-copy strong,.sidebar-brand-copy strong{font-size:13px}.appbar-nav-link{min-width:104px;min-height:36px;padding:6px 10px}.appbar-search-wrap,.appbar-select,.appbar-btn,.appbar-theme-btn,.appbar-user{min-height:40px}.sidebar-left{border-right-color:color-mix(in srgb, var(--border) 68%, transparent);padding:12px 8px}.sidebar-brand{min-height:48px}.sidebar-workspace-card{background:color-mix(in srgb, var(--primary-soft) 32%, var(--surface));border-left-width:3px;padding:12px}.sidebar-left .nav-link,.sidebar-left .nav-placeholder{min-height:42px;padding:0 8px}.sidebar-left .nav-icon,.sidebar-left .nav-placeholder .nav-icon{background:color-mix(in srgb, var(--surface) 72%, var(--surface-secondary));flex-basis:30px;width:30px;height:30px}.sidebar-left small,.sidebar-version,.sidebar-footer-path,.appbar-nav-link .appbar-nav-meta{font-size:10px}.main-content{padding:24px}.home-panel,.home-section-shell,.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-global-filters,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.builder-top-action-bar,.builder-v3-header,.builder-v3-panel,.builder-pane-frame,.builder-preview-panel,.builder-controls-panel{padding:14px}.home-panel,.home-section-shell,.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-global-filters,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.builder-top-action-bar,.builder-v3-header,.builder-v3-panel{border-color:color-mix(in srgb, var(--border) 58%, transparent)}.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-global-filters,.dashboard-workspace-tabs-section{background:0 0}.dashboard-workspace-header{grid-template-columns:minmax(0,1fr) minmax(190px,240px);padding-bottom:10px}.dashboard-bi-header .dashboard-workspace-title,.dashboard-workspace-title{font-size:clamp(24px,2vw,32px)}.dashboard-workspace-header-panel,.dashboard-workspace-toolbar-meta,.dashboard-workspace-stat,.dashboard-bi-control-chip,.dashboard-filter-chip{border-color:color-mix(in srgb, var(--border) 56%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent)}.dashboard-workspace-toolbar{padding-block:10px}.dashboard-toolbar-btn,.dashboard-sidebar-btn,.dashboard-sidebar-delete-btn,.dashboard-sidebar-copy-btn{min-height:31px;padding-inline:10px}.dashboard-global-filters{padding-block:12px}.dashboard-workspace-tabs-section{padding-block:10px}.dashboard-workspace-tab,.dashboard-workspace-tab-add{border-color:color-mix(in srgb, var(--border) 54%, transparent);min-height:30px}.dashboard-workspace-canvas{border-color:color-mix(in srgb, var(--border) 42%, transparent);padding:10px}.dashboard-workspace-canvas-head{padding-inline:2px}.dashboard-workspace-canvas-description{display:none}.dashboard-workspace-canvas-frame{border-color:color-mix(in srgb, var(--border) 46%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--surface-muted) 99%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--divider) 34%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--divider) 34%, transparent) 1px, transparent 1px);background-size:auto,28px 28px,28px 28px;min-height:clamp(520px,100vh - 300px,900px);padding:10px}.dashboard-workspace-page .bi-widget-shell,.dashboard-workspace-page .chart-card{border-color:color-mix(in srgb, var(--border) 54%, transparent)}.dashboard-workspace-page .bi-widget-header,.dashboard-workspace-page .chart-card-header{background:0 0;min-height:0;padding:8px 10px}.dashboard-workspace-page .bi-widget-body,.chart-card.bi-widget-shell .chart-card-body{padding:8px}.dashboard-workspace-page .bi-widget-footer{background:0 0;min-height:28px;padding:6px 8px}.dashboard-workspace-page .chart-card-meta-row span,.dashboard-workspace-page .bi-widget-header .chart-card-meta-row span{background:0 0;min-height:20px;padding:0 7px;font-size:10px}.dashboard-workspace-page .chart-card-accent-bar{opacity:.74;height:2px}.bi-kpi-widget,.kpi-widget{padding:16px}.bi-kpi-value{font-size:clamp(32px,4.8vw,48px)}.bi-kpi-meta{border-top-style:solid}.dashboard-sidebar{top:calc(var(--appbar-h) + 12px);border-color:color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);transition:width var(--duration-base) var(--ease-standard), min-width var(--duration-base) var(--ease-standard)}.dashboard-sidebar-header,.dashboard-sidebar-section{padding:10px}.dashboard-sidebar-body{gap:var(--space-3);min-width:0;min-height:0;display:grid;overflow:auto}.dashboard-sidebar-chart-item,.dashboard-sidebar-overview-card,.dashboard-sidebar-selection-card,.dashboard-sidebar-widget-card,.dashboard-sidebar-dashboard-item{border-color:color-mix(in srgb, var(--border) 54%, transparent);background:0 0}.dashboard-sidebar.is-collapsed{width:48px;min-width:48px}.dashboard-sidebar.is-collapsed .dashboard-sidebar-body,.dashboard-sidebar.is-collapsed .dashboard-sidebar-section,.dashboard-sidebar.is-collapsed .dashboard-sidebar-header-copy,.dashboard-sidebar.is-collapsed .dashboard-sidebar-overview-badge{display:none}.dashboard-sidebar.is-collapsed .dashboard-sidebar-header{padding:6px}.dashboard-sidebar.is-collapsed .dashboard-sidebar-header-actions{justify-content:center;width:100%}.dashboard-sidebar-collapse-btn{border-color:color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:26px;padding:0 8px;font-size:11px}.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{gap:14px;grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(220px,280px)!important}.dashboard-workspace-shell{grid-template-columns:minmax(0, 1fr) var(--layout-sidebar-right)}.dashboard-workspace-shell.is-inspector-open{grid-template-columns:minmax(0,1fr) clamp(280px,22vw,340px)}.dashboard-workspace-shell.is-inspector-collapsed{grid-template-columns:minmax(0,1fr) 48px}.builder-v3-column-main{min-width:0}.builder-v3-preview-panel,.builder-preview-panel{min-height:calc(100vh - var(--appbar-h) - 112px)}.builder-v3-preview-frame,.builder-preview-stage{border-color:color-mix(in srgb, var(--border) 48%, transparent);min-height:clamp(460px,100vh - 330px,780px);padding:10px}.builder-v3-column-left .builder-v3-panel,.builder-v3-column-right .builder-v3-panel,.builder-pane-frame,.builder-controls-panel{border-color:color-mix(in srgb, var(--border) 54%, transparent)}.builder-v3-template-card,.builder-v3-dropzone,.builder-v3-dataset-card,.builder-v3-save-card,.builder-query-panel,.builder-config-section,.builder-role-zone,.schema-group,.builder-chart-list-item,.builder-tree-wrap{border-color:color-mix(in srgb, var(--border) 56%, transparent)}.builder-v3-section-head,.builder-pane-header{padding-bottom:8px}.builder-v3-title,.builder-pane-title,.builder-section-title{font-size:16px}.command-palette-modal,.dataset-explorer-modal,.chart-picker,.modal-box{border-color:color-mix(in srgb, var(--border) 56%, transparent)}.command-palette-action,.dataset-explorer-card,.chart-picker-item{border-color:color-mix(in srgb, var(--border) 54%, transparent)}.chart-table th{background:color-mix(in srgb, var(--surface-secondary) 70%, var(--surface))}@media (width>=1440px){.dashboard-workspace-shell{grid-template-columns:minmax(0,1fr) 320px}.dashboard-workspace-shell.is-rail-collapsed{grid-template-columns:minmax(0,1fr) 48px}.dashboard-workspace-shell.is-inspector-open{grid-template-columns:minmax(0,1fr) clamp(300px,22vw,360px)}}@media (width>=1600px){.dashboard-workspace-shell{grid-template-columns:minmax(0,1fr) 300px}.dashboard-workspace-shell.is-inspector-open{grid-template-columns:minmax(0,1fr) clamp(320px,20vw,380px)}.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(240px,300px)!important}}@media (width<=1280px){:root{--layout-sidebar-left:208px}.appbar{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.3fr) minmax(240px,auto)}.dashboard-workspace-canvas-frame{min-height:clamp(480px,100vh - 320px,780px)}}@media (width<=1180px){.builder-v3-workspace,.ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:1fr!important}.builder-v3-preview-panel,.builder-preview-panel{min-height:520px}}@media (width<=1024px){.dashboard-global-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.appbar{grid-template-columns:auto minmax(0,1fr);gap:6px;height:56px;min-height:56px;padding:0 8px;overflow:hidden}.appbar-left,.appbar-right{min-width:0}.appbar-center,.appbar-search-wrap,.appbar-project-switcher,.appbar-user-area{display:none}.appbar-right{justify-content:flex-end;gap:4px;overflow:hidden}.appbar-quick-actions{flex:0 auto;gap:4px;overflow:hidden}.appbar-btn,.appbar-theme-btn{width:32px;min-width:32px;padding:0}.appbar-btn span:last-child,.appbar-btn-kicker,.appbar-theme-label{display:none}.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-global-filters,.dashboard-workspace-tabs-section{border-color:#0000;padding-inline:6px}.dashboard-workspace-canvas{padding:8px}.dashboard-workspace-canvas-frame{min-height:460px;padding:8px}.builder-v3-preview-frame,.builder-preview-stage{min-height:360px}}@media (width<=520px){.main-content{padding:8px}.appbar-logo-copy span{display:none}.dashboard-global-filters-grid{grid-template-columns:1fr}.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-global-filters,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas{padding-inline:0}.dashboard-workspace-canvas-frame{min-height:420px}.dashboard-workspace-page .bi-widget-footer{display:none}}.dashboard-workspace-page,.builder-shell{--workspace-rail-collapsed:52px;--workspace-rail-default:clamp(230px, 20vw, 360px);--builder-left-panel:minmax(190px, .18fr);--builder-right-panel:minmax(210px, .2fr)}.dashboard-workspace-shell{grid-template-columns:minmax(0, 1fr) var(--workspace-rail-default);gap:var(--space-4);align-items:stretch}.dashboard-workspace-shell.is-rail-collapsed{grid-template-columns:minmax(0, 1fr) var(--workspace-rail-collapsed)}.dashboard-workspace-main{gap:var(--space-4)}.dashboard-workspace-toolbar{min-height:54px;padding:var(--space-3) var(--space-4);align-items:center}.dashboard-workspace-toolbar-group,.dashboard-workspace-toolbar-summary{min-height:0}.dashboard-workspace-toolbar-group{gap:var(--space-2)}.dashboard-workspace-action-strip{flex-wrap:nowrap;gap:6px 8px}.dashboard-toolbar-btn,.dashboard-sidebar-toggle,.dashboard-sidebar-btn,.dashboard-sidebar-rail-button,.dashboard-sidebar-copy-btn,.dashboard-sidebar-delete-btn{min-height:32px;padding-top:0;padding-bottom:0}.dashboard-workspace-toolbar-summary{justify-content:flex-end;align-items:stretch;gap:8px;min-width:0}.dashboard-workspace-toolbar-meta{min-width:120px}.dashboard-workspace-toolbar-meta strong,.dashboard-workspace-toolbar-meta span{line-height:1.25}.dashboard-global-filters{padding:var(--space-4);gap:var(--space-3);margin-top:0}.dashboard-global-filters-head,.dashboard-global-filters-grid,.dashboard-global-filter-chips{gap:8px}.dashboard-global-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-global-filter-control{gap:5px;min-height:0;display:grid}.dashboard-global-filter-label{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11px}.dashboard-sidebar{min-width:0}.dashboard-sidebar-header,.dashboard-sidebar-section,.dashboard-sidebar-overview-card,.dashboard-sidebar-selection-card,.dashboard-sidebar-widget-card{padding:10px 12px}.dashboard-sidebar-header{min-height:auto}.dashboard-sidebar-header-actions{flex-wrap:nowrap;gap:6px}.dashboard-sidebar-overview-badge,.dashboard-sidebar-overview-title,.dashboard-sidebar-selection-row strong,.dashboard-sidebar-overview-label{line-height:1.3}.dashboard-sidebar-chart-list,.dashboard-sidebar-widget-list{gap:8px}.dashboard-sidebar-chart-item,.dashboard-sidebar-widget-card,.dashboard-sidebar-empty{padding:8px}.dashboard-sidebar-widget-section-head{margin-bottom:6px}.dashboard-sidebar.is-collapsed .dashboard-sidebar-body,.dashboard-sidebar.is-collapsed .dashboard-sidebar-section,.dashboard-sidebar.is-collapsed .dashboard-sidebar-header{padding:8px}.dashboard-workspace-canvas-meta,.dashboard-workspace-header-meta,.dashboard-workspace-canvas-strip-item,.dashboard-sidebar-meta,.dashboard-sidebar-chart-meta,.dashboard-sidebar-overview-label{font-size:11px}.builder-shell{--builder-left-panel:minmax(190px, .18fr);--builder-right-panel:minmax(210px, .22fr)}.builder-v3-workspace{gap:var(--space-3);grid-template-columns:var(--builder-left-panel) minmax(0, 1fr) var(--builder-right-panel);align-items:stretch}.builder-v3-header{padding:10px var(--space-4);min-height:auto}.builder-v3-page-title{margin:0;font-size:clamp(24px,3vw,36px)}.builder-v3-page-copy{max-width:70ch;margin-top:4px}.builder-v3-column-left,.builder-v3-column-right{min-width:0}.builder-v3-column-left .builder-v3-panel,.builder-v3-column-right .builder-v3-panel{min-height:0;padding:12px}.builder-v3-column-left{max-height:calc(100vh - 124px)}.builder-v3-center-scroll{min-width:0;padding:0}.builder-v3-preview-frame{height:min(62vh,640px);min-height:min(62vh,640px)}.builder-v3-settings-panel,.builder-v3-save-panel,.builder-v3-explorer-panel{overflow:auto}.dashboard-workspace-page .bi-widget-shell{--bi-widget-border-radius:var(--radius-lg)}.dashboard-workspace-page .chart-card{border-radius:var(--radius-lg)}.dashboard-workspace-page .chart-card-header{padding:10px 12px}.dashboard-workspace-page .chart-card-title{font-size:14px;line-height:1.3}.dashboard-workspace-page .chart-card-body,.dashboard-workspace-page .dashboard-canvas-grid-item,.dashboard-workspace-page .chartjs-canvas-frame{min-width:0}.dashboard-workspace-page .chart-card-body{padding:10px}.dashboard-workspace-page .chart-card-footer{min-height:32px;padding:8px 10px}.home-page .home-section-shell{padding:12px}.home-page .home-section-shell.home-section-shell-muted{border-color:var(--divider);background:color-mix(in srgb, var(--surface) 92%, transparent)}.home-page .home-section-shell.home-section-shell-muted .project-card{border-width:1px}.home-page .home-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-workspace-page .dashboard-workspace-tab:focus-visible,.dashboard-workspace-page .dashboard-toolbar-btn:focus-visible,.builder-v3-workspace .builder-v3-button:focus-visible,.command-palette-result:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:1px}@media (width<=1920px){.dashboard-workspace-page{--workspace-rail-default:clamp(250px, 18vw, 360px)}.builder-v3-workspace{grid-template-columns:minmax(190px,.19fr) minmax(0,1fr) minmax(210px,.21fr)}}@media (width<=1440px){.dashboard-workspace-shell{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 300px}.dashboard-global-filters-grid{gap:var(--space-2)}.builder-v3-workspace{gap:var(--space-3);grid-template-columns:minmax(180px,.2fr) minmax(0,1fr) minmax(200px,.22fr)}.home-page .home-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1280px){.dashboard-workspace-shell{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 280px}.dashboard-workspace-toolbar{padding:10px var(--space-3)}.dashboard-workspace-page .dashboard-global-filter-select,.dashboard-global-filter-actions,.dashboard-workspace-toolbar-btn{min-height:30px}.builder-v3-workspace{gap:var(--space-3);grid-template-columns:minmax(170px,.22fr) minmax(0,1fr) minmax(190px,.24fr)}.builder-v3-preview-frame{height:min(58vh,580px);min-height:min(58vh,580px)}}@media (width<=1024px){.dashboard-workspace-shell,.dashboard-workspace-shell.is-rail-collapsed{gap:var(--space-3);grid-template-columns:1fr}.dashboard-sidebar,.dashboard-workspace-main{min-width:0}.dashboard-workspace-toolbar{padding:10px}.dashboard-workspace-toolbar-summary,.dashboard-workspace-action-strip,.dashboard-global-filters-head{width:100%}.dashboard-sidebar{width:100%;min-width:0;max-height:none}.dashboard-workspace-page .dashboard-sidebar{max-height:none}.builder-v3-workspace{gap:var(--space-2);grid-template-columns:1fr}.builder-v3-column-main,.builder-v3-column-left,.builder-v3-column-right{min-width:0}.builder-v3-column-main{order:1}.builder-v3-column-left{order:2}.builder-v3-column-right{order:3}.builder-v3-preview-frame{height:auto;min-height:min(50vh,520px)}.home-page .home-section-shell{gap:10px;padding:12px}}@media (width<=768px){.dashboard-workspace-toolbar{flex-direction:column;align-items:stretch;gap:8px}.dashboard-workspace-toolbar-group,.dashboard-workspace-toolbar-summary{width:100%}.dashboard-global-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace-canvas-frame{min-height:360px}.builder-v3-page-copy,.builder-v3-page-title{max-width:100%}.builder-v3-header{padding:10px}.builder-v3-column-right,.builder-v3-column-left{border-top:1px solid var(--divider);padding-top:var(--space-2)}.home-page .home-section-shell .project-grid,.home-stats-grid{grid-template-columns:1fr}}@media (width<=390px){.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-global-filters,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.dashboard-sidebar,.builder-v3-header,.builder-v3-panel,.builder-v3-preview-panel,.builder-v3-mapping-panel,.home-section-shell{padding-left:10px;padding-right:10px}.dashboard-global-filters-grid{grid-template-columns:1fr}.dashboard-global-filter-actions{width:100%}.dashboard-workspace-canvas-head{flex-direction:column;align-items:flex-start}}@media (width<=375px){.dashboard-workspace-toolbar{gap:6px}.builder-v3-workspace{gap:10px}.builder-v3-page-title{font-size:clamp(20px,9.5vw,24px)}.home-page .home-section-shell{gap:8px}}@media (width<=320px){.dashboard-workspace-toolbar,.dashboard-global-filters,.builder-v3-header,.builder-v3-panel,.home-section-shell{padding:8px}.dashboard-workspace-canvas-frame{min-height:320px}.dashboard-workspace-page .chart-card,.builder-v3-panel,.builder-v3-button{border-radius:var(--radius-md)}}.home-page{--home-bg-page:#f5f7fb;--home-bg-canvas:#eef3f8;--home-surface:#fff;--home-surface-soft:#f8fafc;--home-surface-glass:#ffffffd1;--home-text-strong:#0f172a;--home-text:#1e293b;--home-text-muted:#64748b;--home-text-soft:#94a3b8;--home-primary:#2563eb;--home-primary-hover:#1d4ed8;--home-primary-soft:#2563eb1a;--home-teal:#0f766e;--home-cyan:#0891b2;--home-violet:#6366f1;--home-amber:#d97706;--home-border-subtle:#e2e8f0;--home-border:#cbd5e1;--home-border-strong:#94a3b8;--home-shadow-xs:0 1px 2px #0f172a0a;--home-shadow-sm:0 8px 20px #0f172a0f;--home-shadow-md:0 16px 36px #0f172a1a;width:100%;max-width:1520px;color:var(--home-text);gap:clamp(14px,1.4vw,22px);margin:0 auto}.home-page .home-panel,.home-page .home-section-shell,.home-page .home-empty{box-shadow:var(--home-shadow-sm);background:linear-gradient(#ffffffe6 0%,#f8fafceb 100%);border:1px solid #cbd5e1c7;border-radius:12px}.home-page .home-command-center{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff0 0%,#f8fafce6 52%,#eff6ffd1 100%);gap:clamp(16px,1.3vw,22px);padding:clamp(18px,1.7vw,28px);position:relative;overflow:hidden}.home-page .home-command-center:before{content:"";background:linear-gradient(90deg, var(--home-primary), var(--home-teal), var(--home-violet));height:3px;position:absolute;inset:0 0 auto}.home-page .ui-page-header{gap:clamp(14px,1.2vw,20px);position:relative}.home-page .ui-page-header-main{border-bottom:1px solid #e2e8f0f2;align-items:flex-start;gap:clamp(16px,1.7vw,28px);padding-bottom:clamp(12px,1.1vw,18px)}.home-page .ui-page-kicker,.home-page .ui-section-kicker,.home-page .project-card-type,.home-page .project-card-context-label,.home-page .project-card-metric-label,.home-page .project-card-updated-label,.home-page .home-stat-card-label{color:var(--home-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.home-page .ui-page-title{max-width:820px;color:var(--home-text-strong);letter-spacing:0;font-size:clamp(28px,3.3vw,42px);line-height:1.05}.home-page .ui-page-subtitle{max-width:760px;color:var(--home-text-muted);font-size:14px;line-height:1.7}.home-page .home-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.home-page .home-create-btn,.home-page .home-dashboard-btn{min-height:38px;box-shadow:none;border-radius:8px;padding-inline:14px;font-size:13px}.home-page .home-create-btn{border-color:var(--home-primary);background:linear-gradient(180deg, var(--home-primary) 0%, var(--home-primary-hover) 100%)}.home-page .home-dashboard-btn{border-color:var(--home-border);background:var(--home-surface);color:var(--home-text)}.home-page .home-dashboard-btn:hover{border-color:var(--home-border-strong);background:var(--home-surface-soft)}.home-page .home-toolbar{border-top:0;grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:end;gap:clamp(12px,1.2vw,20px);padding-top:0;display:grid}.home-page .home-toolbar-chip-row{flex-wrap:wrap;gap:8px;display:flex}.home-page .ui-badge,.home-page .project-card-status,.home-page .project-card-meta span{min-height:24px;color:var(--home-text-muted);background:#f8fafceb;border-color:#cbd5e1d1;border-radius:999px;font-size:11px}.home-page .ui-badge.is-primary{background:var(--home-primary-soft);color:var(--home-primary);border-color:#2563eb33}.home-page .home-active-context{background:#ffffffad;border:1px solid #e2e8f0e6;border-radius:10px;justify-items:end;gap:4px;min-width:0;padding:10px 12px}.home-page .home-active-context strong{max-width:min(46vw,520px);color:var(--home-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.home-page .home-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1vw,14px)}.home-page .home-stat-card{background:var(--home-surface);min-height:112px;box-shadow:var(--home-shadow-xs);border:1px solid #cbd5e1c2;border-radius:10px;align-content:space-between;gap:8px;padding:14px;position:relative;overflow:hidden}.home-page .home-stat-card:before{content:"";background:var(--home-primary);width:4px;position:absolute;inset:0 auto 0 0}.home-page .home-stat-card strong{color:var(--home-text-strong);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(28px,2.4vw,38px);line-height:.95}.home-page .home-stat-card-helper{color:var(--home-text-muted);font-size:12px;line-height:1.35}.home-page .home-section-shell{gap:clamp(14px,1.1vw,18px);padding:clamp(16px,1.4vw,22px)}.home-page .home-section-shell-muted{background:linear-gradient(#ffffffd1,#f8fafce0)}.home-page .ui-section-header{border-bottom:1px solid #e2e8f0eb;align-items:flex-end;gap:16px;padding-bottom:12px}.home-page .ui-section-header-copy{gap:5px}.home-page .ui-section-title{color:var(--home-text-strong);letter-spacing:0;font-size:clamp(18px,1.45vw,22px);line-height:1.2}.home-page .ui-section-description{color:var(--home-text-muted);font-size:13px;line-height:1.55}.home-page .home-section-title-row{align-items:center;gap:10px;display:inline-flex}.home-page .home-projects-controls{justify-content:flex-end;display:flex}.home-page .home-sort-pills{background:#f8fafcdb;border:1px solid #cbd5e1c7;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.home-page .home-filter-chip{min-height:30px;color:var(--home-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 12px;font-size:12px;font-weight:600}.home-page .home-filter-chip:hover{color:var(--home-text);background:var(--home-surface)}.home-page .home-filter-chip.is-active{background:var(--home-surface);color:var(--home-primary);box-shadow:var(--home-shadow-xs);border-color:#2563eb2e}.home-page .project-grid{grid-template-columns:repeat(auto-fit,minmax(282px,1fr));gap:clamp(12px,1vw,16px)}.home-page .project-card,.home-page .project-card-new{box-shadow:var(--home-shadow-xs);border-color:#cbd5e1c7;border-radius:10px}.home-page .project-card{background:var(--home-surface);min-height:228px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;overflow:hidden}.home-page .project-card:hover{box-shadow:var(--home-shadow-sm);border-color:#2563eb47;transform:translateY(-2px)}.home-page .project-card.active{box-shadow:inset 4px 0 0 var(--home-primary), var(--home-shadow-sm);background:linear-gradient(#fffffffa 0%,#eff6ff80 100%);border-color:#2563eb57}.home-page .project-card-accent{background:#94a3b8bd;width:4px}.home-page .project-card.active .project-card-accent,.home-page .home-template-card .project-card-accent{background:var(--home-primary)}.home-page .home-activity-card .project-card-accent{background:var(--home-violet)}.home-page .project-card-body{gap:13px}.home-page .project-card-top{align-items:flex-start}.home-page .project-card-icon,.home-page .project-card-new-icon{background:var(--home-surface-soft);width:34px;height:34px;color:var(--home-primary);border-color:#cbd5e1c7;border-radius:8px;font-size:10px}.home-page .project-card-name{color:var(--home-text-strong);letter-spacing:0;font-size:18px;font-weight:600;line-height:1.25}.home-page .project-card-context{border-bottom:1px solid #e2e8f0e6;gap:6px;padding-bottom:12px}.home-page .project-card-context-value{color:var(--home-text);font-size:13px;line-height:1.5}.home-page .project-card-metrics{gap:8px}.home-page .project-card-metric{background:var(--home-surface-soft);border-color:#e2e8f0e6;border-radius:8px;gap:5px;padding:10px}.home-page .project-card-metric strong{color:var(--home-text-strong);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:20px}.home-page .project-card-footer{align-items:end;gap:12px;padding-top:12px}.home-page .project-card-updated strong{color:var(--home-text);font-size:12px}.home-page .project-card-meta{display:none}.home-page .project-card-actions{justify-content:flex-end;gap:8px}.home-page .project-card-manage-btn,.home-page .project-card-delete-btn{border-radius:8px;min-height:32px;font-size:12px}.home-page .project-card-manage-btn{background:var(--home-surface);color:var(--home-text);border-color:#cbd5e1db}.home-page .project-card-delete-btn{box-shadow:none}.home-page .project-card-new{background:linear-gradient(#ffffffc7,#eff6ff8a);border-style:dashed;border-color:#2563eb38;min-height:228px}.home-page .project-card-new:hover{box-shadow:var(--home-shadow-sm);border-color:#2563eb6b;transform:translateY(-2px)}.home-page .project-card-new-copy strong{color:var(--home-text-strong);font-size:15px}.home-page .project-card-new-copy span{color:var(--home-text-muted);font-size:12px}.home-page .home-template-card,.home-page .home-activity-card{cursor:default}.home-page .home-template-card .project-card-manage-btn{cursor:pointer}.home-page .home-empty{min-height:320px;padding:clamp(32px,4vw,56px) 24px}.home-page .empty-state-icon{background:var(--home-primary-soft);width:48px;height:48px;color:var(--home-primary);border-color:#2563eb2e;border-radius:12px}.home-page .empty-state-title{color:var(--home-text-strong);font-size:clamp(22px,2vw,28px)}.home-page .empty-state-description{max-width:520px;color:var(--home-text-muted);line-height:1.65}.home-page .ui-button:focus-visible,.home-page .project-card:focus-visible,.home-page .project-card-new:focus-visible,.home-page .home-filter-chip:focus-visible{outline-offset:2px;outline:2px solid #2563eb52;box-shadow:0 0 0 4px #2563eb1a}body.dark:has(.home-page) .main-content{background:linear-gradient(#07111ffa,#0b1728fa)}body.dark .home-page{--home-bg-page:#07111f;--home-bg-canvas:#0b1728;--home-surface:#0f1b2d;--home-surface-soft:#132238;--home-surface-glass:#0f1b2dd1;--home-text-strong:#f2f7ff;--home-text:#dce8f6;--home-text-muted:#b4c4d8;--home-text-soft:#8ea3ba;--home-border-subtle:#22334b;--home-border:#263a54;--home-border-strong:#3d5877;--home-primary:#7dd3fc;--home-primary-hover:#38bdf8;--home-primary-soft:#60a5fa24}body.dark .home-page .home-panel,body.dark .home-page .home-section-shell,body.dark .home-page .home-empty,body.dark .home-page .project-card,body.dark .home-page .project-card-new,body.dark .home-page .home-stat-card{background:linear-gradient(#0f1b2df0,#132238e6);border-color:#3d5877b3}body.dark .home-page .home-active-context,body.dark .home-page .home-sort-pills,body.dark .home-page .project-card-metric,body.dark .home-page .ui-badge,body.dark .home-page .project-card-status{background:#132238bd;border-color:#3d5877ad}.dashboard-workspace-page{--canvas-bg:#f5f7fb;--canvas-surface:#ffffffeb;--canvas-surface-solid:#fff;--canvas-surface-soft:#f8fafc;--canvas-text:#0f172a;--canvas-muted:#64748b;--canvas-border:#cbd5e1b8;--canvas-border-strong:#94a3b8b3;--canvas-primary-soft:#2563eb1a;--canvas-primary-ring:#2563eb3d;--canvas-shadow-sm:0 8px 22px #0f172a0f;--canvas-shadow-md:0 18px 42px #0f172a1a;--canvas-shadow-focus:0 0 0 3px #2563eb29, 0 18px 42px #2563eb1f;gap:14px}.dashboard-workspace-page .dashboard-workspace-header,.dashboard-workspace-page .dashboard-workspace-toolbar,.dashboard-workspace-page .dashboard-global-filters,.dashboard-workspace-page .dashboard-workspace-tabs-section,.dashboard-workspace-page .dashboard-workspace-canvas{border:1px solid var(--canvas-border);border-radius:var(--radius-xl);box-shadow:var(--canvas-shadow-sm);background:linear-gradient(#fffffff0,#f8fafce6)}.dashboard-workspace-page .dashboard-workspace-header{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:24px;padding:22px;display:grid;position:relative;overflow:hidden}.dashboard-workspace-page .dashboard-workspace-header:before{content:"";pointer-events:none;background:linear-gradient(120deg,#2563eb1a,#0000 38%),linear-gradient(#0ea5e914,#0000 42%);position:absolute;inset:0}.dashboard-workspace-page .dashboard-workspace-header-copy,.dashboard-workspace-page .dashboard-workspace-header-actions{z-index:1;position:relative}.dashboard-workspace-page .dashboard-bi-brandbar{color:#1d4ed8;background:#eff6ffcc;border:1px solid #2563eb29;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:4px 8px;display:inline-flex}.dashboard-workspace-page .dashboard-bi-brand{letter-spacing:0;font-size:12px;font-weight:600}.dashboard-workspace-page .dashboard-bi-brand-meta{color:#475569;font-size:11px;font-weight:600}.dashboard-workspace-page .dashboard-workspace-breadcrumb{color:var(--canvas-muted);font-size:12px;line-height:1.4}.dashboard-workspace-page .dashboard-workspace-title{max-width:780px;color:var(--canvas-text);letter-spacing:0;margin:6px 0 0;font-size:clamp(28px,3vw,36px);line-height:1.05}.dashboard-workspace-page .dashboard-workspace-status{color:#92400e;background:#fef3c7bd;border:1px solid #f59e0b38;border-radius:999px;min-height:24px;padding:4px 9px;font-size:11px;font-weight:600}.dashboard-workspace-page .dashboard-workspace-status.is-live{color:#166534;background:#dcfce7c7;border-color:#22c55e38}.dashboard-workspace-page .dashboard-bi-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dashboard-workspace-page .dashboard-bi-meta span,.dashboard-workspace-page .dashboard-bi-control-chip{color:#475569;background:#ffffffbd;border:1px solid #cbd5e1c2;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-workspace-page .dashboard-workspace-summary{color:#475569;max-width:620px;margin:12px 0 0;font-size:14px;line-height:1.6}.dashboard-workspace-page .dashboard-workspace-header-panel{border-radius:var(--radius-lg);background:#ffffffd1;border:1px solid #cbd5e1c2;height:100%;padding:16px;box-shadow:inset 0 1px #ffffffdb}.dashboard-workspace-page .dashboard-workspace-header-panel-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.dashboard-workspace-page .dashboard-workspace-header-panel-value{color:var(--canvas-text);margin-top:5px;font-size:16px;line-height:1.3;display:block}.dashboard-workspace-page .dashboard-workspace-header-panel-copy{color:#64748b;margin-top:4px;font-size:12px}.dashboard-workspace-page .dashboard-bi-search{background:#fff;border-color:#cbd5e1d1;border-radius:10px;min-height:38px}.dashboard-workspace-page .dashboard-bi-header-microline{gap:8px;margin-top:10px}.dashboard-workspace-page .dashboard-workspace-toolbar{gap:12px;min-height:48px;padding:10px 12px}.dashboard-workspace-page .dashboard-workspace-toolbar-group{gap:10px;min-width:0}.dashboard-workspace-page .dashboard-workspace-action-strip{gap:8px;min-width:0}.dashboard-workspace-page .dashboard-command-bar{background:#f8fafcc7;border:1px solid #cbd5e1a8;border-radius:12px;padding:4px}.dashboard-workspace-page .dashboard-toolbar-btn{color:#334155;min-height:34px;box-shadow:none;background:#ffffffdb;border-color:#cbd5e1c7;border-radius:9px;font-size:12px;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.dashboard-workspace-page .dashboard-toolbar-btn:hover:not(:disabled){color:#1d4ed8;background:#fff;border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.dashboard-workspace-page .dashboard-toolbar-btn.is-primary:hover:not(:disabled){color:#fff;background:#1d4ed8}.dashboard-workspace-page .dashboard-toolbar-btn:disabled{opacity:.5;transform:none}.dashboard-workspace-page .dashboard-workspace-toolbar-summary{gap:8px}.dashboard-workspace-page .dashboard-workspace-toolbar-meta{background:#ffffffb3;border:1px solid #cbd5e1ad;border-radius:10px;min-width:104px;padding:7px 10px}.dashboard-workspace-page .dashboard-workspace-toolbar-meta span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.dashboard-workspace-page .dashboard-workspace-toolbar-meta strong{color:#0f172a;font-size:12px}.dashboard-workspace-page .dashboard-global-filters-head{align-items:center;gap:8px;min-width:180px}.dashboard-workspace-page .dashboard-global-filters-head .dashboard-workspace-tabs-label:before{content:"";background:var(--canvas-primary-soft);border-radius:999px;align-items:center;width:8px;min-height:8px;margin-right:8px;display:inline-flex}.dashboard-workspace-page .dashboard-global-filter-preset-wrap{display:none}.dashboard-workspace-page .dashboard-global-filters-grid{grid-template-columns:repeat(4,minmax(128px,1fr));gap:8px}.dashboard-workspace-page .dashboard-global-filter-control{background:#fff;border:1px solid #cbd5e1b3;border-radius:10px;gap:3px;min-height:42px;padding:7px 9px}.dashboard-workspace-page .dashboard-global-filter-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.dashboard-workspace-page .dashboard-global-filter-select{color:#0f172a;background-color:#0000;border:0;min-height:22px;padding:0 22px 0 0;font-size:12px;font-weight:600}.dashboard-workspace-page .dashboard-global-filter-chips{grid-column:2/3;gap:6px}.dashboard-workspace-page .dashboard-filter-chip{color:#1e40af;background:#eff6ffc2;border:1px solid #2563eb26;border-radius:999px;min-height:26px;padding:4px 9px;font-size:11px;font-weight:600}.dashboard-workspace-page .dashboard-global-filter-actions{grid-area:1/3/span 2/4;justify-self:end}.dashboard-workspace-page .dashboard-workspace-tabs-section{gap:8px;padding:8px 10px}.dashboard-workspace-page .dashboard-workspace-tabs-head{min-height:0}.dashboard-workspace-page .dashboard-workspace-tabs-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.dashboard-workspace-page .dashboard-workspace-tabs-row{gap:8px;padding:0}.dashboard-workspace-page .dashboard-workspace-tab,.dashboard-workspace-page .dashboard-workspace-tab-add{color:#475569;min-height:38px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px}.dashboard-workspace-page .dashboard-workspace-tab:hover,.dashboard-workspace-page .dashboard-workspace-tab-add:hover{background:#f8fafce6;border-color:#cbd5e1c7}.dashboard-workspace-page .dashboard-workspace-tab.is-active{color:#1d4ed8;background:#fff;border-color:#2563eb38;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a0f}.dashboard-workspace-page .dashboard-workspace-tab.is-active:after{content:"";background:#2563eb;border-radius:999px;height:3px;position:absolute;bottom:5px;left:12px;right:12px}.dashboard-tab.is-active{position:relative;overflow:hidden}.dashboard-tab.is-active:after{width:auto;max-width:calc(100% - 24px);left:12px;right:12px}.dashboard-workspace-page .dashboard-workspace-tab-pill{color:inherit;background:0 0;border:0;font-size:10px}.dashboard-workspace-page .dashboard-workspace-tab-label{color:inherit;font-size:13px;font-weight:600}.dashboard-workspace-page .dashboard-workspace-canvas{box-shadow:none;background:0 0;padding:12px}.dashboard-workspace-page .dashboard-workspace-canvas-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;padding:0 2px 10px;display:grid}.dashboard-workspace-page .dashboard-workspace-canvas-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.dashboard-workspace-page .dashboard-workspace-canvas-title{color:#0f172a;margin:2px 0 0;font-size:22px;line-height:1.2}.dashboard-workspace-page .dashboard-workspace-canvas-description{color:#64748b;max-width:680px;margin:4px 0 0;font-size:13px;line-height:1.5}.dashboard-workspace-page .dashboard-workspace-canvas-meta{color:#475569;background:#ffffffd1;border:1px solid #cbd5e1b3;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:600}.dashboard-workspace-page .dashboard-canvas-size-controls{align-items:center;gap:8px}.dashboard-workspace-page .dashboard-canvas-size-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.dashboard-workspace-page .dashboard-canvas-size-select,.dashboard-workspace-page .dashboard-canvas-size-custom input{color:#0f172a;background-color:#fff;border-color:#cbd5e1c7;border-radius:9px;min-height:32px;font-size:12px;font-weight:600}.dashboard-workspace-page .dashboard-workspace-canvas-stage{border-radius:var(--radius-xl);background:linear-gradient(#f1f5f9e6,#e2e8f0b8);overflow:auto}.dashboard-workspace-page .dashboard-workspace-canvas-frame{border-radius:var(--radius-xl);background:linear-gradient(#94a3b814 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#94a3b814 1px,#0000 1px) 0 0/24px 24px,#f8fafc;border:1px solid #cbd5e19e;box-shadow:inset 0 1px #ffffffd1,0 14px 30px #0f172a14}.dashboard-workspace-page .dashboard-workspace-canvas-frame.is-populated{border-color:#cbd5e16b}.dashboard-workspace-page .dashboard-canvas-grid{min-height:100%}.dashboard-workspace-page .dashboard-canvas-grid-item,.dashboard-workspace-page .dashboard-widget-slot{border-radius:var(--radius-lg)}.dashboard-workspace-page .dashboard-widget-slot{transition:box-shadow .18s,transform .18s,outline-color .18s}.dashboard-workspace-page .dashboard-widget-slot>.chart-card,.dashboard-workspace-page .dashboard-widget-slot .bi-widget-shell{border-radius:var(--radius-lg);background:#fff;border:1px solid #cbd5e1b8;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 10px 24px #0f172a12}.dashboard-workspace-page .dashboard-widget-slot:hover>.chart-card,.dashboard-workspace-page .dashboard-widget-slot:hover .bi-widget-shell{border-color:#2563eb3d;transform:translateY(-1px);box-shadow:0 18px 34px #0f172a1f}.dashboard-workspace-page .dashboard-widget-slot.is-selected>.chart-card,.dashboard-workspace-page .dashboard-widget-slot.is-selected .bi-widget-shell{box-shadow:var(--canvas-shadow-focus);border-color:#2563eb}.dashboard-workspace-page .dashboard-widget-slot:focus-within>.chart-card,.dashboard-workspace-page .dashboard-widget-slot:focus-within .bi-widget-shell{box-shadow:var(--canvas-shadow-focus);border-color:#2563eb80}.dashboard-workspace-page .chart-card.has-no-card-header .chart-card-body{padding:12px}.dashboard-workspace-page .dashboard-widget-slot .chart-card-footer{display:none}.dashboard-workspace-page .react-grid-item.react-draggable-dragging .dashboard-widget-slot>.chart-card,.dashboard-workspace-page .react-grid-item.resizing .dashboard-widget-slot>.chart-card{box-shadow:0 22px 48px #2563eb2e}.dashboard-workspace-page .dashboard-empty-state{min-height:100%;padding:clamp(24px,4vw,48px)}.dashboard-workspace-page .dashboard-empty-state-inner{width:min(680px,100%);box-shadow:var(--canvas-shadow-md);background:linear-gradient(135deg,#fffffff5,#eff6ffe0);border:1px solid #cbd5e1b8;border-radius:20px;padding:clamp(28px,4vw,44px)}.dashboard-workspace-page .dashboard-empty-state-visual{background:linear-gradient(#ffffffd1,#dbeafe94);border:1px solid #2563eb24;border-radius:18px;width:184px;height:116px;margin:0 auto 20px;box-shadow:inset 0 1px #ffffffe6}.dashboard-workspace-page .dashboard-empty-state-visual span{background:linear-gradient(#60a5fa,#2563eb);border-radius:10px 10px 4px 4px;box-shadow:0 8px 18px #2563eb2e}.dashboard-workspace-page .dashboard-empty-state-title{color:#0f172a;font-size:24px;line-height:1.2}.dashboard-workspace-page .dashboard-empty-state-copy{color:#64748b;max-width:520px;font-size:14px;line-height:1.65}.dashboard-workspace-page .dashboard-empty-state-notes{justify-content:center;gap:8px}.dashboard-workspace-page .dashboard-empty-state-notes span{color:#1e40af;background:#eff6ffc7;border-color:#2563eb29}.dashboard-workspace-page .dashboard-empty-state-actions{justify-content:center;gap:10px}body.dark .dashboard-workspace-page{--canvas-bg:#07111f;--canvas-surface:#0f1b2de6;--canvas-surface-solid:#0f1b2d;--canvas-surface-soft:#132238;--canvas-text:#f2f7ff;--canvas-muted:#b4c4d8;--canvas-border:#3d5877b8;--canvas-border-strong:#587599c2;--canvas-primary-soft:#60a5fa24;--canvas-primary-ring:#7dd3fc38}body.dark .dashboard-workspace-page .dashboard-workspace-header,body.dark .dashboard-workspace-page .dashboard-workspace-toolbar,body.dark .dashboard-workspace-page .dashboard-global-filters,body.dark .dashboard-workspace-page .dashboard-workspace-tabs-section{border-color:var(--canvas-border);background:linear-gradient(#0f1b2df0,#132238e6)}body.dark .dashboard-workspace-page .dashboard-workspace-header-panel,body.dark .dashboard-workspace-page .dashboard-command-bar,body.dark .dashboard-workspace-page .dashboard-workspace-toolbar-meta,body.dark .dashboard-workspace-page .dashboard-global-filter-control,body.dark .dashboard-workspace-page .dashboard-workspace-tab.is-active,body.dark .dashboard-workspace-page .dashboard-workspace-canvas-meta{background:#132238d1;border-color:#3d5877c2}body.dark .dashboard-workspace-page .dashboard-workspace-title,body.dark .dashboard-workspace-page .dashboard-workspace-header-panel-value,body.dark .dashboard-workspace-page .dashboard-workspace-toolbar-meta strong,body.dark .dashboard-workspace-page .dashboard-global-filter-select,body.dark .dashboard-workspace-page .dashboard-workspace-canvas-title,body.dark .dashboard-workspace-page .dashboard-empty-state-title{color:#f2f7ff}body.dark .dashboard-workspace-page .dashboard-workspace-summary,body.dark .dashboard-workspace-page .dashboard-workspace-breadcrumb,body.dark .dashboard-workspace-page .dashboard-workspace-header-panel-copy,body.dark .dashboard-workspace-page .dashboard-workspace-canvas-description,body.dark .dashboard-workspace-page .dashboard-empty-state-copy{color:#b4c4d8}body.dark .dashboard-workspace-page .dashboard-bi-brandbar,body.dark .dashboard-workspace-page .dashboard-bi-meta span,body.dark .dashboard-workspace-page .dashboard-bi-control-chip,body.dark .dashboard-workspace-page .dashboard-filter-chip,body.dark .dashboard-workspace-page .dashboard-empty-state-notes span{color:#bae6fd;background:#0e749029;border-color:#7dd3fc33}body.dark .dashboard-workspace-page .dashboard-bi-search,body.dark .dashboard-workspace-page .dashboard-canvas-size-select,body.dark .dashboard-workspace-page .dashboard-canvas-size-custom input,body.dark .dashboard-workspace-page .dashboard-toolbar-btn,body.dark .dashboard-workspace-page .dashboard-widget-slot>.chart-card,body.dark .dashboard-workspace-page .dashboard-widget-slot .bi-widget-shell{color:#dce8f6;background-color:#0f1b2d;border-color:#3d5877c2}body.dark .dashboard-workspace-page .dashboard-workspace-canvas-stage,body.dark .dashboard-workspace-page .dashboard-workspace-canvas-frame{background:linear-gradient(#94a3b81a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#94a3b81a 1px,#0000 1px) 0 0/24px 24px,#07111f;border-color:#3d5877b8}body.dark .dashboard-workspace-page .dashboard-empty-state-inner,body.dark .dashboard-workspace-page .dashboard-empty-state-visual{background:linear-gradient(135deg,#0f1b2df5,#132238e6);border-color:#3d5877c2}@media (width<=1280px){.dashboard-workspace-page .dashboard-workspace-header{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-page .dashboard-global-filters{grid-template-columns:1fr}.dashboard-workspace-page .dashboard-global-filters-head,.dashboard-workspace-page .dashboard-global-filter-actions,.dashboard-workspace-page .dashboard-global-filter-chips{grid-area:auto}}@media (width<=1024px){.dashboard-workspace-page .dashboard-workspace-header,.dashboard-workspace-page .dashboard-workspace-toolbar,.dashboard-workspace-page .dashboard-global-filters,.dashboard-workspace-page .dashboard-workspace-tabs-section,.dashboard-workspace-page .dashboard-workspace-canvas{border-radius:var(--radius-lg)}.dashboard-workspace-page .dashboard-workspace-canvas-head{grid-template-columns:1fr;align-items:start}.dashboard-workspace-page .dashboard-canvas-size-controls{justify-content:flex-start}}@media (width<=768px){.dashboard-workspace-page .dashboard-workspace-shell,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-open,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-collapsed,.dashboard-workspace-page .dashboard-workspace-shell.is-rail-collapsed{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)!important}.dashboard-workspace-page .dashboard-workspace-main{order:1;min-width:0}.dashboard-workspace-page .dashboard-sidebar,.dashboard-workspace-page .dashboard-sidebar.is-collapsed{order:2;max-height:none;position:static;width:100%!important;min-width:0!important;max-width:none!important}.dashboard-workspace-page .dashboard-sidebar-body{max-height:none}.dashboard-workspace-page .dashboard-workspace-header{gap:16px;padding:16px}.dashboard-workspace-page .dashboard-workspace-title{font-size:28px}.dashboard-workspace-page .dashboard-workspace-toolbar{align-items:stretch}.dashboard-workspace-page .dashboard-workspace-action-strip,.dashboard-workspace-page .dashboard-bi-quick-actions{flex-wrap:wrap}.dashboard-workspace-page .dashboard-workspace-toolbar-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-workspace-page .dashboard-workspace-toolbar-meta{min-width:0}.dashboard-workspace-page .dashboard-global-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace-page .dashboard-workspace-tabs-row{padding-bottom:2px;overflow-x:auto}.dashboard-workspace-page .dashboard-workspace-tab,.dashboard-workspace-page .dashboard-workspace-tab-add{flex:none}}@media (width<=520px){.dashboard-workspace-page .dashboard-workspace-header,.dashboard-workspace-page .dashboard-workspace-toolbar,.dashboard-workspace-page .dashboard-global-filters,.dashboard-workspace-page .dashboard-workspace-tabs-section,.dashboard-workspace-page .dashboard-workspace-canvas{padding:12px}.dashboard-workspace-page .dashboard-bi-brandbar,.dashboard-workspace-page .dashboard-bi-meta,.dashboard-workspace-page .dashboard-bi-header-microline,.dashboard-workspace-page .dashboard-global-filter-chips{flex-direction:column;align-items:stretch}.dashboard-workspace-page .dashboard-bi-meta span,.dashboard-workspace-page .dashboard-bi-control-chip,.dashboard-workspace-page .dashboard-filter-chip{width:100%}.dashboard-workspace-page .dashboard-global-filters-grid,.dashboard-workspace-page .dashboard-workspace-toolbar-summary{grid-template-columns:1fr}.dashboard-workspace-page .dashboard-empty-state-actions{flex-direction:column;align-items:stretch}.dashboard-workspace-page .dashboard-empty-state-actions .dashboard-toolbar-btn{width:100%}}.dashboard-workspace-page{--workspace-rail-default:320px;--layout-sidebar-right:320px;--inspector-panel-width:320px}.dashboard-workspace-page .dashboard-sidebar{width:var(--inspector-panel-width);resize:horizontal;border-radius:var(--radius-xl);background:linear-gradient(#fffffff5,#f8fafceb);border:1px solid #cbd5e1b8;min-width:300px;max-width:420px;overflow:auto;box-shadow:0 14px 34px #0f172a14}.dashboard-workspace-page .dashboard-sidebar.is-collapsed{resize:none;width:56px;min-width:56px;max-width:56px;overflow:hidden}.dashboard-workspace-page .dashboard-sidebar-header-inspector{background:#ffffffb8;border-bottom:1px solid #e2e8f0db;padding:14px}.dashboard-workspace-page .dashboard-sidebar-header-actions{gap:6px}.dashboard-workspace-page .dashboard-sidebar-collapse-btn{min-width:0;min-height:30px;padding:0 9px}.dashboard-workspace-page .dashboard-inspector-body{gap:12px;padding:12px;display:grid}.dashboard-workspace-page .dashboard-inspector-tabs{background:#f1f5f9c7;border:1px solid #cbd5e1b3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.dashboard-workspace-page .dashboard-inspector-tab{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:34px;font-size:12px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.dashboard-workspace-page .dashboard-inspector-tab:hover{color:#1d4ed8;background:#ffffffbd}.dashboard-workspace-page .dashboard-inspector-tab.is-active{color:#1d4ed8;background:#fff;border-color:#2563eb33;box-shadow:0 8px 18px #0f172a0f}.dashboard-workspace-page .dashboard-inspector-tab:focus-visible{outline-offset:2px;outline:2px solid #2563eb42}.dashboard-workspace-page .dashboard-inspector-context-card,.dashboard-workspace-page .dashboard-inspector-accordion,.dashboard-workspace-page .dashboard-sidebar-selection-card,.dashboard-workspace-page .dashboard-sidebar-chart-item,.dashboard-workspace-page .dashboard-sidebar-dashboard-item,.dashboard-workspace-page .dashboard-sidebar-widget-card,.dashboard-workspace-page .dashboard-sidebar-empty{box-shadow:none;background:#ffffffdb;border:1px solid #cbd5e1ad;border-radius:12px}.dashboard-workspace-page .dashboard-inspector-context-card{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.dashboard-workspace-page .dashboard-inspector-context-card div{gap:4px;min-width:0;display:grid}.dashboard-workspace-page .dashboard-inspector-context-card strong{color:#0f172a;font-size:14px;line-height:1.35}.dashboard-workspace-page .dashboard-inspector-context-card small{color:#64748b;font-size:11px;line-height:1.45}.dashboard-workspace-page .dashboard-inspector-tab-panel{gap:10px;display:grid}.dashboard-workspace-page .dashboard-inspector-accordion{overflow:hidden}.dashboard-workspace-page .dashboard-inspector-accordion-summary{cursor:pointer;color:#0f172a;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.dashboard-workspace-page .dashboard-inspector-accordion-summary::-webkit-details-marker{display:none}.dashboard-workspace-page .dashboard-inspector-accordion-summary:after{content:"";border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)}.dashboard-workspace-page .dashboard-inspector-accordion[open] .dashboard-inspector-accordion-summary:after{transform:rotate(225deg)}.dashboard-workspace-page .dashboard-inspector-accordion-summary small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:600}.dashboard-workspace-page .dashboard-inspector-accordion-body{gap:8px;padding:0 12px 12px;display:grid}.dashboard-workspace-page .dashboard-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-workspace-page .dashboard-inspector-field-row,.dashboard-workspace-page .dashboard-inspector-control-preview,.dashboard-workspace-page .dashboard-inspector-toggle-preview{background:#f8fafcd1;border:1px solid #e2e8f0eb;border-radius:10px;min-width:0;padding:9px 10px}.dashboard-workspace-page .dashboard-inspector-field-row,.dashboard-workspace-page .dashboard-inspector-toggle-preview{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-workspace-page .dashboard-inspector-control-preview{gap:4px;display:grid}.dashboard-workspace-page .dashboard-inspector-field-row span,.dashboard-workspace-page .dashboard-inspector-control-preview span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.dashboard-workspace-page .dashboard-inspector-field-row strong,.dashboard-workspace-page .dashboard-inspector-control-preview strong,.dashboard-workspace-page .dashboard-inspector-toggle-preview strong{color:#0f172a;min-width:0;font-size:12px;line-height:1.35}.dashboard-workspace-page .dashboard-inspector-control-preview small,.dashboard-workspace-page .dashboard-inspector-toggle-preview small{color:#64748b;font-size:11px;line-height:1.35}.dashboard-workspace-page .dashboard-inspector-field-row.is-primary{background:#eff6ffc2;border-color:#2563eb2e}.dashboard-workspace-page .dashboard-inspector-field-row.is-success{background:#f0fdf4cc;border-color:#22c55e33}.dashboard-workspace-page .dashboard-inspector-toggle-preview>span:first-child{gap:2px;min-width:0;display:grid}.dashboard-workspace-page .dashboard-inspector-toggle{background:#cbd5e1;border-radius:999px;flex:none;width:34px;height:20px;position:relative}.dashboard-workspace-page .dashboard-inspector-toggle:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a2e}.dashboard-workspace-page .dashboard-inspector-toggle.is-on{background:#2563eb}.dashboard-workspace-page .dashboard-inspector-toggle.is-on:before{transform:translate(14px)}.dashboard-workspace-page .dashboard-inspector-swatch-row{flex-wrap:wrap;gap:8px;display:flex}.dashboard-workspace-page .dashboard-inspector-swatch{color:#475569;background:#f8fafcd1;border:1px solid #cbd5e1b8;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-workspace-page .dashboard-inspector-swatch span{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff6b}.dashboard-workspace-page .dashboard-sidebar-chart-list,.dashboard-workspace-page .dashboard-sidebar-widget-list,.dashboard-workspace-page .dashboard-sidebar-dashboard-list{gap:8px}.dashboard-workspace-page .dashboard-sidebar-chart-item,.dashboard-workspace-page .dashboard-sidebar-widget-card,.dashboard-workspace-page .dashboard-sidebar-dashboard-item{padding:9px}.dashboard-workspace-page .dashboard-sidebar-search-input{background:#fff;border-radius:10px;width:100%;min-height:36px}body.dark .dashboard-workspace-page .dashboard-sidebar{background:linear-gradient(#0f1b2df5,#132238eb);border-color:#3d5877b8}body.dark .dashboard-workspace-page .dashboard-sidebar-header-inspector,body.dark .dashboard-workspace-page .dashboard-inspector-tabs,body.dark .dashboard-workspace-page .dashboard-inspector-context-card,body.dark .dashboard-workspace-page .dashboard-inspector-accordion,body.dark .dashboard-workspace-page .dashboard-inspector-field-row,body.dark .dashboard-workspace-page .dashboard-inspector-control-preview,body.dark .dashboard-workspace-page .dashboard-inspector-toggle-preview{background:#132238c7;border-color:#3d5877b3}body.dark .dashboard-workspace-page .dashboard-inspector-tab.is-active,body.dark .dashboard-workspace-page .dashboard-sidebar-search-input{color:#dce8f6;background:#0f1b2d;border-color:#7dd3fc3d}body.dark .dashboard-workspace-page .dashboard-inspector-context-card strong,body.dark .dashboard-workspace-page .dashboard-inspector-accordion-summary,body.dark .dashboard-workspace-page .dashboard-inspector-field-row strong,body.dark .dashboard-workspace-page .dashboard-inspector-control-preview strong,body.dark .dashboard-workspace-page .dashboard-inspector-toggle-preview strong{color:#f2f7ff}body.dark .dashboard-workspace-page .dashboard-inspector-context-card small,body.dark .dashboard-workspace-page .dashboard-inspector-control-preview small,body.dark .dashboard-workspace-page .dashboard-inspector-toggle-preview small,body.dark .dashboard-workspace-page .dashboard-inspector-field-row span,body.dark .dashboard-workspace-page .dashboard-inspector-control-preview span{color:#b4c4d8}@media (width<=1024px){.dashboard-workspace-page{--workspace-rail-default:300px;--layout-sidebar-right:300px}}@media (width<=768px){.dashboard-workspace-page .dashboard-sidebar,.dashboard-workspace-page .dashboard-sidebar.is-collapsed{resize:none;width:100%!important;min-width:0!important;max-width:none!important}.dashboard-workspace-page .dashboard-inspector-tabs{grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto}}@media (width<=520px){.dashboard-workspace-page .dashboard-inspector-body{padding:10px}.dashboard-workspace-page .dashboard-inspector-grid,.dashboard-workspace-page .dashboard-inspector-tabs{grid-template-columns:1fr}.dashboard-workspace-page .dashboard-inspector-context-card,.dashboard-workspace-page .dashboard-inspector-field-row,.dashboard-workspace-page .dashboard-inspector-toggle-preview{flex-direction:column;align-items:stretch}}.builder-v3-shell{--builder-left-panel:minmax(248px, 280px);--builder-right-panel:minmax(300px, 340px);--builder-surface:#fffffff0;--builder-soft:#f8fafc;--builder-border:#cbd5e1b8;--builder-shadow:0 14px 34px #0f172a14;gap:14px;max-width:100%;overflow-x:hidden}.builder-v3-shell .builder-v3-header{border-color:var(--builder-border);border-radius:var(--radius-xl);background:linear-gradient(135deg, #eff6ffd6, #fffffff0 54%), var(--builder-surface);box-shadow:var(--builder-shadow);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.builder-v3-shell .builder-v3-page-title{letter-spacing:0;margin:4px 0 0;font-size:clamp(30px,3vw,36px)}.builder-v3-shell .builder-v3-page-copy{color:#475569;max-width:760px;font-size:14px;line-height:1.65}.builder-v3-shell .builder-v3-workspace{grid-template-columns:var(--builder-left-panel) minmax(0, 1fr) var(--builder-right-panel);align-items:stretch;gap:14px;min-width:0}.builder-v3-shell .builder-v3-column,.builder-v3-shell .builder-v3-column-left,.builder-v3-shell .builder-v3-column-right{min-width:0}.builder-v3-shell .builder-v3-column-left,.builder-v3-shell .builder-v3-column-right{max-height:calc(100vh - 150px);overflow:hidden auto}.builder-v3-shell .builder-v3-column-right,.builder-v3-shell .builder-v3-tabbed-builder-panel,.builder-v3-shell .builder-v3-chart-picker-panel{max-width:100%;overflow-x:hidden!important}.builder-v3-shell .builder-v3-column-main{min-width:0}.builder-v3-shell .builder-v3-panel{border-color:var(--builder-border);border-radius:var(--radius-xl);background:var(--builder-surface);box-shadow:0 8px 22px #0f172a0f}.builder-v3-shell .builder-v3-explorer-panel{min-height:100%;padding:14px}.builder-v3-shell .builder-tree-meta-line{color:#64748b;margin-top:6px;font-size:11px;line-height:1.5}.builder-v3-shell .builder-v3-field-search input{background:#fff;border-radius:10px;min-height:38px}.builder-v3-shell .builder-tree-wrap{background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;overflow:hidden}.builder-v3-shell .builder-v3-center-scroll{gap:14px;padding:0;display:grid}.builder-v3-shell .builder-v3-preview-panel{background:linear-gradient(#fffffffa,#f8fafceb);min-height:min(70vh,760px);padding:16px}.builder-v3-shell .builder-v3-preview-panel .builder-v3-section-head{padding:0 2px 4px}.builder-v3-shell .builder-v3-preview-frame{background:linear-gradient(#94a3b812 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#94a3b812 1px,#0000 1px) 0 0/24px 24px,#fff;border:1px solid #cbd5e19e;border-radius:18px;min-height:min(56vh,620px);padding:18px;box-shadow:inset 0 1px #ffffffe6}.builder-v3-shell .builder-v3-preview-frame .chart-renderer-root,.builder-v3-shell .builder-v3-preview-frame .chartjs-renderer{min-height:min(48vh,540px)}.builder-v3-shell .builder-v3-recommendations-panel{padding:14px}.builder-v3-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.builder-v3-recommendation-card{background:#fff;border:1px solid #cbd5e1b8;border-radius:12px;gap:6px;padding:12px;display:grid}.builder-v3-recommendation-card strong{color:#0f172a;font-size:13px}.builder-v3-recommendation-card span{color:#64748b;font-size:12px;line-height:1.45}.builder-v3-shell .builder-v3-tabbed-builder-panel{gap:12px;min-height:100%;padding:12px}.builder-v3-builder-tabs{background:#f1f5f9c7;border:1px solid #cbd5e1b3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.builder-v3-builder-tab{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:34px;font-size:12px;font-weight:600}.builder-v3-builder-tab:hover,.builder-v3-builder-tab.is-active{color:#1d4ed8;background:#fff}.builder-v3-builder-tab.is-active{border-color:#2563eb33;box-shadow:0 8px 18px #0f172a0f}.builder-v3-builder-tab:focus-visible{outline-offset:2px;outline:2px solid #2563eb47}.builder-v3-builder-tab-panel{gap:10px;display:grid}.builder-v3-tabbed-builder-panel .builder-v3-chart-picker-panel,.builder-v3-tabbed-builder-panel .builder-v3-mapping-panel,.builder-v3-tabbed-builder-panel .builder-v3-settings-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.builder-v3-tabbed-builder-panel .builder-v3-template-grid{grid-template-columns:1fr;min-width:0;overflow:hidden}.builder-v3-shell .builder-v3-family-tabs{overscroll-behavior-x:contain;flex-wrap:nowrap;gap:6px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto}.builder-v3-shell .builder-v3-family-tab{border-radius:999px;flex:none;min-height:32px;font-size:11px;font-weight:600}.builder-v3-shell .builder-v3-template-card{background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:78px}.builder-v3-shell .builder-v3-template-card:hover{border-color:#2563eb42;box-shadow:0 10px 22px #0f172a14}.builder-v3-shell .builder-v3-template-card.is-active{background:#eff6ffd1;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.builder-v3-template-icon{color:#2563eb;background:#2563eb1a;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:600;display:grid}.builder-v3-template-copy{gap:4px;min-width:0;max-width:100%;display:grid;overflow:hidden}.builder-v3-template-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:normal;min-width:0;font-size:13px;overflow:hidden}.builder-v3-template-copy span{color:#64748b;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:11px;line-height:1.35;display:block}.builder-v3-tabbed-builder-panel .builder-v3-mapping-grid{grid-template-columns:1fr}.builder-v3-shell .builder-v3-dropzone{background:#fff;border-style:solid;border-radius:12px}.builder-v3-shell .builder-v3-dropzone-empty{background:#f8fafcd1;border:1px dashed #94a3b88f;min-height:48px}.builder-v3-format-accordion{background:#fff;border:1px solid #cbd5e1b8;border-radius:12px;overflow:hidden}.builder-v3-format-accordion .builder-v3-inline-meta{cursor:pointer;padding:12px;list-style:none}.builder-v3-format-accordion .builder-v3-inline-meta::-webkit-details-marker{display:none}.builder-v3-format-accordion .builder-v3-form-grid,.builder-v3-format-accordion .builder-v3-toggle-grid{padding:0 12px 12px}.builder-v3-analytics-panel{gap:10px;display:grid}.builder-v3-analytics-card{background:#fff;border:1px solid #cbd5e1b8;border-radius:12px;gap:6px;padding:12px;display:grid}.builder-v3-analytics-card strong{color:#0f172a}.builder-v3-analytics-card span:not(.builder-v3-pill){color:#64748b;font-size:12px;line-height:1.45}.builder-v3-shell .builder-v3-save-panel{border-radius:var(--radius-xl);background:#fffffff0;padding:12px}.builder-v3-save-form-preview{gap:10px;display:grid}.builder-v3-save-form-preview .builder-v3-field input{background:#fff}body.dark .builder-v3-shell .builder-v3-header,body.dark .builder-v3-shell .builder-v3-panel,body.dark .builder-v3-recommendation-card,body.dark .builder-v3-analytics-card,body.dark .builder-v3-format-accordion,body.dark .builder-v3-shell .builder-v3-template-card,body.dark .builder-v3-shell .builder-v3-dropzone{background:#0f1b2deb;border-color:#3d5877b8}body.dark .builder-v3-shell .builder-v3-preview-frame{background:linear-gradient(#94a3b81a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#94a3b81a 1px,#0000 1px) 0 0/24px 24px,#07111f;border-color:#3d5877b8}body.dark .builder-v3-template-copy strong,body.dark .builder-v3-recommendation-card strong,body.dark .builder-v3-analytics-card strong{color:#f2f7ff}body.dark .builder-v3-template-copy span,body.dark .builder-v3-recommendation-card span,body.dark .builder-v3-analytics-card span:not(.builder-v3-pill){color:#b4c4d8}@media (width<=1280px){.builder-v3-shell{--builder-left-panel:minmax(220px, 260px);--builder-right-panel:minmax(300px, 320px)}.builder-v3-recommendation-grid{grid-template-columns:1fr}}@media (width<=1024px){.builder-v3-shell .builder-v3-workspace{grid-template-columns:1fr}.builder-v3-shell .builder-v3-column-left,.builder-v3-shell .builder-v3-column-right{max-height:none}.builder-v3-shell .builder-v3-column-main{order:1}.builder-v3-shell .builder-v3-column-left{order:2}.builder-v3-shell .builder-v3-column-right{order:3}}@media (width<=640px){.builder-v3-shell .builder-v3-header,.builder-v3-shell .builder-v3-panel{border-radius:var(--radius-lg);padding:12px}.builder-v3-builder-tabs{grid-template-columns:1fr}.builder-v3-shell .builder-v3-template-card{grid-template-columns:36px minmax(0,1fr)}.builder-v3-template-icon{width:36px;height:36px}.builder-v3-shell .builder-v3-preview-frame{min-height:360px;padding:10px}}@media (width<=1440px){.home-page .home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){body:has(.home-page) .dashboard-sidebar.dashboard-sidebar-home{display:none}body:has(.home-page) .body-row{min-width:0}body:has(.home-page) .main-content{width:100%;min-width:0}.home-page .ui-page-header-main,.home-page .ui-section-header{flex-direction:column;align-items:stretch}.home-page .home-toolbar{grid-template-columns:1fr}.home-page .home-active-context{text-align:left;justify-items:start}.home-page .home-active-context strong{max-width:100%}.home-page .home-toolbar-actions,.home-page .home-projects-controls{justify-content:flex-start}}@media (width<=768px){.home-page{gap:12px}body:has(.home-page) .main-content{padding:10px}.home-page .home-command-center,.home-page .home-section-shell{border-radius:10px;padding:14px}.home-page .home-stats-grid,.home-page .project-grid{grid-template-columns:1fr}.home-page .home-stat-card{min-height:96px}.home-page .project-card,.home-page .project-card-new{min-height:0}.home-page .project-card-footer{flex-direction:column;align-items:flex-start}.home-page .project-card-actions,.home-page .home-toolbar-actions,.home-page .home-projects-controls,.home-page .home-sort-pills{width:100%}.home-page .home-create-btn,.home-page .home-dashboard-btn,.home-page .project-card-manage-btn,.home-page .project-card-delete-btn{flex:auto}.home-page .home-filter-chip{flex:1 1 0}}@media (width<=420px){.home-page .ui-page-title{font-size:26px}.home-page .home-command-center,.home-page .home-section-shell,.home-page .project-card{padding:12px}.home-page .home-toolbar-actions,.home-page .project-card-actions{flex-direction:column}}.shell.is-builder-route .builder-v3-action-bar{z-index:18;pointer-events:none;justify-content:flex-end;align-items:center;min-height:48px;padding:4px 0;display:flex;position:sticky;top:12px}.shell.is-builder-route .builder-v3-action-bar .builder-v3-top-save{pointer-events:auto}.shell.is-builder-route .builder-v3-summary-bar{z-index:18;padding:10px 12px;position:sticky;top:12px;grid-template-columns:minmax(0,1fr) auto!important}.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(220px,1fr) minmax(520px,3fr) minmax(240px,1fr)!important;align-items:start!important;gap:14px!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-chart-picker-panel{padding:12px;order:1!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-chart-picker-panel .builder-v3-template-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;gap:8px!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-mapping-panel{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));padding:16px;box-shadow:0 18px 38px #0f172a14;order:2!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-preview-panel{order:3!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-query-panel{order:4!important}.shell.is-builder-route .builder-v3-center-scroll{gap:24px!important}.shell.is-builder-route .builder-v3-mapping-panel .builder-v3-section-head{margin-bottom:16px}.shell.is-builder-route .builder-v3-mapping-grid{gap:16px!important}.shell.is-builder-route .builder-v3-dropzone{border-style:dashed;min-height:104px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}.shell.is-builder-route .builder-v3-dropzone.is-drag-over{border-color:color-mix(in srgb, var(--primary) 66%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));transform:translateY(-1px);box-shadow:0 18px 34px #2563eb29}.shell.is-builder-route .builder-tree-main[draggable=true]{cursor:grab}.shell.is-builder-route .builder-tree-main[draggable=true]:active{cursor:grabbing}.shell.is-builder-route .builder-v3-family-tabs{max-width:100%;overflow-x:auto}.shell.is-builder-route .builder-v3-template-card{text-align:center;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;min-height:92px!important;padding:8px 7px!important}.shell.is-builder-route .builder-v3-template-thumb{width:36px!important;height:28px!important}.shell.is-builder-route .builder-v3-template-copy strong{font-size:11px}.shell.is-builder-route .builder-v3-template-copy>span{font-size:10px;line-height:1.28}.shell.is-builder-route .builder-v3-preview-frame{overflow:hidden;height:clamp(320px,40vh,430px)!important;min-height:0!important;max-height:clamp(320px,40vh,430px)!important}.shell.is-builder-route .builder-v3-preview-panel{min-height:auto!important}.shell.is-builder-route .builder-v3-preview-frame .chart-renderer-root,.shell.is-builder-route .builder-v3-preview-frame .chartjs-renderer{height:100%!important;min-height:0!important}.shell.is-builder-route .builder-v3-query-panel{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-advanced{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-advanced:not([open]){display:block}.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-summary{min-height:40px!important;margin:0!important;padding:0 12px!important}.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-advanced:not([open]) .builder-v3-sql-summary{border-bottom:0!important}.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-advanced:not([open]) .builder-v3-sql-editor-stack{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-advanced[open]{padding:0 12px 12px!important}.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-advanced[open] .builder-v3-sql-summary{margin:0 -12px 10px!important}.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-editor-stack.is-full-width{gap:8px!important}.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-editor{resize:vertical!important;height:auto!important;min-height:40px!important;max-height:180px!important;overflow:auto!important}@media (width<=1280px) and (width>=901px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(180px,1fr) minmax(430px,2.65fr) minmax(200px,1fr)!important}.shell.is-builder-route .builder-v3-column-right{grid-area:1/3!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:calc(100vh - 206px)}.shell.is-builder-route .builder-v3-preview-frame{height:clamp(214px,27vh,296px)!important;min-height:0!important;max-height:clamp(214px,27vh,296px)!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-chart-picker-panel .builder-v3-template-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important}.shell.is-builder-route .builder-v3-template-card{min-height:86px!important;padding:7px 6px!important}.shell.is-builder-route .builder-v3-template-thumb{width:32px!important;height:24px!important}.shell.is-builder-route .builder-v3-preview-frame .chart-renderer-root,.shell.is-builder-route .builder-v3-preview-frame .chartjs-renderer{height:100%!important;min-height:0!important}}@media (width<=900px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-column-left,.shell.is-builder-route .builder-v3-column-main,.shell.is-builder-route .builder-v3-column-right{grid-area:auto/1/auto/-1!important;width:100%!important}.shell.is-builder-route .builder-v3-column-left{order:1!important}.shell.is-builder-route .builder-v3-column-main{order:2!important}.shell.is-builder-route .builder-v3-column-right{order:3!important;grid-area:auto/1/auto/-1!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:none;overflow:visible}}@media (width<=767px){.shell.is-builder-route .builder-v3-summary-bar{position:static}.shell.is-builder-route .builder-v3-action-bar{min-height:44px;position:static}.shell.is-builder-route .builder-v3-action-bar .builder-v3-top-save{width:100%}.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-column-left,.shell.is-builder-route .builder-v3-column-main,.shell.is-builder-route .builder-v3-column-right{grid-area:auto/1/auto/-1!important;width:100%!important;min-width:0!important}.shell.is-builder-route .builder-v3-query-panel,.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-advanced,.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-editor-stack,.shell.is-builder-route .builder-v3-query-panel .builder-v3-sql-editor{width:100%!important;max-width:100%!important}.shell.is-builder-route .builder-v3-center-scroll{gap:16px!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-mapping-panel{padding:14px}}.shell.is-builder-route .builder-shell.builder-v3-shell{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.shell.is-builder-route .builder-shell.builder-v3-shell>.builder-v3-action-bar,.shell.is-builder-route .builder-shell.builder-v3-shell>.builder-v3-workspace{grid-column:1/-1!important}.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(280px,340px)!important;align-items:stretch!important;gap:24px!important;display:grid!important}.shell.is-builder-route .builder-v3-column-left{min-height:0;grid-area:1/1!important}.shell.is-builder-route .builder-v3-column-main{min-height:0;grid-area:1/2!important}.shell.is-builder-route .builder-v3-column-right{min-height:0;grid-area:1/3!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{height:auto!important;max-height:calc(100vh - 168px)!important;overflow:auto!important}.shell.is-builder-route .builder-v3-center-scroll{grid-template-rows:auto auto minmax(400px,auto);min-height:0;display:grid;gap:16px!important;height:auto!important;overflow:visible!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-chart-picker-panel,.shell.is-builder-route .builder-v3-column-main .builder-v3-mapping-panel{order:0!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-preview-panel{order:0!important;min-height:400px!important}.shell.is-builder-route .builder-v3-preview-frame{height:auto!important;min-height:400px!important;max-height:none!important}@media (width<=1440px) and (width>=1101px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;gap:20px!important}.shell.is-builder-route .builder-v3-column-left{grid-area:1/1!important}.shell.is-builder-route .builder-v3-column-main{grid-area:1/2!important}.shell.is-builder-route .builder-v3-column-right{grid-area:2/1/auto/-1!important}.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:min(520px,100vh - 180px)!important;overflow:auto!important}}@media (width<=1100px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.shell.is-builder-route .builder-v3-column-left,.shell.is-builder-route .builder-v3-column-main,.shell.is-builder-route .builder-v3-column-right{grid-area:auto/1/auto/-1!important;width:100%!important}.shell.is-builder-route .builder-v3-column-left{order:1!important}.shell.is-builder-route .builder-v3-column-main{order:2!important}.shell.is-builder-route .builder-v3-column-right{order:3!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:min(560px,100vh - 160px)!important;overflow:auto!important}}@media (width<=767px){.shell.is-builder-route .builder-shell.builder-v3-shell{gap:14px}.shell.is-builder-route .builder-v3-center-scroll{grid-template-rows:auto auto minmax(360px,auto)}.shell.is-builder-route .builder-v3-column-main .builder-v3-preview-panel,.shell.is-builder-route .builder-v3-preview-frame{min-height:360px!important}}.shell.is-builder-route .builder-shell.builder-v3-shell{gap:10px}.shell.is-builder-route .builder-v3-action-bar{min-height:38px;padding:0}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:calc(100vh - 128px)!important}.shell.is-builder-route .builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-tabbed-builder-panel,.shell.is-builder-route .builder-v3-chart-picker-panel,.shell.is-builder-route .builder-v3-mapping-panel,.shell.is-builder-route .builder-v3-preview-panel{padding:12px!important}.shell.is-builder-route .builder-v3-section-head{margin-bottom:8px!important}.shell.is-builder-route .builder-v3-section-head p,.shell.is-builder-route .builder-tree-meta-line{display:none}.shell.is-builder-route .builder-v3-center-scroll{grid-template-rows:auto auto minmax(420px,1fr);gap:10px!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-mapping-panel{padding:12px!important}.shell.is-builder-route .builder-v3-mapping-panel .builder-v3-section-head{display:none}.shell.is-builder-route .builder-v3-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.shell.is-builder-route .builder-v3-dropzone{min-height:76px}.shell.is-builder-route .builder-v3-preview-panel,.shell.is-builder-route .builder-v3-preview-frame{min-height:420px!important}.shell.is-builder-route .builder-v3-preview-frame{height:100%!important}.shell.is-builder-route .builder-v3-recommended-fields{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--primary) 10%);border-radius:14px;gap:8px;padding:10px;display:grid}.shell.is-builder-route .builder-v3-mini-section-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.shell.is-builder-route .builder-v3-link-button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.shell.is-builder-route .builder-v3-recommended-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shell.is-builder-route .builder-v3-recommended-field{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:grab;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:8px;display:grid}.shell.is-builder-route .builder-v3-recommended-field span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;grid-row:span 2;align-self:center;padding:2px 5px;font-size:10px;font-weight:600}.shell.is-builder-route .builder-v3-recommended-field strong,.shell.is-builder-route .builder-v3-recommended-field small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell.is-builder-route .builder-v3-recommended-field small{color:var(--text-muted);font-size:11px}.shell.is-builder-route .builder-v3-recommended-field.is-active{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 32%, transparent)}.shell.is-builder-route .builder-tree-wrap{max-height:min(42vh,360px);overflow:auto}.shell.is-builder-route .builder-tree-show-more{width:calc(100% - (var(--depth,0) * 14px));margin:4px 0 4px calc(var(--depth,0) * 14px);border:1px dashed var(--border);background:var(--surface);color:var(--primary);cursor:pointer;text-align:left;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:600;display:block}.shell.is-builder-route .builder-v3-preview-sql-slot{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);margin-top:12px;padding-top:12px}.shell.is-builder-route .builder-v3-query-panel{width:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;overflow:visible!important}.shell.is-builder-route .builder-v3-sql-advanced{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--surface-muted));border-radius:14px;overflow:hidden}.shell.is-builder-route .builder-v3-sql-summary{color:var(--text);cursor:pointer;align-items:center;font-size:13px;font-weight:600;list-style:none;display:flex;min-height:40px!important;padding:0 12px!important}.shell.is-builder-route .builder-v3-sql-summary::-webkit-details-marker{display:none}.shell.is-builder-route .builder-v3-sql-summary:before{content:"▸";color:var(--muted);margin-right:8px;transition:transform .16s}.shell.is-builder-route .builder-v3-sql-advanced[open] .builder-v3-sql-summary:before{transform:rotate(90deg)}.shell.is-builder-route .builder-v3-sql-advanced[open] .builder-v3-sql-summary{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}@media (width<=1440px) and (width>=1101px){.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:min(360px,100vh - 160px)!important}.shell.is-builder-route .builder-v3-preview-panel,.shell.is-builder-route .builder-v3-preview-frame{min-height:440px!important}}@media (width<=1280px) and (width>=1101px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(240px,280px)!important}}@media (width<=1440px) and (width>=1101px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(240px,280px)!important;gap:16px!important}.shell.is-builder-route .builder-v3-column-left{grid-area:1/1!important}.shell.is-builder-route .builder-v3-column-main{grid-area:1/2!important}.shell.is-builder-route .builder-v3-column-right{grid-area:1/3!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:calc(100vh - 128px)!important;overflow:auto!important}.shell.is-builder-route .builder-v3-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.shell.is-builder-route .builder-v3-dropzone{min-height:72px}.shell.is-builder-route .builder-v3-preview-panel,.shell.is-builder-route .builder-v3-preview-frame{min-height:340px!important}.shell.is-builder-route .builder-v3-chart-picker-panel .builder-v3-section-head{display:none}.shell.is-builder-route .builder-v3-chart-picker-panel{overflow:hidden}.shell.is-builder-route .builder-v3-chart-picker-panel .builder-v3-template-grid{grid-auto-columns:minmax(116px,132px);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto;grid-template-columns:none!important;gap:8px!important;display:grid!important}.shell.is-builder-route .builder-v3-template-card{max-height:88px;min-height:82px!important;padding:7px!important}.shell.is-builder-route .builder-v3-template-copy>span{display:none}.shell.is-builder-route .builder-v3-template-thumb{width:30px!important;height:22px!important}}@media (width<=1100px){.shell.is-builder-route .builder-v3-mapping-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=767px){.shell.is-builder-route .builder-v3-recommended-field-grid{grid-template-columns:minmax(0,1fr)}}.shell.is-builder-route{height:auto!important;min-height:100vh!important;overflow:hidden auto!important}.shell.is-builder-route .body-row,.shell.is-builder-route .main-content.is-builder-route{min-width:0!important;overflow:hidden auto!important}.shell.is-builder-route .main-content>.ui-page-container.builder-shell,.shell.is-builder-route .builder-shell.builder-v3-shell{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(220px,clamp(240px,14vw,300px)) minmax(0,1fr) minmax(240px,clamp(260px,16vw,320px))!important;align-items:start!important;gap:clamp(10px,1vw,18px)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}.shell.is-builder-route .builder-v3-column,.shell.is-builder-route .builder-v3-column-left,.shell.is-builder-route .builder-v3-column-main,.shell.is-builder-route .builder-v3-column-right,.shell.is-builder-route .builder-v3-panel{box-sizing:border-box;min-width:0!important;max-width:100%!important}.shell.is-builder-route .builder-v3-column-left{grid-area:1/1!important}.shell.is-builder-route .builder-v3-column-main{grid-area:1/2!important}.shell.is-builder-route .builder-v3-column-right{grid-area:1/3!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{overscroll-behavior:contain;max-height:calc(100vh - 132px)!important;overflow:auto!important}.shell.is-builder-route .builder-v3-center-scroll{grid-template-rows:auto auto minmax(0,auto)!important;gap:clamp(10px,1vw,16px)!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-chart-picker-panel .builder-v3-template-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))!important}.shell.is-builder-route .builder-v3-template-card,.shell.is-builder-route .builder-v3-dropzone,.shell.is-builder-route .builder-v3-recommended-field,.shell.is-builder-route .builder-v3-format-accordion,.shell.is-builder-route .builder-v3-subsection{overflow-wrap:anywhere;min-width:0!important}.shell.is-builder-route .builder-v3-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important}.shell.is-builder-route .builder-v3-preview-panel{min-height:0!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-preview-frame{width:100%!important;min-width:0!important;height:clamp(300px,38vh,460px)!important;min-height:clamp(300px,38vh,460px)!important;max-height:clamp(300px,38vh,460px)!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-preview-frame .chart-renderer-root,.shell.is-builder-route .builder-v3-preview-frame .chartjs-renderer{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}.shell.is-builder-route .builder-v3-preview-sql-slot{min-width:0!important;max-width:100%!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-query-panel,.shell.is-builder-route .builder-v3-sql-advanced,.shell.is-builder-route .builder-v3-sql-editor-stack,.shell.is-builder-route .builder-v3-sql-editor{min-width:0!important;max-width:100%!important}.shell.is-builder-route .builder-v3-sql-advanced:not([open]){max-height:40px!important}.shell.is-builder-route .builder-v3-sql-advanced[open]{max-height:260px!important;overflow:auto!important}.shell.is-builder-route .builder-v3-sql-editor{resize:vertical!important;height:auto!important;min-height:40px!important;max-height:180px!important;overflow:auto!important}.shell.is-builder-route .builder-v3-action-bar{z-index:18;min-width:0;padding:0 0 6px;position:sticky;top:8px}@media (width<=1600px) and (width>=1201px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-column-left{grid-area:1/1!important}.shell.is-builder-route .builder-v3-column-main{grid-area:1/2!important}.shell.is-builder-route .builder-v3-column-right{grid-area:2/1/auto/-1!important}.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:none!important;overflow:visible!important}}@media (width<=1200px){.shell.is-builder-route .main-content.is-builder-route{padding:10px!important}.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.shell.is-builder-route .builder-v3-column-left,.shell.is-builder-route .builder-v3-column-main,.shell.is-builder-route .builder-v3-column-right{grid-area:auto/1/auto/-1!important;width:100%!important}.shell.is-builder-route .builder-v3-column-left{order:1!important}.shell.is-builder-route .builder-v3-column-main{order:2!important}.shell.is-builder-route .builder-v3-column-right{order:3!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:none!important;overflow:visible!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-chart-picker-panel .builder-v3-template-grid{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none!important;grid-auto-columns:minmax(132px,180px)!important;grid-auto-flow:column!important;display:grid!important;overflow-x:auto!important}.shell.is-builder-route .builder-v3-preview-frame{height:clamp(280px,42vh,420px)!important;min-height:clamp(280px,42vh,420px)!important;max-height:clamp(280px,42vh,420px)!important}}@media (width<=767px){.shell.is-builder-route .main-content.is-builder-route{padding:8px!important}.shell.is-builder-route .builder-v3-action-bar{padding:0!important;position:static!important}.shell.is-builder-route .builder-v3-action-bar .builder-v3-top-save{width:100%!important}.shell.is-builder-route .builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-tabbed-builder-panel,.shell.is-builder-route .builder-v3-chart-picker-panel,.shell.is-builder-route .builder-v3-mapping-panel,.shell.is-builder-route .builder-v3-preview-panel{border-radius:14px!important;padding:10px!important}.shell.is-builder-route .builder-v3-mapping-grid{grid-template-columns:minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-preview-frame{height:clamp(240px,48vh,360px)!important;min-height:clamp(240px,48vh,360px)!important;max-height:clamp(240px,48vh,360px)!important;padding:10px!important}.shell.is-builder-route .builder-v3-recommended-field-grid{grid-template-columns:minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-format-accordion .builder-v3-inline-meta,.shell.is-builder-route .builder-v3-subsection .builder-v3-inline-meta{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}.shell.is-builder-route .builder-v3-sql-actions{grid-template-columns:minmax(0,1fr)!important;display:grid!important}}@media (width<=420px){.shell.is-builder-route .builder-v3-column-main .builder-v3-chart-picker-panel .builder-v3-template-grid{grid-auto-columns:minmax(118px,76vw)!important}.shell.is-builder-route .builder-v3-preview-frame{height:240px!important;min-height:240px!important;max-height:240px!important}}.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(220px,clamp(240px,15vw,300px)) minmax(0,1fr) minmax(230px,clamp(240px,16vw,300px))!important;gap:clamp(10px,.9vw,16px)!important}.shell.is-builder-route .builder-v3-column-left{order:0!important;grid-area:1/1!important}.shell.is-builder-route .builder-v3-column-main{order:0!important;grid-area:1/2!important}.shell.is-builder-route .builder-v3-column-right{order:0!important;grid-area:1/3!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:calc(100vh - 132px)!important;overflow:auto!important}@media (width<=1600px) and (width>=1201px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(220px,270px)!important}.shell.is-builder-route .builder-v3-column-right{grid-area:1/3!important}}@media (width<=1200px) and (width>=901px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(200px,240px)!important;gap:10px!important}.shell.is-builder-route .builder-v3-column-left{grid-area:1/1!important}.shell.is-builder-route .builder-v3-column-main{grid-area:1/2!important}.shell.is-builder-route .builder-v3-column-right{grid-area:1/3!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:calc(100vh - 120px)!important;overflow:auto!important}.shell.is-builder-route .builder-v3-chart-picker-panel .builder-v3-section-head,.shell.is-builder-route .builder-v3-tabbed-builder-panel>.builder-v3-section-head{margin-bottom:6px!important}.shell.is-builder-route .builder-v3-preview-frame{height:clamp(260px,38vh,360px)!important;min-height:clamp(260px,38vh,360px)!important;max-height:clamp(260px,38vh,360px)!important}}@media (width<=900px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-columns:minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-column-left,.shell.is-builder-route .builder-v3-column-main,.shell.is-builder-route .builder-v3-column-right{grid-area:auto/1/auto/-1!important;width:100%!important}.shell.is-builder-route .builder-v3-column-left{order:1!important}.shell.is-builder-route .builder-v3-column-main{order:2!important}.shell.is-builder-route .builder-v3-column-right{order:3!important}}.shell.is-builder-route .builder-v3-column-left,.shell.is-builder-route .builder-v3-column-right{align-self:start!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{border:1px solid color-mix(in srgb, var(--border) 76%, transparent)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, #eff6ff 4%), var(--surface) 46%), var(--surface)!important;border-radius:18px!important;height:auto!important;min-height:0!important;padding:14px!important;box-shadow:0 20px 44px #0f172a14,inset 0 1px #ffffffd1!important}.shell.is-builder-route .builder-v3-explorer-panel>.builder-v3-section-head,.shell.is-builder-route .builder-v3-tabbed-builder-panel>.builder-v3-section-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);position:relative;margin:0 0 12px!important;padding:0 0 12px!important}.shell.is-builder-route .builder-v3-explorer-panel>.builder-v3-section-head:after,.shell.is-builder-route .builder-v3-tabbed-builder-panel>.builder-v3-section-head:after{content:"";background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 10%, transparent));border-radius:999px;width:54px;height:2px;position:absolute;bottom:-1px;left:0}.shell.is-builder-route .builder-v3-explorer-panel .builder-v3-kicker,.shell.is-builder-route .builder-v3-tabbed-builder-panel .builder-v3-kicker{background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:fit-content;color:color-mix(in srgb, var(--primary) 76%, var(--text));letter-spacing:0;text-transform:none;border-radius:999px;margin-bottom:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.shell.is-builder-route .builder-v3-explorer-panel .builder-v3-title,.shell.is-builder-route .builder-v3-tabbed-builder-panel .builder-v3-title{color:var(--text);letter-spacing:0;line-height:1.3;font-size:16px!important}.shell.is-builder-route .builder-v3-field-search{margin-bottom:10px}.shell.is-builder-route .builder-v3-field-search input{box-shadow:inset 0 1px #0f172a08;background:linear-gradient(90deg, transparent 0 30px, color-mix(in srgb, var(--border) 56%, transparent) 30px 31px, transparent 31px), radial-gradient(circle at 17px 50%, color-mix(in srgb, var(--primary) 24%, transparent) 0 6px, transparent 7px), var(--surface)!important;border-radius:12px!important;height:40px!important;padding:0 12px 0 36px!important}.shell.is-builder-route .builder-v3-field-search input:focus{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent), inset 0 1px 0 #0f172a08!important}.shell.is-builder-route .builder-v3-recommended-fields{border-color:color-mix(in srgb, var(--primary) 22%, var(--border))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 9%, var(--surface)), var(--surface))!important;border-radius:16px!important;padding:10px!important}.shell.is-builder-route .builder-v3-mini-section-head{color:var(--text-secondary);font-size:11px}.shell.is-builder-route .builder-v3-link-button{border-radius:8px;padding:4px 6px}.shell.is-builder-route .builder-v3-link-button:hover{background:color-mix(in srgb, var(--primary) 9%, transparent)}.shell.is-builder-route .builder-v3-recommended-field-grid{gap:9px!important}.shell.is-builder-route .builder-v3-recommended-field{min-height:58px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 8px 18px #0f172a0d;border-color:color-mix(in srgb, var(--border) 78%, transparent)!important;background:linear-gradient(180deg, #fffffff0, color-mix(in srgb, var(--surface) 90%, var(--surface-muted)))!important;border-radius:13px!important;padding:9px!important}.shell.is-builder-route .builder-v3-recommended-field:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2563eb1f;border-color:color-mix(in srgb, var(--primary) 42%, var(--border))!important}.shell.is-builder-route .builder-v3-recommended-field span,.shell.is-builder-route .builder-tree-icon{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:color-mix(in srgb, var(--primary) 65%, var(--text))}.shell.is-builder-route .builder-tree-wrap{scrollbar-width:thin;border:1px solid color-mix(in srgb, var(--border) 74%, transparent)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 40%, transparent), transparent 72px), var(--surface)!important;border-radius:16px!important;max-height:min(48vh,460px)!important;padding:8px 6px!important}.shell.is-builder-route .builder-tree-wrap::-webkit-scrollbar{width:8px}.shell.is-builder-route .builder-tree-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:999px}.shell.is-builder-route .builder-tree-row{border-radius:10px;min-height:28px;margin:1px 0}.shell.is-builder-route .builder-tree-row.is-active{box-shadow:inset 3px 0 0 var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))!important}.shell.is-builder-route .builder-tree-main strong{color:var(--text);font-weight:600}.shell.is-builder-route .builder-tree-main small{color:var(--text-muted)}.shell.is-builder-route .builder-v3-tabbed-builder-panel{gap:12px!important}.shell.is-builder-route .builder-v3-settings-accordion-stack{gap:10px!important}.shell.is-builder-route .builder-v3-settings-accordion-stack .builder-v3-format-accordion,.shell.is-builder-route .builder-v3-tabbed-builder-panel .builder-v3-subsection{overflow:hidden;box-shadow:0 10px 24px #0f172a0e;border:1px solid color-mix(in srgb, var(--border) 78%, transparent)!important;background:linear-gradient(180deg, #fffffff5, color-mix(in srgb, var(--surface) 92%, var(--surface-muted)))!important;border-radius:16px!important}.shell.is-builder-route .builder-v3-settings-accordion-stack .builder-v3-format-accordion[open],.shell.is-builder-route .builder-v3-tabbed-builder-panel .builder-v3-subsection[open]{box-shadow:0 16px 32px #0f172a14;border-color:color-mix(in srgb, var(--primary) 22%, var(--border))!important}.shell.is-builder-route .builder-v3-format-accordion>summary,.shell.is-builder-route .builder-v3-subsection>summary{cursor:pointer;min-height:54px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px!important;display:grid!important}.shell.is-builder-route .builder-v3-format-accordion>summary:after,.shell.is-builder-route .builder-v3-subsection>summary:after{content:"▾";background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface));width:24px;height:24px;color:var(--text-muted);border-radius:999px;place-items:center;transition:transform .15s;display:grid}.shell.is-builder-route .builder-v3-format-accordion[open]>summary:after,.shell.is-builder-route .builder-v3-subsection[open]>summary:after{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);transform:rotate(180deg)}.shell.is-builder-route .builder-v3-format-accordion>summary strong,.shell.is-builder-route .builder-v3-subsection>summary strong{min-width:0;color:var(--text);font-size:13px;font-weight:600}.shell.is-builder-route .builder-v3-format-accordion>summary span,.shell.is-builder-route .builder-v3-subsection>summary span{min-width:0;color:var(--text-muted);font-size:11px;line-height:1.45}.shell.is-builder-route .builder-v3-form-grid,.shell.is-builder-route .builder-v3-toggle-grid{gap:8px!important}.shell.is-builder-route .builder-v3-field span,.shell.is-builder-route .builder-v3-toggle span{color:var(--text-secondary);font-size:11px;font-weight:600}.shell.is-builder-route .builder-v3-field input,.shell.is-builder-route .builder-v3-field select{min-height:38px;background:var(--surface)!important;border-radius:10px!important}.shell.is-builder-route .builder-v3-toggle{min-height:40px;background:color-mix(in srgb, var(--surface) 86%, var(--surface-muted))!important;border-radius:11px!important;padding:9px 10px!important}@media (width<=1200px){.shell.is-builder-route .builder-v3-format-accordion>summary,.shell.is-builder-route .builder-v3-subsection>summary{grid-template-columns:minmax(0,1fr) auto!important}.shell.is-builder-route .builder-v3-format-accordion>summary span,.shell.is-builder-route .builder-v3-subsection>summary span{grid-column:1/-1}}@media (width<=767px){.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{border-radius:16px!important;padding:12px!important}.shell.is-builder-route .builder-tree-wrap{max-height:360px!important}}.shell.is-builder-route .main-content.is-builder-route{padding-top:6px!important}.shell.is-builder-route .builder-shell.builder-v3-shell{gap:8px!important;padding-top:0!important}.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{margin-top:0!important}.shell.is-builder-route .builder-v3-tabbed-builder-panel{gap:0!important;padding:0!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-tabbed-builder-panel>.builder-v3-section-head{z-index:3;position:sticky;top:0;box-shadow:0 10px 24px #0f172a0f;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface) 58%), var(--surface)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:0!important;padding:14px!important;display:grid!important}.shell.is-builder-route .builder-v3-tabbed-builder-panel>.builder-v3-section-head:after{bottom:-1px;left:14px}.shell.is-builder-route .builder-v3-tabbed-builder-panel>.builder-v3-section-head .builder-v3-kicker{margin-bottom:4px}.shell.is-builder-route .builder-v3-tabbed-builder-panel>.builder-v3-section-head .builder-v3-title{font-size:15px!important}.shell.is-builder-route .builder-v3-tabbed-builder-panel .builder-v3-top-save{white-space:nowrap;min-height:38px;box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 26%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.shell.is-builder-route .builder-v3-tabbed-builder-panel .builder-v3-top-save:before{content:"✓";color:#fff;background:#ffffff38;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:600;display:grid}.shell.is-builder-route .builder-v3-settings-accordion-stack{padding:12px!important}.shell.is-builder-route .builder-v3-settings-accordion-stack .builder-v3-format-accordion,.shell.is-builder-route .builder-v3-tabbed-builder-panel .builder-v3-subsection{border-radius:14px!important}.shell.is-builder-route .builder-v3-format-accordion>summary,.shell.is-builder-route .builder-v3-subsection>summary{min-height:48px!important;padding:10px 11px!important}.shell.is-builder-route .builder-v3-format-accordion>summary:hover,.shell.is-builder-route .builder-v3-subsection>summary:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.shell.is-builder-route .builder-v3-format-accordion[open]>summary,.shell.is-builder-route .builder-v3-subsection[open]>summary{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 72%)}.shell.is-builder-route .builder-v3-format-accordion>:not(summary),.shell.is-builder-route .builder-v3-subsection>:not(summary){padding:0 11px 11px!important}.shell.is-builder-route .builder-v3-toggle-grid{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.shell.is-builder-route .builder-v3-toggle{grid-template-columns:minmax(0,1fr) auto;border:1px solid color-mix(in srgb, var(--border) 72%, transparent)!important}.shell.is-builder-route .builder-v3-toggle:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))!important;background:color-mix(in srgb, var(--primary) 5%, var(--surface))!important}.shell.is-builder-route .builder-v3-form-grid{grid-template-columns:minmax(0,1fr)!important}@media (width<=1200px){.shell.is-builder-route .builder-v3-tabbed-builder-panel>.builder-v3-section-head{position:static}}@media (width<=520px){.shell.is-builder-route .builder-v3-tabbed-builder-panel>.builder-v3-section-head{grid-template-columns:minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-tabbed-builder-panel .builder-v3-top-save{width:100%}}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel{background:var(--surface)!important;min-width:0!important;box-shadow:none!important;border-radius:8px!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:8px!important;padding:10px!important;display:grid!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-explorer-panel>.builder-v3-section-head{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent)!important;margin:0!important;padding:0 0 7px!important}.shell.is-builder-route .builder-v3-explorer-panel>.builder-v3-section-head:after,.shell.is-builder-route .builder-v3-explorer-panel .builder-v3-kicker{display:none!important}.shell.is-builder-route .builder-v3-explorer-panel .builder-v3-title{font-size:13px!important;font-weight:600!important;line-height:1.2!important}.shell.is-builder-route .builder-tree-meta-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--text-muted)!important;margin-top:3px!important;font-size:10px!important;line-height:1.35!important}.shell.is-builder-route .builder-v3-field-search{z-index:2;background:var(--surface);position:sticky;top:0;margin:0!important;padding:0!important}.shell.is-builder-route .builder-v3-field-search input{border-color:color-mix(in srgb, var(--border) 82%, transparent)!important;background:radial-gradient(circle at 13px 13px, transparent 0 4px, color-mix(in srgb, var(--text-muted) 70%, transparent) 4px 5px, transparent 5px), linear-gradient(45deg, transparent 0 18px, color-mix(in srgb, var(--text-muted) 70%, transparent) 18px 20px, transparent 20px), var(--surface)!important;height:30px!important;box-shadow:none!important;border-radius:6px!important;padding:0 9px 0 28px!important;font-size:12px!important}.shell.is-builder-route .builder-v3-recommended-fields{border:1px solid color-mix(in srgb, var(--border) 76%, transparent)!important;background:color-mix(in srgb, var(--surface-muted) 34%, var(--surface))!important;border-radius:6px!important;gap:6px!important;max-height:82px!important;padding:6px!important;display:grid!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-recommended-fields .builder-v3-mini-section-head{min-height:16px!important;font-size:10px!important}.shell.is-builder-route .builder-v3-recommended-fields .builder-v3-link-button{font-size:10px!important}.shell.is-builder-route .builder-v3-recommended-field-grid{scrollbar-width:thin;gap:6px!important;display:flex!important;overflow:auto hidden!important}.shell.is-builder-route .builder-v3-recommended-field{border-radius:6px!important;flex:0 0 116px!important;min-height:46px!important;padding:6px!important}.shell.is-builder-route .builder-v3-recommended-field span{font-size:8px!important}.shell.is-builder-route .builder-v3-recommended-field strong{font-size:11px!important}.shell.is-builder-route .builder-v3-recommended-field small{font-size:9px!important}.shell.is-builder-route .builder-tree-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;background:0 0!important;border:0!important;border-radius:0!important;height:100%!important;min-height:0!important;max-height:none!important;padding:4px 2px 8px!important;overflow:auto!important}.shell.is-builder-route .builder-tree-wrap.is-virtualized{contain:strict;position:relative}.shell.is-builder-route .builder-tree-virtual-spacer{min-width:0;position:relative}.shell.is-builder-route .builder-tree-virtual-row{inset-inline:0;align-items:stretch;min-width:0;display:flex;position:absolute;top:0}.shell.is-builder-route .builder-tree-virtual-row>.builder-tree-row,.shell.is-builder-route .builder-tree-virtual-row>.builder-tree-empty,.shell.is-builder-route .builder-tree-virtual-row>.builder-tree-show-more{flex:auto;min-width:0}.shell.is-builder-route .builder-tree-row,.shell.is-builder-route .builder-tree-empty,.shell.is-builder-route .builder-tree-show-more{content-visibility:auto;contain-intrinsic-size:25px}.shell.is-builder-route .builder-tree-row{outline:1px solid #0000;grid-template-columns:calc(var(--depth,0) * 10px) 18px 18px minmax(0, 1fr)!important;background:0 0!important;border-radius:4px!important;align-items:center!important;min-height:25px!important;margin:0!important;padding:0 4px 0 0!important;display:grid!important}.shell.is-builder-route .builder-tree-row:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)!important}.shell.is-builder-route .builder-tree-row.is-active{background:color-mix(in srgb, var(--primary) 13%, var(--surface))!important;box-shadow:inset 2px 0 0 var(--primary)!important}.shell.is-builder-route .builder-tree-row:focus-within{outline-color:color-mix(in srgb, var(--primary) 44%, transparent)}.shell.is-builder-route .builder-tree-indent{height:100%;position:relative;width:auto!important}.shell.is-builder-route .builder-tree-row:not(.is-depth-0) .builder-tree-indent:after{content:"";background:color-mix(in srgb, var(--border) 70%, transparent);width:1px;position:absolute;top:0;bottom:0;right:6px}.shell.is-builder-route .datasource-tree-toggle,.shell.is-builder-route .datasource-tree-toggle-spacer{border-radius:4px!important;width:18px!important;height:22px!important}.shell.is-builder-route .datasource-tree-toggle:hover{background:color-mix(in srgb, var(--text-muted) 11%, transparent)!important}.shell.is-builder-route .builder-tree-chevron{width:13px!important;height:13px!important;color:color-mix(in srgb, var(--text-muted) 80%, var(--text))!important}.shell.is-builder-route .builder-tree-icon{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)!important;background:color-mix(in srgb, var(--surface-muted) 64%, var(--surface))!important;width:16px!important;height:16px!important;color:var(--text-muted)!important;letter-spacing:0!important;box-shadow:none!important;border-radius:3px!important;place-items:center!important;font-size:0!important;font-weight:600!important;line-height:1!important;display:inline-grid!important}.shell.is-builder-route .builder-tree-icon:before{content:attr(data-tree-icon);font-size:8px}.shell.is-builder-route .builder-tree-row.is-icon-db .builder-tree-icon{border-color:color-mix(in srgb, #2563eb 36%, var(--border))!important;background:color-mix(in srgb, #2563eb 12%, var(--surface))!important;color:#1d4ed8!important}.shell.is-builder-route .builder-tree-row.is-icon-sc .builder-tree-icon{border-color:color-mix(in srgb, #64748b 34%, var(--border))!important;background:color-mix(in srgb, #64748b 12%, var(--surface))!important;color:#475569!important}.shell.is-builder-route .builder-tree-row.is-icon-tb .builder-tree-icon{border-color:color-mix(in srgb, #f59e0b 38%, var(--border))!important;background:color-mix(in srgb, #f59e0b 14%, var(--surface))!important;color:#b45309!important}.shell.is-builder-route .builder-tree-row.is-icon-tb .builder-tree-icon:before{content:"T";font-size:9px}.shell.is-builder-route .builder-tree-row.is-icon-txt .builder-tree-icon{border-color:color-mix(in srgb, #6366f1 34%, var(--border))!important;background:color-mix(in srgb, #6366f1 12%, var(--surface))!important;color:#4f46e5!important}.shell.is-builder-route .builder-tree-row.is-icon-txt .builder-tree-icon:before{content:"Aa";font-size:7px}.shell.is-builder-route .builder-tree-row.is-icon-123 .builder-tree-icon{border-color:color-mix(in srgb, #16a34a 34%, var(--border))!important;background:color-mix(in srgb, #16a34a 12%, var(--surface))!important;color:#15803d!important}.shell.is-builder-route .builder-tree-row.is-icon-123 .builder-tree-icon:before{content:"#";font-size:10px}.shell.is-builder-route .builder-tree-row.is-icon-date .builder-tree-icon{border-color:color-mix(in srgb, #0284c7 34%, var(--border))!important;background:color-mix(in srgb, #0284c7 12%, var(--surface))!important;color:#0369a1!important}.shell.is-builder-route .builder-tree-row.is-icon-date .builder-tree-icon:before{content:"D";font-size:9px}.shell.is-builder-route .builder-tree-row.is-icon-bool .builder-tree-icon{border-color:color-mix(in srgb, #ca8a04 36%, var(--border))!important;background:color-mix(in srgb, #ca8a04 13%, var(--surface))!important;color:#a16207!important}.shell.is-builder-route .builder-tree-row.is-icon-bool .builder-tree-icon:before{content:"TF";font-size:7px}.shell.is-builder-route .builder-tree-row.is-icon-id .builder-tree-icon{border-color:color-mix(in srgb, #7c3aed 34%, var(--border))!important;background:color-mix(in srgb, #7c3aed 12%, var(--surface))!important;color:#6d28d9!important}.shell.is-builder-route .builder-tree-row.is-icon-id .builder-tree-icon:before{content:"ID";font-size:7px}.shell.is-builder-route .builder-tree-main{border-radius:4px!important;gap:5px!important;min-width:0!important;height:25px!important;padding:0 3px!important}.shell.is-builder-route .builder-tree-main strong,.shell.is-builder-route .builder-tree-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell.is-builder-route .builder-tree-main strong{color:var(--text)!important;font-size:12px!important;font-weight:560!important}.shell.is-builder-route .builder-tree-main small{margin-left:auto;color:var(--text-muted)!important;font-size:10px!important}.shell.is-builder-route .builder-tree-row.is-depth-0 .builder-tree-main strong,.shell.is-builder-route .builder-tree-row.is-depth-4 .builder-tree-main strong{font-weight:600!important}.shell.is-builder-route .builder-tree-row.is-field .builder-tree-main{cursor:grab}.shell.is-builder-route .builder-tree-row.is-field:active .builder-tree-main{cursor:grabbing}.shell.is-builder-route .builder-tree-empty,.shell.is-builder-route .builder-tree-show-more{min-height:24px!important;padding-left:calc(var(--depth,0) * 10px + 40px)!important;color:var(--text-muted)!important;margin:0!important;font-size:11px!important}.shell.is-builder-route .builder-tree-show-more{text-align:left;color:color-mix(in srgb, var(--primary) 76%, var(--text))!important;background:0 0!important;border:0!important;padding:5px 10px!important}@media (width<=900px){.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel{grid-template-rows:auto auto auto minmax(0,1fr)!important;min-height:0!important}.shell.is-builder-route .builder-tree-row{grid-template-columns:calc(var(--depth,0) * 8px) 18px 18px minmax(0, 1fr)!important}}.shell.is-builder-route .builder-v3-column-main .builder-v3-mapping-panel{grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;padding:12px!important;display:grid!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-mapping-panel .builder-v3-section-head{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);margin:0 0 10px!important;padding-bottom:8px!important;display:flex!important}.shell.is-builder-route .builder-v3-mapping-panel .builder-v3-kicker{display:none!important}.shell.is-builder-route .builder-v3-mapping-panel .builder-v3-title{font-size:14px!important;line-height:1.2!important}.shell.is-builder-route .builder-v3-mapping-panel .builder-v3-pill{background:color-mix(in srgb, var(--primary) 9%, var(--surface))!important;color:color-mix(in srgb, var(--primary) 76%, var(--text))!important;border-radius:999px!important;font-size:10px!important}.shell.is-builder-route .builder-v3-mapping-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:8px!important;min-height:0!important;padding-right:2px!important;display:grid!important;overflow:auto!important}.shell.is-builder-route .builder-v3-dropzone{border:1px dashed color-mix(in srgb, var(--border) 86%, transparent)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--surface-muted)), var(--surface))!important;min-height:148px!important;box-shadow:none!important;border-radius:8px!important;grid-template-rows:auto minmax(54px,1fr) auto!important;gap:8px!important;padding:10px!important;display:grid!important}.shell.is-builder-route .builder-v3-dropzone:hover,.shell.is-builder-route .builder-v3-dropzone.is-drag-over{border-color:color-mix(in srgb, var(--primary) 58%, var(--border))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface))!important}.shell.is-builder-route .builder-v3-dropzone.is-drag-over{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 48%, transparent)!important;transform:none!important}.shell.is-builder-route .builder-v3-dropzone-head{justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;display:flex!important}.shell.is-builder-route .builder-v3-dropzone-head>div{min-width:0}.shell.is-builder-route .builder-v3-dropzone-head strong{display:block;color:var(--text)!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.shell.is-builder-route .builder-v3-dropzone-head span{margin-top:3px;display:block;color:var(--text-muted)!important;font-size:10px!important;line-height:1.25!important}.shell.is-builder-route .builder-v3-dropzone-empty{border:1px dashed color-mix(in srgb, var(--primary) 28%, var(--border))!important;background:color-mix(in srgb, var(--primary) 5%, var(--surface))!important;min-height:54px!important;color:var(--text-muted)!important;text-align:center!important;border-radius:7px!important;place-content:center!important;gap:3px!important;padding:10px!important;display:grid!important}.shell.is-builder-route .builder-v3-dropzone-empty strong{color:color-mix(in srgb, var(--primary) 74%, var(--text))!important;font-size:11px!important;font-weight:600!important;line-height:1.25!important}.shell.is-builder-route .builder-v3-dropzone-empty span{color:var(--text-muted)!important;font-size:10px!important}.shell.is-builder-route .builder-v3-mapped-list{flex-wrap:wrap!important;align-content:start!important;gap:6px!important;min-height:54px!important;display:flex!important;overflow:auto!important}.shell.is-builder-route .builder-v3-mapped-chip{max-width:100%!important;min-height:28px!important;box-shadow:none!important;border-radius:999px!important;padding:5px 8px!important}.shell.is-builder-route .builder-v3-mapped-chip span,.shell.is-builder-route .builder-v3-mapped-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell.is-builder-route .builder-v3-mapped-chip span{max-width:130px;font-size:11px!important}.shell.is-builder-route .builder-v3-mapped-chip small{color:var(--text-muted)!important;font-size:10px!important}.shell.is-builder-route .builder-v3-dropzone-select{gap:4px!important;min-width:0!important;display:grid!important}.shell.is-builder-route .builder-v3-dropzone-select>span{color:var(--text-muted)!important;font-size:10px!important;font-weight:600!important}.shell.is-builder-route .builder-v3-dropzone-select select{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)!important;background:var(--surface)!important;width:100%!important;min-width:0!important;height:30px!important;color:var(--text)!important;font:inherit!important;border-radius:6px!important;padding:0 28px 0 9px!important;font-size:11px!important}.shell.is-builder-route .builder-v3-dropzone-select select:focus{outline:0;border-color:color-mix(in srgb, var(--primary) 54%, var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)!important}@media (width<=900px){.shell.is-builder-route .builder-v3-mapping-grid{grid-template-columns:minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-dropzone{min-height:138px!important}}.shell.is-builder-route .builder-shell.builder-v3-shell{grid-template-rows:minmax(0, 1fr) minmax(120px, min(var(--builder-sql-panel-height,180px), 50vh))!important}.shell.is-builder-route .builder-shell.builder-v3-shell.is-sql-panel-collapsed{grid-template-rows:minmax(0,1fr) 42px!important}.shell.is-builder-route .builder-v3-bottom-sql-panel{height:var(--builder-sql-panel-current-height,180px)!important;resize:none!important;grid-template-rows:auto minmax(0,1fr)!important;gap:0!important;min-height:120px!important;max-height:50vh!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-bottom-sql-panel.is-collapsed{grid-template-rows:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}.shell.is-builder-route .builder-v3-sql-resize-grip,.shell.is-builder-route .builder-v3-sql-resize-handle{z-index:5;cursor:ns-resize;touch-action:none;height:10px;position:absolute;top:-5px;left:0;right:0}.shell.is-builder-route .builder-v3-sql-resize-handle{pointer-events:none}.shell.is-builder-route .builder-v3-sql-resize-handle:before{content:"";background:color-mix(in srgb, var(--text-muted) 36%, transparent);border-radius:999px;width:72px;height:3px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.shell.is-builder-route .builder-v3-sql-ide-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 36%, var(--surface));justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 12px;display:flex}.shell.is-builder-route .builder-v3-bottom-sql-panel.is-collapsed .builder-v3-sql-ide-toolbar{border-bottom:0;min-height:42px}.shell.is-builder-route .builder-v3-sql-ide-toolbar>div{min-width:0;display:grid}.shell.is-builder-route .builder-v3-sql-ide-toolbar strong{color:var(--text);font-size:12px;font-weight:600;line-height:1.2}.shell.is-builder-route .builder-v3-sql-ide-toolbar span{color:var(--text-muted);font-size:10px;line-height:1.2}.shell.is-builder-route .builder-v3-sql-toggle{white-space:nowrap;border-radius:6px!important;min-height:28px!important;padding:0 10px!important;font-size:11px!important}.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-query-panel{height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-sql-editor-stack.is-full-width{grid-template-rows:auto minmax(0,1fr) auto auto!important;gap:6px!important;height:100%!important;min-height:0!important;padding:8px 12px 10px!important;display:grid!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-inline-meta{min-height:0!important}.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-inline-meta strong{font-size:11px!important}.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-inline-meta span{font-size:10px!important}.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-sql-editor-stack.is-full-width .builder-v3-sql-editor{resize:none!important;border-radius:8px!important;height:100%!important;min-height:0!important;max-height:none!important;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace!important;font-size:12px!important;line-height:1.45!important;overflow:auto!important}.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-sql-actions{flex-wrap:wrap!important;gap:6px!important;min-height:0!important;display:flex!important}.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-sql-actions .builder-v3-button{border-radius:6px!important;min-height:28px!important;padding:0 10px!important;font-size:11px!important}.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-validation-card{max-height:44px;overflow:auto}@media (width<=900px){.shell.is-builder-route .builder-shell.builder-v3-shell{grid-template-rows:minmax(0, 1fr) minmax(120px, min(var(--builder-sql-panel-height,180px), 50vh))!important}.shell.is-builder-route .builder-shell.builder-v3-shell.is-sql-panel-collapsed{grid-template-rows:minmax(0,1fr) 42px!important}.shell.is-builder-route .builder-v3-bottom-sql-panel{max-height:50vh!important}.shell.is-builder-route .builder-v3-sql-ide-toolbar{padding:0 10px}}@media (height<=520px){.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-inline-meta span{display:none}.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-sql-editor-stack.is-full-width{padding-block:6px!important}}.shell.is-builder-route,.shell.is-builder-route .body-row,.shell.is-builder-route .main-content.is-builder-route,.shell.is-builder-route .builder-shell.builder-v3-shell,.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace{min-width:0!important;max-width:100%!important}.shell.is-builder-route,.shell.is-builder-route .body-row,.shell.is-builder-route .main-content.is-builder-route{overflow-x:clip!important}.shell.is-builder-route .builder-shell.builder-v3-shell{width:100%!important;height:calc(100dvh - var(--appbar-h,56px) - 16px)!important;min-height:0!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{align-items:stretch!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-column-left,.shell.is-builder-route .builder-v3-column-main,.shell.is-builder-route .builder-v3-column-right,.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel,.shell.is-builder-route .builder-v3-column-main .builder-v3-center-scroll,.shell.is-builder-route .builder-v3-column-main .builder-v3-preview-panel{min-width:0!important;max-width:100%!important;min-height:0!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel,.shell.is-builder-route .builder-v3-chart-builder-stack>.builder-v3-panel,.shell.is-builder-route .builder-v3-column-main .builder-v3-preview-panel{overscroll-behavior:contain;overflow:auto!important}.shell.is-builder-route .builder-v3-preview-frame,.shell.is-builder-route .builder-v3-preview-frame .chart-renderer-root,.shell.is-builder-route .builder-v3-preview-frame .chartjs-renderer{min-width:0!important;max-width:100%!important}@media (width>=1600px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,.8fr) minmax(0,2fr) minmax(0,.95fr)!important;gap:clamp(10px,.8vw,16px)!important}.shell.is-builder-route .builder-v3-column-left{grid-area:1/1!important}.shell.is-builder-route .builder-v3-column-main{grid-area:1/2!important}.shell.is-builder-route .builder-v3-column-right{grid-area:1/3!important}}@media (width>=1200px) and (width<=1599px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.85fr) minmax(0,.9fr)!important;gap:clamp(8px,.7vw,12px)!important}.shell.is-builder-route .builder-v3-column-left{grid-area:1/1!important}.shell.is-builder-route .builder-v3-column-main{grid-area:1/2!important}.shell.is-builder-route .builder-v3-column-right{grid-area:1/3!important}.shell.is-builder-route .builder-v3-chart-builder-stack{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}}@media (width>=768px) and (width<=1199px){.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-rows:minmax(0,.14fr) minmax(0,1fr) minmax(0,.16fr)!important;grid-template-columns:minmax(0,1fr)!important;gap:clamp(8px,1vw,12px)!important}.shell.is-builder-route .builder-v3-column-left,.shell.is-builder-route .builder-v3-column-main,.shell.is-builder-route .builder-v3-column-right{grid-column:1/-1!important;height:100%!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-column-left{grid-row:1!important}.shell.is-builder-route .builder-v3-column-main{grid-row:2!important}.shell.is-builder-route .builder-v3-column-right{grid-row:3!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{max-height:none!important;overflow:auto!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel{grid-template-rows:auto minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel .builder-tree-meta-line,.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel .builder-v3-recommended-fields{display:none!important}.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{grid-template-rows:auto minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-column-right .builder-v3-settings-accordion-stack{overflow:auto!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-center-scroll{grid-template-rows:minmax(0,.38fr) minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-chart-builder-stack{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}.shell.is-builder-route .builder-v3-preview-frame{height:100%!important;min-height:0!important}}@media (width<=767px){.shell.is-builder-route .main-content.is-builder-route{padding-inline:clamp(6px,2vw,10px)!important}.shell.is-builder-route .builder-shell.builder-v3-shell{gap:8px!important}.shell.is-builder-route .builder-v3-workspace,.shell.is-builder-route .ui-workspace.is-three-column.builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace,.shell.is-builder-route .builder-shell.builder-v3-shell .ui-workspace.is-three-column.builder-v3-workspace{grid-template-rows:minmax(0,.12fr) minmax(0,1fr) minmax(0,.14fr)!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.shell.is-builder-route .builder-v3-column-left,.shell.is-builder-route .builder-v3-column-main,.shell.is-builder-route .builder-v3-column-right{grid-column:1/-1!important;height:100%!important;overflow:hidden!important}.shell.is-builder-route .builder-v3-column-left{grid-row:1!important}.shell.is-builder-route .builder-v3-column-main{grid-row:2!important}.shell.is-builder-route .builder-v3-column-right{grid-row:3!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel,.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{border-radius:8px!important;padding:8px!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel{grid-template-rows:auto minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel .builder-tree-meta-line,.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel .builder-v3-recommended-fields{display:none!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel .builder-v3-section-head{padding-bottom:4px!important}.shell.is-builder-route .builder-v3-column-left>.builder-v3-explorer-panel .builder-v3-field-search input{height:28px!important}.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel{grid-template-rows:auto minmax(0,1fr)!important}.shell.is-builder-route .builder-v3-column-right>.builder-v3-tabbed-builder-panel>.builder-v3-section-head{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding-bottom:4px!important}.shell.is-builder-route .builder-v3-column-right .builder-v3-settings-accordion-stack{overflow:auto!important}.shell.is-builder-route .builder-v3-column-main .builder-v3-center-scroll{grid-template-rows:minmax(0,.34fr) minmax(0,1fr)!important;gap:8px!important}.shell.is-builder-route .builder-v3-chart-builder-stack{grid-template-rows:minmax(0,.45fr) minmax(0,.55fr)!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.shell.is-builder-route .builder-v3-mapping-grid,.shell.is-builder-route .builder-v3-template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))!important}.shell.is-builder-route .builder-v3-dropzone{min-height:0!important}.shell.is-builder-route .builder-v3-preview-frame{height:100%!important;min-height:0!important}.shell.is-builder-route .builder-v3-sql-ide-toolbar span,.shell.is-builder-route .builder-v3-bottom-sql-panel .builder-v3-inline-meta span{display:none!important}}html body .shell.is-builder-route .builder-v3-panel,html body .shell.is-builder-route .builder-v3-template-card,html body .shell.is-builder-route .builder-v3-template-thumb,html body .shell.is-builder-route .builder-v3-family-tab,html body .shell.is-builder-route .builder-v3-button,html body .shell.is-builder-route .builder-v3-subsection,html body .shell.is-builder-route .builder-v3-recommended-field,html body .shell.is-builder-route .builder-tree-row{border-radius:var(--radius-card,8px)!important;box-shadow:none!important}html body .shell.is-builder-route .builder-v3-button,html body .shell.is-builder-route .builder-v3-family-tab{border-radius:var(--radius-control,6px)!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page .project-grid-command-center{grid-template-columns:repeat(2,minmax(260px,1fr));grid-auto-rows:auto;align-items:stretch;gap:10px}.home-page .project-grid-command-center .project-card,.home-page .project-grid-command-center .project-card-new{border-radius:8px;min-height:132px;padding:10px}.home-page .project-grid-command-center .project-card{border-left-width:3px;gap:0}.home-page .project-grid-command-center .project-card-accent{width:3px;height:auto;top:0;bottom:0;right:auto}.home-page .project-grid-command-center .project-card-body{grid-template-rows:auto auto auto auto;gap:6px}.home-page .project-grid-command-center .project-card-top{align-items:center}.home-page .project-grid-command-center .project-card-heading{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.home-page .project-grid-command-center .project-card-icon,.home-page .project-grid-command-center .project-card-new-icon{width:24px;height:24px;font-size:9px}.home-page .project-grid-command-center .project-card-type,.home-page .project-grid-command-center .project-card-context-label{display:none}.home-page .project-grid-command-center .project-card-name{font-size:14px;line-height:1.15}.home-page .project-grid-command-center .project-card-status,.home-page .project-grid-command-center .project-card-meta span{min-height:18px;padding-inline:6px;font-size:9px}.home-page .project-grid-command-center .project-card-context{padding-bottom:0}.home-page .project-grid-command-center .project-card-context-value{font-size:11px;line-height:1.25}.home-page .project-grid-command-center .project-card-metrics{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.home-page .project-grid-command-center .project-card-metric{border-radius:999px;align-items:center;gap:6px;width:auto;min-height:24px;padding:3px 8px;display:inline-flex}.home-page .project-grid-command-center .project-card-metric strong{order:-1;font-size:13px;line-height:1}.home-page .project-grid-command-center .project-card-metric-label{font-size:9px;line-height:1}.home-page .project-grid-command-center .project-card-actions{flex-wrap:nowrap;justify-content:flex-start;gap:6px;margin-left:0}.home-page .project-grid-command-center .project-card-manage-btn,.home-page .project-grid-command-center .project-card-delete-btn{height:26px;min-height:26px;padding-inline:9px;font-size:10px}.home-page .project-grid-command-center .project-card-new{gap:5px;padding:12px}.home-page .project-grid-command-center .project-card-footer{display:contents}.home-page .project-grid-command-center .project-card-updated,.home-page .project-grid-command-center .project-card-meta{display:none}.home-page .project-grid-command-center .project-card-new-copy span{font-size:10px}@media (width<=760px){.home-page .project-grid-command-center{grid-template-columns:1fr}.home-page .project-grid-command-center .project-card-footer{display:contents}}.dashboard-workspace-page{--dashboard-compact-gap:10px;--dashboard-compact-radius:10px}.dashboard-workspace-page .dashboard-workspace-shell,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-open{grid-template-columns:minmax(0,1fr) clamp(280px,19vw,310px);gap:12px}.dashboard-workspace-page .dashboard-workspace-header,.dashboard-workspace-page .dashboard-workspace-toolbar,.dashboard-workspace-page .dashboard-global-filters,.dashboard-workspace-page .dashboard-interactions-panel,.dashboard-workspace-page .dashboard-workspace-tabs-section,.dashboard-workspace-page .dashboard-workspace-canvas,.dashboard-workspace-page .dashboard-sidebar{border-radius:var(--dashboard-compact-radius);box-shadow:none}.dashboard-workspace-page .dashboard-workspace-header{grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:stretch;gap:14px;padding:14px}.dashboard-workspace-page .dashboard-workspace-header-copy{gap:8px}.dashboard-workspace-page .dashboard-bi-brandbar{align-items:center;gap:8px;display:flex}.dashboard-workspace-page .dashboard-bi-brand,.dashboard-workspace-page .dashboard-bi-brand-meta,.dashboard-workspace-page .dashboard-workspace-breadcrumb,.dashboard-workspace-page .dashboard-workspace-meta,.dashboard-workspace-page .dashboard-workspace-summary{font-size:11px;line-height:1.35}.dashboard-workspace-page .dashboard-bi-brand-meta,.dashboard-workspace-page .dashboard-workspace-summary{display:none}.dashboard-workspace-page .dashboard-workspace-breadcrumb,.dashboard-workspace-page .dashboard-workspace-title-row,.dashboard-workspace-page .dashboard-workspace-title-copy{gap:6px}.dashboard-workspace-page .dashboard-workspace-title{font-size:clamp(24px,2.2vw,34px);line-height:1.05}.dashboard-workspace-page .dashboard-workspace-title-topline{min-height:0}.dashboard-workspace-page .dashboard-workspace-status,.dashboard-workspace-page .dashboard-workspace-meta span,.dashboard-workspace-page .dashboard-bi-control-chip,.dashboard-workspace-page .dashboard-filter-chip,.dashboard-workspace-page .dashboard-sidebar-overview-badge,.dashboard-workspace-page .dashboard-sidebar-chart-type,.dashboard-workspace-page .dashboard-sidebar-chart-state{border-radius:999px;min-height:20px;padding:2px 8px;font-size:10px;line-height:1.2}.dashboard-workspace-page .dashboard-workspace-header-panel{border-radius:10px;align-content:start;gap:8px;padding:12px;display:grid}.dashboard-workspace-page .dashboard-workspace-header-panel-label,.dashboard-workspace-page .dashboard-workspace-header-panel-copy{font-size:11px;line-height:1.25}.dashboard-workspace-page .dashboard-workspace-header-panel-value{font-size:16px;line-height:1.1}.dashboard-workspace-page .dashboard-bi-search{min-height:34px;font-size:12px}.dashboard-workspace-page .dashboard-bi-header-microline{flex-wrap:wrap;gap:6px;display:flex}.dashboard-workspace-page .dashboard-command-strip{grid-template-columns:minmax(0,1fr) minmax(210px,270px);align-items:start;gap:10px;padding:10px;display:grid}.dashboard-workspace-page .dashboard-workspace-toolbar-group-main{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.dashboard-workspace-page .dashboard-command-strip .dashboard-toolbar-btn,.dashboard-workspace-page .dashboard-global-filters .dashboard-toolbar-btn,.dashboard-workspace-page .dashboard-interactions-panel .dashboard-toolbar-btn{border-radius:8px;min-height:30px;padding:0 10px;font-size:11px;font-weight:600}.dashboard-workspace-page .dashboard-command-strip .dashboard-toolbar-btn[title=เปิดแผงคำสั่ง]{min-width:72px}.dashboard-workspace-page .dashboard-actions-menu{position:relative}.dashboard-workspace-page .dashboard-actions-menu-list{left:auto;right:0}.dashboard-workspace-page .dashboard-workspace-toolbar-summary{grid-template-columns:1fr;gap:6px;min-width:0;display:grid}.dashboard-workspace-page .dashboard-workspace-toolbar-meta{border-radius:8px;min-height:0;padding:7px 9px}.dashboard-workspace-page .dashboard-workspace-toolbar-meta span,.dashboard-workspace-page .dashboard-workspace-toolbar-meta strong{font-size:11px;line-height:1.25}.dashboard-workspace-page .dashboard-global-filters{grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr) minmax(180px,auto);align-items:center;gap:10px;padding:10px;display:grid}.dashboard-workspace-page .dashboard-global-filters-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-workspace-page .dashboard-global-filter-preset-wrap{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:6px;min-width:min(100%,220px);display:grid}.dashboard-workspace-page .dashboard-global-filters-grid{grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px;min-width:0}.dashboard-workspace-page .dashboard-global-filter-control{grid-template-columns:1fr;gap:4px}.dashboard-workspace-page .dashboard-global-filter-label{font-size:10px;line-height:1.1}.dashboard-workspace-page .dashboard-global-filter-select{border-radius:8px;min-height:32px;padding:0 28px 0 10px;font-size:12px}.dashboard-workspace-page .dashboard-global-filter-chips,.dashboard-workspace-page .dashboard-global-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dashboard-workspace-page .dashboard-interactions-panel{grid-template-columns:minmax(220px,.85fr) minmax(0,1fr) minmax(260px,1.35fr);align-items:start;gap:10px;padding:10px;display:grid}.dashboard-workspace-page .dashboard-interactions-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.dashboard-workspace-page .dashboard-interactions-head h2{margin:2px 0 0;font-size:15px;line-height:1.25}.dashboard-workspace-page .dashboard-interaction-chip-row,.dashboard-workspace-page .dashboard-drilldown-breadcrumbs{flex-wrap:wrap;gap:6px;display:flex}.dashboard-workspace-page .dashboard-saved-views{border-top:0;gap:8px;padding-top:0}.dashboard-workspace-page .dashboard-saved-view-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dashboard-workspace-page .dashboard-saved-view-create input,.dashboard-workspace-page .dashboard-saved-view-item input{border-radius:8px;min-height:32px;font-size:12px}.dashboard-workspace-page .dashboard-saved-view-list{gap:6px}.dashboard-workspace-page .dashboard-saved-view-empty{font-size:11px;line-height:1.35}.dashboard-workspace-page .dashboard-workspace-tabs-row{gap:8px}.dashboard-workspace-page .dashboard-workspace-tab,.dashboard-workspace-page .dashboard-workspace-tab-add{border-radius:8px;min-height:34px;padding:0 10px}.dashboard-workspace-page .dashboard-workspace-canvas{padding:10px}.dashboard-workspace-page .dashboard-workspace-canvas-head{gap:8px;padding-bottom:8px}.dashboard-workspace-page .dashboard-workspace-canvas-title{font-size:18px}.dashboard-workspace-page .dashboard-workspace-canvas-description{display:none}.dashboard-workspace-page .dashboard-workspace-canvas-frame{border-radius:8px;min-height:clamp(460px,100vh - 360px,760px);padding:8px}.dashboard-workspace-page .dashboard-sidebar{border-radius:10px;width:auto;min-width:0;max-width:none}.dashboard-workspace-page .dashboard-sidebar-header,.dashboard-workspace-page .dashboard-sidebar-section{padding:10px}.dashboard-workspace-page .dashboard-sidebar-body{gap:10px}.dashboard-workspace-page .dashboard-sidebar-title{font-size:18px;line-height:1.1}.dashboard-workspace-page .dashboard-sidebar-meta,.dashboard-workspace-page .dashboard-sidebar-section-meta,.dashboard-workspace-page .dashboard-sidebar-chart-meta,.dashboard-workspace-page .dashboard-sidebar-dashboard-item-meta{font-size:11px;line-height:1.25}.dashboard-workspace-page .dashboard-inspector-tabs{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.dashboard-workspace-page .dashboard-inspector-tab{border-radius:8px;min-height:30px;padding:0 8px;font-size:11px}.dashboard-workspace-page .dashboard-inspector-context-card,.dashboard-workspace-page .dashboard-inspector-accordion,.dashboard-workspace-page .dashboard-inspector-control-preview,.dashboard-workspace-page .dashboard-inspector-toggle-preview,.dashboard-workspace-page .dashboard-sidebar-selection-card,.dashboard-workspace-page .dashboard-sidebar-chart-item,.dashboard-workspace-page .dashboard-sidebar-widget-card{border-radius:8px}.dashboard-workspace-page .dashboard-inspector-context-card{gap:8px;padding:10px}.dashboard-workspace-page .dashboard-inspector-context-card strong{font-size:14px;line-height:1.15}.dashboard-workspace-page .dashboard-inspector-accordion-summary{min-height:34px;padding:8px 10px}.dashboard-workspace-page .dashboard-inspector-accordion-body{gap:8px;padding:8px}.dashboard-workspace-page .dashboard-inspector-toggle-preview,.dashboard-workspace-page .dashboard-inspector-control-preview,.dashboard-workspace-page .dashboard-inspector-field-row{gap:4px;min-height:0;padding:8px}.dashboard-workspace-page .dashboard-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-workspace-page .dashboard-sidebar-chart-list,.dashboard-workspace-page .dashboard-sidebar-dashboard-list,.dashboard-workspace-page .dashboard-sidebar-widget-list{gap:6px}@media (width<=1280px){.dashboard-workspace-page .dashboard-workspace-shell,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-open,.dashboard-workspace-page .dashboard-command-strip,.dashboard-workspace-page .dashboard-global-filters,.dashboard-workspace-page .dashboard-interactions-panel{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-page .dashboard-workspace-toolbar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-workspace-page .dashboard-workspace-header{grid-template-columns:1fr}.dashboard-workspace-page .dashboard-global-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace-page .dashboard-saved-view-create{grid-template-columns:1fr}}.dashboard-workspace-page .dashboard-command-strip{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-page .dashboard-workspace-toolbar-group-main{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding:2px;display:flex;overflow:auto hidden;flex-direction:row!important;align-items:center!important}.dashboard-workspace-page .dashboard-workspace-toolbar-group-main .dashboard-toolbar-btn,.dashboard-workspace-page .dashboard-actions-menu{flex:none}.dashboard-workspace-page .dashboard-workspace-toolbar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workspace-page .dashboard-global-filters{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-page .dashboard-global-filters-head{grid-template-columns:auto minmax(170px,260px) auto;display:grid}.dashboard-workspace-page .dashboard-global-filter-chips,.dashboard-workspace-page .dashboard-global-filter-actions{justify-content:flex-start}.dashboard-workspace-page .dashboard-interactions-panel{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-page .dashboard-interactions-head{grid-template-columns:minmax(0,1fr) auto}.dashboard-workspace-page .dashboard-interactions-panel .dashboard-saved-views{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:start;display:grid}.dashboard-workspace-page .dashboard-interactions-panel .dashboard-saved-view-list{min-width:0}@media (width<=640px){.dashboard-workspace-page .dashboard-workspace-action-strip,.dashboard-workspace-page .dashboard-global-filter-actions,.dashboard-workspace-page .dashboard-saved-view-item>div{flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.dashboard-workspace-page .dashboard-toolbar-btn{width:auto;min-width:max-content}.dashboard-workspace-page .dashboard-workspace-toolbar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workspace-page .dashboard-workspace-toolbar-meta{padding:6px}.dashboard-workspace-page .dashboard-workspace-toolbar-meta span,.dashboard-workspace-page .dashboard-workspace-toolbar-meta strong{font-size:10px}.dashboard-workspace-page .dashboard-global-filters-head,.dashboard-workspace-page .dashboard-interactions-panel .dashboard-saved-views{grid-template-columns:1fr}.dashboard-workspace-page .dashboard-global-filters-head{grid-template-columns:minmax(0,1fr) auto}.dashboard-workspace-page .dashboard-global-filter-preset-wrap{grid-template-columns:minmax(0,1fr)}.dashboard-workspace-page .dashboard-global-filter-preset-wrap .dashboard-global-filter-label{display:none}.dashboard-workspace-page .dashboard-global-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace-page .dashboard-workspace-header-panel{display:none}.dashboard-workspace-page .dashboard-workspace-title{font-size:24px}}.dashboard-workspace-page .dashboard-command-strip .dashboard-workspace-action-strip{display:contents!important}.dashboard-workspace-page .dashboard-command-strip .dashboard-toolbar-btn{flex:none!important;width:auto!important;min-width:max-content!important}.dashboard-workspace-page .dashboard-workspace-header,.dashboard-workspace-page .dashboard-sidebar,.dashboard-workspace-page .dashboard-global-filters,.dashboard-workspace-page .dashboard-interactions-panel{display:none!important}body:has(.home-page){font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) button{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) input{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) select{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) textarea{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) .mini-bi-ribbon-button svg{width:20px!important;height:20px!important}body:has(.home-page) .mini-bi-ribbon-button-icon{width:20px!important;height:20px!important}@media (width<=1280px){body:has(.home-page) .home-hero-layout{grid-template-columns:1fr!important}body:has(.home-page) .home-hero-art{display:none!important}body:has(.home-page) .home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.home-page) .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.home-page) .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){body:has(.home-page) .mini-bi-ribbon-shell{--appbar-h:168px!important}body:has(.home-page) .mini-bi-appbar{height:168px!important;min-height:168px!important}body:has(.home-page) .mini-bi-topbar{grid-template-columns:1fr auto!important;padding:0 14px!important}body:has(.home-page) .mini-bi-search{display:none!important}body:has(.home-page) .main-content{padding:18px 14px 48px!important}body:has(.home-page) .home-hero-layout{padding:24px!important}body:has(.home-page) .home-hero-copy{grid-template-columns:1fr!important}body:has(.home-page) .home-hero-title{font-size:30px!important}body:has(.home-page) .home-stats-grid{grid-template-columns:1fr!important}body:has(.home-page) .home-overview-grid{grid-template-columns:1fr!important}body:has(.home-page) .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:1fr!important}}@media (width<=640px){.dashboard-workspace-canvas-frame.is-empty{padding:12px!important}.dashboard-workspace-canvas-frame.is-empty .dashboard-empty-state-inner{gap:10px!important;max-width:min(100%,340px)!important;padding:14px!important}.dashboard-workspace-canvas-frame.is-empty .dashboard-empty-state-visual{width:96px!important;height:64px!important}.dashboard-empty-state-notes{gap:6px!important}.dashboard-empty-state-actions{flex-wrap:wrap!important;gap:8px!important}}:where(.ui-card,.ui-panel,.ui-surface,.ui-panel-card,.ui-empty-card,.home-panel,.home-section-shell,.home-empty,.home-stat-card,.project-card,.project-card-new,.settings-panel,.datasets-sidebar,.datasets-import-panel,.datasets-schema-panel,.datasets-field-card,.datasets-stat-card,.enterprise-table,.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-global-filters,.dashboard-workspace-tabs-section,.dashboard-workspace-canvas,.dashboard-sidebar,.chart-picker,.builder-top-action-bar,.builder-pane-frame,.builder-preview-panel,.builder-controls-panel,.builder-v3-header,.builder-v3-panel,.builder-v3-preview-frame,.auth-hero-inner,.auth-card-v2,.auth-feature-item,.auth-step-item,.auth-visual-card,.auth-floating-card){border-color:var(--border)!important;border-radius:var(--radius-card)!important;background-color:var(--surface)!important;box-shadow:none!important}:where(.modal-box,.command-palette-modal,.dataset-explorer-modal){border-color:var(--border)!important;border-radius:var(--radius-dialog)!important;box-shadow:var(--shadow-lg)!important}:where(.ui-button,.button-base,.home-create-btn,.home-dashboard-btn,.modal-btn,.rp-btn,.auth-btn-v2,.auth-demo-btn,.dashboard-toolbar-btn,.dashboard-sidebar-btn,.project-card-manage-btn,.project-card-delete-btn,.enterprise-table-footer button,.builder-page-toolbar-btn,.builder-top-save-btn,.builder-query-copy-btn,.builder-query-mode-btn,.builder-sql-btn,.builder-chart-category-tab,.builder-aggregation-btn,.mini-bi-primary-cta){border-radius:var(--radius-control)!important;height:auto!important;min-height:32px!important;font-size:var(--font-size-12)!important;box-shadow:none!important;padding-inline:12px!important;font-weight:500!important;line-height:1.25!important}:where(.mini-bi-icon-btn,.project-card-menu-btn,.modal-close-btn,.command-palette-close,.dataset-explorer-close){border-radius:var(--radius-control)!important;box-shadow:none!important}:where(.ui-input,.input-control,.project-rename-input,.modal-input,.ui-select,.appbar-select,.auth-input-v2,.command-palette-search,.dataset-explorer-search,.settings-field select,.datasets-import-controls input,.enterprise-table-controls input,.enterprise-table-controls select,.dashboard-global-filter-select,.dashboard-canvas-size-select,.dashboard-canvas-size-custom input){border-color:var(--border)!important;border-radius:var(--radius-control)!important;min-height:32px!important;font-size:var(--font-size-12)!important;box-shadow:none!important;font-weight:400!important;line-height:1.35!important}:where(.ui-badge,.ui-chip,.project-card-status,.project-card-meta span,.home-stat-pill,.dashboard-workspace-status,.dashboard-workspace-tab-pill,.dashboard-workspace-stat,.dashboard-sidebar-chart-type,.dashboard-sidebar-chart-state,.auth-product-badge,.auth-card-kicker,.auth-visual-chip,.auth-demo-pill){border-radius:var(--radius-pill)!important;min-height:22px!important;font-size:var(--font-size-11)!important;letter-spacing:0!important;box-shadow:none!important;font-weight:500!important;line-height:1.35!important}:where(.ui-page-kicker,.ui-section-kicker,.ui-label,.ui-field-label,.input-label,.home-kicker,.home-section-kicker,.project-card-type,.project-card-context-label,.project-card-metric-label,.project-card-updated-label,.settings-panel-head span,.datasets-schema-head span,.datasets-import-copy span,.datasets-sidebar-head span,.enterprise-table-toolbar span,.panel-section-title,.filter-panel-header,.auth-label-v2,.appbar-kicker,.appbar-control-label,.sidebar-nav-title,.sidebar-workspace-kicker,.sidebar-footer-label){font-size:var(--font-size-11)!important;letter-spacing:0!important;font-weight:500!important;line-height:1.35!important}:where(.ui-page-title,.ui-section-title,.home-section-title,.settings-panel h2,.datasets-schema-head h2,.datasets-import-copy h2,.enterprise-table-toolbar h2,.modal-title,.command-palette-title h2,.dataset-explorer-titlebar h2,.dashboard-workspace-canvas-title,.dashboard-sidebar-title,.auth-title-v2){letter-spacing:0!important;font-weight:500!important;line-height:1.35!important}:where(.ui-page-subtitle,.ui-section-description,.home-subtitle,.home-stat-card-helper,.project-card-context-value,.dashboard-sidebar-meta,.auth-subtitle-v2,.auth-hero-sub,.auth-feature-desc,.auth-footnote-v2,.settings-toggle small,.datasets-import-copy p){letter-spacing:0!important;font-weight:400!important;line-height:1.45!important}:where(.enterprise-table th,.enterprise-table th button,.enterprise-table td,.enterprise-table-footer,.datasets-field-card,.datasets-stat-card,.settings-field,.datasets-import-controls label){font-size:var(--font-size-12)!important;line-height:1.45!important}:where(.enterprise-table th){border-bottom-color:var(--divider)!important;background:#f9fafb!important}:where(.enterprise-table td){border-bottom-color:var(--divider)!important;height:38px!important}:where(.ui-card.is-interactive:hover,.project-card:hover,.home-template-card:hover,.dataset-list-card:hover){border-color:var(--border-strong)!important;background-color:var(--hover)!important;box-shadow:0 1px 2px #0f172a0f!important}:where(.project-card.active,.dataset-list-card.is-active,.ui-card.is-selected,.ui-panel-card.is-selected){border-color:color-mix(in srgb, var(--primary) 34%, var(--border))!important;background-color:var(--selected)!important;box-shadow:inset 3px 0 0 var(--primary)!important}.mini-bi-ribbon-shell .mini-bi-appbar{border-bottom-color:var(--border)!important;background:var(--surface)!important;box-shadow:none!important}.mini-bi-ribbon-tabs,.mini-bi-ribbon-area{border-color:var(--divider)!important;background:var(--surface)!important}.mini-bi-ribbon-command,.mini-bi-ribbon-tab{letter-spacing:0!important;font-weight:500!important}.mini-bi-ribbon-command:hover,.mini-bi-ribbon-tab:hover{background:var(--hover)!important}body:has(.home-page) .home-command-center{border-color:var(--border)!important;border-radius:var(--radius-card)!important;box-shadow:none!important}body:has(.home-page) .home-section-shell{border-color:var(--border)!important;border-radius:var(--radius-card)!important;box-shadow:none!important}body:has(.home-page) .home-stat-card{border-color:var(--border)!important;border-radius:var(--radius-card)!important;box-shadow:none!important}body:has(.home-page) .home-template-card{border-color:var(--border)!important;border-radius:var(--radius-card)!important;box-shadow:none!important}body:has(.home-page) .home-list-stack{border-color:var(--border)!important;border-radius:var(--radius-card)!important;box-shadow:none!important}body:has(.home-page) .home-overview-grid .project-card{border-color:var(--border)!important;border-radius:var(--radius-card)!important;box-shadow:none!important}body:has(.home-page) .home-hero-title{letter-spacing:0!important;font-weight:500!important;line-height:1.25!important}:is(body:has(.home-page) .home-stat-card strong,body:has(.home-page) .project-card-metric strong){font-weight:500!important}body:has(.home-page) .main-content{background:var(--background)!important}body:has(.home-page){background:var(--background)!important}.mini-bi-ribbon-command,.mini-bi-ribbon-command span{line-height:1.3!important}:is(body:has(.home-page) .mini-bi-ribbon-shell,body:has(.home-page) .mini-bi-appbar,body:has(.home-page) .home-page,body:has(.home-page) .home-overview-grid){max-width:100vw!important;overflow-x:clip!important}body:has(.home-page) .mini-bi-brand-cluster{min-width:0!important;overflow:hidden!important}@media (width<=640px){.dashboard-workspace-canvas-frame.is-empty{padding:12px!important}.dashboard-workspace-canvas-frame.is-empty .dashboard-empty-state-inner{gap:10px!important;max-width:min(100%,340px)!important;padding:14px!important}.dashboard-workspace-canvas-frame.is-empty .dashboard-empty-state-visual{width:96px!important;height:64px!important}.dashboard-empty-state-notes{gap:6px!important}.dashboard-empty-state-actions{flex-wrap:wrap!important;gap:8px!important}}body:has(.home-page) .home-overview-grid.home-overview-grid-single{grid-template-columns:minmax(0,520px)!important;justify-content:start!important}body:has(.home-page) .home-overview-grid.home-overview-grid-single .home-section-shell{width:100%!important}:is(html:has(.home-page),body:has(.home-page)){background:#f8fafc!important;overflow-x:hidden!important}body:has(.home-page){font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) button{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) input{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) select{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) textarea{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) .mini-bi-topbar{grid-template-columns:minmax(250px,1fr) minmax(380px,560px) minmax(320px,1fr)!important;align-items:center!important;gap:24px!important;height:64px!important;min-height:64px!important;padding:0 24px!important;display:grid!important}body:has(.home-page) .mini-bi-ribbon-group{border-right:1px solid #e5e7eb!important;flex:none!important;align-items:center!important;gap:12px!important;min-width:max-content!important;height:56px!important;padding:0 16px!important;display:flex!important}body:has(.home-page) .mini-bi-ribbon-button svg{width:20px!important;height:20px!important}body:has(.home-page) .mini-bi-ribbon-button-icon{width:20px!important;height:20px!important}body:has(.home-page) .home-page{color:#111827!important;box-sizing:border-box!important;background:0 0!important;gap:28px!important;width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:0!important;display:grid!important}:is(body:has(.home-page) .home-page,body:has(.home-page) .home-page *){letter-spacing:0!important;box-sizing:border-box!important;font-weight:400!important}body:has(.home-page) .home-top-showcase{gap:20px!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}body:has(.home-page) .home-command-center:before{pointer-events:none!important}body:has(.home-page) .home-command-center:after{pointer-events:none!important}body:has(.home-page) .home-hero-title{color:#111827!important;white-space:normal!important;text-wrap:balance!important;max-width:720px!important;margin:0!important;font-size:40px!important;line-height:1.18!important;overflow:visible!important}:is(body:has(.home-page) .home-dashboard-btn,body:has(.home-page) .home-create-btn){border-radius:12px!important;height:42px!important;padding:0 18px!important;font-size:14px!important}:is(body:has(.home-page) .project-card-manage-btn,body:has(.home-page) .project-card-delete-btn){border-radius:12px!important;height:40px!important}@media (width<=1280px){body:has(.home-page) .home-hero-layout{grid-template-columns:1fr!important}body:has(.home-page) .home-hero-art{display:none!important}body:has(.home-page) .home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.home-page) .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.home-page) .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){body:has(.home-page) .mini-bi-ribbon-shell{--appbar-h:168px!important}body:has(.home-page) .mini-bi-appbar{height:168px!important;min-height:168px!important}body:has(.home-page) .mini-bi-topbar{grid-template-columns:1fr auto!important;padding:0 14px!important}body:has(.home-page) .mini-bi-search{display:none!important}body:has(.home-page) .main-content{padding:18px 14px 48px!important}body:has(.home-page) .home-hero-layout{padding:24px!important}body:has(.home-page) .home-hero-copy{grid-template-columns:1fr!important}body:has(.home-page) .home-hero-title{font-size:30px!important}body:has(.home-page) .home-stats-grid{grid-template-columns:1fr!important}body:has(.home-page) .home-overview-grid{grid-template-columns:1fr!important}body:has(.home-page) .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:1fr!important}}.mini-bi-ribbon-shell .mini-bi-appbar{height:var(--appbar-h)!important;min-height:var(--appbar-h)!important;background:#fffffffa!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 12px 30px -28px #0f172a73!important}.mini-bi-topbar{grid-template-columns:minmax(280px,1fr) minmax(360px,560px) minmax(280px,1fr)!important;height:64px!important;padding:0 24px!important}.mini-bi-search{justify-self:center!important;width:min(560px,100%)!important;display:flex!important}.mini-bi-quick-access{display:none!important}.mini-bi-primary-cta{border-radius:10px!important;min-height:40px!important;padding:0 18px!important;font-weight:400!important}.mini-bi-ribbon-area{background:#fff!important;border-bottom:1px solid #e5e7eb!important;height:72px!important;padding:8px 24px 7px!important}.mini-bi-ribbon-group{justify-content:space-between!important;padding:0 18px!important}.mini-bi-ribbon-group-title{color:#6b7280!important;text-align:center!important;font-size:10px!important;font-weight:400!important;line-height:1!important;display:block!important}.mini-bi-ribbon-command{border-radius:10px!important;gap:4px!important;min-width:50px!important;padding:2px 5px!important;font-size:10px!important;font-weight:400!important}.mini-bi-ribbon-shell .home-page{width:min(1600px,100vw - 64px)!important;max-width:1600px!important}@media (width<=980px){.mini-bi-ribbon-shell{--appbar-h:232px!important}.mini-bi-topbar{grid-template-columns:1fr!important;gap:10px!important;height:auto!important;min-height:64px!important;padding:12px 16px!important}.mini-bi-search{width:100%!important}}body:has(.home-page) .mini-bi-ribbon-shell .main-content{background:radial-gradient(circle at 48% -8%,#2563eb14,#0000 36%),linear-gradient(#f8fafc 0%,#f5f7fb 100%)!important;padding:18px 30px 56px!important}body:has(.home-page) .main-content{background:radial-gradient(circle at 48% -8%,#2563eb14,#0000 36%),linear-gradient(#f8fafc 0%,#f5f7fb 100%)!important;padding:18px 30px 56px!important}.mini-bi-ribbon-shell .home-page,.home-page{gap:22px!important;width:min(1480px,100vw - 60px)!important;max-width:1480px!important;margin:0 auto!important;padding:0 0 44px!important;display:grid!important}.home-top-showcase{gap:16px!important;display:grid!important}.home-top-showcase .home-command-center{background:radial-gradient(circle at 83% 48%,#2563eb21,#0000 21%),linear-gradient(135deg,#fff 0%,#fbfdff 50%,#eff6ff 100%)!important;border:1px solid #e2e8f0f2!important;border-radius:22px!important;min-height:176px!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:0 28px 70px -52px #0f172a94,inset 0 1px #fffffffa!important}.home-top-showcase .home-command-center:before,.home-top-showcase .home-command-center:after{display:none!important}.home-top-showcase .home-hero-layout{grid-template-columns:minmax(380px,1.08fr) minmax(430px,.92fr)!important;align-items:center!important;gap:34px!important;min-height:176px!important;padding:26px 34px!important;display:grid!important}.home-top-showcase .home-hero-copy{align-items:center!important;gap:16px!important;display:flex!important}.home-top-showcase .home-hero-emoji{background:linear-gradient(135deg,#eff6ff,#fff)!important;border-radius:16px!important;flex:none!important;width:48px!important;height:48px!important;box-shadow:inset 0 0 0 1px #dbeafe!important}.home-top-showcase .home-hero-text{gap:8px!important}.home-top-showcase .home-hero-workspace{color:#0f172a!important;margin:0!important;font-size:24px!important;line-height:1.1!important}.home-top-showcase .home-hero-summary{color:#64748b!important;margin:0!important;font-size:14px!important}.home-top-showcase .home-toolbar-actions{justify-content:flex-start!important;gap:10px!important;margin-top:8px!important;display:flex!important}.home-top-showcase .home-dashboard-btn,.home-top-showcase .home-create-btn{border-radius:10px!important;min-height:38px!important;padding:0 17px!important}.home-top-showcase .home-dashboard-btn{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#2563eb!important;box-shadow:0 18px 30px -22px #2563ebe6!important}.home-top-showcase .home-create-btn{color:#0f172a!important;background:#fff!important;border-color:#dbe3ef!important}.home-top-showcase .home-hero-art{background:linear-gradient(90deg,#fff0,#eff6ffd9),radial-gradient(circle at 70% 48%,#2563eb29,#0000 28%)!important;border-radius:20px!important;min-height:126px!important;display:block!important}.home-top-showcase .home-hero-chart-card{bottom:16px!important;left:32px!important}.home-top-showcase .home-hero-report-card{bottom:16px!important;right:72px!important}.home-top-showcase .home-stats-grid{background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;min-height:auto!important;margin:0!important;padding:0!important;display:grid!important;transform:none!important}.home-top-showcase .home-stat-card{background:#fff!important;border:1px solid #e2e8f0f5!important;border-radius:18px!important;min-height:112px!important;padding:20px!important;box-shadow:0 24px 58px -48px #0f172a9e!important}.home-top-showcase .home-stat-card:before{border-radius:15px!important;width:54px!important;height:54px!important}.home-top-showcase+.home-overview-grid,.home-overview-grid{grid-template-columns:1fr 1fr 1.06fr!important;gap:22px!important;display:grid!important}.home-overview-grid .home-section-shell{border-radius:20px!important;min-height:246px!important;padding:18px!important;box-shadow:0 24px 58px -48px #0f172a9e!important}.home-overview-grid .project-grid-command-center .project-card{min-height:180px!important}.home-page .home-template-card{border-radius:18px!important;box-shadow:0 24px 58px -50px #0f172a8f!important}@media (width<=1180px){.home-top-showcase .home-hero-layout,.home-top-showcase+.home-overview-grid,.home-overview-grid{grid-template-columns:1fr!important}.home-top-showcase .home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-page .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){body:has(.home-page) .mini-bi-ribbon-shell .main-content{padding:14px!important}body:has(.home-page) .main-content{padding:14px!important}.mini-bi-ribbon-shell .home-page,.home-page{width:100%!important}.home-top-showcase .home-hero-layout,.home-top-showcase .home-stats-grid{grid-template-columns:1fr!important}.home-page .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:1fr!important}.home-top-showcase .home-hero-art{display:none!important}}.home-page{gap:24px!important;width:min(1520px,100vw - 64px)!important;margin-inline:auto!important}.home-page .home-command-center{background:linear-gradient(#fffffffa,#f8fafceb)!important;border:1px solid #e2e8f0e6!important;border-radius:18px!important;min-height:188px!important;padding:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 60px -42px #0f172a73,inset 0 1px #ffffffe0!important}.home-page .home-command-center:before{content:""!important;pointer-events:none!important;background:linear-gradient(#0000,#eff6ff94)!important;height:92px!important;position:absolute!important;inset:auto 0 0!important}.home-hero-layout{z-index:1!important;grid-template-columns:minmax(420px,1fr) minmax(420px,.72fr)!important;min-height:188px!important;padding:28px 34px!important;position:relative!important}.home-hero-copy{align-items:center!important}.home-hero-emoji{background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:14px!important;width:44px!important;height:44px!important;box-shadow:0 14px 28px -22px #2563eb8c!important}.home-hero-workspace{color:#0f172a!important;letter-spacing:0!important;font-size:22px!important;line-height:1.1!important}.home-hero-summary{color:#64748b!important;font-size:14px!important}.home-page .home-dashboard-btn,.home-page .home-create-btn{border-radius:10px!important;min-height:40px!important;padding:0 18px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}.home-page .home-dashboard-btn:hover,.home-page .home-create-btn:hover{transform:translateY(-1px)!important}.home-hero-art{background:radial-gradient(circle at 74% 48%,#2563eb29,#0000 24%),radial-gradient(circle at 34% 52%,#10b9811f,#0000 26%),linear-gradient(90deg,#fff0,#eff6ffeb)!important;min-height:132px!important}.home-hero-chart-card,.home-hero-report-card,.home-hero-side-dots{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffc7!important}.home-page .home-stats-grid{z-index:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;min-height:0!important;margin:0!important;position:relative!important;transform:none!important}.home-page .home-stat-card:before{width:56px!important;height:56px!important;box-shadow:inset 0 0 0 1px #2563eb0f!important}.home-page .home-stat-card strong{color:#0f172a!important;font-size:28px!important;line-height:1!important}.home-page .home-stat-card-label,.home-page .home-stat-card-helper{color:#64748b!important}.home-overview-grid{grid-template-columns:minmax(330px,.94fr) minmax(360px,.96fr) minmax(360px,1fr)!important;gap:22px!important}.home-overview-grid .home-section-shell{background:#fffffffa!important;border-color:#e2e8f0f2!important;border-radius:16px!important;min-height:230px!important;padding:16px!important;box-shadow:0 22px 50px -42px #0f172a8c!important}.home-overview-grid .ui-section-header{border-color:#eef2f7!important;padding:0 0 12px!important}.home-overview-grid .ui-section-title{color:#0f172a!important;font-size:16px!important}.home-overview-grid .project-grid-command-center .project-card{min-height:170px!important;box-shadow:none!important;border-color:#e2e8f0!important;padding:18px!important}.home-overview-grid .project-grid-command-center .project-card-icon{border-radius:13px!important;width:52px!important;height:52px!important;display:inline-grid!important}.home-list-stack{border-color:#eef2f7!important;border-radius:14px!important}.home-list-row{border-color:#eef2f7!important;min-height:58px!important;padding:10px 12px!important}.home-list-icon{border-radius:11px!important;width:38px!important;height:38px!important}.home-page .home-section-shell:has(.home-template-card){margin-top:8px!important}.home-page .home-section-shell:has(.home-template-card) .ui-section-header{margin-bottom:12px!important}.home-page .home-template-card{border-radius:14px!important;min-height:174px!important;padding:16px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;box-shadow:0 18px 44px -38px #0f172a73!important}.home-page .home-template-card:hover{border-color:#bfdbfe!important;transform:translateY(-2px)!important;box-shadow:0 24px 52px -38px #2563eb59!important}.home-page .home-template-card .project-card-icon{width:42px!important;height:42px!important;display:grid!important}.home-page .home-template-card .project-card-footer{background:linear-gradient(#ffffff8c,#eff6ffb8),repeating-linear-gradient(90deg,#2563eb1f 0 1px,#0000 1px 19px),repeating-linear-gradient(0deg,#2563eb14 0 1px,#0000 1px 17px)!important;border:1px solid #eef2f7!important;height:54px!important}.home-page,.home-page *{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:400!important}@media (width<=1180px){.home-page{width:min(100%,100vw - 32px)!important}.home-hero-layout,.home-overview-grid{grid-template-columns:1fr!important}.home-page .home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-page .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.home-page .home-stats-grid{grid-template-columns:1fr!important}.home-page .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:1fr!important}}.mini-bi-ribbon-shell .mini-bi-appbar.is-ribbon-hidden{height:var(--appbar-h)!important;min-height:var(--appbar-h)!important}.mini-bi-ribbon-shell .mini-bi-appbar.is-ribbon-hidden .mini-bi-ribbon-area{display:none!important}.mini-bi-ribbon-shell{--appbar-h:176px}.mini-bi-ribbon-shell:has(.mini-bi-appbar.is-ribbon-hidden){--appbar-h:104px}.mini-bi-ribbon-tabs{height:40px!important;padding:0 20px!important}.mini-bi-ribbon-tab{height:40px!important;padding:0 16px!important;font-size:13px!important;font-weight:600!important}.mini-bi-ribbon-tab.is-active:after{height:2px!important;left:10px!important;right:10px!important}.mini-bi-ribbon-area{height:72px!important;padding:8px 20px 7px!important}.mini-bi-ribbon-group{padding:0 18px!important}.mini-bi-ribbon-command-row{gap:8px!important}.mini-bi-ribbon-command{border-radius:10px!important;gap:4px!important;min-width:50px!important;padding:2px 5px!important;font-size:10px!important;line-height:1.15!important}.mini-bi-ribbon-command-icon{border-radius:7px!important;width:24px!important;height:24px!important}.mini-bi-ribbon-group-title{font-size:10px!important;font-weight:600!important;line-height:1.1!important}@media (width<=980px){.mini-bi-ribbon-shell{--appbar-h:220px}.mini-bi-ribbon-shell:has(.mini-bi-appbar.is-ribbon-hidden){--appbar-h:104px}.mini-bi-ribbon-area{height:116px!important}}.mini-bi-topbar{grid-template-columns:minmax(260px,1fr) auto!important}.mini-bi-quick-access,.mini-bi-search{display:none!important}.mini-bi-ribbon-group-title{display:none!important}.mini-bi-ribbon-tabs,.mini-bi-ribbon-tab,.mini-bi-ribbon-command,.mini-bi-ribbon-command span,.mini-bi-ribbon-area{font-weight:400!important}.mini-bi-ribbon-group{justify-content:center!important}:root{--font-sans:"IBM Plex Sans Thai", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;--font-weight-medium:400!important;--font-weight-semibold:400!important;--font-weight-bold:400!important}html,body,#root,.app-shell,.mini-bi-ribbon-shell,button,input,select,textarea,:where(h1,h2,h3,h4,h5,h6,strong,b,label,button,th,.appbar-logo-copy strong,.mini-bi-logo .appbar-logo-copy strong,.mini-bi-ribbon-tab,.mini-bi-ribbon-command,.mini-bi-ribbon-group-title,.home-page .ui-page-title,.home-page .ui-section-title,.home-page .home-stat-card strong,.home-page .project-card-name){font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:400!important}.mini-bi-ribbon-shell .mini-bi-appbar{height:var(--appbar-h)!important;min-height:var(--appbar-h)!important;max-height:none!important;overflow:visible!important}.mini-bi-ribbon-shell .home-page{width:min(100%,1600px)!important;max-width:1600px!important;margin:0 auto!important;padding:0 14px 48px!important}:is(body:has(.home-page) .mini-bi-ribbon-shell .mini-bi-appbar,body:has(.dashboard-workspace-page) .mini-bi-ribbon-shell .mini-bi-appbar,body:has(.builder-shell) .mini-bi-ribbon-shell .mini-bi-appbar){height:var(--appbar-h)!important;min-height:var(--appbar-h)!important;grid-template-columns:none!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.home-page) .mini-bi-ribbon-shell .main-content{padding:24px!important;transform:none!important}.mini-bi-ribbon-shell .mini-bi-appbar{height:var(--appbar-h)!important;min-height:var(--appbar-h)!important;max-height:none!important;padding:0!important;overflow:visible!important}.mini-bi-ribbon-shell .body-row,.mini-bi-ribbon-shell .main-content{margin:0!important;position:static!important;inset:auto!important;transform:none!important}.mini-bi-ribbon-shell .main-content{width:100%!important;max-width:none!important;padding:24px!important}.mini-bi-ribbon-shell{--appbar-h:208px;--mini-bi-primary:#2563eb;--mini-bi-bg:#f8fafc;--mini-bi-surface:#fff;--mini-bi-border:#e5e7eb;--mini-bi-text:#111827;--mini-bi-muted:#6b7280;--mini-bi-success:#22c55e;--mini-bi-warning:#f59e0b;--mini-bi-danger:#ef4444;min-height:100vh;background:var(--mini-bi-bg)!important}.mini-bi-ribbon-shell .body-row{min-height:calc(100vh - var(--appbar-h));background:var(--mini-bi-bg)!important;padding:0!important;display:block!important}.mini-bi-ribbon-shell .main-content{background:var(--mini-bi-bg)!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:24px!important}.mini-bi-appbar{z-index:80;top:0;height:auto!important;min-height:var(--appbar-h)!important;border:0!important;border-bottom:1px solid var(--mini-bi-border)!important;background:#fffffffa!important;padding:0!important;display:block!important;position:sticky!important;box-shadow:0 16px 40px #0f172a0f!important}.mini-bi-topbar{border-bottom:1px solid var(--mini-bi-border);grid-template-columns:minmax(320px,1fr) minmax(420px,560px) minmax(360px,1fr);align-items:center;gap:24px;height:64px;padding:0 24px;display:grid}.mini-bi-brand-cluster,.mini-bi-topbar-actions,.mini-bi-quick-access{align-items:center;gap:12px;min-width:0;display:flex}.mini-bi-logo{min-width:172px;width:auto!important;height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.mini-bi-logo-mark{place-items:center;font-size:13px;font-weight:600;color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-radius:12px!important;width:40px!important;height:40px!important;display:grid!important}.mini-bi-logo-mark span{display:none!important}.mini-bi-logo .appbar-logo-copy strong{line-height:1.1;color:var(--mini-bi-text)!important;font-size:16px!important;font-weight:600!important}.mini-bi-logo .appbar-logo-copy span{color:var(--mini-bi-muted)!important;font-size:13px!important}.mini-bi-workspace-select{color:#334155;background:#fff;border:1px solid #0000;border-radius:10px;max-width:160px;height:36px;padding:0 32px 0 12px;font-size:13px;font-weight:600}.mini-bi-workspace-select:hover,.mini-bi-workspace-select:focus{border-color:var(--mini-bi-border);outline:none;box-shadow:0 0 0 4px #2563eb14}.mini-bi-quick-access{border-left:1px solid var(--mini-bi-border);padding-left:16px}.mini-bi-quick-access button,.mini-bi-icon-btn{color:#1f2a44;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;transition:background .18s,border-color .18s,transform .18s;display:inline-grid;position:relative}.mini-bi-quick-access button:hover,.mini-bi-icon-btn:hover{border-color:var(--mini-bi-border);background:#f8fafc;transform:translateY(-1px)}.mini-bi-quick-access svg,.mini-bi-icon-btn svg{width:18px;height:18px}.mini-bi-search{border:1px solid var(--mini-bi-border)!important;background:#fff!important;border-radius:12px!important;width:100%!important;height:42px!important;box-shadow:0 1px 2px #0f172a0a!important}.mini-bi-search:focus-within{border-color:#bfdbfe!important;box-shadow:0 0 0 4px #2563eb1a!important}.mini-bi-search .appbar-search{color:var(--mini-bi-text)!important;font-size:14px!important}.mini-bi-search .appbar-search::placeholder{color:#94a3b8!important}.mini-bi-topbar-actions{justify-content:flex-end}.mini-bi-notification-dot{background:var(--mini-bi-primary);border:2px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:8px;right:8px}.mini-bi-user{width:40px!important;height:40px!important;box-shadow:none!important;background:#eff6ff!important;border:0!important;padding:0!important}.mini-bi-user .avatar-circle{color:#1e3a8a!important;background:#eff6ff!important;border:0!important;width:40px!important;height:40px!important}.mini-bi-primary-cta{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #2563eb3d}.mini-bi-primary-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2563eb4d}.mini-bi-ribbon-tabs{border-bottom:1px solid var(--mini-bi-border);background:#fff;align-items:end;gap:4px;height:48px;padding:0 24px;display:flex}.mini-bi-ribbon-tab{color:#111827;background:0 0;border:0;height:48px;padding:0 20px;font-size:14px;font-weight:600;transition:color .18s,background .18s;position:relative}.mini-bi-ribbon-tab:hover{color:var(--mini-bi-primary);background:#f8fafc}.mini-bi-ribbon-tab.is-active{color:var(--mini-bi-primary)}.mini-bi-ribbon-tab.is-active:after{content:"";background:var(--mini-bi-primary);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.mini-bi-ribbon-area{background:#fff;align-items:stretch;gap:0;height:96px;padding:12px 24px 10px;display:flex;overflow-x:auto}.mini-bi-ribbon-group{border-right:1px solid var(--mini-bi-border);flex-direction:column;justify-content:space-between;min-width:max-content;padding:0 24px;display:flex;position:relative}.mini-bi-ribbon-group:first-child{padding-left:0}.mini-bi-ribbon-group:last-child{border-right:0}.mini-bi-ribbon-command-row{align-items:flex-start;gap:10px;display:flex}.mini-bi-ribbon-command{color:#172554;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:6px;min-width:58px;padding:4px 6px;font-size:11px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:grid}.mini-bi-ribbon-command:hover{background:#eff6ff;border-color:#dbeafe;transform:translateY(-1px)}.mini-bi-ribbon-command.is-primary .mini-bi-ribbon-command-icon{color:#fff;background:var(--mini-bi-primary);box-shadow:0 8px 18px #2563eb38}.mini-bi-ribbon-command-icon{width:28px;height:28px;color:var(--mini-bi-primary);background:#eff6ff;border-radius:8px;place-items:center;display:grid}.mini-bi-ribbon-command-icon svg{width:19px;height:19px}.mini-bi-ribbon-group-title{color:#475569;text-align:center;font-size:11px;font-weight:600}.mini-bi-ribbon-shell .home-page{width:min(100%,1600px)!important;max-width:1600px!important;color:var(--mini-bi-text)!important;margin:0 auto!important;padding:0 14px 48px!important}.mini-bi-ribbon-shell .home-command-center{position:relative;border:1px solid var(--mini-bi-border)!important;background:#fff!important;border-radius:16px!important;min-height:216px!important;margin:0 0 16px!important;padding:28px!important;box-shadow:0 10px 30px #0f172a0d!important}.mini-bi-ribbon-shell .home-command-center:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#2563eb09,#fff0 48%);position:absolute;inset:0}.mini-bi-ribbon-shell .home-command-center .ui-page-header{z-index:1;position:relative;min-height:160px!important}.mini-bi-ribbon-shell .home-command-center .ui-page-header-main{align-items:flex-start!important}.mini-bi-ribbon-shell .home-command-center .ui-page-kicker{display:none!important}.mini-bi-ribbon-shell .home-command-center .ui-page-title{color:var(--mini-bi-text)!important;letter-spacing:0!important;margin:0 0 10px!important;font-size:32px!important;font-weight:600!important}.mini-bi-ribbon-shell .home-command-center .ui-page-title:after{content:" 👋"}.mini-bi-ribbon-shell .home-command-center .ui-page-subtitle{max-width:620px;color:#475569!important;font-size:15px!important;line-height:1.6!important}.mini-bi-ribbon-shell .home-toolbar-actions{align-items:center;gap:12px;display:flex!important}.mini-bi-ribbon-shell .home-dashboard-btn,.mini-bi-ribbon-shell .home-create-btn{border-radius:10px!important;height:42px!important;font-weight:600!important}.mini-bi-ribbon-shell .home-dashboard-btn{border-color:var(--mini-bi-border)!important;color:var(--mini-bi-primary)!important;background:#fff!important}.mini-bi-ribbon-shell .home-create-btn{background:var(--mini-bi-primary)!important;box-shadow:0 10px 24px #2563eb3d!important}.mini-bi-ribbon-shell .home-stats-grid{z-index:2;position:relative;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:-124px 26px 28px!important;display:grid!important}.mini-bi-ribbon-shell .home-stat-card{border:1px solid var(--mini-bi-border)!important;background:#fff!important;border-radius:12px!important;grid-template-columns:56px 1fr!important;grid-template-areas:"icon label""icon value""icon helper"!important;align-items:center!important;min-height:96px!important;padding:18px!important;display:grid!important;box-shadow:0 10px 24px #0f172a0f!important}.mini-bi-ribbon-shell .home-stat-card:before{content:"";background:#eff6ff;border-radius:12px;grid-area:icon;width:48px;height:48px}.mini-bi-ribbon-shell .home-stat-card.is-dashboards:before{background:#dcfce7}.mini-bi-ribbon-shell .home-stat-card.is-activity:before{background:#f3e8ff}.mini-bi-ribbon-shell .home-stat-card.is-highlight:before{background:#ffedd5}.mini-bi-ribbon-shell .home-stat-card-label{grid-area:label;color:#475569!important;font-size:13px!important;font-weight:600!important}.mini-bi-ribbon-shell .home-stat-card-label:before{display:none!important}.mini-bi-ribbon-shell .home-stat-card strong{grid-area:value;color:#0f172a!important;font-size:28px!important;font-weight:600!important;line-height:1!important}.mini-bi-ribbon-shell .home-stat-card-helper{grid-area:helper;color:#64748b!important;font-size:13px!important}.mini-bi-ribbon-shell .home-section-shell{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 10px 18px!important;padding:0!important}.mini-bi-ribbon-shell .ui-section-header{align-items:center!important;min-height:32px!important;margin:0 0 10px!important;padding:0 8px!important}.mini-bi-ribbon-shell .ui-section-title{color:var(--mini-bi-text)!important;font-size:18px!important;font-weight:600!important}.mini-bi-ribbon-shell .home-title-count-badge,.mini-bi-ribbon-shell .home-projects-controls,.mini-bi-ribbon-shell .ui-section-kicker,.mini-bi-ribbon-shell .ui-section-description{display:none!important}.mini-bi-ribbon-shell .home-view-all-link{color:var(--mini-bi-primary);background:0 0;border:0;font-size:13px;font-weight:600}.mini-bi-ribbon-shell .project-grid-command-center{grid-template-columns:minmax(340px,1fr) minmax(340px,1fr)!important;gap:16px!important;display:grid!important}.mini-bi-ribbon-shell .project-grid-command-center .project-card,.mini-bi-ribbon-shell .project-grid-command-center .project-card-new{border:1px solid var(--mini-bi-border)!important;background:#fff!important;border-radius:12px!important;min-height:154px!important;padding:20px!important;box-shadow:0 8px 22px #0f172a0d!important}.mini-bi-ribbon-shell .project-grid-command-center .project-card:hover,.mini-bi-ribbon-shell .project-grid-command-center .project-card-new:hover,.mini-bi-ribbon-shell .home-template-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14!important}.mini-bi-ribbon-shell .project-card-accent,.mini-bi-ribbon-shell .project-card-type,.mini-bi-ribbon-shell .project-card-status,.mini-bi-ribbon-shell .project-card-updated,.mini-bi-ribbon-shell .project-card-context-label{display:none!important}.mini-bi-ribbon-shell .project-card-icon{color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-radius:12px!important;width:52px!important;height:52px!important;font-size:20px!important;font-weight:600!important}.mini-bi-ribbon-shell .project-card-body{gap:10px!important}.mini-bi-ribbon-shell .project-card-name{color:var(--mini-bi-text)!important;font-size:18px!important;font-weight:600!important}.mini-bi-ribbon-shell .project-card-context{margin:0!important}.mini-bi-ribbon-shell .project-card-context-value,.mini-bi-ribbon-shell .project-card-meta span{color:#475569!important;font-size:14px!important;font-weight:500!important}.mini-bi-ribbon-shell .project-card-metrics{gap:8px!important;display:flex!important}.mini-bi-ribbon-shell .project-card-metric{background:#eff6ff!important;border:0!important;border-radius:999px!important;min-height:24px!important;padding:4px 10px!important}.mini-bi-ribbon-shell .project-card-metric-label{color:#1e40af!important;font-size:11px!important;font-weight:600!important}.mini-bi-ribbon-shell .project-card-metric strong{display:none!important}.mini-bi-ribbon-shell .project-card-actions{gap:12px!important;display:flex!important}.mini-bi-ribbon-shell .project-card-manage-btn,.mini-bi-ribbon-shell .project-card-delete-btn{border-radius:10px!important;min-width:132px!important;height:38px!important;font-size:13px!important;font-weight:600!important}.mini-bi-ribbon-shell .project-card-manage-btn{color:var(--mini-bi-primary)!important;background:#eff6ff!important}.mini-bi-ribbon-shell .project-card-delete-btn{color:#334155!important;border-color:var(--mini-bi-border)!important;background:#fff!important}.mini-bi-ribbon-shell .project-card-new{background:#fff!important;border-style:dashed!important;place-items:center!important;display:grid!important}.mini-bi-ribbon-shell .project-card-new-icon{color:#334155!important;background:#f1f5f9!important;border-radius:999px!important;width:44px!important;height:44px!important}.mini-bi-ribbon-shell .project-card-new-copy strong{color:var(--mini-bi-text)!important;font-size:15px!important;font-weight:600!important}.mini-bi-ribbon-shell .project-card-new-copy span{color:var(--mini-bi-muted)!important}.mini-bi-ribbon-shell .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(5,minmax(180px,1fr))!important;gap:16px!important;display:grid!important}.mini-bi-ribbon-shell .home-template-card{transition:transform .18s,box-shadow .18s;border:1px solid var(--mini-bi-border)!important;background:#fff!important;border-radius:12px!important;min-height:88px!important;padding:16px!important;box-shadow:0 8px 22px #0f172a0a!important}.mini-bi-ribbon-shell .home-template-card .project-card-top{align-items:center!important}.mini-bi-ribbon-shell .home-template-card .project-card-icon{width:48px!important;height:48px!important;color:var(--mini-bi-primary)!important;background:#eff6ff!important;font-size:12px!important}.mini-bi-ribbon-shell .home-template-card .project-card-name{font-size:15px!important}.mini-bi-ribbon-shell .home-template-card .project-card-context-value{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:13px!important}.mini-bi-ribbon-shell .home-template-card .project-card-footer{display:none!important}.mini-bi-ribbon-shell .home-section-shell-muted .project-grid{border:1px solid var(--mini-bi-border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #0f172a0a;display:block!important}.mini-bi-ribbon-shell .home-activity-card{min-height:56px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;padding:14px 18px!important}.mini-bi-ribbon-shell .home-activity-card:last-child{border-bottom:0!important}.mini-bi-ribbon-shell .home-activity-card .project-card-body{grid-template-columns:1fr 1fr auto!important;align-items:center!important;gap:20px!important;display:grid!important}.mini-bi-ribbon-shell .home-activity-card .project-card-top{display:none!important}.mini-bi-ribbon-shell .home-activity-card .project-card-name{font-size:14px!important}.mini-bi-ribbon-shell .home-activity-card .project-card-meta{justify-self:end}@media (width<=1180px){.mini-bi-topbar{grid-template-columns:1fr;height:auto;padding:12px 16px}.mini-bi-brand-cluster,.mini-bi-topbar-actions{justify-content:space-between}.mini-bi-ribbon-shell{--appbar-h:300px}.mini-bi-ribbon-shell .home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mini-bi-ribbon-shell .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.mini-bi-ribbon-shell .main-content{padding:16px!important}.mini-bi-ribbon-area{height:auto}.mini-bi-ribbon-shell{--appbar-h:360px}.mini-bi-ribbon-shell .home-stats-grid{grid-template-columns:1fr!important;margin:16px 0 24px!important}.mini-bi-ribbon-shell .project-grid-command-center{grid-template-columns:1fr!important}.mini-bi-ribbon-shell .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:1fr!important}.mini-bi-ribbon-shell .home-command-center{min-height:auto!important}}.dashboard-workspace-page .dashboard-workspace-main{width:100%;max-width:none}.dashboard-workspace-page .dashboard-workspace-canvas-heading,.dashboard-workspace-page .dashboard-canvas-size-controls,.dashboard-workspace-page .dashboard-workspace-canvas-meta{display:none!important}.dashboard-workspace-page .dashboard-workspace-canvas-meta,.dashboard-workspace-page .dashboard-workspace-canvas-meta span,.dashboard-workspace-page .dashboard-canvas-size-label,.dashboard-workspace-page .dashboard-canvas-size-select{font-weight:400!important}body:has(.dashboard-workspace-page) .appbar-logo-copy strong{font-weight:400!important}body:has(.dashboard-workspace-page) .appbar-workspace-context strong{font-weight:400!important}body:has(.dashboard-workspace-page) .appbar-nav-label{font-weight:400!important}body:has(.dashboard-workspace-page) .appbar-control-label{font-weight:400!important}body:has(.dashboard-workspace-page) .appbar-select{font-weight:400!important}body:has(.dashboard-workspace-page) .appbar-btn{font-weight:400!important}body:has(.dashboard-workspace-page) .appbar-btn span{font-weight:400!important}body:has(.dashboard-workspace-page) .sidebar-brand-copy strong{font-weight:400!important}body:has(.dashboard-workspace-page) .sidebar-label strong{font-weight:400!important}body:has(.dashboard-workspace-page) .sidebar-workspace-card strong{font-weight:400!important}body:has(.dashboard-workspace-page) .sidebar-nav-title{font-weight:400!important}body:has(.dashboard-workspace-page) .nav-label{font-weight:400!important}body:has(.dashboard-workspace-page) .dashboard-toolbar-btn{font-weight:400!important}body:has(.dashboard-workspace-page) .dashboard-toolbar-btn strong{font-weight:400!important}body:has(.dashboard-workspace-page) .dashboard-actions-menu{font-weight:400!important}body:has(.dashboard-workspace-page) .dashboard-workspace-tabs-label{font-weight:400!important}body:has(.dashboard-workspace-page) .dashboard-workspace-tab{font-weight:400!important}body:has(.dashboard-workspace-page) .dashboard-workspace-tab span{font-weight:400!important}body:has(.dashboard-workspace-page) .dashboard-workspace-tab strong{font-weight:400!important}body:has(.dashboard-workspace-page) .dashboard-workspace-tab-add{font-weight:400!important}body:has(.dashboard-workspace-page) .dashboard-canvas-size-controls{font-weight:400!important}body:has(.dashboard-workspace-page) .dashboard-canvas-size-controls *{font-weight:400!important}body:has(.dashboard-workspace-page) .main-content{background-color:#f8fafc!important;background-image:linear-gradient(90deg,#e2e8f057 1px,#0000 1px),linear-gradient(#e2e8f052 1px,#0000 1px),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:40px 40px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important;padding:24px!important}body:has(.dashboard-workspace-page) .appbar{-webkit-backdrop-filter:blur(22px)saturate(1.2)!important;backdrop-filter:blur(22px)saturate(1.2)!important;background:#ffffffc7!important;height:72px!important;min-height:72px!important;box-shadow:0 10px 30px -26px #0f172a8c!important}body:has(.dashboard-workspace-page) .sidebar-left{background:linear-gradient(#fffffffa,#f8fafcf0)!important;flex-basis:280px!important;width:280px!important;min-width:280px!important;padding:18px 14px!important;box-shadow:18px 0 46px -44px #0f172a8c!important}.dashboard-workspace-page .dashboard-workspace-shell,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-open,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-collapsed,.dashboard-workspace-page .dashboard-workspace-shell.is-rail-collapsed{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;gap:20px!important;padding:0!important}.dashboard-workspace-page .dashboard-sidebar{width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100vh - 108px)!important;display:flex!important;position:sticky!important;top:84px!important}.dashboard-workspace-page .dashboard-workspace-header,.dashboard-workspace-page .dashboard-global-filters,.dashboard-workspace-page .dashboard-interactions-panel{display:none!important}.dashboard-workspace-page .dashboard-workspace-main{gap:16px!important}.dashboard-workspace-page .dashboard-workspace-toolbar,.dashboard-workspace-page .dashboard-workspace-tabs-section,.dashboard-workspace-page .dashboard-workspace-canvas,.dashboard-workspace-page .dashboard-sidebar{background:linear-gradient(#fffffffa,#f8fafcf5)!important;border:1px solid #e2e8f0e0!important;border-radius:18px!important;box-shadow:0 20px 55px -36px #0f172a57!important}.dashboard-workspace-page .dashboard-workspace-toolbar{z-index:12!important;height:auto!important;min-height:0!important;padding:12px!important;position:sticky!important;top:84px!important;overflow:visible!important}.dashboard-workspace-page .dashboard-workspace-toolbar-group-main{grid-template-columns:minmax(280px,.58fr) minmax(640px,1fr)!important;align-items:stretch!important;gap:12px!important;padding:0!important;display:grid!important;overflow:visible!important}.dashboard-workspace-page .dashboard-command-bar,.dashboard-workspace-page .dashboard-bi-quick-actions{background:#f8fafce0!important;border:1px solid #e2e8f0e6!important;border-radius:16px!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:28px 10px 10px!important;display:flex!important;position:relative!important;overflow-x:auto!important}.dashboard-workspace-page .dashboard-command-strip .dashboard-command-bar,.dashboard-workspace-page .dashboard-command-strip .dashboard-bi-quick-actions{display:flex!important}.dashboard-workspace-page .dashboard-command-bar:before,.dashboard-workspace-page .dashboard-bi-quick-actions:before{color:#475569;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;position:absolute;top:9px;left:12px}.dashboard-workspace-page .dashboard-command-bar:before{content:"สร้าง"}.dashboard-workspace-page .dashboard-bi-quick-actions:before{content:"แดชบอร์ด / แชร์ / ส่งออก"}.dashboard-workspace-page .dashboard-toolbar-btn{color:#1e293b!important;background:linear-gradient(#fff,#f8fafc)!important;border:1px solid #cbd5e1eb!important;border-radius:11px!important;width:auto!important;min-width:max-content!important;min-height:36px!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important}.dashboard-workspace-page .dashboard-toolbar-btn.is-primary{color:#fff!important;background:linear-gradient(135deg,#2563eb,#3b82f6)!important;border-color:#2563ebb3!important;box-shadow:0 16px 28px -20px #2563ebcc!important}.dashboard-workspace-page .dashboard-workspace-tabs-section{padding:14px!important}.dashboard-workspace-page .dashboard-workspace-tabs-head{display:none!important}.dashboard-workspace-page .dashboard-workspace-tab,.dashboard-workspace-page .dashboard-workspace-tab-add{background:#fffffff0!important;border-color:#cbd5e1eb!important;border-radius:14px!important;min-height:42px!important;padding:0 12px!important}.dashboard-workspace-page .dashboard-workspace-tab.is-active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#3b82f6)!important;border-color:#2563eb59!important;box-shadow:0 18px 30px -24px #2563ebe6!important}.dashboard-workspace-page .dashboard-workspace-tab.is-active .dashboard-workspace-tab-pill{color:#fff!important;background:#ffffff29!important;border-color:#ffffff4d!important}.dashboard-workspace-page .dashboard-workspace-canvas{padding:16px!important;overflow:hidden!important}.dashboard-workspace-page .dashboard-workspace-canvas-head{display:none!important}.dashboard-workspace-page .dashboard-workspace-canvas-stage{position:relative!important}.dashboard-workspace-page .dashboard-workspace-canvas-frame{background:linear-gradient(90deg,#2563eb29 1px,#0000 1px) 0 0/120px 120px,linear-gradient(#2563eb21 1px,#0000 1px) 0 0/120px 120px,linear-gradient(90deg,#e2e8f0b8 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#e2e8f0b8 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#fff,#f8fafc)!important;border:1px solid #cbd5e1d1!important;border-radius:18px!important;min-height:calc(100vh - 310px)!important;padding:24px!important}.dashboard-workspace-page .chart-card{background:linear-gradient(#fff,#f8fafc)!important;border-color:#cbd5e1eb!important;border-radius:18px!important;box-shadow:0 20px 40px -32px #0f172a73!important}@media (width<=1180px){.dashboard-workspace-page .dashboard-workspace-shell,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-open,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-collapsed,.dashboard-workspace-page .dashboard-workspace-shell.is-rail-collapsed{grid-template-columns:1fr!important}.dashboard-workspace-page .dashboard-sidebar{max-height:none!important;position:static!important}}@media (width<=1400px){.dashboard-workspace-page .dashboard-workspace-shell,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-open,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-collapsed,.dashboard-workspace-page .dashboard-workspace-shell.is-rail-collapsed,.dashboard-workspace-page .dashboard-workspace-toolbar-group-main{grid-template-columns:1fr!important}.dashboard-workspace-page .dashboard-sidebar{width:100%!important;max-height:none!important;position:static!important}}body:has(.home-page) .sidebar-left{width:220px!important;min-width:220px!important;box-shadow:none!important;background:#fff!important;border-right-color:#e2e8f0!important;flex-basis:220px!important;gap:10px!important;padding:12px 10px!important}body:has(.home-page) .sidebar-brand{background:0 0!important;border:0!important;min-height:44px!important;padding:6px!important}body:has(.home-page) .sidebar-workspace-card{display:none!important}:is(body:has(.home-page) .sidebar-top,body:has(.home-page) .sidebar-footer){padding-inline:4px!important}body:has(.home-page) .sidebar-nav{gap:8px!important}body:has(.home-page) .sidebar-nav-title{border:0!important;padding:4px 8px 2px!important}:is(body:has(.home-page) .nav-link,body:has(.home-page) .nav-placeholder){border-radius:10px!important;min-height:38px!important;padding:6px 8px!important}.home-page{width:min(1180px,100%);margin:0 auto;gap:16px!important}.home-page .home-command-center{background:linear-gradient(#fff,#f8fafc)!important;border:1px solid #e2e8f0!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;min-height:112px!important;padding:18px 20px!important;display:grid!important;box-shadow:0 18px 40px -34px #0f172a52!important}.home-page .home-command-center:before{display:none!important}.home-page .ui-page-header{gap:0!important}.home-page .ui-page-header-main{border:0!important;align-items:center!important;min-height:72px!important;padding:0!important}.home-page .ui-page-header-copy{gap:5px!important}.home-page .ui-page-kicker{color:#64748b!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:500!important}.home-page .ui-page-title{color:#0f172a!important;letter-spacing:0!important;font-size:clamp(24px,3vw,30px)!important;font-weight:600!important;line-height:1.1!important}.home-page .ui-page-subtitle{color:#64748b!important;max-width:620px!important;margin:0!important;font-size:14px!important;line-height:1.45!important}.home-page .home-toolbar-actions{justify-content:flex-end!important;align-items:center!important}.home-page .home-create-btn{background:#2563eb!important;border-radius:10px!important;min-height:38px!important;box-shadow:0 14px 28px -22px #2563ebd9!important}.home-page .home-stats-grid{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;min-height:78px!important;overflow:hidden!important}.home-page .home-stat-card{min-height:78px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-right:1px solid #e2e8f0!important;border-radius:0!important;padding:12px 16px!important}.home-page .home-stat-card:last-child{border-right:0!important}.home-page .home-stat-card:before{display:none!important}.home-page .home-stat-card-label{color:#64748b!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:500!important}.home-page .home-stat-card strong{color:#0f172a!important;letter-spacing:0!important;font-size:24px!important;font-weight:600!important}.home-page .home-stat-card-helper{color:#64748b!important;font-size:11px!important}.home-page .home-section-shell{box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;gap:14px!important;padding:18px 20px!important}.home-page .ui-section-header{border-bottom:1px solid #e2e8f0!important;min-height:34px!important;padding-bottom:10px!important}.home-page .ui-section-kicker,.home-page .ui-section-description{display:none!important}.home-page .ui-section-title{color:#0f172a!important;letter-spacing:0!important;font-size:18px!important;font-weight:600!important}.home-page .home-title-count-badge{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important;min-height:22px!important;padding-inline:8px!important}.home-page .home-sort-pills{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:3px!important}.home-page .home-filter-chip{border-radius:999px!important;min-height:28px!important;font-size:12px!important;font-weight:500!important}.home-page .home-filter-chip.is-active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.home-page .project-grid-command-center .project-card,.home-page .project-grid-command-center .project-card-new{border-radius:14px!important;min-height:156px!important;max-height:180px!important}.home-page .project-grid-command-center .project-card{background:#fff!important;border:1px solid #e2e8f0!important;border-left:3px solid #2563eb!important;padding:14px!important}.home-page .project-grid-command-center .project-card:hover{border-color:#bfdbfe!important;transform:translateY(-1px)!important;box-shadow:0 18px 40px -32px #2563eb59!important}.home-page .project-grid-command-center .project-card-icon,.home-page .project-grid-command-center .project-card-type,.home-page .project-grid-command-center .project-card-context-label,.home-page .project-grid-command-center .project-card-updated,.home-page .project-grid-command-center .project-card-meta{display:none!important}.home-page .project-grid-command-center .project-card-name{font-size:20px!important;font-weight:600!important;line-height:1.1!important}.home-page .project-grid-command-center .project-card-context-value{color:#334155!important;font-size:13px!important}.home-page .project-grid-command-center .project-card-metrics{gap:8px!important}.home-page .project-grid-command-center .project-card-metric{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;min-height:34px!important;padding:6px 10px!important}.home-page .project-grid-command-center .project-card-actions{margin-top:auto!important}.home-page .project-grid-command-center .project-card-manage-btn,.home-page .project-grid-command-center .project-card-delete-btn{border-radius:9px!important;min-height:32px!important;font-weight:500!important}.home-page .project-grid-command-center .project-card-new-icon{background:#2563eb!important;border-radius:10px!important;width:32px!important;height:32px!important}.home-page .home-template-card{min-height:118px!important;max-height:140px!important;padding:12px!important}.home-page .home-template-card .project-card-context,.home-page .home-template-card .project-card-status,.home-page .home-template-card .project-card-updated{display:none!important}.home-page .home-template-card .project-card-body{gap:8px!important}.home-page .home-template-card .project-card-name{font-size:14px!important;font-weight:600!important}.home-page .home-template-card .project-card-footer{border-top:0!important;padding-top:0!important;display:flex!important}.home-page .home-template-card .project-card-manage-btn{width:100%!important;min-height:28px!important;font-size:11px!important}.home-page .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.home-page .home-activity-card{border-radius:12px!important;min-height:48px!important;padding:10px 12px!important}.home-page .home-activity-card .project-card-accent,.home-page .home-activity-card .project-card-icon,.home-page .home-activity-card .project-card-status{display:none!important}.home-page .home-activity-card .project-card-body{gap:4px!important}.home-page .home-activity-card .project-card-top{min-height:0!important}.home-page .home-activity-card .project-card-name{font-size:13px!important;font-weight:500!important}.home-page .home-activity-card .project-card-meta span{color:#64748b!important;background:0 0!important;border:0!important;padding:0!important}.home-page .home-section-shell-muted .project-grid{grid-template-columns:1fr!important;gap:8px!important}@media (width<=980px){body:has(.home-page) .sidebar-left{flex-basis:auto!important;width:100%!important;min-width:0!important}.home-page{width:100%!important}.home-page .home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-page .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){body:has(.home-page) .main-content{padding:12px!important}.home-page .ui-page-header-main{align-items:flex-start!important}.home-page .home-stats-grid{grid-template-columns:1fr!important}.home-page .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:1fr!important}.home-page .home-stat-card{border-bottom:1px solid #e2e8f0!important;border-right:0!important}.home-page .home-stat-card:last-child{border-bottom:0!important}}body:has(.home-page){--layout-sidebar-left:240px;--sidebar-width:240px}body:has(.home-page) .appbar{height:76px!important;min-height:76px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;grid-template-columns:1fr minmax(360px,560px) auto!important;padding:0 28px!important}body:has(.home-page) .appbar-left{visibility:hidden!important}body:has(.home-page) .appbar-nav{display:none!important}body:has(.home-page) .appbar-center{justify-content:center!important}body:has(.home-page) .appbar-search-wrap{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;width:min(520px,100%)!important;min-height:44px!important;box-shadow:0 8px 20px -18px #0f172a59!important}:is(body:has(.home-page) .appbar-project-switcher,body:has(.home-page) .appbar-theme-control){display:none!important}body:has(.home-page) .appbar-quick-actions{order:1!important}body:has(.home-page) .appbar-quick-actions .appbar-command-btn{display:none!important}body:has(.home-page) .appbar-quick-actions .appbar-btn{color:#fff!important;background:#2563eb!important;border:0!important;border-radius:10px!important;min-height:44px!important;padding:0 18px!important;box-shadow:0 16px 30px -20px #2563ebe6!important}body:has(.home-page) .appbar-quick-actions .appbar-btn .appbar-btn-kicker{display:none!important}body:has(.home-page) .appbar-quick-actions .appbar-btn span:last-child{font-size:0!important}body:has(.home-page) .appbar-quick-actions .appbar-btn span:last-child:before{content:"+ โปรเจกต์ใหม่";font-size:14px;font-weight:600}body:has(.home-page) .appbar-user{background:0 0!important;border:0!important;width:auto!important;min-height:44px!important}body:has(.home-page) .appbar-user:before{content:"⌾";color:#0f172a;border-radius:999px;place-items:center;width:36px;height:36px;margin-right:8px;font-size:18px;display:inline-grid}body:has(.home-page) .avatar-circle{color:#0f172a!important;background:#eff6ff!important;border:0!important;width:40px!important;height:40px!important}body:has(.home-page) .appbar-user-copy{display:none!important}body:has(.home-page) .sidebar-left{background:#fff!important;border-right:1px solid #e2e8f0!important;flex-basis:240px!important;width:240px!important;min-width:240px!important;padding:20px 14px!important}body:has(.home-page) .sidebar-brand{border-bottom:1px solid #e2e8f0!important;border-radius:0!important;min-height:54px!important;padding:4px 8px 18px!important}body:has(.home-page) .sidebar-brand-mark{width:36px!important;height:36px!important;box-shadow:none!important;background:#2563eb!important;border-radius:10px!important}body:has(.home-page) .sidebar-brand-copy strong{font-size:15px!important;font-weight:600!important}body:has(.home-page) .sidebar-top{display:none!important}body:has(.home-page) .sidebar-nav-title{color:#64748b!important;text-transform:none!important;letter-spacing:0!important;margin-top:10px!important;font-size:11px!important;font-weight:600!important}:is(body:has(.home-page) .nav-link,body:has(.home-page) .nav-placeholder){color:#334155!important;background:0 0!important;border-radius:10px!important;min-height:42px!important}body:has(.home-page) .nav-link.active{color:#2563eb!important;box-shadow:none!important;background:#eff6ff!important;border-color:#0000!important}body:has(.home-page) .nav-link.active:before{display:none!important}body:has(.home-page) .nav-glyph{background:0 0!important}.home-page .home-command-center{min-height:112px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0 0!important}.home-page .ui-page-header-main{min-height:104px!important}.home-page .ui-page-title{font-size:28px!important;font-weight:600!important}.home-page .ui-page-subtitle{font-size:14px!important}.home-page .home-dashboard-btn{color:#2563eb!important;background:#fff!important;border-color:#e2e8f0!important;border-radius:10px!important;min-height:42px!important;padding:0 18px!important;font-weight:600!important;box-shadow:0 12px 24px -22px #0f172a73!important}.home-page .home-create-btn{border-radius:10px!important;min-height:42px!important;padding:0 18px!important}.home-page .home-stats-grid{background:0 0!important;border:0!important;gap:16px!important;min-height:108px!important;overflow:visible!important}.home-page .home-stat-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;min-height:108px!important;padding:16px 18px!important;box-shadow:0 12px 28px -24px #0f172a73!important}.home-page .home-stat-card strong{font-size:26px!important}.home-page .home-stat-card-label:before{content:"";vertical-align:middle;background:#eff6ff;border-radius:12px;width:40px;height:40px;margin-right:12px;display:inline-block}.home-page .home-section-shell{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.home-page .ui-section-header{border:0!important;padding:0!important}.home-page .ui-section-title{font-size:18px!important;font-weight:600!important}.home-page .project-grid-command-center{grid-template-columns:minmax(360px,1fr) minmax(320px,.76fr)!important;gap:16px!important}.home-page .project-grid-command-center .project-card,.home-page .project-grid-command-center .project-card-new{border-radius:16px!important;min-height:164px!important;max-height:none!important;box-shadow:0 12px 30px -24px #0f172a80!important}.home-page .project-grid-command-center .project-card{border:1px solid #e2e8f0!important}.home-page .project-grid-command-center .project-card-icon{color:#fff!important;background:#2563eb!important;border-radius:12px!important;width:48px!important;height:48px!important;font-size:0!important;display:inline-grid!important}.home-page .project-grid-command-center .project-card-icon:before{content:"01";font-size:18px;font-weight:600}.home-page .project-grid-command-center .project-card-type,.home-page .project-grid-command-center .project-card-status{display:none!important}.home-page .project-grid-command-center .project-card-name{font-size:20px!important}.home-page .project-grid-command-center .project-card-new{background:#ffffff8c!important;border:1px dashed #cbd5e1!important}.home-page .project-grid-command-center .project-card-new-copy strong{font-size:14px!important}.home-page .home-template-card{border-radius:12px!important;min-height:94px!important;max-height:112px!important;box-shadow:0 10px 24px -22px #0f172a73!important}.home-page .home-template-card .project-card-footer{display:none!important}.home-page .home-template-card .project-card-icon{color:#2563eb!important;background:#eff6ff!important;border-radius:10px!important;width:40px!important;height:40px!important}.home-page .home-section-shell-muted .project-grid{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;overflow:hidden!important}.home-page .home-activity-card{min-height:58px!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important}.home-page .home-activity-card:last-child{border-bottom:0!important}@media (width<=980px){body:has(.home-page) .appbar-left{display:none!important}body:has(.home-page) .main-content{padding:20px!important}.home-page .project-grid-command-center{grid-template-columns:1fr!important}.home-page .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:1fr!important}}body:has(.home-page) .main-content{padding:24px 32px!important}.home-page{gap:22px!important;width:min(1440px,100%)!important}.home-page .home-command-center{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;min-height:164px!important;padding:0!important;overflow:hidden!important;box-shadow:0 18px 44px -34px #0f172a73!important}.home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.64fr);align-items:center;gap:26px;min-height:164px;padding:22px 30px;display:grid}.home-hero-copy{align-items:flex-start;gap:16px;min-width:0;display:flex}.home-hero-emoji{background:#eff6ff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.home-hero-text{gap:9px;display:grid}.home-hero-workspace{color:#0f172a;margin:0;font-size:18px;font-weight:400!important}.home-hero-summary{color:#64748b;margin:0;font-size:14px;font-weight:400!important}.home-page .home-toolbar-actions{justify-content:flex-start!important;gap:12px!important;margin-top:4px!important}.home-page .home-dashboard-btn,.home-page .home-create-btn{border-radius:8px!important;min-height:38px!important;padding:0 18px!important;font-weight:400!important}.home-page .home-dashboard-btn{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 14px 26px -18px #2563ebd9!important}.home-page .home-create-btn{color:#0f172a!important;box-shadow:none!important;background:#fff!important;border-color:#e2e8f0!important}.home-hero-art{background:radial-gradient(circle at 72% 48%,#2563eb24,#0000 28%),linear-gradient(90deg,#fff3,#eff6ffd6);border-radius:16px;place-items:center;min-height:120px;display:grid;position:relative}.home-hero-chart-card,.home-hero-report-card,.home-hero-side-dots{background:#ffffffd1;border:1px solid #e2e8f0cc;position:absolute;box-shadow:0 18px 35px -28px #0f172a73}.home-hero-chart-card{border-radius:14px;align-items:flex-end;gap:12px;width:156px;height:86px;padding:18px 20px;display:flex;bottom:18px;left:42px}.home-hero-chart-card span{background:#60a5fa;border-radius:5px 5px 3px 3px;width:18px}.home-hero-chart-card span:first-child{height:30px}.home-hero-chart-card span:nth-child(2){background:#5eead4;height:48px}.home-hero-chart-card span:nth-child(3){background:#34d399;height:66px}.home-hero-chart-card span:nth-child(4){background:#99f6e4;height:44px}.home-hero-report-card{border-radius:12px;width:146px;height:96px;bottom:18px;right:94px}.home-hero-report-card span{background:#dbeafe;border-radius:999px;width:58px;height:8px;position:absolute;left:18px}.home-hero-report-card span:first-child{background:#bfdbfe;width:82px;height:14px;top:18px}.home-hero-report-card span:nth-child(2){top:44px}.home-hero-report-card span:nth-child(3){width:44px;top:62px}.home-hero-report-card i{background:conic-gradient(#2563eb 0 34%, #93c5fd 34% 58%, #22c55e 58% 78%, #e2e8f0 78% 100%);border-radius:999px;width:62px;height:62px;position:absolute;bottom:16px;right:18px}.home-hero-report-card i:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:16px}.home-hero-side-dots{border-radius:12px;gap:10px;padding:13px;display:grid;top:36px;right:28px}.home-hero-side-dots span{background:#dbeafe;border-radius:999px;width:34px;height:8px}.home-page .home-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;min-height:98px!important}.home-page .home-stat-card{border-radius:14px!important;grid-template-columns:56px 1fr!important;grid-template-areas:"icon label""icon value""icon helper"!important;align-items:center!important;column-gap:16px!important;min-height:98px!important;padding:18px 20px!important;display:grid!important;box-shadow:0 16px 34px -30px #0f172a80!important}.home-page .home-stat-card:before{grid-area:icon;background:#eff6ff!important;border-radius:14px!important;width:54px!important;height:54px!important;margin:0!important;display:block!important}.home-page .home-stat-card.is-dashboards:before{background:#ecfdf5!important}.home-page .home-stat-card.is-activity:before{background:#f5f3ff!important}.home-page .home-stat-card.is-highlight:before{background:#fff7ed!important}.home-page .home-stat-card-label{grid-area:label;font-size:13px!important;font-weight:400!important}.home-page .home-stat-card-label:before{display:none!important}.home-page .home-stat-card strong{grid-area:value;font-size:26px!important;font-weight:400!important}.home-page .home-stat-card-helper{grid-area:helper;font-size:12px!important}.home-overview-grid{grid-template-columns:minmax(330px,.95fr) minmax(330px,.95fr) minmax(330px,1fr);gap:20px;display:grid}.home-overview-grid .home-section-shell{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;min-height:220px!important;padding:12px!important;box-shadow:0 16px 34px -30px #0f172a80!important}.home-overview-grid .ui-section-header{border-bottom:1px solid #e2e8f0!important;min-height:28px!important;padding:0 4px 8px!important}.home-overview-grid .ui-section-title{font-size:15px!important;font-weight:400!important}.home-overview-grid .project-grid-command-center{grid-template-columns:1fr!important;gap:0!important}.home-overview-grid .project-grid-command-center .project-card{border-radius:12px!important;min-height:162px!important}.home-list-stack{border:1px solid #e2e8f0;border-radius:12px;display:grid;overflow:hidden}.home-list-row{color:#0f172a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:grid}.home-list-row:last-child{border-bottom:0}.home-list-row:hover{background:#f8fafc}.home-list-icon{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.home-list-icon.is-green,.home-list-icon.is-activity-1{color:#059669;background:#ecfdf5}.home-list-icon.is-purple,.home-list-icon.is-activity-2{color:#7c3aed;background:#f5f3ff}.home-list-icon.is-orange,.home-list-icon.is-activity-3,.home-list-icon.is-activity-4{color:#ea580c;background:#fff7ed}.home-list-copy{gap:2px;min-width:0;font-size:13px;display:grid;font-weight:400!important}.home-list-copy small,.home-list-row time{color:#64748b;font-size:12px;font-weight:400!important}.home-list-more{color:#64748b}.home-page .home-section-shell:has(.home-template-card){background:0 0!important;border:0!important;padding:0!important}.home-page .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(5,minmax(170px,1fr))!important;gap:18px!important}.home-page .home-template-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;min-height:154px!important;max-height:none!important;padding:14px!important}.home-page .home-template-card .project-card-footer{background:linear-gradient(135deg,#2563eb1f,#0000 55%),repeating-linear-gradient(90deg,#e2e8f0 0 1px,#0000 1px 18px),#f8fafc!important;border-radius:8px!important;height:46px!important;margin-top:10px!important;display:block!important}.home-page .home-template-card .project-card-footer>*{display:none!important}.home-page .home-view-all-link{color:#2563eb!important;font-size:13px!important;font-weight:400!important}.home-page,.home-page *{font-weight:400!important}@media (width<=1180px){.home-hero-layout,.home-overview-grid{grid-template-columns:1fr}.home-hero-art{display:none}.home-page .home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-page .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){body:has(.home-page) .main-content{padding:16px!important}.home-hero-layout{padding:18px}.home-page .home-stats-grid{grid-template-columns:1fr!important}.home-page .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:1fr!important}.home-list-row{grid-template-columns:36px minmax(0,1fr)}.home-list-row time,.home-list-more{display:none}}.dashboard-workspace-page .dashboard-workspace-toolbar,.dashboard-workspace-page .dashboard-sidebar{display:none!important}.dashboard-workspace-page .dashboard-workspace-shell,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-open,.dashboard-workspace-page .dashboard-workspace-shell.is-inspector-collapsed,.dashboard-workspace-page .dashboard-workspace-shell.is-rail-collapsed{grid-template-columns:minmax(0,1fr)!important}body:has(.home-page){font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) button{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) input{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) select{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) textarea{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:has(.home-page) .mini-bi-appbar{background:#fff!important;border-bottom:1px solid #e5e7eb!important;height:184px!important;min-height:184px!important;box-shadow:0 10px 30px #0f172a0f!important}body:has(.home-page) .mini-bi-topbar{grid-template-columns:minmax(250px,1fr) minmax(380px,560px) minmax(320px,1fr)!important;align-items:center!important;gap:24px!important;height:64px!important;padding:0 24px!important;display:grid!important}body:has(.home-page) .mini-bi-search{justify-self:center!important;width:100%!important;max-width:560px!important;display:flex!important}body:has(.home-page) .mini-bi-quick-access{display:none!important}body:has(.home-page) .mini-bi-ribbon-tabs{background:#fff!important;border-top:1px solid #f1f5f9!important;border-bottom:1px solid #e5e7eb!important;height:48px!important;min-height:48px!important;padding:0 24px!important}body:has(.home-page) .mini-bi-ribbon-tab{color:#111827!important;height:48px!important;padding:0 14px!important;font-size:14px!important;font-weight:400!important}body:has(.home-page) .mini-bi-ribbon-tab.is-active{color:#2563eb!important}body:has(.home-page) .mini-bi-ribbon-area{background:#fff!important;align-items:center!important;gap:0!important;height:72px!important;min-height:72px!important;padding:8px 24px!important;display:flex!important;overflow:auto hidden!important}body:has(.home-page) .mini-bi-ribbon-group{border-right:1px solid #e5e7eb!important;flex:none!important;align-items:center!important;gap:12px!important;min-width:max-content!important;height:56px!important;padding:0 16px!important}body:has(.home-page) .mini-bi-ribbon-button{color:#0f172a!important;border-radius:12px!important;gap:4px!important;width:58px!important;min-width:58px!important;height:54px!important;padding:5px 4px!important;font-size:11px!important;font-weight:400!important;line-height:1.25!important}body:has(.home-page) .mini-bi-ribbon-button svg{width:20px!important;height:20px!important}body:has(.home-page) .mini-bi-ribbon-button-icon{width:20px!important;height:20px!important}body:has(.home-page) .main-content{background:radial-gradient(circle at 50% 0,#2563eb14,#0000 32%),#f8fafc!important;width:100%!important;max-width:none!important;padding:24px 32px 64px!important;overflow-x:hidden!important}body:has(.home-page) .home-page{color:#111827!important;background:0 0!important;gap:28px!important;width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:0!important;display:grid!important}:is(body:has(.home-page) .home-page,body:has(.home-page) .home-page *){box-sizing:border-box!important;letter-spacing:0!important;font-weight:400!important}body:has(.home-page) .home-top-showcase{gap:20px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}body:has(.home-page) .home-command-center{background:linear-gradient(90deg,#fff 0% 56%,#f1f6ff 100%)!important;border:1px solid #e5e7eb!important;border-radius:24px!important;width:100%!important;min-height:224px!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:0 20px 50px #0f172a14!important}body:has(.home-page) .home-hero-copy{grid-template-columns:52px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;min-width:0!important;display:grid!important}body:has(.home-page) .home-hero-emoji{background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:16px!important;place-items:center!important;width:52px!important;height:52px!important;font-size:24px!important;line-height:1!important;display:grid!important}body:has(.home-page) .home-hero-title{color:#111827!important;white-space:normal!important;max-width:720px!important;margin:0!important;font-size:40px!important;line-height:1.18!important;display:block!important;overflow:visible!important}body:has(.home-page) .home-hero-workspace{color:#0f172a!important;margin:0!important;font-size:22px!important;line-height:1.35!important}body:has(.home-page) .home-hero-summary{color:#64748b!important;max-width:540px!important;margin:0!important;font-size:15px!important;line-height:1.7!important}:is(body:has(.home-page) .home-dashboard-btn,body:has(.home-page) .home-create-btn){border-radius:12px!important;height:42px!important;min-height:42px!important;padding:0 18px!important;font-size:14px!important}body:has(.home-page) .home-hero-art{opacity:1!important;width:100%!important;min-height:160px!important;display:block!important;position:relative!important}body:has(.home-page) .home-stats-grid{background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.home-page) .home-stat-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"icon label""icon value""icon helper"!important;align-items:center!important;gap:2px 16px!important;min-height:116px!important;margin:0!important;padding:18px 20px!important;display:grid!important;position:relative!important;transform:none!important;box-shadow:0 18px 36px #0f172a14!important}body:has(.home-page) .home-stat-card:before{content:""!important;background:#eff6ff!important;border-radius:16px!important;grid-area:icon!important;width:56px!important;height:56px!important;margin:0!important;display:block!important}body:has(.home-page) .home-stat-card.is-dashboards:before{background:#ecfdf5!important}body:has(.home-page) .home-stat-card.is-activity:before{background:#f5f3ff!important}body:has(.home-page) .home-stat-card.is-highlight:before{background:#fff7ed!important}body:has(.home-page) .home-stat-card-label{color:#64748b!important;grid-area:label!important;font-size:13px!important;line-height:1.25!important;display:block!important}body:has(.home-page) .home-stat-card strong{color:#111827!important;grid-area:value!important;font-size:30px!important;line-height:1.1!important;display:block!important}body:has(.home-page) .home-stat-card-helper{color:#64748b!important;grid-area:helper!important;font-size:12px!important;line-height:1.35!important}body:has(.home-page) .home-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin:0!important;display:grid!important;overflow:visible!important}body:has(.home-page) .home-section-shell{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;min-width:0!important;box-shadow:0 18px 42px #0f172a12!important}body:has(.home-page) .home-overview-grid .home-section-shell{min-height:300px!important;padding:14px!important;overflow:hidden!important}body:has(.home-page) .home-overview-grid .ui-section-header{border-bottom:1px solid #e5e7eb!important;min-height:42px!important;padding:0 0 12px!important}:is(body:has(.home-page) .home-overview-grid .ui-section-title,body:has(.home-page) .home-section-shell .ui-section-title){color:#111827!important;font-size:17px!important;line-height:1.35!important}body:has(.home-page) .home-overview-grid .project-grid-command-center{grid-template-columns:1fr!important;gap:0!important;margin:14px 0 0!important;display:grid!important}body:has(.home-page) .home-overview-grid .project-card{min-height:206px!important;max-height:none!important;box-shadow:none!important;border-radius:16px!important}:is(body:has(.home-page) .project-card-metric-label,body:has(.home-page) .project-card-type,body:has(.home-page) .project-card-updated-label,body:has(.home-page) .project-card-context-label){text-transform:none!important}body:has(.home-page) .home-list-stack{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;margin-top:14px!important;overflow:hidden!important}body:has(.home-page) .home-list-row{background:#fff!important;border-bottom:1px solid #eef2f7!important;min-height:64px!important;padding:12px 14px!important}body:has(.home-page) .home-list-row:last-child{border-bottom:0!important}body:has(.home-page) .home-section-shell:has(.home-template-card){box-shadow:none!important;background:0 0!important;border:0!important;gap:18px!important;padding:0!important;display:grid!important}body:has(.home-page) .home-section-shell:has(.home-template-card) .ui-section-header{border:0!important;padding:0!important}body:has(.home-page) .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;display:grid!important}body:has(.home-page) .home-template-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;min-height:210px!important;padding:16px!important;box-shadow:0 16px 34px #0f172a0f!important}body:has(.home-page) .home-view-all-link{color:#2563eb!important;font-size:13px!important}@media (width<=1280px){body:has(.home-page) .home-hero-layout{grid-template-columns:1fr!important}body:has(.home-page) .home-hero-art{display:none!important}body:has(.home-page) .home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.home-page) .home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.home-page) .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){body:has(.home-page) .mini-bi-ribbon-shell{--appbar-h:168px!important}body:has(.home-page) .mini-bi-appbar{height:168px!important;min-height:168px!important}body:has(.home-page) .mini-bi-topbar{grid-template-columns:1fr auto!important;padding:0 14px!important}body:has(.home-page) .mini-bi-search{display:none!important}body:has(.home-page) .main-content{padding:18px 14px 48px!important}body:has(.home-page) .home-hero-layout{padding:24px!important}body:has(.home-page) .home-hero-copy{grid-template-columns:1fr!important}body:has(.home-page) .home-hero-title{font-size:30px!important}body:has(.home-page) .home-stats-grid{grid-template-columns:1fr!important}body:has(.home-page) .home-overview-grid{grid-template-columns:1fr!important}body:has(.home-page) .home-section-shell:has(.home-template-card) .project-grid{grid-template-columns:1fr!important}}.mini-bi-ribbon-tabs{scrollbar-width:none!important;max-width:100vw!important;overflow:auto hidden!important}.mini-bi-ribbon-tabs::-webkit-scrollbar{display:none!important}.mini-bi-ribbon-tab{flex:none!important;line-height:1.35!important}.mini-bi-ribbon-command{height:48px!important;min-height:48px!important;padding:4px 8px!important;line-height:1.3!important}.mini-bi-ribbon-command,.mini-bi-ribbon-command>span{line-height:1.3!important}.mini-bi-ribbon-command-icon,.mini-bi-ribbon-command-icon svg{line-height:1!important}.project-card-name{min-height:20px!important;font-weight:500!important;line-height:1.35!important}.home-view-all-link{min-height:28px!important;padding:2px 8px!important;line-height:1.35!important}.dashboard-empty-state-title{font-weight:500!important;line-height:1.35!important}.dashboard-empty-state-copy,.dashboard-empty-state-notes span{line-height:1.5!important}:is(body:has(.home-page) .mini-bi-ribbon-shell,body:has(.home-page) .mini-bi-appbar){max-width:100vw!important;overflow-x:clip!important}:is(body:has(.home-page) .home-page,body:has(.home-page) .home-overview-grid){width:100%!important;min-width:0!important;max-width:100%!important}body:has(.home-page) .mini-bi-brand-cluster{min-width:0!important}@media (width<=640px){.dashboard-workspace-canvas-frame.is-empty{padding:12px!important}.dashboard-workspace-canvas-frame.is-empty .dashboard-empty-state-inner{gap:10px!important;max-width:min(100%,340px)!important;padding:14px!important}.dashboard-workspace-canvas-frame.is-empty .dashboard-empty-state-visual{width:96px!important;height:64px!important}.dashboard-empty-state-notes{gap:6px!important}.dashboard-empty-state-actions{flex-wrap:wrap!important;gap:8px!important}}html,body,#root,.mini-bi-ribbon-shell,.mini-bi-app-shell{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.shell,.mini-bi-app-shell,.appbar.mini-bi-appbar,.mini-bi-app-header,.mini-bi-header-shell,.mini-bi-ribbon-shell{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:clip!important}.appbar.mini-bi-appbar,.mini-bi-app-header,.mini-bi-header-shell,.mini-bi-ribbon-shell .mini-bi-appbar,.mini-bi-ribbon-shell .mini-bi-app-header,.mini-bi-ribbon-shell .mini-bi-header-shell,.mini-bi-ribbon-shell .mini-bi-topbar,.mini-bi-ribbon-shell .mini-bi-ribbon-tabs,.mini-bi-ribbon-shell .mini-bi-main-nav,.mini-bi-ribbon-shell .mini-bi-ribbon-area,.mini-bi-ribbon-shell .mini-bi-ribbon{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;left:0!important;right:0!important;transform:translate(0,0)!important}@supports not (width:100dvw){.appbar.mini-bi-appbar,.mini-bi-app-header,.mini-bi-header-shell,.mini-bi-ribbon-shell .mini-bi-appbar,.mini-bi-ribbon-shell .mini-bi-app-header,.mini-bi-ribbon-shell .mini-bi-header-shell,.mini-bi-ribbon-shell .mini-bi-topbar,.mini-bi-ribbon-shell .mini-bi-ribbon-tabs,.mini-bi-ribbon-shell .mini-bi-main-nav,.mini-bi-ribbon-shell .mini-bi-ribbon-area,.mini-bi-ribbon-shell .mini-bi-ribbon{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}.mini-bi-ribbon-shell,.mini-bi-app-shell{min-width:0!important}.shell.mini-bi-ribbon-shell.mini-bi-app-shell{width:100%!important;min-width:0!important;max-width:none!important;overflow-x:clip!important}@supports not (width:100dvw){.mini-bi-ribbon-shell,.mini-bi-app-shell,.shell.mini-bi-ribbon-shell.mini-bi-app-shell{min-width:0!important}}@media (width>=641px){.mini-bi-ribbon-shell .mini-bi-topbar{grid-template-columns:minmax(0,1fr) max-content!important}.mini-bi-ribbon-shell .mini-bi-brand-cluster,.mini-bi-ribbon-shell .mini-bi-search{grid-column:1!important}.mini-bi-ribbon-shell .mini-bi-topbar-actions{z-index:1!important;grid-column:2!important;justify-self:end!important;margin-left:auto!important}}body:has(.home-page){background:#f8f9fb!important}body:has(.home-page) .main-content{background:#f8f9fb!important;overflow-x:hidden!important}body:has(.home-page) .home-page{color:#111827!important;gap:16px!important;width:100%!important;max-width:none!important;padding:20px 24px 32px!important}:is(body:has(.home-page) .home-page,body:has(.home-page) .home-page *){letter-spacing:0!important}body:has(.home-page) .home-top-showcase{gap:12px!important;display:grid!important}body:has(.home-page) .home-command-center{background:#fff!important;border:1px solid #e6eaf0!important;border-radius:8px!important;height:auto!important;min-height:128px!important;padding:12px!important;overflow:hidden!important;box-shadow:0 1px 2px #0f172a0a!important}body:has(.home-page) .home-command-center:before{display:none!important}body:has(.home-page) .home-command-center:after{display:none!important}body:has(.home-page) .home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;align-items:center!important;gap:16px!important;min-height:0!important;padding:0!important;display:grid!important}body:has(.home-page) .home-hero-copy{align-items:flex-start!important;gap:12px!important;min-width:0!important;display:flex!important}body:has(.home-page) .home-hero-emoji{color:#2563eb!important;background:#eaf2ff!important;border-radius:6px!important;flex:0 0 32px!important;place-items:center!important;width:32px!important;height:32px!important;font-size:11px!important;font-weight:500!important;line-height:1!important;display:grid!important}body:has(.home-page) .home-hero-text{gap:4px!important;min-width:0!important;display:grid!important}body:has(.home-page) .home-hero-title{color:#111827!important;margin:0!important;font-size:24px!important;font-weight:500!important;line-height:1.35!important}body:has(.home-page) .home-hero-workspace{color:#2563eb!important;margin:0!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important}body:has(.home-page) .home-hero-summary{color:#4b5563!important;max-width:560px!important;margin:2px 0 0!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important}body:has(.home-page) .home-toolbar-actions{flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;display:flex!important}:is(body:has(.home-page) .home-dashboard-btn,body:has(.home-page) .home-designer-btn,body:has(.home-page) .home-create-btn){height:32px!important;min-height:32px!important;box-shadow:none!important;border-radius:6px!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important}body:has(.home-page) .home-workspace-status{background:#f8f9fb!important;border:1px solid #e6eaf0!important;border-radius:8px!important;align-content:center!important;align-self:stretch!important;gap:10px!important;padding:12px!important;display:grid!important}body:has(.home-page) .home-workspace-status-title{color:#6b7280!important;text-transform:uppercase!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important}body:has(.home-page) .home-workspace-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}body:has(.home-page) .home-workspace-status-row{background:#fff!important;border:1px solid #eef1f5!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:28px!important;padding:0 8px!important;display:flex!important}:is(body:has(.home-page) .home-workspace-status-row span,body:has(.home-page) .home-workspace-status-row strong){font-size:11px!important;line-height:1.35!important}body:has(.home-page) .home-workspace-status-row span{color:#6b7280!important;font-weight:400!important}body:has(.home-page) .home-workspace-status-row strong{color:#111827!important;font-weight:500!important}body:has(.home-page) .home-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}body:has(.home-page) .home-stat-card{min-height:76px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:8px!important;grid-template-rows:auto auto!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:2px 10px!important;padding:12px!important;display:grid!important}body:has(.home-page) .home-stat-card:before{display:none!important}body:has(.home-page) .home-stat-icon{color:#2563eb!important;background:#eaf2ff!important;border-radius:6px!important;grid-row:1/span 2!important;place-items:center!important;width:32px!important;height:32px!important;font-size:10px!important;font-weight:500!important;display:grid!important}body:has(.home-page) .home-stat-card.is-dashboards .home-stat-icon{color:#16a34a!important;background:#ecfdf5!important}body:has(.home-page) .home-stat-card.is-activity .home-stat-icon{color:#8b5cf6!important;background:#f5f0ff!important}body:has(.home-page) .home-stat-card.is-highlight .home-stat-icon{color:#d97706!important;background:#fff4de!important}body:has(.home-page) .home-stat-card-label{color:#6b7280!important;grid-column:2!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}body:has(.home-page) .home-stat-card-label:before{display:none!important}body:has(.home-page) .home-stat-card>strong{color:#111827!important;grid-area:1/3/span 2!important;font-size:22px!important;font-weight:500!important;line-height:1.2!important}body:has(.home-page) .home-stat-card-helper{color:#6b7280!important;grid-column:2!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important}body:has(.home-page) .home-command-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;align-items:start!important;gap:16px!important;display:grid!important}:is(body:has(.home-page) .home-command-main,body:has(.home-page) .home-command-side){gap:16px!important;min-width:0!important;display:grid!important}body:has(.home-page) .home-section-shell{box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:8px!important;padding:14px!important}body:has(.home-page) .home-section-shell .ui-section-header{align-items:center!important;min-height:28px!important;margin:0 0 10px!important;padding:0!important}body:has(.home-page) .home-section-shell .ui-section-title{color:#111827!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important}body:has(.home-page) .home-view-all-link{appearance:none!important;color:#2563eb!important;cursor:pointer!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:6px!important;height:28px!important;padding:0 8px!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important}body:has(.home-page) .home-view-all-link:hover{background:#f4f7fb!important}body:has(.home-page) .project-grid-command-center{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}body:has(.home-page) .home-continue-filters{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:-2px 0 8px!important;display:flex!important}body:has(.home-page) .home-filter-chip{appearance:none!important;color:#4b5563!important;cursor:pointer!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:999px!important;min-width:0!important;height:26px!important;padding:0 9px!important;font-size:11px!important;font-weight:400!important;line-height:1.25!important;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out!important}body:has(.home-page) .home-filter-chip:hover{background:#f4f7fb!important;border-color:#d8dee8!important}body:has(.home-page) .home-filter-chip.is-active{color:#1d4ed8!important;background:#eaf2ff!important;border-color:#bfdbfe!important;font-weight:500!important}body:has(.home-page) .home-continue-card .project-card{height:auto!important;min-height:82px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:8px!important;overflow:hidden!important}body:has(.home-page) .home-continue-card .project-card:hover{background:#f4f7fb!important;border-color:#d8dee8!important}body:has(.home-page) .home-continue-card .project-card-accent{display:none!important}body:has(.home-page) .home-continue-card .project-card-body{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2px 12px!important;min-height:80px!important;padding:12px!important;display:grid!important}body:has(.home-page) .home-continue-card .project-card-top{grid-column:1!important;min-width:0!important}body:has(.home-page) .home-continue-card .project-card-name{color:#111827!important;grid-column:1!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important}body:has(.home-page) .home-continue-card .project-card-context{color:#6b7280!important;grid-column:1!important;margin:0!important}:is(body:has(.home-page) .home-continue-card .project-card-context-label,body:has(.home-page) .home-continue-card .project-card-metrics,body:has(.home-page) .home-continue-card .project-card-meta){display:none!important}body:has(.home-page) .home-continue-card .project-card-footer{grid-area:1/2/span 3!important;align-self:center!important;align-items:center!important;gap:10px!important;display:flex!important}body:has(.home-page) .home-continue-card .project-card-updated{gap:2px!important;min-width:92px!important;display:grid!important}body:has(.home-page) .home-continue-card .project-card-updated-label{font-size:11px!important;font-weight:400!important;line-height:1.35!important}body:has(.home-page) .home-continue-card .project-card-updated strong{font-size:11px!important;font-weight:400!important;line-height:1.35!important}body:has(.home-page) .home-continue-card .project-card-updated strong{color:#4b5563!important}:is(body:has(.home-page) .project-card-manage-btn,body:has(.home-page) .project-card-delete-btn,body:has(.home-page) .home-template-action){appearance:none!important;color:#111827!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:6px!important;padding:0 10px!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important}body:has(.home-page) .project-card-delete-btn{color:#6b7280!important}:is(body:has(.home-page) .project-card-manage-btn:hover,body:has(.home-page) .project-card-delete-btn:hover,body:has(.home-page) .home-template-action:hover){background:#f4f7fb!important;border-color:#d8dee8!important}body:has(.home-page) .home-continue-card .project-card-dashboard-list{grid-column:2/-1!important;gap:4px!important;min-width:0!important;margin-top:2px!important;display:grid!important}body:has(.home-page) .project-card-dashboard-row{appearance:none!important;color:#111827!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:1px solid #eef1f5!important;border-radius:6px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:30px!important;padding:0 8px!important;display:grid!important}body:has(.home-page) .project-card-dashboard-row:hover{background:#f4f7fb!important;border-color:#d8dee8!important}body:has(.home-page) .project-card-dashboard-name{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:11.5px!important;font-weight:500!important;line-height:1.35!important;overflow:hidden!important}:is(body:has(.home-page) .project-card-dashboard-meta,body:has(.home-page) .project-card-dashboard-more,body:has(.home-page) .project-card-dashboard-empty){color:#6b7280!important;white-space:nowrap!important;font-size:10.5px!important;font-weight:400!important;line-height:1.35!important}:is(body:has(.home-page) .project-card-dashboard-more,body:has(.home-page) .project-card-dashboard-empty){padding-inline:2px!important}body:has(.home-page) .home-continue-card .project-card-footer{grid-area:auto/2/auto/-1!important;justify-content:space-between!important;width:100%!important;margin-top:2px!important}body:has(.home-page) .project-card-actions{position:relative!important}body:has(.home-page) .project-card-open-btn{appearance:none!important;color:#111827!important;cursor:pointer!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:5px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important}body:has(.home-page) .project-card-create-dashboard-btn{appearance:none!important;color:#111827!important;cursor:pointer!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:5px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important}body:has(.home-page) .project-card-menu button{appearance:none!important;color:#111827!important;cursor:pointer!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:5px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important}body:has(.home-page) .project-card-open-btn:hover{background:#f4f7fb!important;border-color:#d8dee8!important}body:has(.home-page) .project-card-create-dashboard-btn:hover{background:#f4f7fb!important;border-color:#d8dee8!important}body:has(.home-page) .project-card-menu button:hover{background:#f4f7fb!important;border-color:#d8dee8!important}body:has(.home-page) .project-card-menu{z-index:30!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:8px!important;gap:4px!important;width:190px!important;padding:6px!important;display:grid!important;position:absolute!important;top:calc(100% + 6px)!important;right:0!important;box-shadow:0 8px 24px #0f172a14!important}body:has(.home-page) .project-card-menu button{text-align:left!important;justify-content:flex-start!important;width:100%!important}body:has(.home-page) .home-toast{z-index:1500!important;color:#111827!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:8px!important;max-width:min(360px,100vw - 32px)!important;padding:10px 12px!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;position:fixed!important;bottom:18px!important;right:18px!important;box-shadow:0 8px 24px #0f172a14!important}:is(body:has(.home-page) .home-template-list,body:has(.home-page) .home-tools-list,body:has(.home-page) .home-status-list){gap:8px!important;display:grid!important}:is(body:has(.home-page) .home-template-row,body:has(.home-page) .home-tool-row,body:has(.home-page) .home-status-row){min-width:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:8px!important}body:has(.home-page) .home-template-row{grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:56px!important;padding:10px!important;display:grid!important}:is(body:has(.home-page) .home-template-icon,body:has(.home-page) .home-tool-icon){color:#2563eb!important;background:#eaf2ff!important;border-radius:6px!important;place-items:center!important;width:32px!important;height:32px!important;font-size:10px!important;font-weight:500!important;display:grid!important}:is(body:has(.home-page) .home-template-copy,body:has(.home-page) .home-tool-copy){gap:2px!important;min-width:0!important;display:grid!important}:is(body:has(.home-page) .home-template-copy strong,body:has(.home-page) .home-tool-copy strong){color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;overflow:hidden!important}:is(body:has(.home-page) .home-template-copy span,body:has(.home-page) .home-tool-copy span){color:#6b7280!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;overflow:hidden!important}body:has(.home-page) .home-tool-row{appearance:none!important;text-align:left!important;cursor:pointer!important;grid-template-columns:32px minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:48px!important;padding:8px 10px!important;display:grid!important}body:has(.home-page) .home-tool-row:hover{background:#f4f7fb!important;border-color:#d8dee8!important}body:has(.home-page) .home-tool-row.is-primary{background:#f8fbff!important;border-color:#bfdbfe!important}body:has(.home-page) .home-tool-chevron{color:#9ca3af!important;font-size:16px!important;line-height:1!important}body:has(.home-page) .home-status-row{grid-template-columns:8px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:0 10px!important;display:grid!important}body:has(.home-page) .home-status-dot{background:#94a3b8!important;border-radius:999px!important;width:7px!important;height:7px!important}body:has(.home-page) .home-status-dot.is-success{background:#16a34a!important}body:has(.home-page) .home-status-dot.is-muted{background:#cbd5e1!important}:is(body:has(.home-page) .home-status-row span,body:has(.home-page) .home-status-row strong){font-size:11px!important;line-height:1.35!important}body:has(.home-page) .home-status-row span{color:#6b7280!important;font-weight:400!important}body:has(.home-page) .home-status-row strong{color:#111827!important;font-weight:500!important}body:has(.home-page) .home-tips-list{counter-reset:home-tips!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}body:has(.home-page) .home-tips-list li{color:#4b5563!important;counter-increment:home-tips!important;align-items:center!important;gap:8px!important;min-height:32px!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;display:flex!important}body:has(.home-page) .home-tips-list li:before{content:counter(home-tips)!important;color:#2563eb!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:999px!important;flex:0 0 22px!important;place-items:center!important;width:22px!important;height:22px!important;font-size:10px!important;font-weight:500!important;display:grid!important}body:has(.home-page) .home-empty{box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:8px!important}@media (width<=1100px){:is(body:has(.home-page) .home-hero-layout,body:has(.home-page) .home-command-grid){grid-template-columns:minmax(0,1fr)!important}body:has(.home-page) .home-workspace-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}body:has(.home-page) .home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){body:has(.home-page) .home-page{padding:16px!important}:is(body:has(.home-page) .home-command-center,body:has(.home-page) .home-section-shell){padding:12px!important}:is(body:has(.home-page) .home-workspace-status-grid,body:has(.home-page) .home-stats-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.home-page) .home-continue-card .project-card-body{grid-template-columns:minmax(0,1fr)!important}body:has(.home-page) .home-continue-card .project-card-footer{grid-area:auto/1!important;justify-content:space-between!important;margin-top:6px!important}}@media (width<=520px){body:has(.home-page) .home-page{gap:12px!important;padding:12px!important}body:has(.home-page) .home-hero-copy{gap:10px!important}body:has(.home-page) .home-hero-title{font-size:22px!important}body:has(.home-page) .home-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}:is(body:has(.home-page) .home-dashboard-btn,body:has(.home-page) .home-designer-btn,body:has(.home-page) .home-create-btn){width:100%!important;padding:0 8px!important}body:has(.home-page) .home-stat-card{grid-template-columns:28px minmax(0,1fr) auto!important;min-height:72px!important;padding:10px!important}body:has(.home-page) .home-stat-icon{width:28px!important;height:28px!important}:is(body:has(.home-page) .home-template-row,body:has(.home-page) .home-tool-row){grid-template-columns:30px minmax(0,1fr) auto!important}}body:has(.home-page) .mini-bi-ribbon-shell{--appbar-h:136px!important}body:has(.home-page) .mini-bi-appbar{height:136px!important;min-height:136px!important;box-shadow:none!important;border-bottom:1px solid #e6eaf0!important}body:has(.home-page) .mini-bi-topbar{border-bottom:1px solid #eef1f5!important;grid-template-columns:minmax(220px,.85fr) minmax(320px,520px) minmax(260px,auto)!important;gap:12px!important;height:46px!important;min-height:46px!important;padding:0 16px!important}body:has(.home-page) .mini-bi-brand-cluster{gap:10px!important;min-width:0!important}body:has(.home-page) .mini-bi-logo-mark{border-radius:6px!important;flex-basis:28px!important;width:28px!important;height:28px!important;font-size:9px!important;font-weight:500!important}body:has(.home-page) .mini-bi-logo .appbar-logo-copy{gap:0!important}body:has(.home-page) .mini-bi-logo .appbar-logo-copy strong{font-size:13px!important;font-weight:500!important;line-height:1.2!important}body:has(.home-page) .mini-bi-logo .appbar-logo-copy span{font-size:10px!important;font-weight:400!important;line-height:1.25!important}body:has(.home-page) .mini-bi-workspace-select{border-radius:6px!important;height:30px!important;min-height:30px!important;padding:0 28px 0 10px!important;font-size:12px!important;font-weight:400!important;line-height:1.25!important}body:has(.home-page) .mini-bi-search{width:min(100%,520px)!important;max-width:520px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;border-color:#e6eaf0!important;border-radius:6px!important}body:has(.home-page) .mini-bi-search .appbar-search{height:30px!important;font-size:12px!important;line-height:1.35!important}body:has(.home-page) .mini-bi-search .appbar-search::placeholder{color:#9ca3af!important}body:has(.home-page) .mini-bi-topbar-actions{gap:8px!important}:is(body:has(.home-page) .mini-bi-icon-btn,body:has(.home-page) .mini-bi-user){width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;border-radius:6px!important;flex-basis:30px!important}body:has(.home-page) .mini-bi-icon-btn svg{width:15px!important;height:15px!important}body:has(.home-page) .avatar-circle{width:24px!important;height:24px!important;font-size:11px!important;font-weight:500!important}body:has(.home-page) .mini-bi-primary-cta{height:30px!important;min-height:30px!important;box-shadow:none!important;border-radius:6px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important}body:has(.home-page) .mini-bi-ribbon-tabs{border-top:0!important;border-bottom:1px solid #e6eaf0!important;gap:2px!important;height:36px!important;min-height:36px!important;padding:0 16px!important}body:has(.home-page) .mini-bi-ribbon-tab{border-radius:0!important;height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}body:has(.home-page) .mini-bi-ribbon-tab.is-active{font-weight:500!important}body:has(.home-page) .mini-bi-ribbon-area{border-bottom:1px solid #e6eaf0!important;gap:18px!important;height:54px!important;min-height:54px!important;padding:5px 16px!important;overflow:auto hidden!important}body:has(.home-page) .mini-bi-ribbon-group{border-right:1px solid #eef1f5!important;gap:6px!important;height:44px!important;min-height:44px!important;padding:0 12px 0 0!important}body:has(.home-page) .mini-bi-ribbon-group:first-child{padding-left:0!important}body:has(.home-page) .mini-bi-ribbon-group:last-child{border-right:0!important}body:has(.home-page) .mini-bi-ribbon-group-title{display:none!important}body:has(.home-page) .mini-bi-ribbon-command-row{gap:8px!important}body:has(.home-page) .mini-bi-ribbon-command{color:#374151!important;width:auto!important;min-width:46px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;border-radius:4px!important;gap:3px!important;padding:3px 4px!important;font-size:10.5px!important;font-weight:400!important;line-height:1.15!important}body:has(.home-page) .mini-bi-ribbon-command:hover{color:#111827!important;background:#f4f7fb!important}body:has(.home-page) .mini-bi-ribbon-command-icon{background:#f7f8fa!important;border-radius:5px!important;width:24px!important;height:24px!important}body:has(.home-page) .mini-bi-ribbon-command-icon svg{width:16px!important;height:16px!important}body:has(.home-page) .mini-bi-ribbon-command.is-primary .mini-bi-ribbon-command-icon{color:#2563eb!important;background:#eaf2ff!important}body:has(.home-page) .main-content{padding:16px 24px 28px!important;overflow-x:hidden!important}body:has(.home-page) .home-page{gap:14px!important;max-width:1440px!important;margin:0 auto!important;padding:0!important}body:has(.home-page) .home-top-showcase{gap:10px!important}body:has(.home-page) .home-command-center{min-height:112px!important;box-shadow:none!important;border-radius:8px!important;padding:8px 12px!important}body:has(.home-page) .home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;gap:14px!important}body:has(.home-page) .home-hero-copy{gap:10px!important}body:has(.home-page) .home-hero-emoji{border-radius:6px!important;flex-basis:28px!important;width:28px!important;height:28px!important;font-size:10px!important}body:has(.home-page) .home-hero-text{gap:3px!important}body:has(.home-page) .home-hero-title{font-size:22px!important;font-weight:500!important;line-height:1.25!important}body:has(.home-page) .home-hero-workspace{font-size:12px!important;line-height:1.35!important}body:has(.home-page) .home-hero-summary{max-width:520px!important;margin-top:0!important;font-size:12px!important;line-height:1.4!important}body:has(.home-page) .home-toolbar-actions{gap:6px!important;margin-top:8px!important}:is(body:has(.home-page) .home-dashboard-btn,body:has(.home-page) .home-designer-btn,body:has(.home-page) .home-create-btn){border-radius:6px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:500!important}body:has(.home-page) .home-workspace-status{border-color:#eef1f5!important;gap:6px!important;padding:8px!important}body:has(.home-page) .home-workspace-status-title{font-size:10px!important;font-weight:500!important}body:has(.home-page) .home-workspace-status-grid{gap:6px!important}body:has(.home-page) .home-workspace-status-row{border-color:#eef1f5!important;border-radius:5px!important;min-height:28px!important;padding:0 7px!important}body:has(.home-page) .home-stats-grid{gap:10px!important}body:has(.home-page) .home-stat-card{border-color:#e6eaf0!important;border-radius:8px!important;grid-template-columns:28px minmax(0,1fr) auto!important;column-gap:9px!important;min-height:68px!important;padding:10px!important}body:has(.home-page) .home-stat-icon{border-radius:6px!important;width:28px!important;height:28px!important;font-size:9.5px!important}body:has(.home-page) .home-stat-card-label{font-size:11.5px!important;line-height:1.35!important}body:has(.home-page) .home-stat-card-helper{font-size:10.5px!important}:is(body:has(.home-page) .home-command-grid,body:has(.home-page) .home-command-main,body:has(.home-page) .home-command-side){gap:14px!important}body:has(.home-page) .home-section-shell{border-color:#e6eaf0!important;border-radius:8px!important;padding:12px!important}body:has(.home-page) .home-section-shell .ui-section-header{min-height:24px!important;margin-bottom:8px!important}body:has(.home-page) .home-section-shell .ui-section-title{font-size:13px!important;font-weight:500!important}:is(body:has(.home-page) .home-view-all-link,body:has(.home-page) .project-card-manage-btn,body:has(.home-page) .project-card-delete-btn,body:has(.home-page) .home-template-action){border-radius:5px!important;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important}body:has(.home-page) .home-continue-filters{gap:5px!important;margin:-1px 0 7px!important}body:has(.home-page) .home-filter-chip{height:24px!important;padding:0 8px!important;font-size:10.5px!important}body:has(.home-page) .project-grid-command-center{gap:7px!important}body:has(.home-page) .home-continue-card .project-card{border-radius:8px!important;min-height:70px!important;padding:0!important}body:has(.home-page) .home-continue-card .project-card-body{grid-template-rows:auto auto!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:0 10px!important;min-height:68px!important;padding:8px 10px!important}body:has(.home-page) .home-continue-card .project-card-top{grid-area:1/1/span 2!important;align-self:center!important;width:32px!important;height:32px!important}:is(body:has(.home-page) .home-continue-card .project-card-heading,body:has(.home-page) .home-continue-card .project-card-topline){width:32px!important;min-width:32px!important;height:32px!important}body:has(.home-page) .home-continue-card .project-card-icon{border-radius:6px!important;grid-template-rows:none!important;grid-template-columns:none!important;width:32px!important;height:32px!important;font-size:10px!important;line-height:1!important}body:has(.home-page) .home-continue-card .project-card-name{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:1/2!important;align-self:end!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;overflow:hidden!important}body:has(.home-page) .home-continue-card .project-card-context{grid-area:2/2!important;align-self:start!important;min-width:0!important}body:has(.home-page) .home-continue-card .project-card-context-value{color:#6b7280!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;overflow:hidden!important}body:has(.home-page) .home-continue-card .project-card-footer{grid-area:1/3/span 2!important;align-self:center!important;gap:8px!important;padding:0!important}body:has(.home-page) .home-continue-card .project-card-updated{min-width:82px!important}body:has(.home-page) .home-continue-card .project-card-actions{align-items:center!important;height:28px!important}:is(body:has(.home-page) .home-continue-card .project-card-manage-btn,body:has(.home-page) .home-continue-card .project-card-delete-btn){width:auto!important;min-width:58px!important;height:28px!important}:is(body:has(.home-page) .home-template-list,body:has(.home-page) .home-tools-list,body:has(.home-page) .home-status-list){gap:7px!important}body:has(.home-page) .home-template-row{grid-template-columns:28px minmax(0,1fr) auto!important;gap:8px!important;min-height:52px!important;padding:8px 9px!important}:is(body:has(.home-page) .home-template-icon,body:has(.home-page) .home-tool-icon){border-radius:6px!important;width:28px!important;height:28px!important;font-size:9.5px!important}body:has(.home-page) .home-template-copy{gap:1px!important}:is(body:has(.home-page) .home-template-copy strong,body:has(.home-page) .home-tool-copy strong){font-size:12px!important;line-height:1.3!important}:is(body:has(.home-page) .home-template-copy span,body:has(.home-page) .home-tool-copy span){font-size:10.5px!important;line-height:1.35!important}body:has(.home-page) .home-tool-row{grid-template-columns:28px minmax(0,1fr) 14px!important;gap:8px!important;min-height:46px!important;padding:7px 9px!important}body:has(.home-page) .home-tool-chevron{font-size:14px!important}body:has(.home-page) .home-status-row{grid-template-columns:7px minmax(0,1fr) auto!important;gap:7px!important;min-height:30px!important;padding:0 8px!important}body:has(.home-page) .home-status-dot{width:6px!important;height:6px!important}:is(body:has(.home-page) .home-status-row span,body:has(.home-page) .home-status-row strong){font-size:10.5px!important}body:has(.home-page) .home-tips-list{gap:6px!important}body:has(.home-page) .home-tips-list li{gap:7px!important;min-height:30px!important;font-size:11.5px!important;line-height:1.4!important}body:has(.home-page) .home-tips-list li:before{flex-basis:20px!important;width:20px!important;height:20px!important;font-size:9.5px!important}@media (width<=900px){body:has(.home-page) .mini-bi-topbar{grid-template-columns:minmax(170px,1fr) minmax(180px,360px) auto!important}body:has(.home-page) .mini-bi-ribbon-area{gap:12px!important}:is(body:has(.home-page) .home-hero-layout,body:has(.home-page) .home-command-grid){grid-template-columns:minmax(0,1fr)!important}}@media (width<=720px){body:has(.home-page) .mini-bi-ribbon-shell{--appbar-h:132px!important}body:has(.home-page) .mini-bi-appbar{height:132px!important;min-height:132px!important}body:has(.home-page) .mini-bi-topbar{grid-template-columns:minmax(0,1fr) auto!important;height:44px!important;min-height:44px!important;padding:0 12px!important}:is(body:has(.home-page) .mini-bi-search,body:has(.home-page) .mini-bi-quick-access){display:none!important}body:has(.home-page) .mini-bi-ribbon-tabs{height:34px!important;min-height:34px!important;padding:0 12px!important;overflow-x:auto!important}body:has(.home-page) .mini-bi-ribbon-tab{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:11.5px!important}body:has(.home-page) .mini-bi-ribbon-area{height:54px!important;min-height:54px!important;padding:5px 12px!important}body:has(.home-page) .main-content{padding:14px 14px 24px!important}body:has(.home-page) .home-page{gap:12px!important}:is(body:has(.home-page) .home-command-center,body:has(.home-page) .home-section-shell){padding:10px!important}:is(body:has(.home-page) .home-workspace-status-grid,body:has(.home-page) .home-stats-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.home-page) .home-continue-card .project-card-body{grid-template-columns:minmax(0,1fr)!important}body:has(.home-page) .home-continue-card .project-card-footer{grid-area:auto/1!important;justify-content:space-between!important;margin-top:6px!important}}@media (width<=520px){body:has(.home-page) .mini-bi-ribbon-shell{--appbar-h:130px!important}body:has(.home-page) .mini-bi-appbar{height:130px!important;min-height:130px!important}body:has(.home-page) .mini-bi-topbar-actions{gap:5px!important}body:has(.home-page) .mini-bi-primary-cta{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:124px!important;overflow:hidden!important}body:has(.home-page) .mini-bi-ribbon-command{min-width:42px!important;padding-inline:3px!important;font-size:10px!important}body:has(.home-page) .main-content{padding:12px!important}body:has(.home-page) .home-command-center{min-height:0!important}body:has(.home-page) .home-hero-title{font-size:21px!important}body:has(.home-page) .home-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(body:has(.home-page) .home-dashboard-btn,body:has(.home-page) .home-designer-btn,body:has(.home-page) .home-create-btn){width:100%!important;padding-inline:8px!important}body:has(.home-page) .home-stat-card{min-height:66px!important;padding:9px!important}body:has(.home-page) .home-stat-card>strong{font-size:20px!important}:is(body:has(.home-page) .home-template-row,body:has(.home-page) .home-tool-row){grid-template-columns:28px minmax(0,1fr) auto!important}}@media (width>=420px) and (width<=720px){body:has(.home-page) .home-continue-card .project-card-body{grid-template-rows:auto auto!important;grid-template-columns:32px minmax(0,1fr) auto!important;min-height:68px!important}body:has(.home-page) .home-continue-card .project-card-footer{grid-area:1/3/span 2!important;justify-content:flex-end!important;margin-top:0!important}}body:has(.home-page) .home-continue-card .project-card-body{grid-template-rows:auto auto auto auto!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:start!important;row-gap:6px!important}body:has(.home-page) .home-continue-card .project-card-dashboard-list{grid-column:2/-1!important}body:has(.home-page) .home-continue-card .project-card-footer{grid-area:auto/2/auto/-1!important;justify-content:space-between!important;width:100%!important}@media (width<=720px){body:has(.home-page) .home-continue-card .project-card-body{grid-template-columns:minmax(0,1fr)!important}:is(body:has(.home-page) .home-continue-card .project-card-top,body:has(.home-page) .home-continue-card .project-card-name,body:has(.home-page) .home-continue-card .project-card-context,body:has(.home-page) .home-continue-card .project-card-dashboard-list,body:has(.home-page) .home-continue-card .project-card-footer){grid-area:auto/1!important}body:has(.home-page) .project-card-actions{flex-wrap:wrap!important}}:is(body:has(.settings-page),body:has(.datasets-page)){background:#f8f9fb!important}:is(body:has(.settings-page) .main-content,body:has(.datasets-page) .main-content){background:#f8f9fb!important;overflow-x:hidden!important}:is(body:has(.settings-page) .settings-page,body:has(.datasets-page) .datasets-page){color:#111827!important;gap:16px!important;width:100%!important;max-width:none!important;padding:20px 24px 32px!important}:is(body:has(.settings-page) .settings-page *,body:has(.datasets-page) .datasets-page *){letter-spacing:0!important}:is(body:has(.settings-page) .settings-page strong,body:has(.datasets-page) .datasets-page strong,body:has(.datasets-page) .enterprise-table strong){font-weight:500!important}:is(body:has(.settings-page) .settings-page .ui-page-header,body:has(.datasets-page) .datasets-page .ui-page-header){min-height:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:8px!important;padding:14px 16px!important}:is(body:has(.settings-page) .settings-page .ui-page-kicker,body:has(.datasets-page) .datasets-page .ui-page-kicker){color:#6b7280!important;text-transform:uppercase!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important}:is(body:has(.settings-page) .settings-page .ui-page-title,body:has(.datasets-page) .datasets-page .ui-page-title){color:#111827!important;margin:2px 0 0!important;font-size:21px!important;font-weight:500!important;line-height:1.35!important}:is(body:has(.settings-page) .settings-page .ui-page-subtitle,body:has(.datasets-page) .datasets-page .ui-page-subtitle){color:#4b5563!important;max-width:780px!important;margin:4px 0 0!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important}body:has(.settings-page) .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}:is(body:has(.settings-page) .settings-panel,body:has(.datasets-page) .datasets-sidebar,body:has(.datasets-page) .datasets-import-panel,body:has(.datasets-page) .datasets-schema-panel,body:has(.datasets-page) .enterprise-table){box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:8px!important}:is(body:has(.settings-page) .settings-panel,body:has(.datasets-page) .datasets-import-panel,body:has(.datasets-page) .datasets-schema-panel){padding:14px 16px!important}body:has(.settings-page) .settings-panel-wide{grid-column:1/-1!important}:is(body:has(.settings-page) .settings-panel-head,body:has(.datasets-page) .datasets-schema-head,body:has(.datasets-page) .datasets-import-copy,body:has(.datasets-page) .enterprise-table-toolbar){justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}:is(body:has(.settings-page) .settings-panel-head span,body:has(.datasets-page) .datasets-schema-head span,body:has(.datasets-page) .datasets-import-copy span,body:has(.datasets-page) .datasets-sidebar-head span,body:has(.datasets-page) .enterprise-table-toolbar span){color:#6b7280!important;text-transform:uppercase!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important}:is(body:has(.settings-page) .settings-panel h2,body:has(.datasets-page) .datasets-schema-head h2,body:has(.datasets-page) .datasets-import-copy h2,body:has(.datasets-page) .enterprise-table-toolbar h2){color:#111827!important;margin:3px 0 0!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important}:is(body:has(.settings-page) .settings-field-grid,body:has(.settings-page) .settings-toggle-grid,body:has(.datasets-page) .datasets-import-controls){gap:10px!important;margin-top:12px!important;display:grid!important}body:has(.settings-page) .settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.settings-page) .settings-field{color:#4b5563!important;gap:6px!important;min-width:0!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;display:grid!important}body:has(.datasets-page) .datasets-import-controls label{color:#4b5563!important;gap:6px!important;min-width:0!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;display:grid!important}body:has(.settings-page) .settings-field select{color:#111827!important;width:100%!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe1ea!important;border-radius:6px!important;padding:0 10px!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}body:has(.datasets-page) .datasets-import-controls input:not(.sr-only){color:#111827!important;width:100%!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe1ea!important;border-radius:6px!important;padding:0 10px!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}body:has(.datasets-page) .enterprise-table-controls input{color:#111827!important;width:100%!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe1ea!important;border-radius:6px!important;padding:0 10px!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}body:has(.datasets-page) .enterprise-table-controls select{color:#111827!important;width:100%!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe1ea!important;border-radius:6px!important;padding:0 10px!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}body:has(.settings-page) .settings-field select:focus{outline-offset:0!important;border-color:#2563eb!important;outline:2px solid #2563eb2e!important}body:has(.datasets-page) .datasets-import-controls input:not(.sr-only):focus{outline-offset:0!important;border-color:#2563eb!important;outline:2px solid #2563eb2e!important}body:has(.datasets-page) .enterprise-table-controls input:focus{outline-offset:0!important;border-color:#2563eb!important;outline:2px solid #2563eb2e!important}body:has(.datasets-page) .enterprise-table-controls select:focus{outline-offset:0!important;border-color:#2563eb!important;outline:2px solid #2563eb2e!important}body:has(.settings-page) .settings-toggle-grid{border-top:1px solid #eef1f5!important}body:has(.settings-page) .settings-toggle{background:0 0!important;border:0!important;border-bottom:1px solid #eef1f5!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:10px 0!important;display:flex!important}body:has(.settings-page) .settings-toggle:last-child{border-bottom:0!important}body:has(.settings-page) .settings-toggle span{gap:3px!important;min-width:0!important;display:grid!important}body:has(.settings-page) .settings-toggle strong{color:#111827!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important}:is(body:has(.settings-page) .settings-toggle small,body:has(.datasets-page) .datasets-import-copy p){color:#6b7280!important;margin:0!important;font-size:11px!important;font-weight:400!important;line-height:1.45!important}body:has(.settings-page) .settings-toggle input{accent-color:#2563eb!important;flex:0 0 16px!important;width:16px!important;height:16px!important}body:has(.datasets-page) .datasets-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)!important;align-items:start!important;gap:16px!important;display:grid!important}body:has(.datasets-page) .datasets-sidebar{gap:8px!important;padding:12px!important;display:grid!important;position:sticky!important;top:88px!important}body:has(.datasets-page) .datasets-sidebar-head{border-bottom:1px solid #eef1f5!important;gap:3px!important;padding:2px 2px 8px!important;display:grid!important}body:has(.datasets-page) .datasets-sidebar-head strong{color:#111827!important;font-size:13px!important;line-height:1.35!important}body:has(.datasets-page) .dataset-list-card{color:#111827!important;text-align:left!important;cursor:pointer!important;width:100%!important;min-height:66px!important;box-shadow:none!important;background:#fff!important;border:1px solid #0000!important;border-radius:6px!important;gap:3px!important;padding:10px!important;transition:background-color .15s ease-out,border-color .15s ease-out!important;display:grid!important}body:has(.datasets-page) .dataset-list-card:hover{background:#f4f7fb!important;border-color:#dbe1ea!important}body:has(.datasets-page) .dataset-list-card.is-active{background:#eaf2ff!important;border-color:#bfdbfe!important}body:has(.datasets-page) .dataset-list-card strong{color:#111827!important;font-size:12px!important;line-height:1.35!important}:is(body:has(.datasets-page) .dataset-list-card span,body:has(.datasets-page) .dataset-list-card small){color:#6b7280!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;overflow:hidden!important}body:has(.datasets-page) .datasets-main{gap:16px!important;min-width:0!important;display:grid!important}body:has(.datasets-page) .datasets-import-panel{grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;align-items:start!important;gap:16px!important;display:grid!important}body:has(.datasets-page) .datasets-import-controls{margin-top:0!important}body:has(.datasets-page) .datasets-import-controls input.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:is(body:has(.datasets-page) .dashboard-toolbar-btn,body:has(.datasets-page) .datasets-file-picker){appearance:none!important;color:#111827!important;height:32px!important;min-height:32px!important;box-shadow:none!important;cursor:pointer!important;background:#fff!important;border:1px solid #dbe1ea!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;display:inline-flex!important}:is(body:has(.datasets-page) .dashboard-toolbar-btn:hover,body:has(.datasets-page) .datasets-file-picker:hover){background:#f4f7fb!important;border-color:#cfd7e3!important}body:has(.datasets-page) .dashboard-toolbar-btn.is-primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}body:has(.datasets-page) .datasets-selected-file{color:#6b7280!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;overflow:hidden!important}body:has(.datasets-page) .datasets-validation{color:#1e3a8a!important;background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:6px!important;grid-column:1/-1!important;gap:4px!important;margin-top:0!important;padding:10px 12px!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;display:grid!important}body:has(.datasets-page) .datasets-validation.is-error{color:#b91c1c!important;background:#fff7f7!important;border-color:#fecaca!important}body:has(.datasets-page) .datasets-field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;margin-top:12px!important;display:grid!important}body:has(.datasets-page) .datasets-field-card{min-height:60px!important;box-shadow:none!important;background:#fff!important;border:1px solid #eef1f5!important;border-radius:6px!important;gap:3px!important;padding:10px!important;display:grid!important}:is(body:has(.datasets-page) .datasets-field-card strong,body:has(.datasets-page) .datasets-stat-card strong){color:#111827!important;font-size:12px!important;line-height:1.35!important}:is(body:has(.datasets-page) .datasets-field-card span,body:has(.datasets-page) .datasets-field-card small,body:has(.datasets-page) .datasets-stat-card span,body:has(.datasets-page) .datasets-stat-card dt){color:#6b7280!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important}body:has(.datasets-page) .datasets-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:8px!important;margin-top:12px!important;display:grid!important}body:has(.datasets-page) .datasets-stat-card{box-shadow:none!important;background:#fff!important;border:1px solid #eef1f5!important;border-radius:6px!important;gap:8px!important;padding:10px!important;display:grid!important}body:has(.datasets-page) .datasets-stat-card>div{justify-content:space-between!important;gap:8px!important;display:flex!important}body:has(.datasets-page) .datasets-stat-card dl div{justify-content:space-between!important;gap:8px!important;display:flex!important}body:has(.datasets-page) .datasets-stat-card dl{gap:5px!important;margin:0!important;display:grid!important}body:has(.datasets-page) .datasets-stat-card dd{color:#111827!important;margin:0!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important}body:has(.datasets-page) .enterprise-table{overflow:hidden!important}body:has(.datasets-page) .enterprise-table-toolbar{border-bottom:1px solid #eef1f5!important;padding:12px!important}body:has(.datasets-page) .enterprise-table-controls{flex-wrap:wrap!important;gap:8px!important;display:flex!important}body:has(.datasets-page) .enterprise-table-controls input{min-width:220px!important}body:has(.datasets-page) .enterprise-table-columns{background:#fbfcfe!important;border-bottom:1px solid #eef1f5!important;flex-wrap:wrap!important;gap:6px!important;padding:8px 12px!important;display:flex!important}body:has(.datasets-page) .enterprise-table-columns label{color:#4b5563!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:999px!important;align-items:center!important;gap:6px!important;min-height:24px!important;padding:0 8px!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important;display:inline-flex!important}body:has(.datasets-page) .enterprise-table-columns input{accent-color:#2563eb!important;width:13px!important;height:13px!important}body:has(.datasets-page) .enterprise-table-scroll{max-width:100%!important;overflow:auto!important}body:has(.datasets-page) .enterprise-table table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:720px!important}body:has(.datasets-page) .enterprise-table th{z-index:1!important;background:#fbfcfe!important;border-bottom:1px solid #e6eaf0!important;position:sticky!important;top:0!important}body:has(.datasets-page) .enterprise-table th button{color:#111827!important;cursor:pointer!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;display:flex!important}body:has(.datasets-page) .enterprise-table th button:hover{background:#f4f7fb!important}body:has(.datasets-page) .enterprise-table th button span:last-child{color:#6b7280!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important}body:has(.datasets-page) .enterprise-table td{color:#111827!important;white-space:nowrap!important;border-bottom:1px solid #eef1f5!important;padding:8px 10px!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important}body:has(.datasets-page) .enterprise-table tbody tr:hover{background:#f4f7fb!important}body:has(.datasets-page) .enterprise-table-empty{color:#6b7280!important;text-align:center!important;padding:16px!important;font-size:12px!important}body:has(.datasets-page) .enterprise-table-footer{color:#6b7280!important;border-top:1px solid #eef1f5!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;font-size:11px!important;display:flex!important}body:has(.datasets-page) .enterprise-table-footer div{flex-wrap:wrap!important;gap:6px!important;display:flex!important}body:has(.datasets-page) .enterprise-table-footer button{color:#111827!important;background:#fff!important;border:1px solid #dbe1ea!important;border-radius:6px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important}body:has(.datasets-page) .enterprise-table-footer button:disabled{color:#9ca3af!important;opacity:1!important;cursor:not-allowed!important}@media (width<=1024px){:is(body:has(.settings-page) .settings-grid,body:has(.datasets-page) .datasets-layout,body:has(.datasets-page) .datasets-import-panel){grid-template-columns:minmax(0,1fr)!important}body:has(.datasets-page) .datasets-sidebar{position:static!important}}@media (width<=640px){:is(body:has(.settings-page) .settings-page,body:has(.datasets-page) .datasets-page){gap:12px!important;padding:12px 12px 24px!important}:is(body:has(.settings-page) .settings-page .ui-page-title,body:has(.datasets-page) .datasets-page .ui-page-title){font-size:19px!important}:is(body:has(.settings-page) .settings-field-grid,body:has(.datasets-page) .enterprise-table-toolbar,body:has(.datasets-page) .enterprise-table-footer){grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}body:has(.settings-page) .settings-field-grid{display:grid!important}body:has(.settings-page) .settings-toggle{align-items:flex-start!important}:is(body:has(.datasets-page) .datasets-field-grid,body:has(.datasets-page) .datasets-stat-grid){grid-template-columns:minmax(0,1fr)!important}body:has(.datasets-page) .enterprise-table-controls{width:100%!important}body:has(.datasets-page) .enterprise-table-footer div{width:100%!important}:is(body:has(.datasets-page) .enterprise-table-controls input,body:has(.datasets-page) .enterprise-table-controls select){flex:100%!important;min-width:0!important}body:has(.datasets-page) .enterprise-table-footer button{flex:calc(50% - 6px)!important}}:root{--background:#f7f8fa;--surface:#fff;--surface-secondary:#f9fafb;--surface-muted:#f4f7fb;--border:#e6eaf0;--divider:#eef1f5;--hover:#f4f7fb;--selected:#eaf2ff;--primary:#2563eb;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--radius-panel:4px;--radius-card:8px;--radius-control:6px;--radius-dialog:10px;--shadow-sm:none;--shadow-md:0 1px 2px #0f172a0f;--shadow-lg:0 18px 40px #0f172a1f;--z-base:1;--z-sticky:10;--z-local:20;--z-popover:1300;--z-modal:1400;--z-toast:1500;--z-tooltip:1600}html,body,#root{background:var(--background);color:var(--text-primary);font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{letter-spacing:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}button,input,textarea,select{font-family:inherit}strong,b{font-weight:500}.mini-bi-appbar,.app-header,.app-shell-header,.dashboard-public-header,.readonly-dashboard-header{border-bottom:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important}.mini-bi-topbar{min-height:46px!important}.mini-bi-logo-mark,.avatar-circle,.mini-bi-icon-btn,.mini-bi-user,.appbar-user,.appbar-icon-btn{border-radius:var(--radius-control)!important;box-shadow:none!important}.mini-bi-logo-mark{flex-basis:28px!important;width:28px!important;height:28px!important}.mini-bi-logo .appbar-logo-copy strong,.appbar-logo-copy strong{font-size:13px!important;font-weight:500!important;line-height:1.25!important}.mini-bi-logo .appbar-logo-copy span,.appbar-logo-copy span{color:var(--text-secondary)!important;font-size:10px!important;font-weight:400!important;line-height:1.3!important}.mini-bi-ribbon-tabs{border-bottom:1px solid var(--border)!important;background:var(--surface)!important;min-height:36px!important}.mini-bi-ribbon-tab{min-height:36px!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}.mini-bi-ribbon-tab.is-active{color:var(--primary)!important;font-weight:500!important}.mini-bi-ribbon-area{border-bottom:1px solid var(--border)!important;background:var(--surface)!important;min-height:54px!important;box-shadow:none!important}.mini-bi-ribbon-group{border-right:1px solid var(--divider)!important;min-height:44px!important}.mini-bi-ribbon-button,.mini-bi-ribbon-command,.mini-bi-primary-cta,.dashboard-toolbar-btn,.ui-button,.button-base,.project-card-manage-btn,.project-card-delete-btn,.auth-btn-v2,.auth-demo-btn{border-radius:var(--radius-control)!important;min-height:30px!important;box-shadow:none!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important}.mini-bi-ribbon-button,.mini-bi-ribbon-command,.dashboard-toolbar-btn:not(.is-primary),.ui-button:not(.is-primary),.button-base:not(.button-primary),.auth-demo-btn{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text-primary)!important}.mini-bi-ribbon-button:hover,.mini-bi-ribbon-command:hover,.dashboard-toolbar-btn:hover,.ui-button:hover,.button-base:hover,.auth-demo-btn:hover{background:var(--hover)!important;border-color:#d8dee8!important}.ui-button.is-primary,.button-primary,.dashboard-toolbar-btn.is-primary,.mini-bi-primary-cta,.auth-btn-v2{border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important}.ui-input,.input-control,.modal-input,.ui-select,.ui-textarea,.mini-bi-workspace-select,.appbar-search,.auth-input-v2,.settings-field select,.datasets-import-controls input:not(.sr-only),.enterprise-table-controls input,.enterprise-table-controls select{border:1px solid var(--border)!important;border-radius:var(--radius-control)!important;background:var(--surface)!important;min-height:32px!important;color:var(--text-primary)!important;box-shadow:none!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}.ui-input:focus-visible,.input-control:focus-visible,.modal-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.auth-input-v2:focus-visible,.settings-field select:focus-visible,.enterprise-table-controls input:focus-visible,.enterprise-table-controls select:focus-visible{border-color:var(--primary)!important;outline-offset:0!important;outline:2px solid #2563eb29!important}.ui-card,.ui-panel,.ui-surface,.ui-panel-card,.ui-empty-card,.home-section-shell,.settings-panel,.datasets-sidebar,.datasets-import-panel,.datasets-schema-panel,.enterprise-table,.dashboard-workspace-header,.dashboard-workspace-toolbar,.dashboard-workspace-canvas,.dashboard-sidebar,.builder-card,.chart-card,.share-card{border:1px solid var(--border)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;box-shadow:none!important}.ui-card.is-interactive:hover,.project-card:hover,.home-tool-row:hover,.home-template-row:hover,.dataset-list-card:hover,.chart-card:hover{box-shadow:var(--shadow-md)!important;transform:none!important}.ui-page-title,.text-page-title,.home-hero-title,.dashboard-workspace-title,.auth-title-v2{color:var(--text-primary)!important;font-size:clamp(18px,1.8vw,22px)!important;font-weight:500!important;line-height:1.35!important}.ui-section-title,.text-section-title,.settings-panel h2,.datasets-schema-head h2,.enterprise-table-toolbar h2,.dashboard-workspace-canvas-title{color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important}.text-card-title,.project-card-name,.home-template-copy strong,.home-tool-copy strong,.dataset-list-card strong{color:var(--text-primary)!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important}.ui-page-subtitle,.ui-section-description,.text-body,.auth-subtitle-v2,.home-hero-summary,.dashboard-workspace-canvas-description,.dataset-list-card span,.dataset-list-card small{color:var(--text-secondary)!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important}.ui-badge,.ui-chip,.home-filter-chip,.dashboard-workspace-status,.project-card-status{min-height:22px!important;box-shadow:none!important;border-radius:999px!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important}.enterprise-table th{background:#f9fafb!important}.enterprise-table th button{min-height:34px!important;color:var(--text-primary)!important;font-size:12px!important;font-weight:500!important}.enterprise-table td{border-bottom:1px solid var(--divider)!important;height:38px!important;color:var(--text-primary)!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important}.enterprise-table tbody tr:hover{background:var(--hover)!important}.dcb-modal,.MuiDialog-paper,.auth-card-v2,.modal-card{border:1px solid var(--border)!important;border-radius:var(--radius-dialog)!important;background:var(--surface)!important;box-shadow:var(--shadow-lg)!important}.MuiPopover-paper,.MuiMenu-paper,.dashboard-actions-menu-list,.dcb-modal-backdrop .dcb-modal,.share-menu{z-index:var(--z-popover)!important}.MuiDialog-root,.dcb-modal-backdrop{z-index:var(--z-modal)!important}.MuiSnackbar-root,.dcb-toast{z-index:var(--z-toast)!important}.MuiTooltip-popper{z-index:var(--z-tooltip)!important}body:has(.home-page){background:var(--background)!important;overflow-x:hidden!important}body:has(.home-page) .main-content{background:var(--background)!important;padding:16px 24px 28px!important}body:has(.home-page) .home-page{gap:14px!important;max-width:1440px!important}body:has(.home-page) .home-command-center{border-radius:var(--radius-card)!important;background:var(--surface)!important;min-height:112px!important;box-shadow:none!important;padding:12px!important}:is(body:has(.home-page) .home-command-center,body:has(.home-page) .home-template-card,body:has(.home-page) .home-stat-card,body:has(.home-page) .home-section-shell){border-color:var(--border)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;box-shadow:none!important}body:has(.home-page) .home-hero-layout{gap:14px!important;min-height:0!important;padding:0!important}body:has(.home-page) .home-hero-title{font-size:22px!important}body:has(.home-page) .home-hero-art{display:none!important}:is(body:has(.home-page) .home-stats-grid,body:has(.home-page) .home-command-grid){gap:12px!important}body:has(.home-page) .home-stat-card{min-height:68px!important;padding:10px!important}body:has(.home-page) .home-stat-card>strong{font-size:21px!important;font-weight:500!important}:is(body:has(.home-page) .home-hero-emoji,body:has(.home-page) .home-stat-icon,body:has(.home-page) .home-template-icon,body:has(.home-page) .home-tool-icon,body:has(.home-page) .home-list-icon){border-radius:var(--radius-control)!important;background:var(--selected)!important;color:var(--primary)!important}.dashboard-canvas-builder{--dcb-bg:var(--background)!important;--dcb-panel:var(--surface)!important;--dcb-border:var(--border)!important;--dcb-soft:#f9fafb!important;--dcb-muted:var(--text-secondary)!important;--dcb-text:var(--text-primary)!important;--dcb-primary:var(--primary)!important}.dashboard-canvas-builder .dcb-header,.dashboard-canvas-builder .dcb-toolbar,.dashboard-canvas-builder .dcb-panel,.dashboard-canvas-builder .dcb-canvas-region,.dashboard-canvas-builder .dcb-statusbar{box-shadow:none!important}.dashboard-canvas-builder .dcb-panel,.dashboard-canvas-builder .dcb-canvas-region,.dashboard-canvas-builder .dcb-canvas-surface,.dashboard-canvas-builder .dcb-widget,.dashboard-canvas-builder .dcb-library-item,.dashboard-canvas-builder .dcb-template-card{border-color:var(--border)!important;border-radius:var(--radius-card)!important}.dashboard-canvas-builder .dcb-btn,.dashboard-canvas-builder .dcb-tool,.dashboard-canvas-builder .dcb-tool-primary,.dashboard-canvas-builder .dcb-wide-btn,.dashboard-canvas-builder input,.dashboard-canvas-builder select,.dashboard-canvas-builder textarea{border-radius:var(--radius-control)!important;font-size:12px!important;font-weight:400!important}.dashboard-canvas-builder .dcb-tool-primary,.dashboard-canvas-builder .dcb-btn-primary{font-weight:500!important}.MuiCssBaseline-root,[data-testid=dashboard-v2-settings-panel]{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.MuiButton-root,.MuiInputBase-root,.MuiSelect-select,.MuiMenuItem-root,.MuiChip-root,.MuiTab-root,.MuiAccordionSummary-root,.MuiAccordionDetails-root,.MuiTooltip-tooltip,.MuiTableCell-root{font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:400!important}.MuiButton-root,.MuiTab-root,.MuiAccordionSummary-content{font-weight:500!important}.MuiPaper-root{box-shadow:none!important}.MuiDialog-paper,.MuiPopover-paper,.MuiMenu-paper{border:1px solid var(--border)!important}body:has(.auth-page-v2){background:var(--background)!important}.auth-page-v2{color:var(--text-primary)!important}.auth-card-v2,.auth-visual-card,.auth-floating-card{border:1px solid var(--border)!important;border-radius:var(--radius-dialog)!important;background:var(--surface)!important;box-shadow:none!important}.auth-hero-headline{font-size:clamp(22px,3vw,32px)!important;font-weight:500!important;line-height:1.35!important}.auth-hero-sub,.auth-feature-desc,.auth-footnote-v2{color:var(--text-secondary)!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important}:is(body:has(.builder-page),body:has(.dashboard-page),body:has(.dashboard-workspace-page),body:has(.datasets-page),body:has(.settings-page)),:is(body:has(.builder-page) .main-content,body:has(.dashboard-page) .main-content,body:has(.dashboard-workspace-page) .main-content,body:has(.datasets-page) .main-content,body:has(.settings-page) .main-content){background:var(--background)!important;overflow-x:hidden!important}:is(body:has(.builder-page) [class*=card],body:has(.builder-page) [class*=panel],body:has(.dashboard-page) [class*=card],body:has(.dashboard-page) [class*=panel]){box-shadow:none!important}:is(body:has(.builder-page) button,body:has(.dashboard-page) button,body:has(.settings-page) button,body:has(.datasets-page) button){font-weight:500!important}:is(body:has(.builder-page) input,body:has(.builder-page) select,body:has(.builder-page) textarea,body:has(.dashboard-page) input,body:has(.dashboard-page) select,body:has(.dashboard-page) textarea){border-radius:var(--radius-control);min-height:32px}@media (width<=768px){.mini-bi-topbar{min-height:44px!important;padding-inline:12px!important}.mini-bi-ribbon-tabs{overflow-x:auto!important}.main-content{padding:12px!important}body:has(.home-page) .main-content{padding:12px!important}body:has(.settings-page) .settings-page{padding:12px!important}body:has(.datasets-page) .datasets-page{padding:12px!important}:is(body:has(.home-page) .home-stats-grid,body:has(.home-page) .home-command-grid,body:has(.home-page) .home-workspace-status-grid){grid-template-columns:1fr!important}}.appbar.mini-bi-appbar,.mini-bi-topbar,.mini-bi-ribbon{box-shadow:none!important}.appbar.mini-bi-appbar{border-bottom:1px solid var(--border)!important}.mini-bi-ribbon-command-icon{border:1px solid var(--divider)!important;border-radius:var(--radius-control)!important;box-shadow:none!important}.mini-bi-ribbon-command{box-sizing:border-box!important;gap:2px!important;height:44px!important;min-height:44px!important;line-height:1.2!important}.mini-bi-ribbon-command-icon{width:20px!important;height:20px!important}.mini-bi-ribbon-command:disabled,.mini-bi-ribbon-command[aria-disabled=true]{cursor:not-allowed!important;opacity:.54!important}.mini-bi-ribbon-command:disabled:hover,.mini-bi-ribbon-command[aria-disabled=true]:hover{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text-primary)!important;transform:none!important}.mini-bi-icon-btn:disabled,.mini-bi-quick-access button:disabled{cursor:not-allowed!important;opacity:.5!important}.mini-bi-icon-btn:disabled:hover,.mini-bi-quick-access button:disabled:hover{border-color:var(--border)!important;background:var(--surface)!important;transform:none!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route,.mini-bi-ribbon-shell.is-chart-designer-route{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .body-row,.mini-bi-ribbon-shell.is-chart-designer-route .body-row{min-height:0!important;overflow:hidden!important}.mini-bi-ribbon-shell .main-content.is-dashboard-canvas-route,.mini-bi-ribbon-shell .main-content.is-chart-designer-route{height:calc(100dvh - var(--appbar-h,136px))!important;min-height:0!important;padding:0!important;overflow:hidden!important}.mini-bi-ribbon-shell .main-content.is-dashboard-canvas-route>*,.mini-bi-ribbon-shell .main-content.is-chart-designer-route>*{flex:auto!important;min-height:0!important}.mini-bi-notice-overlay{z-index:var(--z-modal)!important;background:#0f172a2e!important;place-items:center!important;padding:16px!important;display:grid!important;position:fixed!important;inset:0!important}.mini-bi-notice-dialog{border:1px solid var(--border)!important;border-radius:var(--radius-dialog)!important;background:var(--surface)!important;width:min(420px,100%)!important;box-shadow:var(--shadow-lg)!important;gap:12px!important;padding:16px!important;display:grid!important}.mini-bi-notice-dialog header{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.mini-bi-notice-dialog strong{color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important}.mini-bi-notice-dialog p{color:var(--text-secondary)!important;margin:0!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}.mini-bi-notice-dialog header button,.mini-bi-notice-primary{border:1px solid var(--border)!important;border-radius:var(--radius-control)!important;background:var(--surface)!important;min-height:30px!important;color:var(--text-primary)!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important}.mini-bi-notice-dialog header button{width:30px!important;padding:0!important}.mini-bi-notice-primary{border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important;justify-self:end!important;padding:0 12px!important}.appbar-user.mini-bi-user{box-sizing:border-box!important;overflow:hidden!important}body:has(.home-page) .appbar-user.mini-bi-user:before{content:none!important;display:none!important}.appbar-user.mini-bi-user .avatar-circle{width:24px!important;min-width:24px!important;height:24px!important}body:has(.home-page) .mini-bi-ribbon-command{box-sizing:border-box!important;gap:2px!important;height:44px!important;min-height:44px!important;line-height:1.2!important}body:has(.home-page) .mini-bi-ribbon-command-icon{width:20px!important;height:20px!important}:is(body:has(.home-page) .home-stats-grid,body:has(.home-page) .home-workspace-status-grid,body:has(.home-page) .home-command-grid,body:has(.home-page) .home-template-list,body:has(.home-page) .home-activity-list){border-radius:var(--radius-card)!important;box-shadow:none!important}:is(body:has(.home-page) .home-hero-emoji,body:has(.home-page) .home-stat-icon,body:has(.home-page) .home-template-icon,body:has(.home-page) .home-tool-icon,body:has(.home-page) .home-list-icon){box-shadow:none!important}:is(body:has(.auth-page-v2) .auth-logo-icon,body:has(.auth-page-v2) .auth-visual-metric,body:has(.auth-page-v2) .auth-visual-chart,body:has(.auth-page-v2) .auth-feature-item,body:has(.auth-page-v2) .auth-step-item,body:has(.auth-page-v2) .auth-demo-pill,body:has(.auth-page-v2) .auth-product-badge,body:has(.auth-page-v2) .auth-card-status){border-radius:var(--radius-card)!important;box-shadow:none!important}body:has(.auth-page-v2) .auth-logo-dot{box-shadow:none!important}:is(body:has(.dashboard-page) .dashboard-workspace-canvas,body:has(.dashboard-page) .dashboard-workspace-canvas-frame,body:has(.dashboard-page) .dashboard-empty-state,body:has(.dashboard-workspace-canvas) .dashboard-workspace-canvas,body:has(.dashboard-workspace-canvas) .dashboard-workspace-canvas-frame,body:has(.dashboard-workspace-canvas) .dashboard-empty-state,body:has(.builder-page) .builder-v3-panel,body:has(.builder-page) .builder-v3-template-thumb,body:has(.builder-page) .builder-v3-recommended-field,body:has(.builder-page) .builder-tree-row,body:has(.builder-v3-shell) .builder-v3-panel,body:has(.builder-v3-shell) .builder-v3-template-card,body:has(.builder-v3-shell) .builder-v3-template-thumb,body:has(.builder-v3-shell) .builder-v3-family-tab,body:has(.builder-v3-shell) .builder-v3-recommended-field,body:has(.builder-v3-shell) .builder-tree-row,body:has(.builder-v3-shell) .builder-v3-subsection,body:has(.builder-v3-shell) .builder-v3-button){border-radius:var(--radius-card)!important;box-shadow:none!important}:is(body:has(.dashboard-page) .dashboard-workspace-canvas,body:has(.dashboard-page) .dashboard-workspace-canvas-frame,body:has(.builder-page) .builder-v3-panel){border-color:var(--border)!important}html body.builder-route-active .shell.is-builder-route .main-content.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace .builder-v3-column .builder-v3-panel,html body.builder-route-active .shell.is-builder-route .main-content.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace .builder-v3-column .builder-v3-subsection,html body.builder-route-active .shell.is-builder-route .main-content.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace .builder-v3-column .builder-v3-template-card,html body.builder-route-active .shell.is-builder-route .main-content.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace .builder-v3-column .builder-v3-template-thumb,html body.builder-route-active .shell.is-builder-route .main-content.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace .builder-v3-column .builder-v3-family-tab,html body.builder-route-active .shell.is-builder-route .main-content.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace .builder-v3-column .builder-v3-button{border-radius:var(--radius-card)!important;box-shadow:none!important}html body.builder-route-active .shell.is-builder-route .main-content.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace .builder-v3-column .builder-v3-family-tab,html body.builder-route-active .shell.is-builder-route .main-content.is-builder-route .builder-shell.builder-v3-shell .builder-v3-workspace .builder-v3-column .builder-v3-button{border-radius:var(--radius-control)!important}.mini-bi-quick-access{align-items:center!important;gap:4px!important;display:inline-flex!important}.mini-bi-quick-access button,.mini-bi-mobile-icon,.mini-bi-mobile-menu-header button{border:1px solid var(--border)!important;border-radius:var(--radius-control)!important;background:var(--surface)!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;color:var(--text-primary)!important;box-shadow:none!important;cursor:pointer!important;place-items:center!important;font-size:14px!important;font-weight:500!important;line-height:1!important;display:inline-grid!important}.mini-bi-quick-access button:hover,.mini-bi-mobile-icon:hover,.mini-bi-mobile-menu-header button:hover{background:var(--hover)!important;border-color:#d8dee8!important}.mini-bi-quick-access button:disabled,.mini-bi-mobile-icon:disabled{cursor:not-allowed!important;opacity:.45!important}.mini-bi-page-breadcrumb{min-width:0!important;color:var(--text-secondary)!important;white-space:nowrap!important;align-items:center!important;gap:6px!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;display:inline-flex!important}.mini-bi-page-breadcrumb strong{max-width:136px!important;color:var(--text-primary)!important;text-overflow:ellipsis!important;font-weight:500!important;overflow:hidden!important}.mini-bi-mobile-nav,.mini-bi-mobile-menu-overlay{display:none!important}.mini-bi-tools-menu-backdrop{z-index:calc(var(--z-modal,1400) + 1)!important;background:0 0!important;position:fixed!important;inset:0!important}.mini-bi-tools-menu{top:calc(var(--appbar-h,108px) - 2px)!important;border:1px solid var(--border)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;width:min(320px,100vw - 24px)!important;box-shadow:var(--shadow-sm)!important;gap:2px!important;padding:6px!important;display:grid!important;position:fixed!important;left:clamp(220px,29vw,520px)!important}.mini-bi-tools-menu button{border-radius:var(--radius-control)!important;width:100%!important;min-height:44px!important;color:var(--text-primary)!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;gap:2px!important;padding:6px 8px!important;display:grid!important}.mini-bi-tools-menu button:hover{background:var(--hover)!important}.mini-bi-tools-menu button.is-active{background:var(--selected)!important;color:var(--primary)!important}.mini-bi-tools-menu button:disabled{cursor:not-allowed!important;opacity:.55!important}.mini-bi-tools-menu button span{font-size:12px!important;font-weight:500!important;line-height:1.35!important}.mini-bi-tools-menu button small{color:var(--text-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important;overflow:hidden!important}.mini-bi-mobile-menu-overlay{z-index:var(--z-modal)!important;background:#0f172a33!important;position:fixed!important;inset:0!important}.mini-bi-mobile-menu{border:1px solid var(--border)!important;border-radius:var(--radius-dialog)!important;background:var(--surface)!important;box-shadow:var(--shadow-lg)!important;position:absolute!important;top:52px!important;left:8px!important;right:8px!important;overflow:hidden!important}.mini-bi-mobile-menu-header,.mini-bi-mobile-menu-list{display:flex!important}.mini-bi-mobile-menu-header{border-bottom:1px solid var(--border)!important;justify-content:space-between!important;align-items:center!important;height:44px!important;padding:0 10px!important}.mini-bi-mobile-menu-header strong{font-size:13px!important;font-weight:500!important}.mini-bi-mobile-menu-list{flex-direction:column!important;max-height:min(420px,100dvh - 112px)!important;padding:6px!important;overflow-y:auto!important}.mini-bi-mobile-menu-list button{border-radius:var(--radius-control)!important;width:100%!important;min-height:34px!important;color:var(--text-primary)!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;padding:0 10px!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}.mini-bi-mobile-menu-list button:hover{background:var(--hover)!important}.mini-bi-mobile-menu-list button.is-active{background:var(--selected)!important;color:var(--primary)!important;font-weight:500!important}.mini-bi-mobile-submenu{gap:2px!important;padding:2px 0 6px 14px!important;display:grid!important}.mini-bi-mobile-submenu button{gap:2px!important;min-height:38px!important;display:grid!important}.mini-bi-mobile-submenu button span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.mini-bi-mobile-submenu button small{color:var(--text-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important;overflow:hidden!important}.mini-bi-mobile-submenu button:disabled{cursor:not-allowed!important;opacity:.55!important}@media (width<=640px){.mini-bi-ribbon-shell{--appbar-h:44px!important}body:has(.home-page) .mini-bi-ribbon-shell{--appbar-h:44px!important}.mini-bi-ribbon-shell .mini-bi-appbar{height:44px!important;min-height:44px!important}body:has(.home-page) .mini-bi-appbar{height:44px!important;min-height:44px!important}.mini-bi-topbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;height:44px!important;min-height:44px!important;padding:0 8px!important}body:has(.home-page) .mini-bi-topbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;height:44px!important;min-height:44px!important;padding:0 8px!important}.mini-bi-brand-cluster,.mini-bi-search,.mini-bi-workspace-select,.mini-bi-quick-access,.mini-bi-ribbon-tabs,.mini-bi-ribbon-area,.mini-bi-tools-menu-backdrop{display:none!important}.mini-bi-mobile-nav{justify-self:stretch!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.mini-bi-mobile-title{min-width:0!important;max-width:100%!important;color:var(--text-primary)!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;overflow:hidden!important}.mini-bi-mobile-menu-overlay{display:block!important}}:root{--app-ribbon-height:54px;--app-ribbon-button-height:44px;--app-ribbon-button-min-width:64px;--app-ribbon-button-max-width:76px;--app-ribbon-icon-box-size:22px;--app-ribbon-icon-size:16px;--app-ribbon-label-size:10.5px;--app-ribbon-label-line-height:1.2;--app-ribbon-gap:6px}@media (width>=641px){html body .mini-bi-ribbon-shell .mini-bi-ribbon-area{height:var(--app-ribbon-height)!important;min-height:var(--app-ribbon-height)!important;max-height:var(--app-ribbon-height)!important;gap:var(--app-ribbon-gap)!important;border-bottom:1px solid var(--border,#eceff5)!important;background:var(--surface,#fff)!important;box-shadow:none!important;align-items:center!important;padding:4px 12px!important;overflow:auto hidden!important}html body:has(.home-page) .mini-bi-ribbon-area{height:var(--app-ribbon-height)!important;min-height:var(--app-ribbon-height)!important;max-height:var(--app-ribbon-height)!important;gap:var(--app-ribbon-gap)!important;border-bottom:1px solid var(--border,#eceff5)!important;background:var(--surface,#fff)!important;box-shadow:none!important;align-items:center!important;padding:4px 12px!important;overflow:auto hidden!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-group{height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;padding:0 var(--app-ribbon-gap) 0 0!important;gap:var(--app-ribbon-gap)!important;border-right:0!important;justify-content:center!important;align-items:center!important;position:relative!important;overflow:visible!important}html body:has(.home-page) .mini-bi-ribbon-group{height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;padding:0 var(--app-ribbon-gap) 0 0!important;gap:var(--app-ribbon-gap)!important;border-right:0!important;justify-content:center!important;align-items:center!important;position:relative!important;overflow:visible!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-group:not(:last-child):after{content:"";background:#e2e8f0e0;width:1px;height:34px;position:absolute;top:50%;right:0;transform:translateY(-50%)}html body:has(.home-page) .mini-bi-ribbon-group:not(:last-child):after{content:"";background:#e2e8f0e0;width:1px;height:34px;position:absolute;top:50%;right:0;transform:translateY(-50%)}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command-row{height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;gap:var(--app-ribbon-gap)!important;flex-wrap:nowrap!important;align-items:center!important;overflow:visible!important}html body:has(.home-page) .mini-bi-ribbon-command-row{height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;gap:var(--app-ribbon-gap)!important;flex-wrap:nowrap!important;align-items:center!important;overflow:visible!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command,html body .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-command,html body .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-command{box-sizing:border-box!important;width:auto!important;min-width:var(--app-ribbon-button-min-width)!important;max-width:var(--app-ribbon-button-max-width)!important;height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;color:var(--text-primary,#111827)!important;font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:var(--app-ribbon-label-size)!important;font-weight:400!important;line-height:var(--app-ribbon-label-line-height)!important;white-space:nowrap!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:6px!important;flex-direction:column!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:2px 6px!important;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out!important;display:inline-flex!important;overflow:hidden!important;transform:none!important}html body:has(.home-page) .mini-bi-ribbon-command{box-sizing:border-box!important;width:auto!important;min-width:var(--app-ribbon-button-min-width)!important;max-width:var(--app-ribbon-button-max-width)!important;height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;color:var(--text-primary,#111827)!important;font-family:IBM Plex Sans Thai,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:var(--app-ribbon-label-size)!important;font-weight:400!important;line-height:var(--app-ribbon-label-line-height)!important;white-space:nowrap!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:6px!important;flex-direction:column!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:2px 6px!important;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out!important;display:inline-flex!important;overflow:hidden!important;transform:none!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command:hover:not(:disabled){box-shadow:none!important;background:#f4f7fb!important;border-color:#d8dee8!important;transform:none!important}html body:has(.home-page) .mini-bi-ribbon-command:hover:not(:disabled){box-shadow:none!important;background:#f4f7fb!important;border-color:#d8dee8!important;transform:none!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command:focus-visible{outline-offset:1px!important;outline:2px solid #2563eb52!important}html body:has(.home-page) .mini-bi-ribbon-command:focus-visible{outline-offset:1px!important;outline:2px solid #2563eb52!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command.is-primary,html body .mini-bi-ribbon-shell .mini-bi-ribbon-command.is-active,html body .mini-bi-ribbon-shell .mini-bi-ribbon-command[aria-pressed=true]{color:#2563eb!important;background:#eaf2ff!important;border-color:#2563eb!important}html body:has(.home-page) .mini-bi-ribbon-command.is-primary{color:#2563eb!important;background:#eaf2ff!important;border-color:#2563eb!important}html body:has(.home-page) .mini-bi-ribbon-command.is-active{color:#2563eb!important;background:#eaf2ff!important;border-color:#2563eb!important}html body:has(.home-page) .mini-bi-ribbon-command[aria-pressed=true]{color:#2563eb!important;background:#eaf2ff!important;border-color:#2563eb!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command:disabled,html body .mini-bi-ribbon-shell .mini-bi-ribbon-command[aria-disabled=true]{color:var(--text-muted,#94a3b8)!important;cursor:not-allowed!important;opacity:.55!important;background:#f9fafb!important}html body:has(.home-page) .mini-bi-ribbon-command:disabled{color:var(--text-muted,#94a3b8)!important;cursor:not-allowed!important;opacity:.55!important;background:#f9fafb!important}html body:has(.home-page) .mini-bi-ribbon-command[aria-disabled=true]{color:var(--text-muted,#94a3b8)!important;cursor:not-allowed!important;opacity:.55!important;background:#f9fafb!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command>span:last-child{width:100%!important;max-width:calc(var(--app-ribbon-button-max-width) - 12px)!important;min-height:13px!important;line-height:var(--app-ribbon-label-line-height)!important;font-size:var(--app-ribbon-label-size)!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:none!important;font-weight:400!important;display:block!important;overflow:hidden!important}html body:has(.home-page) .mini-bi-ribbon-command>span:last-child{width:100%!important;max-width:calc(var(--app-ribbon-button-max-width) - 12px)!important;min-height:13px!important;line-height:var(--app-ribbon-label-line-height)!important;font-size:var(--app-ribbon-label-size)!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:none!important;font-weight:400!important;display:block!important;overflow:hidden!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command-icon{width:var(--app-ribbon-icon-box-size)!important;height:var(--app-ribbon-icon-box-size)!important;min-width:var(--app-ribbon-icon-box-size)!important;min-height:var(--app-ribbon-icon-box-size)!important;flex:0 0 var(--app-ribbon-icon-box-size)!important;color:currentColor!important;background:#f4f7fb!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}html body:has(.home-page) .mini-bi-ribbon-command-icon{width:var(--app-ribbon-icon-box-size)!important;height:var(--app-ribbon-icon-box-size)!important;min-width:var(--app-ribbon-icon-box-size)!important;min-height:var(--app-ribbon-icon-box-size)!important;flex:0 0 var(--app-ribbon-icon-box-size)!important;color:currentColor!important;background:#f4f7fb!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command.is-primary .mini-bi-ribbon-command-icon,html body .mini-bi-ribbon-shell .mini-bi-ribbon-command.is-active .mini-bi-ribbon-command-icon,html body .mini-bi-ribbon-shell .mini-bi-ribbon-command[aria-pressed=true] .mini-bi-ribbon-command-icon{color:#2563eb!important;background:#2563eb14!important}html body:has(.home-page) .mini-bi-ribbon-command.is-primary .mini-bi-ribbon-command-icon{color:#2563eb!important;background:#2563eb14!important}html body:has(.home-page) .mini-bi-ribbon-command.is-active .mini-bi-ribbon-command-icon{color:#2563eb!important;background:#2563eb14!important}html body:has(.home-page) .mini-bi-ribbon-command[aria-pressed=true] .mini-bi-ribbon-command-icon{color:#2563eb!important;background:#2563eb14!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command-icon svg,html body .mini-bi-ribbon-shell .mini-bi-ribbon-command svg{width:var(--app-ribbon-icon-size)!important;height:var(--app-ribbon-icon-size)!important;min-width:var(--app-ribbon-icon-size)!important;min-height:var(--app-ribbon-icon-size)!important;flex:0 0 var(--app-ribbon-icon-size)!important}html body:has(.home-page) .mini-bi-ribbon-command-icon svg{width:var(--app-ribbon-icon-size)!important;height:var(--app-ribbon-icon-size)!important;min-width:var(--app-ribbon-icon-size)!important;min-height:var(--app-ribbon-icon-size)!important;flex:0 0 var(--app-ribbon-icon-size)!important}html body:has(.home-page) .mini-bi-ribbon-command svg{width:var(--app-ribbon-icon-size)!important;height:var(--app-ribbon-icon-size)!important;min-width:var(--app-ribbon-icon-size)!important;min-height:var(--app-ribbon-icon-size)!important;flex:0 0 var(--app-ribbon-icon-size)!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route,.mini-bi-ribbon-shell.is-chart-designer-route{--appbar-h:var(--app-shell-height)!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-appbar,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-appbar{height:var(--appbar-h)!important;min-height:var(--appbar-h)!important;max-height:var(--appbar-h)!important;overflow:hidden!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-topbar,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-topbar{height:var(--app-topbar-height)!important;min-height:var(--app-topbar-height)!important;max-height:var(--app-topbar-height)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:0 14px!important;overflow:hidden!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-logo,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-logo{min-width:128px!important;height:40px!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-logo-mark,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-logo-mark{border-radius:var(--radius-control)!important;width:28px!important;height:28px!important;font-size:10px!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-workspace-select,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-workspace-select{max-width:138px!important;height:30px!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-page-breadcrumb,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-page-breadcrumb{display:none!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-primary-cta,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-primary-cta{border-radius:var(--radius-control)!important;height:30px!important;min-height:30px!important;box-shadow:none!important;padding:0 10px!important;font-size:12px!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-user,.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-user .avatar-circle,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-user,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-user .avatar-circle{width:30px!important;min-width:30px!important;height:30px!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-tabs,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-tabs{align-items:end!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 12px!important;overflow:auto hidden!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-tab,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-tab{white-space:nowrap!important;height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:12px!important;line-height:1.25!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-area,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-area{height:var(--app-ribbon-height)!important;min-height:var(--app-ribbon-height)!important;max-height:var(--app-ribbon-height)!important;align-items:center!important;padding:6px 12px!important;overflow:auto hidden!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-group,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-group{flex:none!important;justify-content:center!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 10px!important;overflow:hidden!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-command-row,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-command-row{flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;height:44px!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-command,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-command{border-radius:var(--radius-control)!important;white-space:nowrap!important;gap:2px!important;width:auto!important;min-width:46px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:2px 5px!important;overflow:hidden!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-command-icon,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-command-icon{border-radius:var(--radius-control)!important;width:20px!important;min-width:20px!important;height:20px!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-command-icon svg,.mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-command-icon svg{width:14px!important;height:14px!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .body-row,.mini-bi-ribbon-shell.is-chart-designer-route .body-row,.mini-bi-ribbon-shell .main-content.is-dashboard-canvas-route,.mini-bi-ribbon-shell .main-content.is-chart-designer-route{height:calc(100dvh - var(--appbar-h))!important;min-height:0!important}}:is(body:has(.dashboard-canvas-builder.is-preview) .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-tabs,body:has(.dashboard-canvas-builder.is-preview) .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-area,body:has(.dashboard-v2-designer.is-presentation-mode) .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-tabs,body:has(.dashboard-v2-designer.is-presentation-mode) .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-area){display:none!important}@media (width<=640px){.mini-bi-ribbon-shell.is-dashboard-canvas-route,.mini-bi-ribbon-shell.is-chart-designer-route{--appbar-h:44px!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .body-row,.mini-bi-ribbon-shell.is-chart-designer-route .body-row,.mini-bi-ribbon-shell .main-content.is-dashboard-canvas-route,.mini-bi-ribbon-shell .main-content.is-chart-designer-route{height:calc(100dvh - var(--appbar-h))!important;min-height:0!important}}:root{--app-topbar-height:46px;--app-nav-height:36px;--app-ribbon-height:54px;--app-shell-height:calc(var(--app-topbar-height) + var(--app-nav-height) + var(--app-ribbon-height))}@media (width>=641px){.mini-bi-ribbon-shell{--appbar-h:var(--app-shell-height)!important}body:has(.home-page) .mini-bi-ribbon-shell{--appbar-h:var(--app-shell-height)!important}.mini-bi-ribbon-shell .mini-bi-appbar{height:var(--app-shell-height)!important;min-height:var(--app-shell-height)!important;max-height:var(--app-shell-height)!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;overflow:hidden!important}body:has(.home-page) .mini-bi-appbar{height:var(--app-shell-height)!important;min-height:var(--app-shell-height)!important;max-height:var(--app-shell-height)!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;overflow:hidden!important}.mini-bi-ribbon-shell .mini-bi-topbar{height:var(--app-topbar-height)!important;min-height:var(--app-topbar-height)!important;max-height:var(--app-topbar-height)!important;border-bottom:1px solid var(--border)!important;grid-template-columns:minmax(220px,.85fr) minmax(280px,520px) minmax(260px,auto)!important;align-items:center!important;gap:12px!important;padding:0 12px!important;overflow:hidden!important}body:has(.home-page) .mini-bi-topbar{height:var(--app-topbar-height)!important;min-height:var(--app-topbar-height)!important;max-height:var(--app-topbar-height)!important;border-bottom:1px solid var(--border)!important;grid-template-columns:minmax(220px,.85fr) minmax(280px,520px) minmax(260px,auto)!important;align-items:center!important;gap:12px!important;padding:0 12px!important;overflow:hidden!important}.mini-bi-ribbon-shell .mini-bi-brand-cluster{min-width:0!important;height:var(--app-topbar-height)!important;gap:10px!important}body:has(.home-page) .mini-bi-brand-cluster{min-width:0!important;height:var(--app-topbar-height)!important;gap:10px!important}.mini-bi-ribbon-shell .mini-bi-logo{gap:8px!important;min-width:112px!important;height:34px!important}body:has(.home-page) .mini-bi-logo{gap:8px!important;min-width:112px!important;height:34px!important}.mini-bi-ribbon-shell .mini-bi-logo-mark{border-radius:var(--radius-control)!important;flex-basis:28px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:9px!important;font-weight:500!important;line-height:1!important}body:has(.home-page) .mini-bi-logo-mark{border-radius:var(--radius-control)!important;flex-basis:28px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:9px!important;font-weight:500!important;line-height:1!important}.mini-bi-ribbon-shell .mini-bi-logo .appbar-logo-copy{gap:0!important;min-width:0!important;line-height:1!important}body:has(.home-page) .mini-bi-logo .appbar-logo-copy{gap:0!important;min-width:0!important;line-height:1!important}.mini-bi-ribbon-shell .mini-bi-logo .appbar-logo-copy strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:92px!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;display:block!important;overflow:hidden!important}body:has(.home-page) .mini-bi-logo .appbar-logo-copy strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:92px!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.mini-bi-ribbon-shell .mini-bi-logo .appbar-logo-copy span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:112px!important;font-size:10px!important;font-weight:400!important;line-height:1.25!important;display:block!important;overflow:hidden!important}body:has(.home-page) .mini-bi-logo .appbar-logo-copy span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:112px!important;font-size:10px!important;font-weight:400!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.mini-bi-ribbon-shell .mini-bi-workspace-select{border-radius:var(--radius-control)!important;width:120px!important;min-width:92px!important;max-width:140px!important;height:32px!important;min-height:32px!important;padding:0 28px 0 10px!important;font-size:12px!important;font-weight:400!important;line-height:1.25!important}body:has(.home-page) .mini-bi-workspace-select{border-radius:var(--radius-control)!important;width:120px!important;min-width:92px!important;max-width:140px!important;height:32px!important;min-height:32px!important;padding:0 28px 0 10px!important;font-size:12px!important;font-weight:400!important;line-height:1.25!important}.mini-bi-ribbon-shell .mini-bi-page-breadcrumb{min-width:0!important;color:var(--text-secondary)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:400!important;line-height:1.25!important;overflow:hidden!important}body:has(.home-page) .mini-bi-page-breadcrumb{min-width:0!important;color:var(--text-secondary)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:400!important;line-height:1.25!important;overflow:hidden!important}.mini-bi-ribbon-shell .mini-bi-page-breadcrumb strong{color:var(--text-primary)!important;font-size:11px!important;font-weight:500!important}body:has(.home-page) .mini-bi-page-breadcrumb strong{color:var(--text-primary)!important;font-size:11px!important;font-weight:500!important}.mini-bi-ribbon-shell .mini-bi-search{border-radius:var(--radius-control)!important;border-color:var(--border)!important;width:min(100%,520px)!important;max-width:520px!important;height:32px!important;min-height:32px!important;box-shadow:none!important}body:has(.home-page) .mini-bi-search{border-radius:var(--radius-control)!important;border-color:var(--border)!important;width:min(100%,520px)!important;max-width:520px!important;height:32px!important;min-height:32px!important;box-shadow:none!important}.mini-bi-ribbon-shell .mini-bi-search .appbar-search{height:30px!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}body:has(.home-page) .mini-bi-search .appbar-search{height:30px!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}.mini-bi-ribbon-shell .mini-bi-search .appbar-search::placeholder{color:var(--text-muted)!important}body:has(.home-page) .mini-bi-search .appbar-search::placeholder{color:var(--text-muted)!important}.mini-bi-ribbon-shell .mini-bi-topbar-actions{height:var(--app-topbar-height)!important;gap:8px!important}body:has(.home-page) .mini-bi-topbar-actions{height:var(--app-topbar-height)!important;gap:8px!important}.mini-bi-ribbon-shell .mini-bi-icon-btn,.mini-bi-ribbon-shell .mini-bi-user{border-radius:var(--radius-control)!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;flex:0 0 30px!important}body:has(.home-page) .mini-bi-icon-btn{border-radius:var(--radius-control)!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;flex:0 0 30px!important}body:has(.home-page) .mini-bi-user{border-radius:var(--radius-control)!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;flex:0 0 30px!important}.mini-bi-ribbon-shell .mini-bi-icon-btn svg{width:15px!important;height:15px!important}body:has(.home-page) .mini-bi-icon-btn svg{width:15px!important;height:15px!important}.mini-bi-ribbon-shell .avatar-circle{width:24px!important;height:24px!important;font-size:11px!important;font-weight:500!important}body:has(.home-page) .avatar-circle{width:24px!important;height:24px!important;font-size:11px!important;font-weight:500!important}.mini-bi-ribbon-shell .mini-bi-primary-cta{border-radius:var(--radius-control)!important;height:32px!important;min-height:32px!important;box-shadow:none!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}body:has(.home-page) .mini-bi-primary-cta{border-radius:var(--radius-control)!important;height:32px!important;min-height:32px!important;box-shadow:none!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}.mini-bi-ribbon-shell .mini-bi-ribbon-tabs{height:var(--app-nav-height)!important;min-height:var(--app-nav-height)!important;max-height:var(--app-nav-height)!important;border-top:0!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important;align-items:end!important;gap:2px!important;padding:0 12px!important;overflow:auto hidden!important}body:has(.home-page) .mini-bi-ribbon-tabs{height:var(--app-nav-height)!important;min-height:var(--app-nav-height)!important;max-height:var(--app-nav-height)!important;border-top:0!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important;align-items:end!important;gap:2px!important;padding:0 12px!important;overflow:auto hidden!important}.mini-bi-ribbon-shell .mini-bi-ribbon-tab{height:var(--app-nav-height)!important;min-height:var(--app-nav-height)!important;white-space:nowrap!important;border-radius:0!important;padding:0 12px!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}body:has(.home-page) .mini-bi-ribbon-tab{height:var(--app-nav-height)!important;min-height:var(--app-nav-height)!important;white-space:nowrap!important;border-radius:0!important;padding:0 12px!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}.mini-bi-ribbon-shell .mini-bi-ribbon-tab.is-active{font-weight:500!important}body:has(.home-page) .mini-bi-ribbon-tab.is-active{font-weight:500!important}.mini-bi-ribbon-shell .mini-bi-ribbon-area{height:var(--app-ribbon-height)!important;min-height:var(--app-ribbon-height)!important;max-height:var(--app-ribbon-height)!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;align-items:center!important;gap:12px!important;padding:5px 12px!important;overflow:auto hidden!important}body:has(.home-page) .mini-bi-ribbon-area{height:var(--app-ribbon-height)!important;min-height:var(--app-ribbon-height)!important;max-height:var(--app-ribbon-height)!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;align-items:center!important;gap:12px!important;padding:5px 12px!important;overflow:auto hidden!important}.mini-bi-ribbon-shell .mini-bi-ribbon-group{border-right:1px solid var(--divider)!important;flex:none!important;justify-content:center!important;gap:6px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 10px 0 0!important;overflow:hidden!important}body:has(.home-page) .mini-bi-ribbon-group{border-right:1px solid var(--divider)!important;flex:none!important;justify-content:center!important;gap:6px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 10px 0 0!important;overflow:hidden!important}.mini-bi-ribbon-shell .mini-bi-ribbon-group:last-child{border-right:0!important}body:has(.home-page) .mini-bi-ribbon-group:last-child{border-right:0!important}.mini-bi-ribbon-shell .mini-bi-ribbon-group-title{display:none!important}body:has(.home-page) .mini-bi-ribbon-group-title{display:none!important}.mini-bi-ribbon-shell .mini-bi-ribbon-command-row{flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;height:44px!important}body:has(.home-page) .mini-bi-ribbon-command-row{flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;height:44px!important}.mini-bi-ribbon-shell .mini-bi-ribbon-command{border-radius:var(--radius-control)!important;width:auto!important;min-width:58px!important;max-width:82px!important;height:44px!important;min-height:44px!important;max-height:44px!important;color:var(--text-primary)!important;white-space:nowrap!important;box-shadow:none!important;gap:3px!important;padding:4px 8px!important;font-size:10.5px!important;font-weight:400!important;line-height:1.2!important;overflow:hidden!important}body:has(.home-page) .mini-bi-ribbon-command{border-radius:var(--radius-control)!important;width:auto!important;min-width:58px!important;max-width:82px!important;height:44px!important;min-height:44px!important;max-height:44px!important;color:var(--text-primary)!important;white-space:nowrap!important;box-shadow:none!important;gap:3px!important;padding:4px 8px!important;font-size:10.5px!important;font-weight:400!important;line-height:1.2!important;overflow:hidden!important}.mini-bi-ribbon-shell .mini-bi-ribbon-command>span:last-child{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:66px!important;display:block!important;overflow:hidden!important}body:has(.home-page) .mini-bi-ribbon-command>span:last-child{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:66px!important;display:block!important;overflow:hidden!important}.mini-bi-ribbon-shell .mini-bi-ribbon-command-icon{border-radius:var(--radius-control)!important;background:var(--surface-muted)!important;width:22px!important;min-width:22px!important;height:22px!important;color:var(--text-secondary)!important}body:has(.home-page) .mini-bi-ribbon-command-icon{border-radius:var(--radius-control)!important;background:var(--surface-muted)!important;width:22px!important;min-width:22px!important;height:22px!important;color:var(--text-secondary)!important}.mini-bi-ribbon-shell .mini-bi-ribbon-command-icon svg{width:15px!important;height:15px!important}body:has(.home-page) .mini-bi-ribbon-command-icon svg{width:15px!important;height:15px!important}.mini-bi-ribbon-shell .mini-bi-ribbon-command.is-primary .mini-bi-ribbon-command-icon{background:var(--selected)!important;color:var(--primary)!important}body:has(.home-page) .mini-bi-ribbon-command.is-primary .mini-bi-ribbon-command-icon{background:var(--selected)!important;color:var(--primary)!important}.mini-bi-ribbon-shell .body-row{min-height:calc(100dvh - var(--app-shell-height))!important}body:has(.home-page) .body-row{min-height:calc(100dvh - var(--app-shell-height))!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route,.mini-bi-ribbon-shell.is-chart-designer-route{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.mini-bi-ribbon-shell.is-dashboard-canvas-route .body-row,.mini-bi-ribbon-shell.is-chart-designer-route .body-row,.mini-bi-ribbon-shell .main-content.is-dashboard-canvas-route,.mini-bi-ribbon-shell .main-content.is-chart-designer-route{height:calc(100dvh - var(--app-shell-height))!important;min-height:0!important;max-height:calc(100dvh - var(--app-shell-height))!important;overflow:hidden!important}}:is(body:has(.dashboard-canvas-builder.is-preview) .mini-bi-ribbon-shell.is-dashboard-canvas-route,body:has(.dashboard-v2-designer.is-presentation-mode) .mini-bi-ribbon-shell.is-chart-designer-route){--appbar-h:var(--app-topbar-height)!important}:is(body:has(.dashboard-canvas-builder.is-preview) .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-appbar,body:has(.dashboard-v2-designer.is-presentation-mode) .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-appbar){height:var(--app-topbar-height)!important;min-height:var(--app-topbar-height)!important;max-height:var(--app-topbar-height)!important;overflow:hidden!important}:is(body:has(.dashboard-canvas-builder.is-preview) .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-topbar,body:has(.dashboard-v2-designer.is-presentation-mode) .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-topbar){height:var(--app-topbar-height)!important;min-height:var(--app-topbar-height)!important;max-height:var(--app-topbar-height)!important}:is(body:has(.dashboard-canvas-builder.is-preview) .mini-bi-ribbon-shell.is-dashboard-canvas-route .body-row,body:has(.dashboard-v2-designer.is-presentation-mode) .mini-bi-ribbon-shell.is-chart-designer-route .body-row,body:has(.dashboard-canvas-builder.is-preview) .mini-bi-ribbon-shell .main-content.is-dashboard-canvas-route,body:has(.dashboard-v2-designer.is-presentation-mode) .mini-bi-ribbon-shell .main-content.is-chart-designer-route){height:calc(100dvh - var(--app-topbar-height))!important;min-height:0!important;max-height:calc(100dvh - var(--app-topbar-height))!important;overflow:hidden!important}@media (width<=640px){.mini-bi-ribbon-shell{--appbar-h:44px!important}body:has(.home-page) .mini-bi-ribbon-shell{--appbar-h:44px!important}.mini-bi-ribbon-shell .mini-bi-appbar{height:44px!important;min-height:44px!important;max-height:44px!important;overflow:visible!important}body:has(.home-page) .mini-bi-appbar{height:44px!important;min-height:44px!important;max-height:44px!important;overflow:visible!important}.mini-bi-ribbon-shell .mini-bi-ribbon-tabs,.mini-bi-ribbon-shell .mini-bi-ribbon-area{border:0!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;display:none!important;overflow:hidden!important}body:has(.home-page) .mini-bi-ribbon-tabs{border:0!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;display:none!important;overflow:hidden!important}body:has(.home-page) .mini-bi-ribbon-area{border:0!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;display:none!important;overflow:hidden!important}.mini-bi-ribbon-shell .mini-bi-topbar-actions{justify-self:end!important;gap:4px!important;width:auto!important;min-width:0!important}body:has(.home-page) .mini-bi-topbar-actions{justify-self:end!important;gap:4px!important;width:auto!important;min-width:0!important}.mini-bi-ribbon-shell .mini-bi-topbar-actions .mini-bi-icon-btn,.mini-bi-ribbon-shell .mini-bi-topbar-actions .mini-bi-user{display:none!important}body:has(.home-page) .mini-bi-topbar-actions .mini-bi-icon-btn{display:none!important}body:has(.home-page) .mini-bi-topbar-actions .mini-bi-user{display:none!important}.mini-bi-ribbon-shell .mini-bi-primary-cta{justify-content:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:30px!important;padding:0!important}body:has(.home-page) .mini-bi-primary-cta{justify-content:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:30px!important;padding:0!important}.mini-bi-ribbon-shell .mini-bi-primary-cta span:last-child{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body:has(.home-page) .mini-bi-primary-cta span:last-child{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@media (width>=641px){html body .mini-bi-ribbon-shell .mini-bi-ribbon-area{height:var(--app-ribbon-height)!important;min-height:var(--app-ribbon-height)!important;max-height:var(--app-ribbon-height)!important;gap:var(--app-ribbon-gap)!important;padding:4px 12px!important}html body:has(.home-page) .mini-bi-ribbon-area{height:var(--app-ribbon-height)!important;min-height:var(--app-ribbon-height)!important;max-height:var(--app-ribbon-height)!important;gap:var(--app-ribbon-gap)!important;padding:4px 12px!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-group,html body .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-group,html body .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-group{height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;padding:0 var(--app-ribbon-gap) 0 0!important;gap:var(--app-ribbon-gap)!important;border-right:0!important;overflow:visible!important}html body:has(.home-page) .mini-bi-ribbon-group{height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;padding:0 var(--app-ribbon-gap) 0 0!important;gap:var(--app-ribbon-gap)!important;border-right:0!important;overflow:visible!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command-row,html body .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-command-row,html body .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-command-row{height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;gap:var(--app-ribbon-gap)!important}html body:has(.home-page) .mini-bi-ribbon-command-row{height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;gap:var(--app-ribbon-gap)!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command,html body .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-command,html body .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-command{min-width:var(--app-ribbon-button-min-width)!important;max-width:var(--app-ribbon-button-max-width)!important;height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:6px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:2px 6px!important;display:inline-flex!important;transform:none!important}html body:has(.home-page) .mini-bi-ribbon-command{min-width:var(--app-ribbon-button-min-width)!important;max-width:var(--app-ribbon-button-max-width)!important;height:var(--app-ribbon-button-height)!important;min-height:var(--app-ribbon-button-height)!important;max-height:var(--app-ribbon-button-height)!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:6px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:2px 6px!important;display:inline-flex!important;transform:none!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command>span:last-child,html body .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-command>span:last-child,html body .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-command>span:last-child{max-width:calc(var(--app-ribbon-button-max-width) - 12px)!important;min-height:13px!important;font-size:var(--app-ribbon-label-size)!important;font-weight:400!important;line-height:var(--app-ribbon-label-line-height)!important}html body:has(.home-page) .mini-bi-ribbon-command>span:last-child{max-width:calc(var(--app-ribbon-button-max-width) - 12px)!important;min-height:13px!important;font-size:var(--app-ribbon-label-size)!important;font-weight:400!important;line-height:var(--app-ribbon-label-line-height)!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command-icon,html body .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-command-icon,html body .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-command-icon{width:var(--app-ribbon-icon-box-size)!important;height:var(--app-ribbon-icon-box-size)!important;min-width:var(--app-ribbon-icon-box-size)!important;min-height:var(--app-ribbon-icon-box-size)!important}html body:has(.home-page) .mini-bi-ribbon-command-icon{width:var(--app-ribbon-icon-box-size)!important;height:var(--app-ribbon-icon-box-size)!important;min-width:var(--app-ribbon-icon-box-size)!important;min-height:var(--app-ribbon-icon-box-size)!important}html body .mini-bi-ribbon-shell .mini-bi-ribbon-command-icon svg,html body .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-command-icon svg,html body .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-command-icon svg{width:var(--app-ribbon-icon-size)!important;height:var(--app-ribbon-icon-size)!important;min-width:var(--app-ribbon-icon-size)!important;min-height:var(--app-ribbon-icon-size)!important}html body:has(.home-page) .mini-bi-ribbon-command-icon svg{width:var(--app-ribbon-icon-size)!important;height:var(--app-ribbon-icon-size)!important;min-width:var(--app-ribbon-icon-size)!important;min-height:var(--app-ribbon-icon-size)!important}}html[data-theme=dark]{color:#f9fafb;background:#000}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .shell,html[data-theme=dark] .body-row,html[data-theme=dark] .main-content{color:#f9fafb;background:#000!important}html[data-theme=dark] body:has(.home-page){color:#f9fafb;background:#000!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-shell{color:#f9fafb;background:#000!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-shell .main-content{color:#f9fafb;background:#000!important}html[data-theme=dark] *{scrollbar-color:#333 transparent}html[data-theme=dark] ::selection{color:#fff;background:#3b82f657}html[data-theme=dark] .mini-bi-appbar,html[data-theme=dark] .mini-bi-ribbon-shell .mini-bi-appbar{box-shadow:none!important;color:#f9fafb!important;background:#000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .mini-bi-appbar{box-shadow:none!important;color:#f9fafb!important;background:#000!important;border-color:#2f2f2f!important}html[data-theme=dark] .mini-bi-topbar,html[data-theme=dark] .mini-bi-ribbon-tabs,html[data-theme=dark] .mini-bi-ribbon-area{color:#f9fafb!important;box-shadow:none!important;background:#000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .mini-bi-topbar{color:#f9fafb!important;box-shadow:none!important;background:#000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-tabs{color:#f9fafb!important;box-shadow:none!important;background:#000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area{color:#f9fafb!important;box-shadow:none!important;background:#000!important;border-color:#2f2f2f!important}html[data-theme=dark] .mini-bi-ribbon-area{background:#111!important}html[data-theme=dark] .mini-bi-logo .appbar-logo-copy strong,html[data-theme=dark] .mini-bi-page-breadcrumb strong,html[data-theme=dark] .mini-bi-ribbon-command,html[data-theme=dark] .mini-bi-ribbon-command span,html[data-theme=dark] .mini-bi-ribbon-tab,html[data-theme=dark] .appbar-logo-copy strong{color:#f9fafb!important}html[data-theme=dark] .mini-bi-logo .appbar-logo-copy span,html[data-theme=dark] .mini-bi-page-breadcrumb,html[data-theme=dark] .mini-bi-ribbon-group-title,html[data-theme=dark] .mini-bi-ribbon-tab:not(.is-active),html[data-theme=dark] .appbar-logo-copy span{color:#9ca3af!important}html[data-theme=dark] .mini-bi-workspace-select,html[data-theme=dark] .mini-bi-icon-btn,html[data-theme=dark] .mini-bi-user,html[data-theme=dark] .mini-bi-ribbon-command,html[data-theme=dark] .mini-bi-ribbon-command-icon,html[data-theme=dark] .appbar-search,html[data-theme=dark] .appbar-search-wrap{color:#d1d5db!important;box-shadow:none!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-button{color:#d1d5db!important;box-shadow:none!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-button-icon{color:#d1d5db!important;box-shadow:none!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] .mini-bi-ribbon-command:hover,html[data-theme=dark] .mini-bi-ribbon-tab:hover,html[data-theme=dark] .mini-bi-icon-btn:hover,html[data-theme=dark] .mini-bi-workspace-select:hover{color:#f9fafb!important;background:#1f1f1f!important;border-color:#3f3f46!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-button:hover{color:#f9fafb!important;background:#1f1f1f!important;border-color:#3f3f46!important}html[data-theme=dark] .mini-bi-ribbon-tab.is-active,html[data-theme=dark] .mini-bi-ribbon-command.is-primary .mini-bi-ribbon-command-icon{color:#fff!important;background:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-tab.is-active{color:#fff!important;background:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] .mini-bi-primary-cta,html[data-theme=dark] .home-dashboard-btn,html[data-theme=dark] .home-create-btn,html[data-theme=dark] .dashboard-toolbar-btn.is-primary,html[data-theme=dark] .auth-btn-v2{color:#fff!important;box-shadow:none!important;background:#3b82f6!important;border-color:#3b82f6!important}html[data-theme=dark] .ui-page-container,html[data-theme=dark] .home-page,html[data-theme=dark] .settings-page,html[data-theme=dark] .datasets-page,html[data-theme=dark] .database-connection-page,html[data-theme=dark] .auth-page-v2,html[data-theme=dark] .dashboard-workspace-page,html[data-theme=dark] .builder-shell{color:#f9fafb!important;background:#000!important}html[data-theme=dark] .ui-page-header,html[data-theme=dark] .home-command-center,html[data-theme=dark] .home-section-shell,html[data-theme=dark] .home-list-stack,html[data-theme=dark] .home-stat-card,html[data-theme=dark] .home-template-card,html[data-theme=dark] .home-activity-card,html[data-theme=dark] .project-card,html[data-theme=dark] .project-card-new,html[data-theme=dark] .settings-panel,html[data-theme=dark] .settings-toggle,html[data-theme=dark] .settings-field,html[data-theme=dark] .datasets-sidebar,html[data-theme=dark] .datasets-import-panel,html[data-theme=dark] .datasets-schema-panel,html[data-theme=dark] .dataset-list-card,html[data-theme=dark] .datasets-field-card,html[data-theme=dark] .datasets-stat-card,html[data-theme=dark] .enterprise-table,html[data-theme=dark] .auth-card-v2,html[data-theme=dark] .auth-hero-inner,html[data-theme=dark] .auth-feature-item,html[data-theme=dark] .auth-step-item,html[data-theme=dark] .auth-visual-card,html[data-theme=dark] .auth-floating-card,html[data-theme=dark] .share-card,html[data-theme=dark] .dashboard-public-header,html[data-theme=dark] .connection-card,html[data-theme=dark] .connection-panel,html[data-theme=dark] .connection-sidebar,html[data-theme=dark] .connection-main,html[data-theme=dark] .connection-form,html[data-theme=dark] .connection-preview,html[data-theme=dark] .connection-template-card{box-shadow:none!important;color:#f9fafb!important;background:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] .home-list-row,html[data-theme=dark] .project-card-metric,html[data-theme=dark] .project-card-icon,html[data-theme=dark] .home-title-count-badge,html[data-theme=dark] .settings-panel-head,html[data-theme=dark] .datasets-schema-head,html[data-theme=dark] .datasets-import-copy,html[data-theme=dark] .enterprise-table-toolbar,html[data-theme=dark] .enterprise-table-footer,html[data-theme=dark] .enterprise-table-columns label,html[data-theme=dark] .datasets-selected-file,html[data-theme=dark] .datasets-validation,html[data-theme=dark] .auth-product-badge,html[data-theme=dark] .auth-demo-pill,html[data-theme=dark] .auth-visual-chip,html[data-theme=dark] .connection-toolbar,html[data-theme=dark] .connection-status,html[data-theme=dark] .connection-meta,html[data-theme=dark] .connection-tree-item{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] .home-list-row:hover,html[data-theme=dark] .project-card:hover,html[data-theme=dark] .dataset-list-card:hover,html[data-theme=dark] .datasets-field-card:hover,html[data-theme=dark] .connection-template-card:hover,html[data-theme=dark] .connection-tree-item:hover{background:#1f1f1f!important;border-color:#3f3f46!important}html[data-theme=dark] .dataset-list-card.is-active,html[data-theme=dark] .project-card.is-active,html[data-theme=dark] .connection-tree-item.is-active{background:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] .ui-page-title,html[data-theme=dark] .ui-section-title,html[data-theme=dark] .project-card-name,html[data-theme=dark] .project-card-new-copy strong,html[data-theme=dark] .home-stat-card strong,html[data-theme=dark] .settings-panel h2,html[data-theme=dark] .settings-toggle strong,html[data-theme=dark] .datasets-schema-head h2,html[data-theme=dark] .datasets-import-copy h2,html[data-theme=dark] .datasets-sidebar-head strong,html[data-theme=dark] .dataset-list-card strong,html[data-theme=dark] .datasets-field-card strong,html[data-theme=dark] .datasets-stat-card strong,html[data-theme=dark] .enterprise-table th,html[data-theme=dark] .auth-title-v2,html[data-theme=dark] .auth-card-kicker,html[data-theme=dark] .connection-title,html[data-theme=dark] .connection-card-title{color:#f9fafb!important}html[data-theme=dark] .ui-page-subtitle,html[data-theme=dark] .ui-section-description,html[data-theme=dark] .ui-page-kicker,html[data-theme=dark] .ui-section-kicker,html[data-theme=dark] .project-card-context,html[data-theme=dark] .project-card-context-value,html[data-theme=dark] .project-card-meta span,html[data-theme=dark] .project-card-metric-label,html[data-theme=dark] .home-stat-card-helper,html[data-theme=dark] .settings-toggle small,html[data-theme=dark] .settings-panel-head span,html[data-theme=dark] .datasets-import-copy p,html[data-theme=dark] .datasets-field-card span,html[data-theme=dark] .datasets-field-card small,html[data-theme=dark] .datasets-stat-card span,html[data-theme=dark] .datasets-stat-card dt,html[data-theme=dark] .enterprise-table td,html[data-theme=dark] .auth-subtitle-v2,html[data-theme=dark] .auth-footnote-v2,html[data-theme=dark] .auth-feature-desc,html[data-theme=dark] .connection-muted,html[data-theme=dark] .connection-helper{color:#9ca3af!important}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .auth-input-v2,html[data-theme=dark] .settings-field select,html[data-theme=dark] .datasets-import-controls input:not(.sr-only),html[data-theme=dark] .enterprise-table-controls input,html[data-theme=dark] .enterprise-table-controls select,html[data-theme=dark] .connection-input,html[data-theme=dark] .connection-select,html[data-theme=dark] .connection-textarea{color:#f9fafb!important;box-shadow:none!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .appbar-search::placeholder,html[data-theme=dark] .auth-input-v2::placeholder{color:#9ca3af!important}html[data-theme=dark] table,html[data-theme=dark] .enterprise-table table{color:#f9fafb!important;background:#111!important}html[data-theme=dark] th,html[data-theme=dark] td,html[data-theme=dark] .enterprise-table th,html[data-theme=dark] .enterprise-table td{border-color:#2f2f2f!important}html[data-theme=dark] .enterprise-table tbody tr:hover{background:#1f1f1f!important}html[data-theme=dark] .dashboard-canvas-builder{--dcb-bg:#000;--dcb-panel:#111;--dcb-border:#2f2f2f;--dcb-border-strong:#3f3f46;--dcb-text:#f9fafb;--dcb-muted:#9ca3af;--dcb-soft:#181818;--dcb-selected:#1e3a8a;--dcb-primary:#3b82f6;color:#f9fafb!important;background:#000!important}html[data-theme=dark] .dashboard-canvas-builder[data-theme=light] .dcb-canvas-surface,html[data-theme=dark] .dashboard-canvas-builder[data-theme=light] .dcb-widget{color:#172033;background:#fff}html[data-theme=dark] .dashboard-canvas-builder .dcb-widget,html[data-theme=dark] .dashboard-canvas-builder .dcb-panel,html[data-theme=dark] .dashboard-canvas-builder .dcb-canvas-region,html[data-theme=dark] .dashboard-canvas-builder .dcb-library-item,html[data-theme=dark] .dashboard-canvas-builder .dcb-chart-option,html[data-theme=dark] .dashboard-canvas-builder .dcb-widget-menu,html[data-theme=dark] .dashboard-canvas-builder .dcb-statusbar{box-shadow:none;border-color:#2f2f2f}html[data-theme=dark] .dashboard-v2-designer,html[data-theme=dark] .dashboard-v2-designer [data-testid=dashboard-v2-data-panel],html[data-theme=dark] .dashboard-v2-designer [data-testid=dashboard-v2-field-mapping],html[data-theme=dark] .dashboard-v2-designer [data-testid=dashboard-v2-chart-selector],html[data-theme=dark] .dashboard-v2-designer [data-testid=dashboard-v2-preview],html[data-theme=dark] .dashboard-v2-designer [data-testid=dashboard-v2-settings-panel],html[data-theme=dark] .dashboard-v2-designer [data-dashboard-v2-preview-surface=true],html[data-theme=dark] .dashboard-v2-scrollarea{color:#f9fafb!important;box-shadow:none!important;background:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] .dashboard-v2-designer [data-dashboard-v2-preview-surface=true]{background:#181818!important}html[data-theme=dark] .dashboard-v2-echarts{color:#f9fafb}html[data-theme=dark] .MuiPaper-root,html[data-theme=dark] .MuiDialog-paper,html[data-theme=dark] .MuiPopover-paper,html[data-theme=dark] .MuiMenu-paper,html[data-theme=dark] .MuiDrawer-paper,html[data-theme=dark] .MuiAccordion-root,html[data-theme=dark] .MuiCard-root,html[data-theme=dark] .MuiAlert-root{color:#f9fafb!important;box-shadow:none!important;background-color:#111!important;background-image:none!important;border-color:#2f2f2f!important}html[data-theme=dark] .MuiButton-root:not(.MuiButton-containedPrimary),html[data-theme=dark] .MuiIconButton-root,html[data-theme=dark] .MuiChip-root,html[data-theme=dark] .MuiInputBase-root,html[data-theme=dark] .MuiOutlinedInput-root,html[data-theme=dark] .MuiSelect-select,html[data-theme=dark] .MuiTableCell-root{color:#f9fafb!important;background-color:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] .MuiButton-root:not(.MuiButton-containedPrimary):hover,html[data-theme=dark] .MuiIconButton-root:hover,html[data-theme=dark] .MuiMenuItem-root:hover,html[data-theme=dark] .MuiChip-root:hover{background-color:#1f1f1f!important}html[data-theme=dark] .MuiButton-containedPrimary,html[data-theme=dark] .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track,html[data-theme=dark] .MuiSlider-track,html[data-theme=dark] .MuiTabs-indicator{background-color:#3b82f6!important}html[data-theme=dark] .MuiTypography-root,html[data-theme=dark] .MuiFormControlLabel-label,html[data-theme=dark] .MuiInputLabel-root,html[data-theme=dark] .MuiMenuItem-root,html[data-theme=dark] .MuiTableCell-head{color:#f9fafb!important}html[data-theme=dark] .MuiTypography-caption,html[data-theme=dark] .MuiFormHelperText-root,html[data-theme=dark] .MuiTableCell-body,html[data-theme=dark] .MuiSvgIcon-root,html[data-theme=dark] .MuiAccordionSummary-expandIconWrapper{color:#9ca3af!important}html[data-theme=dark] .MuiOutlinedInput-notchedOutline,html[data-theme=dark] .MuiDivider-root,html[data-theme=dark] .MuiTableCell-root{border-color:#2f2f2f!important}html[data-theme=dark] .MuiTooltip-tooltip{border:1px solid #333;color:#f9fafb!important;background:#252525!important}html[data-theme=dark] .MuiBackdrop-root{background-color:#000000b8!important}html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] [tabindex]:focus-visible{outline-offset:2px;outline:2px solid #3b82f6b8!important}html[data-theme=dark] hr,html[data-theme=dark] .divider,html[data-theme=dark] .ui-divider{border-color:#333!important}:is(html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-topbar,html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-shell .mini-bi-topbar){background:#000!important;border-color:#2f2f2f!important}:is(html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-ribbon-area,html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-shell .mini-bi-ribbon-area){background:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-ribbon-area .mini-bi-ribbon-group{border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-group{border-color:#2f2f2f!important}html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-ribbon-area .mini-bi-ribbon-command,html[data-theme=dark] body .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-area .mini-bi-ribbon-command,html[data-theme=dark] body .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-area .mini-bi-ribbon-command{color:#f9fafb!important;box-shadow:none!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-command{color:#f9fafb!important;box-shadow:none!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-button{color:#f9fafb!important;box-shadow:none!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-ribbon-area .mini-bi-ribbon-command>span,html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-ribbon-area .mini-bi-ribbon-command>span:last-child{color:#f9fafb!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-command>span{color:#f9fafb!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-button>span{color:#f9fafb!important}html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-ribbon-area .mini-bi-ribbon-command-icon,html[data-theme=dark] body .mini-bi-ribbon-shell.is-dashboard-canvas-route .mini-bi-ribbon-area .mini-bi-ribbon-command-icon,html[data-theme=dark] body .mini-bi-ribbon-shell.is-chart-designer-route .mini-bi-ribbon-area .mini-bi-ribbon-command-icon{color:#d1d5db!important;background:#252525!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-command-icon{color:#d1d5db!important;background:#252525!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-button-icon{color:#d1d5db!important;background:#252525!important;border-color:#2f2f2f!important}html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-ribbon-area .mini-bi-ribbon-command-icon svg{color:#d1d5db!important;stroke:currentColor!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-command-icon svg{color:#d1d5db!important;stroke:currentColor!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-button-icon svg{color:#d1d5db!important;stroke:currentColor!important}html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-ribbon-area .mini-bi-ribbon-command:hover{background:#1f1f1f!important;border-color:#3f3f46!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-command:hover{background:#1f1f1f!important;border-color:#3f3f46!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-button:hover{background:#1f1f1f!important;border-color:#3f3f46!important}html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-ribbon-area .mini-bi-ribbon-command.is-primary{color:#fff!important;background:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-command.is-primary{color:#fff!important;background:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-button.is-primary{color:#fff!important;background:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-ribbon-area .mini-bi-ribbon-command.is-primary .mini-bi-ribbon-command-icon{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-command.is-primary .mini-bi-ribbon-command-icon{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-button.is-primary .mini-bi-ribbon-button-icon{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-ribbon-area .mini-bi-ribbon-command:disabled{color:#6b7280!important;background:#111!important;border-color:#252525!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-command:disabled{color:#6b7280!important;background:#111!important;border-color:#252525!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-area .mini-bi-ribbon-button:disabled{color:#6b7280!important;background:#111!important;border-color:#252525!important}html[data-theme=dark] body .mini-bi-ribbon-shell .avatar-circle,html[data-theme=dark] body .mini-bi-ribbon-shell .appbar-user .avatar-circle,html[data-theme=dark] body .mini-bi-ribbon-shell .mini-bi-user .avatar-circle{color:#f9fafb!important;box-shadow:none!important;background:#181818!important;border:1px solid #2f2f2f!important}:is(html[data-theme=dark] body:has(.home-page) .home-page .ui-page-header,html[data-theme=dark] body:has(.home-page) .home-page .home-command-center,html[data-theme=dark] body:has(.home-page) .home-page .home-section-shell,html[data-theme=dark] body:has(.home-page) .home-page .home-stat-card,html[data-theme=dark] body:has(.home-page) .home-page .project-card,html[data-theme=dark] body:has(.home-page) .home-page .project-card-new,html[data-theme=dark] body:has(.home-page) .home-page .home-template-card,html[data-theme=dark] body:has(.home-page) .home-page .home-activity-card,html[data-theme=dark] body:has(.settings-page) .settings-page .ui-page-header,html[data-theme=dark] body:has(.settings-page) .settings-page .settings-panel,html[data-theme=dark] body:has(.datasets-page) .datasets-page .ui-page-header,html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-sidebar,html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-import-panel,html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-schema-panel,html[data-theme=dark] body:has(.datasets-page) .datasets-page .enterprise-table){color:#f9fafb!important;box-shadow:none!important;background:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .home-page .project-card-metric{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .home-page .project-card-icon{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .home-page .home-list-row{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.settings-page) .settings-page .settings-field{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.settings-page) .settings-page .settings-toggle{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .dataset-list-card{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-field-card{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-stat-card{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .enterprise-table-columns{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .enterprise-table-columns label{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .enterprise-table th{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .enterprise-table-footer{color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .dataset-list-card.is-active{color:#fff!important;background:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] body:has(.settings-page) .settings-page .settings-toggle:has(input:checked){color:#fff!important;background:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] body:has(.settings-page) .settings-field select{color:#f9fafb!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .datasets-import-controls input:not(.sr-only){color:#f9fafb!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .enterprise-table-controls input{color:#f9fafb!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .enterprise-table-controls select{color:#f9fafb!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .dashboard-toolbar-btn{color:#f9fafb!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .datasets-file-picker{color:#f9fafb!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.datasets-page) .enterprise-table-footer button{color:#f9fafb!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.settings-page) .settings-page .ui-page-title{color:#f9fafb!important}html[data-theme=dark] body:has(.settings-page) .settings-page .settings-panel h2{color:#f9fafb!important}html[data-theme=dark] body:has(.settings-page) .settings-page .settings-toggle strong{color:#f9fafb!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .ui-page-title{color:#f9fafb!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-schema-head h2{color:#f9fafb!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-import-copy h2{color:#f9fafb!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .enterprise-table-toolbar h2{color:#f9fafb!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .dataset-list-card strong{color:#f9fafb!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-field-card strong{color:#f9fafb!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-stat-card strong{color:#f9fafb!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-stat-card dd{color:#f9fafb!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .enterprise-table th button{color:#f9fafb!important}html[data-theme=dark] body:has(.settings-page) .settings-page .ui-page-subtitle{color:#d1d5db!important}html[data-theme=dark] body:has(.settings-page) .settings-page .ui-page-kicker{color:#d1d5db!important}html[data-theme=dark] body:has(.settings-page) .settings-page .settings-panel-head span{color:#d1d5db!important}html[data-theme=dark] body:has(.settings-page) .settings-page .settings-toggle small{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .ui-page-subtitle{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .ui-page-kicker{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-import-copy p{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .dataset-list-card span{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .dataset-list-card small{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-field-card span{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-field-card small{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-stat-card span{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-stat-card dt{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .enterprise-table td{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .enterprise-table-footer{color:#d1d5db!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .enterprise-table tbody tr:hover{background:#1f1f1f!important;border-color:#3f3f46!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .dataset-list-card:hover{background:#1f1f1f!important;border-color:#3f3f46!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .dashboard-toolbar-btn:hover{background:#1f1f1f!important;border-color:#3f3f46!important}html[data-theme=dark] body:has(.datasets-page) .datasets-page .datasets-file-picker:hover{background:#1f1f1f!important;border-color:#3f3f46!important}html[data-theme=dark] body:has(.settings-page) .settings-page .settings-field select:hover{background:#1f1f1f!important;border-color:#3f3f46!important}:is(html[data-theme=dark] body:has(.dashboard-v2-designer) .MuiAccordion-root,html[data-theme=dark] body:has(.dashboard-v2-designer) .MuiAccordionSummary-root,html[data-theme=dark] body:has(.dashboard-v2-designer) .MuiAccordionDetails-root,html[data-theme=dark] body:has(.dashboard-v2-designer) .MuiTextField-root,html[data-theme=dark] body:has(.dashboard-v2-designer) .MuiFormControl-root){color:#f9fafb!important;background:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) .MuiAccordion-root.Mui-expanded{background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) .MuiAccordionSummary-root.Mui-expanded{background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) .MuiOutlinedInput-root{background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) .MuiSelect-select{background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) .MuiSlider-rail{background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) .MuiSlider-thumb{background:#f9fafb!important;border:1px solid #3b82f6!important}:is(html[data-theme=dark] body:has(.home-page) .home-page .home-workspace-status,html[data-theme=dark] body:has(.home-page) .home-page .home-workspace-status-row,html[data-theme=dark] body:has(.home-page) .home-page .home-status-row,html[data-theme=dark] body:has(.home-page) .home-page .home-filter-chip,html[data-theme=dark] body:has(.home-page) .home-page .home-view-all-link){color:#f9fafb!important;box-shadow:none!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.home-page) .home-page .home-workspace-status-row span{color:#d1d5db!important}html[data-theme=dark] body:has(.home-page) .home-page .home-status-row span{color:#d1d5db!important}html[data-theme=dark] body:has(.home-page) .home-page .home-filter-chip:not(.is-active){color:#d1d5db!important}html[data-theme=dark] body:has(.home-page) .home-page .home-view-all-link{color:#d1d5db!important}:is(html[data-theme=dark] body:has(.home-page) .home-page .home-status-row strong,html[data-theme=dark] body:has(.home-page) .home-page .home-workspace-status-row strong){color:#f9fafb!important}html[data-theme=dark] body:has(.home-page) .home-page .home-filter-chip.is-active{color:#fff!important;background:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] body:has(.home-page) .home-page .home-stat-icon{color:#d1d5db!important;background:#252525!important;border:1px solid #2f2f2f!important}html[data-theme=dark] body:has(.home-page) .home-page .home-stat-card.is-dashboards .home-stat-icon{color:#d1d5db!important;background:#252525!important;border:1px solid #2f2f2f!important}html[data-theme=dark] body:has(.home-page) .home-page .home-stat-card.is-activity .home-stat-icon{color:#d1d5db!important;background:#252525!important;border:1px solid #2f2f2f!important}html[data-theme=dark] body:has(.home-page) .home-page .home-stat-card.is-highlight .home-stat-icon{color:#d1d5db!important;background:#252525!important;border:1px solid #2f2f2f!important}:is(html[data-theme=dark] body:has(.home-page) .home-page .project-card-dashboard-row,html[data-theme=dark] body:has(.home-page) .home-page .project-card-open-btn,html[data-theme=dark] body:has(.home-page) .home-page .project-card-create-dashboard-btn,html[data-theme=dark] body:has(.home-page) .home-page .project-card-manage-btn,html[data-theme=dark] body:has(.home-page) .home-page .project-card-delete-btn,html[data-theme=dark] body:has(.home-page) .home-page .home-template-row,html[data-theme=dark] body:has(.home-page) .home-page .home-tool-row){color:#f9fafb!important;box-shadow:none!important;background:#181818!important;border-color:#2f2f2f!important}:is(html[data-theme=dark] body:has(.home-page) .home-page .project-card-dashboard-row:hover,html[data-theme=dark] body:has(.home-page) .home-page .project-card-open-btn:hover,html[data-theme=dark] body:has(.home-page) .home-page .project-card-create-dashboard-btn:hover,html[data-theme=dark] body:has(.home-page) .home-page .project-card-manage-btn:hover,html[data-theme=dark] body:has(.home-page) .home-page .project-card-delete-btn:hover,html[data-theme=dark] body:has(.home-page) .home-page .home-template-row:hover,html[data-theme=dark] body:has(.home-page) .home-page .home-tool-row:hover){background:#1f1f1f!important;border-color:#3f3f46!important}html[data-theme=dark] body:has(.home-page) .home-page .home-tool-row.is-primary{color:#fff!important;background:#1e3a8a!important;border-color:#3b82f6!important}:is(html[data-theme=dark] body:has(.home-page) .home-page .project-card-dashboard-row span,html[data-theme=dark] body:has(.home-page) .home-page .home-template-row span,html[data-theme=dark] body:has(.home-page) .home-page .home-template-row small,html[data-theme=dark] body:has(.home-page) .home-page .home-tool-row span,html[data-theme=dark] body:has(.home-page) .home-page .home-tool-row small){color:#d1d5db!important}html[data-theme=dark] body:has(.home-page) .home-page .project-card-dashboard-row strong{color:#fff!important}html[data-theme=dark] body:has(.home-page) .home-page .home-template-row strong{color:#fff!important}html[data-theme=dark] body:has(.home-page) .home-page .home-tool-row strong{color:#fff!important}html[data-theme=dark] body:has(.home-page) .home-page .home-tool-row.is-primary span{color:#fff!important}html[data-theme=dark] body:has(.home-page) .home-page .home-tool-row.is-primary strong{color:#fff!important}html[data-theme=dark] body:has(.home-page) .home-page .home-tool-row.is-primary small{color:#fff!important}html[data-theme=dark] body .dashboard-canvas-builder .dcb-dashboard-switcher,html[data-theme=dark] body .dashboard-canvas-builder .dcb-dashboard-switcher-panel,html[data-theme=dark] body .dashboard-canvas-builder .dcb-tabs,html[data-theme=dark] body .dashboard-canvas-builder .dcb-tab,html[data-theme=dark] body .dashboard-canvas-builder .dcb-added-chart-item,html[data-theme=dark] body .dashboard-canvas-builder .dcb-added-chart-main,html[data-theme=dark] body .dashboard-canvas-builder .dcb-library-item,html[data-theme=dark] body .dashboard-canvas-builder .dcb-chart-option,html[data-theme=dark] body .dashboard-canvas-builder .dcb-widget-handle,html[data-theme=dark] body .dashboard-canvas-builder .dcb-widget-menu,html[data-theme=dark] body .dashboard-canvas-builder .dcb-chart-sync,html[data-theme=dark] body .dashboard-canvas-builder .dcb-statusbar{color:#f9fafb!important;box-shadow:none!important;background:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] body .dashboard-canvas-builder .dcb-tabs button,html[data-theme=dark] body .dashboard-canvas-builder .dcb-tabs button.is-active,html[data-theme=dark] body .dashboard-canvas-builder .dcb-item-icon,html[data-theme=dark] body .dashboard-canvas-builder .dcb-added-chart-item .dcb-item-icon,html[data-theme=dark] body .dashboard-canvas-builder .dcb-library-item .dcb-item-icon,html[data-theme=dark] body .dashboard-canvas-builder .dcb-usage-badge,html[data-theme=dark] body .dashboard-canvas-builder .dcb-widget-handle button,html[data-theme=dark] body .dashboard-canvas-builder .dcb-canvas-actions button,html[data-theme=dark] body .dashboard-canvas-builder .dcb-panel-toggle{color:#d1d5db!important;box-shadow:none!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body .dashboard-canvas-builder .dcb-tabs button.is-active,html[data-theme=dark] body .dashboard-canvas-builder .dcb-grid-item.is-selected .dcb-widget-handle{color:#fff!important;background:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] body .dashboard-canvas-builder[data-theme=light] .dcb-widget .dcb-widget-handle,html[data-theme=dark] body .dashboard-canvas-builder[data-theme=light] .dcb-widget .dcb-widget-handle div{color:#f9fafb!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body .dashboard-canvas-builder .dcb-canvas-surface.show-grid{background-color:var(--dcb-panel)!important;background-image:linear-gradient(#252525 1px,#0000 1px),linear-gradient(90deg,#252525 1px,#0000 1px)!important}html[data-theme=dark] body .dashboard-canvas-builder[data-theme=light] .dcb-canvas-surface.show-grid{color:#172033!important;background-color:#fff!important;background-image:linear-gradient(#e5e7eb 1px,#0000 1px),linear-gradient(90deg,#e5e7eb 1px,#0000 1px)!important}html[data-theme=dark] body .dashboard-canvas-builder[data-theme=light] .dcb-canvas-empty{color:#172033!important;background:#fffffff5!important}html[data-theme=dark] body .dashboard-canvas-builder[data-theme=light] .dcb-canvas-empty span{color:#64748b!important}:is(html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-data-panel] .MuiBox-root,html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-field-mapping] .MuiBox-root,html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-chart-selector] .MuiBox-root,html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-settings-panel] .MuiBox-root){color:#f9fafb!important;background-color:#0000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-data-panel] .MuiBox-root[role=button]{color:#f9fafb!important;background-color:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-field-mapping] .MuiBox-root[role=button]{color:#f9fafb!important;background-color:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-chart-selector] button.MuiBox-root{color:#f9fafb!important;background-color:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-chart-selector] .MuiBox-root[role=button]{color:#f9fafb!important;background-color:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-field-mapping] .MuiBox-root:has(.MuiChip-root){color:#f9fafb!important;background-color:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-preview]>.MuiStack-root{color:#f9fafb!important;background-color:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-preview]>.MuiStack-root .MuiBox-root{color:#f9fafb!important;background-color:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-settings-panel] .MuiBox-root:has(.MuiButton-root){color:#f9fafb!important;background-color:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-data-panel] .MuiBox-root[aria-selected=true]{color:#fff!important;background-color:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-chart-selector] button.MuiBox-root[aria-pressed=true]{color:#fff!important;background-color:#1e3a8a!important;border-color:#3b82f6!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-chart-selector] .MuiBox-root[aria-selected=true]{color:#fff!important;background-color:#1e3a8a!important;border-color:#3b82f6!important}:is(html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-field-mapping] .MuiBox-root:has(.MuiTypography-caption),html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-field-mapping] .MuiBox-root:has(.MuiChip-root)){background-color:#181818!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-preview]{color:#f9fafb!important;box-shadow:none!important;background-color:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-preview]>.MuiBox-root{color:#f9fafb!important;box-shadow:none!important;background-color:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-preview] .MuiBox-root:has([data-dashboard-v2-preview-surface=true]){color:#f9fafb!important;box-shadow:none!important;background-color:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-preview] [data-dashboard-v2-preview-surface=true] .MuiBox-root{color:#f9fafb!important;box-shadow:none!important;background-color:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-preview] [data-dashboard-v2-preview-surface=true] .MuiStack-root{color:#f9fafb!important;box-shadow:none!important;background-color:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-preview] [data-dashboard-v2-preview-surface=true] .MuiBox-root:has(.MuiTypography-root){color:#d1d5db!important;background-color:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-preview] [data-dashboard-v2-preview-surface=true]{background-color:#111!important}html[data-theme=dark] body:has(.dashboard-v2-designer) .dashboard-v2-designer>.MuiBox-root{color:#f9fafb!important;background-color:#0000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) .dashboard-v2-designer main>.MuiBox-root{color:#f9fafb!important;background-color:#0000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) .dashboard-v2-designer main>.MuiBox-root>.MuiBox-root{color:#f9fafb!important;background-color:#0000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) .dashboard-v2-designer main>.MuiBox-root>.MuiBox-root>.MuiBox-root{color:#f9fafb!important;background-color:#0000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) .dashboard-v2-designer main>.MuiBox-root>.MuiBox-root>.MuiBox-root:empty{background-color:#111!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-status-bar]{color:#d1d5db!important;box-shadow:none!important;background-color:#000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-status-bar] .MuiStack-root{color:#d1d5db!important;box-shadow:none!important;background-color:#000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-status-bar] .MuiBox-root{color:#d1d5db!important;box-shadow:none!important;background-color:#000!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-status-bar] span{color:#d1d5db!important;background-color:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-status-bar] .MuiChip-root{color:#d1d5db!important;background-color:#181818!important;border-color:#2f2f2f!important}:is(html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-status-bar] [class*=success],html[data-theme=dark] body:has(.dashboard-v2-designer) [data-testid=dashboard-v2-status-bar] [class*=online]){color:#22c55e!important}:is(html[data-theme=dark] body:has(.database-connection-page) .db-demo-badge,html[data-theme=dark] body:has(.database-connection-page) .db-status-badge){color:#d1d5db!important;background:#181818!important;border-color:#2f2f2f!important}html[data-theme=dark] body:has(.database-connection-page) .db-status-badge:not(.is-muted){color:#22c55e!important;border-color:#22c55e73!important}:is(body:has(.home-page) .main-content,body:has(.datasets-page) .main-content,body:has(.settings-page) .main-content,body:has(.database-connection-page) .main-content){padding:18px 20px 40px!important;overflow-x:hidden!important}body:has(.home-page) .mini-bi-ribbon-shell .main-content{padding:18px 20px 40px!important}html[data-theme=dark] body:has(.home-page) .mini-bi-ribbon-shell .main-content{padding:18px 20px 40px!important}:is(body:has(.home-page) .home-page,body:has(.datasets-page) .datasets-page,body:has(.settings-page) .settings-page,body:has(.database-connection-page) .database-connection-page){gap:16px!important;width:100%!important;margin-inline:auto!important;padding:0!important}body:has(.home-page) .home-page{max-width:1440px!important}:is(body:has(.datasets-page) .datasets-page,body:has(.database-connection-page) .database-connection-page){max-width:none!important;margin-inline:0!important}body:has(.settings-page) .settings-page{max-width:none!important;margin-inline:0!important}:is(body:has(.settings-page) .settings-page .ui-page-header,body:has(.datasets-page) .datasets-page .ui-page-header){border-radius:8px!important;min-height:0!important;padding:10px 14px!important}:is(body:has(.settings-page) .settings-page .ui-page-header-main,body:has(.datasets-page) .datasets-page .ui-page-header-main){align-items:center!important;gap:12px!important}:is(body:has(.settings-page) .settings-page .ui-page-header-copy,body:has(.datasets-page) .datasets-page .ui-page-header-copy){gap:2px!important;min-width:0!important}:is(body:has(.settings-page) .settings-page .ui-page-title,body:has(.datasets-page) .datasets-page .ui-page-title){margin:1px 0 0!important;font-size:19px!important;line-height:1.3!important}:is(body:has(.settings-page) .settings-page .ui-page-subtitle,body:has(.datasets-page) .datasets-page .ui-page-subtitle){max-width:640px!important;margin-top:2px!important;line-height:1.4!important}body:has(.datasets-page) .datasets-page .ui-page-header .dashboard-toolbar-btn{height:30px!important;min-height:30px!important}:is(body:has(.datasets-page) .datasets-layout,body:has(.settings-page) .settings-grid){margin-top:0!important}body:has(.datasets-page) .datasets-import-panel{align-items:center!important}@media (width<=640px){:is(body:has(.home-page) .main-content,body:has(.datasets-page) .main-content,body:has(.settings-page) .main-content,body:has(.database-connection-page) .main-content){padding:12px 12px 24px!important}:is(body:has(.settings-page) .settings-page .ui-page-header,body:has(.datasets-page) .datasets-page .ui-page-header){padding:10px 12px!important}}html body .mini-bi-ribbon-shell,html body .mini-bi-app-shell{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:clip!important}html body .shell,html body .mini-bi-app-shell,html body .appbar.mini-bi-appbar,html body .mini-bi-app-header,html body .mini-bi-header-shell,html body .mini-bi-ribbon-shell{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}html body .appbar.mini-bi-appbar,html body .mini-bi-app-header,html body .mini-bi-header-shell,html body .mini-bi-ribbon-shell .mini-bi-appbar,html body .mini-bi-ribbon-shell .mini-bi-app-header,html body .mini-bi-ribbon-shell .mini-bi-header-shell,html body .mini-bi-ribbon-shell .mini-bi-topbar,html body .mini-bi-ribbon-shell .mini-bi-ribbon-tabs,html body .mini-bi-ribbon-shell .mini-bi-main-nav,html body .mini-bi-ribbon-shell .mini-bi-ribbon-area,html body .mini-bi-ribbon-shell .mini-bi-ribbon{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;transform:translate(0,0)!important}@supports not (width:100dvw){html body .appbar.mini-bi-appbar,html body .mini-bi-app-header,html body .mini-bi-header-shell,html body .mini-bi-ribbon-shell .mini-bi-appbar,html body .mini-bi-ribbon-shell .mini-bi-app-header,html body .mini-bi-ribbon-shell .mini-bi-header-shell,html body .mini-bi-ribbon-shell .mini-bi-topbar,html body .mini-bi-ribbon-shell .mini-bi-ribbon-tabs,html body .mini-bi-ribbon-shell .mini-bi-main-nav,html body .mini-bi-ribbon-shell .mini-bi-ribbon-area,html body .mini-bi-ribbon-shell .mini-bi-ribbon{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}html body .mini-bi-ribbon-shell .mini-bi-appbar{left:0!important;right:0!important;overflow-x:clip!important}html body .mini-bi-ribbon-shell .mini-bi-topbar,html body .mini-bi-ribbon-shell .mini-bi-ribbon-tabs,html body .mini-bi-ribbon-shell .mini-bi-main-nav,html body .mini-bi-ribbon-shell .mini-bi-ribbon-area,html body .mini-bi-ribbon-shell .mini-bi-ribbon{flex-shrink:0!important;min-width:0!important}html body .mini-bi-ribbon-shell,html body .mini-bi-app-shell{min-width:0!important}html body .shell.mini-bi-ribbon-shell.mini-bi-app-shell{width:100%!important;min-width:0!important;max-width:none!important;overflow-x:clip!important}@supports not (width:100dvw){html body .mini-bi-ribbon-shell,html body .mini-bi-app-shell,html body .shell.mini-bi-ribbon-shell.mini-bi-app-shell{min-width:0!important}}@media (width>=641px){html body .mini-bi-ribbon-shell .mini-bi-topbar{grid-template-columns:minmax(0,1fr) max-content!important}html body .mini-bi-ribbon-shell .mini-bi-brand-cluster,html body .mini-bi-ribbon-shell .mini-bi-search{grid-column:1!important}html body .mini-bi-ribbon-shell .mini-bi-topbar-actions{z-index:1!important;grid-column:2!important;justify-self:end!important;margin-left:auto!important}}:is(body:has(.settings-page) .mini-bi-ribbon-shell .body-row,body:has(.datasets-page) .mini-bi-ribbon-shell .body-row){min-height:calc(100vh - var(--appbar-h))!important;background:var(--mini-bi-bg,#f8fafc)!important;grid-template-columns:minmax(0,1fr) 300px!important;align-items:start!important;gap:16px!important;padding:20px 20px 32px!important;display:grid!important;overflow-x:clip!important}:is(body:has(.settings-page) .mini-bi-ribbon-shell .main-content,body:has(.datasets-page) .mini-bi-ribbon-shell .main-content){grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}:is(body:has(.settings-page) .mini-bi-ribbon-shell .dashboard-sidebar-home,body:has(.datasets-page) .mini-bi-ribbon-shell .dashboard-sidebar-home){width:100%!important;min-width:0!important;max-width:300px!important;max-height:calc(100vh - var(--appbar-h) - 40px)!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;grid-column:2!important;margin:0!important;position:sticky!important;top:16px!important;overflow:auto!important}:is(body:has(.settings-page) .dashboard-sidebar-home .dashboard-sidebar-header,body:has(.settings-page) .dashboard-sidebar-home .dashboard-sidebar-section,body:has(.datasets-page) .dashboard-sidebar-home .dashboard-sidebar-header,body:has(.datasets-page) .dashboard-sidebar-home .dashboard-sidebar-section){padding:14px!important}:is(body:has(.settings-page) .dashboard-sidebar-home .dashboard-sidebar-title,body:has(.datasets-page) .dashboard-sidebar-home .dashboard-sidebar-title){letter-spacing:0!important;font-size:17px!important;font-weight:500!important;line-height:1.35!important}:is(body:has(.settings-page) .dashboard-sidebar-home .dashboard-sidebar-overview-card,body:has(.settings-page) .dashboard-sidebar-home .dashboard-sidebar-selection-card,body:has(.datasets-page) .dashboard-sidebar-home .dashboard-sidebar-overview-card,body:has(.datasets-page) .dashboard-sidebar-home .dashboard-sidebar-selection-card){box-shadow:none!important;background:#fff!important;border-color:#e8ecf5!important;border-radius:8px!important}:is(body:has(.settings-page) .dashboard-sidebar-home .dashboard-sidebar-overview-grid div,body:has(.datasets-page) .dashboard-sidebar-home .dashboard-sidebar-overview-grid div){background:#f8fafc!important;border-radius:8px!important}:is(html[data-theme=dark] body:has(.settings-page) .mini-bi-ribbon-shell .body-row,html[data-theme=dark] body:has(.datasets-page) .mini-bi-ribbon-shell .body-row){background:var(--mini-bi-bg,#0f172a)!important}:is(html[data-theme=dark] body:has(.settings-page) .mini-bi-ribbon-shell .dashboard-sidebar-home,html[data-theme=dark] body:has(.datasets-page) .mini-bi-ribbon-shell .dashboard-sidebar-home),:is(html[data-theme=dark] body:has(.settings-page) .dashboard-sidebar-home .dashboard-sidebar-overview-card,html[data-theme=dark] body:has(.settings-page) .dashboard-sidebar-home .dashboard-sidebar-selection-card,html[data-theme=dark] body:has(.datasets-page) .dashboard-sidebar-home .dashboard-sidebar-overview-card,html[data-theme=dark] body:has(.datasets-page) .dashboard-sidebar-home .dashboard-sidebar-selection-card){background:#111827!important;border-color:#94a3b838!important}:is(html[data-theme=dark] body:has(.settings-page) .dashboard-sidebar-home .dashboard-sidebar-overview-grid div,html[data-theme=dark] body:has(.datasets-page) .dashboard-sidebar-home .dashboard-sidebar-overview-grid div){background:#0f172ab8!important}@media (width<=1280px){:is(body:has(.settings-page) .mini-bi-ribbon-shell .body-row,body:has(.datasets-page) .mini-bi-ribbon-shell .body-row){grid-template-columns:minmax(0,1fr)!important}:is(body:has(.settings-page) .mini-bi-ribbon-shell .dashboard-sidebar-home,body:has(.datasets-page) .mini-bi-ribbon-shell .dashboard-sidebar-home){grid-column:1!important;justify-self:center!important;width:min(100%,720px)!important;max-width:720px!important;max-height:none!important;position:static!important}}@media (width<=640px){:is(body:has(.settings-page) .mini-bi-ribbon-shell .body-row,body:has(.datasets-page) .mini-bi-ribbon-shell .body-row){gap:12px!important;padding:12px 12px 24px!important}:is(body:has(.settings-page) .mini-bi-ribbon-shell .dashboard-sidebar-home,body:has(.datasets-page) .mini-bi-ribbon-shell .dashboard-sidebar-home){justify-self:stretch!important;width:100%!important;max-width:none!important}}
