@keyframes widget-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.widget-fade-in{animation:.3s ease-out widget-fade-in}.slide-in-right{animation:.25s ease-out slide-in-right}.scale-in{animation:.2s ease-out scale-in}.transition-smooth{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-smooth-slow{transition:all .3s cubic-bezier(.4,0,.2,1)}.widget-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.widget-dragging{opacity:.7;cursor:grabbing;transition:all .15s ease-out;transform:scale(1.02);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.button-press:active{transform:scale(.95)}.focus-visible-ring:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 4px hsl(var(--background));outline:none}.skeleton{background-color:hsl(var(--muted));background-image:linear-gradient(90deg,hsl(var(--muted))0%,hsl(var(--muted-foreground)/.1)50%,hsl(var(--muted))100%);background-size:200% 100%;animation:1.5s infinite shimmer}.widget-skeleton{border:1px solid hsl(var(--border));border-radius:.5rem;min-height:200px;padding:1rem}.metric-skeleton{border:1px solid hsl(var(--border));border-radius:.5rem;min-height:140px;padding:1.5rem}.list-item-skeleton{border-bottom:1px solid hsl(var(--border));align-items:center;gap:1rem;padding:1rem;display:flex}.list-item-skeleton:last-child{border-bottom:none}.list-item-skeleton-avatar{border-radius:50%;width:2.5rem;height:2.5rem}.list-item-skeleton-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.list-item-skeleton-line{border-radius:.25rem;height:1rem}.list-item-skeleton-line-short{border-radius:.25rem;width:66.6667%;height:.75rem}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.error-state-compact{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.error-icon{width:3rem;height:3rem;color:hsl(var(--destructive));margin-bottom:1rem}.error-icon-compact{width:2rem;height:2rem;color:hsl(var(--destructive));margin-bottom:.75rem}.error-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.error-title-compact{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.error-message{color:hsl(var(--muted-foreground));max-width:28rem;margin-bottom:1rem;font-size:.875rem}.error-message-compact{color:hsl(var(--muted-foreground));margin-bottom:.75rem;font-size:.75rem}.error-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.warning-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.warning-icon{color:#eab308;width:2.5rem;height:2.5rem;margin-bottom:.75rem}.dark .warning-icon{color:#facc15}.warning-title{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.warning-message{color:hsl(var(--muted-foreground));max-width:16rem;font-size:.75rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.empty-state-compact{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.empty-icon{width:4rem;height:4rem;color:hsl(var(--muted-foreground));opacity:.5;margin-bottom:1rem}.empty-icon-compact{width:2.5rem;height:2.5rem;color:hsl(var(--muted-foreground));opacity:.5;margin-bottom:.75rem}.empty-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.empty-title-compact{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.empty-message{color:hsl(var(--muted-foreground));max-width:28rem;margin-bottom:1rem;font-size:.875rem}.empty-message-compact{color:hsl(var(--muted-foreground));max-width:16rem;margin-bottom:.5rem;font-size:.75rem}.empty-action{margin-top:.5rem}.loading-container{justify-content:center;align-items:center;padding:2rem;display:flex}.loading-container-compact{justify-content:center;align-items:center;padding:1rem;display:flex}.sr-only{white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.skip-to-content{z-index:9999;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:.375rem;padding:1rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.skip-to-content:focus{top:1rem;left:1rem}.focus-indicator:focus{box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 4px hsl(var(--background));outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.widget-card{border-width:2px}.widget-card:hover{border-color:hsl(var(--primary))}}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.error-shake{animation:.5s ease-in-out error-shake}@keyframes error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-pulse-subtle{animation:2s ease-in-out infinite pulse-subtle}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{animation:1s linear infinite spin}.loading-spinner-sm{width:1rem;height:1rem}.loading-spinner-md{width:1.5rem;height:1.5rem}.loading-spinner-lg{width:2rem;height:2rem}.retry-button,.retry-button-compact{transition:all .2s cubic-bezier(.4,0,.2,1)}.progress-indicator{background-color:hsl(var(--muted));border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.progress-bar{background-color:hsl(var(--primary));height:100%;transition:width .3s ease-out}.card-skeleton{border:1px solid hsl(var(--border));border-radius:.5rem;min-height:150px;padding:1rem}.card-skeleton-header{background-color:hsl(var(--muted));background-image:linear-gradient(90deg,hsl(var(--muted))0%,hsl(var(--muted-foreground)/.1)50%,hsl(var(--muted))100%);background-size:200% 100%;border-radius:.25rem;height:1.5rem;margin-bottom:1rem;animation:1.5s infinite shimmer}.card-skeleton-body{flex-direction:column;gap:.75rem;display:flex}
/*# sourceMappingURL=45b5d4142724e57a.css.map*/