/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.left-1\/2{left:50%}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-auto{height:auto}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%}.scale-100,.scale-95{scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-\[fadeIn_0\.5s_ease-out\]{animation:fadeIn .5s ease-out}.animate-\[slideUp_0\.5s_ease-out\]{animation:slideUp .5s ease-out}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.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))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-transparent{border-color:#0000}.bg-transparent{background-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-br,.bg-gradient-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.text-center{text-align:center}.text-left{text-align:left}.leading-none{--tw-leading:1;line-height:1}.text-current{color:currentColor}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow-none{--tw-shadow:0 0 #0000}.ring,.ring-1,.shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-600{--tw-duration:.6s;transition-duration:.6s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.outline-none{--tw-outline-style:none;outline-style:none}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}*{box-sizing:border-box}body,html{margin:0;padding:0}body,html,main{width:100%;max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container-responsive{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width:640px){.container-responsive{padding:0 24px}}@media (min-width:1024px){.container-responsive{padding:0 32px}}.grid-responsive{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.grid-responsive{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width:768px){.grid-responsive{gap:24px}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:480px){.grid-responsive{grid-template-columns:1fr!important}}.touch-target{min-width:44px}.btn-mobile,.touch-target{justify-content:center;align-items:center;min-height:44px;display:flex}.btn-mobile{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .2s}.text-responsive-sm{font-size:14px}.text-responsive-base{font-size:16px}.text-responsive-lg{font-size:18px}.text-responsive-xl{font-size:20px}.text-responsive-2xl{font-size:24px}@media (min-width:640px){.text-responsive-sm{font-size:14px}.text-responsive-base{font-size:16px}.text-responsive-lg{font-size:20px}.text-responsive-xl{font-size:24px}.text-responsive-2xl{font-size:30px}}@media (min-width:1024px){.text-responsive-sm{font-size:14px}.text-responsive-base{font-size:16px}.text-responsive-lg{font-size:22px}.text-responsive-xl{font-size:28px}.text-responsive-2xl{font-size:36px}}.mobile-only{display:block!important}.desktop-only{display:none!important}@media (min-width:768px){.mobile-only{display:none!important}.desktop-only{display:flex!important}}.padding-responsive{padding:16px}@media (min-width:640px){.padding-responsive{padding:24px}}@media (min-width:1024px){.padding-responsive{padding:32px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.touch-feedback{transition:all .15s}.touch-feedback:active{opacity:.8;transform:scale(.98)}.upload-zone{transition:all .2s}.upload-zone:hover{transform:translateY(-1px)}.upload-zone:active{transform:translateY(0)}.button-container-responsive{flex-direction:column;gap:12px;width:100%;display:flex}@media (max-width:639px){.button-container-responsive>*{width:100%}}@media (min-width:640px){.button-container-responsive{flex-direction:row;gap:16px;width:auto}.button-container-responsive>*{flex:1}}.glass-card{-webkit-backdrop-filter:blur(12px)!important;background:#ffffffb3!important;border:1px solid #fff3!important;box-shadow:0 8px 32px #0000001a!important}.glass-card-dark{-webkit-backdrop-filter:blur(12px);background:#0f172acc;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.gradient-primary{background:linear-gradient(135deg,#0f172a,#1e40af 50%,#3b82f6)}.gradient-success{background:linear-gradient(135deg,#047857,#059669 50%,#0d9488)}.gradient-warning{background:linear-gradient(135deg,#d97706,#f59e0b 50%,#fbbf24)}.gradient-danger{background:linear-gradient(135deg,#dc2626,#ef4444 50%,#f87171)}.gradient-text-primary{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;animation:gradientShift 3s ease-in-out infinite}.gradient-text-success{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#059669,#0d9488 50%,#14b8a6);-webkit-background-clip:text;background-clip:text}.gradient-text-warning{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f59e0b,#fbbf24 50%,#fcd34d);-webkit-background-clip:text;background-clip:text}.gradient-text-danger{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ef4444,#f87171 50%,#fca5a5);-webkit-background-clip:text;background-clip:text}@keyframes gradientShift{0%,to{background-position:0}50%{background-position:100%}}.shadow-soft{box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a}.shadow-medium{box-shadow:0 4px 25px -5px #0000001a,0 10px 30px -5px #0000000d}.shadow-floating{box-shadow:0 20px 45px -10px #00000026,0 10px 30px -5px #00000014}.shadow-glow-primary{box-shadow:0 0 20px #3b82f626}.shadow-glow-success{box-shadow:0 0 20px #10b98126}.shadow-glow-warning{box-shadow:0 0 20px #f59e0b26}.shadow-glow-danger{box-shadow:0 0 20px #ef444426}.premium-card{-webkit-backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-card:hover{transform:translateY(-2px);box-shadow:0 25px 50px -12px #00000026}.score-ring-glow{filter:drop-shadow(0 0 8px)}.btn-premium{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af,#3b82f6);border:none;border-radius:12px;padding:16px 32px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-premium:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-premium:hover:before{left:100%}.btn-premium:hover{transform:translateY(-1px);box-shadow:0 20px 40px -12px #3b82f666}.heading-1{font-size:3rem;font-weight:800;line-height:1.1}.heading-1,.heading-2{letter-spacing:-.025em}.heading-2{font-size:2.25rem;font-weight:700;line-height:1.2}.heading-3{font-size:1.875rem;font-weight:600;line-height:1.3}.heading-4{font-size:1.5rem}.heading-4,.heading-5{font-weight:600;line-height:1.4}.heading-5{font-size:1.25rem}.subheading{color:#6b7280;font-size:1.125rem;font-weight:500;line-height:1.5}.body-large{color:#374151;font-size:1.125rem;line-height:1.7}.body{color:#374151;font-size:1rem;line-height:1.6}.body-small{color:#6b7280;font-size:.875rem;line-height:1.5}.caption{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500;line-height:1.4}.heading-gradient-primary{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;animation:gradientShift 4s ease-in-out infinite}.heading-gradient-success{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#059669,#10b981 50%,#34d399);-webkit-background-clip:text;background-clip:text}.heading-gradient-warning{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#d97706,#f59e0b 50%,#fbbf24);-webkit-background-clip:text;background-clip:text}.heading-gradient-danger{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#dc2626,#ef4444 50%,#f87171);-webkit-background-clip:text;background-clip:text}.number-display{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.number-large{letter-spacing:-.02em;font-size:3.5rem;font-weight:800;line-height:1}.number-medium{letter-spacing:-.01em;font-size:2rem;font-weight:700;line-height:1}.number-small{font-size:1.5rem;font-weight:600;line-height:1}.text-glow{text-shadow:0 0 20px}.text-shadow-soft{text-shadow:0 2px 4px #0000001a}.text-shadow-medium{text-shadow:0 4px 8px #00000026}@media (min-width:640px){.heading-1{font-size:3.75rem}.heading-2{font-size:3rem}.heading-3{font-size:2.25rem}.number-large{font-size:4rem}.number-medium{font-size:2.5rem}}@media (min-width:1024px){.heading-1{font-size:4.5rem}.heading-2{font-size:3.75rem}.heading-3{font-size:3rem}.number-large{font-size:4.5rem}.number-medium{font-size:3rem}}.card-modern{background:#ffffffe6!important;border:1px solid #e5e7eb!important;border-radius:12px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important}.card-modern:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-elevated{background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-elevated:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.status-indicator{text-transform:uppercase;letter-spacing:.025em;border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.status-success{color:#12873d;background-color:#e9fcf0;border:1px solid #bcf6d1}.status-warning{color:#967903;background-color:#fefae6;border:1px solid #fdefb4}.status-error{color:#a40e0e;background-color:#fde8e8;border:1px solid #f9b9b9}.status-neutral{color:#3d668f;background-color:#f1f5f9;border:1px solid #cddbea}.progress-bar-modern{background-color:#e6edf4;border-radius:9999px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.progress-bar-fill{border-radius:9999px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);animation:shimmer 2s infinite;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:shimmer-skeleton 1.5s infinite;position:relative;overflow:hidden}@keyframes shimmer-skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-pulse{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-20px)}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stagger-children>*{animation:fadeInUp .6s ease-out}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}:root{--space-golden-1:16px;--space-golden-2:26px;--space-golden-3:42px;--space-golden-4:68px;--space-golden-5:110px;--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--success-gradient:linear-gradient(135deg,#11998e,#38ef7d);--warning-gradient:linear-gradient(135deg,#fc4a1a,#f7b733);--info-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--surface-base:#fafbfc;--surface-elevated:#fffffff2;--surface-floating:#fffc;--surface-overlay:#fff9;--shadow-premium-1:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-premium-2:0 3px 6px #00000029,0 3px 6px #0000003b;--shadow-premium-3:0 10px 20px #00000030,0 6px 6px #0000003b;--shadow-premium-4:0 14px 28px #00000040,0 10px 10px #00000038;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}.dashboard-premium{min-height:100vh;padding:var(--space-golden-4);background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.card-premium{background:var(--surface-elevated);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-premium-2);border:1px solid #ffffff2e;border-radius:16px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.card-premium:before{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;top:0;left:0;right:0}.card-premium:hover{box-shadow:var(--shadow-premium-4);border-color:#ffffff4d;transform:translateY(-4px)scale(1.02)}.score-display-hero{font-family:var(--font-display);background:var(--primary-gradient);-webkit-text-fill-color:transparent;text-shadow:0 4px 8px #0000001a;-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:700;line-height:.9;animation:scoreCountUp 2s ease-out}@keyframes scoreCountUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.progress-premium{width:200px;height:200px;margin:0 auto;position:relative}.progress-ring-premium{filter:drop-shadow(0 4px 8px #667eea4d);transform:rotate(-90deg)}.progress-ring-premium circle{fill:none;stroke-width:8px;stroke-linecap:round;transition:all 1s cubic-bezier(.25,.46,.45,.94)}.progress-track{stroke:#fff3}.progress-fill{stroke:url(#progressGradient);stroke-dasharray:628;stroke-dashoffset:628px;animation:progressFill 2s ease-out forwards}@keyframes progressFill{to{stroke-dashoffset:calc(628 - (628*var(--progress-percent))/100)}}.shadow-depth-1{box-shadow:0 1px 2px #0000000f,0 1px 3px #0000001a}.shadow-depth-2{box-shadow:0 4px 6px #0000000d,0 2px 4px #0000000f,0 1px 2px #0000000d}.shadow-depth-3{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d,0 2px 4px #00000008}.shadow-depth-4{box-shadow:0 20px 25px #00000026,0 10px 10px #0000000a,0 6px 6px #0000000d}.shadow-interactive{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.shadow-interactive:hover{transform:translateY(-2px);box-shadow:0 20px 25px #00000026,0 10px 10px #0000000a}.bg-pattern-subtle{background-image:radial-gradient(circle at 1px 1px,#fffc 1px,#0000 0);background-size:20px 20px}.bg-pattern-grid{background-image:linear-gradient(#0000000d 1px,#0000 0),linear-gradient(90deg,#0000000d 1px,#0000 0);background-size:20px 20px}.spinner-modern{border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:spin-smooth 1s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.interactive-card{cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.interactive-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a,0 0 0 1px #ffffff80}.interactive-card:active{transform:translateY(0)}.floating-element{position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.number-animate{font-variant-numeric:tabular-nums;transition:all .3s;display:inline-block}.magnetic-hover{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.magnetic-hover:hover{filter:brightness(1.05);transform:scale(1.02)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";z-index:0;background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-ripple:active:after{width:300px;height:300px;transition:width,height}.data-card-premium{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-golden-3);background:linear-gradient(135deg,#ffffffe6,#fff9);border:1px solid #ffffff4d;border-radius:20px;position:relative;overflow:hidden}.data-card-premium:before{content:"";background:var(--primary-gradient);height:2px;position:absolute;top:0;left:0;right:0}.parallax-card{transform-style:preserve-3d;transition:transform .3s}.parallax-card:hover{transform:rotateX(5deg)rotateY(5deg)translateZ(10px)}.parallax-content{transform:translateZ(20px)}.gradient-overlay-primary{background:linear-gradient(135deg,#667eeae6,#764ba2e6)}.gradient-overlay-success{background:linear-gradient(135deg,#11998ee6,#38ef7de6)}.gradient-overlay-warning{background:linear-gradient(135deg,#fc4a1ae6,#f7b733e6)}.icon-morph{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.icon-morph:hover{transform:scale(1.2)rotate(10deg)}.badge-modern{text-transform:uppercase;letter-spacing:.025em;border:1px solid #0000;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.badge-primary{color:#0f3ea3;background:#e8eefd;border-color:#b9cdf8}.badge-success{color:#0f7033;background:#e9fcf0;border-color:#bcf6d1}.badge-warning{color:#7d6403;background:#fefae6;border-color:#fdefb4}.badge-error{color:#8d0c0c;background:#fde8e8;border-color:#f9b9b9}.space-1{margin:4px}.space-2{margin:8px}.space-3{margin:12px}.space-4{margin:16px}.space-5{margin:20px}.space-6{margin:24px}.space-8{margin:32px}.space-10{margin:40px}.space-12{margin:48px}.space-16{margin:64px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.p-10{padding:40px}.p-12{padding:48px}.upload-container{position:relative;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;min-height:100vh!important}.upload-container:before{content:"";pointer-events:none;background:linear-gradient(135deg,#3b82f608,#9333ea08);position:absolute;inset:0}.upload-card{-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a}.drag-zone{background:#f8fafc80;border:2px dashed #e2e8f0;border-radius:12px;transition:all .3s}.drag-zone:hover{background:#f8fafccc;border-color:#cbd5e1}.drag-zone-active{background:#3b82f61a;border-color:#3b82f6;transform:scale(1.02)}.benefit-card{-webkit-backdrop-filter:blur(8px)!important;background:#ffffffb3!important;border:1px solid #ffffff4d!important;border-radius:12px!important;padding:32px 24px!important;transition:transform .3s,box-shadow .3s!important}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.scale-102{transform:scale(1.02)}.glass-effect{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff3}@supports (-webkit-appearance:none) and (not ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none))){.grid-responsive{flex-wrap:wrap;display:flex!important}.grid-responsive>*{flex:300px;min-width:300px;max-width:100%}.button-container-responsive{flex-direction:column;align-items:stretch;display:flex!important}@media (min-width:640px){.button-container-responsive{flex-direction:row;align-items:center}}.container-responsive{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.card-premium,.glass-card,.premium-card,.upload-card{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}body,html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.btn-mobile{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;display:flex!important}.touch-feedback{transition:all .15s}.touch-feedback:active{transform:scale(.98)}@media (max-width:639px){.grid-responsive{flex-direction:column}.grid-responsive>*{flex:none;width:100%}}@media (min-width:640px){.grid-responsive{flex-flow:wrap}.grid-responsive>*{flex:calc(50% - 12px);min-width:calc(50% - 12px)}}@media (min-width:1024px){.grid-responsive>*{flex:calc(33.333% - 16px);min-width:calc(33.333% - 16px)}}.card-modern,.card-premium,.premium-card{box-sizing:border-box;width:100%}svg{transform:translateZ(0)}.floating-element,.interactive-card,.magnetic-hover{will-change:transform;transform:translateZ(0)}table{border-collapse:collapse;width:100%}table,td,th{box-sizing:border-box}}@supports (-webkit-touch-callout:none){.btn-mobile,button{border-radius:8px}.btn-mobile,button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}input,select,textarea{font-size:16px}}iframe[src*=magic]{z-index:999999!important}@media (max-width:639px){.responsive-grid-200,.responsive-grid-280,.responsive-grid-400{grid-template-columns:1fr!important}}@media (max-width:767px){.responsive-grid-500{grid-template-columns:1fr!important}}@media (min-width:640px) and (max-width:1023px){.responsive-grid-400,.responsive-grid-500{grid-template-columns:repeat(2,1fr)!important}}.gap-analysis-grid{grid-template-columns:repeat(2,1fr)!important}@media (max-width:768px){.gap-analysis-grid{grid-template-columns:1fr!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}