.optimized-image-host{position:relative;display:inline-block;line-height:0}.optimized-image-host--fill{position:absolute;inset:0;display:block;width:100%;height:100%}.optimized-image-host .optimized-image{display:block}.optimized-image-host[data-loading=true]:before{content:"";position:absolute;inset:0;z-index:1;background-color:var(--color-skeleton-mid,#e8edf3);animation:optimized-image-pulse 1.6s ease-in-out infinite;border-radius:inherit}@keyframes optimized-image-pulse{0%,to{background-color:var(--color-skeleton-mid,#e8edf3)}50%{background-color:var(--color-skeleton,#f1f5f9)}}.optimized-image-host[data-loading=true] .optimized-image{opacity:0}.optimized-image-host[data-loading=false] .optimized-image{opacity:1;transition:opacity .32s ease,transform .5s ease}@media (prefers-reduced-motion:reduce){.optimized-image-host[data-loading=true]:before{animation:none}.optimized-image-host[data-loading=false] .optimized-image{transition:none}}.select-dropdown{position:relative}.select-dropdown__field{height:40px;padding:0 32px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-size-sm);color:var(--color-text);appearance:none;cursor:pointer;outline:none}.select-dropdown__field:focus{border-color:var(--color-accent)}.select-dropdown__chevron{position:absolute;top:50%;right:10px;width:14px;height:14px;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;text-align:center}.stat-card--dark{background:var(--color-surface)}.stat-card--light{background:var(--color-bg)}.stat-card__value{font-family:var(--font-display);font-size:1.875rem;font-weight:700;color:var(--color-accent);margin-bottom:8px}@media (min-width:640px){.stat-card__value{font-size:2.25rem}}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-section-sm) var(--spacing-lg)}.empty-state__icon{color:var(--color-text-muted);margin-bottom:16px;opacity:.5}.empty-state__heading{font-family:var(--font-display);font-weight:700;color:var(--color-text);margin-bottom:8px}.empty-state__description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:400px;line-height:1.6;margin-bottom:24px}.empty-state__cta{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 24px;border-radius:6px;background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-sm);font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:opacity var(--transition-fast)}.empty-state__cta:hover{opacity:.9;color:var(--color-on-accent)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-section-sm) var(--spacing-lg);text-align:center}.error-state:focus{outline:none}.error-state__badge{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:24px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.error-state__badge,.error-state__icon{color:var(--color-error)}.error-state__heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin-bottom:12px}.error-state__description{max-width:420px;font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.6;margin-bottom:28px}.error-state__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:320px}.error-state__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.error-state__btn--primary{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.error-state__btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.error-state__btn--outline{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.error-state__btn--outline:hover{background:var(--color-surface-hover);color:var(--color-text)}@media (min-width:576px){.error-state__heading{font-size:var(--font-size-3xl)}.error-state__actions{flex-direction:row;justify-content:center;width:auto;max-width:none}.error-state__btn{width:auto}}