/* Local sidebar edition 01 — grouped technical navigation, original CyberAtlas mark. */
@media(min-width:701px){
 :root{--studio-sidebar:248px}
 .studio-app.sidebar-compact{--studio-sidebar:78px}
 .studio-app.atlas-focus-mode{--studio-sidebar:0px}
 #studio-sidebar.cyber-sidebar{width:var(--studio-sidebar);padding:0;background:#141c2a;border-right:1px solid #273448;overflow:visible}
 .cyber-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:23px 17px 20px;border-bottom:1px solid #273448;min-height:91px}
 .cyber-sidebar .studio-brand{padding:0;gap:10px;font-size:1.12rem;letter-spacing:-.035em;min-width:0}
 .cyber-sidebar .studio-brand>span{width:35px;height:37px;flex-shrink:0;border-radius:6px;font-size:20px}
 .cyber-sidebar .studio-brand>div{display:block}
 .cyber-sidebar .studio-brand small{font-family:Consolas,monospace;font-size:.53rem;letter-spacing:.16em;margin-top:5px;color:#8596ad}
 .cyber-collapse{display:grid;place-items:center;width:26px;height:29px;min-width:26px;border-radius:5px;border:1px solid #2e3d51;background:#1b2738;color:#92a4bd;padding:4px}
 .cyber-collapse svg{width:16px;height:16px}.cyber-collapse:hover{color:#9fef00;border-color:#5f783f;background:#24352b}
 .cyber-workspace-label{display:flex;align-items:center;gap:8px;padding:18px 21px 5px;color:#8a9cb5;font:9px Consolas,monospace;letter-spacing:.09em;white-space:nowrap}
 .cyber-workspace-label i{width:6px;height:6px;border-radius:50%;background:#9fef00;box-shadow:0 0 9px #9fef0028}
 .cyber-sidebar .studio-side-nav{padding:0 12px;gap:4px;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#30405a transparent}
 .cyber-section-label{font:9px Consolas,monospace;letter-spacing:.15em;color:#75869f;padding:22px 10px 10px;line-height:1.4;pointer-events:none}
 .cyber-sidebar .studio-side-nav button{display:flex!important;position:relative;align-items:center;gap:12px;min-height:46px;padding:11px 12px;border-radius:6px;border:1px solid transparent;background:transparent;color:#9eafc6;font-size:.77rem;line-height:1.35;flex-shrink:0;white-space:nowrap;width:100%}
 .cyber-sidebar .studio-side-nav button b{font:inherit;font-weight:500;white-space:nowrap}
 .cyber-sidebar .studio-side-nav button.active{color:#b0f547;background:transparent;border-color:transparent}
 .cyber-sidebar .studio-side-nav button:hover{background:#21304780;color:#e5edf7}
 .cyber-sidebar .studio-side-nav button.active:hover{background:#9fef0007;color:#b8f960}
 .cyber-sidebar .cyber-nav-icon{display:grid;place-items:center;width:20px;height:21px;flex-shrink:0;color:#8297b4}
 .cyber-sidebar .cyber-nav-icon svg{width:19px;height:19px}
 .cyber-sidebar .active .cyber-nav-icon{color:#9fef00}
 .cyber-sidebar .studio-nav-count{margin-left:auto;color:#b8c8dc;background:#26364d;border:1px solid #34465f;padding:2px 5px;font:9px Consolas,monospace;border-radius:4px}
 .cyber-nav-tag{margin-left:auto;padding:3px 5px;border:1px solid #3c5140;border-radius:4px;color:#a8c78c;background:#203026;font:8px Consolas,monospace}
 .cyber-sidebar .fluid-selection{background:#203124;border:1px solid #405336;box-shadow:inset 2px 0 #9fef00;border-radius:6px;pointer-events:none}
 .cyber-sidebar-bottom{margin-top:auto;padding:16px 14px;border-top:1px solid #273448;background:#121a27}
 .cyber-side-profile{display:flex;align-items:center;gap:11px;width:100%;background:#1b2738;border:1px solid #2a3b52;border-radius:7px;padding:11px;text-align:left;color:#b7c8df;min-height:62px}
 .cyber-side-profile:hover{background:#213246;border-color:#49643a}
 .cyber-profile-avatar{display:grid;place-items:center;width:32px;height:34px;flex-shrink:0;border:1px solid #526c32;border-radius:6px;background:#2b3e24;color:#b4f34e;font-size:15px;font-weight:650}
 .cyber-profile-copy{display:grid;gap:5px;min-width:0;flex:1}.cyber-profile-copy b{font-size:.74rem;font-weight:550;color:#d3deee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cyber-profile-copy small{font:9px Consolas,monospace;color:#8fa4bf}.cyber-profile-arrow{color:#849bb7;font-size:15px}
 .cyber-sidebar .studio-side-footer{padding:15px 3px 0;font-size:9px;line-height:1.5;color:#91a6bf;display:block;min-height:28px}
 .cyber-academic-note{padding:10px 3px 0;font:7px/1.6 Consolas,monospace;letter-spacing:.07em;color:#697c96}
 .sidebar-compact .cyber-sidebar-head{padding:20px 12px 15px;flex-direction:column;gap:15px;min-height:118px}
 .sidebar-compact .studio-brand>div,.sidebar-compact .cyber-workspace-label span,.sidebar-compact .cyber-section-label,.sidebar-compact .studio-side-nav button b,.sidebar-compact .studio-nav-count,.sidebar-compact .cyber-nav-tag,.sidebar-compact .cyber-profile-copy,.sidebar-compact .cyber-profile-arrow,.sidebar-compact .cyber-academic-note,.sidebar-compact .cyber-sidebar .studio-side-footer{display:none!important}
 .sidebar-compact .cyber-collapse{width:30px;height:24px}.sidebar-compact .cyber-collapse svg{rotate:180deg}
 .sidebar-compact .cyber-workspace-label{padding:20px 0 15px;justify-content:center}
 .sidebar-compact .cyber-sidebar .studio-side-nav{padding:0 10px;gap:9px;overflow:visible}
 .sidebar-compact .cyber-sidebar .studio-side-nav button{justify-content:center;padding:12px 0;min-height:47px;overflow:visible}
 .sidebar-compact .cyber-sidebar-bottom{padding:15px 10px}.sidebar-compact .cyber-side-profile{padding:9px 0;justify-content:center;min-height:54px}
 .sidebar-compact .cyber-sidebar .studio-side-nav button:after{content:attr(title);display:block;position:absolute;left:calc(100% + 14px);top:50%;translate:0 -50%;padding:9px 12px;background:#25354a;color:#e2ecf8;border:1px solid #49613b;border-radius:5px;box-shadow:0 5px 18px #0005;font-size:11px;line-height:1.5;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100}
 .sidebar-compact .cyber-sidebar .studio-side-nav button:is(:hover,:focus-visible):after{opacity:1;visibility:visible}
}
@media(max-width:700px){
 .cyber-sidebar-head,.cyber-workspace-label,.cyber-section-label,.cyber-sidebar-bottom{display:none!important}
 .cyber-sidebar .studio-side-nav button{display:flex!important}
 .cyber-sidebar .studio-side-nav button[data-studio-nav=routes]{display:none!important}
 .cyber-sidebar .studio-side-nav button b,.cyber-nav-tag,.cyber-sidebar .studio-nav-count{display:none!important}
 .cyber-sidebar .cyber-nav-icon{display:grid;place-items:center;width:22px;height:23px}
 .cyber-sidebar .cyber-nav-icon svg{width:20px;height:20px}
 .cyber-sidebar .studio-side-nav button:after{content:attr(data-short)}
 .studio-app.sidebar-compact{--studio-sidebar:0px}
}

.academy-signout{margin:0}.academy-signout button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:8px 11px;border:1px solid #46556b;border-radius:6px;background:#1b2738;color:#d6e0ef;font:600 .68rem/1 system-ui,sans-serif;cursor:pointer;white-space:nowrap}.academy-signout button:hover{background:#29394e;border-color:#71869f;color:#fff}.academy-signout button:focus-visible{outline:2px solid #9fef00;outline-offset:2px}.academy-signout button span{font-size:1rem;line-height:0}@media(max-width:700px){.academy-signout{order:4;margin-left:auto}.academy-signout button{min-height:34px;padding:8px 9px;font-size:.62rem}}
@media(prefers-contrast:more){.cyber-sidebar .studio-side-nav button{color:#d0dced}.cyber-section-label,.cyber-academic-note{color:#9fb2cc}.cyber-sidebar .fluid-selection{border-color:#86b83c}}

/* Consolidated release: mobile keeps its four primary destinations; release menu exposes private tools. */
.atlas-release{color:#b7ef70;border:1px solid #517037;background:#202e20;border-radius:8px;padding:9px 12px;font:600 11px system-ui;white-space:nowrap;min-height:36px;flex-shrink:0}.atlas-release:focus-visible{outline:3px solid #9fef00;outline-offset:3px}.release-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:700px){.cyber-sidebar .studio-side-nav button[data-studio-nav=history],.cyber-sidebar .studio-side-nav button[data-studio-nav=certificates]{display:none!important}.studio-app>header{flex-wrap:wrap;gap:10px}.atlas-release{font-size:10px}.studio-app>header nav{flex:1;min-width:200px}}
