.loading-skeleton{--sk-base:#e7ecf3;--sk-highlight:#f5f7fb;--sk-card:#fff;--sk-border:#e2e8f0;display:block;width:100%;min-width:0;padding:20px;box-sizing:border-box}.loading-skeleton[data-theme=dark]{--sk-base:#243249;--sk-highlight:#30415b;--sk-card:#131e30;--sk-border:#29384e}.loading-skeleton .sk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-skeleton .sk-block{display:block;height:13px;width:100%;border-radius:6px;background:linear-gradient(90deg,var(--sk-base) 25%,var(--sk-highlight) 50%,var(--sk-base) 75%);background-size:200% 100%;animation:sk-shimmer 1.6s ease-in-out infinite}.loading-skeleton .sk-title{height:26px;width:45%;margin-bottom:16px}.loading-skeleton .sk-short{width:60%}.loading-skeleton .sk-group{display:grid;gap:18px}.loading-skeleton .sk-card{background:var(--sk-card);border:1px solid var(--sk-border);border-radius:12px;padding:22px;display:grid;gap:18px;min-width:0}.loading-skeleton[data-variant=cards] .sk-group,.loading-skeleton[data-variant=stats] .sk-group{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-skeleton[data-variant=stats] .sk-card{min-height:120px}.loading-skeleton[data-variant=table] .sk-card{grid-template-columns:2fr 1fr 1fr;border-radius:0;border-width:0 0 1px;padding:20px}.loading-skeleton[data-variant=form]{max-width:720px}.loading-skeleton[data-variant=form] .sk-card{min-height:100px}.loading-skeleton[data-variant=document] .sk-card{min-height:300px;align-content:start;gap:28px}.loading-skeleton[data-variant=messages] .sk-card{width:75%;padding:16px}.loading-skeleton[data-variant=messages] .sk-card:nth-child(even){margin-left:auto;background:var(--sk-highlight)}.loading-page{min-height:100dvh;padding:48px 24px;background:#f5f7fb}.loading-page[data-theme=dark]{background:#0b1120}.loading-page>.loading-skeleton{max-width:1200px;margin:auto}.panel-transition{animation:panel-fade-in 180ms ease-out}@keyframes sk-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes panel-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.loading-skeleton{padding:12px}.loading-skeleton[data-variant=cards] .sk-group,.loading-skeleton[data-variant=stats] .sk-group{grid-template-columns:1fr}.loading-skeleton .sk-title{width:65%}.loading-page{padding:24px 12px}}@media(prefers-reduced-motion:reduce){.loading-skeleton .sk-block,.panel-transition{animation:none}}
