:root{--color-brand-red: #e20015;--color-navy-950: #061447;--color-navy-900: #081d5a;--color-navy-850: #09236d;--color-navy-800: #0a308a;--color-blue-700: #063bcf;--color-blue-600: #0056e0;--color-primary: #0056e0;--color-blue-500: #0a5af5;--color-blue-400: #3b82f6;--color-cyan-400: #00d2ff;--color-blue-100: #eaf2ff;--color-blue-050: #f4f8ff;--color-canvas: #f6f8fc;--color-surface: #ffffff;--color-surface-subtle: #f8f9fd;--color-border: #e2e8f0;--color-border-subtle: #edf2f7;--color-border-strong: #cbd5e1;--color-text-primary: #0b192c;--color-text-secondary: #5a6a85;--color-text-muted: #8896ab;--color-text-on-primary: #ffffff;--color-success: #12966c;--color-success-dark: #087a56;--color-success-soft: #eaf8f1;--color-warning: #f59e0b;--color-warning-dark: #b45309;--color-warning-soft: #fef3c7;--color-danger: #ef4444;--color-danger-soft: #fee2e2;--color-info: #0056e0;--color-info-soft: #eaf2ff;--color-activity-keynote: #7c3aed;--color-activity-keynote-soft: #f3e8ff;--color-activity-panel: #2563eb;--color-activity-panel-soft: #eff6ff;--color-activity-prompt: #0284c7;--color-activity-prompt-soft: #e0f2fe;--color-activity-training: #ea580c;--color-activity-training-soft: #ffedd5;--color-activity-it-spa: #0891b2;--color-activity-it-spa-soft: #ecfeff;--color-activity-wellness: #16a34a;--color-activity-wellness-soft: #f0fdf4;--color-notification: #e11d48;--color-notification-soft: #ffe4e6;--color-memory: #0d9488;--color-memory-soft: #ccfbf1;--color-tier-bronze: #cd7f32;--color-tier-silver: #94a3b8;--color-tier-gold: #f59e0b;--gradient-primary: linear-gradient(135deg, #0056e0 0%, #0a4fdb 50%, #063bcf 100%);--gradient-entry: linear-gradient(180deg, #040d2d 0%, #061852 40%, #082982 80%, #0a3bb0 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-glow: radial-gradient(circle at center, rgba(0, 210, 255, .15) 0%, transparent 70%);--font-sans: "Bosch Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-100: .75rem;--font-size-200: .875rem;--font-size-300: 1rem;--font-size-400: 1.125rem;--font-size-500: 1.25rem;--font-size-600: 1.5rem;--font-size-700: 1.875rem;--font-size-800: 2.25rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-card: 0 2px 10px rgba(6, 20, 71, .06);--shadow-raised: 0 10px 25px -5px rgba(6, 20, 71, .1), 0 8px 10px -6px rgba(6, 20, 71, .1);--shadow-glow-blue: 0 0 25px rgba(0, 86, 224, .35);--shadow-glow-cyan: 0 0 20px rgba(0, 210, 255, .4);--focus-ring: 0 0 0 3px rgba(0, 86, 224, .25);--motion-fast: .15s;--motion-normal: .25s;--motion-slow: .35s}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0;transition:transform var(--motion-fast),box-shadow var(--motion-fast),filter var(--motion-fast)}button:active:not(:disabled){transform:scale(.96)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ripple-circle{position:absolute;border-radius:50%;transform:scale(0);animation:ripple-spread .6s cubic-bezier(.15,.85,.35,1);pointer-events:none;z-index:10}@keyframes ripple-spread{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes floatMascot{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounceIn{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes confettiBurst{0%{transform:scale(.8) translateY(10px);opacity:0}50%{transform:scale(1.05) translateY(-5px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}
