.btn[data-v-0b920062]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-bounce),box-shadow var(--transition-fast);position:relative;border:none;line-height:1;white-space:nowrap}.btn--sm[data-v-0b920062]{padding:var(--space-xs) var(--space-md);font-size:var(--text-caption)}.btn--md[data-v-0b920062]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-body)}.btn--lg[data-v-0b920062]{padding:var(--space-md) var(--space-xl);font-size:var(--text-body)}.btn--primary[data-v-0b920062]{background-color:var(--interactive-base);color:var(--text-on-interactive)}.btn--primary[data-v-0b920062]:hover:not(:disabled){background-color:var(--interactive-hover);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.btn--primary[data-v-0b920062]:active:not(:disabled){transform:translateY(-1px)}.btn--outline[data-v-0b920062]{background:transparent;border:2px solid var(--text-faint);color:var(--text)}.btn--outline[data-v-0b920062]:hover:not(:disabled){background-color:var(--text);color:var(--bg);border-color:var(--text)}.btn--ghost[data-v-0b920062]{background:transparent;color:var(--text)}.btn--ghost[data-v-0b920062]:hover:not(:disabled){background-color:var(--interactive-muted);color:var(--interactive-base)}.btn--danger[data-v-0b920062]{background-color:var(--color-error-500);color:var(--text-on-interactive)}.btn--danger[data-v-0b920062]:hover:not(:disabled){background-color:var(--color-error-600);transform:translateY(-1px)}.btn--full-width[data-v-0b920062]{width:100%}.btn[data-v-0b920062]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--loading[data-v-0b920062]{pointer-events:none}.btn__spinner[data-v-0b920062]{position:absolute}.btn__content--hidden[data-v-0b920062]{visibility:hidden}.cookie-consent[data-v-8cb3cd45]{position:fixed;bottom:0;left:0;right:0;z-index:3000;padding:var(--space-md)}.cookie-consent__inner[data-v-8cb3cd45]{max-width:600px;margin:0 auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-xl)}.cookie-consent__main[data-v-8cb3cd45]{display:flex;flex-direction:column;gap:var(--space-md)}.cookie-consent__text[data-v-8cb3cd45]{font-size:var(--text-body-sm);color:var(--text);line-height:var(--leading-relaxed)}.cookie-consent__actions[data-v-8cb3cd45]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.cookie-consent__settings[data-v-8cb3cd45]{display:flex;flex-direction:column;gap:var(--space-md)}.cookie-consent__settings-title[data-v-8cb3cd45]{font-size:var(--text-card-title);font-weight:var(--font-weight-semibold);margin:0}.cookie-consent__option[data-v-8cb3cd45]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-body-sm);color:var(--text);cursor:pointer}.cookie-consent__option--disabled[data-v-8cb3cd45]{opacity:.7;cursor:default}.cookie-consent__option input[type=checkbox][data-v-8cb3cd45]{accent-color:var(--interactive-base);width:18px;height:18px}.cookie-consent__option small[data-v-8cb3cd45]{color:var(--text-faint)}.consent-enter-active[data-v-8cb3cd45],.consent-leave-active[data-v-8cb3cd45]{transition:transform var(--transition-normal),opacity var(--transition-normal)}.consent-enter-from[data-v-8cb3cd45],.consent-leave-to[data-v-8cb3cd45]{transform:translateY(100%);opacity:0}.icon[data-v-792fa360]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.icon--xs[data-v-792fa360]{font-size:.75rem}.icon--sm[data-v-792fa360]{font-size:.875rem}.icon--md[data-v-792fa360]{font-size:1rem}.icon--lg[data-v-792fa360]{font-size:1.25rem}.icon--xl[data-v-792fa360]{font-size:1.5rem}.alert[data-v-6608b5c0]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.5}.alert--info[data-v-6608b5c0]{background:var(--color-info-50, #eff6ff);color:var(--color-info-700, #1d4ed8);border:1px solid var(--color-info-200, #bfdbfe)}.alert--success[data-v-6608b5c0]{background:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border:1px solid var(--color-success-200, #a7f3d0)}.alert--warning[data-v-6608b5c0]{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309);border:1px solid var(--color-warning-200, #fde68a)}.alert--error[data-v-6608b5c0]{background:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border:1px solid var(--color-error-200, #fecaca)}.alert__icon[data-v-6608b5c0]{flex-shrink:0;margin-top:1px}.alert__content[data-v-6608b5c0]{flex:1}.alert__close[data-v-6608b5c0]{flex-shrink:0;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:0;transition:opacity var(--transition-fast, .15s)}.alert__close[data-v-6608b5c0]:hover{opacity:1}.nav-feedback-overlay[data-v-7078e51e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:#080b1085;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-feedback-card[data-v-7078e51e]{width:min(420px,calc(100vw - 2 * var(--space-lg)));border-radius:var(--radius-xl);padding:var(--space-xl);border:1px solid rgba(var(--color-secondary-400-rgb),.3);background:linear-gradient(135deg,rgba(var(--color-secondary-400-rgb),.15),rgba(var(--color-primary-500-rgb),.15)),#11171fd9;box-shadow:0 20px 70px #00000061,inset 0 1px #ffffff2e;text-align:center}.nav-feedback-spinner[data-v-7078e51e]{display:inline-flex;gap:6px;margin-bottom:var(--space-md)}.dot[data-v-7078e51e]{width:10px;height:10px;border-radius:999px;background:var(--interactive-base);opacity:.4;animation:dot-bounce-7078e51e .9s ease-in-out infinite}.dot--2[data-v-7078e51e]{animation-delay:.15s}.dot--3[data-v-7078e51e]{animation-delay:.3s}.nav-feedback-title[data-v-7078e51e]{margin:0;font-size:1.15rem;font-weight:var(--font-weight-bold);color:var(--text)}.nav-feedback-subtitle[data-v-7078e51e]{margin:var(--space-xs) 0 var(--space-md);color:var(--text-muted);font-size:var(--text-body-sm)}.nav-feedback-progress[data-v-7078e51e]{width:100%;height:6px;border-radius:999px;background:#ffffff26;overflow:hidden}.nav-feedback-progress-fill[data-v-7078e51e]{display:block;height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-secondary-400),var(--color-primary-500));transform-origin:left;animation:progress-shrink-7078e51e 1.2s linear forwards}.nav-feedback-fade-enter-active[data-v-7078e51e],.nav-feedback-fade-leave-active[data-v-7078e51e]{transition:opacity .2s ease}.nav-feedback-fade-enter-from[data-v-7078e51e],.nav-feedback-fade-leave-to[data-v-7078e51e]{opacity:0}@keyframes dot-bounce-7078e51e{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}@keyframes progress-shrink-7078e51e{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.dot[data-v-7078e51e],.nav-feedback-progress-fill[data-v-7078e51e]{animation:none}.nav-feedback-fade-enter-active[data-v-7078e51e],.nav-feedback-fade-leave-active[data-v-7078e51e]{transition:none}}.app-notice[data-v-e8eb7f1f]{position:fixed;top:calc(var(--navbar-height) + var(--space-md));right:var(--space-lg);z-index:4000;width:min(520px,calc(100vw - 2 * var(--space-lg)))}:root{--color-primary-500: #ff6b6b;--color-secondary-400: #4ecdc4;--color-highlight-400: #ffd93d;--gradient-brand: linear-gradient(135deg, var(--color-primary-500), var(--color-secondary-400));--color-blue-deep: #0f4c75;--color-lavender: #a8e6cf;--color-purple: #6c5ce7;--color-rose: #fd79a8;--color-primary-500-rgb: 255, 107, 107;--color-secondary-400-rgb: 78, 205, 196;--color-highlight-400-rgb: 255, 217, 61;--color-blue-deep-rgb: 15, 76, 117;--color-purple-rgb: 108, 92, 231;--color-rose-rgb: 253, 121, 168;--color-lavender-rgb: 168, 230, 207;--color-success-500: #10b981;--color-warning-500: #f59e0b;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-info-500: #3b82f6;--color-error-500-rgb: 239, 68, 68;--color-success-500-rgb: 16, 185, 129;--color-warning-500-rgb: 245, 158, 11;--color-info-500-rgb: 59, 130, 246;--color-neutral-50: #fafaf9;--color-neutral-100: #f5f5f4;--color-neutral-200: #e7e5e4;--color-neutral-300: #d6d3d1;--color-neutral-400: #a8a29e;--color-neutral-500: #78716c;--color-neutral-600: #57534e;--color-neutral-700: #44403c;--color-neutral-800: #292524;--color-neutral-900: #1c1917;--color-accent-coral: #ff6b6b;--color-accent-teal: #4ecdc4;--color-accent-lavender: #a78bfa;--color-accent-peach: #fbbf77;--color-accent-mint: #6ee7b7;--color-accent-sky: #38bdf8;--color-accent-rose: #fb7185;--color-accent-violet: #8b5cf6;--color-accent-lime: #a3e635;--color-accent-amber: #fcd34d}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-hero: clamp(2.5rem, 5vw, 4rem);--text-page-title: clamp(2rem, 4vw, 3rem);--text-section-title: clamp(1.125rem, 2vw, 1.5rem);--text-card-title: 1.25rem;--text-lg: 1.125rem;--text-body: 1rem;--text-body-sm: .95rem;--text-sm: .875rem;--text-caption: .875rem;--text-badge: .75rem;--text-tiny: .625rem;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15)}:root{--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55)}:root{--text: #e5e5e5;--text-muted: #b3b3b3;--text-faint: #78716c;--surface: #1a1a1a;--surface-raised: #292524;--surface-elevated: #2a2a2a;--bg: #121212;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--interactive-base: var(--color-primary-500);--interactive-hover: var(--color-secondary-400);--interactive-muted: rgba(255, 107, 107, .1);--overlay-bg: rgba(0, 0, 0, .5);--overlay-bg-strong: rgba(0, 0, 0, .6);--text-on-interactive: #fff;--text-error: var(--color-error-500);--text-warning: var(--color-warning-500);--surface-error: rgba(var(--color-error-500-rgb), .1);--surface-warning: rgba(var(--color-warning-500-rgb), .1);--surface-success: rgba(var(--color-success-500-rgb), .1);--surface-info: rgba(var(--color-info-500-rgb), .1);--error-focus-ring: rgba(var(--color-error-500-rgb), .15);--focus-ring: var(--interactive-base);--modal-close-bg: rgba(255, 255, 255, .2);--modal-close-bg-hover: rgba(255, 255, 255, .3);--thumb-shadow: 0 1px 4px rgba(0, 0, 0, .2);--navbar-height: 70px;--nav-bg: rgba(26, 26, 26, .85);--input-bg: var(--surface-raised);--badge-success-bg: #064e3b;--badge-success-text: #a7f3d0;--badge-error-bg: #7f1d1d;--badge-error-text: #fecaca;--badge-warning-bg: #78350f;--badge-warning-text: #fed7aa;--badge-info-bg: #1e3a8a;--badge-info-text: #bfdbfe;--badge-admin-bg: #78350f;--badge-admin-text: #fef3c7;--badge-user-bg: #1e3a8a;--badge-user-text: #bfdbfe}:root{--card-bg: rgba(26, 26, 26, .65);--card-backdrop-blur: 16px;--card-radius: var(--radius-xl);--card-border: 1px solid rgba(255, 255, 255, .08);--card-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .12), 0 16px 32px rgba(0, 0, 0, .08);--card-shadow-hover: 0 2px 4px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .16), 0 24px 48px rgba(0, 0, 0, .1), 0 0 0 1px rgba(var(--color-secondary-400-rgb), .06);--card-border-gradient: linear-gradient( 135deg, rgba(var(--color-secondary-400-rgb), .2), rgba(var(--color-primary-500-rgb), .1), rgba(var(--color-rose-rgb), .15) );--card-border-opacity: .5;--card-border-opacity-hover: .85;--card-overlay-opacity: 1;--card-overlay-opacity-hover: 1.4;--card-hover-lift: -4px;--card-transition: var(--transition-normal)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-lg)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-xl)}.flex-center{display:flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-weight-extrabold)}.surface-card{background:var(--card-bg);backdrop-filter:blur(var(--card-backdrop-blur));-webkit-backdrop-filter:blur(var(--card-backdrop-blur));border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:var(--card-border);position:relative;overflow:hidden;transition:transform var(--card-transition),box-shadow var(--card-transition)}.surface-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--card-radius);padding:1px;background:var(--card-border-gradient);opacity:var(--card-border-opacity);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1;transition:opacity var(--card-transition)}.surface-card--interactive{cursor:pointer}.surface-card--interactive:hover{transform:translateY(var(--card-hover-lift));box-shadow:var(--card-shadow-hover)}.surface-card--interactive:hover:after{opacity:var(--card-border-opacity-hover)}.surface-card--static:hover{transform:none;box-shadow:var(--card-shadow)}.glass-chip{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;box-shadow:0 2px 10px #00000024,inset 0 1px #ffffff1a,inset 0 -1px #ffffff05;backdrop-filter:blur(7px) saturate(112%);-webkit-backdrop-filter:blur(7px) saturate(112%)}.glass-icon{position:relative;border:1px solid rgba(255,255,255,.14);box-shadow:0 3px 12px #00000029,inset 0 1px #ffffff1f,inset 0 -1px #ffffff08;backdrop-filter:blur(8px) saturate(114%);-webkit-backdrop-filter:blur(8px) saturate(114%);overflow:hidden}.glass-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 34%,transparent 55%);pointer-events:none}.glass-tile{border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#ffffff0a,#ffffff05 38%,#ffffff02),#0e121933;box-shadow:0 4px 16px #00000024,inset 0 1px #ffffff1a,inset 0 -1px #ffffff05;backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%)}.glass-tile-inner{border-radius:calc(var(--card-radius) - 2px);border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#ffffff09,#ffffff04 38%,#ffffff01),#0c101633;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff05;backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%)}.step-field-block{position:relative;padding:var(--space-lg);background:var(--card-bg);backdrop-filter:blur(var(--card-backdrop-blur));-webkit-backdrop-filter:blur(var(--card-backdrop-blur));border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden}.step-field-block:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-xl);padding:1px;background:var(--card-border-gradient);opacity:var(--card-border-opacity);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1;transition:opacity var(--card-transition)}.accent-bar-left{position:relative}.accent-bar-left:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:linear-gradient(180deg,var(--color-primary-500) 0%,var(--color-secondary-400, #4ecdc4) 100%);z-index:2}.micro-label{font-size:var(--text-badge, .75rem);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.page-main{min-height:100vh;background:linear-gradient(135deg,var(--bg) 0%,var(--surface) 100%);padding:var(--space-xl) 0}.slide-fade-enter-active{transition:opacity var(--transition-normal, .2s) ease,transform var(--transition-normal, .2s) ease}.slide-fade-enter-from{opacity:0;transform:translateY(12px)}.slide-fade-leave-active{transition:opacity var(--transition-normal, .2s) ease,transform var(--transition-normal, .2s) ease}.slide-fade-leave-to{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.slide-fade-enter-active,.slide-fade-leave-active{transition:none}}.btn-ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple .8s ease-out;pointer-events:none;z-index:10;left:0;top:0;mix-blend-mode:normal;will-change:transform,opacity;backface-visibility:hidden}.btn-ripple.active{animation:ripple .8s ease-out}.page-ripple-overlay{position:fixed;width:50px;height:50px;border-radius:50%;background:#fff9;opacity:1;transform:translate(-50%,-50%) scale(0);transition:transform 1.5s ease-out,opacity 1.5s ease-out;pointer-events:none;z-index:10000;border:3px solid rgba(255,255,255,.8)}.page-ripple-overlay.active{transform:translate(-50%,-50%) scale(200);opacity:0}.btn-text,.btn-icon{position:relative;z-index:30}.has-ripple{position:relative;overflow:visible}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);line-height:var(--leading-relaxed);color:var(--text);background-color:var(--bg);background-image:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(var(--color-primary-500-rgb),.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 20%,rgba(var(--color-secondary-400-rgb),.07) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(var(--color-rose-rgb),.05) 0%,transparent 60%),linear-gradient(170deg,#161618,#0f0f10 40%,#111116,#0d0d0f);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--leading-snug);color:var(--text)}h1{font-size:var(--text-page-title)}h2{font-size:var(--text-section-title)}h3{font-size:var(--text-card-title)}p{line-height:var(--leading-relaxed)}a{color:var(--interactive-base);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--interactive-hover)}.shared-back-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#ffffff38,#ffffff17 42%,rgba(var(--color-secondary-400-rgb),.12)),#0c101657;box-shadow:0 10px 30px #0000003d,inset 0 1px #ffffff6b,inset 0 -1px #ffffff14;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);color:var(--text);text-decoration:none;font-size:var(--text-body-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.shared-back-link:hover{transform:translateY(-1px);border-color:rgba(var(--color-secondary-400-rgb),.6);background:linear-gradient(135deg,#ffffff42,rgba(var(--color-secondary-400-rgb),.16)),#0c101647;box-shadow:0 14px 36px #00000047,0 0 0 1px rgba(var(--color-secondary-400-rgb),.14),inset 0 1px #ffffff80;color:var(--interactive-base)}.shared-back-link:focus-visible{outline:2px solid rgba(var(--color-secondary-400-rgb),.7);outline-offset:2px}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-primary);cursor:pointer;border:none;background:none;font-size:var(--text-body)}input,textarea,select{font-family:var(--font-primary);font-size:var(--text-body)}:focus-visible{outline:2px solid var(--interactive-base);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceY{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-15px) rotate(3deg)}66%{transform:translateY(-8px) rotate(-2deg)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes backgroundShift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.05) rotate(1deg)}}@keyframes subtleShift{0%,to{opacity:1}50%{opacity:.85}}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 0 rgba(var(--color-success-500-rgb),.4)}50%{transform:scale(1.02);box-shadow:0 0 0 10px rgba(var(--color-success-500-rgb),0)}to{transform:scale(1);box-shadow:0 0 rgba(var(--color-success-500-rgb),0)}}@keyframes buttonPulse{0%{box-shadow:0 0 rgba(var(--color-primary-500-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--color-primary-500-rgb),0)}to{box-shadow:0 0 rgba(var(--color-primary-500-rgb),0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--border: rgba(255, 255, 255, .3);--border-strong: rgba(255, 255, 255, .5)}}@media(forced-colors:active){:root{--border: CanvasText;--border-strong: CanvasText;--interactive-base: LinkText;--interactive-hover: LinkText}.card,.surface-card,.workflow-tile{outline:1px solid CanvasText}}
