.dock-root{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.dock-area{flex:1;display:flex;overflow:hidden}.dock-tab-group{background:var(--dock-bg,#1e1e1e);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.dock-tab-bar{background:var(--dock-tab-bar-bg,#252526);border-bottom:1px solid var(--dock-border,#3c3c3c);align-items:center;min-height:35px;display:flex;overflow:auto hidden}.dock-tab-bar::-webkit-scrollbar{height:2px}.dock-tab-bar::-webkit-scrollbar-thumb{background:var(--dock-scrollbar,#555)}.dock-tab-list{flex:1;align-items:stretch;min-width:0;display:flex}.dock-tab-bar-extra{align-items:center;padding:0 8px;display:flex}.dock-tab{cursor:pointer;border-right:1px solid var(--dock-border,#3c3c3c);background:var(--dock-tab-bg,transparent);color:var(--dock-tab-color,#969696);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:background-color .15s,color .15s;display:flex}.dock-tab:hover{background:var(--dock-tab-hover-bg,#2a2d2e);color:var(--dock-tab-hover-color,#ccc)}.dock-tab.active{background:var(--dock-tab-active-bg,#1e1e1e);color:var(--dock-tab-active-color,#fff);border-top:2px solid var(--dock-accent,#007acc)}.dock-tab.dragging{opacity:.5}.dock-tab.drop-left{box-shadow:inset 3px 0 0 var(--dock-accent,#007acc)}.dock-tab.drop-right{box-shadow:inset -3px 0 0 var(--dock-accent,#007acc)}.dock-tab-icon{font-size:14px}.dock-tab-title{text-overflow:ellipsis;max-width:120px;overflow:hidden}.dock-tab-dirty{color:var(--dock-dirty,#e5c07b);font-size:10px}.dock-tab-close{width:16px;height:16px;color:var(--dock-tab-color,#969696);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .15s,background-color .15s;display:flex}.dock-tab:hover .dock-tab-close{opacity:1}.dock-tab-close:hover{background:var(--dock-close-hover-bg,#ffffff1a);color:var(--dock-close-hover-color,#fff)}.dock-tab-group-content{background:var(--dock-content-bg,#1e1e1e);flex:1;overflow:auto}.dock-tab-group-empty{height:100%;color:var(--dock-empty-color,#6e6e6e);justify-content:center;align-items:center;font-size:14px;display:flex}.dock-tab-drop-zone{flex-shrink:0;width:4px;position:relative}.dock-tab-drop-zone-tail{flex:1;align-self:stretch;min-width:60px;min-height:100%}.dock-tab-drop-indicator{background:var(--dock-accent,#007acc);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.dock-tab-drop-zone-tail .dock-tab-drop-indicator{left:0}.dock-edge-drop-indicator{background:var(--dock-drop-indicator,#007acc33);pointer-events:none;z-index:100;position:absolute}.dock-split-view,.dock-multi-split-view{width:100%;height:100%;display:flex;overflow:hidden}.dock-split-view.horizontal,.dock-multi-split-view.horizontal{flex-direction:row}.dock-split-view.vertical,.dock-multi-split-view.vertical{flex-direction:column}.dock-split-handle{background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.dock-split-handle:hover,.dock-split-handle.dragging{background:var(--dock-handle-hover-bg,#007acc4d)}.dock-split-handle-line{background:var(--dock-border,#3c3c3c)}.dock-split-overlay{z-index:9999;position:absolute;inset:0}