/* Hub 二级页签外壳(契约 18A A1:工作台 / 系统 / 设置并入后的子导航)。 视觉沿用对话工作台的 wb-tabs(同一套 Warm Paper 令牌,150ms 过渡)。 */ /* 纵向外壳:页签条 + 内容区(内容区仍是各组件自己的滚动容器) */ .hub-root { flex: 1; min-width: 0; min-height: 0; display: flex; flex-direction: column; } .hub-body { flex: 1; min-width: 0; min-height: 0; display: flex; } /* 页签条:贴内容区左内边距(48px),底边一条 1px 分隔线 */ .hub-tabs { display: flex; align-items: center; gap: 4px; padding: 10px 48px 0; border-bottom: 1px solid var(--border); flex-shrink: 0; } .hub-tab { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border: none; border-radius: var(--radius-control) var(--radius-control) 0 0; background: transparent; color: var(--text-secondary); font-family: inherit; font-size: 13px; cursor: pointer; transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease); } .hub-tab:hover { background: var(--bg-elevated); color: var(--text); } .hub-tab.is-active { background: var(--accent-soft); color: var(--text); font-weight: 600; } .hub-tab:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }