@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-primary-light: #818cf8;--color-primary-50: #eef2ff;--color-primary-100: #e0e7ff;--color-primary-alpha-4: rgba(79, 70, 229, .04);--color-primary-alpha-8: rgba(79, 70, 229, .08);--color-primary-alpha-12: rgba(79, 70, 229, .12);--color-primary-alpha-30: rgba(79, 70, 229, .3);--color-primary-alpha-50: rgba(79, 70, 229, .5);--color-secondary: #ec4899;--color-secondary-alpha-12: rgba(236, 72, 153, .12);--color-success: #10b981;--color-success-dark: #059669;--color-success-light: #34d399;--color-success-alpha-30: rgba(16, 185, 129, .3);--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-light: #f87171;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-info: #3b82f6;--color-info-dark: #2563eb;--color-grey-50: #f9fafb;--color-grey-100: #f3f4f6;--color-grey-200: #e5e7eb;--color-grey-300: #d1d5db;--color-grey-400: #9ca3af;--color-grey-500: #6b7280;--color-grey-600: #4b5563;--color-grey-700: #374151;--color-grey-800: #1f2937;--color-grey-900: #111827;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-disabled: #94a3b8;--color-bg-default: #f8fafc;--color-bg-paper: #ffffff;--color-bg-overlay: rgba(0, 0, 0, .5);--spacing-0: 0;--spacing-0-5: 4px;--spacing-1: 8px;--spacing-1-5: 12px;--spacing-2: 16px;--spacing-2-5: 20px;--spacing-3: 24px;--spacing-4: 32px;--spacing-5: 40px;--spacing-6: 48px;--spacing-8: 64px;--spacing-10: 80px;--border-radius-xs: 4px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-2xl: 24px;--border-radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-primary: 0 8px 16px rgba(79, 70, 229, .3);--shadow-success: 0 8px 16px rgba(16, 185, 129, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-card-hover: 0 4px 8px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .12);--font-family-primary: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: ui-monospace, "SF Mono", Monaco, "Cascadia Mono", "Segoe UI Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: 225ms cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-all: all var(--transition-normal);--transition-colors: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);--transition-transform: transform var(--transition-normal);--transition-opacity: opacity var(--transition-fast);--transition-shadow: box-shadow var(--transition-normal);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-backdrop: 1040;--z-drawer: 1050;--z-modal: 1060;--z-popover: 1070;--z-tooltip: 1080;--z-toast: 1090;--breakpoint-xs: 0px;--breakpoint-sm: 600px;--breakpoint-md: 960px;--breakpoint-lg: 1280px;--breakpoint-xl: 1920px;--max-width-xs: 444px;--max-width-sm: 600px;--max-width-md: 960px;--max-width-lg: 1280px;--max-width-xl: 1920px;--container-padding-mobile: var(--spacing-2);--container-padding-tablet: var(--spacing-4);--container-padding-desktop: var(--spacing-6);--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--button-padding-x-sm: 12px;--button-padding-x-md: 16px;--button-padding-x-lg: 24px;--card-padding: var(--spacing-2);--card-border-radius: var(--border-radius-md);--input-height: 40px;--input-padding-x: var(--spacing-1-5);--input-border-radius: var(--border-radius-sm);--input-border-color: var(--color-grey-300);--input-border-color-focus: var(--color-primary);--animation-wave: wave 1.6s linear infinite;--animation-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animation-fade-in: fadeIn .3s var(--transition-normal) backwards;--animation-slide-up: slideUp .3s var(--transition-normal) backwards}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes wave{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(200%)}}.skeleton-wave{background:linear-gradient(90deg,var(--color-grey-100) 0%,rgba(255,255,255,.8) 50%,var(--color-grey-100) 100%);background-size:200% 100%;animation:wave 1.6s linear infinite;will-change:background-position;transform:translateZ(0);backface-visibility:hidden}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fade-in{animation:fadeIn .3s var(--transition-normal) backwards}.animate-fade-in-up{animation:fadeInUp .3s var(--transition-normal) backwards}.animate-fade-in-down{animation:fadeInDown 225ms var(--transition-normal) backwards}.animate-slide-up{animation:slideUp .3s var(--transition-normal)}.animate-slide-down{animation:slideDown .3s var(--transition-normal)}.animate-scale-in{animation:scaleIn 225ms var(--transition-normal)}.animate-spin{animation:spin 1s linear infinite}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.transition-all{transition:var(--transition-all)}.transition-colors{transition:var(--transition-colors)}.transition-transform{transition:var(--transition-transform)}.transition-opacity{transition:var(--transition-opacity)}.transition-shadow{transition:var(--transition-shadow)}.transition-fast{transition-duration:var(--transition-fast)}.transition-slow{transition-duration:var(--transition-slow)}.gpu-accelerate{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.animation-done{will-change:auto}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-grow{transition:transform var(--transition-fast)}.hover-grow:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:var(--shadow-primary)}.loading-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:1000px 100%;animation:shimmer 2s infinite;transform:translateZ(0)}.progress-indeterminate{position:relative;overflow:hidden}.progress-indeterminate:after{content:"";position:absolute;inset:0;background:var(--color-primary);animation:progressIndeterminate 1.5s cubic-bezier(.4,0,.2,1) infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton-wave,.animate-pulse,.animate-spin,.loading-shimmer{animation:none!important}.hover-lift:hover,.hover-grow:hover{transform:none!important}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-0{gap:0}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.image-grid{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media(min-width:600px){.container{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}}@media(min-width:960px){.container{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}.container-sm{max-width:var(--max-width-sm)}.container-md{max-width:var(--max-width-md)}.container-lg{max-width:var(--max-width-lg)}.container-xl{max-width:var(--max-width-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-disabled{color:var(--color-text-disabled)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.border-0{border-width:0}.border{border-width:1px}.border-2{border-width:2px}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-error{background-color:var(--color-error)}.bg-grey-50{background-color:var(--color-grey-50)}.bg-grey-100{background-color:var(--color-grey-100)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.card{background-color:var(--color-bg-paper);border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-interactive{cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-interactive:active{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--button-padding-x-md);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);transition:var(--transition-colors);cursor:pointer;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.step-icon{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);background-color:var(--color-grey-100);color:var(--color-text-secondary);transition:background-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal);will-change:transform}.step-icon[data-active=true]{background-color:var(--color-primary);color:#fff;transform:scale(1.05);box-shadow:var(--shadow-primary)}.step-icon[data-completed=true]{background-color:var(--color-success);color:#fff;box-shadow:var(--shadow-success)}.step-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:var(--font-weight-bold);background-color:var(--color-grey-300);color:#fff;box-shadow:0 0 0 2px var(--color-bg-paper)}.step-badge[data-active=true]{background-color:var(--color-primary-dark)}.step-badge[data-completed=true]{background-color:var(--color-success-dark)}.stat-paper{padding:var(--spacing-1);border-radius:var(--border-radius-sm);border:1px solid var(--color-primary-alpha-12);min-width:120px;background-color:var(--color-bg-paper)}.input-base{width:100%;height:var(--input-height);padding:0 var(--input-padding-x);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.input-base:focus{outline:none;border-color:var(--input-border-color-focus)}@media(max-width:599px){.hide-xs{display:none!important}}@media(min-width:600px){.show-xs{display:none!important}}@media(min-width:600px)and (max-width:959px){.hide-sm{display:none!important}}@media(min-width:960px){.hide-md-up{display:none!important}}@media(max-width:599px){.grid-cols-1-xs{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(min-width:600px)and (max-width:959px){.grid-cols-2-sm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px)and (max-width:1279px){.grid-cols-3-md{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.grid-cols-4-lg{grid-template-columns:repeat(4,minmax(0,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-ring:focus-visible{outline:3px solid var(--color-primary-alpha-50);outline-offset:2px;border-radius:var(--border-radius-sm)}.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.loading{position:relative;pointer-events:none;opacity:.6}.hidden{display:none!important}.invisible{visibility:hidden}.pointer-events-none{pointer-events:none}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto;overflow-y:hidden}.overflow-y-auto{overflow-x:hidden;overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-dropdown{z-index:var(--z-dropdown)}.z-modal{z-index:var(--z-modal)}.z-tooltip{z-index:var(--z-tooltip)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}:root{color-scheme:light;font-family:var(--font-family-primary);font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility}body{margin:0;background-color:#f8fafc;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(79,70,229,.1)}*{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}*:focus-visible{outline:3px solid rgba(79,70,229,.5);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(79,70,229,.5);outline-offset:2px}img,video,canvas{max-width:100%}
