/* Signed-in navigation: desktop sidebar, compact mobile navigation. */
@media (min-width:901px){
 body.has-sidebar{padding-left:220px}
 body.has-sidebar>header{position:fixed;inset:0 auto 0 0;width:220px;height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:26px;padding:28px 18px;background:#06090e;border-bottom:0;border-right:1px solid #202b38;overflow-y:auto;z-index:20}
 body.has-sidebar>header .logo{display:block;padding:0 5px}
 body.has-sidebar>header .logo img{width:100%;max-width:170px;height:auto}
 body.has-sidebar>header nav{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%}
 body.has-sidebar>header nav a{display:block;padding:12px 15px;border-radius:9px;line-height:1.4;color:#dce5ee}
 body.has-sidebar>header nav a:hover,body.has-sidebar>header nav a:focus-visible{background:#151c25;color:#f0c957;outline:1px solid #725e2d;outline-offset:-1px}
 body.has-sidebar>main{width:100%;min-width:0;margin:0 auto;padding:28px 3%;min-height:calc(100dvh - 100px)}
 body.has-sidebar .terminal>section{min-width:0}
}
@media(max-width:900px){
 body.has-sidebar>header{height:auto;min-height:72px;position:relative;flex-wrap:wrap;justify-content:flex-start;gap:16px;padding:16px 4%}
 body.has-sidebar>header nav{flex-wrap:wrap;gap:7px 15px}
 body.has-sidebar>header nav a{padding:5px 0}
}
