@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:100px}}@keyframes float-in-left{0%{opacity:0;transform:translateX(-30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes float-in-right{0%{opacity:0;transform:translateX(30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes floating-card{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes progress-fill{0%{width:0}to{width:var(--progress-width,100%)}}.animate-fade-in{animation:fade-in .6s ease-out}.animate-fade-in-up{animation:fade-in-up .8s ease-out}.animate-slide-in{animation:slide-in .5s ease-out}.animate-slide-in-up{animation:slide-in-up .6s ease-out;animation-fill-mode:both}.animate-slide-down{animation:slide-down .3s ease-out}.animate-float-in{animation:float-in .5s cubic-bezier(.4,0,.2,1)}.animate-float-in-left{animation:float-in-left .5s cubic-bezier(.4,0,.2,1)}.animate-float-in-right{animation:float-in-right .5s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scale-in .3s cubic-bezier(.4,0,.2,1)}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-floating-card{animation:floating-card 3s ease-in-out infinite}.animate-progress-fill{animation:progress-fill 1s ease-out forwards}.dashboard-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-card-hover:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.dashboard-metric-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-metric-card:hover{transform:translateY(-6px) scale(1.05);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.dashboard-button-float{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-button-float:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.dashboard-button-float:active{transform:translateY(0) scale(.98)}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);animation:shimmer 1.5s infinite}.skeleton-pulse{animation:skeleton-pulse 2s ease-in-out infinite}.skeleton-card{background:#f8f9fa;border-radius:12px;overflow:hidden}.progress-bar-animated{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary)),hsl(var(--primary)));background-size:200% 100%;animation:shimmer 2s infinite}.spinner-floating{animation:spin-smooth 1s linear infinite;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.spinner-dots,.spinner-dots:after,.spinner-dots:before{border-radius:50%;width:8px;height:8px;animation:spinner-dots 1.4s ease-in-out infinite both}.spinner-dots{color:hsl(var(--primary));position:relative;animation-delay:-.16s}.spinner-dots:after,.spinner-dots:before{content:"";position:absolute;top:0}.spinner-dots:before{left:-16px;animation-delay:-.32s}.spinner-dots:after{left:16px}@keyframes spinner-dots{0%,80%,to{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}@media (hover:hover){.hover\:scale-102:hover{transform:scale(1.02)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:float-up:hover{transform:translateY(-4px)}.hover\:shadow-float:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}}@media (hover:none){.hover\:scale-102,.hover\:scale-105{transform:none}.active\:scale-95:active{transform:scale(.98)}}.form-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.focus-ring-improved:focus{outline:none;box-shadow:0 0 0 3px hsl(var(--primary)/.1);border-color:hsl(var(--primary))}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}@media (max-width:640px){.animate-slide-in-up{animation-duration:.4s}.form-transition{transition-duration:.2s}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-slide-down,.animate-slide-in,.animate-slide-in-up{animation:none}.form-transition{transition:none}.active\:scale-95:active,.hover\:scale-102:hover,.hover\:scale-105:hover{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-slideUp{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}html.dashboard-page{font-size:13px}@media (max-width:768px){html.dashboard-page{font-size:14px}}.dashboard-floating-container{background:hsl(var(--background));padding:12px}@media (min-width:768px){.dashboard-floating-container{padding:16px}}@media (min-width:1024px){.dashboard-floating-container{padding:20px}}.dashboard-content-area{transition:margin-left .3s ease-in-out;margin-left:0}@media (min-width:768px) and (max-width:1023px){.dashboard-content-area{margin-left:0}}@media (min-width:1024px){.dashboard-content-area{margin-left:320px}}.sidebar-floating{width:280px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width:767px){.sidebar-floating{width:100%;left:0;top:0;bottom:0;border-radius:0}}@media (min-width:768px) and (max-width:1023px){.sidebar-floating{width:320px;border-radius:16px}}.sidebar-mobile{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboard-section-card{border-color:hsl(var(--border));background-color:hsl(var(--card));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;border-radius:calc(var(--radius) + 4px);padding:1rem;--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.dashboard-section-card,.dashboard-section-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dashboard-section-card:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.dashboard-section-card{transform:translateZ(0)}@media (min-width:768px){.dashboard-section-card{border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:1.5rem}.dashboard-section-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}}@media (min-width:1024px){.dashboard-section-card{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:2rem}.dashboard-section-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}}.dashboard-section-card:hover{transform:translateY(-1px) translateZ(0);@media (min-width:1024px){transform:translateY(-2px) translateZ(0)}}.dashboard-metric-floating{border-color:hsl(var(--border));background-color:hsl(var(--card));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;border-radius:var(--radius);padding:1rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.dashboard-metric-floating,.dashboard-metric-floating:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dashboard-metric-floating:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.dashboard-metric-floating{transform:translateZ(0)}@media (min-width:768px){.dashboard-metric-floating{border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:1.25rem}.dashboard-metric-floating:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:scale(1.02) translateZ(0)}}@media (min-width:1024px){.dashboard-metric-floating{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:1.5rem}.dashboard-metric-floating:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(1.05) translateZ(0)}}.dashboard-table-floating{border-color:hsl(var(--border));background-color:hsl(var(--card));border-radius:var(--radius);--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.dashboard-table-floating{border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}}.dashboard-form-floating{border-color:hsl(var(--border));background-color:hsl(var(--card))}.dashboard-form-floating>:not([hidden])~:not([hidden]){margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.dashboard-form-floating{border-radius:var(--radius);padding:1rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.dashboard-form-floating>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.dashboard-form-floating{border-radius:calc(var(--radius) + 4px);padding:1.5rem;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:1024px){.dashboard-form-floating>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.dashboard-form-floating{padding:2rem;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.btn-dashboard-primary{background-color:hsl(var(--primary))}.btn-dashboard-primary:hover{background-color:hsl(var(--primary)/.9)}.btn-dashboard-primary:active{background-color:hsl(var(--primary)/.8)}.btn-dashboard-primary{font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;border-radius:var(--radius);padding:1rem 1.5rem;font-size:1rem;line-height:1.5rem}.btn-dashboard-primary:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.btn-dashboard-primary{padding:.75rem 1.5rem}.btn-dashboard-primary:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:scale(1.02)}}@media (min-width:1024px){.btn-dashboard-primary:hover{transform:scale(1.05);--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.btn-dashboard-secondary{background-color:hsl(var(--secondary))}.btn-dashboard-secondary:hover{background-color:hsl(var(--secondary)/.8)}.btn-dashboard-secondary:active{background-color:hsl(var(--secondary)/.6)}.btn-dashboard-secondary{font-weight:500;color:hsl(var(--secondary-foreground));transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;border-radius:var(--radius);padding:1rem 1.5rem;font-size:1rem;line-height:1.5rem}.btn-dashboard-secondary:hover{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.btn-dashboard-secondary{padding:.75rem 1.5rem}.btn-dashboard-secondary:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:scale(1.02)}}@media (min-width:1024px){.btn-dashboard-secondary:hover{transform:scale(1.05);--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.btn-dashboard-touch{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation-duration:.15s}.btn-dashboard-touch:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:1024px){.btn-dashboard-touch:hover{transform:scale(1.05)}}.scale-102{transform:scale(1.02)}.dashboard-grid-responsive{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:640px){.dashboard-grid-responsive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.dashboard-grid-responsive{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (min-width:1280px){.dashboard-grid-responsive{grid-template-columns:repeat(4,minmax(0,1fr))}}.space-responsive>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}@media (min-width:768px){.space-responsive{margin-top:1.5rem;margin-bottom:1.5rem}.space-responsive>*+*{margin-top:1.5rem}}.dashboard-interactive-touch{min-height:44px;min-width:44px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.dashboard-interactive-touch:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:1024px){.dashboard-interactive-touch:hover{transform:scale(1.05)}}.elevation-1{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.elevation-1,.elevation-2{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.elevation-2{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.elevation-3{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (max-width:767px){.dashboard-floating-container{padding:12px}.dashboard-form-floating,.dashboard-section-card{padding:1rem}.dashboard-metric-floating{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.dashboard-metric-floating,.dashboard-metric-floating:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dashboard-metric-floating:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.dashboard-section-card{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.dashboard-section-card,.dashboard-section-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dashboard-section-card:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}}@media (min-width:768px) and (max-width:1023px){.dashboard-floating-container{padding:16px}.dashboard-form-floating,.dashboard-section-card{padding:1.5rem}}.animate-float-in{animation:float-in .4s ease-out}.animate-scale-in{animation:scale-in .3s ease-out}.dashboard-interactive{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.dashboard-interactive:hover{transform:translateY(-1px) translateZ(0)}.dashboard-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:calc(var(--radius) + 4px);background-color:hsl(var(--muted))}.dashboard-skeleton-card>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.dashboard-skeleton-card{padding:1.5rem}@keyframes pulse{50%{opacity:.5}}.dashboard-skeleton-card{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:calc(var(--radius) + 4px);background-color:hsl(var(--muted))}.dashboard-focus:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:2px}.text-dashboard-title{font-size:1.5rem;line-height:2rem;font-weight:700;color:hsl(var(--foreground))}.text-dashboard-subtitle{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:hsl(var(--foreground)/.8)}.text-dashboard-body{font-size:1rem;line-height:1.5rem;color:hsl(var(--muted-foreground))}.text-dashboard-caption{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.text-dashboard-label{font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--foreground)/.8)}.sidebar-floating::-webkit-scrollbar,.sidebar-mobile::-webkit-scrollbar,[data-sidebar=sidebar] ::-webkit-scrollbar,[data-sidebar=sidebar]::-webkit-scrollbar{width:6px}.sidebar-floating::-webkit-scrollbar-track,.sidebar-mobile::-webkit-scrollbar-track,[data-sidebar=sidebar] ::-webkit-scrollbar-track,[data-sidebar=sidebar]::-webkit-scrollbar-track{background:transparent}.sidebar-floating::-webkit-scrollbar-thumb,.sidebar-mobile::-webkit-scrollbar-thumb,[data-sidebar=sidebar] ::-webkit-scrollbar-thumb,[data-sidebar=sidebar]::-webkit-scrollbar-thumb{background:hsl(var(--sidebar-primary)/.4);border-radius:3px}.sidebar-floating::-webkit-scrollbar-thumb:hover,.sidebar-mobile::-webkit-scrollbar-thumb:hover,[data-sidebar=sidebar] ::-webkit-scrollbar-thumb:hover,[data-sidebar=sidebar]::-webkit-scrollbar-thumb:hover{background:hsl(var(--sidebar-primary)/.7)}:root{--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--shadow-2xl:0 25px 30px -5px rgba(0,0,0,0.1);--transition-duration:300ms;--transition-timing:cubic-bezier(0.4,0,0.2,1);--transform-gpu:translateZ(0)}.gpu-3d{transform-style:preserve-3d;backface-visibility:hidden}.dashboard-section-card{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2rem;box-shadow:var(--shadow-lg);transition:transform var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing);transform:var(--transform-gpu)}@media (max-width:768px){.dashboard-section-card{padding:1rem}}.dashboard-section-card:hover{@media (min-width:1024px){box-shadow:var(--shadow-2xl);transform:translateY(-2px) scale(1.02) translateZ(0)}@media (min-width:768px) and (max-width:1023px){box-shadow:var(--shadow-xl);transform:translateY(-1px) translateZ(0)}@media (max-width:767px){box-shadow:var(--shadow-lg);transform:translateZ(0)}}.dashboard-metric-floating{border-radius:calc(var(--radius) + 4px);border-width:1px;--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));cursor:pointer;padding:1.5rem;box-shadow:var(--shadow-md);transition:transform var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing);transform:var(--transform-gpu)}@media (max-width:768px){.dashboard-metric-floating{padding:1rem}}.dashboard-metric-floating:hover{@media (min-width:1024px){box-shadow:var(--shadow-xl);transform:translateY(-1px) scale(1.05) translateZ(0)}@media (max-width:1023px){transform:translateZ(0);box-shadow:var(--shadow-md)}}@keyframes float-in{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scale-in{0%{opacity:0;transform:scale3d(.95,.95,1)}to{opacity:1;transform:scaleX(1)}}@keyframes slide-in-up{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}.animate-float-in{animation:float-in .4s ease-out forwards}@media (max-width:768px){.animate-float-in{animation-duration:.2s}}.animate-scale-in{animation:scale-in .3s ease-out forwards}@media (max-width:768px){.animate-scale-in{animation-duration:.15s}}.animate-slide-in-up{animation:slide-in-up .4s ease-out forwards}@media (max-width:768px){.animate-slide-in-up{animation-duration:.2s}}@keyframes spin-smooth{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-smooth{animation:spin-smooth 1s linear infinite;will-change:transform}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-pulse{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 40px,#f0f0f0 80px);background-size:200px 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes progress-bar-animated{0%{background-position:0 0}to{background-position:30px 0}}.progress-bar-animated{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 0,transparent 50%,rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 75%,transparent 0,transparent);background-size:30px 30px;animation:progress-bar-animated 1s linear infinite}.progress-circle{transition:stroke-dashoffset .5s ease-in-out;will-change:stroke-dashoffset}.dashboard-button-float{transition:transform var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing);will-change:transform,box-shadow;transform:var(--transform-gpu)}.dashboard-button-float:hover{@media (min-width:1024px){transform:translateY(-1px) translateZ(0);box-shadow:var(--shadow-md)}}.dashboard-button-float:active{transform:translateY(0) translateZ(0);transition-duration:calc(var(--transition-duration) * .33)}.sidebar-floating{position:fixed;z-index:40;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));box-shadow:var(--shadow-2xl);transform:var(--transform-gpu);@media (min-width:1024px){backdrop-filter:blur(8px)}@media (max-width:1023px){box-shadow:var(--shadow-xl);backdrop-filter:none}}.dashboard-table-floating{overflow:hidden;border-radius:calc(var(--radius) + 4px);border-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));box-shadow:var(--shadow-md);transform:var(--transform-gpu);@media (max-width:768px){box-shadow:var(--shadow-sm)}}.dashboard-form-floating>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.dashboard-form-floating{border-radius:calc(var(--radius) + 4px);border-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2rem;box-shadow:var(--shadow-md);transform:var(--transform-gpu)}@media (max-width:768px){.dashboard-form-floating>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.dashboard-form-floating{padding:1rem;box-shadow:var(--shadow-sm)}}.dashboard-floating-container{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1.25rem}@media (max-width:1023px){.dashboard-floating-container{padding:1rem}}@media (max-width:767px){.dashboard-floating-container{padding:.5rem}}.dashboard-content-area>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.dashboard-content-area{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}@media (min-width:1024px){.dashboard-content-area{margin-left:20rem}}@media (max-width:1023px){.dashboard-content-area{margin-left:0}.dashboard-content-area>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}}.dashboard-content-wrapper{will-change:transform,opacity;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.dashboard-button-float:hover,.dashboard-metric-floating:hover,.dashboard-section-card:hover{transform:none!important}}@media (prefers-contrast:high){.dashboard-form-floating,.dashboard-metric-floating,.dashboard-section-card,.dashboard-table-floating{border-width:2px;border-color:#000}}@media print{.dashboard-form-floating,.dashboard-metric-floating,.dashboard-section-card,.dashboard-table-floating{box-shadow:none!important;transform:none!important;border:1px solid #ccc!important}.sidebar-floating{display:none!important}}