.page-skeleton{box-sizing:border-box;width:100%;max-width:1280px;min-height:360px;margin:0 auto;padding:clamp(20px,4vw,42px)}.loading-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-shimmer{background:linear-gradient(100deg,var(--muted,#f2eadd) 25%,var(--card,#f7f7f7) 45%,var(--muted,#f2eadd) 65%);background-size:240% 100%;border-radius:10px;animation:1.4s ease-in-out infinite page-shimmer}.page-skeleton-title{width:46%;max-width:360px;height:32px;margin-bottom:16px}.page-skeleton-subtitle{width:66%;max-width:520px;height:16px;margin-bottom:30px}.page-skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.page-skeleton-card{height:108px}.page-skeleton-panel{border:1px solid var(--line-soft,#ebe3da);background:var(--surface,#fff);border-radius:16px;gap:18px;padding:20px;display:grid}.page-skeleton-row{height:40px}.page-skeleton-row:nth-child(2n){width:83%}.navigation-overlay{z-index:25;background:var(--surface,#fff);pointer-events:auto;position:fixed;overflow:auto}.navigation-progress{z-index:10000;pointer-events:none;background:var(--primary-tint,#ffe4d3);height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.navigation-progress>span{background:var(--primary,#ea5b1e);width:35%;height:100%;animation:1s ease-in-out infinite navigation-progress;display:block}.link-pending-indicator{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-inline-start:6px;animation:.7s linear infinite navigation-spin;display:inline-block}@keyframes page-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes navigation-progress{0%{transform:translate(-100%)}to{transform:translate(390%)}}@keyframes navigation-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.page-skeleton-cards{grid-template-columns:1fr;gap:12px}.page-skeleton-card{height:64px}.page-skeleton-title{width:70%}.page-skeleton-subtitle{width:90%}}@media (prefers-reduced-motion:reduce){.skeleton-shimmer,.navigation-progress>span,.link-pending-indicator{animation:none}}
