@media (max-width:1024px){.ai-chat-container .holocron-chat-input-container.ai-chat-input,.mobile-chat-view .ai-chat-container .holocron-chat-input-container.ai-chat-input,.mobile-chat-view .holocron-chat-input-container.ai-chat-input,.mobile-search-layout .mobile-chat-view .ai-chat-container .holocron-chat-input-container,.mobile-search-layout .mobile-chat-view .ai-chat-container .holocron-chat-input-container.ai-chat-input,.mobile-search-layout .mobile-search-content .mobile-chat-view .holocron-chat-input-container,.mobile-search-layout .mobile-search-content .mobile-chat-view .holocron-chat-input-container.ai-chat-input{position:fixed!important;bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;left:50%!important;transform:translateX(-50%)!important;width:min(725px,calc(100% - 2rem))!important;z-index:var(--z-critical)!important}.ai-chat-container .holocron-chat-input-container.ai-chat-input:focus-within,.mobile-chat-view .holocron-chat-input-container.ai-chat-input:focus-within,.mobile-search-layout .mobile-chat-view .holocron-chat-input-container:focus-within{bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;transform:translateX(-50%)!important}.mobile-chat-view,.mobile-search-content,.mobile-search-layout{overflow:visible!important;position:relative!important}.mobile-chat-view .ai-chat-container,.mobile-chat-view .mcp-container-wrapper,.mobile-chat-view .search-container{overflow:hidden!important;position:relative!important}.mobile-chat-view .ai-chat-scrollable-area{padding-bottom:100px!important}.mobile-chat-view .ai-chat-messages-container{padding-bottom:20px!important}.mobile-chat-view .ai-chat-messages-container:after{content:""!important;display:block!important;height:150px!important;width:100%!important;flex-shrink:0!important}}.mobile-search-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;background:var(--background-primary);overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0;padding-top:env(safe-area-inset-top);max-height:100vh;max-height:100dvh}.mobile-tab-navigation{display:flex;background:var(--background-secondary);border-bottom:1px solid var(--border-default);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-shrink:0;position:relative;z-index:var(--z-sticky-toolbar)}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;background:none;color:var(--ink-tertiary);cursor:pointer;font-size:var(--text-2xs);font-weight:500;letter-spacing:.5px;border:none;border-bottom:3px solid transparent;transition:all .2s ease;min-height:64px}.mobile-tab:hover{color:var(--ink-primary);background:var(--background-hover)}.mobile-tab.active{border-bottom-color:var(--ink-section-header);background:var(--color-teal-primary)}.mobile-tab.active,.mobile-tab.active .MuiSvgIcon-root{color:var(--ink-section-header)}.mobile-tab .MuiSvgIcon-root{font-size:20px}.mobile-search-content{flex:1;overflow:hidden;position:relative;min-height:0;display:flex;flex-direction:column}.mobile-constellation-view,.mobile-entity-view,.mobile-map-view,.mobile-results-view,.mobile-vault-view{width:100%;height:100%;overflow:hidden;position:relative}.mobile-results-view,.mobile-vault-view{overflow-y:auto}.mobile-chat-view,.mobile-chat-view .ai-chat-container,.mobile-chat-view .mcp-container-wrapper,.mobile-chat-view .search-container{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%;height:100%}.mobile-chat-view .ai-chat-scrollable-area{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:50px!important}.theme-light .mobile-tab-navigation{background:var(--background-secondary)}@media screen and (max-width:480px){.mobile-tab{padding:12px 4px;font-size:var(--text-2xs);gap:4px;min-height:56px}.mobile-tab .MuiSvgIcon-root{font-size:18px}.mobile-tab span{display:none}.mobile-tab-divider{margin:8px 0}}@media (hover:none){.mobile-tab{transition:background-color .1s ease}.mobile-tab:active{background:var(--background-hover)}}@supports (-webkit-touch-callout:none){.mobile-search-layout{height:-webkit-fill-available}.mobile-chat-view .holocron-chat-input-container.ai-chat-input{position:fixed!important;bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;z-index:var(--z-critical)!important}.mobile-chat-view input,.mobile-chat-view textarea{font-size:16px!important}}@media (max-height:500px) and (max-width:1024px){.mobile-tab-navigation{display:none}.mobile-search-content{padding-top:0}.mobile-chat-view .ai-chat-scrollable-area{padding-bottom:80px!important}.mobile-chat-view .holocron-chat-input-container.ai-chat-input{position:fixed!important;bottom:8px!important;left:50%!important;transform:translateX(-50%)!important;z-index:var(--z-critical)!important}}@supports (height:100dvh){.mobile-search-layout{height:100dvh}.mobile-chat-view{height:calc(100dvh - var(--tab-height, 64px))}}@media (hover:none) and (pointer:coarse){.mobile-chat-view .ai-chat-scrollable-area{-webkit-user-select:none;user-select:none}.mobile-chat-view .ai-chat-scrollable-area .message-text{-webkit-user-select:text;user-select:text}}.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 hsla(0,0%,100%,.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(15,23,42,.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 hsla(0,0%,100%,.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(0,0,0,.2);border:1px solid hsla(0,0%,100%,.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(0,0,0,.4);border-color:hsla(0,0%,100%,.2)}.ai-chat-collapse-button svg{width:18px;height:18px;color:hsla(0,0%,100%,.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(0,0,0,.25)}50%{box-shadow:0 2px 12px rgba(62,149,255,.4)}}.expand-content-button:hover,.expand-mcp-button:hover{background:rgba(25,33,52,.9);border-color:hsla(0,0%,100%,.4);width:36px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.expand-content-button svg,.expand-mcp-button svg{color:hsla(0,0%,100%,.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(180deg,transparent 0,transparent 10%,rgba(148,163,184,.3) 30%,rgba(148,163,184,.4) 50%,rgba(148,163,184,.3) 70%,transparent 90%,transparent);pointer-events:none;transition:opacity .2s ease;opacity:1}.resize-handle.resizing:before,.resize-handle:hover:before{background:linear-gradient(180deg,transparent 0,transparent 5%,rgba(30,144,255,.5) 25%,rgba(30,144,255,.7) 50%,rgba(30,144,255,.5) 75%,transparent 95%,transparent)}.resize-handle:focus{outline:none}.theme-light .resize-handle:before{background:linear-gradient(180deg,transparent 0,transparent 10%,rgba(100,116,139,.25) 30%,rgba(100,116,139,.35) 50%,rgba(100,116,139,.25) 70%,transparent 90%,transparent)}.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(0,0,0,.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(0,0,0,.3)}.theme-light .resize-handle-tooltip{background:rgba(0,0,0,.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(15,23,42,.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(0,0,0,.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(0,0,0,.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:hsla(0,0%,100%,.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:hsla(0,0%,100%,.2);border-radius:var(--radius-sm)}.search-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.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(0,0,0,.1)}.left-control-pane__button:hover{background:var(--background-hover);color:var(--ink-primary);box-shadow:0 4px 12px rgba(0,0,0,.2)}.left-control-pane__button.active{color:var(--ink-primary);background:var(--background-hover);box-shadow:0 2px 8px rgba(0,0,0,.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(0,0,0,.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:hsla(0,0%,100%,.15);margin-top:12px}.left-container{background:var(--default-box-container-background);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(10,18,30,.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,hsla(0,0%,100%,.7));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:#061426}.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:hsla(0,0%,100%,.9);background-color:rgba(0,0,0,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.35);box-shadow:0 2px 6px rgba(0,0,0,.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(0,0,0,.08)}.main-overview__scroll__to__top__button:hover{transform:translateY(-3px);background-color:rgba(0,0,0,.8);border-color:hsla(0,0%,100%,.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(0,0,0,.12)}.main-overview__scroll__to__top__button svg{margin-left:6px;height:16px;width:16px;transition:color .2s ease;color:hsla(0,0%,100%,.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:#ff3b30;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(0,0,0,.35)!important;border:1px solid hsla(0,0%,100%,.15)!important;box-shadow:0 4px 12px rgba(0,0,0,.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(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);transition:all .2s ease}.main-overview-left-tooltip button:hover{background-color:rgba(0,0,0,.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(--color-teal-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,rgba(59,130,246,.8))}.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,#3b82f6)}.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,rgba(30,30,30,.95));border:1px solid var(--border-subtle,hsla(0,0%,100%,.1));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,rgba(50,50,50,.95))}.panel-collapse-button svg{width:16px;height:16px;color:var(--ink-secondary,hsla(0,0%,100%,.7))}[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,rgba(59,130,246,.8))}:root.theme-light .panel-collapse-button{background:var(--background-secondary,hsla(0,0%,100%,.95));border-color:var(--border-primary,rgba(0,0,0,.1))}:root.theme-light .panel-collapse-button:hover{background:var(--background-hover,rgba(0,0,0,.05))}:root.theme-light .panel-collapse-button svg{color:var(--ink-secondary,rgba(0,0,0,.6))}.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,#3b82f6);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,#3b82f6);background:var(--status-info-bg,rgba(59,130,246,.15));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,#ef4444);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,#ef4444)}@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(19,24,31,.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(0,0,0,.3),inset 0 0 0 .5px hsla(0,0%,100%,.05);pointer-events:auto}.theme-light .outline-sidebar{background:hsla(0,0%,100%,.98);border-color:var(--border-default);box-shadow:0 20px 60px rgba(0,0,0,.2),inset 0 0 0 .5px rgba(0,0,0,.05)}.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(--color-error-border-rgb),.1);color:var(--color-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:8px;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(--color-error-light-rgb),.3)!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.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:none}:root[data-scrollbar-style=hidden] .markdown-content .markdown-table-container::-webkit-scrollbar,:root[data-scrollbar-style=hidden] .message-text .markdown-table-container::-webkit-scrollbar{display:none}.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-chat-disclaimer{text-align:right;color:var(--ink-muted);font-size:.75rem;margin-top:.25rem}.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(--color-error-light-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:#13181f;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(0,0,0,.1),inset 0 0 0 .5px hsla(0,0%,100%,.05)}@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:#13181f;border-color:var(--border-strong);box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 0 0 .5px hsla(0,0%,100%,.08)}.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(0,0,0,.08),inset 0 0 0 .5px rgba(0,0,0,.05)}.theme-light .outline-hamburger-button:hover{background:var(--background-secondary-solid);border-color:var(--border-strong);box-shadow:0 4px 12px rgba(0,0,0,.12),inset 0 0 0 .5px rgba(0,0,0,.08)}.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))}}