/* 工具台统一壳：顶栏 + 首页色板（沿用威科夫暗色令牌） */
:root{
  --platform-nav-h:48px;
  --bg:#0e1117; --bg-elev:#161b22; --surface:#1a2029; --surface-2:#212a37;
  --border:#2b3240; --border-strong:#3a4351;
  --text:#e6edf3; --text-dim:#9aa4b2; --text-faint:#6b7583;
  --accent:#4f8cff; --accent-weak:#1f2d45; --on-accent:#ffffff;
  --demand:#f85149; --supply:#3fb950; --info:#58a6ff;
  --radius:10px; --radius-sm:8px; --radius-lg:16px;
  --control-h:40px;
  --font:"Segoe UI",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
}
.platform-nav{
  position:fixed;top:0;left:0;right:0;height:var(--platform-nav-h);z-index:400;
  display:flex;align-items:center;gap:6px;padding:0 12px;
  background:color-mix(in srgb,var(--bg-elev) 94%,transparent);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--border);
  font-family:"Segoe UI",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:13.5px;
}
.platform-nav a,.platform-nav button{
  color:var(--text-dim);text-decoration:none;background:none;border:none;
  font:inherit;cursor:pointer;padding:6px 10px;border-radius:8px;white-space:nowrap;
}
.platform-nav a:hover,.platform-nav button:hover{color:var(--text);background:var(--surface-2);text-decoration:none}
.platform-nav a.active{color:var(--accent);background:var(--accent-weak);font-weight:650}
.platform-nav .pn-brand{font-weight:750;color:var(--text);padding-right:8px;margin-right:4px;border-right:1px solid var(--border)}
.platform-nav .pn-brand:hover{color:var(--accent);background:transparent}
.platform-nav .pn-links{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto}
.platform-nav .pn-links::-webkit-scrollbar{height:0}
.platform-nav .pn-out{margin-left:auto;color:var(--text-faint)}

html.has-platform-nav{scroll-padding-top:var(--platform-nav-h)}
body.has-platform-nav{padding-top:var(--platform-nav-h)}
html.has-platform-nav .topbar{top:var(--platform-nav-h) !important}
html.has-platform-nav .layout{padding-top:calc(var(--topbar-h, 60px) + var(--platform-nav-h)) !important}
html.has-platform-nav .sidebar{top:calc(var(--topbar-h, 60px) + var(--platform-nav-h)) !important}
html.has-platform-nav .library-sidebar{
  top:var(--platform-nav-h) !important;
  height:calc(100vh - var(--platform-nav-h)) !important;
}
