.topbar{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-3);position:sticky;top:0;z-index:50;transition:background var(--t-normal),border-color var(--t-normal);gap:var(--sp-2)}.topbar-left{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.topbar-left::-webkit-scrollbar{display:none}.topbar-right{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.topbar-btn{width:34px;height:34px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--t-fast);position:relative;background:none;border:none;cursor:pointer;padding:0}.topbar-btn:hover{background:var(--surface-alt);color:var(--text)}.topbar-btn svg{width:17px;height:17px}.topbar-btn .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.mobile-menu-btn{display:none;width:34px;height:34px;border-radius:var(--r-md);align-items:center;justify-content:center;color:var(--text);background:none;border:none;cursor:pointer;padding:0}.topbar-actions{display:flex;align-items:center;gap:var(--sp-2);margin-right:var(--sp-3);padding-right:var(--sp-3);border-right:1px solid var(--border)}.topbar-actions:empty{display:none;border:none;margin:0;padding:0}.topbar-action-btn{padding:5px 12px;border-radius:var(--r-md);font-size:12px;font-weight:600;font-family:var(--font-body);transition:all var(--t-fast);white-space:nowrap}.topbar-action-btn.primary{background:var(--accent);color:#fff}.topbar-action-btn.primary:hover{background:var(--accent-hover)}.topbar-action-btn.secondary{background:var(--surface-alt);color:var(--text-secondary);border:1px solid var(--border)}.topbar-action-btn.secondary:hover{background:var(--border);color:var(--text)}.tab-bar__tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;font-size:13px;font-family:inherit;color:var(--text-muted);transition:all var(--t-fast, .15s);margin-right:2px;position:relative;white-space:nowrap;max-width:200px;flex-shrink:0}.tab-bar__tab:hover{background:var(--surface-alt);color:var(--text)}.tab-bar__tab--active{background:var(--surface);color:var(--text);border-color:var(--border)}.tab-bar__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.tab-bar__tab-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.tab-bar__tab-label{overflow:hidden;text-overflow:ellipsis;max-width:140px}.tab-bar__tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:14px;line-height:1;opacity:0;transition:all var(--t-fast, .15s);flex-shrink:0;background:none;border:none;color:inherit;cursor:pointer;padding:0;font-family:inherit}.tab-bar__tab:hover .tab-bar__tab-close{opacity:.5}.tab-bar__tab-close:hover{opacity:1;color:#ef4444;background:#ef44441a}.tab-bar__tab--active .tab-bar__tab-close{opacity:.5}.tab-add{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);font-size:16px;transition:all var(--t-fast);flex-shrink:0}.tab-add:hover{border-color:var(--accent);color:var(--accent);background:var(--press-red-light)}.split-btn{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-body);transition:all var(--t-fast);display:flex;align-items:center;gap:var(--sp-1);white-space:nowrap;flex-shrink:0;margin-left:var(--sp-2)}.split-btn:hover{border-color:var(--accent);color:var(--accent)}.split-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.split-btn svg{width:13px;height:13px}@media(max-width:1279px){.split-btn{display:none}}@media(max-width:768px){.mobile-menu-btn{display:flex}.tab-bar__tab,.tab-add,.split-btn{display:none}}
