@keyframes cx-fadein{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}#chat-app .cx-msg{animation:cx-fadein .22s ease}#chat-app .cx-assist-body>p:first-child,#chat-app .cx-design{animation:cx-fadein .18s ease}#chat-app button{transition:background .14s,color .14s,border-color .14s,box-shadow .14s,opacity .15s}#chat-app .cx-new-btn{transition:background .15s}#chat-app .cx-recent{transition:background .12s,border-left-color .12s}#chat-app .cx-pick-toggle{transition:color .14s,border-color .14s}#chat-app .cx-pick-opt{transition:background .12s}#chat-app .cx-send{transition:background .14s,opacity .15s}#chat-app .cx-icon-btn{transition:background .12s,color .12s}#chat-app .cx-progress-fill{transition:width .35s ease}#chat-app .cx-status{transition:opacity .2s}#chat-app .cx-log-inner{transition:opacity .15s ease}#chat-app .cx-log-inner.cx-fading{opacity:0!important}#chat-app .cx-input-row{transition:opacity .2s}#chat-app .cx-input-row.cx-input-locked{opacity:.38;pointer-events:none}#chat-app .vz-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:16px;gap:16px;align-content:start}#chat-app .vz-view>:not(.vz-metric){grid-column:1/-1}#chat-app .vz-prose{font-size:var(--text-sm);line-height:1.6;color:var(--ib-text-dim);white-space:pre-wrap;overflow-wrap:anywhere}#chat-app .vz-block-title{font-size:var(--text-sm);font-weight:650;letter-spacing:.01em;color:var(--ib-text);margin:0 0 8px}#chat-app .vz-table-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}#chat-app .vz-table-head .vz-block-title{margin:0}#chat-app .vz-table-actions{flex:0 0 auto;display:flex;gap:4px}#chat-app .vz-metric{padding:10px 12px;border:1px solid var(--ib-border-soft);border-radius:var(--ib-radius-md);background:var(--ib-card)}#chat-app .vz-metric-label{font-size:var(--text-sm);color:var(--ib-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chat-app .vz-metric-value{margin-top:2px;font-size:var(--text-xl);font-weight:650;line-height:1.15;color:var(--ib-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#chat-app .vz-metric-unit{font-size:var(--text-sm);font-weight:500;color:var(--ib-text-faint)}#chat-app .vz-metric-delta{margin-top:3px;font-size:var(--text-sm);font-weight:600;color:var(--ib-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#chat-app .vz-metric.is-highlighted{outline:2px solid var(--ib-accent-bright);outline-offset:-1px}#chat-app .vz-table-wrap{overflow:auto;max-height:360px;border:1px solid var(--ib-border);border-radius:var(--ib-radius-md)}#chat-app .vz-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}#chat-app .vz-table th{text-align:left;font-size:var(--text-sm);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--ib-text-faint);padding:8px 10px;border-bottom:1px solid var(--ib-border);position:-webkit-sticky;position:sticky;top:0;background:var(--ib-surface);z-index:1}#chat-app .vz-table td{padding:7px 10px;border-bottom:1px solid var(--ib-border-soft);color:var(--ib-text)}#chat-app .vz-table td:last-child,#chat-app .vz-table th:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}#chat-app .vz-table tbody tr:hover td{background:var(--ib-card-hover)}#chat-app .vz-table tr.is-highlighted td{background:var(--ib-accent-soft)}#chat-app .vz-chart-stage{position:relative;touch-action:none;min-height:240px}#chat-app .vz-chart-stage svg{cursor:-webkit-grab;cursor:grab;display:block}#chat-app .vz-chart-stage svg:active{cursor:-webkit-grabbing;cursor:grabbing}#chat-app .vz-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:var(--text-sm);color:var(--ib-text-faint)}#chat-app .vz-legend span{display:inline-flex;align-items:center;gap:5px}#chat-app .vz-legend i{width:9px;height:9px;border-radius:var(--ib-radius-xs);display:inline-block}#chat-app .cx-viz-map{width:100%;flex:1 1;min-height:320px;border-radius:var(--ib-radius-md)}#chat-app .tl-empty{padding:32px 8px;text-align:center;line-height:1.5}#chat-app .tl-empty,#chat-app .tl-loading{color:var(--ib-text-faint);font-size:var(--text-sm)}#chat-app .tl-loading{padding:16px 8px}.dx-cta-btn{margin-top:6px;padding:11px 20px;font-size:var(--text-base);font-weight:600;color:var(--ib-white);background:var(--ib-accent);border:0;border-radius:var(--ib-radius-md);cursor:pointer;transition:filter .12s}.dx-cta-btn:hover{filter:brightness(1.08)}.dx-hero-egs{margin-top:14px;font-size:var(--text-sm);color:var(--ib-text-dim)}.dx-eg{color:var(--ib-accent);cursor:pointer}.dx-eg:hover{text-decoration:underline}.dx-src-list{display:flex;flex-direction:column;gap:8px}.dx-src-row{display:flex;align-items:center;gap:9px;font-size:var(--text-sm);color:var(--ib-steel-858);border:1px solid var(--ib-slate-43);border-radius:var(--ib-radius-md);padding:8px 12px;background:var(--ib-grey-14);animation:dxFade .25s ease}@keyframes dxFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dx-rail{width:264px;background:var(--ib-slate-21);border-right:1px solid var(--ib-steel-88);display:flex;flex-direction:column;transition:width .2s ease;position:relative;flex-shrink:0;overflow:hidden}.dx-rail.collapsed{width:52px}.dx-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px;border-bottom:1px solid var(--ib-steel-88);background:var(--ib-white);flex-shrink:0}.dx-rail.collapsed .dx-rail-head{flex-direction:column;padding:10px 8px;gap:6px}.dx-rail-back,.dx-rail-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ib-steel-88);background:var(--ib-white);border-radius:var(--ib-radius-md);cursor:pointer;font-family:inherit;color:var(--ib-steel-652);flex-shrink:0;transition:background .12s,border-color .12s}.dx-rail-back{min-width:0;flex:1 1;padding:7px 10px;font-size:var(--text-sm);font-weight:600;text-align:left}.dx-rail-back span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-rail-back:hover,.dx-rail-toggle:hover{background:var(--ib-slate-21);border-color:var(--ib-steel-126)}.dx-rail-toggle{width:32px;height:32px;padding:0}.dx-rail.collapsed .dx-rail-back{width:32px;height:32px;flex:0 0 auto;padding:0}.dx-rail-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);margin:16px auto 0;padding:8px 4px;border:0;background:transparent;font-size:var(--text-sm);font-weight:700;color:var(--ib-steel-521);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit}.dx-rail-collapsed-label:hover{color:var(--ib-steel-652)}.dx-rail-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1 1;min-height:0;overflow-y:auto}.dx-rail-title{font-size:var(--text-base);font-weight:650;color:var(--ib-steel-858)}.dx-rail-sub{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ib-steel-334);margin:-4px 0 4px}.dx-rail-btn{padding:10px 14px;font-size:var(--text-sm);font-weight:600;border-radius:var(--ib-radius-md);cursor:pointer;border:0;background:var(--ib-accent);color:var(--ib-white);font-family:inherit;text-align:left}.dx-rail-btn.secondary{background:var(--ib-white);color:var(--ib-steel-652);border:1px solid var(--ib-steel-88)}.cx-main .dx-dash-wrap{display:flex;flex:1 1;min-height:0;overflow:hidden}.dx-map-panel{flex:0 0 58%;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--ib-border)}.dx-map-head{font-size:var(--text-sm);font-weight:650;padding:9px 14px;color:var(--ib-steel-858);border-bottom:1px solid var(--ib-border);background:var(--ib-white);flex-shrink:0}.dx-map-frame{flex:1 1;width:100%;border:0;background:var(--ib-steel-963)}.dx-chat-col{flex:1 1;display:flex;flex-direction:column;min-width:0}.dx-chat-col .cx-log{flex:1 1;min-height:0}#chat-app .cx-data-answer,#chat-app .cx-dq-answer{width:100%;max-width:100%}#chat-app .cx-data-narrative{font-size:var(--text-sm);line-height:1.6;color:var(--ib-text);margin-bottom:4px}#chat-app .cx-data-narrative p{margin:0 0 8px}#chat-app .cx-data-narrative ul{margin:4px 0 8px;padding-left:20px}#chat-app .cx-data-narrative li{margin:2px 0}#chat-app .cx-data-charts-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:100%;margin:12px 0 6px}#chat-app .cx-data-charts-row .cx-data-img,#chat-app .cx-data-charts-row .cx-data-map-img{display:block;width:100%;height:auto;min-height:180px;max-height:340px;object-fit:contain;border:1px solid var(--ib-border);border-radius:var(--ib-radius-md);background:var(--ib-white);padding:6px;box-sizing:border-box}#chat-app .cx-data-charts-row .cx-data-chart-slot:only-child,#chat-app .cx-data-charts-row .cx-data-chart:only-child,#chat-app .cx-data-charts-row .cx-data-img:only-child,#chat-app .cx-data-charts-row .cx-data-map-img:only-child{grid-column:1/-1;max-width:640px}#chat-app .cx-data-chart{width:100%;min-height:60px;background:var(--ib-white);border:1px solid var(--ib-border);border-radius:var(--ib-radius-md);padding:12px 14px;box-sizing:border-box}#chat-app .cx-query-heatmap{overflow-x:auto}#chat-app .cx-heatmap-grid{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-sm);min-width:min-content}#chat-app .cx-heatmap-col-label,#chat-app .cx-heatmap-row-label{font-size:var(--text-xs);font-weight:600;color:var(--ib-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;align-self:center}#chat-app .cx-heatmap-row-label{text-align:right;max-width:120px}#chat-app .cx-heatmap-col-label{text-align:center;max-width:80px}#chat-app .cx-heatmap-cell{min-width:36px;min-height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:var(--ib-radius-xs);border:1px solid color-mix(in srgb,var(--ib-black) 4%,transparent)}#chat-app .mc-row .mc-bars{grid-column:2/-1}@media (max-width:860px){#chat-app .cx-data-charts-row{grid-template-columns:1fr}#chat-app .cx-data-charts-row .cx-data-chart-slot:only-child,#chat-app .cx-data-charts-row .cx-data-chart:only-child,#chat-app .cx-data-charts-row .cx-data-img:only-child,#chat-app .cx-data-charts-row .cx-data-map-img:only-child{max-width:100%}}#chat-app .cx-data-charts-status{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ib-text-dim);margin:8px 0 4px}#chat-app .cx-data-chart-slot{min-height:160px;border-radius:var(--ib-radius-md);border:1px dashed var(--ib-border);background:linear-gradient(90deg,var(--ib-slate-21) 25%,var(--ib-slate-46) 50%,var(--ib-slate-21) 75%);background-size:200% 100%;animation:cx-shimmer 1.2s ease-in-out infinite}#chat-app .cx-data-charts-row img.loading{opacity:.35}#chat-app .cx-data-charts-row img.loaded{opacity:1;transition:opacity .2s ease}@keyframes cx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}#chat-app .dx-mapview-btn{position:fixed;right:28px;bottom:88px;z-index:14000;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:var(--text-sm);font-weight:600;color:var(--ib-white);background:var(--ib-accent);border:0;border-radius:var(--ib-radius-pill);box-shadow:0 8px 22px color-mix(in srgb,var(--ib-accent) 32%,transparent);cursor:pointer;font-family:inherit;transition:background .15s,transform .12s,box-shadow .15s}#chat-app .dx-mapview-btn:hover{background:var(--ib-accent-bright);box-shadow:0 10px 26px color-mix(in srgb,var(--ib-accent) 38%,transparent)}#chat-app .dx-mapview-btn:active{transform:scale(.97)}#chat-app .dx-mapview-btn:focus-visible{outline:2px solid var(--ib-accent-bright);outline-offset:2px}#chat-app .dx-mapview-btn-icon{vertical-align:-2px;flex-shrink:0}#chat-app .cx-sidebar-data .dx-sessions-wrap{flex:1 1;min-height:0;overflow-y:auto}#chat-app .dx-sidebar-bottom{flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:10px;min-height:0;max-height:min(52vh,480px)}#chat-app .dx-sidebar-bottom .cx-user{margin-top:0;border-top:1px solid var(--ib-border);padding-top:14px;padding-bottom:2px}#chat-app .dx-sources-panel{border:1px solid var(--ib-border);border-radius:var(--ib-radius-md);background:var(--ib-card);overflow:hidden;flex-shrink:1;min-height:0;margin-bottom:2px;display:flex;flex-direction:column;max-height:min(46vh,420px)}#chat-app .dx-sources-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left;color:var(--ib-text);flex-shrink:0}#chat-app .dx-sources-head:hover{background:var(--ib-card-hover)}#chat-app .dx-sources-title{font-size:var(--text-sm);font-weight:650;flex:1 1}#chat-app .dx-sources-count{font-size:var(--text-sm);font-weight:600;color:var(--ib-text-dim);background:var(--ib-bg);border-radius:var(--ib-radius-pill);padding:2px 8px}#chat-app .dx-sources-chevron{transition:transform .15s ease;color:var(--ib-text-faint)}#chat-app .dx-sources-panel.collapsed .dx-sources-chevron{transform:rotate(180deg)}#chat-app .dx-sources-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--ib-border);max-height:min(40vh,360px);opacity:1;padding:8px 10px 16px;scroll-padding-bottom:12px;transition:max-height .22s ease,opacity .18s ease,padding .22s ease}#chat-app .dx-sources-panel.collapsed .dx-sources-body{max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;border-top-color:transparent;pointer-events:none}#chat-app .dx-sources-actions{display:flex;align-items:center;gap:6px;padding:8px 2px 6px;font-size:var(--text-sm)}#chat-app .dx-sources-link{border:0;background:none;padding:0;cursor:pointer;color:var(--ib-accent);font-family:inherit;font-size:inherit}#chat-app .dx-sources-link:disabled{opacity:.4;cursor:not-allowed}#chat-app .dx-sources-sep{color:var(--ib-text-faint)}#chat-app .dx-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}#chat-app .dx-source-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--ib-radius-md);font-size:var(--text-sm);line-height:1.35;color:var(--ib-text-dim);transition:background .12s,color .12s}#chat-app .dx-source-row:hover{background:var(--ib-bg)}#chat-app .dx-source-row.on{color:var(--ib-text)}#chat-app .dx-source-label{flex:1 1;min-width:0}#chat-app .dx-source-toggle{flex-shrink:0;width:34px;height:20px;padding:0;border:none;border-radius:var(--ib-radius-pill);background:var(--ib-border);cursor:pointer;position:relative;transition:background .15s ease}#chat-app .dx-source-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ib-white);box-shadow:0 1px 2px color-mix(in srgb,var(--ib-black) 18%,transparent);transition:transform .15s ease}#chat-app .dx-source-toggle[aria-checked=true]{background:var(--ib-accent)}#chat-app .dx-source-toggle[aria-checked=true]:after{transform:translateX(14px)}#chat-app .dx-source-toggle:disabled{opacity:.45;cursor:not-allowed}#chat-app .dx-source-toggle:focus-visible{outline:2px solid var(--ib-accent);outline-offset:2px}#chat-app .dx-source-remove{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--ib-text-faint);font-size:var(--text-sm);line-height:1;padding:2px 4px;border-radius:var(--ib-radius-xs);opacity:.6}#chat-app .dx-source-remove:hover{opacity:1;color:var(--ib-amber-531);background:color-mix(in srgb,var(--ib-amber-531) 8%,transparent)}#chat-app .dx-source-remove:disabled{opacity:.35;cursor:not-allowed}#chat-app .dx-sources-warn{margin:6px 2px 0;font-size:var(--text-sm);color:var(--ib-amber-531);line-height:1.4}#chat-app .dx-sources-scope-hint{margin:0 2px 8px;font-size:var(--text-sm);line-height:1.4;color:var(--ib-text-faint)}#chat-app .dx-sources-promote{margin:0 2px 10px}#chat-app .dx-sources-promote-btn{width:100%;border:1px dashed var(--ib-border);border-radius:var(--ib-radius-md);background:var(--ib-bg);padding:8px 10px;font-size:var(--text-sm);font-family:inherit;color:var(--ib-accent);cursor:pointer;text-align:left}#chat-app .dx-sources-promote-btn:hover:not(:disabled){background:var(--ib-card-hover)}#chat-app .dx-source-tag{margin-left:6px;font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ib-text-faint);vertical-align:1px}#chat-app .dx-source-row.dx-source-doc .dx-source-label{font-weight:550}#chat-app .dx-insights-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--ib-border)}#chat-app .dx-layer-kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ib-text-faint);margin:8px 0 4px}#chat-app .dx-insights-heading{margin:0 2px 4px;font-size:var(--text-sm);font-weight:650}#chat-app .dx-insights-hint{margin:0 2px 8px;font-size:var(--text-sm);line-height:1.4;color:var(--ib-text-faint)}#chat-app .dx-insights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}#chat-app .dx-insight-row{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:var(--ib-radius-md);background:var(--ib-bg);border:1px solid var(--ib-border)}#chat-app .dx-insight-body{flex:1 1;min-width:0}#chat-app .dx-insight-title{font-weight:650;color:var(--ib-text)}#chat-app .dx-insight-facts,#chat-app .dx-insight-title{margin:0 0 4px;font-size:var(--text-sm);line-height:1.35}#chat-app .dx-insight-facts{color:var(--ib-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#chat-app .dx-insight-text{margin:0;flex:1 1;font-size:var(--text-sm);line-height:1.45;color:var(--ib-steel-573)}#chat-app .cx-data-insight-actions{margin-top:6px}#chat-app .cx-data-insight-btn{border:0;background:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--ib-accent);cursor:pointer;text-decoration:underline}#chat-app .cx-data-insight-btn:disabled{color:var(--ib-text-faint);text-decoration:none;cursor:default}#chat-app .dx-sessions-empty{padding:8px 10px;font-size:var(--text-sm);line-height:1.45;color:var(--ib-text-faint)}#chat-app .dx-sessions-empty-link{border:0;background:none;padding:0;font:inherit;color:var(--ib-accent);cursor:pointer;text-decoration:underline}#chat-app .dx-sessions-empty-link:disabled{opacity:.5;cursor:not-allowed}#chat-app .dx-sessions-list{display:flex;flex-direction:column;gap:2px}#chat-app .cx-session,#chat-app .dx-session{display:flex;align-items:stretch;border-radius:var(--ib-radius-md);overflow:hidden}#chat-app .cx-session.active,#chat-app .dx-session.active{background:var(--ib-accent-soft)}#chat-app .cx-session-main,#chat-app .dx-session-main{flex:1 1;text-align:left;border:0;background:transparent;padding:8px 10px;cursor:pointer;font-family:inherit}#chat-app .cx-session-main:hover:not(:disabled),#chat-app .dx-session-main:hover:not(:disabled){background:var(--ib-card-hover)}#chat-app .cx-session-main:disabled,#chat-app .dx-session-main:disabled{opacity:.5;cursor:not-allowed}#chat-app .cx-session-name,#chat-app .dx-session-name{font-size:var(--text-sm);font-weight:550;color:var(--ib-text)}#chat-app .cx-session-meta,#chat-app .dx-session-meta{font-size:var(--text-sm);color:var(--ib-text-faint);margin-top:2px}#chat-app .cx-session-del,#chat-app .cx-session-rename,#chat-app .dx-session-del{border:0;background:transparent;width:32px;flex-shrink:0;cursor:pointer;color:var(--ib-text-faint);font-size:var(--text-base);display:flex;align-items:center;justify-content:center}#chat-app .cx-session-rename{font-size:var(--text-sm);width:28px}#chat-app .cx-session-del:hover:not(:disabled),#chat-app .dx-session-del:hover:not(:disabled){color:var(--ib-danger);background:color-mix(in srgb,var(--ib-danger) 6%,transparent)}#chat-app .cx-session-rename:hover:not(:disabled){color:var(--ib-accent);background:var(--ib-accent-soft)}#chat-app .cx-session.editing{background:var(--ib-card);box-shadow:inset 0 0 0 1px var(--ib-accent)}#chat-app .cx-session-edit-wrap{flex:1 1;display:flex;align-items:center;gap:4px;padding:4px 6px;min-width:0}#chat-app .cx-session-edit-input{flex:1 1;min-width:0;font:inherit;font-size:var(--text-sm);font-weight:550;padding:6px 8px;border:1px solid var(--ib-border-soft);border-radius:var(--ib-radius-sm);background:var(--ib-card);color:var(--ib-text)}#chat-app .cx-session-edit-input:focus{outline:none;border-color:var(--ib-accent);box-shadow:0 0 0 2px var(--ib-accent-soft)}#chat-app .cx-session-edit-actions{display:flex;flex-shrink:0;gap:2px}#chat-app .cx-session-edit-cancel,#chat-app .cx-session-edit-save{border:0;background:transparent;width:28px;height:28px;border-radius:var(--ib-radius-sm);cursor:pointer;font-size:var(--text-base);line-height:1;display:flex;align-items:center;justify-content:center;color:var(--ib-text-faint)}#chat-app .cx-session-edit-save{color:var(--ib-success);font-weight:700}#chat-app .cx-session-edit-save:hover{background:color-mix(in srgb,var(--ib-green-412) 8%,transparent)}#chat-app .cx-session-edit-cancel:hover{color:var(--ib-danger);background:color-mix(in srgb,var(--ib-danger) 6%,transparent)}#chat-app .cx-sessions-empty,#chat-app .dx-sessions-empty{font-size:var(--text-sm);color:var(--ib-text-dim);padding:8px 4px;line-height:1.45}#chat-app .cx-sessions-empty-link,#chat-app .dx-sessions-empty-link{color:var(--ib-accent);cursor:pointer;text-decoration:underline;background:none;border:0;font:inherit;padding:0}#chat-app .cx-sessions-list,#chat-app .dx-sessions-list{display:flex;flex-direction:column;gap:2px}#chat-app .cx-sidebar-hint{font-size:var(--text-sm);color:var(--ib-text-dim);padding:8px 4px;line-height:1.45;margin:0}#chat-app .cx-user{display:flex;align-items:center;gap:10px}#chat-app .cx-user-text{flex:1 1;min-width:0}#chat-app .cx-user-logout{border:0;background:transparent;color:var(--ib-text-faint);cursor:pointer;padding:6px;border-radius:var(--ib-radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center}#chat-app .cx-user-logout:hover{color:var(--ib-accent);background:var(--ib-accent-soft)}#chat-app .cx-sidebar-bottom{display:flex;flex-direction:column;gap:0;margin-top:auto}.dx-map-page{display:flex;width:100%;min-height:100vh;overflow:hidden;background:var(--ib-bg);font-family:var(--font-body);color:var(--ib-text)}.dx-map-pane{flex:1 1;position:relative;min-width:0;display:flex;flex-direction:column}.dx-map-pane .dx-map-frame{flex:1 1;width:100%;border:0;background:var(--ib-steel-963)}.dx-map-status{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--ib-slate-21) 92%,transparent);font-size:var(--text-sm);color:var(--ib-text-dim)}.cx-camp-picker-loading{grid-column:1/-1;padding:12px 4px}.vz-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:2px 0 8px;font-size:var(--text-sm);color:var(--ib-text-dim)}.vz-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.vz-legend-swatch{width:10px;height:10px;border-radius:var(--ib-radius-xs);flex:none}.vz-chart text,.vz-metric-value,.vz-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vz-table th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.vz-table th:hover{color:var(--ib-text)}.vz-table th.is-sorted{color:var(--ib-accent)}.vz-sort{display:inline-block;width:10px;margin-left:3px;font-size:var(--text-xs)}.vz-table-filter{font:inherit;font-size:var(--text-sm);padding:3px 8px;min-width:150px;border:1px solid var(--ib-border-soft);border-radius:var(--ib-radius-sm);background:var(--ib-bg);color:var(--ib-text)}.vz-table-filter:focus-visible{outline:2px solid var(--ib-accent);outline-offset:1px}.vz-table-note{margin-top:6px;font-size:var(--text-sm);color:var(--ib-text-faint)}.vz-table-clear{font:inherit;font-size:var(--text-sm);color:var(--ib-accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}