:root{--color-primary:#26a69a;--color-primary-hover:#1f8a7f;--color-primary-light:#e0f2f1;--color-primary-dark:#00766c;--color-bg:#fff;--color-bg-alt:#f9fafb;--color-bg-muted:#f3f4f6;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-text:#111827;--color-text-muted:#6b7280;--color-text-subtle:#9ca3af;--color-success:#16a34a;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-size-3xl:28px;--font-size-4xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-toast:2000;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-content:800px;--bg-primary:var(--color-bg);--bg-secondary:var(--color-bg-alt);--bg-tertiary:var(--color-bg-muted);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--border-color:var(--color-border);--input-bg:var(--color-bg);--input-border:var(--color-border)}*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden;max-width:100vw}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#e0f2f1,#b2dfdb);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:10px;color:var(--text-primary)}#__next{width:100%;max-width:1200px}body:has([data-admin-shell]){padding:0;align-items:stretch;justify-content:stretch;background:var(--color-bg-alt)}body:has([data-admin-shell]) #__next{width:100%;max-width:100%}body:has([data-admin-shell]) main{width:100%;max-width:100%}@media (max-width:480px){body{align-items:flex-start;padding:15px}#__next{max-width:100%!important}#__next,main{width:100%!important;padding:0}main{margin:0}}@media (min-width:481px) and (max-width:768px){body{padding:10px}}@media (min-width:769px){body{padding:10px}}.step-form{min-height:300px;width:100%}@media (min-width:481px){.step-form{min-height:350px}}@media (min-width:769px){.step-form{min-height:400px}}.step-form-large{min-height:400px;width:100%}@media (min-width:481px){.step-form-large{min-height:450px}}@media (min-width:769px){.step-form-large{min-height:500px}}.step-container{min-height:300px;width:100%}@media (min-width:481px){.step-container{min-height:350px}}@media (min-width:769px){.step-container{min-height:400px}}.step-container-large{min-height:400px;width:100%}@media (min-width:481px){.step-container-large{min-height:450px}}@media (min-width:769px){.step-container-large{min-height:500px}}.return-container{padding:15px;min-height:400px;background-color:var(--bg-primary);color:var(--text-primary)}@media (max-width:480px){.return-container{padding:15px;width:100%!important;max-width:100%!important;margin:0!important;border-radius:12px}}@media (min-width:481px){.return-container{padding:20px;min-height:500px}}@media (min-width:769px){.return-container{padding:40px;min-height:600px}}