:root,:root[data-theme=dark]{color-scheme:dark;--font-display:"Manrope",sans-serif;--font-interface:"Inter",sans-serif;--bg:#07080c;--bg-deep:#030407;--panel:rgba(14,16,22,0.76);--panel-strong:rgba(15,17,23,0.96);--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.14);--text:#f4f5f7;--text-soft:#cfd5e3;--muted:#9aa0ad;--accent:#3b82f6;--accent-strong:#2563eb;--accent-soft:rgba(59,130,246,0.14);--syncfusion-celen-primary:#3b82f6;--syncfusion-celen-primary-rgb:59,130,246;--syncfusion-celen-primary-hover:#2563eb;--syncfusion-celen-primary-pressed:#1d4ed8;--syncfusion-celen-primary-disabled:#1e3a8a;--button-rest-bg:color-mix(in srgb,var(--panel-strong) 58%,transparent);--button-hover-bg:color-mix(in srgb,var(--accent-soft) 64%,var(--panel-strong));--button-active-bg:color-mix(in srgb,var(--accent-soft) 92%,var(--panel-strong));--button-hover-border:color-mix(in srgb,var(--accent) 58%,transparent);--button-focus-shadow:0 0 0 3px var(--accent-soft);--celen-control-surface:#0d0f15;--celen-control-surface-raised:#10131a;--celen-control-surface-muted:#121722;--celen-control-surface-strong:#11141b;--celen-control-row-bg:var(--celen-control-surface);--celen-control-row-alt-bg:var(--celen-control-surface-raised);--celen-control-hover-bg:color-mix(in srgb,var(--accent-soft) 46%,var(--celen-control-surface-muted));--celen-control-active-bg:color-mix(in srgb,var(--celen-control-surface-muted) 86%,var(--text) 14%);--celen-control-selected-bg:var(--celen-control-surface-muted);--celen-control-control-bg:var(--celen-control-surface-strong);--celen-control-control-hover-bg:color-mix(in srgb,var(--accent-soft) 42%,var(--celen-control-surface-muted));--celen-control-button-bg:var(--celen-control-control-bg);--celen-control-button-hover-bg:var(--celen-control-control-hover-bg);--celen-control-button-active-bg:var(--celen-control-active-bg);--celen-control-button-default-bg:var(--accent);--celen-control-button-default-hover-bg:color-mix(in srgb,var(--accent) 86%,var(--text) 14%);--celen-control-button-default-text:#f7fbff;--celen-control-overlay-bg:var(--celen-control-surface-raised);--celen-control-overlay-hover-bg:color-mix(in srgb,var(--accent-soft) 48%,var(--celen-control-surface-muted));--celen-control-overlay-selected-bg:var(--celen-control-surface-muted);--celen-control-border:var(--line);--celen-control-text:var(--text);--celen-control-muted:var(--muted);--celen-control-header-text:#d5deea;--celen-control-icon:#8dbdff;--celen-control-focus-border:rgba(91,157,255,0.72);--celen-control-focus-shadow:rgba(91,157,255,0.14);--celen-control-scrollbar-track:transparent;--celen-control-scrollbar-thumb:rgba(91,157,255,0.3);--celen-control-scrollbar-thumb-hover:rgba(91,157,255,0.48);--celen-control-scroll:var(--celen-control-scrollbar-thumb);--celen-control-token-bg:var(--celen-control-surface-muted);--celen-control-token-hover-bg:color-mix(in srgb,var(--accent-soft) 36%,var(--celen-control-surface-muted));--celen-control-token-active-bg:color-mix(in srgb,var(--accent-soft) 54%,var(--celen-control-surface-muted));--celen-control-token-border:var(--line);--celen-control-token-text:var(--celen-control-text);--success:#6dd6a9;--error:#ff8f8f;--chart-color-1:#61aeff;--chart-color-2:#8b6bff;--chart-color-3:#38d6c4;--chart-color-4:#ffb357;--result-card-bg:rgba(15,17,23,0.72);--result-card-border:rgba(91,157,255,0.18);--result-surface-bg:rgba(255,255,255,0.025);--result-shell-bg:rgba(9,11,16,0.46);--result-shell-border:rgba(91,157,255,0.14);--result-grid-base-bg:var(--celen-control-row-bg);--result-grid-header-bg:var(--celen-control-surface-strong);--result-grid-panel-bg:var(--celen-control-surface-raised);--result-grid-panel-muted-bg:var(--celen-control-surface-muted);--result-grid-border:var(--celen-control-border);--result-grid-row-alt:var(--celen-control-row-alt-bg);--result-grid-row-hover:var(--celen-control-hover-bg);--result-grid-row-selected:var(--celen-control-selected-bg);--result-grid-control-bg:var(--celen-control-control-bg);--result-grid-control-border:var(--celen-control-border);--result-grid-focus-border:var(--celen-control-focus-border);--result-grid-focus-shadow:var(--celen-control-focus-shadow);--result-grid-text:var(--celen-control-text);--result-grid-muted:var(--celen-control-muted);--result-grid-header-text:var(--celen-control-header-text);--result-grid-icon:var(--celen-control-icon);--result-grid-scroll:var(--celen-control-scroll);--result-chart-text:var(--text);--result-chart-label:#9da9bb;--knowledge-canvas-bg:#090b10;--knowledge-canvas-sheen:rgba(59,130,246,0.04);--knowledge-grid:rgba(148,163,184,0.07);--knowledge-edge:rgba(139,151,171,0.48);--knowledge-node-bg:rgba(17,21,31,0.96);--knowledge-node-border:rgba(91,157,255,0.3);--knowledge-label:#dce4f0;--knowledge-label-bg:rgba(8,10,15,0.9);--knowledge-card-bg:rgba(17,20,28,0.97);--knowledge-search-grid-bg:rgba(8,10,15,0.96);--knowledge-search-row:rgba(13,16,24,0.76);--knowledge-search-row-hover:rgba(91,157,255,0.085);--knowledge-search-row-selected:var(--celen-control-selected-bg);--shadow:0 24px 70px rgba(0,0,0,0.34);--shadow-soft:0 12px 30px rgba(0,0,0,0.22);--radius-xl:22px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--content-width:1440px}:root[data-theme=light]{color-scheme:light;--font-display:"Manrope",sans-serif;--font-interface:"Inter",sans-serif;--bg:#f6f8fb;--bg-deep:#e9eef6;--panel:rgba(255,255,255,0.78);--panel-strong:rgba(255,255,255,0.96);--line:rgba(15,23,42,0.1);--line-strong:rgba(15,23,42,0.18);--text:#101828;--text-soft:#344054;--muted:#667085;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:rgba(37,99,235,0.12);--syncfusion-celen-primary:#2563eb;--syncfusion-celen-primary-rgb:37,99,235;--syncfusion-celen-primary-hover:#1d4ed8;--syncfusion-celen-primary-pressed:#1e40af;--syncfusion-celen-primary-disabled:#93c5fd;--button-rest-bg:color-mix(in srgb,var(--panel-strong) 72%,transparent);--button-hover-bg:color-mix(in srgb,var(--accent-soft) 62%,var(--panel-strong));--button-active-bg:color-mix(in srgb,var(--accent-soft) 88%,var(--panel-strong));--button-hover-border:color-mix(in srgb,var(--accent) 50%,transparent);--button-focus-shadow:0 0 0 3px var(--accent-soft);--celen-control-surface:#ffffff;--celen-control-surface-raised:#f8fafc;--celen-control-surface-muted:#eef4fb;--celen-control-surface-strong:#f8fafc;--celen-control-row-bg:var(--celen-control-surface);--celen-control-row-alt-bg:#f6f8fb;--celen-control-hover-bg:color-mix(in srgb,var(--accent-soft) 44%,#eef2f7);--celen-control-active-bg:#e7edf5;--celen-control-selected-bg:#f1f5f9;--celen-control-control-bg:var(--celen-control-surface);--celen-control-control-hover-bg:color-mix(in srgb,var(--accent-soft) 44%,#eef2f7);--celen-control-button-bg:var(--celen-control-control-bg);--celen-control-button-hover-bg:var(--celen-control-control-hover-bg);--celen-control-button-active-bg:var(--celen-control-active-bg);--celen-control-button-default-bg:var(--accent);--celen-control-button-default-hover-bg:var(--accent-strong);--celen-control-button-default-text:#ffffff;--celen-control-overlay-bg:var(--celen-control-surface);--celen-control-overlay-hover-bg:color-mix(in srgb,var(--accent-soft) 42%,#eef2f7);--celen-control-overlay-selected-bg:#f1f5f9;--celen-control-border:var(--line);--celen-control-text:var(--text);--celen-control-muted:var(--muted);--celen-control-header-text:#334155;--celen-control-icon:#2563eb;--celen-control-focus-border:rgba(37,99,235,0.62);--celen-control-focus-shadow:rgba(37,99,235,0.14);--celen-control-scrollbar-track:transparent;--celen-control-scrollbar-thumb:rgba(37,99,235,0.28);--celen-control-scrollbar-thumb-hover:rgba(37,99,235,0.46);--celen-control-scroll:var(--celen-control-scrollbar-thumb);--celen-control-token-bg:#f1f5f9;--celen-control-token-hover-bg:color-mix(in srgb,var(--accent-soft) 36%,#f1f5f9);--celen-control-token-active-bg:color-mix(in srgb,var(--accent-soft) 52%,#eef2f7);--celen-control-token-border:var(--line);--celen-control-token-text:var(--celen-control-text);--success:#047857;--error:#b42318;--chart-color-1:#2563eb;--chart-color-2:#7c3aed;--chart-color-3:#0f766e;--chart-color-4:#d97706;--result-card-bg:rgba(255,255,255,0.82);--result-card-border:rgba(15,23,42,0.1);--result-surface-bg:rgba(15,23,42,0.035);--result-shell-bg:rgba(255,255,255,0.74);--result-shell-border:rgba(15,23,42,0.12);--result-grid-base-bg:var(--celen-control-row-bg);--result-grid-header-bg:var(--celen-control-surface-strong);--result-grid-panel-bg:var(--celen-control-surface-raised);--result-grid-panel-muted-bg:var(--celen-control-surface-muted);--result-grid-border:var(--celen-control-border);--result-grid-row-alt:var(--celen-control-row-alt-bg);--result-grid-row-hover:var(--celen-control-hover-bg);--result-grid-row-selected:var(--celen-control-selected-bg);--result-grid-control-bg:var(--celen-control-control-bg);--result-grid-control-border:var(--celen-control-border);--result-grid-focus-border:var(--celen-control-focus-border);--result-grid-focus-shadow:var(--celen-control-focus-shadow);--result-grid-text:var(--celen-control-text);--result-grid-muted:var(--celen-control-muted);--result-grid-header-text:var(--celen-control-header-text);--result-grid-icon:var(--celen-control-icon);--result-grid-scroll:var(--celen-control-scroll);--result-chart-text:var(--text);--result-chart-label:#647187;--knowledge-canvas-bg:#edf2f8;--knowledge-canvas-sheen:rgba(37,99,235,0.05);--knowledge-grid:rgba(71,85,105,0.13);--knowledge-edge:rgba(30,41,59,0.62);--knowledge-node-bg:rgba(191,219,254,0.98);--knowledge-node-border:rgba(29,78,216,0.64);--knowledge-label:#243042;--knowledge-label-bg:rgba(255,255,255,0.92);--knowledge-card-bg:rgba(255,255,255,0.97);--knowledge-search-grid-bg:rgba(248,250,252,0.9);--knowledge-search-row:rgba(15,23,42,0.024);--knowledge-search-row-hover:rgba(37,99,235,0.08);--knowledge-search-row-selected:var(--celen-control-selected-bg);--shadow:0 24px 70px rgba(15,23,42,0.16);--shadow-soft:0 12px 30px rgba(15,23,42,0.1);--radius-xl:22px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--content-width:1440px}.e-dark-mode,:root{--color-sf-primary:rgba(var(--syncfusion-celen-primary-rgb));--color-sf-primary-text-color:#fff;--color-sf-primary-light:color-mix(in srgb,var(--syncfusion-celen-primary) 72%,#fff);--color-sf-primary-lighter:color-mix(in srgb,var(--syncfusion-celen-primary) 14%,#fff);--color-sf-primary-dark:var(--syncfusion-celen-primary-hover);--color-sf-primary-darker:var(--syncfusion-celen-primary-pressed);--color-sf-primary-bg-color:var(--syncfusion-celen-primary);--color-sf-primary-border-color:var(--syncfusion-celen-primary);--color-sf-primary-text:#fff;--color-sf-primary-bg-color-hover:var(--syncfusion-celen-primary-hover);--color-sf-primary-border-color-hover:var(--syncfusion-celen-primary-hover);--color-sf-primary-text-hover:#fff;--color-sf-primary-bg-color-pressed:var(--syncfusion-celen-primary-pressed);--color-sf-primary-border-color-pressed:var(--syncfusion-celen-primary-pressed);--color-sf-primary-text-pressed:#fff;--color-sf-primary-bg-color-focus:var(--syncfusion-celen-primary-hover);--color-sf-primary-border-color-focus:var(--syncfusion-celen-primary-hover);--color-sf-primary-text-focus:#fff;--color-sf-primary-bg-color-disabled:var(--syncfusion-celen-primary-disabled);--color-sf-primary-border-color-disabled:var(--syncfusion-celen-primary-disabled);--color-sf-primary-text-disabled:rgba(255,255,255,0.78);--color-sf-primary-outline:var(--syncfusion-celen-primary)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);font-family:var(--font-interface);letter-spacing:0;background:linear-gradient(180deg,rgba(255,255,255,.026),transparent 30%),linear-gradient(135deg,var(--bg) 0,var(--bg-deep) 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;color:inherit;cursor:pointer;background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main{display:block}.brand-mark{display:grid;place-items:center;width:100%}.brand-mark__logo{display:block;grid-area:1/1;width:min(100%,15rem);height:auto;object-fit:contain;filter:brightness(1.04) contrast(1.05)}.brand-mark__logo-light{display:none;filter:none}.brand-mark-compact .brand-mark__logo{width:min(100%,11.25rem)}:root[data-theme=light] .brand-mark__logo-dark,:root[data-theme=light] .workspace-drawer__brandLogo-dark{display:none}:root[data-theme=light] .brand-mark__logo-light,:root[data-theme=light] .workspace-drawer__brandLogo-light{display:block}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:0 1.3rem;border-radius:999px;font-weight:700;line-height:1;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.button-primary{color:#f7fbff;background:var(--accent);box-shadow:0 16px 40px rgba(37,99,235,.26)}.button-secondary{color:var(--text);background:var(--panel);border-color:var(--line)}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-primary:hover{background:var(--accent-strong);box-shadow:0 18px 46px rgba(37,99,235,.3)}.button-secondary:hover{border-color:var(--line-strong);background:var(--panel-strong)}.button-secondary-block{width:100%}.inline-feedback{margin:0;color:var(--muted);font-size:1rem}.inline-feedback-error{color:var(--error)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--celen-control-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--celen-control-scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--celen-control-scrollbar-thumb-hover)}.workspace-shell{--workspace-rail-width:18.75rem;--connection-structure-panel-width:22.5rem;display:grid;grid-gap:0;gap:0;align-items:stretch;min-height:100svh;width:100%;margin:0 auto;padding:0;transition:grid-template-columns .24s ease,gap .24s ease}.workspace-shell-compact{--workspace-rail-width:0rem;gap:0}.workspace-drawer{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-rows:auto 1fr auto;grid-gap:.85rem;gap:.85rem;width:var(--workspace-rail-width);min-height:100svh;padding:1rem .85rem;border:0;border-right:1px solid var(--line);border-radius:0;background:rgba(8,9,13,.94);box-shadow:none;min-width:0;transition:opacity .2s ease,transform .24s ease,padding .24s ease,border-color .24s ease}.workspace-shell-compact .workspace-drawer{opacity:0;transform:translateX(-.85rem);pointer-events:none;border-right:0;border-color:transparent;box-shadow:none}.workspace-drawer__header{display:flex;justify-content:center;gap:.75rem;min-height:3.4rem}.workspace-drawer__brand{display:grid;grid-template-areas:"brand";flex:1 1 auto;align-items:center;justify-items:start;min-width:0}.workspace-drawer__brandLogo{display:block;grid-area:brand;width:min(100%,11.8rem);height:auto;object-fit:contain;filter:brightness(1.05) contrast(1.08)}.workspace-drawer__brandLogo-light{display:none;filter:none}.workspace-drawer__brand strong,.workspace-drawer__user strong{display:block;font-family:var(--font-display)}.workspace-drawer__brand strong{font-size:1.45rem;font-weight:700;line-height:1}.workspace-drawer__brand small,.workspace-drawer__user span{display:block;color:var(--muted);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.chat-thread,.context-summary-grid,.overview-metrics,.workspace-drawer__menu,.workspace-drawer__nav,.workspace-grid,.workspace-list-panel,.workspace-popover__list,.workspace-view{display:grid;grid-gap:.85rem;gap:.85rem}.workspace-drawer__menu,.workspace-drawer__nav,.workspace-popover-anchor{min-width:0}.workspace-drawer__nav-has-popover .workspace-drawer__menu,.workspace-drawer__nav-has-popover .workspace-popover-anchor:not(.workspace-popover-anchor-active){pointer-events:none}.workspace-drawer__menu{align-content:start}.workspace-drawer__button,.workspace-drawer__signout,.workspace-popover__item{width:100%;max-width:100%;min-width:0;border:1px solid rgba(255,255,255,.055);color:var(--text);background:transparent;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.workspace-drawer__button:hover,.workspace-drawer__signout:hover,.workspace-popover__item:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.045)}.workspace-drawer__button{display:flex;align-items:center;gap:.75rem;min-height:3.15rem;padding:.65rem .7rem;border-radius:var(--radius-md);text-align:left;overflow:hidden}.workspace-drawer__buttonWrap{position:relative;min-width:0;overflow:visible}.workspace-drawer__buttonWrap-menuOpen{z-index:80}.workspace-drawer__button-hasMore{padding-right:2.75rem}.workspace-drawer__buttonMore{position:absolute;top:50%;right:.58rem;z-index:3;display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid transparent;border-radius:999px;color:var(--text-soft);line-height:0;opacity:0;transform:translateY(-50%);transition:opacity .15s ease,border-color .15s ease,background-color .15s ease}.workspace-drawer__buttonMoreDots{display:inline-flex;align-items:center;justify-content:center;gap:.14rem;width:100%;height:100%;line-height:0}.workspace-drawer__buttonMoreDots span{display:block;width:.2rem;height:.2rem;border-radius:999px;background:currentColor}.workspace-drawer__buttonWrap-menuOpen .workspace-drawer__buttonMore,.workspace-drawer__buttonWrap:focus-within .workspace-drawer__buttonMore,.workspace-drawer__buttonWrap:hover .workspace-drawer__buttonMore{opacity:1}.workspace-drawer__buttonMore:focus-visible,.workspace-drawer__buttonMore:hover{border-color:var(--line-strong);background:var(--panel-strong)}.assistant-context-menu{position:absolute;top:50%;left:calc(100% + .5rem);right:auto;z-index:160;min-width:min(14rem,calc(100vw - 2rem));max-height:min(16rem,calc(100svh - 2rem));overflow:auto;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);box-shadow:var(--shadow-soft);transform:translateY(-50%)}.assistant-context-menu__item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.68rem .75rem;border-radius:.45rem;color:var(--text);text-align:left}.assistant-context-menu__item:focus-visible,.assistant-context-menu__item:hover{background:var(--button-hover-bg)}.workspace-drawer__button-active,.workspace-popover__item-active{border-color:rgba(59,130,246,.55);background:linear-gradient(90deg,rgba(59,130,246,.18),rgba(59,130,246,.065));box-shadow:inset 2px 0 0 var(--accent)}.workspace-drawer__buttonBadge,.workspace-drawer__buttonIcon,.workspace-popover__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:.75rem;color:#dcecff;background:rgba(255,255,255,.055)}.workspace-drawer__button-active .workspace-drawer__buttonBadge,.workspace-drawer__button-active .workspace-drawer__buttonIcon,.workspace-drawer__signout:hover .workspace-drawer__signoutIcon{color:#dceaff;background:var(--accent-soft)}.chat-composer__submit svg,.workspace-drawer__buttonBadge svg,.workspace-drawer__signoutIcon svg,.workspace-popover__badge svg{width:1.18rem;height:1.18rem}.workspace-drawer__buttonIcon{box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.workspace-drawer__buttonCopy,.workspace-popover__copy{display:grid;min-width:0}.workspace-drawer__buttonLabel{min-width:0;overflow:visible;color:#e7efff;font-family:var(--font-interface);font-size:.92rem;font-weight:650;line-height:1.2;text-overflow:clip;white-space:normal}.workspace-drawer__buttonCopy strong,.workspace-popover__copy strong{font-size:.9rem;font-weight:650;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}.workspace-drawer__buttonCopy small,.workspace-popover__copy small{color:var(--muted);font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.workspace-shell-compact .workspace-drawer__button,.workspace-shell-compact .workspace-drawer__signout{padding-inline:.55rem}.workspace-shell-compact .workspace-drawer{padding-inline:0}.workspace-shell-compact .workspace-drawer__header{align-items:center}.workspace-shell-compact .workspace-drawer__brand{justify-content:flex-start}.workspace-shell-compact .workspace-drawer__footer{justify-items:center}.workspace-popover-anchor{position:relative;isolation:auto}.workspace-popover-anchor-active{z-index:20}.workspace-popover{position:absolute;left:calc(100% + .75rem);top:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(24rem,calc(100vw - var(--workspace-rail-width) - 2rem));max-height:min(34rem,calc(100svh - 8rem));padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 38%),rgba(9,16,30,.995);box-shadow:var(--shadow)}.workspace-popover-wide{width:24rem}.workspace-popover__header{display:grid;grid-gap:.2rem;gap:.2rem;margin-bottom:.8rem}.workspace-popover__list{overflow:auto;padding-right:.2rem}.chat-context span,.chat-message__role,.context-summary-grid span,.overview-metric span,.workspace-list-item__eyebrow,.workspace-panel-card__eyebrow,.workspace-popover__header span,.workspace-surface__eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.workspace-popover__header strong{font-family:var(--font-display);font-size:1.15rem}.workspace-popover__item{display:flex;align-items:center;gap:.8rem;padding:.75rem .8rem;border-radius:1rem}.workspace-popover__swatch{width:2.4rem;height:2.4rem;border-radius:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.workspace-popover__empty{margin:0;color:var(--muted)}.workspace-drawer__footer{display:grid;grid-gap:.75rem;gap:.75rem;align-items:stretch;justify-items:center}.workspace-drawer__signout{gap:.7rem;width:min(100%,15rem);justify-self:center;margin-inline:auto;min-height:3rem;padding:0 1rem;border-radius:999px}.workspace-drawer__signout,.workspace-drawer__signoutIcon{display:inline-flex;align-items:center;justify-content:center}.workspace-drawer__user{width:100%;min-width:0}.workspace-drawer__user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:4.75rem;margin-bottom:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(7,8,12,.9);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-topbar__main{display:flex;align-items:center;gap:.8rem;min-width:0}.workspace-shell-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:#f7fbff;background:rgba(255,255,255,.04);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.workspace-shell-toggle svg{width:1.25rem;height:1.25rem}.workspace-shell-toggle:focus-visible,.workspace-shell-toggle:hover{transform:translateY(-1px);border-color:rgba(98,168,255,.46);color:white;background:rgba(98,168,255,.14);outline:none}.workspace-topbar__title{display:grid}.workspace-topbar__title span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.workspace-topbar__title h1{color:var(--text);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.1}.workspace-topbar__title h1,.workspace-topbar__title p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-topbar__title p{max-width:52rem;color:#b6c2dc;font-size:.88rem;line-height:1.45}.workspace-surface{position:relative;min-width:0;padding:0;min-height:100svh}.workspace-surface__header{position:relative;z-index:1;display:block;margin-bottom:1.25rem}.workspace-surface__intro{display:grid;grid-gap:.55rem;gap:.55rem;max-width:50rem}.chat-shell__header h2,.workspace-list-item h2,.workspace-panel-card h2,.workspace-surface__intro h1{margin:.15rem 0 0;font-family:var(--font-display);letter-spacing:0}.workspace-surface__intro h1{max-width:10ch;font-size:clamp(2.2rem,3.4vw,3.5rem);line-height:.95;text-wrap:balance}.workspace-list-item p,.workspace-panel-card p,.workspace-surface__intro p{margin:.45rem 0 0;color:#cad6ef;line-height:1.5;font-size:1.04rem}.workspace-banner{position:relative;z-index:1;margin-bottom:.8rem;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);color:#cfe2ff;background:rgba(255,255,255,.03)}.workspace-banner-error{border-color:rgba(255,143,143,.24);color:#ffd0d0;background:rgba(255,143,143,.08)}.workspace-surface__body{position:relative;z-index:1;display:grid;grid-gap:.85rem;gap:.85rem}.workspace-empty-shell,.workspace-login-shell{display:grid;place-items:center;min-height:100svh;padding:clamp(1.25rem,5vw,3rem);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 34%),var(--bg)}.workspace-empty-panel,.workspace-login-panel{display:grid;grid-gap:1.65rem;gap:1.65rem;justify-items:center;width:min(100%,28rem);padding:clamp(1.65rem,5vw,2.35rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%),var(--panel-strong);box-shadow:var(--shadow)}.workspace-login-panel__brand{display:grid;justify-items:center;width:100%}.workspace-login-panel__copy{display:grid;grid-gap:.65rem;gap:.65rem;justify-items:center;text-align:center}.workspace-login-panel__eyebrow{margin:0;color:var(--muted);font-size:.76rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.workspace-login-panel h1{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2.6rem,8vw,4.2rem);line-height:.95}.workspace-login-panel__copy p:not(.workspace-login-panel__eyebrow){max-width:25rem;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}.workspace-entry__signin{width:min(100%,18rem)}.workspace-entry__gate{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;width:100%}.workspace-entry__emptyMessage,.workspace-entry__emptyMeta,.workspace-entry__gateFeedback{margin:0;text-align:center}.workspace-entry__errorDetail{width:100%;max-height:12rem;margin:0;padding:.85rem;overflow:auto;border:1px solid rgba(255,125,125,.24);border-radius:var(--radius-sm);background:rgba(42,14,18,.36);color:#ffb1b1;font-family:Consolas,Courier New,monospace;font-size:.72rem;line-height:1.45;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-entry__emptyMessage{color:var(--text);font-family:var(--font-display);font-size:1.25rem;font-weight:700}.workspace-entry__emptyMeta{color:var(--muted);font-size:.98rem;line-height:1.5;overflow-wrap:anywhere}.workspace-surface__body-ai{min-height:0;height:auto;overflow:hidden;flex:1 1 auto;padding-bottom:1rem}.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}.overview-metric,.workspace-list-item,.workspace-panel-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),rgba(9,15,28,.74);box-shadow:0 1px 0 rgba(255,255,255,.035);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.overview-metric{padding:.95rem 1rem}.overview-metric strong{display:block;margin-top:.3rem;font-family:var(--font-display);font-size:1.85rem;line-height:1}.workspace-grid{grid-template-columns:minmax(0,1.4fr) minmax(19rem,.95fr);align-items:start}.workspace-list-item,.workspace-panel-card{padding:1.05rem}.workspace-panel-card-wide{min-height:13rem}.context-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.context-summary-grid strong{display:block;margin-top:.25rem;font-size:1rem;font-weight:650}.workspace-list-item-empty{min-height:16rem;align-items:center}.workspace-view-preserved{display:grid;min-width:0;min-height:0;height:100%}.workspace-view-preserved[hidden]{display:none!important}.workspace-view-ai,.workspace-view-knowledge-graph{display:grid;min-height:0;height:100%;overflow:hidden}.workspace-view-settings{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.workspace-view-dashboards{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);grid-gap:16px;gap:16px}.dashboard-view__sidebar,.dashboard-view__stage{min-height:0;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 76%,transparent)}.dashboard-view__sidebar{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md)}.dashboard-view__sidebarHeader,.dashboard-widget__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-view__sidebarHeader{padding:14px;border-bottom:1px solid var(--line)}.dashboard-view__eyebrow,.dashboard-view__sidebarHeader span,.dashboard-widget__header span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-view__sidebarHeader strong{color:var(--text);font-family:var(--font-display)}.dashboard-view__list{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:6px;overflow:auto;padding:10px}.dashboard-add-dialog__targets button,.dashboard-view__listItem{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;padding:10px;text-align:left}.dashboard-add-dialog__target-active,.dashboard-add-dialog__targets button:focus-visible,.dashboard-add-dialog__targets button:hover,.dashboard-view__listItem-active,.dashboard-view__listItem:focus-visible,.dashboard-view__listItem:hover{border-color:var(--button-hover-border);background:var(--button-hover-bg);color:var(--text);outline:none}.dashboard-view__listItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-view__listItem small{flex:0 0 auto;color:var(--muted);font-size:.72rem}.dashboard-create-form{display:grid;grid-gap:8px;gap:8px;padding:12px;border-top:1px solid var(--line)}.dashboard-add-dialog__panel input,.dashboard-create-form input,.dashboard-create-form textarea{width:100%;border:1px solid var(--celen-control-border);border-radius:var(--radius-sm);background:var(--celen-control-control-bg);color:var(--text);font:inherit;padding:10px 11px}.dashboard-create-form textarea{min-height:74px;resize:vertical}.dashboard-add-dialog__actions button,.dashboard-add-dialog__panel header button,.dashboard-create-form button,.dashboard-widget__actions button,.workspace-topbar__dashboardAction{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--button-rest-bg);color:var(--text-soft);cursor:pointer;font:inherit;font-weight:750;padding:8px 11px}.workspace-topbar__dashboardAction{flex:0 0 auto;height:2.42rem;min-height:2.42rem;min-width:max-content;padding:0 .78rem;white-space:nowrap}.workspace-topbar__dashboardAction span{display:inline-block;min-width:max-content;white-space:nowrap}.workspace-topbar__dashboardAction-layout{min-width:13.6rem}.workspace-topbar__graphStatus{flex:0 1 auto;max-width:min(24rem,32vw);overflow:hidden;color:var(--muted);font:750 .78rem/1.25 var(--font-interface);text-overflow:ellipsis;white-space:nowrap}.dashboard-add-dialog__actions button:focus-visible,.dashboard-add-dialog__actions button:hover,.dashboard-add-dialog__panel header button:focus-visible,.dashboard-add-dialog__panel header button:hover,.dashboard-create-form button:focus-visible,.dashboard-create-form button:hover,.dashboard-widget__actions button:focus-visible,.dashboard-widget__actions button:hover,.workspace-topbar__dashboardAction:focus-visible,.workspace-topbar__dashboardAction:hover{border-color:var(--button-hover-border);background:var(--button-hover-bg);color:var(--text);outline:none}.dashboard-add-dialog__actions button:disabled,.dashboard-create-form button:disabled,.dashboard-widget__actions button:disabled,.workspace-topbar__dashboardAction:disabled{cursor:not-allowed;opacity:.55}.dashboard-add-dialog__panel svg,.dashboard-create-form svg,.dashboard-widget__actions svg,.workspace-topbar__dashboardAction svg{width:16px;height:16px}.dashboard-view__stage{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:var(--radius-md)}.dashboard-view__state{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:220px;color:var(--muted);text-align:center}.dashboard-view__state strong{color:var(--text);font-family:var(--font-display);font-size:1.05rem}.dashboard-grid-shell{--dashboard-grid-gap:12px;flex:1 1;width:100%;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:calc(var(--dashboard-grid-gap) / 2)}.dashboard-grid{width:100%!important;max-width:100%;min-width:0;min-height:520px;padding-bottom:calc(var(--dashboard-grid-gap) / 2)}.dashboard-grid-shell .e-dashboardlayout{width:100%!important;max-width:100%;min-width:0;min-height:100%;background:transparent}.dashboard-grid-shell .e-dashboardlayout .e-panel{max-width:100%;min-width:0;border:0;background:transparent;box-shadow:none}.dashboard-grid-shell .e-dashboardlayout .e-panel:active,.dashboard-grid-shell .e-dashboardlayout .e-panel:hover{border:0}.dashboard-grid-shell .e-dashboardlayout .e-panel .e-panel-container,.dashboard-grid-shell .e-dashboardlayout .e-panel .e-panel-content{height:100%;max-width:100%;min-height:0;min-width:0;overflow:hidden;background:transparent}.dashboard-grid-shell .e-dashboardlayout .e-holder,.dashboard-grid-shell .e-dashboardlayout .e-panel.e-dragging,.dashboard-grid-shell .e-dashboardlayout .e-panel.e-item-moving,.dashboard-grid-shell .e-dashboardlayout .e-panel.e-resizing{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--result-card-bg) 86%,var(--accent-soft))}.dashboard-grid-shell .e-dashboardlayout .e-holder{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent)}.dashboard-grid-shell-editing .e-panel .dashboard-widget{outline:none;transition:border-color .16s ease,box-shadow .16s ease}.dashboard-grid-shell-editing .e-panel.e-dragging .dashboard-widget,.dashboard-grid-shell-editing .e-panel.e-item-moving .dashboard-widget,.dashboard-grid-shell-editing .e-panel.e-resizing .dashboard-widget,.dashboard-grid-shell-editing .e-panel:focus-within .dashboard-widget,.dashboard-grid-shell-editing .e-panel:hover .dashboard-widget{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 52%,transparent),0 0 0 4px var(--accent-soft)}.dashboard-grid-shell-editing .e-resize{display:block;border:0;background:transparent;box-shadow:none;z-index:5}.dashboard-grid-shell-editing .e-resize:before{color:var(--accent);filter:drop-shadow(0 1px 3px rgba(0,0,0,.42))}.dashboard-widget{display:grid;grid-auto-rows:minmax(0,1fr);height:100%;min-height:0;max-height:100%;overflow:hidden;border:1px solid var(--result-card-border);border-radius:var(--radius-sm);background:var(--result-card-bg)}.dashboard-widget__header{flex:0 0 auto;min-height:42px;padding:8px 10px;border-bottom:1px solid var(--line)}.dashboard-widget__actions{display:flex;align-items:center;gap:6px}.dashboard-widget__actions button{width:30px;min-height:30px;padding:0}.dashboard-widget .chat-view-card{flex:1 1;min-height:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-widget .chat-view-card__header{padding:10px 10px 6px}.dashboard-widget .chat-view-card__body{min-height:0;overflow:auto;padding:0 10px 10px}.dashboard-widget .chat-view-card__details{display:none}.dashboard-add-dialog{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.48)}.dashboard-add-dialog__panel{display:grid;width:min(460px,100%);grid-gap:14px;gap:14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel-strong);box-shadow:var(--shadow);padding:16px}.dashboard-add-dialog__panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-add-dialog__panel header span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.dashboard-add-dialog__panel header button{width:32px;min-height:32px;padding:0}.dashboard-add-dialog__panel>strong{color:var(--text);font-family:var(--font-display)}.dashboard-add-dialog__targets{display:grid;max-height:210px;grid-gap:6px;gap:6px;overflow:auto}.dashboard-add-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.workspace-view-dashboards{display:flex;height:100%;min-height:0;overflow:hidden}.workspace-view-dashboards .dashboard-view__stage{flex:1 1;min-width:0;min-height:0;height:100%;border:0;border-radius:0;background:transparent}.dashboard-selector{flex:0 1 20rem;width:min(20rem,100%)}.dashboard-selector .dashboard-selector__control{height:2.42rem;min-height:2.42rem;padding:.08rem .68rem}.dashboard-selector__item-selected{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.dashboard-selector__menu{z-index:82}.dashboard-grid-shell{height:100%;padding:0}.dashboard-grid-shell-empty{display:grid;padding:0}.dashboard-grid{min-height:100%;padding-bottom:0}.dashboard-view__state-fill{min-height:100%}.dashboard-view__emptyCreate{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--button-hover-border);border-radius:var(--radius-sm);background:var(--button-active-bg);color:var(--text);cursor:pointer;font:inherit;font-weight:750;padding:8px 13px}.dashboard-view__emptyCreate:focus-visible,.dashboard-view__emptyCreate:hover{background:var(--button-hover-bg);box-shadow:var(--button-focus-shadow);outline:none}.dashboard-view__emptyCreate svg{width:16px;height:16px}.dashboard-widget .chat-view-card{height:100%;min-width:0}.dashboard-widget .chat-view-card-fill{display:flex;flex-direction:column;gap:0;padding:.85rem}.dashboard-widget .chat-view-card-fill .chat-view-card__header{flex:0 0 auto;padding:0 0 .75rem}.dashboard-widget .chat-view-card-fill .chat-view-card__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;padding:0}.dashboard-widget .chat-view-card-fill.chat-view-card-reloading .chat-view-card__body{min-height:0}.dashboard-widget .chat-view-card-fill .chat-table-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;max-height:100%;gap:.7rem;overflow:hidden}.dashboard-widget .chat-view-card-fill .chat-syncfusion-chart{flex:1 1;height:100%;min-height:0;max-height:100%;overflow:hidden}.dashboard-widget .chat-view-card-fill .chat-table-group-row,.dashboard-widget .chat-view-card-fill .chat-table-panel__meta,.dashboard-widget .chat-view-card-fill .chat-table-toolbar-row{flex:0 0 auto}.dashboard-widget .chat-view-card-fill .chat-chart-panel__canvas,.dashboard-widget .chat-view-card-fill .chat-grid-shell,.dashboard-widget .chat-view-card-fill .syncfusion-chart-canvas{width:100%;max-width:100%;height:100%;min-height:0}.dashboard-widget .chat-view-card-fill .syncfusion-chart-canvas-pie{height:100%;min-height:0}.dashboard-widget .syncfusion-chart-pie-grid,.dashboard-widget .syncfusion-chart-pie-panel{height:100%;min-height:0;overflow:hidden}.dashboard-widget .syncfusion-chart-canvas .e-accumulationchart,.dashboard-widget .syncfusion-chart-canvas svg{height:100%!important;width:100%!important;max-height:100%;max-width:100%}.dashboard-widget .chat-view-card-fill .chat-table-panel .chat-grid-shell{flex:1 1;height:100%;min-height:0;max-height:100%;overflow:hidden}.dashboard-widget .chat-view-card-fill .chat-syncfusion-grid-shell{max-height:100%;overflow:hidden}.dashboard-widget .chat-view-card-fill .chat-view-card__resizeHandle{display:none}.dashboard-add-dialog__panel input,.dashboard-editor-dialog__panel input,.dashboard-editor-dialog__panel textarea{width:100%;border:1px solid var(--celen-control-border);border-radius:var(--radius-sm);background:var(--celen-control-control-bg);color:var(--text);font:inherit;padding:10px 11px}.dashboard-add-dialog__panel .conversation-dialog__field input,.dashboard-editor-dialog__panel .conversation-dialog__field input,.dashboard-editor-dialog__panel .conversation-dialog__field textarea{min-height:2.7rem;padding:0 .85rem;border-color:var(--line);background:color-mix(in srgb,var(--celen-control-surface) 82%,var(--bg-deep))}.dashboard-editor-dialog__panel .conversation-dialog__field textarea{min-height:7rem;padding:.75rem .85rem}.dashboard-editor-dialog{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.48)}.dashboard-editor-dialog__panel{display:grid;width:min(460px,100%);grid-gap:14px;gap:14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel-strong);box-shadow:var(--shadow);padding:16px}.dashboard-editor-dialog__panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-editor-dialog__panel header span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.dashboard-editor-dialog__panel header button{width:32px;min-height:32px;padding:0}.dashboard-editor-dialog__panel textarea{min-height:94px;resize:vertical}.dashboard-editor-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.dashboard-editor-dialog__actions button,.dashboard-editor-dialog__panel header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--button-rest-bg);color:var(--text-soft);cursor:pointer;font:inherit;font-weight:750;padding:8px 11px}.dashboard-editor-dialog__actions button:focus-visible,.dashboard-editor-dialog__actions button:hover,.dashboard-editor-dialog__panel header button:focus-visible,.dashboard-editor-dialog__panel header button:hover{border-color:var(--button-hover-border);background:var(--button-hover-bg);color:var(--text);outline:none}.dashboard-editor-dialog__actions button:disabled{cursor:not-allowed;opacity:.55}.dashboard-editor-dialog__panel svg{width:16px;height:16px}.dashboard-add-dialog__target{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;padding:10px;text-align:left}.dashboard-add-dialog__target-active,.dashboard-add-dialog__target:focus-visible,.dashboard-add-dialog__target:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--button-hover-border));background:color-mix(in srgb,var(--button-active-bg) 72%,transparent);color:var(--text);outline:none}.dashboard-add-dialog__targetMark{display:inline-grid;place-items:center;color:var(--accent)}.dashboard-add-dialog__state{color:var(--muted);font-size:.9rem}.workspace-view:not(.workspace-view-ai):not(.workspace-view-knowledge-graph):not(.workspace-view-dashboards){align-content:start}.settings-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-strong) 74%,transparent)}.settings-tab{min-height:2.15rem;border:1px solid transparent;border-radius:7px;padding:.45rem .7rem;background:transparent;color:var(--muted);font:650 .88rem/1.2 var(--font-interface);overflow-wrap:anywhere}.settings-tab-active{border-color:var(--line-strong);background:var(--button-active-bg);color:var(--text)}.settings-tab:disabled{cursor:not-allowed;opacity:.62}.settings-section{display:grid;grid-gap:1rem;gap:1rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 34%),color-mix(in srgb,var(--panel-strong) 78%,transparent)}.settings-section__header{display:grid;grid-gap:.3rem;gap:.3rem;max-width:48rem}.member-row__identity h4,.privilege-surface__header h3,.role-row__header h4,.settings-section__header h2{margin:0;color:var(--text);font-family:var(--font-display);letter-spacing:0}.settings-section__header h2{font-size:1.25rem}.member-row__identity p,.role-row__header p,.settings-section__header p,.settings-section__muted{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.settings-section__eyebrow{color:var(--accent);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.workspace-privileges-grid{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(18rem,1fr);grid-gap:1rem;gap:1rem;min-width:0}.privilege-surface{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.9rem;background:color-mix(in srgb,var(--panel) 72%,transparent)}.privilege-surface-wide{grid-column:1/-1}.privilege-surface__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.privilege-surface__header h3{font-size:1rem}.member-list,.member-overrides,.privilege-form,.role-list{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.privilege-form label,.privilege-form__group{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--text-soft);font-size:.86rem;font-weight:650}.privilege-form input,.privilege-form textarea{width:100%;min-width:0;border:1px solid var(--celen-control-border);border-radius:7px;padding:.65rem .7rem;background:var(--celen-control-control-bg);color:var(--text);font:500 .92rem/1.35 var(--font-interface);outline:none}.privilege-form textarea{resize:vertical}.privilege-form input:focus,.privilege-form textarea:focus{border-color:var(--celen-control-focus-border);box-shadow:0 0 0 3px var(--celen-control-focus-shadow)}.privilege-check-list{display:grid;grid-gap:.45rem;gap:.45rem}.privilege-check{display:grid;grid-template-columns:1rem minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:start;border:1px solid var(--line);border-radius:7px;padding:.55rem;background:color-mix(in srgb,var(--celen-control-surface-muted) 58%,transparent);color:var(--text)}.privilege-check input{margin-top:.15rem;accent-color:var(--accent)}.privilege-check small,.privilege-check strong{display:block;overflow-wrap:anywhere}.privilege-check small{margin-top:.12rem;color:var(--muted);font-size:.75rem}.privilege-switch-list{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.privilege-switch-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.62rem .65rem;background:color-mix(in srgb,var(--celen-control-surface-muted) 58%,transparent);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.privilege-switch-row:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--celen-control-surface) 76%,transparent)}.privilege-switch-row__copy{display:flex;align-items:center;gap:.45rem;min-width:0}.privilege-switch-row__copy strong{min-width:0;color:var(--text-soft);font-size:.88rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.privilege-switch-row__copy small{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--success) 34%,transparent);border-radius:999px;padding:.1rem .42rem;color:var(--text-soft);background:color-mix(in srgb,var(--success) 10%,transparent);font-size:.68rem;font-weight:750;line-height:1.2}.privilege-switch-input{position:absolute;opacity:0;pointer-events:none}.privilege-switch-control{position:relative;width:2.55rem;height:1.38rem;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);box-shadow:inset 0 .08rem .18rem rgba(0,0,0,.26);transition:border-color .15s ease,background-color .15s ease}.privilege-switch-control:before{content:"";position:absolute;top:50%;left:.18rem;width:.94rem;height:.94rem;border-radius:999px;background:var(--muted);box-shadow:0 .18rem .4rem rgba(0,0,0,.32);transform:translateY(-50%);transition:background-color .15s ease,transform .15s ease}.privilege-switch-input:checked+.privilege-switch-control{border-color:color-mix(in srgb,var(--accent) 64%,transparent);background:var(--accent-soft)}.privilege-switch-input:checked+.privilege-switch-control:before{background:var(--accent);transform:translate(1.16rem,-50%)}.privilege-switch-input:focus-visible+.privilege-switch-control{box-shadow:inset 0 .08rem .18rem rgba(0,0,0,.26),0 0 0 3px var(--accent-soft)}.privilege-switch-input:disabled+.privilege-switch-control{opacity:.45}.member-row,.role-row{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem;background:color-mix(in srgb,var(--celen-control-surface) 70%,transparent)}.member-row__main,.role-row__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start}.member-row__identity h4,.role-row__header h4{font-size:.98rem;overflow-wrap:anywhere}.member-row__main{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:center}.member-row-readonly .member-row__main{grid-template-columns:minmax(0,1fr)}.workspace-privilege-role-select{min-width:0}.member-row__privileges{display:flex;flex-wrap:wrap;gap:.4rem}.privilege-pill{display:inline-flex;align-items:center;min-height:1.55rem;border:1px solid var(--line);border-radius:999px;padding:.22rem .55rem;color:var(--text-soft);font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.privilege-pill-allow{border-color:color-mix(in srgb,var(--success) 38%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--text)}.privilege-pill-muted{background:color-mix(in srgb,var(--celen-control-surface-muted) 68%,transparent)}.member-override-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;border-top:1px solid var(--line);padding-top:.65rem}.member-override-row__copy{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0}.member-override-row__copy strong{color:var(--text-soft);font-size:.86rem;overflow-wrap:anywhere}.member-override-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.workspace-privileges-panel{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.workspace-privileges-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}.workspace-privileges-panel .settings-section__header h2{font-size:clamp(1.55rem,2vw,2rem);line-height:1.04}.workspace-action-button__content{display:inline-flex;align-items:center;gap:.45rem}.workspace-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;border:1px solid var(--line);border-radius:7px;padding:.28rem .72rem .28rem .42rem;color:var(--text-soft);background:color-mix(in srgb,var(--panel-strong) 68%,transparent);font:760 .84rem/1.15 var(--font-interface);letter-spacing:0;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.workspace-action-button:focus-visible,.workspace-action-button:hover{border-color:color-mix(in srgb,var(--accent) 48%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent-soft) 44%,var(--panel));outline:none;transform:translateY(-1px)}.workspace-action-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.workspace-action-button__icon{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:6px;color:var(--accent);background:var(--accent-soft)}.workspace-action-button__icon svg{width:1rem;height:1rem}.workspace-privileges-panel .workspace-privileges-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start}.workspace-privileges-panel .privilege-surface{gap:.75rem;padding:.85rem;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%),color-mix(in srgb,var(--panel) 74%,transparent)}.workspace-privileges-panel .privilege-surface__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workspace-privileges-panel .privilege-surface__header h3{font-size:1.18rem;line-height:1.1}.privilege-surface__header>div{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0}.privilege-surface__header p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.workspace-privileges-panel .member-list,.workspace-privileges-panel .role-list{gap:.55rem}.workspace-privileges-panel .member-row,.workspace-privileges-panel .role-row{position:relative;gap:.55rem;padding:.75rem;border-radius:8px;background:color-mix(in srgb,var(--celen-control-surface) 76%,transparent)}.workspace-privileges-panel .role-row__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.workspace-privileges-panel .member-row__identity h4,.workspace-privileges-panel .role-row__header h4{font-size:1rem;line-height:1.18}.role-row__actions{display:inline-flex;gap:.35rem;opacity:0;pointer-events:none;transition:opacity .14s ease}.member-row:focus-within .member-row__edit,.member-row:hover .member-row__edit,.role-row:focus-within .role-row__actions,.role-row:hover .role-row__actions{opacity:1;pointer-events:auto}.workspace-icon-button{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--line);border-radius:7px;color:var(--text-soft);background:var(--button-rest-bg)}.workspace-icon-button svg{width:1rem;height:1rem}.workspace-icon-button:focus-visible,.workspace-icon-button:hover{border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg);outline:none}.workspace-icon-button-danger:focus-visible,.workspace-icon-button-danger:hover{border-color:color-mix(in srgb,var(--error) 48%,transparent);color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.workspace-icon-button:disabled{cursor:not-allowed;opacity:.48}.role-row__privileges{display:flex;flex-wrap:wrap;gap:.35rem}.workspace-privileges-panel .member-row__main{grid-area:main;grid-template-columns:minmax(0,1fr);gap:.75rem}.workspace-privileges-panel .member-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main role actions" "privileges privileges privileges";align-items:center}.member-row__roleBadge{grid-area:role;display:inline-flex;align-items:center;min-width:0;max-width:min(19rem,34vw);min-height:2rem;border:1px solid var(--line);border-radius:999px;padding:.25rem .65rem;color:var(--text-soft);background:color-mix(in srgb,var(--celen-control-surface-muted) 64%,transparent);font-size:.8rem;font-weight:700}.member-row__roleBadge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-privileges-panel .member-row__privileges{grid-area:privileges;gap:.32rem}.member-row__edit{grid-area:actions;opacity:0;pointer-events:none;transition:opacity .14s ease}.workspace-privileges-panel .privilege-pill{min-height:1.45rem;padding:.18rem .48rem;font-size:.72rem}.privilege-dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1.25rem;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.privilege-dialog{display:grid;grid-gap:.9rem;gap:.9rem;width:min(34rem,100%);min-width:0;max-height:calc(100svh - 2.5rem);overflow-x:hidden;overflow-y:auto;padding:1rem;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%),color-mix(in srgb,var(--panel-strong) 96%,var(--bg));box-shadow:var(--shadow-strong)}.privilege-dialog-wide{width:min(56rem,100%)}.privilege-dialog-member{width:min(42rem,100%)}.privilege-dialog-compact{width:min(30rem,100%)}.privilege-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.privilege-dialog__header>div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.privilege-dialog__field>span,.privilege-dialog__header span{color:var(--muted);font-size:.74rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.privilege-dialog h3,.privilege-dialog p{margin:0}.privilege-dialog h3{color:var(--text);font-size:1.1rem;line-height:1.15}.privilege-dialog p,.privilege-dialog__copy{color:var(--muted);line-height:1.45}.privilege-dialog__actions button,.privilege-dialog__close,.privilege-segment{min-height:2.25rem;border:1px solid var(--line);border-radius:7px;padding:0 .75rem;color:var(--text-soft);background:var(--button-rest-bg);font:700 .84rem/1 var(--font-interface)}.privilege-dialog__actions button:focus-visible,.privilege-dialog__actions button:hover,.privilege-dialog__close:focus-visible,.privilege-dialog__close:hover,.privilege-segment:focus-visible,.privilege-segment:hover{border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg);outline:none}.privilege-dialog__field{display:grid;grid-gap:.45rem;gap:.45rem}.privilege-dialog__field>input,.privilege-dialog__field>textarea{width:100%;min-width:0;border:1px solid var(--celen-control-border);border-radius:8px;padding:.68rem .75rem;background:var(--celen-control-control-bg);color:var(--text);font:500 .92rem/1.35 var(--font-interface);outline:none}.privilege-dialog__field textarea{resize:vertical}.privilege-dialog__field>input:focus,.privilege-dialog__field>textarea:focus{border-color:var(--celen-control-focus-border);box-shadow:0 0 0 3px var(--celen-control-focus-shadow)}.privilege-check-list-dialog{max-height:min(18rem,36svh);overflow:auto;padding-right:.15rem}.privilege-dialog .privilege-switch-list{max-height:min(18rem,36svh);overflow-x:hidden;overflow-y:auto;padding-right:0}.privilege-dialog-wide .privilege-switch-list{max-height:none}.privilege-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem}.privilege-dialog__actions button:disabled,.privilege-segment:disabled{cursor:not-allowed;opacity:.48}.privilege-dialog__actions .privilege-dialog__primary,.privilege-segment-active{border-color:color-mix(in srgb,var(--accent) 58%,transparent);color:var(--accent);background:var(--accent-soft)}.privilege-dialog__actions .privilege-dialog__danger,.privilege-segment-danger{border-color:color-mix(in srgb,var(--error) 48%,transparent);color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.privilege-dialog .member-overrides{gap:.5rem}.privilege-dialog .member-override-row{grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:8px;padding:.65rem;background:color-mix(in srgb,var(--celen-control-surface) 70%,transparent)}.privilege-dialog .member-override-row__copy{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.25rem .45rem;gap:.25rem .45rem;align-items:center}.privilege-dialog .member-override-row__copy small,.privilege-dialog .member-override-row__copy strong{min-width:0}.privilege-dialog .member-override-row__copy small{grid-column:1/-1;color:var(--muted);font-size:.74rem}.privilege-override-note{color:var(--muted);font-size:.74rem;font-weight:650;white-space:nowrap}.privilege-dialog .member-override-row__actions{flex-wrap:nowrap}@media (max-width:760px){.member-override-row,.member-row__main,.role-row__header,.workspace-privileges-grid{grid-template-columns:1fr}.settings-tabs{width:100%}.settings-tab{flex:1 1 9rem}.member-override-row__actions{justify-content:flex-start}.member-row__role,.privilege-dialog .member-override-row,.privilege-dialog .member-override-row__copy,.workspace-privileges-panel .member-row__main,.workspace-privileges-panel .workspace-privileges-grid,.workspace-privileges-panel__header{grid-template-columns:1fr}.workspace-privileges-panel .member-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "role role" "privileges privileges";align-items:start}.member-row__roleBadge{justify-self:start;max-width:100%}.member-row__edit,.role-row__actions{opacity:1;pointer-events:auto}.privilege-dialog .member-override-row__actions{flex-wrap:wrap;justify-content:flex-start}}.knowledge-graph-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.knowledge-graph-shell-searchOpen{grid-template-columns:minmax(19rem,23rem) minmax(0,1fr)}.knowledge-graph-shell-searchOpen .knowledge-graph-canvas,.knowledge-graph-shell-searchOpen .knowledge-graph-footnote{grid-column:2}.knowledge-graph-search-pane{z-index:3;display:grid;grid-column:1;grid-row:1/span 2;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 26%,transparent),transparent 42%),color-mix(in srgb,var(--panel-strong) 82%,var(--bg))}.knowledge-graph-search-pane__header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;padding:.75rem .75rem .6rem;border-bottom:1px solid var(--line)}.knowledge-graph-search-pane__tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;min-width:0;padding:.22rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 58%,transparent)}.knowledge-graph-search-pane__tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:2.1rem;padding:.35rem .55rem;border-radius:.45rem;color:var(--text-soft);font-size:.88rem;font-weight:750}.knowledge-graph-search-pane__tab span{color:var(--muted);font-size:.76rem;font-weight:800}.knowledge-graph-search-pane__tab-active{color:var(--text);background:var(--button-active-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.knowledge-graph-search-toggle{display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--button-rest-bg);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease;position:absolute;top:.85rem;left:.85rem;z-index:8;width:2.65rem;height:2.65rem;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.knowledge-graph-search-toggle-active,.knowledge-graph-search-toggle:focus-visible,.knowledge-graph-search-toggle:hover{transform:translateY(-1px);border-color:var(--button-hover-border);background:var(--button-hover-bg);box-shadow:var(--button-focus-shadow);outline:none}.knowledge-graph-search-pane__controls{position:relative;z-index:2;display:grid;grid-gap:.65rem;gap:.65rem;padding:.7rem .75rem .75rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 86%,var(--bg));box-shadow:0 .75rem 1.3rem rgba(0,0,0,.12)}.knowledge-graph-search-pane__sort{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:.55rem;gap:.55rem;padding:0}.knowledge-graph-search-pane__sort label{display:grid;grid-gap:.32rem;gap:.32rem;min-width:0;color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.knowledge-graph-search-grid{min-height:0;overflow:hidden;background:var(--knowledge-search-grid-bg)}.knowledge-graph-search-grid.chat-grid-theme{--grid-base-bg:var(--knowledge-search-grid-bg);--grid-header-bg:color-mix(in srgb,var(--panel-strong) 76%,transparent);--grid-panel-bg:color-mix(in srgb,var(--panel-strong) 92%,var(--bg));--grid-panel-muted-bg:color-mix(in srgb,var(--panel-strong) 76%,var(--bg));--grid-row-hover:var(--knowledge-search-row-hover);--grid-row-selected:var(--knowledge-search-row-selected)}.knowledge-graph-search-item{display:grid;grid-gap:.35rem;gap:.35rem;min-height:4.7rem;padding:.82rem .9rem .9rem;border-bottom:1px solid var(--line);background:var(--knowledge-search-row);cursor:pointer}.knowledge-graph-search-item__meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0}.knowledge-graph-search-item__date{color:var(--muted);font-size:.72rem;font-weight:750;white-space:nowrap}.knowledge-graph-search-item__type{min-width:0;overflow:hidden;color:var(--accent);font-size:.88rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.knowledge-graph-search-item strong{color:var(--text);font-size:.94rem;line-height:1.25}.knowledge-graph-search-item p,.knowledge-graph-search-item strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-graph-search-item p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.knowledge-graph-card__section span{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.knowledge-graph-canvas{position:relative;min-height:0;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--knowledge-canvas-sheen),transparent 36%),var(--knowledge-canvas-bg)}.knowledge-graph-canvas .react-flow{color:var(--text);background:transparent!important;--xy-background-color-default:transparent;--xy-edge-stroke-default:var(--knowledge-edge);--xy-edge-stroke-selected-default:var(--accent);--xy-node-boxshadow-hover-default:0 0 0 4px var(--accent-soft);--xy-node-boxshadow-selected-default:0 0 0 5px var(--accent-soft)}.knowledge-graph-canvas-menu{position:fixed;z-index:80;min-width:13rem;max-width:min(16rem,calc(100vw - 1.5rem));padding:.3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-strong) 96%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(.35rem,.35rem)}.knowledge-graph-canvas-menu button{display:flex;align-items:center;width:100%;min-height:2.25rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);color:var(--text);font:750 .82rem/1.2 var(--font-interface);text-align:left;background:transparent;cursor:pointer}.knowledge-graph-canvas-menu button:focus-visible,.knowledge-graph-canvas-menu button:hover{border-color:var(--button-hover-border);outline:none;background:var(--button-hover-bg);box-shadow:var(--button-focus-shadow)}.knowledge-graph-node{display:grid;place-items:center;align-content:center;grid-gap:.22rem;gap:.22rem;position:relative;width:104px;height:104px;padding:.86rem;border:1px solid var(--knowledge-node-border);border-radius:999px;color:var(--text);text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent-soft) 42%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 64%,transparent),transparent 72%),var(--knowledge-node-bg);box-shadow:0 10px 24px color-mix(in srgb,var(--bg-deep) 52%,transparent),inset 0 1px 0 rgba(255,255,255,.08);cursor:pointer}.knowledge-graph-node-selected{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft),0 14px 34px rgba(0,0,0,.2)}.knowledge-graph-node__type{max-width:100%;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.knowledge-graph-node strong{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--text-soft);font-size:.7rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.knowledge-graph-handle{width:1px;height:1px;min-width:1px;min-height:1px;border:0;opacity:0;pointer-events:none}.knowledge-graph-node-editing .knowledge-graph-handle{width:18px;height:18px;min-width:18px;min-height:18px;border:0;background:transparent;box-shadow:none;opacity:0;pointer-events:none}.knowledge-graph-node-editing:focus-within .knowledge-graph-handle,.knowledge-graph-node-editing:hover .knowledge-graph-handle{pointer-events:auto}.knowledge-graph-handle-visual{position:absolute;z-index:2;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--panel-border));border-radius:999px;background:radial-gradient(circle,var(--accent) 0 38%,color-mix(in srgb,var(--accent) 24%,var(--panel-strong)) 42% 100%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent),0 6px 14px color-mix(in srgb,var(--bg-deep) 34%,transparent);opacity:0;pointer-events:none;transition:opacity .13s ease,transform .13s ease,box-shadow .13s ease}.knowledge-graph-handle-visual-top{top:0;left:50%;transform:translate(-50%,-50%)}.knowledge-graph-handle-visual-right{top:50%;right:0;transform:translate(50%,-50%)}.knowledge-graph-handle-visual-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.knowledge-graph-handle-visual-left{top:50%;left:0;transform:translate(-50%,-50%)}.knowledge-graph-node-editing:focus-within .knowledge-graph-handle-visual,.knowledge-graph-node-editing:hover .knowledge-graph-handle-visual{opacity:.86}.knowledge-graph-node-editing:hover .knowledge-graph-handle-visual{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent),0 8px 18px color-mix(in srgb,var(--bg-deep) 42%,transparent)}.knowledge-graph-node-editing:hover .knowledge-graph-handle-visual-top{transform:translate(-50%,-50%) scale(1.08)}.knowledge-graph-node-editing:hover .knowledge-graph-handle-visual-right{transform:translate(50%,-50%) scale(1.08)}.knowledge-graph-node-editing:hover .knowledge-graph-handle-visual-bottom{transform:translate(-50%,50%) scale(1.08)}.knowledge-graph-node-editing:hover .knowledge-graph-handle-visual-left{transform:translate(-50%,-50%) scale(1.08)}.knowledge-graph-canvas .react-flow__edge-path{stroke-linecap:round;filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--bg-deep) 46%,transparent));cursor:pointer}.knowledge-graph-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:3}.knowledge-graph-canvas .react-flow__edge-textbg{fill:var(--knowledge-label-bg);stroke:var(--line);stroke-width:1}.knowledge-graph-controls.react-flow__controls{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-strong) 92%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.knowledge-graph-controls .react-flow__controls-button{width:2rem;height:2rem;border-bottom-color:var(--line);color:var(--text);background:transparent}.knowledge-graph-controls .react-flow__controls-button:hover{background:var(--button-hover-bg)}.knowledge-graph-controls .react-flow__controls-button svg{fill:currentColor}.knowledge-graph-state{position:absolute;inset:50% auto auto 50%;z-index:5;width:min(26rem,calc(100% - 2rem));padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);text-align:center;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%,-50%)}.knowledge-graph-state-error{border-color:rgba(255,143,143,.26);color:#ffd0d0;background:rgba(80,31,36,.96)}.knowledge-graph-card{position:fixed;z-index:90;display:grid;grid-gap:.78rem;gap:.78rem;width:max-content;min-width:min(15.5rem,calc(100vw - 2rem));max-width:min(34rem,calc(100vw - 2rem));max-height:min(34rem,calc(100svh - 2rem));overflow:auto;padding:.95rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 28%,transparent),transparent 44%),var(--knowledge-card-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.knowledge-graph-card__section{display:grid;grid-gap:.26rem;gap:.26rem}.knowledge-graph-card-editing{display:grid;grid-gap:.8rem;gap:.8rem;width:min(28rem,calc(100vw - 2rem))}.knowledge-graph-card-editing .conversation-dialog__field{gap:.35rem}.knowledge-graph-card-editing .conversation-dialog__field input,.knowledge-graph-card-editing .conversation-dialog__field textarea{width:100%}.knowledge-graph-card-editing .conversation-dialog__field textarea{min-height:5.5rem;resize:vertical}.knowledge-graph-card__actions{display:flex;justify-content:flex-end;gap:.5rem}.knowledge-graph-card__danger{min-height:2.35rem;padding:0 .82rem;border:1px solid color-mix(in srgb,#ef4444 46%,var(--line));border-radius:var(--radius-sm);color:light-dark(#991b1b,#fecaca);background:color-mix(in srgb,#ef4444 16%,transparent);font:750 .82rem/1 var(--font-interface);cursor:pointer}.knowledge-graph-card__danger:focus-visible,.knowledge-graph-card__danger:hover{border-color:color-mix(in srgb,#ef4444 68%,var(--line-strong));outline:none;background:color-mix(in srgb,#ef4444 24%,transparent)}.knowledge-graph-card__section p,.knowledge-graph-card__section strong{margin:0;padding:0;border:0;border-radius:0;color:var(--text);background:transparent;font-size:.95rem;overflow-wrap:anywhere}.knowledge-graph-card__section p{color:var(--text-soft);line-height:1.45}.knowledge-graph-card__input{width:100%;min-width:14rem;padding:.54rem .62rem;border:1px solid var(--line);border-radius:6px;color:var(--text);font:650 .92rem/1.25 var(--font-interface);background:color-mix(in srgb,var(--panel) 86%,transparent)}.knowledge-graph-card__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.knowledge-graph-card__textarea{min-height:5rem;resize:vertical;line-height:1.4}.knowledge-graph-footnote{margin:0;padding:.65rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;background:color-mix(in srgb,var(--panel-strong) 68%,transparent)}.workspace-view-empty{min-height:calc(100svh - 6rem)}.chat-shell{display:grid;overflow:hidden;padding:0;border:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-shell,.chat-shell-empty{grid-template-rows:minmax(0,1fr) auto}.chat-thread-empty{display:none}.chat-empty-state{display:grid;align-self:center;justify-self:center;width:min(68rem,100%);grid-gap:1rem;gap:1rem;padding:clamp(1rem,3vw,1.35rem)}.chat-empty-state__copy{display:grid;grid-gap:.45rem;gap:.45rem;max-width:100%}.chat-empty-state__context span,.chat-empty-state__copy span{color:var(--muted);font-size:.74rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.chat-empty-state__copy h2{max-width:none;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.65rem,2.35vw,2.35rem);line-height:1.05;white-space:nowrap}.chat-empty-state__copy p{max-width:42rem;margin:0;color:var(--text-soft);font-size:1rem;line-height:1.55}.chat-empty-state__context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.chat-empty-state__context article{min-width:0;padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-strong) 68%,transparent)}.chat-empty-state__context strong{display:block;overflow:hidden;margin-top:.3rem;color:var(--text);font-size:.96rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.chat-empty-state__prompts{display:flex;flex-wrap:wrap;gap:.55rem}.chat-empty-state__memoryButtonContent{display:inline-flex;align-items:center;gap:.48rem;min-width:0;color:var(--text);font-size:.88rem;font-weight:750}.chat-empty-state__memoryButtonContent svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--accent)}.chat-context{display:inline-grid;gap:.15rem;justify-items:start;text-align:left}.chat-context strong{font-family:var(--font-display);font-size:1rem}.chat-context small{color:var(--muted)}.chat-thread{align-content:start;justify-self:center;width:min(64rem,100%);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.25rem .25rem 1rem}.chat-message{display:grid;grid-gap:.4rem;gap:.4rem;max-width:38rem;padding:0;border:0;background:transparent}.chat-message__bubble{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);background:rgba(255,255,255,.03)}.chat-message-user p{margin:0;white-space:pre-wrap}.chat-message-assistant{max-width:none;padding:0;border:none;border-radius:0}.chat-message-assistant .chat-message__bubble{padding:0;border:0;border-radius:0;background:transparent}.chat-message-user{justify-self:end}.chat-message-user .chat-message__bubble{border-color:rgba(126,183,255,.24);background:linear-gradient(135deg,rgba(56,133,255,.22),rgba(56,133,255,.1))}.chat-composer{display:grid;grid-gap:.4rem;gap:.4rem;justify-self:center;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;width:min(64rem,100%);padding:.36rem .48rem .36rem .78rem;margin-inline:auto;margin-bottom:calc(env(safe-area-inset-bottom, 0px) + .2rem);border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(15,17,23,.96);box-shadow:0 -18px 52px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.chat-composer:focus-within{border-color:rgba(97,174,255,.74);box-shadow:0 -18px 52px rgba(0,0,0,.28),0 0 0 3px rgba(59,130,246,.16);background:rgba(17,19,26,.98)}.chat-composer__input{width:100%;min-height:3rem;max-height:12rem;padding:.62rem .85rem;border:0!important;border-radius:999px;color:var(--text);line-height:1.45;resize:none;background:transparent!important;box-shadow:none!important}.chat-composer__input:disabled{opacity:.72;cursor:wait}.chat-composer__input:focus,.chat-composer__input:focus-visible{outline:none;box-shadow:none;background:transparent}.chat-readonly-state{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:3.4rem;margin-top:.75rem;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);background:color-mix(in srgb,var(--panel-strong) 68%,transparent);font-size:.86rem;font-weight:750}.chat-readonly-state svg{width:1rem;height:1rem;color:var(--accent)}.chat-composer__settingsWrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.chat-composer__settingsButton svg{width:1rem;height:1rem}.chat-composer-settings{position:absolute;left:0;bottom:calc(100% + .7rem);z-index:6;display:grid;grid-gap:.75rem;gap:.75rem;width:min(18rem,calc(100vw - 2rem));padding:.85rem;border:1px solid var(--line-strong);border-radius:.75rem;background:var(--panel-strong);box-shadow:var(--shadow-soft)}.chat-composer-settings__close,.chat-composer-settings__toggle{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.5rem;width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.55rem;color:var(--text);background:transparent}.chat-composer-settings__label{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.chat-composer-settings__close{justify-content:center}.chat-composer-settings__close:focus-visible,.chat-composer-settings__close:hover,.chat-composer-settings__toggle:focus-visible,.chat-composer-settings__toggle:hover{border-color:color-mix(in srgb,var(--accent) 58%,transparent);outline:none}.chat-composer-settings__toggleState{color:var(--accent);font-size:.78rem;font-weight:700}.chat-composer-settings__field{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-size:.78rem;font-weight:700}.chat-working-status{display:grid;grid-gap:.35rem;gap:.35rem;width:min(32rem,100%);margin-bottom:.2rem;color:var(--muted);font-size:.82rem}.chat-working-status__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.25rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:.55rem;color:var(--text);background:var(--result-surface-bg);font:inherit;text-align:left}.chat-working-status__header:focus-visible,.chat-working-status__header:hover{border-color:color-mix(in srgb,var(--accent) 58%,transparent);outline:none}.chat-working-status__chevron{display:inline-flex;width:1rem;height:1rem;color:var(--muted);transition:transform .16s ease}.chat-working-status__header[aria-expanded=true] .chat-working-status__chevron{transform:rotate(180deg)}.chat-working-status__chevron svg{width:100%;height:100%}.chat-working-status__steps{display:grid;grid-gap:.32rem;gap:.32rem;margin:0;padding:.25rem 0 .15rem 1.35rem;color:var(--muted)}.chat-working-status__steps li::marker{color:var(--accent)}.chat-working-status-complete .chat-working-status__header{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-view-card{position:relative;display:grid;grid-gap:1rem;gap:1rem;min-width:0;max-width:100%;padding:1rem 1.05rem 1.25rem;border:1px solid var(--result-card-border);border-radius:1.3rem;background:var(--result-card-bg)}.chat-view-card-loading{min-height:8rem;place-items:center}.chat-view-card-reloading{isolation:isolate}.chat-view-card-reloading .chat-view-card__body{min-height:6rem}.chat-view-card__header{display:block}.chat-view-card__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.chat-view-card__titleBlock{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;flex:1 1 auto}.chat-view-card__eyebrow{color:var(--muted);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase}.chat-view-card__header h3{margin:0;color:var(--text);font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.25}.chat-view-card__details{margin:0;color:var(--muted);line-height:1.5}.chat-view-card__actions{position:relative;flex:0 0 auto}.chat-view-card__actionMenu{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;display:grid;grid-gap:.18rem;gap:.18rem;width:max-content;min-width:10.5rem;padding:.3rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--celen-control-overlay-bg);box-shadow:var(--shadow-soft)}.chat-view-card__actionMenu button{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.25rem;padding:0 .68rem;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-soft);font:inherit;font-size:.88rem;font-weight:700;text-align:left;white-space:nowrap;background:transparent}.chat-view-card__actionMenu button:focus-visible,.chat-view-card__actionMenu button:hover{color:var(--text);background:var(--celen-control-overlay-hover-bg);outline:none}.chat-view-card__actionMenuPortal{right:auto;z-index:120;overflow:auto}.chat-view-card__sqlPopover{z-index:121;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(42rem,calc(100vw - 1.5rem));min-height:min(15rem,calc(100vh - 1.5rem));max-height:min(64rem,calc(100vh - 1.5rem));overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--celen-control-overlay-bg);box-shadow:var(--shadow-soft)}.chat-view-card__sqlPopoverPortal{position:fixed}.chat-view-card__sqlHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.72rem .82rem;border-bottom:1px solid var(--line)}.chat-view-card__sqlHeader div{display:block;min-width:0}.chat-view-card__sqlHeader strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.9rem}.chat-view-card__sqlHeader button{display:inline-grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);background:var(--button-rest-bg)}.chat-view-card__sqlHeader button:focus-visible,.chat-view-card__sqlHeader button:hover{color:var(--text);border-color:var(--button-hover-border);background:var(--button-hover-bg);outline:none}.chat-view-card__sqlEditor{min-height:0;overflow:hidden;background:color-mix(in srgb,var(--panel) 84%,var(--bg))}.chat-view-card__sqlEditor .cm-editor{height:100%}.chat-view-card__sqlEditor .cm-scroller{scrollbar-color:var(--celen-control-scroll) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.chat-view-card__empty{margin:0;color:var(--muted)}.chat-view-card__body{position:relative;display:grid;grid-gap:1rem;gap:1rem;min-width:0}.chat-view-card__loadingOverlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;grid-gap:.55rem;gap:.55rem;min-height:5rem;color:var(--text-soft);font-weight:760;text-align:center;background:color-mix(in srgb,var(--result-card-bg) 76%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-view-card__loadingSpinner{width:2.15rem;height:2.15rem;border:3px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-radius:999px;animation:celen-spin .8s linear infinite}.ai-report-card__loading{position:static;min-height:6rem;border-top:1px solid var(--line)}@keyframes celen-spin{to{transform:rotate(1turn)}}.chat-view-card__resizeHandle{position:absolute;left:50%;bottom:.18rem;display:grid;place-items:center;width:min(6rem,calc(100% - 2rem));height:.95rem;padding:0;border-radius:999px;cursor:ns-resize;opacity:.72;touch-action:none;transform:translateX(-50%)}.chat-view-card__resizeHandle:before{content:"";display:block;width:3.25rem;height:.18rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 62%,transparent);box-shadow:0 .28rem 0 color-mix(in srgb,var(--muted) 34%,transparent),0 -.28rem 0 color-mix(in srgb,var(--muted) 34%,transparent);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.chat-view-card__resizeHandle:focus-visible,.chat-view-card__resizeHandle:hover{opacity:1;outline:none}.chat-view-card__resizeHandle:focus-visible:before,.chat-view-card__resizeHandle:hover:before{background:var(--accent);box-shadow:0 .28rem 0 color-mix(in srgb,var(--accent) 45%,transparent),0 -.28rem 0 color-mix(in srgb,var(--accent) 45%,transparent);transform:scaleX(1.08)}.chat-markdown{display:grid;grid-gap:.9rem;gap:.9rem;color:var(--text);line-height:1.6;font-size:1.04rem;overflow-wrap:anywhere}.chat-markdown p,.chat-markdown>*{margin:0}.chat-markdown strong{color:var(--text);font-weight:700}.chat-markdown em{color:var(--text-soft,var(--text));font-style:italic}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:0;color:var(--text);font-family:var(--font-display);letter-spacing:0}.chat-markdown h1{font-size:1.8rem}.chat-markdown h2{font-size:1.5rem}.chat-markdown h3{font-size:1.24rem}.chat-markdown h4{font-size:1.08rem}.chat-markdown ol,.chat-markdown ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding-left:1.4rem}.chat-markdown li::marker{color:var(--accent)}.chat-markdown blockquote{margin:0;padding:.9rem 1rem;border-left:3px solid var(--accent);border-radius:0 1rem 1rem 0;color:var(--text);background:var(--accent-soft)}.chat-markdown hr{width:100%;height:1px;margin:0;border:none;background:var(--line)}.chat-markdown a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 48%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 48%,transparent);text-underline-offset:.2rem}.chat-markdown code,.chat-markdown pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.chat-markdown code{padding:.12rem .4rem;border-radius:.55rem;color:var(--text);background:var(--accent-soft)}.chat-markdown pre{margin:0;padding:1rem 1.05rem;overflow:auto;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--panel-strong) 82%,transparent)}.chat-markdown pre code{padding:0;background:transparent}.chat-markdown__tableWrap{overflow:auto;border:1px solid var(--line);border-radius:1rem}.chat-markdown table{width:100%;border-collapse:collapse}.chat-markdown td,.chat-markdown th{padding:.8rem .85rem;border-bottom:1px solid var(--line);text-align:left}.chat-markdown th{color:var(--muted);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.chat-single-value{display:grid;grid-gap:.6rem;gap:.6rem;place-items:center;min-height:9rem;padding:1rem;border-radius:1rem;color:var(--text);background:var(--result-surface-bg)}.chat-single-value strong{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem)}.chat-single-value p{margin:0;color:var(--muted);text-align:center}.chat-chart-panel,.chat-table-panel{display:grid;grid-gap:.9rem;gap:.9rem;min-width:0;max-width:100%}.chat-table-panel__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.chat-table-panel__search{grid-gap:.45rem;gap:.45rem;min-width:min(22rem,100%)}.chat-table-panel__search span{color:var(--muted);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.chat-table-panel__search p{margin:0;color:#cad6ef;font-size:.96rem;line-height:1.45}.chat-table-panel__meta{display:grid;grid-gap:.1rem;gap:.1rem;text-align:right}.chat-table-panel__meta strong{font-size:1.4rem;font-family:var(--font-display)}.chat-table-panel__meta span{color:var(--muted);font-size:.85rem}.chat-grid-shell{height:var(--chat-visual-height,clamp(24rem,56vh,34rem));min-height:22rem;border:1px solid var(--result-shell-border);border-radius:1rem;overflow:hidden;background:var(--result-shell-bg)}.chat-grid-theme{--grid-base-bg:var(--result-grid-base-bg);--grid-header-bg:var(--result-grid-header-bg);--grid-border:var(--result-grid-border);--grid-row-alt:var(--result-grid-row-alt);--grid-row-hover:var(--result-grid-row-hover);--grid-row-selected:var(--result-grid-row-selected);--grid-panel-bg:var(--result-grid-panel-bg);--grid-panel-muted-bg:var(--result-grid-panel-muted-bg);--grid-text:var(--result-grid-text);--grid-muted:var(--result-grid-muted)}.chat-syncfusion-grid-shell{--chat-grid-footer-content-height:0px;--chat-grid-total-lines:0;padding:0;overflow:hidden}.chat-syncfusion-grid-header{display:inline-flex;align-items:center;gap:.46rem;min-width:0}.chat-syncfusion-grid-header>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-syncfusion-grid-shell .e-grid{height:100%;border-width:0;font-family:var(--font-interface);font-size:.86rem}.chat-syncfusion-grid-shell .e-grid .e-toolbar{min-height:3rem;padding:.34rem .46rem}.chat-syncfusion-grid-shell .e-grid .e-cc-toolbar .e-tbar-btn,.chat-syncfusion-grid-shell .e-grid .e-toolbar .e-toolbar-item .e-tbar-btn{min-height:2.18rem;border-radius:var(--radius-sm)}.chat-syncfusion-grid-shell .e-grid .e-groupdroparea{min-height:2.85rem;padding:.52rem .74rem;font-weight:720}.chat-syncfusion-grid-shell .e-grid .e-headercell,.chat-syncfusion-grid-shell .e-grid .e-stackedheadercell{min-height:3.1rem}.chat-syncfusion-grid-shell .e-grid .e-headercelldiv{display:flex;align-items:center;min-height:2.85rem;padding:0 .15rem;font-weight:820}.chat-syncfusion-grid-shell .e-grid .e-detailrowcollapse,.chat-syncfusion-grid-shell .e-grid .e-detailrowexpand,.chat-syncfusion-grid-shell .e-grid .e-indentcell,.chat-syncfusion-grid-shell .e-grid .e-rowcell,.chat-syncfusion-grid-shell .e-grid .e-summarycell{overflow-wrap:anywhere}.chat-syncfusion-grid-shell .e-grid .e-gridfooter,.chat-syncfusion-grid-shell .e-grid .e-summaryrow .e-summarycell{font-weight:820}.chat-syncfusion-grid-shell .e-grid .e-gridfooter,.chat-syncfusion-grid-shell .e-grid .e-summarycontent,.chat-syncfusion-grid-shell .e-grid .e-summarycontent .e-table,.chat-syncfusion-grid-shell .e-grid .e-summarycontent tfoot,.chat-syncfusion-grid-shell .e-grid .e-summaryrow{height:auto!important}.chat-syncfusion-grid-shell .e-grid .e-gridfooter,.chat-syncfusion-grid-shell .e-grid .e-summarycontent{min-height:var(--chat-grid-footer-content-height)!important}.chat-syncfusion-grid-shell .e-grid .e-summaryrow .e-summarycell{height:auto!important;overflow:visible!important;padding-top:.1rem!important;padding-bottom:.1rem!important;vertical-align:top;white-space:normal}.chat-syncfusion-grid-shell .e-grid .e-row.e-hover .e-rowcell,.chat-syncfusion-grid-shell .e-grid .e-row:hover .e-rowcell{color:var(--text)!important;background:color-mix(in srgb,var(--accent) 8%,var(--panel))!important}.chat-syncfusion-grid-shell .e-grid .e-row.e-selected .e-rowcell,.chat-syncfusion-grid-shell .e-grid .e-row.e-selectionbackground .e-rowcell,.chat-syncfusion-grid-shell .e-grid .e-rowcell.e-active,.chat-syncfusion-grid-shell .e-grid .e-rowcell.e-selectionbackground,:root[data-theme=dark] .chat-syncfusion-grid-shell .e-grid .e-row.e-selected:hover .e-rowcell,:root[data-theme=dark] .chat-syncfusion-grid-shell .e-grid .e-row.e-selectionbackground:hover .e-rowcell,:root[data-theme=dark] .chat-syncfusion-grid-shell .e-grid .e-row:hover .e-rowcell.e-active,:root[data-theme=dark] .chat-syncfusion-grid-shell .e-grid .e-row:hover .e-rowcell.e-selectionbackground{color:var(--text)!important;background:color-mix(in srgb,var(--accent) 20%,var(--panel-strong))!important}.chat-syncfusion-grid-totalStack{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0;padding:.04rem 0;line-height:1.18;white-space:normal}.chat-syncfusion-grid-totalLine{line-height:1.18;min-height:1.25rem;white-space:normal}.chat-syncfusion-grid-totalLine,.chat-syncfusion-grid-totalStack>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.45rem}.chat-syncfusion-grid-totalLine>span,.chat-syncfusion-grid-totalLine>strong,.chat-syncfusion-grid-totalStack>span>span,.chat-syncfusion-grid-totalStack>span>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-syncfusion-grid-totalLine>span,.chat-syncfusion-grid-totalStack>span>span{color:var(--muted)}.chat-syncfusion-grid-totalLine>strong,.chat-syncfusion-grid-totalStack>span>strong{color:var(--text);font-weight:850}.chat-syncfusion-grid-shell .e-grid .e-content{scrollbar-width:thin}.workspace-surface-ai{display:flex;flex-direction:column;height:100svh;min-height:0;overflow:hidden}.chat-chart-panel__canvas{min-width:0;max-width:100%;height:var(--chat-visual-height,21rem);min-height:17.5rem;overflow:hidden;padding:.25rem 0}.chat-chart-panel__canvas-renderer{display:grid}.chat-chart-panel__canvas-pie{min-height:19rem}.chat-syncfusion-chart{position:relative;isolation:isolate}.syncfusion-chart-canvas{min-width:0;max-width:100%;height:var(--chat-visual-height,21rem);min-height:17.5rem;overflow:hidden;padding:.2rem .1rem 0}.syncfusion-chart-canvas-pie{min-height:19rem}.syncfusion-chart-canvas .e-accumulationchart,.syncfusion-chart-canvas .e-chart,.syncfusion-chart-canvas svg{max-width:100%}.syncfusion-chart-pie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:1rem;gap:1rem;height:100%;min-height:0}.syncfusion-chart-pie-panel{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.45rem;gap:.45rem;min-width:0;min-height:0}.syncfusion-chart-pie-panel-single{grid-template-rows:minmax(0,1fr)}.syncfusion-chart-pie-panel h4{margin:0;color:var(--text);font-family:var(--font-display);font-size:.94rem;line-height:1.25}.chart-editor-popover{z-index:90;display:grid;overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--text);background:color-mix(in srgb,var(--panel-strong) 96%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chart-editor-popover__body{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem}.chart-editor-popover__combobox{min-width:0}.chart-editor-popover__combobox .celen-combobox__control{min-height:3.05rem}.chart-editor-popover__field{display:grid;grid-gap:.38rem;gap:.38rem;min-width:0}.chart-editor-popover__field span{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:none}.chart-editor-popover__field-combobox{gap:.42rem}.chart-editor-option{display:inline-flex;min-width:0;align-items:center;gap:.55rem}.chart-editor-option__svg{flex:0 0 auto;width:1.35rem;height:1.05rem;color:var(--accent);overflow:visible}.chart-editor-option__svg circle,.chart-editor-option__svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.chart-editor-option__svg-area path:first-child{fill:currentColor;opacity:.22}.chart-editor-option__svg-slice{fill:currentColor!important;opacity:.22;stroke:none!important}.chart-editor-popover__field input{width:100%;min-height:2.7rem;padding:0 .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:750 .9rem/1.2 var(--font-interface);background:color-mix(in srgb,var(--celen-control-surface) 82%,var(--bg-deep))}.chart-editor-popover__field input:focus-visible{border-color:var(--button-hover-border);outline:none;box-shadow:var(--button-focus-shadow)}.chart-editor-popover__note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.chat-pie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:1rem;gap:1rem}.chat-chart-panel-pie h4{margin:0;color:var(--text);font-family:var(--font-display);font-size:.94rem;line-height:1.25}.workspace-shell-has-popover .workspace-surface:before{content:"";position:absolute;inset:0 0 0 auto;z-index:0;width:100%;border-radius:0;background:linear-gradient(180deg,rgba(6,10,18,.12),rgba(6,10,18,.3));pointer-events:none}@media (max-width:1440px){.workspace-surface__intro{max-width:42rem}.workspace-surface__intro h1{max-width:14ch}}@media (max-width:1180px){.workspace-shell{--workspace-rail-width:16rem;width:100%}.workspace-shell-compact{--workspace-rail-width:0rem}.workspace-drawer{padding-inline:.7rem}.workspace-drawer__brand div,.workspace-drawer__user{display:block}.workspace-drawer__buttonCopy{display:grid}.workspace-drawer__buttonLabel{display:inline}.workspace-drawer__button,.workspace-drawer__signout{justify-content:flex-start;padding-inline:.7rem}.workspace-drawer__signout{width:min(100%,15rem)}.workspace-topbar{grid-template-columns:1fr;align-items:start}.workspace-topbar__title h1,.workspace-topbar__title p{overflow:visible;text-overflow:clip;white-space:normal}.workspace-grid{grid-template-columns:1fr}}@media (max-width:900px){.workspace-shell,.workspace-shell-compact{grid-template-columns:1fr;width:100%}.workspace-drawer{position:static;width:100%;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.workspace-shell-compact .workspace-drawer{display:none}.workspace-drawer__nav{gap:.7rem}.workspace-drawer__menu{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-popover{left:0;top:calc(100% + .55rem);right:auto;bottom:auto;width:min(24rem,calc(100vw - 2rem))}.workspace-surface{padding-right:0}.chat-shell__header,.chat-table-panel__toolbar,.chat-view-card__titleRow,.context-summary-grid,.overview-metrics,.workspace-grid,.workspace-surface__header{grid-template-columns:1fr}.chat-view-card__titleRow{display:grid}.chat-view-card__actions{justify-self:end}.chat-pie-grid,.syncfusion-chart-pie-grid{grid-template-columns:1fr}}@media (max-width:520px){.workspace-drawer__menu{grid-template-columns:1fr}.workspace-drawer__buttonCopy strong,.workspace-drawer__buttonLabel{overflow-wrap:anywhere}.workspace-topbar__title p{display:none}}.workspace-shell{--workspace-rail-width:16.75rem;grid-template-columns:var(--workspace-rail-width) 0 minmax(0,1fr);height:100svh;min-height:0;overflow:hidden;background:var(--bg)}.workspace-shell-structureOpen{grid-template-columns:var(--workspace-rail-width) var(--connection-structure-panel-width) minmax(0,1fr)}.workspace-shell-compact{--workspace-rail-width:5.25rem}.workspace-drawer{gap:1rem;height:100svh;min-height:0;padding:1rem .8rem;background:color-mix(in srgb,var(--bg-deep) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible}.workspace-drawer__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;grid-gap:.65rem;gap:.65rem;min-height:3.2rem}.workspace-shell-compact .workspace-drawer{opacity:1;transform:none;pointer-events:auto;padding-inline:.65rem;border-right:1px solid var(--line);overflow:hidden}.workspace-shell-compact .workspace-drawer__header{grid-template-columns:1fr}.workspace-drawer__brandButton{width:100%;min-width:0;padding:0;border:0;color:inherit;text-align:left;background:transparent}.workspace-shell-compact .workspace-drawer__brandButton{justify-items:center;cursor:pointer}.workspace-drawer__brandLogo{width:min(100%,10.5rem)}.workspace-drawer__brandIcon{display:none;width:2.55rem;height:2.55rem;object-fit:contain}.workspace-shell-compact .workspace-drawer__brandLogo,.workspace-shell-compact .workspace-drawer__user,.workspace-shell-compact .workspace-selector{display:none}.workspace-shell-compact .workspace-drawer__brand,.workspace-shell-compact .workspace-drawer__header{justify-items:center;justify-content:center}.workspace-shell-compact .workspace-drawer__brandIcon{display:block}:root[data-theme=light] .workspace-shell-compact .workspace-drawer__brandLogo-light{display:none}.workspace-drawer__nav{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:.9rem;min-height:0;overflow:visible;padding-top:.85rem}.workspace-shell-compact .workspace-drawer__nav{padding-top:0}.workspace-drawer__menu{align-self:stretch;align-content:center;min-height:0;overflow:visible;padding-bottom:.25rem}.workspace-selector{position:relative;display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;padding:0;border:0;background:transparent}.workspace-selector__connectionRow{display:grid;grid-template-columns:minmax(0,1fr) 3.8rem;align-items:stretch;grid-gap:.45rem;gap:.45rem;min-width:0}.context-summary-grid span,.overview-metric span,.workspace-context-controlLabel,.workspace-context-select[data-label]:before,.workspace-list-item__eyebrow,.workspace-panel-card__eyebrow,.workspace-selector__inlineLabel,.workspace-selector__label,.workspace-topbar__context span,.workspace-topbar__title span{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.workspace-selector__inlineLabel{position:absolute;top:.58rem;left:.85rem;z-index:4;pointer-events:none}.workspace-selector__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--text-soft)}.chat-composer__submit svg,.workspace-drawer__buttonBadge svg,.workspace-drawer__signoutIcon svg,.workspace-selector__icon svg,.workspace-shell-toggle svg{width:1.15rem;height:1.15rem}.workspace-context-select{position:relative}.connection-selector__create,.workspace-context-native-select,.workspace-selector__structureButton{display:inline-flex;align-items:center;min-height:3.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--button-rest-bg);outline:none}.connection-selector__create:focus-visible,.connection-selector__create:hover,.workspace-context-native-select:focus-visible,.workspace-context-native-select:hover,.workspace-selector__structureButton:focus-visible,.workspace-selector__structureButton:hover{border-color:var(--button-hover-border);background:var(--button-hover-bg);box-shadow:var(--button-focus-shadow)}.connection-selector__create:disabled,.workspace-context-native-select:disabled,.workspace-selector__structureButton:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.connection-selector{position:relative;min-width:0}.connection-selector__control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;grid-gap:.65rem;gap:.65rem;width:100%;min-width:0;padding:.45rem .8rem;font:inherit;font-weight:650;text-align:left}.connection-selector__controlMain{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.connection-selector__controlText,.connection-selector__itemMeta,.connection-selector__itemName,.connection-structure-tree__subtitle,.connection-structure-tree__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-selector__chevron,.connection-selector__create svg,.connection-selector__more svg,.connection-selector__selectedMark svg,.workspace-selector__structureButton svg{flex:0 0 auto;width:1rem;height:1rem}.workspace-selector__structureButton{justify-content:center;width:3.8rem;min-width:3.8rem;padding:0}.workspace-selector__structureButton[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 58%,transparent);color:var(--accent);background:var(--button-active-bg)}.connection-selector__popup{position:absolute;top:calc(100% + .35rem);left:0;z-index:70;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:.35rem;gap:.35rem;width:min(22rem,max(100%,calc(100vw - 2rem)));max-height:min(26rem,calc(100svh - 8rem));padding:.35rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-strong);box-shadow:var(--shadow-soft);overflow:visible}.connection-selector__list{display:grid;grid-gap:.2rem;gap:.2rem;min-height:0;max-height:min(21.5rem,calc(100svh - 12.2rem));overflow-y:auto;overscroll-behavior:contain;padding-right:.1rem;scrollbar-color:var(--celen-control-scroll) transparent;scrollbar-width:thin}.connection-selector__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.45rem;gap:.45rem;min-width:0;min-height:3.45rem;padding:0 .45rem 0 .65rem;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);color:var(--text);cursor:pointer;outline:none}.connection-selector__item-menuOpen,.connection-selector__item:focus-visible,.connection-selector__item:hover{border-color:var(--line);background:var(--button-hover-bg)}.connection-selector__item-selected{background:color-mix(in srgb,var(--celen-control-selected-bg) 82%,transparent)}.connection-selector__itemMain{display:grid;align-self:center;justify-content:stretch;align-content:center;grid-gap:.12rem;gap:.12rem;min-height:2.55rem;min-width:0;padding-right:.25rem}.connection-selector__itemSide{display:inline-flex;align-items:center;align-self:center;justify-content:center;justify-self:end;gap:.25rem;min-height:2.55rem;min-width:0}.connection-selector__itemName{font-size:.88rem;font-weight:750;line-height:1.2}.connection-selector__empty,.connection-selector__itemMeta{color:var(--muted);font-size:.76rem;line-height:1.2}.connection-selector__selectedMark{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;color:var(--accent)}.connection-selector__itemActions{position:relative;display:inline-grid;place-items:center;align-self:center;gap:.25rem;min-width:0;opacity:0;pointer-events:none;transform:translateX(.15rem);transition:opacity .15s ease,transform .15s ease}.connection-selector__item-menuOpen .connection-selector__itemActions,.connection-selector__item:focus-within .connection-selector__itemActions,.connection-selector__item:hover .connection-selector__itemActions{opacity:1;pointer-events:auto;transform:translateX(0)}.connection-selector__more{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid transparent;border-radius:999px;color:var(--text-soft);background:transparent;opacity:.72}.connection-selector__item-menuOpen .connection-selector__more,.connection-selector__more:focus-visible,.connection-selector__more:hover{border-color:var(--line-strong);color:var(--text);background:var(--panel-strong);opacity:1}.connection-selector__menu{position:fixed;z-index:72;display:grid;grid-gap:.18rem;gap:.18rem;width:10rem;padding:.3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);box-shadow:var(--shadow-soft)}.connection-selector__menu button{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.25rem;padding:0 .65rem;border:0;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-soft);text-align:left;background:transparent}.connection-selector__menu button:focus-visible,.connection-selector__menu button:hover{color:var(--text);background:var(--button-hover-bg)}.connection-selector__create{min-height:2.95rem;justify-content:center;gap:.45rem;width:100%;padding:0 .75rem;color:var(--text-soft);font-weight:750}.connection-selector__empty{padding:.85rem;text-align:center}.workspace-context-select[data-label]:before{content:attr(data-label);position:absolute;top:.58rem;left:.85rem;z-index:1;pointer-events:none}.workspace-selector .workspace-context-select[data-label]:before{content:attr(data-label)!important;top:.58rem!important;left:.85rem!important}.workspace-drawer__button,.workspace-drawer__signout{min-height:3rem;border-radius:var(--radius-sm)}.workspace-shell-compact .workspace-drawer__button,.workspace-shell-compact .workspace-drawer__signout{justify-content:center;padding-inline:.5rem}.workspace-shell-compact .workspace-drawer__buttonLabel,.workspace-shell-compact .workspace-drawer__signout span:not(.workspace-drawer__signoutIcon){display:none}.workspace-topbar{grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-height:3.9rem;padding:.75rem 1.25rem;background:color-mix(in srgb,var(--bg) 88%,transparent)}.workspace-topbar__actions,.workspace-topbar__main{display:flex;align-items:center;min-width:0}.workspace-topbar__actions{justify-content:flex-end;gap:.9rem}.workspace-shell-toggle svg{width:1rem;height:1rem}.workspace-topbar__title{min-width:0;gap:0}.workspace-topbar__title span{display:block;overflow:hidden;color:var(--text-soft);font-size:clamp(.9rem,1vw,1rem);font-weight:750;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.workspace-topbar__context{display:grid;grid-gap:.15rem;gap:.15rem;min-width:10rem;max-width:20rem;text-align:right}.workspace-topbar__context strong{overflow:hidden;font-size:.94rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-surface{display:grid;grid-template-rows:auto minmax(0,1fr);height:100svh;min-height:0;overflow:hidden;background:var(--bg)}.workspace-surface__body{gap:1rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.25rem 1.5rem}.workspace-surface__body-ai{height:calc(100svh - 3.9rem);padding-bottom:.85rem}.connection-structure-panel{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100svh;min-height:0;border-right:1px solid transparent;border-left:0;background:color-mix(in srgb,var(--panel-strong) 82%,var(--bg));overflow:hidden;opacity:0;pointer-events:none;transform:translateX(-.75rem);transition:opacity .22s ease,transform .24s ease,border-color .24s ease}.connection-structure-panel-open{border-color:var(--line);opacity:1;pointer-events:auto;transform:translateX(0)}.connection-structure-panel__resizer{position:absolute;top:0;right:-.25rem;z-index:5;width:.5rem;height:100%;padding:0;cursor:col-resize;background:transparent}.connection-structure-panel__resizer:focus-visible,.connection-structure-panel__resizer:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.connection-structure-panel__iconButton svg{width:1rem;height:1rem}.connection-structure-panel__toolbar{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.75rem;border-bottom:1px solid var(--line)}.connection-structure-panel__syncContent{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;font-size:.86rem;font-weight:750}.connection-structure-panel__syncContent svg{flex:0 0 auto;width:1rem;height:1rem}.connection-structure-panel__body{min-width:0;min-height:0;overflow:hidden}.connection-structure-panel__footer{padding:.75rem;border-top:1px solid var(--line)}.connection-structure-panel__message{margin:.85rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:.84rem;line-height:1.45;background:color-mix(in srgb,var(--panel) 58%,transparent)}.connection-structure-panel__message-error{border-color:color-mix(in srgb,var(--error) 42%,transparent);color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.connection-structure-tree__item{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto auto;align-items:center;grid-gap:.5rem;gap:.5rem;min-width:0;padding:.55rem .45rem}.connection-structure-tree__item-hidden{opacity:.38}.connection-structure-tree__icon{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft)}.connection-structure-tree__icon svg{width:.98rem;height:.98rem}.connection-structure-tree__content{display:grid;align-self:center;grid-gap:.16rem;gap:.16rem;min-width:0}.connection-structure-tree__titleRow{display:flex;align-items:center;gap:.35rem;min-width:0}.connection-structure-tree__title{min-width:0;font-size:.86rem;font-weight:750;line-height:1.25}.connection-structure-tree__badge{flex:0 0 auto;max-width:5.5rem;overflow:hidden;padding:.1rem .35rem;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);font-size:.64rem;font-weight:800;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb,var(--panel) 62%,transparent)}.connection-structure-tree__subtitle{min-width:0;color:var(--muted);font-size:.74rem;line-height:1.25}.connection-structure-tree__actions{display:inline-flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .14s ease}.connection-structure-tree__actions button,.connection-structure-tree__ai{display:inline-grid;place-items:center;width:1.72rem;height:1.72rem;padding:0;border-radius:var(--radius-sm)}.connection-structure-tree__actions button{border:1px solid var(--line);color:var(--text-soft);background:color-mix(in srgb,var(--panel) 52%,transparent)}.connection-structure-tree__actions button:focus-visible,.connection-structure-tree__actions button:hover{border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg);outline:none}.connection-structure-tree__actions button:disabled,.connection-structure-tree__ai:disabled{cursor:not-allowed;opacity:.45}.connection-structure-tree__actions svg{width:.92rem;height:.92rem}.connection-structure-tree__ai{display:inline-flex;align-items:center;justify-content:center;justify-self:center;align-self:center;width:1.76rem;height:1.76rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);background:transparent;line-height:0;opacity:.5}.connection-structure-tree__ai:focus-visible,.connection-structure-tree__ai:hover{border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg);outline:none;opacity:1}.connection-structure-tree__ai svg{display:block;width:.96rem;height:.96rem}.connection-structure-tree__ai[data-state=on],.connection-structure-tree__ai[data-state=partial]{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,transparent);opacity:1}.connection-structure-tree__ai[data-state=partial]{color:color-mix(in srgb,var(--accent) 84%,var(--muted))}.connection-structure-tree__ai-readonly,.connection-structure-tree__ai-readonly:focus-visible,.connection-structure-tree__ai-readonly:hover{border-color:transparent;background:transparent;cursor:default;pointer-events:none}.workspace-view-empty{min-height:0}.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start}.overview-metric,.workspace-list-item,.workspace-panel-card{align-self:start;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-strong) 70%,transparent)}.overview-metric{padding:1rem}.overview-metric strong{font-size:clamp(1.7rem,3vw,2.15rem)}.workspace-list-item,.workspace-panel-card{padding:1.1rem}.workspace-list-item-empty{min-height:14rem}.chat-shell{height:100%;min-height:0;background:transparent}.workspace-drawer__button,.workspace-drawer__signout{border-color:var(--line);color:var(--text);background:color-mix(in srgb,var(--panel) 44%,transparent)}.workspace-drawer__button:focus-visible,.workspace-drawer__button:hover,.workspace-drawer__signout:focus-visible,.workspace-drawer__signout:hover{border-color:var(--line-strong);color:var(--text);background:color-mix(in srgb,var(--accent-soft) 54%,var(--panel))}.workspace-drawer__button-active{border-color:color-mix(in srgb,var(--accent) 62%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent-soft) 68%,var(--panel));box-shadow:inset 3px 0 0 var(--accent)}.workspace-drawer__buttonBadge,.workspace-drawer__signoutIcon{color:var(--text-soft);background:color-mix(in srgb,var(--panel-strong) 64%,transparent)}.workspace-drawer__button-active .workspace-drawer__buttonBadge,.workspace-drawer__signout:focus-visible .workspace-drawer__signoutIcon,.workspace-drawer__signout:hover .workspace-drawer__signoutIcon{color:var(--accent);background:var(--accent-soft)}.workspace-drawer__buttonLabel{color:var(--text)}.workspace-drawer__signout{color:var(--text-soft)}.workspace-drawer__user{display:grid;justify-items:center;text-align:center}.workspace-drawer__user strong{max-width:100%;text-align:center}.chat-thread{width:min(68rem,100%);min-width:0;overflow-x:hidden;padding:.5rem .25rem 1rem}.chat-message{max-width:min(42rem,88%)}.chat-message-assistant{max-width:min(68rem,100%);min-width:0;background:transparent}.chat-composer{width:min(68rem,100%);min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.36rem .45rem .36rem .78rem;border-radius:2rem;border-color:var(--line-strong);background:color-mix(in srgb,var(--panel-strong) 86%,transparent);box-shadow:var(--shadow-soft)}.chat-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 64%,transparent);background:var(--panel-strong);box-shadow:var(--shadow-soft),0 0 0 3px var(--accent-soft)}.chat-composer:not(.chat-composer-multiline),.chat-composer__submit{border-radius:999px}.chat-composer-multiline{align-items:end;border-radius:2rem;padding-top:.5rem;padding-bottom:.5rem}.chat-composer-multiline .chat-composer__settingsWrap,.chat-composer-multiline .chat-composer__submit{align-self:end}.chat-composer-multiline .chat-composer__input{min-height:5rem;padding-top:.7rem;padding-bottom:.7rem;border-radius:calc(2rem - 2px)}.chat-layout{--chat-sidebar-width:clamp(18rem,22vw,21rem);display:grid;grid-template-columns:var(--chat-sidebar-width) minmax(0,1fr);height:100%;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 28%,transparent);transition:grid-template-columns .36s cubic-bezier(.22,1,.36,1),grid-template-rows .36s cubic-bezier(.22,1,.36,1),border-color .18s ease,background-color .18s ease}.chat-layout-sidebarClosed{grid-template-columns:0 minmax(0,1fr);border-color:transparent;background:transparent}.chat-layout__sidebarSlot{min-width:0;min-height:0;overflow:hidden;opacity:1;visibility:visible;transition:opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.chat-layout-sidebarClosed .chat-layout__sidebarSlot{opacity:0;transform:translateX(-.75rem);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .24s ease,visibility 0s linear .24s}.ai-conversation-sidebar{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 78%,var(--bg))}.ai-conversation-sidebar__header{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem;border-bottom:1px solid var(--line)}.ai-conversation-sidebar__new,.ai-conversation-sidebar__search{display:flex;align-items:center;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--button-rest-bg)}.ai-conversation-sidebar__owner{min-width:0}.ai-conversation-sidebar__owner .celen-combobox__control{min-height:2.65rem}.ai-conversation-sidebar__new{justify-content:center;gap:.5rem;min-height:2.65rem;padding:0 .78rem;color:var(--text);font-size:.88rem;font-weight:750}.ai-conversation-sidebar__search{gap:.45rem;min-height:2.55rem;padding:0 .65rem;color:var(--muted)}.ai-conversation-sidebar__search input{width:100%;min-width:0;border:0;color:var(--text);background:transparent;outline:none}.ai-conversation-item__more svg,.ai-conversation-item__pin svg,.ai-conversation-sidebar__new svg,.ai-conversation-sidebar__search svg,.ai-report-card__reload svg,.chat-history-toggle svg,.chat-message__actions svg{width:1rem;height:1rem;flex:0 0 auto}.ai-conversation-sidebar__new:focus-visible,.ai-conversation-sidebar__new:hover,.ai-conversation-sidebar__search:focus-within{border-color:var(--button-hover-border);background:var(--button-hover-bg)}.ai-conversation-sidebar__list{display:grid;align-content:start;grid-gap:.25rem;gap:.25rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.55rem;scrollbar-color:var(--celen-control-scroll) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.ai-conversation-item{position:relative;display:block;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text)}.ai-conversation-item-pinned{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent-soft) 26%,transparent)}.ai-conversation-item__main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.5rem;gap:.5rem;width:100%;min-width:0;padding:.68rem;text-align:left}.ai-conversation-item__copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.ai-conversation-item__title{display:flex;align-items:center;gap:.35rem;min-width:0}.ai-conversation-item__copy small,.ai-conversation-item__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-conversation-item__copy strong{min-width:0;font-size:.9rem;font-weight:750}.ai-conversation-item__pin{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--accent)}.ai-conversation-item__copy small,.ai-conversation-sidebar__empty{color:var(--muted);font-size:.78rem;line-height:1.35}.ai-conversation-item__age{min-width:2.35rem;color:var(--muted);font-size:.74rem;font-weight:750;text-align:right}.ai-conversation-item__more{position:absolute;top:.45rem;right:.45rem;display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid transparent;border-radius:999px;color:var(--text-soft);opacity:0;pointer-events:none}.ai-conversation-item-active,.ai-conversation-item:focus-within,.ai-conversation-item:hover{border-color:var(--line);background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}.ai-conversation-item:focus-within .ai-conversation-item__age,.ai-conversation-item:hover .ai-conversation-item__age{opacity:0}.ai-conversation-item:focus-within .ai-conversation-item__more,.ai-conversation-item:hover .ai-conversation-item__more{opacity:1;pointer-events:auto}.ai-conversation-item__more:focus-visible,.ai-conversation-item__more:hover{border-color:var(--line-strong);background:var(--panel-strong)}.ai-conversation-sidebar__empty{margin:0;padding:.75rem}.ai-conversation-menu{position:fixed;z-index:80;display:grid;grid-gap:.2rem;gap:.2rem;width:11rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);box-shadow:var(--shadow-soft)}.ai-conversation-menu button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.62rem .7rem;border-radius:.45rem;text-align:left}.ai-conversation-menu button svg,.assistant-context-menu__item svg,.chat-composer-settings__close svg,.chat-composer-settings__label svg,.chat-view-card__actionMenu button svg,.connection-selector__menu button svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--accent)}.ai-conversation-menu button:focus-visible,.ai-conversation-menu button:hover{background:var(--button-hover-bg)}.chat-layout .workspace-view-ai{min-width:0;min-height:0}.chat-shell__toolbar{position:absolute;top:.65rem;left:.65rem;z-index:3}.chat-shell{position:relative}.chat-history-toggle{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--button-rest-bg)}.chat-history-toggle:focus-visible,.chat-history-toggle:hover,.chat-history-toggle[aria-pressed=true]{border-color:var(--button-hover-border);color:var(--accent);background:var(--button-hover-bg)}.chat-message-edit{display:grid;grid-gap:.75rem;gap:.75rem;min-width:min(34rem,72vw)}.chat-message-edit__input{width:100%;min-height:5rem;max-height:16rem;padding:0;border:0;color:var(--text);font:inherit;line-height:1.5;resize:vertical;background:transparent;outline:none}.chat-message-edit__input:disabled{opacity:.7;cursor:wait}.chat-message-edit__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}.chat-message-edit__actions button{min-height:2.05rem;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);background:color-mix(in srgb,var(--panel-strong) 54%,transparent)}.chat-message-edit__actions button:focus-visible,.chat-message-edit__actions button:hover{border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg)}.chat-message-edit__actions button:disabled{opacity:.5;cursor:not-allowed}.chat-message-edit__actions .chat-message-edit__submit{border-color:color-mix(in srgb,var(--accent) 54%,transparent);color:var(--accent);background:var(--accent-soft)}.chat-message__actions{display:inline-flex;align-items:center;gap:.35rem;justify-self:end;min-height:1.8rem;color:var(--muted);font-size:.74rem;opacity:0;pointer-events:none;transition:opacity .14s ease}.chat-message-assistant .chat-message__actions{justify-self:start}.chat-message:focus-within .chat-message__actions,.chat-message:hover .chat-message__actions{opacity:1;pointer-events:auto}.chat-message__actions button{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);background:color-mix(in srgb,var(--panel-strong) 54%,transparent)}.chat-message__actions button:focus-visible,.chat-message__actions button:hover{border-color:var(--button-hover-border);color:var(--accent);background:var(--button-hover-bg)}.ai-report-card{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;max-width:100%;padding:1rem;border:1px solid var(--result-card-border);border-radius:var(--radius-sm);background:var(--result-card-bg)}.ai-report-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.ai-report-card__title{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.ai-report-card__title span{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.ai-report-card__error,.ai-report-card__title h3,.ai-report-card__title p{margin:0}.ai-report-card__title h3{font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.25}.ai-report-card__meta,.ai-report-card__title p{color:var(--muted);font-size:.84rem;line-height:1.45}.ai-report-card__actions{flex:0 0 auto}.ai-report-card__actions,.ai-report-card__reload{display:inline-flex;align-items:center;gap:.45rem}.ai-report-card__reload{align-self:center;min-height:2.2rem;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--button-rest-bg)}.ai-report-card__reload:focus-visible,.ai-report-card__reload:hover{border-color:var(--button-hover-border);background:var(--button-hover-bg)}.ai-report-card__reload:disabled{opacity:.62;cursor:wait}.ai-report-card__meta{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.ai-report-card__meta code{overflow:hidden;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--bg) 72%,transparent)}.ai-report-card__error{color:var(--error);font-size:.86rem}.conversation-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.5rem;background:rgba(0,0,0,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.conversation-dialog{display:grid;grid-gap:1rem;gap:1rem;width:min(28rem,100%);padding:1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--panel-strong);box-shadow:var(--shadow-strong)}.connection-dialog{width:min(42rem,100%);max-height:min(90svh,46rem);overflow:auto}.conversation-dialog h2,.conversation-dialog p{margin:0}.conversation-dialog h2{font-size:1rem}.conversation-dialog p{color:var(--muted);line-height:1.45}.conversation-dialog__field{display:grid;grid-gap:.45rem;gap:.45rem}.conversation-dialog__field span{color:var(--muted);font-size:.78rem;font-weight:700}.conversation-dialog__field input,.conversation-dialog__field textarea,.structure-description-popover__field textarea{width:100%;min-height:2.7rem;padding:0 .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--celen-control-surface) 82%,var(--bg-deep));outline:none}.conversation-dialog__field textarea,.structure-description-popover__field textarea{min-height:7rem;padding:.75rem .85rem;resize:vertical}.conversation-dialog__field input:focus-visible,.conversation-dialog__field textarea:focus-visible,.structure-description-popover__field textarea:focus-visible{border-color:var(--button-hover-border);box-shadow:0 0 0 3px var(--accent-soft)}.structure-description-popover{position:absolute;z-index:90;display:grid;grid-gap:.65rem;gap:.65rem;width:min(20rem,calc(100vw - 1rem));padding:.7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--celen-control-overlay-bg);box-shadow:var(--shadow-soft)}.structure-description-popover__field{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.structure-description-popover__label{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.structure-description-popover__keys{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.structure-description-popover__switchRow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;min-height:2rem;color:var(--text-soft);font-size:.86rem;font-weight:750}.structure-description-popover__switchInput{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.structure-description-popover__switchControl{position:relative;flex:0 0 auto;width:2.1rem;height:1.18rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 58%,transparent);transition:border-color .16s ease,background-color .16s ease}.structure-description-popover__switchControl:before{content:"";position:absolute;top:.14rem;left:.15rem;width:.86rem;height:.86rem;border-radius:999px;background:var(--muted);transition:transform .16s ease,background-color .16s ease}.structure-description-popover__switchInput:checked+.structure-description-popover__switchControl{border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:var(--accent-soft)}.structure-description-popover__switchInput:checked+.structure-description-popover__switchControl:before{background:var(--accent);transform:translateX(.93rem)}.structure-description-popover__switchInput:focus-visible+.structure-description-popover__switchControl{outline:2px solid var(--accent);outline-offset:3px}.structure-description-popover__switchInput:disabled+.structure-description-popover__switchControl{opacity:.5}.structure-description-popover__references{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.structure-description-popover__comboboxControl{min-height:2.75rem;background:color-mix(in srgb,var(--celen-control-surface) 82%,var(--bg-deep))}.structure-description-popover__actions{display:flex;justify-content:flex-end;gap:.45rem}.structure-description-popover__actions button{min-height:2rem;padding:0 .72rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);background:color-mix(in srgb,var(--panel) 54%,transparent)}.structure-description-popover__actions button:focus-visible,.structure-description-popover__actions button:hover{border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg);outline:none}.structure-description-popover__primary{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))!important;color:var(--accent)!important;background:var(--accent-soft)!important}.connection-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) 2.35rem;align-items:center;grid-gap:.75rem;gap:.75rem;min-width:0}.connection-dialog__header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-dialog__header button{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);background:var(--button-rest-bg)}.connection-dialog__header button:focus-visible,.connection-dialog__header button:hover{border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg);box-shadow:var(--button-focus-shadow)}.connection-dialog__header button:disabled{opacity:.52;cursor:not-allowed}.connection-dialog__header svg{width:1rem;height:1rem}.connection-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;min-width:0}.connection-dialog .conversation-dialog__field input,.connection-dialog .conversation-dialog__field select{width:100%;min-height:2.7rem;padding:0 .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--bg) 58%,transparent);outline:none}.connection-dialog .conversation-dialog__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.1rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .72rem) 50%;background-size:.36rem .36rem;background-repeat:no-repeat}.connection-dialog .conversation-dialog__field input:focus-visible,.connection-dialog .conversation-dialog__field select:focus-visible{border-color:var(--button-hover-border);box-shadow:var(--button-focus-shadow)}.connection-dialog .conversation-dialog__field input:disabled,.connection-dialog .conversation-dialog__field select:disabled{opacity:.6;cursor:not-allowed}.connection-dialog__hint{color:var(--muted);font-size:.82rem}.connection-dialog__switchField{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:min(16rem,100%);min-height:2.35rem;padding:.15rem 0}.connection-dialog__switchLabel{color:var(--text-soft);font-size:.86rem;font-weight:700}.conversation-dialog__actions{display:flex;justify-content:flex-end;gap:.55rem}.conversation-dialog__actions button{min-height:2.3rem;padding:0 .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);background:var(--button-rest-bg)}.conversation-dialog__actions button:focus-visible,.conversation-dialog__actions button:hover{border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg)}.conversation-dialog__actions button:disabled{opacity:.55;cursor:not-allowed}.conversation-dialog__actions .conversation-dialog__primary{border-color:color-mix(in srgb,var(--accent) 54%,transparent);color:var(--accent);background:var(--accent-soft)}.conversation-dialog__actions .conversation-dialog__danger{border-color:color-mix(in srgb,var(--error) 46%,transparent);color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.theme-mode-button__icon{width:1.46rem;height:1.46rem}.theme-mode-button__moon-body{fill:currentColor}.theme-mode-button__moon-crater{fill:var(--button-rest-bg);opacity:.9}.button-primary:focus-visible,.button-primary:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-strong) 82%,transparent);color:#f7fbff;background:var(--accent-strong);box-shadow:0 16px 42px color-mix(in srgb,var(--accent) 28%,transparent),var(--button-focus-shadow);outline:none}.button-primary:active{transform:translateY(0);border-color:color-mix(in srgb,var(--accent-strong) 82%,transparent);color:#f7fbff;background:color-mix(in srgb,var(--accent-strong) 86%,var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 20%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 22%,transparent)}.workspace-drawer__button-active,.workspace-drawer__button-active:focus-visible,.workspace-drawer__button-active:hover{border-color:var(--button-hover-border);color:var(--text);background:var(--button-active-bg);box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:1180px){.workspace-shell{--workspace-rail-width:15.75rem}.workspace-shell-compact{--workspace-rail-width:5.25rem}}@media (max-width:900px){.workspace-shell,.workspace-shell-compact{grid-template-columns:1fr;height:auto;min-height:100svh;overflow:visible}.workspace-shell-compact:has(.connection-structure-panel),.workspace-shell:has(.connection-structure-panel){grid-template-columns:1fr}.workspace-selector__connectionRow{grid-template-columns:minmax(0,1fr) 3.8rem}.connection-selector__popup{width:min(22rem,calc(100vw - 1.7rem));max-height:min(24rem,calc(100svh - 7rem))}.connection-structure-panel{position:fixed;inset:0 auto 0 0;z-index:75;width:min(100vw,28rem);height:100svh;border-right:1px solid var(--line-strong);border-left:0;box-shadow:var(--shadow-strong)}.connection-structure-panel__resizer{display:none}.chat-layout{grid-template-columns:1fr;grid-template-rows:clamp(11rem,28svh,18rem) minmax(0,1fr)}.chat-layout-sidebarClosed{grid-template-rows:0 minmax(0,1fr)}.ai-conversation-sidebar{border-right:0;border-bottom:1px solid var(--line)}.ai-conversation-sidebar__list{grid-auto-rows:min-content}.workspace-drawer,.workspace-shell-compact .workspace-drawer{position:static;display:grid;width:100%;height:auto;min-height:auto;overflow:visible;padding:.85rem;border-right:0;border-bottom:1px solid var(--line)}.workspace-surface{height:auto;min-height:0;overflow:visible}.workspace-surface__body{overflow:visible}.workspace-shell-compact .workspace-drawer__brandLogo{display:none}.workspace-shell-compact .workspace-drawer__brandIcon{display:block}.workspace-shell-compact .workspace-selector{display:grid}.workspace-shell-compact .workspace-drawer__user{display:block}.workspace-shell-compact .workspace-drawer__buttonLabel,.workspace-shell-compact .workspace-drawer__signout span:not(.workspace-drawer__signoutIcon){display:inline}.chat-empty-state__context,.workspace-drawer__menu{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-topbar{grid-template-columns:1fr}.workspace-topbar__actions{justify-content:space-between}.workspace-topbar__context{text-align:left}.chat-empty-state{align-self:start;padding-inline:0}.chat-empty-state__copy h2{white-space:normal}.assistant-context-menu{left:calc(100% + .4rem);right:auto}.knowledge-graph-shell-searchOpen{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(18rem,38svh) minmax(0,1fr) auto}.knowledge-graph-search-pane{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid var(--line)}.knowledge-graph-shell-searchOpen .knowledge-graph-canvas{grid-column:1;grid-row:2}.knowledge-graph-shell-searchOpen .knowledge-graph-footnote{grid-column:1;grid-row:3}}@media (max-width:520px){.chat-empty-state__context,.context-summary-grid,.workspace-drawer__menu{grid-template-columns:1fr}.conversation-dialog-backdrop{padding:.85rem}.connection-dialog__grid{grid-template-columns:1fr}.connection-dialog{max-height:calc(100svh - 1.7rem)}.chat-layout{border-inline:0;border-radius:0}.ai-report-card__header{display:grid}.ai-report-card__reload{justify-self:start}.chat-empty-state__prompts{display:grid}.workspace-topbar__actions{align-items:stretch;flex-direction:column}.workspace-topbar__context{max-width:none}.knowledge-graph-search-pane__sort{grid-template-columns:1fr}.knowledge-graph-search-toggle{width:2.45rem;height:2.45rem}.workspace-topbar__graphStatus{max-width:none}}.native-control{width:100%;min-width:0;min-height:2.55rem;padding:0 .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.9rem;font-weight:650;background:var(--button-rest-bg)}.native-control:focus-visible,.native-control:hover{border-color:var(--button-hover-border);background-color:var(--button-hover-bg);box-shadow:var(--button-focus-shadow);outline:none}.celen-combobox{position:relative;min-width:0;width:100%}.celen-combobox__control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;width:100%;min-width:0;min-height:2.55rem;padding:.35rem .72rem .35rem .82rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.9rem;font-weight:650;text-align:left;text-transform:none;background:var(--button-rest-bg);outline:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.celen-combobox__control:focus-visible,.celen-combobox__control:hover,.celen-combobox__control[aria-expanded=true]{border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg);box-shadow:var(--button-focus-shadow)}.celen-combobox__control:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.celen-combobox__valueWrap{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.celen-combobox__label{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.celen-combobox__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.celen-combobox__option>.chat-column-option-label,.celen-combobox__option>.chat-filter-operator-label,.celen-combobox__value>.chat-column-option-label,.celen-combobox__value>.chat-filter-operator-label{width:100%}.celen-combobox__value-placeholder{color:var(--muted)}.celen-combobox__chevron{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--muted);transition:transform .16s ease,color .16s ease}.celen-combobox__control[aria-expanded=true] .celen-combobox__chevron{color:var(--text-soft);transform:rotate(180deg)}.celen-combobox__chevron svg{width:100%;height:100%}.celen-combobox__menu{position:fixed;z-index:1000;display:grid;grid-gap:.18rem;gap:.18rem;max-height:min(18rem,52vh);overflow:auto;overscroll-behavior:contain;padding:.32rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--celen-control-overlay-bg);box-shadow:var(--shadow-soft);scrollbar-color:var(--celen-control-scroll) transparent;scrollbar-width:thin}.celen-combobox__menu--top{transform-origin:bottom center}.celen-combobox__option{display:flex;align-items:center;width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-soft);font:inherit;font-size:.9rem;font-weight:620;text-align:left;background:transparent}.celen-combobox__option:focus-visible,.celen-combobox__option:hover{border-color:var(--line);color:var(--text);background:var(--celen-control-overlay-hover-bg);outline:none}.celen-combobox__option[aria-selected=true]{color:var(--text);background:var(--celen-control-overlay-selected-bg)}.workspace-selector__workspaceCombobox .celen-combobox__control{min-height:3.8rem;padding:.45rem .8rem}.workspace-selector__workspaceCombobox .celen-combobox__label{color:var(--muted)}.chat-composer__settingsButton,.chat-composer__submit,.chat-empty-state__memoryButton,.chat-empty-state__prompt,.chat-view-card__actionButton,.connection-structure-panel__iconButton,.connection-structure-panel__sync,.theme-mode-button,.workspace-shell-toggle{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--button-rest-bg);transition:transform .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.chat-composer__settingsButton:focus-visible,.chat-composer__settingsButton:hover,.chat-composer__submit:focus-visible,.chat-composer__submit:hover,.chat-empty-state__memoryButton:focus-visible,.chat-empty-state__memoryButton:hover,.chat-empty-state__prompt:focus-visible,.chat-empty-state__prompt:hover,.chat-view-card__actionButton:focus-visible,.chat-view-card__actionButton:hover,.connection-structure-panel__hiddenToggle-active,.connection-structure-panel__iconButton:focus-visible,.connection-structure-panel__iconButton:hover,.connection-structure-panel__sync:focus-visible,.connection-structure-panel__sync:hover,.theme-mode-button:focus-visible,.theme-mode-button:hover,.workspace-shell-toggle:focus-visible,.workspace-shell-toggle:hover{transform:translateY(-1px);border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg);box-shadow:var(--button-focus-shadow);outline:none}.chat-composer__settingsButton:active,.chat-composer__submit:active,.chat-empty-state__memoryButton:active,.chat-empty-state__prompt:active,.chat-view-card__actionButton:active,.connection-structure-panel__iconButton:active,.connection-structure-panel__sync:active,.theme-mode-button:active,.workspace-shell-toggle:active{transform:translateY(0);background:var(--button-active-bg)}.chat-composer__settingsButton,.chat-composer__submit,.chat-view-card__actionButton,.connection-structure-panel__iconButton,.theme-mode-button,.workspace-shell-toggle{width:2.42rem;min-width:2.42rem;height:2.42rem;padding:0}.chat-composer__submit{width:2.5rem;min-width:2.5rem;height:2.5rem}.chat-composer__settingsButton,.chat-composer__submit{border-radius:999px}.chat-composer__submit{border-color:var(--line);color:var(--accent);background:var(--button-rest-bg);box-shadow:none}.chat-composer__submit:focus-visible,.chat-composer__submit:hover{border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg)}.chat-composer__submit svg{width:1.05rem;height:1.05rem;transform:none}.chat-composer__settingsButton:disabled,.chat-composer__submit:disabled,.connection-structure-panel__iconButton:disabled,.connection-structure-panel__sync:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.chat-empty-state__memoryButton,.chat-empty-state__prompt{width:auto;min-width:0;min-height:2.5rem;padding:0 .85rem}.chat-empty-state__prompt{justify-items:start;text-align:left}.chat-view-card__actionButton svg{width:1.1rem;height:1.1rem}.chat-table-panel__search{position:relative;display:grid;min-width:min(24rem,100%)}.chat-table-panel__search svg,.knowledge-graph-search-box svg{position:absolute;top:50%;left:.82rem;width:1rem;height:1rem;color:var(--muted);transform:translateY(-50%);pointer-events:none}.chat-table-panel__search input,.knowledge-graph-search-box input{width:100%;min-height:2.55rem;padding:0 .85rem 0 2.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--result-grid-control-bg)}.chat-table-panel__search input:focus-visible,.knowledge-graph-search-box input:focus-visible{border-color:var(--result-grid-focus-border);box-shadow:0 0 0 3px var(--result-grid-focus-shadow);outline:none}.chat-table-panel__select{display:grid;grid-gap:.32rem;gap:.32rem;min-width:min(12rem,100%);color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.chat-table-panel__columns,.chat-table-panel__totals{position:relative}.chat-table-panel__columns summary,.chat-table-panel__totals summary{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.55rem;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:.88rem;font-weight:750;list-style:none;background:var(--button-rest-bg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-table-panel__columns summary svg,.chat-table-panel__totals summary svg{width:1rem;height:1rem;color:var(--muted)}.chat-table-panel__totals summary strong{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;color:var(--accent);font-size:.72rem;background:var(--accent-soft)}.chat-table-panel__columns summary::-webkit-details-marker,.chat-table-panel__totals summary::-webkit-details-marker{display:none}.chat-table-panel__columnsMenu{position:absolute;right:0;z-index:35;display:grid;grid-gap:.35rem;gap:.35rem;width:min(18rem,calc(100vw - 2rem));max-height:min(22rem,60vh);overflow:auto;padding:.65rem;margin-top:.45rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--celen-control-overlay-bg);box-shadow:var(--shadow-soft)}.chat-table-panel__totalsMenu p{margin:0;padding:.5rem;color:var(--muted);font-size:.84rem}.chat-table-menuCheck{display:flex;align-items:center;gap:.55rem;min-height:2.15rem;padding:.2rem .28rem;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-soft);font-size:.86rem;font-weight:650;cursor:pointer}.chat-table-menuCheck:focus-within,.chat-table-menuCheck:hover{color:var(--text);background:var(--celen-control-overlay-hover-bg)}.chat-table-menuCheck input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chat-table-menuCheck__box{display:inline-grid;place-items:center;width:1rem;min-width:1rem;height:1rem;border:1px solid var(--line-strong);border-radius:.32rem;background:var(--button-rest-bg)}.chat-table-menuCheck__box:after{width:.42rem;height:.62rem;border-right:2px solid;border-bottom:2px solid;color:transparent;content:"";transform:translateY(-1px) rotate(42deg)}.chat-table-menuCheck input:checked+.chat-table-menuCheck__box{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));color:var(--accent);background:var(--accent-soft)}.chat-table-menuCheck input:checked+.chat-table-menuCheck__box:after{color:var(--accent)}.chat-table-menuCheck input:disabled+.chat-table-menuCheck__box,.chat-table-menuCheck input:disabled~span{opacity:.55}.chat-column-option-label,.chat-filter-operator-label{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.chat-column-option-label>span:last-child,.chat-filter-operator-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-column-type-badge,.chat-filter-operator-symbol{display:inline-grid;flex:0 0 auto;place-items:center;height:1.18rem;min-width:1.55rem;padding:0 .26rem;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:.38rem;color:var(--muted);font-size:.64rem;font-weight:820;line-height:1;background:color-mix(in srgb,var(--button-rest-bg) 82%,transparent)}.chat-column-type-badge-number{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.chat-filter-operator-symbol{min-width:1.42rem;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:color-mix(in srgb,var(--accent-soft) 66%,transparent)}.chat-data-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;color:var(--result-grid-text);font-size:.86rem}.chat-table-panel .chat-grid-shell{overflow:auto}.chat-data-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.chat-data-table th{border-bottom:1px solid var(--result-grid-border);color:var(--result-grid-header-text);background:var(--result-grid-header-bg)}.chat-data-table th button{display:flex;justify-content:space-between;width:100%;min-width:9rem;padding:.72rem .85rem;color:inherit;font-weight:800;text-align:left}.chat-data-table td{max-width:28rem;padding:.68rem .85rem;border-bottom:1px solid var(--result-grid-border);color:var(--result-grid-text);background:var(--result-grid-base-bg);overflow-wrap:anywhere}.chat-data-table tbody tr:nth-child(2n) td{background:var(--result-grid-row-alt)}.chat-data-table tbody tr:hover td{background:var(--result-grid-row-hover)}.chat-data-table__numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-data-table__group td{color:var(--accent);font-weight:800;background:var(--result-grid-panel-muted-bg)!important}.chat-data-table__empty{color:var(--muted);text-align:center}.chat-table-control-strip{display:grid;grid-template-columns:minmax(18rem,1.25fr) minmax(20rem,1.6fr) auto auto auto;align-items:end;grid-gap:.75rem;gap:.75rem;min-width:0}.chat-table-toolbar-row{display:grid;grid-template-columns:minmax(18rem,1fr) auto auto auto;align-items:center;grid-gap:.62rem;gap:.62rem;min-width:0}.chat-table-toolbar-row .chat-table-panel__search{min-width:0}.chat-table-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:.75rem;gap:.75rem;min-width:0}.chat-table-control-group{display:grid;grid-gap:.42rem;gap:.42rem;min-width:0}.chat-table-control-label{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.chat-table-group-picker{display:grid;grid-template-columns:minmax(10rem,1fr) auto;align-items:stretch;grid-gap:.45rem;gap:.45rem;min-width:0}.chat-table-filter-builder__head>button,.chat-table-group-picker>button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.55rem;padding:0 .78rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);font-size:.86rem;font-weight:760;background:var(--button-rest-bg);transition:transform .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.chat-table-filter-builder__head>button svg,.chat-table-group-picker>button svg{width:1rem;height:1rem}.chat-table-filter-builder__head>button:focus-visible,.chat-table-filter-builder__head>button:hover,.chat-table-group-picker>button:focus-visible,.chat-table-group-picker>button:hover{transform:translateY(-1px);border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg);box-shadow:var(--button-focus-shadow);outline:none}.chat-table-group-picker>button:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.chat-table-group-list{display:flex;align-items:center;gap:.35rem;min-height:2rem;min-width:0;overflow-x:auto;scrollbar-width:none}.chat-table-group-list::-webkit-scrollbar{display:none}.chat-table-group-chip{display:inline-flex;align-items:center;gap:.38rem;max-width:14rem;min-height:1.82rem;padding:.14rem .2rem .14rem .42rem;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--accent-soft) 74%,transparent);cursor:-webkit-grab;cursor:grab}.chat-table-group-chip-dragging{opacity:.48}.chat-table-group-chip strong{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:999px;color:var(--accent);font-size:.72rem;background:color-mix(in srgb,var(--accent) 14%,transparent)}.chat-table-group-chip>span:not(.chat-column-type-badge){min-width:0;overflow:hidden;font-size:.78rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.chat-table-group-chip button{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;color:var(--text-soft);background:transparent;cursor:pointer}.chat-table-group-chip button:focus-visible,.chat-table-group-chip button:hover{color:var(--text);background:color-mix(in srgb,var(--button-hover-bg) 86%,transparent);outline:none}.chat-table-group-chip button svg{width:.82rem;height:.82rem}.chat-table-group-empty{color:var(--muted);font-size:.78rem;font-weight:650}.chat-table-group-dropzone{display:flex;align-items:center;gap:.65rem;min-width:0;min-height:2.85rem;padding:.42rem .56rem;border:1px dashed color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--result-grid-panel-bg) 64%,transparent)}.chat-table-group-dropzone-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line-strong));background:color-mix(in srgb,var(--accent) 9%,var(--result-grid-panel-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.chat-table-group-dropzone .chat-table-control-label{flex:0 0 auto}.chat-table-group-dropzone .chat-table-group-list{flex:1 1 auto;min-height:1.9rem}.chat-table-group-drop-indicator{flex:0 0 2px;align-self:stretch;width:2px;min-height:1.9rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.chat-table-drag-preview{position:fixed;top:0;left:0;z-index:90;max-width:18rem;padding:.4rem .62rem;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:999px;color:var(--text);font-size:.78rem;font-weight:780;background:color-mix(in srgb,var(--celen-control-overlay-bg) 92%,var(--accent-soft));box-shadow:var(--shadow-soft);overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.chat-table-filter-builder{position:relative}.chat-table-filter-builder summary{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.55rem;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:.88rem;font-weight:780;list-style:none;background:var(--button-rest-bg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-table-filter-builder summary::-webkit-details-marker{display:none}.chat-table-filter-builder summary svg{width:1rem;height:1rem;color:var(--muted)}.chat-table-filter-builder summary strong{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;color:var(--accent);font-size:.72rem;background:var(--accent-soft)}.chat-table-filter-builder summary:focus-visible,.chat-table-filter-builder summary:hover,.chat-table-filter-builder[open] summary,.chat-table-panel__columns summary:focus-visible,.chat-table-panel__columns summary:hover,.chat-table-panel__columns[open] summary,.chat-table-panel__totals summary:focus-visible,.chat-table-panel__totals summary:hover,.chat-table-panel__totals[open] summary{border-color:var(--button-hover-border);color:var(--text);background:var(--button-hover-bg);box-shadow:var(--button-focus-shadow);outline:none}.chat-table-filter-builder__panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:35;display:grid;grid-gap:.7rem;gap:.7rem;width:min(44rem,calc(100vw - 3rem));max-height:min(30rem,68vh);overflow:visible;padding:.72rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--celen-control-overlay-bg);box-shadow:var(--shadow-soft)}.chat-table-filter-builder__head{display:grid;grid-template-columns:minmax(12rem,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:stretch;min-width:0}.chat-table-filter-builder__rules{display:grid;grid-gap:.5rem;gap:.5rem;max-height:min(22rem,50vh);overflow-y:auto;padding-right:.1rem;scrollbar-color:var(--celen-control-scroll) transparent;scrollbar-width:thin}.chat-table-filter-builder__rules p{margin:0;padding:.65rem .2rem;color:var(--muted);font-size:.86rem}.chat-table-filter-rule{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(10rem,1fr) minmax(8rem,.9fr) auto;align-items:stretch;grid-gap:.42rem;gap:.42rem;min-width:0}.chat-table-filter-rule input{width:100%;min-height:2.55rem;padding:0 .78rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.9rem;font-weight:650;background:var(--button-rest-bg)}.chat-table-filter-rule input:focus-visible{border-color:var(--button-hover-border);background:var(--button-hover-bg);box-shadow:var(--button-focus-shadow);outline:none}.chat-table-filter-rule__remove{display:inline-grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);background:var(--button-rest-bg)}.chat-table-filter-rule__remove:focus-visible,.chat-table-filter-rule__remove:hover{border-color:color-mix(in srgb,var(--error) 44%,var(--line));color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--button-hover-bg));outline:none}.chat-table-filter-rule__remove svg{width:1rem;height:1rem}.chat-table-totals-pill{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:.45rem;min-height:2.55rem;padding:0 .72rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);font-size:.82rem;font-weight:760;background:color-mix(in srgb,var(--result-grid-panel-bg) 82%,transparent)}.chat-table-totals-pill span{color:var(--muted)}.chat-table-totals-pill strong{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:999px;color:var(--accent);font-size:.76rem;background:var(--accent-soft)}@media (max-width:1320px){.chat-table-control-strip{grid-template-columns:minmax(18rem,1fr) minmax(20rem,1fr) auto auto}.chat-table-toolbar-row{grid-template-columns:minmax(16rem,1fr) auto auto auto}.chat-table-totals-pill{justify-self:start}}@media (max-width:980px){.chat-table-control-strip,.chat-table-filter-builder__head,.chat-table-filter-rule,.chat-table-group-row,.chat-table-toolbar-row{grid-template-columns:1fr}.chat-table-filter-builder,.chat-table-panel__columns,.chat-table-panel__totals,.chat-table-totals-pill{justify-self:start}.chat-table-group-row .chat-table-panel__meta{justify-self:start;text-align:left}.chat-table-filter-builder__panel{left:0;right:auto;width:min(100%,calc(100vw - 2rem))}}@media (max-width:620px){.chat-table-group-picker{grid-template-columns:1fr}.chat-table-filter-builder__panel{width:calc(100vw - 2rem)}}.connection-structure-panel__search{flex:1 1 auto;min-width:0;min-height:2.42rem;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--button-rest-bg)}.connection-structure-panel__search:focus-visible{border-color:var(--button-hover-border);box-shadow:var(--button-focus-shadow);outline:none}.connection-structure-panel__sync{width:100%;min-height:2.55rem;padding:0 .8rem}.connection-structure-tree,.connection-structure-tree ul{display:grid;grid-gap:.12rem;gap:.12rem;padding:0;margin:0;list-style:none}.connection-structure-tree{height:100%;overflow:auto;padding:.45rem}.connection-structure-tree__node{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;grid-gap:.22rem;gap:.22rem;padding-left:calc(var(--connection-structure-tree-depth, 0) * .95rem);border-radius:var(--radius-sm)}.connection-structure-tree__node:focus-visible,.connection-structure-tree__node:hover{background:var(--celen-control-hover-bg);outline:none}.connection-structure-tree__toggle{display:grid;place-items:center;width:1.1rem;height:1.1rem;color:var(--muted)}.connection-structure-tree__toggle svg{width:.85rem;height:.85rem;transition:transform .15s ease}.connection-structure-tree__node[aria-expanded=false] .connection-structure-tree__toggle svg{transform:rotate(-90deg)}.connection-structure-tree__node:focus-within .connection-structure-tree__actions,.connection-structure-tree__node:hover .connection-structure-tree__actions{opacity:1}.knowledge-graph-search-toggle svg{width:1rem;height:1rem}.knowledge-graph-search-box{position:relative;display:block;padding:0;border-bottom:0}.knowledge-graph-search-box svg{left:.82rem}.knowledge-graph-search-box input{background:var(--button-rest-bg)}.knowledge-graph-search-grid{overflow:auto}.knowledge-graph-search-list{display:grid}.knowledge-graph-search-row{display:block;width:100%;padding:0;color:inherit;text-align:left}.knowledge-graph-search-row:focus-visible .knowledge-graph-search-item,.knowledge-graph-search-row:hover .knowledge-graph-search-item{background:var(--knowledge-search-row-hover)}.knowledge-graph-search-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.knowledge-graph-search-empty{margin:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:color-mix(in srgb,var(--panel) 58%,transparent)}.connection-dialog__switch{position:relative;width:2.75rem;height:1.55rem;border:1px solid var(--line);border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--bg) 58%,transparent);transition:border-color .16s ease,background-color .16s ease}.connection-dialog__switch:before{content:"";position:absolute;top:.17rem;left:.18rem;width:1.05rem;height:1.05rem;border-radius:999px;background:var(--muted);transition:transform .16s ease,background-color .16s ease}.connection-dialog__switch:checked{border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:var(--accent-soft)}.connection-dialog__switch:checked:before{background:var(--accent);transform:translateX(1.18rem)}.connection-dialog__switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-mode-button:focus-visible .theme-mode-button__moon-crater,.theme-mode-button:hover .theme-mode-button__moon-crater{fill:var(--button-hover-bg)}.theme-mode-button:active .theme-mode-button__moon-crater{fill:var(--button-active-bg)}@media (max-width:900px){.workspace-view-dashboards{display:flex}.dashboard-view__sidebar{max-height:320px}.dashboard-grid{min-height:100%}.dashboard-add-dialog__panel,.dashboard-editor-dialog__panel{max-height:90vh;overflow:auto}}@media (max-width:640px){.dashboard-view__sidebarHeader,.dashboard-widget__header{align-items:flex-start;flex-direction:column}.dashboard-add-dialog__actions,.dashboard-editor-dialog__actions,.dashboard-widget__actions{width:100%;justify-content:flex-start}.dashboard-add-dialog,.dashboard-editor-dialog{place-items:end center;padding:10px}}