/* NEXAR Ultimate Experience 5.0 · Stage 07 — precise workspace frame.
   Refines existing operational sidebar/topbar; no replacement navigation or route handlers. */
.nx4-workspace .sidebar{
 background:radial-gradient(ellipse 110% 30% at 0% -9%,#315B9663,transparent 82%),linear-gradient(168deg,#101D33 0%,#0C172B 78%,#0B1428);
 border-inline-end:1px solid #7796B83B;
 box-shadow:inset -1px 0 #FFFFFF07,6px 0 28px -32px #0A1B3F;
}
.nx4-workspace .sidebar-head{border-bottom-color:#DDEBFE1C}
.nx4-workspace .sidebar-module{position:relative;isolation:isolate;border-radius:13px;background:linear-gradient(112deg,#FFFFFF0E,#FFFFFF04);border:1px solid #D8EBFF18}
.nx4-workspace .sidebar-module:before{content:"";position:absolute;top:12px;bottom:12px;inset-inline-start:0;width:3px;background:var(--app-accent);border-radius:10px}
.nx4-workspace .sidebar-module strong{font-weight:900}
.nx4-workspace .sidebar-module small{font-size:11px;color:#BECDE5;line-height:1.65}
.nx4-workspace .sidebar-menu .sidebar-caption{font-size:10px;font-weight:900;letter-spacing:.025em;color:#B3C5E3;line-height:1.6}
.nx4-workspace .sidebar-link{border:1px solid transparent;position:relative;min-height:44px;border-radius:10px;color:#DAE5F6;transition:background 150ms ease,border-color 150ms ease,color 150ms ease}
.nx4-workspace .sidebar-link:hover{border-color:#D6E5FA23;background:#FFFFFF0F;color:#FFF}
.nx4-workspace .sidebar-link.active{background:color-mix(in srgb,var(--app-accent) 17%,#12223C);border-color:color-mix(in srgb,var(--app-accent) 39%,transparent);color:#FFF;font-weight:900}
.nx4-workspace .sidebar-link.active:before{content:"";position:absolute;top:9px;bottom:9px;inset-inline-start:-5px;width:3px;background:var(--app-accent);border-radius:6px}
.nx4-workspace .sidebar-link:focus-visible{outline:2px solid #A1DDFF;outline-offset:2px}
.nx4-workspace .sidebar-company{border-radius:12px;border-color:#B8D5F024;background:#FFFFFF09}
.nx4-workspace .sidebar-company strong{font-size:12px;line-height:1.65}
.nx4-workspace .sidebar-company small{font-size:11px;color:#BED3EF}
.nx4-workspace .topbar{min-height:73px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--nx4-line-light);background:color-mix(in srgb,var(--nx4-panel) 98%,transparent);box-shadow:0 8px 30px -28px color-mix(in srgb,var(--nx5-primary-ink) 40%,transparent);backdrop-filter:none}
.nx4-workspace .topbar .company-pill{min-height:41px;border:1px solid color-mix(in srgb,var(--app-accent) 17%,var(--nx4-line-light));background:color-mix(in srgb,var(--app-accent) 4%,var(--nx4-panel));border-radius:11px;font-weight:850;font-size:12px}
.nx4-workspace .topbar .company-pill:hover{border-color:color-mix(in srgb,var(--app-accent) 42%,var(--nx4-line-light))}
.nx4-workspace .topbar .company-pill span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx4-workspace .topbar .icon-btn{min-width:39px;min-height:39px;border-radius:10px}
.nx4-workspace .topbar .user-info{gap:9px}
.nx4-workspace .topbar .user-info .avatar{border:1px solid color-mix(in srgb,var(--app-accent) 27%,var(--nx4-line-light));background:color-mix(in srgb,var(--app-accent) 11%,var(--nx4-paper))}
.nx4-workspace .workspace-body main{min-width:0}
.nx4-workspace .workspace-title{margin-bottom:20px;padding-bottom:19px}
.nx4-workspace .workspace-title .workspace-title-icon{width:49px;height:49px;border-radius:14px;background:color-mix(in srgb,var(--app-accent) 11%,var(--nx4-panel));box-shadow:0 7px 20px -17px var(--app-accent)}
.nx4-workspace .workspace-title .workspace-title-icon:before{content:"";position:absolute;width:8px;height:8px;top:-3px;inset-inline-start:-3px;border-radius:50%;background:var(--app-accent);box-shadow:0 0 0 3px var(--nx4-panel)}
.nx4-workspace .workspace-actions{gap:10px}
.nx4-workspace .workspace-live{display:inline-flex;gap:8px;align-items:center;color:var(--nx5-tone-secondary)}
.nx4-workspace .workspace-live i{background:var(--app-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-accent) 10%,transparent)}
[data-theme="dark"] .nx4-workspace .topbar{background:#182537;border-bottom-color:#35435A}
@media(max-width:900px){
 .nx4-workspace .topbar{min-height:62px;padding-inline:12px;box-shadow:none}
 .nx4-workspace .topbar .company-pill span{max-width:135px}
 .nx4-workspace .sidebar{box-shadow:0 18px 60px #060F2580}
 .nx4-workspace .workspace-title{gap:12px}
 .nx4-workspace .workspace-title .workspace-title-icon{width:43px;height:43px}
}
@media(max-width:620px){
 .nx4-workspace .topbar .topbar-title small{display:none}
 .nx4-workspace .workspace-title{margin-bottom:14px}
 .nx4-workspace .workspace-title .workspace-title-icon{width:42px;height:42px}
 .nx4-workspace .workspace-title .eyebrow{font-size:11px}
 .nx4-workspace .workspace-actions{gap:6px}
 .nx4-workspace .workspace-live{display:none}
}
@media(max-width:359px){
 .nx4-workspace .topbar .company-pill span{max-width:100px}
 .nx4-workspace .topbar .user-info>div:last-child{display:none}
 .nx4-workspace .workspace-title .workspace-title-icon{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){.nx4-workspace .sidebar-link{transition:none!important}}
