/* Shared navigation: all entries participate in one flow; no fixed tab coordinates. */
.admin-shell .auth-header{display:flex;align-items:center;height:82px;padding:0 32px;background:#fffefa;border-bottom:1px solid #e7e5dc}
.admin-shell .auth-brand{font:23px "STSong","SimSun",serif;letter-spacing:3px;color:#244b3e}
.admin-shell .auth-brand span{margin-left:18px;font:12px "Microsoft YaHei",sans-serif;letter-spacing:1px;color:#89917f}
.admin-shell .workspace-nav{display:none;box-sizing:border-box;position:fixed;inset:0 auto 0 0;width:240px;padding:32px 22px;background:#fffefa;border-right:1px solid #e7e5dc;z-index:5;overflow-y:auto}
.admin-shell:has(#workspace:not([hidden])) .workspace-nav{display:block}
.admin-shell:has(#workspace:not([hidden]))>.auth-header{display:none}
.admin-shell main{max-width:1440px;margin:0 auto;padding:38px 32px 60px}
.admin-shell:has(#workspace:not([hidden])) main{max-width:1600px;margin:0 0 0 240px;padding:38px 36px 60px}
.admin-shell .workspace-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#244b3e;white-space:nowrap}
.admin-shell .workspace-brand-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:43px;border:1px solid #a39671;border-radius:18px 18px 3px 3px;color:#687958;font:23px "STSong","SimSun",serif}
.admin-shell .workspace-brand-name{font:20px "STSong","SimSun",serif;letter-spacing:2px}
.admin-shell .workspace-brand-name small{display:block;margin-top:5px;font:10px "Microsoft YaHei",sans-serif;letter-spacing:2px;color:#8f9387}
.admin-shell .workspace-nav-caption{margin:40px 12px 14px;font-size:11px;line-height:1.5;letter-spacing:2px;color:#969c8d}
.admin-shell .workspace-nav-list{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin:0;padding:0;border:0}
.admin-shell .workspace-nav-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;box-sizing:border-box;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:0;border-radius:8px;text-decoration:none;background:transparent;color:#71806b;font:14px/24px "Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-weight:400;letter-spacing:0;white-space:nowrap}
.admin-shell .workspace-nav-icon{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin:0}
.admin-shell .workspace-nav-icon svg{display:block;width:20px;height:20px}
.admin-shell .workspace-nav-label{display:block;min-width:0;line-height:24px}
.admin-shell .workspace-nav-link:hover{background:#eef1e7;color:#315c4c}
.admin-shell .workspace-nav-link[aria-current="page"]{background:#244b3e;color:#fffdf4;font-weight:500;box-shadow:0 3px 10px #244b3e0d}
.admin-shell .workspace-nav-link:focus-visible,.admin-shell .workspace-brand:focus-visible{outline:3px solid #a6bd91;outline-offset:3px}
@media(max-width:800px){
 .admin-shell .auth-header{height:74px;padding:0 20px}
 .admin-shell .auth-brand span{display:none}
 .admin-shell .workspace-nav{position:static;inset:auto;width:auto;padding:22px 18px 18px;border-right:0;border-bottom:1px solid #e0e5d6;overflow:visible}
 .admin-shell .workspace-brand{gap:10px;margin-bottom:20px}
 .admin-shell .workspace-brand-mark{flex-basis:34px;width:34px;height:38px;font-size:21px}
 .admin-shell .workspace-brand-name{font-size:20px}
 .admin-shell .workspace-nav-caption{display:none}
 .admin-shell .workspace-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .admin-shell .workspace-nav-link{min-height:46px;padding:11px 10px;gap:10px;font-size:13px;line-height:24px;background:#eef1e7}
 .admin-shell .workspace-nav-link[aria-current="page"]{background:#244b3e}
 .admin-shell main,.admin-shell:has(#workspace:not([hidden])) main{margin:0;padding:26px 18px 44px;max-width:none}
}
