/* 顶部导航专属样式：不改变房间、模块或机器人布局 */
header.has-site-nav{position:relative;z-index:45}
.site-nav{position:relative;display:block!important;flex:none;font:11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--muted)}
.site-nav .sn-links{display:flex;align-items:center;gap:22px}
.site-nav .sn-home,.site-nav summary{display:flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap;font-size:11px;color:var(--muted);cursor:pointer;list-style:none;padding:0 2px;border:0;background:none}
.site-nav summary::-webkit-details-marker{display:none}
.site-nav summary svg{display:block;width:12px;height:12px;transition:transform .18s;flex:none}
.site-nav details[open]>summary svg{transform:rotate(180deg)}
.site-nav .sn-group{position:relative;margin:0;padding:0;border:0}
.site-nav .sn-group[open]>summary,.site-nav .sn-current>summary,.site-nav a[aria-current=page]{color:var(--accentText,var(--accent));font-weight:550}
.site-nav .sn-current>summary:after,.site-nav .sn-home[aria-current=page]:after{content:'';position:absolute;bottom:0;left:2px;right:2px;height:1px;background:var(--accent)}
.site-nav .sn-home{position:relative;text-decoration:none}
.site-nav .sn-panel{position:absolute;right:0;top:calc(100% + 12px);width:285px;padding:12px;background:var(--paper,var(--surface,#fafaf7));border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #28382c10;display:grid;gap:3px;text-align:left;z-index:2}
.site-nav .sn-group:not([open]) .sn-panel{display:none}
.site-nav .sn-caption{display:block;font:8px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.5px;color:var(--muted);padding:6px 12px 8px}
.site-nav .sn-panel a{display:block;min-height:62px;padding:12px;border-radius:7px;color:var(--ink);text-decoration:none;border:1px solid transparent;transition:background-color .15s}
.site-nav .sn-panel a:hover,.site-nav .sn-panel a[aria-current=page]{background:var(--bg,var(--background,#f2f2ed));border-color:var(--line)}
.site-nav .sn-panel b{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:550;margin:0;line-height:1.5}
.site-nav .sn-panel small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}
.site-nav .sn-toggle{display:none}
.site-nav .company-nav{display:block;position:relative}
.site-nav .company-nav>button{display:flex;align-items:center;gap:14px;min-height:40px;padding:8px 17px;border:1px solid var(--line);border-radius:24px;background:var(--paper,var(--surface,#fafaf7));color:var(--ink);font-size:11px;white-space:nowrap;cursor:pointer}
.site-nav #company-status:not(:empty){position:absolute;right:0;top:calc(100% + 12px);padding:13px 22px;background:var(--paper,var(--surface,#fafaf7));border:1px solid var(--line);border-radius:8px;color:var(--accentText,var(--accent));font-size:11px;white-space:nowrap;z-index:4}
.site-nav a:focus-visible,.site-nav summary:focus-visible,.site-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){.site-nav .sn-links{gap:15px}.site-nav .company-nav>button{padding:8px 12px;gap:8px}.site-nav .sn-home,.site-nav summary{font-size:10px}}
@media(max-width:940px){
 .site-nav .sn-toggle{display:flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:24px;background:var(--paper,var(--surface,#fafaf7));font-size:11px;color:var(--ink);cursor:pointer}
 .site-nav .sn-links{display:none;position:absolute;right:0;top:calc(100% + 12px);width:min(340px,calc(100vw - 36px));max-height:calc(100dvh - 120px);overflow:auto;background:var(--paper,var(--surface,#fafaf7));border:1px solid var(--line);border-radius:12px;padding:12px 16px;box-shadow:0 10px 28px #28382c10}
 .site-nav.sn-open .sn-links{display:block}
 .site-nav .sn-home,.site-nav summary{min-height:47px;font-size:12px;justify-content:space-between}
 .site-nav .sn-home{border-bottom:1px solid var(--line)}
 .site-nav .sn-group{border-bottom:1px solid var(--line)}
 .site-nav .sn-current>summary:after,.site-nav .sn-home[aria-current=page]:after{display:none}
 .site-nav .sn-panel{position:static;box-shadow:none;width:auto;border:0;border-radius:0;padding:0 0 12px;background:transparent}
 .site-nav .sn-caption{padding-left:10px}
 .site-nav .sn-panel a{padding:10px;min-height:62px}
 .site-nav .company-nav{margin:12px 0 1px}
 .site-nav .company-nav>button{width:100%;justify-content:space-between;min-height:44px;font-size:11px}
 .site-nav #company-status:not(:empty){position:static;display:block;background:none;border:0;padding:9px 5px 3px}
}
@media(prefers-reduced-motion:reduce){.site-nav *{transition:none!important;animation:none!important}}
html.motion-off .site-nav *,html[data-motion=off] .site-nav *{transition:none!important}
