/* AMM navigation completion layer, v2.4.9 */
html{scroll-behavior:smooth;scroll-padding-top:96px}
.page-view-mode main>.section[hidden]{display:none!important}
.page-view-mode main>.section:not([hidden]){animation:amm-view-in .28s ease both}
.workspace-view-hidden{display:none!important}
.workspace-view-mode .portal-quick-nav~:not(.workspace-view-hidden){animation:amm-view-in .25s ease both}
@keyframes amm-view-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.skip-link{position:fixed;z-index:200;top:10px;left:10px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#fff;color:#06111a;font-weight:850;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.skip-link:focus{transform:none}
.desktop-nav a,.mobile-dock a,.portal-quick-nav a{position:relative}
.desktop-nav a.is-active,.desktop-nav a[aria-current="location"]{background:rgba(116,202,255,.13);color:#fff;box-shadow:inset 0 0 0 1px rgba(116,202,255,.25)}
.desktop-nav a.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--accent)}
.mobile-dock a.is-active,.mobile-dock button.is-active{color:#fff}
.mobile-dock a.is-active span,.mobile-dock button.is-active span{color:var(--accent)}
.mobile-dock a.is-active:after,.mobile-dock button.is-active:after{content:"";position:absolute;top:-6px;left:25%;right:25%;height:2px;border-radius:2px;background:var(--accent)}
.work-desktop-nav{display:flex;align-items:center;gap:7px}
.work-desktop-nav a{padding:10px 12px;border-radius:11px;color:#c4d0dc;font-size:13px;font-weight:750}
.work-desktop-nav a:hover,.work-desktop-nav a:focus-visible,.work-desktop-nav a[aria-current="page"]{background:#182736;color:#fff;outline:none}
.work-mobile-dock{display:none}
.portal-quick-nav{position:sticky;top:76px;z-index:40;overflow-x:auto;scrollbar-width:none;background:rgba(7,12,18,.92);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.portal-quick-nav::-webkit-scrollbar{display:none}
.portal-quick-nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.portal-quick-nav a.is-active{color:#fff;background:rgba(116,202,255,.12);box-shadow:inset 0 -2px var(--accent)}
.back-to-top{position:fixed;z-index:68;right:18px;bottom:20px;width:44px;height:44px;border:1px solid rgba(161,207,238,.28);border-radius:50%;display:grid;place-items:center;background:rgba(7,15,22,.92);color:#fff;font-size:20px;box-shadow:0 12px 34px rgba(0,0,0,.34);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s ease}
.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}
.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}
.plain-guide .launch-grid article{display:flex;flex-direction:column;gap:8px}
.plain-guide .launch-grid article a{align-self:flex-start;margin-top:auto;color:var(--accent);font-weight:800;text-decoration:none}
.plain-guide .launch-grid article a:hover,.plain-guide .launch-grid article a:focus-visible{text-decoration:underline;outline:none}
@media(max-width:900px){.work-desktop-nav{display:none}.work-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:76;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 6px calc(8px + env(safe-area-inset-bottom));background:rgba(8,16,24,.97);border-top:1px solid var(--line);backdrop-filter:blur(20px)}.work-mobile-dock a{display:grid;justify-items:center;gap:2px;padding:4px;color:#bdd0df;font-size:10px;font-weight:750}.work-mobile-dock span{font-size:20px;color:#dcebf6}.work-page-body{padding-bottom:74px}.portal-quick-nav{top:64px}.back-to-top{right:14px;bottom:86px}}
@media(min-width:901px){body:has(.mobile-dock) .back-to-top{bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:none}.page-view-mode main>.section:not([hidden]),.workspace-view-mode .portal-quick-nav~:not(.workspace-view-hidden){animation:none}}

/* Focused workspace panels also fill their containing grid. */
.workspace-view-mode .client-columns:has(> .workspace-view-hidden){grid-template-columns:minmax(0,1fr)}
.workspace-view-mode .client-columns:not(:has(> :not(.workspace-view-hidden))){display:none}
.admin-view-mode .admin-main-grid{grid-template-columns:minmax(0,1fr)}
.admin-view-mode .admin-main-grid:not(:has(> :not(.admin-view-hidden))){display:none}
