@charset "UTF-8";:root,[data-theme=light]{--font-family: "IBM Plex Sans Arabic", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--color-primary: #1E3A6E;--color-primary-hover: #162D56;--color-primary-active: #0F2040;--color-primary-subtle: rgba(30, 58, 110, .07);--color-primary-muted: rgba(30, 58, 110, .14);--color-accent: #4D8C18;--color-accent-hover: #3E7213;--color-accent-subtle: rgba(77, 140, 24, .08);--color-success: #16794A;--color-success-subtle: rgba(22, 121, 74, .08);--color-danger: #C4302B;--color-danger-hover: #A3201B;--color-danger-subtle: rgba(196, 48, 43, .07);--color-warning: #A7490B;--color-warning-subtle: rgba(167, 73, 11, .08);--color-info: #1E3A6E;--color-info-subtle: rgba(30, 58, 110, .07);--color-bg: #FFFFFF;--color-bg-alt: #F8F9FB;--color-bg-muted: #F1F2F5;--color-bg-inset: #EAECF0;--color-surface: #FFFFFF;--color-surface-hover: #F8F9FB;--color-surface-raised: #FFFFFF;--color-surface-overlay: rgba(255, 255, 255, .85);--color-text: #0F1218;--color-text-secondary: #475069;--color-text-tertiary: #6C7389;--color-text-muted: #9CA3B4;--color-text-inverted: #FFFFFF;--color-text-link: #1E3A6E;--color-border: #E0E3E9;--color-border-hover: #C5C9D2;--color-border-focus: #1E3A6E;--color-border-error: #C4302B;--color-border-success: #16794A;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 32px -4px rgba(0, 0, 0, .09), 0 4px 8px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 24px 48px -8px rgba(0, 0, 0, .12), 0 8px 16px -4px rgba(0, 0, 0, .04);--shadow-focus: 0 0 0 3px rgba(30, 58, 110, .18);--shadow-focus-error: 0 0 0 3px rgba(196, 48, 43, .18);--color-overlay: rgba(15, 18, 24, .48);--text-display: 3.25rem;--text-h1: 2.375rem;--text-h2: 1.875rem;--text-h3: 1.5rem;--text-h4: 1.1875rem;--text-h5: 1rem;--text-h6: .875rem;--text-body-lg: 1.0625rem;--text-body: .9375rem;--text-body-sm: .8125rem;--text-caption: .75rem;--text-label: .8125rem;--text-overline: .6875rem;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 80px;--space-12: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .11s;--dur: .17s;--dur-slow: .26s;--page-max: 1140px;--nav-h: 60px}[data-theme=dark]{--color-primary: #7BAAEC;--color-primary-hover: #93BBF1;--color-primary-active: #ABCCF5;--color-primary-subtle: rgba(123, 170, 236, .1);--color-primary-muted: rgba(123, 170, 236, .2);--color-accent: #8AD44C;--color-accent-hover: #9EDE68;--color-accent-subtle: rgba(138, 212, 76, .1);--color-success: #38D87E;--color-success-subtle: rgba(56, 216, 126, .1);--color-danger: #F06562;--color-danger-hover: #F48381;--color-danger-subtle: rgba(240, 101, 98, .1);--color-warning: #F5A623;--color-warning-subtle: rgba(245, 166, 35, .1);--color-info: #7BAAEC;--color-info-subtle: rgba(123, 170, 236, .1);--color-bg: #0C0F15;--color-bg-alt: #12161E;--color-bg-muted: #1A1F2B;--color-bg-inset: #0F1219;--color-surface: #161B26;--color-surface-hover: #1D2333;--color-surface-raised: #20273A;--color-surface-overlay: rgba(22, 27, 38, .92);--color-text: #E8EAED;--color-text-secondary: #A0A8B8;--color-text-tertiary: #727D92;--color-text-muted: #4E5770;--color-text-inverted: #0C0F15;--color-text-link: #7BAAEC;--color-border: #252C3A;--color-border-hover: #343C50;--color-border-focus: #7BAAEC;--color-border-error: #F06562;--color-border-success: #38D87E;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px -4px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 48px -8px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(123, 170, 236, .25);--shadow-focus-error: 0 0 0 3px rgba(240, 101, 98, .25);--color-overlay: rgba(0, 0, 0, .55)}[data-portal=client]{--color-primary: #2C275B;--color-primary-hover: #221E48;--color-primary-active: #1A154D;--color-primary-subtle: rgba(44, 39, 91, .07);--color-primary-muted: rgba(44, 39, 91, .14);--color-accent: #22C55E;--color-accent-hover: #16A34A;--color-accent-subtle: #F0FDF4;--color-success: #16A34A;--color-success-subtle: #F0FDF4;--color-accent-purple: #7F56D9;--color-text: #171717;--color-text-secondary: #525252;--color-text-tertiary: #737373;--color-text-muted: #A3A3A3;--color-text-inverted: #FFFFFF;--color-text-link: #2C275B;--color-bg: #FFFFFF;--color-bg-alt: #FAFAFA;--color-bg-muted: #F5F5F5;--color-bg-inset: #E5E5E5;--color-surface: #FFFFFF;--color-surface-hover: #FAFAFA;--color-border: #E5E5E5;--color-border-hover: #D4D4D4;--color-border-focus: #2C275B;--shadow-focus: 0 0 0 3px rgba(44, 39, 91, .18);--font-family: "Plus Jakarta Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, sans-serif;--font-ui: "Inter", "IBM Plex Sans Arabic", system-ui, -apple-system, sans-serif;font-family:var(--font-family)}[data-portal=client] .input-label,[data-portal=client] .input-hint{font-family:var(--font-ui)}[data-portal=client] .main-content{background:#fafafa}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);direction:inherit;margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{height:100%}body.no-scroll{overflow:hidden}p,h1,h2,h3,h4,h5,h6{padding:0;margin:0}ul,ol{list-style:none;padding:0;margin:0}a{text-decoration:none;color:unset}img{vertical-align:middle}button{font-family:var(--font-family);outline:none;border:0;direction:inherit;cursor:pointer}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.main-content{display:flex;flex-direction:column;height:100vh;margin-inline-start:280px;position:relative}::-webkit-scrollbar{width:10px;background:var(--color-bg-muted)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-border)}::-webkit-scrollbar-track{background:var(--color-bg-alt)}.mapdiv{border-radius:var(--radius-xl)}.subtitle{font-family:var(--font-family);font-size:14px;line-height:24px;font-weight:500}.large-h1{font-family:var(--font-family);font-size:56px;line-height:60px;font-weight:600}.large-h2,.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-total__amount h2{font-family:var(--font-family);font-size:40px;line-height:48px;font-weight:600}.large-h3,.real-estate-section .property-overview__headline .property-title h3{font-family:var(--font-family);font-size:32px;line-height:40px;font-weight:600}.large-h4,.real-estate-section .property-overview__tabs .tabs-content .contact-us__headline,.real-estate-section .property-overview__tabs .tabs-content .amenities__headline h4,.real-estate-section .property-overview__tabs .tabs-content .financial-details__headline h4,.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__headline h4,.real-estate-section .property-overview__tabs .tabs-content .leasing-strategy__headline h4,.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__headline h4,.real-estate-section .property-overview__tabs .tabs-content .work-flow__headline h4,.real-estate-section .property-overview__tabs .tabs-content .property-summary__headline h4{font-family:var(--font-family);font-size:24px;line-height:32px;font-weight:600}.bodytext-regular,.real-estate-section .property-overview .blured-section__info-text p,.real-estate-section .property-overview__tabs .tabs-content .contact-us__content p,.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-total__amount p,.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-total>p{font-family:var(--font-family);font-size:16px;line-height:28px;font-weight:400}.bodytext-medium{font-family:var(--font-family);font-size:16px;line-height:28px;font-weight:500}.bodytext-bold,.real-estate-section .property-overview__banner-wrapper .start p:nth-child(1),.real-estate-section .property-overview__tabs .tabs-content .location__header h3,.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-content .title,.real-estate-section .property-overview__tabs .tabs-content .financial-details__content-block__info p:nth-child(2) span:nth-child(1),.real-estate-section .property-overview__tabs .tabs-content .financial-details__content-block__title,.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards__card .text p:nth-child(2),.real-estate-section .property-overview__tabs .tabs-content .leasing-strategy__content-item:nth-child(3) h4,.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__details__title,.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .bottom__title{font-family:var(--font-family);font-size:16px;line-height:28px;font-weight:600}.small-regular,.real-estate-section .property-overview__banner-wrapper .start p:nth-child(2),.real-estate-section .property-overview__tabs .tabs-content .amenities__content-tag,.real-estate-section .property-overview__tabs .tabs-content .location__description p,.real-estate-section .property-overview__tabs .tabs-content .location__address span,.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-content .desc,.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-content .date,.real-estate-section .property-overview__tabs .tabs-content .financial-details__content-block__info p:nth-child(1),.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-sliders__slider-headline p:nth-child(1),.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards__card .text p:nth-child(1),.real-estate-section .property-overview__tabs .tabs-content .leasing-strategy__content-item p:nth-child(1),.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .bottom__action p.link,.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .bottom__text,.real-estate-section .property-overview__tabs .tabs-content .property-summary__content p,.real-estate-section .property-overview__financial-details__item-end p:nth-child(2),.btn-radio{font-family:var(--font-family);font-size:12px;line-height:20px;font-weight:400}.small-medium,.real-estate-section .property-images__headline .back,.real-estate-section .property-overview__tabs .tabs-content .financial-details__content-block__info p:nth-child(2) span:nth-child(2),.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-sliders__slider-headline p:nth-child(2),.real-estate-section .property-overview__tabs .tabs-content .leasing-strategy__content-item p:nth-child(2),.real-estate-section .property-overview__tabs .tabs-list__item a,.real-estate-section .property-overview__financial-details__item-end p:nth-child(1),.real-estate-section .property-overview__top .back,.error-input-wrapper .text,.breadcrumb-item{font-family:var(--font-family);font-size:12px;line-height:20px;font-weight:600}.extra-small-regular{font-family:var(--font-family);font-size:10px;line-height:20px;font-weight:400}.extra-small-medium,.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-content .info p,.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__details__badge span,.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__details__description,.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__details__date,.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .bottom__action p{font-family:var(--font-family);font-size:10px;line-height:20px;font-weight:500}.button-large,.real-estate-section .property-overview__tabs .tabs-content .contact-us__content button{font-family:var(--font-family);font-size:14px;line-height:20px;font-weight:500}.button-small{font-family:var(--font-family);font-size:12px;line-height:16px;font-weight:500}.d-flex{display:flex;align-items:center}.d-flex-column{display:flex;flex-direction:column}.d-flex-row{display:flex;flex-direction:row}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.bg-white{background-color:#fff}.w-100{width:100%}.gap-4{gap:4px}.gap-8{gap:8px}.gap-16{gap:16px}.text-center{text-align:center}.bg-transparent{background-color:transparent}.mb-12{margin-bottom:12px}.mb-3{margin-bottom:3px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-32{margin-bottom:32px!important}.mt-1{margin-top:.25rem}.mt-3{margin-top:1rem}.cursor-pointer{cursor:pointer}.btn,.btn-primary-light,.btn-success,.btn-light,.btn-danger,.btn-secondary,.btn-primary,.register-section__wrapper .end__form-action button,.otp-section__wrapper .end__wrapper .form__action button,.login-section__wrapper .start__form-action button,.login-section__wrapper .start__otp-btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 22px;font-family:var(--font-family);font-size:var(--text-body-sm);font-weight:500;line-height:1.35;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--dur) var(--ease);outline:none;position:relative;overflow:hidden;white-space:nowrap}.btn:focus-visible,.btn-primary-light:focus-visible,.btn-success:focus-visible,.btn-light:focus-visible,.btn-danger:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible,.register-section__wrapper .end__form-action button:focus-visible,.otp-section__wrapper .end__wrapper .form__action button:focus-visible,.login-section__wrapper .start__form-action button:focus-visible,.login-section__wrapper .start__otp-btn--primary:focus-visible{box-shadow:var(--shadow-focus)}.btn:disabled,.btn-primary-light:disabled,.btn-success:disabled,.btn-light:disabled,.btn-danger:disabled,.btn-secondary:disabled,.btn-primary:disabled,.register-section__wrapper .end__form-action button:disabled,.otp-section__wrapper .end__wrapper .form__action button:disabled,.login-section__wrapper .start__form-action button:disabled,.login-section__wrapper .start__otp-btn--primary:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.btn svg,.btn-primary-light svg,.btn-success svg,.btn-light svg,.btn-danger svg,.btn-secondary svg,.btn-primary svg,.register-section__wrapper .end__form-action button svg,.otp-section__wrapper .end__wrapper .form__action button svg,.login-section__wrapper .start__form-action button svg,.login-section__wrapper .start__otp-btn--primary svg{width:16px;height:16px;flex-shrink:0}.btn--primary,.btn-primary,.register-section__wrapper .end__form-action button,.otp-section__wrapper .end__wrapper .form__action button,.login-section__wrapper .start__form-action button,.login-section__wrapper .start__otp-btn--primary{background:var(--color-primary);color:var(--color-text-inverted)}.btn--primary:hover,.btn-primary:hover,.register-section__wrapper .end__form-action button:hover,.otp-section__wrapper .end__wrapper .form__action button:hover,.login-section__wrapper .start__form-action button:hover,.login-section__wrapper .start__otp-btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active,.btn-primary:active,.register-section__wrapper .end__form-action button:active,.otp-section__wrapper .end__wrapper .form__action button:active,.login-section__wrapper .start__form-action button:active,.login-section__wrapper .start__otp-btn--primary:active{background:var(--color-primary-active);transform:scale(.97)}.btn--secondary,.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover,.btn-secondary:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover)}.btn--secondary:active,.btn-secondary:active{background:var(--color-bg-muted);transform:scale(.97)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-bg-muted);color:var(--color-text)}.btn--outline,.btn-primary-light,.btn-light{background:transparent;color:var(--color-primary);border-color:var(--color-primary-muted)}.btn--outline:hover,.btn-primary-light:hover,.btn-light:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.btn--danger,.btn-danger{background:var(--color-danger);color:#fff}.btn--danger:hover,.btn-danger:hover{background:var(--color-danger-hover)}.btn--danger:active,.btn-danger:active{transform:scale(.97)}.btn--danger:focus-visible,.btn-danger:focus-visible{box-shadow:var(--shadow-focus-error)}.btn--success,.btn-success{background:transparent;color:var(--color-success);border-color:var(--color-success)}.btn--success:hover,.btn-success:hover{background:var(--color-success-subtle)}.btn--sm,.btn-sm{padding:7px 14px;font-size:var(--text-caption);border-radius:var(--radius-sm)}.btn--lg,.btn-lg{padding:13px 30px;font-size:var(--text-body);border-radius:var(--radius-md)}.btn--xl{padding:16px 36px;font-size:var(--text-body-lg);border-radius:var(--radius-lg)}.btn--icon{padding:10px}.btn--icon.btn--sm,.btn--icon.btn-sm{padding:7px}.btn--loading{pointer-events:none}.btn--loading .btn__label{opacity:0}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btnSpin .55s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.step-prev-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-family:var(--font-family);font-size:16px;font-weight:600;color:#8e8e8e;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur) var(--ease)}.step-prev-btn__chevron{display:inline-flex;color:#bbb}.step-prev-btn__chevron svg{width:20px;height:20px}.step-prev-btn:hover{color:var(--color-text-secondary)}.wallet-step-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%}.wallet-step-actions>.btn,.wallet-step-actions>.btn-danger,.wallet-step-actions>.btn-light,.wallet-step-actions>.btn-success,.wallet-step-actions>.btn-primary-light,.wallet-step-actions>.btn-primary,.register-section__wrapper .end__form-action .wallet-step-actions>button,.otp-section__wrapper .end__wrapper .form__action .wallet-step-actions>button,.login-section__wrapper .start__form-action .wallet-step-actions>button,.login-section__wrapper .wallet-step-actions>.start__otp-btn--primary,.wallet-step-actions>.btn-secondary{width:100%}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-size:var(--text-overline);font-weight:600;border-radius:var(--radius-full);line-height:1.5}.badge--primary{background:var(--color-primary-subtle);color:var(--color-primary)}.badge--accent{background:var(--color-accent-subtle);color:var(--color-accent)}.badge--success{background:var(--color-success-subtle);color:var(--color-success)}.badge--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge--neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.step-num{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-body-sm);font-weight:700;background:var(--color-primary-subtle);color:var(--color-primary)}.field{margin-bottom:var(--space-5)}.field__label{display:block;font-size:var(--text-label);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-1-5)}.field__input{display:block;width:100%;box-sizing:border-box;padding:11px var(--space-4);font-family:var(--font-family);font-size:var(--text-body);font-weight:400;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field__input::placeholder{color:var(--color-text-muted)}.field__input:hover{border-color:var(--color-border-hover)}.field__input:focus,.field__input:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.field__input--error{border-color:var(--color-border-error)}.field__input--error:focus,.field__input--error:focus-visible{outline:none;box-shadow:var(--shadow-focus-error);border-color:var(--color-border-error)}.field__input--success{border-color:var(--color-border-success)}.field__helper{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-1)}.field__helper--error{color:var(--color-danger)}.field__helper--success{color:var(--color-success)}textarea.field__input{min-height:100px;resize:vertical;line-height:1.65}select.field__input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236C7389' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-inline-start:var(--space-4);padding-inline-end:36px}.field--float{position:relative}.field--float .field__input{padding-top:24px;padding-bottom:8px}.field--float .field__float-label{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);font-size:var(--text-body);color:var(--color-text-muted);pointer-events:none;transition:all var(--dur) var(--ease);transform-origin:right center}[dir=ltr] .field--float .field__float-label{right:auto;left:var(--space-4);transform-origin:left center}.field--float .field__input:focus~.field__float-label,.field--float .field__input:not(:placeholder-shown)~.field__float-label{top:12px;transform:translateY(0) scale(.76);color:var(--color-primary);font-weight:500}.check{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-body-sm);color:var(--color-text)}.check input{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.check a{color:var(--color-primary)}.toggle{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-body-sm);color:var(--color-text)}.toggle input{display:none}.toggle__track{width:42px;height:24px;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-full);position:relative;transition:all var(--dur) var(--ease);flex-shrink:0}.toggle__knob{position:absolute;top:2px;right:2px;width:18px;height:18px;background:var(--color-text-muted);border-radius:50%;transition:all var(--dur) var(--ease-spring)}[dir=ltr] .toggle__knob{right:auto;left:2px}.toggle input:checked~.toggle__track{background:var(--color-primary);border-color:var(--color-primary)}.toggle input:checked~.toggle__track .toggle__knob{right:calc(100% - 20px);background:#fff}[dir=ltr] .toggle input:checked~.toggle__track .toggle__knob{right:auto;left:calc(100% - 20px)}.input-icon-wrap{position:relative}.input-icon-wrap .field__input{padding-inline-start:40px}.input-icon-wrap__icon{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);width:18px;height:18px;stroke:var(--color-text-muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}[dir=ltr] .input-icon-wrap__icon{right:auto;left:var(--space-3)}.input-action-wrap{position:relative}.input-action-wrap .field__input{padding-inline-end:80px}.input-action-wrap__btn{position:absolute;top:50%;left:var(--space-1-5);transform:translateY(-50%);padding:6px 14px;font-family:var(--font-family);font-size:var(--text-caption);font-weight:600;background:var(--color-primary);color:var(--color-text-inverted);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease)}.input-action-wrap__btn:hover{background:var(--color-primary-hover)}[dir=ltr] .input-action-wrap__btn{left:auto;right:var(--space-1-5)}.dropzone{display:block;padding:var(--space-7) var(--space-5);background:var(--color-bg-alt);border:2px dashed var(--color-border);border-radius:var(--radius-xl);text-align:center;cursor:pointer;transition:all var(--dur) var(--ease)}.dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.dropzone__icon{width:40px;height:40px;margin:0 auto var(--space-3);border-radius:var(--radius-lg);background:var(--color-primary-subtle);display:flex;align-items:center;justify-content:center}.dropzone__icon svg{width:20px;height:20px;stroke:var(--color-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dropzone__text{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.dropzone__hint{margin-top:var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted)}.uploaded-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.uploaded-file__start{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.uploaded-file__start .logo{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-primary-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.uploaded-file__start .logo svg{width:18px;height:18px}.uploaded-file__start .info{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:start}.uploaded-file__start .info span:first-child{font-size:var(--text-body-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file__start .info span:last-child{font-size:var(--text-caption);color:var(--color-text-tertiary)}.uploaded-file [role=button]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.uploaded-file [role=button]:hover{background:var(--color-danger-subtle);color:var(--color-danger)}.uploaded-file [role=button] svg{width:18px;height:18px}.phone-input-wrap{display:flex;gap:0;border-radius:var(--radius-md);transition:box-shadow var(--dur) var(--ease)}.phone-input-wrap .field__input{border-radius:0 var(--radius-md) var(--radius-md) 0;border-inline-start:none;padding-inline-start:var(--space-3)}.phone-input-wrap .field__input:focus,.phone-input-wrap .field__input:focus-visible{box-shadow:none;border-color:var(--color-border-focus)}.phone-input-wrap:focus-within{box-shadow:var(--shadow-focus)}.phone-input-wrap:focus-within .phone-input-wrap__prefix{border-color:var(--color-border-focus)}.phone-input-wrap--error .phone-input-wrap__prefix{border-color:var(--color-border-error)}.phone-input-wrap--error:focus-within{box-shadow:var(--shadow-focus-error)}.phone-input-wrap--error:focus-within .phone-input-wrap__prefix{border-color:var(--color-border-error)}.phone-input-wrap__prefix{display:flex;align-items:center;gap:var(--space-1-5);padding-inline-start:var(--space-3);padding-inline-end:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:var(--text-body);font-weight:600;color:var(--color-text-secondary);white-space:nowrap;direction:ltr;cursor:pointer}.phone-input-wrap__flag{width:24px;height:16px;flex-shrink:0;object-fit:cover;border-radius:2px}.field-group{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.field-group__title{margin-bottom:var(--space-4);font-size:var(--text-h6);font-weight:600;color:var(--color-text)}.card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--dur-slow) var(--ease)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__img{width:100%;height:160px;margin-bottom:var(--space-4);background:var(--color-bg-muted);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-body-sm)}.card__title{margin-bottom:var(--space-2);font-size:var(--text-h5);font-weight:600;color:var(--color-text)}.card__text{font-size:var(--text-body-sm);line-height:1.65;color:var(--color-text-secondary)}.card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.card__footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.prop-card{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--dur-slow) var(--ease)}.prop-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.prop-card__img{width:100%;height:170px;background:var(--color-bg-muted);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-body-sm)}.prop-card__body{padding:var(--space-3) var(--space-1) var(--space-1)}.prop-card__name{margin-bottom:var(--space-2);font-size:var(--text-body);font-weight:600;color:var(--color-text)}.prop-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.prop-card__meta-item{display:flex;align-items:center;gap:3px;font-size:var(--text-caption);color:var(--color-text-tertiary)}.prop-card__price{font-size:var(--text-h5);font-weight:700;color:var(--color-primary)}.prop-card__stats{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-alt);border-radius:var(--radius-md)}.prop-card__stat{display:flex;justify-content:space-between;padding:5px 0;font-size:var(--text-caption)}.prop-card__stat-k{color:var(--color-text-tertiary)}.prop-card__stat-v{font-weight:600;color:var(--color-primary)}.nav{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);padding:0 var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.nav__brand{font-size:var(--text-h5);font-weight:700;letter-spacing:-.02em;color:var(--color-primary)}.nav__links{display:flex;gap:2px;list-style:none}.nav__link{padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-tertiary);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--dur-fast) var(--ease)}.nav__link:hover{color:var(--color-text);background:var(--color-bg-alt);text-decoration:none}.nav__link.active{color:var(--color-primary);background:var(--color-primary-subtle);font-weight:600}.nav__actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:768px){.nav__links{display:none}}.tbl-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}table.tbl{width:100%;border-collapse:collapse;font-size:var(--text-body-sm)}table.tbl th{padding:var(--space-3) var(--space-4);text-align:inherit;font-weight:600;font-size:var(--text-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}table.tbl td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text)}table.tbl tr:last-child td{border-bottom:none}table.tbl tbody tr{transition:background var(--dur-fast) var(--ease)}table.tbl tbody tr:hover td{background:var(--color-bg-alt)}.tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--color-border)}.tabs__item{padding:var(--space-3) 0;font-family:var(--font-family);font-size:var(--text-body);font-weight:500;color:var(--color-text-tertiary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease);margin-bottom:-1px}.tabs__item:hover{color:var(--color-text)}.tabs__item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.acc{display:flex;flex-direction:column;gap:var(--space-2)}.acc__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur) var(--ease)}.acc__item:hover{border-color:var(--color-border-hover)}.acc__item.open .acc__chevron{transform:rotate(180deg)}.acc__item.open .acc__body{max-height:400px}.acc__trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-4) var(--space-5);font-family:var(--font-family);font-size:var(--text-body);font-weight:600;color:var(--color-text);background:transparent;border:none;cursor:pointer;text-align:inherit}.acc__chevron{width:18px;height:18px;flex-shrink:0;color:var(--color-text-muted);transition:transform var(--dur) var(--ease)}.acc__body{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease)}.acc__inner{padding:0 var(--space-5) var(--space-5);font-size:var(--text-body-sm);line-height:1.75;color:var(--color-text-secondary)}.toast-zone{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:12px;width:343px;max-width:calc(100% - 32px)}.toast-zone--tr{top:16px;inset-inline-end:16px}.toast-zone--tc{top:16px;left:50%;transform:translate(-50%)}.toast-zone--bc{bottom:16px;left:50%;transform:translate(-50%)}.toast{position:relative;padding:16px;background:var(--color-surface);border:1px solid #D4D4D4;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:16px;animation:toastIn .25s var(--ease-out, cubic-bezier(0, 0, .2, 1)) both}.toast__icon-wrap{position:relative;width:20px;height:20px;flex-shrink:0}.toast__icon-ring{position:absolute}.toast__icon-ring--outer{width:38px;height:38px;top:-9px;inset-inline-start:-9px;opacity:.1}.toast__icon-ring--mid{width:28px;height:28px;top:-4px;inset-inline-start:-4px;opacity:.3}.toast__icon-center{position:absolute;top:0;inset-inline-start:0;width:20px;height:20px}.toast__body{display:flex;flex-direction:column;gap:4px;padding-inline-end:28px}.toast__title{font-family:var(--font-family);font-size:14px;font-weight:600;line-height:20px;color:#1a154d;margin:0}.toast__desc{font-family:var(--font-family);font-size:14px;font-weight:400;line-height:20px;color:#525252;margin:0}.toast__close{position:absolute;top:8px;inset-inline-end:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;transition:background var(--dur-fast, .1s) ease}.toast__close:hover{background:#0000000d}.toast__close svg{width:20px;height:20px}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.progress{width:100%}.progress__track{height:6px;background:var(--color-bg-muted);border-radius:var(--radius-full);overflow:hidden}.progress__fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .5s var(--ease-out)}.progress__row{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:var(--text-caption)}.progress__pct{font-weight:600;color:var(--color-accent)}.progress__lbl{color:var(--color-text-tertiary)}.state-card{padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center}.review-state{display:flex;flex-direction:column;align-items:center;min-height:70vh;padding:var(--space-7) var(--space-5);text-align:center}.review-state__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);max-width:420px}.review-state__icon{display:inline-flex;margin-bottom:var(--space-2)}.review-state__icon svg{width:88px;height:88px;color:#6cbe43;stroke-width:1.8}.review-state__title{font-size:24px;font-weight:600;color:#1a154d}.review-state__desc{font-size:16px;line-height:24px;color:#525252;max-width:360px}.review-state__close{margin-top:var(--space-3);min-width:200px}.review-state__logo{margin-top:var(--space-6)}.review-state__logo svg{width:84px;height:auto}.state-card__icon{width:56px;height:56px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:var(--color-bg-muted);border-radius:var(--radius-xl)}.state-card__icon svg{width:28px;height:28px;stroke:var(--color-text-muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.state-card__icon--danger{background:var(--color-danger-subtle)}.state-card__icon--danger svg{stroke:var(--color-danger)}.state-card__icon--warning{background:var(--color-warning-subtle)}.state-card__icon--warning svg{stroke:var(--color-warning)}.state-card__title{margin-bottom:var(--space-2);font-size:var(--text-h5);font-weight:600;color:var(--color-text)}.state-card__desc{max-width:320px;margin:0 auto var(--space-5);font-size:var(--text-body-sm);line-height:1.6;color:var(--color-text-secondary)}.skeleton{position:relative;overflow:hidden;background:var(--color-bg-muted);border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--color-bg-alt) 50%,transparent 100%);animation:skeletonShimmer 1.5s ease-in-out infinite}.skeleton--text{height:14px;width:80%;margin-bottom:var(--space-2)}.skeleton--text-sm{height:12px;width:60%;margin-bottom:var(--space-2)}.skeleton--heading{height:20px;width:50%;margin-bottom:var(--space-3)}.skeleton--avatar{width:44px;height:44px;border-radius:50%}.skeleton--img{width:100%;height:140px;margin-bottom:var(--space-3);border-radius:var(--radius-lg)}.skeleton--btn{width:120px;height:40px;border-radius:var(--radius-md)}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}[dir=rtl] .skeleton:after{animation-name:skeletonShimmerRtl}@keyframes skeletonShimmerRtl{0%{transform:translate(100%)}to{transform:translate(-100%)}}.otp-group{display:flex;gap:var(--space-2);direction:ltr}.otp-cell{width:52px;height:60px;text-align:center;font-family:var(--font-mono);font-size:var(--text-h3);font-weight:600;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);outline:none;caret-color:var(--color-primary);transition:all var(--dur) var(--ease)}.otp-cell::placeholder{color:var(--color-text-muted);font-weight:400}.otp-cell:hover{border-color:var(--color-border-hover)}.otp-cell:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.otp-cell:disabled{opacity:.4;cursor:not-allowed}.otp-cell--filled{border-color:var(--color-primary);background:var(--color-primary-subtle)}.otp-cell--error{border-color:var(--color-border-error)}.otp-cell--error:focus{box-shadow:var(--shadow-focus-error);border-color:var(--color-border-error)}.otp-cell--success{border-color:var(--color-border-success);background:var(--color-success-subtle)}.otp-sep{display:flex;align-items:center;justify-content:center;padding:0 var(--space-1);font-size:var(--text-h4);color:var(--color-text-muted)}.otp-timer{margin-top:var(--space-3);text-align:center;font-size:var(--text-caption);color:var(--color-text-tertiary)}.otp-timer a{color:var(--color-primary);font-weight:500;cursor:pointer}.sidebar{width:280px;min-height:100vh;inset-inline-start:0;position:fixed;top:0;z-index:800;transition:all var(--dur) var(--ease);border-inline-end:1px solid var(--color-border);background:var(--color-surface)}.sidebar__wrapper{padding-inline:var(--space-5);min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-alt)}.sidebar__header{padding-top:var(--space-5);margin-bottom:var(--space-7);display:flex;justify-content:space-between;align-items:center}.sidebar__header svg{height:32px;width:auto}.sidebar__header button{display:none;align-items:center;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-secondary)}.sidebar__header button:hover{background:var(--color-bg-inset);color:var(--color-text)}.sidebar__menu-wrapper{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.sidebar__menu__item-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5, 10px) var(--space-3);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar__menu__item-link svg{width:20px;height:20px}.sidebar__menu__item-link:hover{background:var(--color-bg-alt);color:var(--color-text)}.sidebar__menu__item-link.isActive{color:var(--color-text-secondary);background:#f5f5f5;font-weight:600}.sidebar__menu__item-link.isActive svg{color:var(--color-accent)}.sidebar__menu__item-icon{display:inline-flex;align-items:center}.sidebar__menu__item-label{flex:1}.sidebar__badge{flex-shrink:0;min-width:22px;padding:0 var(--space-1-5);font-size:var(--text-caption);font-weight:600;line-height:20px;text-align:center;color:var(--color-text-secondary);background:var(--color-bg-muted);border-radius:var(--radius-full);border:1px solid var(--color-border)}.sidebar__footer{margin-top:auto;padding-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.sidebar__secondary{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__secondary-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5, 10px) var(--space-3);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar__secondary-link svg{width:20px;height:20px}.sidebar__secondary-link:hover{background:var(--color-bg-alt);color:var(--color-text)}.sidebar__achievement{position:relative;padding:16px;background-color:#ace690;background-image:url(/images/sidebar-deed-pattern.svg);background-size:cover;background-position:center;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;gap:16px}.sidebar__achievement-close{position:absolute;top:4px;inset-inline-end:4px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:none;border-radius:8px;cursor:pointer;color:#a3a3a3;overflow:hidden}.sidebar__achievement-close svg{width:20px;height:20px;position:relative}.sidebar__achievement-close:before{content:"";position:absolute;inset:6px;border-radius:6px;background:transparent;transition:background var(--dur-fast) var(--ease)}.sidebar__achievement-close:hover:before{background:#0000000d}.sidebar__achievement-label{display:flex;align-items:center;gap:4px;padding-inline-end:24px}.sidebar__achievement-label span{color:#1a154d;font-size:12px;font-weight:500;line-height:20px}.sidebar__achievement-flag{width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0}.sidebar__achievement-body{display:flex;flex-direction:column;gap:22px}.sidebar__achievement-title{color:#18134b;font-size:14px;font-weight:600;line-height:20px;padding-inline-end:24px;margin:0}.sidebar__achievement-date{color:#525252;font-size:12px;font-weight:500;line-height:20px;margin:0}.sidebar__verification{position:relative;padding:16px;background:#fafafa;border-radius:12px;display:flex;flex-direction:column;gap:16px}.sidebar__verification-text{display:flex;flex-direction:column;gap:4px;padding-inline-end:24px}.sidebar__verification-text h4{font-size:var(--text-body-sm);font-weight:600;line-height:20px;color:#171717}.sidebar__verification-text p{font-size:var(--text-body-sm);font-weight:400;line-height:20px;color:#525252}.sidebar__verification-close{position:absolute;top:4px;inset-inline-end:4px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:8px;color:var(--color-text-muted);background:none;border:none;border-radius:8px;cursor:pointer;overflow:hidden}.sidebar__verification-close svg{width:20px;height:20px;position:relative}.sidebar__verification-close:before{content:"";position:absolute;inset:6px;border-radius:6px;background:transparent;transition:background var(--dur-fast) var(--ease)}.sidebar__verification-close:hover:before{background:#0000000d}.sidebar__verification-bar{height:8px;background:#e5e5e5;border-radius:8px;overflow:hidden}.sidebar__verification-bar span{display:block;height:100%;background:#6cbe43;border-radius:4px}.sidebar__verification-actions{display:flex;gap:12px;font-size:var(--text-body-sm);font-weight:600}.sidebar__verification-actions button{padding:0;color:#525252;background:none;border:none;cursor:pointer}.sidebar__verification-actions a{color:var(--color-primary)}.sidebar__user{position:relative}.sidebar__user-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:start}.sidebar__user-trigger:hover{background:var(--color-bg-alt)}.sidebar__user-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:var(--text-caption);font-weight:600;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-full)}.sidebar__user-info{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar__user-name{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-email{font-size:var(--text-caption);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-caret{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease)}.sidebar__user-caret svg{width:16px;height:16px}.sidebar__user-caret--open{transform:rotate(180deg)}.sidebar__user-menu{position:absolute;bottom:calc(100% + var(--space-2));inset-inline:0;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.sidebar__user-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--text-body-sm);font-weight:500;color:var(--color-danger);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.sidebar__user-menu button svg{width:18px;height:18px}.sidebar__user-menu button:hover{background:var(--color-danger-subtle)}@media screen and (max-width:1024px){.sidebar{inset-inline-start:-280px;z-index:1000}.sidebar__header button{display:flex}}.sidebar__close{display:none;position:fixed;top:16px;inset-inline-end:20px;z-index:1001;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer}.sidebar__close svg{width:22px;height:22px}.menuMobileIsActive{inset-inline-start:0;width:280px}[data-portal=client] .menuMobileIsActive:before{content:"";position:fixed;inset:0;background:#00000073;z-index:-1;pointer-events:none}[data-portal=client] .menuMobileIsActive .sidebar__close{display:inline-flex}.header{background:var(--color-surface)}.header__wrapper{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.header__wrapper .top{display:flex;align-items:center}.header__wrapper .top .toggle-btn{display:none;align-items:center;padding:var(--space-3);background:var(--color-bg-muted);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.header__wrapper .top .toggle-btn:hover{background:var(--color-bg-inset);color:var(--color-text)}.header__wrapper .top__brand{display:none;align-items:center;justify-content:space-between;width:100%}.header__wrapper .top__logo{display:inline-flex}.header__wrapper .top__logo svg{width:64px;height:auto;display:block}@media screen and (max-width:1024px){.header__wrapper .top .toggle-btn,.header__wrapper .top__brand{display:flex}}@media screen and (min-width:1025px){.header--mobile-only{display:none}}[data-portal=client] .header .toggle-btn{background:none;border:none;padding:0}[data-portal=client] .header .toggle-btn:hover{background:none}@media screen and (max-width:1024px){[data-portal=client] .header .toggle-btn{position:fixed;top:16px;inset-inline-end:20px;z-index:1001}[data-portal=client]:has(.menuMobileIsActive) .header .toggle-btn{display:none}}:host{--swiper-theme-color: red !important}.collapsed-menu{margin-inline-start:280px!important}.filter-backdrop{position:fixed;top:0;left:0;z-index:999;width:100vw;height:100vh;background-color:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status{border-radius:8px;padding:2px 10px;border-width:1px;border-style:solid;font-size:12px;font-weight:400;line-height:20px;white-space:nowrap;display:inline-block}.status.available{background-color:#e7f3db;border-color:#89dc65;color:#1e7f00}.status.ready{background-color:#dee2e6;border-color:#475467;color:#475467}.status.covered{background-color:#fffbfa;border-color:#d92d20;color:#d92d20}.wallet-topup>nav[aria-label=breadcrumb],.wallet-withdraw>nav[aria-label=breadcrumb],.wallet-virtual-accounts>nav[aria-label=breadcrumb],.wallet-bank-accounts>nav[aria-label=breadcrumb],.wallet-transactions>nav[aria-label=breadcrumb]{margin-bottom:var(--space-5)}.breadcrumb{gap:12px;display:flex;align-items:center}.breadcrumb-item{color:#495057}.breadcrumb-separator{display:inline-flex;align-items:center}[dir=rtl] .breadcrumb-separator svg{transform:scaleX(-1)}.breadcrumb .active{color:#1e3a6e}.breadcrumb .disabled{pointer-events:none}.otp-input-wrapper{display:flex;gap:var(--space-2);direction:ltr;justify-content:flex-end}.otp-input{flex:1;min-width:0;max-width:101px;height:60px;display:flex;justify-content:center;align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.otp-input:hover{border-color:var(--color-border-hover)}.otp-input:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.otp-input input{width:100%;height:100%;padding:0;text-align:center;background:transparent;border:0;outline:none;font-family:var(--font-mono);font-size:var(--text-h3);font-weight:600;color:var(--color-text);caret-color:var(--color-primary)}.otp-input input::placeholder{color:var(--color-text-muted);font-weight:400}.input-wrapper{display:flex;align-items:center;gap:var(--space-1);padding:11px var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input-wrapper input{width:100%;padding:0;height:20px;border:0;outline:none;background:transparent;font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text)}.input-wrapper input::placeholder{color:var(--color-text-muted)}.input-wrapper:hover{border-color:var(--color-border-hover)}.input-wrapper:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.input-wrapper--error{border-color:var(--color-border-error)}.input-wrapper--error:focus-within{border-color:var(--color-border-error);box-shadow:var(--shadow-focus-error)}.phone-input-container.react-tel-input{direction:ltr}.phone-input-container.react-tel-input .phone-input.form-control{width:100%!important;height:44px!important;padding:11px var(--space-4)!important;padding-left:36px!important;font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background-color:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;text-align:left;direction:ltr;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.phone-input-container.react-tel-input .phone-input.form-control:hover{border-color:var(--color-border-hover)!important}.phone-input-container.react-tel-input .phone-input.form-control:focus{background-color:var(--color-surface)!important;border-color:var(--color-border-focus)!important;box-shadow:var(--shadow-focus)!important}.phone-input-container.react-tel-input .phone-input-button.flag-dropdown{border:none!important;background:transparent!important;inset-inline-start:0!important;inset-inline-end:auto!important;margin-bottom:1px;border-start-start-radius:var(--radius-md)!important;border-end-start-radius:var(--radius-md)!important;border-start-end-radius:0!important;border-end-end-radius:0!important}.phone-input-container.react-tel-input .phone-input-button.flag-dropdown:hover,.phone-input-container.react-tel-input .phone-input-button.flag-dropdown.open{background:transparent!important}.phone-input-container.react-tel-input .phone-input-button.flag-dropdown .selected-flag{padding:0 12px!important;background:transparent!important}.phone-input-container.react-tel-input .phone-input-button.flag-dropdown .selected-flag .arrow{display:none}input[type=checkbox]{width:16px;height:16px;border:0;background-color:#dee2e666;margin:0;appearance:none;border-radius:4px;display:inline-block;position:relative;cursor:pointer;transition:background-color .2s ease}input[type=checkbox]:checked{background-color:#1e3a6e}input[type=checkbox]:checked:before{content:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05IDFMMy41IDYuNUwxIDQiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox]:focus{outline:none}.progress-bar{position:relative;width:100%;height:6px;margin-bottom:var(--space-1);background:var(--color-bg-muted);border-radius:var(--radius-full);overflow:hidden}.progress-bar .progress-value{position:absolute;height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .5s var(--ease-out)}.modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:var(--color-overlay);animation:modalFadeIn var(--dur-slow) var(--ease) both}.modal__breadcrumb{padding:0 var(--space-5) var(--space-4);text-align:start}.modal__content{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-6) 0;text-align:center;max-width:480px;width:100%;margin:var(--space-4);animation:modalScaleIn var(--dur-slow) var(--ease-out) both}.modal__content-logo{margin-bottom:var(--space-4)}.modal__content-text{margin-bottom:var(--space-5)}.modal__content-text h3{margin-bottom:var(--space-2);font-size:var(--text-h5);font-weight:600;color:var(--color-text)}.modal__content-text p{font-size:var(--text-body-sm);line-height:1.7;color:var(--color-text-secondary)}.modal__content-otp{padding:0 var(--space-5);margin-bottom:var(--space-5)}.modal__content-otp .otp-input-wrapper{margin-bottom:var(--space-4)}.modal__content-otp .otp-input{flex:0 0 56px;max-width:56px;height:48px}.modal__content-otp .form__resend{margin-top:0}.modal__content-reason{padding:0 var(--space-5);margin-bottom:var(--space-5);text-align:start}.modal__content-reason label{display:block;margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:500;color:var(--color-text-secondary)}.modal__content-reason textarea{width:100%;box-sizing:border-box;padding:11px var(--space-4);font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:none;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.modal__content-reason textarea:hover{border-color:var(--color-border-hover)}.modal__content-reason textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.modal__content-action{display:flex;align-items:center;gap:var(--space-2);justify-content:center}.modal__content-upload{padding:0 var(--space-5);margin-bottom:var(--space-5);text-align:start}.modal__content-upload .field__helper{margin-top:var(--space-2)}.modal__content-alert{padding:0 var(--space-5);margin-bottom:var(--space-4)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-5) 0}.modal__title{font-size:var(--text-h5);font-weight:600;color:var(--color-text)}.modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:none;background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:pointer;transition:all var(--dur) var(--ease)}.modal__close:hover{background:var(--color-bg-inset);color:var(--color-text)}.modal__close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.modal__body{padding:var(--space-4) var(--space-5);font-size:var(--text-body-sm);line-height:1.7;color:var(--color-text-secondary)}.modal__footer{display:flex;gap:var(--space-2);justify-content:flex-end;padding:0 var(--space-5) var(--space-5)}.modal__success-icon{width:56px;height:56px;border-radius:50%;background:var(--color-success-subtle);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.modal__success-icon svg{width:28px;height:28px;stroke:var(--color-success);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-radio{border:1px solid #343A40;padding:8px 16px;border-radius:12px;position:relative;cursor:pointer}.btn-radio.active{background-color:#1e3a6e;border-color:#1e3a6e;color:#fff}.btn-radio input{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.isActive{background-color:#1e3a6e;color:#fff}.error-input-wrapper{display:flex;align-items:center;gap:var(--space-1);padding:3px 6px;background:var(--color-danger-subtle);border-radius:var(--radius-sm)}.error-input-wrapper .text{color:var(--color-danger)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);justify-content:space-between;padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-body-sm);line-height:1.55}.alert svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.alert__start{display:flex;align-items:center;gap:var(--space-2)}.alert__end{cursor:pointer}.alert--info{background:var(--color-info-subtle);color:var(--color-info)}.alert--success,.alert.success{background:var(--color-success-subtle);color:var(--color-success)}.alert--danger,.alert.error{background:var(--color-danger-subtle);color:var(--color-danger)}.alert--warning,.alert.warning{background:var(--color-warning-subtle);color:var(--color-warning)}.property-sponsored{background-color:#fff3bf;color:#f08c00}.property-available{background-color:#e7f3db;color:#3e7213}.property-soon{background-color:#dee2e6;color:#343a40}.vs__dropdown-toggle{padding:0!important}.vs__dropdown-menu{border:1px solid #DEE2E6;border-radius:12px!important;background-color:#fff;border-top-style:solid;box-shadow:none;display:flex;flex-direction:column}.vs__selected{background-color:#dee2e666}.backdrop{position:fixed;top:0;left:0;z-index:999;width:100vw;height:100vh;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0006}@media screen and (max-width:1024px){.main-content{margin-inline-start:0}.collapsed-menu{margin-inline-start:0!important}}.real-estate-section{display:flex;position:absolute;inset:0}@media screen and (max-width:1024px){.real-estate-section{top:71px}}.real-estate-section .properties{width:100%;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);overflow:auto;background:#fafafa}.real-estate-section .properties__head h1{font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.real-estate-section .properties__head p{margin-top:var(--space-1);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.real-estate-section .properties__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:12px}.real-estate-section .properties__filter-toggle{display:none;align-items:center;justify-content:space-between;gap:var(--space-2);align-self:flex-start;min-width:150px;height:36px;padding:8px 10px;font-family:var(--font-family);font-size:12px;font-weight:600;color:#404040;background:#fff;border:1px solid #D4D4D4;border-radius:8px;box-shadow:0 1px 2px #0000000d;cursor:pointer}.real-estate-section .properties__filter-toggle-lead{display:inline-flex;align-items:center;gap:4px}.real-estate-section .properties__filter-toggle-lead svg{width:16px;height:16px;color:#404040}.real-estate-section .properties__filter-toggle>svg{width:20px;height:20px;color:#a3a3a3}.real-estate-section .properties__toolbar-panel{display:contents}@media screen and (max-width:768px){.real-estate-section .properties__toolbar{position:relative;flex-direction:column;align-items:stretch}.real-estate-section .properties .filter-collapsible{position:static;margin-inline:0;padding:0;background:transparent}}.real-estate-section .properties__tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;background:#fafafa;border:1px solid var(--color-border);border-radius:var(--radius-md)}.real-estate-section .properties__tabs::-webkit-scrollbar{display:none}@media screen and (max-width:768px){.real-estate-section .properties__tabs{display:none}}.real-estate-section .properties__tab{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:36px;padding:8px 10px;font-family:var(--font-family);font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;color:#737373;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.real-estate-section .properties__tab svg{width:16px;height:16px;flex-shrink:0}.real-estate-section .properties__tab:hover{color:#404040}.real-estate-section .properties__tab.is-active{color:#404040;background:#fff;border-color:#d4d4d4;box-shadow:0 1px 2px #0000000d}.real-estate-section .properties__filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3);background:var(--color-surface)}.real-estate-section .properties__filters .filter-trigger{margin-left:auto;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;transition:border-color var(--dur-fast) var(--ease)}.real-estate-section .properties__filters .filter-trigger:hover{border-color:var(--color-border-hover)}.real-estate-section .properties__filters .filter-trigger svg{width:18px;height:18px}.real-estate-section .properties__filters .filter-trigger__badge{position:absolute;top:-6px;inset-inline-end:-6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--color-text-inverted);background:var(--color-primary);border-radius:50%}.real-estate-section .properties__no-results{margin-top:var(--space-8)}.real-estate-section .properties__no-results__wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-5)}.real-estate-section .properties__no-results__wrapper-img img{width:100%}.real-estate-section .properties__no-results__wrapper-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:50%}.real-estate-section .properties__no-results__wrapper-content{text-align:center}.real-estate-section .properties__no-results__wrapper-content h3{margin-bottom:var(--space-2);font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.real-estate-section .properties__no-results__wrapper-content p{margin-bottom:var(--space-4);font-size:var(--text-body);color:var(--color-text-secondary)}.real-estate-section .properties__cards,.real-estate-section .properties__skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.real-estate-section .properties.favorites{padding-top:var(--space-5)}@media screen and (max-width:834px){.real-estate-section .properties{width:100%}.real-estate-section .properties.favorites{padding-top:var(--space-3)}}.real-estate-section .propertyOverviewSkeleton__slider{width:100%;height:360px;border-radius:var(--radius-2xl);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear;margin-bottom:var(--space-3)}.real-estate-section .propertyOverviewSkeleton__headline{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.real-estate-section .propertyOverviewSkeleton__headline .start{width:240px;height:32px;border-radius:var(--radius-md);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__headline .end{width:160px;height:48px;border-radius:var(--radius-md);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__card{display:flex;align-items:center;gap:44px;padding:var(--space-5);margin-bottom:var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.real-estate-section .propertyOverviewSkeleton__card-meta{display:flex;gap:var(--space-5)}.real-estate-section .propertyOverviewSkeleton__card-meta .meta-item{width:80px;height:16px;border-radius:var(--radius-xs);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__card-progress{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.real-estate-section .propertyOverviewSkeleton__card-progress .progress-label{width:120px;height:14px;border-radius:var(--radius-xs);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__card-progress .progress-bar{width:100%;height:8px;border-radius:var(--radius-full);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__card-progress .progress-info{width:180px;height:14px;border-radius:var(--radius-xs);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__section{margin-bottom:var(--space-4)}.real-estate-section .propertyOverviewSkeleton__section .section-header{width:180px;height:24px;border-radius:var(--radius-md);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear;margin-bottom:var(--space-4)}.real-estate-section .propertyOverviewSkeleton__opportunity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.real-estate-section .propertyOverviewSkeleton__opportunity-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:14px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.real-estate-section .propertyOverviewSkeleton__opportunity-card .card-icon{width:44px;height:44px;border-radius:50%;background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__opportunity-card .card-label{width:80px;height:12px;border-radius:var(--radius-xs);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__opportunity-card .card-value{width:60px;height:16px;border-radius:var(--radius-xs);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__location-address{width:200px;height:16px;margin-bottom:var(--space-4);border-radius:var(--radius-xs);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__location-map{width:100%;height:340px;border-radius:var(--radius-xl);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__summary-lines{display:flex;flex-direction:column;gap:var(--space-2)}.real-estate-section .propertyOverviewSkeleton__summary-lines .line{width:100%;height:16px;border-radius:var(--radius-xs);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__summary-lines .line.short{width:60%}.real-estate-section .propertyOverviewSkeleton__costs-highlight{width:100%;height:48px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__costs-rows{display:flex;flex-direction:column;gap:var(--space-3)}.real-estate-section .propertyOverviewSkeleton__costs-rows .cost-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.real-estate-section .propertyOverviewSkeleton__costs-rows .cost-row .cost-label{width:120px;height:14px;border-radius:var(--radius-xs);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__costs-rows .cost-row .cost-value{width:80px;height:14px;border-radius:var(--radius-xs);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__countdown{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.real-estate-section .propertyOverviewSkeleton__countdown .countdown-unit{width:64px;height:64px;border-radius:var(--radius-lg);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__countdown .countdown-separator{width:8px;height:24px;border-radius:var(--radius-xs);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.real-estate-section .propertyOverviewSkeleton__documents{display:flex;flex-direction:column;gap:var(--space-2)}.real-estate-section .propertyOverviewSkeleton__documents .document-item{width:100%;height:48px;border-radius:var(--radius-md);background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}@media screen and (max-width:834px){.real-estate-section .propertyOverviewSkeleton__slider{height:240px}.real-estate-section .propertyOverviewSkeleton__card{flex-direction:column}.real-estate-section .propertyOverviewSkeleton__card-meta{width:100%;justify-content:space-between;gap:unset}.real-estate-section .propertyOverviewSkeleton__card-progress{width:100%}}@media screen and (max-width:480px){.real-estate-section .propertyOverviewSkeleton{padding-top:var(--space-5)}.real-estate-section .propertyOverviewSkeleton__slider{height:240px}.real-estate-section .propertyOverviewSkeleton__headline{flex-direction:column;align-items:stretch;gap:var(--space-4)}.real-estate-section .propertyOverviewSkeleton__headline .start,.real-estate-section .propertyOverviewSkeleton__headline .end{width:100%}.real-estate-section .propertyOverviewSkeleton__opportunity-grid{grid-template-columns:repeat(2,1fr)}.real-estate-section .propertyOverviewSkeleton__location-map{height:250px}}.real-estate-section .property-overview{flex:1;padding:20px;overflow-x:hidden;position:relative}.real-estate-section .property-overview__top{display:none;padding-bottom:20px;padding-top:20px;background:var(--color-surface)}.real-estate-section .property-overview__top .back{display:flex;align-items:center;gap:8px;background:var(--color-surface)}.real-estate-section .property-overview__top .back span{color:var(--color-primary)}.real-estate-section .property-overview__top .back span:nth-child(1){display:flex;align-items:center;padding:5px 7.5px}[dir=ltr] .real-estate-section .property-overview__top .back span:nth-child(1){transform:scaleX(-1)}.real-estate-section .property-overview__slider{position:relative;margin-bottom:12px;height:360px;background-color:#f2f3f5;border-radius:var(--radius-2xl)}.real-estate-section .property-overview__slider .slider-container{height:360px}.real-estate-section .property-overview__slider img{width:100%;height:100%;border-radius:var(--radius-2xl);object-fit:cover}.real-estate-section .property-overview__slider .swiper{height:360px}.real-estate-section .property-overview__slider.slider-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.real-estate-section .property-overview__slider.slider-placeholder svg{opacity:.6}.real-estate-section .property-overview__slider.slider-placeholder .slider-placeholder__text{font-size:14px;color:var(--color-text-muted)}.real-estate-section .property-overview__gallery{display:flex;gap:12px;margin-bottom:28px}.real-estate-section .property-overview__gallery-item{flex:1;position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}.real-estate-section .property-overview__gallery-item img{width:100%;height:100%;border-radius:var(--radius-xl);object-fit:cover}.real-estate-section .property-overview__gallery-item .layer-view-more{position:absolute;background-color:#0000004d;inset:0;border-radius:var(--radius-xl)}.real-estate-section .property-overview__gallery-item .action{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.real-estate-section .property-overview__gallery-item .action button,.real-estate-section .property-overview__gallery-item .action a{background:var(--color-surface);color:var(--color-primary);padding:8px 16px;border-radius:var(--radius-2xl);font-size:14px;font-weight:500;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #00000026}.real-estate-section .property-overview__gallery-item .action button:hover,.real-estate-section .property-overview__gallery-item .action a:hover{background:var(--color-bg-alt)}.real-estate-section .property-overview__gallery-item .action button .text-full,.real-estate-section .property-overview__gallery-item .action a .text-full{display:inline}.real-estate-section .property-overview__gallery-item .action button .text-short,.real-estate-section .property-overview__gallery-item .action a .text-short{display:none}@media screen and (max-width:580px){.real-estate-section .property-overview__gallery-item .action button,.real-estate-section .property-overview__gallery-item .action a{padding:6px 12px;font-size:12px}.real-estate-section .property-overview__gallery-item .action button .text-full,.real-estate-section .property-overview__gallery-item .action a .text-full{display:none}.real-estate-section .property-overview__gallery-item .action button .text-short,.real-estate-section .property-overview__gallery-item .action a .text-short{display:inline}}.real-estate-section .property-overview__headline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:24px}.real-estate-section .property-overview__headline .action{display:flex;gap:var(--space-3);flex-wrap:wrap}.real-estate-section .property-overview__headline .property-title{display:flex;align-items:center;gap:12px}.real-estate-section .property-overview__headline .property-title .favorite-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;padding:4px;margin-inline-start:auto}.real-estate-section .property-overview__headline .property-title .favorite-btn:hover,.real-estate-section .property-overview__headline .property-title .favorite-btn.active{color:var(--color-danger)}.real-estate-section .property-overview__headline .action{display:flex}.real-estate-section .property-overview__location{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.real-estate-section .property-overview__location svg{width:18px;height:18px;flex-shrink:0;color:var(--color-accent)}.real-estate-section .property-overview__meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5)}.real-estate-section .property-overview__meta-item{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-body-sm);color:var(--color-text)}.real-estate-section .property-overview__meta-item svg{width:18px;height:18px;flex-shrink:0;color:var(--color-accent)}.real-estate-section .property-overview__financial-details{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.real-estate-section .property-overview__financial-details__item,.real-estate-section .property-overview__financial-details__item-start{display:flex;gap:8px}.real-estate-section .property-overview__financial-details__item-end{display:flex;flex-direction:column;gap:4px}.real-estate-section .property-overview__financial-details__item-end p:nth-child(1){color:var(--color-text)}.real-estate-section .property-overview__financial-details__item-end p:nth-child(2){color:var(--color-text-secondary)}.real-estate-section .property-overview__tabs{display:flex;flex-direction:column;gap:40px}.real-estate-section .property-overview__tabs .tabs-list__wrapper{display:flex;align-items:center;border-bottom:1px solid #DEE2E6;overflow-x:hidden}.real-estate-section .property-overview__tabs .tabs-list__item{display:flex}.real-estate-section .property-overview__tabs .tabs-list__item a{padding:8px 16px;white-space:nowrap}.real-estate-section .property-overview__tabs .tabs-list__item a.active{border-bottom:3px solid #1E3A6E;color:var(--color-primary)}.real-estate-section .property-overview__tabs .tabs-content{display:flex;flex-direction:column;gap:40px}.real-estate-section .property-overview__tabs .tabs-content .property-summary__headline{margin-bottom:12px}.real-estate-section .property-overview__tabs .tabs-content .property-summary__content p{color:var(--color-text-secondary)}.real-estate-section .property-overview__tabs .tabs-content .work-flow__headline{margin-bottom:20px}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content{display:flex;align-items:center;gap:12px}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item{flex:1;background-color:var(--color-bg-alt);border-radius:var(--radius-xl);padding:12px}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .top{margin-bottom:8px}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .top__icon{width:56px;height:56px;display:flex;align-items:center;border-radius:50%;background:var(--color-accent-subtle);justify-content:center}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .bottom{display:flex;flex-direction:column;gap:4px}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .bottom__title{color:var(--color-primary)}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .bottom__text{color:var(--color-text-secondary)}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .bottom__action{display:flex;align-items:center;gap:8px}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .bottom__action p.link{color:var(--color-primary);text-decoration:underline}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .bottom__action p.success-dark{color:var(--color-success)}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item .bottom__action p{color:var(--color-primary)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content{display:flex;flex-direction:column}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__item{display:flex;gap:16px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__circle--completed{background:var(--color-accent)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__circle--pending{border:1px solid var(--color-border)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__dot{width:16px;height:16px;border-radius:50%;background:var(--color-accent)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__dot--pending{background-color:var(--color-text-tertiary)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__line{width:1px;flex:1;min-height:32px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__line--completed{background:var(--color-accent)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__line--pending{background-color:var(--color-text-tertiary)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__details{padding-bottom:24px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__details__title{color:var(--color-primary);line-height:28px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__details__date{color:var(--color-text-tertiary);line-height:20px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__details__description{color:var(--color-text);line-height:20px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__details__badge{display:inline-flex;align-items:center;gap:8px;margin-top:4px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__details__badge span{color:var(--color-success);line-height:20px}.real-estate-section .property-overview__tabs .tabs-content .leasing-strategy__headline{margin-bottom:12px}.real-estate-section .property-overview__tabs .tabs-content .leasing-strategy__content{background-color:var(--color-bg-alt);padding:20px;border-radius:var(--radius-xl)}.real-estate-section .property-overview__tabs .tabs-content .leasing-strategy__content-item{display:flex;justify-content:space-between}.real-estate-section .property-overview__tabs .tabs-content .leasing-strategy__content-item p:nth-child(1){color:var(--color-text-secondary)}.real-estate-section .property-overview__tabs .tabs-content .leasing-strategy__content-item p:nth-child(2){color:var(--color-primary)}.real-estate-section .property-overview__tabs .tabs-content .leasing-strategy__content-item:nth-child(3){flex-direction:column}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__headline{margin-bottom:20px}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content{display:flex;flex-direction:column;gap:28px}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-total{text-align:center}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-total>p{margin-bottom:4px}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-total__amount{display:flex;align-items:center;gap:12px;justify-content:center}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-total__amount h2{color:var(--color-primary)}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards{display:flex;align-items:center;gap:16px}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards__card{flex:1;padding:16px;background-color:var(--color-bg-alt);border-radius:var(--radius-xl);display:flex;gap:8px}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards__card .color{padding:4px}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards__card .color span{display:block;width:16px;height:16px;border-radius:50%}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards__card .color span.primary{background-color:var(--color-primary)}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards__card .color span.secondary{background:var(--color-accent)}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards__card .color span.warning{background-color:var(--color-warning)}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards__card .text p:nth-child(1){color:var(--color-text)}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-sliders{display:flex;flex-direction:column;gap:32px}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-sliders__slider-headline{display:flex;align-items:center;justify-content:space-between}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-sliders__slider-headline p:nth-child(1){color:var(--color-text-secondary)}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-sliders__slider-headline p:nth-child(2){color:var(--color-text)}.real-estate-section .property-overview__tabs .tabs-content .financial-details__headline{margin-bottom:20px}.real-estate-section .property-overview__tabs .tabs-content .financial-details__content{display:flex;gap:12px}.real-estate-section .property-overview__tabs .tabs-content .financial-details__content-block{background-color:var(--color-bg-alt);border-radius:var(--radius-xl);padding:20px;flex:1}.real-estate-section .property-overview__tabs .tabs-content .financial-details__content-block__title{margin-bottom:8px}.real-estate-section .property-overview__tabs .tabs-content .financial-details__content-block__info{display:flex;justify-content:space-between;align-items:center}.real-estate-section .property-overview__tabs .tabs-content .financial-details__content-block__info p:nth-child(1){color:var(--color-text-secondary)}.real-estate-section .property-overview__tabs .tabs-content .financial-details__content-block__info p:nth-child(2) span:nth-child(1){color:var(--color-primary)}.real-estate-section .property-overview__tabs .tabs-content .financial-details__content-block__info p:nth-child(2) span:nth-child(2){color:var(--color-text-secondary)}.real-estate-section .property-overview__tabs .tabs-content .financial-details__content-block__divider{height:1px;background:var(--color-border);margin-top:8px;margin-bottom:8px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__headline{margin-bottom:20px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper{display:flex;flex-direction:column}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item{display:flex;gap:16px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-start{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-start .circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-border)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-start .circle--completed{border-color:var(--color-accent)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-start .circle__inner{width:16px;height:16px;border-radius:50%;background-color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-start .circle.circle--completed .circle__inner{background:var(--color-accent)!important}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-start .line{display:flex;justify-content:center;padding-top:8px;padding-bottom:8px;flex:1}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-start .line__bar{width:1px;height:100%;min-height:32px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-start .line__bar--completed{background:var(--color-accent)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-start .line__bar--pending{background-color:var(--color-text-tertiary)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-content{padding-bottom:24px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-content .title{color:var(--color-primary)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-content .date{color:var(--color-text-tertiary)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-content .desc{color:var(--color-text)}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-content .info{display:flex;align-items:center;gap:8px;margin-top:4px}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__content .stepper__item-content .info p{color:var(--color-success)}.real-estate-section .property-overview__tabs .tabs-content .location{background:var(--color-surface);border-radius:var(--radius-xl);padding:16px;margin-bottom:18px}.real-estate-section .property-overview__tabs .tabs-content .location__header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.real-estate-section .property-overview__tabs .tabs-content .location__header svg{color:var(--color-primary);flex-shrink:0}.real-estate-section .property-overview__tabs .tabs-content .location__header h3{color:var(--color-text);margin:0}.real-estate-section .property-overview__tabs .tabs-content .location__address{margin-bottom:16px}.real-estate-section .property-overview__tabs .tabs-content .location__address span{color:var(--color-text-tertiary);font-weight:500}.real-estate-section .property-overview__tabs .tabs-content .location__map{margin-bottom:16px;border-radius:var(--radius-lg);overflow:hidden}.real-estate-section .property-overview__tabs .tabs-content .location__map img{width:100%}.real-estate-section .property-overview__tabs .tabs-content .location__description p{color:var(--color-text-tertiary);margin:0;line-height:1.6}.real-estate-section .property-overview__tabs .tabs-content .amenities__headline{margin-bottom:20px}.real-estate-section .property-overview__tabs .tabs-content .amenities__content{display:flex;gap:8px;align-items:center}.real-estate-section .property-overview__tabs .tabs-content .amenities__content-tag{background-color:var(--color-bg-alt);display:flex;align-items:center;padding:8px 12px;border-radius:var(--radius-md);gap:4px}.real-estate-section .property-overview__tabs .tabs-content .contact-us__headline{margin-bottom:12px}.real-estate-section .property-overview__tabs .tabs-content .contact-us__content p{color:var(--color-text-secondary);margin-bottom:12px}.real-estate-section .property-overview__tabs .tabs-content .contact-us__content button{padding:12px 20px;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;align-items:center;gap:8px;cursor:pointer}.real-estate-section .property-overview__banner{margin-top:40px}.real-estate-section .property-overview__banner img{width:100%;height:200px}.real-estate-section .property-overview__banner-wrapper{background:var(--color-primary);border-radius:var(--radius-2xl);height:200px;display:flex;align-items:center;justify-content:space-around;gap:5px}.real-estate-section .property-overview__banner-wrapper .start{padding-inline-start:16px;color:var(--color-text-inverted);flex:1}.real-estate-section .property-overview__banner-wrapper .end{position:relative;flex:1;height:100%}.real-estate-section .property-overview__banner-wrapper .end .img-layer{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;overflow:hidden}.real-estate-section .property-overview__banner-wrapper .end .img-layer img{width:100%;height:auto;animation:rotate 20s linear infinite}.real-estate-section .property-overview__banner-wrapper .end .img-banner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.real-estate-section .property-overview__banner-wrapper .end .img-banner .img-banner-lg{height:100%;width:auto}.real-estate-section .property-overview__banner-wrapper .end .img-banner .img-banner-sm{display:none}.real-estate-section .property-overview .blured-section{position:relative}.real-estate-section .property-overview .blured-section__layer{width:100%}.real-estate-section .property-overview .blured-section__info{background:var(--color-surface);border-radius:var(--radius-3xl);border:1px solid var(--color-border);display:flex;align-items:center;flex-direction:column;padding:20px;gap:20px;position:absolute;top:300px;left:50%;transform:translate(-50%);width:454px}.real-estate-section .property-overview .blured-section__info img{width:100%}.real-estate-section .property-overview .blured-section__info-text{text-align:center}.real-estate-section .property-overview .blured-section__info-text h3{font-family:var(--font-family);font-size:24px;line-height:32px;font-weight:600;margin-bottom:12px}.real-estate-section .property-overview .blured-section__info-text p{color:var(--color-text)}.real-estate-section .property-overview .sticky-tabs{position:sticky;top:63px;background:var(--color-surface);z-index:99}.real-estate-section .property-overview .sticky-headline{position:sticky;top:-21px;background:var(--color-surface);padding-top:20px;padding-bottom:20px;margin-bottom:0;z-index:99}.real-estate-section .property-overview__gallery-wrap{position:relative}.real-estate-section .property-overview__gallery-badge{position:absolute;top:12px;inset-inline-start:12px;z-index:10}.real-estate-section .property-overview .sticky-back{z-index:999}.real-estate-section .property-images{flex:1;overflow:auto;position:relative}.real-estate-section .property-images__headline .back{display:flex;align-items:center;gap:8px;background:var(--color-surface);margin-bottom:20px;margin-top:20px}.real-estate-section .property-images__headline .back span{color:var(--color-primary)}.real-estate-section .property-images__headline .back span:nth-child(1){display:flex;align-items:center;padding:5px 7.5px}.real-estate-section .property-images__gallery{display:flex;flex-direction:column;gap:8px;margin-bottom:100px}.real-estate-section .property-images__gallery img{width:100%;height:100%;border-radius:var(--radius-lg);object-fit:cover}.real-estate-section .property-images__gallery .main-image{aspect-ratio:16/9}.real-estate-section .property-images__gallery .main-image img{height:100%}.real-estate-section .property-images__gallery .two-col-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.real-estate-section .property-images__gallery .two-col-row>div{aspect-ratio:4/3}.real-estate-section .property-images__gallery .two-col-row>div img{height:100%}.real-estate-section .property-images__gallery .masonry-row{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:8px}.real-estate-section .property-images__gallery .masonry-row .tall-left{grid-row:span 2}.real-estate-section .property-images__gallery .masonry-row .tall-left img,.real-estate-section .property-images__gallery .masonry-row .stack-right-top img,.real-estate-section .property-images__gallery .masonry-row .stack-right-bottom img{height:100%}.real-estate-section .property-images__gallery .first-row{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:8px}.real-estate-section .property-images__gallery .first-row .div1{grid-row:span 2/span 2}.real-estate-section .property-images__gallery .first-row .div1 img{height:312px}.real-estate-section .property-images__gallery .first-row .div2 img{height:150px}.real-estate-section .property-images__gallery .first-row .div3{grid-column-start:2}.real-estate-section .property-images__gallery .first-row .div3 img{height:150px}.real-estate-section .property-images__gallery .second-row{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:8px}.real-estate-section .property-images__gallery .second-row .div1 img{height:150px}.real-estate-section .property-images__gallery .second-row .div2{grid-column-start:1;grid-row-start:2}.real-estate-section .property-images__gallery .second-row .div2 img{height:150px}.real-estate-section .property-images__gallery .second-row .div3{grid-row:span 2/span 2;grid-column-start:2;grid-row-start:1}.real-estate-section .property-images__gallery .second-row .div3 img{height:312px}@media screen and (max-width:834px){.real-estate-section .property-overview{width:100%;padding:0 20px 20px}.real-estate-section .property-overview__top{display:block;background:var(--color-surface)}.real-estate-section .property-overview__slider,.real-estate-section .property-overview__slider .slider-container{height:240px}.real-estate-section .property-overview__gallery-item .action .btn-lg{font-size:12px;line-height:16px;font-weight:500;padding:8px 12px;border-radius:var(--radius-md)}.real-estate-section .property-overview__card{flex-direction:column}.real-estate-section .property-overview__card-meta{width:100%;justify-content:space-between;gap:unset}.real-estate-section .property-overview__card-progress-price{width:100%}.real-estate-section .property-overview__tabs .tabs-list__item a{white-space:nowrap}.real-estate-section .property-overview__tabs .tabs-content .financial-details__content{flex-direction:column}.real-estate-section .property-overview__tabs .tabs-content .amenities__content{flex-wrap:wrap}.real-estate-section .property-overview__tabs .tabs-content .contact-us__content button{width:100%;justify-content:center}.real-estate-section .property-overview .sticky-tabs{position:sticky;top:124px;background:var(--color-surface)}.real-estate-section .property-overview .sticky-headline{position:sticky;top:45px;background:var(--color-surface);padding-top:20px;padding-bottom:20px;margin-bottom:0}.real-estate-section .property-overview .sticky-back{position:sticky;top:0}.real-estate-section .property-images__gallery .main-image img{height:240px}.real-estate-section .property-images__gallery .first-row{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,1fr)}.real-estate-section .property-images__gallery .first-row .div1{grid-row:auto}.real-estate-section .property-images__gallery .first-row .div1 img,.real-estate-section .property-images__gallery .first-row .div2 img{height:240px}.real-estate-section .property-images__gallery .first-row .div3{grid-column-start:auto}.real-estate-section .property-images__gallery .first-row .div3 img{height:240px}.real-estate-section .property-images__gallery .second-row{display:grid;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,1fr);gap:8px}.real-estate-section .property-images__gallery .second-row .div1 img{height:240px}.real-estate-section .property-images__gallery .second-row .div2{grid-column-start:auto;grid-row-start:auto}.real-estate-section .property-images__gallery .second-row .div2 img{height:240px}.real-estate-section .property-images__gallery .second-row .div3{grid-row:auto;grid-column-start:auto;grid-row-start:auto}.real-estate-section .property-images__gallery .second-row .div3 img{height:240px}}@media screen and (max-width:480px){.real-estate-section .property-overview__headline{flex-direction:column;align-items:unset;gap:16px}.real-estate-section .property-overview__headline .action a{width:100%;text-align:center}.real-estate-section .property-overview__tabs .sticky-tabs{top:170px}.real-estate-section .property-overview__tabs .tabs-content .work-flow__headline h4{font-family:var(--font-family);font-size:20px;line-height:28px;font-weight:600}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content{flex-direction:column;align-items:baseline}.real-estate-section .property-overview__tabs .tabs-content .work-flow__content-item{width:-webkit-fill-available;width:-moz-available}.real-estate-section .property-overview__tabs .tabs-content .leasing-strategy__headline h4,.real-estate-section .property-overview__tabs .tabs-content .financial-details__headline h4,.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__headline h4{font-family:var(--font-family);font-size:20px;line-height:28px;font-weight:600}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards{flex-direction:column}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-cards__card{width:-webkit-fill-available;width:-moz-available}.real-estate-section .property-overview__tabs .tabs-content .investment-calculator__content-total__amount h2{font-family:var(--font-family);font-size:28px;line-height:36px;font-weight:600}.real-estate-section .property-overview__tabs .tabs-content .funding-timeline__headline h4,.real-estate-section .property-overview__tabs .tabs-content .location__headline h4,.real-estate-section .property-overview__tabs .tabs-content .amenities__headline h4,.real-estate-section .property-overview__tabs .tabs-content .contact-us__headline h4,.real-estate-section .property-overview__tabs .tabs-content .property-summary__headline h4{font-family:var(--font-family);font-size:20px;line-height:28px;font-weight:600}.real-estate-section .property-overview__banner{margin-top:40px}.real-estate-section .property-overview__banner img{width:100%;height:200px}.real-estate-section .property-overview__banner-wrapper{background:var(--color-primary);border-radius:var(--radius-2xl);height:200px;display:flex;align-items:center}.real-estate-section .property-overview__banner-wrapper .start{padding-inline-start:16px;color:var(--color-text-inverted);flex:1}.real-estate-section .property-overview__banner-wrapper .start p:nth-child(1){font-size:12px;line-height:20px;font-weight:600}.real-estate-section .property-overview__banner-wrapper .start p:nth-child(2){font-size:10px;line-height:20px;font-weight:400}.real-estate-section .property-overview__banner-wrapper .end{position:relative;flex:1}.real-estate-section .property-overview__banner-wrapper .end .img-layer{display:flex;align-items:center;justify-content:center;position:absolute;inset:0}.real-estate-section .property-overview__banner-wrapper .end .img-banner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.real-estate-section .property-overview__banner-wrapper .end .img-banner .img-banner-sm{display:block;height:150px;width:auto}.real-estate-section .property-overview__banner-wrapper .end .img-banner .img-banner-lg{display:none}.real-estate-section .property-overview .blured-section__info{width:calc(100% - 40px)}}.property-cost-card{position:relative;overflow:hidden;padding:var(--space-5);margin-bottom:var(--space-5);background:#f2f1ff;border-radius:var(--radius-lg)}.property-cost-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.property-cost-card__head p:first-child{font-size:12px;font-weight:500;color:#5c5c5c}.property-cost-card__amount{font-size:18px;font-weight:700;color:#171717;white-space:nowrap}.property-cost-card__amount .cur{margin-inline-end:4px;font-size:.75em;font-weight:600;vertical-align:.3em;color:#171717}.property-cost-card__bar{height:8px;overflow:hidden;background:#c1bdec;border-radius:var(--radius-full)}.property-cost-card__bar span{display:block;height:100%;background:#7168c7;border-radius:var(--radius-full)}.property-cost-card__progress{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:10px}.property-cost-card__progress span:first-child{font-weight:500;color:#525252}.property-cost-card__progress span:last-child{color:#525252}.property-cost-card__bullets{display:flex;flex-direction:column;gap:0;margin:var(--space-4) 0 0;padding:0;list-style:none}.property-cost-card__bullets li{position:relative;padding-inline-start:14px;font-size:10px;font-weight:500;line-height:24px;color:#525252}.property-cost-card__bullets li:before{content:"";position:absolute;inset-inline-start:3px;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:currentColor}.property-cost-card__bullets li strong{font-weight:600;color:#525252}.property-cost-card__deco{position:absolute;bottom:0;right:0;line-height:0;pointer-events:none}.property-overview__split{display:flex;flex-direction:column;gap:var(--space-5)}.property-overview--full{min-height:100%;flex-shrink:0;padding:var(--space-6);background:#fafafa}.property-overview--full .property-overview__card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.property-overview--full .slider-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:#f5f5f5;border-radius:var(--radius-lg);color:var(--color-text-muted)}.property-overview--full .slider-placeholder svg{opacity:.6}.property-overview--full .slider-placeholder .slider-placeholder__text{font-size:14px}.property-overview--full .property-overview__headline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-3)}.property-overview--full .property-overview__headline .property-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.property-overview--full .property-overview__headline .property-title h3{font-size:22px;font-weight:600;line-height:30px;color:var(--color-text)}.property-overview--full .property-overview__headline .property-title .favorite-btn{display:inline-flex;align-items:center;padding:0;background:none;border:none;cursor:pointer;color:#a3a3a3;flex-shrink:0}.property-overview--full .property-overview__headline .property-title .favorite-btn svg{width:16px;height:16px}.property-overview--full .property-overview__headline .property-title .favorite-btn.active,.property-overview--full .property-overview__headline .property-title .favorite-btn:hover{color:var(--color-danger)}.property-overview--full .property-overview__headline .action{flex-shrink:0;width:38%;max-width:420px}.property-overview--full .property-overview__headline .action a{display:block;width:100%}.property-overview--full .property-overview__headline .action button{width:100%}.property-overview--full .property-overview__location{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-5);font-size:14px;font-weight:500;color:#525252}.property-overview--full .property-overview__location svg{width:16px;height:16px;flex-shrink:0;color:#6cbe43}.property-overview--full .property-overview__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6)}.property-overview--full .property-overview__meta-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:14px;font-weight:500;color:#525252}.property-overview--full .property-overview__meta-item svg{width:16px;height:16px;flex-shrink:0;color:#6cbe43}.property-overview--full .property-overview__split{display:grid;gap:var(--space-5);margin-bottom:var(--space-6)}@media screen and (min-width:768px){.property-overview--full .property-overview__split{grid-template-columns:minmax(0,435fr) minmax(0,575fr);align-items:stretch}}.property-overview--full .property-overview__split .property-cost-card{margin-bottom:0}.property-overview--full .property-overview__split .location{margin-bottom:0;padding:0;display:flex;flex-direction:column}.property-overview--full .property-overview__split .location .location__header,.property-overview--full .property-overview__split .location .location__address{display:none}.property-overview--full .property-overview__split .location .location__map{flex:1;min-height:220px;margin:0;border-radius:var(--radius-lg);overflow:hidden}.property-overview--full .property-overview__split .location .location__map>div{height:100%!important}.property-overview__breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.property-overview__breadcrumb button{font-family:var(--font-family);font-size:inherit;font-weight:600;color:var(--color-primary);background:none;cursor:pointer}.property-overview__breadcrumb button:hover{text-decoration:underline}.property-overview__breadcrumb .current{font-weight:600;color:var(--color-text)}.property-overview__grid{display:grid;gap:var(--space-5);margin-bottom:var(--space-6)}@media screen and (min-width:768px){.property-overview__grid{grid-template-columns:minmax(0,611fr) minmax(0,400fr);grid-template-rows:400px}}.property-overview__grid img{display:block;width:100%;height:100%;object-fit:cover}.property-overview__grid-main{height:220px;overflow:hidden;border-radius:var(--radius-lg)}@media screen and (min-width:768px){.property-overview__grid-main{height:100%}}.property-overview__grid-thumbs{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-5);min-height:0}@media screen and (min-width:768px){.property-overview__grid-thumbs{height:100%}}.property-overview__grid-thumb{overflow:hidden;border-radius:var(--radius-lg);min-height:110px}.slider-placeholder--grid{height:400px}@media screen and (max-width:640px){.property-overview--full{padding:var(--space-5)}.property-overview--full .property-overview__card{padding:var(--space-4)}.property-overview--full .property-overview__grid-thumbs{display:none}.property-overview--full .property-overview__grid-main,.property-overview--full .slider-placeholder--grid{height:280px}.property-overview--full .property-overview__headline{flex-direction:column;align-items:stretch;gap:var(--space-4)}.property-overview--full .property-overview__headline .action{width:100%;max-width:none}}.return-chart{margin-bottom:var(--space-5)}.return-chart__title{margin-bottom:var(--space-4);font-size:var(--text-h6);font-weight:600;color:var(--color-text)}.return-chart__plot{height:220px}.return-chart__plot svg{width:100%;height:100%}.return-chart__grid{stroke:var(--color-border);stroke-width:1}.return-chart__line{fill:none;stroke:var(--color-accent-purple);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.return-chart__line--dotted{stroke-dasharray:2 7;opacity:.7}.return-chart__axis{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-text-tertiary)}.property-overview__slider .custom-controls .next-button,.property-overview__slider .custom-controls .prev-button{position:absolute;top:50%;z-index:99;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);background:var(--color-surface);color:var(--color-primary);border:none;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--dur) var(--ease)}.property-overview__slider .custom-controls .next-button:hover,.property-overview__slider .custom-controls .prev-button:hover{background:var(--color-bg-alt)}.property-overview__slider .custom-controls .next-button.disabled,.property-overview__slider .custom-controls .prev-button.disabled{background:#0000004d;color:var(--color-surface);cursor:not-allowed}.property-overview__slider .custom-controls .next-button{right:var(--space-5)}.property-overview__slider .custom-controls .prev-button{left:var(--space-5)}.property-overview__slider .custom-pagination{position:absolute;bottom:var(--space-5);left:50%;z-index:99;display:flex;justify-content:center;gap:var(--space-1);transform:translate(-50%)}.property-overview__slider .custom-pagination__bullet{width:8px;height:8px;background:var(--color-surface);border-radius:50%;opacity:.5;transition:opacity var(--dur) var(--ease)}.property-overview__slider .custom-pagination__bullet.active{opacity:1}.opportunity-details{margin-bottom:var(--space-4)}.opportunity-details__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.opportunity-details__header svg{color:var(--color-primary);flex-shrink:0}.opportunity-details__header h3{margin:0;font-size:var(--text-body);font-weight:700;color:var(--color-text)}.opportunity-details__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.opportunity-details__card{display:flex;flex-direction:column;align-items:center;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.opportunity-details__card .icon-bg{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:10px;background:var(--color-primary-subtle);border-radius:50%}.opportunity-details__card .icon-bg svg{width:24px;height:24px;color:var(--color-primary)}.opportunity-details__card-label{margin-bottom:var(--space-2);font-size:var(--text-caption);font-weight:600;color:var(--color-text-tertiary);line-height:1.5}.opportunity-details__card-value{display:flex;align-items:center;gap:var(--space-1-5)}.opportunity-details__card-value span:first-child{font-size:var(--text-body-sm);font-weight:700;color:var(--color-text);direction:ltr;unicode-bidi:isolate}.opportunity-details__card-value .currency-icon{font-size:var(--text-body-sm);color:var(--color-success)}.location{margin-bottom:var(--space-4)}.location__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.location__header svg{color:var(--color-primary);flex-shrink:0}.location__header h3{margin:0;font-size:var(--text-body);font-weight:700;color:var(--color-text)}.location__address{margin-bottom:var(--space-4)}.location__address span{font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-tertiary)}.location__map{height:340px;margin-bottom:var(--space-4);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.location__map img{width:100%}.location__description p{margin:0;font-size:var(--text-body-sm);line-height:1.6;color:var(--color-text-secondary)}.property-summary{margin-bottom:var(--space-4)}.property-summary__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.property-summary__header svg{color:var(--color-primary);flex-shrink:0}.property-summary__header h3{margin:0;font-size:var(--text-body);font-weight:700;color:var(--color-text)}.property-summary__content p{margin:0;font-size:var(--text-body-sm);line-height:1.6;color:var(--color-text-secondary);transition:all var(--dur-slow) var(--ease)}.property-summary__content p.truncated{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.property-summary__toggle{padding:0;margin-top:var(--space-2);font-size:var(--text-body-sm);font-weight:700;color:var(--color-primary);background:none;border:none;text-decoration:underline;cursor:pointer;text-align:left}.property-summary__toggle:hover{opacity:.8}.operating-expenses{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.operating-expenses__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.operating-expenses__header svg{color:var(--color-primary);flex-shrink:0}.operating-expenses__header h3{margin:0;font-size:var(--text-body);font-weight:700;color:var(--color-text)}.operating-expenses__card{padding:var(--space-3);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.operating-expenses__row{display:flex;justify-content:space-between;align-items:flex-start}.operating-expenses__row .label-container{flex:1;margin-right:var(--space-3)}.operating-expenses__row .label-container .label{font-size:var(--text-body-sm);color:var(--color-text)}.operating-expenses__row .label-container .label-secondary{font-size:var(--text-caption);color:var(--color-text-tertiary)}.operating-expenses__row .label-container .percentage{display:block;margin-top:2px;font-size:var(--text-caption);color:var(--color-text-tertiary)}.operating-expenses__row .value-container{display:flex;align-items:center;gap:var(--space-1)}.operating-expenses__row .value-container .value{font-size:var(--text-body-sm);font-weight:700;color:var(--color-success)}.operating-expenses__row .value-container .currency-icon{font-size:var(--text-body-sm);color:var(--color-success)}.operating-expenses__row .value-container .currency-icon.total{font-size:var(--text-body);color:var(--color-primary)}.operating-expenses__row .total-label,.operating-expenses__row .total-value{font-size:var(--text-body-sm);font-weight:700;color:var(--color-primary)}.operating-expenses__divider{height:1px;margin:var(--space-3) 0;background:var(--color-border)}.leasing-strategy{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.leasing-strategy__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.leasing-strategy__header svg{color:var(--color-primary);flex-shrink:0}.leasing-strategy__header h3{margin:0;font-size:var(--text-body);font-weight:700;color:var(--color-text)}.leasing-strategy__card{padding:var(--space-5);background:var(--color-accent-subtle);border-radius:var(--radius-xl)}.leasing-strategy__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.leasing-strategy__row .label{font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary)}.leasing-strategy__row .value{padding:2px;font-size:var(--text-body-sm);font-weight:700;color:var(--color-success)}.leasing-strategy__row .status-badge{display:flex;align-items:center;height:24px;padding:var(--space-1) var(--space-3);font-size:var(--text-overline);font-weight:700;color:var(--color-success);background:var(--color-success-subtle);border-radius:var(--radius-full)}.leasing-strategy__row .price{display:flex;align-items:center;gap:var(--space-1)}.leasing-strategy__row .price-value{font-size:var(--text-body);font-weight:700;color:var(--color-primary)}.leasing-strategy__row .price .currency-icon{font-size:var(--text-body-sm);color:var(--color-primary)}.leasing-strategy__divider{height:1px;margin:var(--space-4) 0;background:var(--color-border)}.leasing-strategy__description{display:flex;flex-direction:column;gap:var(--space-2)}.leasing-strategy__description h4{margin:0;font-size:var(--text-body);font-weight:700;color:var(--color-primary)}.leasing-strategy__description p{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.acquisition-costs{margin-bottom:var(--space-4)}.acquisition-costs__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none}.acquisition-costs__header-title{display:flex;align-items:center;gap:var(--space-2)}.acquisition-costs__header-title svg{color:var(--color-primary);flex-shrink:0}.acquisition-costs__header-title h3{margin:0;font-size:var(--text-body);font-weight:700;color:var(--color-text)}.acquisition-costs__chevron{color:var(--color-primary);transition:transform var(--dur) var(--ease)}.acquisition-costs__chevron.expanded{transform:rotate(180deg)}.acquisition-costs__card{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.acquisition-costs__highlight{padding:var(--space-2) 0}.acquisition-costs__highlight-label{margin-bottom:var(--space-2);font-size:var(--text-body-sm);color:var(--color-text-tertiary);text-align:right}.acquisition-costs__highlight-value{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1-5)}.acquisition-costs__highlight-value span:first-child{font-size:var(--text-h3);font-weight:700;color:var(--color-primary)}.acquisition-costs__highlight-value .currency-icon{font-size:var(--text-h5);color:var(--color-primary)}.acquisition-costs__divider{height:1px;margin:var(--space-3) 0;background:var(--color-border)}.acquisition-costs__details{margin-top:var(--space-3)}.acquisition-costs__row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-1) 0}.acquisition-costs__row.bold{padding-top:var(--space-2)}.acquisition-costs__row.bold .acquisition-costs__label{font-size:var(--text-body-sm);font-weight:600}.acquisition-costs__row.bold .acquisition-costs__value span:first-child{font-size:var(--text-body);font-weight:600;color:var(--color-text)}.acquisition-costs__row.bold .acquisition-costs__value .currency-icon{color:var(--color-text)}.acquisition-costs__label{margin-right:var(--space-3);font-size:var(--text-body-sm);color:var(--color-text);text-align:right}.acquisition-costs__value{display:flex;align-items:center;gap:var(--space-1)}.acquisition-costs__value span:first-child{font-size:var(--text-body-sm);font-weight:700;color:var(--color-success)}.acquisition-costs__value .currency-icon{font-size:var(--text-body-sm);color:var(--color-success)}.acquisition-costs__value .percentage{font-size:var(--text-caption);color:var(--color-text-tertiary)}.countdown-card{padding:var(--space-5);margin-bottom:var(--space-4);background:#fef3c7;border:2px solid #F59E0B;border-radius:var(--radius-xl)}.countdown-card.urgent{background:#fee2e2;border-color:#ef4444}.countdown-card.urgent .countdown-card__header h3,.countdown-card.urgent .countdown-card__value,.countdown-card.urgent .countdown-card__label,.countdown-card.urgent .countdown-card__separator,.countdown-card.urgent .countdown-card__message,.countdown-card.urgent .countdown-card__header svg{color:#ef4444}.countdown-card__header{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.countdown-card__header svg{color:#f59e0b}.countdown-card__header h3{margin:0;font-size:var(--text-h4);font-weight:700;color:#f59e0b}.countdown-card__content{display:flex;flex-direction:column;gap:var(--space-3)}.countdown-card__time{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.countdown-card__unit{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:60px}.countdown-card__value{font-size:32px;font-weight:700;color:#f59e0b;line-height:1}.countdown-card__label{font-size:var(--text-caption);font-weight:600;color:#f59e0b;text-transform:uppercase}.countdown-card__separator{margin-bottom:var(--space-4);font-size:28px;font-weight:700;color:#f59e0b}.countdown-card__message{font-size:var(--text-body-sm);font-weight:600;color:#f59e0b;text-align:center}.documents-section{margin-bottom:var(--space-4)}.documents-section__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.documents-section__header svg{color:var(--color-primary);flex-shrink:0}.documents-section__header h3{margin:0;font-size:var(--text-body);font-weight:700;color:var(--color-text)}.documents-section__list{display:flex;flex-direction:column;gap:var(--space-3)}.documents-section__item{display:flex;align-items:center;width:100%;padding:var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);text-align:left}.documents-section__item:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.documents-section__item svg:first-child{margin-right:var(--space-3);color:var(--color-primary);flex-shrink:0}.documents-section__item-title{flex:1;margin-right:var(--space-2);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.documents-section__item-chevron{color:var(--color-primary);flex-shrink:0}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.properties__filters .react-select-container,.filter-collapsible__section .react-select-container{width:120px}.properties__filters .react-select-container .react-select__control,.filter-collapsible__section .react-select-container .react-select__control{min-height:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;box-shadow:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.properties__filters .react-select-container .react-select__control:hover,.filter-collapsible__section .react-select-container .react-select__control:hover{border-color:var(--color-border-hover)}.properties__filters .react-select-container .react-select__control--is-focused,.filter-collapsible__section .react-select-container .react-select__control--is-focused{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.properties__filters .react-select-container .react-select__control--menu-is-open .react-select__dropdown-indicator,.filter-collapsible__section .react-select-container .react-select__control--menu-is-open .react-select__dropdown-indicator{transform:rotate(180deg)}.properties__filters .react-select-container .react-select__value-container,.filter-collapsible__section .react-select-container .react-select__value-container{padding:2px var(--space-2);height:34px}.properties__filters .react-select-container .react-select__placeholder,.properties__filters .react-select-container .react-select__single-value,.filter-collapsible__section .react-select-container .react-select__placeholder,.filter-collapsible__section .react-select-container .react-select__single-value{margin:0;font-family:var(--font-family);font-size:var(--text-overline);font-weight:400;color:var(--color-text);white-space:nowrap}.properties__filters .react-select-container .react-select__placeholder,.filter-collapsible__section .react-select-container .react-select__placeholder{color:var(--color-text-muted)}.properties__filters .react-select-container .react-select__indicator-separator,.filter-collapsible__section .react-select-container .react-select__indicator-separator{display:none}.properties__filters .react-select-container .react-select__indicators,.filter-collapsible__section .react-select-container .react-select__indicators{height:34px}.properties__filters .react-select-container .react-select__dropdown-indicator,.filter-collapsible__section .react-select-container .react-select__dropdown-indicator{padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);transition:transform var(--dur) var(--ease)}.properties__filters .react-select-container .react-select__clear-indicator,.filter-collapsible__section .react-select-container .react-select__clear-indicator{padding:var(--space-1);color:var(--color-text-secondary);cursor:pointer}.properties__filters .react-select-container .react-select__clear-indicator:hover,.filter-collapsible__section .react-select-container .react-select__clear-indicator:hover{color:var(--color-text)}.properties__filters .react-select-container .react-select__menu,.filter-collapsible__section .react-select-container .react-select__menu{min-width:120px;margin-top:var(--space-1);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:9999}.properties__filters .react-select-container .react-select__menu-list,.filter-collapsible__section .react-select-container .react-select__menu-list{padding:var(--space-2)}.properties__filters .react-select-container .react-select__option,.filter-collapsible__section .react-select-container .react-select__option{padding:var(--space-1);font-family:var(--font-family);font-size:var(--text-overline);font-weight:400;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer}.properties__filters .react-select-container .react-select__option:hover,.properties__filters .react-select-container .react-select__option--is-focused,.filter-collapsible__section .react-select-container .react-select__option:hover,.filter-collapsible__section .react-select-container .react-select__option--is-focused{background:var(--color-primary-subtle);color:var(--color-primary)}.properties__filters .react-select-container .react-select__option--is-selected,.filter-collapsible__section .react-select-container .react-select__option--is-selected{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:500}.react-select__menu-portal{z-index:9999}.react-select__menu-portal .react-select__menu{min-width:120px;margin-top:var(--space-1);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.react-select__menu-portal .react-select__menu-list{padding:var(--space-2)}.react-select__menu-portal .react-select__option{padding:var(--space-1);font-family:var(--font-family);font-size:var(--text-overline);font-weight:400;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer}.react-select__menu-portal .react-select__option:hover,.react-select__menu-portal .react-select__option--is-focused{background:var(--color-primary-subtle);color:var(--color-primary)}.react-select__menu-portal .react-select__option--is-selected{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:500}.filter-collapsible{position:sticky;top:0;z-index:999;margin-inline:calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) 0;background:var(--color-surface)}.filter-collapsible__panel{overflow:hidden;max-height:0;padding:0 var(--space-3);transition:max-height var(--dur-slow) var(--ease)}.filter-collapsible__panel--open{max-height:600px;padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.filter-collapsible__status-tabs{display:none;flex-wrap:wrap;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}@media screen and (max-width:768px){.filter-collapsible__status-tabs{display:flex}}.filter-collapsible__section{margin-top:var(--space-3)}.filter-collapsible__section label{display:block;margin-bottom:var(--space-1-5);font-family:var(--font-family);font-size:var(--text-overline);font-weight:600;color:var(--color-text-secondary)}.filter-collapsible__section .react-select-container{width:100%}.filter-collapsible__section .react-select-container .react-select__control{cursor:pointer}.filter-collapsible__section .input-wrapper{padding:2px var(--space-2);height:36px}.filter-collapsible__section .input-wrapper svg{width:14px;height:14px;flex-shrink:0}.filter-collapsible__section .input-wrapper input{height:100%;font-size:var(--text-overline)}.filter-collapsible__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-bottom:var(--space-3)}.filter-collapsible__apply{flex:1;padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--text-overline);font-weight:600;color:var(--color-text-inverted);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur) var(--ease)}.filter-collapsible__apply:hover{background:var(--color-primary-hover)}.filter-collapsible__clear{flex:1;padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--text-overline);font-weight:500;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur) var(--ease)}.filter-collapsible__clear:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.property-card{position:relative;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-md);transition:box-shadow var(--dur) var(--ease)}.property-card:hover{box-shadow:var(--shadow-lg)}.property-card__media{position:absolute;inset:0}.property-card__media img{width:100%;height:100%;object-fit:cover}.property-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#00000073,#0000 55%);pointer-events:none}.property-card__placeholder{width:100%;height:100%;background:var(--color-bg-inset)}.property-card .favorite-btn{position:absolute;top:var(--space-3);inset-inline-end:var(--space-3);z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;background:none;border:none;cursor:pointer}.property-card .favorite-btn svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.property-card .status{position:absolute;top:var(--space-3);inset-inline-start:var(--space-3);z-index:2}.property-card__overlay{position:absolute;inset-inline:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-6);color:#fff}.property-card__overlay:before{content:"";position:absolute;inset-inline:0;bottom:0;top:-96px;background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 96px);mask-image:linear-gradient(to bottom,transparent 0,#000 96px);pointer-events:none;z-index:-1}.property-card__name{font-size:var(--text-h5);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-card__price{display:flex;align-items:baseline;gap:var(--space-1);font-weight:700}.property-card__price span:first-child{font-size:var(--text-body-lg)}.property-card__price span:last-child{font-size:var(--text-caption);opacity:.85}.property-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3)}.property-card__meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-card__meta-item svg{width:14px;height:14px;flex-shrink:0;opacity:.9}.property-card.selected{outline:2px solid var(--color-primary)}@media screen and (max-width:640px){.property-card{aspect-ratio:auto;height:170px}.property-card .favorite-btn{display:none}.property-card__media:after{background:linear-gradient(to right,#0000 30%,#00000073)}.property-card__overlay{inset:0;inset-inline-start:auto;width:62%;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:#ffffff03}.property-card__overlay:before{content:"";position:absolute;inset:0;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 90px);mask-image:linear-gradient(to right,transparent 0,#000 90px);pointer-events:none;z-index:-1}.property-card__name{font-size:16px;line-height:1.3;white-space:normal}.property-card__price span:first-child{font-size:16px}.property-card__meta{gap:var(--space-1) var(--space-2)}[dir=rtl] .property-card__media:after{background:linear-gradient(to left,#0000 30%,#00000073)}[dir=rtl] .property-card__overlay:before{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 90px);mask-image:linear-gradient(to left,transparent 0,#000 90px)}}.property-skeleton-card{border:1px solid var(--color-border);padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden}.property-skeleton-card__thumbnail{border-radius:var(--radius-lg);width:100%;height:180px;flex-shrink:0;background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.property-skeleton-card__details{flex:1;min-width:0}.property-skeleton-card__details__title{width:100%;height:32px;border-radius:8px;margin-bottom:8px;background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}.property-skeleton-card__details__meta{display:flex;justify-content:space-between;margin-bottom:12px}.property-skeleton-card__details__meta-item{background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear;width:100%;max-width:91px;height:16px;border-radius:4px}.property-skeleton-card__details__meta .start,.property-skeleton-card__details__meta .end{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.property-skeleton-card__details__price-progress .progress-bar{width:100%;background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear;height:8px;border-radius:4px}.property-skeleton-card__details__price-progress .progress-info{display:flex;justify-content:space-between}.property-skeleton-card__details__price-progress .progress-info .price,.property-skeleton-card__details__price-progress .progress-info .percentage{width:100%;max-width:91px;height:16px;background-image:linear-gradient(90deg,#f2f3f5,#e8e9eb,#f2f3f5 80%);background-size:200% 100%;animation:shine-liness 1.6s infinite linear}@keyframes shine-liness{0%{background-position:200% 0}to{background-position:-200% 0}}.login-section{max-width:1440px;margin:auto;min-height:100vh;display:flex;align-items:center}.login-section .nafath-app{align-items:unset}.login-section .nafath-app .start{position:relative}.login-section .nafath-app .start__topbar{position:absolute;top:0;inset-inline-end:0;z-index:2}.login-section__wrapper{display:flex;padding:var(--space-7);align-items:center;flex:1}.login-section__wrapper .nafath-verification-section .start__headline{display:flex;flex-direction:column;gap:var(--space-5)}.login-section__wrapper .nafath-verification-section .start__headline-logo{margin-bottom:0}.login-section__wrapper .start__otp-verification{max-width:428px;width:100%;margin:0 auto}.login-section__wrapper .start__otp-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.login-section__wrapper .start__otp-btn{flex:1;padding:var(--space-3) var(--space-5);font-size:var(--text-body);font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer}.login-section__wrapper .start__otp-btn--primary{min-width:180px}.login-section__wrapper .start__otp-btn--primary.disabled{background-color:#909ebc;pointer-events:none}.login-section__wrapper .start__otp-btn--secondary{background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border)}.login-section__wrapper .form__resend{display:flex;flex-direction:column;gap:var(--space-2);text-align:center;align-items:center;margin-top:var(--space-4)}.login-section__wrapper .form__resend button{color:var(--color-primary);font-size:var(--text-body-sm);font-weight:600;background:transparent;border:none;cursor:pointer}.login-section__wrapper .form__resend button:disabled{color:var(--color-text-tertiary);cursor:default}.login-section__wrapper .form__resend p{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.login-section__wrapper .start{flex:1;padding-inline-start:108px;padding-inline-end:108px;display:flex;flex-direction:column;gap:var(--space-6)}.login-section__wrapper .start__headline-logo{margin-bottom:var(--space-8)}.login-section__wrapper .start__headline-breadcrumb{margin-bottom:var(--space-1)}.login-section__wrapper .start__headline-title{margin-bottom:var(--space-1-5)}.login-section__wrapper .start__headline-title h1{font-size:var(--text-h1);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--color-text)}.login-section__wrapper .start__headline-desc{margin-bottom:var(--space-5)}.login-section__wrapper .start__headline-desc p span{font-size:var(--text-body);color:var(--color-text-secondary)}.login-section__wrapper .start__headline-desc p a{font-size:var(--text-body);font-weight:500;color:var(--color-primary)}.login-section__wrapper .start__form-fields{margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.login-section__wrapper .start__form-action{display:flex;flex-direction:column;gap:var(--space-5)}.login-section__wrapper .start__form-action button{padding:var(--space-3) var(--space-5);font-size:var(--text-body);border-radius:var(--radius-md)}.login-section__wrapper .start__form-action button.disabled{background-color:#909ebc}.login-section__wrapper .start__form-action hr{margin:0;border:0;border-top:1px solid var(--color-border)}.login-section__wrapper .start__form-action .nafath-btn{display:flex;justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-4);font-size:var(--text-body);background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.login-section__wrapper .start__form-action .nafath-btn span:nth-child(2){font-weight:600}.login-section__wrapper .start__top{display:flex;flex-direction:column;justify-content:center;flex:1}.login-section__wrapper .start__nafath-verification{display:flex;flex-direction:column;gap:var(--space-3);max-width:334px;margin:auto}.login-section__wrapper .start__nafath-verification button{width:100%;padding-top:var(--space-4);padding-bottom:var(--space-4);border-radius:var(--radius-xl)}.login-section__wrapper .start__nafath-verification p{font-size:var(--text-body);color:var(--color-text-secondary)}.login-section__wrapper .start__nafath-verification-code{display:flex;align-items:center;justify-content:center;width:52px;height:56px;font-family:var(--font-mono);font-size:var(--text-h4);font-weight:600;color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.login-section__wrapper .end{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.login-section__wrapper .end img{max-width:100%;max-height:80vh;object-fit:contain}.login-section__wrapper .end.company-signup{padding-top:120px;align-items:start}.login-section__wrapper .alert{margin-bottom:var(--space-7)}.login-section__wrapper .download-apps{margin-bottom:var(--space-4)}.login-section__wrapper .download-apps p{color:var(--color-text-secondary);font-size:var(--text-body);margin-bottom:var(--space-4)}.login-section__wrapper .download-apps p span{color:var(--color-primary);font-weight:500}.login-section__wrapper .download-apps__apps{gap:var(--space-1);display:flex;flex-wrap:wrap;justify-content:center}.login-section__wrapper .download-apps a{flex:0 0 150px;display:flex;align-items:center;justify-content:center}.login-section__wrapper .download-apps a svg{height:44px;width:auto;max-width:100%}.otp-section{max-width:1440px;margin:auto;min-height:100vh;display:flex;align-items:center}.otp-section__wrapper{display:flex;padding:var(--space-7);gap:var(--space-5);align-items:center;flex:1}.otp-section__wrapper .start{flex:1}.otp-section__wrapper .end{flex:1;padding-inline-start:115px;padding-inline-end:115px}.otp-section__wrapper .end__wrapper{display:flex;flex-direction:column;gap:var(--space-5);align-items:center}.otp-section__wrapper .end__wrapper .logo{display:flex;flex-direction:column;gap:var(--space-5)}.otp-section__wrapper .end__wrapper .title h3{font-size:var(--text-h3);font-weight:600;color:var(--color-text);text-align:center}.otp-section__wrapper .end__wrapper .desc p:nth-child(1){font-size:var(--text-body);color:var(--color-text-secondary)}.otp-section__wrapper .end__wrapper .desc p:nth-child(2){font-size:var(--text-body);font-weight:500;color:var(--color-primary);direction:ltr}.otp-section__wrapper .end__wrapper .form__content{margin-bottom:var(--space-3)}.otp-section__wrapper .end__wrapper .form__content input{font-size:var(--text-body-sm);color:var(--color-text)}.otp-section__wrapper .end__wrapper .form__action{margin-bottom:var(--space-2)}.otp-section__wrapper .end__wrapper .form__action button{padding:var(--space-3) var(--space-5);font-size:var(--text-body);width:100%;border-radius:var(--radius-md);cursor:pointer}.otp-section__wrapper .end__wrapper .form__action button.disabled{background-color:#909ebc}.otp-section__wrapper .end__wrapper .form__resend{display:flex;flex-direction:column;gap:var(--space-2);text-align:center;align-items:center}.otp-section__wrapper .end__wrapper .form__resend button{color:var(--color-primary);font-size:var(--text-body-sm);font-weight:600;background:transparent;border:none;cursor:pointer}.otp-section__wrapper .end__wrapper .form__resend p{color:var(--color-text-secondary);font-size:var(--text-caption)}.otp-section__wrapper .alert{margin-bottom:var(--space-7)}.register-section{max-width:1440px;margin:auto;min-height:100vh;display:flex;align-items:center}.register-section__wrapper{display:flex;padding:var(--space-7);gap:var(--space-5);align-items:center;flex:1}.register-section__wrapper .start{flex:1}.register-section__wrapper .end{flex:1;padding-inline-start:108px;padding-inline-end:108px}.register-section__wrapper .end__headline{margin-bottom:var(--space-5)}.register-section__wrapper .end__headline-logo{margin-bottom:var(--space-8)}.register-section__wrapper .end__headline-breadcrumb{margin-bottom:var(--space-1)}.register-section__wrapper .end__headline-title{margin-bottom:var(--space-5)}.register-section__wrapper .end__headline-title h1{font-size:var(--text-h1);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--color-text)}.register-section__wrapper .end__headline-desc{margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-body)}.register-section__wrapper .end__headline-desc a{color:var(--color-primary);font-size:var(--text-body);font-weight:500}.register-section__wrapper .end__form-fields{margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.register-section__wrapper .end__form-checkbox{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.register-section__wrapper .end__form-checkbox label{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.register-section__wrapper .end__form-checkbox label span a{font-size:var(--text-body-sm);font-weight:600;color:var(--color-primary)}.register-section__wrapper .end__form-action button{padding:var(--space-3) var(--space-5);font-size:var(--text-body)}.register-section__wrapper .end__form-action button.disabled{background-color:#909ebc}.register-section__wrapper .alert{margin-bottom:var(--space-7)}.register-type-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}@media screen and (max-width:560px){.register-type-select{grid-template-columns:1fr}}.register-type-select__option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:start;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.register-type-select__option:hover:not(.is-selected){background:var(--color-bg-alt);border-color:var(--color-border-hover)}.register-type-select__option:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.register-type-select__option.is-selected{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.register-type-select__option.is-selected .register-type-select__icon{color:var(--color-primary)}.register-type-select__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary);transition:color var(--dur) var(--ease)}.register-type-select__icon svg{width:20px;height:20px}.register-type-select__title{font-size:var(--text-body);font-weight:500}.register-step-back{display:block;margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:color var(--dur) var(--ease)}.register-step-back:hover:not(:disabled){color:var(--color-text)}.register-step-back:disabled{opacity:.5;cursor:default}.review-group+.review-group{margin-top:var(--space-4);margin-bottom:var(--space-4)}.review-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.review-group__title{font-size:var(--text-h6);font-weight:600;color:var(--color-text)}.review-edit{background:none;border:none;padding:0;font-size:var(--text-body-sm);font-weight:500;color:var(--color-primary);cursor:pointer;transition:color var(--dur) var(--ease)}.review-edit:hover{color:var(--color-primary-hover)}.review-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0}.review-row+.review-row{border-top:1px solid var(--color-border)}.review-row__label{font-size:var(--text-body-sm);color:var(--color-text-secondary);flex-shrink:0}.review-row__value{font-size:var(--text-body-sm);font-weight:500;color:var(--color-text);text-align:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-doc{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.register-doc__icon{display:inline-flex;flex-shrink:0;color:var(--color-text-secondary)}.register-doc__icon svg{width:20px;height:20px}.register-doc__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5);text-align:start}.register-doc__name{font-size:var(--text-body-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-doc__size{font-size:var(--text-caption);color:var(--color-text-muted)}.register-doc__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.register-doc__remove:hover{background:var(--color-bg-alt);color:var(--color-danger)}.register-doc__remove svg{width:18px;height:18px}.referral-field{margin-top:var(--space-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1-5);min-height:46px}.referral-field__trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.referral-field__trigger:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.referral-field__trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.referral-field__trigger-icon{display:inline-flex;color:var(--color-primary);padding-top:1px}.referral-field__trigger-icon svg{width:16px;height:16px;display:block}.referral-field__trigger-chevron{display:inline-flex;color:var(--color-text-tertiary);transition:transform var(--dur) var(--ease)}.referral-field__trigger-chevron svg{width:12px;height:12px;display:block}.referral-field__applied{display:inline-flex;align-items:flex-start;gap:var(--space-1);animation:referral-field-fade-in var(--dur) var(--ease-out)}.referral-field__applied .referral-field__trigger{align-items:flex-start}.referral-field__applied .referral-field__applied-remove{margin-top:var(--space-2)}.referral-field__applied-code{font-family:var(--font-mono);font-weight:600;color:var(--color-primary);letter-spacing:.02em;white-space:nowrap}.referral-field__applied-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.referral-field__applied-remove:hover{color:var(--color-danger);background:var(--color-danger-subtle)}.referral-field__applied-remove:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.referral-field__applied-remove svg{width:12px;height:12px;display:block}.referral-field__panel{position:relative;width:100%;animation:referral-field-fade-in var(--dur) var(--ease-out)}.referral-field__panel .field__input{padding-inline-start:40px;padding-inline-end:36px;font-family:var(--font-mono);font-weight:500;letter-spacing:.02em}.referral-field__panel .field__input::placeholder{font-family:var(--font-family);font-weight:400;letter-spacing:0}.referral-field__panel.is-applied .field__input{background:var(--color-primary-subtle);border-color:var(--color-primary)}.referral-field__icon{position:absolute;top:50%;inset-inline-start:var(--space-3);transform:translateY(-50%);pointer-events:none;display:inline-flex;color:var(--color-primary)}.referral-field__icon svg{width:18px;height:18px;display:block}.referral-field__clear{position:absolute;top:50%;inset-inline-end:var(--space-2);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.referral-field__clear:hover{color:var(--color-danger);background:var(--color-danger-subtle)}.referral-field__clear:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.referral-field__clear svg{width:12px;height:12px;display:block}@keyframes referral-field-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.input-label{display:block;font-size:var(--text-label);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-1-5)}.input-hint{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-1)}.checkbox-wrapper .custom-checkbox{display:flex;align-items:center;gap:var(--space-1);cursor:pointer}.checkbox-wrapper .custom-checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:var(--color-primary);cursor:pointer}.checkbox-wrapper .custom-checkbox .checkbox-label{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.checkbox-wrapper .custom-checkbox .checkbox-label .link{color:var(--color-primary);font-weight:500;text-decoration:underline}.auth-logo-bar{display:flex;align-items:center;justify-content:space-between}.auth-logo-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;cursor:pointer}.language-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 2px #1018280d;cursor:pointer;direction:ltr}.language-toggle__flag{width:24px;height:18px;object-fit:cover;border-radius:2px}@media screen and (max-width:1024px){.login-section{height:100%;display:flex;justify-content:center}.login-section__wrapper{flex:1}.login-section__wrapper .start{padding-inline-start:120px;padding-inline-end:120px;gap:var(--space-4)}.login-section__wrapper .start__headline-title h1{font-family:var(--font-family);font-size:32px;line-height:48px;font-weight:600}.login-section__wrapper .end{display:none}.otp-section{height:100%;display:flex;justify-content:center}.otp-section__wrapper{flex:1}.otp-section__wrapper .start{display:none}.otp-section__wrapper .end{padding-inline-start:230px;padding-inline-end:230px}.otp-section__wrapper .end__wrapper .title h3{font-family:var(--font-family);font-size:24px;line-height:32px;font-weight:600}.register-section{height:100%;display:flex;justify-content:center}.register-section__wrapper{flex:1}.register-section__wrapper .start{display:none}.register-section__wrapper .end{padding-inline-start:120px;padding-inline-end:120px}}@media screen and (max-width:768px){.login-section__wrapper .start{padding-inline-start:var(--space-7);padding-inline-end:var(--space-7)}.otp-section__wrapper{padding:var(--space-5)}.otp-section__wrapper .end{padding-inline-start:var(--space-7);padding-inline-end:var(--space-7)}.register-section__wrapper{flex:1}.register-section__wrapper .start{display:none}.register-section__wrapper .end{padding-inline-start:var(--space-7);padding-inline-end:var(--space-7)}}@media screen and (max-width:480px){.login-section{padding:var(--space-5)}.login-section__wrapper{padding:0}.login-section__wrapper .start{padding-inline-start:0;padding-inline-end:0}.login-section__wrapper .start__form-action button{width:100%}.otp-section{padding:var(--space-5)}.otp-section__wrapper{padding:0;flex:1}.otp-section__wrapper .end{padding-inline-start:0;padding-inline-end:0}.otp-section__wrapper .end__wrapper .title h3{font-family:var(--font-family);font-size:24px;line-height:32px;font-weight:600;text-align:center}.otp-section__wrapper .end__wrapper .form__content .otp-input-wrapper .otp-input{width:80px;height:44px}.register-section{padding:var(--space-5)}.register-section__wrapper{padding:0}.register-section__wrapper .start{display:none}.register-section__wrapper .end{padding-inline-start:0;padding-inline-end:0}.register-section__wrapper .end__headline{margin-bottom:var(--space-5)}.register-section__wrapper .end__headline-logo{margin-bottom:var(--space-8)}.register-section__wrapper .end__headline-breadcrumb{margin-bottom:var(--space-1)}.register-section__wrapper .end__headline-title{margin-bottom:var(--space-5)}.register-section__wrapper .end__headline-title h1{font-family:var(--font-family);font-size:32px;line-height:48px;font-weight:600}.register-section__wrapper .end__form-action button{width:100%}}.auth-showcase{flex:1;align-self:stretch;display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-7);border-radius:var(--radius-2xl);overflow:hidden;background-color:var(--color-primary);background-image:linear-gradient(180deg,#12102d73,#12102d14 45%,#12102d00 70%),url(/images/auth-side-image.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.auth-showcase__logo{margin-bottom:var(--space-10)}.auth-showcase__logo svg{height:40px;width:auto}.auth-showcase__content{display:flex;flex-direction:column;gap:var(--space-3);max-width:524px;text-align:center}.auth-showcase__eyebrow{font-size:var(--text-h5);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#85e755}.auth-showcase__title{font-size:var(--text-h1);font-weight:600;line-height:1.15;color:var(--color-text-inverted)}.login-section[data-portal=client]{align-items:stretch}.login-section[data-portal=client] .login-section__wrapper{padding:24px}.login-section[data-portal=client] .end{align-self:stretch;align-items:stretch;flex:1 1 50%;min-width:0;padding-inline-end:0}.login-section[data-portal=client] .start__headline-title h1,.login-section[data-portal=client] .start__headline-title h2{font-size:var(--text-h3);font-weight:600;line-height:1.33;color:var(--color-primary-active)}.login-section[data-portal=client] .start__bottom{padding-bottom:var(--space-5)}.login-section[data-portal=client] .auth-nafath-note{text-align:center;font-size:var(--text-body-sm);line-height:1.5;color:var(--color-text-secondary)}.login-section[data-portal=client] .auth-nafath-note span{font-weight:600;color:var(--color-primary)}.login-section[data-portal=client] .start{position:relative;align-self:stretch;box-sizing:border-box;min-width:0;flex:1 1 50%}.login-section[data-portal=client] .start__topbar{position:absolute;top:0;inset-inline-end:0;margin-bottom:0;z-index:2}.login-section[data-portal=client] .start__form-action button{width:100%;padding:.625rem var(--space-4);font-size:1rem;font-weight:600;box-shadow:0 1px 2px #1018280d,inset 0 0 0 1px #ffffff1f,inset 0 -2px #1018281f}.login-section[data-portal=client] .start__form-action .start__otp-back{margin-top:var(--space-3);color:#777;background:none;border:none;box-shadow:none}.login-section[data-portal=client] .start__headline-desc p span{font-size:1rem;line-height:1.5}.login-section[data-portal=client] .input-label{font-size:.875rem;color:#404040}.login-section[data-portal=client] .start__top>div:not(.nafath-verification-section){width:100%;max-width:360px;margin-inline:auto}.login-section[data-portal=client] .start__top>div:not(.nafath-verification-section) .start__headline-title{margin-bottom:var(--space-3)}.login-section[data-portal=client] .start__top>div:not(.nafath-verification-section) .start__headline-desc{margin-bottom:var(--space-6)}.login-section[data-portal=client] .start__form-fields{margin-bottom:1.5rem}.login-section[data-portal=client] .nafath-verification-section{max-width:360px;margin-inline:auto}.login-section[data-portal=client] .nafath-verification-section .start__headline{gap:var(--space-3);margin-bottom:var(--space-8)}.login-section[data-portal=client] .start__otp-verification{display:flex;flex-direction:column;gap:var(--space-5);margin-inline:0}.login-section[data-portal=client] .form__resend{gap:var(--space-4)}.login-section[data-portal=client] .otp-input-wrapper{width:100%;height:64px;gap:0;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.login-section[data-portal=client] .otp-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.login-section[data-portal=client] .otp-input{flex:1 1 0;max-width:none;height:100%;background:transparent;border:none;border-radius:0}.login-section[data-portal=client] .otp-input+.otp-input{border-inline-start:1px solid var(--color-border)}.login-section[data-portal=client] .otp-input:hover,.login-section[data-portal=client] .otp-input:focus-within{border-color:transparent;box-shadow:none}.login-section[data-portal=client] .otp-input input{font-size:40px;font-weight:500;color:var(--color-primary-active)}.login-section[data-portal=client] .form__resend-row{display:flex;gap:var(--space-1);align-items:baseline;justify-content:center}.login-section[data-portal=client] .form__resend-prompt{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.login-section[data-portal=client] .start__form-alt{margin-top:var(--space-6);text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.login-section[data-portal=client] .start__form-alt a{margin-inline-start:var(--space-1);font-weight:600;color:var(--color-primary)}.login-section[data-portal=client] .identity-fields{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.login-section[data-portal=client] .field{display:flex;flex-direction:column;gap:var(--space-1-5)}.login-section[data-portal=client] .start__form-actions{display:flex;gap:var(--space-4)}.login-section[data-portal=client] .auth-btn-outline{min-width:114px;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--text-body);font-weight:600;color:var(--color-text-tertiary);background:var(--color-surface);border:1px solid var(--color-text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease)}.login-section[data-portal=client] .auth-btn-outline:hover:not(:disabled){border-color:var(--color-text-secondary)}.login-section[data-portal=client] .auth-btn-outline:disabled{opacity:.5;cursor:default}.login-section[data-portal=client] .auth-btn-fill{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.login-section[data-portal=client] .auth-btn-fill.disabled{background-color:#909ebc}.login-section[data-portal=client] .auth-typeselect{max-width:750px;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch}.login-section[data-portal=client] .auth-typeselect__logo{margin-bottom:72px}.login-section[data-portal=client] .auth-typeselect__logo svg{height:44px;width:auto}.login-section[data-portal=client] .auth-typeselect__head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:54px}.login-section[data-portal=client] .auth-typeselect__head h1{font-size:var(--text-h3);font-weight:600;color:var(--color-primary-active)}.login-section[data-portal=client] .auth-typeselect__head p{font-size:var(--text-body);color:var(--color-text-secondary)}.login-section[data-portal=client] .auth-typeselect__actions{display:flex}.login-section[data-portal=client] .auth-typeselect__next{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.login-section[data-portal=client] .auth-typeselect__next.disabled{background-color:#909ebc;pointer-events:none}.login-section[data-portal=client] .auth-typeselect__decor-left,.login-section[data-portal=client] .auth-typeselect__decor-right{position:fixed;bottom:-40px;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:40vw;max-height:60vh}.login-section[data-portal=client] .auth-typeselect__decor-left{left:-100px}.login-section[data-portal=client] .auth-typeselect__decor-right{right:-100px}.login-section[data-portal=client] .register-type-select{grid-template-columns:1fr;width:100%;gap:var(--space-5);margin-bottom:var(--space-5)}.login-section[data-portal=client] .register-type-select__option{align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.login-section[data-portal=client] .register-type-select__icon{width:32px;height:32px;border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);color:var(--color-text-secondary)}.login-section[data-portal=client] .register-type-select__icon svg{width:16px;height:16px}.login-section[data-portal=client] .register-type-select__text{flex:1;display:flex;flex-direction:column;gap:var(--space-1);text-align:start}.login-section[data-portal=client] .register-type-select__title{font-size:var(--text-body-sm);font-weight:600;color:#404040}.login-section[data-portal=client] .register-type-select__desc{font-size:var(--text-body-sm);font-weight:400;color:var(--color-text-secondary)}.login-section[data-portal=client] .register-type-select__radio{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--color-surface);border:1px solid var(--color-border-hover);border-radius:var(--radius-full)}.login-section[data-portal=client] .register-type-select__option.is-selected{background:var(--color-surface);border-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary-active)}.login-section[data-portal=client] .register-type-select__option.is-selected .register-type-select__title{color:#404040}.login-section[data-portal=client] .register-type-select__option.is-selected .register-type-select__desc,.login-section[data-portal=client] .register-type-select__option.is-selected .register-type-select__icon{color:var(--color-text-secondary)}.login-section[data-portal=client] .register-type-select__option.is-selected .register-type-select__radio{background:#6cbe43;border-color:#6cbe43}.login-section[data-portal=client] .register-type-select__option.is-selected .register-type-select__radio:after{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-surface)}.company-onboard{max-width:960px;margin-inline:auto;padding:var(--space-9) var(--space-5) var(--space-8)}.company-onboard__logo{display:flex;justify-content:center;margin-bottom:var(--space-9)}.company-onboard__logo svg{height:44px;width:auto}.company-onboard__head{width:100%;max-width:736px;margin-inline:auto;margin-bottom:var(--space-6)}.company-onboard__head h1{font-size:var(--text-h3);font-weight:600;line-height:32px;color:#1a154d}.company-onboard__head p{margin-top:var(--space-3);max-width:694px;font-size:var(--text-body);line-height:24px;color:#525252}.company-onboard__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4);width:100%;max-width:736px;margin-inline:auto}@media screen and (max-width:640px){.company-onboard__form{grid-template-columns:1fr}}.company-onboard .field{display:flex;flex-direction:column;gap:var(--space-1-5)}.company-onboard .field__label{font-size:var(--text-body-sm);font-weight:500;color:#404040}.company-onboard .field__input{width:100%;padding:10px 14px;font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid #D4D4D4;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.company-onboard .field__input::placeholder{color:#737373}.company-onboard .field__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.company-onboard__actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-7)}.company-onboard__back{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:10px 16px;font-family:var(--font-family);font-size:var(--text-body);font-weight:600;color:#8e8e8e;background:none;border:none;border-radius:var(--radius-md);cursor:pointer}.company-onboard__back:hover{color:var(--color-text-secondary)}.company-onboard__back svg{width:20px;height:20px}.company-onboard .btn-primary,.company-onboard .login-section__wrapper .start__otp-btn--primary,.login-section__wrapper .company-onboard .start__otp-btn--primary,.company-onboard .login-section__wrapper .start__form-action button,.login-section__wrapper .start__form-action .company-onboard button,.company-onboard .otp-section__wrapper .end__wrapper .form__action button,.otp-section__wrapper .end__wrapper .form__action .company-onboard button,.company-onboard .register-section__wrapper .end__form-action button,.register-section__wrapper .end__form-action .company-onboard button{min-width:148px;padding:10px 16px;box-shadow:0 1px 2px #0000000d,inset 0 -2px #0000000d,inset 0 0 0 1px #0000002e;outline:2px solid #fff;outline-offset:-2px}.company-onboard__docs{display:flex;flex-direction:column;gap:var(--space-4)}.company-onboard__field-error{margin-top:var(--space-1-5);font-size:var(--text-caption);color:var(--color-danger)}.company-onboard .company-doc{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.company-onboard .company-doc:not(.is-complete):hover,.company-onboard .company-doc:not(.is-complete):focus-within{border-style:solid;border-color:var(--color-primary)}.company-onboard .company-doc.is-complete{cursor:default;border-style:solid;border-color:var(--color-accent)}.company-onboard .company-doc.has-error{border-color:var(--color-danger)}.company-onboard .company-doc__main{flex:1;min-width:0}.company-onboard .company-doc__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:700;color:var(--color-primary-active)}.company-onboard .company-doc__status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-body-sm);font-weight:600;color:var(--color-accent)}.company-onboard .company-doc__status svg{width:16px;height:16px}.company-onboard .company-doc__prompt{margin-top:var(--space-2);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.company-onboard .company-doc__formats{margin-top:2px;font-size:var(--text-caption);color:var(--color-text-muted)}.company-onboard .company-doc__file{margin-top:var(--space-2);font-size:var(--text-body-sm);font-weight:500;color:var(--color-accent)}.company-onboard .company-doc__icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.company-onboard .company-doc__icon-btn:hover{border-color:var(--color-border-hover);color:var(--color-text)}.company-onboard .company-doc__icon-btn svg{width:20px;height:20px}.company-onboard .company-doc.is-complete .company-doc__icon-btn{color:var(--color-accent);border-color:var(--color-accent)}.company-onboard .company-doc.is-complete .company-doc__icon-btn:hover{color:var(--color-danger);border-color:var(--color-danger)}.company-steps{display:flex;align-items:flex-start;max-width:640px;margin:0 auto var(--space-8)}.company-steps__step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.company-steps__step:not(:last-child):after{content:"";position:absolute;top:21px;inset-inline-start:50%;width:100%;height:2px;background:var(--color-border);z-index:0}.company-steps__step.is-complete:after{background:var(--color-accent)}.company-steps__step.is-complete .company-steps__icon{color:var(--color-accent);background:var(--color-accent-subtle);border-color:var(--color-accent)}.company-steps__step.is-complete .company-steps__label{font-weight:600;color:var(--color-text)}.company-steps__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.company-steps__icon svg{width:22px;height:22px}.company-steps__label{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.company-review-card{max-width:520px;margin:0 auto;padding:var(--space-7);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.company-review-card__icon{display:inline-flex;margin-bottom:var(--space-5);color:var(--color-accent)}.company-review-card__icon svg{width:72px;height:72px}.company-review-card__title{font-size:var(--text-h4);font-weight:700;color:var(--color-primary-active)}.company-review-card__desc{margin:var(--space-3) 0 var(--space-6);font-size:var(--text-body);color:var(--color-text-secondary)}.company-review-card .btn-primary,.company-review-card .login-section__wrapper .start__otp-btn--primary,.login-section__wrapper .company-review-card .start__otp-btn--primary,.company-review-card .login-section__wrapper .start__form-action button,.login-section__wrapper .start__form-action .company-review-card button,.company-review-card .otp-section__wrapper .end__wrapper .form__action button,.otp-section__wrapper .end__wrapper .form__action .company-review-card button,.company-review-card .register-section__wrapper .end__form-action button,.register-section__wrapper .end__form-action .company-review-card button{min-width:160px}.balance{padding:var(--space-6)}.balance__state{padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.balance__header{margin-bottom:var(--space-6)}.balance__header h1{font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.balance__header p{margin-top:var(--space-1);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.balance__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5)}@media screen and (max-width:1024px){.balance__grid{grid-template-columns:1fr}}.balance__main,.balance__aside{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.balance-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);color:#171717;background-color:#fff;background-image:linear-gradient(0deg,#f3f2ffe6,#f3f2ffe6),url(/images/client-dashboard-overview-hero-bg.webp);background-size:cover;background-position:center;background-blend-mode:lighten,normal}.balance-card__label{font-size:var(--text-body);font-weight:600;color:#171717}.balance-card__amount{display:flex;align-items:center;gap:var(--space-3);font-size:36px;font-weight:700;line-height:44px;color:#171717}.balance-card__flag{flex-shrink:0;width:28px;height:28px;border-radius:50%;object-fit:cover}.balance-card__coin{margin-inline-end:.1em;font-size:.5em;font-weight:700;vertical-align:.45em}.balance-card__actions{display:flex;gap:var(--space-3);margin-top:auto}.balance-card__actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:10px 14px;font-family:var(--font-family);font-size:var(--text-body-sm);font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.balance-card__actions button:hover{background:#221d4a}.balance-card__actions button:disabled{opacity:.6;cursor:not-allowed}.balance-card__actions button svg{width:20px;height:20px;color:#9dd482}.balance-card__actions button .spinning{animation:balanceSpin .8s linear infinite}@keyframes balanceSpin{to{transform:rotate(360deg)}}.balance-panel{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.balance-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.balance-panel__head h3{font-size:var(--text-h5);font-weight:600;color:var(--color-text)}.balance-panel__menu{display:inline-flex;padding:var(--space-1);color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.balance-panel__menu:hover{background:var(--color-bg-alt);color:var(--color-text-secondary)}.balance-panel__more{display:block;margin:var(--space-4) 0 0 auto;font-size:var(--text-body-sm);font-weight:600;color:var(--color-primary);background:none;border:none;cursor:pointer}.balance-panel__empty{padding:var(--space-6) 0;text-align:center;font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.deposit-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 20px 24px}.deposit-empty__ill{position:relative;width:172px;height:128px;margin-bottom:20px}.deposit-empty__ill-bg{position:absolute;left:22px;top:0;width:128px;height:128px;background:#f5f5f5;border-radius:50%}.deposit-empty__dot{position:absolute;border-radius:50%;background:#fafafa}.deposit-empty__dot--a{left:14px;top:0;width:12px;height:12px}.deposit-empty__dot--b{left:9px;top:104px;width:16px;height:16px}.deposit-empty__dot--c{left:152px;top:28px;width:16px;height:16px}.deposit-empty__dot--d{left:144px;top:4px;width:10px;height:10px}.deposit-empty__card{position:absolute;left:17px;top:16px;width:138px;height:86px;background:linear-gradient(44deg,#f5f5f5,#fafafa);border-radius:6px;outline:.5px solid rgba(0,0,0,.1);box-shadow:0 3px 3px -1.5px #0000000a,0 8px 8px -4px #00000008,0 20px 24px -4px #00000014}.deposit-empty__chip{position:absolute;left:12px;top:20px}.deposit-empty__brand{position:absolute;left:94px;top:16px}.deposit-empty__dots{position:absolute;left:12px;top:71px}.deposit-empty__info-circle{position:absolute;left:58px;top:78px;width:56px;height:56px;background:#0003;border-radius:50%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.deposit-empty__title{font-size:18px;font-weight:600;color:#171717;line-height:28px;margin:0 0 8px}.deposit-empty__hint{font-size:14px;line-height:20px;color:#525252;max-width:352px;margin:0}.balance-panel__manage{display:block;width:fit-content;margin-top:var(--space-4);margin-inline-start:auto}.deposit-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.deposit-list__row{display:flex;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-4) 0}.deposit-list__row+.deposit-list__row{border-top:1px solid var(--color-border)}.deposit-list__logo{flex-shrink:0;line-height:0}.deposit-list__logo svg{display:block;width:46px;height:32px}.deposit-list__info{flex:1;min-width:0;display:flex;flex-direction:column}.deposit-list__name{font-size:var(--text-body-sm);font-weight:500;color:#171717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deposit-list__sub{font-size:var(--text-body-sm);color:#525252;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deposit-list__amount{flex-shrink:0;font-size:var(--text-body-sm);font-weight:400;color:#16a34a}.deposit-status{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:2px 8px 2px 6px;font-size:var(--text-caption);font-weight:500;color:#15803d;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:var(--radius-full)}.deposit-status svg{width:12px;height:12px}.bank-cards{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;cursor:grab}.bank-cards::-webkit-scrollbar{display:none}.bank-cards.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.bank-card{position:relative;flex:0 0 auto;box-sizing:border-box;width:calc(100% - 72px);max-width:272px;height:164px;display:flex;flex-direction:column;padding:16px;direction:ltr;text-align:left;border-radius:13.77px;overflow:hidden;color:#fff;isolation:isolate;outline:.86px solid rgba(255,255,255,.3);outline-offset:-.86px}.bank-card:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/images/bank-card-pattern.svg) center/cover no-repeat;pointer-events:none}.bank-card--green{background:linear-gradient(45deg,#6cbe43,#9dd482)}.bank-card--indigo{background:linear-gradient(45deg,#2c275b,#3b3576)}.bank-card__logo svg{width:56px;height:auto}.bank-card__logo svg path{fill:#fff}.bank-card__body{margin-top:auto;display:flex;flex-direction:column;gap:6px}.bank-card__number{font-size:12px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-card__holder{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.bank-card__name{font-size:16px;font-weight:700;line-height:1.3}.bank-dots{display:flex;gap:6px;margin-top:var(--space-4)}.bank-dots__dot{width:8px;height:8px;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-border);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.bank-dots__dot:hover:not(.is-active){background:var(--color-text-muted)}.bank-dots__dot.is-active{background:var(--color-primary)}.favorites-empty{width:100%;display:flex;align-items:center;justify-content:center}.favorites-empty .btn-primary,.favorites-empty .login-section__wrapper .start__otp-btn--primary,.login-section__wrapper .favorites-empty .start__otp-btn--primary,.favorites-empty .login-section__wrapper .start__form-action button,.login-section__wrapper .start__form-action .favorites-empty button,.favorites-empty .otp-section__wrapper .end__wrapper .form__action button,.otp-section__wrapper .end__wrapper .form__action .favorites-empty button,.favorites-empty .register-section__wrapper .end__form-action button,.register-section__wrapper .end__form-action .favorites-empty button{display:inline-block;padding:10px 20px}.account{padding:var(--space-6);max-width:960px}.account__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5)}.account__heading h1{font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.account__heading p{margin-top:var(--space-1);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.account__actions{display:flex;flex-shrink:0;gap:var(--space-3)}.account__form{display:flex;flex-direction:column}.account__row{display:flex;gap:var(--space-8);padding:var(--space-5) 0}.account__row+.account__row{border-top:1px solid var(--color-border)}.account__field-label{flex:0 0 220px}.account__field-label label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.account__field-label p{margin-top:var(--space-1);font-size:var(--text-caption);color:var(--color-text-secondary)}.account__req{font-weight:500;color:var(--color-text-tertiary)}.account__info{color:var(--color-text-muted)}.account__control{flex:1;min-width:0;max-width:512px}.account__control input{width:100%;padding:10px 14px;font-family:var(--font-family);font-size:var(--text-body-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.account__control input::placeholder{color:var(--color-text-muted)}.account__control input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.account__control--split{display:flex;gap:var(--space-4)}.account__control--split input,.account__control--split .account__view-field{flex:1;min-width:0}.account__control--photo{display:flex;align-items:start;gap:var(--space-5)}.account__view-field{width:100%;padding:10px 14px;font-family:var(--font-family);font-size:var(--text-body-sm);line-height:1.5;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d}.account__view-input{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d}.account__view-input svg{flex-shrink:0;color:var(--color-text-muted)}.account__view-input span{font-size:var(--text-body-sm);color:var(--color-text)}.account__input{display:flex;align-items:center;gap:var(--space-2);padding-inline-start:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.account__input svg{flex-shrink:0;color:var(--color-text-muted)}.account__input input{padding-inline-start:0;border:none}.account__input input:focus{box-shadow:none}.account__input:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.account__input.has-error{border-color:var(--color-danger)}.account__error{display:block;margin-top:var(--space-1-5);font-size:var(--text-caption);color:var(--color-danger)}.account__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;overflow:hidden;font-size:var(--text-body);font-weight:600;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-full)}.account__avatar img{width:100%;height:100%;object-fit:cover}.account__dropzone{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);text-align:center;background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.account__dropzone:hover{background:var(--color-accent-subtle)}.account__dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:var(--space-1);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.account__dropzone-text{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.account__dropzone-cta{font-weight:600;color:var(--color-accent)}.account__dropzone-formats{font-size:var(--text-caption);color:var(--color-text-muted)}.account__lang{position:relative}.account__lang-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:10px 14px;font-family:var(--font-family);font-size:var(--text-body-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.account__lang-trigger span{flex:1;text-align:start}.account__lang-trigger svg{color:var(--color-text-muted)}.account__lang-trigger:hover{border-color:var(--color-border-hover)}.account__lang-flag{width:20px;height:15px;object-fit:cover;border-radius:var(--radius-xs)}.account__lang-menu{position:absolute;top:calc(100% + var(--space-1));inset-inline:0;z-index:10;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.account__lang-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--text-body-sm);color:var(--color-text);background:none;border-radius:var(--radius-sm);cursor:pointer;text-align:start}.account__lang-menu button:hover{background:var(--color-bg-alt)}.account__lang-menu button.is-selected{font-weight:600;color:var(--color-accent);background:var(--color-accent-subtle)}.account__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.account__danger{margin-top:var(--space-6)}.account__danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;font-family:var(--font-family);font-size:var(--text-body-sm);font-weight:600;line-height:20px;color:#fff;background:#dc0000;border:none;border-radius:var(--radius-md);cursor:pointer}.account__danger-btn svg{width:16px;height:16px;flex-shrink:0}.account__danger-btn:hover{background:#b80000}@media screen and (max-width:768px){.account{padding:var(--space-5) var(--space-4)}.account__header{flex-direction:column}.account__actions{width:100%}.account__row{flex-direction:column;gap:var(--space-3)}.account__field-label{flex-basis:auto}.account__control{max-width:none}.account__control--split{flex-direction:column}.account__control--photo{flex-direction:column;align-items:flex-start}}.investment-section{max-width:1440px;margin:auto;min-height:100vh;display:flex;align-items:center}.investment-section__wrapper{padding:var(--space-5);display:flex;align-items:center;gap:var(--space-5);flex:1}.investment-section__wrapper .start{flex:1;display:flex;flex-direction:column;align-items:center}.investment-section__wrapper .start .headline{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-1)}.investment-section__wrapper .start .steps h3{font-size:var(--text-h3);font-weight:600;color:var(--color-text)}.investment-section__wrapper .start .steps__start{text-align:center;max-width:504px;margin:auto}.investment-section__wrapper .start .steps__start h3{margin-bottom:var(--space-5)}.investment-section__wrapper .start .steps__start p{margin-bottom:var(--space-5);font-size:var(--text-body);color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form{margin-bottom:var(--space-5)}.investment-section__wrapper .start .steps__form-title{margin-bottom:var(--space-4);font-size:var(--text-h3);font-weight:600;color:var(--color-text)}.investment-section__wrapper .start .steps__form-subtitle{margin-bottom:var(--space-6);font-size:var(--text-body);color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form .investment-amount{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.investment-section__wrapper .start .steps__form .investment-amount__info{display:flex;justify-content:space-between;align-items:center}.investment-section__wrapper .start .steps__form .investment-amount__info h4{font-size:var(--text-h4);font-weight:600;color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form .investment-amount__info h3 span:nth-child(1){font-size:var(--text-h3);font-weight:700;color:var(--color-primary)}.investment-section__wrapper .start .steps__form .investment-amount__info h3 span:nth-child(2){font-size:var(--text-body);color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .investment-amount__max-min{display:flex;align-items:center;justify-content:space-between}.investment-section__wrapper .start .steps__form .investment-amount__max-min .value span:nth-child(1){font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .investment-amount__max-min .value span:nth-child(2){font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.investment-section__wrapper .start .steps__form .investment-amount__payments-items{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.investment-section__wrapper .start .steps__form .investment-amount__payments-items__item{width:103px;height:67px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur) var(--ease)}.investment-section__wrapper .start .steps__form .investment-amount__payments-items__item p{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form .investment-amount__payments-items__item:hover{border-color:var(--color-border-hover)}.investment-section__wrapper .start .steps__form .investment-amount__payments-items__item.selected{background:var(--color-surface);border-color:var(--color-primary)}.investment-section__wrapper .start .steps__form .investment-amount__payments-items__item.selected p{color:var(--color-primary)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__bank-info{padding:var(--space-3);margin-bottom:var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__bank-info__item{display:flex;align-items:center;gap:var(--space-4)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__bank-info__item-content{flex:1}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__bank-info__item-content .title{margin-bottom:var(--space-1);font-size:var(--text-caption);color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__bank-info__item-content .value{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__bank-info__item-content .copy-btn{cursor:pointer;color:var(--color-text-secondary);transition:color var(--dur-fast) var(--ease)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__bank-info__item-content .copy-btn:hover{color:var(--color-primary)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__bank-info__item-divider{height:1px;margin:var(--space-2) 0;background:var(--color-border)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__upload{margin-bottom:var(--space-3)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__checkout{padding:var(--space-1);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__checkout li{display:flex;justify-content:space-between;padding:var(--space-2)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__checkout li.item p:nth-child(1){font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__checkout li.item p:nth-child(2){font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__checkout li.total p:nth-child(1){font-size:var(--text-body);color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__checkout li.total p:nth-child(2){font-size:var(--text-body);font-weight:700;color:var(--color-text)}.investment-section__wrapper .start .steps__form .investment-amount__payments-details__checkout li:not(:last-child){border-bottom:1px solid var(--color-border)}.investment-section__wrapper .start .steps__form .investment-amount__checkbox{display:flex;flex-direction:column}.investment-section__wrapper .start .steps__form .investment-amount__checkbox-content{display:flex;align-items:center;gap:var(--space-2)}.investment-section__wrapper .start .steps__form .investment-amount__checkbox-content label span{color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form .investment-amount__checkbox-content label span a{color:var(--color-primary)}.investment-section__wrapper .start .steps__form .investment-token-input label{display:block;margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:500;color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form .investment-token-input__wrapper input{width:100%;height:44px;padding:0 var(--space-4);font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.investment-section__wrapper .start .steps__form .investment-token-input__wrapper input::placeholder{color:var(--color-text-muted)}.investment-section__wrapper .start .steps__form .investment-token-input__wrapper input:hover{border-color:var(--color-border-hover)}.investment-section__wrapper .start .steps__form .investment-token-input__wrapper input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.investment-section__wrapper .start .steps__form .investment-token-input__quick{display:flex;gap:var(--space-2);flex-wrap:wrap}.investment-section__wrapper .start .steps__form .investment-token-input__quick .quick-token-btn{height:40px;min-width:56px;padding:0 var(--space-4);font-family:var(--font-family);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur) var(--ease)}.investment-section__wrapper .start .steps__form .investment-token-input__quick .quick-token-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.investment-section__wrapper .start .steps__form .investment-token-input__quick .quick-token-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverted)}.investment-section__wrapper .start .steps__form .investment-wallet-balance{padding:var(--space-3);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.investment-section__wrapper .start .steps__form .investment-wallet-balance__row{display:flex;justify-content:space-between;align-items:center}.investment-section__wrapper .start .steps__form .investment-wallet-balance__row span:first-child{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .investment-wallet-balance__row span:last-child{font-size:var(--text-body-sm);font-weight:700;color:var(--color-text)}.investment-section__wrapper .start .steps__form .investment-wallet-balance.insufficient{background:var(--color-danger-subtle);border-color:var(--color-danger)}.investment-section__wrapper .start .steps__form .investment-wallet-balance__warning{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.investment-section__wrapper .start .steps__form .investment-wallet-balance__warning p{font-size:var(--text-body-sm);color:var(--color-danger)}.investment-section__wrapper .start .steps__form .investment-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.investment-section__wrapper .start .steps__form .investment-success__icon{margin-bottom:var(--space-2)}.investment-section__wrapper .start .steps__form .investment-success h3{font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.investment-section__wrapper .start .steps__form .investment-success p{font-size:var(--text-body);color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form .investment-success .investment-amount__payments-details__checkout{width:100%;margin-top:var(--space-2)}.investment-section__wrapper .start .steps__form .investment-success__actions{margin-top:var(--space-4);display:flex;gap:var(--space-3)}.investment-section__wrapper .start .steps__form .investment-loading,.investment-section__wrapper .start .steps__form .investment-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-7) var(--space-5);gap:var(--space-4)}.investment-section__wrapper .start .steps__form .investment-loading .spinner,.investment-section__wrapper .start .steps__form .investment-error .spinner{width:32px;height:32px;border:3px solid var(--color-primary-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.investment-section__wrapper .start .steps__form .investment-loading p,.investment-section__wrapper .start .steps__form .investment-error p{font-size:var(--text-body);color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form .token-info-card{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-primary-subtle);border-radius:var(--radius-md);flex-wrap:wrap}.investment-section__wrapper .start .steps__form .token-info-card span{font-size:var(--text-body-sm);font-weight:600;color:var(--color-primary)}.investment-section__wrapper .start .steps__form .token-info-card .currency{font-weight:400}.investment-section__wrapper .start .steps__form .token-info-card .percentage{font-weight:400;color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .investment-details-card{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.investment-section__wrapper .start .steps__form .investment-details-card__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.investment-section__wrapper .start .steps__form .investment-details-card__row:not(:last-child){border-bottom:1px solid var(--color-border)}.investment-section__wrapper .start .steps__form .investment-details-card__row span:first-child{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .investment-details-card__row span:last-child,.investment-section__wrapper .start .steps__form .investment-details-card__row .value{font-size:var(--text-body-sm);font-weight:600;color:var(--color-primary)}.investment-section__wrapper .start .steps__form .expected-return-card{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-success-subtle);border:1px solid var(--color-success);border-radius:var(--radius-md)}.investment-section__wrapper .start .steps__form .expected-return-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.investment-section__wrapper .start .steps__form .expected-return-card__header svg{color:var(--color-success)}.investment-section__wrapper .start .steps__form .expected-return-card__header span{font-size:var(--text-body-sm);font-weight:600;color:var(--color-success)}.investment-section__wrapper .start .steps__form .expected-return-card__values{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-success)}.investment-section__wrapper .start .steps__form .expected-return-card__values .rate{font-size:var(--text-h3);font-weight:700;color:var(--color-success)}.investment-section__wrapper .start .steps__form .expected-return-card__values .amount{font-size:var(--text-body-sm);font-weight:600;color:var(--color-success)}.investment-section__wrapper .start .steps__form .token-counter{margin-bottom:var(--space-4)}.investment-section__wrapper .start .steps__form .token-counter label{display:block;text-align:center;margin-bottom:var(--space-2);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form .token-counter__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);max-width:280px;margin:0 auto;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.investment-section__wrapper .start .steps__form .token-counter__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur) var(--ease)}.investment-section__wrapper .start .steps__form .token-counter__btn svg{color:var(--color-primary)}.investment-section__wrapper .start .steps__form .token-counter__btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-subtle)}.investment-section__wrapper .start .steps__form .token-counter__btn:disabled{opacity:.5;cursor:not-allowed}.investment-section__wrapper .start .steps__form .token-counter__input{flex:1;max-width:100px;text-align:center;font-family:var(--font-family);font-size:var(--text-h2);font-weight:700;color:var(--color-primary);background:transparent;border:none}.investment-section__wrapper .start .steps__form .token-counter__input:focus{outline:none}.investment-section__wrapper .start .steps__form .token-slider{margin-bottom:var(--space-5)}.investment-section__wrapper .start .steps__form .token-slider__labels{display:flex;justify-content:space-between;margin-top:var(--space-2)}.investment-section__wrapper .start .steps__form .token-slider__labels span{font-size:var(--text-caption);color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .payment-method-section{margin-bottom:var(--space-5)}.investment-section__wrapper .start .steps__form .payment-method-section h4{margin-bottom:var(--space-1);font-size:var(--text-body);font-weight:700;color:var(--color-text)}.investment-section__wrapper .start .steps__form .payment-method-section__subtitle{margin-bottom:var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .payment-method-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);margin-bottom:var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--dur) var(--ease)}.investment-section__wrapper .start .steps__form .payment-method-card:hover{border-color:var(--color-border-hover)}.investment-section__wrapper .start .steps__form .payment-method-card svg{color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .payment-method-card .label{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form .payment-method-card .balance{font-size:var(--text-caption);font-weight:600;color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .payment-method-card.selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.investment-section__wrapper .start .steps__form .payment-method-card.disabled{opacity:.5}.investment-section__wrapper .start .steps__form .investment-referral{margin-bottom:var(--space-5)}.investment-section__wrapper .start .steps__form .investment-referral label{display:block;margin-bottom:var(--space-2);font-size:var(--text-body-sm);font-weight:700;color:var(--color-text)}.investment-section__wrapper .start .steps__form .investment-referral input{text-align:left;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.investment-section__wrapper .start .steps__form .investment-referral p{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-text-tertiary)}.investment-section__wrapper .start .steps__form .insufficient-balance-warning{padding:var(--space-3);background:var(--color-danger-subtle);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.investment-section__wrapper .start .steps__form .insufficient-balance-warning__content{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.investment-section__wrapper .start .steps__form .insufficient-balance-warning__content svg{color:var(--color-danger);flex-shrink:0}.investment-section__wrapper .start .steps__form .insufficient-balance-warning__content span{font-size:var(--text-body-sm);font-weight:600;color:var(--color-danger)}.investment-section__wrapper .start .steps__form .terms-checkbox{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer}.investment-section__wrapper .start .steps__form .terms-checkbox__box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--dur) var(--ease)}.investment-section__wrapper .start .steps__form .terms-checkbox__box svg{color:#fff}.investment-section__wrapper .start .steps__form .terms-checkbox__box.checked{background:var(--color-primary);border-color:var(--color-primary)}.investment-section__wrapper .start .steps__form .terms-checkbox span{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.investment-section__wrapper .start .steps__form .terms-checkbox span a{color:var(--color-primary);text-decoration:underline}.investment-section__wrapper .start .steps__form .error-message{display:block;margin-top:var(--space-2);font-size:var(--text-body-sm);color:var(--color-danger)}.investment-section__wrapper .start .steps__form .questions__title{margin-bottom:var(--space-3);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.investment-section__wrapper .start .steps__form .questions__btn-group{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.investment-section__wrapper .start .steps__form .questions__fields{display:flex;flex-direction:column;gap:var(--space-3)}.investment-section__wrapper .start .steps__form .questions__fields .vs__dropdown-toggle{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;height:44px;border-radius:var(--radius-md);padding:0;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.investment-section__wrapper .start .steps__form .questions__fields .vs__dropdown-toggle input{font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text)}.investment-section__wrapper .start .steps__form .questions__fields .vs__dropdown-toggle input::placeholder{color:var(--color-text-muted)}.investment-section__wrapper .start .steps__form .questions__fields .vs__dropdown-toggle .vs__search,.investment-section__wrapper .start .steps__form .questions__fields .vs__dropdown-toggle .vs__search:focus{padding-inline-start:var(--space-4);padding-inline-end:var(--space-4)}.investment-section__wrapper .start .steps__form .questions__fields .vs__dropdown-toggle:hover{border-color:var(--color-border-hover)!important}.investment-section__wrapper .start .steps__form .questions__fields .vs__dropdown-toggle:focus-within{border-color:var(--color-border-focus)!important;box-shadow:var(--shadow-focus)}.investment-section__wrapper .start .steps__form .questions__fields .v-select[dir=rtl] .vs__actions{padding:0 3px 0 var(--space-4)!important}.investment-section__wrapper .start .steps__form .source-of-wealth-section__title{margin-bottom:var(--space-3);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.investment-section__wrapper .start .steps__form .source-of-wealth-section__btn-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.investment-section__wrapper .start .steps__action{margin-top:var(--space-5)}.investment-section__wrapper .start .steps__action--dual{display:flex;gap:var(--space-3)}.investment-section__wrapper .start .steps__end{display:flex;flex-direction:column;gap:var(--space-6);text-align:center;max-width:440px}.investment-section__wrapper .start .steps__end-content{display:flex;flex-direction:column;gap:var(--space-5)}.investment-section__wrapper .start .steps__end-content p{font-size:var(--text-body);color:var(--color-text-secondary)}.investment-section__wrapper .end{flex:1}@media screen and (max-width:1024px){.investment-section{display:flex;justify-content:center}.investment-section__wrapper .end{display:none}}@media screen and (max-width:768px){.investment-section__wrapper .start .steps h3{font-family:var(--font-family);font-size:24px;line-height:32px;font-weight:600}.investment-section__wrapper .start .steps__form .investment-amount{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.investment-section__wrapper .start .steps__form .investment-amount__info h4{font-family:var(--font-family);font-size:20px;line-height:28px;font-weight:600}.investment-section__wrapper .start .steps__form .investment-amount__info h3{font-family:var(--font-family);font-size:24px;line-height:32px;font-weight:600}.investment-section__wrapper .start .steps__form .investment-amount__payments-items{flex-wrap:wrap}}.payment-callback{max-width:1440px;margin:auto;min-height:100vh;display:flex;align-items:center}.payment-callback .start{flex:1;display:flex;flex-direction:column;align-items:center}.payment-callback .end{flex:1}.payment-callback__wrapper{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);flex:1}.payment-callback__content{display:flex;flex-direction:column;gap:var(--space-5);max-width:440px;width:100%;text-align:center}.payment-callback__content-logo{display:flex;justify-content:center}.payment-callback__content-text{display:flex;flex-direction:column;gap:var(--space-2)}.payment-callback__content-text h3{font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.payment-callback__content-text p{font-size:var(--text-body);color:var(--color-text-secondary)}.payment-callback__content-checkout{padding:var(--space-5);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.payment-callback__content-checkout-items{display:flex;flex-direction:column;gap:var(--space-2)}.payment-callback__content-checkout-items li{display:flex;align-items:center;justify-content:space-between}.payment-callback__content-checkout-items li p:nth-child(1){font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.payment-callback__content-checkout-items li p:nth-child(2){font-size:var(--text-body-sm);font-weight:600;color:var(--color-primary)}.payment-callback__content-action{display:flex;flex-direction:column;gap:var(--space-2)}@media screen and (max-width:1024px){.payment-callback{display:flex;justify-content:center}.payment-callback__wrapper .end{display:none}}@media screen and (max-width:768px){.payment-callback__content-text h3{font-family:var(--font-family);font-size:24px;line-height:32px;font-weight:600}}.wallet-transactions{padding:var(--space-5)}.wallet-transactions__wrapper{max-width:1200px;margin:0 auto}.wallet-transactions .transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.wallet-transactions .transactions-header h2{margin:0;font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.wallet-transactions .transactions-header .export-btn{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-5);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur) var(--ease)}.wallet-transactions .transactions-header .export-btn:hover{background:var(--color-bg-alt);border-color:var(--color-border-hover)}.wallet-transactions .transactions-filters{display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.wallet-transactions .transactions-filters .filter-group{flex:1}.wallet-transactions .transactions-filters .filter-select,.wallet-transactions .transactions-filters .filter-search{width:100%;padding:11px var(--space-4);font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wallet-transactions .transactions-filters .filter-select::placeholder,.wallet-transactions .transactions-filters .filter-search::placeholder{color:var(--color-text-muted)}.wallet-transactions .transactions-filters .filter-select:hover,.wallet-transactions .transactions-filters .filter-search:hover{border-color:var(--color-border-hover)}.wallet-transactions .transactions-filters .filter-select:focus,.wallet-transactions .transactions-filters .filter-search:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.wallet-transactions .transactions-list{display:flex;flex-direction:column;gap:var(--space-3)}.wallet-transactions .transaction-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wallet-transactions .transaction-item:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.wallet-transactions .transaction-item .transaction-icon-wrapper{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%}.wallet-transactions .transaction-item .transaction-icon-wrapper .transaction-icon.credit{color:var(--color-success)}.wallet-transactions .transaction-item .transaction-icon-wrapper .transaction-icon.debit{color:var(--color-danger)}.wallet-transactions .transaction-item .transaction-details{flex:1;min-width:0}.wallet-transactions .transaction-item .transaction-details .transaction-type-desc{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.wallet-transactions .transaction-item .transaction-details .transaction-type-desc .transaction-type{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.wallet-transactions .transaction-item .transaction-details .transaction-type-desc .transaction-description{font-size:var(--text-caption);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-transactions .transaction-item .transaction-details .transaction-meta{display:flex;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-text-muted)}.wallet-transactions .transaction-item .transaction-details .transaction-meta .transaction-id,.wallet-transactions .transaction-item .transaction-details .transaction-meta .transaction-date{display:flex;align-items:center;gap:var(--space-1)}.wallet-transactions .transaction-item .transaction-amount-wrapper{flex-shrink:0;text-align:right}.wallet-transactions .transaction-item .transaction-amount-wrapper .transaction-amount{display:block;margin-bottom:var(--space-1);font-size:var(--text-body-sm);font-weight:700}.wallet-transactions .transaction-item .transaction-amount-wrapper .transaction-amount.amount-credit{color:var(--color-success)}.wallet-transactions .transaction-item .transaction-amount-wrapper .transaction-amount.amount-debit{color:var(--color-danger)}.wallet-transactions .transaction-item .transaction-amount-wrapper .balance-after{font-size:var(--text-caption);color:var(--color-text-tertiary)}.wallet-transactions .transactions-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.wallet-transactions .transactions-pagination .pagination-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur) var(--ease)}.wallet-transactions .transactions-pagination .pagination-btn:not(:disabled):hover{background:var(--color-primary);color:var(--color-text-inverted);border-color:var(--color-primary)}.wallet-transactions .transactions-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.wallet-transactions .transactions-pagination .pagination-info{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.wallet-transactions .loading-state,.wallet-transactions .error-state,.wallet-transactions .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.wallet-transactions .loading-state svg,.wallet-transactions .error-state svg,.wallet-transactions .empty-state svg{margin-bottom:var(--space-4);color:var(--color-text-muted)}.wallet-transactions .loading-state p,.wallet-transactions .error-state p,.wallet-transactions .empty-state p{font-size:var(--text-body);color:var(--color-text-secondary)}@media screen and (max-width:768px){.wallet-transactions .transactions-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.wallet-transactions .transactions-filters{flex-direction:column}.wallet-transactions .transaction-item{flex-direction:column;align-items:flex-start}.wallet-transactions .transaction-item .transaction-details{width:100%}.wallet-transactions .transaction-item .transaction-amount-wrapper{width:100%;text-align:left}}.wallet-topup{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--space-6) var(--space-8)}.wallet-topup__wrapper{width:100%;max-width:960px}.wallet-topup .topup-header{text-align:start;margin-bottom:40px}.wallet-topup .topup-header h2{margin:0 0 var(--space-3);font-size:24px;font-weight:600;line-height:32px;color:#1a154d}.wallet-topup .topup-header p{margin:0;font-size:16px;line-height:24px;color:#525252}.wallet-topup .topup-form{display:flex;flex-direction:column;gap:40px}.wallet-topup .topup-form .payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.wallet-topup .topup-form .payment-method-card{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:16px;font-family:var(--font-family);text-align:start;color:var(--color-text);background:#fff;border:2px solid #D4D4D4;border-radius:12px;cursor:pointer;transition:border-color var(--dur) var(--ease)}.wallet-topup .topup-form .payment-method-card:hover:not(:disabled){border-color:#82c560}.wallet-topup .topup-form .payment-method-card.selected{border-color:#82c560}.wallet-topup .topup-form .payment-method-card:disabled{opacity:.65;cursor:not-allowed}.wallet-topup .topup-form .payment-method-card__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:32px;flex-shrink:0;background:#fff;border:1px solid var(--color-border);border-radius:6px}.wallet-topup .topup-form .payment-method-card__body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.wallet-topup .topup-form .payment-method-card__title{font-size:14px;font-weight:500;line-height:20px;color:#404040}.wallet-topup .topup-form .payment-method-card__description{font-size:14px;font-weight:400;line-height:20px;color:#525252}.wallet-topup .topup-form .payment-method-card__radio{flex-shrink:0;width:16px;height:16px;border:1px solid #D4D4D4;border-radius:50%;position:relative;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.wallet-topup .topup-form .payment-method-card__radio:after{content:"";position:absolute;inset:0;margin:auto;width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;transition:opacity var(--dur) var(--ease)}.wallet-topup .topup-form .payment-method-card.selected .wallet-topup .topup-form .payment-method-card__radio{background:#82c560;border-color:#82c560}.wallet-topup .topup-form .payment-method-card.selected .wallet-topup .topup-form .payment-method-card__radio:after{opacity:1}.wallet-topup .topup-form .form-group{display:flex;flex-direction:column;gap:6px}.wallet-topup .topup-form .form-group label{font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:20px;color:#404040}.wallet-topup .topup-form .form-group .amount-input-wrapper{position:relative}.wallet-topup .topup-form .form-group .amount-input-wrapper input{width:100%;box-sizing:border-box;padding:10px 14px;padding-inline-end:60px;font-family:var(--font-family);font-size:16px;line-height:24px;color:var(--color-text);background:#fff;border:1px solid #D4D4D4;border-radius:8px;box-shadow:0 1px 2px #0000000d;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wallet-topup .topup-form .form-group .amount-input-wrapper input::placeholder{color:#737373}.wallet-topup .topup-form .form-group .amount-input-wrapper input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.wallet-topup .topup-form .form-group .amount-input-wrapper input.error{border-color:var(--color-border-error)}.wallet-topup .topup-form .form-group .amount-input-wrapper .currency-suffix{position:absolute;inset-inline-end:var(--space-4);top:50%;transform:translateY(-50%);display:inline-flex;color:var(--color-text-tertiary);pointer-events:none}.wallet-topup .topup-form .form-group .amount-input-wrapper .currency-suffix svg{width:16px;height:16px}.wallet-topup .topup-form .form-group .error-message{font-size:var(--text-caption);color:var(--color-danger)}.wallet-topup .quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.wallet-topup .quick-amounts .quick-amount-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-family:var(--font-ui);font-size:16px;font-weight:600;color:#8e8e8e;background:#fff;border:1px solid #8E8E8E;border-radius:8px}.wallet-topup .quick-amounts .quick-amount-btn__cur{width:15px;height:15px;flex-shrink:0}.wallet-topup .quick-amounts .quick-amount-btn{box-shadow:0 1px 2px #0000000d,0 -2px #0000000d inset,0 0 0 1px #0000002e inset;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.wallet-topup .quick-amounts .quick-amount-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.wallet-topup .quick-amounts .quick-amount-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:none}.wallet-topup .quick-amounts .quick-amount-btn:disabled{opacity:.5;cursor:not-allowed}.wallet-topup .btn-large{width:100%;padding:10px 16px;font-size:16px;font-weight:600;border-radius:8px}.wallet-topup .topup-preview{padding:var(--space-7) var(--space-5)}.wallet-topup .topup-preview .review-card{width:100%;margin-bottom:var(--space-6);background:#fff;border:1px solid #D4D4D4;border-radius:24px;overflow:hidden}.wallet-topup .topup-preview .review-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:20px 32px}.wallet-topup .topup-preview .review-card__row+.wallet-topup .topup-preview .review-card__row{border-top:1px solid #D4D4D4}.wallet-topup .topup-preview .review-card__label,.wallet-topup .topup-preview .review-card__value{font-size:14px;font-weight:600;color:#525252}.wallet-topup .topup-preview .review-card__value--credit{color:#198d36}.wallet-topup .topup-preview .review-card__value--method{display:inline-flex;align-items:center;gap:8px}.wallet-topup .topup-preview .review-card__value--method svg{width:23px;height:16px}.wallet-topup .bank-transfer-step{padding:var(--space-7) 0}.wallet-topup .bank-transfer-step .preview-details{padding:var(--space-5);margin-bottom:var(--space-5);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.wallet-topup .bank-transfer-step .preview-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.wallet-topup .bank-transfer-step .preview-details .detail-item:last-child{border-bottom:none}.wallet-topup .bank-transfer-step .preview-details .detail-item .detail-label{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.wallet-topup .bank-transfer-step .preview-details .detail-item .detail-value{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.wallet-topup .bank-transfer-step .preview-details .detail-item .detail-value.amount-credit{color:var(--color-success)}.wallet-topup .bank-transfer-step .preview-details .detail-item .detail-value.method-value{display:flex;align-items:center;gap:var(--space-2)}.wallet-topup .bank-transfer-step .preview-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.wallet-topup .bank-transfer-step .preview-actions button{flex:1;padding:14px;border-radius:var(--radius-md);cursor:pointer}.wallet-topup .success-card{text-align:center;padding:var(--space-7) var(--space-5)}.wallet-topup .success-card .success-icon{margin-bottom:var(--space-5)}.wallet-topup .success-card .success-icon svg{color:var(--color-success)}.wallet-topup .success-card h2{margin-bottom:var(--space-2);font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.wallet-topup .success-card p{margin-bottom:var(--space-6);font-size:var(--text-body);color:var(--color-text-secondary)}.wallet-topup .success-card .payment-details{padding:var(--space-5);margin-bottom:var(--space-6);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.wallet-topup .success-card .payment-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.wallet-topup .success-card .payment-details .detail-item:last-child{border-bottom:none}.wallet-topup .success-card .payment-details .detail-item .detail-label{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.wallet-topup .success-card .payment-details .detail-item .detail-value{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.wallet-topup .success-card .payment-details .detail-item .detail-value.amount-credit{color:var(--color-success)}.wallet-topup .success-card .success-actions{display:flex;gap:var(--space-3)}.wallet-topup .success-card .success-actions button{flex:1;padding:14px;border-radius:var(--radius-md)}.wallet-topup .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.wallet-topup .loading-state svg{margin-bottom:var(--space-5);color:var(--color-primary)}.wallet-topup .loading-state svg.spinning{animation:spin 1s linear infinite}.wallet-topup .loading-state p{font-size:var(--text-body);color:var(--color-text-secondary)}.wallet-topup .error-state{text-align:center;padding:var(--space-7) var(--space-5)}.wallet-topup .error-state .error-icon{margin-bottom:var(--space-5)}.wallet-topup .error-state .error-icon svg{color:var(--color-danger)}.wallet-topup .error-state h2{margin-bottom:var(--space-4);font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.wallet-topup .error-state .error-message{margin-bottom:var(--space-6);font-size:var(--text-body);color:var(--color-text-secondary)}.wallet-topup .error-state .error-actions{display:flex;gap:var(--space-3)}.wallet-topup .error-state .error-actions button{flex:1;padding:14px;border-radius:var(--radius-md)}@media screen and (max-width:768px){.wallet-topup .topup-form .payment-methods,.wallet-topup .quick-amounts{grid-template-columns:1fr}.wallet-topup .success-card .success-actions,.wallet-topup .success-card .error-actions,.wallet-topup .success-card .preview-actions,.wallet-topup .error-state .success-actions,.wallet-topup .error-state .error-actions,.wallet-topup .error-state .preview-actions,.wallet-topup .bank-transfer-step .success-actions,.wallet-topup .bank-transfer-step .error-actions,.wallet-topup .bank-transfer-step .preview-actions{flex-direction:column}.wallet-topup .success-card .success-actions button,.wallet-topup .success-card .error-actions button,.wallet-topup .success-card .preview-actions button,.wallet-topup .error-state .success-actions button,.wallet-topup .error-state .error-actions button,.wallet-topup .error-state .preview-actions button,.wallet-topup .bank-transfer-step .success-actions button,.wallet-topup .bank-transfer-step .error-actions button,.wallet-topup .bank-transfer-step .preview-actions button{width:100%}}.bank-transfer-card{padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.bank-transfer-card__header{display:flex;justify-content:center;margin-bottom:var(--space-5)}.bank-transfer-card__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-primary-subtle);border-radius:var(--radius-full)}.bank-transfer-card__icon svg{width:28px;height:28px}.bank-transfer-card__fields{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.bank-transfer-card__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.bank-transfer-card__row:last-child{border-bottom:none}.bank-transfer-card__label{font-size:var(--text-body-sm);color:var(--color-text-tertiary);flex-shrink:0}.bank-transfer-card__value-wrap{display:flex;align-items:center;gap:var(--space-2);min-width:0}.bank-transfer-card__value{font-family:var(--font-family-mono, var(--font-family));font-size:var(--text-body-sm);font-weight:600;color:var(--color-text);word-break:break-all;text-align:end}.bank-transfer-card__copy{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-tertiary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur) var(--ease);flex-shrink:0}.bank-transfer-card__copy:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-subtle)}.bank-transfer-card__note{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--text-caption);color:var(--color-text-secondary);background:var(--color-info-subtle, var(--color-bg-alt));border-radius:var(--radius-md)}.bank-transfer-card__empty,.bank-transfer-card__error,.bank-transfer-card__loading{padding:var(--space-5);text-align:center;font-size:var(--text-body-sm);color:var(--color-text-secondary);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.bank-transfer-card__error{color:var(--color-danger);background:var(--color-danger-subtle);border-color:var(--color-danger-subtle)}@media screen and (max-width:480px){.bank-transfer-card{padding:var(--space-5) var(--space-4)}.bank-transfer-card__row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.bank-transfer-card__value-wrap{width:100%;justify-content:space-between}.bank-transfer-card__value{text-align:start}}.wallet-withdraw{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--space-6) var(--space-8)}.wallet-withdraw__wrapper{width:100%;max-width:600px}.wallet-withdraw .withdraw-header{text-align:start;margin-bottom:var(--space-6)}.wallet-withdraw .withdraw-header h2{margin-bottom:var(--space-3);font-size:24px;font-weight:600;color:#1a154d}.wallet-withdraw .withdraw-header p{font-size:16px;color:#525252}.wallet-withdraw .available-balance-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);margin-bottom:var(--space-5);background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary-active) 100%);border-radius:var(--radius-xl);color:var(--color-text-inverted)}.wallet-withdraw .available-balance-card .balance-label{font-size:var(--text-body-sm);opacity:.9}.wallet-withdraw .available-balance-card .balance-amount{font-size:var(--text-h3);font-weight:700}.wallet-withdraw .withdraw-form .form-group{margin-bottom:var(--space-5)}.wallet-withdraw .withdraw-form .form-group label{display:block;margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:500;color:var(--color-text-secondary)}.wallet-withdraw .withdraw-form .form-group .amount-input-wrapper{position:relative}.wallet-withdraw .withdraw-form .form-group .amount-input-wrapper input{width:100%;box-sizing:border-box;padding:14px var(--space-4);padding-right:60px;font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wallet-withdraw .withdraw-form .form-group .amount-input-wrapper input::placeholder{color:var(--color-text-muted)}.wallet-withdraw .withdraw-form .form-group .amount-input-wrapper input:hover{border-color:var(--color-border-hover)}.wallet-withdraw .withdraw-form .form-group .amount-input-wrapper input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.wallet-withdraw .withdraw-form .form-group .amount-input-wrapper input.error{border-color:var(--color-border-error)}.wallet-withdraw .withdraw-form .form-group .amount-input-wrapper input.error:focus{box-shadow:var(--shadow-focus-error)}.wallet-withdraw .withdraw-form .form-group .amount-input-wrapper .currency-suffix{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-tertiary)}.wallet-withdraw .withdraw-form .form-group .error-message{display:block;margin-top:var(--space-1);font-size:var(--text-caption);color:var(--color-danger)}.wallet-withdraw .withdraw-form .form-group .amount-hints{display:flex;justify-content:space-between;margin-top:var(--space-2)}.wallet-withdraw .withdraw-form .form-group .amount-hints .hint{font-size:var(--text-caption);color:var(--color-text-tertiary)}.wallet-withdraw .quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.wallet-withdraw .quick-amounts .quick-amount-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-family:var(--font-ui);font-size:16px;font-weight:600;color:#8e8e8e;background:#fff;border:1px solid #8E8E8E;border-radius:8px;box-shadow:0 1px 2px #0000000d,0 -2px #0000000d inset,0 0 0 1px #0000002e inset;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.wallet-withdraw .quick-amounts .quick-amount-btn__cur{width:15px;height:15px;flex-shrink:0}.wallet-withdraw .quick-amounts .quick-amount-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.wallet-withdraw .quick-amounts .quick-amount-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:none}.wallet-withdraw .quick-amounts .quick-amount-btn:disabled{opacity:.5;cursor:not-allowed}.wallet-withdraw .bank-select{display:flex;align-items:stretch;background:#fff;border:1px solid #D4D4D4;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.wallet-withdraw .bank-select__field{flex:1;min-width:0;padding:10px 14px;font-family:var(--font-family);font-size:14px;color:var(--color-text);background:transparent;border:none;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23A3A3A3' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-inline-end:38px}.wallet-withdraw .bank-select__field:disabled{color:var(--color-text-tertiary)}[dir=rtl] .wallet-withdraw .bank-select__field{background-position:left 12px center}.wallet-withdraw .bank-select__add{flex-shrink:0;padding:0 16px;font-family:var(--font-family);font-size:14px;font-weight:600;color:#404040;background:#fff;border:none;border-inline-start:1px solid #D4D4D4;box-shadow:0 -2px #0000000d inset,0 0 0 1px #0000002e inset;cursor:pointer;white-space:nowrap}.wallet-withdraw .bank-select__add:hover{background:var(--color-bg-alt)}.wallet-withdraw .bank-accounts-list{display:flex;flex-direction:column;gap:var(--space-3)}.wallet-withdraw .bank-account-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wallet-withdraw .bank-account-card:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.wallet-withdraw .bank-account-card.selected{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:var(--shadow-focus)}.wallet-withdraw .bank-account-card .bank-account-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.wallet-withdraw .bank-account-card .bank-account-info .bank-name{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.wallet-withdraw .bank-account-card .bank-account-info .account-number{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary);word-break:break-all}.wallet-withdraw .bank-account-card .bank-account-info .account-holder{font-size:var(--text-caption);color:var(--color-text-tertiary)}.wallet-withdraw .bank-account-card .radio-circle{flex-shrink:0;width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);position:relative}.wallet-withdraw .bank-account-card .radio-circle.checked{border-color:var(--color-primary)}.wallet-withdraw .bank-account-card .radio-circle.checked:after{content:"";position:absolute;inset:3px;background:var(--color-primary);border-radius:50%}.wallet-withdraw .loading-accounts,.wallet-withdraw .no-accounts{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-alt);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center}.wallet-withdraw .loading-accounts p,.wallet-withdraw .no-accounts p{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.wallet-withdraw .loading-accounts .btn-sm,.wallet-withdraw .no-accounts .btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm)}.wallet-withdraw .info-box{display:flex;align-items:flex-start;gap:8px;padding:16px;margin-bottom:var(--space-5);background:#f7f7f7;border:1px solid #D4D4D4;border-radius:12px}.wallet-withdraw .info-box>svg{flex-shrink:0}.wallet-withdraw .info-box .info-box__text{display:flex;flex-direction:column;gap:4px}.wallet-withdraw .info-box strong{display:block;font-size:14px;font-weight:600;color:#171717}.wallet-withdraw .info-box p{margin:0;font-size:14px;color:#525252}.wallet-withdraw .btn-large{width:100%;padding:var(--space-4);font-size:var(--text-body);border-radius:var(--radius-md)}.wallet-withdraw .preview-card{padding:var(--space-7) var(--space-5)}.wallet-withdraw .preview-card .withdraw-header{text-align:center;margin-bottom:var(--space-6)}.wallet-withdraw .preview-card .withdrawal-details{padding:var(--space-5);margin-bottom:var(--space-5);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.wallet-withdraw .preview-card .withdrawal-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.wallet-withdraw .preview-card .withdrawal-details .detail-item:last-child{border-bottom:none}.wallet-withdraw .preview-card .withdrawal-details .detail-item .detail-label{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.wallet-withdraw .preview-card .withdrawal-details .detail-item .detail-value{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.wallet-withdraw .preview-card .withdrawal-details .detail-item .detail-value.amount-debit{color:var(--color-danger)}.wallet-withdraw .preview-card .error-message{display:block;margin-bottom:var(--space-4);font-size:var(--text-body-sm);color:var(--color-danger);text-align:center}.wallet-withdraw .preview-actions{display:flex;gap:var(--space-3)}.wallet-withdraw .preview-actions button{flex:1;padding:14px;border-radius:var(--radius-md);cursor:pointer}.wallet-withdraw .success-card{text-align:center;padding:var(--space-7) var(--space-5)}.wallet-withdraw .success-card .success-icon{margin-bottom:var(--space-5)}.wallet-withdraw .success-card .success-icon svg{color:var(--color-success)}.wallet-withdraw .success-card h2{margin-bottom:var(--space-6);font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.wallet-withdraw .success-card .withdrawal-details{padding:var(--space-5);margin-bottom:var(--space-6);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.wallet-withdraw .success-card .withdrawal-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.wallet-withdraw .success-card .withdrawal-details .detail-item:last-child{border-bottom:none}.wallet-withdraw .success-card .withdrawal-details .detail-item .detail-label{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.wallet-withdraw .success-card .withdrawal-details .detail-item .detail-value{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.wallet-withdraw .success-card .withdrawal-details .detail-item .detail-value.amount-debit{color:var(--color-danger)}.wallet-withdraw .success-card .withdrawal-details .detail-item .detail-value.status-badge{padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-overline);font-weight:600}.wallet-withdraw .success-card .withdrawal-details .detail-item .detail-value.status-badge.status-pending{background:var(--color-warning-subtle);color:var(--color-warning)}.wallet-withdraw .success-card .withdrawal-details .detail-item .detail-value.status-badge.status-processing{background:var(--color-primary-subtle);color:var(--color-primary)}.wallet-withdraw .success-card .withdrawal-details .detail-item .detail-value.status-badge.status-completed{background:var(--color-success-subtle);color:var(--color-success)}.wallet-withdraw .success-card .withdrawal-details .detail-item .detail-value.status-badge.status-rejected{background:var(--color-danger-subtle);color:var(--color-danger)}.wallet-withdraw .success-card .success-actions{display:flex;gap:var(--space-3)}.wallet-withdraw .success-card .success-actions button{flex:1;padding:14px;border-radius:var(--radius-md)}@media screen and (max-width:768px){.wallet-withdraw .quick-amounts{grid-template-columns:1fr}.wallet-withdraw .success-card .success-actions{flex-direction:column}.wallet-withdraw .success-card .success-actions button{width:100%}}.wallet-virtual-accounts{padding:var(--space-5)}.wallet-virtual-accounts__wrapper{max-width:1000px;margin:0 auto}.wallet-virtual-accounts .accounts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.wallet-virtual-accounts .accounts-header h2{margin:0 0 var(--space-2) 0;font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.wallet-virtual-accounts .accounts-header p{margin:0;font-size:var(--text-body);color:var(--color-text-secondary)}.wallet-virtual-accounts .accounts-header .btn-primary,.wallet-virtual-accounts .accounts-header .login-section__wrapper .start__otp-btn--primary,.login-section__wrapper .wallet-virtual-accounts .accounts-header .start__otp-btn--primary,.wallet-virtual-accounts .accounts-header .login-section__wrapper .start__form-action button,.login-section__wrapper .start__form-action .wallet-virtual-accounts .accounts-header button,.wallet-virtual-accounts .accounts-header .otp-section__wrapper .end__wrapper .form__action button,.otp-section__wrapper .end__wrapper .form__action .wallet-virtual-accounts .accounts-header button,.wallet-virtual-accounts .accounts-header .register-section__wrapper .end__form-action button,.register-section__wrapper .end__form-action .wallet-virtual-accounts .accounts-header button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-text-inverted);border:none;border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease)}.wallet-virtual-accounts .accounts-header .btn-primary:hover,.wallet-virtual-accounts .accounts-header .login-section__wrapper .start__otp-btn--primary:hover,.login-section__wrapper .wallet-virtual-accounts .accounts-header .start__otp-btn--primary:hover,.wallet-virtual-accounts .accounts-header .login-section__wrapper .start__form-action button:hover,.login-section__wrapper .start__form-action .wallet-virtual-accounts .accounts-header button:hover,.wallet-virtual-accounts .accounts-header .otp-section__wrapper .end__wrapper .form__action button:hover,.otp-section__wrapper .end__wrapper .form__action .wallet-virtual-accounts .accounts-header button:hover,.wallet-virtual-accounts .accounts-header .register-section__wrapper .end__form-action button:hover,.register-section__wrapper .end__form-action .wallet-virtual-accounts .accounts-header button:hover{background:var(--color-primary-hover)}.wallet-virtual-accounts .add-account-form{padding:var(--space-5);margin-bottom:var(--space-5);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.wallet-virtual-accounts .add-account-form h3{margin:0 0 var(--space-2) 0;font-size:var(--text-h5);font-weight:600;color:var(--color-text)}.wallet-virtual-accounts .add-account-form>p{margin:0 0 var(--space-5) 0;font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.wallet-virtual-accounts .add-account-form .form-group{margin-bottom:var(--space-5)}.wallet-virtual-accounts .add-account-form .form-group label{display:block;margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:500;color:var(--color-text-secondary)}.wallet-virtual-accounts .add-account-form .form-group input{width:100%;box-sizing:border-box;padding:11px var(--space-4);font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wallet-virtual-accounts .add-account-form .form-group input::placeholder{color:var(--color-text-muted)}.wallet-virtual-accounts .add-account-form .form-group input:hover{border-color:var(--color-border-hover)}.wallet-virtual-accounts .add-account-form .form-group input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.wallet-virtual-accounts .add-account-form .form-group input.error{border-color:var(--color-border-error)}.wallet-virtual-accounts .add-account-form .form-group input.error:focus{box-shadow:var(--shadow-focus-error)}.wallet-virtual-accounts .add-account-form .form-group .error-message{display:block;margin-top:var(--space-1);font-size:var(--text-caption);color:var(--color-danger)}.wallet-virtual-accounts .add-account-form .form-group .error-message.general{padding:var(--space-3);background:var(--color-danger-subtle);border-inline-start:3px solid var(--color-danger);border-radius:var(--radius-sm)}.wallet-virtual-accounts .add-account-form .form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.wallet-virtual-accounts .add-account-form .form-actions button{flex:1;padding:var(--space-3);font-size:var(--text-body-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur) var(--ease)}.wallet-virtual-accounts .add-account-form .form-actions .btn-primary,.wallet-virtual-accounts .add-account-form .form-actions .login-section__wrapper .start__otp-btn--primary,.login-section__wrapper .wallet-virtual-accounts .add-account-form .form-actions .start__otp-btn--primary,.wallet-virtual-accounts .add-account-form .form-actions .login-section__wrapper .start__form-action button,.login-section__wrapper .start__form-action .wallet-virtual-accounts .add-account-form .form-actions button,.wallet-virtual-accounts .add-account-form .form-actions .otp-section__wrapper .end__wrapper .form__action button,.otp-section__wrapper .end__wrapper .form__action .wallet-virtual-accounts .add-account-form .form-actions button,.wallet-virtual-accounts .add-account-form .form-actions .register-section__wrapper .end__form-action button,.register-section__wrapper .end__form-action .wallet-virtual-accounts .add-account-form .form-actions button{background:var(--color-primary);color:var(--color-text-inverted);border:none}.wallet-virtual-accounts .add-account-form .form-actions .btn-primary:hover:not(:disabled),.wallet-virtual-accounts .add-account-form .form-actions .login-section__wrapper .start__otp-btn--primary:hover:not(:disabled),.login-section__wrapper .wallet-virtual-accounts .add-account-form .form-actions .start__otp-btn--primary:hover:not(:disabled),.wallet-virtual-accounts .add-account-form .form-actions .login-section__wrapper .start__form-action button:hover:not(:disabled),.login-section__wrapper .start__form-action .wallet-virtual-accounts .add-account-form .form-actions button:hover:not(:disabled),.wallet-virtual-accounts .add-account-form .form-actions .otp-section__wrapper .end__wrapper .form__action button:hover:not(:disabled),.otp-section__wrapper .end__wrapper .form__action .wallet-virtual-accounts .add-account-form .form-actions button:hover:not(:disabled),.wallet-virtual-accounts .add-account-form .form-actions .register-section__wrapper .end__form-action button:hover:not(:disabled),.register-section__wrapper .end__form-action .wallet-virtual-accounts .add-account-form .form-actions button:hover:not(:disabled){background:var(--color-primary-hover)}.wallet-virtual-accounts .add-account-form .form-actions .btn-primary:disabled,.wallet-virtual-accounts .add-account-form .form-actions .login-section__wrapper .start__otp-btn--primary:disabled,.login-section__wrapper .wallet-virtual-accounts .add-account-form .form-actions .start__otp-btn--primary:disabled,.wallet-virtual-accounts .add-account-form .form-actions .login-section__wrapper .start__form-action button:disabled,.login-section__wrapper .start__form-action .wallet-virtual-accounts .add-account-form .form-actions button:disabled,.wallet-virtual-accounts .add-account-form .form-actions .otp-section__wrapper .end__wrapper .form__action button:disabled,.otp-section__wrapper .end__wrapper .form__action .wallet-virtual-accounts .add-account-form .form-actions button:disabled,.wallet-virtual-accounts .add-account-form .form-actions .register-section__wrapper .end__form-action button:disabled,.register-section__wrapper .end__form-action .wallet-virtual-accounts .add-account-form .form-actions button:disabled{opacity:.6;cursor:not-allowed}.wallet-virtual-accounts .add-account-form .form-actions .btn-secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary-muted)}.wallet-virtual-accounts .add-account-form .form-actions .btn-secondary:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.wallet-virtual-accounts .accounts-list{display:flex;flex-direction:column;gap:var(--space-4)}.wallet-virtual-accounts .account-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wallet-virtual-accounts .account-card:hover{border-color:var(--color-border-hover)}.wallet-virtual-accounts .account-card.is-expanded{box-shadow:var(--shadow-md)}.wallet-virtual-accounts .account-card .account-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);background:transparent;border:none;text-align:inherit;cursor:pointer;transition:background var(--dur) var(--ease)}.wallet-virtual-accounts .account-card .account-header:hover{background:var(--color-bg-muted)}.wallet-virtual-accounts .account-card .account-header__main{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0}.wallet-virtual-accounts .account-card .account-header__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.wallet-virtual-accounts .account-card .account-header__chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:transform var(--dur) var(--ease)}.wallet-virtual-accounts .account-card .account-header h3{margin:0;font-size:var(--text-body);font-weight:600;color:var(--color-text)}.wallet-virtual-accounts .account-card .account-header .status-badge{padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-overline);font-weight:600}.wallet-virtual-accounts .account-card .account-header .status-badge.status-active{background:var(--color-success-subtle);color:var(--color-success)}.wallet-virtual-accounts .account-card .account-header .status-badge.status-pending{background:var(--color-warning-subtle);color:var(--color-warning)}.wallet-virtual-accounts .account-card .account-header .status-badge.status-inactive{background:var(--color-bg-muted);color:var(--color-text-secondary)}.wallet-virtual-accounts .account-card.is-expanded .account-header__chevron{transform:rotate(180deg)}.wallet-virtual-accounts .account-card .account-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.wallet-virtual-accounts .account-card .account-details{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4)}.wallet-virtual-accounts .account-card .account-details .detail-row-pair{display:flex;flex-direction:column;gap:var(--space-4)}.wallet-virtual-accounts .account-card .account-details .detail-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.wallet-virtual-accounts .account-card .account-details .detail-row .detail-label{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.wallet-virtual-accounts .account-card .account-details .detail-row>span:not(.detail-label){font-size:var(--text-body-sm);color:var(--color-text)}.wallet-virtual-accounts .account-card .account-details .detail-row .detail-value{font-size:var(--text-body-sm);color:var(--color-text)}.wallet-virtual-accounts .account-card .account-details .detail-row .detail-value-with-copy{display:flex;align-items:center;gap:var(--space-2)}.wallet-virtual-accounts .account-card .account-details .detail-row .detail-value-with-copy>span{font-size:var(--text-body-sm);color:var(--color-text)}.wallet-virtual-accounts .account-card .account-details .detail-row .detail-value-with-copy .account-number{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--color-text)}.wallet-virtual-accounts .account-card .account-details .detail-row .detail-value-with-copy .copy-btn{padding:var(--space-1-5);background:var(--color-bg-muted);color:var(--color-text-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur) var(--ease)}.wallet-virtual-accounts .account-card .account-details .detail-row .detail-value-with-copy .copy-btn:hover{background:var(--color-primary);color:var(--color-text-inverted)}.wallet-virtual-accounts .account-card .account-details .detail-row .detail-value-with-copy .copy-btn svg{display:block}.wallet-virtual-accounts .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.wallet-virtual-accounts .empty-state svg{margin-bottom:var(--space-4);color:var(--color-text-muted)}.wallet-virtual-accounts .empty-state p{margin-bottom:var(--space-5);font-size:var(--text-body);color:var(--color-text-secondary)}.wallet-virtual-accounts .empty-state .btn-primary,.wallet-virtual-accounts .empty-state .login-section__wrapper .start__otp-btn--primary,.login-section__wrapper .wallet-virtual-accounts .empty-state .start__otp-btn--primary,.wallet-virtual-accounts .empty-state .login-section__wrapper .start__form-action button,.login-section__wrapper .start__form-action .wallet-virtual-accounts .empty-state button,.wallet-virtual-accounts .empty-state .otp-section__wrapper .end__wrapper .form__action button,.otp-section__wrapper .end__wrapper .form__action .wallet-virtual-accounts .empty-state button,.wallet-virtual-accounts .empty-state .register-section__wrapper .end__form-action button,.register-section__wrapper .end__form-action .wallet-virtual-accounts .empty-state button{padding:var(--space-3) var(--space-5);font-size:var(--text-body-sm);font-weight:600;background:var(--color-primary);color:var(--color-text-inverted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur) var(--ease)}.wallet-virtual-accounts .empty-state .btn-primary:hover,.wallet-virtual-accounts .empty-state .login-section__wrapper .start__otp-btn--primary:hover,.login-section__wrapper .wallet-virtual-accounts .empty-state .start__otp-btn--primary:hover,.wallet-virtual-accounts .empty-state .login-section__wrapper .start__form-action button:hover,.login-section__wrapper .start__form-action .wallet-virtual-accounts .empty-state button:hover,.wallet-virtual-accounts .empty-state .otp-section__wrapper .end__wrapper .form__action button:hover,.otp-section__wrapper .end__wrapper .form__action .wallet-virtual-accounts .empty-state button:hover,.wallet-virtual-accounts .empty-state .register-section__wrapper .end__form-action button:hover,.register-section__wrapper .end__form-action .wallet-virtual-accounts .empty-state button:hover{background:var(--color-primary-hover)}.wallet-virtual-accounts .loading-state{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:var(--text-body);color:var(--color-text-secondary)}@media screen and (max-width:768px){.wallet-virtual-accounts .accounts-header{flex-direction:column;gap:var(--space-4)}.wallet-virtual-accounts .accounts-header .btn-primary,.wallet-virtual-accounts .accounts-header .login-section__wrapper .start__otp-btn--primary,.login-section__wrapper .wallet-virtual-accounts .accounts-header .start__otp-btn--primary,.wallet-virtual-accounts .accounts-header .login-section__wrapper .start__form-action button,.login-section__wrapper .start__form-action .wallet-virtual-accounts .accounts-header button,.wallet-virtual-accounts .accounts-header .otp-section__wrapper .end__wrapper .form__action button,.otp-section__wrapper .end__wrapper .form__action .wallet-virtual-accounts .accounts-header button,.wallet-virtual-accounts .accounts-header .register-section__wrapper .end__form-action button,.register-section__wrapper .end__form-action .wallet-virtual-accounts .accounts-header button{width:100%;justify-content:center}.wallet-virtual-accounts .account-card .account-header{padding:var(--space-3) var(--space-4)}.wallet-virtual-accounts .account-card .account-header__main{gap:var(--space-2)}.wallet-virtual-accounts .account-card .account-body{padding:0 var(--space-4) var(--space-4)}.wallet-virtual-accounts .account-card .account-details .detail-row{flex-direction:column;align-items:stretch;gap:var(--space-1)}.wallet-virtual-accounts .account-card .account-details .detail-row .detail-value-with-copy{justify-content:space-between;width:100%}.wallet-virtual-accounts .account-card .account-details .detail-row-pair{flex-direction:row;gap:var(--space-4)}.wallet-virtual-accounts .account-card .account-details .detail-row-pair>.detail-row{flex:1 1 0;min-width:0}.wallet-virtual-accounts .account-card .account-details .detail-row-pair>.detail-row:last-child{align-items:flex-end}.wallet-virtual-accounts .account-card .account-details .detail-row-pair>.detail-row:last-child .detail-value-with-copy{justify-content:flex-end;width:auto}.wallet-virtual-accounts .add-account-form .form-actions{flex-direction:column}.wallet-virtual-accounts .add-account-form .form-actions button{width:100%}}.qr-modal-overlay{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.qr-modal-backdrop{position:absolute;inset:0;background:var(--color-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:qr-modal-fade-in .2s ease}.qr-modal{position:relative;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:qr-modal-scale-in .25s cubic-bezier(.32,.72,0,1)}.qr-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--space-5);border-bottom:1px solid var(--color-border)}.qr-modal__header-start{display:flex;align-items:center;gap:10px;color:var(--color-primary)}.qr-modal__header-start h3{margin:0;font-size:var(--text-body);font-weight:700;color:var(--color-text)}.qr-modal__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:50%;cursor:pointer;color:var(--color-text-tertiary);transition:color var(--dur) var(--ease)}.qr-modal__close svg{width:16px;height:16px}.qr-modal__close:hover{color:var(--color-text)}.qr-modal__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-5)}.qr-modal__code{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.qr-modal__iban{margin:0;font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--color-text-secondary);word-break:break-all;text-align:center}@keyframes qr-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qr-modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wallet-bank-accounts{padding:var(--space-6) var(--space-8)}.wallet-bank-accounts__wrapper{max-width:1000px}.wallet-bank-accounts .accounts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.wallet-bank-accounts .accounts-header h2{margin:0 0 var(--space-2) 0;font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.wallet-bank-accounts .accounts-header p{margin:0;font-size:var(--text-body);color:var(--color-text-secondary)}.wallet-bank-accounts .accounts-header .btn-primary,.wallet-bank-accounts .accounts-header .login-section__wrapper .start__otp-btn--primary,.login-section__wrapper .wallet-bank-accounts .accounts-header .start__otp-btn--primary,.wallet-bank-accounts .accounts-header .login-section__wrapper .start__form-action button,.login-section__wrapper .start__form-action .wallet-bank-accounts .accounts-header button,.wallet-bank-accounts .accounts-header .otp-section__wrapper .end__wrapper .form__action button,.otp-section__wrapper .end__wrapper .form__action .wallet-bank-accounts .accounts-header button,.wallet-bank-accounts .accounts-header .register-section__wrapper .end__form-action button,.register-section__wrapper .end__form-action .wallet-bank-accounts .accounts-header button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-text-inverted);border:none;border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease)}.wallet-bank-accounts .accounts-header .btn-primary:hover,.wallet-bank-accounts .accounts-header .login-section__wrapper .start__otp-btn--primary:hover,.login-section__wrapper .wallet-bank-accounts .accounts-header .start__otp-btn--primary:hover,.wallet-bank-accounts .accounts-header .login-section__wrapper .start__form-action button:hover,.login-section__wrapper .start__form-action .wallet-bank-accounts .accounts-header button:hover,.wallet-bank-accounts .accounts-header .otp-section__wrapper .end__wrapper .form__action button:hover,.otp-section__wrapper .end__wrapper .form__action .wallet-bank-accounts .accounts-header button:hover,.wallet-bank-accounts .accounts-header .register-section__wrapper .end__form-action button:hover,.register-section__wrapper .end__form-action .wallet-bank-accounts .accounts-header button:hover{background:var(--color-primary-hover)}.wallet-bank-accounts .add-account-form{max-width:764px;margin-bottom:var(--space-5)}.wallet-bank-accounts .add-account-form h3{margin:0 0 12px;font-size:24px;font-weight:600;line-height:32px;color:#1a154d}.wallet-bank-accounts .add-account-form>p{margin:0 0 54px;font-size:16px;font-weight:400;line-height:24px;color:#525252}.wallet-bank-accounts .add-account-form .form-group{margin-bottom:20px}.wallet-bank-accounts .add-account-form .form-group label{display:block;margin-bottom:6px;font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:20px;color:#404040}.wallet-bank-accounts .add-account-form .form-group input{width:100%;box-sizing:border-box;padding:10px 14px;font-family:var(--font-family);font-size:16px;line-height:24px;color:var(--color-text);background:#fff;border:1px solid #D4D4D4;border-radius:8px;box-shadow:0 1px 2px #0000000d;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wallet-bank-accounts .add-account-form .form-group input::placeholder{color:#737373}.wallet-bank-accounts .add-account-form .form-group input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.wallet-bank-accounts .add-account-form .form-group input.error{border-color:var(--color-border-error)}.wallet-bank-accounts .add-account-form .form-group .error-message{display:block;margin-top:var(--space-1);font-size:var(--text-caption);color:var(--color-danger)}.wallet-bank-accounts .add-account-form .form-group .error-message.general{padding:var(--space-3);background:var(--color-danger-subtle);border-inline-start:3px solid var(--color-danger);border-radius:var(--radius-sm)}.wallet-bank-accounts .add-account-form .form-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:32px}.wallet-bank-accounts .add-account-form .form-actions .btn-primary,.wallet-bank-accounts .add-account-form .form-actions .login-section__wrapper .start__otp-btn--primary,.login-section__wrapper .wallet-bank-accounts .add-account-form .form-actions .start__otp-btn--primary,.wallet-bank-accounts .add-account-form .form-actions .login-section__wrapper .start__form-action button,.login-section__wrapper .start__form-action .wallet-bank-accounts .add-account-form .form-actions button,.wallet-bank-accounts .add-account-form .form-actions .otp-section__wrapper .end__wrapper .form__action button,.otp-section__wrapper .end__wrapper .form__action .wallet-bank-accounts .add-account-form .form-actions button,.wallet-bank-accounts .add-account-form .form-actions .register-section__wrapper .end__form-action button,.register-section__wrapper .end__form-action .wallet-bank-accounts .add-account-form .form-actions button{width:100%;padding:10px 16px;font-size:16px;font-weight:600;line-height:24px;color:#fff;background:#2c275b;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d,0 -2px #0000000d inset,0 0 0 1px #0000002e inset;cursor:pointer;transition:background var(--dur) var(--ease)}.wallet-bank-accounts .add-account-form .form-actions .btn-primary:hover:not(:disabled),.wallet-bank-accounts .add-account-form .form-actions .login-section__wrapper .start__otp-btn--primary:hover:not(:disabled),.login-section__wrapper .wallet-bank-accounts .add-account-form .form-actions .start__otp-btn--primary:hover:not(:disabled),.wallet-bank-accounts .add-account-form .form-actions .login-section__wrapper .start__form-action button:hover:not(:disabled),.login-section__wrapper .start__form-action .wallet-bank-accounts .add-account-form .form-actions button:hover:not(:disabled),.wallet-bank-accounts .add-account-form .form-actions .otp-section__wrapper .end__wrapper .form__action button:hover:not(:disabled),.otp-section__wrapper .end__wrapper .form__action .wallet-bank-accounts .add-account-form .form-actions button:hover:not(:disabled),.wallet-bank-accounts .add-account-form .form-actions .register-section__wrapper .end__form-action button:hover:not(:disabled),.register-section__wrapper .end__form-action .wallet-bank-accounts .add-account-form .form-actions button:hover:not(:disabled){background:var(--color-primary-hover)}.wallet-bank-accounts .add-account-form .form-actions .btn-primary:disabled,.wallet-bank-accounts .add-account-form .form-actions .login-section__wrapper .start__otp-btn--primary:disabled,.login-section__wrapper .wallet-bank-accounts .add-account-form .form-actions .start__otp-btn--primary:disabled,.wallet-bank-accounts .add-account-form .form-actions .login-section__wrapper .start__form-action button:disabled,.login-section__wrapper .start__form-action .wallet-bank-accounts .add-account-form .form-actions button:disabled,.wallet-bank-accounts .add-account-form .form-actions .otp-section__wrapper .end__wrapper .form__action button:disabled,.otp-section__wrapper .end__wrapper .form__action .wallet-bank-accounts .add-account-form .form-actions button:disabled,.wallet-bank-accounts .add-account-form .form-actions .register-section__wrapper .end__form-action button:disabled,.register-section__wrapper .end__form-action .wallet-bank-accounts .add-account-form .form-actions button:disabled{opacity:.6;cursor:not-allowed}.wallet-bank-accounts .add-account-form .form-actions .btn-secondary{width:100%;padding:10px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all var(--dur) var(--ease)}.wallet-bank-accounts .add-account-form .form-actions .btn-secondary:hover{border-color:var(--color-border-hover)}.wallet-bank-accounts .accounts-list{display:flex;flex-direction:column;gap:var(--space-4)}.wallet-bank-accounts .account-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wallet-bank-accounts .account-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.wallet-bank-accounts .account-card .account-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5)}.wallet-bank-accounts .account-card .account-header h3{margin:0 0 var(--space-2) 0;font-size:var(--text-h5);font-weight:600;color:var(--color-text)}.wallet-bank-accounts .account-card .account-header .status-badge{padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-overline);font-weight:600}.wallet-bank-accounts .account-card .account-header .status-badge.status-active{background:var(--color-success-subtle);color:var(--color-success)}.wallet-bank-accounts .account-card .account-header .status-badge.status-pending{background:var(--color-warning-subtle);color:var(--color-warning)}.wallet-bank-accounts .account-card .account-header .status-badge.status-inactive{background:var(--color-bg-muted);color:var(--color-text-secondary)}.wallet-bank-accounts .account-card .account-details{display:flex;flex-direction:column;gap:var(--space-3)}.wallet-bank-accounts .account-card .account-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.wallet-bank-accounts .account-card .account-details .detail-row:last-child{border-bottom:none}.wallet-bank-accounts .account-card .account-details .detail-row .detail-label{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.wallet-bank-accounts .account-card .account-details .detail-row .detail-value{font-size:var(--text-body-sm);color:var(--color-text)}.wallet-bank-accounts .account-card .account-details .detail-row .detail-value.iban{font-family:var(--font-mono)}.wallet-bank-accounts .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.wallet-bank-accounts .empty-state svg{margin-bottom:var(--space-4);color:var(--color-text-muted)}.wallet-bank-accounts .empty-state p{margin-bottom:var(--space-2);font-size:var(--text-body);color:var(--color-text-secondary)}.wallet-bank-accounts .empty-state .empty-hint{margin-bottom:var(--space-5);font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.wallet-bank-accounts .empty-state .btn-primary,.wallet-bank-accounts .empty-state .login-section__wrapper .start__otp-btn--primary,.login-section__wrapper .wallet-bank-accounts .empty-state .start__otp-btn--primary,.wallet-bank-accounts .empty-state .login-section__wrapper .start__form-action button,.login-section__wrapper .start__form-action .wallet-bank-accounts .empty-state button,.wallet-bank-accounts .empty-state .otp-section__wrapper .end__wrapper .form__action button,.otp-section__wrapper .end__wrapper .form__action .wallet-bank-accounts .empty-state button,.wallet-bank-accounts .empty-state .register-section__wrapper .end__form-action button,.register-section__wrapper .end__form-action .wallet-bank-accounts .empty-state button{padding:var(--space-3) var(--space-5);font-size:var(--text-body-sm);font-weight:600;background:var(--color-primary);color:var(--color-text-inverted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur) var(--ease)}.wallet-bank-accounts .empty-state .btn-primary:hover,.wallet-bank-accounts .empty-state .login-section__wrapper .start__otp-btn--primary:hover,.login-section__wrapper .wallet-bank-accounts .empty-state .start__otp-btn--primary:hover,.wallet-bank-accounts .empty-state .login-section__wrapper .start__form-action button:hover,.login-section__wrapper .start__form-action .wallet-bank-accounts .empty-state button:hover,.wallet-bank-accounts .empty-state .otp-section__wrapper .end__wrapper .form__action button:hover,.otp-section__wrapper .end__wrapper .form__action .wallet-bank-accounts .empty-state button:hover,.wallet-bank-accounts .empty-state .register-section__wrapper .end__form-action button:hover,.register-section__wrapper .end__form-action .wallet-bank-accounts .empty-state button:hover{background:var(--color-primary-hover)}.wallet-bank-accounts .back-link{margin-top:var(--space-6);text-align:center}.wallet-bank-accounts .back-link .btn-link{background:none;border:none;color:var(--color-primary);font-size:var(--text-body-sm);font-weight:600;cursor:pointer;transition:color var(--dur) var(--ease)}.wallet-bank-accounts .back-link .btn-link:hover{color:var(--color-primary-hover);text-decoration:underline}.wallet-bank-accounts .loading-state{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:var(--text-body);color:var(--color-text-secondary)}@media screen and (max-width:768px){.wallet-bank-accounts .accounts-header{flex-direction:column;gap:var(--space-4)}.wallet-bank-accounts .accounts-header .btn-primary,.wallet-bank-accounts .accounts-header .login-section__wrapper .start__otp-btn--primary,.login-section__wrapper .wallet-bank-accounts .accounts-header .start__otp-btn--primary,.wallet-bank-accounts .accounts-header .login-section__wrapper .start__form-action button,.login-section__wrapper .start__form-action .wallet-bank-accounts .accounts-header button,.wallet-bank-accounts .accounts-header .otp-section__wrapper .end__wrapper .form__action button,.otp-section__wrapper .end__wrapper .form__action .wallet-bank-accounts .accounts-header button,.wallet-bank-accounts .accounts-header .register-section__wrapper .end__form-action button,.register-section__wrapper .end__form-action .wallet-bank-accounts .accounts-header button{width:100%;justify-content:center}.wallet-bank-accounts .account-card .account-details .detail-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.wallet-bank-accounts .add-account-form .form-actions{flex-direction:column}.wallet-bank-accounts .add-account-form .form-actions button{width:100%}}.overview{padding:var(--space-6)}.overview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.overview__header h1{font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.overview__header-actions{display:flex;gap:var(--space-3)}.overview__header-lead{display:flex;align-items:center;gap:var(--space-3)}.overview__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5)}.overview__main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.overview-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-family);font-size:var(--text-body-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.overview-btn svg{width:18px;height:18px}.overview-btn--primary{color:var(--color-text-inverted);background:var(--color-primary);border:1px solid var(--color-primary)}.overview-btn--primary:hover{background:var(--color-primary-hover)}.overview-btn--outline{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.overview-btn--outline:hover{border-color:var(--color-border-hover)}.overview-debug-btn{position:fixed;top:8px;inset-inline-start:8px;z-index:9999;padding:2px 8px;font-size:10px;font-weight:600;color:#dc2626;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-full);cursor:pointer}.overview-debug-btn.is-on{background:#dc2626;border-color:#dc2626;color:#fff}.overview-hero{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-2xl);background:url(/images/client-dashboard-overview-hero-bg.webp) center/cover no-repeat,var(--color-primary)}.overview-hero__greeting h2{font-size:var(--text-h4);font-weight:700;color:var(--color-text-inverted)}.overview-hero__greeting p{margin-top:var(--space-1);font-size:var(--text-body-sm);color:var(--color-text-inverted);opacity:.8}.overview-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.overview-stat{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-xl)}.overview-stat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.overview-stat__head svg{width:20px;height:20px;color:var(--color-accent-purple)}.overview-stat__head svg path{stroke-width:1}.overview-stat__value{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.overview-stat strong{font-size:var(--text-h4);font-weight:700;color:var(--color-text)}.overview-trend{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:var(--text-caption);font-weight:600;color:var(--color-success)}.money{white-space:nowrap}.money__cur{margin-inline-end:4px;font-size:.6em;font-weight:600;vertical-align:.35em;color:inherit}.overview-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.overview-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.overview-card__head h3{font-size:var(--text-h5);font-weight:600;color:var(--color-text)}.overview-card__menu{display:inline-flex;padding:var(--space-1);color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.overview-card__menu:hover{background:var(--color-bg-alt);color:var(--color-text-secondary)}.overview-card__more{display:block;margin:var(--space-4) 0 0 auto;padding:0;font-size:var(--text-body-sm);font-weight:600;color:var(--color-primary);background:none;border:none;cursor:pointer}.overview-card__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-7) var(--space-5)}.overview-card__empty p{margin-bottom:var(--space-2);font-size:var(--text-body);font-weight:600;color:var(--color-text)}.overview-card__empty span{margin-bottom:var(--space-5);font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.overview-properties{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.overview-properties__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.overview-properties__lead{display:flex;align-items:center;gap:var(--space-3);min-width:0}.overview-properties__thumb{flex-shrink:0;width:64px;height:64px;border-radius:4px;overflow:hidden;background:var(--color-bg-muted)}.overview-properties__thumb img{width:100%;height:100%;object-fit:cover}.overview-properties__info{min-width:0;display:flex;flex-direction:column;gap:2px}.overview-properties__name{font-family:var(--font-ui);font-size:14px;font-weight:500;color:#171717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-properties__location{display:inline-flex;align-items:center;gap:2px;font-size:14px;color:var(--color-text-secondary)}.overview-properties__location svg{width:14px;height:14px;flex-shrink:0}.overview-properties__code{font-size:14px;color:var(--color-text-secondary)}.overview-properties__badge{justify-self:start;display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--font-ui);font-size:12px;font-weight:500;line-height:18px;color:#15803d;text-transform:capitalize;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:var(--radius-full)}.overview-properties__amount{justify-self:end;font-size:14px;font-weight:400;color:#16a34a}.status-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 10px;font-size:var(--text-overline);font-weight:600;text-transform:capitalize;border-radius:var(--radius-full)}.status-badge--active,.status-badge--completed{background:var(--color-success-subtle);color:var(--color-success)}.status-badge--pending{background:var(--color-warning-subtle);color:var(--color-warning)}.status-badge--failed,.status-badge--cancelled{background:var(--color-danger-subtle);color:var(--color-danger)}.wallet-panel{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.wallet-panel__head h3{font-size:var(--text-h5);font-weight:600;color:var(--color-text)}.wallet-panel__head p{margin-top:var(--space-1);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.wallet-panel__tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--color-border)}.wallet-panel__tab{padding-bottom:var(--space-3);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.wallet-panel__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.wallet-panel__report{align-self:flex-end}.wallet-panel__viewport{overflow:hidden}.wallet-panel__track{display:flex;width:200%;transition:transform .35s ease}.wallet-panel__pane{width:50%;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-5)}.wallet-panel__track--budget{transform:translate(-50%)}[dir=rtl] .wallet-panel__track--budget{transform:translate(50%)}.wallet-budget__empty{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-6);text-align:center;font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.wallet-stats{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.wallet-stats__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.wallet-stats__row dt{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.wallet-stats__row dd{margin:0;font-size:var(--text-body-lg);font-weight:700;color:var(--color-text)}.wallet-chart__title{font-size:var(--text-body);font-weight:600;color:var(--color-text)}.wallet-chart__empty{display:flex;align-items:center;justify-content:center;height:150px;font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.wallet-chart__ranges{display:flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-5)}.wallet-chart__ranges button{padding:var(--space-1) var(--space-3);font-size:var(--text-caption);font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.wallet-chart__ranges button.is-active{font-weight:600;color:var(--color-text);border-color:var(--color-border-hover)}.wallet-chart__bars{display:flex;align-items:flex-end;gap:var(--space-2);height:150px}.wallet-chart__bar{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:var(--radius-xs) var(--radius-xs) 0 0;transform-origin:bottom;animation:chart-bar-grow .5s var(--ease) both}.wallet-chart__bar:nth-child(1){animation-delay:0s}.wallet-chart__bar:nth-child(2){animation-delay:.04s}.wallet-chart__bar:nth-child(3){animation-delay:.08s}.wallet-chart__bar:nth-child(4){animation-delay:.12s}.wallet-chart__bar:nth-child(5){animation-delay:.16s}.wallet-chart__bar:nth-child(6){animation-delay:.2s}.wallet-chart__bar:nth-child(7){animation-delay:.24s}.wallet-chart__bar:nth-child(8){animation-delay:.28s}.wallet-chart__bar:nth-child(9){animation-delay:.32s}.wallet-chart__bar:nth-child(10){animation-delay:.36s}.wallet-chart__bar:nth-child(11){animation-delay:.4s}.wallet-chart__bar:nth-child(12){animation-delay:.44s}.wallet-chart__seg{display:block;width:100%;transition:height .4s var(--ease)}.wallet-chart__seg--base{background:#1a154d}.wallet-chart__seg--mid{background:#aea7ec}.wallet-chart__seg--top{background:#e5e5e5}.wallet-chart__axis{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-text-tertiary)}@keyframes chart-bar-grow{0%{transform:scaleY(0)}}@media(prefers-reduced-motion:reduce){.wallet-chart__bar{animation:none}.wallet-chart__seg{transition:none}}@media screen and (max-width:1024px){.overview__grid{grid-template-columns:1fr}}@media screen and (max-width:560px){.overview-hero__stats{grid-template-columns:1fr}.overview__header{flex-direction:column;align-items:flex-start}}.investment-requests{padding:var(--space-6)}.investment-requests__wrapper{width:100%}.investment-requests .requests-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.investment-requests .requests-header__lead{display:flex;align-items:center;gap:var(--space-3)}.investment-requests .requests-header h1{margin:0 0 var(--space-1) 0;font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.investment-requests .requests-header p{margin:0;font-size:1rem;color:#525252}.investment-requests .requests-explore-icon{display:inline-flex;color:#9dd482}.investment-requests .portfolio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}@media screen and (max-width:768px){.investment-requests .portfolio-stats{grid-template-columns:1fr}}.investment-requests .portfolio-stat{padding:24px;background:#ecf8ff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d}.investment-requests .portfolio-stat--green{background:#f2ffeb}.investment-requests .portfolio-stat--purple{background:#f2f1ff}.investment-requests .portfolio-stat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:24px;font-size:1rem;font-weight:600;color:#171717}.investment-requests .portfolio-stat__head svg{width:24px;height:24px;color:#35609f}.investment-requests .portfolio-stat--green .investment-requests .portfolio-stat__head svg{color:#2c9a60}.investment-requests .portfolio-stat--purple .investment-requests .portfolio-stat__head svg{color:#7e76d0}.investment-requests .portfolio-stat__value{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.investment-requests .portfolio-stat__value strong{font-size:26px;font-weight:700;line-height:38px;color:#1a154d}.investment-requests .portfolio-stat__value strong.is-muted{color:var(--color-text-tertiary)}.investment-requests .requests-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.investment-requests .requests-section-head h2{font-size:var(--text-h5);font-weight:600;color:var(--color-text)}.investment-requests .requests-section-head__menu{display:inline-flex;padding:var(--space-1);color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.investment-requests .requests-section-head__menu:hover{background:var(--color-bg-alt);color:var(--color-text-secondary)}.investment-requests .status-filters{display:inline-flex;align-items:center;gap:2px;width:fit-content;margin-bottom:24px;background:#fafafa;border:1px solid var(--color-border);border-radius:var(--radius-md)}.investment-requests .filter-btn{height:36px;padding:8px 10px;font-family:var(--font-family);font-size:14px;font-weight:600;color:#737373;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.investment-requests .filter-btn:hover{color:#404040}.investment-requests .filter-btn.active{color:#404040;background:#fff;border-color:#d4d4d4;box-shadow:0 1px 2px #0000000d}.investment-requests .requests-table{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d}.investment-requests .requests-table table{width:100%;background:var(--color-surface);border-collapse:collapse;font-size:14px}.investment-requests .requests-table table thead th{padding:12px 24px;text-align:start;font-family:var(--font-ui);font-size:12px;font-weight:600;text-transform:uppercase;line-height:18px;color:#737373;background:#f1f1f1;border-bottom:1px solid var(--color-border);white-space:nowrap}.investment-requests .requests-table table tbody tr{transition:background var(--dur-fast) var(--ease)}.investment-requests .requests-table table tbody tr:hover td{background:var(--color-bg-alt)}.investment-requests .requests-table table tbody tr td{height:86px;padding:16px 24px;color:#525252;vertical-align:middle;border-bottom:1px solid var(--color-border)}.investment-requests .requests-asset{display:flex;align-items:center;gap:var(--space-3)}.investment-requests .requests-asset__thumb{flex-shrink:0;width:64px;height:64px;overflow:hidden;background:var(--color-bg-muted);border-radius:4px}.investment-requests .requests-asset__thumb img{width:100%;height:100%;object-fit:cover}.investment-requests .requests-asset__info{display:flex;flex-direction:column;gap:2px;min-width:0}.investment-requests .requests-asset__name{font-family:var(--font-ui);font-size:14px;font-weight:500;color:#171717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.investment-requests .requests-asset__location{display:inline-flex;align-items:center;gap:2px;font-size:14px;color:#525252}.investment-requests .requests-asset__location svg{width:14px;height:14px;flex-shrink:0}.investment-requests .requests-asset__sub,.investment-requests .requests-asset__code{font-size:14px;color:#525252}.investment-requests td.is-muted{color:var(--color-text-tertiary)}.investment-requests .requests-current{display:inline-flex;align-items:center;gap:12px}.investment-requests .trend-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 8px 2px 6px;font-size:12px;font-weight:500;line-height:18px;color:#15803d;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:var(--radius-full)}.investment-requests .trend-pill svg{width:12px;height:12px}.investment-requests .trend-pill--down{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.investment-requests .requests-returns{font-weight:500;color:#16a34a}.investment-requests .requests-returns.is-negative{color:#dc2626}.investment-requests .requests-row-menu{display:inline-flex;padding:var(--space-1);color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.investment-requests .requests-row-menu:hover{background:var(--color-bg-inset);color:var(--color-text-secondary)}.investment-requests .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:14px;font-weight:500;line-height:20px;color:#404040;white-space:nowrap}.investment-requests .status-badge:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--color-text-tertiary)}.investment-requests .status-badge--success:before{background:#22c55e}.investment-requests .status-badge--warning:before{background:#eab308}.investment-requests .status-badge--danger:before{background:#ef4444}.investment-requests .status-badge--gray:before{background:#a3a3a3}.investment-requests .requests-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}.investment-requests .requests-pagination__nav{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.investment-requests .requests-pagination__nav svg{width:16px;height:16px}.investment-requests .requests-pagination__nav:hover:not(:disabled){border-color:var(--color-border-hover)}.investment-requests .requests-pagination__nav:disabled{opacity:.5;cursor:not-allowed}.investment-requests .requests-pagination__pages{display:flex;align-items:center;gap:var(--space-1)}.investment-requests .requests-pagination__page{min-width:36px;height:36px;padding:0 var(--space-2);font-family:var(--font-family);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer}.investment-requests .requests-pagination__page:hover{background:var(--color-bg-alt)}.investment-requests .requests-pagination__page.is-active{font-weight:600;color:var(--color-primary);background:var(--color-primary-subtle)}.investment-requests .requests-pagination__gap{padding:0 var(--space-1);color:var(--color-text-muted)}.investment-requests .requests-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px 48px;background:var(--color-surface)}.investment-requests .requests-empty__ill{position:relative;width:172px;height:128px;margin-bottom:20px}.investment-requests .requests-empty__ill-bg{position:absolute;left:22px;top:0;width:128px;height:128px;background:#f5f5f5;border-radius:50%}.investment-requests .requests-empty__dot{position:absolute;border-radius:50%;background:#fafafa}.investment-requests .requests-empty__dot--a{left:14px;top:6px;width:12px;height:12px}.investment-requests .requests-empty__dot--b{left:9px;top:104px;width:16px;height:16px}.investment-requests .requests-empty__dot--c{left:156px;top:88px;width:16px;height:16px}.investment-requests .requests-empty__dot--d{left:144px;top:4px;width:10px;height:10px}.investment-requests .requests-empty__doc{position:absolute;filter:drop-shadow(0 3px 3px rgba(0,0,0,.04)) drop-shadow(0 8px 8px rgba(0,0,0,.03)) drop-shadow(0 20px 24px rgba(0,0,0,.08))}.investment-requests .requests-empty__doc--left{left:11px;top:32px;transform:rotate(-25deg);transform-origin:top left}.investment-requests .requests-empty__doc--center{left:60px;top:10px}.investment-requests .requests-empty__doc--right{left:113px;top:10px;transform:rotate(25deg);transform-origin:top left}.investment-requests .requests-empty__info-circle{position:absolute;left:58px;top:68px;width:56px;height:56px;background:#0003;border-radius:50%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.investment-requests .requests-empty p{font-size:18px;font-weight:600;color:#171717;line-height:28px;margin:0 0 8px}.investment-requests .requests-empty span{font-size:14px;line-height:20px;color:#525252;max-width:352px;margin-bottom:32px}.investment-requests .requests-empty .requests-explore-icon{color:#9dd482;margin-bottom:0;font-size:inherit;line-height:inherit;max-width:none}@media screen and (max-width:768px){.investment-requests .requests-table table{min-width:600px}}button.auth-logo-link{background:none;border:none;padding:0;font:inherit}.broker-agreement__title{margin:var(--space-4) 0 var(--space-3);font-size:var(--text-h3);font-weight:600;color:var(--color-text)}.broker-agreement__body{margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5);max-height:60vh;overflow-y:auto;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-sm);line-height:1.6;color:var(--color-text)}.broker-agreement__body:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.broker-agreement__body h1,.broker-agreement__body h2,.broker-agreement__body h3,.broker-agreement__body h4{margin:var(--space-4) 0 var(--space-2);font-weight:600}.broker-agreement__body h1{font-size:var(--text-h4)}.broker-agreement__body h2{font-size:var(--text-body)}.broker-agreement__body h3,.broker-agreement__body h4{font-size:var(--text-body-sm)}.broker-agreement__body p{margin:0 0 var(--space-3)}.broker-agreement__body ul,.broker-agreement__body ol{margin:0 0 var(--space-3);padding-inline-start:var(--space-5)}.broker-agreement__body li{margin-bottom:var(--space-2)}.broker-agreement__body strong{font-weight:600}.broker-agreement__body hr{margin:var(--space-4) 0;border:0;border-top:1px solid var(--color-border)}.broker-agreement__consent{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-body-sm);color:var(--color-text)}.broker-agreement__consent input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;cursor:pointer}.broker-agreement__consent span{line-height:1.5}.broker-review{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);gap:var(--space-4)}.broker-review__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--color-bg-muted);color:var(--color-accent)}.broker-review__icon svg{width:36px;height:36px}.broker-review__title{margin:0;font-size:var(--text-h3);font-weight:600;color:var(--color-text)}.broker-review__desc{margin:0;max-width:420px;color:var(--color-text-secondary);line-height:1.6}.broker-overview{padding:var(--space-5) var(--space-6)}.broker-overview__title{margin:0 0 var(--space-5);font-size:var(--text-h2);font-weight:600;color:var(--color-text)}.broker-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media(max-width:834px){.broker-overview__grid{grid-template-columns:1fr}}.broker-overview__card{padding:var(--space-5);min-height:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.broker-overview__card--full{grid-column:1/-1}.broker-overview__card-title{margin:0;font-size:var(--text-h4);font-weight:600;color:var(--color-text)}.broker-overview__card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.broker-overview__placeholder{margin:0;padding:var(--space-3) 0;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.broker-transactions-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.broker-transactions-card__row{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.broker-transactions-card__row:last-child{border-bottom:0}@media(max-width:600px){.broker-transactions-card__row{grid-template-columns:48px 1fr;gap:var(--space-3)}}.broker-transactions-card__image{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-bg-muted);overflow:hidden;flex-shrink:0}.broker-transactions-card__image img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:600px){.broker-transactions-card__image{width:48px;height:48px}}.broker-transactions-card__details{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.broker-transactions-card__property-name{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broker-transactions-card__datetime{font-size:var(--text-body-xs);color:var(--color-text-secondary)}.broker-transactions-card__type{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full, 999px);font-size:var(--text-body-xs);font-weight:500}.broker-transactions-card__type--deposit{background:var(--color-success-bg, #e6f7ec);color:var(--color-success, #1a7f3c)}.broker-transactions-card__type--withdraw{background:var(--color-warning-bg, #fff4e5);color:var(--color-warning, #b95000)}@media(max-width:600px){.broker-transactions-card__type{grid-column:2;justify-self:start}}.broker-transactions-card__amount{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text);white-space:nowrap}@media(max-width:600px){.broker-transactions-card__amount{grid-column:2}}.broker-transactions-card__unit{font-size:var(--text-body-xs);font-weight:500;color:var(--color-text-secondary)}.broker-transactions-card__filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.broker-transactions-card__filter{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-body-xs);color:var(--color-text-secondary)}.broker-transactions-card__filter select,.broker-transactions-card__filter input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-body-sm)}.broker-transactions-card__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.broker-transactions-card__pagination button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer}.broker-transactions-card__pagination button:disabled{opacity:.5;cursor:not-allowed}.broker-bank-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.broker-bank-card__row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.broker-bank-card__row:last-child{border-bottom:0}.broker-bank-card__label{font-size:var(--text-body-xs);color:var(--color-text-secondary)}.broker-bank-card__value{font-size:var(--text-body-sm);font-weight:500;color:var(--color-text);word-break:break-all}.broker-sales-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.broker-sales-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.broker-sales-card__row:last-child{border-bottom:0}.broker-sales-card__label{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.broker-sales-card__value{font-size:var(--text-body);font-weight:600;color:var(--color-text)}.broker-sales-card__unit{font-size:var(--text-body-xs);font-weight:500;color:var(--color-text-secondary)}.broker-code-card__status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full, 999px);font-size:var(--text-body-xs);font-weight:500}.broker-code-card__status--active{background:var(--color-success-bg, #e6f7ec);color:var(--color-success, #1a7f3c)}.broker-code-card__status--inactive{background:var(--color-bg-muted);color:var(--color-text-secondary)}.broker-code-card__code-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.broker-code-card__code{flex:1;font-size:var(--text-h3);font-weight:600;letter-spacing:4px;color:var(--color-text)}.broker-code-card__copy{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--color-text);cursor:pointer}.broker-code-card__copy:hover{border-color:var(--color-border-hover)}.broker-code-card__copy svg{width:16px;height:16px}.maintenance-banner{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-5);color:var(--color-warning);background:var(--color-warning-subtle);border-bottom:1px solid var(--color-warning);box-shadow:var(--shadow-md)}.maintenance-banner__content{display:flex;align-items:center;gap:10px;flex:1}.maintenance-banner__content span{font-size:var(--text-body-sm);font-weight:500}.maintenance-banner__icon{flex-shrink:0;color:var(--color-warning)}.maintenance-banner__close{display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:none;border:none;cursor:pointer;color:var(--color-warning);opacity:.7;transition:opacity var(--dur) var(--ease);flex-shrink:0}.maintenance-banner__close:hover{opacity:1}.maintenance-banner__close svg{width:16px;height:16px}.bank-verification-modal{display:flex;justify-content:center;position:fixed;inset:0;z-index:1001;background:var(--color-overlay);animation:modalFadeIn var(--dur-slow) var(--ease) both}.bank-verification-modal__dialog{width:454px;margin-top:50px}.bank-verification-modal__content{padding:28px var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);text-align:center;animation:modalScaleIn var(--dur-slow) var(--ease-out) both}.bank-verification-modal__close{display:flex;margin-inline-start:auto;margin-bottom:var(--space-8);padding:var(--space-1);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);border-radius:50%;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.bank-verification-modal__close:hover{background:var(--color-bg-muted);color:var(--color-text)}.bank-verification-modal__logo{margin-bottom:var(--space-5)}.bank-verification-modal__form{margin-bottom:var(--space-3)}.bank-verification-modal__form h4{margin:0 0 var(--space-3);font-size:var(--text-h3);font-weight:700;color:var(--color-primary)}.bank-verification-modal__description{margin:0 0 var(--space-5);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.bank-verification-modal__fields{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.bank-verification-modal__fields button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.bank-verification-modal__hint{display:block;margin-top:var(--space-1);font-size:var(--text-caption);color:var(--color-text-tertiary);text-align:start}.bank-verification-modal__error{display:block;margin-top:var(--space-1);font-size:var(--text-caption);color:var(--color-danger);text-align:start}.bank-verification-modal__action{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.bank-verification-modal__action button{width:100%}.bank-verification-modal .input-wrapper{margin-bottom:0}.bank-verification-modal .input-wrapper span{background:transparent;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.bank-verification-modal .input-wrapper.error{border:1px solid var(--color-border-error);box-shadow:var(--shadow-focus-error)}@media screen and (max-width:480px){.bank-verification-modal__dialog{width:calc(100% - 32px);margin:var(--space-4)}.bank-verification-modal__action{flex-direction:column}}.td-badge{position:relative;padding:14px var(--space-4);overflow:hidden;background:linear-gradient(135deg,#172554,#1e3a5f,#0f172a);border:1px solid rgba(59,130,246,.25);border-radius:var(--radius-2xl);cursor:pointer;transition:border-color var(--dur) var(--ease);margin-top:20px}@media screen and (max-width:480px){.td-badge{margin-top:0}}.td-badge:hover{border-color:#3b82f673}.td-badge__glow{position:absolute;top:-72px;inset-inline-end:-72px;width:140px;height:140px;background:#3b82f61a;border-radius:50%;filter:blur(40px);pointer-events:none}.td-badge__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.td-badge__pill{display:inline-flex;align-items:center;gap:5px;padding:3px var(--space-2);background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full)}.td-badge__pill span{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff}.td-badge__pill-icon{color:#fbbf24;width:12px;height:12px}.td-badge__sa-btn{display:flex;align-items:center;gap:2px;padding:0;font-size:11px;font-weight:600;letter-spacing:.5px;color:#93c5fd;background:none;border:none;cursor:pointer;transition:color var(--dur) var(--ease)}.td-badge__sa-btn svg{width:12px;height:12px}.td-badge__sa-btn:hover{color:#fff}.td-badge__sa-flag{width:18px;height:12px;border-radius:2px;object-fit:cover;display:block}.td-badge__body{margin-bottom:14px}.td-badge__title{margin:0 0 var(--space-1);font-size:var(--text-body);font-weight:700;color:#fff;line-height:1.35}.td-badge__subtitle{margin:0;font-size:var(--text-caption);color:#bfdbfecc}.td-badge__footer{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(59,130,246,.2)}.td-badge__cal-icon{display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:#1e40af80;border-radius:var(--radius-sm);flex-shrink:0}.td-badge__cal-icon svg{width:13px;height:13px}.td-badge__cal-svg{color:#93c5fd}.td-badge__date{display:flex;flex-wrap:wrap;gap:0 var(--space-1);margin:0;font-size:var(--text-caption);align-items:baseline}.td-badge__date-label{color:#93c5fdcc}.td-badge__date-hijri{font-weight:600;color:#fff}.td-badge__date-greg{color:#93c5fdcc}.td-modal-overlay{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.td-modal-backdrop{position:absolute;inset:0;background:var(--color-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:td-fade-in .2s ease}.td-modal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:td-scale-in .25s cubic-bezier(.32,.72,0,1)}.td-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--space-5);border-bottom:1px solid var(--color-border)}.td-modal__header-start{display:flex;align-items:center;gap:10px}.td-modal__header-start h3{margin:0;font-size:var(--text-body);font-weight:700;color:var(--color-text)}.td-modal__header-shield{color:var(--color-accent)}.td-modal__header-end{display:flex;align-items:center;gap:var(--space-3)}.td-modal__header-flag{width:24px;height:16px;border-radius:2px;object-fit:cover;display:block}.td-modal__close{display:flex;align-items:center;justify-content:center;padding:var(--space-1-5);background:none;border:none;border-radius:50%;cursor:pointer;color:var(--color-text-secondary);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.td-modal__close:hover{background:var(--color-bg-muted);color:var(--color-text)}.td-modal__body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.td-modal__date-section{display:flex;flex-direction:column;gap:var(--space-1)}.td-modal__overline{font-size:var(--text-overline);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-text-tertiary)}.td-modal__date-row{display:flex;align-items:baseline;gap:var(--space-1-5);flex-wrap:wrap}.td-modal__date-hijri{font-size:var(--text-body);font-weight:700;color:var(--color-primary)}.td-modal__date-greg{font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.td-modal__definition{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-primary-subtle);border:1px solid var(--color-primary-muted);border-radius:var(--radius-xl)}.td-modal__definition-label{display:flex;align-items:center;gap:var(--space-1-5);color:var(--color-primary)}.td-modal__definition-label span{font-size:var(--text-overline);font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.td-modal__definition p{margin:0;font-size:var(--text-body-sm);line-height:1.6;color:var(--color-text-secondary)}.td-modal__disclaimer{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.td-modal__disclaimer-dot{width:4px;height:4px;background:var(--color-text-muted);border-radius:50%;flex-shrink:0}.td-modal__disclaimer p{margin:0;font-size:var(--text-caption);color:var(--color-text-tertiary)}.td-modal__btn{width:100%;padding:var(--space-3);font-family:var(--font-family);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-inverted);background:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--dur) var(--ease)}.td-modal__btn:hover{background:var(--color-primary-hover)}.td-modal__btn:active{transform:scale(.99)}@keyframes td-fade-in{0%{opacity:0}to{opacity:1}}@keyframes td-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.loading-screen{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:center;background:#000000bf}.loading-screen__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.loading-screen__content svg{width:120px;height:auto}.loading-screen__content svg path{fill:#fff}.loading-screen__content svg path:nth-child(3){fill:#89dc65}.loading-screen__spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:loading-spin 1s linear infinite}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kyc-steps-page{max-width:1440px;margin:auto;min-height:100vh;display:flex;align-items:center;justify-content:center}.kyc-steps-page__wrapper{display:flex;padding:var(--space-7);align-items:center;justify-content:center;flex:1}.kyc-steps-page__content{width:100%;max-width:580px;padding-inline-start:var(--space-7);padding-inline-end:var(--space-7)}.kyc-steps-page__header{margin-bottom:var(--space-7)}.kyc-steps-page__header .logo{margin-bottom:var(--space-6)}.kyc-steps-page__header h1{margin-bottom:var(--space-2);font-size:var(--text-h3);font-weight:600;line-height:1.33;color:var(--color-primary-active);word-wrap:break-word;overflow-wrap:break-word}.kyc-steps-page__header p{font-size:var(--text-body);color:var(--color-text-secondary)}.kyc-steps-page__steps{margin-bottom:var(--space-7)}.kyc-steps-page__actions{display:flex;gap:var(--space-3)}.kyc-steps-page__actions button{flex:1}.kyc-step{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-5)}.kyc-step:last-child{padding-bottom:0}.kyc-step__number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.kyc-step__number svg{width:16px;height:16px}.kyc-step__content{flex:1;padding-top:var(--space-1)}.kyc-step__content h3{margin-bottom:var(--space-0-5);font-size:var(--text-body-sm);font-weight:600;color:var(--color-primary-active)}.kyc-step__content p{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.kyc-step__line{position:absolute;inset-inline-start:15px;top:32px;bottom:0;width:2px;background:var(--color-border)}.kyc-step--completed .kyc-step__number{color:var(--color-text-inverted);background:var(--color-accent);border-color:var(--color-accent)}.kyc-questionnaire{max-width:800px;margin:auto;min-height:100vh;padding:var(--space-7)}.kyc-questionnaire__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--space-4)}.kyc-questionnaire__loading .spinner{width:40px;height:40px;border:3px solid var(--color-bg-muted);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.kyc-questionnaire__loading p{font-size:var(--text-body);color:var(--color-text-secondary)}.kyc-questionnaire__wrapper .alert{margin-bottom:var(--space-5)}.kyc-questionnaire__header{text-align:center;margin-bottom:var(--space-7)}.kyc-questionnaire__header .logo{margin-bottom:var(--space-5)}.kyc-questionnaire__header h1{margin-bottom:var(--space-4);font-size:var(--text-h2);font-weight:700;line-height:1.22;letter-spacing:-.02em;color:var(--color-text)}.kyc-questionnaire__section{margin-bottom:var(--space-5)}.kyc-questionnaire__error-content{text-align:center;padding:var(--space-5)}.kyc-questionnaire__error-content .error-details{padding:var(--space-4);background:var(--color-danger-subtle);border:1px solid var(--color-danger);border-radius:var(--radius-lg);text-align:start}.kyc-questionnaire__error-content .error-details .error-main{margin-bottom:var(--space-3);font-size:var(--text-body);font-weight:500;color:var(--color-danger)}.kyc-questionnaire__error-content .error-details .error-item{margin-bottom:var(--space-1);font-size:var(--text-body-sm);color:var(--color-danger)}.kyc-questionnaire__error-content>p{font-size:var(--text-body);color:var(--color-text-secondary)}.kyc-questionnaire__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.kyc-questionnaire__section-header h2{font-size:var(--text-body);font-weight:600;color:var(--color-text)}.kyc-questionnaire__section-header .section-counter{padding:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--color-text-tertiary);background:var(--color-bg-muted);border-radius:var(--radius-full)}.kyc-questionnaire__questions{display:flex;flex-direction:column;gap:var(--space-3)}.kyc-questionnaire__declaration{margin-top:var(--space-3);padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.kyc-questionnaire__declaration .checkbox-container{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.kyc-questionnaire__declaration .checkbox-container input[type=checkbox]{margin-top:2px;width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.kyc-questionnaire__declaration .checkbox-container .label-text{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.kyc-questionnaire__declaration--error{border-color:var(--color-border-error);background:var(--color-danger-subtle)}.kyc-questionnaire__agreement-title{margin-bottom:var(--space-4);font-size:var(--text-h3);font-weight:600;color:var(--color-text)}.kyc-questionnaire__agreement-body{padding:var(--space-5);margin-bottom:var(--space-4);max-height:400px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-body-sm);line-height:1.6;color:var(--color-text)}.kyc-questionnaire__status-card{text-align:center;padding:var(--space-7) var(--space-5);margin-bottom:var(--space-6)}.kyc-questionnaire__status-card svg{width:56px;height:56px;margin-bottom:var(--space-5);color:var(--color-accent)}.kyc-questionnaire__status-card h2{margin-bottom:var(--space-3);font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.kyc-questionnaire__status-card p{max-width:400px;margin:0 auto;font-size:var(--text-body);color:var(--color-text-secondary)}.kyc-questionnaire__status-card--error svg{color:var(--color-danger)}.kyc-questionnaire__actions{display:flex;gap:var(--space-3);justify-content:center}.kyc-questionnaire__actions button{min-width:150px}.kyc-qprogress{display:flex;flex-direction:column;gap:14px}.kyc-qprogress__segments{display:flex;align-items:center;gap:6px}.kyc-qprogress__seg{flex:1;height:4px;border-radius:2px;background:#e5e5e5}.kyc-qprogress__seg.is-done{background:#6cbe43}.kyc-qprogress__counter{font-size:16px;font-weight:500;color:#8e8e8e}.kyc-question{padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.kyc-question__label{display:flex;gap:var(--space-1);margin-bottom:var(--space-3);font-size:18px;line-height:32px;font-weight:600;color:#1a154d}.kyc-question__label .required{color:var(--color-danger)}.kyc-question__options{display:flex;flex-direction:column;gap:12px}.kyc-question__text-input{width:100%;box-sizing:border-box;padding:11px var(--space-4);font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.kyc-question__text-input::placeholder{color:var(--color-text-muted)}.kyc-question__text-input:hover{border-color:var(--color-border-hover)}.kyc-question__text-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.kyc-question__error{display:block;margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-danger)}.kyc-question--error{border-color:var(--color-border-error);background:var(--color-danger-subtle)}.kyc-question--error .kyc-dropdown__trigger{border-color:var(--color-border-error)}.kyc-toast{position:fixed;top:var(--space-5);left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-danger);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:kyc-toast-in var(--dur-slow) var(--ease-out)}.kyc-toast span{font-size:var(--text-body-sm);font-weight:500}.kyc-toast button{padding:0;font-size:18px;line-height:1;color:#fff;background:none;border:none;opacity:.8;cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.kyc-toast button:hover{opacity:1}@keyframes kyc-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.kyc-option{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:#fff;border:1px solid #E5E5E5;border-radius:12px;cursor:pointer;text-align:start;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.kyc-option__radio{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--color-surface);border:1px solid #D4D4D4;border-radius:var(--radius-full)}.kyc-option__text{font-size:14px;line-height:24px;color:#525252}.kyc-option:hover{border-color:#d4d4d4}.kyc-option--selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #18134b}.kyc-option--selected .kyc-option__radio{background:#6cbe43;border-color:#6cbe43}.kyc-option--selected .kyc-option__radio:after{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:#fff}.kyc-dropdown{position:relative}.kyc-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;padding:11px var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.kyc-dropdown__trigger:hover{border-color:var(--color-border-hover)}.kyc-dropdown__trigger--open{border-color:var(--color-primary);box-shadow:var(--shadow-focus);border-bottom-left-radius:0;border-bottom-right-radius:0}.kyc-dropdown__search{flex:1;font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background:transparent;border:none;outline:none}.kyc-dropdown__search::placeholder{color:var(--color-text-muted)}.kyc-dropdown__value{font-size:var(--text-body);color:var(--color-text)}.kyc-dropdown__placeholder{font-size:var(--text-body);color:var(--color-text-muted)}.kyc-dropdown__arrow{display:flex;align-items:center;margin-inline-start:var(--space-2);color:var(--color-text-muted);transition:transform var(--dur) var(--ease)}.kyc-dropdown__arrow--open{transform:rotate(180deg)}.kyc-dropdown__list{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-primary);border-top:none;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);z-index:10}.kyc-dropdown__item{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-4);font-size:var(--text-body);color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.kyc-dropdown__item:hover{background:var(--color-primary-subtle)}.kyc-dropdown__item--selected{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:500}.kyc-dropdown__item svg{width:16px;height:16px;color:var(--color-primary)}.kyc-dropdown__empty{padding:var(--space-4);text-align:center;font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.kyc-progress{display:flex;align-items:center;gap:var(--space-4)}.kyc-progress__bar{flex:1;height:6px;background:var(--color-bg-muted);border-radius:var(--radius-full);overflow:hidden}.kyc-progress__fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .5s var(--ease-out)}.kyc-progress__text{display:flex;gap:var(--space-1);font-size:var(--text-caption);font-weight:600;color:var(--color-text-secondary)}.kyc-bank-intro{max-width:1440px;margin:auto;min-height:100vh;display:flex;align-items:center}.kyc-bank-intro__wrapper{display:flex;padding:var(--space-7);gap:var(--space-7);align-items:center;flex:1}.kyc-bank-intro__content{flex:1;padding-inline-start:108px;padding-inline-end:var(--space-7);text-align:center}.kyc-bank-intro__header{margin-bottom:var(--space-6)}.kyc-bank-intro__header .logo{display:inline-block}.kyc-bank-intro__icon{margin-bottom:var(--space-5)}.kyc-bank-intro__icon svg{width:80px;height:80px;color:var(--color-primary)}.kyc-bank-intro__text{margin-bottom:var(--space-6)}.kyc-bank-intro__text h1{margin-bottom:var(--space-3);font-size:var(--text-h2);font-weight:700;color:var(--color-text)}.kyc-bank-intro__text p{font-size:var(--text-body);color:var(--color-text-secondary)}.kyc-bank-intro__features{margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);text-align:start}.kyc-bank-intro__features .feature{display:flex;align-items:center;gap:var(--space-3)}.kyc-bank-intro__features .feature__icon{width:24px;height:24px;color:var(--color-accent)}.kyc-bank-intro__features .feature span{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.kyc-bank-intro__action button{flex-grow:1}.kyc-bank-intro__image{flex:1;display:flex;justify-content:center}.kyc-bank-intro__image img{max-width:100%;height:auto}.kyc-bank-form{max-width:1440px;margin:auto;min-height:100vh;display:flex;align-items:center}.kyc-bank-form__wrapper{display:flex;padding:var(--space-7);gap:var(--space-7);align-items:center;flex:1}.kyc-bank-form__content{flex:1;padding-inline-start:108px;padding-inline-end:var(--space-7)}.kyc-bank-form__header,.kyc-bank-form__header .logo{margin-bottom:var(--space-6)}.kyc-bank-form__header h1{margin-bottom:var(--space-2);font-size:var(--text-h2);font-weight:700;color:var(--color-text)}.kyc-bank-form__header p{font-size:var(--text-body);color:var(--color-text-secondary)}.kyc-bank-form__form .form-group{margin-bottom:var(--space-4)}.kyc-bank-form__form .form-group label{display:block;margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:500;color:var(--color-text-secondary)}.kyc-bank-form__form .form-group input,.kyc-bank-form__form .form-group select{width:100%;padding:11px var(--space-4);font-family:var(--font-family);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.kyc-bank-form__form .form-group input::placeholder,.kyc-bank-form__form .form-group select::placeholder{color:var(--color-text-muted)}.kyc-bank-form__form .form-group input:hover,.kyc-bank-form__form .form-group select:hover{border-color:var(--color-border-hover)}.kyc-bank-form__form .form-group input:focus,.kyc-bank-form__form .form-group select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.kyc-bank-form__form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236C7389' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--space-4) center;padding-inline-start:var(--space-4);padding-inline-end:36px}[dir=rtl] .kyc-bank-form__form .form-group select{background-position:right var(--space-4) center}.kyc-bank-form__form .form-group .error-input-wrapper{margin-top:var(--space-2)}.kyc-bank-form__action{margin-top:var(--space-5)}.kyc-bank-form__action button{width:100%}.kyc-bank-form__image{flex:1;display:flex;justify-content:center}.kyc-bank-form__image img{max-width:100%;height:auto}.kyc-success{max-width:1440px;margin:auto;min-height:100vh;display:flex;align-items:center}.kyc-success__wrapper{display:flex;padding:var(--space-7);gap:var(--space-7);align-items:center;flex:1}.kyc-success__content{flex:1;padding-inline-start:108px;padding-inline-end:var(--space-7);text-align:center}.kyc-success__header{margin-bottom:var(--space-6)}.kyc-success__header .logo{display:inline-block}.kyc-success__icon{margin-bottom:var(--space-5)}.kyc-success__icon svg{width:80px;height:80px;color:var(--color-accent)}.kyc-success__text{margin-bottom:var(--space-6)}.kyc-success__text h1{margin-bottom:var(--space-3);font-size:var(--text-h2);font-weight:700;color:var(--color-text)}.kyc-success__text p{font-size:var(--text-body);color:var(--color-text-secondary)}.kyc-success__features{margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);text-align:start}.kyc-success__features .feature{display:flex;align-items:center;gap:var(--space-3)}.kyc-success__features .feature__icon{width:24px;height:24px;color:var(--color-accent)}.kyc-success__features .feature span{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.kyc-success__action button{width:100%}.kyc-success__image{flex:1;display:flex;justify-content:center}.kyc-success__image img{max-width:100%;height:auto}.kyc-verification-card{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-warning-subtle);border:1px solid var(--color-warning);border-radius:var(--radius-xl);container-type:inline-size}.kyc-verification-card__close{position:absolute;top:var(--space-2);inset-inline-start:var(--space-2);padding:var(--space-1);background:none;border:none;line-height:0;color:var(--color-text-secondary);border-radius:50%;cursor:pointer;transition:background var(--dur-fast) var(--ease);z-index:1}.kyc-verification-card__close:hover{background:var(--color-bg-muted)}.kyc-verification-card__content{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.kyc-verification-card__icon{flex-shrink:0;color:var(--color-warning)}.kyc-verification-card__text{flex:1;min-width:0}.kyc-verification-card__text h4{margin-bottom:var(--space-1);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text)}.kyc-verification-card__text p{font-size:var(--text-caption);color:var(--color-text-secondary)}.kyc-verification-card__progress{padding:3px 10px;font-size:var(--text-overline);font-weight:600;color:var(--color-warning);background:#fff;border-radius:var(--radius-full);flex-shrink:0}.kyc-verification-card__footer{display:flex;flex-shrink:0;gap:10px;align-items:center}@container (max-width: 400px){.kyc-verification-card__content{flex-direction:column;align-items:center;text-align:center}}.properties__kyc-banner{margin:var(--space-4) 0 0 0}@keyframes spin{to{transform:rotate(360deg)}}@media screen and (max-width:1024px){.kyc-steps-page__wrapper,.kyc-bank-intro__wrapper,.kyc-bank-form__wrapper,.kyc-success__wrapper{flex-direction:column}.kyc-steps-page__content,.kyc-bank-intro__content,.kyc-bank-form__content,.kyc-success__content{padding-inline-start:var(--space-7);padding-inline-end:var(--space-7)}.kyc-steps-page__image,.kyc-bank-intro__image,.kyc-bank-form__image,.kyc-success__image{display:none}}@media screen and (max-width:768px){.kyc-steps-page__content,.kyc-bank-intro__content,.kyc-bank-form__content,.kyc-success__content{padding-inline-start:var(--space-5);padding-inline-end:var(--space-5)}.kyc-questionnaire{padding:var(--space-5)}}@media screen and (max-width:480px){.kyc-steps-page__wrapper,.kyc-bank-intro__wrapper,.kyc-bank-form__wrapper,.kyc-success__wrapper{padding:var(--space-5)}.kyc-steps-page__content,.kyc-bank-intro__content,.kyc-bank-form__content,.kyc-success__content{padding-inline-start:0;padding-inline-end:0}}.kyc-layout{display:flex;min-height:100vh}.kyc-layout__aside{flex:0 0 380px;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-7);background:#f4f3ff}.kyc-layout__logo svg{height:32px;width:auto}.kyc-layout__main{flex:1;min-width:0;display:flex;justify-content:center;padding:var(--space-8) var(--space-7)}.kyc-stepper{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.kyc-stepper__item{position:relative;display:flex;gap:var(--space-4);padding-bottom:var(--space-7)}.kyc-stepper__item:last-child{padding-bottom:0}.kyc-stepper__item:not(:last-child):before{content:"";position:absolute;inset-inline-start:19px;top:40px;bottom:0;width:2px;background:var(--color-border)}.kyc-stepper__marker{position:relative;z-index:1;flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.kyc-stepper__marker svg{width:18px;height:18px}.kyc-stepper__text{display:flex;flex-direction:column;gap:var(--space-0-5);padding-top:var(--space-1)}.kyc-stepper__title{font-size:var(--text-body);font-weight:600;color:var(--color-text)}.kyc-stepper__desc{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.kyc-stepper__item--active .kyc-stepper__marker,.kyc-stepper__item--done .kyc-stepper__marker{color:var(--color-text-inverted);background:var(--color-accent);border-color:var(--color-accent)}.kyc-stepper__item--upcoming .kyc-stepper__title{color:var(--color-text-secondary)}.kyc-form{width:100%;max-width:760px;display:flex;flex-direction:column;gap:var(--space-5)}.kyc-form__head{display:flex;flex-direction:column;gap:var(--space-2)}.kyc-form__head h1{font-size:var(--text-h3);font-weight:700;color:var(--color-text)}.kyc-form__head p{font-size:var(--text-body);color:var(--color-text-secondary)}.kyc-form__questions{display:flex;flex-direction:column;gap:var(--space-4)}.kyc-form .kyc-question{padding:0;background:transparent;border:none;border-radius:0}.kyc-form .kyc-question--error{background:transparent}.kyc-form__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}@media screen and (max-width:1024px){.kyc-layout{flex-direction:column}.kyc-layout__aside{flex:none}.kyc-layout__main{padding:var(--space-6) var(--space-5)}}.kyc-contract{width:100%;display:flex;flex-direction:column;gap:var(--space-6)}.kyc-contract__logo{display:flex;justify-content:center}.kyc-contract__logo svg{height:32px;width:auto}.kyc-contract__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.kyc-contract__heading{display:flex;flex-direction:column;gap:var(--space-1)}.kyc-contract__heading h1{font-size:var(--text-h3);font-weight:600;color:var(--color-primary-active)}.kyc-contract__subtitle{font-size:var(--text-body);color:var(--color-text-secondary)}.kyc-contract__download{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:0;font-family:var(--font-family);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:color var(--dur) var(--ease)}.kyc-contract__download svg{width:16px;height:16px}.kyc-contract__download:hover{color:var(--color-primary)}.kyc-contract__body{max-height:480px;overflow-y:auto;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-body-sm);line-height:1.7;color:var(--color-text)}.kyc-contract__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.kyc-contract__footer .checkbox-container{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.kyc-contract__footer .checkbox-container input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.kyc-contract__footer .checkbox-container .label-text{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.kyc-questionnaire .kyc-form{margin-inline:auto}
