:root{--dock-bg:#090a10;--dock-group-bg:#0d0f17;--dock-text:#e2e8f0;--dock-text-muted:#94a3b8;--dock-tab-bg:#11131c;--dock-tab-active-bg:#161924;--dock-tab-hover-bg:#1c1f2e;--dock-header-bg:var(--dock-tab-bg);--dock-header-height:28px;--dock-tool-window-header-height:28px;--dock-border:#ffffff14;--dock-border-hover:#ffffff29;--dock-border-active:#6366f166;--dock-accent:#6366f1;--dock-accent-glow:#6366f126;--dock-inactive-accent:#ffffff40;--dock-overlay-bg:#6366f126;--dock-overlay-border:#6366f180;--dock-overlay-shadow:0 0 20px #6366f14d;--dock-transition-speed:.15s;--dock-transition-ease:ease-out}.dock-container{background-color:var(--dock-bg);box-sizing:border-box;width:100%;height:100%;font-family:inherit;position:relative;overflow:hidden}.dock-container *,.dock-container :before,.dock-container :after{box-sizing:border-box}.dock-split{width:100%;height:100%;display:flex;overflow:hidden}.dock-split.horizontal{flex-direction:row}.dock-split.vertical{flex-direction:column}.dock-resizer{z-index:10;background-color:#0000;flex-shrink:0;transition:background-color .25s;position:relative}.dock-split.horizontal>.dock-resizer{cursor:col-resize;width:4px;height:100%;margin:0 -2px}.dock-split.vertical>.dock-resizer{cursor:row-resize;width:100%;height:4px;margin:-2px 0}.dock-resizer:after{content:"";background-color:#0000;transition:background-color .2s,box-shadow .2s;position:absolute}body.docking-is-resizing iframe,body.docking-is-dragging iframe,body.dock-dragging iframe,.docking-is-resizing iframe,.docking-is-dragging iframe,.dock-dragging iframe{pointer-events:none!important}.dock-split.horizontal>.dock-resizer:after{inset:0 1px}.dock-split.vertical>.dock-resizer:after{inset:1px 0}.dock-resizer:hover:after,.dock-resizer.dragging:after{background-color:var(--dock-accent);box-shadow:0 0 8px var(--dock-accent)}.dock-group{background-color:var(--dock-group-bg);border:1px solid var(--dock-border);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.dock-group.maximized{border-color:var(--dock-border-active);box-shadow:0 10px 30px #00000080;z-index:40!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.dock-header{height:var(--dock-header-height,28px);background-color:var(--dock-tab-bg);border-bottom:1px solid var(--dock-border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.dock-tab-bar{--dock-fade-size:20px;flex-grow:1;align-items:center;height:100%;display:flex;overflow:auto hidden;-webkit-mask-image:none;mask-image:none;scrollbar-width:none!important}.dock-tab-bar.has-scroll-left:not(.has-scroll-right){-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--dock-fade-size));mask-image:linear-gradient(to right, transparent, #000 var(--dock-fade-size));-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--dock-fade-size))}.dock-tab-bar.has-scroll-right:not(.has-scroll-left){-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--dock-fade-size));mask-image:linear-gradient(to left, transparent, #000 var(--dock-fade-size));-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--dock-fade-size))}.dock-tab-bar.has-scroll-left.has-scroll-right{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--dock-fade-size), #000 calc(100% - var(--dock-fade-size)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--dock-fade-size), #000 calc(100% - var(--dock-fade-size)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--dock-fade-size), #000 calc(100% - var(--dock-fade-size)), transparent)}.dock-tab-bar.collapsed>.dock-tab{display:none}.dock-container .dock-tab-bar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.dock-tab-bar-scrollbar{z-index:15;pointer-events:none;opacity:0;background-color:#0000;height:3px;transition:opacity .2s;position:absolute;top:0}.dock-header:hover .dock-tab-bar-scrollbar,.dock-tab-bar-scrollbar.scrolling,.dock-tab-bar-scrollbar.dragging{opacity:1}.dock-tab-bar-scrollbar-thumb{pointer-events:auto;cursor:pointer;background-color:#ffffff40;border-radius:1.5px;height:100%;transition:background-color .15s;position:absolute;top:0}.dock-tab-bar-scrollbar-thumb:hover{background-color:#ffffff73}.dock-tab-bar-scrollbar.dragging .dock-tab-bar-scrollbar-thumb{background-color:#fff9}body.dock-dragging-scrollbar{-webkit-user-select:none!important;user-select:none!important}.dock-tab{letter-spacing:.02em;height:100%;color:var(--dock-text-muted);border-right:1px solid var(--dock-border);background-color:var(--dock-tab-bg);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:.725rem;font-weight:600;transition:background-color .15s,color .15s;display:flex;position:relative}.dock-tab:hover{background-color:var(--dock-tab-hover-bg);color:var(--dock-text)}.dock-tab.active{background-color:var(--dock-tab-active-bg);color:var(--dock-text)}.dock-tab.active:after{content:"";background-color:var(--dock-inactive-accent,#ffffff40);height:2px;box-shadow:none;transition:background-color .15s,box-shadow .15s;position:absolute;bottom:0;left:0;right:0}.dock-group.focused .dock-tab.active:after{background-color:var(--dock-group-color,var(--dock-accent));box-shadow:0 0 8px var(--dock-group-color,var(--dock-accent))}.dock-tab.dragging{opacity:.4}.dock-tab.pinned{background-color:#6366f108;padding:0 10px}.dock-tab-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:14px;line-height:1;display:inline-flex}.dock-tab-icon svg:not([fill=none]){fill:currentColor;width:100%;height:100%}.dock-tab-title{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.dock-tab.pinned .dock-tab-title{max-width:60px}.dock-tab-close,.dock-btn{width:20px;height:20px;color:var(--dock-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.dock-tab-close:hover,.dock-btn:hover{color:#ef4444;background-color:#ffffff14}.dock-btn-action:hover{color:var(--dock-accent)!important}.dock-header-controls{border-left:1px solid var(--dock-border);align-items:center;gap:6px;height:100%;padding:0 8px;display:flex}.dock-content-container{flex-grow:1;width:100%;height:100%;position:relative;overflow:hidden}.dock-content{--dock-panel-zoom:1;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:auto}.dock-content.active{display:block}.dock-content-zoom-wrapper{zoom:var(--dock-panel-zoom,1);box-sizing:border-box;width:100%;height:100%}.dock-shadow-host{box-sizing:border-box;width:100%;height:100%;min-height:0;display:block}.dock-content.fullscreen>.dock-content-zoom-wrapper,.dock-content.fullscreen>.dock-shadow-host{flex:1;min-height:0;height:auto!important}.dock-drag-overlay{pointer-events:none;z-index:50;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.dock-drag-overlay.active{display:block}.dock-drop-indicator{background-color:var(--dock-overlay-bg);border:1.5px solid var(--dock-overlay-border);box-shadow:var(--dock-overlay-shadow);pointer-events:none;opacity:0;z-index:51;border-radius:6px;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;transform:scale(.95)}.dock-drop-indicator.visible{opacity:1;transform:scale(1)}.dock-popped-out-placeholder{background-color:var(--dock-group-bg);width:100%;height:100%;color:var(--dock-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.dock-popped-out-title{color:var(--dock-text);font-size:1rem;font-weight:500}.dock-popped-out-btn{background-color:var(--dock-accent);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--dock-accent-glow);border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:opacity .15s,transform .1s}.dock-popped-out-btn:hover{opacity:.9}.dock-popped-out-btn:active{transform:scale(.97)}@keyframes dock-fade-in{0%{opacity:0}to{opacity:1}}.dock-fade{animation:.15s ease-out dock-fade-in}.dock-container ::-webkit-scrollbar{width:6px;height:6px}.dock-container ::-webkit-scrollbar-track{background:0 0}.dock-container ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px;transition:background-color .2s}.dock-container ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dock-container ::-webkit-scrollbar-corner{background:0 0}.dock-container *{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.dock-workspace-root{background-color:var(--dock-bg,#1e1f22);flex-direction:row;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.dock-rail{z-index:15;background-color:#1e1f22;flex-direction:column;flex-shrink:0;width:40px;height:100%;display:flex}.dock-rail-left{border-right:1px solid var(--dock-border,#2b2d30)}.dock-rail-right{border-left:1px solid var(--dock-border,#2b2d30)}.dock-rail-group{flex-direction:column;align-items:center;gap:6px;width:100%;padding:8px 0;display:flex}.dock-rail-bottom{margin-top:auto;margin-bottom:4px}.dock-rail-separator{background-color:var(--dock-border,#2b2d30);width:20px;height:1px;margin:6px 0}.dock-rail-btn{width:32px;height:32px;color:var(--dock-text-muted,#9096a2);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.825rem;font-weight:700;transition:background-color .15s,color .15s,transform .1s;display:flex;position:relative}.dock-rail-btn:hover{color:var(--dock-text,#dfe1e5);background-color:#ffffff0f}.dock-rail-btn:active{transform:scale(.95)}.dock-rail-btn.active{color:var(--dock-accent,#3574f0);background-color:#3574f01a}.dock-rail-left .dock-rail-btn.active:before{content:"";background-color:var(--dock-accent,#3574f0);width:3px;box-shadow:0 0 6px var(--dock-accent,#3574f0);border-radius:0 2px 2px 0;position:absolute;top:6px;bottom:6px;left:0}.dock-rail-right .dock-rail-btn.active:before{content:"";background-color:var(--dock-accent,#3574f0);width:3px;box-shadow:0 0 6px var(--dock-accent,#3574f0);border-radius:2px 0 0 2px;position:absolute;top:6px;bottom:6px;right:0}.dock-rail-btn svg:not([fill=none]){fill:currentColor;width:16px;height:16px}.dock-rail-btn.dragging{opacity:.4;cursor:grabbing}.dock-drop-target{outline-offset:-2px;transition:background-color .15s,outline .15s;outline:2px solid var(--dock-accent,#3574f0)!important;background-color:#3574f014!important}.dock-drop-target:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 2px var(--dock-accent,#3574f0), 0 0 12px #3574f040;z-index:100;border-radius:2px;position:absolute;inset:0}.dock-sidebar{background-color:#1e1f22;flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.dock-sidebar-section{width:100%;position:relative;overflow:hidden}.dock-center-area{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.dock-upper-area{flex-direction:row;flex:1;width:100%;display:flex;overflow:hidden}.dock-editors-container{flex:1;height:100%;position:relative;overflow:hidden}.dock-bottom-panel{border-top:1px solid var(--dock-border,#2b2d30);background-color:#1e1f22;flex-direction:row;flex-shrink:0;width:100%;display:flex;overflow:hidden}.dock-bottom-section{height:100%;position:relative;overflow:hidden}.dock-bottom-sub-panel{flex-direction:row;flex-shrink:0;height:100%;display:flex;overflow:hidden}.dock-bottom-zone-resizer{cursor:col-resize;z-index:10;background-color:#0000;flex-shrink:0;width:4px;height:100%;margin:0 -2px;transition:background-color .25s;position:relative}.dock-bottom-zone-resizer:after{content:"";background-color:#0000;transition:background-color .2s,box-shadow .2s;position:absolute;inset:0 1px}.dock-bottom-zone-resizer:hover:after,.dock-bottom-zone-resizer.dragging:after{background-color:var(--dock-accent,#3574f0);box-shadow:0 0 8px var(--dock-accent,#3574f0)}.dock-tool-window{background-color:#1e1f22;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.dock-tool-window-header{height:var(--dock-tool-window-header-height,28px);border-bottom:1px solid var(--dock-border,#2b2d30);-webkit-user-select:none;user-select:none;background-color:#2b2d30;flex-shrink:0;justify-content:space-between;align-items:center;min-width:0;padding:0 10px;display:flex}.dock-tool-window-title-container{flex-shrink:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.dock-tool-window-title{color:var(--dock-text-muted,#9096a2);letter-spacing:.05em;flex-shrink:1;min-width:0;font-size:.7rem;font-weight:700;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.dock-tool-window-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.dock-tool-window-btn{width:18px;height:18px;color:var(--dock-text-muted,#9096a2);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.dock-tool-window-btn:hover{color:var(--dock-text,#dfe1e5);background-color:#ffffff14}.dock-tool-window-btn svg:not([fill=none]),.dock-header-actions .dock-btn svg:not([fill=none]){fill:currentColor;width:12px;height:12px}.dock-tool-window-actions,.dock-header-actions{align-items:center;gap:2px;display:flex}.dock-tool-window-controls-sep{background-color:#ffffff1f;flex-shrink:0;width:1px;height:14px;margin:0 4px}.dock-tool-window-btn.dock-action-btn.active,.dock-btn.dock-btn-action.active{color:var(--dock-accent,#3574f0);background-color:#3574f01f}.dock-tool-window-btn.disabled,.dock-btn.dock-btn-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.dock-kebab-btn,.dock-restore-btn{opacity:.6}.dock-kebab-btn:hover,.dock-restore-btn:hover{opacity:1;color:var(--dock-text,#dfe1e5);background-color:#ffffff14}.dock-tool-window-content{background-color:#1e1f22;width:100%;height:100%;overflow:auto}.dock-sidebar-width-resizer-left,.dock-sidebar-width-resizer-right{cursor:col-resize;z-index:10;background-color:#0000;flex-shrink:0;width:4px;height:100%;margin:0 -2px;transition:background-color .25s;position:relative}.dock-sidebar-split-resizer,.dock-bottom-panel-resizer{cursor:row-resize;z-index:10;background-color:#0000;flex-shrink:0;width:100%;height:4px;margin:-2px 0;transition:background-color .25s;position:relative}.dock-bottom-split-resizer{cursor:col-resize;z-index:10;background-color:#0000;flex-shrink:0;width:4px;height:100%;margin:0 -2px;transition:background-color .25s;position:relative}.dock-sidebar-width-resizer-left:after,.dock-sidebar-width-resizer-right:after,.dock-sidebar-split-resizer:after,.dock-bottom-panel-resizer:after,.dock-bottom-split-resizer:after{content:"";background-color:#0000;transition:background-color .2s,box-shadow .2s;position:absolute}.dock-sidebar-width-resizer-left:after,.dock-sidebar-width-resizer-right:after,.dock-bottom-split-resizer:after{inset:0 1px}.dock-sidebar-split-resizer:after,.dock-bottom-panel-resizer:after{inset:1px 0}.dock-sidebar-width-resizer-left:hover:after,.dock-sidebar-width-resizer-left.dragging:after,.dock-sidebar-width-resizer-right:hover:after,.dock-sidebar-width-resizer-right.dragging:after,.dock-sidebar-split-resizer:hover:after,.dock-sidebar-split-resizer.dragging:after,.dock-bottom-panel-resizer:hover:after,.dock-bottom-panel-resizer.dragging:after,.dock-bottom-split-resizer:hover:after,.dock-bottom-split-resizer.dragging:after{background-color:var(--dock-accent,#3574f0);box-shadow:0 0 8px var(--dock-accent,#3574f0)}.dock-context-menu,.dock-context-menu *,.dock-context-menu :before,.dock-context-menu :after,.dock-add-panel-dropdown,.dock-add-panel-dropdown *,.dock-tab-overflow-dropdown,.dock-tab-overflow-dropdown *{box-sizing:border-box}.dock-context-menu{z-index:10000005;-webkit-backdrop-filter:blur(12px)saturate(180%);-webkit-user-select:none;user-select:none;transform-origin:0 0;background:#11131ceb;border:1px solid #ffffff14;border-radius:8px;min-width:220px;max-width:300px;padding:4px;animation:.14s cubic-bezier(.22,1,.36,1) both dock-menu-appear;position:fixed;box-shadow:0 12px 36px #000000a6,0 4px 12px #00000059,inset 0 1px #ffffff0d}@keyframes dock-menu-appear{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.dock-context-menu-item{width:100%;color:var(--dock-text-muted,#94a3b8);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:.775rem;line-height:1.3;transition:background-color .15s,color .15s;display:flex}.dock-context-menu-item:hover:not(.disabled):not(.current){background:var(--dock-accent-glow,#6366f11f);color:var(--dock-text,#dfe1e5)}.dock-context-menu-item:active:not(.disabled){background:#6366f133}.dock-context-menu-item.disabled{opacity:.35;cursor:default;pointer-events:none}.dock-context-menu-item.current{color:var(--dock-accent,#6366f1);cursor:default}.dock-context-menu-item.current:hover{background:0 0}.dock-context-menu-item.danger{color:#f75464}.dock-context-menu-item.danger:hover:not(.disabled){color:#ff8a95;background:#f7546424}.dock-context-menu-check{width:13px;height:13px;color:var(--dock-accent,#6366f1);flex-shrink:0;justify-content:center;align-items:center;margin-right:-2px;display:flex}.dock-context-menu-check svg:not([fill=none]){fill:currentColor;width:11px;height:11px}.dock-context-menu-icon{opacity:.7;width:15px;height:15px;color:var(--dock-text-muted,#bbbec4);flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex}.dock-context-menu-icon svg:not([fill=none]){fill:currentColor;width:14px;height:14px}.dock-context-menu-item:hover:not(.disabled):not(.current) .dock-context-menu-icon{opacity:1;color:var(--dock-text,#dfe1e5)}.dock-context-menu-item.danger .dock-context-menu-icon{color:#f75464;opacity:.75}.dock-context-menu-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dock-context-menu-shortcut{color:var(--dock-text-muted,#5a5e63);flex-shrink:0;margin-left:auto;padding-left:12px;font-size:.72rem}.dock-context-menu-submenu-arrow{opacity:.55;color:var(--dock-text-muted,#bbbec4);align-items:center;margin-left:auto;transition:transform .15s,color .15s;display:flex}.dock-context-menu-submenu-arrow svg:not([fill=none]){fill:currentColor;width:13px;height:13px}.dock-context-menu-item:hover:not(.disabled) .dock-context-menu-submenu-arrow{color:var(--dock-text,#dfe1e5);transform:translate(2px)}.dock-context-menu-sep{background:#ffffff14;height:1px;margin:4px 0}.dock-rail-group:empty{border:1px dashed #0000;justify-content:center;align-items:center;min-height:48px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.dock-rail-group:not(:has(.dock-rail-btn)){border:1px dashed #0000;justify-content:center;align-items:center;min-height:48px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.dock-rail-group:empty:before{content:"+";color:var(--dock-text-muted,#9096a2);opacity:0;font-size:14px;font-weight:700;transition:opacity .2s}.dock-rail-group:not(:has(.dock-rail-btn)):before{content:"+";color:var(--dock-text-muted,#9096a2);opacity:0;font-size:14px;font-weight:700;transition:opacity .2s}.dock-dragging .dock-rail-group:empty{background-color:#3574f008;border-color:#3574f040}.dock-dragging .dock-rail-group:not(:has(.dock-rail-btn)){background-color:#3574f008;border-color:#3574f040}.dock-dragging .dock-rail-group:empty:before{opacity:.3}.dock-dragging .dock-rail-group:not(:has(.dock-rail-btn)):before{opacity:.3}.dock-dragging .dock-rail-group.dock-drop-target:empty{border-color:var(--dock-accent,#3574f0);background-color:var(--dock-accent-glow,#3574f01a)}.dock-dragging .dock-rail-group.dock-drop-target:not(:has(.dock-rail-btn)){border-color:var(--dock-accent,#3574f0);background-color:var(--dock-accent-glow,#3574f01a)}.dock-dragging .dock-rail-group.dock-drop-target:empty:before{opacity:.8;color:var(--dock-accent,#3574f0)}.dock-dragging .dock-rail-group.dock-drop-target:not(:has(.dock-rail-btn)):before{opacity:.8;color:var(--dock-accent,#3574f0)}.dock-delete-indicator{pointer-events:none;z-index:9999;border:1px solid var(--dock-border,#2b2d30);background:#1e1f22;border-radius:6px;flex-direction:column;gap:6px;padding:8px 12px;font-family:system-ui,-apple-system,sans-serif;transition:border-color .15s,background-color .15s;display:flex;position:fixed;transform:translate(15px,15px);box-shadow:0 4px 16px #00000080}.dock-delete-indicator .dock-delete-title{color:var(--dock-text,#dfe1e5);font-size:.75rem;font-weight:600}.dock-delete-indicator .dock-delete-progress-bg{background:#ffffff1a;border-radius:2px;width:120px;height:4px;overflow:hidden}.dock-delete-indicator .dock-delete-progress-bar{background:var(--dock-accent,#3574f0);width:0%;height:100%;transition:width .1s linear,background-color .15s}.dock-delete-indicator.danger{background:#2d1e1f;border-color:#ef4444}.dock-delete-indicator.danger .dock-delete-title{color:#fca5a5}.dock-delete-indicator.danger .dock-delete-progress-bar{background:#ef4444;width:100%}.dock-tab.dock-drop-target{border-bottom:2px solid var(--dock-accent,#3574f0)!important;background-color:var(--dock-accent-glow,#3574f026)!important}.dock-rail-btn.dock-drop-target{box-shadow:0 0 8px var(--dock-accent-glow,#3574f04d);transform:scale(1.1);background-color:var(--dock-accent-glow,#3574f026)!important;border:1px solid var(--dock-accent,#3574f0)!important}.dock-floated-window{z-index:1000;background-color:#1e1f22;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;transition:opacity .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 30px #0009,0 2px 10px #0006,inset 0 0 0 1px #ffffff0d}.dock-floated-window.dragging{opacity:.6!important}.dock-floated-resizer{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:0 0;position:absolute}.dock-floated-resizer-top{cursor:n-resize;z-index:1001;height:6px;top:0;left:6px;right:6px}.dock-floated-resizer-bottom{cursor:s-resize;z-index:1001;height:6px;bottom:0;left:6px;right:6px}.dock-floated-resizer-left{cursor:w-resize;z-index:1001;width:6px;top:6px;bottom:6px;left:0}.dock-floated-resizer-right{cursor:e-resize;z-index:1001;width:6px;top:6px;bottom:6px;right:0}.dock-floated-resizer-top-left{cursor:nwse-resize;z-index:1002;width:12px;height:12px;top:0;left:0}.dock-floated-resizer-top-right{cursor:nesw-resize;z-index:1002;width:12px;height:12px;top:0;right:0}.dock-floated-resizer-bottom-left{cursor:nesw-resize;z-index:1002;width:12px;height:12px;bottom:0;left:0}.dock-floated-resizer-bottom-right{cursor:nwse-resize;z-index:1002;width:12px;height:12px;bottom:0;right:0}.dock-floated-window.folded{opacity:.5;height:auto!important}.dock-floated-window.folded:hover{opacity:1}.dock-tab-group-container{border-bottom:2px solid var(--dock-group-color);background:linear-gradient(#0000,#0000000d);align-items:center;height:100%;display:flex;position:relative}.dock-tab-group-container:after{content:"";background-color:var(--dock-group-color);height:2px;box-shadow:0 1px 4px var(--dock-group-color);pointer-events:none;position:absolute;bottom:-2px;left:0;right:0}.dock-tab-group-container .dock-tab.active{border-bottom-color:#0000!important}.dock-tab-group-container .dock-tab.active:after{box-shadow:0 0 10px var(--dock-group-color);background-color:#0000!important}.dock-tab-group-container.collapsed .dock-tab{display:none!important}.dock-group-label-pill{letter-spacing:.02em;white-space:nowrap;cursor:pointer;background-color:var(--dock-group-label-bg,#3574f0);height:22px;color:var(--dock-group-label-text,#fff);-webkit-user-select:none;user-select:none;border:none;border-radius:11px;outline:none;flex-shrink:0;align-items:center;gap:5px;margin:0 6px 0 8px;padding:0 10px;font-size:.75rem;font-weight:600;transition:filter .15s,transform .12s;display:inline-flex;position:relative}.dock-group-label-pill:hover{filter:brightness(1.15)}.dock-group-label-pill:active{transform:scale(.97)}.dock-group-label-pill.small{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin:0 4px 0 8px;padding:0;font-size:.725rem;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #0003}.dock-group-label-pill.small.popped-out{border:1.5px dashed #ffffffd9;animation:2s ease-in-out infinite dock-pill-pulse}@keyframes dock-pill-pulse{0%{box-shadow:0 0 4px var(--dock-group-color);transform:scale(1)}50%{box-shadow:0 0 12px var(--dock-group-color);transform:scale(1.06)}to{box-shadow:0 0 4px var(--dock-group-color);transform:scale(1)}}.dock-tab-add-btn{cursor:pointer;width:20px;height:20px;color:var(--dock-text-muted);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin:0 4px;transition:background-color .15s,color .15s;display:inline-flex}.dock-tab-add-btn:hover{color:var(--dock-text);background-color:#ffffff17}.dock-add-panel-dropdown,.dock-tab-overflow-dropdown{z-index:10000005;-webkit-backdrop-filter:blur(12px)saturate(180%);background:#11131ceb;border:1px solid #ffffff14;border-radius:8px;padding:4px;animation:.14s cubic-bezier(.22,1,.36,1) both dock-menu-appear;position:fixed;box-shadow:0 12px 36px #000000a6,0 4px 12px #00000059,inset 0 1px #ffffff0d}.dock-group-dropdown{flex-direction:column;align-items:stretch;width:230px;max-width:none;transition:width .18s cubic-bezier(.2,.8,.2,1);display:flex}.dock-group-dropdown.dock-group-dropdown-expanded{width:290px}.dock-group-dropdown-header{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;padding:8px 8px 6px;display:flex}.dock-group-dropdown-name-input{width:100%;color:var(--dock-text,#dfe1e5);box-sizing:border-box;background:#00000040;border:1px solid #ffffff1f;border-radius:4px;outline:none;padding:4px 8px;font-size:.775rem;transition:border-color .15s,box-shadow .15s}.dock-group-dropdown-name-input:focus{border-color:var(--dock-accent,#6366f1);box-shadow:0 0 0 2px var(--dock-accent-glow,#6366f140)}.dock-group-color-swatches{flex-wrap:wrap;gap:6px;padding:2px 0;display:flex}.dock-group-color-swatch{cursor:pointer;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:transform .12s,border-color .12s}.dock-group-color-swatch:hover{transform:scale(1.15)}.dock-group-color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.dock-group-color-swatch-custom{color:#ffffffd9;background:conic-gradient(#ff4500,#ff8c00,gold,#32cd32,#00f0ff,#00f,#8a2be2,#f0f,#ff4500);justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-group-color-swatch-custom .dock-custom-color-icon{opacity:.9;pointer-events:none;width:11px;height:11px;transition:transform .15s,opacity .15s}.dock-group-color-swatch-custom:hover .dock-custom-color-icon{opacity:1;transform:scale(1.1)}.dock-group-color-swatch-custom.selected .dock-custom-color-icon{filter:drop-shadow(0 1px 1px #00000080)}.dock-custom-color-picker-panel{box-sizing:border-box;background:#1e2022f2;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-self:stretch;gap:10px;margin-top:8px;padding:10px;animation:.15s cubic-bezier(.22,1,.36,1) both dock-panel-fade-in;display:flex}@keyframes dock-panel-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dock-color-picker-canvas-container{cursor:crosshair;border:1px solid #ffffff1f;border-radius:6px;width:100%;height:120px;position:relative;overflow:hidden}.dock-color-picker-canvas-bg{background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);position:absolute;inset:0}.dock-color-picker-canvas-thumb{pointer-events:none;will-change:left, top;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080,inset 0 0 0 1px #0003}.dock-color-picker-controls-row{align-items:center;gap:8px;width:100%;display:flex}.dock-color-picker-eyedropper{width:28px;height:28px;color:var(--dock-text-muted,#bbbec4);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s,transform .1s;display:flex}.dock-color-picker-eyedropper:hover{color:var(--dock-text,#dfe1e5);background:#ffffff1a;border-color:#fff3}.dock-color-picker-eyedropper:active{background:#ffffff26;transform:scale(.95)}.dock-color-picker-eyedropper svg{width:14px;height:14px}.dock-color-picker-sliders-container{flex-direction:column;flex-grow:1;justify-content:space-between;height:28px;display:flex}.dock-color-picker-slider{appearance:none;box-sizing:border-box;cursor:pointer;border:1px solid #ffffff14;border-radius:4px;outline:none;width:100%;height:8px;margin:0}.dock-color-picker-slider::-webkit-slider-runnable-track{background:0 0;border:none;height:8px}.dock-color-picker-slider::-moz-range-track{background:0 0;border:none;height:8px}.dock-color-picker-slider-hue{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.dock-color-picker-slider-alpha{background-position:0 0,0 0,4px 4px;background-repeat:repeat,repeat,repeat;background-size:100% 100%,8px 8px,8px 8px}.dock-color-picker-slider::-webkit-slider-thumb{appearance:none;background:var(--slider-thumb-color,#fff);cursor:pointer;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:-2px;transition:transform .1s;box-shadow:0 1px 3px #00000080}.dock-color-picker-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.dock-color-picker-slider::-moz-range-thumb{background:var(--slider-thumb-color,#fff);cursor:pointer;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:transform .1s;box-shadow:0 1px 3px #00000080}.dock-color-picker-slider::-moz-range-thumb:hover{transform:scale(1.15)}.dock-color-picker-tabs-row{box-sizing:border-box;background:#0003;border:1px solid #ffffff0f;border-radius:6px;gap:2px;width:100%;padding:2px;display:flex}.dock-color-picker-tab{color:var(--dock-text-muted,#bbbec4);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;flex:1;padding:4px 0;font-size:.675rem;font-weight:500;transition:color .15s,background-color .15s,box-shadow .15s}.dock-color-picker-tab:hover{color:var(--dock-text,#dfe1e5)}.dock-color-picker-tab.active{color:#1e2022;background:#fff;font-weight:600;box-shadow:0 1px 2px #0003}.dock-color-picker-inputs-row{box-sizing:border-box;width:100%;display:flex}.dock-color-picker-input-col{box-sizing:border-box;background:#0000001a;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;flex:1;align-items:center;padding:4px;transition:border-color .15s;display:flex}.dock-color-picker-input-col:focus-within{border-color:var(--dock-accent,#3574f0)}.dock-color-picker-input-col.hex-col{flex:2}.dock-color-picker-input-label{color:var(--dock-text-muted,#7c7f8a);text-transform:uppercase;-webkit-user-select:none;user-select:none;margin-bottom:1px;font-size:.55rem;font-weight:700;line-height:1}.dock-color-picker-input-val{width:100%;color:var(--dock-text,#dfe1e5);text-align:center;background:0 0;border:none;outline:none;height:16px;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.725rem;line-height:16px}.dock-add-panel-dropdown{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;min-width:200px;max-height:340px;overflow-y:auto}.dock-add-panel-dropdown-item{color:var(--dock-text-muted,#bbbec4);cursor:pointer;white-space:nowrap;border-radius:4px;grid-template-columns:16px 1fr;align-items:center;column-gap:8px;padding:4px 8px;font-size:.775rem;transition:background-color .15s,color .15s;display:grid}.dock-add-panel-dropdown-item:hover{background:var(--dock-accent-glow,#6366f11f);color:var(--dock-text,#dfe1e5)}.dock-add-panel-dropdown-item .icon{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;transition:opacity .15s;display:flex;overflow:hidden}.dock-add-panel-dropdown-item:hover .icon{opacity:1}.dock-add-panel-dropdown-empty{color:var(--dock-text-muted,#5a5e63);padding:6px 8px;font-size:.75rem;font-style:italic}.dock-tab-overflow-dropdown{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;min-width:180px;max-height:320px;overflow-y:auto}.dock-tab-overflow-dropdown-item{color:var(--dock-text-muted,#bbbec4);cursor:pointer;white-space:nowrap;border-radius:4px;grid-template-columns:12px auto 1fr;align-items:center;column-gap:8px;padding:4px 8px;font-size:.775rem;transition:background-color .15s,color .15s;display:grid;overflow:hidden}.dock-tab-overflow-dropdown-item:not(:has(.dock-tab-overflow-dropdown-icon)){grid-template-columns:12px 1fr}.dock-tab-overflow-dropdown-item:hover{background:var(--dock-accent-glow,#6366f11f);color:var(--dock-text,#dfe1e5)}.dock-tab-overflow-dropdown-item.active{color:var(--dock-accent,#6366f1)}.dock-tab-overflow-dropdown-item.active:hover{background:var(--dock-accent-glow,#6366f126);color:var(--dock-accent,#6366f1)}.dock-tab-overflow-dropdown-dot{width:12px;height:12px;color:var(--dock-accent,#6366f1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dock-tab-overflow-dropdown-dot svg:not([fill=none]){fill:currentColor;width:8px;height:8px}.dock-tab-overflow-dropdown-icon{opacity:.75;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:12px;line-height:1;transition:opacity .15s;display:flex;overflow:hidden}.dock-tab-overflow-dropdown-icon svg:not([fill=none]){fill:currentColor;width:14px;height:14px}.dock-tab-overflow-dropdown-item:hover .dock-tab-overflow-dropdown-icon{opacity:1}.dock-tab-overflow-dropdown-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-tab-overflow-dropdown-empty{color:var(--dock-text-muted,#5a5e63);padding:6px 8px;font-size:.75rem;font-style:italic}.dock-tab-overflow-dropdown-item-add{color:var(--dock-accent,#6366f1);align-items:center;gap:6px;font-weight:600;display:flex!important}.dock-tab-overflow-dropdown-item-add:hover{background:var(--dock-accent-glow,#6366f126)!important;color:var(--dock-accent,#6366f1)!important}.dock-tab-overflow-dropdown-item-add .dock-tab-overflow-dropdown-dot svg{width:10px;height:10px}.dock-tab-overflow-dropdown-item-add .dock-context-menu-submenu-arrow{margin-left:auto}.dock-tab-overflow-dropdown-sep{background-color:#ffffff14;height:1px;margin:4px 0}.dock-group-rail-btn{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:48px;display:flex;height:auto!important;padding:8px 4px!important}.dock-group-rail-btn.dragging{opacity:.4;cursor:grabbing}.dock-group-rail-indicator{border-radius:2px;flex-shrink:0;width:8px;height:8px;transition:transform .15s,box-shadow .15s}.dock-group-rail-btn:hover .dock-group-rail-indicator{transform:scale(1.2)}.dock-group-rail-btn.active .dock-group-rail-indicator{box-shadow:0 0 6px}.dock-group-rail-label{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;color:var(--dock-text-muted,#9096a2);font-size:10px;font-weight:700;transition:color .15s}.dock-group-rail-btn:hover .dock-group-rail-label{color:var(--dock-text,#dfe1e5)}.dock-group-rail-btn.active .dock-group-rail-label{color:var(--dock-accent,#3574f0)}.dock-tool-window-sub-tabs{border-bottom:1px solid var(--dock-border,#2b2d30);-webkit-user-select:none;user-select:none;background-color:#2b2d30;flex-shrink:0;align-items:center;gap:2px;height:24px;padding:0 8px;display:flex;overflow-x:auto;scrollbar-width:none!important}.dock-container .dock-tool-window-sub-tabs::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.dock-tool-window-sub-tab{height:100%;color:var(--dock-text-muted,#9096a2);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;font-size:.725rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.dock-tool-window-sub-tab:hover{color:var(--dock-text,#dfe1e5);background-color:#ffffff0a}.dock-tool-window-sub-tab.active{color:var(--dock-text,#dfe1e5);background-color:#ffffff05;font-weight:600}.dock-tool-window-sub-tab.active:after{content:"";background-color:var(--dock-accent,#3574f0);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:0;left:6px;right:6px}.dock-tool-window-sub-tab-icon{opacity:.7;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.dock-tool-window-sub-tab-icon svg:not([fill=none]){fill:currentColor;width:100%;height:100%}.dock-tool-window-sub-tab-dot{opacity:.5;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:opacity .15s,transform .15s}.dock-tool-window-sub-tab:hover .dock-tool-window-sub-tab-dot{opacity:.8}.dock-tool-window-sub-tab.active .dock-tool-window-sub-tab-dot{opacity:1;transform:scale(1.1)}.dock-watermark{background-color:var(--dock-bg);width:100%;height:100%;color:var(--dock-text-muted);-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:40px;animation:.3s ease-out dock-fade-in;display:flex}.dock-watermark-logo{background:linear-gradient(135deg, var(--dock-accent) 0%, #6366f199 100%);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:1.75rem;font-weight:700;display:flex;box-shadow:0 8px 24px #6366f140}.dock-watermark-title{color:var(--dock-text);margin-bottom:6px;font-size:1.15rem;font-weight:600}.dock-watermark-subtitle{color:var(--dock-text-muted);text-align:center;margin-bottom:24px;font-size:.825rem}.dock-watermark-shortcuts{border:1px solid var(--dock-border);background:#ffffff05;border-radius:10px;flex-direction:column;gap:10px;width:100%;max-width:300px;padding:14px;display:flex}.dock-watermark-shortcut-row{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.dock-watermark-shortcut-label{color:var(--dock-text-muted)}.dock-watermark-shortcut-keys{gap:4px;display:flex}.dock-watermark-key{color:var(--dock-text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.725rem}.dock-layout-locked-resizing .dock-resizer,.dock-layout-locked-resizing .dock-bottom-zone-resizer,.dock-layout-locked-resizing .dock-sidebar-width-resizer-left,.dock-layout-locked-resizing .dock-sidebar-width-resizer-right,.dock-layout-locked-resizing .dock-sidebar-split-resizer,.dock-layout-locked-resizing .dock-bottom-panel-resizer,.dock-layout-locked-resizing .dock-bottom-split-resizer,.dock-layout-locked-resizing .dock-floated-resizer{cursor:default!important}.dock-layout-locked-resizing .dock-resizer:hover:after,.dock-layout-locked-resizing .dock-bottom-zone-resizer:hover:after,.dock-layout-locked-resizing .dock-sidebar-width-resizer-left:hover:after,.dock-layout-locked-resizing .dock-sidebar-width-resizer-right:hover:after,.dock-layout-locked-resizing .dock-sidebar-split-resizer:hover:after,.dock-layout-locked-resizing .dock-bottom-panel-resizer:hover:after,.dock-layout-locked-resizing .dock-bottom-split-resizer:hover:after{box-shadow:none!important;background-color:#0000!important}.dock-tab-badge{color:#fff;box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;min-width:14px;height:14px;margin-left:6px;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:inline-flex;position:relative;box-shadow:0 1px 3px #0000004d}.dock-tab-badge-error{background-color:#ef4444;box-shadow:0 0 6px #ef444480}.dock-tab-badge-warning{color:#1e1b4b;background-color:#f59e0b;box-shadow:0 0 6px #f59e0b80}.dock-tab-badge-success{background-color:#10b981;box-shadow:0 0 6px #10b98180}.dock-tab-badge-info{background-color:#06b6d4;box-shadow:0 0 6px #06b6d480}.dock-tab-badge-none{background-color:#ffffff26}@keyframes dock-tab-glow-pulse{0%{box-shadow:inset 0 0 0px var(--dock-flash-color,#00f0ff);border-color:#ffffff1a}50%{box-shadow:inset 0 0 8px 1px var(--dock-flash-color,#00f0ff), 0 0 12px 2px var(--dock-flash-color,#00f0ff);border-color:var(--dock-flash-color,#00f0ff)}to{box-shadow:inset 0 0 0px var(--dock-flash-color,#00f0ff);border-color:#ffffff1a}}.dock-tab-flash{z-index:10;animation:1.2s ease-in-out infinite dock-tab-glow-pulse;position:relative}.dock-focus-backdrop{-webkit-backdrop-filter:blur(12px);z-index:9990;pointer-events:auto;background:#05050ab3;transition:opacity .25s;position:absolute;inset:0}.dock-focus-active{position:relative;z-index:9995!important}.dock-group.dock-focus-mode{border-color:var(--dock-border-active,#6366f166);box-shadow:0 10px 30px #00000080, 0 0 15px var(--dock-accent-glow,#6366f133)}.dock-group.dock-focus-mode-panel .dock-header{visibility:hidden!important}.dock-hover-preview-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--dock-border-active,#6366f14d);color:var(--dock-text,#e2e8f0);font-family:var(--dock-font-family,system-ui, -apple-system, sans-serif);box-shadow:0 12px 36px -8px #000c, 0 0 0 1px #ffffff0d, 0 0 20px var(--dock-accent-glow,#6366f126);z-index:10000;pointer-events:none;opacity:0;background:#090a10eb;border-radius:8px;width:240px;padding:12px;font-size:11px;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;transform:translateY(4px)}.dock-hover-preview-card.dev-mode{pointer-events:auto}.dock-hover-title-row{border-bottom:1px solid var(--dock-border,#ffffff14);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font-size:12px;font-weight:600;display:flex}.dock-hover-title-text{background:linear-gradient(135deg, #a5b4fc 0%, var(--dock-accent,#6366f1) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}.dock-hover-title-type{color:var(--dock-text-muted,#94a3b8);background:#ffffff0d;border:1px solid #ffffff08;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:9px}.dock-hover-locks-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.dock-hover-lock-badge{border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-family:monospace;font-size:9px;font-weight:500;transition:all .15s;display:inline-flex}.dock-hover-lock-badge.locked{color:#f87171;background:#ef44440f;border:1px solid #ef444433}.dock-hover-lock-badge.unlocked{color:#34d399;background:#10b9810f;border:1px solid #10b98133}.dock-hover-lock-dot{border-radius:50%;width:5.5px;height:5.5px}.locked .dock-hover-lock-dot{background-color:#ef4444;box-shadow:0 0 6px #ef4444}.unlocked .dock-hover-lock-dot{background-color:#10b981;box-shadow:0 0 6px #10b981}.dock-hover-meta-section{color:var(--dock-text-muted,#94a3b8);background:#00000040;border:1px solid #ffffff08;border-radius:6px;max-height:120px;padding:8px;font-family:monospace;overflow-y:auto}.dock-hover-meta-title{color:var(--dock-accent,#818cf8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:9px;font-weight:600}.dock-hover-meta-item{border-bottom:1px dashed #ffffff05;justify-content:space-between;gap:8px;padding:2px 0;font-size:10px;display:flex}.dock-hover-meta-item:last-child{border-bottom:none}.dock-hover-meta-key{color:#a5b4fc;word-break:break-all}.dock-hover-meta-val{text-align:right;color:#cbd5e1;word-break:break-all}.dock-hover-meta-none{color:var(--dock-text-muted,#94a3b8);font-size:10px;font-style:italic}.dock-json-tree{color:#dfe1e5;-webkit-user-select:text;user-select:text;padding-top:4px;font-family:Consolas,Monaco,Andale Mono,monospace;font-size:10px;line-height:1.4}.dock-json-node{margin-left:12px;position:relative}.dock-json-node.dock-json-collapsible{margin-left:16px}.dock-json-node.collapsed>.dock-json-collapsible-content,.dock-json-node.collapsed>.dock-json-closing{display:none}.dock-json-node.collapsed>.dock-json-line .dock-json-open-brace:after{content:"...}";color:#94a3b8}.dock-json-node.collapsed.dock-json-has-comma>.dock-json-line .dock-json-open-brace:after{content:"...},";color:#94a3b8}.dock-json-node.collapsed>.dock-json-line .dock-json-open-bracket:after{content:"...]";color:#94a3b8}.dock-json-node.collapsed.dock-json-has-comma>.dock-json-line .dock-json-open-bracket:after{content:"...],";color:#94a3b8}.dock-json-node.collapsed>.dock-json-toggle:before{transform:rotate(-90deg)}.dock-json-toggle{cursor:pointer;width:12px;height:12px;display:inline-block;position:absolute;top:1px;left:-14px}.dock-json-toggle:before{content:"";transform-origin:3px 2px;border:3px solid #0000;border-top:4px solid #94a3b8;border-bottom-width:0;transition:transform .15s;position:absolute;top:4px;left:4px}.dock-json-key{color:#a5b4fc;font-weight:500}.dock-json-string{color:#34d399}.dock-json-number{color:#fb923c}.dock-json-boolean{color:#38bdf8}.dock-json-null{color:#94a3b8;font-style:italic}.dock-json-punctuation{color:#94a3b8}.dock-json-size{color:#6a737d;margin-left:6px;font-size:9px}.dock-hud-overlay{pointer-events:none;font-family:var(--dock-font-family,system-ui, -apple-system, sans-serif);color:var(--dock-text,#e2e8f0);font-size:11px;position:absolute;z-index:100000!important}.dock-hud-overlay.hud-guide-hover .dock-hud-visual-box:not(.sidebar-rail):not(.sidebar-rail-btn){opacity:0}.dock-hud-overlay.hud-guide-hover .dock-hud-visual-box.hovered:not(.sidebar-rail):not(.sidebar-rail-btn),.dock-hud-overlay.hud-guide-static .dock-hud-visual-box:not(.sidebar-rail):not(.sidebar-rail-btn){opacity:1}.dock-hud-overlay.hud-guide-off .dock-hud-visual-box:not(.sidebar-rail):not(.sidebar-rail-btn){opacity:1;background:0 0!important;border-color:#0000!important}.dock-hud-overlay.hud-tooltip-hover .dock-hud-visual-label{display:none}.dock-hud-overlay.hud-tooltip-hover .dock-hud-visual-box.hovered>.dock-hud-visual-label{display:block}.dock-hud-overlay.hud-tooltip-static .dock-hud-visual-label{display:block;top:4px;left:6px;transform:none!important}.dock-hud-overlay.hud-tooltip-off .dock-hud-visual-label{display:none!important}.dock-hud-overlay.hud-guide-hover.hud-tooltip-static .dock-hud-visual-box:not(.hovered):not(.sidebar-rail):not(.sidebar-rail-btn){opacity:1;background:0 0!important;border-color:#0000!important}.dock-hud-overlay.hud-rail-guide-hover .dock-hud-visual-box.sidebar-rail{opacity:0}.dock-hud-overlay.hud-rail-guide-hover .dock-hud-visual-box.sidebar-rail.hovered,.dock-hud-overlay.hud-rail-guide-static .dock-hud-visual-box.sidebar-rail{opacity:1}.dock-hud-overlay.hud-rail-guide-off .dock-hud-visual-box.sidebar-rail,.dock-hud-overlay.hud-rail-guide-hover.hud-tooltip-static .dock-hud-visual-box.sidebar-rail:not(.hovered){opacity:1;background:0 0!important;border-color:#0000!important}.dock-hud-overlay.hud-rail-btn-guide-hover .dock-hud-visual-box.sidebar-rail-btn{opacity:0}.dock-hud-overlay.hud-rail-btn-guide-hover .dock-hud-visual-box.sidebar-rail-btn.hovered,.dock-hud-overlay.hud-rail-btn-guide-static .dock-hud-visual-box.sidebar-rail-btn{opacity:1}.dock-hud-overlay.hud-rail-btn-guide-off .dock-hud-visual-box.sidebar-rail-btn,.dock-hud-overlay.hud-rail-btn-guide-hover.hud-tooltip-static .dock-hud-visual-box.sidebar-rail-btn:not(.hovered){opacity:1;background:0 0!important;border-color:#0000!important}.dock-hud-settings-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dock-hud-segmented-control{border:1px solid var(--dock-border,#ffffff14);background:#0006;border-radius:6px;gap:2px;padding:2px;display:flex}.dock-hud-segment-btn{color:var(--dock-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:600;transition:all .15s}.dock-hud-segment-btn:hover{color:var(--dock-text,#e2e8f0);background:#ffffff08}.dock-hud-segment-btn.active{background:var(--dock-accent,#6366f1);color:#fff;box-shadow:0 1px 3px #0003}.dock-hud-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--dock-border,#ffffff14);pointer-events:auto;background:#0d0f17d9;border-radius:8px;width:280px;padding:14px;position:absolute;bottom:16px;right:16px;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff0d}.dock-hud-title{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--dock-border,#ffffff14);color:var(--dock-accent,#6366f1);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;font-size:10px;font-weight:600;display:flex}.dock-hud-panel.minimized{width:200px;padding:8px 12px}.dock-hud-panel.minimized>:not(.dock-hud-title){display:none!important}.dock-hud-panel.minimized .dock-hud-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.dock-hud-badge{background:var(--dock-accent-glow,#6366f126);color:var(--dock-accent,#6366f1);border:1px solid var(--dock-overlay-border,#6366f180);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.dock-hud-coords-row{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.dock-hud-label{color:var(--dock-text-muted,#94a3b8)}.dock-hud-value{color:var(--dock-text,#e2e8f0);background:#00000040;border:1px solid #ffffff05;border-radius:4px;padding:2px 6px;font-family:Consolas,Monaco,Andale Mono,monospace;font-weight:600}.dock-hud-locks-title{text-transform:uppercase;letter-spacing:.05em;color:var(--dock-text-muted,#94a3b8);margin-top:10px;margin-bottom:6px;font-size:10px;font-weight:600}.dock-hud-locks-grid{color:var(--dock-text,#e2e8f0);grid-template-columns:1fr 1fr;gap:6px 12px;font-size:11px;display:grid}.dock-hud-lock-item{justify-content:space-between;align-items:center;display:flex}.dock-hud-status-open{color:#34d399;font-weight:600}.dock-hud-status-locked{color:#f87171;font-weight:600}.dock-hud-visual-box{border:1px dashed var(--dock-overlay-border,#6366f180);box-sizing:border-box;pointer-events:none;opacity:0;transition:opacity .15s,border-color .15s,background .15s;position:absolute}.dock-hud-visual-box.hovered{opacity:1}.dock-hud-visual-label{-webkit-backdrop-filter:blur(4px);color:var(--dock-text,#e2e8f0);border:1px solid var(--dock-border,#ffffff14);pointer-events:none;white-space:nowrap;z-index:1;background:#0d0f17e6;border-radius:4px;padding:3px 8px;font-family:Consolas,Monaco,Andale Mono,monospace;font-size:9px;position:absolute}.dock-hud-visual-box.split{background:#6366f105;border-color:#6366f180}.dock-hud-visual-box.split>.dock-hud-visual-label{color:#c7d2fe;border-color:#6366f180}.dock-hud-visual-box.group{background:#22d3ee05;border-color:#22d3ee80}.dock-hud-visual-box.group>.dock-hud-visual-label{color:#a5f3fc;border-color:#22d3ee80}.dock-hud-visual-box.sidebar{background:#34d39905;border-color:#34d39980}.dock-hud-visual-box.sidebar>.dock-hud-visual-label{color:#a7f3d0;border-color:#34d39980}.dock-hud-visual-box.sidebar-section{background:#10b98103;border-color:#10b98166}.dock-hud-visual-box.sidebar-section>.dock-hud-visual-label{color:#d1fae5;border-color:#10b98166}.dock-hud-visual-box.tool-window{background:#fbbf2405;border-color:#fbbf2480}.dock-hud-visual-box.tool-window>.dock-hud-visual-label{color:#fef08a;border-color:#fbbf2480}.dock-hud-visual-box.tab-bar{background:#ec489903;border-color:#ec489973}.dock-hud-visual-box.tab-bar>.dock-hud-visual-label{color:#fbcfe8;border-color:#ec489973}.dock-hud-visual-box.tab{background:#f43f5e05;border-color:#f43f5e73}.dock-hud-visual-box.tab>.dock-hud-visual-label{color:#fecdd3;border-color:#f43f5e73}.dock-hud-visual-box.sub-tabs{background:#db277703;border-color:#db277773}.dock-hud-visual-box.sub-tabs>.dock-hud-visual-label{color:#fbcfe8;border-color:#db277773}.dock-hud-visual-box.sub-tab{background:#a3e63505;border-color:#a3e63580}.dock-hud-visual-box.sub-tab>.dock-hud-visual-label{color:#d9f99d;border-color:#a3e63580}.dock-hud-visual-box.sidebar-rail{background:#8b5cf605;border-color:#8b5cf68c}.dock-hud-visual-box.sidebar-rail>.dock-hud-visual-label{color:#ddd6fe;border-color:#8b5cf68c}.dock-hud-visual-box.sidebar-rail-btn{background:#6366f105;border-color:#6366f18c}.dock-hud-visual-box.sidebar-rail-btn>.dock-hud-visual-label{color:#e0e7ff;border-color:#6366f18c}.dock-content.fullscreen,.dock-group.fullscreen,.dock-tool-window.fullscreen{animation:.22s cubic-bezier(.16,1,.3,1) forwards dock-fullscreen-enter;z-index:999999!important;background-color:var(--dock-bg)!important;box-sizing:border-box!important;border:none!important;flex-direction:column!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}@keyframes dock-fullscreen-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.dock-fullscreen-close-btn{z-index:1000000!important;-webkit-backdrop-filter:blur(16px)!important;width:38px!important;height:38px!important;color:var(--dock-text-muted)!important;cursor:pointer!important;opacity:0!important;pointer-events:none!important;background:#0d0f1799!important;border:1px solid #ffffff14!important;border-radius:50%!important;outline:none!important;justify-content:center!important;align-items:center!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;top:20px!important;right:20px!important;transform:scale(.8)translate(10px,-10px)!important;box-shadow:0 4px 30px #0003,inset 0 1px 1px #ffffff0d!important}.dock-fullscreen-close-btn.visible{opacity:1!important;pointer-events:auto!important;transform:scale(1)translate(0)!important}.dock-fullscreen-close-btn.visible:hover{color:var(--dock-text)!important;border-color:var(--dock-accent)!important;box-shadow:0 0 15px var(--dock-accent-glow), 0 4px 30px #0006!important;background:#161924d1!important;transform:scale(1.05)!important}.dock-fullscreen-close-btn.visible:active{transform:scale(.95)!important}.dock-fullscreen-header-wrapper{background-color:var(--dock-group-bg,#0d0f17)!important;border-bottom:1px solid var(--dock-border,#ffffff14)!important;box-sizing:border-box!important;flex-direction:column!important;flex-shrink:0!important;width:100%!important;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1)!important;display:flex!important}.dock-fullscreen-header-wrapper.mode-visible{z-index:100000!important;opacity:1!important;position:relative!important;transform:translateY(0)!important}.dock-fullscreen-header-wrapper.mode-hidden{display:none!important}.dock-fullscreen-header-wrapper.mode-autohide{z-index:1000000!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:0!important;left:0!important;right:0!important;transform:translateY(-100%)!important;box-shadow:0 4px 20px #0006!important}.dock-fullscreen-header-wrapper.mode-autohide.show{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.dock-tool-window.fullscreen .dock-tool-window-header .dock-tool-window-btn:not(.dock-kebab-btn):not(.dock-fullscreen-exit-btn),.dock-tool-window.fullscreen .dock-tool-window-header .dock-tool-window-controls-sep,.dock-tool-window.fullscreen .dock-tool-window-header .dock-tool-window-actions{display:none!important}.dock-linking-active{cursor:crosshair!important}.dock-linking-active *{cursor:crosshair!important;-webkit-user-select:none!important;user-select:none!important}.dock-interactive-link-overlay{pointer-events:none!important}.dock-linking-target-highlight{outline-offset:-2px!important;outline:2px dashed #39f!important;animation:1.2s ease-in-out infinite dock-link-target-pulse!important;box-shadow:0 0 15px #00f0ff66,inset 0 0 10px #00f0ff33!important}@keyframes dock-link-target-pulse{0%{box-shadow:0 0 10px #00f0ff4d,inset 0 0 5px #00f0ff1a!important}50%{box-shadow:0 0 20px #00f0ff99,inset 0 0 15px #00f0ff4d!important}to{box-shadow:0 0 10px #00f0ff4d,inset 0 0 5px #00f0ff1a!important}}.dock-add-panel-search-container{border-bottom:1px solid var(--dock-border,#2b2d30);background:#1e1f22;border-radius:6px 6px 0 0;margin-bottom:4px;padding:8px}.dock-add-panel-search-wrapper{border:1px solid var(--dock-border,#2b2d30);background:#1a1b1d;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;transition:border-color .15s;display:flex}.dock-add-panel-search-wrapper:focus-within{border-color:var(--dock-accent,#3574f0)}.dock-add-panel-search-input{width:100%;color:var(--dock-text,#dfe1e5);background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.775rem;box-shadow:none!important;outline:none!important}.dock-add-panel-search-input::placeholder{color:var(--dock-text-muted,#9096a2);opacity:.5}.dock-add-panel-domain-container{margin-bottom:8px}.dock-add-panel-domain-header{text-transform:uppercase;color:var(--dock-accent,#3574f0);letter-spacing:.5px;-webkit-user-select:none;user-select:none;padding:6px 8px 2px;font-size:.65rem;font-weight:700}.dock-add-panel-category-container{margin-bottom:2px}.dock-add-panel-category-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;transition:background-color .12s;display:flex}.dock-add-panel-category-header:hover{background:#ffffff0a}.dock-add-panel-category-arrow{width:12px;height:12px;color:var(--dock-text-muted,#9096a2);justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.dock-add-panel-category-arrow svg{fill:currentColor;width:10px;height:10px;display:block}.dock-add-panel-category-header.expanded .dock-add-panel-category-arrow{transform:rotate(90deg)}.dock-add-panel-category-label{color:var(--dock-text,#dfe1e5);font-size:.75rem;font-weight:600}.dock-add-panel-category-items{padding-left:14px;display:none}.dock-add-panel-category-items.expanded{display:block}.dock-add-panel-dropdown-item{margin-top:1px}
