.main-container{display:flex;width:100%;height:100vh;flex-direction:column}.main-overview-container{display:flex;flex-direction:row;height:100vh;width:100%;opacity:1;overflow:hidden;position:relative;--sidebar-width:60px;--content-offset:calc(var(--sidebar-width) + var(--sidebar-gap))}.main-overview-container[data-initial-mount=true]{animation:pageContentFadeIn .4s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.main-overview-container[data-initial-mount=complete]{animation:none;opacity:1}@media (prefers-reduced-motion:reduce){.main-overview-container,.main-overview-container[data-initial-mount=complete],.main-overview-container[data-initial-mount=true]{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}@media (prefers-reduced-transparency:reduce){.main-container,.main-overview-container{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:var(--background-primary)}}@supports not (backdrop-filter:blur(1px)){.main-container,.main-overview-container{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:var(--background-primary)}}.main-overview-container[data-view=constellation] .constellation-container:before,.main-overview-container[data-view=entity] .entity-container:before,.main-overview-container[data-view=map] .cesium-container:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--content-offset);pointer-events:none;z-index:var(--z-base);background:linear-gradient(to right,rgba(var(--background-primary-rgb),.1) 0,rgba(var(--background-primary-rgb),.05) 50%,transparent 100%)}.main-overview-container:has(.main-overview-right-container.collapsed) .resize-handle{display:none}.main-overview-left-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:0;overflow:hidden;flex-shrink:0;align-items:stretch}.main-overview-left-container,.main-overview-right-container{height:100%;position:relative;display:flex;flex-direction:column;padding-bottom:0}.main-overview-right-container{z-index:var(--z-base)}.main-overview-right-container.collapsed{width:0!important;overflow:hidden;transform:translateX(100%);opacity:0;min-width:0}.main-overview-left-container.collapsed{width:0!important;overflow:hidden;transform:translateX(-100%);opacity:0;min-width:0}.main-overview-left-container,.main-overview-right-container{transition:width .3s ease-out,transform .3s ease-out,opacity .3s ease-out}.main-overview-container:has(.resize-handle.resizing) .main-overview-left-container,.main-overview-container:has(.resize-handle.resizing) .main-overview-right-container{transition:none}.main-overview-left-container .search-panel-view,.main-overview-right-container .mcp-container-wrapper{min-width:200px}.main-overview-left-container,.main-overview-right-container{overflow-x:auto}.expand-mcp-button{right:0;border:1px solid rgba(var(--white-rgb),.2);border-right:none;border-radius:var(--radius-default) 0 0 var(--radius-default)}.expand-content-button,.expand-mcp-button{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:80px;background:rgba(var(--black-rgb),.8);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:var(--z-elevated);opacity:0;pointer-events:none}.expand-content-button{left:calc(60px + 8px);border:1px solid rgba(var(--white-rgb),.2);border-left:none;border-radius:0 var(--radius-default) var(--radius-default) 0}.ai-chat-collapse-button{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(var(--black-rgb),.2);border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;z-index:var(--z-base-elevated)}.ai-chat-collapse-button:hover{background:rgba(var(--black-rgb),.4);border-color:rgba(var(--white-rgb),.2)}.ai-chat-collapse-button svg{width:18px;height:18px;color:rgba(var(--white-rgb),.7);transition:transform .2s ease,color .2s ease}.ai-chat-collapse-button:hover svg{color:#fff;transform:translateX(2px)}.theme-light .ai-chat-collapse-button{background:var(--background-secondary);border:1px solid var(--border-default)}.theme-light .ai-chat-collapse-button:hover{background:var(--background-hover);border-color:var(--border-strong)}.theme-light .ai-chat-collapse-button svg{color:var(--ink-primary)}.expand-mcp-button.visible{opacity:1;pointer-events:auto;animation:slideInFromRight .3s ease-out}.expand-content-button.visible{opacity:1;pointer-events:auto;animation:slideInFromLeft .3s ease-out}@keyframes slideInFromRight{0%{transform:translateY(-50%) translateX(10px);opacity:0}to{transform:translateY(-50%) translateX(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translateY(-50%) translateX(-10px);opacity:0}to{transform:translateY(-50%) translateX(0);opacity:1}}.expand-mcp-button.visible{animation:slideInFromRight .3s ease-out,subtlePulse 2s ease-in-out .5s 3}.expand-content-button.visible{animation:slideInFromLeft .3s ease-out,subtlePulse 2s ease-in-out .5s 3}@keyframes subtlePulse{0%,to{box-shadow:0 2px 6px rgba(var(--black-rgb),.25)}50%{box-shadow:0 2px 12px rgba(var(--brand-primary-rgb),.4)}}.expand-content-button:hover,.expand-mcp-button:hover{background:rgba(var(--black-rgb),.9);border-color:rgba(var(--white-rgb),.4);width:36px;box-shadow:0 2px 8px rgba(var(--black-rgb),.3)}.expand-content-button svg,.expand-mcp-button svg{color:rgba(var(--white-rgb),.8);width:20px;height:20px;transition:transform .2s ease}.expand-mcp-button:hover svg{color:#fff;transform:translateX(-2px)}.expand-content-button:hover svg{color:#fff;transform:translateX(2px)}.theme-light .expand-content-button,.theme-light .expand-mcp-button{background:var(--background-secondary);border:1px solid var(--border-default)}.theme-light .expand-mcp-button{border-right:none}.theme-light .expand-content-button{border-left:none}.theme-light .expand-content-button:hover,.theme-light .expand-mcp-button:hover{background:var(--background-hover);border-color:var(--border-strong)}.theme-light .expand-content-button svg,.theme-light .expand-mcp-button svg{color:var(--ink-primary)}.resize-handle{position:relative;width:1px;height:100%;cursor:col-resize;background:transparent;z-index:var(--z-base-elevated);flex-shrink:0;padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px;user-select:none}.resize-handle:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(to bottom,transparent 0,transparent 10%,rgba(var(--neutral-slate-rgb),.3) 30%,rgba(var(--neutral-slate-rgb),.4) 50%,rgba(var(--neutral-slate-rgb),.3) 70%,transparent 90%,transparent 100%);pointer-events:none;transition:opacity .2s ease;opacity:1}.resize-handle.resizing:before,.resize-handle:hover:before{background:linear-gradient(to bottom,transparent 0,transparent 5%,rgba(var(--brand-primary-rgb),.5) 25%,rgba(var(--brand-primary-rgb),.7) 50%,rgba(var(--brand-primary-rgb),.5) 75%,transparent 95%,transparent 100%)}.resize-handle:focus{outline:none}.theme-light .resize-handle:before{background:linear-gradient(to bottom,transparent 0,transparent 10%,rgba(var(--entity-document-rgb),.25) 30%,rgba(var(--entity-document-rgb),.35) 50%,rgba(var(--entity-document-rgb),.25) 70%,transparent 90%,transparent 100%)}.theme-light .resize-handle.resizing:before{background:linear-gradient(to bottom,transparent 0,transparent 5%,rgba(var(--brand-primary-rgb),.4) 25%,rgba(var(--brand-primary-rgb),.6) 50%,rgba(var(--brand-primary-rgb),.4) 75%,transparent 95%,transparent 100%)}.resize-handle-tooltip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(var(--black-rgb),.85);backdrop-filter:blur(8px);color:#fff;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:500;white-space:nowrap;pointer-events:none;z-index:var(--z-tooltip);box-shadow:0 2px 8px rgba(var(--black-rgb),.3)}.theme-light .resize-handle-tooltip{background:rgba(var(--black-rgb),.9)}.main-overview-right-container__filtering__bar{display:flex;height:fit-content;width:100%;flex:0 0 auto;flex-direction:column;align-items:start;justify-content:center;background:rgba(var(--black-rgb),.4);padding:8px 12px;column-gap:6px;row-gap:6px;flex-wrap:wrap}.main-overview-right-container__filtering__bar:empty{display:none;height:0;overflow:hidden;visibility:hidden}.main-overview-right-container__filtering_top__bar{display:flex;width:100%;justify-content:space-between;align-items:center;padding-bottom:6px}.filtering__bar__lozenge__container{flex-wrap:wrap;row-gap:5px}.filtering__bar__lozenge,.filtering__bar__lozenge__container{display:flex;width:fit-content;column-gap:5px;align-items:center}.filtering__bar__lozenge{position:relative;flex:0 0 auto;justify-content:center;padding:2px 10px;color:var(--ink-primary);border-radius:var(--radius-default);border:.5px solid var(--border-default);background-color:var(--background-secondary)}.filtering__bar__lozenge__close__button{position:relative;visibility:hidden}.filtering__bar__lozenge:hover .filtering__bar__lozenge__close__button{display:flex;cursor:pointer;visibility:visible}.filtering__bar__lozenge__title{color:var(--ink-primary);padding:5px;border-radius:var(--radius-default)}.left-control-pane{position:fixed;top:0;left:0;justify-content:space-between;z-index:var(--z-base-top);width:60px;height:100vh;background:none;border:none;pointer-events:auto}.left-control-pane,.left-control-pane__top{display:flex;flex-direction:column;align-items:center}.left-control-pane__top{width:100%;padding-top:0}.left-control-pane__logo{width:40px;height:40px;display:flex;justify-content:center;align-items:center;margin-top:10px;margin-bottom:30px;cursor:pointer;background-color:var(--background-secondary);border-radius:var(--radius-default);box-shadow:0 2px 4px rgba(var(--black-rgb),.1);border:1px solid var(--border-default);transition:all .2s ease}.left-control-pane__logo:hover{background-color:var(--background-hover);box-shadow:0 4px 8px rgba(var(--black-rgb),.15)}.left-control-pane__button-container{display:flex;flex-direction:column;gap:20px;width:100%;align-items:center}.search-container{width:100%;height:100%;overflow-y:auto;padding:0 15px;scrollbar-width:thin;scrollbar-color:rgba(var(--white-rgb),.2) transparent;position:relative;z-index:var(--z-base)}.mcp-container-wrapper{width:100%;height:100%;padding:0;overflow:hidden;display:flex;flex-direction:column;position:relative;min-width:0;box-sizing:border-box}.search-container::-webkit-scrollbar{width:6px;background:transparent}.search-container::-webkit-scrollbar-thumb{background:rgba(var(--white-rgb),.2);border-radius:var(--radius-sm)}.search-container::-webkit-scrollbar-thumb:hover{background:rgba(var(--white-rgb),.3)}.left-control-pane__button-wrapper{position:relative;display:flex;align-items:center}.left-control-pane__button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-default);background:var(--background-secondary);color:var(--ink-tertiary);cursor:pointer;transition:all .2s ease;border:1px solid var(--border-default);box-shadow:0 2px 4px rgba(var(--black-rgb),.1)}.left-control-pane__button:hover{background:var(--background-hover);color:var(--ink-primary);box-shadow:0 4px 12px rgba(var(--black-rgb),.2)}.left-control-pane__button.active{color:var(--ink-primary);background:var(--background-hover);box-shadow:0 2px 8px rgba(var(--black-rgb),.3);border-color:var(--border-strong)}.left-control-pane__button.active[title="AI Chat"],.left-control-pane__button.active[title="Constellation View"],.left-control-pane__button.active[title="Entity View"],.left-control-pane__button.active[title="Map View"]{color:var(--ink-section-header)}.left-control-pane__tooltip{position:absolute;left:56px;background:var(--background-primary);color:var(--ink-primary);padding:6px 16px;border-radius:var(--radius-xs);font-size:var(--text-2xs);white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(-10px);transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--black-rgb),.15);font-weight:500;border:1px solid var(--border-default);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.left-control-pane__tooltip:before{content:"";position:absolute;top:50%;left:-6px;transform:translateY(-50%);border-width:6px 6px 6px 0;border-style:solid;border-color:transparent var(--background-primary) transparent transparent}.left-control-pane__button-wrapper:hover .left-control-pane__tooltip{opacity:1;transform:translateX(0)}.left-control-pane__divider{width:100%;height:1px;background-color:rgba(var(--white-rgb),.15);margin-top:12px}.left-container{background:var(--background-secondary);flex-direction:column;left:0;top:0;z-index:var(--z-base)}.constellation-container,.left-container{display:flex;height:100%;width:100%;position:relative}.constellation-container{flex:1;min-height:400px}.entity-container{position:relative;height:100%;width:100%;flex:1;min-height:0;overflow:hidden}.main-overview-left-container>[class*=search-panel]{width:100%;height:100%;min-width:0}.constellation-transition-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--black-rgb),.5);display:flex;justify-content:center;align-items:center;z-index:var(--z-base-elevated);transition:background-color .2s ease}.theme-light .constellation-transition-placeholder{background-color:var(--background-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default,rgba(var(--brand-primary-rgb),.2))}.cesium-container{position:relative;height:100%;width:100%;min-height:500px;display:flex;background-color:rgb(var(--black-rgb))}.main-overview__scroll__to__top__button{position:absolute;display:flex;justify-content:space-evenly;align-items:center;flex-direction:row;height:36px;width:auto;min-width:130px;right:20px;bottom:20px;padding:0 12px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;z-index:var(--z-elevated);cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;color:rgba(var(--white-rgb),.9);background-color:rgba(var(--black-rgb),.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--white-rgb),.35);box-shadow:0 2px 6px rgba(var(--black-rgb),.25)}.theme-light .main-overview__scroll__to__top__button{color:var(--ink-primary);background-color:var(--background-secondary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-default);box-shadow:0 2px 6px rgba(var(--black-rgb),.08)}.main-overview__scroll__to__top__button:hover{transform:translateY(-3px);background-color:rgba(var(--black-rgb),.8);border-color:rgba(var(--white-rgb),.6);color:#fff}.theme-light .main-overview__scroll__to__top__button:hover{background-color:var(--background-hover);border-color:var(--border-strong);color:var(--accent-primary);box-shadow:0 4px 12px rgba(var(--black-rgb),.12)}.main-overview__scroll__to__top__button svg{margin-left:6px;height:16px;width:16px;transition:color .2s ease;color:rgba(var(--white-rgb),.9)}.theme-light .main-overview__scroll__to__top__button svg{color:var(--ink-primary)}.main-overview__scroll__to__top__button:hover svg{color:#fff}.theme-light .main-overview__scroll__to__top__button:hover svg{color:var(--accent-primary)}.filtering__radio__container{position:relative}.filtering__bar__clear{color:var(--ink-primary);font-size:var(--text-xs);transition:all .2s ease}.filtering__bar__clear:hover{color:rgba(var(--status-error-rgb),1);transform:translateY(-1px)}.main-overview-left-tooltip{position:absolute;right:10px;top:10px;color:var(--ink-primary)}.main-overview-left-tooltip [data-radix-tooltip-content]{max-width:280px!important;white-space:normal!important;word-break:break-word!important;background-color:rgba(var(--black-rgb),.35)!important;border:1px solid rgba(var(--white-rgb),.15)!important;box-shadow:0 4px 12px rgba(var(--black-rgb),.2)!important}.main-overview-left-tooltip button{border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--black-rgb),.3);border:1px solid rgba(var(--white-rgb),.1);transition:all .2s ease}.main-overview-left-tooltip button:hover{background-color:rgba(var(--black-rgb),.5);transform:scale(1.1)}.mobile-tab-bar{display:none}.mobile-content-container{display:contents}body.is-resizing *{cursor:col-resize!important}@media screen and (max-width:1200px){.main-overview-left-container{min-width:40%}}@media screen and (max-width:900px) and (min-width:769px){.left-control-pane{z-index:var(--z-elevated);background:var(--background-secondary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-default)}}@media screen and (max-width:1024px){.main-container{height:100vh;height:100svh;height:100dvh}@supports (-webkit-touch-callout:none){.main-container{min-height:-webkit-fill-available}}.main-overview-container{flex-direction:column;overflow:hidden;padding-left:0;height:auto;flex:1;min-height:0}.ai-chat-collapse-button,.expand-mcp-button,.resize-handle{display:none}.mobile-tab-bar{display:flex;background:var(--background-primary);border-bottom:1px solid var(--border-default);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:var(--z-base-elevated);flex-shrink:0;transition:background-color .2s ease,border-color .2s ease}.mobile-tab{flex:1;padding:16px 8px;text-align:center;color:var(--ink-tertiary);cursor:pointer;font-size:var(--text-xs);font-weight:500;letter-spacing:.5px;border-bottom:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-tab:hover{color:var(--ink-primary);background:var(--background-hover)}.mobile-tab.active{color:var(--ink-section-header);border-bottom-color:var(--ink-section-header);background:var(--accent-primary)}.mobile-content-container{flex:1;display:flex;min-height:0;position:relative;overflow:hidden}.main-overview-left-container,.main-overview-right-container{width:100%;max-width:100%;min-width:100%;height:100%;transition:transform .3s ease}.main-overview-left-container{transform:translateX(0)}.main-overview-right-container{position:absolute;top:0;left:100%;transform:translateX(0)}.mobile-content-container.show-artifacts .main-overview-left-container,.mobile-content-container.show-artifacts .main-overview-right-container{transform:translateX(-100%)}}@media screen and (max-width:768px){.left-control-pane{z-index:var(--z-elevated);background:var(--background-secondary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-default);transition:background-color .2s ease,border-color .2s ease}.main-overview-container[data-view=ai]{grid-template-rows:minmax(250px,65%) minmax(150px,35%)}}@media screen and (max-width:480px){.main-overview-container[data-view=ai]{grid-template-rows:minmax(200px,70%) minmax(100px,30%)}.search-container{padding:0 5px}}@media screen and (max-width:1024px){.mobile-layout-container{display:flex;flex-direction:column;height:100vh;height:100svh;height:100dvh;overflow:hidden;position:relative}.mobile-content-container{flex:1;display:flex;overflow:hidden;position:relative;padding-bottom:env(safe-area-inset-bottom)}.mobile-content-container>*{position:absolute;top:0;left:0;width:100%;height:100%;overflow:auto;box-sizing:border-box}.mobile-content-container .conversation-view-wrapper{display:flex;flex-direction:column;height:100%}.mobile-layout-container .mcp-container-wrapper{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom)}.mobile-content-container .results-panel-view,.mobile-content-container .search-panel-view{padding-bottom:calc(env(safe-area-inset-bottom))!important}.mobile-content-container .vault-view{padding-bottom:env(safe-area-inset-bottom)!important}.mobile-content-container .cesium-container,.mobile-content-container .constellation-container,.mobile-content-container .entity-container{padding-bottom:0}.floating-nav-island:not(.mobile-bottom-nav){display:none}}@keyframes pageContentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.panel-grid,.panel-group{display:flex;height:100%;width:100%;overflow:hidden}.panel-group--horizontal{flex-direction:row}.panel-group--vertical{flex-direction:column}.panel-group--resizing{user-select:none}.panel-grid-root{flex:1;height:100vh;width:100%}.panel{display:flex;flex-direction:column;overflow:hidden;position:relative;min-width:0;min-height:0;isolation:isolate}.panel--collapsed{flex-basis:0!important;overflow:hidden}.panel-cell-content{height:100%;width:100%;position:relative}.panel-cell,.panel-cell-content{display:flex;flex-direction:column;overflow:hidden}.panel-cell{transition:opacity .2s ease}.panel-cell-collapsed{opacity:0;pointer-events:none}.panel-view-container{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%;width:100%;position:relative}.panel-view-container.mobile{height:100%;flex:1;min-height:0}.panel-view-container.panel-safe-area-left{border-left:var(--safe-area-left) solid transparent}.panel-view-container.ignore-safe-area{padding:0;margin:0}.panel-view-container[data-view-type=constellation],.panel-view-container[data-view-type=entity],.panel-view-container[data-view-type=map]{--di-inset:12px}.panel-view-container.ignore-safe-area>:not(.di-bar){position:absolute;inset:0}.panel-resize-handle{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .4s ease,box-shadow .4s ease}.panel-resize-handle.horizontal{width:1px;cursor:col-resize;background:var(--border-default)}.panel-resize-handle.vertical{height:1px;cursor:row-resize;background:var(--border-default)}.panel-resize-handle:before{content:"";position:absolute;z-index:-1}.panel-resize-handle.horizontal:before{top:0;bottom:0;left:-2px;right:-12px}.panel-resize-handle.vertical:before{left:0;right:0;top:-6px;bottom:-6px}.panel-resize-handle-inner{position:absolute;background:var(--border-strong);border-radius:var(--radius-sm);opacity:0;transition:all .4s ease;z-index:1}.panel-resize-handle.horizontal .panel-resize-handle-inner{width:6px;height:48px;left:50%;top:50%;transform:translate(-50%,-50%)}.panel-resize-handle.vertical .panel-resize-handle-inner{width:48px;height:6px;left:50%;top:50%;transform:translate(-50%,-50%)}.panel-resize-handle.horizontal:hover,.panel-resize-handle.vertical:hover{background:var(--accent-primary)}.panel-resize-handle:hover .panel-resize-handle-inner{opacity:1;background:var(--accent-primary)}.panel-resize-handle--active,.panel-resize-handle[data-resize-handle-active]{background:var(--accent-primary)}.panel-resize-handle--active .panel-resize-handle-inner,.panel-resize-handle[data-resize-handle-active] .panel-resize-handle-inner{opacity:1;background:var(--accent-primary)}.panel-resize-handle--inactive{opacity:.5;pointer-events:none}.panel-resize-handle[data-panel-group-direction=horizontal]:has(+[data-panel-size="0"]),.panel-resize-handle[data-panel-group-direction=vertical]:has(+[data-panel-size="0"]){opacity:.3;pointer-events:none}.panel-view-container ::-webkit-scrollbar{width:0;height:0;display:none}.panel-view-container *{scrollbar-width:none}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) ::-webkit-scrollbar{width:var(--scrollbar-size);display:block}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) ::-webkit-scrollbar:horizontal{height:0;display:none}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) .markdown-table-container{scrollbar-width:auto;scrollbar-color:auto}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) .markdown-table-container::-webkit-scrollbar{height:var(--scrollbar-size);width:0;display:block}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) .markdown-table-container::-webkit-scrollbar:horizontal{height:var(--scrollbar-size);display:block}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) .markdown-table-container::-webkit-scrollbar-track{background:var(--background-tertiary);border-radius:var(--radius-full)}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) .markdown-table-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid var(--background-tertiary)}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) .markdown-table-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) ::-webkit-scrollbar-track{background:var(--background-tertiary);border-radius:var(--radius-full);margin:4px 0}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid var(--background-tertiary)}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root:not([data-scrollbar-style=hidden]) .panel-view-container:not(.mobile) *{scrollbar-width:auto;scrollbar-color:auto}:root:not([data-scrollbar-style=hidden]) .layer-content ::-webkit-scrollbar{width:var(--scrollbar-size);display:block}:root:not([data-scrollbar-style=hidden]) .layer-content ::-webkit-scrollbar:horizontal{height:0;display:none}:root:not([data-scrollbar-style=hidden]) .layer-content ::-webkit-scrollbar-track{background:var(--background-tertiary);border-radius:var(--radius-full);margin:4px 0}:root:not([data-scrollbar-style=hidden]) .layer-content ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);border:2px solid var(--background-tertiary)}:root:not([data-scrollbar-style=hidden]) .layer-content ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root:not([data-scrollbar-style=hidden]) .layer-content *{scrollbar-width:auto;scrollbar-color:auto}.panel-grid-mobile{height:100%;width:100%;display:flex;flex-direction:column;overscroll-behavior-x:none;touch-action:pan-y}.panel-collapse-button{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:24px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--background-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .15s ease}.panel-collapse-button.left{left:0;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.panel-collapse-button.right{right:0;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.panel-collapse-button:focus-visible,.panel-grid:hover .panel-collapse-button{opacity:1}.panel-collapse-button:hover{background:var(--background-hover)}.panel-collapse-button svg{width:16px;height:16px;color:var(--ink-secondary)}[data-panel-group]{position:relative}@keyframes panel-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.panel-view-container{opacity:1}.panel-view-container[data-animate-mount=true]{animation:panel-fade-in .2s ease-out forwards;opacity:0}.panel-view-container[data-animate-mount=complete]{animation:none;opacity:1}@media (prefers-reduced-motion:reduce){.panel-view-container,.panel-view-container[data-animate-mount=complete],.panel-view-container[data-animate-mount=true]{animation:none!important;opacity:1!important;transform:none!important}}:root.theme-light .panel-resize-handle-inner{background:var(--border-strong)}:root.theme-light .panel-resize-handle:hover .panel-resize-handle-inner{background:var(--accent-primary)}:root.theme-light .panel-collapse-button{background:var(--background-secondary);border-color:var(--border-default)}:root.theme-light .panel-collapse-button:hover{background:var(--background-hover)}:root.theme-light .panel-collapse-button svg{color:var(--ink-secondary)}.panel-cell-dragging{opacity:.4}.panel-cell{position:relative}.panel-content-wrapper{display:contents}.panel-drop-zone{position:absolute;top:0;bottom:0;width:24px;z-index:25}.panel-drop-zone--left{left:-12px}.panel-drop-zone--right{right:-12px}.panel-drop-zone--active:after{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:var(--drop-indicator-width,4px);transform:translateX(-50%);background:var(--accent-primary);border-radius:var(--drop-indicator-radius,2px);box-shadow:0 0 0 1px rgba(var(--accent-primary-rgb,59,130,246),.35),0 0 var(--drop-indicator-halo-blur-near,12px) rgba(var(--accent-primary-rgb,59,130,246),.55),0 0 var(--drop-indicator-halo-blur-far,24px) rgba(var(--accent-primary-rgb,59,130,246),.3);animation:drop-zone-pulse var(--drop-indicator-pulse-duration,.9s) ease-in-out infinite;transition:none}@keyframes drop-zone-pulse{0%,to{opacity:.85}50%{opacity:1}}.panel-cell-content--drop-target:after{content:"";position:absolute;inset:0;border:var(--drop-target-border-width,3px) solid var(--status-info);background:var(--status-info-bg);pointer-events:none;z-index:100;animation:drop-target-pulse var(--drop-indicator-pulse-duration,.9s) ease-in-out infinite;transition:none}@keyframes drop-target-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.panel-cell-dragging{transition:none}.panel-cell-content--drop-target:after,.panel-drop-zone--active:after{animation:none;opacity:1}}@keyframes danger-zone-pulse{0%,to{opacity:.6}50%{opacity:1}}.panel--danger-zone{position:relative}.panel--danger-zone:after{content:"";position:absolute;inset:0;border:3px solid var(--status-error);background:var(--status-error-bg,rgba(var(--status-error-rgb),.15));pointer-events:none;z-index:100;animation:danger-zone-pulse .6s ease-in-out infinite}.panel--danger-zone .panel-drag-handle-grip{opacity:1;background:var(--status-error)}@media (prefers-reduced-motion:reduce){.panel--danger-zone:after{animation:none;opacity:1}}.panel-base-view{position:relative;display:flex;flex-direction:column;flex:1;height:100%;width:100%;overflow:hidden;transition:none}.panel-base-view--receded{pointer-events:none}.panel-layer-sheet{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;overflow:hidden;background:var(--background-primary);border-radius:0;box-shadow:none;animation:layer-sheet-enter .35s cubic-bezier(.32,.72,0,1) both}.panel-leftmost-canvas>.panel-layer-sheet{left:var(--safe-area-left)}@keyframes layer-sheet-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.panel-base-view{transition:none}.panel-layer-sheet{animation:none}}.internal-panel-layout{display:flex;height:100%;width:100%;overflow:hidden}.internal-panel-main{flex:1;min-width:0;height:100%;overflow:hidden}.internal-panel-drawer{width:0;height:100%;overflow:hidden;flex-shrink:0;transition:width .25s cubic-bezier(.25,.46,.45,.94)}.internal-panel-drawer--open,.internal-panel-drawer-content{width:var(--internal-panel-width,220px)}.internal-panel-drawer-content{height:100%;overflow-y:auto;overflow-x:hidden;background:var(--background-primary);border-left:1px solid var(--border-subtle);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.internal-panel-drawer-content::-webkit-scrollbar{width:4px}.internal-panel-drawer-content::-webkit-scrollbar-track{background:transparent}.internal-panel-drawer-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.outline-sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;border-radius:var(--radius-pill);background:transparent;z-index:var(--z-modal-backdrop);animation:fade-in .2s ease-out}.outline-sidebar{width:380px;max-width:90vw;max-height:calc(100vh - 120px);background:rgba(var(--black-rgb),.98);border:1px solid var(--border-default);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-radius:var(--radius-pill);z-index:var(--z-modal-content);display:flex;flex-direction:column;animation:fade-in .2s ease-out;box-shadow:0 20px 60px rgba(var(--black-rgb),.3),0 0 0 .5px rgba(var(--white-rgb),.05) inset;pointer-events:auto}.theme-light .outline-sidebar{background:rgba(var(--white-rgb),.98);border-color:var(--border-default);box-shadow:0 20px 60px rgba(var(--black-rgb),.2),0 0 0 .5px rgba(var(--black-rgb),.05) inset}.outline-sidebar-header{display:flex;align-items:center;gap:12px;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default);background:var(--background-tertiary);border-radius:var(--radius-pill) var(--radius-pill) 0 0}.outline-sidebar-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;color:var(--ink-primary)}.outline-sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);font-size:.75rem;font-weight:600}.outline-sidebar-search{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border-default);background:var(--background-tertiary)}.outline-search-icon{color:var(--ink-secondary);flex-shrink:0}.outline-search-input{flex:1;border:none;background:transparent;color:var(--ink-primary);font-size:.875rem;outline:none}.outline-search-input::placeholder{color:var(--ink-tertiary)}.outline-sidebar-results-count{padding:.5rem 1.25rem;font-size:.75rem;color:var(--ink-secondary);border-bottom:1px solid var(--border-default);background:var(--background-tertiary)}.outline-sidebar-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}@media (prefers-reduced-motion:no-preference){.outline-sidebar-content{scroll-behavior:smooth}}.outline-sidebar-content::-webkit-scrollbar{width:6px}.outline-sidebar-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.outline-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.outline-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--ink-secondary)}.outline-sidebar-empty p{margin:0 0 .5rem;font-size:.875rem}.outline-sidebar-empty-hint{font-size:.75rem;color:var(--ink-tertiary)}.outline-sections-list{padding:.5rem 0}.outline-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:34px;padding-top:4px;padding-bottom:4px;padding-right:12px;width:100%;border:none;background:transparent;color:var(--ink-primary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease;font-size:var(--text-xs);box-sizing:border-box}.outline-row:hover{background:var(--background-hover)}.outline-row__icon{display:flex;align-items:center;justify-content:center;color:var(--ink-tertiary)}.outline-row__title{font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.outline-row__count{font-size:var(--text-2xs,11px);color:var(--ink-tertiary);white-space:nowrap;flex-shrink:0}.outline-row--header .outline-row__title{font-weight:600}.outline-row--tool .outline-row__icon{color:var(--ink-secondary)}.outline-row--thinking{font-style:italic}.outline-row--thinking .outline-row__icon{color:var(--ink-tertiary)}.outline-row--diagram .outline-row__title,.outline-row--text .outline-row__title{font-weight:400;color:var(--ink-secondary)}.outline-search-highlight{background-color:var(--search-highlight-bg);color:var(--search-highlight-text);padding:0;border-radius:var(--radius-xs)}.outline-sidebar-actions{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-default);background:var(--background-tertiary);border-radius:0 0 var(--radius-pill) var(--radius-pill)}.outline-action-button{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:none;background:transparent;color:var(--ink-tertiary);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.outline-action-clear:hover{background:rgba(var(--status-error-rgb),.1);color:var(--status-error)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.outline-sidebar{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.outline-sidebar-header{border-radius:0}.outline-sidebar-actions{display:none;border-radius:0}}.section-highlight{animation:pulse-highlight 2s ease-out}@keyframes pulse-highlight{0%,to{background-color:transparent}50%{background-color:var(--accent-subtle,rgba(var(--brand-primary-rgb),.1))}}.ai-chat-outer{display:flex;flex-direction:column;height:100%;position:relative;background:var(--background-primary);container-type:inline-size}.ai-chat-container{position:relative;overflow:hidden}.ai-chat-container,.ai-chat-scrollable-area{flex:1;display:flex;flex-direction:column;align-items:center}.ai-chat-scrollable-area{width:100%;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding:1rem 0 0;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;overscroll-behavior:contain;transition:padding-top .2s cubic-bezier(.4,0,.2,1)}.ai-chat-scrollable-area.island-offset{padding-top:76px}.ai-chat-scrollable-area::-webkit-scrollbar{width:6px;transition:opacity .3s ease}.ai-chat-scrollable-area::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px;transition:background-color .2s ease}.ai-chat-scrollable-area::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ai-chat-messages-container{width:min(var(--content-max-width),calc(100cqi - 32px));margin-left:max(16px,calc((100cqi - var(--content-max-width)) / 2));margin-right:auto;display:flex;flex-direction:column;gap:24px;color:var(--ink-primary);position:relative;min-height:calc(100vh - 200px)}.ai-chat-outer:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--background-primary) 50%);pointer-events:none;z-index:1}.ai-chat-input-wrapper{position:absolute;bottom:var(--chat-input-offset);left:0;right:0;width:min(var(--content-max-width),calc(100% - 32px));margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:0;z-index:var(--z-base-elevated)}.ai-chat-input-wrapper .holocron-chat-input-container.ai-chat-input{width:100%}.ai-chat-message{display:flex;flex-direction:column;max-width:100%}.user-message{align-items:flex-end}.user-message-content{max-width:85%;padding:.75rem 1rem;background:var(--background-tertiary);border:none;border-radius:var(--radius-lg);font-size:1rem;letter-spacing:.01em;line-height:var(--leading-normal);word-wrap:break-word;color:var(--ink-primary)}.ai-message{align-items:flex-start;position:relative}.ai-message-content{width:100%;padding:1rem 0;font-size:1rem;letter-spacing:.01em;line-height:var(--leading-normal);background:transparent;border:none;position:relative}.ai-message-icon{position:absolute;top:0;left:-2.5rem;width:1.5rem;height:1.5rem;background:var(--background-secondary);border:1px solid var(--border-default);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s ease}.ai-message:hover .ai-message-icon{opacity:1}.message-text{width:100%;word-wrap:break-word;overflow-wrap:break-word;color:inherit}.user-message-content .message-text{color:var(--ink-primary)}.user-message.agentic-mode .user-message-content{background:var(--background-primary);border-color:var(--accent-primary);position:relative}.user-message.agentic-mode .user-message-content:before{content:"Agentic";position:absolute;top:-.375rem;right:.625rem;font-size:.625rem;padding:.125rem .5rem;background:var(--accent-primary);color:var(--ink-on-brand);border-radius:.75rem;font-weight:500}.ai-message.agentic-mode .ai-message-content{border-left:2px solid var(--accent-primary);padding-left:1rem}.ai-message.agentic-mode .ai-message-content:before{content:"Agentic Results";position:absolute;top:0;left:-3.75rem;font-size:.625rem;padding:.125rem .375rem;background:var(--accent-primary);color:var(--ink-on-brand);border-radius:.625rem;font-weight:500;opacity:.8}.follow-up-queries{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;justify-content:flex-end}.follow-up-query-button{padding:.5rem .875rem;background:var(--background-input);border:1px solid var(--border-default);border-radius:.5rem;font-size:.8rem;font-weight:500;color:var(--ink-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.follow-up-query-button:hover{background:var(--background-hover);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-popover)}.follow-up-query-button.agentic{border-color:var(--accent-primary)}.follow-up-query-button.agentic:hover{background:var(--background-hover);box-shadow:0 2px 8px var(--accent-subtle)}.ai-chat-loading-state{display:flex;justify-content:flex-start;margin:.5rem 0}.ai-chat-loading-indicator{padding:.5rem;color:var(--ink-primary);opacity:.7;background:transparent;border:none}.ai-chat-loading,.ai-chat-loading-indicator{display:flex;align-items:center;justify-content:center}.ai-chat-loading{min-height:400px;width:100%}.streaming-message{contain:layout style paint}.message-text>div{line-height:1.6}.message-text>div h1{margin:1.5rem 0 .5rem;font-weight:700;font-size:1.375rem}.message-text>div h1,.message-text>div h2{color:var(--ink-primary);letter-spacing:-.01em}.message-text>div h2{margin:1.25rem 0 .5rem;font-weight:600;font-size:1.25rem}.message-text>div h3{margin:1.25rem 0 .375rem;color:var(--ink-primary);font-weight:600;font-size:1.125rem}.message-text>div h4{margin:1rem 0 .375rem;color:var(--ink-primary);font-weight:600;font-size:1rem}.message-text>div h5,.message-text>div h6{margin:1rem 0 .25rem;color:var(--ink-secondary);font-weight:500;font-size:1rem}.message-text b,.message-text strong,.message-text>div b,.message-text>div strong{font-weight:600;color:var(--ink-primary)}.message-text em,.message-text i,.message-text>div em,.message-text>div i{font-style:italic;color:var(--ink-primary)}.message-text b i,.message-text em strong,.message-text i b,.message-text strong em,.message-text>div b i,.message-text>div em strong,.message-text>div i b,.message-text>div strong em{font-weight:600;font-style:italic;color:var(--ink-primary)}.message-text hr{border:none;border-top:1px solid var(--border-subtle);margin:1.5rem 0}.message-text a,.message-text>div a{color:var(--accent-primary);text-decoration:underline;text-decoration-color:var(--accent-primary);text-underline-offset:2px;border-bottom:none!important;transition:opacity .2s ease}.message-text a:hover,.message-text>div a:hover{opacity:.8}.message-text code,.message-text pre{max-width:100%;overflow-x:auto}.message-text code{display:inline;background:var(--code-inline-bg);border:1px solid var(--code-inline-border);padding:.125rem .375rem;border-radius:.25rem;color:var(--ink-proper-noun);white-space:pre-wrap;word-break:break-word;box-shadow:0 0 8px var(--code-inline-glow)}.message-text code,.message-text pre{font-size:.875rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.message-text pre{background:var(--background-tertiary);border:1px solid var(--border-default);border-radius:.5rem;padding:1rem;margin:.75rem 0;color:var(--ink-primary)}.message-text pre code{display:block;background:transparent;border:none;padding:0;border-radius:0;font-size:inherit;color:inherit;white-space:pre;word-break:normal}.message-text .prism-syntax-highlighter,.message-text div[class*=prism-]{max-width:100%;overflow-x:auto}.mermaid-container,.mermaid-diagram,.mermaid-error,.mermaid-loading{background:transparent!important;border:none!important;border-radius:.5rem!important;color:var(--ink-primary)!important;max-width:100%;overflow-x:auto}.mermaid-container svg,.mermaid-diagram svg{max-width:100%!important;height:auto!important;background:transparent!important}.mermaid-error{border-color:rgba(var(--status-error-rgb),.3)!important}.markdown-content .prism-syntax-highlighter,.message-text .prism-syntax-highlighter{background:var(--background-tertiary)!important;border:1px solid var(--border-default)!important}.markdown-content pre[class*=language-],.message-text pre[class*=language-]{background:var(--background-tertiary)!important}.markdown-content blockquote ol,.markdown-content blockquote ul{padding-left:1.5rem;margin:.5rem 0;width:100%}.markdown-content blockquote li{margin:.25rem 0;padding-left:.5rem;width:100%;position:relative;left:0;text-indent:0}.markdown-content .markdown-table-container,.message-text .markdown-table-container{border-radius:var(--radius-default);overflow:hidden;overflow-x:scroll;margin:1rem 0 1.5rem;padding-bottom:calc(var(--scrollbar-size) + 2px)}.markdown-content .markdown-table-container::-webkit-scrollbar,.message-text .markdown-table-container::-webkit-scrollbar{height:var(--scrollbar-size)}.markdown-content .markdown-table-container::-webkit-scrollbar-thumb,.message-text .markdown-table-container::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.markdown-content .markdown-table-container::-webkit-scrollbar-thumb:hover,.message-text .markdown-table-container::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.markdown-content .markdown-table-container::-webkit-scrollbar-track,.message-text .markdown-table-container::-webkit-scrollbar-track{background:var(--background-tertiary);border-radius:4px}:root[data-scrollbar-style=hidden] .markdown-content .markdown-table-container,:root[data-scrollbar-style=hidden] .message-text .markdown-table-container{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;padding-bottom:0}:root[data-scrollbar-style=hidden] .markdown-content .markdown-table-container::-webkit-scrollbar,:root[data-scrollbar-style=hidden] .message-text .markdown-table-container::-webkit-scrollbar{height:6px;width:6px;background:transparent;transition:opacity .3s ease}:root[data-scrollbar-style=hidden] .markdown-content .markdown-table-container::-webkit-scrollbar-thumb,:root[data-scrollbar-style=hidden] .message-text .markdown-table-container::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px;border:none}:root[data-scrollbar-style=hidden] .markdown-content .markdown-table-container::-webkit-scrollbar-thumb:hover,:root[data-scrollbar-style=hidden] .message-text .markdown-table-container::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:root[data-scrollbar-style=hidden] .markdown-content .markdown-table-container::-webkit-scrollbar-track,:root[data-scrollbar-style=hidden] .message-text .markdown-table-container::-webkit-scrollbar-track{background:transparent}.markdown-content table,.message-text table{min-width:100%;width:max-content;border-collapse:collapse;border:none;font-size:var(--text-base)}.markdown-content th,.message-text th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:var(--font-medium);color:var(--ink-secondary);font-size:var(--text-sm);border-bottom:1px solid var(--border-default);white-space:nowrap}.markdown-content td,.message-text td{padding:var(--space-3);color:var(--ink-primary);border-bottom:1px solid var(--border-subtle)}.markdown-content tbody tr:last-child td,.message-text tbody tr:last-child td{border-bottom:none}.markdown-content tr:hover td,.message-text tr:hover td{background:var(--background-hover);transition:background-color .15s ease}.markdown-content .overflow-x-auto,.message-text .overflow-x-auto{overflow-x:auto;margin:var(--space-3) 0}@media screen and (max-width:768px){.markdown-content table,.message-text table{font-size:var(--text-sm)}.markdown-content td,.markdown-content th,.message-text td,.message-text th{padding:var(--space-2);font-size:var(--text-sm)}}.ai-message-disclaimer{margin-top:.5rem;display:flex;justify-content:flex-end}.ai-message-disclaimer p{font-size:.75rem;color:var(--ink-muted);font-style:italic}.regenerate-button-container{display:flex;justify-content:flex-end;margin-top:-.5rem;margin-bottom:.5rem;z-index:var(--z-base)}@media (max-width:768px){.ai-chat-messages-container{gap:16px;min-height:calc(100vh - 200px)}.ai-chat-scrollable-area.island-offset{padding-top:68px}.ai-chat-input-wrapper{bottom:8px}.ai-message-icon{left:-2rem;width:1.25rem;height:1.25rem}.user-message-content{max-width:90%;font-size:.875rem}.ai-message-content{font-size:.875rem}.follow-up-query-button{padding:.375rem .75rem;font-size:.75rem}.ai-message.agentic-mode .ai-message-content:before,.user-message.agentic-mode .user-message-content:before{font-size:.5625rem;padding:.0625rem .375rem}.ai-message.agentic-mode .ai-message-content:before{left:-1.5rem;width:5.625rem}}@media (max-width:480px){.ai-chat-messages-container{gap:16px}.ai-message-content,.user-message-content{font-size:.8125rem}.follow-up-queries{gap:.375rem}.ai-message-disclaimer{display:none}}.content-blocks-container{display:flex;flex-direction:column;gap:16px}.theme-light .user-message-content{color:var(--ink-primary);background:var(--background-tertiary)}.theme-light .user-message-content .message-text{color:var(--ink-primary)}.theme-light .user-message-content b,.theme-light .user-message-content strong{color:var(--ink-primary);font-weight:600}.theme-light .user-message-content em,.theme-light .user-message-content i{color:var(--ink-primary)}.theme-light .markdown-content pre,.theme-light .message-text pre{background:var(--background-tertiary);color:var(--ink-primary)}.theme-light .markdown-content pre code,.theme-light .message-text pre code{background:transparent;border:none;color:inherit}.theme-light .markdown-content .prism-syntax-highlighter,.theme-light .markdown-content pre[class*=language-],.theme-light .message-text .prism-syntax-highlighter,.theme-light .message-text div[class*=prism-],.theme-light .message-text pre[class*=language-]{background:var(--background-tertiary)!important}.theme-light .mermaid-container,.theme-light .mermaid-diagram,.theme-light .mermaid-error,.theme-light .mermaid-loading{background:transparent!important;border:none!important;color:var(--ink-primary)!important}.theme-light .mermaid-error{border-color:rgba(var(--status-error-rgb),.3)!important}.ai-chat-container.streaming .follow-up-query-button{animation-play-state:paused}.ai-chat-container.streaming *{pointer-events:none}.ai-chat-container.streaming .ai-chat-input,.ai-chat-container.streaming .message-input{pointer-events:auto}.outline-hamburger-button{position:fixed;top:1rem;left:1rem;z-index:var(--z-base-elevated);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-default);background:rgba(var(--black-rgb),1);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);color:var(--ink-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--black-rgb),.1),0 0 0 .5px rgba(var(--white-rgb),.05) inset}@media (min-width:1020px){.outline-hamburger-button{left:0;border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.theme-light .outline-hamburger-button{border-left:none}}.outline-hamburger-button:hover{background:rgba(var(--black-rgb),1);border-color:var(--border-strong);box-shadow:0 4px 12px rgba(var(--black-rgb),.15),0 0 0 .5px rgba(var(--white-rgb),.08) inset}.outline-hamburger-button:active{transform:scale(.98)}.theme-light .outline-hamburger-button{background:var(--background-secondary-solid);border-color:var(--border-default);box-shadow:0 2px 8px rgba(var(--black-rgb),.08),0 0 0 .5px rgba(var(--black-rgb),.05) inset}.theme-light .outline-hamburger-button:hover{background:var(--background-secondary-solid);border-color:var(--border-strong);box-shadow:0 4px 12px rgba(var(--black-rgb),.12),0 0 0 .5px rgba(var(--black-rgb),.08) inset}.outline-hamburger-badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--accent-primary);color:var(--ink-on-brand);border-radius:var(--radius-md);font-size:.7rem;font-weight:700;box-shadow:var(--shadow-button)}@media (max-width:768px){.outline-hamburger-button{top:.75rem;left:.75rem;width:40px;height:40px;border-left:1px solid var(--border-default);border-radius:var(--radius-lg)}.outline-hamburger-badge{top:-6px;right:-6px}}.section-collapsed{display:none!important;transform:translateZ(0);backface-visibility:hidden}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{transform:translateZ(0);will-change:auto}@media screen and (max-width:1024px){.panel-view-container.mobile .search-container.mcp-container-wrapper,.search-container.mcp-container-wrapper{height:100%;display:flex;flex-direction:column;overflow:hidden}.ai-chat-outer,.panel-view-container.mobile .ai-chat-outer{height:100%;flex:1;min-height:0;position:relative}.ai-chat-input-wrapper,.panel-view-container.mobile .ai-chat-input-wrapper{bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}.mcp-container{display:flex;flex-direction:column;height:100%;border:none;border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--shadow-card)}@media (max-width:1024px){.mobile-chat-view .mcp-container,.mobile-search-layout .mcp-container{overflow:visible!important}}.mcp-tool-result{background:var(--background-tertiary);border:none;border-radius:var(--radius-default);overflow:hidden;box-shadow:0 1px 0 0 rgba(var(--black-rgb),.18),0 0 0 1px rgba(var(--white-rgb),.04)}.theme-light .mcp-tool-result{background:rgb(var(--white-rgb));box-shadow:0 1px 0 0 rgba(var(--black-rgb),.06),0 0 0 1px rgba(var(--black-rgb),.03)}.mcp-tool-result-header{width:100%;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:var(--ink-primary);cursor:pointer;transition:background .2s ease}.mcp-tool-result-header:focus,.mcp-tool-result-header:hover{background:var(--background-tertiary);outline:none}.mcp-tool-result-header-content{display:flex;align-items:center;gap:.5rem}.mcp-tool-result-icon{width:1rem;height:1rem;color:var(--accent-primary)}.mcp-tool-result-name{font-size:.875rem;font-weight:500}.mcp-tool-result-count{font-size:.75rem;color:var(--ink-muted);opacity:.7}.mcp-tool-result-status{width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mcp-tool-result-status.success{background:rgba(var(--status-success-rgb),.15);border:1px solid rgba(var(--status-success-rgb),.2)}.mcp-tool-result-status.error{background:rgba(var(--status-error-rgb),.15);border:1px solid rgba(var(--status-error-rgb),.2)}.mcp-tool-result-status.executing{background:rgba(var(--brand-primary-rgb),.15);border:1px solid rgba(var(--brand-primary-rgb),.2)}.mcp-tool-result-status-icon{width:.75rem;height:.75rem}.mcp-tool-result-status.success .mcp-tool-result-status-icon{color:var(--status-success)}.mcp-tool-result-status.error .mcp-tool-result-status-icon{color:var(--status-error)}.mcp-tool-result-status.executing .mcp-tool-result-status-icon{color:var(--brand-primary-light);animation:spin 1s linear infinite}.mcp-tool-result-chevron{width:1rem;height:1rem;color:var(--ink-tertiary);transition:transform .2s ease}.mcp-tool-result-chevron.expanded{transform:rotate(90deg)}.mcp-tool-result-content{border-top:1px solid var(--border-subtle);padding:1rem;background:transparent}.mcp-tool-result-error{color:var(--status-error);background:rgba(var(--status-error-rgb),.1);border:1px solid rgba(var(--status-error-rgb),.2);border-radius:.5rem;padding:.75rem;font-size:.8125rem;margin-bottom:1rem}.mcp-tool-result-section{margin-bottom:1rem}.mcp-tool-result-section:last-child{margin-bottom:0}.mcp-tool-result-section-label{font-size:.75rem;font-weight:500;color:var(--ink-tertiary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.mcp-tool-result-section-content{font-size:.8125rem;color:var(--ink-primary);background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:.5rem;padding:.75rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;word-break:break-all}.mcp-tool-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.mcp-tool-result-grid-item{font-size:.8125rem}.mcp-tool-result-grid-label{font-weight:500;color:var(--ink-tertiary);margin-right:.5rem}.mcp-tool-result-grid-value{color:var(--ink-primary)}.mcp-source-distribution{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:.5rem;padding:.75rem}.mcp-source-distribution-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.8125rem;border-bottom:1px solid var(--border-subtle)}.mcp-source-distribution-item:last-child{border-bottom:none}.mcp-source-distribution-source{color:var(--ink-tertiary)}.mcp-source-distribution-count{color:var(--ink-primary);font-weight:500}.mcp-date-range{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:.5rem;padding:.75rem;font-size:.8125rem}.mcp-date-range-item{display:flex;gap:.5rem;margin-bottom:.25rem}.mcp-date-range-item:last-child{margin-bottom:0}.mcp-date-range-label{font-weight:500;color:var(--ink-tertiary);min-width:60px}.mcp-date-range-value{color:var(--ink-primary)}.mcp-search-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.mcp-results-summary-inline{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--ink-muted)}.mcp-agentic-badge,.mcp-search-mode-badge{background:var(--accent-primary);color:var(--ink-on-brand);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em}.mcp-artifacts-list,.mcp-full-text-container,.mcp-top-results{max-height:20rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.mcp-artifacts-list::-webkit-scrollbar,.mcp-full-text-container::-webkit-scrollbar,.mcp-top-results::-webkit-scrollbar{width:4px}.mcp-artifacts-list::-webkit-scrollbar-thumb,.mcp-full-text-container::-webkit-scrollbar-thumb,.mcp-top-results::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.mcp-artifact-item,.mcp-top-result-item{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:.5rem;padding:.75rem;margin-bottom:.5rem;transition:all .2s ease}.mcp-artifact-item:hover,.mcp-top-result-item:hover{background:var(--border-subtle);border-color:var(--border-default);transform:translateY(-1px)}.mcp-artifact-item:last-child,.mcp-top-result-item:last-child{margin-bottom:0}.mcp-artifact-title,.mcp-top-result-title{font-size:var(--text-base);font-weight:600;color:var(--ink-primary);margin-bottom:.25rem;line-height:1.3;letter-spacing:.01em}.mcp-artifact-meta,.mcp-top-result-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--ink-muted)}.mcp-top-result-score{font-weight:500;color:var(--accent-primary)}.mcp-current-activity-section{background:rgba(var(--brand-primary-rgb),.05);border:1px solid rgba(var(--brand-primary-rgb),.15);border-radius:.5rem;padding:.75rem;margin-bottom:1rem}.mcp-current-activity-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:500;color:var(--accent-primary)}.mcp-current-activity-icon{width:.875rem;height:.875rem;animation:spin 1s linear infinite}.mcp-current-activity-content{font-size:.8125rem;color:var(--ink-primary);line-height:1.4}.mcp-streaming-message{position:relative}.mcp-streaming-cursor{display:inline;color:var(--ink-primary);animation:blink-cursor 1s step-end infinite;margin-left:2px}.mcp-tool-executing-query,.mcp-tool-executing-type{font-size:.75rem;color:var(--accent-primary);background:rgba(var(--brand-primary-rgb),.1);padding:.125rem .5rem;border-radius:.375rem;margin-left:.5rem;font-weight:500}.mcp-tool-executing-query{font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-step-indicator{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--ink-muted);margin-top:2.5rem;margin-bottom:4rem;min-height:1.5rem;will-change:opacity;transition:opacity .2s ease}.mcp-step-indicator-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.mcp-step-indicator.waiting{color:var(--accent-primary);background:rgba(var(--brand-primary-rgb),.1);border:1px solid rgba(var(--brand-primary-rgb),.2);border-radius:.5rem;padding:.5rem .75rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.theme-light .mcp-container{box-shadow:var(--shadow-card)}.theme-light .mcp-tool-result-header:focus,.theme-light .mcp-tool-result-header:hover{background:var(--background-tertiary)}.theme-light .mcp-tool-result-content{background:transparent;border-top-color:var(--border-subtle)}.theme-light .mcp-artifact-item,.theme-light .mcp-date-range,.theme-light .mcp-source-distribution,.theme-light .mcp-tool-result-section-content,.theme-light .mcp-top-result-item{background:var(--border-subtle);border-color:var(--border-subtle)}.theme-light .mcp-artifact-item:hover,.theme-light .mcp-top-result-item:hover{background:var(--border-subtle);border-color:var(--border-default)}.theme-light .mcp-tool-result-status.success{background:rgba(var(--status-success-rgb),.12);border-color:rgba(var(--status-success-rgb),.25)}.theme-light .mcp-tool-result-status.success .mcp-tool-result-status-icon{color:var(--status-success)}.theme-light .mcp-tool-result-status.error{background:rgba(var(--status-error-rgb),.12);border-color:rgba(var(--status-error-rgb),.25)}.theme-light .mcp-tool-result-status.error .mcp-tool-result-status-icon{color:var(--status-error)}.theme-light .mcp-tool-result-status.executing{background:rgba(var(--status-info-rgb),.12);border-color:rgba(var(--status-info-rgb),.25)}.theme-light .mcp-tool-result-status.executing .mcp-tool-result-status-icon{color:var(--accent-primary)}.theme-light .mcp-agentic-badge,.theme-light .mcp-search-mode-badge{color:var(--ink-on-brand)}@media (min-width:769px) and (max-width:1024px){.mcp-step-indicator{margin-bottom:8rem}}@media (max-width:768px){.mcp-container-wrapper{overflow:visible!important}.mcp-tool-result-header{padding:.625rem .75rem}.mcp-tool-result-content{padding:.75rem}.mcp-tool-result-grid{grid-template-columns:1fr;gap:.75rem}.mcp-tool-result-name{font-size:.8125rem}.mcp-tool-result-status{width:1.125rem;height:1.125rem}.mcp-tool-result-status-icon{width:.625rem;height:.625rem}.mcp-search-header{flex-direction:column;align-items:flex-start;gap:.5rem}.mcp-results-summary-inline{gap:.5rem;font-size:.75rem}.mcp-artifacts-list,.mcp-full-text-container,.mcp-top-results{max-height:15rem}.mcp-agentic-badge,.mcp-search-mode-badge{font-size:.5625rem;padding:.125rem .3125rem}.mcp-step-indicator{margin-bottom:8rem}}@media (max-width:480px){.mcp-tool-result-grid{gap:.5rem}.mcp-artifact-item,.mcp-top-result-item{padding:.5rem}.mcp-tool-result-section-content{font-size:.75rem}}.conversation-loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;animation:conversationLoadingFadeIn .2s ease-out}@keyframes conversationLoadingFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.conversation-loading-text{font-size:.875rem;color:var(--ink-secondary);font-weight:500;animation:conversationLoadingTextPulse 2s ease-in-out infinite}@keyframes conversationLoadingTextPulse{0%,to{opacity:.6}50%{opacity:1}}.conversation-loading-icon{color:var(--accent-primary);opacity:.7}.constellation-legend{position:absolute;bottom:24px;left:calc(var(--safe-area-left, 0px) + 16px);display:flex;flex-direction:column;gap:6px;max-width:220px;max-height:40%;z-index:var(--z-elevated);pointer-events:auto}.constellation-legend__items{display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.constellation-legend__items-card{background:var(--background-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-default);box-shadow:var(--shadow-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;padding:4px;display:flex;flex-direction:column;gap:1px}.constellation-legend__item{display:flex;align-items:center;gap:6px;padding:3px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-secondary);font-size:var(--text-2xs);font-family:var(--font-sans);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default);white-space:nowrap;text-align:left}.constellation-legend__item:hover{background:var(--background-hover);color:var(--ink-primary)}.constellation-legend__item.inactive{opacity:.35}.constellation-legend__item.inactive:hover{opacity:.7}.constellation-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.constellation-legend__name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.constellation-legend__count{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.constellation-legend__custom-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--background-secondary);box-shadow:var(--shadow-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink-tertiary);font-size:var(--text-2xs);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.constellation-legend__custom-btn:hover{background:var(--background-hover);color:var(--ink-secondary)}