/* Management occupies one lifted work surface beside a related glass navigation layer. */
:root{--hx-bg:var(--ny-bg,#0a1116);--hx-surface:var(--ny-surface,#152229);--hx-surface-alt:var(--ny-raised,#1c2c34);--hx-rail:var(--ny-workspace-chrome,var(--ny-rail,var(--ny-surface-alt)));--hx-text:#e3edf0;--hx-muted:#a6bbc5;--hx-line:var(--ny-workspace-line,var(--ny-line,#34464e));--hx-accent:var(--ny-accent,#c8e791);--hx-accent-ink:var(--ny-accent-ink,#1e2a10);--hx-focus:var(--ny-focus,#91d2dd);--hx-danger:var(--ny-danger,#efb0a7);--hx-warning:var(--ny-warning,#edb98e);--hx-ui:var(--nylon-type-ui,system-ui,sans-serif);--hx-rail-width:200px;--hx-workspace-gutter:24px;--hx-workspace-edge:24px;--hx-workspace-top:92px;--hx-workspace-inset:28px;--hx-workspace-surface:var(--ny-workspace-surface,color-mix(in srgb,var(--ny-surface) 88%,transparent));--hx-workspace-shadow:var(--ny-workspace-shadow,0 16px 52px rgb(13 55 70 / .09),inset 0 1px rgb(255 255 255 / .5));--hx-control-surface:var(--ny-workspace-control,color-mix(in srgb,var(--ny-surface) 74%,transparent))}
html[data-theme="light"]{--hx-text:var(--ny-text);--hx-muted:var(--ny-muted)}
:root body:has(.hx-management-nav){--ny-text:var(--hx-text);--ny-muted:var(--hx-muted)}
.ny-header .ny-directory-link,.ny-header .ny-manage-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;font:500 14px/1.5 var(--hx-ui);color:var(--ny-text);white-space:nowrap;text-decoration:none;border-radius:22px}
.ny-header .ny-manage-link{color:var(--ny-accent)}
.ny-header .ny-directory-link:hover,.ny-header .ny-manage-link:hover{background:var(--ny-hover)}
.ny-header .ny-search-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:10px;border:0;border-radius:50%;color:var(--ny-text);background:transparent;cursor:pointer}
.ny-header .ny-search-trigger[hidden]{display:none}.ny-search-trigger svg{width:18px;height:18px}
.ny-header :is(.ny-directory-link,.ny-manage-link,.ny-search-trigger):focus-visible{outline:2px solid var(--ny-focus);outline-offset:2px}.ny-account-panel .ny-menu-caption:not(:first-child){margin-top:14px}

.hx-management-nav{font:15px/1.5 var(--hx-ui);color:var(--hx-text);text-align:left}
.hx-management-nav *{box-sizing:border-box}
.hx-management-nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px 17px;margin-bottom:6px}
.hx-management-nav-head>strong{font-size:15px;font-weight:600;color:var(--hx-muted)}
.hx-management-nav-head>span{font-size:12px;color:var(--hx-muted);white-space:nowrap}
.hx-management-nav-menu>summary{display:none}
.hx-management-nav-group{margin-bottom:19px}
.hx-management-nav-group>p{margin:0 12px 7px;font-size:12px;line-height:1.6;color:var(--hx-muted)}
.hx-management-nav-group>a{display:flex;align-items:center;gap:11px;min-height:45px;margin:3px 0;padding:10px 12px;border-radius:13px;text-decoration:none;color:var(--hx-text);font-size:15px;line-height:1.5;font-weight:500;transition:background-color 150ms ease,color 150ms ease}
.hx-management-nav-group>a:hover{background:var(--ny-hover)}
.hx-management-nav-group>a[aria-current]{color:var(--hx-text);background:var(--ny-selected);box-shadow:inset 0 1px rgb(255 255 255 / .45),0 5px 16px color-mix(in srgb,var(--hx-accent) 8%,transparent);font-weight:650}
.hx-management-icon,.hx-management-return>svg{width:20px;height:20px;flex:none;opacity:.9}
.hx-management-nav-group>a[aria-current] .hx-management-icon{opacity:1}
html[data-theme="light"] .hx-management-nav :is(.hx-management-icon,.hx-management-return>svg,.hx-management-nav-menu>summary>svg){color:var(--ny-icon);opacity:1}
.hx-management-return{display:flex;align-items:center;gap:11px;min-height:44px;margin:6px 6px 0;padding:14px 6px 5px;border-top:1px solid var(--hx-line);text-decoration:none;color:var(--hx-text);font-size:14px}
.hx-management-nav :is(a,summary):focus-visible{outline:2px solid var(--hx-focus);outline-offset:2px}

