@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:200;src:url(96362517c4c0a5756d9f.woff2) format("woff2")}.material-symbols-outlined{display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}#OrientationGate{align-items:center;background:#0d0d0d;bottom:0;color:#e0e0e0;display:none;flex-direction:column;font-family:inherit;gap:1.5rem;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}#OrientationGate.active{display:flex}#OrientationGate .orientation-gate-icon{animation:orientationRock 1.8s ease-in-out infinite;height:64px;opacity:.7;width:64px}#OrientationGate .orientation-gate-text{font-size:1rem;letter-spacing:.5px;max-width:260px;opacity:.8;text-align:center}#OrientationGate .orientation-gate-subtext{font-size:.75rem;opacity:.4}@keyframes orientationRock{0%,to{transform:rotate(0deg)}25%{transform:rotate(90deg)}50%,75%{transform:rotate(90deg)}90%{transform:rotate(0deg)}}@media screen and (min-width:769px){#OrientationGate{display:none!important}}@media screen and (min-width:1024px){.NotificationsPanel{max-width:50vw}.project-monitoring-panel{width:var(--panel-width-desktop)}.World .HeaderBar .ContextMenu{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-left:0!important;padding-inline:var(--phi-1);scroll-padding-inline-end:var(--phi-0-5);scroll-padding-inline-start:calc(var(--config-width) + var(--phi-0-5));width:100%!important;z-index:1}}@media screen and (max-width:1023px){:root{--sidebar-width:44px;--margin:var(--phi-1)}.World .HeaderBar{height:44px;width:calc(100% - var(--sidebar-width))}.World .HeaderBar .ContextMenu{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--phi-0-5);padding-inline:var(--phi-0-5);scrollbar-width:none}.World .HeaderBar .ContextMenu::-webkit-scrollbar{display:none}.World .HeaderBar .ContextMenu .ContextModules{flex-shrink:0;font-size:11px;padding-inline:var(--phi-0-5)}.FloatingPanel{max-width:calc(100vw - var(--sidebar-width) - var(--phi-1));min-width:280px}.CollapsiblePanel.SpatialManager{min-width:240px}.TabbedPanel{max-width:calc(100vw - var(--sidebar-width) - var(--phi-1));min-width:280px}.NotificationsPanel{max-width:60vw}.project-monitoring-panel{max-width:50vw;width:var(--panel-width-phone)}}:root{--border-game-hud:1px solid rgba(100,159,248,.3);--game-font:"Rajdhani","Orbitron",sans-serif;--theme-background:#0a0e12;--theme-background-1618:#1b1e1bcf;--game-hud-background:linear-gradient(rgba(0,0,0,.5));--game-hud-strong:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.2));--glass-surface:rgba(13,17,23,.85);--glass-shadow:0 4px 20px rgba(0,0,0,.4);--theme-text:#e6edf3;--theme-text-light:#b9c2b6;--theme-subtext:#b9c2b6;--brand-color:#00d4aa;--brand-color-soft:rgba(0,212,170,.15);--brand-color-alpha:rgba(0,212,170,.25);--on-brand-color:#fff;--border-on-brand-color:rgba(0,212,170,.3);--brand-color-hover:#00f5c4;--blue:#58a6ff;--red:#f85149;--yellow:#d29922;--green:#3fb950;--orange:#db6d28;--active:var(--brand-color-alpha);--border:rgba(48,54,61,.281);--border-hover:var(--brand-color-alpha);--glass-blur:saturate(50%) blur(20px);--glass-strong-blur:saturate(60%) blur(40px);--border-focus:var(--brand-color);--theme-hover-bg:rgba(22,27,34,.9);--glass-border:var(--border);--glass-border-hover:var(--brand-color-alpha);--glass-surface-light:rgba(22,27,34,.95);--glass-surface-hover:rgba(33,38,45,.95);--glass-shadow-sm:0 2px 8px rgba(0,0,0,.3);--windowbar-surface:rgba(18,20,24,.55);--windowbar-surface-strong:rgba(10,12,16,.75);--windowbar-border:hsla(0,0%,100%,.1);--windowbar-highlight:hsla(0,0%,100%,.12);--windowbar-shadow:0 8px 32px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.12);--windowbar-blur:saturate(180%) blur(28px);--spacing-xs:var(--phi-0-2-5);--spacing-sm:var(--phi-0-5);--spacing-md:var(--phi-0);--spacing-lg:var(--phi-1);--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--theme-success:var(--green);--theme-warning:var(--yellow);--theme-error:var(--red);--theme-accent:var(--brand-color);--theme-text-secondary:var(--theme-text-light);--theme-error-rgba-008:rgba(248,81,73,.08);--color-status-notstarted:var(--theme-text-light);--color-status-started:var(--yellow);--color-status-completed:var(--green);--color-status-paused:var(--red);--config-width:20vw;--phi-0-2-5:3px;--phi-0-5:7px;--phi-0-51:7px;--phi-0:12px;--phi-0-1:17.28px;--phi-1:19.416px;--phi-1-1:27.95px;--phi-2:31.416px;--phi-3:51.032px;--phi-4:82.448px;--phi-5:133.481px;--phi-6:215.929px;--icon-size:var(--phi-1);--icon-text-size:var(--phi-0);--fontsize-body:var(--phi-1);--panel-width-desktop:15vw;--panel-width-phone:45vw;--ui-lane-left-width:min(33vw,420px);--ui-lane-right-width:min(33vw,420px);--ui-safe-top:calc(var(--headerbar-height));--ui-safe-bottom:var(--phi-0-5);--border-radius:var(--radius-md);--transition-fast:0.15s ease;--transition-medium:0.2s ease;--transition-slow:0.25s ease;--margin:var(--phi-2);--world-width:100%;--world-height:100%;--state-bar-right:calc(var(--phi-0-5) + var(--viewport-information-width));--headerbar-height:36px;--headerbar-width:100%;--headerbar-top:0px;--headerbar-left:0px;--sidebar-width:44px;--sidebar-height:100%;--sidebar-top:0px;--sidebar-left:calc(100% - var(--sidebar-width));--information-operator-top:var(--phi-1);--information-operator-left:var(--phi-1);--user-menu-height:var(--headerbar-height);--user-menu-width:var(--sidebar-width);--addons-menu-height:50%;--addons-menu-width:100%;--addons-menu-top:var(--user-menu-height);--modules-menu-height:50%;--modules-menu-width:100%;--modules-menu-top:calc(var(--user-menu-height) + var(--addons-menu-height));--viewport-width:calc(100% - var(--sidebar-width));--viewport-height:calc(100% - var(--headerbar-height));--viewport-top:var(--headerbar-height);--viewport-left:0px;--viewport-gizmo-size:var(--phi-4);--viewport-gizmo-top:calc(var(--headerbar-height));--viewport-gizmo-left:calc(var(--sidebar-width) + var(--phi-0-5));--viewport-information-width:calc(var(--viewport-gizmo-size) + var(--sidebar-width));--viewport-toolbar-height:50vh;--viewport-toolbar-width:var(--phi-4);--viewport-toolbar-top:calc(var(--viewport-gizmo-top) + var(--viewport-gizmo-size));--viewport-toolbar-right:var(--viewport-gizmo-left);--addon-navigation-horizontal-inset:var(--phi-0-5);--addon-navigation-bottom-inset:var(--phi-0-5);--addon-navigation-left-stack-max-width:min(92vw,320px);--addon-navigation-right-stack-offset:var(--sidebar-width);--addon-navigation-hud-clearance-height:180px;--addon-navigation-hud-gap:var(--phi-0-5);--construction-hud-max-width:min(42vw,420px);--construction-hud-max-height:50%;--construction-hud-bottom:calc(var(--addon-navigation-bottom-inset) + var(--addon-navigation-hud-clearance-height) + var(--addon-navigation-hud-gap));--job-configuration-top:calc(var(--viewport-height) - var(--margin));--job-configuration-left:calc(var(--viewport-width) - var(--sidebar-width) - var(--margin));--exercises-width:var(--sidebar-width);--font-size-xs:0.6875rem;--font-size-sm:0.75rem;--font-size-md:0.8125rem;--font-size-lg:0.9375rem;--font-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--font-ui:"Rajdhani",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden;width:100%}body{background:var(--theme-background);color:var(--theme-text);font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:500;letter-spacing:.02em;line-height:1.5;position:relative}input:focus,select:focus,textarea:focus{background:var(--glass-surface);border-color:var(--border-focus);box-shadow:0 0 0 4px var(--brand-color-soft),inset 0 1px 3px rgba(0,0,0,.1);outline:none}input.Number{color:var(--brand-color)!important;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;font-weight:600;min-width:60px;padding:6px 10px;text-align:center}input.Number:focus{color:var(--brand-color-hover)!important}input:hover,select:hover,textarea:hover{background:var(--glass-surface);border-color:var(--border-hover)}::-webkit-scrollbar{height:6px;width:6px}input,option,select,textarea{background:var(--glass-surface);border:none;color:var(--theme-text);display:inline-flex;outline:none;padding:6px 10px;transition:all var(--transition-fast)}select:hover{background:var(--glass-surface-hover);border-color:var(--brand-color)}input:focus,select:focus,textarea:focus{border-color:var(--brand-color);box-shadow:0 0 0 2px var(--brand-color-alpha)}small{font-size:.75rem;font-weight:90}p,span{font-size:1rem;font-weight:100}h1{font-size:4.209rem;font-weight:700}h2{font-size:3.157rem;font-weight:600}h3{font-size:2.369rem;font-weight:500}h4{font-size:1.777rem;font-weight:400}h5{font-size:1.333rem;font-weight:300}h6{font-size:1rem;font-weight:200}.space-between{justify-content:space-between}.camelCase{text-transform:capitalize}.capitalLetters{text-transform:uppercase}.centered{align-items:center;text-align:center}.centered-text{justify-content:center}.centered-vertical{align-items:center}.fill-height{height:100%}.fill-parent{height:100%;width:100%}.fill-width{width:100%}.gap0{gap:1rem}.gap1{gap:1.618rem}.gap2{gap:2.618rem}.gap3{gap:4.236rem}.gap4{gap:6.854rem}.gap5{gap:11.089rem}.gap6{gap:17.943rem}.justify-between{justify-content:space-between;text-align:justify}input{vertical-align:middle}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none}select:hover{background:var(--glass-surface);border-color:var(--border-hover);transform:translateY(-1px)}.page-center{align-items:center;background-color:var(--glass-surface);border-radius:var(--border-radius);bottom:5%;box-shadow:var(--glass-shadow);display:flex;height:1.618rem;justify-content:center;left:50%;position:absolute;transform:translate(-50%,-50%)}a{color:var(--theme-text);cursor:pointer;font-weight:500;text-decoration:none}.relative{position:relative}@media (max-width:768px){header{height:50px;padding:0 .75rem}}@media (max-width:480px){header{height:42px;padding:0 .4rem}}@media (max-width:375px){header{height:42px;padding:0 .4rem}}.company-line{display:grid;font-size:1rem;font-style:italic;font-weight:500;gap:1rem;grid-template-columns:1fr;justify-items:end}.script-output-error-line{background:rgba(231,76,60,.15)!important;border-left:3px solid rgba(231,76,60,.8)!important}.script-error-glyph{background:#e74c3c;border-radius:50%;height:10px!important;margin-left:3px;margin-top:5px;width:10px!important}.script-output-error-line:hover{background:rgba(231,76,60,.25)!important;cursor:pointer}.Button--active{box-shadow:inset 0 0 0 2px rgba(67,172,233,.12)}.project-monitoring-panel{backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;overflow:hidden;position:absolute}.project-monitoring-header{align-items:center;display:flex;justify-content:space-between;padding:10px 15px}.project-monitoring-title{color:var(--brand-color);font-size:1.1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.active{border-color:var(--brand-color)!important}.project-card{background-color:var(--glass-surface);border:1px solid var(--border);border-radius:2px;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;padding:10px;position:relative}.OlympusGrid{box-sizing:border-box;display:grid}.blue{background:var(--blue)}.green:hover{background-color:var(--green);color:var(--theme-text)}.red{background:var(--red)}.brand-color{color:var(--brand-color);font-family:Orbitron,monospace}.brand-color-background{background-color:var(--brand-color);color:var(--theme-text)}.yellow:hover{background-color:var(--yellow);color:var(--theme-text)}.circle.red:hover{background-color:var(--red);color:var(--theme-text)}.World{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.Active{background:var(--brand-color-alpha)!important;border-color:var(--brand-color)!important}.World:has(GameHUD) .HeaderBar{display:none}.World .HeaderBar .BrandSpace{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;height:100%;left:50%;order:-1;padding-inline:var(--phi-0-5);position:absolute;top:0;transform:translateX(-50%)}.World.workspace-layout .HeaderBar{grid-column:1/-1;grid-row:1;height:100%;left:auto;position:relative;top:auto;width:100%}.World.workspace-layout #SideWorkspaceLeft{grid-column:1;grid-row:2/-1;min-height:0}.World.workspace-layout #SideWorkspaceRight{grid-column:5;grid-row:2/-1;min-height:0}.World.workspace-layout #BottomWorkspace{grid-column:3;grid-row:4}.World.workspace-layout #Viewport{grid-column:3;grid-row:2}.World.workspace-layout .layout-resizer-left{grid-column:2;grid-row:2/-1}.World.workspace-layout .layout-resizer-right{grid-column:4;grid-row:2/-1}.World.workspace-layout .layout-resizer-bottom{grid-column:3;grid-row:3}.World #BottomWorkspace,.World #SideWorkspaceLeft,.World #SideWorkspaceRight{border:1px solid var(--border)}.World #BottomWorkspace .panel-header,.World #SideWorkspaceLeft .panel-header,.World #SideWorkspaceRight .panel-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;flex-shrink:0;gap:var(--phi-0-5);height:32px;justify-content:space-between;padding:0 var(--phi-0-5)}.World #BottomWorkspace .panel-content,.World #SideWorkspaceLeft .panel-content,.World #SideWorkspaceRight .panel-content{flex:1;overflow:auto;position:relative}.World #BottomWorkspace .panel-title,.World #SideWorkspaceLeft .panel-title,.World #SideWorkspaceRight .panel-title{color:var(--theme-text);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.World #BottomWorkspace .panel-actions,.World #SideWorkspaceLeft .panel-actions,.World #SideWorkspaceRight .panel-actions{align-items:center;display:flex;gap:var(--phi-0-2-5)}.World #BottomWorkspace .panel-action-btn,.World #SideWorkspaceLeft .panel-action-btn,.World #SideWorkspaceRight .panel-action-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--theme-text-light);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.World #BottomWorkspace .panel-action-btn:hover,.World #SideWorkspaceLeft .panel-action-btn:hover,.World #SideWorkspaceRight .panel-action-btn:hover{color:var(--theme-text)}.World.workspace-layout .layout-panel>.TabbedPanel{display:flex;flex:1 1 0;flex-direction:column;height:100%;max-width:none;min-height:0;width:100%}.World.workspace-layout .layout-panel>.TabbedPanel .Panels{flex:1;min-height:0;overflow:hidden}.World.workspace-layout .layout-panel>.TabbedPanel .Panels>div{height:100%;max-width:100%;min-width:0;width:100%}.World.workspace-layout .layout-panel>.TabbedPanel .Panels>.TabPanel{box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden}.TabPanel>.TabPanelHeader{flex-shrink:0}.TabPanel>.PanelContent{flex:1 1 0%;min-height:0;overflow-y:auto}.TabPanel>.TabPanelFooter{flex-shrink:0}.TabPanel .PanelContent>.TabbedPanel{display:flex;flex:1 1 0;flex-direction:column;max-width:100%;min-height:0;min-width:0}.TabPanel .PanelContent>.TabbedPanel .Tabs{flex-shrink:0}.TabPanel .PanelContent>.TabbedPanel .Panels{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;top:auto}.TabPanel .PanelContent>.TabbedPanel .Tabs .Tab{color:var(--theme-text-light)}.TabPanel .PanelContent>.TabbedPanel .Tabs .Tab:hover{color:var(--theme-text)}.TabPanel .PanelContent>.TabbedPanel .Tabs .Tab.active,.TabPanel .PanelContent>.TabbedPanel .Tabs .Tab.selected{background:transparent;border-bottom:2px solid var(--brand-color);box-shadow:none;color:var(--brand-color);transform:none}#geometryTab .Panel,#materialTab .Panel,#objectTab .Panel,#scriptTab .Panel{padding:var(--phi-0-5)}#ApplicationStateBar{left:calc(var(--sidebar-width) + var(--phi-1));max-width:calc(100% - var(--sidebar-width) - var(--phi-1));overflow-y:scroll;position:absolute;right:auto;top:var(--phi-0-5);z-index:3;-webkit-overflow-scrolling:touch;gap:var(--phi-0-5);scrollbar-width:none}#info.Panel{width:var(--viewport-information-width)}#JobConfiguration{bottom:100%}#JobConfiguration.Modules{background-color:var(--blue)}#Loader.PlaceHolder{bottom:calc(var(--phi-1));right:calc(var(--phi-1));z-index:1}#SceneInformation{bottom:100%;position:absolute;right:calc(var(--state-bar-right)*-1 + var(--sidebar-width));text-transform:lowercase}.World .ComponentLabel{font-size:var(--phi-0);opacity:0;overflow:hidden;position:absolute;text-overflow:ellipsis;transition:opacity var(--transition-fast);white-space:nowrap}.World .Configurator{align-items:center;display:flex;flex-direction:column;gap:var(--phi-0-5);height:100%;justify-content:flex-start;position:absolute;right:calc(var(--phi-0-5) + var(--sidebar-width));top:var(--phi-1);width:var(--sidebar-width);z-index:3}.World .HeaderBar{border-bottom:1px solid var(--border);gap:8px;height:var(--headerbar-height);justify-content:space-between;left:0;padding:0 12px;position:relative;top:0;width:100%;z-index:2}.World .HeaderBar,.World .HeaderBar .ContextMenu{align-items:center;display:flex;flex-direction:row}.World .HeaderBar .ContextMenu{box-sizing:border-box;height:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:1}.World .HeaderBar .ContextMenu::-webkit-scrollbar{display:none}.World .HeaderBar .ContextMenu .ContextModules{border-right:1px solid var(--border);flex:0 0 auto;font-size:var(--phi-0-5);min-width:0;overflow:hidden;padding-inline:var(--phi-1);text-overflow:ellipsis;white-space:nowrap}.World .HeaderBar .ContextMenu .ContextModules:last-child{border-right:none}.World .HeaderBar .ContextMenu .ContextModules.Active .ModuleName{font-size:var(--phi-1);text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:7px}.World .HeaderBar .ContextMenu:after,.World .HeaderBar .ContextMenu:before{content:"";flex:0 0 var(--phi-0-5);min-width:var(--phi-0-5)}.World .HeaderBar .Controls{align-items:center;display:flex;flex:0 0 auto;height:100%;order:-1;padding-inline:var(--phi-0-5);position:relative}.World .HeaderBar .HistoryHeaderControls{align-items:center;display:flex;gap:.25rem;height:100%}.World .HeaderBar .HistoryHeaderButton{cursor:pointer}.World .HeaderBar .HistoryHeaderButton:hover{background:var(--glass-surface)}.World .HeaderBar .HistoryHeaderButton.Active{background:var(--brand-color-alpha)}.World .Information{left:var(--information-operator-left);position:absolute;top:var(--information-operator-top);z-index:3}.World .ViewportSnapTools{bottom:var(--phi-1);display:none;left:var(--phi-1);position:absolute;z-index:10}.World .JobConfiguration{align-items:center;backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);flex-direction:column-reverse;height:var(--phi-3);justify-content:center;left:var(--job-configuration-left);top:var(--job-configuration-top);width:var(--phi-3)}.World .JobConfiguration,.World .SideBar{display:flex;position:absolute;text-align:center}.World .SideBar{backdrop-filter:blur(12px);flex-direction:column;height:100%;right:0;top:var(--sidebar-top);width:var(--sidebar-width);z-index:4}.World .SideBar .AddonsMenu{height:50%;overflow:auto;width:100%}.World .SideBar .ModulesMenu{align-items:center;display:flex;flex-direction:column-reverse;height:calc(var(--modules-menu-height) - var(--headerbar-height));left:0;position:absolute;top:var(--modules-menu-top);width:var(--modules-menu-width)}.World .SideBar .AppMenu,.World .SideBar .UserMenu{align-items:center;display:flex;flex-direction:column;height:var(--user-menu-height);justify-content:center;left:0;position:absolute;top:0;width:var(--user-menu-width)}.World .viewport-controls{display:flex;flex-direction:column;gap:var(--phi-0-5);position:absolute;right:var(--margin);top:var(--margin);z-index:10}#Viewport,.World .Viewport{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.World.workspace-layout #Viewport,.World.workspace-layout .Viewport{height:auto;left:auto;min-height:0;min-width:0;position:relative;top:auto;width:auto}.ViewportGizmo{align-items:center;display:flex;justify-content:center;right:var(--viewport-gizmo-left);top:calc(var(--phi-1));z-index:3}#Loader.PlaceHolder,.World .ViewportGizmo{height:var(--viewport-gizmo-size);position:absolute;width:var(--viewport-gizmo-size)}.World .ViewportToolBar{display:grid;grid-template-columns:1fr;overflow:visible;right:calc(var(--phi-1) + var(--sidebar-width));top:50%}.World .NavigationToolbar,.World .ViewportToolBar{gap:var(--phi-0-5);position:absolute;transform:translateY(-50%);z-index:7}.World .NavigationToolbar{display:flex;flex-direction:row;right:calc(var(--viewport-gizmo-left) + var(--phi-0-5));top:calc(var(--viewport-gizmo-top) + var(--viewport-gizmo-size) + var(--phi-0-5));width:fit-content}.World .NavigationToolbar .addon-navigation-toolbar-secondary-control{align-self:auto;margin-bottom:0;position:absolute;right:0;top:calc(100% + var(--phi-0-5))}.World .Windows{align-items:center;-webkit-backdrop-filter:var(--windowbar-blur);backdrop-filter:var(--windowbar-blur);background:linear-gradient(180deg,color-mix(in srgb,var(--windowbar-surface) 92%,transparent 8%),var(--windowbar-surface-strong));border:1px solid var(--windowbar-border);border-radius:14px;bottom:var(--phi-0-5);box-shadow:var(--windowbar-shadow);display:flex;flex-direction:row;gap:4px;height:auto;left:50%;max-width:60%;min-height:calc(var(--headerbar-height) + 8px);min-width:var(--headerbar-height);overflow:hidden;position:absolute;scrollbar-width:none;transform:translateX(-50%);width:auto;z-index:7;-webkit-overflow-scrolling:touch;transition:box-shadow .25s ease,background .25s ease}.World .Windows:before{border-bottom:1px solid var(--windowbar-border);border-radius:inherit;border-top:1px solid var(--windowbar-highlight);content:"";inset:0;pointer-events:none;position:absolute}.World #Viewport canvas{position:absolute;z-index:1}.World div:hover div:hover .ComponentLabel{opacity:1}#outliner .Scene{color:#88d}#outliner .Script:after{content:"◎"}.ContextMenu .ComponentLabel{color:var(--brand-color)}.ContextMenu div{position:relative}.ContextModules .ModuleCount{backdrop-filter:var(--glass-blur);background:var(--red);border-radius:var(--border-radius);padding:1px 3px;position:absolute;right:0;top:80%}.CollapsibleSection-body:has(.ag-theme-quartz){display:flex;flex-direction:column}.CollapsibleSection-body:has(.ag-theme-quartz) .ag-theme-quartz{flex:0 0 auto}#outliner .Camera{color:#d88}#outliner .Light{color:#dd8}#outliner .Line,#outliner .LineSegments{color:#8e8}#outliner .Material{color:#eae}#outliner .Mesh{color:#88e}#outliner .opener:hover{opacity:1}#outliner .opener.closed:after{content:"▶";font-size:10px}#outliner .opener.open:after{content:"▼";font-size:10px}#outliner .option{border:1px solid transparent}#outliner .option.drag{border:1px dashed #999}#outliner .option.dragBottom{border-bottom:1px dashed #999}#outliner .option.dragTop{border-top:1px dashed #999}#outliner .Points{color:#e88}#outliner .type{color:#ddd;display:inline-block;height:14px;text-align:center;width:14px}#outliner .type:after{content:"●"}.ag-theme-quartz{--ag-background-color:#fff;--ag-foreground-color:#000;--ag-border-color:#e0e0e0;--ag-data-color:#000;--ag-text-color:#000;--ag-header-background-color:#f5f5f5;--ag-header-foreground-color:#333;--ag-odd-row-background-color:#fafafa;--ag-row-hover-color:#e8f4fd;--ag-selected-row-background-color:#d0e8f8;--ag-input-focus-border-color:#2196f3;--ag-range-selection-border-color:#2196f3;--ag-checkbox-checked-color:#2196f3;--ag-chrome-background-color:#f5f5f5;--ag-control-panel-background-color:#fafafa;--ag-grid-size:4px;--ag-row-height:32px;--ag-header-height:36px;--ag-font-size:12px}#outliner .Geometry{color:#aea}#outliner .Object3D{color:#aae}.Module{border:1px solid transparent;height:var(--sidebar-width);padding:var(--phi-0);transition:background-color .3s ease;width:var(--sidebar-width)}.Module .ModuleCount.has-count,.Operator.has-count{display:inline}.Module .ModuleCount.no-count,.Operator.no-count{display:none}.IndependentModule,.Module,.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.IndependentModule:hover,.Module:hover{color:var(--brand-color)}.IndependentModule.Active,.Module.Active{background-color:var(--brand-color-alpha);color:var(--brand-color)}.ModuleName{text-transform:uppercase}.Link{color:var(--brand-color);display:inline-block;font-size:13px;margin-top:var(--phi-0-5);text-decoration:underline}.ListBoxItem .Link{color:var(--theme-text-light);font-size:13px;font-weight:400;letter-spacing:.2px;margin:0;text-decoration:none;transition:color .2s ease}.ListBoxItem:hover .Link{color:var(--theme-text)}.Clickable:hover{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.Row{display:flex;flex-direction:row}.FloatingPanel .Panels .Panel{flex:1;min-height:0;overflow:hidden;padding:var(--phi-0-5)}.FloatingPanel .Panel .Row,.workspace-layout .Panel .Row{gap:var(--spacing-md);padding:var(--phi-0-5)}#properties .Row .Label,#sidebar .Row .Label,.SideBar .Row .Label{color:var(--theme-text-secondary);flex-shrink:0;font-size:12px;font-weight:500;width:100px}.properties-panel .Panel{height:100%;margin:0;overflow:auto;width:100%}#viewport{border-radius:0;height:100%;overflow:hidden;position:relative;width:100%}#viewport .Text{pointer-events:none;text-shadow:1px 1px 0 rgba(0,0,0,.25)}#sidebar .PanelContent,.World .SideBar .PanelContent{padding:var(--phi-0-5)}.Row.centered-horizontal{justify-content:center}.Row.centered-vertical{align-items:center}#Types.PanelContent{overflow-x:auto!important;overflow-y:visible!important}.Item-actions{opacity:.2;transition:opacity .2s ease}.ListBoxItem{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;gap:12px;margin:4px 0;overflow:hidden;padding:10px 14px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.Outliner .option .Badge{align-items:center;background:hsla(0,0%,49.8%,.2);border:1px solid hsla(0,0%,49.8%,.3);border-radius:4px;box-shadow:none;color:var(--theme-text-dim);display:inline-flex;flex-direction:row;font-size:10px;font-weight:400;height:auto;justify-content:center;line-height:1;margin:0!important;padding:2px 6px;width:auto}.Panel{backdrop-filter:blur(12px);display:flex;flex-direction:column;max-width:100%;min-width:min(fit-content,240px);-moz-user-select:none;-ms-user-select:none;-o-user-select:none;-webkit-user-select:none;user-select:none;z-index:7}input.Color{align-items:center;border-radius:var(--radius-md);display:flex;justify-content:center;margin:var(--spacing-xs);position:relative}.Click,input.Color{border:1px solid var(--border)}.Click{background:var(--glass-surface);border-radius:var(--border-radius);box-shadow:var(--glass-shadow);cursor:pointer;padding:8px 12px;transition:all .2s ease;user-select:none}.Outliner::-webkit-scrollbar,.panel-scrollable::-webkit-scrollbar{width:6px}.panel-scrollable::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.panel-scrollable::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.panel-scrollable::-webkit-scrollbar-track{background:transparent}.layer-nav-item:hover{background:hsla(0,0%,100%,.1);border-color:var(--border)}.FloatingPanel f-node{z-index:5}.FloatingPanel flow,.FloatingPanel-content flow{display:block;height:100%;overflow:hidden;position:relative;width:100%}.ws-node-group-background{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:var(--glass-shadow-sm);pointer-events:none;position:absolute;transition:all var(--transition-fast)}.kbd,header{align-items:center}.kbd{background:var(--glass-surface);border:solid var(--border);border-radius:var(--radius-sm);border-width:1px 1px 2px;color:var(--theme-text-light);display:inline-flex;font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px;font-weight:500;height:24px;justify-content:center;min-width:24px;padding:0 8px}.NotificationsPanel{max-height:30vh;overflow:auto;position:absolute}.Button,button{align-items:center;background-color:var(--glass-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--theme-text);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:500;gap:6px;justify-content:center;letter-spacing:.02em;padding:6px 12px;transition:all var(--transition-fast)}.Button.Icon,.Button.material-symbols-outlined,button.Icon,button.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-size:18px;padding:4px}.Listbox{border-radius:8px;cursor:default;font-size:12px;min-height:fit-content;overflow:visible;width:100%}.FloatingPanel f-canvas f-content{left:0;position:absolute;top:0}.CollapsibleSection{overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1)}.Tab .Operator{cursor:pointer;flex-shrink:0;font-size:14px;opacity:.6;transition:opacity .15s ease}.FloatingPanel f-canvas{height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.Outliner .option .visibility-toggle{display:flex;height:24px;opacity:0;pointer-events:none;transition:opacity .12s ease;width:24px}.Outliner .option:hover .visibility-toggle{opacity:1;pointer-events:auto}.Outliner .option.object-hidden .object-name{text-decoration:line-through}.ActionButton{background:var(--glass-surface);border:1px solid transparent;transition:all var(--transition-fast)}.ActionButton:hover{background:var(--glass-surface-light);border-color:var(--border)}.Item-actions:hover{opacity:1!important}.Badge,.XP{background-color:var(--glass-surface);border:1px solid var(--border);border-radius:2px;display:inline-flex;flex-direction:column;justify-content:space-between;padding:10px;position:relative}.BIMTool,.Badge,.XP{align-items:center;display:flex}.BIMTool{background:var(--glass-surface);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;cursor:pointer;height:var(--headerbar-height);justify-content:center;max-height:var(--headerbar-height);max-width:var(--sidebar-width);min-height:var(--headerbar-height);min-width:var(--sidebar-width);transition:box-shadow .12s,transform .08s;width:var(--sidebar-width)}.BIMTool img{max-height:60%;max-width:60%;pointer-events:none}.BIMTool.selected{border-color:var(--brand-color);box-shadow:var(--glass-shadow-sm);transform:translateY(-2px)}.BIMToolsContainer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.icon,button img{opacity:.75;transition:all var(--transition-fast);width:1rem}.Button--active{background:var(--brand-color-alpha)}.Button--active,.Button:hover,button:hover{border-color:var(--brand-color);color:var(--brand-color)}.Button:hover,button:hover{background:var(--glass-surface-hover)}.circle{align-items:center;border-radius:3px;cursor:pointer;display:inline-flex;padding:3px}.Click:hover{transform:scale(1.05)}.CollapsiblePanel{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column-reverse}.CollapsiblePanel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-direction:row;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.03em;padding:8px 12px;text-transform:uppercase}.CollapsibleSection-body{max-height:50vh;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;width:100%}.CollapsibleSection-header{align-items:center;background:var(--glass-surface);border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:all var(--transition-fast)}.CollapsibleSection-header:hover{background:var(--glass-surface-hover)}.CollapsibleSection-header:hover .CollapsibleSection-leftIcon{color:var(--brand-color);opacity:1}.CollapsibleSection-leftIcon{color:var(--theme-text-light);margin-right:8px;opacity:.7;transition:all var(--transition-fast)}.CollapsibleSection-title{color:var(--theme-text);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.CollapsibleSection-toggle{color:var(--theme-text-light);opacity:.6;transition:all var(--transition-fast)}.CollapsibleSection:hover .CollapsibleSection-toggle{opacity:1}.CollapsibleSection.collapsed .CollapsibleSection-body{display:none}.CollapsibleSection.collapsed .CollapsibleSection-toggle{transform:rotate(-90deg)}.Disabled{display:none!important}.FloatingPanel{-webkit-backdrop-filter:var(--windowbar-blur);backdrop-filter:var(--windowbar-blur);background:linear-gradient(180deg,color-mix(in srgb,var(--windowbar-surface) 88%,transparent 12%),var(--windowbar-surface-strong));border:1px solid var(--windowbar-border);border-radius:var(--radius-md);box-shadow:var(--windowbar-shadow);display:flex;flex-direction:column;margin:0 auto;max-height:calc(100vh - var(--headerbar-height) - var(--phi-1));max-width:calc(100% - var(--sidebar-width) - var(--phi-0-5));min-height:0;min-width:min(20vw,280px);overflow:hidden;position:absolute;transition:all var(--transition-medium);z-index:12}.FloatingPanel:before{border-radius:inherit;border-top:1px solid var(--windowbar-highlight);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.FloatingPanel-header{background:linear-gradient(180deg,color-mix(in srgb,var(--windowbar-surface-strong) 55%,transparent 45%),transparent);border-bottom:1px solid var(--windowbar-border)}.FloatingPanel-content{display:flex;flex:1;flex-direction:column;margin:0;min-height:0;overflow:auto;position:relative}.FloatingPanel-content:has(>.TabPanel){overflow:hidden}.FloatingPanel-content>.TabPanel{box-sizing:border-box;display:flex;flex:1 1 0%;flex-direction:column;max-width:100%;min-height:0;min-width:0;overflow:hidden;width:100%}#ExerciseNotes{z-index:14}.FloatingPanel.maximized{height:100%!important;left:0!important;top:0!important;width:100%!important;z-index:9999!important}.FloatingPanel.minimized{height:30px!important}.FloatingPanel.minimized .card__content{opacity:0;pointer-events:none;transition:opacity .3s ease}.GameNumber{color:gold;font-family:Orbitron,monospace;font-size:12px;font-weight:700}.Header{align-items:center;display:flex;gap:10px;padding:1rem}#startBIM,#startIM,#startPython{color:var(--brand-color);padding:1rem 2rem;transition:background-color .3s ease}#toolbar,.ToolbarGroup{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--spacing-sm) 0;position:relative;text-align:center}#world-container,#world-container canvas{height:100%;width:100%}.Image,.SVG{min-height:1rem;min-width:1rem;object-fit:contain}.ListboxItem{align-items:center;display:flex;gap:var(--phi-0-5);padding:var(--phi-0-5);transition:background .2s ease}.ListBoxItem .Image,.ListBoxItem .SVG{filter:grayscale(100%) brightness(1.2);height:20px;opacity:.5;transition:opacity .25s ease;width:20px}.ListBoxItem .material-symbols-outlined{font-size:20px;opacity:.5;transition:all .25s ease}.ListBoxItem.Active,.ListBoxItem:active{border-color:var(--brand-color);box-shadow:var(--glass-shadow-sm)}.ListboxItem:hover{color:var(--brand-color);opacity:.9}.ListBoxItem:hover .Image,.ListBoxItem:hover .SVG{filter:grayscale(0);opacity:.85}.ListBoxItem:hover .material-symbols-outlined{color:var(--brand-color);opacity:.9}.Panel .PanelContent{flex:1;min-height:0;overflow-y:auto;width:100%}.Panel .PanelFooter{flex-shrink:0}.Panel .PanelHeader{border-bottom:1px solid var(--theme-background-1618);flex-shrink:0}.PanelHeader{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.Network{max-width:100%!important;min-width:100%!important}.NodesControls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--phi-0-5);left:var(--phi-0-5);position:absolute;top:var(--phi-0-5);z-index:2}.Outliner .option{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:12px;gap:6px;height:28px;margin:1px 0;padding:4px 8px;position:relative;white-space:nowrap}.Outliner .option .object-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Outliner .option:hover{background-color:var(--hover-bg,hsla(0,0%,100%,.05))}.Outliner::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.Outliner::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.Outliner::-webkit-scrollbar-track{background:transparent;margin:8px 0}.Outliner.Outliner-search-active{border-radius:var(--radius-md);outline:1px solid var(--brand-color-alpha,rgba(99,102,241,.2));outline-offset:-1px}.SpatialPanel-searchInput{background:var(--theme-background-2,hsla(0,0%,100%,.05));border:1px solid var(--border);border-radius:4px;color:var(--theme-text);font-size:12px;outline:none;padding:4px 8px;transition:border-color .15s ease}.SpatialPanel-searchInput:focus{border-color:var(--brand-color,#6366f1)}.Column{display:flex;flex-direction:column}.Module{box-shadow:none;flex-direction:column;font-size:var(--phi-1);margin:0!important}.IndependentModule,.Module{align-items:center;display:flex;justify-content:center}.IndependentModule{backdrop-filter:var(--glass-blur);background:var(--glass-surface);border:1px solid var(--border);border-radius:var(--border-radius);flex-direction:row;gap:var(--phi-0-5);padding:var(--phi-0-5);width:"fit-content"}.Module .ModuleCount,.Operator .ModuleCount{font-size:var(--phi-0)}.MinimizedIcon{background:transparent;border:1px solid transparent;border-radius:50%;display:inline-flex;justify-content:center;position:relative;transition:transform .16s cubic-bezier(.34,1.56,.64,1),opacity .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease}.MinimizedIcon,.SquareOperator{align-items:center;cursor:pointer;padding:var(--phi-0-5)}.SquareOperator{background:var(--glass-surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--phi-0-2-5);transition:all var(--transition-slow)}.SquareOperator:hover{scale:1.05}.Tab .Image{flex-shrink:0;height:14px;width:14px}.Tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Tab-meta{color:var(--on-brand-color);font-size:11px}.Tab.active .Operator,.Tab.selected .Operator,.Tab:hover .Operator{border-color:var(--border-on-brand-color);color:var(--on-brand-color);opacity:1}.Tabs .Tab>.Operator.Tab-float{flex-shrink:0;opacity:.45;padding:1px}.Tabs .Tab.selected>.Operator.Tab-float,.Tabs .Tab:hover>.Operator.Tab-float{opacity:1}.TabbedPanel{max-width:calc(100vw - var(--sidebar-width) - var(--margin));overflow:hidden;transition:.3s ease,left .3s ease}.TabbedPanel .Panels{display:block;height:100%;position:relative;width:100%}.TabbedPanel .Panels .ws-section-title{box-sizing:border-box;color:var(--theme-text-light);display:block;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;margin:.5rem 0 .25rem;padding:8px 14px 4px;text-transform:uppercase}.TabbedPanel .Panels .ListBoxItem{cursor:default}.Tabs .Tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;gap:6px;letter-spacing:.03em;max-width:200px;padding:8px 14px;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.Tabs .Tab:hover{background-color:var(--glass-surface-hover);color:var(--theme-text)}.TabbedPanel .Tabs,.Tabs{background:var(--glass-surface);border-bottom:1px solid var(--border);display:flex;flex-direction:row;flex-shrink:0;gap:0;max-height:32px;overflow-x:auto;overflow-y:hidden;width:100%}.Tabs::-webkit-scrollbar{display:none}.Operator,.Tool{align-items:center;background-color:var(--glass-surface);border:none;border:1px solid var(--border);border-radius:50%;color:var(--theme-text);cursor:pointer;display:inline-flex;justify-content:space-between;justify-content:center;padding:var(--phi-0-5);position:relative;transition:var(--transition-fast)}.Information.Active,.Information:hover,.Module.Active,.Module:hover,.Operator.Active,.Operator:hover,.Row.Active,.SquareOperator.Active,.Tool.Active,.Tool:hover{background:var(--brand-color-alpha);border-color:var(--brand-color);color:var(--brand-color)}.Tabs .Tab.active,.Tabs .Tab.selected{background:transparent;border-bottom:2px solid var(--brand-color);color:var(--brand-color)}.Tooltip{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--theme-text);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:500;left:100%;margin-left:8px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast);white-space:nowrap;z-index:10000}.Tooltip,.Tooltip--dark{background:var(--glass-surface-light)}.Tooltip--dark,.Tooltip--light{border:1px solid var(--border)}.Tooltip--light{background:var(--theme-text);box-shadow:var(--glass-shadow);color:var(--on-brand-color)}.Tooltip--above{bottom:100%;left:50%;margin-bottom:8px;margin-left:0;top:auto;transform:translateX(-50%)}.Tooltip.visible{opacity:1}.MobileLandscapeGuidance{align-items:center;backdrop-filter:blur(8px);background:var(--glass-surface);box-sizing:border-box;display:none;flex-direction:column;inset:0;justify-content:center;padding:var(--phi-2);pointer-events:auto;position:fixed;z-index:10050}.MobileLandscapeGuidance-panel{background:var(--theme-background);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);gap:var(--phi-1);max-width:22rem;padding:var(--phi-2);text-align:center}.MobileLandscapeGuidance-title{color:var(--theme-text);font-family:var(--font-ui);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--phi-0-5) 0}.MobileLandscapeGuidance-body{color:var(--theme-subtext);font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:1.45;margin:0}.ViewpointAttributePanel{animation:fadeSlideIn .2s ease;background:rgba(0,0,0,.2);border-radius:var(--border-radius);font-size:.85rem;margin-top:.75rem;padding:.75rem}.ViewpointAttributePanel button{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .2s ease}.ViewpointAttributePanel button:hover{filter:brightness(1.1)}.ViewpointAttributePanel input{background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--theme-text);font-size:.8rem;padding:.4rem .5rem}.ViewpointAttributePanel input:focus{background:rgba(0,0,0,.4);border-color:var(--brand-color);outline:none}:root{--toggle-width:4em;--toggle-height:2em;--toggle-padding:calc(var(--toggle-height)*0.0833);--toggle-before-size:calc(var(--toggle-height)*0.8333);--translate-x:calc(var(--toggle-width)/2);--icon-size:calc(var(--toggle-height)*0.5);--icon-part-size:calc(var(--toggle-height)/3);--ray-width:calc(var(--toggle-width)*0.0167);--ray-height:calc(var(--toggle-height)*0.0667);--shadow-inset-x:calc(var(--toggle-width)*-0.0667);--shadow-inset-y:calc(var(--toggle-height)*-0.1333);--shadow-spread:calc(var(--toggle-height)*0.1667);--icon-offset:calc(var(--toggle-height)*0.1667);--moon-shadow-x:calc(var(--toggle-width)*0.0333);--moon-shadow-y:calc(var(--toggle-height)*-0.0667);--moon-shadow-spread:calc(var(--toggle-height)*0.0667);--moon-offset-top:calc(var(--toggle-height)*0.0667);--moon-offset-left:calc(var(--toggle-width)*-0.0333);--ray-length:calc(var(--toggle-height)*0.1667);--moon-ray-length:calc(var(--toggle-height)*0.2667);--border-radius:calc(var(--toggle-width)*0.0083);--sun-ray-translate:calc(var(--ray-length)*0.9);--scale-sun:0.5;--scale-moon:1}.theme{align-items:center;display:flex;-webkit-tap-highlight-color:transparent;right:calc(var(--sidebar-width) + var(--phi-0-5));top:var(--phi-0-5);user-select:none;z-index:3}.theme__icon{transition:.3s}.theme__icon,.theme__toggle{z-index:1}.theme__icon,.theme__icon-part{position:absolute}.theme__icon{display:block;height:var(--icon-size);left:var(--icon-offset);top:var(--icon-offset);width:var(--icon-size)}.theme__icon-part{border-radius:50%;box-shadow:var(--shadow-inset-x) var(--shadow-inset-y) 0 var(--shadow-spread) #fff inset;height:var(--icon-part-size);left:calc(50% - var(--icon-part-size)/2);top:calc(50% - var(--icon-part-size)/2);transform:scale(var(--scale-sun));transition:box-shadow var(--transDur) ease-in-out,opacity var(--transDur) ease-in-out,transform var(--transDur) ease-in-out;width:var(--icon-part-size)}.theme__icon-part~.theme__icon-part{background-color:#fff;border-radius:var(--border-radius);height:var(--ray-height);left:calc(50% - var(--border-radius));top:50%;transform:rotate(0deg) translateY(var(--ray-length));transform-origin:50% 0;width:var(--ray-width)}.theme__icon-part:nth-child(3){transform:rotate(45deg) translateY(var(--sun-ray-translate))}.theme__icon-part:nth-child(4){transform:rotate(90deg) translateY(var(--sun-ray-translate))}.theme__icon-part:nth-child(5){transform:rotate(135deg) translateY(var(--sun-ray-translate))}.theme__icon-part:nth-child(6){transform:rotate(180deg) translateY(var(--sun-ray-translate))}.theme__icon-part:nth-child(7){transform:rotate(225deg) translateY(var(--sun-ray-translate))}.theme__icon-part:nth-child(8){transform:rotate(270deg) translateY(var(--ray-length))}.theme__icon-part:nth-child(9){transform:rotate(315deg) translateY(var(--ray-length))}.theme__label,.theme__toggle,.theme__toggle-wrap{cursor:pointer;position:relative}.theme__toggle,.theme__toggle:before{display:block}.theme__toggle{-webkit-appearance:none;appearance:none;background-color:#fbedb6;border-radius:25%/50%;box-shadow:0 0 0 .125em var(--primaryT);height:var(--toggle-height);padding:var(--toggle-padding);transition:background-color var(--transDur) ease-in-out,box-shadow .15s ease-in-out,transform var(--transDur) ease-in-out;width:var(--toggle-width)}.theme__toggle:before{background-color:#f4ca25;border-radius:50%;content:"";height:var(--toggle-before-size);transition:.3s;width:var(--toggle-before-size)}.theme__toggle:focus{box-shadow:0 0 0 .125em var(--primary);outline:transparent}.theme__toggle:checked{background-color:#043449}.theme__toggle:checked:before,.theme__toggle:checked~.theme__icon{transform:translateX(var(--translate-x))}.theme__toggle:checked:before{background-color:var(--blue)}.theme__toggle:checked{transform:translateX(0)}.theme__toggle:checked~.theme__icon .theme__icon-part:first-child{box-shadow:var(--moon-shadow-x) var(--moon-shadow-y) 0 var(--moon-shadow-spread) #fff inset;left:var(--moon-offset-left);top:var(--moon-offset-top);transform:scale(var(--scale-moon))}.theme__toggle:checked~.theme__icon .theme__icon-part~.theme__icon-part{opacity:0}.theme__toggle:checked~.theme__icon .theme__icon-part:nth-child(2){transform:rotate(45deg) translateY(var(--moon-ray-length))}.theme__toggle:checked~.theme__icon .theme__icon-part:nth-child(3){transform:rotate(90deg) translateY(var(--moon-ray-length))}.theme__toggle:checked~.theme__icon .theme__icon-part:nth-child(4){transform:rotate(135deg) translateY(var(--moon-ray-length))}.theme__toggle:checked~.theme__icon .theme__icon-part:nth-child(5){transform:rotate(180deg) translateY(var(--moon-ray-length))}.theme__toggle:checked~.theme__icon .theme__icon-part:nth-child(6){transform:rotate(225deg) translateY(var(--moon-ray-length))}.theme__toggle:checked~.theme__icon .theme__icon-part:nth-child(7){transform:rotate(270deg) translateY(var(--moon-ray-length))}.theme__toggle:checked~.theme__icon .theme__icon-part:nth-child(8){transform:rotate(315deg) translateY(var(--moon-ray-length))}.theme__toggle:checked~.theme__icon .theme__icon-part:nth-child(9){transform:rotate(1turn) translateY(var(--moon-ray-length))}@supports selector(:focus-visible){.theme__toggle:focus{box-shadow:0 0 0 .125em var(--primaryT)}.theme__toggle:focus-visible{box-shadow:0 0 0 .125em var(--primary)}}.BIMProject-progress{background:linear-gradient(180deg,color-mix(in srgb,var(--glass-surface) 92%,#fff 8%),color-mix(in srgb,var(--glass-surface) 88%,#000 12%));border:1px solid var(--border);border-radius:calc(var(--border-radius)*.9);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--theme-text) 12%,transparent);padding:var(--phi-0-5) var(--phi-0-7-5)}.BIMProject-progressLabel{color:var(--theme-text-light);font-size:12px;font-weight:500;letter-spacing:.2px;line-height:1.2}.BIMProject-progressPercent{color:var(--theme-text);font-size:11px;font-weight:700;line-height:1;min-width:3ch;text-align:right}.BIMProject-progressTrack{background:color-mix(in srgb,var(--theme-background-dark) 86%,#000 14%);border:1px solid color-mix(in srgb,var(--theme-text-light) 12%,transparent);border-radius:999px;box-shadow:inset 0 2px 4px rgba(0,0,0,.28);overflow:hidden;position:relative}.BIMProject-progressFill{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 78%,#0f172a 22%) 0,var(--theme-primary) 48%,color-mix(in srgb,var(--theme-primary) 80%,#fff 20%) 100%);border-radius:inherit;box-shadow:0 0 12px color-mix(in srgb,var(--theme-primary) 45%,transparent);min-width:0;position:relative}.BIMProject-progressFill:after{animation:bimProgressShimmer 1.15s linear infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35) 50%,transparent);content:"";height:100%;left:-30%;pointer-events:none;position:absolute;top:0;width:30%}@keyframes bimProgressShimmer{0%{left:-30%}to{left:100%}}.ViewportLoadStatusStrip{background:var(--theme-background);border-top:1px solid var(--border);box-sizing:border-box;flex-direction:column;gap:var(--phi-0-2-5);left:0;max-width:100%;padding:var(--phi-0-5) var(--phi-0-7-5);pointer-events:none;position:absolute;right:0;top:0;z-index:10}.ViewportLoadStatusStrip-label{color:var(--theme-text-light);font-size:12px;font-weight:500;letter-spacing:.2px;line-height:1.2;overflow:hidden;padding-right:var(--phi-0-5);text-overflow:ellipsis;white-space:nowrap}.ViewportLoadStatusStrip-percent{color:var(--theme-text);flex-shrink:0;font-size:11px;font-weight:700;line-height:1;min-width:3ch;text-align:right}.ViewportLoadStatusStrip-track{background:var(--theme-background);border:1px solid color-mix(in srgb,var(--theme-text-light) 12%,transparent);border-radius:999px;box-shadow:inset 0 2px 4px rgba(0,0,0,.28);height:8px;overflow:hidden;position:relative;width:100%}.ViewportLoadStatusStrip-fill{background:var(--brand-color);border-radius:inherit;box-shadow:0 0 10px color-mix(in srgb,var(--theme-primary) 40%,transparent);height:100%;min-width:0;width:0}.StatusBar{--left:calc(var(--margin) + var(--sidebar-width));align-items:center;background-color:var(--glass-surface-light);border:1px solid var(--border);border-radius:var(--radius-sm);bottom:var(--margin);color:var(--theme-text);display:flex;flex-wrap:nowrap;font-size:var(--font-size-xs);gap:8px;height:var(--headerbar-height);justify-content:space-between;left:var(--left);overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 12px;position:absolute;z-index:1}.StatusBar::-webkit-scrollbar{height:0}.StatusBar>*{flex-shrink:0}.CodeEditor{display:flex;flex:1 1 0%;flex-direction:column;min-height:0;overflow:hidden;width:100%}.CodeEditor .Image{height:16px;width:16px}.CodeEditor-toolbar{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:6px 12px}.CodeEditor-toolbar-center,.CodeEditor-toolbar-left,.CodeEditor-toolbar-right{align-items:center;display:flex;gap:8px}.CodeEditor-toolbar-center{color:var(--theme-text-light);font-size:13px}.CodeEditor .CodeEditor-toolbar-btn.active{color:var(--brand-color)}.CodeEditor-area{flex:1;min-height:0;overflow:hidden;position:relative}.CodeEditor-empty-state{align-items:center;bottom:0;color:var(--text-muted,#666);display:flex;font-size:.85em;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.CodeEditor-resizer{background:var(--border,#333);cursor:ns-resize;flex-shrink:0;height:1px;position:relative;z-index:10}.CodeEditor-resizer.resizing,.CodeEditor-resizer:hover{background:var(--primary,#2196f3)}.EditorConsole{display:flex;flex-direction:column;flex-shrink:0;min-height:15vh;overflow:hidden;position:relative}.ConsoleHeader{align-items:center;background:transparent;display:flex;justify-content:space-between;left:0;padding:6px 12px;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.ConsoleHeader-title{color:var(--theme-text-light);font-size:12px;font-weight:500}.ConsoleHeader-actions{display:flex;gap:8px;pointer-events:auto}.ConsoleHeader-actions .Operator.CodeEditor-toolbar-btn{height:24px;width:24px}.CodeEditorOutput{box-sizing:border-box;flex:1;font-size:var(--font-size-xs,16px);margin:32px 0 0;min-height:0;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;padding:8px 12px 12px;white-space:pre-wrap;width:100%;word-break:break-word}.CodeEditor .EditorGroup{flex-direction:column}.CodeEditor .EditorGroup,.ScriptingPanel-root{display:flex;height:100%;overflow:hidden;width:100%}.ScriptingPanel-root{flex:1 1 0%;flex-direction:row;min-height:0}.Column.ScriptingPanel-sidebar{display:none;flex-direction:column;min-height:0;overflow:hidden}.Column.ScriptingPanel-sidebar.ScriptingPanel-sidebar-open{border-right:1px solid var(--border);display:flex;flex:0 0 240px;max-width:280px;min-width:0}.ScriptingPanel-editorHost{display:flex;flex:1 1 0%;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.ScriptingPanel-searchRow{padding:.5rem}.ScriptingPanel-searchInput{background:var(--theme-background-2);border:1px solid var(--border);border-radius:4px;flex:1;font-size:.8rem;padding:.35rem .5rem}.ag-theme-quartz .ag-cell,.ag-theme-quartz .ag-cell-value,.ag-theme-quartz .ag-row{color:#000!important}.ag-theme-quartz .ag-header-cell-text{color:#333;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ag-theme-quartz .ag-select .ag-picker-field-wrapper,.ag-theme-quartz .ag-text-field-input{background-color:#fff;border-color:#e0e0e0;color:#000}#outliner .opener{align-items:center;cursor:pointer;display:inline-flex;height:16px;justify-content:center;margin-right:4px;opacity:.7;width:16px}.ag-theme-quartz .ag-menu,.ag-theme-quartz .ag-popup-child{background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ag-theme-quartz .ag-row:hover{background-color:#e8f4fd!important}.ag-theme-quartz .ag-list-item{color:#000}.ag-theme-quartz .ag-list-item:hover{background-color:#e8f4fd}.ag-theme-quartz .ag-list-item.ag-active-item{background-color:#2196f3;color:#fff}.ag-theme-quartz .ag-select .ag-picker-field-wrapper:focus,.ag-theme-quartz .ag-text-field-input:focus{border-color:#2196f3}.ag-theme-quartz .calculated-column-header .ag-header-cell-text{color:#2196f3!important}.task-view-wrapper{flex:1 1 auto}.sequence-task-views-panel,.task-view-wrapper{box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sequence-task-views-panel{max-width:100%;width:100%}.sequence-task-views-panel .Tabs{flex-shrink:0}.sequence-task-views-panel .Panels{flex:1 1 auto;min-height:0;overflow:hidden}.sequence-task-views-panel .Panels>div{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.sequence-task-view-host,.sequence-task-view-host>.gantt{box-sizing:border-box;flex:1 1 auto;min-height:0}.sequence-task-view-host>.gantt{display:flex;flex-direction:column;overflow:hidden;width:100%}.sequence-task-view-host .gantt .gchartcontainer{box-sizing:border-box;flex:1 1 auto;height:100%;min-height:0;width:100%}.sequence-task-view-host .gantt .gmain{min-height:0}.sequence-task-view-host .gantt .gmain.gmainright{min-width:0;resize:none}.sequence-task-view-host .gantt .gmain.gmainleft{border-right:2px solid var(--border,hsla(0,0%,100%,.14));box-sizing:border-box;flex-basis:28%;flex-grow:0;flex-shrink:0;max-width:55%;min-width:220px;overflow:hidden;position:relative}.sequence-task-view-host .gantt .gmain.gmainleft:hover{border-right-color:var(--brand-color,#00c878)}.sequence-task-view-host .gantt .gchartlbl{box-sizing:border-box;width:100%!important}.sequence-task-view-host .gantt .gchartgrid{box-sizing:border-box;scrollbar-gutter:stable}.sequence-task-view-host .gantt .sequence-gantt-left-resize-shim{background:transparent;bottom:0;box-sizing:border-box;cursor:col-resize;position:absolute;right:0;top:0;width:6px;z-index:2}.sequence-task-view-host .gantt .sequence-gantt-left-resize-shim:hover{background:var(--brand-color-alpha,rgba(0,200,120,.25))}.sequence-task-view-host .gantt .glistlbl{box-sizing:border-box;scrollbar-gutter:stable;width:100%}.sequence-task-view-host .gantt .gtasktablewrapper{scrollbar-gutter:stable;width:100%!important}.sequence-spreadsheet-shell{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:220px;overflow:hidden;width:100%}.sequence-spreadsheet-shell .ag-theme-quartz.ag-grid-container,.sequence-spreadsheet-shell .spreadsheet-component{box-sizing:border-box;flex:1 1 auto;min-height:200px;width:100%!important}.sequence-task-view-host .ag-theme-quartz{--ag-background-color:var(--glass-surface,rgba(30,30,34,.92));--ag-foreground-color:var(--theme-text,#e8e8ec);--ag-border-color:var(--border,#3a3a42);--ag-data-color:var(--theme-text,#e8e8ec);--ag-text-color:var(--theme-text,#e8e8ec);--ag-header-background-color:var(--theme-background-2,#252528);--ag-header-foreground-color:var(--theme-text-light,#b0b0b8);--ag-odd-row-background-color:hsla(0,0%,100%,.04);--ag-row-hover-color:var(--glass-surface-hover,hsla(0,0%,100%,.08));--ag-selected-row-background-color:var(--brand-color-alpha,rgba(0,200,120,.2));--ag-input-focus-border-color:var(--brand-color,#00c878);--ag-range-selection-border-color:var(--brand-color,#00c878);--ag-checkbox-checked-color:var(--brand-color,#00c878);--ag-chrome-background-color:var(--theme-background-2,#252528);--ag-control-panel-background-color:var(--glass-surface,rgba(30,30,34,.92));--ag-row-border-color:var(--border,#3a3a42);border:1px solid var(--border,#3a3a42);border-radius:var(--radius-md,6px);overflow:hidden}.sequence-task-view-host .ag-theme-quartz .ag-cell,.sequence-task-view-host .ag-theme-quartz .ag-cell-value,.sequence-task-view-host .ag-theme-quartz .ag-row{color:var(--theme-text,#e8e8ec)!important}.sequence-task-view-host .ag-theme-quartz .ag-header-cell-text{color:var(--theme-text-light,#b0b0b8)!important}.sequence-task-view-host .ag-theme-quartz .ag-select .ag-picker-field-wrapper,.sequence-task-view-host .ag-theme-quartz .ag-text-field-input{background-color:var(--glass-surface,rgba(30,30,34,.92));border-color:var(--border,#3a3a42);color:var(--theme-text,#e8e8ec)}.sequence-task-view-host .ag-theme-quartz .ag-menu,.sequence-task-view-host .ag-theme-quartz .ag-popup-child{background-color:var(--glass-surface,rgba(30,30,34,.95));border:1px solid var(--border,#3a3a42)}.sequence-task-view-host .ws-node-view-embedded{flex:1 1 auto;min-height:240px}.sequence-task-view-host .Network.Column{flex:1 1 auto;min-height:0}.ws-task-view-container{display:flex!important;flex-direction:column!important;height:100%!important}.critical{background-color:rgba(255,0,0,.1)!important;border:2px solid red!important;box-shadow:0 0 10px red!important}.ws-task-view-header{align-items:center!important;background:linear-gradient(135deg,rgba(10,132,255,.08),rgba(10,132,255,.04));border:1px solid rgba(10,132,255,.1);border-radius:var(--radius-md);display:flex!important;flex-wrap:wrap;gap:var(--spacing-md)!important;margin-bottom:var(--spacing-lg)!important;padding:var(--spacing-md)!important}.ws-task-view-label{color:var(--theme-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ws-task-view-header select{flex:1 1 auto;min-width:150px}.ws-task-view-content{overflow-y:auto!important}.ws-task-view-content::-webkit-scrollbar{width:8px}.ws-task-view-content::-webkit-scrollbar-track{background:transparent}.ws-task-view-content::-webkit-scrollbar-thumb{background:var(--glass-border-hover);border-radius:4px}.ws-task-view-content::-webkit-scrollbar-thumb:hover{background:var(--theme-accent)}.ws-task-view-footer{align-items:center;border-top:1px solid var(--glass-border);display:flex!important;gap:var(--spacing-md);justify-content:flex-start;margin-top:var(--spacing-lg)!important;padding-top:var(--spacing-lg)}.ws-task-view-footer button{min-width:120px}.disclaimer{background:var(--glass-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--theme-text-light);font-size:12px;padding:var(--spacing-lg);text-align:center}.ws-controls-row{align-items:center;background:linear-gradient(135deg,rgba(10,132,255,.08),rgba(10,132,255,.04));border:1px solid rgba(10,132,255,.1);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.ws-controls-row.hidden{display:none}.ws-controls-row button{flex-shrink:0}.ws-controls-row select{flex:1;min-width:150px}.ws-schedules-list{display:flex;flex:1;flex-direction:column;gap:var(--phi-0-25);overflow-y:auto;padding:var(--phi-0-5)}.ws-gantt-container{display:flex;flex-direction:column;gap:var(--spacing-md);overflow-x:auto}.ws-gantt-header,.ws-gantt-row{border-radius:var(--radius-md);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;padding:var(--spacing-md)}.ws-gantt-header{background:linear-gradient(135deg,rgba(10,132,255,.15),rgba(10,132,255,.08));border:1px solid rgba(10,132,255,.2);color:var(--theme-accent);font-size:12px;font-weight:600;letter-spacing:.3px;position:sticky;text-transform:uppercase;top:0;z-index:10}.ws-gantt-row{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-surface);border:1px solid var(--glass-border);color:var(--theme-text);font-size:12px;transition:all var(--transition-normal)}.ws-gantt-row:hover{background:var(--glass-surface-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-sm)}.ws-gantt-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-gantt-task-name{color:var(--theme-text);font-weight:500}.ws-gantt-progress{align-items:center;display:flex;gap:var(--spacing-sm)}.ws-gantt-progress-bar{background:var(--glass-surface-light);border-radius:2px;flex:1;height:4px;overflow:hidden}.ws-gantt-progress-fill{background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-hover));border-radius:2px;height:100%;transition:width var(--transition-normal)}.ws-gantt-status-badge{border-radius:var(--radius-sm);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ws-gantt-status-badge.notstarted{background:var(--color-status-notstarted);border:1px solid var(--color-status-notstarted-border);color:var(--theme-text-secondary)}.ws-gantt-status-badge.started{background:var(--color-status-started);border:1px solid var(--color-status-started-border);color:var(--theme-warning)}.ws-gantt-status-badge.completed{background:var(--color-status-completed);border:1px solid var(--color-status-completed-border);color:var(--theme-success)}.ws-gantt-status-badge.paused{background:var(--color-status-paused);border:1px solid var(--color-status-paused-border);color:var(--theme-error)}.ws-list-container{display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;padding:var(--spacing-sm)}.ws-list-item{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md);transition:all var(--transition-normal)}.ws-list-item:hover{background:var(--glass-surface-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-sm);transform:translateX(4px)}.ws-list-item.selected{background:linear-gradient(135deg,rgba(10,132,255,.2),rgba(10,132,255,.1));border-color:var(--theme-accent)}.ws-list-item-checkbox{flex-shrink:0}.ws-list-item-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.ws-list-item-name{color:var(--theme-text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-list-item-meta{color:var(--theme-text-secondary);display:flex;font-size:11px;gap:var(--spacing-md)}.ws-list-item-status{border-radius:var(--radius-sm);flex-shrink:0;font-size:10px;font-weight:600;min-width:90px;padding:4px 10px;text-align:center;text-transform:uppercase}.ws-list-item-status.notstarted{background:rgba(142,142,147,.2);border:1px solid rgba(142,142,147,.3);color:var(--theme-text-secondary)}.ws-list-item-status.started{background:rgba(255,159,10,.2);border:1px solid rgba(255,159,10,.3);color:var(--theme-warning)}.ws-list-item-status.completed,.ws-list-item-status.finished{background:rgba(52,199,89,.2);border:1px solid rgba(52,199,89,.3);color:var(--theme-success)}.ws-list-item-status.onhold,.ws-list-item-status.paused{background:rgba(255,69,58,.2);border:1px solid rgba(255,69,58,.3);color:var(--theme-error)}.ws-no-tasks{color:var(--theme-text-secondary);font-size:12px;grid-column:1/-1;padding:var(--spacing-xl);text-align:center}.Kanban-wrapper{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.ws-gantt-scroll-wrapper{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm)}.ws-gantt-scroll-wrapper::-webkit-scrollbar{width:8px}.ws-gantt-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.ws-gantt-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--glass-border-hover);border-radius:4px}.ws-gantt-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--theme-accent)}.ws-list-view-content{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.ws-view-footer{align-items:center;border-top:1px solid var(--glass-border);display:flex;gap:var(--spacing-md);justify-content:flex-start;padding-top:var(--spacing-lg)}.ws-view-footer button{min-width:120px}.ws-hierarchy-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:var(--spacing-sm)}.ws-hierarchy-list>.ListItem{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-sm);min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-normal)}.ws-hierarchy-list>.ListItem:hover{background:var(--glass-surface-hover);border-color:var(--glass-border-hover)}.ws-hierarchy-list>.ListItem.collapsed{opacity:.9}.ws-hierarchy-list>.ListItem .Icon{align-items:center;color:var(--theme-accent);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;transition:transform var(--transition-fast);width:24px}.ws-hierarchy-list>.ListItem .Icon:hover{transform:scale(1.1)}.ws-hierarchy-list .Kanban-card{background:transparent;border:none;flex:1;padding:0}.ws-hierarchy-list .Kanban-card-header{padding:0}.ws-hierarchy-list .Kanban-card-title{color:var(--theme-text);font-size:12px;font-weight:500}.ws-hierarchy-list .Kanban-card-body{display:none}.ws-hierarchy-container{background:var(--glass-surface-light);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.ws-hierarchy-item{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:all var(--transition-normal)}.ws-hierarchy-item[data-level="0"]{padding-left:var(--spacing-sm)}.ws-hierarchy-item[data-level="1"]{padding-left:calc(var(--spacing-sm) + 20px)}.ws-hierarchy-item[data-level="2"]{padding-left:calc(var(--spacing-sm) + 40px)}.ws-hierarchy-item[data-level="3"]{padding-left:calc(var(--spacing-sm) + 60px)}.ws-hierarchy-item[data-level="4"]{padding-left:calc(var(--spacing-sm) + 80px)}.ws-hierarchy-item[data-level="5"]{padding-left:calc(var(--spacing-sm) + 100px)}.ws-hierarchy-item[data-level="6"]{padding-left:calc(var(--spacing-sm) + 120px)}.ws-hierarchy-item:hover{background:var(--glass-surface-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-sm)}.ws-hierarchy-toggle{align-items:center;color:var(--theme-accent);display:inline-flex;font-size:12px;height:16px;justify-content:center;min-width:16px;text-align:center;transition:transform var(--transition-fast);user-select:none;width:16px}.ws-hierarchy-toggle.collapsed,.ws-hierarchy-toggle.expanded{color:var(--theme-text-primary);cursor:pointer}.ws-hierarchy-toggle.leaf{color:var(--theme-text-secondary);cursor:default}.ws-hierarchy-toggle:hover:not(.leaf){transform:scale(1.2)}.ws-hierarchy-checkbox{cursor:pointer;margin:0}.ws-hierarchy-name{color:var(--theme-text);flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-hierarchy-name.parent-task{font-weight:600}.ws-hierarchy-status{border-radius:var(--radius-sm);font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ws-hierarchy-status.notstarted{background:var(--color-status-notstarted);color:var(--theme-text-secondary)}.ws-hierarchy-status.started{background:var(--color-status-started);color:var(--theme-warning)}.ws-hierarchy-status.completed{background:var(--color-status-completed);color:var(--theme-success)}.ws-hierarchy-status.paused{background:var(--color-status-paused);color:var(--theme-error)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.Kanban-card,.ws-gantt-row,.ws-list-item,.ws-schedule-item{animation:fadeIn var(--transition-normal)}.ConstructionHud{backdrop-filter:var(--glass-blur);background:var(--glass-surface-light);bottom:var(--construction-hud-bottom);box-shadow:var(--glass-shadow-sm);font-family:var(--game-font);gap:var(--phi-0-5);max-height:var(--construction-hud-max-height);max-width:var(--construction-hud-max-width);overflow:hidden;padding:var(--phi-0-5);position:absolute;z-index:8}.ConstructionHud--sequence{left:var(--addon-navigation-horizontal-inset)}.ConstructionHud--cost{right:calc(var(--addon-navigation-right-stack-offset) + var(--addon-navigation-horizontal-inset))}.ConstructionHud,.ConstructionHud-inner{display:flex;flex-direction:column}.ConstructionHud-inner{gap:var(--phi-0-5);padding:var(--phi-0-5)}.ConstructionHud-header{display:flex;flex-direction:column;gap:2px}.ConstructionHud-task-name{color:var(--theme-text);font-size:1.1rem;font-weight:700}.ConstructionHud-parent-name,.ConstructionHud-task-name{font-family:Rajdhani,sans-serif;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ConstructionHud-parent-name{color:var(--theme-subtext);font-size:.78rem;font-weight:500;opacity:.7}.ConstructionHud .CollapsibleSection{border-top:1px solid rgba(100,159,248,.1)}.ConstructionHud .CollapsibleSection-header{background:rgba(100,159,248,.04);padding:6px var(--phi-0-5)}.ConstructionHud .CollapsibleSection-title{color:var(--brand-color);font-family:Orbitron,monospace;font-size:.6rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.ConstructionHud-date-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.ConstructionHud-date-row{align-items:center;cursor:pointer;display:flex;gap:4px}.ConstructionHud-date-row:hover .ConstructionHud-date-text{color:var(--brand-color-hover)}.ConstructionHud-date-row .material-symbols-outlined{color:var(--brand-color);flex-shrink:0;font-size:12px;opacity:.6;transition:opacity .15s}.ConstructionHud-date-row:hover .material-symbols-outlined{opacity:1}.ConstructionHud-date-text{color:var(--theme-text);font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.ConstructionHud input.hud-hidden-input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.ConstructionHud-duration-cell{display:flex;flex-direction:column;gap:2px}.ConstructionHud-duration-cell .hud-input{box-sizing:border-box;font-size:.85rem;width:100%}.ConstructionHud-status-strip{align-items:center;border-top:1px solid rgba(100,159,248,.1);display:flex;gap:var(--phi-0-5);padding:6px var(--phi-0-5)}.ConstructionHud-status-strip .hud-label{flex-shrink:0}.ConstructionHud select.hud-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%2300d4aa' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;background-size:8px 5px;cursor:pointer;flex:1;font-size:.88rem;padding-right:1rem}.ConstructionHud-critical-row{align-items:center;display:flex;gap:var(--phi-0-5);padding:4px var(--phi-0-5)}.ConstructionHud-critical-row .hud-label{flex-shrink:0}.ConstructionHud-cost-accent{background:linear-gradient(90deg,var(--amber,#f59e0b) 0,transparent 100%);flex-shrink:0;height:3px}.ConstructionHud-cost-tabs{flex:1;min-height:0;overflow:hidden;width:100%}.ConstructionHud-cost-tabs .Tabs{border-bottom:1px solid rgba(245,158,11,.15);padding:0 var(--phi-0-5)}.ConstructionHud-cost-tabs .Panels{overflow-y:auto}.ConstructionHud-cost-tabs .Tab{border-bottom:2px solid transparent;color:var(--theme-subtext);cursor:pointer;font-family:Orbitron,monospace;font-size:.58rem;letter-spacing:1.2px;max-width:120px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ConstructionHud-cost-tabs .Tab.selected{border-bottom-color:var(--amber,#f59e0b);color:var(--amber,#f59e0b)}.ConstructionHud-cost-item-content{display:flex;flex-direction:column;gap:8px;padding:6px var(--phi-0-5) 8px}.ConstructionHud-cost-section{border-top:1px solid rgba(245,158,11,.14);padding-top:6px}.ConstructionHud-cost-section-title{color:var(--theme-highlight);font-family:Orbitron,monospace;font-size:.58rem;letter-spacing:1.2px;margin-bottom:5px;padding:0 2px;text-transform:uppercase}.ConstructionHud-cost-table{display:grid;gap:1px}.ConstructionHud-cost-row{align-items:center;border-bottom:1px solid rgba(245,158,11,.07);display:flex;justify-content:space-between;padding:3px var(--phi-0-5)}.ConstructionHud-cost-row.is-total{border-bottom:none;padding-top:5px}.ConstructionHud-cost-label{font-family:Orbitron,monospace;font-size:.56rem;letter-spacing:.9px}.ConstructionHud-cost-value{color:var(--theme-text);font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:600;text-align:right}.ConstructionHud-cost-total{color:var(--amber,#f59e0b);font-size:1rem;font-weight:700}.ConstructionHud-cost-equation-row{align-items:flex-start;gap:var(--phi-0-5)}.ConstructionHud-cost-equation{align-items:baseline;display:flex;flex-wrap:wrap;font-family:Rajdhani,sans-serif;gap:6px;justify-content:flex-end}.ConstructionHud-cost-equation-part{color:var(--theme-text);font-size:.8rem;font-weight:600}.ConstructionHud-cost-equation-op{color:var(--theme-subtext);font-size:.74rem;opacity:.8}.ConstructionHud-cost-equation-total{color:var(--amber,#f59e0b);font-size:.92rem;font-weight:700}.ConstructionHud-cost-value-card{border:1px solid rgba(245,158,11,.14);display:flex;flex-direction:column;gap:3px;padding:5px var(--phi-0-5)}.ConstructionHud-cost-value-head{align-items:baseline;display:flex;gap:var(--phi-0-5);justify-content:space-between}.ConstructionHud-cost-value-name{color:var(--theme-text);font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ConstructionHud-cost-formula{color:var(--theme-subtext);font-family:Courier New,monospace;font-size:.68rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ConstructionHud-cost-applied{color:var(--amber,#f59e0b);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;opacity:1}.ConstructionHud-cost-value-footer{display:flex;justify-content:flex-end;min-height:.8rem}.ConstructionHud-cost-value-description{color:var(--theme-subtext);font-family:Rajdhani,sans-serif;font-size:.66rem;max-width:80%;opacity:.72;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}@keyframes connectionFlow{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.ws-node-view-root{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;position:relative;width:100%}.ws-node-container{background:var(--glass-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:100%;min-width:100%;overflow:hidden;position:relative}.ws-connection-flow{animation:connectionFlow 2s linear infinite;stroke-dasharray:5,5}.ws-connection{pointer-events:none;position:absolute}.ws-connection-path{fill:none;opacity:.6;stroke:var(--brand-color);stroke-width:2;transition:opacity var(--transition-fast),stroke-width var(--transition-fast)}.ws-connection:hover .ws-connection-path{opacity:1;stroke-width:3}.ws-connection.selected .ws-connection-path{opacity:1;stroke:var(--brand-color);stroke-width:3}.ws-connections{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.ws-node-minimap{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-surface);border:1px solid var(--border);border-radius:var(--border-radius);bottom:0;height:100px;left:0;margin:var(--phi-0-5);overflow:hidden;position:fixed;width:150px;z-index:15}.ws-node-handles{bottom:0;left:0;right:0;top:0}.ws-node-handles,.ws-node-selection{pointer-events:none;position:absolute}.ws-node-selection{background:rgba(10,132,255,.1);border:2px solid var(--theme-accent);z-index:8}.ws-context-menu-item{border-radius:var(--radius-sm);color:var(--theme-text);cursor:pointer;font-size:12px;padding:var(--spacing-xs) var(--spacing-sm);transition:background var(--transition-fast)}.ws-context-menu-item:hover{background:var(--glass-surface-hover)}.ws-context-menu-item.danger{color:var(--theme-error)}.ws-context-menu-item.danger:hover{background:rgba(255,69,58,.1)}.ws-minimap-node{background:var(--theme-accent);border-radius:1px;height:4px;opacity:.6;position:absolute;width:4px}.ws-minimap-viewport{background:rgba(10,132,255,.1);border:2px solid var(--theme-accent);pointer-events:none;position:absolute}.ws-node{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-surface);border:2px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-sm);cursor:grab;min-width:200px;padding:var(--spacing-md);position:absolute;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);z-index:10}.ws-node-canvas{height:100%;overflow:auto;width:100%}.ws-node-canvas,.ws-node-canvas-inner{position:relative;transform-origin:0 0}.ws-node-canvas-inner{min-height:100%;min-width:100%}.ws-node-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ws-node-group-background:hover{opacity:.8!important}.ws-node-handle{background:var(--border);border:2px solid var(--theme-text);border-radius:50%;cursor:crosshair;height:12px;pointer-events:auto;position:absolute;transition:all var(--transition-fast);width:12px;z-index:20}.ws-node-handle:hover{background:var(--brand-color-alpha);transform:scale(1.2)}.ws-node-handle.input{left:-6px;top:50%;transform:translateY(-50%)}.ws-node-handle.output{right:-6px;top:50%;transform:translateY(-50%)}.ws-node-header{border-bottom:1px solid var(--border);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.ws-node-header,.ws-node-icon{align-items:center;display:flex}.ws-node-icon{background:var(--brand-color-alpha);border-radius:var(--radius-sm);color:var(--on-brand-color);flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.ws-node-meta{color:var(--theme-text-light);display:flex;flex-direction:column;font-size:11px;gap:var(--spacing-xs)}.ws-node-meta-item{align-items:center;display:flex;flex-direction:row;gap:var(--phi-0-5);justify-content:flex-end;margin:var(--phi-0-5)}.ws-node-highlight-control input[type=checkbox],.ws-node-move-pack-control input[type=checkbox],.ws-node-no-overlap-control input[type=checkbox]{accent-color:var(--theme-accent);height:16px;width:16px}.ws-node-highlight-control label,.ws-node-move-pack-control label,.ws-node-no-overlap-control label{transition:all var(--transition-fast);user-select:none}.ws-node-highlight-control label:hover,.ws-node-move-pack-control label:hover,.ws-node-no-overlap-control label:hover{background:hsla(0,0%,100%,.08)!important}.ws-node-highlight-control,.ws-node-move-pack-control,.ws-node-no-overlap-control{align-items:center;display:flex}.ws-node-status{border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ws-node-status.completed{background:var(--green);color:var(--on-brand-color)}.ws-node-status.notstarted{background:var(--theme-background-1618);color:var(--theme-text-light)}.ws-node-status.paused{background:var(--red);color:var(--theme-text)}.ws-node-status.started{background:var(--yellow);color:var(--on-brand-color)}.ws-node-title{color:var(--theme-text);flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-node-zoom-controls{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-xs)}.ws-node:hover{border-color:var(--brand-color-alpha);box-shadow:var(--glass-shadow);transform:translateY(-1px)}.ws-node.dragging{cursor:grabbing;opacity:.8;transition:none!important;z-index:100}.ws-zoom-btn{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--theme-text);cursor:pointer;font-size:16px;font-weight:600;height:32px;transition:all var(--transition-fast);width:32px}.ws-zoom-btn:active{transform:scale(.95)}.navigation-crosshair{background:transparent;border:2px solid rgba(0,255,200,.9);box-shadow:0 0 12px rgba(0,255,200,.5);box-sizing:border-box;height:48px;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:48px;z-index:1}.navigation-crosshair-dot,.navigation-crosshair-hline,.navigation-crosshair-vline{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.navigation-crosshair-dot{background-color:rgba(0,255,200,.15);border:1px solid rgba(0,255,200,.95);height:8px;width:8px}.navigation-crosshair-vline{background:rgba(0,255,200,.8);height:14px;width:2px}.navigation-crosshair-hline{background:rgba(0,255,200,.8);height:2px;width:14px}.nav-instructions-content{padding:.75rem}.nav-kbd{background:var(--theme-background-1618);border:1px solid var(--border);border-radius:4px;font-family:monospace;font-size:.75rem;min-width:2rem;padding:.25rem .5rem;text-align:center}.nav-kbd-small{font-size:11px;height:28px;min-width:auto;padding:0 10px}.kbd-like,.nav-kbd{align-items:center;background:var(--glass-surface);border:solid var(--border);border-radius:var(--radius-lg);border-width:1px 1px 3px;box-shadow:var(--glass-shadow-sm);color:var(--theme-text-light);display:inline-flex;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;font-weight:600;height:36px;justify-content:center;min-width:36px;padding:0 12px;text-transform:uppercase;transition:background .08s ease,border-color .08s ease,border-bottom-width .08s ease,box-shadow .08s ease,transform .08s ease}.kbd-like.key--on,.nav-kbd.key--on{background:var(--theme-background-1618);border-bottom-width:2px;box-shadow:none;transform:translateY(2px)}.nav-key-row .nav-key-group{align-items:center;display:flex;flex-direction:column;gap:4px}.nav-key-label{color:var(--theme-text-light);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.nav-key-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:.5rem}.nav-key-separator{background:var(--border);height:24px;margin:0 4px;width:1px}.nav-tip-desc{color:var(--theme-text-light);font-size:13px}.nav-tip-row{gap:12px;padding:6px 0}.nav-tip-controls,.nav-tip-row{align-items:center;display:flex}.nav-tip-controls{flex-shrink:0;gap:4px}.nav-tip-plus{color:var(--theme-text-light);font-size:11px;opacity:.6}.nav-mouse-control{align-items:center;display:flex;flex-direction:column;gap:2px}.nav-mouse-move-indicator{color:var(--brand-color);font-size:11px;line-height:1;text-align:center}.nav-mouse-body{background:var(--glass-surface);border:solid var(--border);border-radius:6px 6px 8px 8px;border-width:1px 1px 3px;box-shadow:var(--glass-shadow-sm);display:flex;flex-direction:column;overflow:hidden;width:28px}.nav-mouse-buttons-row{display:flex;height:14px}.nav-mouse-btn{background:transparent;flex:1}.nav-mouse-btn--left{border-radius:4px 0 0 0;border-right:1px solid var(--border)}.nav-mouse-btn--middle{align-items:center;border-right:1px solid var(--border);display:flex;flex:none;justify-content:center;width:8px}.nav-mouse-btn--right{border-radius:0 4px 0 0}.nav-mouse-btn--active{background:var(--brand-color);opacity:.85}.nav-mouse-btn--scroll{background:transparent;border-left:2px solid var(--brand-color);border-radius:2px;border-right:2px solid var(--brand-color);height:8px;margin:auto;opacity:.85;width:3px}.nav-mouse-stem{background:var(--border);border-radius:0 0 4px 4px;height:10px;margin:0 4px 2px}.addon-navigation-kbd-cluster{--addon-nav-kbd-gap:4px;--addon-nav-kbd-key:2.2rem;align-items:flex-end;box-sizing:border-box;display:flex;gap:var(--addon-nav-kbd-gap);width:100%}.addon-navigation-kbd-grid{box-sizing:border-box;display:grid;gap:var(--addon-nav-kbd-gap);grid-auto-rows:auto;grid-template-columns:repeat(3,minmax(var(--addon-nav-kbd-key),1fr));justify-content:center;max-width:100%;width:min(100%,calc(var(--addon-nav-kbd-key)*3 + var(--addon-nav-kbd-gap)*2))}.addon-navigation-key-cell{align-items:center;cursor:pointer;min-width:0}.addon-navigation-kbd-row,.addon-navigation-key-cell{box-sizing:border-box;display:flex;justify-content:center;width:100%}.addon-navigation-kbd-row{flex-direction:row}.addon-navigation-kbd-row--sprint{align-self:flex-end;box-sizing:border-box;flex-shrink:0;width:auto}.addon-navigation-kbd-row--sprint .addon-nav-sprint-toggle{box-sizing:border-box;flex-shrink:0;max-width:none;width:auto}.addon-navigation-viewport-overlay{box-sizing:border-box;height:100%;left:0;pointer-events:none;position:absolute;top:0;touch-action:none;width:100%;z-index:6}#addon-navigation-viewport-keyboard.addon-navigation-viewport-overlay{align-items:flex-end;display:flex;flex-direction:row;height:100%;justify-content:space-between;width:100%}.addon-navigation-left-stack{gap:0;margin-bottom:var(--addon-navigation-bottom-inset);margin-left:var(--addon-navigation-horizontal-inset);max-width:var(--addon-navigation-left-stack-max-width)}.addon-navigation-left-column-content,.addon-navigation-left-stack{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.addon-navigation-left-column-content{box-sizing:border-box;flex-shrink:0;gap:4px}.addon-navigation-right-stack{align-items:flex-end;display:flex;flex-direction:column;gap:0;justify-content:flex-end;margin-bottom:var(--addon-navigation-bottom-inset);margin-right:calc(var(--addon-navigation-right-stack-offset) + var(--addon-navigation-horizontal-inset));pointer-events:none}.addon-navigation-left-options-column{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;pointer-events:auto;touch-action:none;user-select:none;width:100%}.addon-navigation-left-options-column .addon-navigation-keys-move-checkbox-row{align-self:flex-start;margin-bottom:0}.addon-navigation-keys-move-checkbox-row{align-items:center;align-self:flex-end;display:flex;flex-direction:row;flex-shrink:0;gap:6px;margin-bottom:2px;pointer-events:auto;touch-action:none;user-select:none}.addon-navigation-keys-move-checkbox{accent-color:rgba(0,200,180,.9);cursor:pointer;flex-shrink:0;height:1rem;margin:0;width:1rem}.addon-navigation-keys-move-checkbox-label{color:hsla(0,0%,100%,.85);cursor:pointer;font-size:10px;font-weight:600;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.addon-navigation-left-keys-host{max-width:min(88vw,260px);width:100%}.addon-navigation-left-keys-host,.addon-navigation-look-stick-host,.addon-navigation-move-stick-host{pointer-events:auto;touch-action:none}.addon-navigation-joystick{align-items:center;background-color:hsla(0,0%,100%,.18);border:2px solid hsla(0,0%,100%,.55);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.25);box-sizing:border-box;display:flex;justify-content:center;position:relative;touch-action:none}.addon-navigation-joystick-knob{background-color:hsla(0,0%,100%,.6);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.4);flex-shrink:0;pointer-events:none;transition:transform .05s ease-out}.addon-navigation-joystick-label{bottom:-18px;color:hsla(0,0%,100%,.7);font-family:Arial,sans-serif;font-size:10px;font-weight:700;left:50%;pointer-events:none;position:absolute;text-shadow:0 1px 3px rgba(0,0,0,.5);transform:translateX(-50%);white-space:nowrap}.addon-navigation-move-aux-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:center;pointer-events:auto;touch-action:none}.addon-navigation-move-aux-button{align-items:center;background-color:hsla(0,0%,100%,.4);border:2px solid hsla(0,0%,100%,.75);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.28);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:40px;justify-content:center;padding:0;touch-action:none;user-select:none;width:40px}#addon-navigation-viewport-keyboard{background:none;border:none;border-radius:0;box-shadow:none}#addon-navigation-viewport-keyboard .addon-navigation-kbd-grid{gap:var(--addon-nav-kbd-gap)}#addon-navigation-viewport-keyboard .addon-navigation-kbd-sprint-key{cursor:pointer;font-size:.65rem;min-width:2.75rem;padding-inline:.2rem}.addon-nav-sprint-toggle{align-items:center;display:flex;flex-direction:row;justify-content:center;width:100%}.weapons-menu-topbar{align-items:center;color:#e6e6e6;font-family:Orbitron,Rajdhani,Arial,sans-serif;font-size:15px;font-weight:700;justify-content:space-between;letter-spacing:.04em;padding:var(--phi-0-5);width:100%}.weapons-dropdown-portal,.weapons-menu-topbar{background:var(--game-hud-strong);display:flex}.weapons-dropdown-portal{border-radius:0 0 7px 7px;flex-direction:column;gap:8px;max-height:30vh;min-width:7rem;overflow-y:auto;padding:8px}.weapons-item-card{align-items:center;display:flex;filter:grayscale(.55) brightness(.92);max-width:7rem;min-width:7rem;opacity:.82}.weapons-item-card:hover{background:rgba(44,48,54,.98);border-color:#3ad0ff;filter:grayscale(.25) brightness(1.05);opacity:1;z-index:2}.weapons-item-card.dragging{opacity:.5;transform:scale(.95)}.weapons-item-card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.weapons-item-card[draggable=true]:active{cursor:grabbing}.weapons-item-count{color:#e6d89c;margin-left:var(--phi-0-5);text-align:center}.weapons-item-desc{color:#bfc9d1;font-size:12px;opacity:.68;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapons-item-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;filter:grayscale(1) brightness(.8) contrast(1.1);height:38px;margin-right:12px;min-height:38px;min-width:38px;opacity:.55;width:38px}.weapons-item-meta{display:flex;flex:1;flex-direction:column;margin-right:8px;min-width:0}.weapons-item-name{color:#bfefff;font-size:15px;font-weight:700;letter-spacing:.03em;margin-bottom:1px;text-shadow:0 1px 0 #181a1e}.weapons-menu-container{align-items:flex-start;display:flex;font-family:Rajdhani,Orbitron,Arial,sans-serif;gap:var(--phi-0-5);width:100%}.weapons-menu-header{align-items:center;background:var(--game-hud-strong);border-radius:7px;color:#e6e6e6;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;font-weight:700;gap:var(--phi-0-5);letter-spacing:.04em;padding:var(--phi-0-5);text-shadow:0 1px 0 #181a1e;white-space:nowrap}.weapons-menu-header:hover{background:hsla(0,0%,100%,.15)}.weapons-menu-header.expanded{background:var(--brand-color-alpha);border-radius:7px 7px 0 0}.weapons-menu-list::-webkit-scrollbar{width:0}.weapons-top-center{color:hsla(0,0%,100%,.85);font-size:12px}.weapons-top-left{color:#d2f8ff;margin-left:var(--phi-1)}.weapons-top-center,.weapons-top-left,.weapons-top-right{font-size:14px;font-weight:700}.weapons-top-right{color:#e6d89c;font-size:12px;margin-right:var(--phi-1)}.MinimizedIcon img,.MinimizedIcon span{font-size:var(--headerbar-height);height:var(--headerbar-height);width:var(--headerbar-height)}.MinimizedIcon.active{background:color-mix(in srgb,var(--brand-color) 18%,transparent);border-color:color-mix(in srgb,var(--brand-color) 40%,transparent);box-shadow:0 1px 4px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.1)}.MinimizedIcon:hover{background:color-mix(in srgb,var(--windowbar-highlight) 60%,transparent);border-color:var(--windowbar-border);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 var(--windowbar-highlight);transform:translateY(-2px) scale(1.06)}.MinimizedIcon:active{background:color-mix(in srgb,var(--windowbar-surface-strong) 80%,transparent);box-shadow:0 1px 4px rgba(0,0,0,.25),inset 0 2px 4px rgba(0,0,0,.2);transform:translateY(0) scale(.97)}.MinimizedIcon:hover .MinimizedIcon-image,.MinimizedIcon:hover .UIIcon{opacity:1}.selected{background:var(--brand-color-alpha)!important;border-color:var(--brand-color)!important}.SelectionToggle{align-items:center;background:var(--glass-surface);border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;display:inline-flex;gap:var(--phi-0-5);padding:var(--phi-0-5) var(--phi-1);transition:var(--transition-fast)}.SelectionToggle:hover{background:var(--glass-surface-hover);border-color:var(--glass-border-hover)}.SelectionToggle.active{background:var(--brand-color-alpha);border-color:var(--brand-color);color:var(--on-brand-color)}.layout-panel{background:var(--theme-background);border:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:10}.layout-panel-left{border-bottom:none;border-left:none;border-top:none}.layout-panel-right{border-bottom:none;border-right:none;border-top:none}.layout-panel-bottom{border-bottom:none;border-left:none;border-right:none}.layout-resizer{background:transparent;flex-shrink:0;position:relative;transition:background .15s ease;z-index:100}.layout-resizer.active,.layout-resizer:hover{background:var(--brand-color-alpha)!important}.layout-resizer-left,.layout-resizer-right{cursor:col-resize;width:4px}.layout-resizer-bottom{cursor:row-resize;height:4px}.layout-viewport{min-height:0;min-width:0;overflow:hidden;position:relative}.layout-drag-overlay{background:transparent;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.layout-toggle-btn{align-items:center;background:transparent;border:none;border-radius:3px;color:var(--theme-text-light);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0 4px;transition:all .15s ease}.ws-zoom-btn:hover{background:var(--glass-surface-hover);border-color:var(--glass-border-hover)}.Markdown ol,.Markdown ul{padding-left:2em}.Markdown ol ol,.Markdown ol ul,.Markdown ul ol,.Markdown ul ul{height:fit-content;margin-bottom:0;margin-top:0}.Markdown input[type=checkbox]{margin-right:.5em;vertical-align:middle}.Markdown blockquote{backdrop-filter:var(--glass-blur);border-left:4px solid var(--brand-color,#58a6ff);border-radius:0 4px 4px 0;margin:0 0 1em;padding:.5em 1em}.Markdown code{background:var(--code-bg,hsla(215,8%,47%,.3));border-radius:4px;color:var(--code-color,#e6e6e6);font-family:Fira Code,Monaco,Consolas,Courier New,monospace;font-size:.9em}.Markdown pre{background:var(--code-block-bg,#1e1e1e);border:1px solid var(--border,#333);border-radius:8px;margin:1em 0;overflow:auto;padding:1em}.Markdown pre code{background:transparent;border-radius:0;font-size:.875em;line-height:1.5;padding:0;word-wrap:normal}.Markdown table{border-collapse:collapse;margin:1em 0;overflow:auto;width:100%}.Markdown table td,.Markdown table th{border:1px solid var(--border,#333);padding:.5em 1em;text-align:left}.Markdown table th{background:var(--surface-color,hsla(0,0%,100%,.05));font-weight:600}.Markdown table tr:nth-child(2n){background:var(--surface-color,hsla(0,0%,100%,.02))}.Markdown hr{background-color:var(--border,#333);border:0;height:2px;margin:1.5em 0;padding:0}.Markdown img{border-radius:4px;height:auto;max-width:100%}.Markdown strong{color:var(--heading-color,#fff);font-weight:600}.Markdown em{font-style:italic}.Markdown del{color:var(--secondary-text-color,#888);text-decoration:line-through}.Markdown u{text-decoration:underline}.Markdown dl{margin:1em 0}.Markdown dt{font-weight:600;margin-top:1em}.Markdown dd{margin-bottom:.5em;margin-left:2em}.Markdown abbr{cursor:help;text-decoration:underline dotted}.callout{background-color:var(--surface-color,hsla(0,0%,100%,.05));border-radius:0 4px 4px 0;margin:1em 0;padding:.5em 1em}.SplitContainer{display:flex;height:100%;overflow:hidden;position:relative;width:100%}.SplitContainer.horizontal{flex-direction:row}.SplitContainer.vertical,.SplitPane{flex-direction:column}.SplitPane{display:flex;overflow:hidden;position:relative}.SplitPane.horizontal{min-width:100px}.SplitPane.vertical{min-height:100px}.SplitDivider{background:var(--border,#333);flex:0 0 4px;position:relative;transition:background .2s ease;z-index:10}.SplitDivider.horizontal{cursor:col-resize}.SplitDivider.vertical{cursor:row-resize}.SplitDivider.dragging,.SplitDivider:hover{background:var(--primary,#2196f3)}.EditorGroup{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.EditorGroup.drop-target{background:var(--theme-background-hover,rgba(60,60,60,.3));outline:2px solid var(--primary,#007acc)}.EditorGroup-tab:hover{background:var(--theme-background-hover,hsla(0,0%,100%,.05))}.EditorGroup-tab.active{background:var(--theme-background-1618,#1e1e1e)}.EditorGroup-tab.dragging{opacity:.5}.EditorGroup-tab-icon{height:14px;width:14px}.EditorGroup-tab-name{flex:1;overflow:hidden;text-overflow:ellipsis}.EditorGroup-tab-close{border-radius:3px;font-size:16px;line-height:1;opacity:.6;padding:2px 4px;transition:opacity .2s ease,background .2s ease}.EditorGroup-tab-close:hover{background:var(--theme-background-hover,#3c3c3c);opacity:1}.EditorGroup-content{flex:1;overflow:hidden;position:relative}.EditorGroup-tab-content{bottom:0;display:none;left:0;position:absolute;right:0;top:0}.EditorGroup-tab-content.active{display:block}.EditorGroup-empty{align-items:center;color:var(--theme-text-light);display:flex;font-size:14px;height:100%;justify-content:center;user-select:none}.EditorGroup-empty.hidden{display:none}.hud-label{color:var(--brand-color);font-family:Orbitron,monospace;font-size:.62rem;font-weight:600;letter-spacing:1.4px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hud-input{background:transparent;border:0;color:var(--theme-text);min-width:0;outline:none;padding:0;text-shadow:0 0 8px rgba(0,0,0,.45);transition:all .2s ease}.hud-input:focus{border:0;box-shadow:none}.hud-input::placeholder{color:hsla(0,0%,100%,.3)}.hud-coins{color:var(--brand-color);font-family:Orbitron,monospace}.hud-divider{background:linear-gradient(180deg,transparent,rgba(100,159,248,.5) 50%,transparent);flex:0 0 1px;height:2.1rem;width:1px}.GameHUD{font-family:var(--game-font);gap:var(--phi-0-5);padding:var(--phi-0-5);position:absolute;z-index:8}.GameHUD .hud-module{display:flex;flex-direction:column;gap:.2rem;max-width:min(28vw,240px);min-width:fit-content}.GameHUD .hud-input{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-menu-box{border:3px double rgba(0,255,65,.9);border-collapse:collapse;box-sizing:border-box;color:#00ff41;display:table;font-family:Orbitron,Consolas,Monaco,monospace;min-width:min(40ch,100%);width:fit-content}.home-menu-row{display:table-row}.home-menu-cell{border:none;display:table-cell;padding:.5em .75em;vertical-align:middle}.home-menu-cell-code{padding-right:.5em;text-align:right;white-space:nowrap;width:1%}.home-menu-cell-title{text-align:left}.Clickable:hover,.menu-item-active{color:#fff;font-weight:700}.menu-item-active .home-menu-cell{background:rgba(0,255,65,.12)}.Clickable{cursor:pointer}.PieMenuOverlay{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .12s ease;z-index:36}.PieMenuOverlay-visible{opacity:1;pointer-events:auto}.PieMenu{align-items:center;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%)}.PieMenu:before{backdrop-filter:var(--glass-blur);background:var(--glass-surface);border:1px solid hsla(0,0%,100%,.12);border-radius:50%;box-shadow:0 18px 40px rgba(0,0,0,.32),inset 0 0 0 1px hsla(0,0%,100%,.06);content:""}.PieMenu-items,.PieMenu:before{inset:0;position:absolute}.PieMenu-itemSlot{display:flex;position:absolute;transform:translate(-50%,-50%);z-index:1}.PieMenu-hub,.PieMenu-itemSlot{align-items:center;justify-content:center}.PieMenu-hub{background:hsla(0,0%,9%,.9);border:1px solid hsla(0,0%,100%,.12);border-radius:50%;box-shadow:0 10px 26px rgba(0,0,0,.3);color:#fff;cursor:pointer;gap:.2rem;height:76px;pointer-events:auto;position:relative;text-align:center;transition:transform .12s ease,background .12s ease,border-color .12s ease;width:76px;z-index:2}.PieMenu-hub:hover{background:rgba(31,31,31,.94);border-color:hsla(0,0%,100%,.2);transform:scale(1.03)}.PieMenu-hubIcon{font-size:20px}.PieMenu-hubLabel{font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;max-width:56px;text-transform:uppercase}.PieMenu-item{align-items:center;height:56px;justify-content:center;pointer-events:auto;transition:opacity .12s ease,background .12s ease,border-color .12s ease,color .12s ease;width:56px}.PieMenu-item:hover{transform:none}.PieMenu-item .Icon{font-size:22px}.PieMenu-itemDisabled{cursor:not-allowed;opacity:.42;pointer-events:auto}.PieMenu-itemDisabled:hover{transform:none}.LLMChat-root{display:flex;height:100%;min-height:0;overflow:hidden}.LLMChat-layout{display:flex;flex:1 1 0%;min-height:0;width:100%}.LLMChat-layout.LLMChat-sidebar-collapsed .LLMChat-sidebar{display:none}.Column.LLMChat-sidebar{border-right:1px solid var(--border);display:flex;flex:0 0 220px;max-width:280px;min-height:0;min-width:180px;overflow:hidden}.LLMChat-sidebarHeader{align-items:center;display:flex;justify-content:space-between;padding:8px}.LLMChat-sidebarTitle{color:var(--theme-text-light);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.Button.LLMChat-newChatButton{font-size:11px;padding:4px 8px}.LLMChat-sidebarList{display:flex;flex:1 1 0%;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:8px}.LLMChat-sidebarItem{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:6px;min-height:28px;padding:4px 6px}.LLMChat-sidebarItem:hover{background:var(--theme-hover-bg)}.LLMChat-sidebarItem.active{background:var(--active)}.LLMChat-sidebarItemTitle{flex:1 1 0%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Icon.LLMChat-sidebarDelete{cursor:pointer;font-size:14px;opacity:0;padding:2px}.LLMChat-sidebarItem.active .LLMChat-sidebarDelete,.LLMChat-sidebarItem:hover .LLMChat-sidebarDelete{opacity:.6}.LLMChat-sidebarRenameInput{flex:1 1 0%;font-size:11px;min-width:0}.LLMChat-main{display:flex;flex:1 1 0%;flex-direction:column;min-height:0;overflow:hidden;position:relative}.LLMChat-topToolbar{align-items:center;display:flex;flex-shrink:0;padding:6px 12px}.LLMChat-transcriptSection{display:flex;flex:1 1 0%;min-height:0;overflow:hidden}.LLMChat-messages{border-radius:6px;box-sizing:border-box;display:flex;flex:1 1 0%;flex-direction:column;min-height:0;overflow-y:auto;padding:8px;width:100%}.LLMChat-messageItem{padding:8px}.LLMChat-messageItem.role-user{background:var(--active);border:1px solid var(--border-hover);border-radius:4px}.LLMChat-messageItem.role-assistant,.LLMChat-messageItem.role-thinking,.LLMChat-messageItem.role-tool,.LLMChat-messageItem.role-tool_call{background:transparent}.LLMChat-messageItem.role-thinking{border:1px solid var(--border-hover)}.LLMChat-messageRole{font-size:10px;font-weight:600;opacity:.7}.LLMChat-messageBody{font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.LLMChat-messageBody.Markdown{white-space:normal}.LLMChat-messageBody.Markdown h1,.LLMChat-messageBody.Markdown h2,.LLMChat-messageBody.Markdown h3,.LLMChat-messageBody.Markdown h4,.LLMChat-messageBody.Markdown h5,.LLMChat-messageBody.Markdown h6,.LLMChat-messageBody.Markdown ol,.LLMChat-messageBody.Markdown p,.LLMChat-messageBody.Markdown ul{margin-bottom:.3em;margin-top:.3em}.LLMChat-messageBody.Markdown h1:first-child,.LLMChat-messageBody.Markdown h2:first-child,.LLMChat-messageBody.Markdown h3:first-child,.LLMChat-messageBody.Markdown ol:first-child,.LLMChat-messageBody.Markdown p:first-child,.LLMChat-messageBody.Markdown ul:first-child{margin-top:0}.LLMChat-messageBody.Markdown ol:last-child,.LLMChat-messageBody.Markdown p:last-child,.LLMChat-messageBody.Markdown ul:last-child{margin-bottom:0}.LLMChat-messageBody.Markdown ol+ul,.LLMChat-messageBody.Markdown ul+ol{margin-top:0}.LLMChat-messageBody.Markdown li>p{margin:0}.LLMChat-composerSection{padding:0 12px 10px}.LLMChat-textareaWrapper{position:relative}.LLMChat-textareaWrapper:focus-within{border-color:var(--border-hover)}.LLMChat-promptInput{background:transparent;border:none;box-sizing:border-box;display:block;max-height:140px;min-height:200px;padding:8px 10px 32px;resize:none;width:100%}.LLMChat-promptInput:focus{border:none;box-shadow:none;outline:none}.LLMChat-contextBar{align-items:center;gap:6px}.LLMChat-contextIcon{font-size:13px;opacity:.5}.LLMChat-contextLabel,.LLMChat-contextMsgCount{font-size:11px;opacity:.7;white-space:nowrap}.LLMChat-contextMsgCount{opacity:.5}.LLMChat-contextTrack{background:var(--border);border-radius:2px;flex:1 1 0%;height:3px;min-width:30px;overflow:hidden}.LLMChat-contextFill{background:var(--theme-accent,#4c9a72);border-radius:2px;height:100%;transition:width .3s,background .3s;width:0}.LLMChat-contextPercent{font-size:11px;opacity:.7;white-space:nowrap}.LLMChat-contextDetailContent{padding:4px 0}.LLMChat-contextDetailHeader{align-items:center;margin-bottom:2px}.LLMChat-contextDetailTitle{font-size:11px;font-weight:600;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.LLMChat-contextDetailSummary{align-items:baseline;justify-content:space-between}.LLMChat-contextDetailSummaryText{font-size:13px;font-weight:500}.LLMChat-contextDetailSummaryPercent{font-size:13px;font-weight:600;opacity:.9}.LLMChat-contextDetailTrack{background:var(--border);border-radius:3px;height:6px;margin:4px 0 8px;overflow:hidden}.LLMChat-contextDetailFill{background:var(--theme-accent,#4c9a72);border-radius:3px;height:100%;transition:width .3s,background .3s;width:0}.LLMChat-contextDetailSection{margin-bottom:6px}.LLMChat-contextDetailSectionHeading{font-size:11px;font-weight:600;margin-bottom:2px;opacity:.6}.LLMChat-contextDetailRow{align-items:center;justify-content:space-between;padding:1px 0}.LLMChat-contextDetailRowLabel{font-size:12px;opacity:.8}.LLMChat-contextDetailRowValue{font-size:12px;opacity:.7;text-align:right}.LLMChat-contextDetailWarning{color:var(--theme-warning,#d4a017);font-size:11px;font-style:italic;margin:4px 0;opacity:.9}.LLMChat-contextDetailActions{margin-top:4px}.LLMChat-contextDetailCompactButton{cursor:pointer;font-size:11px;padding:4px 10px;width:100%}.LLMChat-actionsRow{align-items:center;bottom:2px;display:flex;gap:4px;left:4px;position:absolute;right:4px}.Operator.LLMChat-inlineControlButton{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:26px;min-width:26px;opacity:.8}.Operator.LLMChat-inlineControlButton:hover{opacity:1}.Select.LLMChat-modelSelect{font-size:11px}.LLMChat-statusText{flex-shrink:0;font-size:11px;margin-left:4px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LLMChat-actionsButtons{display:flex;flex-shrink:0;margin-left:auto}.Icon.LLMChat-clearButton{cursor:pointer;opacity:.7;padding:6px}.Button.LLMChat-sendButton{padding:6px 12px}.LLMChat-floatingSettingsContent{box-sizing:border-box;min-width:280px;padding:10px}.LLMChat-floatingToolsContent{box-sizing:border-box;min-width:460px;padding:10px}.LLMChat-toolsHeaderRow{align-items:center;display:flex}.LLMChat-toolsSearchInput{flex:1 1 0%}.LLMChat-toolsSelectedCount{background:var(--active,rgba(100,180,160,.2));border:1px solid var(--border);border-radius:4px;flex-shrink:0;font-size:11px;padding:4px 7px}.LLMChat-toolsListContainer{background:var(--theme-bg-secondary,rgba(0,0,0,.08));border:1px solid var(--border);border-radius:6px;max-height:360px;min-height:220px;overflow:auto;padding:6px}.LLMChat-toolsCategory{border-radius:4px;display:block;margin-bottom:6px}.LLMChat-toolsCategorySummary{align-items:center;cursor:pointer;display:flex;gap:8px;list-style:none;padding:4px 2px;user-select:none}.LLMChat-toolsCategorySummary::-webkit-details-marker{display:none}.LLMChat-toolsCategorySummary:before{color:var(--theme-text-light);content:"\25B6";font-size:8px;margin-right:2px;opacity:.6;transition:transform .12s}details.LLMChat-toolsCategory[open]>.LLMChat-toolsCategorySummary:before{transform:rotate(90deg)}.LLMChat-toolsCategoryLabel{flex:1 1 0%;font-size:12px;font-weight:600;text-transform:lowercase}.LLMChat-toolsCategoryCount{font-size:11px;opacity:.65}.LLMChat-toolsCategoryBody{border-left:1px solid var(--border);margin-left:16px;padding-left:10px}.LLMChat-toolsSubcategoryHeader{font-size:10px;font-weight:600;letter-spacing:.04em;margin:8px 0 2px;opacity:.6;text-transform:uppercase}.LLMChat-toolsToolRow{align-items:flex-start;cursor:pointer;display:flex;gap:8px;margin:0;padding:6px 0}.LLMChat-toolsToolText{display:flex;flex:1 1 0%;flex-direction:column;min-width:0}.LLMChat-toolsToolName{font-family:monospace;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LLMChat-toolsToolDescription{font-size:11px;line-height:1.35;opacity:.72}.LLMChat-toolsToolDetailWrap{margin-top:4px}.LLMChat-toolsToolDetailHeader{font-size:10px;font-weight:600;letter-spacing:.02em;opacity:.72;text-transform:uppercase}.LLMChat-toolsToolDetailList{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.LLMChat-toolsToolDetailChip,.LLMChat-toolsToolDetailMore{background:var(--theme-hover-bg,hsla(0,0%,50%,.1));border:1px solid var(--border);border-radius:999px;font-family:monospace;font-size:10px;line-height:1.25;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.LLMChat-toolsToolDetailMore{opacity:.75}.LLMChat-toolsFooterRow{display:flex;justify-content:flex-end}.Button.LLMChat-toolsFooterButton{font-size:11px;padding:4px 8px}.LLMChat-toolsEmpty{font-size:12px;opacity:.7;padding:10px}.LLMChat-fieldRow{align-items:center;display:flex;width:100%}.LLMChat-fieldLabel{flex-shrink:0;width:74px}.LLMChat-fieldInput{flex:1 1 0%}@keyframes LLMChat-fadeSlide{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.LLMChat-messageItem{animation:LLMChat-fadeSlide .16s ease-out both}.LLMChat-thinkingBlock{font-size:12px;overflow:hidden}.LLMChat-thinkingHeader{align-items:center;cursor:pointer;display:flex;gap:6px}.LLMChat-thinkingHeader:hover{background:var(--theme-hover-bg,hsla(0,0%,50%,.08))}.LLMChat-thinkingIcon{color:var(--theme-accent,#4c9a72);flex-shrink:0;font-size:14px;opacity:.7}.LLMChat-thinkingLabel{flex:1 1 0%;font-weight:500}.LLMChat-thinkingMeta{flex-shrink:0;font-size:11px;opacity:.45}.LLMChat-thinkingChevron{flex-shrink:0;font-size:15px;opacity:.4;transition:transform .18s ease}.LLMChat-thinkingBlock.open .LLMChat-thinkingChevron{transform:rotate(180deg)}.LLMChat-thinkingBody{border-top:1px solid var(--border);display:none;max-height:320px;overflow-y:auto;padding:6px 0}.LLMChat-thinkingBlock.open .LLMChat-thinkingBody{display:block}.LLMChat-thinkingStep{border-left:2px solid var(--border);margin:4px 10px 4px 14px;padding:2px 0 2px 10px}.LLMChat-thinkingStep+.LLMChat-thinkingStep{margin-top:6px}.LLMChat-thinkingRow{align-items:flex-start;display:flex;gap:6px}.LLMChat-thinkingArrow{flex-shrink:0;font-family:monospace;font-size:12px;line-height:1.5}.LLMChat-thinkingArrow--call{color:var(--theme-accent,#4c9a72);opacity:.85}.LLMChat-thinkingArrow--result{opacity:.35}.LLMChat-thinkingRowText{font-family:monospace;font-size:11px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-all}.LLMChat-thinkingRowText--result{opacity:.55}.LLMChat-jsonTreeWrap{font-family:monospace;font-size:11px;line-height:1.5;overflow-wrap:anywhere;word-break:break-all}.LLMChat-jNode{display:block}.LLMChat-jSummary{cursor:pointer;list-style:none;outline:none;user-select:none}.LLMChat-jSummary::-webkit-details-marker{display:none}.LLMChat-jSummary:before{content:"\25B6";display:inline-block;font-size:8px;margin-right:3px;opacity:.4;transition:transform .12s}details.LLMChat-jNode[open]>.LLMChat-jSummary:before{transform:rotate(90deg)}.LLMChat-jChildren{border-left:1px solid var(--border);margin-left:5px;padding-left:10px}.LLMChat-jRow{line-height:1.6}.LLMChat-jKey{color:var(--theme-accent,#4c9a72);opacity:.9}.LLMChat-jStr{color:#e6a07a}.LLMChat-jNum{color:#79c7e3}.LLMChat-jBool{color:#c89ee0}.LLMChat-jNull{color:#888;font-style:italic}.LLMChat-jEmpty{opacity:.5}.LLMChat-jBracket{opacity:.55}.LLMChat-jCount{color:var(--theme-text-light,#999);font-size:.9em;margin:0 2px}.LLMChat-jMore{font-style:italic;opacity:.45}.LLMChat-messageBody--mono{font-family:monospace;font-size:11px;opacity:.75;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-all}.LLMChat-typingIndicator{align-items:center;display:flex;gap:5px;padding:10px}@keyframes LLMChat-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:.9;transform:translateY(-5px)}}.LLMChat-typingDot{animation:LLMChat-bounce 1.1s ease-in-out infinite;background:currentColor;border-radius:50%;height:5px;width:5px}.LLMChat-typingDot:nth-child(2){animation-delay:.18s}.LLMChat-typingDot:nth-child(3){animation-delay:.36s}.ws-description-desc{color:var(--theme-text-light)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}::-webkit-scrollbar-thumb{border-radius:4px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--brand-color-alpha)}::-webkit-scrollbar-track{background:transparent}.extra-small{font-size:.563rem;font-weight:80}.tool-active-indicator{animation:pulse 2s infinite;background:var(--brand-color-alpha);border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.measure-active{cursor:crosshair!important}.MeasurementItem{transition:background var(--transition-fast)}.inner-tabbed-panel{display:flex;flex-direction:column}.inner-tabbed-panel .Panels{flex:1;position:relative;top:0}.inner-tabbed-panel .Tabs{flex-shrink:0}.material-symbols-outlined{font-size:var(--icon-size);font-weight:100}.MeasurementItem:hover{background:var(--glass-surface-light)}textarea{tab-size:4;white-space:pre;word-wrap:normal}input,textarea{outline:none}textarea.fail{background-color:var(--theme-error-rgba-008);border-color:var(--theme-error)!important;box-shadow:0 0 0 4px rgba(255,69,58,.15)}textarea.success{border-color:var(--theme-success)!important;box-shadow:0 0 0 4px rgba(48,209,88,.15)}.title{font-size:20px}