@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@300;400;500;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap";.toast-container{position:fixed;top:calc(var(--header-h, 64px) + var(--space-3));left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:var(--space-2);width:calc(100% - var(--space-8));max-width:440px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-2, #141414);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text)}.toast--success{border-left-color:var(--color-success, #1fed7b)}.toast--error{border-left-color:var(--color-error, #ff4d4d)}.toast--warning{border-left-color:var(--color-warning, #f5a623)}.toast--info{border-left-color:var(--color-primary, #1fed7b)}.toast__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;margin-top:1px}.toast--success .toast__icon{background:#1fed7b26;color:var(--color-success, #1fed7b)}.toast--error .toast__icon{background:#ff4d4d26;color:var(--color-error, #ff4d4d)}.toast--warning .toast__icon{background:#f5a62326;color:var(--color-warning, #f5a623)}.toast--info .toast__icon{background:#1fed7b26;color:var(--color-primary, #1fed7b)}.toast__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.toast__title{font-size:var(--text-sm, .875rem);font-family:var(--font-display, inherit);color:var(--color-text)}.toast__msg{font-size:var(--text-sm, .875rem);color:var(--color-text-muted);line-height:1.35}.toast__close{flex-shrink:0;background:none;border:none;color:var(--color-text-dim);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;transition:color var(--transition-fast)}.toast__close:hover{color:var(--color-text)}.app-layout{min-height:100dvh;display:flex;flex-direction:column}.app-header{height:var(--header-h);border-bottom:1px solid var(--color-border);background:#080808cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.app-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.app-header__logo{display:flex;align-items:center;gap:8px}.app-header__logo-img{height:66px;width:auto;display:block}.app-header__actions{display:flex;align-items:center;gap:var(--space-3)}.app-header__tagline{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--color-text-muted);letter-spacing:.01em;white-space:nowrap}@media (max-width: 420px){.app-header__tagline{font-size:var(--text-base)}.app-header__logo-img{height:48px}}.app-main{flex:1;display:flex;flex-direction:column}.app-footer{padding:var(--space-6) 0;border-top:1px solid var(--color-border);text-align:center}.app-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.app-header__logo--link{cursor:pointer}.app-header__logo--link:hover{opacity:.85}:root{--color-primary: #1fed7b;--color-primary-dark: #1dce64;--color-primary-glow: rgba(31, 237, 123, .15);--color-bg: #080808;--color-surface: #0d0d0d;--color-surface-2: #141414;--color-surface-3: #1a1a1a;--color-border: rgba(255, 255, 255, .07);--color-border-focus: rgba(31, 237, 123, .4);--color-text: #f0f0f0;--color-text-muted: #888;--color-text-dim: #555;--color-gray: #515456;--color-error: #ff4d4d;--color-error-bg: rgba(255, 77, 77, .08);--color-warning: #f5a623;--color-success: #1fed7b;--font-display: "Urbanist", sans-serif;--font-body: "DM Sans", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--shadow-glow: 0 0 24px rgba(31, 237, 123, .2);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--max-width: 480px;--header-h: 88px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(31,237,123,.06) 0%,transparent 60%);pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.01em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{line-height:1.7}a{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}strong{font-weight:600}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-error{color:var(--color-error)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.text-espacado{letter-spacing:.18em;text-indent:.18em}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.page{flex:1;display:flex;flex-direction:column;padding:var(--space-8) 0 var(--space-16)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8)}.card--elevated{background:var(--color-surface-2);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--primary{background:var(--color-primary);color:#000}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-glow)}.btn--secondary{background:var(--color-surface-3);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border-focus)}.btn--ghost{background:transparent;color:var(--color-text-muted)}.btn--ghost:hover:not(:disabled){color:var(--color-text)}.btn--danger{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(255,77,77,.2)}.btn--danger:hover:not(:disabled){background:#ff4d4d26}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--lg{padding:var(--space-5) var(--space-8);font-size:var(--text-lg)}.btn--full{width:100%}.btn--loading{pointer-events:none;opacity:.7}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);letter-spacing:.02em}.form-label--required:after{content:" *";color:var(--color-primary)}.form-input,.form-select,.form-textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none;-webkit-appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-dim)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-border-focus);background:var(--color-surface-3);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-input--error,.form-select--error,.form-textarea--error{border-color:#ff4d4d80}.form-input--error:focus{box-shadow:0 0 0 3px #ff4d4d1a}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}.form-select option{background:var(--color-surface-2);color:var(--color-text)}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:var(--text-xs);color:var(--color-text-dim)}.form-error{font-size:var(--text-xs);color:var(--color-error);display:flex;align-items:center;gap:var(--space-1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-section{display:flex;flex-direction:column;gap:var(--space-5)}.form-check{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer;margin-top:2px}.form-check-label{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex;align-items:flex-start;gap:var(--space-3)}.alert--error{background:var(--color-error-bg);border:1px solid rgba(255,77,77,.2);color:var(--color-error)}.alert--success{background:#1fed7b14;border:1px solid rgba(31,237,123,.2);color:var(--color-primary)}.alert--warning{background:#f5a62314;border:1px solid rgba(245,166,35,.2);color:var(--color-warning)}.alert--info{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted)}.divider{height:1px;background:var(--color-border);margin:var(--space-6) 0}.divider--text{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-dim);font-size:var(--text-sm)}.divider--text:before,.divider--text:after{content:"";flex:1;height:1px;background:var(--color-border)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.badge--primary{background:var(--color-primary-glow);color:var(--color-primary);border:1px solid rgba(31,237,123,.2)}.badge--muted{background:var(--color-surface-3);color:var(--color-text-muted);border:1px solid var(--color-border)}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner--lg{width:40px;height:40px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 var(--color-primary-glow)}50%{box-shadow:0 0 24px 4px var(--color-primary-glow)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-fade-in-up{animation:fadeInUp .4s ease forwards}.animate-pulse{animation:pulse 2s ease infinite}.steps{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--space-4) 0}.step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative}.step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 16px);width:calc(100% - 32px);height:1px;background:var(--color-border);transition:background var(--transition-normal)}.step--done:not(:last-child):after,.step--active:not(:last-child):after{background:var(--color-primary)}.step__dot{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-family:var(--font-display);font-weight:700;color:var(--color-text-dim);transition:all var(--transition-normal);z-index:1}.step--active .step__dot{border-color:var(--color-primary);background:var(--color-primary-glow);color:var(--color-primary);box-shadow:0 0 12px var(--color-primary-glow)}.step--done .step__dot{border-color:var(--color-primary);background:var(--color-primary);color:#000}.step__label{font-size:11px;font-family:var(--font-display);font-weight:500;color:var(--color-text-dim);text-align:center;line-height:1.2;max-width:100%;padding:0 2px;overflow-wrap:break-word;letter-spacing:.01em}.step--active .step__label{color:var(--color-primary)}.step--done .step__label{color:var(--color-text-muted)}.step--clickable{cursor:pointer}.step--clickable .step__dot{border-color:var(--color-primary)}.step--clickable:hover .step__dot{background:var(--color-primary-glow);color:var(--color-primary)}.step--clickable:hover .step__label{color:var(--color-primary)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cnae-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-surface-2);border:1px solid var(--color-border-focus);border-radius:var(--radius-md);list-style:none;z-index:50;max-height:200px;overflow-y:auto;box-shadow:var(--shadow-md)}.cnae-dropdown__item{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border)}.cnae-dropdown__item:last-child{border-bottom:none}.cnae-dropdown__item:hover{background:var(--color-surface-3)}.form-input-wrap{position:relative;display:block;width:100%}.form-input--loading{padding-right:var(--space-10)}.form-input__spinner{position:absolute;right:var(--space-4);top:50%;margin-top:-8px;width:16px;height:16px;pointer-events:none}@media (max-width: 360px){:root{--text-3xl: 1.5rem;--text-2xl: 1.25rem}.form-row{grid-template-columns:1fr}}
