/* YES · VEGA Ecosystem Dock V4.5.9 UX polish */
:root{--vega-dock-rail:76px;--vega-dock-open:318px;--vega-dock-reserve:92px;--vega-dock-speed:220ms}
@media(min-width:901px){
  .vega-dock-ready .studio-shell{max-width:calc(1360px + var(--vega-dock-reserve));padding-right:calc(clamp(18px,3.2vw,44px) + var(--vega-dock-reserve))}
  .vega-dock-ready .studio-nav{display:none}
}
.vega-dock{position:fixed;z-index:80;top:14px;right:14px;bottom:14px;width:var(--vega-dock-rail);font-family:var(--sans,Inter,'Segoe UI',Arial,sans-serif);pointer-events:none}
.vega-dock-shell{position:absolute;inset:0 0 0 auto;width:var(--vega-dock-rail);border:1px solid rgba(104,139,176,.36);border-radius:24px;background:linear-gradient(180deg,rgba(10,18,34,.98),rgba(8,14,27,.97));box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(22px);overflow:visible;transition:width var(--vega-dock-speed) cubic-bezier(.2,.8,.2,1),box-shadow var(--vega-dock-speed) ease;pointer-events:auto}
.vega-dock.is-open .vega-dock-shell{width:var(--vega-dock-open);box-shadow:0 30px 90px rgba(0,0,0,.46),0 0 0 1px rgba(89,150,226,.05),inset 0 1px rgba(255,255,255,.03)}
.vega-dock-content{height:100%;display:flex;flex-direction:column;padding:14px 10px 12px;overflow:visible}
.vega-dock.is-open .vega-dock-content{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(79,161,224,.24) transparent}
.vega-dock-toggle{position:absolute;left:-28px;top:84px;width:30px;height:52px;border:1px solid rgba(79,161,224,.48);border-right:0;border-radius:13px 0 0 13px;background:#0a1a2e;color:#75d9ff;display:grid;place-items:center;cursor:pointer;font:700 22px/1 var(--sans);box-shadow:-8px 8px 28px rgba(0,0,0,.28);transition:background .18s ease,color .18s ease,transform .18s ease}
.vega-dock-toggle:hover,.vega-dock-toggle:focus-visible{background:#102841;color:#b9ff3d;outline:none;transform:translateX(-2px)}
.vega-dock-brand{height:78px;min-height:78px;display:flex;align-items:center;gap:14px;padding:0 4px;border-bottom:1px solid rgba(128,150,177,.14);position:relative;transform:scale(var(--dock-scale,1));transform-origin:center;transition:transform 180ms cubic-bezier(.2,.8,.2,1)}
.vega-dock-brand-logo{width:48px;height:48px;min-width:48px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at 48% 45%,rgba(185,255,61,.14),rgba(18,36,49,.36) 64%,rgba(6,13,25,.85));border:1px solid rgba(185,255,61,.26);box-shadow:0 0 24px rgba(185,255,61,.08)}
.vega-dock-brand-logo svg{width:38px;height:32px}.vega-dock-brand .vega-dock-copy strong{font-size:15px;letter-spacing:.15em}.vega-dock-brand .vega-dock-copy small{color:#8090a1;margin-top:4px}
.vega-dock-section{padding-top:14px}.vega-dock-section-apps{margin-top:auto;padding-top:13px;border-top:1px solid rgba(128,150,177,.13)}
.vega-dock-kicker{display:block;padding:0 9px 7px;color:#526175;font-size:9px;font-weight:800;letter-spacing:.16em}
.vega-dock-stack{display:grid;gap:6px}
.vega-dock-menu-item,.vega-dock-app,.vega-dock-account{width:100%;height:52px;border:1px solid transparent;border-radius:16px;background:transparent;color:#8ea0b4;display:flex;align-items:center;gap:13px;padding:0 7px;text-align:left;text-decoration:none;cursor:pointer;position:relative;transform:scale(var(--dock-scale,1));transform-origin:center;transition:transform 180ms cubic-bezier(.2,.8,.2,1),border-color 180ms ease,background 180ms ease,color 180ms ease,box-shadow 180ms ease}
.vega-dock-menu-item:hover,.vega-dock-app:hover,.vega-dock-account:hover,.vega-dock-menu-item:focus-visible,.vega-dock-app:focus-visible,.vega-dock-account:focus-visible{background:rgba(33,67,98,.28);border-color:rgba(73,156,220,.26);color:#e9f4ff;outline:none}
.vega-dock:not(.is-open) .vega-dock-node[data-label]:hover::after,.vega-dock:not(.is-open) .vega-dock-node[data-label]:focus-visible::after{content:attr(data-label);position:absolute;z-index:1000;right:calc(100% + 13px);top:50%;transform:translateY(-50%);padding:9px 12px;border:1px solid rgba(79,161,224,.40);border-radius:10px;background:#091525;color:#edf7ff;font:800 11px/1 var(--sans);letter-spacing:.02em;white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.35);pointer-events:none}
.vega-dock-menu-item.active{color:#ecffd0;border-color:rgba(185,255,61,.34);background:linear-gradient(90deg,rgba(185,255,61,.12),rgba(49,107,255,.07));box-shadow:inset 3px 0 #b9ff3d,0 0 24px rgba(185,255,61,.05)}
.vega-dock-menu-icon{width:40px;height:40px;min-width:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(84,154,211,.3);background:radial-gradient(circle at 50% 40%,rgba(49,107,255,.14),rgba(14,35,55,.9));box-shadow:inset 0 0 18px rgba(75,173,238,.07)}
.vega-dock-menu-item.active .vega-dock-menu-icon{color:#101c0b;background:radial-gradient(circle at 40% 32%,#eaffad,#b9ff3d 58%,#77c91e);border-color:#cfff70;box-shadow:0 0 22px rgba(185,255,61,.35)}
.vega-dock-menu-icon svg{width:18px;height:18px}
.vega-dock-app-logo{width:40px;height:40px;min-width:40px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--app-accent) 42%,#28415e);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--app-accent) 13%,transparent),#0b1928 72%);box-shadow:0 0 18px color-mix(in srgb,var(--app-accent) 11%,transparent)}
.vega-dock-app-logo svg{width:31px;height:26px}.vega-dock-external{margin-left:auto;color:#596b7e;font-size:12px}
.vega-dock-copy{opacity:0;white-space:nowrap;transform:translateX(8px);pointer-events:none;transition:opacity 150ms ease 0ms,transform 180ms ease 0ms;min-width:0}
.vega-dock-copy b,.vega-dock-copy strong,.vega-dock-copy small{display:block}.vega-dock-copy b{font-size:14px;color:#e9f0f8}.vega-dock-copy small{font-size:10px;color:#647489;margin-top:3px;max-width:205px;overflow:hidden;text-overflow:ellipsis}.vega-dock.is-open .vega-dock-copy{opacity:1;transform:none;pointer-events:auto;transition-delay:70ms}
.vega-dock.is-open .vega-dock-content{padding-inline:14px}.vega-dock.is-open .vega-dock-brand{padding-inline:4px 9px}.vega-dock.is-open .vega-dock-menu-item,.vega-dock.is-open .vega-dock-app,.vega-dock.is-open .vega-dock-account{padding-inline:7px 10px}
.vega-dock-account-wrap{padding-top:10px;margin-top:10px;border-top:1px solid rgba(128,150,177,.13)}
.vega-dock-account{font-family:inherit}
.vega-dock-account-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(114,217,255,.36);background:radial-gradient(circle at 42% 30%,rgba(114,217,255,.16),rgba(11,27,45,.96));color:#bfefff;font-size:12px;font-weight:900;letter-spacing:.03em;box-shadow:0 0 18px rgba(49,107,255,.10)}
.vega-dock-account-avatar img{width:100%;height:100%;object-fit:cover}.vega-dock-account-avatar svg{width:19px;height:19px}
@media(max-height:760px) and (min-width:901px){.vega-dock{top:8px;bottom:8px}.vega-dock-brand{height:62px;min-height:62px}.vega-dock-section{padding-top:8px}.vega-dock-stack{gap:3px}.vega-dock-menu-item,.vega-dock-app,.vega-dock-account{height:44px}.vega-dock-menu-icon,.vega-dock-app-logo,.vega-dock-account-avatar{width:36px;height:36px;min-width:36px}.vega-dock-section-apps{padding-top:7px}.vega-dock-account-wrap{padding-top:6px;margin-top:6px}.vega-dock-toggle{top:66px}}
@media(max-width:900px){
  :root{--vega-dock-open:min(318px,calc(100vw - 28px))}
  .vega-dock{top:70px;right:10px;bottom:10px;width:var(--vega-dock-open);pointer-events:none}
  .vega-dock-shell{width:var(--vega-dock-open);transform:translateX(calc(100% + 12px));transition:transform var(--vega-dock-speed) cubic-bezier(.2,.8,.2,1);pointer-events:auto}
  .vega-dock.is-open .vega-dock-shell{width:var(--vega-dock-open);transform:none}
  .vega-dock-toggle{left:-46px;top:28px;width:48px;height:54px;border-right:1px solid rgba(79,161,224,.48);border-radius:16px 0 0 16px}
  .vega-dock-copy{opacity:1;transform:none;pointer-events:auto}.vega-dock-content{padding:14px;overflow-y:auto;overflow-x:hidden}.vega-dock-brand{padding-inline:2px}.vega-dock-menu-item,.vega-dock-app,.vega-dock-account{padding-inline:7px 10px}
}
@media(prefers-reduced-motion:reduce){.vega-dock-shell,.vega-dock-node,.vega-dock-copy,.vega-dock-toggle{transition:none!important}.vega-dock-node{transform:none!important}}
