:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#3c2bb2;--primary-hover:#30228f;--on-primary:#fff;--primary-soft:#eceaf8;--secondary:#586be7;--chart:#0067b1;--focus:#9e9daf;--bg:#f4f4f7;--surface:#fcfcfd;--surface-2:#eeeef3;--border:#e0e0e8;--text:#0e0d14;--text-2:#52515c;--muted:#878695;--danger:#c93a39;--danger-soft:#fdecec;--danger-border:#f2c4c4;--success:#1f6f43;--success-soft:#e8f5ee;--success-border:#bfe3cf;--live:#2e9e5b;--warning:#d18a1c;--warning-text:#a2650c;--warning-soft:#fdf3e2;--warning-border:#f0d9b0;--shadow:#0e0d1424;--line:#b9b8c6;--line-strong:var(--muted);--hairline:.5px;--radius:8px;--card-padding:16px 16px 14px;--eyebrow-spacing:.08em;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sidebar-w:260px;--chat-w:440px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#00b3ed;--primary-hover:#3cc6f3;--on-primary:#03202b;--primary-soft:#0e2f3c;--secondary:#00b3ed;--chart:#00b3ed;--focus:#6d6c79;--bg:#111216;--surface:#1a1b20;--surface-2:#24252b;--border:#33343c;--line:#50515c;--text:#ececef;--text-2:#b1b0ba;--muted:#85848f;--danger:#f07372;--danger-soft:#3a1c1d;--danger-border:#6e3031;--success:#5fd08f;--success-soft:#16301f;--success-border:#285c3c;--live:#43c47a;--warning:#e6a943;--warning-text:#f0bd66;--warning-soft:#33280f;--warning-border:#5e4818;--shadow:#00000080}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);visibility:visible}button,select,textarea,input{font:inherit}:where(h1,h2,h3,h4,h5,h6,b,strong,th){font-weight:400}:where(hr){border:0;border-top:var(--hairline) solid var(--line);height:0;margin:1.25em 0}[hidden]{display:none!important}.spacer{flex:1}:where(:focus-visible){outline:2px solid var(--focus);outline-offset:1px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){border:var(--hairline) solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:6px 10px;font-size:13.5px}:where(textarea){resize:vertical;line-height:1.5}:where(input,textarea)::placeholder{color:var(--muted)}:where(input,select,textarea):focus{outline:none}:where(input,select,textarea):disabled{opacity:.5;cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea):read-only{background:var(--surface-2);color:var(--text-2)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}:where(.chart-bindings) :where(input[type=range],input[type=checkbox],input[type=radio]){accent-color:var(--chart)}:where(.chart-bindings) :where(input[type=range]){appearance:none;cursor:pointer;background:0 0;width:min(280px,100%);height:18px;margin:0}:where(.chart-bindings) input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(var(--chart), var(--chart)) 0 / var(--fill,0%) 100% no-repeat, var(--border);border-radius:2px;height:4px}:where(.chart-bindings) input[type=range]::-moz-range-track{background:var(--border);border-radius:2px;height:4px}:where(.chart-bindings) input[type=range]::-moz-range-progress{background:var(--chart);border-radius:2px;height:4px}:where(.chart-bindings) input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--chart);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;transition:transform .1s}:where(.chart-bindings) input[type=range]::-moz-range-thumb{background:var(--chart);border:0;border-radius:50%;width:14px;height:14px;transition:transform .1s}:where(.chart-bindings) input[type=range]:is(:hover,:active)::-webkit-slider-thumb{transform:scale(1.15)}:where(.chart-bindings) input[type=range]:is(:hover,:active)::-moz-range-thumb{transform:scale(1.15)}:where(.chart-bindings) :where(select){width:auto;padding:3px 8px;font-size:12px}.input-quiet{color:var(--text);background:0 0;border-color:#0000;border-radius:6px;padding:2px 6px}.input-quiet:hover{border-color:var(--border)}.input-quiet:read-only{color:inherit;background:0 0}.input-code{background:var(--surface-2);font:12.5px/1.5 var(--mono);white-space:pre;tab-size:2;padding:10px 12px;overflow:auto}.field{align-content:start;gap:6px;min-width:0;display:grid}.field-label{color:var(--text-2);justify-content:space-between;align-items:center;font-size:12px;font-weight:400;display:flex}.field-meta{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:400}.field-hint{color:var(--text-2);margin:0;font-size:12.5px;font-weight:300}.field-hint:empty{display:none}.field-hint.error{color:var(--danger)}.field-hint.success{color:var(--success)}.chip{border:var(--hairline) solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:stretch;display:inline-flex;overflow:hidden}.chip:has(.chip-button.active){border-color:var(--primary);background:var(--primary-soft)}.chip-button{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;max-width:320px;padding:4px 4px 4px 12px;font-size:13px;display:inline-flex}.chip-label{color:var(--text-2);white-space:nowrap}.chip-value{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.chip-button:not(.active) .chip-value{color:var(--muted);font-weight:400}.chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px 0 6px;font-size:15px;line-height:1}.chip-remove:hover{color:var(--danger)}.chip-choice .chip-button{padding-right:12px}.chip-choice .chip-button .chip-value{color:var(--text);font-weight:400}.chip-choice.is-empty .chip-button .chip-value{color:var(--muted);font-weight:400}.chip-choice:has(.chip-button:not(:disabled)):hover{border-color:var(--secondary)}.popover{z-index:20;background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius);gap:12px;width:360px;max-width:calc(100vw - 32px);max-height:min(560px,70vh);padding:12px;display:grid;position:absolute;top:calc(100% + 4px);overflow-y:auto}.popover>div{gap:12px;display:grid}.popover-above{top:auto}.popover-sm{width:260px;max-width:calc(100% - 32px);overflow-x:hidden}.popover-anchor{position:relative}.popover-compact{z-index:5;border-radius:8px;gap:0;width:auto;min-width:140px;padding:4px;right:0}.popover-title{font-size:14px;font-weight:400}.popover-body{gap:8px;display:grid}.popover-footer{align-items:center;gap:8px;display:flex}.menu{gap:2px;display:grid}.popover:not(.popover-compact) .menu{margin:-4px -6px 0}.menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:1px;padding:6px;font-size:13px;display:grid}.popover-compact .menu-item{white-space:nowrap;padding:6px 10px}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item[aria-checked=true]{background:var(--primary-soft)}.menu-item[aria-checked=true] .menu-item-label{color:var(--primary)}.menu-item-label{font-weight:400}.menu-item-meta{color:var(--muted);font-size:11.5px;font-weight:300}.menu-group{color:var(--text-2);text-transform:uppercase;letter-spacing:var(--eyebrow-spacing);padding:8px 6px 2px;font-size:11px;font-weight:400}.option-list{border:var(--hairline) solid var(--line);border-radius:var(--radius);max-height:240px;display:grid;overflow-y:auto}.option-list:empty{display:none}.option-columns{grid-template-columns:1fr 1fr;max-height:none;padding:4px 0}.option-row{text-align:left;border:0;border-bottom:var(--hairline) solid var(--line);cursor:pointer;color:var(--text);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:13px;display:flex}.option-row:last-child{border-bottom:0}.option-row:hover,.option-row:focus-visible{background:var(--surface-2);outline:none}.option-meta{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:300}.check-row{cursor:pointer;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:flex}.option-list:not(.option-columns)>.check-row:not(:last-child){border-bottom:var(--hairline) solid var(--line)}.check-row:hover{background:var(--surface-2)}.check-row-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.layout{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--chat-w);height:100vh;transition:grid-template-columns .2s;display:grid}.layout.sidebar-collapsed{grid-template-columns:0 minmax(0, 1fr) var(--chat-w)}.layout.chat-collapsed{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) 0}.layout.sidebar-collapsed.chat-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.layout.chat-collapsed .chat{visibility:hidden;border-left:0;transition:visibility .2s;overflow:hidden}.sidebar{background:var(--surface);border-right:var(--hairline) solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sidebar>*{width:var(--sidebar-w)}.conv-head{min-height:60px;color:var(--text);justify-content:space-between;align-items:center;padding:12px 12px 12px 16px;font-size:16px;font-weight:400;display:flex}.conv-list{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;margin:0;padding:8px 8px 16px;list-style:none;display:grid;overflow-y:auto}.conv-item{border-radius:8px;align-items:center;gap:4px;display:flex}.conv-item:hover{background:var(--surface-2)}.conv-item.active{background:var(--primary-soft)}.conv-open{text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr);gap:1px;padding:8px;display:grid}.conv-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.conv-time{color:var(--muted);font-size:11px;font-weight:300;display:block}.conv-delete{opacity:0}.conv-item:hover .conv-delete,.conv-item.active .conv-delete,.conv-delete:focus-visible{opacity:1}.conv-delete:hover{color:var(--danger);background:var(--danger-soft)}.conv-empty{color:var(--muted);padding:8px;font-size:13px;font-weight:300}.conv-head:has(.side-tabs){gap:4px;padding-left:12px;padding-right:8px}.side-tabs{border:var(--hairline) solid var(--line);background:var(--surface-2);border-radius:8px;flex:1;gap:2px;min-width:0;padding:2px;display:flex}.side-tab{border:var(--hairline) solid transparent;white-space:nowrap;color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:3px 4px;font-size:13px;font-weight:400}.side-tab:hover{color:var(--text)}.side-tab[aria-selected=true]{background:var(--surface);border-color:var(--line);color:var(--primary)}.side-tab:focus-visible{outline-offset:-2px}.dash-list{flex:1;align-content:start;gap:6px;padding:8px 8px 16px;display:grid;overflow-y:auto}.conv-list,.dash-list{scrollbar-width:none}.conv-list::-webkit-scrollbar{display:none}.dash-list::-webkit-scrollbar{display:none}.dash-domain-head{cursor:pointer;min-height:32px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 2px 0 8px;font-weight:400;list-style:none;display:flex}.dash-domain-head::-webkit-details-marker{display:none}.dash-domain-head:hover{background:var(--surface-2)}.dash-domain-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dash-domain-count{color:var(--muted);font-size:12px;font-weight:300}.dash-domain-add{opacity:0;width:24px;height:24px;font-size:17px}.dash-domain-head:hover .dash-domain-add,.dash-domain-add:focus-visible{opacity:1}.dash-items{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:2px 0 0 12px;list-style:none;display:grid}.dash-group{padding-left:12px}.dash-group-name{letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:8px 8px 0;font-size:11px;font-weight:400;overflow:hidden}.dash-group .dash-items{padding-left:0}.dash-domain-empty{margin:0;padding:2px 8px 4px 26px;font-size:12.5px;font-weight:300}.sidebar-foot{border-top:var(--hairline) solid var(--line);align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.sidebar-logo{flex-shrink:0;width:auto;height:24px;display:block}.sidebar-settings{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;min-width:0;margin-left:auto;padding:4px 8px;overflow:hidden}.sidebar-settings:hover{background:var(--surface-2)}.sidebar-link{color:var(--text-2);font-size:13px;text-decoration:none}.sidebar-link:hover{color:var(--secondary)}.theme-toggle{border:var(--hairline) solid var(--line);background:var(--surface-2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.theme-toggle button{border:var(--hairline) solid transparent;width:26px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:inline-grid}.theme-toggle button:hover{color:var(--text)}.theme-toggle button[aria-checked=true]{background:var(--surface);border-color:var(--line);color:var(--primary)}.theme-toggle button:focus-visible{outline-offset:-2px}.seg-toggle{border:var(--hairline) solid var(--line);background:var(--surface-2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg-toggle button{border:var(--hairline) solid transparent;color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;padding:2px 10px;font-size:13px;font-weight:400}.seg-toggle button:hover{color:var(--text)}.seg-toggle button[aria-checked=true]{background:var(--surface);border-color:var(--line);color:var(--primary)}.seg-toggle button:focus-visible{outline-offset:-2px}.dash-domain-group{letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:12px 8px 2px;font-size:11px;font-weight:400;overflow:hidden}.btn{border:var(--hairline) solid var(--line);background:var(--surface);cursor:pointer;color:var(--text);border-radius:8px;padding:8px 14px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:400}.btn-primary:hover{background:var(--primary-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 10px;font-size:13px}.icon-btn{cursor:pointer;width:30px;height:30px;color:var(--text-2);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;font-size:15px;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.sidebar-close,.chat-close{display:none}.panel-head{align-items:center;gap:10px;min-height:60px;padding:12px 16px;display:flex}.chat{background:var(--bg);border-left:var(--hairline) solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{position:relative}.chat-head-text{flex:1;min-width:0;display:flex}.chat-head .agent-heading{max-width:100%;font-size:inherit;font-weight:inherit;margin:0;display:flex}.agent-heading .chip-button{max-width:100%}.agent-heading .chip-button:disabled{cursor:default}.agent-popover{width:320px}.agent-popover .menu-item-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.messages{isolation:isolate;scrollbar-width:none;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.messages::-webkit-scrollbar{display:none}.messages>*{width:100%}.empty-state{text-align:center;margin-top:10vh}.empty-state h2{margin-bottom:4px;font-size:18px;font-weight:300}.empty-state p{font-weight:300}.dashboard-panel{isolation:isolate;flex-direction:column;min-width:0;min-height:0;display:flex}.dash-name{letter-spacing:-.01em;flex:1;min-width:0;padding:2px 8px;font-size:28px;font-weight:300;line-height:1.2}.dash-refreshed{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.dash-refreshed:empty{display:none}.dash-head{z-index:11;flex-wrap:wrap;row-gap:6px;position:relative}.dash-head .dash-name{flex:200px}.dash-meta{flex-wrap:wrap;order:1;align-items:center;gap:6px 10px;margin-left:auto;display:inline-flex}#toggle-chat{order:2}.dashboard-panel{container:dash-panel/inline-size}@container dash-panel (width<=840px){.dash-head{row-gap:8px}#toggle-chat{order:0}.dash-meta{flex-wrap:nowrap;flex:1 0 100%;justify-content:space-between;min-width:0;margin-left:0}.dash-tags{min-width:0}.dash-tags .chip{flex:0 auto;min-width:0}.dash-tags .chip-button{min-width:0;max-width:100%}#dashboard-mode{flex-shrink:0}}.dash-tags{gap:6px;min-width:0;display:inline-flex}.dash-tags .chip-button{max-width:180px}.filter-bar{z-index:10;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 20px 0;display:flex;position:relative}.filter-chips{display:contents}.filter-chips .chip.dragging{opacity:.4}.filter-chips .chip.drop-before{box-shadow:-6px 0 0 -4px var(--secondary)}.filter-chips .chip.drop-after{box-shadow:6px 0 0 -4px var(--secondary)}.add-pill{border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-2);cursor:pointer;background:0 0;padding:4px 12px;font-size:13px}.add-pill:hover{border-color:var(--secondary);color:var(--secondary)}.filter-range{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.filter-applies summary{cursor:pointer;justify-content:flex-start;gap:6px;list-style:none}.filter-applies summary::-webkit-details-marker{display:none}.filter-applies summary:before{content:"▸";font-size:10px;transition:transform .15s}.filter-applies[open] summary:before{transform:rotate(90deg)}.filter-bindings{gap:6px;margin-top:6px;display:grid}.filter-binding{grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;font-size:13px;display:grid}.filter-binding-table{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-remove{color:var(--danger);font-size:13px}.cost-banner{background:var(--warning-soft);border-bottom:var(--hairline) solid var(--warning-border);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 20px;font-size:13px;display:flex}.cost-actions{gap:8px;display:inline-flex}.card-badge{color:var(--text-2);background:var(--surface-2);border:var(--hairline) solid var(--line);white-space:nowrap;border-radius:6px;flex-shrink:0;align-self:center;padding:1px 8px;font-size:11px;font-weight:400}.dash-card:has(.card-badge:not([hidden])) .chart-body{opacity:.6}.dash-grid{flex:1;padding:10px;transition:background-color .15s;overflow-y:auto;container-type:inline-size}.dash-grid,.dash-card .table-wrap{scrollbar-width:none}.dash-grid::-webkit-scrollbar{display:none}.dash-card .table-wrap::-webkit-scrollbar{display:none}.dash-grid.drop-active{background:var(--primary-soft)}.dash-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);place-content:center;min-height:320px;margin:10px;padding:24px;display:grid}.dash-empty h2{margin:0 0 4px;font-size:18px;font-weight:300}.dash-empty p{font-weight:300}.dash-empty strong{font-weight:400}.dash-empty p{max-width:360px;margin:0}.is-dragging .dash-empty{border-color:var(--primary)}.dash-grid.drop-active .dash-empty{background:var(--surface)}.grid-stack>.grid-stack-item>.dash-card.grid-stack-item-content{overflow:visible}.grid-stack>.grid-stack-placeholder>.placeholder-content{background:var(--primary-soft);border:1px dashed var(--primary);border-radius:var(--radius)}.grid-drop-preview{z-index:0;box-sizing:border-box;pointer-events:none;padding:10px;position:absolute}.grid-drop-preview:before{content:"";box-sizing:border-box;border:1px dashed var(--primary);border-radius:var(--radius);background:var(--surface);height:100%;display:block}.grid-stack-item.ui-draggable-dragging>.dash-card{opacity:.85}.dash-card{border-radius:var(--radius);perspective:1600px;flex-direction:column;min-width:0;display:flex}.card-flip{min-height:0;transform-style:preserve-3d;flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);transition:transform .45s;display:grid}.dash-card.flipped .card-flip{transform:rotateY(180deg)}.card.card-face{backface-visibility:hidden;flex-direction:column;grid-area:1/1;min-height:0;display:flex;overflow:visible}.dash-card .card-face{border:var(--hairline) solid var(--line)}.card-front{padding:var(--card-padding)}.card-back{transform:rotateY(180deg)}.grid-stack>.grid-stack-item:is(:hover,:focus-within){z-index:3}@media (prefers-reduced-motion:reduce){.card-flip{transition:none}}.dash-card .chart-body{flex:1;min-height:0;overflow:hidden}:is(.dash-card .chart-body:has(>.chart-vega),.adv-preview .chart-body:has(>.chart-vega)){flex-direction:column;display:flex}.dash-card .chart-vega,.adv-preview .chart-vega{flex:1;min-height:0}.dash-card .chart-body .chart-wrapper{height:100%}.dash-card .chart-body img{object-fit:contain;max-height:100%}.dash-card .chart-body:has(>.table-wrap){flex-direction:column;display:flex}.dash-card .table-wrap{flex:1;min-height:0;max-height:none}.table-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 0 0;font-size:11px;font-weight:300;display:flex}.grid-stack>.grid-stack-item>.ui-resizable-handle{background:0 0;transform:none}.grid-stack>.grid-stack-item>.ui-resizable-e{cursor:ew-resize;width:8px;top:8px;bottom:20px;right:4px}.grid-stack>.grid-stack-item>.ui-resizable-s{cursor:ns-resize;height:8px;bottom:4px;left:8px;right:20px}.grid-stack>.grid-stack-item>.ui-resizable-se{cursor:nwse-resize;width:20px;height:20px;bottom:0;right:0}@container (width<=640px){.dash-card .drag-handle,.grid-stack-item>.ui-resizable-handle{display:none!important}}.dash-card.just-added{animation:.6s card-in}@keyframes card-in{0%{outline:1px solid var(--primary);outline-offset:2px}to{outline-offset:2px;outline:1px solid #0000}}.dash-card-head{align-items:flex-start;gap:2px;margin-bottom:14px;display:flex}.dash-card-titles{flex:1;min-width:0;display:grid}.dash-card-head .icon-btn{width:24px;height:24px;margin:-2px 0}.dash-card-head .card-status{height:20px}.drag-handle{cursor:grab;color:var(--muted)}.dash-card-head .drag-handle{margin-right:7px}.dash-card .drag-handle{display:none}.dash-card:is(:hover,:focus-within) .drag-handle{display:inline-grid}.drag-handle:active{cursor:grabbing}.dash-card .card-settings,.dash-card .card-download{display:none}.dash-card:hover .card-settings,.dash-card:focus-within .card-settings,.dash-card:hover .card-download,.dash-card:focus-within .card-download,.card-download[aria-expanded=true]{display:inline-grid}.settings-head{align-items:center;gap:4px;padding:8px 8px 8px 14px;display:flex}.settings-title{flex:1;min-width:0;font-size:14px;font-weight:400}.settings-done{color:var(--primary)}.settings-foot{border-top:var(--hairline) solid var(--line);align-items:center;gap:4px;padding:8px;display:flex}.settings-body{flex:1;align-content:start;gap:14px;min-height:0;padding:14px;display:grid;overflow-y:auto}.settings-cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 56px;align-items:center;gap:6px;display:grid}.settings-cols.with-total{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 56px minmax(0,1fr)}.settings-col{display:contents}.settings-cols-head>span{color:var(--text-2);font-size:12px;font-weight:400}.settings-cols-format{grid-column:span 2}.settings-col:has(>input[type=number][hidden])>.settings-col-format{grid-column:span 2}.settings-section{border-top:var(--hairline) solid var(--line);gap:12px;padding-top:14px;display:grid}.settings-section-title{font-size:13px;font-weight:400}.settings-show{color:var(--text-2);gap:6px;font-size:12px;font-weight:400}.settings-check{cursor:pointer;justify-self:start;align-items:center;gap:8px;font-size:13px;display:inline-flex}.view-mode .dash-title:placeholder-shown,.view-mode .dash-subtitle:placeholder-shown,.view-mode .dash-desc:placeholder-shown{display:none}.view-mode :is(.dash-title,.dash-subtitle,.dash-desc,.text-body,.kv-row input){cursor:default}.view-mode :is(.dash-title,.dash-subtitle,.dash-desc,.text-body,.kv-row input):is(:hover,:focus){background:0 0;border-color:#0000;outline:none}.view-mode .drag-handle,.view-mode .card-settings{display:none!important}.card-status{cursor:default;flex-shrink:0;place-items:center;width:22px;height:30px;display:inline-grid;position:relative}.card-status:before{content:"";box-sizing:border-box;border-radius:50%;width:8px;height:8px}.card-status[data-state=live]:before{background:var(--live)}.card-status[data-state=static]:before{border:1px solid var(--muted)}.card-status[data-state=checking]:before{background:var(--live);animation:1s ease-in-out infinite status-pulse}.card-status[data-state=error]:before{background:var(--warning)}.card-status[data-state=pending]:before{border:1px solid var(--warning)}@keyframes status-pulse{50%{opacity:.25}}.card-status:focus-visible{outline-offset:-4px;border-radius:6px}.card-status-tip{z-index:6;background:var(--text);width:max-content;max-width:280px;color:var(--surface);white-space:normal;pointer-events:none;opacity:0;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.4;transition:opacity .12s;position:absolute;top:calc(100% - 2px);right:-4px}.card-status:hover .card-status-tip,.card-status:focus-visible .card-status-tip{opacity:1;transition-delay:.15s}.card-remove:hover{color:var(--danger);background:var(--danger-soft)}.advanced-dialog{border:var(--hairline) solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(1100px,100vw - 32px);max-width:none;height:min(780px,100dvh - 32px);max-height:none;color:var(--text);padding:0}.advanced-dialog[open]{flex-direction:column;display:flex}.advanced-dialog::backdrop{background:#0e0d1480}.adv-head{align-items:center;gap:8px;padding:10px 10px 10px 18px;display:flex}.adv-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;font-weight:400;overflow:hidden}.adv-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;padding:16px 18px;display:grid}.adv-body.single{grid-template-columns:minmax(0,1fr)}.adv-preview{border:var(--hairline) solid var(--line);border-radius:8px;flex-direction:column;min-height:0;display:flex}.adv-preview-label{padding:8px 12px 0}.adv-preview .chart-body{flex:1;min-height:0;padding:8px 12px 12px;overflow:hidden}.adv-preview .chart-body .chart-wrapper{height:100%}.adv-editors{flex-direction:column;gap:12px;min-height:0;display:flex}.adv-field{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.adv-field .input-code{resize:none;flex:1;min-height:120px}.adv-field-tools{align-items:center;gap:6px;display:inline-flex}.adv-expand{width:24px;height:24px}.adv-body.expanded{grid-template-columns:minmax(0,1fr)}.adv-body.expanded>.adv-preview,.adv-body.expanded .adv-editors>:not(.expanded){display:none}.adv-body.expanded .adv-field.expanded{flex:1}.adv-foot{border-top:var(--hairline) solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.adv-error{flex:1;min-width:0}.dash-title,.dash-subtitle,.dash-desc{width:calc(100% + 14px);margin-left:-7px;margin-right:-7px}.dash-title{padding:0 6px;font-size:14px;font-weight:400}.dash-subtitle{color:var(--muted);margin-top:2px;padding:0 6px;font-size:11px;font-weight:300}.dash-card .chart-body{padding:0}.dash-desc-wrap{border-top:var(--hairline) solid var(--line);flex-shrink:0;margin-top:12px;padding-top:10px}.dash-desc{resize:none;color:var(--text-2);padding:0 6px;font-size:12px;font-weight:300;line-height:1.65;display:block;overflow:hidden}.dash-desc-wrap:has(>.dash-desc:placeholder-shown){border:0;margin:0;padding:0}.card-front,.dash-card-titles{position:relative}.dash-card-titles:not(:focus-within) .dash-subtitle:placeholder-shown,.dash-card:not(:hover,:focus-within) .dash-desc:placeholder-shown{display:none}.dash-card :is(.dash-subtitle,.dash-desc):placeholder-shown{z-index:4;background:var(--surface);border-color:var(--border);position:absolute}.dash-subtitle:placeholder-shown{width:auto;margin:0;top:100%;left:0;right:0}.dash-desc:placeholder-shown{width:100%;margin:0;padding:6px 8px;bottom:0;left:0;height:auto!important}.text-card .card-front{background:0 0;border-color:#0000;border-radius:0}.text-card{--muted:var(--text-2)}.layout:not(.view-mode) .text-card:is(:hover,:focus-within) .card-front{border-color:var(--line)}.text-card .chart-body{scrollbar-width:none;flex:0 auto;overflow-y:auto}.text-card .chart-body::-webkit-scrollbar{display:none}.text-card .dash-title{resize:none;letter-spacing:-.005em;font-size:18px;font-weight:300;line-height:1.45;display:block;overflow:hidden}.text-card :is(.dash-title,.text-body,.dash-desc){max-width:calc(70ch + 14px)}.text-body{resize:none;width:calc(100% + 14px);margin:0 -7px 12px;padding:0 6px;font-size:12.5px;font-weight:300;line-height:1.7;display:block;overflow:hidden}.view-mode .text-body:placeholder-shown{display:none}.text-card .dash-desc-wrap{border-top:0;padding-top:0}.text-card .dash-desc{color:var(--muted);font-size:11px;line-height:1.5}.layout:not(.view-mode) .text-card :is(.dash-subtitle,.dash-desc):placeholder-shown{display:block}.text-card :is(.dash-subtitle,.dash-desc):placeholder-shown{background:0 0;border-color:#0000;width:calc(100% + 14px);margin-left:-7px;margin-right:-7px;position:static}.text-card .dash-desc:placeholder-shown{padding:0 6px}.text-card .dash-desc-wrap:has(>.dash-desc:placeholder-shown){margin-top:12px}.kv-list{border-top:var(--hairline) solid var(--line);grid-template-columns:fit-content(60%) minmax(0,1fr);margin:0;display:grid}.kv-list:empty{display:none}.kv-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:var(--hairline) solid var(--line);column-gap:16px;padding:7px 0;font-size:11.5px;font-weight:300;display:grid}.kv-row :is(dt,dd){align-items:center;min-width:0;margin:0;display:flex}.kv-row dt{color:var(--muted)}.kv-row dd{color:var(--text)}.kv-row input{min-width:0;font:inherit;color:inherit;flex:1;margin:-2px -7px;padding:1px 6px}.kv-row dt input{field-sizing:content}.kv-row dd input{text-align:right;font-variant-numeric:tabular-nums}.text-row-remove{visibility:hidden;width:20px;height:20px;margin-left:8px}.text-row-remove:hover{color:var(--text);background:0 0}.kv-row:is(:hover,:focus-within) .text-row-remove{visibility:visible}.view-mode .text-row-remove{display:none}.text-row-add{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:11.5px;font-weight:300;display:block}.text-row-add:hover{color:var(--secondary)}.kv-list:not(:empty)+.text-row-add{margin-top:8px}.view-mode .text-row-add{display:none}.viz-card .card-head{cursor:grab}.viz-card:active .card-head{cursor:grabbing}.viz-card .card-head{gap:12px}.card-head .card-download{opacity:1;width:24px;height:24px;margin:-4px 0}.drag-hint{align-items:center;gap:6px;min-width:0;display:inline-flex}.drag-hint svg{flex-shrink:0}.drag-hint span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:14px;display:inline-flex}.drag-hint svg{color:var(--muted)}.user-msg{justify-content:flex-end;display:flex}.user-msg .bubble{background:var(--primary);color:var(--on-primary);border-radius:var(--radius) var(--radius) 2px var(--radius);white-space:pre-wrap;max-width:75%;padding:10px 14px}.agent-msg{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.steps{color:var(--text-2);font-size:13px;font-weight:300}.steps summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.steps summary::-webkit-details-marker{display:none}.steps summary:before{content:"▸";font-size:11px;transition:transform .15s}.steps[open] summary:before{transform:rotate(90deg)}.steps ol{gap:4px;margin:8px 0 0;padding-left:22px;display:grid}.steps li{white-space:pre-wrap}.spinner{border:1px solid var(--line);border-top-color:var(--secondary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius);overflow:hidden}.card-head{color:var(--text-2);border-bottom:var(--hairline) solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:300;display:flex}.text-block{font-weight:300;line-height:1.65}.text-block :is(h1,h2,h3,h4,h5,h6){margin:1.1em 0 .4em;line-height:1.3}.text-block h1{letter-spacing:-.01em;font-size:20px;font-weight:300}.text-block h2{font-size:17px;font-weight:300}.text-block :is(h3,h4,h5,h6){font-size:14px}.text-block th{color:var(--muted);text-align:left}.text-block>:first-child{margin-top:0}.text-block>:last-child{margin-bottom:0}.text-block table{border-collapse:collapse}.text-block th,.text-block td{border-bottom:var(--hairline) solid var(--line);padding:4px 8px}.text-block .katex-display{margin:.75em 0;overflow:auto hidden}.text-block :not(.katex-display)>.katex{vertical-align:-.3em;max-width:100%;display:inline-block;overflow:auto hidden}.text-block code{font-family:var(--mono);background:var(--surface-2);border-radius:4px;padding:1px 4px;font-size:12.5px}details.sql summary{cursor:pointer;color:var(--text-2);padding:8px 12px;font-size:12px;font-weight:300}details.sql pre{border-top:var(--hairline) solid var(--line);font:12.5px/1.5 var(--mono);background:var(--surface-2);margin:0;padding:12px;overflow-x:auto}.table-wrap{max-height:360px;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:11.5px;font-weight:300}.data-table th{background:var(--surface);text-align:left;color:var(--muted);border-bottom:var(--hairline) solid var(--line-strong);padding:6px 8px;font-size:11px;font-weight:400;position:sticky;top:0}.data-table th,.data-table td{white-space:nowrap}.data-table td{border-bottom:var(--hairline) solid var(--line);padding:7px 8px}.data-table :is(th,td):first-child{padding-left:0}.data-table :is(th,td):last-child{padding-right:0}.viz-card>.table-wrap .data-table :is(th,td):first-child{padding-left:12px}.viz-card>.table-wrap .data-table :is(th,td):last-child{padding-right:12px}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table th.num{text-align:right}.th-sort{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:block}.th-sort:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.th-sort:after{content:"";width:1em;color:var(--muted);margin-left:4px;display:inline-block}.sorted-asc .th-sort:after{content:"↑"}.sorted-desc .th-sort:after{content:"↓"}.data-table th:not([aria-sort]) .th-sort:hover:after{content:"↕"}.data-table th.num .th-sort:after,.data-table th.num:not([aria-sort]) .th-sort:hover:after{content:none}.data-table th.num .th-sort:before{content:"";width:1em;color:var(--muted);text-align:right;margin-right:4px;display:inline-block}.data-table th.num.sorted-asc .th-sort:before{content:"↑"}.data-table th.num.sorted-desc .th-sort:before{content:"↓"}.data-table th.num:not([aria-sort]) .th-sort:hover:before{content:"↕"}.data-table tfoot td{background:var(--surface);box-shadow:inset 0 var(--hairline) var(--line-strong);font-weight:400;position:sticky;bottom:0}.data-table tfoot td.total-label{color:var(--text-2)}.data-table tbody tr:last-child td{border-bottom:none}.table-status{color:var(--muted);text-align:center;padding:8px 12px;font-size:12px}.data-table.fixed-cols{table-layout:fixed}.data-table.fixed-cols th,.data-table.fixed-cols td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.col-resizer{z-index:1;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:0}.col-resizer:after{content:"";background:var(--line);width:1px;position:absolute;top:25%;bottom:25%;right:0}.col-resizer:hover:after,.resizing-cols .col-resizer:after{background:var(--secondary);top:0;bottom:0}.resizing-cols,.resizing-cols *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.data-table th:last-child .col-resizer:not(:hover):after{background:0 0}.view-mode .col-resizer,.view-mode .add-to-dashboard,.view-mode .viz-card .drag-hint svg{display:none}.view-mode .viz-card .card-head,.view-mode .viz-card:active .card-head{cursor:default}.view-mode .add-pill,.view-mode .chip-remove{display:none}.view-mode .chip-button{padding-right:12px}.chart-body{padding:8px}.chart-vega.vega-embed{width:100%;display:block}.chart-body .chart-wrapper{width:100%}.chart-body img{max-width:100%}.chart-empty{text-align:center;color:var(--muted);margin:0;padding:32px 8px;font-size:13px}.chart-bindings:empty{display:none}.chart-bindings{border-top:var(--hairline) solid var(--line);color:var(--text-2);flex:none;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 0 0;font-size:12px;display:grid;container-type:inline-size}.chart-bindings .vega-bind{grid-column:1/-1}.chart-bindings .vega-bind label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chart-bindings .vega-bind-name{min-width:140px}.chart-bindings .vega-bind:has(>label>input[type=range]){grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:2px 12px;display:grid}.chart-bindings .vega-bind>label:has(>input[type=range]){grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:2px 12px;display:grid}.chart-bindings .vega-bind label:has(>input[type=range])>.vega-bind-name{grid-area:1/1/2/3;min-width:0}.chart-bindings .vega-bind label>input[type=range]{grid-area:2/1/3/-1;width:100%}.chart-bindings .vega-bind label>span:last-child:not(.vega-bind-name){text-align:right;font-variant-numeric:tabular-nums;min-width:3em;color:var(--text);grid-area:1/3}@container (width>=400px){.chart-bindings .vega-bind label:has(>input[type=range])>.vega-bind-name{grid-area:1/1}.chart-bindings .vega-bind label>input[type=range]{grid-area:1/2}}.error-block{background:var(--danger-soft);color:var(--danger);border:var(--hairline) solid var(--danger-border);border-radius:var(--radius);white-space:pre-wrap;padding:10px 14px}.suggestions{flex-wrap:wrap;gap:8px;display:flex}.suggestion{border:var(--hairline) solid var(--line);background:var(--surface);border-radius:var(--radius);cursor:pointer;color:var(--text);text-align:left;padding:6px 12px;font-size:13px}.suggestion:hover{border-color:var(--secondary);color:var(--secondary)}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.link-btn:hover{color:var(--secondary)}.orch-msg{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.orch-msg:empty{display:none}.orch-timeline .orch-steps{padding-left:4px;list-style:none}.orch-step{color:var(--text);margin-top:4px;font-weight:400}.orch-note details summary{cursor:pointer;color:var(--text-2)}.orch-note .text-block{color:var(--text-2);margin:6px 0 4px 14px}.orch-card{padding:0}.orch-card>summary{cursor:pointer;gap:2px;padding:10px 12px;list-style:none;display:grid}.orch-card>summary::-webkit-details-marker{display:none}.orch-card-title{color:var(--text-2);text-transform:uppercase;letter-spacing:var(--eyebrow-spacing);font-size:11px;font-weight:400}.orch-card-question{color:var(--text)}.orch-card-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 12px 12px;display:grid}.orch-card-unanswered .orch-card-body .muted{font-style:italic}.orch-sources{margin:0;padding-left:18px;font-size:13px;font-weight:300}.orch-answer{border-top:var(--hairline) solid var(--line);padding-top:12px}.chart-ref{border:var(--hairline) solid var(--line);background:var(--surface);max-width:100%;color:var(--primary);font:inherit;vertical-align:baseline;cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin:0 1px;padding:0 8px;font-size:.92em;line-height:1.6;display:inline-flex}.chart-ref span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-ref svg{flex:none}.chart-ref:hover,.chart-ref[aria-expanded=true]{border-color:var(--secondary);color:var(--secondary)}.chart-figure{grid-template-columns:minmax(0,1fr);gap:6px;margin:12px 0;display:grid}li>.chart-figure{margin:8px 0}.chart-figure-charts{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.chart-figure figcaption{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;font-weight:300;line-height:1.4;display:flex}.orch-card-flash{animation:1.2s card-in}@media (prefers-reduced-motion:reduce){.orch-card-flash{animation:none}}.composer{border-top:var(--hairline) solid var(--line);background:var(--bg);gap:8px;padding:12px 16px 16px;display:grid;position:relative}.composer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.pill-btn{border:var(--hairline) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;padding:4px 12px;font-size:13px}.pill-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:400}.pill-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.composer textarea{resize:none;border-radius:var(--radius);max-height:50dvh;font-size:inherit;padding:10px 12px}.signin{z-index:100;background:var(--bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.signin-panel{background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius);text-align:center;justify-items:center;gap:12px;width:min(360px,100%);padding:32px 24px 28px;display:grid}.signin-logo{width:auto;height:32px;display:block}.signin-title{letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:300;line-height:1.2}.signin-note{color:var(--text-2);margin:0;font-weight:300}.signin-panel .btn{margin-top:8px}@media (width<=1200px){:root{--sidebar-w:240px;--chat-w:380px}}@media (width<=1100px){.layout,.layout.sidebar-collapsed{grid-template-columns:minmax(0, 1fr) var(--chat-w)}.layout.chat-collapsed,.layout.sidebar-collapsed.chat-collapsed{grid-template-columns:minmax(0,1fr) 0}.layout.sidebar-collapsed .sidebar{visibility:visible;border-right:var(--hairline) solid var(--line)}.sidebar{z-index:20;width:min(300px,80vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar>*{width:auto}.sidebar.open{transform:none}.sidebar-close{display:inline-grid}}@media (width<=900px){.layout,.layout.sidebar-collapsed,.layout.chat-collapsed,.layout.sidebar-collapsed.chat-collapsed{grid-template-columns:minmax(0,1fr)}.layout.chat-collapsed .chat{visibility:visible;transition:transform .2s}.chat{z-index:10;border-left:0;transition:transform .2s;position:fixed;inset:0;transform:translate(100%)}.chat.open{transform:none}.chat-close{display:inline-grid}}@media (width<=760px){.sidebar{width:auto;inset:0 20% 0 0}.dash-head{padding:10px 16px}.dash-grid{padding:16px}.filter-bar,.cost-banner{padding-left:16px;padding-right:16px}.user-msg .bubble{max-width:90%}.conv-delete,.dash-domain-add{opacity:1}.dash-card .card-settings,.dash-card .card-download{display:inline-grid}.adv-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.adv-preview{min-height:260px}.adv-field .input-code{min-height:220px}}
