*,:before,:after{box-sizing:border-box}:root{color:#1a1a2e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}html,body{height:100svh;margin:0;overflow:hidden}#root{height:100svh;overflow:hidden}:root{--dash-brand:#4168ad;--dash-brand-hover:#35598f;--dash-brand-light:#eef3fa;--dash-brand-border:#c5d4eb;--dash-sidebar-bg:#f7f8fa;--dash-text:#1a1a2e;--dash-text-muted:#6b7280;--dash-border:#e5e7eb;--dash-success:#16a34a;--dash-test:#dc2626}.dashboard{background:#fff;grid-template-columns:240px 1fr;height:100svh;display:grid;overflow:hidden}.dashboard-sidebar{background:var(--dash-sidebar-bg);border-right:1px solid var(--dash-border);flex-direction:column;padding:20px 12px 24px;display:flex;overflow-y:auto}.dashboard-sidebar__business{border-bottom:1px solid var(--dash-border);margin-bottom:8px;padding:0 14px 20px}.dashboard-sidebar__name{color:var(--dash-text);margin:0 0 8px;font-size:.9375rem;font-weight:700;line-height:1.3}.dashboard-sidebar__meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.dashboard-sidebar__id{color:var(--dash-text-muted);font-size:.75rem}.dashboard-sidebar__badge{color:var(--dash-text-muted);background:#eceef2;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:500}.dashboard-nav{flex-direction:column;flex:1;gap:4px;display:flex}.dashboard-nav__link{color:#4b5563;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.dashboard-nav__link:hover{color:var(--dash-text);background:#eceef2}.dashboard-nav__link--active{color:var(--dash-brand);background:#fff;box-shadow:0 1px 2px #0000000a}.dashboard-nav__icon{flex-shrink:0;align-items:center;display:flex}.dashboard-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.dashboard-header{border-bottom:1px solid var(--dash-border);background:#fff;flex-shrink:0;justify-content:flex-end;align-items:center;gap:24px;padding:16px 32px;display:flex}.dashboard-header__actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.dashboard-header__link{color:#374151;font-size:.8125rem;font-weight:500;text-decoration:none;position:relative}.dashboard-header__link:hover{color:var(--dash-brand)}.dashboard-header__link--dot:after{content:"";background:var(--dash-test);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-6px}.dashboard-icon-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:relative}.dashboard-icon-btn:hover{color:var(--dash-text);background:#f3f4f6}.dashboard-icon-btn--dot:after{content:"";background:var(--dash-test);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.dashboard-profile-btn{border:1px solid var(--dash-border);cursor:pointer;color:#4b5563;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex}.dashboard-profile-btn:hover{border-color:#d1d5db}.dashboard-profile-btn__avatar{background:var(--dash-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:flex}.dashboard-profile-menu{position:relative}.dashboard-profile-menu__dropdown{z-index:50;border:1px solid var(--dash-border);background:#fff;border-radius:12px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0f172a1f}.dashboard-profile-menu__user{border-bottom:1px solid var(--dash-border);margin-bottom:4px;padding:8px 10px 10px}.dashboard-profile-menu__name{color:var(--dash-text);margin:0;font-size:.875rem;font-weight:600}.dashboard-profile-menu__email{color:var(--dash-text-muted);word-break:break-word;margin:4px 0 0;font-size:.75rem}.dashboard-profile-menu__item{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-size:.875rem;font-weight:500;display:block}.dashboard-profile-menu__item:hover{color:var(--dash-text);background:#f3f4f6}.dashboard-content{background:#fafbfc;flex:1;padding:28px 32px 40px;overflow-y:auto}.get-started{max-width:900px;margin:0 auto}.kyc-banner{background:var(--dash-brand-light);border:1px solid var(--dash-brand-border);border-radius:4px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 24px;display:flex}.kyc-banner__content h2{color:var(--dash-text);margin:0 0 8px;font-size:1.125rem;font-weight:700}.kyc-banner__content p{color:#4b5563;max-width:480px;margin:0;font-size:.875rem;line-height:1.5}.kyc-banner__actions{flex-shrink:0;gap:12px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;padding:10px 18px;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--dash-brand);color:#fff}.btn-primary:hover{background:var(--dash-brand-hover)}.btn-secondary{color:#374151;border:1px solid var(--dash-border);background:#fff}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.btn-lg{min-width:200px;padding:14px 32px;font-size:.9375rem}.kyc-checklist{flex-direction:column;gap:8px;display:flex}.kyc-card{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:flex-start;gap:14px;padding:18px 20px;font-family:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #1018280f}.kyc-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #10182814}.kyc-card:active{box-shadow:0 1px 2px #1018280f}.kyc-card__status{flex-shrink:0;padding-top:2px}.kyc-card__check{background:var(--dash-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.kyc-card__pending{background:#fff;border:2px solid #d1d5db;border-radius:50%;width:26px;height:26px;display:block}.kyc-card__body{flex:1;min-width:0}.kyc-card__body h3{color:var(--dash-text);margin:0 0 3px;font-size:.875rem;font-weight:600}.kyc-card__body p{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.4}.kyc-card__progress{color:var(--dash-success);flex-shrink:0;padding-top:4px;font-size:.8125rem;font-weight:600}.get-started__footer{justify-content:center;margin-top:32px;display:flex}.kyc-step{max-width:720px;margin:0 auto}.kyc-step__back{color:#374151;border:1px solid var(--dash-border);background:#fff;border-radius:4px;align-items:center;gap:4px;margin-bottom:24px;padding:8px 14px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.kyc-step__back:hover{background:#f9fafb;border-color:#d1d5db}.kyc-step__header{text-align:center;margin-bottom:28px}.kyc-step__header h1{color:var(--dash-brand);letter-spacing:-.02em;margin:0 0 12px;font-size:1.5rem;font-weight:700}.kyc-step__header p{max-width:520px;color:var(--dash-text-muted);margin:0 auto;font-size:.875rem;line-height:1.55}.kyc-step__form{flex-direction:column;gap:16px;display:flex}.kyc-step__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:0;padding:12px 16px;font-size:.8125rem}.kyc-step__card{border:1px solid var(--dash-border);background:#fff;border-radius:4px;padding:28px;box-shadow:0 1px 2px #1018280f}.kyc-step__card--stakeholders{padding-bottom:24px}.kyc-step__actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.kyc-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.kyc-field:last-child{margin-bottom:0}.kyc-field label{color:#374151;font-size:.8125rem;font-weight:500}.kyc-required{color:#ef4444;margin-left:2px}.kyc-field input,.kyc-field select{width:100%;color:var(--dash-text);border:1px solid var(--dash-border);background:#fff;border-radius:4px;outline:none;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.kyc-field input:focus,.kyc-field select:focus{border-color:var(--dash-brand);box-shadow:0 0 0 3px #4168ad1f}.kyc-field-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.kyc-field-row--3{grid-template-columns:repeat(3,1fr)}.kyc-field-row .kyc-field{margin-bottom:0}.kyc-section-title{color:var(--dash-brand);margin:0 0 20px;font-size:1rem;font-weight:700}.kyc-field-hint{color:var(--dash-text-muted);margin:-4px 0 8px;font-size:.75rem}.kyc-field-example{color:var(--dash-text-muted);margin:8px 0 0;font-size:.75rem;line-height:1.45}.kyc-textarea{width:100%;color:var(--dash-text);border:1px solid var(--dash-border);resize:vertical;background:#fff;border-radius:4px;outline:none;min-height:100px;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.kyc-textarea:focus{border-color:var(--dash-brand);box-shadow:0 0 0 3px #4168ad1f}.kyc-input-with-icon{position:relative}.kyc-input-with-icon input{width:100%;padding-right:40px}.kyc-field-valid{background:var(--dash-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.kyc-logo-upload{align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.kyc-logo-upload__preview{border:1px solid var(--dash-border);background:#f9fafb;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.kyc-logo-upload__preview img{object-fit:cover;width:100%;height:100%}.kyc-logo-upload__placeholder{color:#9ca3af;font-size:.75rem}.kyc-logo-upload__label{color:#374151;margin:0 0 6px;font-size:.8125rem;font-weight:500}.kyc-logo-upload__hint{color:var(--dash-text-muted);margin:0 0 12px;font-size:.75rem;line-height:1.45}.kyc-brand-note{color:#374151;margin:0 0 16px;font-size:.8125rem}.kyc-prefixed-input{border:1px solid var(--dash-border);background:#fff;border-radius:4px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.kyc-prefixed-input:focus-within{border-color:var(--dash-brand);box-shadow:0 0 0 3px #4168ad1f}.kyc-prefixed-input__prefix{color:#6b7280;border-right:1px solid var(--dash-border);white-space:nowrap;background:#f9fafb;flex-shrink:0;align-items:center;padding:0 12px;font-size:.8125rem;display:flex}.kyc-prefixed-input input{min-width:0;color:var(--dash-text);background:0 0;border:none;outline:none;flex:1;padding:11px 14px;font-family:inherit;font-size:.9rem}.kyc-select-wrap{position:relative}.kyc-select-wrap:after{content:"";pointer-events:none;border-top:5px solid #6b7280;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.kyc-select-wrap select{appearance:none;cursor:pointer;padding-right:36px}.kyc-file-hint{color:var(--dash-text-muted);margin:0 0 24px;font-size:.8125rem;line-height:1.45}.kyc-upload-section{flex-direction:column;gap:0;display:flex}.kyc-upload-block{border-bottom:1px solid #f3f4f6;padding:18px 0}.kyc-upload-block:last-child{border-bottom:none;padding-bottom:0}.kyc-upload-block:first-child{padding-top:0}.kyc-upload-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.kyc-upload-row__label{color:#374151;flex:1;align-items:center;gap:8px;min-width:0;font-size:.8125rem;font-weight:500;display:inline-flex}.kyc-upload-row__label--stacked{margin-bottom:12px;display:flex}.kyc-info-icon{background:var(--dash-brand);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-family:inherit;font-size:.625rem;font-style:italic;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.kyc-info-icon:hover{background:var(--dash-brand-hover)}.kyc-info-icon:active{transform:scale(.95)}.kyc-modal-overlay{z-index:1000;background:#11182759;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kyc-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 12px 40px #00000026}.kyc-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0;display:flex}.kyc-modal__header h3{color:var(--dash-brand);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.kyc-modal__close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.375rem;line-height:1;display:flex}.kyc-modal__close:hover{color:#374151;background:#f3f4f6}.kyc-modal__body{color:#374151;margin:0;padding:16px 20px 24px;font-size:.875rem;line-height:1.6}.kyc-upload-input{display:none}.kyc-upload-btn{color:#374151;border:1px solid var(--dash-border);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.kyc-upload-btn:hover{background:#f9fafb;border-color:#d1d5db}.kyc-file-row{border:1px solid var(--dash-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:12px 16px;display:flex}.kyc-file-row:last-of-type{margin-bottom:0}.kyc-file-row__name{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.kyc-file-row__actions,.kyc-stakeholder-row__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.kyc-file-action{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .15s,background .15s;display:flex}.kyc-file-action:hover{color:#374151;background:#f3f4f6}.kyc-file-action--close{font-size:1.25rem;line-height:1}.kyc-add-other{color:var(--dash-brand);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:10px;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500}.kyc-add-other:hover{text-decoration:underline}.kyc-stakeholders__count{color:var(--dash-brand);margin:0 0 16px;font-size:.8125rem;font-weight:500}.kyc-stakeholder-row{border:1px solid var(--dash-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.kyc-stakeholder-row__name{color:var(--dash-text);font-size:.875rem;font-weight:500}.kyc-stakeholder-row__input{border:1px solid var(--dash-brand-border);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.875rem}.kyc-stakeholder-row__input:focus{border-color:var(--dash-brand);box-shadow:0 0 0 3px #4168ad1f}.kyc-add-stakeholder{width:100%;max-width:200px;margin-top:4px}.terms-page{max-width:800px}.terms-document{border:1px solid var(--dash-border);background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #1018280f}.terms-document__body{scrollbar-width:thin;max-height:420px;padding:28px 32px;overflow-y:auto}.terms-document__label{color:var(--dash-brand);margin:0 0 8px;font-size:.8125rem;font-weight:500}.terms-document__title{color:var(--dash-text);margin:0 0 24px;font-size:1.125rem;font-weight:700}.terms-section{margin-bottom:24px}.terms-section:last-child{margin-bottom:0}.terms-section h3{color:var(--dash-text);margin:0 0 10px;font-size:.9375rem;font-weight:700}.terms-section p{color:#374151;margin:0;font-size:.875rem;line-height:1.6}.terms-section ol{color:#374151;margin:0;padding-left:20px;font-size:.875rem;line-height:1.6}.terms-section li+li{margin-top:10px}.terms-acceptance{background:var(--dash-brand-light);border-top:1px solid var(--dash-brand-border);padding:20px 32px}.terms-acceptance__prompt{color:#374151;align-items:center;gap:8px;margin-bottom:14px;font-size:.875rem;font-weight:500;display:flex}.terms-checkbox{color:#374151;cursor:pointer;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.terms-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.terms-actions .btn{min-width:140px}.dashboard-page{max-width:900px}.dashboard-page__title{color:var(--dash-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.dashboard-page__subtitle{color:var(--dash-text-muted);margin:0 0 24px;font-size:.9rem}.dashboard-placeholder{border:1px dashed var(--dash-border);text-align:center;background:#fff;border-radius:12px;padding:48px 32px}.dashboard-placeholder p{color:var(--dash-text-muted);margin:0;font-size:.9rem}@media (width<=900px){.dashboard{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-header{justify-content:flex-start;padding:16px 20px}.dashboard-header__actions{flex-wrap:wrap;gap:10px}.dashboard-content{padding:20px}.kyc-banner{flex-direction:column;align-items:flex-start}.kyc-banner__actions{flex-direction:column;width:100%}.kyc-banner__actions .btn{width:100%}.kyc-field-row,.kyc-field-row--3{grid-template-columns:1fr}.kyc-logo-upload{flex-direction:column}.kyc-step__card{padding:20px}.kyc-step__actions{flex-direction:column-reverse}.kyc-upload-row{flex-direction:column;align-items:flex-start;gap:12px}.kyc-upload-btn{align-self:flex-end}.terms-actions{flex-direction:column-reverse}.terms-actions .btn{width:100%;min-width:0}.terms-document__body{max-height:360px;padding:20px}.terms-acceptance{padding:16px 20px}.kyc-step__actions .btn{text-align:center;width:100%}}:root{--brand:#4168ad;--brand-hover:#35598f;--brand-active:#2c4a78;--brand-ring:#4168ad24}.auth-page{background:#fff;grid-template-columns:minmax(0,1fr) auto;width:100%;height:100svh;display:grid;overflow:hidden}.auth-form-panel{flex-direction:column;height:100svh;padding:32px 56px;display:flex;overflow:hidden}.auth-header{flex-shrink:0;margin-bottom:24px}.auth-logo{text-decoration:none;display:inline-flex}.auth-logo-img{width:auto;height:40px;display:block}.auth-form-content{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:400px;min-height:0;margin:0 auto;display:flex}.auth-heading{flex-shrink:0;margin-bottom:24px}.auth-heading h1{color:#1a1a2e;letter-spacing:-.02em;margin:0 0 6px;font-size:1.625rem;font-weight:700}.auth-heading p{color:#6b7280;margin:0;font-size:.9rem}.auth-form{flex-direction:column;flex-shrink:0;gap:16px;display:flex}.auth-form--signup{gap:12px}.auth-form--signup .auth-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-form-panel--signup{padding:24px 48px 16px}.auth-form-content--signup{scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;max-width:560px;overflow-y:auto}.auth-form-content--signup::-webkit-scrollbar{display:none}.signup-title{color:#1a1a2e;text-align:center;letter-spacing:-.02em;flex-shrink:0;margin:32px 0 28px;font-size:1.375rem;font-weight:700}.signup-stepper{flex-shrink:0;margin-bottom:24px}.signup-stepper-track{align-items:flex-start;width:100%;display:flex}.signup-step{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.signup-step__circle{color:#9ca3af;background:#fff;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:600;display:flex}.signup-step--active .signup-step__circle,.signup-step--completed .signup-step__circle{color:#fff;background:var(--brand);border-color:var(--brand)}.signup-step--completed .signup-step__label{color:#1a1a2e;font-weight:500}.signup-stepper-line--completed{background:var(--brand)}.signup-step__label{color:#9ca3af;text-align:center;max-width:88px;font-size:.6875rem;font-weight:500;line-height:1.3}.signup-step--active .signup-step__label{color:#1a1a2e;font-weight:600}.signup-stepper-line{background:#e5e7eb;flex:1;min-width:12px;height:2px;margin-top:15px}.signup-divider{flex-shrink:0;align-items:center;gap:16px;margin-bottom:24px;display:flex}.signup-divider:before,.signup-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.signup-divider span{color:#9ca3af;text-align:center;max-width:340px;font-size:.75rem;line-height:1.4}.signup-form{flex-direction:column;flex-shrink:0;gap:0;display:flex}.signup-section{margin-bottom:24px}.signup-section-title{color:#1a1a2e;margin:0 0 16px;font-size:.9375rem;font-weight:700}.signup-section .auth-field+.auth-field{margin-top:16px}.required{color:#ef4444;margin-left:2px}.select-wrap{position:relative}.select-wrap:after{content:"";pointer-events:none;border-top:5px solid #6b7280;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-field select{color:#1a1a2e;appearance:none;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 36px 11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.auth-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.signup-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.auth-btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s}.auth-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.auth-form-content--signup .auth-submit{margin-top:8px}.auth-form-content--signup .auth-switch{margin-top:24px;padding-bottom:8px}.auth-form-error{margin:0 0 1rem}.auth-form-notice{color:#1f5f3f;margin:0 0 1rem;font-size:.9rem}.field-error{color:#ef4444;margin-top:4px;font-size:.75rem}.field-hint{color:#6b7690;margin-top:4px;font-size:.75rem;display:block}.field-success{color:#16a34a;margin-top:4px;font-size:.75rem;display:block}.terms-checkbox{color:#374151;cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:.8125rem;line-height:1.5;display:flex}.terms-checkbox input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin-top:3px}.terms-checkbox a{color:var(--brand);font-weight:500;text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.password-requirements{margin-top:4px}.password-requirements__title{color:#6b7280;margin:0 0 10px;font-size:.8125rem;font-weight:500}.password-requirements__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.password-requirements__item{color:#9ca3af;align-items:center;gap:8px;font-size:.8125rem;display:flex}.password-requirements__item--done{color:#16a34a}.password-requirements__icon{justify-content:center;align-items:center;width:18px;font-size:.75rem;font-weight:700;display:flex}.password-requirements__item--done .password-requirements__icon{color:#16a34a}.verify-step__title{color:#1a1a2e;margin:0 0 12px;font-size:1rem;font-weight:700}.verify-step__message{color:#6b7280;margin:0 0 20px;font-size:.875rem;line-height:1.5}.verify-step__message strong{color:#1a1a2e;font-weight:600}.otp-input{letter-spacing:.15em;text-align:center;font-size:1.125rem!important}.verify-step__footer{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 20px;display:flex}.verify-step__actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.verify-link{color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none}.verify-link:hover:not(:disabled){text-decoration:underline}.verify-link:disabled{color:#9ca3af;cursor:not-allowed}.verify-step__timer{color:#6b7280;text-align:right;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem}.verify-step .auth-submit{margin-top:8px}.auth-submit:disabled{cursor:not-allowed;background:#9ca3af}.auth-submit:disabled:hover{background:#9ca3af}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:#374151;font-size:.8125rem;font-weight:500}.auth-field input{color:#1a1a2e;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#9ca3af}.auth-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.auth-forgot{text-align:right;margin-top:-4px}.auth-forgot a{color:var(--brand);font-size:.8125rem;font-weight:500;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-submit{color:#fff;background:var(--brand);cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:4px;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s}.auth-submit:hover{background:var(--brand-hover)}.auth-submit:active{background:var(--brand-active)}.auth-switch{color:#6b7280;text-align:center;flex-shrink:0;margin:20px 0 0;font-size:.875rem}.auth-switch a{color:var(--brand);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-image-panel{aspect-ratio:682/1024;background:#fff;flex-shrink:0;width:auto;height:100svh;position:relative;overflow:hidden}.auth-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-image-panel{display:none}.auth-form-panel{padding:24px}.auth-form-panel--signup{padding:20px 24px 12px}.signup-step__label{max-width:72px;font-size:.625rem}.signup-step__circle{width:28px;height:28px;font-size:.75rem}.signup-stepper-line{margin-top:13px}}@media (height<=700px){.auth-form-panel{padding:20px 40px}.auth-header{margin-bottom:12px}.auth-heading{margin-bottom:16px}.auth-heading h1{font-size:1.375rem}.auth-form{gap:10px}.auth-form--signup{gap:8px}.auth-field input{padding:9px 12px}.auth-switch{margin-top:12px}}.legal-page{color:#1f2a44;background:#f5f7fb;height:100svh;padding:40px 20px;overflow-y:auto}.legal-container{background:#fff;border-radius:14px;max-width:820px;margin:0 auto;padding:40px 44px 32px;box-shadow:0 10px 40px #14285014}.legal-back{color:#2f6fed;align-items:center;gap:6px;margin-bottom:22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.legal-back:hover{text-decoration:underline}.legal-header h1{margin:0 0 6px;font-size:28px;font-weight:700}.legal-updated{color:#6b7690;margin:0 0 20px;font-size:13px}.legal-section{margin-bottom:22px}.legal-section h2{margin:0 0 8px;font-size:17px;font-weight:600}.legal-section p,.legal-section li{color:#3a465e;font-size:14px;line-height:1.65}.legal-section ul,.legal-section ol{margin:8px 0 0;padding-left:20px}.legal-section li+li{margin-top:6px}.legal-footer{color:#6b7690;border-top:1px solid #eef1f6;margin-top:28px;padding-top:16px;font-size:13px}@media (width<=640px){.legal-container{padding:28px 22px 24px}.legal-header h1{font-size:23px}}
