.wego-ws-skeleton{display:flex;flex-direction:column;min-height:100vh;background:#f4f6fb}.sk{display:block;background:linear-gradient(90deg,#e9eef5 25%,#dde4ee 37%,#e9eef5 63%);background-size:400% 100%;animation:wego-sk-shimmer 1.4s ease infinite}.sk,.sk-rect{border-radius:12px}.sk-circle{width:38px;height:38px;border-radius:50%;flex:none}@keyframes wego-sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.wego-ws-skeleton__topbar{display:flex;align-items:center;gap:16px;height:64px;padding:0 24px;background:#ffffff;border-bottom:1px solid #e8ecf1}.wego-ws-skeleton__spacer{flex:1;height:14px;max-width:420px}.wego-ws-skeleton__main{flex:1;display:flex;flex-direction:column;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:24px}.wego-ws-skeleton__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.wego-ws-skeleton__kpi{height:92px}.wego-ws-skeleton__panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wego-ws-skeleton__panel{height:280px}@media (max-width:1100px){.wego-ws-skeleton__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.wego-ws-skeleton__panels{grid-template-columns:1fr}}@media (max-width:640px){.wego-ws-skeleton__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.wego-ws-skeleton__error{margin:auto;text-align:center;padding:32px;background:#fff;border:1px solid #e8ecf1;border-radius:18px;box-shadow:0 10px 30px rgba(7,28,63,.08)}.wego-ws-skeleton__error-title{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:#03142f}.wego-ws-skeleton__error-detail{margin:0 0 16px;color:#64748b;font-size:.88rem}.wego-ws-skeleton__retry{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:999px;background:linear-gradient(135deg,#071c3f,#03142f);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}.wego-mini-loader{position:fixed;inset:0;display:grid;place-items:center;background:#f4f6fb}.wego-mini-loader__spin{width:34px;height:34px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#03142f;animation:wego-mini-spin .8s linear infinite}@keyframes wego-mini-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sk,.wego-mini-loader__spin{animation:none}}