:root{--color-primary: #FADD3C;--color-primary-hover: #FFEB3B;--color-primary-active: #E6D019;--color-primary-light: #FFF9C4;--color-primary-lighter: #FFFDE7;--color-accent: #009640;--color-accent-hover: #00A84D;--color-accent-light: #E8F5E9;--color-success: #009640;--color-success-hover: #00A84D;--color-success-light: #E8F5E9;--color-error: #E31E26;--color-error-hover: #EF5350;--color-error-active: #C62828;--color-error-light: #FFEBEE;--color-warning: #F57C00;--color-disabled: #E0E0E0;--color-success-active: #007A33;--color-background: #FFFFFF;--color-background-warm: #FAFAFA;--color-surface: #FFFFFF;--color-surface-alt: #F5F5F5;--color-border: rgba(0, 0, 0, .12);--color-border-light: rgba(0, 0, 0, .08);--color-text-primary: #2D2D2D;--color-text-secondary: #5F5F5F;--color-text-muted: #757575;--color-text-disabled: #757575;--color-text-on-primary: #2D2D2D;--font-family: "Figtree", system-ui, -apple-system, sans-serif;--text-display: 36px;--text-title-state: 28px;--text-heading: 24px;--text-subtitle: 22px;--text-body: 20px;--text-label: 18px;--text-small: 17px;--text-caption: 16px;--text-header-group: 15px;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 20px;--space-xl: 28px;--space-2xl: 40px;--space-3xl: 56px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--border-light: 1px solid var(--color-border-light);--border-normal: 1px solid var(--color-border);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .14);--shadow-hover: 0 8px 20px rgba(0, 0, 0, .15);--shadow-active: 0 2px 8px rgba(0, 0, 0, .1);--shadow-primary: 0 4px 14px rgba(250, 221, 60, .4);--shadow-accent: 0 4px 14px rgba(0, 150, 64, .3);--shadow-success: 0 4px 14px rgba(0, 150, 64, .3);--shadow-error: 0 4px 14px rgba(227, 30, 38, .25);--focus-ring-primary: rgba(250, 221, 60, .2);--focus-ring-error: rgba(227, 30, 38, .2);--focus-ring-success: rgba(0, 150, 64, .2);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--button-height: 50px;--input-height: 50px;--card-max-width: 780px;--card-max-width-tablet: 680px;--icon-container-size: 100px;--button-height-mobile: 46px;--input-height-mobile: 46px;--space-form-gap: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}body{height:100%;overflow:hidden}@media(max-width:639px){html,body{height:100%;overflow:hidden}}body{font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-regular);line-height:1.5;color:var(--color-text-primary);background:var(--color-background);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{line-height:1.2;color:var(--color-text-primary);font-weight:var(--font-bold)}a{color:var(--color-accent);text-decoration:none;font-weight:var(--font-semibold);transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline}button{font-family:var(--font-family);cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:639px){:root{--text-display: 32px;--text-subtitle: 20px;--text-heading: 22px;--text-body: 19px;--text-label: 17px;--text-small: 15px;--text-caption: 14px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--button-height: 46px;--input-height: 46px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px}}@media print{html,body{height:auto!important;overflow:visible!important}#root{height:auto!important;min-height:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner svg{animation:spin .8s linear infinite}.spinner--small svg{width:20px;height:20px}.spinner--small svg circle{stroke-width:2.5}.spinner--medium svg{width:32px;height:32px}.spinner--large svg{width:48px;height:48px}.spinner--primary{color:var(--color-primary)}.spinner--white{color:#fff}.spinner--dark{color:var(--color-text-primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--button-height);padding:0 var(--space-xl);font-size:var(--text-body);font-weight:var(--font-semibold);border-radius:var(--radius-md);border:none;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-fast);white-space:nowrap}@media(max-width:639px){.button{padding:0 var(--space-lg)}}.button--full-width{width:100%}.button--primary{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button--primary:active:not(:disabled){background:var(--color-primary-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.button--primary:disabled{background:var(--color-disabled);color:var(--color-text-disabled);box-shadow:none}.button--secondary{background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.button--secondary:hover:not(:disabled){background-color:var(--color-background-warm);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button--secondary:active:not(:disabled){background-color:var(--color-surface-alt);transform:translateY(0);box-shadow:var(--shadow-sm)}.button--secondary:disabled{background-color:var(--color-surface);color:var(--color-text-disabled);box-shadow:none}.button--danger{background:var(--color-error);color:#fff;box-shadow:var(--shadow-md)}.button--danger:hover:not(:disabled){background:var(--color-error-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button--danger:active:not(:disabled){background:var(--color-error-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.button--success{background:var(--color-success);color:#fff;box-shadow:var(--shadow-md)}.button--success:hover:not(:disabled){background:var(--color-success-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button--success:active:not(:disabled){background:var(--color-success-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.button--link{min-height:auto;padding:var(--space-sm) var(--space-xs);background-color:transparent;color:var(--color-accent);font-size:var(--text-label);font-weight:var(--font-semibold);box-shadow:none}.button--link:hover:not(:disabled){color:var(--color-accent-hover);text-decoration:underline;transform:none}.button--link:active:not(:disabled){transform:none}.button--loading{pointer-events:none;position:relative}.button__icon{display:flex;align-items:center;justify-content:center}.button__icon svg{width:20px;height:20px}.input-field{display:flex;flex-direction:column;gap:var(--space-xs)}.input-field__label-row{display:flex;align-items:center;gap:var(--space-xs)}.input-field__label{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.4}.input-field__tooltip{display:flex;align-items:center;color:var(--color-text-muted);cursor:help;transition:color var(--transition-fast);position:relative}.input-field__tooltip:hover,.input-field__tooltip:focus{color:var(--color-accent);outline:none}.input-field__tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:#fff;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--font-medium);line-height:1.4;white-space:normal;width:max-content;max-width:250px;text-align:center;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000;box-shadow:var(--shadow-lg);pointer-events:none}.input-field__tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000}.input-field__tooltip:hover:after,.input-field__tooltip:hover:before,.input-field__tooltip:focus:after,.input-field__tooltip:focus:before,.input-field__label-row:focus-within .input-field__tooltip:after,.input-field__label-row:focus-within .input-field__tooltip:before{opacity:1;visibility:visible}.input-field__wrapper{display:flex;align-items:center;background:var(--color-surface);border:var(--border-normal);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-normal);overflow:hidden}.input-field__wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 3px var(--focus-ring-primary)}.input-field__prefix{padding-left:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-body);font-weight:var(--font-medium);-webkit-user-select:none;user-select:none}.input-field__input{flex:1;min-height:var(--input-height);padding:10px var(--space-md);font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-primary);background:transparent;border:none;outline:none;width:100%}@media(max-width:639px){.input-field__input{padding:8px var(--space-sm)}}.input-field__prefix+.input-field__input{padding-left:var(--space-xs)}.input-field__input::placeholder{color:var(--color-text-disabled);font-weight:var(--font-regular)}.input-field__input:-webkit-autofill,.input-field__input:-webkit-autofill:hover,.input-field__input:-webkit-autofill:focus,.input-field__input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-surface) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out 0s}.input-field__input:disabled{background:var(--color-surface-alt);color:var(--color-text-disabled);cursor:not-allowed}.input-field--error .input-field__wrapper{border-color:var(--color-error);animation:shake .3s ease}.input-field--error .input-field__wrapper:focus-within{border-color:var(--color-error);box-shadow:var(--shadow-md),0 0 0 3px var(--focus-ring-error)}.input-field__error{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-error);min-height:20px}.input-field__error:not(:empty){animation:slideInUp .15s ease-out}.input-field--valid .input-field__wrapper{border-color:var(--color-success)}.input-field--valid .input-field__wrapper:focus-within{border-color:var(--color-success);box-shadow:var(--shadow-md),0 0 0 3px var(--focus-ring-success)}.select-field{display:flex;flex-direction:column;gap:var(--space-xs)}.select-field__label-row{display:flex;align-items:center;gap:var(--space-xs)}.select-field__label{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.4}.select-field__tooltip{display:flex;align-items:center;color:var(--color-text-muted);cursor:help;transition:color var(--transition-fast);position:relative}.select-field__tooltip:hover,.select-field__tooltip:focus{color:var(--color-accent);outline:none}.select-field__tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:#fff;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--font-medium);line-height:1.4;white-space:normal;width:max-content;max-width:250px;text-align:center;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000;box-shadow:var(--shadow-lg);pointer-events:none}.select-field__tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000}.select-field__tooltip:hover:after,.select-field__tooltip:hover:before,.select-field__tooltip:focus:after,.select-field__tooltip:focus:before,.select-field__label-row:focus-within .select-field__tooltip:after,.select-field__label-row:focus-within .select-field__tooltip:before{opacity:1;visibility:visible}.select-field__wrapper{position:relative;display:flex;align-items:center}.select-field__select{appearance:none;width:100%;min-height:var(--input-height);padding:14px var(--space-md);padding-right:44px;font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-normal);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-normal)}@media(max-width:639px){.select-field__select{padding:10px var(--space-sm);padding-right:36px}}.select-field__select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 3px var(--focus-ring-primary)}.select-field__select:disabled{background:var(--color-surface-alt);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.select-field__select:invalid,.select-field__select option[value=""][disabled]{color:var(--color-text-disabled)}.select-field__icon{position:absolute;right:var(--space-md);color:var(--color-text-secondary);pointer-events:none;transition:color var(--transition-fast)}.select-field__select:focus+.select-field__icon{color:var(--color-primary-active)}.select-field--error .select-field__select{border-color:var(--color-error);animation:shake .3s ease}.select-field--error .select-field__select:focus{border-color:var(--color-error);box-shadow:var(--shadow-md),0 0 0 3px var(--focus-ring-error)}.select-field__error{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-error);min-height:20px}.select-field__error:not(:empty){animation:slideInUp .15s ease-out}.select-field--valid .select-field__select{border-color:var(--color-success)}.select-field--valid .select-field__select:focus{border-color:var(--color-success);box-shadow:var(--shadow-md),0 0 0 3px var(--focus-ring-success)}.select-field__select optgroup{font-weight:var(--font-semibold);font-size:var(--text-header-group);color:var(--color-text-muted);background:var(--color-surface-alt)}.select-field__select option{font-weight:var(--font-medium);font-size:var(--text-body);color:var(--color-text-primary);padding:12px var(--space-md)}.dropdown{display:flex;flex-direction:column;gap:var(--space-xs);position:relative;min-width:0}.dropdown__label-row{display:flex;align-items:center;gap:var(--space-xs)}.dropdown__label{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.4}.dropdown__tooltip{display:flex;align-items:center;color:var(--color-text-muted);cursor:help;transition:color var(--transition-fast);position:relative}.dropdown__tooltip:hover,.dropdown__tooltip:focus{color:var(--color-accent);outline:none}.dropdown__tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:#fff;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--font-medium);line-height:1.4;white-space:normal;width:max-content;max-width:250px;text-align:center;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000;box-shadow:var(--shadow-lg);pointer-events:none}.dropdown__tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000}.dropdown__tooltip:hover:after,.dropdown__tooltip:hover:before,.dropdown__tooltip:focus:after,.dropdown__tooltip:focus:before,.dropdown__label-row:focus-within .dropdown__tooltip:after,.dropdown__label-row:focus-within .dropdown__tooltip:before{opacity:1;visibility:visible}.dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:var(--input-height);padding:10px var(--space-md);font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-normal);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-normal);text-align:left;overflow:hidden}@media(max-width:639px){.dropdown__trigger{padding:8px var(--space-sm)}}.dropdown__trigger:hover:not(:disabled){border-color:var(--color-border)}.dropdown__trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 3px var(--focus-ring-primary)}.dropdown__trigger--open{border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 3px var(--focus-ring-primary)}.dropdown__trigger:disabled{background:var(--color-surface-alt);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.dropdown__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__value--placeholder{color:var(--color-text-disabled);font-weight:var(--font-regular)}.dropdown__icon{color:var(--color-text-secondary);flex-shrink:0;transition:transform var(--transition-fast)}.dropdown__icon--open{transform:rotate(180deg)}.dropdown__menu{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;animation:dropdownSlideIn .15s ease-out;overflow:hidden}.dropdown__search-wrapper{position:relative;padding:var(--space-sm);border-bottom:var(--border-light)}.dropdown__search-icon{position:absolute;left:calc(var(--space-sm) + 12px);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.dropdown__search{width:100%;padding:10px 12px 10px 36px;font-family:var(--font-family);font-size:var(--text-label);font-weight:var(--font-medium);color:var(--color-text-primary);background:var(--color-surface-alt);border:var(--border-light);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dropdown__search:focus{outline:none;border-color:var(--color-border)}.dropdown__search::placeholder{color:var(--color-text-muted)}.dropdown__options{list-style:none;padding:var(--space-xs) 0;margin:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.dropdown__options::-webkit-scrollbar{width:6px}.dropdown__options::-webkit-scrollbar-track{background:transparent}.dropdown__options::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.dropdown__options::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.dropdown__no-results{padding:var(--space-lg) var(--space-md);text-align:center;font-size:var(--text-label);color:var(--color-text-muted);list-style:none}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropdown__menu--upward{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--space-xs);animation:dropdownSlideInUp .15s ease-out}.dropdown__option{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-md);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dropdown__option:hover,.dropdown__option--highlighted{background-color:var(--color-primary-light)}.dropdown__option--selected{background-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-semibold)}.dropdown__option--selected:hover,.dropdown__option--selected.dropdown__option--highlighted{background-color:var(--color-primary-hover)}.dropdown__group{list-style:none}.dropdown__group-label{display:block;padding:var(--space-sm) var(--space-md) var(--space-xs);font-size:var(--text-header-group);font-weight:var(--font-semibold);color:var(--color-text-muted);background:var(--color-surface-alt);text-transform:uppercase;letter-spacing:.5px}.dropdown__group-options{list-style:none;padding:0;margin:0}.dropdown--error .dropdown__trigger{border-color:var(--color-error);animation:shake .3s ease}.dropdown--error .dropdown__trigger:focus{border-color:var(--color-error);box-shadow:var(--shadow-md),0 0 0 3px var(--focus-ring-error)}.dropdown__error{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-error);min-height:20px}.dropdown__error:not(:empty){animation:slideInUp .15s ease-out}.dropdown--valid .dropdown__trigger{border-color:var(--color-success)}.dropdown--valid .dropdown__trigger:focus,.dropdown--valid .dropdown__trigger--open{border-color:var(--color-success);box-shadow:var(--shadow-md),0 0 0 3px var(--focus-ring-success)}.dropdown--disabled{opacity:.6}.dropdown--disabled .dropdown__trigger{pointer-events:none}.dropdown__trigger-wrapper{position:relative}.dropdown__trigger-wrapper[data-tooltip]{cursor:not-allowed}.dropdown__trigger-wrapper[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:#fff;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--font-medium);line-height:1.4;white-space:normal;width:max-content;max-width:250px;text-align:center;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000;box-shadow:var(--shadow-lg);pointer-events:none}.dropdown__trigger-wrapper[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000}.dropdown__trigger-wrapper[data-tooltip]:hover:after,.dropdown__trigger-wrapper[data-tooltip]:hover:before{opacity:1;visibility:visible}.datepicker{display:flex;flex-direction:column;gap:var(--space-xs);position:relative}.datepicker__label{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.4}.datepicker__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--input-height);padding:14px var(--space-md);font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-normal);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-normal);text-align:left}@media(max-width:639px){.datepicker__trigger{padding:10px var(--space-sm)}}.datepicker__trigger:hover:not(:disabled){border-color:var(--color-border)}.datepicker__trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 3px #ffd70033}.datepicker__trigger--open{border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 3px #ffd70033}.datepicker__trigger:disabled{background:var(--color-surface-alt);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.datepicker__value{flex:1}.datepicker__value--placeholder{color:var(--color-text-disabled);font-weight:var(--font-regular)}.datepicker__icon{color:var(--color-text-secondary);flex-shrink:0}.datepicker__calendar{position:absolute;top:100%;left:50%;transform:translate(-50%);width:280px;margin-top:var(--space-xs);padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;animation:calendarSlideIn .15s ease-out}@keyframes calendarSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.datepicker__month-year{font-size:var(--text-label);font-weight:var(--font-bold);color:var(--color-text-primary)}.datepicker__nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.datepicker__nav-btn:hover{background-color:var(--color-primary-light);color:var(--color-text-primary)}.datepicker__nav-btn:active{background-color:var(--color-primary)}.datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-xs);margin-bottom:var(--space-xs)}.datepicker__weekday{font-size:var(--text-header-group);font-weight:var(--font-semibold);color:var(--color-text-muted);text-align:center;padding:var(--space-xs) 0}.datepicker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-xs)}.datepicker__day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;font-family:var(--font-family);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-text-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.datepicker__day:hover:not(:disabled){background-color:var(--color-primary-light)}.datepicker__day--empty{cursor:default;pointer-events:none}.datepicker__day--today{font-weight:var(--font-bold);color:var(--color-accent)}.datepicker__day--selected{background-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-bold)}.datepicker__day--selected:hover:not(:disabled){background-color:var(--color-primary-hover)}.datepicker__day--disabled{color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none}.datepicker--error .datepicker__trigger{border-color:var(--color-error);animation:shake .3s ease}.datepicker--error .datepicker__trigger:focus{border-color:var(--color-error);box-shadow:var(--shadow-md),0 0 0 3px #e31e2633}.datepicker__error{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-error);min-height:20px}.datepicker__error:not(:empty){animation:slideInUp .15s ease-out}.datepicker--valid .datepicker__trigger{border-color:var(--color-success)}.datepicker--valid .datepicker__trigger:focus{border-color:var(--color-success);box-shadow:var(--shadow-md),0 0 0 3px #00964033}.datepicker--disabled{opacity:.6;pointer-events:none}.stepper{margin-bottom:var(--space-md)}@media(max-width:639px){.stepper{margin-bottom:var(--space-xs)}}.stepper--desktop{display:block}.stepper--mobile{display:none}@media(max-width:639px){.stepper--desktop{display:none}.stepper--mobile{display:block}}.stepper__list{display:flex;align-items:flex-start;justify-content:space-between;list-style:none;padding:0;margin:0;position:relative}.stepper__list:before{content:"";position:absolute;top:22px;left:22px;right:22px;height:4px;background:linear-gradient(to right,var(--color-success) var(--stepper-progress, 0%),var(--color-text-disabled) var(--stepper-progress, 0%));border-radius:var(--radius-full);z-index:0}.stepper__item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.stepper__item:first-child{align-items:flex-start}.stepper__item:last-child{align-items:flex-end}.stepper__item:first-child .stepper__label{text-align:center;margin-left:-10px;width:80px}.stepper__item:last-child .stepper__label{text-align:center;margin-right:-10px;width:80px}.stepper__circle{position:relative;width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;z-index:1;transition:transform var(--transition-bounce),background-color var(--transition-normal),box-shadow var(--transition-normal);font-size:var(--text-label);font-weight:var(--font-bold)}.stepper__item--completed .stepper__circle{background-color:var(--color-success);color:#fff;box-shadow:var(--shadow-success)}.stepper__item--current .stepper__circle{background-color:var(--color-primary);color:var(--color-text-on-primary);transform:scale(1.1);box-shadow:var(--shadow-primary)}.stepper__item--pending .stepper__circle{background-color:var(--color-surface);color:var(--color-text-disabled);border:2px solid var(--color-text-disabled)}.stepper__number{line-height:1}.stepper__check{width:24px;height:24px}.stepper__label{margin-top:var(--space-xs);font-size:var(--text-caption);font-weight:var(--font-semibold);text-align:center;transition:color var(--transition-fast)}.stepper__item--completed .stepper__label{color:var(--color-success)}.stepper__item--current .stepper__label{color:var(--color-text-primary);font-weight:var(--font-bold)}.stepper__item--pending .stepper__label{color:var(--color-text-disabled);font-weight:var(--font-medium)}.stepper__dots{display:flex;justify-content:center;align-items:center;gap:var(--space-sm)}.stepper__dot{width:16px;height:16px;border-radius:var(--radius-full);transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.stepper__dot--completed{background-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-light)}.stepper__dot--current{background-color:var(--color-primary);transform:scale(1.3);box-shadow:0 0 0 3px var(--color-primary-light)}.stepper__dot--pending{background-color:var(--color-disabled)}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;padding:var(--space-md);z-index:1000;animation:fadeIn .2s ease-out}.modal{position:relative;width:100%;max-width:400px;background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-xl);animation:popIn .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.modal__close{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-full);background:transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal__close:hover{background-color:var(--color-surface-alt);color:var(--color-text-primary)}.modal__close:active{background-color:var(--color-accent-light)}.modal__title{font-size:var(--text-heading);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-md);padding-right:var(--space-2xl)}.modal__content{display:flex;flex-direction:column;gap:var(--space-md)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg);border:var(--border-light);width:100%;max-width:var(--card-max-width);display:flex;flex-direction:column;animation:fadeIn .2s ease-out}@media(max-width:1023px){.card{max-width:var(--card-max-width-tablet)}}@media(max-width:639px){.card{max-width:none;border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:var(--shadow-md);margin:auto 0}}.layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-accent-light)}.layout__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%)}body.modal-open .layout__main{-webkit-mask-image:none;mask-image:none}@media(max-width:639px){.layout{height:100vh;height:100dvh;overflow:hidden}.layout__main{padding:var(--space-sm);padding-top:var(--space-md);padding-bottom:var(--space-md);justify-content:flex-start;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-mask-image:none;mask-image:none;-webkit-overflow-scrolling:touch}}.layout__footer{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);text-align:center;font-size:var(--text-caption);color:var(--color-text-muted);background:transparent}.layout__privacy-link{color:var(--color-accent);text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-fast)}.layout__privacy-link:hover{color:var(--color-accent-hover);text-decoration:underline}.layout__scroll-indicator{display:none}@media(max-width:639px){.layout__scroll-indicator{display:flex;align-items:center;justify-content:center;position:absolute;bottom:60px;right:var(--space-md);width:36px;height:36px;padding:0;background:var(--color-surface);border:2px solid var(--color-accent);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-accent);animation:bounceDown 1.5s ease-in-out infinite;z-index:10;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.layout__scroll-indicator:active{background:var(--color-accent-light);transform:translateY(2px);animation:none}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}}.home{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px}.home__logo{width:300px;height:auto;margin-bottom:var(--space-2xl);opacity:0;animation:slideIn .4s ease-out forwards}.home__title{font-size:var(--text-display);font-weight:var(--font-black);color:var(--color-text-primary);margin-bottom:var(--space-md);text-align:center;letter-spacing:-.02em;opacity:0;animation:slideInUp .4s ease-out .1s forwards}.home__subtitle{font-size:var(--text-subtitle);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);text-align:center;opacity:0;animation:slideInUp .4s ease-out .15s forwards}.home__options{display:flex;flex-direction:row;gap:var(--space-xl);width:100%;opacity:0;animation:slideInUp .4s ease-out .2s forwards}.option-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl) var(--space-xl);min-width:280px;background:var(--color-surface);border-radius:var(--radius-xl);cursor:pointer;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-fast)}.option-card:hover{background-color:var(--color-background-warm);transform:translateY(-6px);box-shadow:var(--shadow-xl)}.option-card:hover .option-card__icon{background:var(--color-primary);transform:scale(1.05);box-shadow:var(--shadow-hover)}.option-card:active{transform:translateY(-2px);box-shadow:var(--shadow-md)}.option-card:active .option-card__icon{transform:scale(1)}.option-card__icon{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-lg);color:var(--color-accent);box-shadow:var(--shadow-md);transition:background var(--transition-fast),transform var(--transition-bounce),box-shadow var(--transition-normal)}.option-card__icon-svg{width:64px;height:64px}.option-card__label{font-size:var(--text-body);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center}@media(max-width:639px){.home{max-width:100%}.home__logo{width:220px;margin-bottom:var(--space-xl)}.home__subtitle{margin-bottom:var(--space-xl)}.home__options{flex-direction:column;align-items:center;gap:var(--space-lg)}.option-card{flex:none;width:90%;max-width:400px;padding:var(--space-xl) var(--space-lg);gap:var(--space-md);min-width:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.option-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.option-card__icon{width:100px;height:100px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.option-card__icon-svg{width:56px;height:56px}}.facturar__logo{width:120px;height:auto;margin:0 auto var(--space-sm);display:block;opacity:0;animation:slideIn .35s ease-out forwards}@media(max-width:639px){.facturar__logo{width:80px;margin-bottom:var(--space-xs)}}.facturar__content{animation:slideInUp .3s ease-out}.step__header{text-align:center;margin-bottom:var(--space-sm);opacity:0;animation:slideInUp .3s ease-out 50ms forwards}@media(max-width:639px){.step__header{margin-bottom:var(--space-xs)}}.step__title{font-size:var(--text-heading);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}@media(max-width:639px){.step__title{margin-bottom:2px}}.step__subtitle{font-size:var(--text-label);color:var(--color-text-secondary)}.step__form{display:flex;flex-direction:column;gap:var(--space-sm);opacity:0;animation:slideInUp .3s ease-out .1s forwards}@media(max-width:639px){.step__form{gap:var(--space-xs)}}.step__navigation{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);opacity:0;animation:slideInUp .3s ease-out .15s forwards}@media(max-width:639px){.step__navigation{margin-top:var(--space-xs)}}.step__navigation--single{justify-content:flex-end}@media(max-width:639px){.step__navigation{flex-direction:column-reverse;gap:var(--space-sm)}.step__navigation .button{width:100%}}.confirm__sections{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.confirm__section{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-sm);position:relative;box-shadow:var(--shadow-sm);z-index:1;transition:box-shadow var(--transition-normal),transform var(--transition-normal),padding var(--transition-normal),z-index 0s}@media(min-width:640px){.confirm__section:hover{transform:scale(1.05);z-index:10;padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-xl)}.confirm__section:hover .confirm__section-header{margin-bottom:var(--space-sm)}.confirm__section:hover .confirm__rows{gap:var(--space-sm)}.confirm__section:hover .confirm__row{padding:var(--space-xs) 0}.confirm__section:hover .confirm__value{font-size:var(--text-body)}}@media(max-width:639px){.confirm__section{cursor:pointer}.confirm__section--expanded{z-index:10;padding:var(--space-md);box-shadow:var(--shadow-lg);background:var(--color-surface)}.confirm__section--expanded .confirm__section-header{margin-bottom:var(--space-sm)}.confirm__section--expanded .confirm__rows{gap:var(--space-sm)}.confirm__section--expanded .confirm__row{padding:var(--space-xs) 0}.confirm__section--expanded .confirm__value{font-size:var(--text-body)}}@media(prefers-reduced-motion:reduce){.confirm__section:hover{transform:none}}.confirm__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);transition:margin var(--transition-normal)}.confirm__section-title{font-size:var(--text-caption);font-weight:var(--font-semibold);color:var(--color-text-muted);letter-spacing:.5px}.confirm__section-edit{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-accent);background:transparent;border:none;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.confirm__section-edit:hover{background-color:var(--color-accent-light);color:var(--color-accent-hover)}.confirm__section-edit:active{background-color:var(--color-accent-light)}.confirm__rows{display:flex;flex-direction:column;gap:var(--space-xs);transition:gap var(--transition-normal)}.confirm__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);transition:padding var(--transition-normal)}.confirm__label{font-size:var(--text-label);color:var(--color-text-secondary);flex-shrink:0}.confirm__value{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary);text-align:right;word-break:break-word;transition:font-size var(--transition-normal)}.state-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 0}@media(max-width:639px){.state-screen{padding:var(--space-sm) 0}}.state-screen__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);margin-bottom:var(--space-md);box-shadow:var(--shadow-lg)}@media(max-width:639px){.state-screen__icon{width:64px;height:64px;margin-bottom:var(--space-sm)}}.state-screen__icon svg{width:40px;height:40px}@media(max-width:639px){.state-screen__icon svg{width:32px;height:32px}}.state-screen__icon--success{background:var(--color-success-light);color:var(--color-success);animation:popIn .4s cubic-bezier(.34,1.56,.64,1)}.state-screen__icon--error{background:var(--color-error-light);color:var(--color-error);animation:shake .4s var(--transition-normal)}.state-screen__icon--info{background:var(--color-primary-light);color:var(--color-accent);animation:popIn .4s var(--transition-bounce)}.state-screen__title{font-size:var(--text-title-state);font-weight:var(--font-bold);margin-bottom:var(--space-xs);opacity:0;animation:slideInUp .3s ease-out .1s forwards}.state-screen__title--success{color:var(--color-success)}.state-screen__title--error{color:var(--color-error)}.state-screen__folio{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-xs);opacity:0;animation:slideInUp .3s ease-out .12s forwards}.state-screen__folio-label{font-size:var(--text-label);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.state-screen__folio-number{font-size:var(--text-display);font-weight:var(--font-bold);color:var(--color-accent);letter-spacing:1px}.state-screen__subtitle{font-size:var(--text-body);color:var(--color-text-secondary);margin-bottom:var(--space-md);max-width:400px;line-height:1.5;opacity:0;animation:slideInUp .3s ease-out .15s forwards}.state-screen__actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:380px;opacity:0;animation:slideInUp .3s ease-out .2s forwards}.state-screen__link{margin-top:var(--space-sm);color:var(--color-accent);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-fast)}.state-screen__link:hover{color:var(--color-accent-hover);text-decoration:underline}.state-screen__links{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);opacity:0;animation:slideInUp .3s ease-out .25s forwards}.state-screen__links .state-screen__link{margin-top:0}.state-screen__error-detail{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--color-surface-alt);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--font-medium);opacity:0;animation:slideInUp .3s ease-out .18s forwards,pulseInfo 2.5s ease-in-out infinite .6s}@keyframes pulseInfo{0%,to{box-shadow:0 0 #e31e2633}50%{box-shadow:0 0 0 5px #e31e2600}}.state-screen__error-detail svg{flex-shrink:0;color:var(--color-error)}.state-screen__error-field{font-weight:var(--font-semibold);color:var(--color-text-primary)}.state-screen__error-message{color:var(--color-text-muted);font-weight:var(--font-regular)}.state-screen__error-message:before{content:"·";margin:0 var(--space-xs);color:var(--color-border)}@media(max-width:639px){.state-screen__error-detail{flex-wrap:wrap;text-align:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-small)}.state-screen__error-message:before{display:none}.state-screen__error-message{width:100%;margin-top:var(--space-xs)}}.step__form--fiscal{gap:var(--space-sm)}.step__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media(max-width:639px){.step__row{grid-template-columns:1fr}}.facturar__abandon-text{font-size:var(--text-body);color:var(--color-text-secondary);margin-bottom:var(--space-lg);text-align:center;line-height:var(--line-height-normal)}.facturar__abandon-actions{display:flex;gap:var(--space-md);justify-content:center}@media(max-width:639px){.facturar__abandon-actions{flex-direction:column-reverse;gap:var(--space-sm)}.facturar__abandon-actions .button{width:100%}}.confirm__label,.confirm__value{font-size:13px}.email-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:1000;animation:fadeIn .2s ease-out;padding:var(--space-md)}.email-overlay__card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-2xl);box-shadow:var(--shadow-xl);animation:popIn .25s cubic-bezier(.34,1.56,.64,1);max-width:90vw;width:auto}.email-overlay__close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.email-overlay__close:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.email-overlay__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-full);margin-bottom:var(--space-md);animation:popIn .4s cubic-bezier(.34,1.56,.64,1) .2s both}.email-overlay__title{font-size:var(--text-heading);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.email-overlay__text{font-size:var(--text-label);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--space-xs)}.email-overlay__email{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--color-accent);white-space:nowrap}.consultar__logo{width:120px;height:auto;margin:0 auto var(--space-sm);display:block;opacity:0;animation:slideIn .35s ease-out forwards}@media(max-width:639px){.consultar__logo{width:80px;margin-bottom:var(--space-xs)}}.email-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-md) 0}.email-success__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-success-light);color:var(--color-success);border-radius:50%;margin-bottom:var(--space-md)}.email-success__title{font-size:var(--text-heading);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.email-success__text{font-size:var(--text-label);color:var(--color-text-secondary)}.not-found__suggestions{list-style:none;padding:0;margin:0 0 var(--space-xl);text-align:left;width:100%;max-width:280px}@media(max-width:639px){.not-found__suggestions{margin-bottom:var(--space-md)}}.not-found__suggestions li{position:relative;padding-left:var(--space-md);font-size:var(--text-label);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.not-found__suggestions li:before{content:"•";position:absolute;left:0;color:var(--color-text-disabled)}.state-screen__help{margin-top:var(--space-lg);font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;opacity:0;animation:slideInUp .3s ease-out .3s forwards}.state-screen__help-email{display:block;margin-top:var(--space-xs);color:var(--color-accent);font-weight:var(--font-semibold);text-decoration:none}.state-screen__help-email:hover{text-decoration:underline}.email-box{width:100%;background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.email-box__info{display:flex;align-items:center;gap:var(--space-xs);min-width:0;flex:1}.email-box__info svg{flex-shrink:0;color:var(--color-text-secondary)}.email-box__current{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-box__actions{display:flex;align-items:center;gap:var(--space-xs)}.email-box__actions .button{padding:var(--space-xs) var(--space-sm);font-size:var(--text-caption)}@media(max-width:639px){.email-box{flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:var(--space-sm)}.email-box__info,.email-box__actions{justify-content:center}}.change-email__current{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-alt);border-radius:var(--radius-sm)}.change-email__label{font-size:var(--text-caption);color:var(--color-text-secondary)}.change-email__value{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary);word-break:break-all}.change-email__warning{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-warning);background:#f57c001a;border-radius:var(--radius-sm);margin:var(--space-md) 0;font-size:var(--text-caption);color:var(--color-warning)}.change-email__warning svg{flex-shrink:0;margin-top:2px}.change-email__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.change-email__actions .button{flex:1}.email-template-page{position:fixed;inset:0;background-color:var(--color-background-warm);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;z-index:100}.email-template-page__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);flex-shrink:0}.email-template-page__title{margin:0;font-size:var(--text-heading);font-weight:var(--font-bold);color:var(--color-text-primary)}.email-template-page__back-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--font-semibold);font-family:var(--font-family);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.email-template-page__back-btn:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.email-template-page__back-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.email-template-page__preview-container{padding:var(--space-lg);padding-bottom:var(--space-3xl);display:flex;flex-direction:column;align-items:center;flex-shrink:0}.email-template-page__inbox-header{width:100%;max-width:680px;padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;flex-direction:column;gap:var(--space-xs)}.email-template-page__inbox-from,.email-template-page__inbox-subject{font-size:var(--text-small);color:var(--color-text-secondary)}.email-template-page__inbox-from:before{content:"";display:inline-block;width:8px;height:8px;background-color:var(--color-accent);border-radius:50%;margin-right:var(--space-sm)}.email-template-page__inbox-subject{font-weight:var(--font-semibold);color:var(--color-text-primary)}.email-preview{width:100%;max-width:680px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}@media(max-width:768px){.email-template-page__header{flex-direction:column;gap:var(--space-md);text-align:center}.email-template-page__title{font-size:var(--text-subtitle)}.email-template-page__preview-container{padding:var(--space-md)}.email-template-page__inbox-header{padding:var(--space-sm)}.email-template-page__inbox-from,.email-template-page__inbox-subject{font-size:var(--text-caption)}}.privacy{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--color-accent-light);overflow-y:auto;overflow-x:hidden;z-index:100}.privacy__container{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);padding-bottom:var(--space-xl)}@media(max-width:639px){.privacy__container{padding:var(--space-md)}}.privacy__card{width:100%;max-width:800px;margin:0 auto;overflow:hidden}.privacy__header{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-xl);position:relative}.privacy__back{position:absolute;left:0;top:0}@media(max-width:639px){.privacy__back{position:static;margin-bottom:var(--space-md);align-self:flex-start}}.privacy__logo{width:120px;height:auto;margin:0 auto var(--space-md);display:block}@media(max-width:639px){.privacy__logo{width:100px}}.privacy__title{font-size:var(--text-heading);font-weight:var(--font-bold);color:var(--color-text-primary)}.privacy__content{font-size:var(--text-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);overflow-wrap:break-word;word-wrap:break-word}.privacy__content p{margin-bottom:var(--space-md)}.privacy__content a{color:var(--color-accent);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-fast);word-break:break-all}.privacy__content a:hover{color:var(--color-accent-hover);text-decoration:underline}.privacy__intro{font-size:var(--text-body);padding:var(--space-md);background:var(--color-primary-lighter);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);margin-bottom:var(--space-xl)!important}.privacy__section{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.privacy__section:last-child{border-bottom:none;margin-bottom:var(--space-md)}.privacy__section-title{font-size:var(--text-subtitle);font-weight:var(--font-bold);color:var(--color-accent);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-primary);display:inline-block}.privacy__subsection-title{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.privacy__list{list-style:none;padding:0;margin:var(--space-md) 0}.privacy__list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.privacy__list li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--color-primary);border-radius:50%}.privacy__list--compact li{margin-bottom:var(--space-xs)}.privacy__table-wrapper{overflow-x:auto;margin:var(--space-lg) 0;border-radius:var(--radius-md);border:1px solid var(--color-border)}.privacy__table{width:100%;border-collapse:collapse;font-size:var(--text-label)}.privacy__table th,.privacy__table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.privacy__table th{background:var(--color-accent);color:#fff;font-weight:var(--font-semibold)}.privacy__table tr:last-child td{border-bottom:none}.privacy__table tr:nth-child(2n){background:var(--color-surface-alt)}.privacy__contact-box{background:var(--color-surface-alt);padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-lg) 0}.privacy__contact-box h4{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.privacy__contact-box ul{list-style:none;padding:0;margin:0}.privacy__contact-box li{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--text-label);color:var(--color-text-secondary)}.privacy__contact-box li:last-child{margin-bottom:0}.privacy__contact-box svg{color:var(--color-accent);flex-shrink:0}.privacy__highlight{background:var(--color-primary-lighter);padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-lg) 0;border:1px solid var(--color-primary-light)}.privacy__highlight h4{font-size:var(--text-label);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.privacy__highlight .privacy__list{margin:0}.privacy__highlight .privacy__list li{font-size:var(--text-label)}.privacy__consent{background:var(--color-success-light);padding:var(--space-md);border-radius:var(--radius-md);border-left:4px solid var(--color-success);font-weight:var(--font-medium);color:var(--color-text-primary)}.privacy__section--contact{background:var(--color-surface-alt);padding:var(--space-lg);border-radius:var(--radius-lg);margin-top:var(--space-xl);border-bottom:none}.privacy__contact-info{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.privacy__contact-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.privacy__contact-item svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.privacy__contact-item>div{display:flex;flex-direction:column;gap:var(--space-xs)}.privacy__contact-label{font-size:var(--text-caption);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.privacy__contact-item a,.privacy__contact-item span:not(.privacy__contact-label){font-size:var(--text-label);color:var(--color-text-primary);font-weight:var(--font-medium)}.privacy__footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.privacy .layout__footer{background:transparent;padding:var(--space-sm) var(--space-lg);color:var(--color-text-muted);font-size:var(--text-caption);text-align:center}@media(max-width:639px){.privacy__section-title{font-size:var(--text-body)}.privacy__table th,.privacy__table td{padding:var(--space-sm);font-size:var(--text-small)}.privacy__contact-item{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.privacy__contact-item svg{margin-top:0}.privacy__section--contact{padding:var(--space-md)}}@media print{.privacy{position:static;overflow:visible;background:#fff}.privacy__container{padding:0}.privacy__card{max-width:100%;box-shadow:none;border:none;padding:0 25px}.privacy__back,.privacy__footer,.layout__footer{display:none!important}.privacy__header{margin-bottom:20px;text-align:center}.privacy__logo{width:100px;margin-bottom:12px}.privacy__title{font-size:16pt;color:#000}.privacy__section-title{font-size:13pt;color:#009640;border-bottom-color:#fadd3c;margin-bottom:12px;padding-bottom:6px}.privacy__subsection-title{font-size:11pt;margin-top:16px;margin-bottom:8px}.privacy__content{font-size:10pt;line-height:1.5;color:#000}.privacy__content p{margin-bottom:12px;orphans:3;widows:3}.privacy__intro{background:#fffde7;border-left-color:#fadd3c;padding:12px 14px;margin-bottom:24px!important;font-size:10pt}.privacy__section{margin-bottom:20px;padding-bottom:16px;page-break-inside:auto;break-inside:auto}.privacy__section:last-child{margin-bottom:0}.privacy__section-title{break-after:avoid;page-break-after:avoid;margin-bottom:12px}.privacy__section{break-before:auto}.privacy__list{margin:12px 0}.privacy__list li{padding-left:18px;margin-bottom:6px;font-size:10pt}.privacy__list li:before{width:6px;height:6px;top:6px;background:#fadd3c}.privacy__table-wrapper{margin:14px 0;page-break-inside:avoid}.privacy__table{font-size:9pt}.privacy__table th{background:#009640!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.privacy__table th,.privacy__table td{padding:8px 10px}.privacy__contact-box{background:#f5f5f5;padding:12px 14px;margin:14px 0;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid}.privacy__contact-box li{font-size:10pt;margin-bottom:6px}.privacy__consent{background:#e8f5e9;padding:12px 14px;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.privacy__section--contact{background:#f5f5f5;padding:16px;margin-top:20px;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid}.privacy__contact-info{margin-top:14px;gap:10px}.privacy__contact-item{box-shadow:none;background:#fff;padding:10px 12px}.privacy__content a{color:#009640;text-decoration:underline}h2,h3,.privacy__section-title,.privacy__subsection-title{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid}.privacy__section-title+p,.privacy__section>p:first-of-type{page-break-before:avoid;break-before:avoid}}
