.route-progress{z-index:2147483647;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.route-progress__track{opacity:0;height:100%;transition:opacity .16s .18s}.route-progress__fill{transform-origin:0;background:#427a67;width:100%;height:100%;transition:transform .18s ease-out;transform:scaleX(1);box-shadow:0 0 9px #427a6755}.route-progress[data-active=true] .route-progress__track{opacity:1;transition:opacity .1s .1s}.route-progress[data-active=true] .route-progress__fill{animation:18s cubic-bezier(.12,.7,.12,1) forwards route-progress-advance}.route-progress__announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes route-progress-advance{0%{transform:scaleX(.08)}to{transform:scaleX(.94)}}.route-loading{color:#667064;width:100%;margin-inline:auto;padding:36px 0}.route-loading--page{width:min(1180px,100% - 48px);min-height:80svh;padding-top:clamp(60px,10vh,120px)}.route-loading--workspace{min-height:65svh}.route-loading__content{animation:1.8s ease-in-out infinite alternate route-loading-breathe}.route-loading__eyebrow,.route-loading__title,.route-loading__description,.route-loading__image,.route-loading__line{background:#e8eae3;border-radius:6px}.route-loading__eyebrow{width:100px;height:10px;margin-bottom:18px}.route-loading__title{width:min(380px,75%);height:38px;margin-bottom:16px}.route-loading__description{width:min(500px,90%);height:13px;margin-bottom:36px}.route-loading__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.route-loading__card{background:#ffffff80;border:1px solid #e5e7df;border-radius:14px;padding:16px}.route-loading__image{aspect-ratio:4/3;margin-bottom:20px}.route-loading__line{width:78%;height:12px;margin-bottom:12px}.route-loading__line--short{width:50%;margin-bottom:5px}.route-loading__label{margin:26px 0 0;font-size:12px}@keyframes route-loading-breathe{0%{opacity:.65}to{opacity:1}}@media (max-width:640px){.route-loading--page{width:calc(100% - 32px)}.route-loading__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-loading__card{padding:12px}.route-loading__card:last-child{display:none}.route-loading__title{height:32px}}@media (prefers-reduced-motion:reduce){.route-progress__track,.route-progress__fill{transition:none}.route-progress[data-active=true] .route-progress__fill{animation:none;transform:scaleX(.4)}.route-loading__content{animation:none}}
