/* Substantial navigation surfaces, independently styled for KeyQuantBrain. */
.sidebar{width:248px;padding:22px 14px 0;background:#191f2e;color:#bcc7d5;border-right:1px solid #2b3446;scrollbar-width:thin;scrollbar-color:#49536a #191f2e}
.sidebar .workspace{padding:0 8px 18px;margin:0 0 6px;border-color:#343d50;color:#f0f4fa;font-size:15px;gap:12px;flex-shrink:0}
.sidebar .workspace-icon{width:36px;height:38px;border:1px solid #4b6376;background:#263747;color:#9fe3e9;font-size:12px;flex-shrink:0}
.sidebar .workspace small{color:#9aa9bc;font-size:10px;margin-top:5px}
.sidebar nav{gap:4px;margin:0;align-content:start}
.sidebar .nav-label{color:#8797ad;font:10px/1.5 var(--mono);letter-spacing:1.3px;margin:15px 15px 6px}
.sidebar nav button{position:relative;min-height:50px;padding:12px 15px;gap:12px;font-size:15px;font-weight:500;justify-content:flex-start;border:1px solid transparent;border-radius:3px;color:#c5cfdd;line-height:1.5}
.sidebar nav button>span{width:22px;flex-shrink:0}
.sidebar nav svg{height:22px;width:22px;stroke-width:1.7;color:#aebcd0}
.sidebar nav button:hover{background:#293347;color:#fff;border-color:#35425a}
.sidebar nav button.active{background:#293b4c;color:#a6edf0;border-color:#3a596b;font-weight:600}
.sidebar nav button.active:before{content:'';position:absolute;left:-15px;top:9px;bottom:9px;width:3px;background:#74d4dc}
.sidebar nav button.active svg{color:#8ae0e6}
.sidebar nav kbd{font:11px/1.4 var(--mono);padding:3px 6px;border-radius:3px;background:#303a4e;color:#c0cdde}
.sidebar nav button.active kbd{background:#3b5868;color:#bbf0f2}
.sidebar .nav-live-dot{width:6px!important;flex-shrink:0;background:#77c9af}
.sidebar-bottom{padding-top:18px;flex-shrink:0}
.sidebar-tip{margin:0 5px 14px;padding:12px 13px;background:#222c3e;border:1px solid #36435a;border-radius:3px}
.sidebar-tip strong{font-size:12px;font-weight:500;color:#d0dce9}
.sidebar-tip p{font-size:11px;line-height:1.9;color:#a5b6ca;margin:9px 0 0}
.sidebar .help{min-height:48px;padding:12px 9px;color:#c2d0e1;border-color:#343d50;font-size:12px}
.sidebar .help:hover{color:#a6edf0;background:#263246}
.sidebar .help svg{width:19px;height:19px;flex-shrink:0}
.sidebar .profile{border-color:#343d50;padding:15px 7px;font-size:11px;color:#c8d5e5;gap:11px}
.sidebar .profile small{font-size:10px;color:#98abc1;margin-top:5px}
.sidebar .avatar{width:33px;height:33px;border-color:#455a73;background:#2c3d54;color:#c1e5f0;flex-shrink:0}
body:not([data-view="home"]) .shell{margin-left:248px}
#header-profile-panel.profile-menu{width:264px;min-width:0;padding:0;background:#080a0d;border:1px solid #303741;border-radius:0 0 3px 3px;box-shadow:0 16px 36px #06101e40;white-space:normal;max-height:calc(100dvh - 78px);overflow-y:auto}
.profile-menu-heading{display:flex;align-items:center;gap:12px;padding:22px 20px;border-bottom:1px solid #3a4048}
.profile-menu-avatar{display:grid;place-items:center;height:36px;width:36px;flex-shrink:0;border:1px solid #455461;border-radius:50%;background:#1b2832;color:#9edce3;font:12px var(--mono)}
.profile-menu-heading strong{font-size:14px;font-weight:600;line-height:1.5;color:#f1f4f7}
.profile-menu-heading small{display:block;font-size:10px;color:#9eabb8;margin-top:5px;line-height:1.5}
#header-profile-panel .profile-menu-links button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:55px;padding:16px 21px;border-bottom:1px solid #30363f;background:transparent;font-size:14px;line-height:1.5;color:#d9e0e7;text-align:left}
#header-profile-panel .profile-menu-links button:last-child{border-bottom:0}
#header-profile-panel .profile-menu-links button>span:last-child{color:#798c9e;font-size:15px}
#header-profile-panel .profile-menu-links button:hover,#header-profile-panel .profile-menu-links button:focus-visible{background:#23313e;color:#b4f0f2}
#header-profile-panel .profile-menu-links button:focus-visible{outline-offset:-3px}
#header-profile-panel .profile-menu-links button.active{box-shadow:inset 3px 0 #7fd7de;color:#a7e9ee;background:#17222d}
@media(min-width:721px){
 .brain-topbar{height:76px;padding:0 24px;gap:24px}
 .brain-brand{width:200px;min-width:200px;gap:9px}
 .brain-brand>svg{width:46px;height:50px}
 .brain-wordmark>span{font-size:13px;letter-spacing:1.4px}
 .brain-wordmark>strong{font-size:30px;letter-spacing:2.3px}
 .brain-topbar .brain-main-nav{gap:10px}
 .brain-topbar .brain-nav-item{padding:0 17px;gap:9px;font-size:16px}
 .brain-topbar .brain-nav-item>span{font-size:16px}
 .brain-topbar .brain-nav-item>svg{width:24px;height:24px}
 .brain-topbar .brain-nav-item .nav-alpha{font-size:39px;width:28px}
 .brain-header-tools{gap:20px}
 .brain-tool{width:28px;height:36px}
 .sidebar{top:76px;overflow-y:hidden}
 .sidebar nav{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#49536a #191f2e}
 .sidebar-bottom{margin-top:0}
 body .shell,body[data-view="home"] .shell{padding-top:76px}
 #header-profile-panel.profile-menu{max-height:calc(100dvh - 90px)}
}
@media(min-width:721px) and (max-height:980px){.sidebar-tip{display:none}}
@media(min-width:721px) and (max-height:800px){
 .sidebar .profile{display:none}
 .sidebar{padding-top:18px}
 .sidebar .workspace{padding-bottom:12px}
 .sidebar .nav-label{margin-top:10px;margin-bottom:4px}
 .sidebar nav button{min-height:46px;padding-top:10px;padding-bottom:10px}
 .sidebar-bottom{padding-top:12px}
}
@media(min-width:721px) and (max-width:1120px){
 .brain-topbar{padding:0 18px;gap:16px}
 .brain-brand{width:172px;min-width:172px}
 .brain-brand>svg{width:40px;height:44px}
 .brain-wordmark>span{font-size:11px}
 .brain-wordmark>strong{font-size:26px}
 .brain-topbar .brain-main-nav{gap:4px}
 .brain-topbar .brain-nav-item{padding:0 10px;gap:7px;font-size:14px}
 .brain-topbar .brain-nav-item>span{font-size:14px}
 .brain-topbar .brain-nav-item>svg{width:22px;height:22px}
 .brain-header-tools{gap:12px}
}
@media(min-width:721px) and (max-width:1120px){
 .sidebar{width:80px;padding:24px 9px}
 .sidebar .workspace,.sidebar .nav-label,.sidebar .sidebar-bottom{display:none}
 .sidebar nav{gap:10px;flex:1}
 .sidebar nav button{min-height:54px;padding:14px;justify-content:center;font-size:0}
 .sidebar nav button.active:before{left:-10px}
 .sidebar nav kbd,.sidebar .nav-live-dot{display:none}
 body:not([data-view="home"]) .shell{margin-left:80px}
}
@media(max-width:720px){
 .sidebar{inset:102px 0 auto;height:58px;width:auto;padding:0 10px;border-right:0;border-bottom:1px solid #3a465b;scrollbar-width:none}
 .sidebar .workspace,.sidebar .nav-label,.sidebar .sidebar-bottom{display:none}
 .sidebar nav{display:flex;align-items:center;gap:5px;height:100%;min-width:max-content}
 .sidebar nav button{min-height:43px;padding:10px 13px;font-size:12px;gap:8px;white-space:nowrap}
 .sidebar nav button>span{width:18px}
 .sidebar nav svg{width:18px;height:18px}
 .sidebar nav button.active:before{inset:auto 10px -7px;height:3px;width:auto}
 .sidebar nav kbd,.sidebar .nav-live-dot{display:none}
 body:not([data-view="home"]) .shell{margin-left:0;padding-top:160px}
 #header-profile-panel.profile-menu{width:264px;max-width:calc(100vw - 28px);top:55px;max-height:calc(100dvh - 70px)}
}
