.AppSidebar_sidebar-backdrop__ueF1A{background:#0009;inset:0;opacity:0;position:fixed;transition:all .3s ease;visibility:hidden;z-index:999}.AppSidebar_sidebar-backdrop--open__cqeNK{opacity:1;visibility:visible}.AppSidebar_sidebar__MwJ2f{background:var(--color-background);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:var(--sidebar-width-mobile);z-index:1001}.AppSidebar_sidebar--open__Da9NZ{transform:translateX(0)}.AppSidebar_sidebar__logo__7BnC7{align-items:center;border-bottom:1px solid var(--color-border);display:flex;height:var(--header-height);padding:0 var(--spacing-md)}.AppSidebar_sidebar__logo__7BnC7 a{align-items:center;display:flex}.AppSidebar_sidebar__logo__7BnC7 img{height:62px;width:auto}.AppSidebar_sidebar__nav__qtSvn{flex:1 1;padding:var(--spacing-md) 0}.AppSidebar_sidebar__nav-list__O5582{list-style:none;margin:0;padding:0}.AppSidebar_sidebar__nav-link__NAbuY{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:left;transition:all .2s ease;width:100%}.AppSidebar_sidebar__nav-link__NAbuY:hover{background:var(--color-background-hover);color:var(--color-text)}.AppSidebar_sidebar__nav-link--active__FDetB{background:var(--color-background-hover);border-right:3px solid var(--color-accent);color:var(--color-accent)}.AppSidebar_sidebar__nav-icon__p04C5{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.AppSidebar_sidebar__nav-label__IJ1wt{flex-grow:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.AppSidebar_sidebar__nav-badge__dfjcH{background:var(--color-accent);border-radius:10px;color:var(--color-text-inverse);font-size:11px;font-weight:var(--font-weight-semibold);min-width:18px;padding:2px 6px;text-align:center}.AppSidebar_sidebar__divider__KFYC2{align-items:center;display:flex;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-sm)}.AppSidebar_sidebar__divider__KFYC2 span{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.AppSidebar_sidebar__footer__9jKxR{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md)}.AppSidebar_sidebar__footer-link__j569a{color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:none}.AppSidebar_sidebar__footer-link__j569a:hover{color:var(--color-accent);text-decoration:none}.AppSidebar_sidebar__copyright__x1zKz{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);width:100%}.AppSidebar_sidebar__env-badge__40CAD{border-radius:4px;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-top:var(--spacing-sm);padding:4px 8px;text-align:center;text-transform:uppercase;width:100%}.AppSidebar_sidebar__env-badge--dev__jYasL{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.AppSidebar_sidebar__env-badge--staging__KNcur{background:linear-gradient(135deg,#f39c12,#e67e22)}@media (min-width:768px){.AppSidebar_sidebar-backdrop__ueF1A{display:none}.AppSidebar_sidebar__MwJ2f{transform:translateX(0);transition:none;width:var(--sidebar-width)}.AppSidebar_sidebar__nav-link__NAbuY{padding:var(--spacing-sm) var(--spacing-lg)}}.AppLayout_app-layout__1jNc0{background:var(--color-background);min-height:100vh}.AppLayout_app-header__BZaFb{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);height:var(--header-height);left:0;padding:0 var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.AppLayout_app-header__menu-btn__N-Vq\+{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s ease;width:40px}.AppLayout_app-header__menu-btn__N-Vq\+:hover{background:var(--color-background-hover)}.AppLayout_app-header__env__Gnpko{display:flex;flex:1 1;justify-content:center}.AppLayout_app-header__env-badge__2dMSo{animation:AppLayout_envPulse__EWQkH 2s infinite;border:1px solid #fff3;border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.AppLayout_app-header__env-badge--dev__0duSf{background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 2px 8px #ee5a244d}.AppLayout_app-header__env-badge--staging__k45Ij{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 2px 8px #e67e224d}@keyframes AppLayout_envPulse__EWQkH{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.AppLayout_app-header__user__q6n0R{align-items:center;display:flex;gap:var(--spacing-sm);margin-left:auto}.AppLayout_app-header__avatar__vAlF\+{background:var(--color-background-elevated);border-radius:50%}.AppLayout_app-header__avatar__vAlF\+,.AppLayout_app-header__logout__95zjh{align-items:center;color:var(--color-text-muted);display:flex;height:36px;justify-content:center;width:36px}.AppLayout_app-header__logout__95zjh{background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.AppLayout_app-header__logout__95zjh:hover{background:var(--color-background-hover);color:var(--color-error)}.AppLayout_app-header__login__73ah4{background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background .2s ease}.AppLayout_app-header__login__73ah4:hover{background:var(--color-accent-hover);color:var(--color-text-inverse);text-decoration:none}.AppLayout_app-main__1kMmH{min-height:100vh;padding-top:var(--header-height)}@media (max-width:767px){.AppLayout_app-header__env__Gnpko{display:none}}@media (min-width:768px){.AppLayout_app-header__BZaFb{left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.AppLayout_app-header__menu-btn__N-Vq\+{display:none}.AppLayout_app-main__1kMmH{margin-left:var(--sidebar-width)}}.HomePage_homepage__V0T0a,.HomePage_homepage__wrapper__8ix17{display:flex;flex-direction:column;gap:24px;height:auto;width:100%}.HomePage_homepage__wrapper__8ix17{padding-bottom:64px;padding-top:80px}.HomePage_homepage__content__6A2vs{display:flex;flex-direction:column;gap:16px;height:auto;padding-top:16px;width:100%}.HomePage_homepage__hero-section__CplQr{height:auto;padding-left:16px;padding-right:16px;width:100%}.HomePage_homepage__hero-text__44rrZ{color:var(--color-text-muted);font-family:var(--font-family);font-size:18px;font-weight:400;height:auto;line-height:28px;margin:0 auto;width:100%}.HomePage_homepage__form-section__2zOWO{height:auto;padding-left:16px;padding-right:16px;width:100%}.HomePage_homepage__form-container__tt3k5{gap:32px;height:auto;width:100%}@media (min-width:768px){.HomePage_homepage__wrapper__8ix17{margin:0 auto;width:70%}}@media (min-width:1280px){.HomePage_homepage__wrapper__8ix17{width:50%}}.AboutPage_about-page__ared\+{display:flex;flex-direction:column;min-height:auto;width:100%}.AboutPage_about-page__content__8plSl{background-color:var(--color-bg);margin-top:64px;padding:40px 16px}.AboutPage_about-page__container__C\+by0{height:auto;max-width:100%}.AboutPage_about-page__title__guGrW{color:var(--color-text);font-family:var(--font-family);font-size:36px;font-weight:700;line-height:1.2;margin-bottom:30px;text-align:center}.AboutPage_about-page__text__WS8G5{color:var(--color-text-muted);display:flex;flex-direction:column;font-family:var(--font-family);font-size:18px;font-weight:400;gap:16px;line-height:28px;margin-bottom:32px}.AboutPage_about-page__navigation__cPfqA{text-align:center}.AboutPage_mobile-only__kWDWD{display:block}.AboutPage_desktop-only__RecEr{display:none}@media (min-width:768px){.AboutPage_about-page__ared\+{margin:0 auto;width:70%}.AboutPage_mobile-only__kWDWD{display:none}.AboutPage_desktop-only__RecEr{display:block}}@media (min-width:1280px){.AboutPage_about-page__ared\+{width:50%}}.LegalPage_legal-page__QWtgM{padding:var(--spacing-xl) var(--spacing-md)}.LegalPage_legal-page__container__Cmp8A{margin:0 auto;max-width:720px}.LegalPage_legal-page__QWtgM h1{margin-bottom:var(--spacing-sm)}.LegalPage_legal-page__updated__dOMVQ{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl)}.LegalPage_legal-page__QWtgM section{margin-bottom:var(--spacing-xl)}.LegalPage_legal-page__QWtgM h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.LegalPage_legal-page__QWtgM p{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.LoginPage_login-page__HnRiu{align-items:center;background:var(--color-bg);display:flex;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:2rem 0;width:100vw}.LoginPage_login-container__FUN\+R{max-width:450px;padding:1rem;width:85%}.LoginPage_login-form__PY6qu{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem 2rem;text-align:left}.LoginPage_login-title__igCIN{color:var(--color-text);font-family:var(--font-family);font-size:20px;font-weight:600;margin-bottom:.5rem}.LoginPage_login-subtitle__eHpsJ{color:var(--color-text-muted);font-family:var(--font-family);font-size:18px;font-weight:400;margin-bottom:1rem}.LoginPage_login-form-fields__IfKek{text-align:left}.LoginPage_form-group__ggpZC{margin-bottom:1.5rem}.LoginPage_form-label__yE0l6{color:var(--color-text);display:block;font-family:var(--font-family);font-size:14px;font-weight:500;line-height:20px;margin-bottom:.5rem}.LoginPage_form-asterisk__XTvNG{color:var(--color-accent)}.LoginPage_form-input__ZzMGZ{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:16px;padding:16px 20px;transition:border-color .2s ease;width:100%}.LoginPage_form-input__ZzMGZ:focus{border-color:var(--color-accent);outline:none}.LoginPage_form-input__ZzMGZ::placeholder{color:var(--color-text-muted)}.LoginPage_forgot-password-container__1CRfs{margin-top:20px;text-align:left}.LoginPage_forgot-password-link__gO\+I8{color:var(--color-accent);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.LoginPage_forgot-password-link__gO\+I8:hover{color:var(--color-accent-hover);text-decoration:underline}.LoginPage_login-button__p1AMw{background:var(--color-accent);border:none;border-radius:var(--btn-radius);color:var(--color-bg);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;line-height:24px;margin-top:1rem;padding:var(--btn-padding-y) var(--btn-padding-x);transition:background .2s ease;width:100%}.LoginPage_login-button__p1AMw:hover{background:var(--color-accent-hover)}.LoginPage_login-button__p1AMw:disabled{cursor:not-allowed;opacity:.5}.LoginPage_login-footer__GEPIx{color:var(--color-text-muted);font-size:.9rem;margin-top:2rem;text-align:center}.LoginPage_login-link__OnHhr{color:var(--color-accent);font-weight:600;text-decoration:none}.LoginPage_login-link__OnHhr:hover{text-decoration:underline}.LoginPage_login-back__ZOWCL{color:var(--color-text-muted);display:inline-block;font-size:.85rem;margin-top:1rem;text-decoration:none}.LoginPage_login-back__ZOWCL:hover{color:var(--color-accent);text-decoration:none}.LoginPage_error-notification__tGJuf{background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem}@media (min-width:768px){.LoginPage_login-page__HnRiu{height:100vh;padding:0}.LoginPage_login-container__FUN\+R{max-width:none;padding:2rem;width:60%}.LoginPage_login-title__igCIN{font-size:1.5rem}}@media (min-width:1268px){.LoginPage_login-container__FUN\+R{width:45%}}.RegisterPage_register-page__N6qZA{align-items:center;background:var(--color-bg);display:flex;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:2rem 0;width:100vw}.RegisterPage_register-container__I3Jkp{max-width:450px;padding:1rem;width:85%}.RegisterPage_register-form__eC9bd{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem 2rem;text-align:left}.RegisterPage_register-title__adsfI{color:var(--color-text);font-family:var(--font-family);font-size:20px;font-weight:600;margin-bottom:.5rem}.RegisterPage_register-subtitle__hcVFT{color:var(--color-text-muted);font-family:var(--font-family);font-size:18px;font-weight:400;margin-bottom:1rem}.RegisterPage_register-formFields__5qdhx{text-align:left}.RegisterPage_form-group__pnX\+v{margin-bottom:1.5rem}.RegisterPage_form-label__SbuaD{color:var(--color-text);display:block;font-family:var(--font-family);font-size:14px;font-weight:500;line-height:20px;margin-bottom:.5rem}.RegisterPage_form-asterisk__yTIr0{color:var(--color-accent)}.RegisterPage_form-input__YzAZB{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:16px;padding:16px 20px;transition:border-color .2s ease;width:100%}.RegisterPage_form-input__YzAZB:focus{border-color:var(--color-accent);outline:none}.RegisterPage_form-input__YzAZB::placeholder{color:var(--color-text-muted)}.RegisterPage_form-inputError__DMgDD{border-color:var(--color-error)}.RegisterPage_form-input-wrapper__JKtsW{align-items:center;display:flex;position:relative}.RegisterPage_form-input-readonly__KtKBg{background-color:var(--color-bg-hover);color:var(--color-text-muted);cursor:not-allowed;padding-right:50px}.RegisterPage_form-input-readonly__KtKBg:focus{border-color:var(--color-border)}.RegisterPage_form-input-lock-icon__7mYU8{color:var(--color-text-muted);font-size:16px;pointer-events:none;position:absolute;right:16px}.RegisterPage_form-hint__ALvYe,.RegisterPage_form-label-note__mW6q3{color:var(--color-text-muted);font-size:12px;font-weight:400}.RegisterPage_form-hint__ALvYe{font-family:var(--font-family);line-height:1.4;margin-top:6px}.RegisterPage_role-selection__EUdFG{display:flex;flex-direction:column;gap:6px}.RegisterPage_role-option__LdKr6{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:14px;font-weight:500;gap:8px;padding:16px;transition:all .2s ease;width:100%}.RegisterPage_role-option__LdKr6:has(.RegisterPage_role-input__itZ1g:checked){background-color:#f7931a1a;border:2px solid var(--color-accent)}.RegisterPage_role-input__itZ1g{-webkit-appearance:none;appearance:none;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;cursor:pointer;height:16px;outline:none;position:relative;width:16px}.RegisterPage_role-input__itZ1g:checked{border-color:var(--color-accent)}.RegisterPage_role-input__itZ1g:checked:after{background-color:var(--color-accent);border-radius:9999px;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.RegisterPage_register-button__\+wQJI{background:var(--color-accent);border:none;border-radius:var(--btn-radius);color:var(--color-bg);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;line-height:24px;margin-top:1rem;padding:var(--btn-padding-y) var(--btn-padding-x);transition:background .2s ease;width:100%}.RegisterPage_register-button__\+wQJI:hover{background:var(--color-accent-hover)}.RegisterPage_register-button__\+wQJI:disabled{cursor:not-allowed;opacity:.5}.RegisterPage_register-footer__dj7Rh{color:var(--color-text-muted);font-size:.9rem;margin-top:2rem;text-align:center}.RegisterPage_register-link__NPhOX{color:var(--color-accent);font-weight:600;text-decoration:none}.RegisterPage_register-link__NPhOX:hover{text-decoration:underline}.RegisterPage_register-back__ZHv-p{color:var(--color-text-muted);display:inline-block;font-size:.85rem;margin-top:1rem;text-decoration:none}.RegisterPage_register-back__ZHv-p:hover{color:var(--color-accent);text-decoration:none}.RegisterPage_error-notification__MR1Dg{background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem}.RegisterPage_success-notification__T0uP8{background-color:#22c55e1a;border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}.RegisterPage_error-message__hoIxl{color:var(--color-error);display:block;font-size:.8rem;font-weight:500;margin-top:.25rem}@media (min-width:768px){.RegisterPage_register-page__N6qZA{height:100vh;padding:0}.RegisterPage_register-container__I3Jkp{max-width:none;padding:2rem;width:60%}.RegisterPage_register-title__adsfI{font-size:1.5rem}}@media (min-width:1268px){.RegisterPage_register-container__I3Jkp{width:45%}}.ForgotPasswordPage_forgot-password-page__B\+tgp{align-items:center;background:var(--color-bg);display:flex;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:2rem 0;width:100vw}.ForgotPasswordPage_forgot-password-container__LW498{max-width:450px;padding:1rem;width:85%}.ForgotPasswordPage_forgot-password-form__uxBD8{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem 2rem;text-align:left}.ForgotPasswordPage_forgot-password-title__d-qH0{color:var(--color-text);font-family:var(--font-family);font-size:20px;font-weight:600;margin-bottom:.5rem}.ForgotPasswordPage_forgot-password-subtitle__iaQnV{color:var(--color-text-muted);font-family:var(--font-family);font-size:18px;font-weight:400;margin-bottom:1rem}.ForgotPasswordPage_forgot-password-form-fields__XBb2\+{text-align:left}.ForgotPasswordPage_form-group__FFs1f{margin-bottom:1.5rem}.ForgotPasswordPage_form-label__BvBds{color:var(--color-text);display:block;font-family:var(--font-family);font-size:14px;font-weight:500;line-height:20px;margin-bottom:.5rem}.ForgotPasswordPage_form-asterisk__ThcrI{color:var(--color-accent)}.ForgotPasswordPage_form-input__ntLCl{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:16px;padding:16px 20px;transition:border-color .2s ease;width:100%}.ForgotPasswordPage_form-input__ntLCl:focus{border-color:var(--color-accent);outline:none}.ForgotPasswordPage_form-input__ntLCl::placeholder{color:var(--color-text-muted)}.ForgotPasswordPage_forgot-password-button__w-OlV{background:var(--color-accent);border:none;border-radius:var(--btn-radius);color:var(--color-bg);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;line-height:24px;margin-top:1rem;padding:var(--btn-padding-y) var(--btn-padding-x);transition:background .2s ease;width:100%}.ForgotPasswordPage_forgot-password-button__w-OlV:hover{background:var(--color-accent-hover)}.ForgotPasswordPage_forgot-password-button__w-OlV:disabled{cursor:not-allowed;opacity:.5}.ForgotPasswordPage_forgot-password-footer__00BCu{color:var(--color-text-muted);font-size:.9rem;margin-top:2rem;text-align:center}.ForgotPasswordPage_forgot-password-link__w0Ye7{color:var(--color-accent);font-weight:600;text-decoration:none}.ForgotPasswordPage_forgot-password-link__w0Ye7:hover{text-decoration:underline}.ForgotPasswordPage_forgot-password-back__VX5fc{color:var(--color-text-muted);display:block;font-size:.85rem;margin-top:1rem;text-decoration:none}.ForgotPasswordPage_forgot-password-back__VX5fc:hover{color:var(--color-accent);text-decoration:none}.ForgotPasswordPage_error-notification__HSvY-{background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem}.ForgotPasswordPage_success-notification__tkxHf{background-color:#22c55e1a;border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}@media (min-width:768px){.ForgotPasswordPage_forgot-password-page__B\+tgp{height:100vh;padding:0}.ForgotPasswordPage_forgot-password-container__LW498{max-width:none;padding:2rem;width:60%}.ForgotPasswordPage_forgot-password-title__d-qH0{font-size:1.5rem}}@media (min-width:1268px){.ForgotPasswordPage_forgot-password-container__LW498{width:45%}}.ResetPasswordPage_reset-password-page__AvEIh{align-items:center;background:var(--color-bg);display:flex;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:2rem 0;width:100vw}.ResetPasswordPage_reset-password-container__jioRn{max-width:450px;padding:1rem;width:85%}.ResetPasswordPage_reset-password-form__GzLaS{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem 2rem;text-align:left}.ResetPasswordPage_reset-password-title__XN6ED{color:var(--color-text);font-family:var(--font-family);font-size:20px;font-weight:600;margin-bottom:.5rem}.ResetPasswordPage_reset-password-subtitle__JFZmp{color:var(--color-text-muted);font-family:var(--font-family);font-size:18px;font-weight:400;margin-bottom:1rem}.ResetPasswordPage_reset-password-form-fields__5CIWs{text-align:left}.ResetPasswordPage_form-group__xIvcJ{margin-bottom:1.5rem}.ResetPasswordPage_form-label__CC06d{color:var(--color-text);display:block;font-family:var(--font-family);font-size:14px;font-weight:500;line-height:20px;margin-bottom:.5rem}.ResetPasswordPage_form-asterisk__cu3Gx{color:var(--color-accent)}.ResetPasswordPage_password-input-container__z5pn8{position:relative}.ResetPasswordPage_form-input__JrChy{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:16px;padding:16px 50px 16px 20px;transition:border-color .2s ease;width:100%}.ResetPasswordPage_form-input__JrChy:focus{border-color:var(--color-accent);outline:none}.ResetPasswordPage_form-input__JrChy::placeholder{color:var(--color-text-muted)}.ResetPasswordPage_form-input--error__8Euuv{border-color:var(--color-error)}.ResetPasswordPage_error-message__X5kZL{color:var(--color-error);display:block;font-size:.8rem;font-weight:500;margin-top:.25rem}.ResetPasswordPage_password-toggle__vvmOi{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:18px;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.ResetPasswordPage_password-toggle__vvmOi:hover{background-color:var(--color-bg-hover)}.ResetPasswordPage_password-toggle__vvmOi:focus{outline:2px solid var(--color-accent);outline-offset:2px}.ResetPasswordPage_reset-password-button__onCQG{background:var(--color-accent);border:none;border-radius:var(--btn-radius);color:var(--color-bg);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;line-height:24px;margin-top:1rem;padding:var(--btn-padding-y) var(--btn-padding-x);transition:background .2s ease;width:100%}.ResetPasswordPage_reset-password-button__onCQG:hover{background:var(--color-accent-hover)}.ResetPasswordPage_reset-password-button__onCQG:disabled{cursor:not-allowed;opacity:.5}.ResetPasswordPage_reset-password-footer__-m\+qF{color:var(--color-text-muted);font-size:.9rem;margin-top:2rem;text-align:center}.ResetPasswordPage_reset-password-link__q\+fau{color:var(--color-accent);font-weight:600;text-decoration:none}.ResetPasswordPage_reset-password-link__q\+fau:hover{text-decoration:underline}.ResetPasswordPage_reset-password-back__8zUFZ{color:var(--color-text-muted);display:block;font-size:.85rem;margin-top:1rem;text-decoration:none}.ResetPasswordPage_reset-password-back__8zUFZ:hover{color:var(--color-accent);text-decoration:none}.ResetPasswordPage_error-notification__gcQYF{background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem}.ResetPasswordPage_success-notification__GBjwp{background-color:#22c55e1a;border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}@media (min-width:768px){.ResetPasswordPage_reset-password-page__AvEIh{height:100vh;padding:0}.ResetPasswordPage_reset-password-container__jioRn{max-width:none;padding:2rem;width:60%}.ResetPasswordPage_reset-password-title__XN6ED{font-size:1.5rem}}@media (min-width:1268px){.ResetPasswordPage_reset-password-container__jioRn{width:45%}}.InviteModal_modal-overlay__TMoB-{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.InviteModal_modal-backdrop__jIl4a{background-color:#0009;bottom:0;left:0;position:absolute;right:0;top:0}.InviteModal_modal__xojh6{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:90vh;max-width:480px;overflow:hidden;position:relative;width:90%}.InviteModal_modal__header__bUdTZ{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.InviteModal_modal__header__bUdTZ h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.InviteModal_modal__close__ZNloi{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:24px;line-height:1;padding:var(--spacing-xs);transition:color .2s ease}.InviteModal_modal__close__ZNloi:hover{color:var(--color-text)}.InviteModal_modal__form__p1aFa{padding:var(--spacing-lg)}.InviteModal_form-group__sKAH-{margin-bottom:var(--spacing-lg)}.InviteModal_form-group__sKAH-:last-child{margin-bottom:0}.InviteModal_form-label__XIkbZ{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.InviteModal_form-input__h5oWR{background:var(--color-background);border:var(--input-border-width) solid var(--color-border);border-radius:var(--input-radius);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--input-padding-y) var(--input-padding-x);transition:border-color .2s ease;width:100%}.InviteModal_form-input__h5oWR::placeholder{color:var(--color-text-muted)}.InviteModal_form-input__h5oWR:focus{border-color:var(--color-accent);outline:none}.InviteModal_form-input--error__E7YwF,.InviteModal_form-input--error__E7YwF:focus{border-color:var(--color-error)}.InviteModal_form-error__Lfhio{align-items:center;color:var(--color-error);display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-top:var(--spacing-xs)}.InviteModal_form-hint__eciRd{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.InviteModal_error-close__lSPJr{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:var(--font-size-md);line-height:1;margin-left:var(--spacing-sm);padding:0}.InviteModal_roles-list__8Y2Ah{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:var(--spacing-sm)}.InviteModal_role-item__gJJkn{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s ease,border-color .2s ease}.InviteModal_role-item__gJJkn:hover{background-color:var(--color-background-hover);border-color:var(--color-text-muted)}.InviteModal_role-item__gJJkn input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;margin:0 var(--spacing-sm) 0 0}.InviteModal_role-item__gJJkn span{color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none}.InviteModal_modal__actions__gMoRG{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}@media (max-width:640px){.InviteModal_modal__xojh6{max-height:95vh;width:95%}.InviteModal_modal__form__p1aFa,.InviteModal_modal__header__bUdTZ{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.InviteModal_roles-list__8Y2Ah{grid-template-columns:1fr}.InviteModal_modal__actions__gMoRG{flex-direction:column-reverse}.InviteModal_modal__actions__gMoRG .btn{justify-content:center;width:100%}}.RolesPage_roles-page__tuHgv{color:#181d27;color:var(--color-text-primary,var(--color-heading,#181d27));display:flex;flex-direction:column;gap:24px;height:100%;padding:80px 24px 24px}.RolesPage_roles-page__header__K18Gd{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.RolesPage_roles-page__search__kuTHJ{flex:1 1;min-width:280px}.RolesPage_roles-page__search-input__IonTU{background:#fff;border:2px solid #e9eaeb;border:2px solid var(--color-divider,#e9eaeb);border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.RolesPage_roles-page__search-input__IonTU:focus{border-color:#7f56d9;border-color:var(--color-buttons-button,#7f56d9);box-shadow:0 0 0 3px #7f56d91a;outline:none}.RolesPage_roles-page__invite-btn__YVi8s{background:#7f56d9;background:var(--color-buttons-button,#7f56d9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.RolesPage_roles-page__invite-btn__YVi8s:hover{background:#6941c6;background:var(--color-subheading,#6941c6);box-shadow:0 4px 12px #7f56d94d;transform:translateY(-1px)}.RolesPage_roles-page__content__DLuDM{flex:1 1;overflow:hidden}.RolesPage_roles-page__desktop__xp9ks{display:flex;gap:24px;height:100%}.RolesPage_roles-page__user-list__Vw6QC{background:#fff;border:2px solid #e9eaeb;border:2px solid var(--color-divider,#e9eaeb);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;width:40%}.RolesPage_roles-page__user-list__Vw6QC h3{background:#f8f9fa;background:var(--color-background-secondary,#f8f9fa);border-bottom:2px solid #e9eaeb;border-bottom:2px solid var(--color-divider,#e9eaeb);color:#2c3e50;color:var(--color-text-primary,#2c3e50);font-size:16px;font-weight:600;margin:0;padding:16px 20px}.RolesPage_roles-page__roles-panel__mUEay{background:#fff;border:2px solid #e9eaeb;border:2px solid var(--color-divider,#e9eaeb);border-radius:12px;overflow-y:auto;padding:20px;width:60%}.RolesPage_user-list__0YzyD{flex:1 1;overflow-y:auto;padding:8px}.RolesPage_user-list__item__M6C6q{border-radius:8px;margin-bottom:8px;transition:background-color .2s ease}.RolesPage_user-list__item__M6C6q:hover{background:#f8f9fa;background:var(--color-background-secondary,#f8f9fa)}.RolesPage_user-list__item--mobile__N0f-m{border-bottom:1px solid #e9eaeb;border-bottom:1px solid var(--color-divider,#e9eaeb);border-radius:0;margin-bottom:0;padding:16px 0}.RolesPage_user-list__item--mobile__N0f-m:last-child{border-bottom:none}.RolesPage_user-list__checkbox-label__mkCV1{align-items:flex-start;cursor:pointer;display:flex;gap:12px;padding:12px;width:100%}.RolesPage_user-list__checkbox__AAiT6{accent-color:#7f56d9;accent-color:var(--color-buttons-button,#7f56d9);height:16px;margin-top:2px;width:16px}.RolesPage_user-list__info__leBvI{flex:1 1;min-width:0}.RolesPage_user-list__email__0K2we{color:#181d27;color:var(--color-heading,#181d27);font-size:14px;font-weight:500;margin-bottom:4px}.RolesPage_user-list__roles__vm01L{color:#535862;color:var(--color-supporting-text,#535862);font-size:12px;line-height:1.4}.RolesPage_user-list__load-more__AJCzo{background:#0000;border:2px dashed #e9eaeb;border:2px dashed var(--color-divider,#e9eaeb);border-radius:8px;color:#6c757d;color:var(--color-text-secondary,#6c757d);cursor:pointer;font-size:14px;margin:8px;padding:12px;transition:all .2s ease;width:100%}.RolesPage_user-list__load-more__AJCzo:hover:not(:disabled){border-color:#7f56d9;border-color:var(--color-buttons-button,#7f56d9);color:#7f56d9;color:var(--color-buttons-button,#7f56d9)}.RolesPage_user-list__load-more__AJCzo:disabled{cursor:not-allowed;opacity:.5}.RolesPage_user-list__end__rHvmu,.RolesPage_user-list__loading__bcFy\+{color:#6c757d;color:var(--color-text-secondary,#6c757d);font-style:italic;padding:20px;text-align:center}.RolesPage_user-list__loading__bcFy\+{font-size:14px}.RolesPage_user-list__end__rHvmu{border-top:1px solid #e9eaeb;border-top:1px solid var(--color-divider,#e9eaeb);font-size:12px;margin-top:16px}.RolesPage_roles-panel__QKQ0w h3{color:#2c3e50;color:var(--color-text-primary,#2c3e50);font-size:16px;font-weight:600;margin:0 0 20px}.RolesPage_roles-panel__assign__3QWku h4{color:#2c3e50;color:var(--color-text-primary,#2c3e50);font-size:14px;font-weight:600;margin:0 0 16px}.RolesPage_roles-panel__role-list__u3huS{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.RolesPage_roles-panel__role-item__y-mrb{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.RolesPage_roles-panel__role-item__y-mrb input[type=checkbox]{accent-color:#7f56d9;accent-color:var(--color-buttons-button,#7f56d9);height:16px;width:16px}.RolesPage_roles-panel__save-btn__SmyhA{background:#28a745;background:var(--color-success,#28a745);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.RolesPage_roles-panel__save-btn__SmyhA:hover{background:#218838;background:var(--color-success-dark,#218838);box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.RolesPage_roles-panel__save-btn__SmyhA:disabled{background:#6c757d;background:var(--color-text-secondary,#6c757d);box-shadow:none;cursor:not-allowed;transform:none}.RolesPage_roles-panel__error__JPvo4{align-items:center;background:#f8d7da;background:var(--color-error-background,#f8d7da);border:1px solid #dc3545;border:1px solid var(--color-error,#dc3545);border-radius:6px;color:#721c24;color:var(--color-error-text,#721c24);display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px;padding:12px}.RolesPage_error-close__jWha4{background:none;border:none;color:#721c24;color:var(--color-error-text,#721c24);cursor:pointer;font-size:16px;margin-left:8px;padding:0}.RolesPage_roles-panel__empty__wjeei{align-items:center;color:#6c757d;color:var(--color-text-secondary,#6c757d);display:flex;font-style:italic;height:200px;justify-content:center}.RolesPage_roles-page__mobile__ab3Oz{display:flex;flex-direction:column;height:100%;position:relative}.RolesPage_user-list--mobile__sNRc5{background:#fff;border:2px solid #e9eaeb;border:2px solid var(--color-divider,#e9eaeb);border-radius:12px;flex:1 1;margin-bottom:80px;overflow-y:auto;padding:16px}.RolesPage_roles-page__mobile-footer__8ccBm{align-items:center;background:#fff;border-top:2px solid #e9eaeb;border-top:2px solid var(--color-divider,#e9eaeb);bottom:0;display:flex;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;z-index:100}.RolesPage_mobile-footer__info__kfJ6m{color:#2c3e50;color:var(--color-text-primary,#2c3e50);font-size:14px;font-weight:500}.RolesPage_mobile-footer__edit-btn__cFaqg{background:#7f56d9;background:var(--color-buttons-button,#7f56d9);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.RolesPage_mobile-footer__edit-btn__cFaqg:hover{background:#6941c6;background:var(--color-subheading,#6941c6)}.RolesPage_bottom-sheet-overlay__JRgFm{inset:0;position:fixed;z-index:1000}.RolesPage_bottom-sheet-backdrop__yOJHK{animation:RolesPage_fadeIn__cdIE9 .3s ease;background:#00000080;inset:0;position:absolute}.RolesPage_bottom-sheet__l3WKP{animation:RolesPage_slideUp__RSepH .3s ease;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;display:flex;flex-direction:column;left:0;max-height:70vh;position:absolute;right:0}.RolesPage_bottom-sheet__header__fCiG7{align-items:center;border-bottom:2px solid #e9eaeb;border-bottom:2px solid var(--color-divider,#e9eaeb);display:flex;justify-content:space-between;padding:20px 24px 16px}.RolesPage_bottom-sheet__header__fCiG7 h3{color:#2c3e50;color:var(--color-text-primary,#2c3e50);font-size:18px;font-weight:600;margin:0}.RolesPage_bottom-sheet__close__Fp97s{background:none;border:none;color:#6c757d;color:var(--color-text-secondary,#6c757d);cursor:pointer;font-size:24px;margin:-4px;padding:4px}.RolesPage_bottom-sheet__content__CPoDC{flex:1 1;overflow-y:auto;padding:16px 24px}.RolesPage_roles-list__C-xIG{display:flex;flex-direction:column;gap:16px}.RolesPage_roles-list__item__YQD5f{align-items:center;cursor:pointer;display:flex;font-size:16px;gap:12px;padding:8px 0}.RolesPage_roles-list__item__YQD5f input[type=checkbox]{accent-color:#7f56d9;accent-color:var(--color-buttons-button,#7f56d9);height:20px;width:20px}.RolesPage_bottom-sheet__actions__kfOdy{border-top:2px solid #e9eaeb;border-top:2px solid var(--color-divider,#e9eaeb);display:flex;gap:12px;padding:16px 24px}.RolesPage_bottom-sheet__cancel__EPQzF{background:#0000;border:2px solid #e9eaeb;border:2px solid var(--color-divider,#e9eaeb);border-radius:8px;color:#6c757d;color:var(--color-text-secondary,#6c757d);cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:14px;transition:all .2s ease}.RolesPage_bottom-sheet__cancel__EPQzF:hover{background:#f8f9fa;background:var(--color-background-secondary,#f8f9fa)}.RolesPage_bottom-sheet__save__Zlwi\+{background:#28a745;background:var(--color-success,#28a745);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:all .2s ease}.RolesPage_bottom-sheet__save__Zlwi\+:hover{background:#218838;background:var(--color-success-dark,#218838)}.RolesPage_bottom-sheet__cancel__EPQzF:disabled,.RolesPage_bottom-sheet__save__Zlwi\+:disabled{cursor:not-allowed;opacity:.5}.RolesPage_bottom-sheet__error__EgyNf{align-items:center;background:#f8d7da;background:var(--color-error-background,#f8d7da);border:1px solid #dc3545;border:1px solid var(--color-error,#dc3545);border-radius:6px;color:#721c24;color:var(--color-error-text,#721c24);display:flex;font-size:14px;justify-content:space-between;margin-top:16px;padding:12px}@keyframes RolesPage_fadeIn__cdIE9{0%{opacity:0}to{opacity:1}}@keyframes RolesPage_slideUp__RSepH{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.RolesPage_roles-page__tuHgv{height:calc(100vh - 60px);padding:16px}.RolesPage_roles-page__header__K18Gd{gap:12px}.RolesPage_roles-page__search__kuTHJ{min-width:200px}}@media (min-width:1024px){.RolesPage_roles-page__tuHgv{padding:32px}}.UsersPage_users-page__galt9{color:#181d27;color:var(--color-text-primary,#181d27);display:flex;flex-direction:column;gap:24px;height:100%;padding:80px 24px 24px}.UsersPage_page-header__uS7M6{align-items:baseline;display:flex;gap:12px}.UsersPage_page-header__uS7M6 h1{font-size:24px;font-weight:600;margin:0}.UsersPage_user-count__pbZsv{color:#535862;color:var(--color-text-secondary,#535862);font-size:14px}.UsersPage_filters__YBOcz{display:flex;flex-wrap:wrap;gap:16px}.UsersPage_search-wrapper__30\+sn{flex:1 1;min-width:280px;position:relative}.UsersPage_search-icon__6fBCp{color:#535862;color:var(--color-text-secondary,#535862);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.UsersPage_search-input__whMpC{background:#fff;border:2px solid #e9eaeb;border:2px solid var(--color-divider,#e9eaeb);border-radius:8px;font-size:14px;padding:12px 16px 12px 42px;transition:border-color .2s ease;width:100%}.UsersPage_search-input__whMpC:focus{border-color:#7f56d9;border-color:var(--color-buttons-button,#7f56d9);box-shadow:0 0 0 3px #7f56d91a;outline:none}.UsersPage_filter-wrapper__IZWDQ{min-width:180px;position:relative}.UsersPage_filter-icon__ODUNE{color:#535862;color:var(--color-text-secondary,#535862);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.UsersPage_filter-select__teTnz{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23535862' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:2px solid #e9eaeb;border:2px solid var(--color-divider,#e9eaeb);border-radius:8px;cursor:pointer;font-size:14px;padding:12px 16px 12px 42px;width:100%}.UsersPage_filter-select__teTnz:focus{border-color:#7f56d9;border-color:var(--color-buttons-button,#7f56d9);outline:none}.UsersPage_error-banner__l5zpA{align-items:center;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;color:#b42318;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.UsersPage_error-banner__l5zpA button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;padding:0 4px}.UsersPage_table-container__fgV-h{background:#fff;border:2px solid #e9eaeb;border:2px solid var(--color-divider,#e9eaeb);border-radius:12px;flex:1 1;overflow:auto}.UsersPage_users-table__\+IHUR{border-collapse:collapse;font-size:14px;width:100%}.UsersPage_users-table__\+IHUR thead{background:#f5f5f6;background:var(--color-bg-secondary,#f5f5f6);position:-webkit-sticky;position:sticky;top:0;z-index:1}.UsersPage_users-table__\+IHUR th{border-bottom:2px solid #e9eaeb;border-bottom:2px solid var(--color-divider,#e9eaeb);color:#535862;color:var(--color-text-secondary,#535862);font-weight:600;padding:12px 16px;text-align:left}.UsersPage_users-table__\+IHUR td{border-bottom:1px solid #e9eaeb;border-bottom:1px solid var(--color-divider,#e9eaeb);padding:14px 16px}.UsersPage_user-row__T2NPB{cursor:pointer;transition:background-color .15s ease}.UsersPage_user-row__T2NPB:hover{background:#f5f5f6;background:var(--color-bg-secondary,#f5f5f6)}.UsersPage_name-cell__Pmc1i{font-weight:500}.UsersPage_email-cell__kOtj8{color:#535862;color:var(--color-text-secondary,#535862)}.UsersPage_loans-cell__ppQ8M{min-width:60px;text-align:center}.UsersPage_empty__bwBcD{color:#717680;color:var(--color-text-tertiary,#717680)}.UsersPage_status-badge__K5ppu{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;text-transform:capitalize}.UsersPage_status-badge--pending__WzLt8{background:#fef3c7;color:#92400e}.UsersPage_status-badge--active__CIW1Q{background:#d1fae5;color:#065f46}.UsersPage_status-badge--suspended__Eoajq{background:#fee2e2;color:#991b1b}.UsersPage_status-badge--inactive__YqVNu{background:#e5e7eb;color:#374151}.UsersPage_actions-cell__kvKU7{position:relative;text-align:center;width:48px}.UsersPage_menu-button__EQsxB{background:none;border:none;border-radius:6px;color:#535862;color:var(--color-text-secondary,#535862);cursor:pointer;padding:6px;transition:background-color .15s ease}.UsersPage_menu-button__EQsxB:hover{background:#f5f5f6;background:var(--color-bg-secondary,#f5f5f6)}.UsersPage_dropdown-menu__PGlIV{background:#fff;border:1px solid #e9eaeb;border:1px solid var(--color-divider,#e9eaeb);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:160px;overflow:hidden;position:absolute;right:16px;top:100%;z-index:10}.UsersPage_dropdown-menu__PGlIV button{align-items:center;background:none;border:none;color:#181d27;color:var(--color-text-primary,#181d27);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;text-align:left;transition:background-color .15s ease;width:100%}.UsersPage_dropdown-menu__PGlIV button:hover{background:#f5f5f6;background:var(--color-bg-secondary,#f5f5f6)}.UsersPage_loading__UbaCO{padding:24px}.UsersPage_empty-state__jVXcu,.UsersPage_loading__UbaCO{color:#535862;color:var(--color-text-secondary,#535862);text-align:center}.UsersPage_empty-state__jVXcu{padding:48px 24px}@media (max-width:768px){.UsersPage_users-page__galt9{padding:72px 16px 16px}.UsersPage_filters__YBOcz{flex-direction:column}.UsersPage_filter-wrapper__IZWDQ,.UsersPage_search-wrapper__30\+sn{min-width:100%}.UsersPage_users-table__\+IHUR td:nth-child(2),.UsersPage_users-table__\+IHUR th:nth-child(2){display:none}}.EditProfileModal_modal-overlay__Q-7CE{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.EditProfileModal_modal__RUUUt{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:90%}.EditProfileModal_modal-header__cO1wx{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.EditProfileModal_modal-header__cO1wx h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.EditProfileModal_close-button__AgNET{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;line-height:1;padding:var(--spacing-xs);transition:color .2s ease}.EditProfileModal_close-button__AgNET:hover{color:var(--color-text)}.EditProfileModal_modal-body__t33X4{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto;padding:var(--spacing-lg)}.EditProfileModal_error-message__Z5FiK{background:#ef444426;border:1px solid var(--color-error);border-radius:var(--radius-md);color:#fca5a5;font-size:var(--font-size-sm);padding:var(--spacing-md)}.EditProfileModal_error-message__Z5FiK strong{color:var(--color-error);display:block;margin-bottom:var(--spacing-sm)}.EditProfileModal_error-message__Z5FiK ul{margin:0;padding-left:20px}.EditProfileModal_error-message__Z5FiK li{margin-top:var(--spacing-xs)}.EditProfileModal_warning-message__A\+roo{background:#fbbf2426;border:1px solid #fbbf24;border-radius:var(--radius-md);color:#fcd34d;font-size:var(--font-size-sm);padding:var(--spacing-md)}.EditProfileModal_warning-message__A\+roo strong{display:block;margin-bottom:var(--spacing-sm)}.EditProfileModal_warning-message__A\+roo ul{margin:0;padding-left:20px}.EditProfileModal_form-group__EEv53{display:flex;flex-direction:column;gap:var(--spacing-sm)}.EditProfileModal_form-group__EEv53 label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.EditProfileModal_form-group__EEv53 input,.EditProfileModal_form-group__EEv53 select{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease}.EditProfileModal_form-group__EEv53 input::placeholder{color:var(--color-text-muted)}.EditProfileModal_form-group__EEv53 input:focus,.EditProfileModal_form-group__EEv53 select:focus{border-color:var(--color-accent);outline:none}.EditProfileModal_hint__x9xdx{color:var(--color-text-muted);font-size:var(--font-size-xs)}.EditProfileModal_form-row__v8RR-{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.EditProfileModal_modal-footer__zlFS\+{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:auto;padding-top:var(--spacing-lg)}.EditProfileModal_cancel-button__K5gKP{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.EditProfileModal_cancel-button__K5gKP:hover{background:var(--color-background-hover);border-color:var(--color-text-muted)}.EditProfileModal_save-button__BHAhw{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.EditProfileModal_save-button__BHAhw:hover:not(:disabled){background:var(--color-accent-hover)}.EditProfileModal_save-button__BHAhw:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.EditProfileModal_modal-overlay__Q-7CE{padding:var(--spacing-md)}.EditProfileModal_form-row__v8RR-{grid-template-columns:1fr}.EditProfileModal_modal-footer__zlFS\+{flex-direction:column-reverse}.EditProfileModal_cancel-button__K5gKP,.EditProfileModal_save-button__BHAhw{justify-content:center;width:100%}}.LoanAccountModal_modal-overlay__tUU0C{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.LoanAccountModal_modal__gnHKT{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:560px;width:100%}.LoanAccountModal_modal-header__aJe7W{align-items:center;border-bottom:1px solid #e9eaeb;border-bottom:1px solid var(--color-divider,#e9eaeb);display:flex;justify-content:space-between;padding:20px 24px}.LoanAccountModal_modal-header__aJe7W h2{font-size:18px;font-weight:600;margin:0}.LoanAccountModal_close-button__mXVFc{background:none;border:none;border-radius:4px;color:#535862;color:var(--color-text-secondary,#535862);cursor:pointer;padding:4px;transition:background-color .15s ease}.LoanAccountModal_close-button__mXVFc:hover{background:#f5f5f6;background:var(--color-bg-secondary,#f5f5f6)}.LoanAccountModal_modal-body__6S4vc{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.LoanAccountModal_error-message__pd1LW{background:#fef3f2;border:1px solid #fecdca;border-radius:8px;color:#b42318;font-size:14px;padding:12px 16px}.LoanAccountModal_form-group__8ca0K{display:flex;flex-direction:column;gap:6px}.LoanAccountModal_form-group__8ca0K label{color:#181d27;color:var(--color-text-primary,#181d27);font-size:14px;font-weight:500}.LoanAccountModal_form-group__8ca0K input,.LoanAccountModal_form-group__8ca0K select{border:2px solid #e9eaeb;border:2px solid var(--color-divider,#e9eaeb);border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s ease}.LoanAccountModal_form-group__8ca0K input:focus,.LoanAccountModal_form-group__8ca0K select:focus{border-color:#7f56d9;border-color:var(--color-buttons-button,#7f56d9);outline:none}.LoanAccountModal_radio-group__A1CDN{display:flex;gap:24px;padding-top:4px}.LoanAccountModal_radio-label__Pu\+Yy{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.LoanAccountModal_radio-label__Pu\+Yy input[type=radio]{cursor:pointer;height:18px;width:18px}.LoanAccountModal_form-row__x60q9{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.LoanAccountModal_input-with-prefix__-H0DI,.LoanAccountModal_input-with-suffix__ihvEb{align-items:center;border:2px solid #e9eaeb;border:2px solid var(--color-divider,#e9eaeb);border-radius:8px;display:flex;overflow:hidden;transition:border-color .2s ease}.LoanAccountModal_input-with-prefix__-H0DI:focus-within,.LoanAccountModal_input-with-suffix__ihvEb:focus-within{border-color:#7f56d9;border-color:var(--color-buttons-button,#7f56d9)}.LoanAccountModal_input-with-prefix__-H0DI span,.LoanAccountModal_input-with-suffix__ihvEb span{background:#f5f5f6;background:var(--color-bg-secondary,#f5f5f6);color:#535862;color:var(--color-text-secondary,#535862);font-size:14px;padding:10px 12px;white-space:nowrap}.LoanAccountModal_input-with-prefix__-H0DI input,.LoanAccountModal_input-with-suffix__ihvEb input{border:none;flex:1 1;font-size:14px;min-width:0;padding:10px 14px}.LoanAccountModal_input-with-prefix__-H0DI input:focus,.LoanAccountModal_input-with-suffix__ihvEb input:focus{outline:none}.LoanAccountModal_modal-footer__7Sg4d{border-top:1px solid #e9eaeb;border-top:1px solid var(--color-divider,#e9eaeb);display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:20px}.LoanAccountModal_cancel-button__\+EsVz{background:#fff;border:2px solid #e9eaeb;border:2px solid var(--color-divider,#e9eaeb);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.LoanAccountModal_cancel-button__\+EsVz:hover{background:#f5f5f6;background:var(--color-bg-secondary,#f5f5f6)}.LoanAccountModal_save-button__SngTC{background:#7f56d9;background:var(--color-buttons-button,#7f56d9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.LoanAccountModal_save-button__SngTC:hover:not(:disabled){background:#6941c6;background:var(--color-subheading,#6941c6)}.LoanAccountModal_save-button__SngTC:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.LoanAccountModal_modal-overlay__tUU0C{padding:16px}.LoanAccountModal_form-row__x60q9{grid-template-columns:1fr}.LoanAccountModal_radio-group__A1CDN{flex-direction:column;gap:12px}}.UserDetailPage_user-detail-page__VbRH2{color:var(--color-text);display:flex;flex-direction:column;gap:24px;height:100%;overflow-y:auto;padding:80px 24px 24px}.UserDetailPage_page-header__eT1B3{align-items:center;display:flex}.UserDetailPage_back-button__ngGws{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:8px;padding:8px 12px;transition:all .15s ease}.UserDetailPage_back-button__ngGws:hover{background:var(--color-background-hover);color:var(--color-accent)}.UserDetailPage_user-header__ega18{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.UserDetailPage_user-title__1qt14{align-items:center;display:flex;gap:12px}.UserDetailPage_user-title__1qt14 h1{font-size:24px;font-weight:600;margin:0}.UserDetailPage_user-actions__cH4wr{display:flex;gap:12px}.UserDetailPage_action-button__eAlgH{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;padding:10px 16px;transition:all .2s ease}.UserDetailPage_action-button__eAlgH:hover{background:var(--color-accent-hover)}.UserDetailPage_action-button--danger__g88JF{background:var(--color-error)}.UserDetailPage_action-button--danger__g88JF:hover{background:var(--color-error-hover)}.UserDetailPage_error-banner__idDUe{align-items:center;background:#ef444426;border:1px solid var(--color-error);border-radius:var(--radius-md);color:#fca5a5;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-md)}.UserDetailPage_error-banner__idDUe button{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:var(--font-size-lg);padding:0 4px}.UserDetailPage_status-badge__\+ozDc{border-radius:12px;display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:4px 10px;text-transform:capitalize}.UserDetailPage_status-badge--pending__LVAmW{background:#fbbf2433;color:#fcd34d}.UserDetailPage_status-badge--active__NLGjI{background:#22c55e33;color:var(--color-success)}.UserDetailPage_status-badge--suspended__fvmIF{background:#ef444433;color:#fca5a5}.UserDetailPage_status-badge--inactive__\+5BkD{background:#a0a0a033;color:var(--color-text-muted)}.UserDetailPage_section__NHYMp{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.UserDetailPage_section-header__HP9pK{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.UserDetailPage_section-header__HP9pK h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.UserDetailPage_add-button__kYtEW,.UserDetailPage_edit-button__JVU6\+{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:6px;padding:8px 14px;transition:all .15s ease}.UserDetailPage_add-button__kYtEW:hover,.UserDetailPage_edit-button__JVU6\+:hover{background:var(--color-background-hover);border-color:var(--color-accent);color:var(--color-accent)}.UserDetailPage_info-grid__8aycN{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.UserDetailPage_info-item__XSvuP{display:flex;flex-direction:column;gap:var(--spacing-xs)}.UserDetailPage_info-item__XSvuP label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.UserDetailPage_info-item__XSvuP span{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.UserDetailPage_empty-loans__4QSYO{color:var(--color-text-muted);padding:var(--spacing-xl);text-align:center}.UserDetailPage_loans-list__DbGIy{display:flex;flex-direction:column;gap:var(--spacing-md)}.UserDetailPage_loan-card__dk2jO{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.UserDetailPage_loan-header__LHgR5{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.UserDetailPage_loan-title__Ay7QV{align-items:center;display:flex;gap:10px}.UserDetailPage_loan-type__t9Q1q{color:var(--color-accent);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.UserDetailPage_loan-status-badge__zs8oB{border-radius:10px;display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:3px 8px;text-transform:capitalize}.UserDetailPage_loan-status-badge--active__HekV0{background:#22c55e33;color:var(--color-success)}.UserDetailPage_loan-status-badge--paid-off__VkFxZ{background:#3b82f633;color:#93c5fd}.UserDetailPage_loan-status-badge--defaulted__XkSBt{background:#ef444433;color:#fca5a5}.UserDetailPage_loan-actions__XAPQR{display:flex;gap:var(--spacing-sm)}.UserDetailPage_loan-actions__XAPQR button{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:6px;transition:all .15s ease}.UserDetailPage_loan-actions__XAPQR button:hover{background:var(--color-background-hover);color:var(--color-accent)}.UserDetailPage_loan-actions__XAPQR button:disabled{cursor:not-allowed;opacity:.5}.UserDetailPage_loan-details__yWAKL{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.UserDetailPage_loan-detail__MKZe7{display:flex;flex-direction:column;gap:2px}.UserDetailPage_loan-detail__MKZe7 label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.4px;text-transform:uppercase}.UserDetailPage_loan-detail__MKZe7 span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.UserDetailPage_error-state__tjvpZ,.UserDetailPage_loading__4b4Cq{color:var(--color-text-muted);padding:var(--spacing-2xl);text-align:center}.UserDetailPage_error-state__tjvpZ button{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;margin-top:var(--spacing-md);padding:10px 20px;transition:background .2s ease}.UserDetailPage_error-state__tjvpZ button:hover{background:var(--color-accent-hover)}@media (max-width:768px){.UserDetailPage_user-detail-page__VbRH2{padding:72px 16px 16px}.UserDetailPage_user-header__ega18,.UserDetailPage_user-title__1qt14{align-items:flex-start;flex-direction:column}.UserDetailPage_user-title__1qt14{gap:8px}.UserDetailPage_user-title__1qt14 h1{font-size:20px}.UserDetailPage_loan-details__yWAKL{grid-template-columns:1fr 1fr}}:root{--gray-950:#0a0a0a;--gray-900:#1a1a1a;--gray-800:#242424;--gray-700:#2e2e2e;--gray-600:#3a3a3a;--gray-400:#a0a0a0;--gray-50:#fafafa;--orange-500:#f7931a;--orange-400:#ffa733;--green-500:#22c55e;--green-600:#1ea550;--red-500:#ef4444;--red-600:#dc2626;--color-background:var(--gray-900);--color-background-elevated:var(--gray-800);--color-background-hover:var(--gray-700);--color-text:var(--gray-50);--color-text-muted:var(--gray-400);--color-text-inverse:var(--gray-900);--color-accent:var(--orange-500);--color-accent-hover:var(--orange-400);--color-border:var(--gray-600);--color-success:var(--green-500);--color-success-hover:var(--green-600);--color-error:var(--red-500);--color-error-hover:var(--red-600);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-base:18px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.3;--line-height-normal:1.4;--line-height-relaxed:1.5;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 12px #0006;--header-height:64px;--sidebar-width:240px;--sidebar-width-mobile:200px;--btn-radius:6px;--btn-padding-x:1.3rem;--btn-padding-y:1rem;--btn-border-width:4px;--btn-lg-padding-x:2.2rem;--btn-lg-padding-y:1.5rem;--input-padding-x:16px;--input-padding-y:14px;--input-border-width:1px;--input-radius:var(--radius-md)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;font-size:var(--font-size-base)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fafafa;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-weight:400;font-weight:var(--font-weight-normal);height:100%;line-height:1.4;line-height:var(--line-height-normal);overflow-x:hidden}body,html{background:#1a1a1a;background:var(--color-background)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:#fafafa;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:-.03em;line-height:1.3;line-height:var(--line-height-tight);text-transform:capitalize}h1{font-size:2.5rem;font-size:var(--font-size-4xl)}h2{font-size:2rem;font-size:var(--font-size-3xl)}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-md)}p{color:#fafafa;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);line-height:1.4;line-height:var(--line-height-normal)}.text-meta,small{color:#a0a0a0;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;font-weight:var(--font-weight-normal);line-height:1}button:focus,input:focus,textarea:focus{outline:2px solid #f7931a;outline:2px solid var(--color-accent);outline-offset:2px}button{cursor:pointer;font-family:inherit}a{color:#f7931a;color:var(--color-accent);text-decoration:none}a:hover{color:#ffa733;color:var(--color-accent-hover);text-decoration:underline}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);gap:8px;gap:var(--spacing-sm);justify-content:center;line-height:1.5;line-height:var(--line-height-relaxed);padding:1rem 1.3rem;padding:var(--btn-padding-y) var(--btn-padding-x);transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#f7931a;background:var(--color-accent);color:#1a1a1a;color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:#ffa733;background:var(--color-accent-hover)}.btn-secondary{background:#0000;border:4px solid #3a3a3a;border:var(--btn-border-width) solid var(--color-border);color:#fafafa;color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:#2e2e2e;background:var(--color-background-hover);border-color:#a0a0a0;border-color:var(--color-text-muted)}.btn-ghost{background:#0000;color:#f7931a;color:var(--color-accent);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.btn-ghost:hover:not(:disabled){background:#2e2e2e;background:var(--color-background-hover)}.btn-sm{font-size:.875rem;font-size:var(--font-size-sm);padding:.6rem .91rem;padding:calc(var(--btn-padding-y)*.6) calc(var(--btn-padding-x)*.7)}.btn-lg{font-size:1.125rem;font-size:var(--font-size-lg);padding:1.5rem 2.2rem;padding:var(--btn-lg-padding-y) var(--btn-lg-padding-x)}.btn-success{background:#22c55e;background:var(--color-success);color:#1a1a1a;color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){background:#1ea550;background:var(--color-success-hover)}.btn-danger{background:#ef4444;background:var(--color-error);color:#fafafa;color:var(--color-text)}.btn-danger:hover:not(:disabled){background:#dc2626;background:var(--color-error-hover)}.btn-icon{min-width:auto;padding:8px;padding:var(--spacing-sm)}.btn-full{width:100%}.input,.select,.textarea{background:#1a1a1a;background:var(--color-background);border:1px solid #3a3a3a;border:var(--input-border-width) solid var(--color-border);border-radius:8px;border-radius:var(--input-radius);color:#fafafa;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-md);padding:14px 16px;padding:var(--input-padding-y) var(--input-padding-x);transition:border-color .2s ease;width:100%}.input::placeholder,.textarea::placeholder{color:#a0a0a0;color:var(--color-text-muted)}.input:focus,.select:focus,.textarea:focus{border-color:#f7931a;border-color:var(--color-accent)}.input:disabled,.select:disabled,.textarea:disabled{background:#2e2e2e;background:var(--color-background-hover);color:#a0a0a0;color:var(--color-text-muted);cursor:not-allowed}.textarea{min-height:120px;resize:vertical}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23a0a0a0' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.d298ad46.css.map*/