@import"https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap";*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fa}.dark body{background:#141414}.ant-layout{background:transparent}.ant-card{border-radius:12px}.ant-table-wrapper .ant-table{border-radius:8px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-grid{display:grid;gap:12px}.detail-grid label{display:block;color:#00000073;font-size:12px;margin-bottom:4px}.detail-grid p{margin:0}.app-form{display:block}.app-form-grid{display:grid;gap:12px;margin-bottom:16px}.app-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-form-grid>.ant-form-item{margin-bottom:0}.category-tree-table .ant-table-tbody>tr.ant-table-row-level-1>td{background:#0f402004}.category-tree-table .ant-table-tbody>tr.ant-table-row-level-2>td{background:#0f402008}.category-tree-table .ant-table-tbody>tr.ant-table-row-level-3>td,.category-tree-table .ant-table-tbody>tr.ant-table-row-level-4>td,.category-tree-table .ant-table-tbody>tr.ant-table-row-level-5>td{background:#0f40200b}.category-tree-table .ant-table-thead>tr>th,.category-tree-table .ant-table-tbody>tr>td{vertical-align:middle}.category-tree-table .ant-table-cell-with-append{white-space:nowrap}.category-tree-table .ant-table-row-indent{float:none;display:inline-block;vertical-align:middle}.category-tree-table .category-tree-expand{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-inline-end:4px;vertical-align:middle}.category-tree-table .category-tree-name{display:inline-flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;vertical-align:middle;white-space:normal}.category-tree-table .category-tree-path{font-size:12px;color:#00000073;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .category-tree-table .category-tree-path{color:#ffffff73}.app-form-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}.dark .app-form-actions{border-top-color:#ffffff14}.ant-form-item-label>label{font-weight:500}.ant-input,.ant-input-affix-wrapper,.ant-input-textarea textarea,.ant-select-selector,.ant-picker{transition:border-color .2s ease,box-shadow .2s ease}.app-form .ant-input,.app-form .ant-input-affix-wrapper,.app-form .ant-input-textarea textarea,.app-form .ant-select-selector,.app-form .ant-picker,.app-form .ant-input-number{border-radius:6px}mark.search-highlight{background:#88c64b47;color:inherit;padding:0 1px;border-radius:2px}.dark mark.search-highlight{background:#88c64b38}.settings-nav-menu.ant-menu-inline .ant-menu-item{border-radius:10px;margin-inline:4px;width:calc(100% - 8px)}.settings-nav-menu.ant-menu-inline .ant-menu-item-selected{background:#fff!important;color:#000000e0!important;font-weight:600;border:1px solid #d9d9d9}.settings-nav-menu.ant-menu-inline .ant-menu-item-selected .anticon{color:#000000a6}.settings-nav-menu.ant-menu-inline .ant-menu-item-selected:after{display:none}.settings-nav-menu.ant-menu-inline .ant-menu-item:not(.ant-menu-item-selected):hover{background:#00000005!important;color:#000000e0}.dark .settings-nav-menu.ant-menu-inline .ant-menu-item-selected{background:#ffffff0a!important;border-color:#ffffff1f;color:#ffffffe0!important}.dark .settings-nav-menu.ant-menu-inline .ant-menu-item-selected .anticon{color:#ffffffa6}.dark .settings-nav-menu.ant-menu-inline .ant-menu-item:not(.ant-menu-item-selected):hover{background:#ffffff0a!important}.settings-nav-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#000000e0;font-weight:600}.settings-nav-tabs .ant-tabs-ink-bar{background:#00000040}.dark .settings-nav-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#ffffffe0}.dark .settings-nav-tabs .ant-tabs-ink-bar{background:#ffffff59}.profile-form .ant-form-item{margin-bottom:12px}.profile-settings-tabs .profile-tab-label{display:inline-flex;align-items:center;gap:8px}.profile-settings-tabs .ant-tabs-nav{margin-bottom:8px}.mfa-method-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;min-height:148px;padding:18px 16px;text-align:left;cursor:pointer;border-radius:12px;border:1.5px solid var(--mfa-border, #e5e7eb);background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.mfa-method-card:hover:not(.is-disabled){border-color:var(--mfa-primary, #0f4020);box-shadow:0 6px 18px #0f402014;transform:translateY(-1px)}.mfa-method-card.is-selected{border-color:var(--mfa-primary, #0f4020);background:color-mix(in srgb,var(--mfa-primary, #0f4020) 6%,white);box-shadow:0 0 0 1px var(--mfa-primary, #0f4020)}.mfa-method-card.is-disabled{cursor:not-allowed;opacity:.55;background:var(--mfa-bg, #fafafa)}.mfa-method-card__check{position:absolute;top:12px;right:12px;color:var(--mfa-primary, #0f4020);font-size:18px}.mfa-method-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;font-size:20px;color:var(--mfa-primary, #0f4020);background:color-mix(in srgb,var(--mfa-primary, #0f4020) 10%,white)}.mfa-method-card.is-selected .mfa-method-card__icon{background:color-mix(in srgb,var(--mfa-primary, #0f4020) 16%,white)}.mfa-method-card__body{display:flex;flex-direction:column;gap:4px}.mfa-method-card__title{font-size:15px;line-height:1.3}.mfa-method-card__desc{font-size:13px;line-height:1.4}.mfa-totp-qr{padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:inline-flex}.mfa-enroll-step .ant-otp,.mfa-login-otp .ant-otp,.mfa-security-modal .ant-otp{gap:10px}.mfa-enroll-step .ant-otp .ant-otp-input,.mfa-login-otp .ant-otp .ant-otp-input,.mfa-security-modal .ant-otp .ant-otp-input{width:48px;height:48px;font-size:20px;font-weight:600}.mfa-status-list{display:flex;flex-direction:column;gap:12px}.mfa-status-row{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--mfa-border, #e5e7eb);border-radius:12px;background:#fff}.mfa-status-row__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;font-size:20px;flex-shrink:0;color:var(--mfa-primary, #0f4020);background:color-mix(in srgb,var(--mfa-primary, #0f4020) 10%,white)}.mfa-status-row__content{flex:1;min-width:0}.mfa-status-row__title{display:block;font-size:15px;line-height:1.3}.mfa-status-row__desc{display:block;font-size:13px;line-height:1.4;margin-top:2px}.mfa-status-row__action{flex-shrink:0}.mfa-recovery-codes-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f5f5f5;padding:14px 16px;border-radius:8px;line-height:1.7}@media(max-width:640px){.mfa-status-row{flex-wrap:wrap}.mfa-status-row__action,.mfa-status-row__action .ant-btn{width:100%}}[data-sonner-toaster][data-sonner-theme=light]{--success-bg: #ecfdf3;--success-border: #abefc6;--success-text: #067647;--error-bg: #fef3f2;--error-border: #fecdca;--error-text: #b42318;--warning-bg: #fffaeb;--warning-border: #fedf89;--warning-text: #b54708;--info-bg: #eff8ff;--info-border: #b2ddff;--info-text: #175cd3}[data-sonner-toaster][data-sonner-theme=dark]{--success-bg: #053321;--success-border: #085d3a;--success-text: #75e0a7;--error-bg: #55160c;--error-border: #912018;--error-text: #f97066;--warning-bg: #4e1d09;--warning-border: #93370d;--warning-text: #fdb022;--info-bg: #102a56;--info-border: #194185;--info-text: #84caff}.sonner-toast{font-family:Jost,sans-serif!important}.sonner-toast-title{font-weight:500}:root{--layout-header-height: 60px;--layout-sidebar-expanded: 260px;--layout-sidebar-collapsed: 68px}@media(min-width:768px){:root{--layout-header-height: 72px}}.main-layout-shell{background:#f7f8fc;padding:0;box-sizing:border-box;min-height:100vh}.dark .main-layout-shell{background:#030712}.main-layout-topbar{display:flex;align-items:stretch;position:sticky;top:0;z-index:50;height:var(--layout-header-height);margin-bottom:0;padding:0;border:none;border-bottom:1px solid #e5e9f2;border-radius:0;background:#fff;box-shadow:0 2px 10px #12274a06}.dark .main-layout-topbar{border-bottom-color:#374151;background:#1f2937}.main-layout-topbar-brand{display:flex;align-items:center;flex-shrink:0;padding:0 12px;border-right:1px solid rgba(229,231,235,.8);transition:width .2s ease-in-out}.dark .main-layout-topbar-brand{border-right-color:#374151}@media(min-width:768px){.main-layout-topbar-brand--expanded{width:var(--layout-sidebar-expanded)}.main-layout-topbar-brand--collapsed{width:var(--layout-sidebar-collapsed);justify-content:center;padding:0}}.main-layout-topbar-main{display:flex;flex:1;align-items:center;gap:14px;min-width:0;padding:0 12px}.main-layout-topbar-end{display:flex;align-items:center;gap:16px;margin-left:auto}.main-layout-sidebar-toggle.ant-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#4b5563;font-size:20px}.main-layout-sidebar-toggle.ant-btn:hover{color:#111827;background:#0f172a0a}.dark .main-layout-sidebar-toggle.ant-btn{color:#d1d5db}.dark .main-layout-sidebar-toggle.ant-btn:hover{color:#f9fafb;background:#ffffff0f}.main-layout-body{display:flex;align-items:stretch;position:relative}.main-layout-content{flex:1;min-width:0}.main-layout-content-card{min-height:calc(100vh - var(--layout-header-height));border:none;border-radius:0;background:#fff;box-shadow:none}.dark .main-layout-content-card{background:#1f2937}.main-layout-content-inner{padding:24px}.ant-modal .ant-modal-content{overflow:hidden;border-radius:16px;box-shadow:0 24px 64px #1018282e}.ant-modal .ant-modal-header{margin-bottom:0;padding:20px 24px;border-bottom:1px solid #eef0f4}.ant-modal .ant-modal-body{padding:24px}.ant-modal .ant-modal-footer{padding:16px 24px 22px;border-top:0}.ant-modal .ant-modal-footer .ant-btn{border-radius:8px}.ant-modal .ant-modal-footer .ant-btn:first-child:not(.ant-btn-primary){color:#ff4d4f;border-color:#ff4d4f}.ant-modal .ant-modal-footer .ant-btn:first-child:not(.ant-btn-primary):hover{color:#ff7875;border-color:#ff7875;background:#fff2f0}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn:not(.ant-btn-primary){color:#1f2937;border-color:#d9d9d9}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn:not(.ant-btn-primary):hover{color:#111827;border-color:#bfbfbf;background:#fafafa}.generic-rounded-select .ant-select-selector,.generic-rounded-date-picker .ant-picker{border-radius:10px!important}.main-layout-content:has(.trash-page) .main-layout-content-card,.main-layout-content:has(.trash-page) .main-layout-content-inner{background:#f0f1f7}.dark .main-layout-content:has(.trash-page) .main-layout-content-card,.dark .main-layout-content:has(.trash-page) .main-layout-content-inner{background:#111827}.trash-page{min-width:0}.trash-page-card.ant-card{border:1px solid #eceef3;border-radius:12px;background:#fff;box-shadow:none}.trash-page-card>.ant-card-body{padding:24px 28px}.dark .trash-page-card.ant-card{border-color:#374151;background:#1f2937}.trash-page-content{min-width:0}.trash-page-categories{flex:0 0 240px;padding-right:4px;border-right:1px solid #eceef3}.trash-page-categories .trash-page-category.ant-btn{min-height:46px;height:auto;justify-content:flex-start;padding:0 20px;border:1px solid transparent;border-radius:10px;color:#273142;text-align:left}.trash-page-categories .trash-page-category.ant-btn .ant-btn-icon{color:#273142}.trash-page-categories .trash-page-category.ant-btn:hover{color:#111827;background:#f8f9fc}.trash-page-categories .trash-page-category.is-active.ant-btn{border-color:#dedfe3;background:#fff;box-shadow:0 1px 2px #10182808;font-weight:600}.dark .trash-page-categories{border-right-color:#374151}.dark .trash-page-categories .trash-page-category.ant-btn,.dark .trash-page-categories .trash-page-category.ant-btn .ant-btn-icon{color:#e5e7eb}.dark .trash-page-categories .trash-page-category.is-active.ant-btn{background:#1f2937}.trash-page-table{flex:1;min-width:0}.trash-page-table>.ant-card{border:1px solid #eceef3;border-radius:12px;box-shadow:none}.dark .trash-page-table>.ant-card{border-color:#374151}@media(max-width:768px){.trash-page-card>.ant-card-body{padding:16px}.trash-page-content{flex-direction:column;gap:16px!important}.trash-page-categories{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;padding-bottom:16px;border-right:0;border-bottom:1px solid #eef0f4}}.dark .ant-modal .ant-modal-header{border-bottom-color:#374151}.main-layout-sidebar{flex-shrink:0;position:sticky;top:var(--layout-header-height);align-self:flex-start;display:flex;flex-direction:column;height:calc(100vh - var(--layout-header-height));min-height:calc(100vh - var(--layout-header-height));overflow:hidden;border:none;border-right:1px solid rgba(229,231,235,.8);border-radius:0;background:#fff;box-shadow:none;transition:width .2s ease-in-out}.dark .main-layout-sidebar{border-right-color:#374151;background:#1f2937}.main-layout-sidebar--expanded{width:var(--layout-sidebar-expanded)}.main-layout-sidebar--collapsed{width:var(--layout-sidebar-collapsed)}.main-layout-sidebar-inner{display:flex;flex:1;flex-direction:column;min-height:0;height:100%}.main-layout-sidebar-header{flex-shrink:0;padding:16px;border-bottom:1px solid #f3f4f6}.dark .main-layout-sidebar-header{border-bottom-color:#374151}.main-layout-sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:8px 0;scrollbar-width:none;-ms-overflow-style:none}.main-layout-sidebar-nav::-webkit-scrollbar{display:none}.main-layout-sidebar-footer{flex-shrink:0;margin-top:auto;border-top:1px solid #f3f4f6;padding:12px}.dark .main-layout-sidebar-footer{border-top-color:#374151}.main-layout-sidebar-footer--collapsed{display:flex;justify-content:center;padding:12px 8px}.main-layout-nav-section{padding:10px 16px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#9ca3af;text-transform:uppercase}.main-layout-nav-divider{margin:8px 12px;border-top:1px solid #e5e7eb}.dark .main-layout-nav-divider{border-top-color:#374151}.main-layout-nav-item-wrap{padding:0 8px}.main-layout-nav-item-wrap--collapsed{display:flex;justify-content:center;padding:0}.main-layout-nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;color:#4b5563;text-decoration:none;transition:background-color .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.main-layout-nav-link:hover{background:#f3f6fc;color:#202e5f}.dark .main-layout-nav-link{color:#d1d5db}.dark .main-layout-nav-link:hover{background:#374151cc;color:#d1d5db}.main-layout-nav-link--active{background:#f1f7e9;color:#202e5f}.dark .main-layout-nav-link--active{background:#202e5f;color:#fff}.main-layout-nav-link--collapsed{width:48px;height:44px;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;font:inherit}.main-layout-nav-item-wrap--collapsed .main-layout-nav-link--collapsed{display:flex;align-items:center}.main-layout-nav-link-label{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-layout-nav-link--child{min-height:40px;padding-left:20px}.main-layout-nav-group{margin-bottom:4px}.main-layout-nav-group-label{display:flex;align-items:center;gap:10px;padding:8px 20px 4px;font-size:12px;font-weight:600;color:#344054;text-transform:uppercase;letter-spacing:.035em}.dark .main-layout-nav-group-label{color:#9ca3af}.main-layout-profile-trigger{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.main-layout-profile-avatar.ant-avatar{color:#202e5f;background:#f1f7e9;border:2px solid #84c341;font-weight:700}.main-layout-profile-copy{display:flex;flex-direction:column;min-width:0;line-height:1.35}.main-layout-profile-name.ant-typography{color:#101828;font-size:13px;font-weight:650;white-space:nowrap}.main-layout-profile-role.ant-typography{max-width:180px;overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dark .main-layout-profile-name.ant-typography{color:#f9fafb}.dark .main-layout-profile-role.ant-typography{color:#9ca3af}.main-layout-brand-link{display:inline-flex;align-items:center;border:none;background:transparent;color:inherit;border-radius:10px;padding:2px 6px 2px 2px;margin:0;opacity:1;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.main-layout-topbar-brand--collapsed .main-layout-brand-link{padding:2px}.main-layout-brand-link:hover{opacity:1}.somfund-logo__mark{transition:transform .15s ease,box-shadow .15s ease}.main-layout-brand-link:hover .somfund-logo__mark{transform:translateY(-1px);box-shadow:0 6px 18px #202e5f38}.dark .main-layout-brand-link:hover .somfund-logo__mark{box-shadow:0 6px 18px #00000047}.land-dashboard{max-width:1540px;margin:0 auto;padding:24px;border-radius:20px;background:#f4f6fa}.land-dashboard-overview{margin-bottom:24px;overflow:hidden;border-radius:18px}.land-dashboard-overview .ant-card-body{padding:0}.land-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:20px 32px;background:#202e5f}.land-dashboard-hero-copy{max-width:660px}.land-dashboard-hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.land-dashboard-metrics{padding:24px 32px 32px}.land-dashboard-section-heading{margin:0 0 18px;font-size:16px;font-weight:700}.land-dashboard .ant-card{box-shadow:none}.land-dashboard .ant-card-head{min-height:62px}.land-dashboard .ant-card-head-title{white-space:normal}.land-dashboard .dashboard-stat-card:hover{border-color:#b7cae8}.dark .land-dashboard{background:#111827}@media(max-width:767px){.land-dashboard{padding:12px}.land-dashboard-hero,.land-dashboard-metrics{padding:20px}}
