html{scrollbar-gutter:stable}.nexus-route-frame{opacity:1!important;filter:none!important;min-height:calc(100dvh - 72px)!important;animation:none!important;transform:none!important}.nexus-route-frame>.app-page{animation:.18s ease-out both nexus-page-ready-reveal}@keyframes nexus-page-ready-reveal{0%{opacity:0}to{opacity:1}}.nexus-route-progress{z-index:1000;pointer-events:none;opacity:0;height:2px;transition:opacity .12s;position:fixed;inset:0 0 auto;overflow:hidden}.nexus-route-progress[data-active=true]{opacity:1}.nexus-route-progress-bar{background:var(--app-accent);opacity:.9;border-radius:999px;width:18%;height:100%;display:block}.nexus-route-progress[data-active=true] .nexus-route-progress-bar{animation:.9s cubic-bezier(.2,.75,.2,1) infinite nexus-route-progress}@keyframes nexus-route-progress{0%{width:18%;transform:translate(-115%)}55%{width:42%}to{width:24%;transform:translate(650%)}}.nexus-route-loading{background:var(--app-bg);min-height:calc(100dvh - 72px);padding:28px}.nexus-route-loading-inner{width:100%;max-width:1600px;margin:0 auto}.nexus-route-loading-line{background:var(--app-surface-soft);border-radius:999px;width:min(320px,52vw);height:4px;position:relative;overflow:hidden}.nexus-route-loading-line:after{content:"";border-radius:inherit;background:var(--app-accent);width:42%;animation:1.15s ease-in-out infinite nexus-soft-loading;position:absolute;inset:0 auto 0 0}.nexus-route-loading-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.nexus-route-loading-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);min-height:112px;box-shadow:var(--app-shadow);opacity:.72}@keyframes nexus-soft-loading{0%{transform:translate(-115%)}to{transform:translate(340%)}}@media (max-width:760px){html{scrollbar-gutter:auto}.nexus-route-frame,.nexus-route-loading{min-height:calc(100dvh - 64px)!important}.nexus-route-loading{padding:18px 14px 92px}.nexus-route-loading-skeleton{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nexus-route-frame>.app-page,.nexus-route-progress,.nexus-route-progress-bar,.nexus-route-loading-line:after{transition:none!important;animation:none!important}.nexus-route-progress[data-active=true] .nexus-route-progress-bar{width:100%;transform:none}}
