.app-loading{background:var(--background,#f8fafc);min-height:72vh;color:var(--foreground,#242823);place-items:center;padding:48px 24px;display:grid}.app-loading-card{text-align:center;width:min(100%,390px)}.app-loading-logo{object-fit:contain;width:144px;height:90px;margin:0 auto 28px}.app-loading-mark{width:48px;height:48px;margin:0 auto 28px}.app-loading-gauge{width:110px;height:110px;margin:0 auto 26px;position:relative}.app-loading-gauge>svg:first-child{width:100%;height:100%;transform:rotate(-90deg)}.app-loading-track,.app-loading-arc{fill:none;stroke-width:3px}.app-loading-track{stroke:currentColor;opacity:.1}.app-loading-arc{stroke:var(--primary,#8b6038);stroke-linecap:round;stroke-dasharray:80 270;transform-origin:50%;animation:1.8s linear infinite loading-orbit}.app-loading-center{width:27px;height:27px;color:var(--primary,#8b6038);position:absolute;top:41px;left:41px}.app-loading-title{font:inherit;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600}.app-loading-caption{opacity:.65;margin:8px 0 24px;font-size:13px}.app-loading-meter{background:color-mix(in srgb, currentColor 9%, transparent);border-radius:999px;width:180px;height:4px;margin:auto;overflow:hidden}.app-loading-meter span{border-radius:inherit;background:var(--primary,#8b6038);width:40%;height:100%;animation:1.8s ease-in-out infinite alternate loading-travel;display:block}.app-loading-help{min-height:92px;margin-top:26px;font-size:13px}.app-loading-help p{opacity:.7}.app-loading-help button{border:1px solid color-mix(in srgb, currentColor 22%, transparent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;display:inline-flex}.app-loading-help button:focus-visible{outline-offset:4px;outline:2px solid}@keyframes loading-orbit{to{transform:rotate(360deg)}}@keyframes loading-travel{0%{transform:translate(0)}to{transform:translate(150%)}}@media (prefers-reduced-motion:reduce){.app-loading-arc,.app-loading-meter span{animation:none}}
