@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--color-primary-blue:#2F41BA;--color-primary-blue-dark:#1f2a7a;--color-primary-white:#FFFFFF;--color-text-black:#000;--color-text-dark:#333;--color-text-medium:#555;--color-text-light:#666;--color-bg-light:#f8f9fa;--color-bg-white:#ffffff;--color-border-light:#e9ecef;--color-success-green:#28A745;--color-error-red:#DC3545;--color-warning-yellow:#FFC107;--color-warning-orange:#F6A011;--color-text-primary:var(--color-text-dark);--color-text-secondary:var(--color-text-light);--color-text-tertiary:var(--color-text-light);--color-background-gray:var(--color-bg-light);--color-border-gray:var(--color-border-light);--font-family-primary:"myriad-pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-code:"Monaco","Menlo","Ubuntu Mono",monospace;--font-size-hero:6rem;--font-size-section:4rem;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--font-size-body-large:1.3rem;--font-size-body:1.25rem;--font-size-body-small:1rem;--font-size-micro:.9rem;--line-height-hero:1.1;--line-height-section:1.2;--line-height-h1:1.3;--line-height-h2:1.7;--line-height-h3:1.6;--line-height-body:1.6;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:5rem;--spacing-micro:4px;--spacing-tiny:8px;--spacing-small:12px;--spacing-default:var(--spacing-sm);--spacing-medium:var(--spacing-md);--spacing-large:var(--spacing-lg);--spacing-scale:1;--spacing-scale-mobile:0.75;--spacing-scale-iframe:0.5;--spacing-xs-scaled:calc(var(--spacing-xs) * var(--spacing-scale));--spacing-sm-scaled:calc(var(--spacing-sm) * var(--spacing-scale));--spacing-md-scaled:calc(var(--spacing-md) * var(--spacing-scale));--spacing-lg-scaled:calc(var(--spacing-lg) * var(--spacing-scale));--spacing-xl-scaled:calc(var(--spacing-xl) * var(--spacing-scale));--spacing-xxl-scaled:calc(var(--spacing-xxl) * var(--spacing-scale));--border-radius:8px;--border-radius-large:12px;--border-width:1px;--shadow-subtle:0 2px 10px rgba(0,0,0,0.05);--shadow-medium:0 2px 15px rgba(0,0,0,0.05);--shadow-large:0 4px 20px rgba(0,0,0,0.08);--shadow-ecm-hover:0 6px 25px rgba(0,0,0,0.12);--transition-quick:0.15s ease;--transition-standard:0.3s ease;--transition-ecm:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.4s ease;--container-narrow:900px;--container-standard:1200px;--container-wide:1200px;--container-max-width:var(--container-standard);--container-padding:var(--spacing-lg)}.hero-heading{font-size:var(--font-size-hero);font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-hero);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.section-heading{font-size:var(--font-size-section);line-height:var(--line-height-section)}.heading-h1,.section-heading{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.heading-h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.heading-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);margin:0 0 var(--spacing-sm) 0}.heading-h2,.heading-h3{font-family:var(--font-family-primary);color:var(--color-text-primary)}.heading-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-h3);margin:0 0 var(--spacing-xs) 0}.body-large{font-size:var(--font-size-body-large)}.body,.body-large{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-secondary)}.body{font-size:var(--font-size-body)}.body-small{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.body-small,.text-micro{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.text-micro{font-size:var(--font-size-micro);color:var(--color-text-light)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1;text-decoration:none;border:var(--border-width) solid transparent;border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-standard);white-space:nowrap;min-height:44px;min-width:200px!important;box-sizing:border-box}.btn-primary{background-color:var(--color-primary-blue);color:var(--color-primary-white);border-color:var(--color-primary-blue)}.btn-primary:hover{background-color:var(--color-primary-blue-dark);border-color:var(--color-primary-blue-dark)}.btn-secondary{background-color:transparent;color:var(--color-primary-blue);border-color:var(--color-primary-blue)}.btn-secondary:hover{background-color:var(--color-primary-blue);color:var(--color-primary-white)}.btn-success{background-color:var(--color-success-green);border-color:var(--color-success-green)}.btn-danger,.btn-success{color:var(--color-primary-white)}.btn-danger{background-color:var(--color-error-red);border-color:var(--color-error-red)}.btn-large{font-size:var(--font-size-body-large);padding:var(--spacing-md) var(--spacing-lg);min-height:63px;height:63px;min-width:200px!important}.btn-small{font-size:var(--font-size-body-small);padding:var(--spacing-xs) var(--spacing-sm);min-height:36px}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success-green)}.text-error{color:var(--color-error-red)}.text-warning{color:var(--color-warning-yellow)}.bg-primary{background-color:var(--color-primary-blue)}.bg-white{background-color:var(--color-primary-white)}.bg-light{background-color:var(--color-bg-light)}.bg-success{background-color:var(--color-success-green)}.bg-error{background-color:var(--color-error-red)}.bg-warning{background-color:var(--color-warning-yellow)}.container{max-width:var(--container-max-width)}.container,.container-narrow{margin:0 auto;padding:0 var(--container-padding);width:100%;box-sizing:border-box}.container-narrow{max-width:var(--container-narrow)}.card,.card-shadow{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-light);border-radius:var(--border-radius-large);padding:var(--spacing-lg);box-sizing:border-box}.card-shadow{box-shadow:var(--shadow-medium)}.form-input{font-family:var(--font-family-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-sm);width:100%;box-sizing:border-box;transition:var(--transition-standard)}.form-input:focus{outline:none;border-color:var(--color-primary-blue)}.form-label{font-family:var(--font-family-primary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);display:block}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.w-auto{width:auto}.auth-container{background-color:var(--color-bg-white);border:var(--border-width) solid var(--color-border-light);border-radius:var(--border-radius-large);padding:var(--spacing-xl);width:100%;max-width:400px;box-sizing:border-box}.auth-btn{min-width:200px!important}.auth-title{font-size:var(--font-size-h1);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);line-height:1.2;color:var(--color-primary-blue);margin:0 0 var(--spacing-xs) 0;text-align:center}@font-face{font-family:Inter;font-display:swap;src:local("Inter"),url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiJ-Ek-_EeA.woff2) format("woff2");font-weight:300 700}.metrics-grid,[class*=grid]{min-height:200px;content-visibility:auto}.metrics-grid>*,[class*=grid]>*{min-height:120px;box-sizing:border-box}@keyframes shimmer-safe{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line,[class*=skeleton]{background:linear-gradient(90deg,var(--color-border-gray) 25%,var(--color-background-gray) 50%,var(--color-border-gray) 75%);background-size:200% 100%;animation:shimmer-safe 2s infinite;border-radius:var(--border-radius);will-change:background-position;min-height:20px;position:relative}.loading-content{min-height:100vh;contain:layout}.loading-content *{font-display:swap;contain:layout style}.loading-content .skeleton-line,.loading-content [class*=skeleton]{animation:shimmer-safe 2s infinite!important;transition:none!important;width:100%;height:auto;min-height:inherit}.content-stabilized{contain:none}.content-stabilized *{transition:var(--transition-standard);contain:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-family:var(--font-family-primary)}body,html{line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-primary-white)}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:var(--font-size-body)}body[data-iframe-context=true]{min-height:auto!important;height:auto!important;overflow-x:hidden;overflow-y:visible!important;--spacing-scale:var(--spacing-scale-iframe);margin:0;padding:0;box-sizing:border-box!important}body[data-iframe-context=true].iframe-resizing *,body[data-iframe-context=true].iframe-resizing :after,body[data-iframe-context=true].iframe-resizing :before{transition-property:none!important;animation-play-state:paused!important;transform:none!important}#__next{min-height:100vh;display:flex;flex-direction:column}body[data-iframe-context=true] #__next{min-height:auto!important;height:auto!important;justify-content:flex-start!important;align-items:stretch!important}body[data-iframe-context=true] .container,body[data-iframe-context=true] .dashboard-container,body[data-iframe-context=true] .iframe-content,body[data-iframe-context=true] .iframe-main{min-height:auto!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important}.iframe-resizer-active{overflow-x:hidden!important;overflow-y:visible!important}.iframe-stabilizing{transform:none!important}.iframe-stabilizing,.iframe-stabilizing *{transition:none!important;animation:none!important}[data-iframe=true]{min-height:auto!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important}[data-iframe=true] body{margin:0!important;padding:0!important}[data-iframe=true] #__next,[data-iframe=true] body{min-height:auto!important;height:auto!important;overflow-x:hidden!important;overflow-y:visible!important}[data-iframe=true] #__next{display:flex!important;flex-direction:column!important}@media (max-width:767px){[data-iframe=true]{padding:0;margin:0}[data-iframe=true] .container,[data-iframe=true] .iframe-main{padding:var(--spacing-xs-scaled);margin:0}[data-iframe=true] .section:last-child,[data-iframe=true] div:last-child,[data-iframe=true] section:last-child{margin-bottom:0;padding-bottom:var(--spacing-xs-scaled)}}@media (max-width:639px){[data-iframe=true]{font-size:.875rem;--spacing-scale:var(--spacing-scale-iframe)}[data-iframe=true] .iframe-main{padding:var(--spacing-xs-scaled)}[data-iframe=true] .btn,[data-iframe=true] button{padding:var(--spacing-sm-scaled) var(--spacing-md-scaled);font-size:1rem;min-height:44px}[data-iframe=true] .space-y-4>*+*{margin-top:1rem!important}[data-iframe=true] .space-y-6>*+*{margin-top:1.5rem!important}[data-iframe=true] .space-y-8>*+*{margin-top:2rem!important}[data-iframe=true] .space-y-12>*+*{margin-top:3rem!important}[data-iframe=true] .space-y-16>*+*{margin-top:4rem!important}[data-iframe=true] .space-y-20>*+*{margin-top:5rem!important}[data-iframe=true] .space-y-24>*+*{margin-top:6rem!important}}@media (max-width:767px){body[data-iframe-context=true]{--spacing-scale:var(--spacing-scale-mobile)}body[data-iframe-context=true] .hero-section,body[data-iframe-context=true] .section-padding{padding:var(--spacing-sm-scaled)}body[data-iframe-context=true] .dashboard-skeleton,body[data-iframe-context=true] .loading-content{min-height:auto!important;padding:var(--spacing-sm-scaled)}body[data-iframe-context=true] .metrics-grid,body[data-iframe-context=true] .metrics-grid>*,body[data-iframe-context=true] [class*=grid],body[data-iframe-context=true] [class*=grid]>*{min-height:auto!important}body[data-iframe-context=true] *{max-height:none!important}body[data-iframe-context=true] .main,body[data-iframe-context=true] [role=main],body[data-iframe-context=true] main{min-height:auto!important;padding-bottom:var(--spacing-xs-scaled)}body[data-iframe-context=true] .card:last-child,body[data-iframe-context=true] .container:last-child,body[data-iframe-context=true] .section:last-child{margin-bottom:0;padding-bottom:var(--spacing-xs-scaled)}}@media (max-width:639px){body[data-iframe-context=true]{--spacing-scale:var(--spacing-scale-iframe);line-height:1.4}body[data-iframe-context=true] .hero-section,body[data-iframe-context=true] .section-padding{padding:var(--spacing-xs-scaled)}body[data-iframe-context=true] .card{padding:var(--spacing-sm-scaled);margin-bottom:var(--spacing-sm-scaled)}body[data-iframe-context=true] .container{padding:var(--spacing-xs-scaled)}body[data-iframe-context=true] #__next,body[data-iframe-context=true] body,body[data-iframe-context=true] html{margin-bottom:0;padding-bottom:0}}.h1,.hero-heading{font-size:var(--font-size-hero)!important;line-height:var(--line-height-hero)!important;color:#2F41BA!important;margin-bottom:1.5rem!important;letter-spacing:-.5px!important}.h1,.h2,.hero-heading,.section-heading{font-weight:var(--font-weight-bold)!important;font-family:var(--font-family-primary)!important}.h2,.section-heading{font-size:var(--font-size-section)!important;line-height:var(--line-height-section)!important;color:var(--color-text-black)!important;margin-bottom:3rem!important;text-align:center!important;letter-spacing:-.3px!important}.h3{font-size:var(--font-size-h1)!important;line-height:var(--line-height-h1)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-dark)!important;margin-bottom:2rem!important;font-family:var(--font-family-primary)!important}.body-large{font-size:var(--font-size-h2)!important;line-height:var(--line-height-h2)!important;font-weight:var(--font-weight-light)!important;margin-bottom:2.5rem!important}.body,.body-large{color:var(--color-text-medium)!important;font-family:var(--font-family-primary)!important}.body{font-size:var(--font-size-body)!important;line-height:var(--line-height-body)!important;font-weight:var(--font-weight-regular)!important}.body-small{font-size:var(--font-size-body-small)!important}.body-micro,.body-small{line-height:var(--line-height-body)!important;color:var(--color-text-light)!important;font-weight:var(--font-weight-regular)!important;font-family:var(--font-family-primary)!important}.body-micro{font-size:var(--font-size-micro)!important}.container{max-width:1200px!important}.container,.narrow-container{margin:0 auto!important;padding:0 2rem!important;box-sizing:border-box!important}.narrow-container{max-width:900px!important}.wide-container{max-width:1200px!important;margin:0 auto!important;padding:0 2rem!important;box-sizing:border-box!important}.hero-section{background:#f8f9fa!important;text-align:center!important}.hero-section,.section-padding{padding:5rem 0!important;width:100%!important;font-family:var(--font-family-primary)!important;position:relative!important}.card{border:2px solid var(--color-border-light)!important;border-radius:var(--border-radius-large)!important;padding:2.5rem!important;font-family:var(--font-family-primary)!important}.card,.card:active,.card:focus,.card:hover{background:var(--color-bg-white)!important;box-shadow:var(--shadow-medium)!important;transition:none!important}.card:active,.card:focus,.card:hover{outline:none!important;transform:none!important;border:2px solid var(--color-border-light)!important;cursor:default!important;opacity:1!important}.dashboard-containers>div:active,.dashboard-containers>div:focus,.dashboard-containers>div:hover,div[style*=background]:hover:not(button):not([role=button]):not(.card),div[style*=border]:hover:not(button):not([role=button]):not(.card),div[style*=padding]:hover:not(button):not([role=button]):not(.card){outline:none!important;box-shadow:none!important;transform:none!important;transition:none!important;cursor:default!important;opacity:1!important;filter:none!important}div[style*="backdropFilter: blur(10px)"]:hover:not(button):not([role=button]),div[style*="border: 1px solid rgba(0, 0, 0, 0.2)"]:hover:not(button):not([role=button]),div[style*="rgba(255,255,255,0.95)"]:hover:not(button):not([role=button]){border:1px solid rgba(0,0,0,.2)!important;transform:none!important;transition:none!important;cursor:default!important;opacity:1!important;outline:none!important}div[style*="backgroundColor: 'rgba(255,255,255,0.95)'"]:hover,div[style*="backgroundColor: rgba(255,255,255,0.95)"]:hover,div[style*="border: '1px solid rgba(255,255,255,0.2)'"]:hover,div[style*="border: 1px solid rgba(255,255,255,0.2)"]:hover{box-shadow:var(--shadow-medium)!important;transform:none!important;transition:none!important;cursor:default!important;opacity:1!important;outline:none!important;filter:none!important}div[style*="backdropFilter: 'blur(15px)'"]:hover,div[style*="backdropFilter: blur(15px)"]:hover,div[style*="backgroundColor: 'rgba(255,255,255,0.9)'"]:hover,div[style*="backgroundColor: rgba(255,255,255,0.9)"]:hover,div[style*="border: '1px solid rgba(255,255,255,0.3)'"]:hover,div[style*="border: 1px solid rgba(255,255,255,0.3)"]:hover{box-shadow:var(--shadow-large)!important;background-color:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,255,255,.3)!important;transform:none!important;transition:none!important;cursor:default!important;opacity:1!important;outline:none!important;filter:none!important}div[style*="backdropFilter: 'blur(15px)'"] :hover,div[style*="backdropFilter: blur(15px)"] :hover,div[style*="backgroundColor: 'rgba(255,255,255,0.9)'"] :hover,div[style*="backgroundColor: rgba(255,255,255,0.9)"] :hover,div[style*="border: '1px solid rgba(255,255,255,0.3)'"] :hover,div[style*="border: 1px solid rgba(255,255,255,0.3)"] :hover{transform:none!important;transition:none!important;outline:none!important;filter:none!important}.card,.dashboard-containers>div,div[style*=background]:not(button):not([role=button]),div[style*=border]:not(button):not([role=button]),div[style*=padding]:not(button):not([role=button]){transition:none!important}.btn,.btn-primary,.btn-secondary,.button,[role=button],button:not([data-faq-button]),input[type=button],input[type=reset],input[type=submit]{text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}button[data-faq-button]{text-align:left!important;display:flex!important;align-items:center!important;justify-content:space-between!important;transition:none!important}button[data-faq-button]:active,button[data-faq-button]:focus,button[data-faq-button]:hover{color:var(--color-text-primary)!important;background:transparent!important;transform:none!important;transition:none!important;outline:none!important;box-shadow:none!important}.btn,.btn-primary,.cta-button{background:#2F41BA!important;color:white!important;padding:1.4rem 1.8rem!important;text-decoration:none!important;border-radius:4px!important;font-weight:700!important;font-size:1.4rem!important;width:21%!important;margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;font-family:myriad-pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;border:none!important;cursor:pointer!important;transition:background-color .3s ease!important}.btn-primary:hover,.btn:hover,.cta-button:hover{background:#1f2a7a!important}.btn-primary:disabled,.btn:disabled,.cta-button:disabled{background:#9ca3af!important;cursor:not-allowed!important}.btn-primary:disabled:hover,.btn:disabled:hover,.cta-button:disabled:hover{background:#9ca3af!important}.w-full.btn,.w-full.btn-primary,.w-full.btn-secondary,form .btn,form .btn-primary,form .btn-secondary{width:100%!important}.btn-small{width:auto!important}.justify-center .btn,.justify-center .btn-primary{width:auto!important;min-width:200px!important}.referral-copy-btn{all:unset;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:var(--font-family-primary)!important;background:#2F41BA!important;color:white!important;padding:1.4rem 1.8rem!important;font-size:var(--font-size-body-large)!important;font-weight:700!important;text-decoration:none!important;border-radius:4px!important;border:none!important;min-height:63px!important;height:63px!important;width:auto!important;min-width:160px!important;white-space:nowrap!important;cursor:pointer!important;box-sizing:border-box!important;transition:background-color .3s ease!important}.referral-copy-btn:hover:not(:disabled){background:#1f2a7a!important}.referral-copy-btn:disabled{background:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.referral-copy-btn.copied{background-color:#10b981!important}.referral-copy-btn.copied:hover:not(:disabled){background-color:#059669!important}.btn-secondary,.secondary-button{background:transparent!important;color:#2F41BA!important;border:2px solid #2f41ba!important;padding:1.4rem 1.8rem!important;text-decoration:none!important;border-radius:4px!important;font-weight:700!important;font-size:1.4rem!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;font-family:myriad-pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;cursor:pointer!important;transition:all .3s ease!important}.btn-secondary:hover,.secondary-button:hover{background:#2F41BA!important;color:white!important}.form-input,input[type=email],input[type=password],input[type=text],textarea{width:100%;padding:1rem;border:2px solid var(--color-border-light);border-radius:var(--border-radius);font-size:1rem;font-family:var(--font-family-primary);transition:border-color .3s ease;color:var(--color-text-medium)}.form-input:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px rgba(47,65,186,.1)}.form-input::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-light);font-weight:var(--font-weight-light)}.form-label,label{display:block;margin-bottom:.5rem;color:var(--color-text-dark);font-weight:var(--font-weight-bold);font-size:1rem;font-family:var(--font-family-primary)}a{color:var(--color-primary-blue);text-decoration:none;transition:var(--transition-quick)}a:hover{color:var(--color-primary-blue-dark);text-decoration:underline}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px}button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.metric-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:1.5rem;text-align:center;transition:var(--transition-ecm)}.metric-value{font-size:2.5rem;color:var(--color-primary-blue);font-weight:var(--font-weight-bold);margin-bottom:.5rem}.metric-label,.metric-value{font-family:var(--font-family-primary)}.metric-label{color:var(--color-text-light);font-size:1rem;font-weight:var(--font-weight-light)}.grid-three-col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-width:var(--container-wide);margin:0 auto}.quote-highlight{background:var(--color-bg-light);padding:var(--spacing-lg);border-left:4px solid var(--color-primary-blue);margin:var(--spacing-lg) 0;font-style:italic;color:var(--color-text-medium)}.quote-highlight p{margin-bottom:1rem;font-size:var(--font-size-body)}.quote-author{font-weight:var(--font-weight-bold);color:var(--color-text-dark);font-style:normal}.features{list-style:none;padding:0;margin:0}.features li{margin-bottom:.8rem;padding-left:1.5rem;position:relative;color:var(--color-text-medium);font-size:1rem}.features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary-blue);font-weight:700}.step{text-align:center;padding:var(--spacing-lg);background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--border-radius)}.step-number{font-size:2.5rem;color:var(--color-primary-blue);font-family:var(--font-family-primary)}.step h3,.step-number{font-weight:var(--font-weight-bold);margin-bottom:1rem}.step h3{color:var(--color-text-dark);font-size:1.2rem}.step p{color:var(--color-text-light);font-size:1.1rem;font-weight:var(--font-weight-light)}.status-active{color:#28a745}.status-active,.status-pending{font-weight:var(--font-weight-bold)}.status-pending{color:#ffc107}.status-inactive{color:#6c757d;font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-micro{margin-bottom:var(--spacing-micro)}.mb-tiny{margin-bottom:var(--spacing-tiny)}.mb-small{margin-bottom:var(--spacing-small)}.mb-default{margin-bottom:var(--spacing-default)}.mb-medium{margin-bottom:var(--spacing-medium)}.mb-large{margin-bottom:var(--spacing-large)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-xxl{margin-bottom:var(--spacing-xxl)}.p-scaled-xs{padding:var(--spacing-xs-scaled)}.p-scaled-sm{padding:var(--spacing-sm-scaled)}.p-scaled-md{padding:var(--spacing-md-scaled)}.p-scaled-lg{padding:var(--spacing-lg-scaled)}.p-scaled-xl{padding:var(--spacing-xl-scaled)}.p-scaled-xxl{padding:var(--spacing-xxl-scaled)}.m-scaled-xs{margin:var(--spacing-xs-scaled)}.m-scaled-sm{margin:var(--spacing-sm-scaled)}.m-scaled-md{margin:var(--spacing-md-scaled)}.m-scaled-lg{margin:var(--spacing-lg-scaled)}.m-scaled-xl{margin:var(--spacing-xl-scaled)}.m-scaled-xxl{margin:var(--spacing-xxl-scaled)}.mb-scaled-xs{margin-bottom:var(--spacing-xs-scaled)}.mb-scaled-sm{margin-bottom:var(--spacing-sm-scaled)}.mb-scaled-md{margin-bottom:var(--spacing-md-scaled)}.mb-scaled-lg{margin-bottom:var(--spacing-lg-scaled)}.mb-scaled-xl{margin-bottom:var(--spacing-xl-scaled)}.mb-scaled-xxl{margin-bottom:var(--spacing-xxl-scaled)}.text-primary-text{color:var(--color-text-primary)}.text-secondary-text{color:var(--color-text-secondary)}.text-tertiary-text{color:var(--color-text-tertiary)}.text-h1{font-size:var(--font-size-h1)}.text-h2{font-size:var(--font-size-h2)}.text-h3{font-size:var(--font-size-h3)}.text-body{font-size:var(--font-size-body)}.text-body-small{font-size:var(--font-size-body-small)}.min-h-auto{min-height:auto}.text-primary-blue{color:var(--color-primary-blue)}.bg-transparent{background-color:transparent}.border-0{border:0}.text-inherit{font-size:inherit}.p-0{padding:0}.mt-scaled-md{margin-top:var(--spacing-md-scaled)}.min-h-11{min-height:44px}.focus\:border-primary-blue:focus{border-color:var(--color-primary-blue)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.gap-scaled-xs{gap:var(--spacing-xs-scaled)}.gap-scaled-sm{gap:var(--spacing-sm-scaled)}.gap-scaled-md{gap:var(--spacing-md-scaled)}.gap-scaled-lg{gap:var(--spacing-lg-scaled)}.gap-scaled-xl{gap:var(--spacing-xl-scaled)}.gap-scaled-xxl{gap:var(--spacing-xxl-scaled)}.px-scaled-xs{padding-left:var(--spacing-xs-scaled);padding-right:var(--spacing-xs-scaled)}.px-scaled-sm{padding-left:var(--spacing-sm-scaled);padding-right:var(--spacing-sm-scaled)}.px-scaled-md{padding-left:var(--spacing-md-scaled);padding-right:var(--spacing-md-scaled)}.px-scaled-lg{padding-left:var(--spacing-lg-scaled);padding-right:var(--spacing-lg-scaled)}.px-scaled-xl{padding-left:var(--spacing-xl-scaled);padding-right:var(--spacing-xl-scaled)}.px-scaled-xxl{padding-left:var(--spacing-xxl-scaled);padding-right:var(--spacing-xxl-scaled)}.space-y-scaled-xs>*+*{margin-top:var(--spacing-xs-scaled)}.space-y-scaled-sm>*+*{margin-top:var(--spacing-sm-scaled)}.space-y-scaled-md>*+*{margin-top:var(--spacing-md-scaled)}.space-y-scaled-lg>*+*{margin-top:var(--spacing-lg-scaled)}.space-y-scaled-xl>*+*{margin-top:var(--spacing-xl-scaled)}.space-y-scaled-xxl>*+*{margin-top:var(--spacing-xxl-scaled)}.alert-error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:var(--border-radius)}.alert-error,.alert-success{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-body-small)}.alert-success{background-color:#f0f9ff;color:#0284c7;border:1px solid #bae6fd;border-radius:var(--border-radius)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-gray-300{background-color:#d1d5db}.bg-red-50{background-color:#fef2f2}.bg-blue-50{background-color:#eff6ff}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-red-600{color:#dc2626}.text-blue-600{color:#2563eb}.text-indigo-600{color:#4f46e5}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-red-200{border-color:#fecaca}.border-blue-200{border-color:#bfdbfe}.rounded{border-radius:var(--border-radius)}.rounded-sm{border-radius:4px}.rounded-md{border-radius:6px}.rounded-lg{border-radius:var(--border-radius-large)}.rounded-none{border-radius:0}.border{border-width:var(--border-width)}.border-2{border-width:2px}.border-t{border-top-width:var(--border-width)}.border-r{border-right-width:var(--border-width)}.border-b{border-bottom-width:var(--border-width)}.border-l{border-left-width:var(--border-width)}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-text{cursor:text}.underline{text-decoration:underline}.no-underline{text-decoration:none}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-bold{font-weight:var(--font-weight-bold)}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.outline-none{outline:none}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.auth-form-container{min-height:100vh}.auth-form-container,.auth-form-container-iframe{display:flex;justify-content:center;background-color:var(--color-primary-white);padding:var(--spacing-sm)}.auth-form-container-iframe{align-items:flex-start;min-height:auto}.auth-form-field{margin-bottom:var(--spacing-sm)}.auth-form-field-lg{margin-bottom:var(--spacing-md)}.auth-form-field-xl{margin-bottom:var(--spacing-lg)}.form-input-focus:focus{outline:none;border-color:var(--color-primary-blue)}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{background-color:#9ca3af}.disabled\:bg-gray-100:disabled{background-color:#f3f4f6}.disabled\:text-gray-400:disabled{color:#9ca3af}.loading-spinner{width:1rem;height:1rem;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin-keyframe 1s linear infinite}@keyframes spin-keyframe{to{transform:rotate(1turn)}}.animate-delay-0{animation-delay:0s}.animate-delay-150{animation-delay:.15s}.animate-delay-300{animation-delay:.3s}.animate-duration-1500{animation-duration:1.5s}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-width:100%}.dashboard-card{background:var(--color-bg-light);padding:var(--spacing-lg);border-radius:var(--border-radius);text-align:center;border:2px solid var(--color-border-light);transition:none;cursor:default;display:flex;flex-direction:column;height:240px}.dashboard-card-active{background:#f0f9ff;border:2px solid #0ea5e9}.dashboard-card-bonus{background:#eff6ff;border:1px solid #bfdbfe}.dashboard-card-info{background:var(--color-bg-light);border:1px solid var(--color-border-light)}.dashboard-title{font-size:clamp(1.8rem,2.5vw,1.3rem);margin-bottom:.75rem;font-weight:600;color:#333}.dashboard-title,.dashboard-value{font-family:var(--font-family-primary)}.dashboard-value{font-size:clamp(1.8rem,3vw,1.6rem);font-weight:900;color:var(--color-primary-blue)}.dashboard-value-active{color:#d97706}.dashboard-value-inactive{color:#666}.dashboard-description{font-size:clamp(1.1rem,1.5vw,.85rem);color:#666;font-family:var(--font-family-primary);line-height:1.4;margin:0;text-align:center}.dashboard-description-sm{font-size:clamp(.8rem,1.2vw,.75rem)}.dashboard-description-lg{font-size:clamp(1rem,1.8vw,.95rem)}.dashboard-info-text{color:#1e40af;margin:0;text-align:center;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;padding:0 8px}.dashboard-card-header{height:30px;flex-shrink:0}.dashboard-card-body,.dashboard-card-header{display:flex;align-items:center;justify-content:center}.dashboard-card-body{flex:1 1;min-height:80px}.dashboard-card-footer{display:flex;align-items:center;justify-content:center;height:10px;flex-shrink:0;padding:0 8px}.dashboard-container{max-width:1200px;padding:0 8px;margin:0 auto;box-sizing:border-box}.dashboard-main{min-height:100vh}.dashboard-main,.dashboard-main-iframe{padding:0 16px;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.dashboard-main-iframe{min-height:auto}@media (min-width:640px){.sm\:p-scaled-xs{padding:var(--spacing-xs-scaled)}.sm\:p-scaled-sm{padding:var(--spacing-sm-scaled)}.sm\:p-scaled-md{padding:var(--spacing-md-scaled)}.sm\:p-scaled-lg{padding:var(--spacing-lg-scaled)}.sm\:p-scaled-xl{padding:var(--spacing-xl-scaled)}.sm\:p-scaled-xxl{padding:var(--spacing-xxl-scaled)}.sm\:gap-scaled-xs{gap:var(--spacing-xs-scaled)}.sm\:gap-scaled-sm{gap:var(--spacing-sm-scaled)}.sm\:gap-scaled-md{gap:var(--spacing-md-scaled)}.sm\:gap-scaled-lg{gap:var(--spacing-lg-scaled)}.sm\:gap-scaled-xl{gap:var(--spacing-xl-scaled)}.sm\:gap-scaled-xxl{gap:var(--spacing-xxl-scaled)}}@media (min-width:768px){.md\:p-scaled-xs{padding:var(--spacing-xs-scaled)}.md\:p-scaled-sm{padding:var(--spacing-sm-scaled)}.md\:p-scaled-md{padding:var(--spacing-md-scaled)}.md\:p-scaled-lg{padding:var(--spacing-lg-scaled)}.md\:p-scaled-xl{padding:var(--spacing-xl-scaled)}.md\:p-scaled-xxl{padding:var(--spacing-xxl-scaled)}.md\:gap-scaled-xs{gap:var(--spacing-xs-scaled)}.md\:gap-scaled-sm{gap:var(--spacing-sm-scaled)}.md\:gap-scaled-md{gap:var(--spacing-md-scaled)}.md\:gap-scaled-lg{gap:var(--spacing-lg-scaled)}.md\:gap-scaled-xl{gap:var(--spacing-xl-scaled)}.md\:gap-scaled-xxl{gap:var(--spacing-xxl-scaled)}}@media (min-width:1024px){.lg\:p-scaled-xs{padding:var(--spacing-xs-scaled)}.lg\:p-scaled-sm{padding:var(--spacing-sm-scaled)}.lg\:p-scaled-md{padding:var(--spacing-md-scaled)}.lg\:p-scaled-lg{padding:var(--spacing-lg-scaled)}.lg\:p-scaled-xl{padding:var(--spacing-xl-scaled)}.lg\:p-scaled-xxl{padding:var(--spacing-xxl-scaled)}.lg\:gap-scaled-xs{gap:var(--spacing-xs-scaled)}.lg\:gap-scaled-sm{gap:var(--spacing-sm-scaled)}.lg\:gap-scaled-md{gap:var(--spacing-md-scaled)}.lg\:gap-scaled-lg{gap:var(--spacing-lg-scaled)}.lg\:gap-scaled-xl{gap:var(--spacing-xl-scaled)}.lg\:gap-scaled-xxl{gap:var(--spacing-xxl-scaled)}}@media (max-width:767px){:root{--font-size-hero:48px;--font-size-section:40px;--font-size-h1:2.2rem;--font-size-h2:2rem;--font-size-body-large:1.25rem;--font-size-body:1rem;--container-padding:var(--spacing-md);--spacing-scale:var(--spacing-scale-mobile)}.hero-section,.section-padding{padding:var(--spacing-xl-scaled) var(--spacing-md-scaled)}.card{padding:var(--spacing-md-scaled)}.grid-three-col{grid-template-columns:1fr;gap:var(--spacing-lg-scaled)}}@media (max-width:639px){:root{--font-size-hero:36px;--font-size-section:32px;--font-size-h1:1.8rem;--font-size-h2:1.6rem;--font-size-body-large:1.15rem;--font-size-body:0.95rem;--container-padding:var(--spacing-sm);--spacing-scale:var(--spacing-scale-iframe)}.hero-section,.section-padding{padding:var(--spacing-xl-scaled) var(--spacing-sm-scaled)}.card{padding:var(--spacing-sm-scaled)}.btn-primary:not(.auth-btn):not(.referral-copy-btn),.btn-secondary:not(.auth-btn):not(.referral-copy-btn),.btn:not(.auth-btn):not(.referral-copy-btn),.cta-button:not(.auth-btn):not(.referral-copy-btn),.secondary-button:not(.auth-btn):not(.referral-copy-btn){font-size:1.2rem!important;padding:1.2rem 1.5rem!important;min-height:44px!important;width:auto!important;max-width:100%!important}.auth-btn{font-size:1rem!important;padding:1rem 1.5rem!important;min-height:44px!important;width:auto!important;max-width:100%!important}.referral-copy-btn{font-size:1.2rem!important;padding:1.2rem 1.5rem!important;min-height:44px!important;height:auto!important}}@media (prefers-contrast:high){:root{--color-border-gray:#000000;--color-text-secondary:#000000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton-line,[class*=skeleton]{animation:none!important;background:var(--color-border-gray)!important}}.btn-primary:focus,.btn-secondary:focus,.btn:focus,.cta-button:focus,.focusable:focus,.form-input:focus{outline:2px solid var(--color-primary-blue);outline-offset:2px}@media print{*{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.card{border:1px solid #000;box-shadow:none}}.iframe-mobile-stable{--effective-breakpoint:mobile}.iframe-mobile-stable #__next,.iframe-mobile-stable body{padding:0!important;margin:0!important;min-height:auto!important;height:auto!important;overflow-x:hidden!important;overflow-y:visible!important}.iframe-mobile-stable .iframe-main{padding:8px!important;box-sizing:border-box!important}.iframe-mobile-stable main{padding:8px 8px 4px!important;margin:0!important}.iframe-mobile-stable .container{padding-left:8px!important;padding-right:8px!important;margin:0!important}.iframe-mobile-stable .hero-section,.iframe-mobile-stable .section-padding{padding:12px 8px!important}.iframe-mobile-stable .card{padding:12px!important;margin-bottom:8px!important}.iframe-mobile-stable .section:last-child,.iframe-mobile-stable div:last-child,.iframe-mobile-stable section:last-child{margin-bottom:0!important;padding-bottom:2px!important}.iframe-mobile-stable{font-size:14px!important;line-height:1.4!important}.iframe-mobile-stable .btn,.iframe-mobile-stable button{padding:1rem 2rem!important;font-size:1rem!important;margin:4px!important;min-height:44px!important}@media (max-width:767px){[data-iframe=true]{min-height:0;height:auto;--spacing-scale:var(--spacing-scale-mobile);line-height:1.4;font-size:14px}[data-iframe=true] *{box-sizing:border-box}[data-iframe=true] .dashboard-skeleton,[data-iframe=true] .hero-section,[data-iframe=true] .loading-content,[data-iframe=true] .section-padding{padding:var(--spacing-xs-scaled);margin:0;min-height:auto;height:auto}[data-iframe=true] .metrics-grid,[data-iframe=true] [class*=grid]{min-height:auto;height:auto;gap:var(--spacing-xs-scaled)}[data-iframe=true] .metrics-grid>*,[data-iframe=true] [class*=grid]>*{min-height:auto;height:auto;padding:var(--spacing-xs-scaled);margin:0}[data-iframe=true] .main,[data-iframe=true] [role=main],[data-iframe=true] main{margin-bottom:0;padding-bottom:var(--spacing-xs-scaled);min-height:auto;height:auto}[data-iframe=true] .card,[data-iframe=true] .container,[data-iframe=true] .section{padding:var(--spacing-xs-scaled);margin:0;min-height:auto;height:auto}}@media (hover:none) and (pointer:coarse){.card,.container,.hero-section,.main,.section,body{touch-action:manipulation!important}iframe[src*="descript.com"],iframe[src*="player.vimeo.com"],iframe[src*="vimeo.com"],iframe[src*="youtube.com"],iframe[title*=player i],iframe[title*=video i]{touch-action:auto!important;-webkit-overflow-scrolling:touch!important;transform:translateZ(0);-webkit-transform:translateZ(0)}.video-container,[class*=video],div[style*=paddingBottom]{touch-action:auto!important}[role=button],a,button,input,select,textarea{touch-action:manipulation!important}iframe:not([src*="vimeo.com"]):not([src*="descript.com"]):not([src*="youtube.com"]):not([src*="player.vimeo.com"]){touch-action:manipulation!important;-webkit-overflow-scrolling:touch!important;transform:translateZ(0);-webkit-transform:translateZ(0)}body[data-iframe-context=true]{touch-action:manipulation!important}body[data-iframe-context=true] iframe[src*="descript.com"],body[data-iframe-context=true] iframe[src*="player.vimeo.com"],body[data-iframe-context=true] iframe[src*="vimeo.com"],body[data-iframe-context=true] iframe[src*="youtube.com"],body[data-iframe-context=true] iframe[title*=player i],body[data-iframe-context=true] iframe[title*=video i]{touch-action:auto!important}body[data-iframe-context=true] .video-container,body[data-iframe-context=true] [class*=video],body[data-iframe-context=true] div[style*=paddingBottom]{touch-action:auto!important}}