@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.2),0 0 10px rgba(59,130,246,.1)}50%{box-shadow:0 0 20px rgba(59,130,246,.4),0 0 30px rgba(59,130,246,.2)}}.animate-glow{animation:glow 3s ease-in-out infinite}@keyframes premium-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.02)}}.animate-premium-bounce{animation:premium-bounce 1s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 4s ease infinite}@keyframes card-reveal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-card-reveal{animation:card-reveal .4s ease-out}@keyframes success-pulse{0%,to{background-color:rgba(34,197,94,.1);transform:scale(1)}50%{background-color:rgba(34,197,94,.2);transform:scale(1.01)}}.animate-success-pulse{animation:success-pulse 2s ease-in-out infinite}@keyframes processing-dots{0%,20%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.animate-processing-dots:after,.animate-processing-dots:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background-color:currentColor;margin:0 2px;animation:processing-dots 1.4s ease-in-out infinite}.animate-processing-dots:after{animation-delay:.16s}@keyframes hover-lift{0%{transform:translateY(0) scale(1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}to{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(59,130,246,.1)}}.hover:animate-hover-lift{animation:hover-lift .3s ease-out forwards}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-effect:hover:before{width:300px;height:300px;animation:ripple .6s ease-out}@keyframes field-highlight{0%{background-color:transparent;transform:scale(1)}50%{background-color:rgba(59,130,246,.05);transform:scale(1.01)}to{background-color:transparent;transform:scale(1)}}.animate-field-highlight{animation:field-highlight .8s ease-in-out}.card-entrance-delay-0{animation-delay:0s}.card-entrance-delay-1{animation-delay:.1s}.card-entrance-delay-2{animation-delay:.2s}.card-entrance-delay-3{animation-delay:.3s}.card-entrance-delay-4{animation-delay:.4s}.premium-card{transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.premium-card:hover{transform:translateY(-12px) scale(1.02) rotateX(5deg);box-shadow:0 32px 64px -12px rgba(0,0,0,.15),0 0 0 1px rgba(59,130,246,.1),inset 0 1px 0 rgba(255,255,255,.1)}@media (prefers-color-scheme:dark){.premium-card:hover{box-shadow:0 32px 64px -12px rgba(0,0,0,.4),0 0 0 1px rgba(59,130,246,.2),inset 0 1px 0 rgba(255,255,255,.05)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.premium-card:hover{transform:none}}@media (prefers-contrast:high){.premium-card{border-width:2px}.premium-card:hover{border-color:currentColor}}:root{--font-family-base:var(--setting-font-family,'system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif');--font-size-base:var(--setting-font-size,1rem);--font-size-sm:calc(var(--font-size-base) * 0.875);--font-size-lg:calc(var(--font-size-base) * 1.125);--font-size-xl:calc(var(--font-size-base) * 1.25);--sidebar-width:var(--setting-sidebar-width,256px);--content-max-width:var(--setting-content-max-width,1200px);--header-height:var(--setting-header-height,64px);--border-radius:var(--setting-border-radius,8px);--spacing-unit:var(--setting-spacing-scale,1);--transition-speed:var(--setting-animation-speed,200ms);--transition-ease:cubic-bezier(0.4,0,0.2,1);--color-primary:var(--theme-primary,#3B82F6);--color-primary-hover:var(--theme-primary-hover,#2563EB);--color-primary-foreground:var(--theme-primary-foreground,#FFFFFF);--color-secondary:var(--theme-secondary,#64748B);--color-secondary-hover:var(--theme-secondary-hover,#475569);--color-secondary-foreground:var(--theme-secondary-foreground,#FFFFFF);--color-accent:var(--theme-accent,#06B6D4);--color-accent-hover:var(--theme-accent-hover,#0891B2);--color-accent-foreground:var(--theme-accent-foreground,#FFFFFF);--space-1:calc(0.25rem * var(--spacing-unit));--space-2:calc(0.5rem * var(--spacing-unit));--space-3:calc(0.75rem * var(--spacing-unit));--space-4:calc(1rem * var(--spacing-unit));--space-5:calc(1.25rem * var(--spacing-unit));--space-6:calc(1.5rem * var(--spacing-unit));--space-8:calc(2rem * var(--spacing-unit));--space-10:calc(2.5rem * var(--spacing-unit));--space-12:calc(3rem * var(--spacing-unit));--space-16:calc(4rem * var(--spacing-unit))}body{font-family:var(--font-family-base);font-size:var(--font-size-base)}.dense-mode{--space-1:calc(0.125rem * var(--spacing-unit));--space-2:calc(0.25rem * var(--spacing-unit));--space-3:calc(0.375rem * var(--spacing-unit));--space-4:calc(0.5rem * var(--spacing-unit));--space-5:calc(0.625rem * var(--spacing-unit));--space-6:calc(0.75rem * var(--spacing-unit));--space-8:calc(1rem * var(--spacing-unit));--space-10:calc(1.25rem * var(--spacing-unit));--space-12:calc(1.5rem * var(--spacing-unit));--space-16:calc(2rem * var(--spacing-unit))}.dense-mode .sidebar{--sidebar-width:calc(var(--setting-sidebar-width, 256px) * 0.85)}.dense-mode .header{--header-height:calc(var(--setting-header-height, 64px) * 0.85)}.high-contrast{--color-primary:#000000;--color-primary-hover:#333333;--color-primary-foreground:#FFFFFF;--color-secondary:#666666;--color-secondary-hover:#333333;--color-secondary-foreground:#FFFFFF}.high-contrast.dark{--color-primary:#FFFFFF;--color-primary-hover:#CCCCCC;--color-primary-foreground:#000000;--color-secondary:#AAAAAA;--color-secondary-hover:#CCCCCC;--color-secondary-foreground:#000000}.reduce-motion *,.reduce-motion :after,.reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.screen-reader-optimized{--font-size-base:1.125rem;line-height:1.6}.screen-reader-optimized .sr-only{position:static!important;width:auto!important;height:auto!important;padding:.5rem!important;margin:.25rem!important;overflow:visible!important;clip:auto!important;white-space:normal!important;background:var(--color-primary);color:var(--color-primary-foreground);border-radius:var(--border-radius)}.keyboard-navigation{--focus-ring-width:2px;--focus-ring-color:var(--color-primary);--focus-ring-offset:2px}.keyboard-user .keyboard-navigation :focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.focus-indicators [tabindex]:focus,.focus-indicators button:focus,.focus-indicators input:focus,.focus-indicators select:focus,.focus-indicators textarea:focus{box-shadow:0 0 0 var(--focus-ring-width,2px) var(--focus-ring-color,var(--color-primary));outline:none}.color-blind-friendly{--use-patterns:true}.color-blind-friendly .status-success:before{content:"✓ "}.color-blind-friendly .status-warning:before{content:"⚠ "}.color-blind-friendly .status-error:before{content:"✗ "}.sidebar-collapsed .sidebar{width:64px}.sidebar-collapsed .main-content{margin-left:64px}.animations-disabled *{animation:none!important;transition:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--theme-muted,#F1F5F9);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--theme-secondary,#64748B);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--theme-secondary-hover,#475569)}@media print{.sidebar{display:none!important}.main-content{margin-left:0!important;max-width:none!important}*{color:black!important;background:white!important}}