/* Console layout: a grouped sidebar beside the existing operator pages. Player pages live on the tracker. */
.console-shell{flex-direction:row}
.console-sidebar{width:232px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding:18px 14px 16px;background:var(--paper);border-right:1px solid var(--line);overflow-y:auto}
.console-sidebar .brand{padding:2px 8px 6px;color:var(--ink)}
.brand-icon{width:28px;height:28px;flex-shrink:0}
.brand small{letter-spacing:.18em}
.console-nav{display:flex;flex-direction:column;gap:2px;align-self:stretch}
.console-nav-label{padding:14px 10px 6px;font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.console-nav a{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 10px;border:0;border-radius:8px;font-size:.84rem;font-weight:500;color:var(--text-secondary)}
.console-nav a:hover{background:var(--soft);color:var(--ink)}
.console-nav a.active{background:var(--accent-soft);color:var(--accent);border:0;box-shadow:inset 2px 0 0 var(--accent)}
.console-nav b{font-size:.7rem;padding:1px 7px;border-radius:999px;background:var(--error-bg);color:var(--red)}
.console-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 8px 0;border-top:1px solid var(--line)}
.console-sidebar-foot .collection-presence{display:flex}
.console-tracker-link{font-size:.8125rem;font-weight:600;color:var(--accent)}
.console-tracker-link:hover{color:var(--accent-hover)}
.console-sidebar-foot #logout{padding-left:0}
.console-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}
.console-topbar{height:56px;gap:16px;background:transparent;border-bottom:1px solid var(--line)}
.console-topbar .session-tools{margin-left:auto}
.console-menu-button{display:none;font-size:18px}
.console-shell .panel,.console-shell .overview-analysis,.console-shell .server-overview{border-radius:var(--radius)}
@media(max-width:1100px){
  .console-shell{flex-direction:column}
  .console-menu-button{display:inline-flex}
  .console-sidebar{position:fixed;inset:0 auto 0 0;z-index:70;transform:translateX(-105%);transition:transform .18s ease;box-shadow:20px 0 60px #0009}
  body.console-nav-open .console-sidebar{transform:none}
  .console-topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px)}
}
