@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap);.AppLayout_layout__RmhlF{--sw:var(--sidebar-w);display:flex;min-height:100vh}.AppLayout_layout--collapsed__VVQyf{--sw:64px}.AppLayout_sidebar__X1sl2{background:var(--navy);border-right:1px solid #ffffff0f;display:flex;flex-direction:column;left:0;min-height:100vh;position:fixed;top:0;transition:width .2s ease;width:var(--sw);z-index:100}.AppLayout_sidebarTop__P4DYZ{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:18px 14px 14px}.AppLayout_brand__COH48{align-items:center;display:flex;gap:10px;overflow:hidden}.AppLayout_brandIcon__YHEm6{align-items:center;background:#0000;border-radius:8px;color:#fff;display:flex;height:50px;justify-content:center;min-width:50px;width:50px}.AppLayout_brandText__nVWmu{display:flex;flex-direction:column}.AppLayout_brandName__tjYWH{color:#fff;font-size:15px;font-weight:700;line-height:1.2}.AppLayout_brandSub__OtzkH{color:#fff6;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.AppLayout_collapseBtn__ekX2x{background:#ffffff12;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;flex-shrink:0;padding:6px;transition:all .15s}.AppLayout_collapseBtn__ekX2x:hover{background:#ffffff21;color:#fff}.AppLayout_nav__MRS0e{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px 8px}.AppLayout_navItem__ZmRWr{align-items:center;border-radius:var(--radius-sm);color:#fff9;display:flex;font-size:13.5px;font-weight:500;gap:10px;overflow:hidden;padding:9px 10px;text-decoration:none;transition:all .15s;white-space:nowrap}.AppLayout_navItem__ZmRWr:hover{background:#ffffff14;color:#fff;text-decoration:none}.AppLayout_navItem--active__Hha3n{background:var(--blue);color:#fff}.AppLayout_navItem--active__Hha3n:hover{background:var(--blue-light)}.AppLayout_navIcon__7CYTt{flex-shrink:0}.AppLayout_navLabel__o3OZQ{overflow:hidden;text-overflow:ellipsis}.AppLayout_sidebarBottom__6n5R8{border-top:1px solid #ffffff14;padding:10px 8px 12px}.AppLayout_userCard__y3vpS{align-items:center;display:flex;gap:9px;overflow:hidden;padding:8px 6px 10px}.AppLayout_userAvatar__Amk1y{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;min-width:32px;width:32px}.AppLayout_userInfo__RCB31{overflow:hidden}.AppLayout_userName__Fwnz6{color:#fff;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppLayout_userRole__ZBkty{color:#fff6;font-size:11px;text-transform:capitalize}.AppLayout_logoutBtn__lcYC1{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:#ffffff80;cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:8px;padding:8px 10px;transition:all .15s;width:100%}.AppLayout_logoutBtn__lcYC1:hover{background:#ef444426;color:#fca5a5}.AppLayout_main__Cmv3\+{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sw);min-height:100vh;transition:margin .2s ease}.AppLayout_content__TLVuQ{flex:1 1;padding:28px 32px}@media (max-width:768px){.AppLayout_sidebar__X1sl2{width:64px}.AppLayout_layout__RmhlF{--sw:64px}.AppLayout_brandText__nVWmu,.AppLayout_logoutBtn__lcYC1 span,.AppLayout_navLabel__o3OZQ,.AppLayout_userInfo__RCB31{display:none}}.UI_btn__tbgrh{align-items:center;border:1px solid #0000;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:500;gap:6px;justify-content:center;outline:none;text-decoration:none;transition:all .18s;white-space:nowrap}.UI_btn__tbgrh:focus-visible{box-shadow:0 0 0 3px #1d56b440}.UI_btn--primary__8Q2td{background:var(--blue);border-color:var(--blue);color:var(--white)}.UI_btn--primary__8Q2td:hover:not(:disabled){background:var(--blue-light);border-color:var(--blue-light)}.UI_btn--secondary__HjWf5{background:var(--white);border-color:var(--gray-300);color:var(--gray-800)}.UI_btn--secondary__HjWf5:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.UI_btn--ghost__R2\+Sp{background:#0000;border-color:#0000;color:var(--gray-700)}.UI_btn--ghost__R2\+Sp:hover:not(:disabled){background:var(--gray-100)}.UI_btn--danger__kSJ\+b{background:var(--red-bg);border-color:#fca5a5;color:var(--red)}.UI_btn--danger__kSJ\+b:hover:not(:disabled){background:#fee2e2}.UI_btn--success__o0rEG{background:var(--green);border-color:var(--green);color:var(--white)}.UI_btn--success__o0rEG:hover:not(:disabled){background:#14532d}.UI_btn--navy__tBeXw{background:var(--navy);border-color:var(--navy);color:var(--white)}.UI_btn--navy__tBeXw:hover:not(:disabled){background:var(--navy-light)}.UI_btn--sm__vYxrD{font-size:12px;height:30px;padding:0 12px}.UI_btn--md__uLjHa{font-size:14px;height:38px;padding:0 18px}.UI_btn--lg__WF7Tb{font-size:15px;height:44px;padding:0 24px}.UI_btn__tbgrh:disabled{cursor:not-allowed;opacity:.5}.UI_btn--loading__hvLqw{pointer-events:none}.UI_btnIcon__iIxEq{align-items:center;display:flex}.UI_field__--FDy{display:flex;flex-direction:column;gap:5px}.UI_label__ki4o\+{color:var(--gray-600);font-size:12px;font-weight:500;letter-spacing:.01em}.UI_input__tJkB7,.UI_select__DVeHj{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-900);font-family:var(--font-body);font-size:14px;height:38px;outline:none;padding:0 12px;transition:border .15s,box-shadow .15s}.UI_input__tJkB7:focus,.UI_select__DVeHj:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d56b41a}.UI_input--error__1OFBj{border-color:#ef4444!important}.UI_input--valid__lOBZx{border-color:#22c55e!important}.UI_fieldError__BzEkm{color:#ef4444;font-size:11px}.UI_fieldHint__Hr6SY{color:var(--gray-500);font-size:11px}.UI_badge__IPRfG{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:600;height:22px;padding:0 9px;white-space:nowrap}.UI_badge--active__Dzk\+j{background:#dbeafe;color:#1e40af}.UI_badge--closed__pVt2X{background:var(--gray-100);color:var(--gray-600)}.UI_badge--paid__fYtBh{background:var(--green-bg);color:var(--green)}.UI_badge--due__2Jrp2{background:var(--amber-bg);color:var(--amber)}.UI_badge--overdue__6u4JZ{background:var(--red-bg);color:var(--red)}.UI_badge--pending__qjdxu{background:#ede9fe;color:#5b21b6}.UI_badge--error__0sZo0{background:var(--red-bg);color:var(--red)}.UI_card__G3iRa{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.UI_cardHeader__vGXrS{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:16px 20px}.UI_cardTitle__oS\+4B{color:var(--gray-900);font-family:var(--font-body);font-size:14px;font-weight:600}.UI_statCard__q0App{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;padding:16px 18px;position:relative}.UI_statCard__q0App:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.UI_statCard--blue__kQxul:before{background:var(--blue)}.UI_statCard--green__hCAoD:before{background:#16a34a}.UI_statCard--amber__u3VoQ:before{background:#d97706}.UI_statCard--red__T2Axm:before{background:#dc2626}.UI_statCard--navy__hABuL:before{background:var(--navy)}.UI_statLabel__hXjdP{color:var(--gray-500);font-size:11px;font-weight:500;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.UI_statValue__9uxd9{color:var(--gray-900);font-family:var(--font-display);font-size:24px;font-weight:600}.UI_statSub__-b2XU{color:var(--gray-500);font-size:11px;margin-top:4px}.UI_statIcon__mhb3S{opacity:.12;position:absolute;right:16px;top:16px}.UI_modalOverlay__vIEoo{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.UI_modal__9n25X{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;width:100%}.UI_modalHeader__-V0kC{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:16px 20px}.UI_modalTitle__4CCkQ{font-family:var(--font-body);font-size:15px;font-weight:600}.UI_modalClose__H4MbR{background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;padding:4px}.UI_modalClose__H4MbR:hover{background:var(--gray-100)}.UI_modalBody__JL9IA{flex:1 1;overflow-y:auto;padding:20px}.UI_tableWrap__oeE3o{overflow-x:auto}.UI_table__K5kUF{border-collapse:collapse;font-size:13px;width:100%}.UI_table__K5kUF thead th{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-600);font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.UI_table__K5kUF tbody td{border-bottom:1px solid var(--gray-100);color:var(--gray-800);padding:11px 14px;vertical-align:middle}.UI_table__K5kUF tbody tr:last-child td{border-bottom:none}.UI_table__K5kUF tbody tr:hover td{background:var(--gray-50)}.UI_tableEmpty__bH2Sl{color:var(--gray-500);font-size:13px;padding:40px;text-align:center}.UI_searchWrap__ePig7{position:relative}.UI_searchIcon__KdW-B{color:var(--gray-400);left:10px;position:absolute;top:50%;transform:translateY(-50%)}.UI_searchInput__4YNd2{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);font-size:13px;height:34px;outline:none;padding:0 12px 0 32px;transition:border .15s,box-shadow .15s;width:220px}.UI_searchInput__4YNd2:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d56b41a}.UI_alert__75EWf{align-items:flex-start;border:1px solid #0000;border-radius:var(--radius);display:flex;font-size:13px;gap:8px;padding:10px 14px}.UI_alert--info__WvvHA{background:var(--blue-pale);border-color:#bfdbfe;color:#1e40af}.UI_alert--success__WFfnW{background:var(--green-bg);border-color:#bbf7d0;color:var(--green)}.UI_alert--error__VSkVD{background:var(--red-bg);border-color:#fca5a5;color:var(--red)}.UI_alertClose__tEsdh{background:none;border:none;cursor:pointer;margin-left:auto;opacity:.6}.UI_progressWrap__N5MOq{align-items:center;display:flex;gap:8px}.UI_progressBar__m4SEs{background:var(--gray-200);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.UI_progressFill__q\+jsG{background:var(--blue);border-radius:3px;height:100%;transition:width .4s}.UI_progressLabel__DhyfR{color:var(--gray-500);font-size:11px;min-width:28px}.UI_tabs__yNLhD{background:var(--gray-100);border-radius:var(--radius);display:flex;gap:2px;padding:3px}.UI_tab__Ohmda{background:none;border:none;border-radius:var(--radius-sm);color:var(--gray-600);cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s}.UI_tab__Ohmda:hover{color:var(--gray-900)}.UI_tab--active__-fgqw{background:var(--white);box-shadow:var(--shadow-sm);color:var(--navy)}.UI_pageHeader__c7TWd{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.UI_pageTitle__4UWdI{color:var(--navy);font-family:var(--font-display);font-size:26px}.UI_pageSubtitle__LsVRY{color:var(--gray-500);font-size:13px;margin-top:2px}.UI_emptyState__\+V84x{padding:48px 24px;text-align:center}.UI_emptyIcon__XkGKQ{color:var(--gray-300);margin:0 auto 16px}.UI_emptyTitle__m6wQd{color:var(--gray-700);font-size:16px;font-weight:600;margin-bottom:6px}.UI_emptyDesc__H30qL{color:var(--gray-500);font-size:13px;margin-bottom:16px}.UI_spinner__f18\+r{animation:UI_spin__wFNBK .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;display:inline-block;height:16px;width:16px}@keyframes UI_spin__wFNBK{to{transform:rotate(1turn)}}.Login_page__yXPXa{display:flex;min-height:100vh}.Login_left__3b82O{align-items:center;background:var(--navy);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:48px;position:relative}.Login_left__3b82O:before{background:#1d56b44d;border-radius:50%;bottom:-80px;content:"";height:320px;position:absolute;right:-80px;width:320px}.Login_leftContent__5EYPt{max-width:400px;position:relative;z-index:1}.Login_logoWrap__D3TJp{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:40px;text-align:center}.Login_logoImg__dxNnq{background:#fff;border-radius:14px;box-shadow:0 4px 12px #00000040;height:100px;object-fit:contain;padding:5px;width:100px}.Login_logoTextWrap__NnnJD{align-items:center;display:flex;flex-direction:column}.Login_logoName__zifdc{color:#fff;font-size:28px;font-weight:700;text-align:center}.Login_logoTagline__7-YHo{color:#ffffff73;font-size:15px;margin-top:4px;text-align:center}.Login_headline__QdT4E{color:#fff;font-family:var(--font-display);font-size:44px;line-height:1.15;margin-bottom:18px}.Login_headline__QdT4E em{color:#93bbf5;font-style:italic}.Login_subtext__ykfL0{color:#ffffff8c;font-size:15px;line-height:1.7;margin-bottom:32px}.Login_featureList__a22jI{display:flex;flex-direction:column;gap:12px}.Login_featureItem__B4zMc{align-items:center;color:#ffffffbf;display:flex;font-size:14px;gap:10px}.Login_featureDot__vKz9I{background:var(--blue-light);border-radius:50%;flex-shrink:0;height:6px;width:6px}.Login_right__pqiXV{align-items:center;background:var(--gray-50);display:flex;justify-content:center;padding:48px 32px;width:440px}.Login_formCard__DUnkW{max-width:360px;width:100%}.Login_formHeader__Mc0bz{margin-bottom:28px}.Login_formTitle__ScPtQ{color:var(--navy);font-family:var(--font-display);font-size:30px;margin-bottom:4px}.Login_formSub__8WzxG{color:var(--gray-500);font-size:14px}.Login_form__5n2LA{display:flex;flex-direction:column;gap:18px;margin:20px 0}.Login_passWrap__dW47q{position:relative}.Login_passInput__\+Z7Wh{width:100%}.Login_passToggle__P3iGq{background:none;border:none;color:var(--gray-400);cursor:pointer;padding:4px;position:absolute;right:10px;top:28px}.Login_passToggle__P3iGq:hover{color:var(--gray-700)}.Login_submitBtn__aNdPy{width:100%}.Login_demoNote__oScJR{color:var(--gray-500);font-size:12px;margin-top:16px;text-align:center}@media (max-width:768px){.Login_left__3b82O{display:none}.Login_right__pqiXV{width:100%}}.Dashboard_loadingWrap__6EXKO{align-items:center;display:flex;height:300px;justify-content:center}.Dashboard_statsGrid__GHhF8{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.Dashboard_chartRow__q3vBg{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 320px;margin-bottom:24px}.Dashboard_chartCard__gxc20{padding:20px}.Dashboard_chartWrap__Y9OnN{height:220px;margin-top:12px}.Dashboard_pieCard__\+0xa5{padding:20px}.Dashboard_portfolioList__9Ft5X{display:flex;flex-direction:column;gap:0;margin-top:12px}.Dashboard_portfolioRow__\+fQn\+{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:10px 0}.Dashboard_portfolioRow__\+fQn\+:last-child{border-bottom:none}.Dashboard_portfolioType__dD0aV{color:var(--gray-700);font-size:13px}.Dashboard_portfolioAmt__3SAP4{color:var(--navy);font-size:13px;font-weight:600}@media (max-width:1100px){.Dashboard_statsGrid__GHhF8{grid-template-columns:repeat(2,1fr)}.Dashboard_chartRow__q3vBg{grid-template-columns:1fr}}@media (max-width:640px){.Dashboard_statsGrid__GHhF8{grid-template-columns:1fr 1fr}}.Loans_toolbar__W9EF6{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:14px 16px}.Loans_filterSelect__T0JBv{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);font-size:13px;height:34px;outline:none;padding:0 10px}.Loans_sub__3sUbL{color:var(--gray-500);font-size:11px;margin-top:1px}.Loans_rowActions__5aZD3{display:flex;gap:4px}.Loans_formGrid__D0K4S{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:1fr 1fr;margin-bottom:4px}.Loans_fullCol__p6PZw{grid-column:1/-1}.Loans_emiPreviewStrip__\+yYB4{align-items:center;background:var(--blue-pale);border:1px solid #bfdbfe;border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:16px;margin-top:4px;padding:12px 16px}.Loans_emiPreviewLabel__eDp8k{color:#1e40af;font-size:13px}.Loans_emiPreviewAmt__u4gkT{color:var(--blue);font-family:var(--font-display);font-size:18px;font-weight:700}.Loans_modalFooter__CQOh\+{gap:8px;padding-top:14px}.Loans_modalFooter__CQOh\+,.Loans_pagination__YEkHt{border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end}.Loans_pagination__YEkHt{align-items:center;gap:10px;padding:12px 16px}.Loans_pageInfo__X3W4K{color:var(--gray-500);font-size:13px}.Loans_previewStats__VrI9K{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.Loans_previewStat__1lVOM{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:12px 14px}.Loans_previewStatLabel__4UR8M{color:var(--gray-500);font-size:11px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.Loans_previewStatVal__oTzyK{color:var(--navy);font-size:18px;font-weight:600}.Loans_scheduleTableWrap__O8T-E{border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:14px;max-height:320px;overflow-y:auto}.Loans_scheduleTable__NsvRD{border-collapse:collapse;font-size:12px;width:100%}.Loans_scheduleTable__NsvRD thead th{background:var(--navy);color:#fff;font-size:11px;letter-spacing:.04em;padding:8px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.Loans_scheduleTable__NsvRD tbody td{border-bottom:1px solid var(--gray-100);padding:8px 12px}.Loans_scheduleTable__NsvRD tbody tr:hover td{background:var(--gray-50)}.Loans_scheduleTable__NsvRD tbody tr:last-child td{border-bottom:none}.Loans_formSection__iFt2H{border-radius:var(--radius);margin-bottom:18px}.Loans_sectionLabel__2yL8K{align-items:center;border-bottom:1px solid var(--gray-200);color:var(--navy);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.07em;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.Loans_sectionNum__oz3GL{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;width:20px}.Loans_vehicleSection__vihMQ{background:#fffcf0;border:1px solid #f0e4a8;border-left:4px solid var(--gold);border-radius:var(--radius);margin-bottom:18px;padding:14px 14px 6px}.Loans_vehicleSection__vihMQ .Loans_sectionLabel__2yL8K{border-bottom-color:#f0e4a8}.Loans_vehicleSection__vihMQ .Loans_sectionNum__oz3GL{background:var(--gold)}.Loans_optionalTag__1vN4i{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;color:#7a5c00;display:inline-flex;font-size:10px;font-weight:500;letter-spacing:0;padding:1px 8px;text-transform:none}.Loans_loanSection__C70z6{background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--blue);border-radius:var(--radius);margin-bottom:18px;padding:14px 14px 6px}.Loans_guarantorSection__fodug{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:var(--radius);margin-bottom:18px;padding:14px 14px 6px}.Loans_guarantorSection__fodug .Loans_sectionLabel__2yL8K{border-bottom-color:#bbf7d0;color:#14532d}.Loans_guarantorSection__fodug .Loans_sectionNum__oz3GL{background:#16a34a}.LoanDetail_loading__SJFoB{align-items:center;color:var(--gray-500);display:flex;font-size:14px;height:300px;justify-content:center}.LoanDetail_backRow__VNXk3{margin-bottom:16px}.LoanDetail_statsGrid__fxIBY{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.LoanDetail_grid2__dx-rB{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.LoanDetail_infoTable__WktqV{padding:8px 20px}.LoanDetail_infoRow__dSSWu{align-items:center;border-bottom:1px solid var(--gray-50);display:flex;justify-content:space-between;padding:9px 0}.LoanDetail_infoRow__dSSWu:last-child{border-bottom:none}.LoanDetail_infoKey__Nbvln{color:var(--gray-500);font-size:12px;font-weight:500}.LoanDetail_infoVal__gRVp4{color:var(--gray-900);font-size:13px;font-weight:500;text-align:right}.LoanDetail_progressSection__2KYoG{padding:16px 20px}.LoanDetail_progressStats__6gsdL{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:8px}.LoanDetail_progStatVal__AcUCm{color:var(--navy);font-family:var(--font-display);font-size:28px;font-weight:700}.LoanDetail_progStatLabel__tMFgv{color:var(--gray-500);font-size:11px;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.LoanDetail_scheduleWrap__YCraZ{overflow-x:auto}.LoanDetail_scheduleTable__wBaXx{border-collapse:collapse;font-size:12px;width:100%}.LoanDetail_scheduleTable__wBaXx thead th{background:var(--navy);color:#fff;font-size:11px;letter-spacing:.04em;padding:9px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap}.LoanDetail_scheduleTable__wBaXx tbody td{border-bottom:1px solid var(--gray-100);padding:9px 12px;vertical-align:middle}.LoanDetail_scheduleTable__wBaXx tbody tr:last-child td{border-bottom:none}.LoanDetail_row--paid__OaLQu td{background:#fafffe}.LoanDetail_row--overdue__n5RsR td{background:#fff8f5}.LoanDetail_emiNumBadge__V4zJQ{align-items:center;background:var(--gray-100);border-radius:50%;color:var(--gray-600);display:inline-flex;font-size:10px;font-weight:700;height:24px;justify-content:center;width:24px}.LoanDetail_emiNumBadge--paid__reWsO{background:#bbf7d0;color:var(--green)}.LoanDetail_emiNumBadge--overdue__fLnC5{background:#fed7aa;color:#92400e}@media (max-width:900px){.LoanDetail_statsGrid__fxIBY{grid-template-columns:1fr 1fr}.LoanDetail_grid2__dx-rB{grid-template-columns:1fr}}@media (max-width:500px){.LoanDetail_statsGrid__fxIBY{grid-template-columns:1fr}}.Customers_toolbar__x-\+6t{border-bottom:1px solid var(--gray-100);padding:14px 16px}.Customers_headerActions__tAs2Q{align-items:center;display:flex;gap:8px}.Customers_pagination__KlhwF{align-items:center;border-top:1px solid var(--gray-100);display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.Customers_pageInfo__4Efj9{color:var(--gray-500);font-size:13px}.Customers_rowActions__jw3js{display:flex;gap:4px}.Customers_sub__H3LTk{color:var(--gray-500);font-size:11px;margin-top:1px}.Customers_addressCell__3Qpox{color:var(--gray-600);font-size:12px;line-height:1.5}.Customers_section__K-lyh{border:1px solid var(--gray-200);border-left:4px solid var(--blue);border-radius:var(--radius);margin-bottom:18px;padding:14px 16px 10px}.Customers_addrSection__Yu49Q{background:#fffcf0;border-left-color:var(--gold)}.Customers_sectionLabel__HXAzV{align-items:center;border-bottom:1px solid var(--gray-200);color:var(--navy);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.07em;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.Customers_addrSection__Yu49Q .Customers_sectionLabel__HXAzV{border-bottom-color:#f0e4a8;color:#7a5c00}.Customers_formGrid__eeM1s{grid-gap:13px 18px;display:grid;gap:13px 18px;grid-template-columns:1fr 1fr;margin-bottom:12px}.Customers_fullCol__l5Q3N{grid-column:1/-1}.Customers_titleNameRow__5qjeq{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:90px 1fr}.Customers_nameInput__smWXS{flex:1 1}.Customers_field__CzP8q{display:flex;flex-direction:column;gap:4px}.Customers_label__\+uSrC{color:var(--gray-600);font-size:12px;font-weight:500}.Customers_select__RC2do{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-900);font-family:var(--font-body);font-size:14px;height:38px;outline:none;padding:0 10px;transition:border .15s}.Customers_select__RC2do:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d56b41a}.Customers_addrPreview__6nzeA{margin-bottom:6px;margin-top:4px}.Customers_addrPreviewLabel__hWL8n{color:#7a5c00;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.Customers_addrPreviewBox__v2UFL{background:var(--white);border:1px dashed #d6b84a;border-radius:var(--radius-sm);color:var(--gray-800);font-family:Courier New,monospace;font-size:12px;line-height:1;padding:10px 14px}.Customers_addrLine__T14hr{line-height:1.55;padding:2px 0}.Customers_modalFooter__W1wq6{border-top:1px solid var(--gray-100);display:flex;gap:8px;justify-content:flex-end;margin-top:4px;padding-top:12px}@media (max-width:560px){.Customers_formGrid__eeM1s{grid-template-columns:1fr}.Customers_titleNameRow__5qjeq{grid-template-columns:80px 1fr}}.Customers_deleteConfirmBody__sDgXH{align-items:center;display:flex;flex-direction:column;gap:10px;padding:8px 4px 16px;text-align:center}.Customers_deleteIconWrap__uDJ5M{align-items:center;background:#fff4e0;border-radius:50%;display:flex;height:68px;justify-content:center;margin-bottom:4px;width:68px}.Customers_deleteIcon__hS6Th{color:#e67e00}.Customers_deleteTitle__OV6NQ{color:var(--gray-900);font-size:18px;font-weight:700;margin:0}.Customers_deleteMsg__Yaldz{color:var(--gray-600);font-size:14px;line-height:1.6;margin:0;max-width:300px}.Customers_deleteActions__CUf8i{display:flex;gap:10px;margin-top:8px}.EmiCollection_layout__S0Fm3{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:320px 1fr}.EmiCollection_leftPanel__q\+GEl{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.EmiCollection_panelHeader__sDR4d{border-bottom:1px solid var(--gray-100);padding:14px}.EmiCollection_loanList__nXzs7{max-height:calc(100vh - 220px);overflow-y:auto}.EmiCollection_listEmpty__qWhxY,.EmiCollection_listLoading__4D5ob{color:var(--gray-400);font-size:13px;padding:24px;text-align:center}.EmiCollection_loanItem__cU24H{align-items:flex-start;border-bottom:1px solid var(--gray-50);cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:background .12s}.EmiCollection_loanItem__cU24H:hover{background:var(--gray-50)}.EmiCollection_loanItem--active__jLfB5{background:var(--blue-pale);border-left:3px solid var(--blue)}.EmiCollection_loanItemAvatar__sZmje{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;min-width:36px;width:36px}.EmiCollection_loanItemInfo__ZlXF0{flex:1 1;min-width:0}.EmiCollection_loanItemName__U8k3y{color:var(--gray-900);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.EmiCollection_loanItemSub__ilpJ5{color:var(--gray-500);font-size:11px;margin-top:1px}.EmiCollection_loanItemDue__ksM-\+{align-items:center;color:var(--gray-600);display:flex;font-size:11px;gap:6px;margin-top:3px}.EmiCollection_overdueTag__DMVE8{background:var(--red-bg);border-radius:10px;color:var(--red);font-size:10px;font-weight:600;padding:1px 6px}.EmiCollection_rightPanel__YMTSV{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.EmiCollection_emptyRight__dA1jw{align-items:center;color:var(--gray-400);display:flex;flex-direction:column;font-size:13px;height:300px;justify-content:center}.EmiCollection_custHeader__jjz6H{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-100);display:flex;gap:12px;padding:16px 18px}.EmiCollection_custAvatar__Z7udm{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;width:44px}.EmiCollection_custName__D4eSM{font-size:15px;font-weight:600}.EmiCollection_custSub__LQGGX{color:var(--gray-500);font-size:12px;margin-top:2px}.EmiCollection_schedLoading__4z9j3{color:var(--gray-400);font-size:13px;padding:32px;text-align:center}.EmiCollection_scheduleWrap__Nn9BI{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 260px);overflow-y:auto;padding:12px 14px}.EmiCollection_emiRow__Lu0Zz{align-items:center;border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;gap:10px;padding:10px 12px;transition:background .12s}.EmiCollection_emiRow--paid__qvGyJ{background:#f0fdf4;border-color:#bbf7d0}.EmiCollection_emiRow--overdue__Z2gOE{background:#fff7ed;border-color:#fed7aa}.EmiCollection_emiRow--due__8q6lN{background:var(--white)}.EmiCollection_emiNum__0wvw7{align-items:center;background:var(--gray-100);border-radius:50%;color:var(--gray-600);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;width:30px}.EmiCollection_emiNum--paid__9M\+0M{background:#bbf7d0;color:var(--green)}.EmiCollection_emiNum--overdue__kUuNM{background:#fed7aa;color:#92400e}.EmiCollection_emiInfo__BLJtK{flex:1 1;min-width:0}.EmiCollection_emiAmt__lHm3b{color:var(--gray-900);font-size:13px;font-weight:600}.EmiCollection_emiDue__7f9eb{color:var(--gray-500);font-size:11px;margin-top:2px}.EmiCollection_paidTag__--6tJ{align-items:center;color:var(--green);display:flex;font-size:12px;font-weight:600;gap:5px;white-space:nowrap}.EmiCollection_payArea__ezEql{align-items:flex-start;display:flex;gap:8px}.EmiCollection_payInputWrap__WKUaN{display:flex;flex-direction:column;gap:3px}.EmiCollection_payInput__vvkMn{border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:13px;height:32px;outline:none;padding:0 10px;transition:border .15s;width:130px}.EmiCollection_payInput__vvkMn:focus{border-color:var(--blue)}.EmiCollection_payInput--valid__i9ry7{background:#f0fdf4;border-color:#16a34a}.EmiCollection_payInput--invalid__M\+1I2{background:#fef2f2;border-color:#ef4444}.EmiCollection_payHintOk__dDWJx{color:#16a34a;font-size:10px;font-weight:500}.EmiCollection_payHintErr__db3z9{color:#ef4444;font-size:10px}.EmiCollection_receiptCard__0u1nJ{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:14px;padding:16px}.EmiCollection_receiptLogo__q8fIi{color:var(--navy);font-family:var(--font-display);font-size:18px;margin-bottom:2px}.EmiCollection_receiptTitle__emmGg{color:var(--gray-500);font-size:12px;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.EmiCollection_receiptDivider__hJPKk{background:var(--gray-300);height:1px;margin-bottom:10px}.EmiCollection_receiptRow__VzQo7{border-bottom:1px solid var(--gray-100);display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.EmiCollection_receiptRow__VzQo7:last-child{border-bottom:none;font-weight:600}.EmiCollection_receiptKey__lQnVg{color:var(--gray-600)}.EmiCollection_receiptVal__am\+XU{color:var(--gray-900);font-weight:500}@media (max-width:900px){.EmiCollection_layout__S0Fm3{grid-template-columns:1fr}.EmiCollection_loanList__nXzs7,.EmiCollection_scheduleWrap__Nn9BI{max-height:300px}}.Admin_emiLayout__cZS5T{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:480px 1fr}.Admin_emiCard__bj8hA{overflow:visible!important}.Admin_emiForm__tXR7r{display:flex;flex-direction:column;gap:16px;padding:20px}.Admin_field__HsQob{display:flex;flex-direction:column;gap:5px}.Admin_label__0M3rK{color:var(--gray-600);font-size:12px;font-weight:500}.Admin_select__4vIoe{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:14px;height:38px;outline:none;padding:0 12px;width:100%}.Admin_select__4vIoe:focus{border-color:var(--blue)}.Admin_g2__KVR1k{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.Admin_searchWrap__GEfDT{position:relative}.Admin_searchInputRow__T6Xgv{align-items:center;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);display:flex;gap:0;transition:border-color .15s,box-shadow .15s}.Admin_searchInputRow__T6Xgv:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1d56b41a}.Admin_searchIcon__SECdx{color:var(--gray-400);flex-shrink:0;margin:0 10px}.Admin_searchInput__7Z\+lP{background:#0000;border:none;flex:1 1;font-size:14px;height:38px;outline:none;padding:0 4px}.Admin_clearBtn__r0Kkf{background:none;border:none;color:var(--gray-400);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 6px}.Admin_clearBtn__r0Kkf:hover{color:var(--gray-700)}.Admin_chevron__AuTv6{color:var(--gray-400);flex-shrink:0;margin-right:10px}.Admin_dropdown__vk-7g{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.Admin_dropEmpty__Sp454{color:var(--gray-500);font-size:13px;padding:14px 16px;text-align:center}.Admin_dropItem__SG\+Vw{border-bottom:1px solid var(--gray-100);cursor:pointer;padding:10px 14px;transition:background .1s}.Admin_dropItem__SG\+Vw:last-child{border-bottom:none}.Admin_dropItem__SG\+Vw:hover{background:var(--gray-50)}.Admin_dropItem--active__Oevmg{background:var(--blue-pale)!important}.Admin_dropName__DlO8o{color:var(--gray-900);font-size:14px;font-weight:600}.Admin_dropMeta__n8tvr{color:var(--gray-500);font-size:11px;margin-top:2px}.Admin_loanInfo__Uomxq{grid-gap:10px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px 14px}.Admin_loanInfoItem__0dhom{display:flex;flex-direction:column;gap:2px}.Admin_loanInfoItem__0dhom span{color:var(--gray-500);font-size:11px}.Admin_amtSection__D4fHq{display:flex;flex-direction:column;gap:14px}.Admin_amtRef__WYT4G{align-items:center;background:var(--blue-pale);border:1px solid #bfdbfe;border-radius:var(--radius);display:flex;justify-content:space-between;padding:10px 14px}.Admin_amtRefLabel__n16OS{color:#1e40af;font-size:13px}.Admin_amtRefVal__ku3lB{color:var(--blue);font-family:var(--font-display);font-size:20px;font-weight:700}.Admin_amtInput__UK8HG{border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:16px;font-weight:600;height:42px;outline:none;padding:0 14px;transition:border .15s;width:100%}.Admin_amtInput__UK8HG:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d56b41a}.Admin_amtInput--valid__DurEW{background:#f0fdf4;border-color:#16a34a}.Admin_amtInput--invalid__bCzvD{background:#fef2f2;border-color:#ef4444}.Admin_hintOk__-ADl3{color:#16a34a;font-size:12px;font-weight:500}.Admin_hintErr__aNHtG{color:#ef4444;font-size:12px}.Admin_recordBtn__lW\+1B{height:42px;width:100%}.Admin_allPaid__42clK{align-items:center;background:var(--green-bg);border-radius:var(--radius);color:var(--green);display:flex;font-size:13px;font-weight:500;gap:8px;padding:12px}.Admin_miniSchedule__JB6VD{display:flex;flex-direction:column;gap:4px;max-height:460px;overflow-y:auto;padding:8px 14px}.Admin_miniRow__aHBrP{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);display:flex;font-size:12px;gap:10px;padding:7px 8px}.Admin_miniRow--paid__6P5s7{background:#f0fdf4;border-color:#bbf7d0}.Admin_miniRow--overdue__6rMPR{background:#fff7ed;border-color:#fed7aa}.Admin_miniRow--due__d\+ExS{background:var(--gray-50);border-color:var(--gray-100)}.Admin_miniNum__92iRi{align-items:center;background:var(--gray-200);border-radius:50%;color:var(--gray-700);display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:24px;justify-content:center;width:24px}.Admin_miniDate__kp2dI{color:var(--gray-600);flex:1 1}.Admin_miniAmt__\+6Vlf{color:var(--gray-900);font-weight:600;min-width:80px;text-align:right}.Admin_receipt__haSYB{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:14px;padding:16px}.Admin_rcptHeader__rMMhL{color:var(--navy);font-family:var(--font-display);font-size:18px}.Admin_rcptSub__MAUCE{border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:11px;letter-spacing:.06em;margin-bottom:10px;padding-bottom:10px;text-transform:uppercase}.Admin_rcptRow__zRSD3{border-bottom:1px solid var(--gray-100);display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.Admin_rcptRow__zRSD3:last-child{border-bottom:none}.Admin_rcptRow__zRSD3 span{color:var(--gray-600)}.Admin_roleLegend__c49SW{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:12px 16px}.Admin_roleLegendItem__HT0Ml{align-items:center;color:var(--gray-600);display:flex;font-size:13px;gap:8px}@media (max-width:900px){.Admin_emiLayout__cZS5T{grid-template-columns:1fr}}@media (max-width:600px){.Admin_roleLegend__c49SW{flex-direction:column;gap:10px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#4d016b;--navy-light:#1a3460;--blue:#1f6b01;--blue-light:#2d6de0;--blue-pale:#e8f0fb;--gold:#c8960c;--gold-light:#f9eecb;--green:#166534;--green-bg:#dcfce7;--red:#991b1b;--red-bg:#fee2e2;--amber:#92400e;--amber-bg:#fef3c7;--gray-50:#f8f9fa;--gray-100:#fff;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--white:#fff;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #0f224014;--shadow:0 2px 8px #0f22401a;--shadow-lg:0 4px 20px #0f224021;--sidebar-w:240px;--header-h:60px;--font-display:"Sora",Georgia,serif;--font-body:"Sora",system-ui,sans-serif}html{font-size:14px}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--gray-100);color:#212529;color:var(--gray-900);font-family:Sora,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6}h1,h2,h3,h4{font-family:Sora,Georgia,serif;font-family:var(--font-display);font-weight:400;line-height:1.3}a{color:#1f6b01;color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:Sora,system-ui,sans-serif;font-family:var(--font-body);font-size:14px}.sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#fff;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ced4da;background:var(--gray-400)}
/*# sourceMappingURL=main.0cb84a38.css.map*/