.qs-skeleton-pulse{background:#ffffff0f;border-radius:10px;animation:1.4s ease-in-out infinite qs-pulse}.qs-skeleton-default{width:100%;height:64px}@keyframes qs-pulse{0%,to{opacity:.55}50%{opacity:1}}.qs-error{background:#f8717114;border:1px solid #f8717140;border-radius:10px;align-items:center;gap:10px;padding:16px 18px;display:flex}.qs-error-icon{color:#f87171;flex-shrink:0}.qs-error-message{color:#ffffffbf;flex:1;font-size:13px}.qs-retry-btn{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.qs-retry-btn:hover{background:#ffffff1a;border-color:#fff3}.qs-empty{text-align:center;color:#fff6;padding:28px 12px;font-size:13px}.qs-empty-chart{justify-content:center;align-items:center;min-height:220px;padding:32px 24px;display:flex}.qs-chart-frame{position:relative}.qs-chart-empty-hint{pointer-events:none;color:#ffffff59;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}body.light-theme .qs-skeleton-pulse{background:#e5e5e5}body.light-theme .qs-error{background:#dc26260f;border-color:#dc262633}body.light-theme .qs-error-icon{color:#dc2626}body.light-theme .qs-error-message{color:#525252}body.light-theme .qs-retry-btn{color:#525252;background:#fff;border-color:#e5e5e5}body.light-theme .qs-retry-btn:hover{color:#262626;background:#fafafa}body.light-theme .qs-empty,body.light-theme .qs-chart-empty-hint{color:#858585}
