/* Shared shell adaptation. Dropdowns remain outside the navigation's layout bounds. */
.account-music{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;flex:0 0 36px;border:1px solid #8fb2dc;border-radius:9px;color:#fff;background:#2b5b8f}
.account-music>img{width:19px;height:19px;filter:brightness(0) invert(1);opacity:.9}
.account-music:hover,.account-music:focus-visible{border-color:#d0ddec;background:#2d5f94;color:#fff;outline:none}
.account-music:focus-visible{box-shadow:0 0 0 3px rgba(143,178,220,.28)}
.account-music-wrap{position:relative;display:inline-flex;flex:0 0 auto}
.account-music-intro[hidden]{display:none!important}
.account-music-intro{--text-level-1:18px;--text-level-2:14px;--text-level-3:12px;--line-level-1:26px;--line-level-2:22px;--line-level-3:20px}
.account-music-intro{position:absolute;top:calc(100% + 18px);z-index:110;box-sizing:border-box;width:min(350px,calc(100vw - 24px));min-height:174px;padding:20px 22px 18px;border:1.5px solid #24333e;border-radius:10px;background:#e8eff5;color:#151c24;box-shadow:0 5px 12px rgba(21,43,62,.18);text-align:left;white-space:normal}
.account-music-intro::before{content:"";position:absolute;top:-8px;left:calc(var(--music-intro-arrow,58%) - 7px);width:13px;height:13px;background:#e8eff5;border-left:1.5px solid #24333e;border-top:1.5px solid #24333e;transform:rotate(45deg)}
.account-music-copy{position:relative;z-index:1;pointer-events:none}
.account-music-intro h2{margin:0 0 10px;font-weight:700;color:#151c24}
.account-music-intro p{margin:0 0 16px;color:#151c24;max-width:240px}
.account-music-art{position:absolute;right:4px;bottom:0;width:148px;height:132px;object-fit:contain;pointer-events:none}
.account-music-close{position:absolute;top:4px;right:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:7px;border:0;border-radius:5px;background:transparent;color:#151c24;cursor:pointer}
.account-music-close img{width:18px;height:18px}
.account-music-close:hover{background:#d8e3ec}
.account-music-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-width:124px;min-height:40px;padding:8px 16px;border:1px solid #183f73;border-radius:7px;background:#183f73;color:#fff;pointer-events:auto}
.account-music-go img{width:16px;height:16px;filter:brightness(0) invert(1)}
.account-music-go:hover{background:#24558d;color:#fff}
.account-music-go:focus-visible,.account-music-close:focus-visible{outline:2px solid #183f73;outline-offset:3px}
.account-toolbox{position:relative;display:inline-flex;flex:0 0 auto}.account-toolbox>summary{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #8fb2dc;border-radius:9px;color:#fff;background:#2b5b8f;cursor:pointer;list-style:none}.account-toolbox>summary::-webkit-details-marker{display:none}.account-toolbox-trigger>img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.92}.account-toolbox>summary:hover,.account-toolbox[open]>summary{border-color:#d0ddec;background:#2d5f94}.account-toolbox>summary:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(143,178,220,.28)}.account-toolbox-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:120;display:grid;width:164px;padding:6px;border:1px solid #315b8d;border-radius:10px;background:#143761;box-shadow:0 16px 40px rgba(8,28,60,.34);transform:translateY(-4px);transform-origin:top right;opacity:0;transition:opacity .16s ease,transform .16s ease}.account-toolbox:not([open])>.account-toolbox-menu{display:none}.account-toolbox[open]>.account-toolbox-menu{transform:translateY(0);opacity:1}.account-toolbox-menu>a,.account-toolbox-menu form>.text-button{display:flex;align-items:center;width:100%;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:#cbd8ea;background:transparent;font:inherit;font-size:13px;font-weight:650;text-align:left}.account-toolbox-menu>a:hover,.account-toolbox-menu>a:focus-visible,.account-toolbox-menu form>.text-button:hover,.account-toolbox-menu form>.text-button:focus-visible{border-color:#416f9f;background:#234e7f;color:#fff;outline:0}.account-toolbox-menu .account-download{width:100%;height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#cbd8ea;font:inherit;font-size:13px;font-weight:650}.account-toolbox-menu .account-download::after{content:"下载管理"}.account-toolbox-menu .account-download:hover,.account-toolbox-menu .account-download:focus-visible,.account-toolbox-menu .account-download.active{border-color:#416f9f;background:#234e7f;color:#fff;box-shadow:none;outline:0}.account-toolbox-menu .account-download img{width:17px;height:17px}.account-toolbox-menu form{margin:5px 0 0;padding-top:5px;border-top:1px solid rgba(143,178,220,.28)}.account-toolbox-menu form>.text-button{color:#ffb6b6}.account-toolbox-menu form>.text-button:hover,.account-toolbox-menu form>.text-button:focus-visible{border-color:#824d59;background:#542f3b;color:#fff}.account-toolbox-menu a[href="/development/feedback"]::before,.account-toolbox-menu a[href="/settings/password"]::before,.account-toolbox-menu form>.text-button::before{content:"";width:17px;height:17px;margin-right:10px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.account-toolbox-menu a[href="/development/feedback"]::before{-webkit-mask-image:url("/static/releases/f9e4c9f6d6486caf68ac1ffc1e2f6fb60902c340e30a4fc23a36de681e7ff5c5/dev-plus.svg");mask-image:url("/static/releases/f9e4c9f6d6486caf68ac1ffc1e2f6fb60902c340e30a4fc23a36de681e7ff5c5/dev-plus.svg")}.account-toolbox-menu a[href="/settings/password"]::before{-webkit-mask-image:url("/static/releases/f9e4c9f6d6486caf68ac1ffc1e2f6fb60902c340e30a4fc23a36de681e7ff5c5/lock-keyhole.svg");mask-image:url("/static/releases/f9e4c9f6d6486caf68ac1ffc1e2f6fb60902c340e30a4fc23a36de681e7ff5c5/lock-keyhole.svg")}.account-toolbox-menu form>.text-button::before{-webkit-mask-image:url("/static/releases/f9e4c9f6d6486caf68ac1ffc1e2f6fb60902c340e30a4fc23a36de681e7ff5c5/log-out.svg");mask-image:url("/static/releases/f9e4c9f6d6486caf68ac1ffc1e2f6fb60902c340e30a4fc23a36de681e7ff5c5/log-out.svg")}.account-toolbox-menu>a:focus-visible,.account-toolbox-menu form>.text-button:focus-visible{box-shadow:0 0 0 2px rgba(169,200,255,.78)}
@media(prefers-reduced-motion:reduce){.account-toolbox-menu{transition:none}}
@media(max-width:720px){.account-music-wrap .account-music,.account-toolbox>summary{width:34px;min-width:34px;height:34px;padding:0}.account-toolbox-menu{top:calc(100% + 8px)}}
.shared-nav-overflow[hidden]{display:none!important}.top-nav[data-overflow=true]>:not(.shared-nav-overflow){display:none}.shared-nav-overflow-menu{width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 88px);overflow:auto}.shared-nav-overflow-menu details{min-width:0}.shared-nav-overflow-menu summary{cursor:pointer}.shared-nav-overflow-links{display:grid;gap:6px;padding:4px 0 8px 10px}.shared-nav-overflow.shared-nav-open>.top-subnav{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}.shared-nav-overflow-menu .top-subnav-link{white-space:normal}
/* Progressive one-row fit set by admin-navigation.js before the overflow menu. */
.topbar[data-nav-fit]{grid-template-columns:auto minmax(0,1fr) auto}.topbar[data-nav-fit] .top-nav{width:100%;justify-content:center}
@media(min-width:801px){.topbar[data-nav-fit=compact]{column-gap:8px}.topbar[data-nav-fit=compact] .brand-name{display:none}.topbar[data-nav-fit=compact] .top-nav{gap:2px}.topbar[data-nav-fit=compact] .top-nav-link{padding-left:10px;padding-right:10px}.topbar[data-nav-fit=compact] .account{gap:12px}}
