.sc-split-row,.sc-split-col{display:flex;flex:1;gap:4px;min-width:0;min-height:0}.sc-split-row{flex-direction:row}.sc-split-col{flex-direction:column}.sc-panel{flex:1;min-width:140px;min-height:100px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;overflow:hidden;position:relative;pointer-events:auto}.sc-panel.sc-drag-source{opacity:.35}.sc-drag-ghost{position:fixed;z-index:2000;pointer-events:none;padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--accent);border-radius:3px;box-shadow:0 4px 12px #0006;white-space:nowrap}.sc-panel-header{display:flex;align-items:center;padding:8px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border-color);cursor:grab;flex-shrink:0;touch-action:none}.sc-panel-header:active{cursor:grabbing}.sc-panel-title{font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--text-primary)}.sc-panel-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.sc-panel-content{flex:1;min-height:0;display:flex;flex-direction:column}.sc-panel-body::-webkit-scrollbar{width:7px;height:7px}.sc-panel-body::-webkit-scrollbar-track{background:var(--bg-panel)}.sc-panel-body::-webkit-scrollbar-thumb{background:var(--border-strong);border:1px solid var(--bg-panel);border-radius:0}.sc-panel-body::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.sc-tab-stack{flex:1;min-width:140px;min-height:100px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.sc-tab-strip{display:flex;align-items:center;background:var(--bg-toolbar);border-bottom:1px solid var(--border-color);flex-shrink:0;cursor:grab;touch-action:none}.sc-tab-strip>.sc-panel-header-extra{margin-left:auto;padding-right:6px}.sc-tab-strip:active{cursor:grabbing}.sc-tab-btn{padding:7px 8px;font-size:11px;font-weight:600;letter-spacing:-.1px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;touch-action:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;flex-shrink:1;min-width:30px}.sc-tab-btn.sc-active{flex-shrink:0;max-width:none;overflow:visible}.sc-tab-stack .sc-panel-header{display:none}.sc-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.sc-tab-btn.sc-active{color:var(--text-primary);background:rgba(var(--accent-rgb),.16);border-bottom-color:var(--accent);font-weight:700;border-radius:4px 4px 0 0}.sc-tab-btn.sc-active:hover{background:rgba(var(--accent-rgb),.22)}.sc-tab-stack .sc-panel{border:none;border-radius:0;flex:1}.sc-tab-stack .sc-panel.sc-tab-hidden{display:none}.sc-drop-overlay{position:absolute;inset:0;z-index:50;display:none;pointer-events:none}.sc-drop-overlay.sc-active{display:block}.sc-drop-zone{position:absolute;background:transparent;border:none}.sc-zone-top{top:0;left:0;right:0;height:25%}.sc-zone-bottom{bottom:0;left:0;right:0;height:25%}.sc-zone-left{top:25%;left:0;bottom:25%;width:25%}.sc-zone-right{top:25%;right:0;bottom:25%;width:25%}.sc-zone-center{inset:25%}.sc-zone-top.sc-hot,.sc-zone-bottom.sc-hot,.sc-zone-left.sc-hot,.sc-zone-right.sc-hot{background:var(--accent);box-shadow:0 0 10px 2px rgba(var(--accent-rgb),.85)}.sc-zone-top.sc-hot{inset:0 0 auto;height:6px;width:auto}.sc-zone-bottom.sc-hot{inset:auto 0 0;height:6px;width:auto}.sc-zone-left.sc-hot{inset:0 auto 0 0;width:6px;height:auto}.sc-zone-right.sc-hot{inset:0 0 0 auto;width:6px;height:auto}.sc-zone-center.sc-hot{background:rgba(var(--accent-rgb),.15);border:2px solid var(--accent);box-shadow:0 0 10px 2px rgba(var(--accent-rgb),.7),inset 0 0 8px rgba(var(--accent-rgb),.3)}.sc-divider{flex-shrink:0;background:transparent;position:relative;z-index:5;touch-action:none}.sc-divider:after{content:"";position:absolute;background:var(--border-color)}.sc-divider:hover:after,.sc-divider:active:after{background:var(--accent)}.sc-divider-v{width:7px;cursor:col-resize;margin:0 -3px}.sc-divider-v:after{top:0;bottom:0;left:3px;width:1px}.sc-divider-h{height:7px;cursor:row-resize;margin:-3px 0}.sc-divider-h:after{left:0;right:0;top:3px;height:1px}.sc-panel-header-extra{flex-shrink:0}.sc-panel.sc-floating,.sc-tab-stack.sc-floating,.sc-split-row.sc-floating,.sc-split-col.sc-floating{box-shadow:0 10px 30px #00000080;z-index:1000;zoom:var(--ui-scale)}.sc-panel.sc-floating .sc-panel-header{cursor:move}.sc-float-resize-grip{display:none}.sc-resize-handle{position:absolute;z-index:6;touch-action:none}.sc-resize-n,.sc-resize-s{left:14px;right:14px;height:6px;cursor:ns-resize}.sc-resize-e,.sc-resize-w{top:14px;bottom:14px;width:6px;cursor:ew-resize}.sc-resize-n{top:0}.sc-resize-s{bottom:0}.sc-resize-e{right:0}.sc-resize-w{left:0}.sc-resize-ne,.sc-resize-nw,.sc-resize-se,.sc-resize-sw{width:12px;height:12px;z-index:7}.sc-resize-ne{top:0;right:0;cursor:nesw-resize}.sc-resize-nw{top:0;left:0;cursor:nwse-resize}.sc-resize-se{bottom:0;right:0;cursor:nwse-resize}.sc-resize-sw{bottom:0;left:0;cursor:nesw-resize}.sc-split-row.sc-floating>.sc-resize-n,.sc-split-col.sc-floating>.sc-resize-n,.sc-split-row.sc-floating>.sc-resize-ne,.sc-split-col.sc-floating>.sc-resize-ne,.sc-split-row.sc-floating>.sc-resize-nw,.sc-split-col.sc-floating>.sc-resize-nw{top:6px}.sc-collapsed>.sc-resize-n,.sc-collapsed>.sc-resize-s,.sc-collapsed>.sc-resize-ne,.sc-collapsed>.sc-resize-nw,.sc-collapsed>.sc-resize-se,.sc-collapsed>.sc-resize-sw{display:none}.sc-dock-resize-w{position:absolute;top:0;bottom:0;left:0;width:7px;cursor:ew-resize;touch-action:none;z-index:6}.sc-float-drag-handle{position:absolute;top:0;left:0;right:0;height:6px;cursor:move;z-index:2;touch-action:none}.sc-float-drag-handle:hover{background:var(--accent);opacity:.5}#dockWorkspaceHost{zoom:var(--ui-scale);bottom:29px}#dockWorkspaceHost,.sc-panel,.sc-tab-stack,.sc-split-row,.sc-split-col{user-select:none}.sc-workspace-outer{display:flex;flex-direction:row;flex:1;min-height:0;min-width:0;height:100%}.sc-workspace-outer>.sc-split-row{flex:1;min-width:0}.sc-dock-rail{width:46px;flex-shrink:0;align-self:center;max-height:100%;display:flex;flex-direction:column;gap:4px;padding:4px 0;overflow-y:auto;pointer-events:auto;border-radius:8px;transition:background-color .15s ease}.sc-dock-rail.sc-drop-hot{background:rgba(var(--accent-rgb),.25)}.sc-rail-tile{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-button);border:1px solid var(--border-strong);border-radius:0;cursor:pointer;font-size:11px;font-weight:700;color:var(--text-muted);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sc-rail-tile svg.icon{width:18px;height:18px}.sc-rail-tile:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.sc-rail-tile.sc-active{background:rgba(var(--accent-rgb),.18);border-color:var(--accent);color:var(--accent)}.sc-dock-rail.sc-rail-inline{flex-direction:row;width:auto;height:28px;align-self:center;max-height:none;padding:0;gap:6px;overflow:visible;border-radius:0}.sc-dock-rail.sc-rail-inline .sc-rail-tile{width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-primary)}.sc-dock-rail.sc-rail-inline .sc-rail-tile:hover{background:var(--bg-hover);color:var(--text-primary)}.sc-dock-rail.sc-rail-inline .sc-rail-tile.sc-active{background:rgba(var(--accent-rgb),.18);color:var(--accent)}.sc-dock-rail.sc-rail-inline .sc-rail-tile svg.icon{width:16px;height:16px}.sc-panel-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-panel-icon{font-size:12px;flex-shrink:0}.sc-panel-collapse-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease,color .15s,background .15s}.sc-panel-collapse-btn svg{width:14px;height:14px;fill:currentColor}.sc-panel-collapse-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.sc-panel.sc-collapsed .sc-panel-collapse-btn{transform:rotate(-90deg)}.sc-panel.sc-collapsed .sc-panel-body{display:none}.sc-panel.sc-collapsed{flex:0 0 auto!important;min-height:0!important}.sc-split-row:has(>.sc-collapsed)>:not(.sc-collapsed):not(.sc-divider),.sc-split-col:has(>.sc-collapsed)>:not(.sc-collapsed):not(.sc-divider){flex:1 1 0%!important}
