/* Override the old icon rail; the drawer never resizes the map or main content. */
.has-admin-navigation.app{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}
.has-admin-navigation>.shell{height:100dvh;min-height:0}
.admin-navigation.rail{position:fixed;inset:0 auto 0 0;z-index:61;width:min(320px,90vw);height:100dvh;max-height:100dvh;display:flex;align-items:stretch;gap:0;padding:0;border-right:1px solid var(--line-strong);box-shadow:16px 0 65px #0008;background:var(--surface);overflow:hidden}
.admin-nav-head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line);flex:0 0 auto}
.admin-nav-head .brand{margin:0;width:38px;height:38px;border-radius:10px;flex:none}
.admin-nav-head strong{font-size:15px;letter-spacing:.03em}.admin-nav-close{margin-left:auto;padding:8px 12px}
.admin-nav-items{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px}
.admin-nav-entry,.admin-nav-entry.rail-button{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:auto;min-height:44px;padding:11px 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;text-align:left;text-decoration:none;cursor:pointer;font:inherit}
.admin-nav-entry span{font:inherit}.admin-nav-entry>span[aria-hidden]{display:inline-grid;place-items:center;min-width:20px;font-size:18px}.admin-nav-entry.rail-button.active::before{display:none}
.admin-nav-entry:hover,.admin-nav-group>summary:hover{background:var(--surface-3);color:var(--text)}
.admin-nav-entry.active,.admin-nav-group>summary.has-active-page{background:var(--lime-soft);color:var(--lime-strong)}
.admin-nav-group{margin:6px 0;border-top:1px solid var(--line);padding-top:6px}.admin-nav-group>summary{padding:12px;border-radius:8px;cursor:pointer;color:var(--text);font-weight:650;min-height:44px}
.admin-nav-group>summary::marker{color:var(--lime)}.admin-nav-children{padding:4px 0 5px 14px;margin-left:12px;border-left:1px solid var(--line-strong)}
.admin-nav-footer{padding:10px 12px;border-top:1px solid var(--line);flex:0 0 auto}
.admin-nav-backdrop{position:fixed;inset:0;z-index:60;border:0;border-radius:0;background:#0009;cursor:default}
.admin-nav-is-open{overflow:hidden}.admin-menu-toggle{flex:0 0 auto;white-space:nowrap;padding:9px 13px;min-height:40px}
.has-admin-navigation .topbar{position:relative;top:0;flex-wrap:wrap;gap:12px;padding:12px 18px;flex:0 0 auto}
.has-admin-navigation .title-block{min-width:0;max-width:310px}.has-admin-navigation .top-stats{display:flex;flex-wrap:wrap;gap:6px}
.has-admin-navigation .top-spacer{min-width:0}.has-admin-navigation .account-copy{min-width:0;max-width:150px;overflow-wrap:anywhere}
.has-admin-navigation .view{min-width:0}.has-admin-navigation .map-stage{min-height:0}
.has-admin-navigation .top-stats .status-chip:nth-child(3){display:flex}
@media(max-width:1150px){.has-admin-navigation .topbar{gap:8px}.has-admin-navigation .top-stats{order:5;flex-basis:100%}.has-admin-navigation .top-stats .game-clock-chip{display:flex;flex-wrap:wrap;gap:6px}.has-admin-navigation .game-clock-chip small{font-size:9px}.has-admin-navigation .game-clock-chip small:empty{display:none}}
@media(max-width:900px){.has-admin-navigation .director.active{overflow-y:auto}.has-admin-navigation .map-stage{min-height:55dvh}.has-admin-navigation .topbar{position:relative}.has-admin-navigation .account{margin-left:auto}.has-admin-navigation .top-spacer{display:none}}
@media(max-width:620px){.has-admin-navigation .topbar{padding:10px;gap:8px}.has-admin-navigation .topbar h1{font-size:15px}.has-admin-navigation .title-block{flex:1}.has-admin-navigation .title-block .eyebrow{font-size:8px;letter-spacing:.06em}.has-admin-navigation .account-copy,.has-admin-navigation #safetyBadge{display:none}.has-admin-navigation .status-chip{font-size:11px;padding:5px 7px}.has-admin-navigation .top-stats{gap:4px}.has-admin-navigation .top-stats .status-chip:nth-child(3){display:none}.admin-menu-toggle{font-size:12px;padding:8px 10px}.admin-navigation.rail{width:min(320px,92vw)}}
@media(prefers-reduced-motion:reduce){.admin-navigation,.admin-nav-backdrop{scroll-behavior:auto}}
