.sl-loading{--sl-base:#e5ebf3;--sl-light:#f7faff;font-family:Arial,sans-serif;color:#102b50;padding:24px;max-width:1100px;margin:auto}
.sl-loading *{box-sizing:border-box}
.sl-loading .sl-line,.sl-loading .sl-square{position:relative;overflow:hidden;background:var(--sl-base);border-radius:8px}
.sl-loading .sl-line{height:14px;margin-bottom:12px;width:100%}
.sl-loading .sl-short{width:62%}.sl-loading .sl-heading{height:26px;margin:18px 0 24px;width:58%}
.sl-loading .sl-square{height:52px;width:52px;margin-bottom:18px;border-radius:14px}
.sl-loading .sl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.sl-loading .sl-card{padding:20px;border:1px solid #dce5ef;border-radius:16px;background:#fff;min-height:155px}
.sl-loading .sl-line:after,.sl-loading .sl-square:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,var(--sl-light),transparent);transform:translateX(-100%);animation:sligue-loading-sweep 1.65s ease-in-out infinite}
.sl-loading .sl-brand{font-size:24px;font-weight:700;letter-spacing:1px;margin-bottom:24px}.sl-loading .sl-brand span{color:#23af45}
.sl-loading-status{font:14px Arial,sans-serif;text-align:center;padding:16px;color:#536985}
#sl-app-startup{background:#f5f7fb;min-height:100vh}
#sl-app-startup button{font:inherit;padding:12px 20px;border:0;border-radius:10px;background:#0967da;color:#fff}
@keyframes sligue-loading-sweep{to{transform:translateX(100%)}}
@media(prefers-color-scheme:dark){.sl-loading{--sl-base:#30425a;--sl-light:#49617b;color:#edf3ff}.sl-loading .sl-card{background:#15233a;border-color:#33455e}#sl-app-startup{background:#0d1828}.sl-loading-status{color:#bac9de}}
@media(prefers-reduced-motion:reduce){.sl-loading .sl-line:after,.sl-loading .sl-square:after{animation:none;display:none}}
