:root{--color-brand: #0153fd;--color-brand-rgb: 1, 83, 253;--color-brand-hover: #2f72fd;--color-brand-soft: rgba(var(--color-brand-rgb), .12);--color-brand-disabled: rgba(var(--color-brand-rgb), .2);--color-surface: #ffffff;--color-surface-rgb: 255, 255, 255;--color-surface-muted: #f1f3f8;--color-bg: #f1f3f8;--color-ink: #282e38;--color-ink-rgb: 40, 46, 56;--color-muted: #7f8798;--color-success: #16a34a;--color-success-rgb: 22, 163, 74;--color-success-strong: #13704d;--color-success-soft: rgba(35, 165, 116, .1);--color-danger: #dc2626;--color-danger-rgb: 220, 38, 38;--color-warning: #f59e0b;--color-warning-rgb: 245, 158, 11;--color-info: #5d4ea2;--color-status-progress: #2563eb;--color-status-settled: #0d9488;--color-line: #e5e9e9;--color-line-strong: #e0e0e0;--color-line-rgb: 229, 233, 233;--color-dark-rgb: 35, 45, 84;--color-dark: rgb(var(--color-dark-rgb));--color-backdrop: rgba(var(--color-dark-rgb), .8);--color-shadow-rgb: 138, 151, 177;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-13: 52px;--space-14: 56px;--space-16: 64px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-sans: "Nunito Sans", sans-serif;--font-display: "Sofia Sans", sans-serif;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-wide: .08em;--tracking-widest: .18em;--shadow-block: 0 0 24px rgba(var(--color-shadow-rgb), .12);--shadow-inset: inset 0 0 12px rgba(var(--color-shadow-rgb), .08);--duration-fast: .12s;--duration-base: .16s;--duration-moderate: .18s;--duration-slow: .26s;--duration-slower: .3s;--z-base: 0;--z-raised: 1;--z-dropdown: 20;--z-overlay: 30;--z-sticky: 40;--z-popover: 90;--z-toast: 100;--z-modal: 1500;--z-max: 9999}:root{--ink: var(--color-ink);--surface: var(--color-surface);--surface-muted: var(--color-surface-muted);--line: var(--color-line);--line-strong: var(--color-line-strong);--line-soft: #b8bdc1;--primary: var(--color-brand);--primary-hover: var(--color-brand-hover);--danger: var(--color-danger);--danger-ui: var(--color-danger);--page: var(--color-dark);--backdrop: var(--color-backdrop);--shadow: var(--shadow-block)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Nunito Sans,Segoe UI,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;color:var(--ink);background:var(--page)}button,input{font:inherit}.auth-experience{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#1f2749,#2c3866)}.auth-experience.is-verification-waiting{background:var(--color-surface)}.auth-experience.is-verification-waiting .auth-overlay,.auth-experience.is-verification-waiting .modal-stack{display:none}.auth-experience.is-verification-waiting .auth-stage{max-width:none;padding:0;place-items:stretch}.auth-offline-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-max);padding:10px var(--space-4);background:var(--danger);color:var(--color-surface);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;transition:transform .3s ease;transform:translateY(0)}.auth-offline-banner[hidden]{display:block;transform:translateY(-100%);pointer-events:none}.auth-overlay{position:absolute;inset:0;background:var(--backdrop)}.auth-stage{position:relative;z-index:var(--z-raised);min-height:100vh;max-width:1440px;margin:0 auto;padding:53px var(--space-6);display:grid;place-items:center}.modal-stack{position:relative;width:680px}.auth-modal{position:relative;width:680px;padding:38px var(--space-8) var(--space-7);border-radius:var(--radius-3xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.auth-modal[hidden]{display:none}.auth-modal-register{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);min-height:794px}.auth-modal-register-step-two{min-height:476px}.auth-modal-register-two-factor{min-height:304px;padding:var(--space-8);gap:var(--space-6)}.brand-line{display:flex;align-items:center;gap:var(--space-3);margin-bottom:22px}.compact-brand{margin-bottom:var(--space-7)}.brand-dot{width:39px;height:39px;border-radius:19.5px;border:1px solid var(--primary);background:rgba(var(--color-brand-rgb),.1)}.brand-kicker,.eyebrow{margin:0;font-size:.76rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:rgba(var(--color-ink-rgb),.62)}.brand-title{margin:var(--space-1) 0 0;font-size:1.4rem;line-height:1}.close-button{position:absolute;top:36px;right:34px;width:24px;height:24px;border:0;background:transparent;padding:0;cursor:pointer}.auth-modal-register .close-button{top:40px;right:32px}.close-button span{position:absolute;top:11px;left:1px;width:22px;height:2px;border-radius:var(--radius-pill);background:var(--ink)}.close-button span:first-child{transform:rotate(45deg)}.close-button span:last-child{transform:rotate(-45deg)}.progress-track{display:flex;align-items:center;margin-bottom:var(--space-7)}.progress-step{width:39px;height:39px;display:grid;place-items:center;border-radius:19.5px;border:1px solid var(--line-soft);background:var(--color-surface);color:var(--line-soft);font-weight:var(--font-weight-bold)}.progress-step.is-active{border-color:var(--primary);background:rgba(var(--color-brand-rgb),.1);color:var(--primary)}.progress-line{flex:1;height:1px;margin:0 var(--space-3);background:repeating-linear-gradient(to right,var(--line-soft),var(--line-soft) 4px,transparent 4px,transparent 8px)}.register-header{display:grid;gap:var(--space-5);width:100%}.register-title{margin:0;color:var(--color-ink);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:40px}.register-progress{width:100%;height:40px;margin:0}.register-progress .progress-step{width:40px;height:40px;border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:40px}.register-progress .progress-step.is-active{background:rgba(var(--color-brand-rgb),.1)}.register-progress .progress-step.is-done{background:var(--color-brand);border-color:var(--primary);color:var(--color-surface)}.register-progress .progress-line{margin:0;background:repeating-linear-gradient(to right,var(--line-soft),var(--line-soft) 4px,transparent 4px,transparent 8px)}.two-factor-header{display:grid;gap:var(--space-2);width:616px}.two-factor-title{margin:0;color:var(--color-ink);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:40px}.two-factor-copy{margin:0;color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px}.two-factor-email{margin:0;color:var(--color-brand);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:20px}.modal-copy h2{margin:10px 0 var(--space-3);font-size:1.9rem;line-height:1.05;letter-spacing:var(--tracking-tighter)}.modal-copy p:last-child{margin:0;color:rgba(var(--color-ink-rgb),.72);line-height:1.5}.modal-form{display:grid;gap:14px;margin-top:var(--space-7)}.register-form{display:grid;gap:var(--space-6)}.register-form-step-two{align-content:start}.register-fields{display:grid;gap:var(--space-4)}.register-fields-step-two{gap:var(--space-4)}.register-field{display:grid;gap:6px}.register-field-error{margin:2px 0 0;color:var(--danger-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:16px}.register-label{color:var(--color-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:16px;letter-spacing:0;text-transform:uppercase}.register-field input{min-height:52px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-line-strong);background:var(--color-surface-muted);box-shadow:var(--shadow-inset);color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px}.register-field input::placeholder{color:var(--color-ink);opacity:1}.register-field input:focus{outline:2px solid rgba(var(--color-brand-rgb),.18);border-color:var(--primary)}.register-field input.is-invalid{border-color:var(--danger-ui)}.register-field-dob-group{gap:6px}.register-select-shell{position:relative;display:flex;align-items:center;width:100%;min-height:52px;padding:0 var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-line-strong);background:var(--color-surface-muted)}.register-select-shell:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--color-ink);border-bottom:1.5px solid var(--color-ink);transform:translateY(-60%) rotate(45deg);pointer-events:none;transition:transform var(--duration-fast) ease}.register-select-shell select{width:100%;padding-right:var(--space-7);border:0;background:transparent;color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px;appearance:none}.register-select-shell select:focus{outline:none}.register-select-shell:focus-within{outline:2px solid rgba(var(--color-brand-rgb),.18);border-color:var(--primary)}.register-select-trigger{justify-content:flex-start;gap:var(--space-3);border:1px solid var(--color-line-strong);cursor:pointer;text-align:left}.register-select-trigger:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.18);border-color:var(--primary)}.register-select-trigger-value{padding-right:var(--space-7);color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px}.register-select-trigger-value.is-placeholder{color:rgba(var(--color-ink-rgb),.42)}.register-dropdown{position:relative}.register-dropdown.is-open{z-index:var(--z-dropdown)}.register-dropdown.is-open .register-select-shell{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.12)}.register-dropdown.is-invalid .register-select-shell,.register-dob-row.is-invalid .register-dropdown .register-select-shell{border-color:var(--danger-ui);box-shadow:none}.register-dropdown.is-invalid .register-select-shell:after,.register-dob-row.is-invalid .register-dropdown .register-select-shell:after{border-right-color:var(--ink);border-bottom-color:var(--ink)}.register-dropdown.is-open .register-select-shell:after{transform:translateY(-35%) rotate(225deg)}.register-dropdown-panel{position:absolute;top:calc(100% + 12px);left:0;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-block);overflow:hidden}.register-dropdown-panel-residence{left:104px;width:278px}.register-dropdown-panel-compact{width:100%;min-width:0}.register-dropdown-panel-month{min-width:160px}.register-dropdown-scroll{max-height:132px;overflow-y:auto;padding:10px var(--space-2);scrollbar-width:thin;scrollbar-color:var(--color-brand) rgba(var(--color-brand-rgb),.1)}.register-dropdown-panel-compact .register-dropdown-scroll{max-height:208px;padding:var(--space-2) 6px}.register-dropdown-scroll::-webkit-scrollbar{width:6px}.register-dropdown-scroll::-webkit-scrollbar-track{background:rgba(var(--color-brand-rgb),.08);border-radius:var(--radius-pill)}.register-dropdown-scroll::-webkit-scrollbar-thumb{background:var(--color-brand);border-radius:var(--radius-pill)}.register-dropdown-option{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:20px;cursor:pointer;text-align:left}.register-dropdown-option:hover,.register-dropdown-option:focus-visible,.register-dropdown-option.is-selected{background:rgba(var(--color-brand-rgb),.08);outline:none}.register-dropdown-option-residence{min-height:28px}.register-select-shell-residence{gap:var(--space-3)}.register-flag{width:24px;height:18px;flex:0 0 24px;display:inline-block;border-radius:2px;object-fit:contain}.register-trigger-flag{width:24px;height:24px;flex:0 0 24px;display:inline-block;border-radius:50%;object-fit:cover}.register-trigger-flag[hidden],.register-trigger-flag[src=""]{display:none!important}.register-dob-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.two-factor-form{display:grid;gap:var(--space-6)}.two-factor-code-group{display:grid;grid-template-columns:repeat(6,56px);gap:var(--space-3)}.two-factor-code-input{width:56px;height:64px;padding:0;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);box-shadow:var(--shadow-inset);color:var(--color-ink);text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:64px}.two-factor-code-input:focus{outline:2px solid rgba(var(--color-brand-rgb),.18);border-color:var(--color-brand)}.two-factor-submit{width:616px;min-height:52px;padding:0 var(--space-4);background:var(--color-brand);color:var(--color-surface);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:20px}.two-factor-submit:disabled{background:var(--color-brand-disabled);color:var(--color-surface);cursor:not-allowed;opacity:1}.modal-form-register{margin-top:var(--space-6)}.field-shell{display:grid;gap:var(--space-2)}.field-shell-design{gap:10px}.field-shell span,.field-caption{font-size:.9rem;font-weight:var(--font-weight-bold);color:rgba(var(--color-ink-rgb),.76)}.field-shell-design span{font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:rgba(var(--color-ink-rgb),.74)}.field-shell input{min-height:51px;padding:0 18px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface-muted);box-shadow:var(--shadow-inset);color:var(--ink)}.field-shell input:focus{outline:2px solid rgba(var(--color-brand-rgb),.18);border-color:var(--primary)}.checkbox-row,.verification-panel{display:flex;align-items:flex-start;gap:var(--space-3)}.checkbox-row{margin-top:2px;font-size:.94rem;line-height:1.45;color:rgba(var(--color-ink-rgb),.72)}.checkbox-row-design{align-items:center;margin-top:var(--space-2);font-size:.96rem}.checkbox-row input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--primary)}.checkbox-row-design input{width:22px;height:22px;margin:0}.policy-link{color:var(--primary);text-decoration:none;font-weight:var(--font-weight-normal)}.policy-link:hover{text-decoration:underline}.verification-panel{margin-top:var(--space-6);padding:18px var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg);color:rgba(var(--color-ink-rgb),.72)}.verification-email{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--ink)}.feedback{margin:0;padding:14px var(--space-4);border-radius:var(--radius-lg);background:rgba(var(--color-danger-rgb),.08);color:var(--danger)}.feedback[data-type=success]{background:var(--color-success-soft);color:var(--color-success-strong)}.feedback[data-type=info]{background:rgba(var(--color-brand-rgb),.08);color:var(--color-info)}.register-feedback{margin-top:-8px}.primary-button,.secondary-button{min-height:52px;padding:0 22px;border-radius:var(--radius-lg);border:0;font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--duration-fast) ease,transform var(--duration-fast) ease}.primary-button{background:var(--primary);color:var(--color-surface)}.primary-button-wide,.secondary-button-wide{width:100%}.primary-button:hover{background:var(--primary-hover)}.register-submit{width:100%;min-height:52px;padding:0 var(--space-4);background:var(--color-brand);color:var(--color-surface);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:20px}.register-submit:disabled{background:var(--color-brand-disabled);color:var(--color-surface);cursor:not-allowed;opacity:1}.register-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.register-back-button,.register-continue-button{min-height:52px;padding:0 var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:20px}.register-back-button{border:1px solid var(--color-brand);background:transparent;color:var(--color-brand)}.register-continue-button{background:var(--color-brand);color:var(--color-surface)}.primary-button-register{margin-top:var(--space-1)}.secondary-button{background:rgba(var(--color-dark-rgb),.06);color:var(--ink)}.primary-button:disabled,.secondary-button:disabled{opacity:.68;cursor:wait}.sub-action{margin:6px 0 0;font-size:.95rem;color:rgba(var(--color-ink-rgb),.72);text-align:center}.inline-link{border:0;background:transparent;color:var(--primary);font-weight:var(--font-weight-bold);cursor:pointer;padding:0 0 0 var(--space-1)}.register-terms{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-ink)}.register-checkbox{position:relative;width:24px;height:24px;flex:0 0 24px}.register-checkbox input{position:absolute;inset:0;margin:0;opacity:0}.register-checkbox-ui{position:absolute;inset:0;border:1px solid var(--color-brand);background:var(--color-surface)}.register-checkbox input:checked+.register-checkbox-ui{background:var(--color-brand)}.register-checkbox-ui:after{content:"";position:absolute;left:8px;top:4px;width:5px;height:10px;border-right:2px solid var(--color-surface);border-bottom:2px solid var(--color-surface);transform:rotate(40deg);opacity:0}.register-checkbox input:checked+.register-checkbox-ui:after{opacity:1}.register-terms-text{color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px}.register-footnote{margin:0;color:var(--color-ink);text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:24px}.register-footnote-step-two{margin-top:-4px}.register-login-link{border:0;background:transparent;padding:0 0 0 var(--space-1);color:var(--color-brand);cursor:pointer;font:inherit}.auth-modal-login{min-height:416px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.login-close-button{top:40px;right:32px}.login-close-button span{top:11px;left:6px;width:12px;height:1.5px;background:var(--color-ink)}.login-title{margin:0;color:var(--color-ink);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:40px}.login-form{display:grid;width:100%;gap:var(--space-6)}.login-fields{display:grid;width:100%;gap:var(--space-4)}.login-field{display:grid;width:100%;gap:6px}.login-label{color:var(--color-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:16px;text-transform:uppercase}.login-input{width:100%;min-height:52px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-line-strong);background:var(--color-surface-muted);box-shadow:var(--shadow-inset);color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px}.login-input::placeholder{color:var(--color-ink);opacity:1}.login-input:focus{outline:2px solid rgba(var(--color-brand-rgb),.18);border-color:var(--color-brand)}.login-submit{width:100%;min-height:52px;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-brand);color:var(--color-surface);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:20px;cursor:pointer}.login-submit:hover{background:var(--color-brand-hover)}.login-submit:disabled{background:var(--color-brand-disabled);color:var(--color-surface);cursor:not-allowed;opacity:1}.login-feedback{margin-top:-8px}.login-footnote{margin:0;color:var(--color-ink);text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:24px}.login-register-link{border:0;background:transparent;padding:0;color:var(--color-brand);cursor:pointer;font:inherit}.status-modal{display:grid;align-content:center;min-height:794px}.registration-profile-modal{display:grid;gap:var(--space-6);min-height:656px;padding:var(--space-8);align-content:start}.registration-profile-modal[data-registration-profile-stage=step_1]{min-height:auto;gap:var(--space-5)}.registration-profile-modal[data-registration-profile-stage=step_1] .registration-profile-form{gap:var(--space-5)}.registration-profile-modal[data-registration-profile-stage=step_1] .register-fields-step-two{gap:var(--space-4)}.registration-profile-modal[data-registration-profile-stage=step_1] .registration-profile-actions,.registration-profile-modal[data-registration-profile-stage=step_1] .registration-profile-login-footnote{margin-top:0}.registration-profile-header{gap:var(--space-5)}.registration-profile-modal .close-button{top:32px;right:32px}.registration-profile-progress{margin:0}.registration-profile-progress .progress-step{background:var(--color-surface);border-color:#b8bdc1;color:#b8bdc1}.registration-profile-progress .progress-step.is-done{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface)}.registration-profile-progress .progress-step.is-active{background:rgba(var(--color-brand-rgb),.1);border-color:var(--color-brand);color:var(--color-brand)}.registration-profile-form{display:grid;gap:var(--space-6)}.registration-profile-copy{display:grid;gap:var(--space-2);text-align:left;justify-items:start}.registration-profile-copy .eyebrow{color:var(--color-brand)}.registration-profile-copy h2{margin:0;color:var(--color-ink);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:40px;letter-spacing:var(--tracking-tight)}.registration-profile-copy p:last-child{margin:0;color:var(--color-muted);font-size:var(--font-size-base);line-height:20px}.registration-profile-panel{display:grid;gap:var(--space-6)}.registration-profile-panel[hidden]{display:none!important}.registration-profile-panel-final{gap:var(--space-5)}.registration-profile-address-fields{gap:var(--space-4)}.registration-profile-address-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.registration-profile-panel-static{min-height:220px}.registration-profile-note{display:grid;gap:var(--space-3);padding:var(--space-6) var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);text-align:left}.registration-profile-note h3{margin:0;color:var(--color-ink);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:28px}.registration-profile-note p{margin:0;color:var(--color-muted);font-size:var(--font-size-base);line-height:20px}.registration-profile-feedback{margin-top:-8px}.registration-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.registration-profile-actions .secondary-button{border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand)}.registration-profile-actions .secondary-button:hover{background:rgba(var(--color-brand-rgb),.04)}.registration-profile-login-footnote{margin-top:-4px}.registration-profile-question{margin:0;color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px}.registration-profile-final-field{gap:var(--space-3)}.registration-profile-volume-dropdown .register-select-shell{min-height:48px;border-radius:var(--radius-md);background:var(--color-surface)}.registration-profile-volume-panel{width:100%}.registration-profile-funds-fieldset{display:grid;gap:var(--space-3);padding:0;margin:0;border:0;min-width:0}.registration-profile-funds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.registration-profile-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.registration-profile-checkbox input{position:absolute;opacity:0;pointer-events:none}.registration-profile-checkbox-box{position:relative;width:18px;height:18px;flex:0 0 18px;border-radius:4px;border:1px solid var(--color-brand);background:var(--color-surface)}.registration-profile-checkbox input:checked+.registration-profile-checkbox-box{border-color:var(--color-brand);background:var(--color-brand)}.registration-profile-checkbox input:checked+.registration-profile-checkbox-box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--color-surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.registration-profile-checkbox-label{color:var(--color-ink);font-family:Inter,Nunito Sans,Segoe UI,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:20px}.registration-profile-modal[data-registration-profile-stage=step_3]{width:680px;max-width:min(680px,calc(100vw - 48px));min-height:auto;gap:var(--space-6);padding:var(--space-8);margin:0 auto}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-header{gap:var(--space-5)}.registration-profile-modal[data-registration-profile-stage=step_3] .register-title{color:var(--color-ink);font-size:var(--font-size-4xl);line-height:40px}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-progress{width:100%;height:40px}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-progress .progress-step{width:40px;height:40px;border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:40px}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-progress .progress-line{margin:0;background:repeating-linear-gradient(to right,var(--color-brand),var(--color-brand) 4px,transparent 4px,transparent 8px)}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-progress .progress-step.is-active{background:rgba(var(--color-brand-rgb),.1)}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-form{gap:var(--space-6)}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-panel-final{gap:var(--space-5)}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-final-field{gap:6px}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-question{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:20px}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-volume-dropdown .register-select-shell{min-height:52px;padding:0 var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-volume-dropdown .register-select-trigger-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:20px}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-funds-fieldset{gap:var(--space-3)}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-funds-grid{gap:12px 24px}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-actions{gap:var(--space-6);margin-top:0}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-actions .primary-button,.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-actions .secondary-button{min-height:52px;border-radius:var(--radius-lg);padding:0 var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:20px}.registration-profile-modal[data-registration-profile-stage=step_3] .registration-profile-login-footnote{margin-top:0;text-align:center;width:206px;justify-self:center}.onboarding-modal{display:grid;gap:var(--space-6);min-height:auto;padding:var(--space-8);align-content:start}.onboarding-panel{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:var(--space-4);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.onboarding-modal[data-onboarding-step=selfie]{min-height:auto}.onboarding-modal[data-onboarding-step=selfie] .onboarding-panel{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.onboarding-modal[data-onboarding-step=selfie] .onboarding-status-icon{display:none}.onboarding-modal[data-onboarding-step=selfie] .onboarding-copy{gap:var(--space-2)}.onboarding-modal[data-onboarding-step=selfie] .onboarding-copy .eyebrow{display:none}.verification-success-modal{display:grid;gap:var(--space-6);min-height:236px;padding:var(--space-8);align-content:start}.verification-success-modal .close-button{top:32px;right:32px}.verification-success-modal .close-button span{top:11px;left:1px;width:22px;height:2px;background:var(--color-ink)}.verification-success-copy{display:grid;gap:var(--space-4);width:min(578px,100%);margin:0 auto;text-align:center}.verification-success-copy h2{width:min(426px,100%);margin:0 auto;color:var(--color-success);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:40px}.verification-success-copy p{width:min(465px,100%);margin:0 auto;color:var(--color-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px}.verification-success-modal-dashboard .verification-success-copy h2{width:min(338px,100%)}.verification-success-modal-dashboard .verification-success-copy{margin:0;text-align:left}.verification-success-modal-dashboard .verification-success-copy h2,.verification-success-modal-dashboard .verification-success-copy p{margin-left:0;margin-right:0}.registration-success-modal .verification-success-copy h2{width:min(429px,100%)}.registration-success-modal .verification-success-copy p{width:min(515px,100%)}.verification-success-actions{display:grid}.verification-success-button{width:100%;min-height:52px;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-brand);color:var(--color-surface);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:20px;cursor:pointer}.verification-success-button:hover{background:var(--color-brand-hover)}.verification-failed-modal{display:grid;gap:var(--space-6);min-height:216px;padding:var(--space-8);align-content:start}.verification-failed-modal .close-button{top:32px;right:32px}.verification-failed-modal .close-button span{top:11px;left:1px;width:22px;height:2px;background:var(--color-ink)}.verification-failed-copy{display:grid;gap:var(--space-4);width:min(578px,100%)}.verification-failed-copy h2{margin:0;color:var(--color-danger);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:40px}.verification-failed-copy p{width:min(557px,100%);margin:0;color:var(--color-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px}.verification-failed-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}[data-kyc-taking-long-actions][data-mode=single],.verification-failed-actions--single{grid-template-columns:1fr}.verification-failed-back,.verification-failed-retry{min-height:52px;padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:20px;cursor:pointer}.verification-failed-back{border:1px solid var(--color-brand);background:transparent;color:var(--color-brand)}.verification-failed-retry{border:0;background:var(--color-brand);color:var(--color-surface)}.verification-failed-retry:hover{background:var(--color-brand-hover)}.auth-modal-kyc{display:flex;flex-direction:column;gap:var(--space-6);min-height:844px;padding:var(--space-8);align-content:start}.kyc-close-button{top:40px;right:32px}.kyc-close-button span{top:11px;left:1px;width:22px;background:var(--color-ink)}.kyc-header{display:grid;width:100%;justify-items:start}.kyc-header-copy{display:grid;gap:var(--space-4);width:100%;margin:0;text-align:left}.kyc-title{margin:0;color:var(--color-ink);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:40px}.kyc-copy{margin:0;color:var(--color-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px}.kyc-form{display:grid;gap:var(--space-4)}.kyc-field{width:100%}.kyc-select-trigger{padding:0 var(--space-5)}.kyc-dropdown .register-select-trigger-value.is-placeholder{color:var(--color-ink)}.kyc-dropdown-panel{left:0;width:100%}.kyc-upload-list{display:grid;gap:var(--space-4)}.kyc-upload-card{display:grid;align-items:center;width:100%;min-height:204px;padding:var(--space-6) var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.kyc-upload-card:hover{border-color:var(--color-line-strong)}.auth-modal-kyc[data-kyc-state=idle][data-selected-files="1"]{min-height:784px}.auth-modal-kyc[data-kyc-state=idle][data-selected-files="2"]{min-height:724px}.auth-modal-kyc[data-kyc-state=processing],.auth-modal-kyc[data-kyc-state=error]{min-height:784px}.auth-modal-kyc[data-kyc-state=success]{min-height:724px}.kyc-upload-card-inner{display:grid;gap:var(--space-6);width:min(314px,100%);margin:0 auto;justify-items:center;text-align:center}.kyc-upload-copy{display:grid;gap:var(--space-3);min-width:0}.kyc-upload-description-group{display:grid;gap:0}.kyc-upload-title{margin:0;color:var(--color-ink);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:28px}.kyc-upload-description{margin:0;color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px}.kyc-upload-success-file-name{display:none;margin:0;color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px;word-break:break-word}.kyc-upload-actions{display:grid;gap:var(--space-3);width:100%;justify-items:center}.kyc-upload-file-name{display:none;margin:0;min-height:20px;color:var(--color-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px;text-align:center;word-break:break-word}.kyc-upload-card.has-file{min-height:144px;padding:var(--space-6) var(--space-5);border-style:solid;border-color:var(--color-line-strong);background:var(--color-surface-muted);box-shadow:none}.kyc-upload-card.has-file .kyc-upload-card-inner{width:100%;margin:0;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;justify-content:space-between;text-align:left}.kyc-upload-card.has-file .kyc-upload-copy{gap:var(--space-2);justify-items:start;width:min(314px,100%)}.kyc-upload-card.is-error .kyc-upload-copy{width:min(374px,100%)}.kyc-upload-card.has-file .kyc-upload-description-group,.kyc-upload-card.has-file .kyc-upload-file-name,.kyc-upload-card.has-file .kyc-upload-button{display:none}.kyc-upload-card.has-file .kyc-upload-success-file-name{display:block}.kyc-upload-card.has-file .kyc-upload-actions{width:auto;min-width:24px;justify-items:end;align-content:center}.kyc-upload-status{display:none;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px;text-align:left}.kyc-upload-status-processing{color:var(--color-brand)}.kyc-upload-status-success{color:var(--color-success)}.kyc-upload-status-error{color:var(--color-danger)}.kyc-upload-status-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px}.kyc-upload-status-icon svg{display:block;width:24px;height:24px}.kyc-upload-icon{display:none;align-items:center;justify-content:center;width:72px;height:72px;flex:0 0 72px;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink)}.kyc-upload-icon-state{display:none;align-items:center;justify-content:center;width:40px;height:40px}.kyc-upload-icon-state svg{display:block;width:40px;height:40px}.kyc-upload-icon-state-document svg{transform:translate(1px)}.kyc-upload-icon-state-processing{color:var(--color-brand)}.kyc-upload-processing-loader{overflow:visible}.kyc-upload-processing-loader-arc{transform-box:fill-box;transform-origin:center;animation:kyc-loader-spin .9s linear infinite}@keyframes kyc-loader-spin{0%{transform:rotate(-60deg)}to{transform:rotate(300deg)}}.kyc-upload-card.has-file .kyc-upload-icon,.kyc-upload-card.has-file .kyc-upload-icon-state-document{display:flex}.kyc-upload-delete{display:none;align-items:center;justify-content:center;align-self:center;width:24px;height:24px;flex:0 0 24px;padding:0;border:0;background:transparent;color:var(--color-warning);cursor:pointer;transition:color var(--duration-fast) ease,opacity var(--duration-fast) ease}.kyc-upload-delete:hover{color:var(--color-warning)}.kyc-upload-delete:disabled{opacity:.55;cursor:not-allowed}.kyc-upload-button{display:inline-flex;align-items:center;justify-content:center;height:52px;min-height:52px;padding:0 var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-lg);background:transparent;color:var(--color-brand);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:20px;cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.kyc-upload-button:hover{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.04)}.kyc-upload-error-actions{display:none;gap:var(--space-3);width:96px;justify-items:center;align-content:space-between}.kyc-upload-retry{border:0;background:transparent;padding:0;width:96px;color:var(--color-brand);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px;cursor:pointer;text-align:center}.kyc-upload-retry:hover{text-decoration:underline}.kyc-upload-card.has-file.is-uploading .kyc-upload-status-processing,.auth-modal-kyc[data-kyc-state=processing] .kyc-upload-card.has-file .kyc-upload-status-processing,.auth-modal-kyc[data-kyc-state=idle] .kyc-upload-card.has-file.is-uploaded .kyc-upload-status-success,.auth-modal-kyc[data-kyc-state=success] .kyc-upload-card.has-file .kyc-upload-status-success{display:inline-flex}.kyc-upload-card.has-file.is-uploaded .kyc-upload-delete-inline,.auth-modal-kyc[data-kyc-state=processing] .kyc-upload-card.has-file .kyc-upload-delete-inline,.auth-modal-kyc[data-kyc-state=success] .kyc-upload-card.has-file .kyc-upload-delete-inline,.auth-modal-kyc[data-kyc-state=error] .kyc-upload-card.has-file:not(.is-error) .kyc-upload-delete-inline{display:flex}.kyc-upload-card.has-file.is-uploading .kyc-upload-icon,.auth-modal-kyc[data-kyc-state=processing] .kyc-upload-card.has-file .kyc-upload-icon{color:var(--color-brand)}.kyc-upload-card.has-file.is-uploading .kyc-upload-icon-state-document,.auth-modal-kyc[data-kyc-state=processing] .kyc-upload-card.has-file .kyc-upload-icon-state-document{display:none}.kyc-upload-card.has-file.is-uploading .kyc-upload-icon-state-processing,.auth-modal-kyc[data-kyc-state=processing] .kyc-upload-card.has-file .kyc-upload-icon-state-processing{display:flex}.kyc-upload-card.is-error,.kyc-upload-card.is-error:hover,.kyc-upload-card.is-error.has-file{border-color:var(--color-danger)}.kyc-upload-card.is-error .kyc-upload-status-error{display:inline-flex}.kyc-upload-card.is-error .kyc-upload-actions{width:96px;min-width:96px;justify-items:center;align-content:space-between}.kyc-upload-card.has-file.is-error .kyc-upload-delete-inline{display:none}.kyc-upload-card.has-file.is-error .kyc-upload-error-actions{display:grid}.kyc-upload-card.has-file.is-error .kyc-upload-delete-stack{display:flex}.kyc-feedback{margin-top:-8px}.kyc-submit{margin-top:var(--space-2);width:100%;min-height:52px;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-brand);color:var(--color-surface);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:20px;cursor:pointer;transition:background-color var(--duration-fast) ease}.kyc-submit:hover{background:var(--color-brand-hover)}.kyc-submit:disabled{background:var(--color-brand-disabled);color:var(--color-surface);cursor:not-allowed}.kyc-upload-button:disabled{opacity:.55;cursor:not-allowed}.status-copy{text-align:center}.onboarding-copy{display:grid;gap:10px;width:100%;text-align:left;justify-items:start;align-content:start}.onboarding-copy .eyebrow{width:100%;color:var(--color-brand)}.onboarding-copy h2{width:100%;margin:0;color:var(--color-ink);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:34px;letter-spacing:-.03em}.onboarding-copy #onboarding-copy{max-width:420px;width:100%;margin:0;color:var(--color-muted);font-size:var(--font-size-base);line-height:22px}.modal-status-icon{width:76px;height:76px;margin:0 auto 18px;border-radius:var(--radius-2xl);background:rgba(var(--color-brand-rgb),.12)}.onboarding-status-icon{width:56px;height:56px;margin:var(--space-1) 0 0;border:0;border-radius:var(--radius-lg);background:rgba(var(--color-brand-rgb),.08);position:relative}.onboarding-status-icon:before,.onboarding-status-icon:after{content:"";position:absolute;left:16px;right:16px;border-radius:var(--radius-pill);background:rgba(var(--color-brand-rgb),.72)}.onboarding-status-icon:before{top:16px;height:6px}.onboarding-status-icon:after{top:28px;height:10px;opacity:.46}.modal-status-icon.is-blocked{background:rgba(var(--color-danger-rgb),.14)}.status-actions{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.onboarding-actions,.onboarding-feedback{margin-top:0}.onboarding-modal .close-button{top:32px;right:32px}.auth-stage-account{padding:var(--space-16) var(--space-6)}.account-card{display:grid;gap:var(--space-6);min-height:auto;padding:var(--space-8)}.account-header,.account-header-copy{display:grid;gap:var(--space-3)}.account-copy{margin:0;color:var(--color-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:24px}.account-summary{justify-content:space-between;align-items:center;margin-top:0;gap:var(--space-6)}.account-request-button{min-width:220px;border:1px solid var(--color-brand);background:transparent;color:var(--color-brand)}.account-request-button:hover{background:rgba(var(--color-brand-rgb),.06)}.account-request-button:disabled{cursor:wait;opacity:.72}.account-verification-section{display:grid;gap:var(--space-5)}.account-verification-copy{display:grid;gap:var(--space-2)}.account-verification-copy h2{margin:0;color:var(--color-ink);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:28px}.account-verification-copy p{margin:0;color:var(--color-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px}.account-verification-form{display:grid;gap:var(--space-4)}.account-code-hint{margin-top:0;text-align:left}.account-feedback{margin-top:0}.account-actions{display:grid}@media(max-width:760px){.auth-stage{padding:var(--space-5) var(--space-3)}.modal-stack,.auth-modal{width:100%}.auth-modal{min-height:auto;padding:var(--space-7) var(--space-5) var(--space-6)}.auth-modal-register{padding:var(--space-7) var(--space-5) var(--space-6);gap:var(--space-5)}.auth-modal-register-step-two,.auth-modal-register-two-factor{min-height:auto}.registration-profile-modal,.auth-modal-kyc{min-height:auto;gap:var(--space-5);padding:var(--space-7) var(--space-5) var(--space-6)}.verification-success-modal{min-height:auto}.onboarding-modal{min-height:auto;gap:var(--space-5);padding:var(--space-7) var(--space-5) var(--space-6)}.onboarding-panel{grid-template-columns:52px minmax(0,1fr);gap:var(--space-3);padding:0;border-radius:0}.onboarding-copy h2{font-size:var(--font-size-2xl);line-height:30px}.onboarding-copy #onboarding-copy{max-width:none}.auth-modal-register .close-button{top:28px;right:20px}.auth-modal-login{min-height:auto;padding:var(--space-7) var(--space-5) var(--space-6);gap:var(--space-5)}.login-close-button{top:28px;right:20px}.register-title,.login-title{font-size:var(--font-size-3xl);line-height:36px}.register-dob-row,.register-actions-row,.registration-profile-actions,.registration-profile-address-row,.registration-profile-funds-grid{grid-template-columns:1fr}.register-dropdown-panel-residence,.register-dropdown-panel-compact,.register-dropdown-panel-month{left:0;width:100%;min-width:0}.two-factor-header,.two-factor-submit,.kyc-header-copy,.kyc-title,.kyc-copy{width:100%}.verification-success-copy,.verification-success-copy h2,.verification-success-copy p,.registration-profile-copy h2,.registration-profile-copy p:last-child{width:100%}.onboarding-copy h2,.onboarding-copy #onboarding-copy{width:100%}.onboarding-copy h2{font-size:var(--font-size-3xl);line-height:36px}.kyc-upload-card{min-height:auto}.kyc-upload-card.has-file .kyc-upload-card-inner{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;align-items:center;gap:var(--space-4)}.kyc-upload-card.has-file .kyc-upload-actions{width:auto;min-width:24px;justify-items:end}.kyc-upload-card.is-error .kyc-upload-actions{min-width:96px;justify-items:center}.kyc-upload-title{font-size:var(--font-size-xl);line-height:24px}.verification-failed-actions{grid-template-columns:1fr;gap:var(--space-3)}.account-summary{flex-direction:column;align-items:stretch}.account-request-button,.kyc-upload-description,.kyc-upload-file-name,.kyc-submit{width:100%}.two-factor-code-group{grid-template-columns:repeat(3,minmax(0,56px));justify-content:space-between;row-gap:var(--space-3)}.progress-line{margin:0 var(--space-2)}.close-button{top:26px;right:22px}}