body:has(.hx-management-nav){color:var(--hx-text)}
body:has(.hx-management-nav)>#main-content{padding-top:24px}
body:has(.hx-management-nav) :is(div,main):has(>.hx-management-nav){position:relative;max-width:none;width:auto;min-width:0;min-height:calc(100dvh - var(--hx-frame-top,var(--hx-workspace-top)) - 24px);margin:0 var(--hx-workspace-edge) 32px calc(var(--hx-workspace-edge) + var(--hx-rail-width) + var(--hx-workspace-gutter));padding:var(--hx-workspace-inset) var(--hx-workspace-inset) 40px;border:1px solid var(--hx-line);border-radius:24px;background:var(--hx-workspace-surface);box-shadow:var(--hx-workspace-shadow);color:var(--hx-text);font:15px/1.65 var(--hx-ui)}
body:has(.hx-management-nav) #main-content>.steward-shell:has(>.hx-management-nav){width:auto;padding-inline:var(--hx-workspace-inset)}
body:has(.hx-management-nav) .hx-management-nav{position:fixed;left:var(--hx-workspace-edge);top:var(--hx-nav-top,var(--hx-workspace-top));bottom:24px;display:block;width:var(--hx-rail-width);margin:0;padding:16px 9px 18px;z-index:8;overflow:auto;overscroll-behavior:contain;border:1px solid var(--hx-line);border-radius:23px;background:var(--hx-rail);box-shadow:var(--hx-workspace-shadow);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}
body:has(.hx-management-nav) .site-footer{width:auto;max-width:none;margin-left:calc(var(--hx-workspace-edge) + var(--hx-rail-width) + var(--hx-workspace-gutter));margin-right:var(--hx-workspace-edge)}
body:has(.hx-management-nav) :is(div,main):has(>.hx-management-nav) :is(h1,h2,h3){font-family:var(--hx-ui)}
.hx-management-main{min-width:0}

@media(min-width:1700px){:root{--hx-rail-width:212px;--hx-workspace-edge:32px;--hx-workspace-inset:34px}}
@media(max-width:1200px) and (min-width:1001px){:root{--hx-workspace-edge:18px;--hx-workspace-gutter:20px;--hx-workspace-inset:22px}}
@media(max-width:1100px){.ny-header .ny-primary{padding-inline:9px}.ny-header .ny-directory-link,.ny-header .ny-manage-link{padding-inline:8px}}
@media(max-width:850px){.ny-header .ny-primary{display:none}.ny-header .ny-header-links{gap:2px}.ny-header .ny-directory-link{font-size:14px}.ny-header .ny-theme{display:inline-flex;min-width:38px;min-height:40px}.ny-header .ny-manage-link{font-size:14px}}
@media(max-width:1000px){
 :root{--hx-workspace-inset:22px}
 body:has(.hx-management-nav)>#main-content{padding-top:16px}
 body:has(.hx-management-nav) :is(div,main):has(>.hx-management-nav){min-height:0;margin:0 20px 26px;padding:18px var(--hx-workspace-inset) 28px;border-radius:21px}
 body:has(.hx-management-nav) .hx-management-nav{position:relative;inset:auto;width:100%;margin:0 0 20px;padding:0;border:0;border-bottom:1px solid var(--hx-line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
 body:has(.hx-management-nav) .hx-management-nav.ny-liquid-surface{border:0;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .hx-management-nav>.ny-optic-backplate{display:none}
 .hx-management-nav-head,.hx-management-return{display:none}
 .hx-management-nav-menu>summary{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 0 13px;cursor:pointer;list-style:none;color:var(--hx-muted);font-size:14px}
 .hx-management-nav-menu>summary::-webkit-details-marker{display:none}
 .hx-management-nav-menu>summary strong{color:var(--hx-text);font-size:15px;font-weight:600;margin-left:auto;text-align:right}
 .hx-management-nav-menu>summary strong:empty::before{content:'全部管理模块'}
 .hx-management-nav-menu>summary svg{width:16px;height:16px;flex:none}.hx-management-nav-menu[open]>summary svg{transform:rotate(180deg)}
 .hx-management-nav-body{padding:2px 0 14px;max-height:58vh;overflow:auto;overscroll-behavior:contain}
 .hx-management-nav-group{margin-bottom:17px}.hx-management-nav-group:last-child{margin-bottom:0}.hx-management-nav-group>p{margin-bottom:5px}
 .hx-management-nav-group>a{padding:11px 12px;min-height:45px}
 body:has(.hx-management-nav) .site-footer{margin-inline:20px}
}
@media(max-width:560px){
 :root{--hx-workspace-inset:18px}
 body:has(.hx-management-nav) :is(div,main):has(>.hx-management-nav){margin-inline:10px;padding-top:16px}
 body:has(.hx-management-nav) .site-footer{margin-inline:18px}
 .ny-header .ny-search-trigger{width:34px;min-width:34px;padding:8px}.ny-header .ny-theme{min-width:34px;width:34px;padding:7px}.ny-header .ny-manage-link{padding-inline:5px}.ny-header .ny-directory-link{padding-inline:7px}
}
@media(prefers-reduced-motion:reduce){.hx-management-nav a{transition:none}}
@media(forced-colors:active){html[data-theme="light"] .hx-management-nav :is(.hx-management-icon,.hx-management-return>svg,.hx-management-nav-menu>summary>svg){color:CanvasText}}
@media(forced-colors:active){body:has(.hx-management-nav) :is(div,main):has(>.hx-management-nav),body:has(.hx-management-nav) .hx-management-nav{background:Canvas;border-color:CanvasText;box-shadow:none;backdrop-filter:none}}
