@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);border:2px solid transparent;border-radius:var(--radius-lg);font-family:var(--font-family);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--small{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);min-height:36px}.btn--medium{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);min-height:48px}.btn--large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);min-height:56px}.btn--filled{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--filled:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--filled:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn--outlined{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outlined:hover:not(:disabled){background:var(--color-primary-subtle)}.btn--outlined:active:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}.btn--text{background:transparent;color:var(--color-primary);border-color:transparent;padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.btn--text:hover:not(:disabled){background:var(--color-primary-subtle)}.btn--full-width{width:100%}.btn--loading{pointer-events:none}.btn__spinner{position:absolute;display:flex;align-items:center;justify-content:center}.btn__spinner svg{width:20px;height:20px;animation:spin 1s linear infinite}.btn__text--hidden{visibility:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-field{width:100%;margin-bottom:var(--spacing-4)}.input-field__wrapper{position:relative;display:flex;align-items:center;background:var(--color-bg-primary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field__container{position:relative;flex:1;min-height:56px}.input-field__input{width:100%;height:100%;padding:var(--spacing-5) var(--spacing-4) var(--spacing-2);background:transparent;border:none;font-size:var(--font-size-base);color:var(--color-text-primary);outline:none}.input-field__input::placeholder{color:var(--color-text-tertiary)}.input-field__label{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);font-size:var(--font-size-base);color:var(--color-text-secondary);pointer-events:none;transition:all var(--transition-fast);background:var(--color-bg-primary);padding:0 var(--spacing-1)}.input-field__required{color:var(--color-error)}.input-field--active .input-field__label,.input-field--focused .input-field__label{top:0;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.input-field--focused .input-field__wrapper{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.input-field--focused .input-field__label{color:var(--color-primary)}.input-field--error .input-field__wrapper{border-color:var(--color-error)}.input-field--error .input-field__label{color:var(--color-error)}.input-field--error.input-field--focused .input-field__wrapper{box-shadow:0 0 0 3px var(--color-error-bg)}.input-field--disabled .input-field__wrapper{background:var(--color-bg-secondary);cursor:not-allowed}.input-field--disabled .input-field__input{cursor:not-allowed;color:var(--color-text-tertiary)}.input-field__prefix,.input-field__suffix{display:flex;align-items:center;padding:0 var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-base)}.input-field--has-prefix .input-field__container,.input-field--has-prefix .input-field__input{padding-left:0}.input-field--has-prefix .input-field__label{left:0}.input-field__helper{margin-top:var(--spacing-1);padding-left:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.input-field--error .input-field__helper{color:var(--color-error)}.select{position:relative;width:100%;margin-bottom:var(--spacing-4)}.select__trigger{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:var(--spacing-5) var(--spacing-4) var(--spacing-2);background:var(--color-bg-primary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select__trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.select__content{position:relative;flex:1}.select__value{display:block;font-size:var(--font-size-base);color:var(--color-text-primary)}.select__value--placeholder{color:var(--color-text-tertiary)}.select__label{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:var(--font-size-base);color:var(--color-text-secondary);pointer-events:none;transition:all var(--transition-fast);background:var(--color-bg-primary);padding:0 var(--spacing-1)}.select__required{color:var(--color-error)}.select--active .select__label,.select--open .select__label{top:-12px;font-size:var(--font-size-xs)}.select--open .select__trigger{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.select--open .select__label{color:var(--color-primary)}.select__arrow{width:20px;height:20px;color:var(--color-text-secondary);transition:transform var(--transition-fast)}.select__arrow svg{width:100%;height:100%}.select--open .select__arrow{transform:rotate(180deg)}.select__dropdown{position:absolute;top:calc(100% + var(--spacing-1));left:0;right:0;max-height:240px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);list-style:none;z-index:var(--z-dropdown);animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select__option{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.select__option:hover{background:var(--color-bg-secondary)}.select__option--selected{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-medium)}.select__check{width:16px;height:16px;color:var(--color-primary)}.select--error .select__trigger{border-color:var(--color-error)}.select--error .select__label{color:var(--color-error)}.select--error.select--open .select__trigger{box-shadow:0 0 0 3px var(--color-error-bg)}.select--disabled .select__trigger{background:var(--color-bg-secondary);cursor:not-allowed}.select__helper{margin-top:var(--spacing-1);padding-left:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.select--error .select__helper{color:var(--color-error)}.checkbox{margin-bottom:var(--spacing-3)}.checkbox__container{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer}.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{flex-shrink:0;width:22px;height:22px;border:2px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.checkbox__box svg{width:14px;height:14px;color:var(--color-text-inverse);opacity:0;transform:scale(.5);transition:all var(--transition-fast)}.checkbox__input:checked+.checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__input:checked+.checkbox__box svg{opacity:1;transform:scale(1)}.checkbox__input:focus+.checkbox__box{box-shadow:0 0 0 3px var(--color-primary-subtle);border-color:var(--color-primary)}.checkbox__label{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.4;padding-top:1px}.checkbox__label a{color:var(--color-primary);text-decoration:underline}.checkbox--error .checkbox__box{border-color:var(--color-error)}.checkbox__error{margin-top:var(--spacing-1);margin-left:calc(22px + var(--spacing-3));font-size:var(--font-size-sm);color:var(--color-error)}.checkbox--disabled{opacity:.5;pointer-events:none}.checkbox--disabled .checkbox__container{cursor:not-allowed}.slider{width:100%;margin-bottom:var(--spacing-6)}.slider__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-3)}.slider__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.slider__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-display);color:var(--color-text-primary)}.slider__container{position:relative;height:24px;padding-top:8px}.slider__input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer;z-index:2;margin:0}.slider__track{position:relative;height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:visible}.slider__fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-full);transition:width .05s ease-out}.slider__thumb{position:absolute;top:50%;width:24px;height:24px;background:var(--color-primary);border:4px solid var(--color-bg-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);transform:translate(-50%,-50%);transition:transform .1s ease,box-shadow .1s ease;pointer-events:none}.slider__thumb--active{transform:translate(-50%,-50%) scale(1.15);box-shadow:var(--shadow-lg),0 0 0 6px var(--color-primary-subtle)}.slider__input:focus+.slider__track .slider__thumb{box-shadow:var(--shadow-md),0 0 0 3px var(--color-primary-subtle)}.slider__ticks{position:relative;margin-top:var(--spacing-3);height:20px}.slider__tick{position:absolute;transform:translate(-50%)}.slider__tick-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.slider__tick:first-child{transform:translate(0)}.slider__tick:last-child{transform:translate(-100%)}.slider--disabled{opacity:.5;pointer-events:none}.slider--disabled .slider__input{cursor:not-allowed}.stepper{position:relative;padding:var(--spacing-4) 0}.stepper__track{position:absolute;top:calc(var(--spacing-4) + 16px);left:28px;right:28px;height:3px;background:var(--color-border-light);border-radius:var(--radius-full);z-index:0}.stepper__progress{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.stepper__list{display:flex;justify-content:space-between;list-style:none;position:relative;z-index:1}.stepper__item{display:flex;flex-direction:column;align-items:center;flex:1}.stepper__button{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);background:none;border:none;padding:0;cursor:pointer;transition:opacity var(--transition-fast)}.stepper__button:disabled{cursor:default}.stepper__indicator{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);background:var(--color-bg-primary)}.stepper__indicator svg{width:16px;height:16px}.stepper__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;transition:color var(--transition-fast)}.stepper__item--completed .stepper__indicator{background:var(--color-primary);color:var(--color-text-inverse)}.stepper__item--completed .stepper__label{color:var(--color-primary)}.stepper__item--completed .stepper__button:hover .stepper__indicator{transform:scale(1.1)}.stepper__item--current .stepper__indicator{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 0 0 4px var(--color-primary-subtle)}.stepper__item--current .stepper__label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.stepper__item--upcoming .stepper__indicator{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border:2px solid var(--color-border-light)}.stepper__item--upcoming .stepper__label{color:var(--color-text-tertiary)}@media(max-width:400px){.stepper__label{display:none}.stepper__track{left:16px;right:16px}}.alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid;margin-bottom:var(--spacing-4)}.alert__icon{flex-shrink:0;width:20px;height:20px}.alert__icon svg{width:100%;height:100%}.alert__content{flex:1;min-width:0}.alert__title{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.alert__message{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.alert__dismiss{flex-shrink:0;width:20px;height:20px;padding:0;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.alert__dismiss:hover{opacity:1}.alert__dismiss svg{width:100%;height:100%}.alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.alert--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.alert--info .alert__message,.alert--success .alert__message,.alert--warning .alert__message,.alert--error .alert__message{color:var(--color-text-primary)}.card{background:var(--color-bg-primary);border-radius:var(--radius-xl);width:100%}.card--default{box-shadow:var(--shadow-sm)}.card--elevated{box-shadow:var(--shadow-lg)}.card--outlined{border:1px solid var(--color-border-light);box-shadow:none}.card--padding-none{padding:0}.card--padding-small{padding:var(--spacing-3)}.card--padding-medium{padding:var(--spacing-5)}.card--padding-large{padding:var(--spacing-6)}.loan-amount{padding-bottom:var(--spacing-6)}.loan-amount__sliders,.loan-amount__summary{margin-bottom:var(--spacing-6)}.loan-amount__summary-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.loan-amount__summary-label{font-size:var(--font-size-base);color:var(--color-text-secondary)}.loan-amount__summary-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-display);color:var(--color-primary)}.loan-amount__summary-details{display:flex;flex-direction:column;gap:var(--spacing-3)}.loan-amount__summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.loan-amount__summary-row span:last-child{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.loan-amount__actions{position:sticky;bottom:0;padding:var(--spacing-4) 0;background:linear-gradient(to top,var(--color-bg-primary) 60%,transparent)}.personal-info{padding-bottom:var(--spacing-6)}.personal-info__section{margin-bottom:var(--spacing-4)}.personal-info__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}.personal-info__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.personal-info__postal{flex:0 0 40%}.personal-info__city{flex:1}.personal-info__actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-6)}.personal-info__actions .btn{flex:1}@media(max-width:380px){.personal-info__row{grid-template-columns:1fr}}.employment{padding-bottom:var(--spacing-6)}.employment__section{margin-bottom:var(--spacing-4)}.employment__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}.employment__actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-6)}.employment__actions .btn{flex:1}.review{padding-bottom:var(--spacing-6)}.review__section{margin-bottom:var(--spacing-4)}.review__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.review__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.review__edit-btn{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.review__edit-btn:hover{background:var(--color-primary-subtle)}.review__loan-summary{background:linear-gradient(135deg,var(--color-primary-subtle) 0%,var(--color-bg-primary) 100%)}.review__loan-details{display:flex;flex-direction:column;gap:var(--spacing-4)}.review__loan-main{text-align:center;padding:var(--spacing-4) 0}.review__loan-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.review__loan-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);font-family:var(--font-family-display);color:var(--color-text-primary)}.review__loan-info{padding-top:var(--spacing-4);border-top:1px solid var(--color-border-light)}.review__details{display:flex;flex-direction:column;gap:var(--spacing-3)}.review__row{display:flex;justify-content:space-between;gap:var(--spacing-4);font-size:var(--font-size-sm)}.review__row span:first-child{color:var(--color-text-secondary)}.review__row span:last-child{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right}.review__highlight{color:var(--color-primary)!important;font-weight:var(--font-weight-bold)!important}.review__consents{background:var(--color-bg-secondary)}.review__actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-6)}.review__actions .btn{flex:1}.confirmation{padding-bottom:var(--spacing-8)}.confirmation__hero{text-align:center;padding:var(--spacing-8) 0 var(--spacing-6)}.confirmation__icon{width:80px;height:80px;margin:0 auto var(--spacing-4);color:var(--color-success);animation:scaleIn .5s ease-out forwards}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.confirmation__icon svg{width:100%;height:100%}.confirmation__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2);animation:fadeIn .5s ease-out .2s forwards;opacity:0}.confirmation__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);animation:fadeIn .5s ease-out .3s forwards;opacity:0}.confirmation__summary{margin-bottom:var(--spacing-4);animation:slideUp .5s ease-out .4s forwards;opacity:0;transform:translateY(20px)}.confirmation__reference{text-align:center;padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4);border-bottom:1px dashed var(--color-border-light)}.confirmation__reference-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.confirmation__reference-id{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:monospace;color:var(--color-text-primary);letter-spacing:.05em}.confirmation__details{display:flex;flex-direction:column;gap:var(--spacing-3)}.confirmation__row{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.confirmation__row span:first-child{color:var(--color-text-secondary)}.confirmation__row span:last-child{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.confirmation__row--highlight span:last-child{color:var(--color-primary);font-weight:var(--font-weight-bold)}.confirmation__next-steps{margin-bottom:var(--spacing-4);animation:slideUp .5s ease-out .5s forwards;opacity:0;transform:translateY(20px)}.confirmation__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}.confirmation__steps-list{list-style:none;padding:0;margin:0}.confirmation__step{display:flex;gap:var(--spacing-3);padding-bottom:var(--spacing-4);position:relative}.confirmation__step:not(:last-child):after{content:"";position:absolute;left:13px;top:32px;bottom:0;width:2px;background:var(--color-border-light)}.confirmation__step:last-child{padding-bottom:0}.confirmation__step-number{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.confirmation__step-content{flex:1}.confirmation__step-content strong{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.confirmation__step-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.confirmation__contact{margin-bottom:var(--spacing-6);animation:slideUp .5s ease-out .6s forwards;opacity:0;transform:translateY(20px)}.confirmation__contact-text{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.confirmation__contact-text a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.confirmation__hours{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.confirmation__actions{animation:fadeIn .5s ease-out .7s forwards;opacity:0}:root{--color-primary: #00C9A7;--color-primary-dark: #00A78D;--color-primary-light: #4DD9C0;--color-primary-subtle: #E6FAF6;--color-secondary: #0A1929;--color-secondary-light: #1A2C42;--color-text-primary: #0A1929;--color-text-secondary: #5A6573;--color-text-tertiary: #8A929B;--color-text-inverse: #FFFFFF;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F5F7F9;--color-bg-tertiary: #EEF1F4;--color-bg-elevated: #FFFFFF;--color-border-light: #E4E8EC;--color-border-medium: #C9D0D8;--color-border-focus: #00C9A7;--color-success: #22C55E;--color-success-bg: #F0FDF4;--color-success-border: #BBF7D0;--color-warning: #F59E0B;--color-warning-bg: #FFFBEB;--color-warning-border: #FDE68A;--color-error: #EF4444;--color-error-bg: #FEF2F2;--color-error-border: #FECACA;--color-info: #3B82F6;--color-info-bg: #EFF6FF;--color-info-border: #BFDBFE;--color-chip-pink: #EC4899;--color-chip-pink-bg: #FDF2F8;--color-chip-purple: #8B5CF6;--color-chip-purple-bg: #F5F3FF;--color-chip-blue: #3B82F6;--color-chip-blue-bg: #EFF6FF;--color-chip-gray: #6B7280;--color-chip-gray-bg: #F3F4F6;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-family-display: "Plus Jakarta Sans", var(--font-family);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--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.75;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(10, 25, 41, .05);--shadow-md: 0 4px 6px -1px rgba(10, 25, 41, .1), 0 2px 4px -2px rgba(10, 25, 41, .1);--shadow-lg: 0 10px 15px -3px rgba(10, 25, 41, .1), 0 4px 6px -4px rgba(10, 25, 41, .1);--shadow-xl: 0 20px 25px -5px rgba(10, 25, 41, .1), 0 8px 10px -6px rgba(10, 25, 41, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-secondary);min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:var(--font-size-base)}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.app-container{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--color-bg-primary);position:relative}.page{padding:var(--spacing-6);padding-bottom:calc(var(--spacing-16) + env(safe-area-inset-bottom,20px))}.page-header{margin-bottom:var(--spacing-6)}.page-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-up{animation:slideUp .4s ease-out forwards}.app-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-3) var(--spacing-4)}.app-header__content{display:flex;align-items:center;justify-content:space-between}.app-header__logo{height:32px}.app-header__logo svg{height:100%;width:auto}.app-header__product{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full)}.app-stepper{background:var(--color-bg-primary);padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.app-main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-footer{background:var(--color-bg-secondary);padding:var(--spacing-4) var(--spacing-6);text-align:center;border-top:1px solid var(--color-border-light)}.app-footer p{margin-bottom:var(--spacing-2)}.app-footer p{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--spacing-2)}.app-footer__links{display:flex;justify-content:center;gap:var(--spacing-4)}.app-footer__links a{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:none}.app-footer__links a:hover{color:var(--color-primary);text-decoration:underline}.app-container{display:flex;flex-direction:column}.page{animation:fadeIn .3s ease-out}@media(max-width:480px){.app-header{padding:var(--spacing-2) var(--spacing-4)}.page{padding:var(--spacing-4)}}@media(max-height:500px)and (orientation:landscape){.app-stepper{padding:var(--spacing-1) var(--spacing-4)}.page-header{margin-bottom:var(--spacing-3)}.page-title{font-size:var(--font-size-xl)}}@supports (padding-top: env(safe-area-inset-top)){.app-header{padding-top:calc(var(--spacing-3) + env(safe-area-inset-top))}.app-footer{padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom))}}
