body{overflow:hidden}.main-shell{height:100dvh;display:flex;flex-direction:column;min-width:0}.main-shell>.topbar{flex:none}.main-shell>#main{flex:1;min-height:0;overflow:auto;width:100%;scrollbar-gutter:stable}.main-shell>footer{flex:none;width:100%}.workspace-tabs-bar{flex:none;display:flex;align-items:center;min-width:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:7px 23px;gap:8px;min-height:51px}
.workspace-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden;min-width:0;flex:1;scrollbar-width:thin;scroll-padding-inline:10px}
.workspace-tab{display:flex;align-items:center;flex:0 0 auto;max-width:210px;min-height:35px;border-radius:7px;color:var(--color-text-secondary)}.workspace-tab:hover{background:var(--color-surface-subtle)}.workspace-tab.active{background:var(--color-selected);color:var(--color-brand)}
.workspace-tab-label{display:flex;align-items:center;gap:7px;color:inherit;padding:8px 10px;min-height:35px;font-size:12px;min-width:0;border-radius:7px;line-height:19px}.workspace-tab-label>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-tab-label>.icon{width:15px;height:15px}.workspace-tab.active .workspace-tab-label{font-weight:600}
.workspace-tab-close{width:25px;height:25px;margin:0 4px 0 0;padding:5px;display:grid;place-items:center;border-radius:5px;color:inherit;flex-shrink:0}.workspace-tab-close .icon{width:13px;height:13px}.workspace-tab-close:hover{background:#d6e8e2;color:var(--color-brand)}.tab-pinned{width:4px}.tabs-overflow{flex:none;width:28px;height:28px}
.workspace-panel[hidden]{display:none!important}.workspace-panel{min-width:0}.workspace-tabs-menu{position:fixed;z-index:80;background:var(--color-surface);box-shadow:var(--shadow-popover);border:1px solid var(--color-border);border-radius:9px;padding:5px;min-width:160px}.workspace-tabs-menu button{display:block;width:100%;font-size:12px;border-radius:5px;padding:9px 12px}.workspace-tabs-menu button:hover:not(:disabled){background:var(--color-selected);color:var(--color-brand)}.workspace-tabs-menu button:disabled{opacity:.45;cursor:default}
@media(max-width:760px){.workspace-tabs-bar{padding:6px 12px;min-height:45px}.workspace-tab-label{font-size:11px;padding:6px 9px;min-height:32px}.workspace-tab{min-height:32px}.workspace-tab-label>.icon{width:13px;height:13px}.workspace-tab-close{width:23px;height:23px;margin-right:3px}.workspace-tabs{gap:3px}.tabs-overflow{width:25px;height:25px}}
