/* ORBITA 3.2.3 — legible corporate navigation inspired by bright team messaging layouts. */
body.orb-session-pending .frame,body.orb-session-pending .orb2-workspace{visibility:hidden!important;}
body.orb-session-pending::before{content:"ОРБИТА AI · Загрузка рабочего пространства…";position:fixed;inset:0;display:grid;place-items:center;background:#f2f3fa;color:#36399d;font:700 17px/1.5 "Segoe UI",Arial,sans-serif;z-index:21000}
:root{--orb2-navy:#3b3695;--orb2-navy2:#564abc}
.frame{grid-template-columns:252px minmax(0,1fr)}
.frame>.side,.orb2-workspace .orb2-rail{background:linear-gradient(158deg,#363392 0%,#5142ae 52%,#6152bf 100%)!important;color:#fff!important}
.frame>.side{padding:24px 14px;}
.frame>.side .brand,.orb2-workspace .orb2-brand{color:#fff!important;font-size:20px;font-weight:800}
.frame>.side .tagline,.frame>.side .foot,.orb2-workspace .orb2-profile-text small{color:#e2e1ff!important}
.frame>.side .menu{gap:4px;margin-top:24px}
.frame>.side .menu button{font-size:15px!important;line-height:1.5!important;min-height:44px;padding:11px 13px!important;color:#fff!important;font-weight:600!important;border-radius:10px}
.frame>.side .menu button:hover{background:#7066d1!important;color:#fff!important}
.frame>.side .menu button.selected{background:#1e9ed6!important;color:#fff!important}
.frame>.side .foot{font-size:14px!important;border-color:#9185d7!important}
.orb2-workspace{grid-template-columns:252px minmax(0,1fr)!important;font-size:15px}
.orb2-workspace .orb2-rail{padding:24px 14px 18px}
.orb2-workspace .orb2-brand small{color:#f1ecff}
.orb2-workspace .orb2-nav{gap:4px}
.orb2-workspace .orb2-nav-section,.orb2-workspace .orb2-nav-hint{color:#dfddff!important;font-size:12px!important;font-weight:700}
.orb2-workspace .orb2-nav-btn{color:#fff!important;font-size:15px!important;font-weight:600!important;line-height:1.5;min-height:44px;border-radius:10px;padding:10px 12px}
.orb2-workspace .orb2-nav-btn:hover{background:#7668d0!important;color:#fff!important}
.orb2-workspace .orb2-nav-btn.active{background:#119dcc!important;color:#fff!important;font-weight:700!important}
.orb2-workspace .orb2-nav-icon{font-size:20px;width:24px}
.orb2-workspace .orb2-nav-bottom{color:#e4e5ff!important;border-top-color:#9688e7}
.orb2-workspace .orb2-profile-text{font-size:14px!important;color:white!important}
.orb2-workspace .orb2-brand-mark{background:#208cce;color:#fff}
button:focus-visible,.orb2-nav-btn:focus-visible{outline:3px solid #73dfff!important;outline-offset:2px}
@media(max-width:720px){.frame{grid-template-columns:1fr}.orb2-workspace{grid-template-columns:1fr!important}}
