.page-loading{flex:1;min-width:0;min-height:min(60dvh,32rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--color-primary,#123e4d);font-size:.875rem}.page-loading-spinner{width:2rem;height:2rem;border:2px solid var(--color-line,#cbd5da);border-top-color:var(--color-primary,#123e4d);border-radius:50%;animation:page-loading-turn .85s linear infinite}@keyframes page-loading-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.page-loading-spinner{animation:none}}