.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px;border-right:1px solid var(--line);background:rgba(4,9,18,.72);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:12px}.brand.big{margin-bottom:16px}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--green));color:#00111f;font-weight:900;box-shadow:var(--glow-blue)}.brand small{display:block;color:var(--muted);font-size:.76rem}.nav-list{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;color:var(--muted);border:1px solid transparent}.nav-item:hover,.nav-item.active{color:var(--text);background:rgba(53,167,255,.10);border-color:var(--line)}.nav-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:var(--glow-blue)}.sidebar-footer{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.main-panel{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 26px;border-bottom:1px solid var(--line);background:rgba(5,9,20,.72);backdrop-filter:blur(18px)}.topbar h1{margin:0;font-size:1.35rem}.topbar-actions{display:flex;align-items:center;gap:12px}.content-panel{padding:26px;max-width:1440px;margin:0 auto;width:100%}.mobile-nav{display:none}.page-intro{margin-bottom:18px}.page-intro h1,.page-intro h2{font-size:clamp(1.8rem,4vw,3rem);margin:.1em 0}.empty-state{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
/* profile-first sidebar and quiet topbar */
.profile-brand{border:1px solid rgba(109,178,255,.14);border-radius:20px;padding:10px;background:rgba(53,167,255,.055);transition:background .16s ease,border-color .16s ease,transform .16s ease}.profile-brand:hover{background:rgba(53,167,255,.10);border-color:rgba(109,178,255,.30);transform:translateY(-1px)}.brand-copy{min-width:0}.brand-copy strong,.brand-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.sidebar-profile-footer{display:grid;gap:8px}.sidebar-session-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.connection-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(47,255,178,.28);border-radius:999px;padding:7px 10px;background:rgba(47,255,178,.07);color:#b6ffe7;font-size:.82rem}.connection-dot{width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 12px rgba(47,255,178,.9)}.app-version{font-size:.72rem;color:var(--muted);opacity:.72}.topbar{justify-content:flex-start}.topbar-actions{display:none}.nav-item{border-color:rgba(109,178,255,.10);background:rgba(255,255,255,.015)}.nav-item:hover{border-color:rgba(109,178,255,.26);background:rgba(53,167,255,.075)}.nav-item.active{border-color:rgba(109,178,255,.42);box-shadow:inset 0 0 0 1px rgba(53,167,255,.10),0 0 18px rgba(53,167,255,.10)}
@media (max-width:900px){.brand-copy strong,.brand-copy small{max-width:125px}.profile-brand{padding:8px}.app-version{display:none}}
