*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#071707;color:#152015}.waived-badge{display:inline-block;background:#fff1cf;color:#9a6900;border:1px solid #e6c76a;border-radius:10px;padding:4px 7px;font-size:10px;font-weight:900}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;background:#0a1d09;color:#dce9d7;padding:22px 14px;display:flex;flex-direction:column;border-right:1px solid #1d341b}.brand{display:flex;gap:12px;align-items:center;padding:5px 10px 25px}.brand-logo-wrap{width:42px;height:42px;flex:0 0 42px}.brandmark,.brand-logo{width:42px;height:42px;border-radius:13px}.brandmark{background:#55c936;color:#082006;display:grid;place-items:center;font-weight:900;font-size:22px}.brand-logo{object-fit:contain;background:#fff;padding:4px}.hidden{display:none!important}.brand strong{display:block;font-size:21px}.brand span{display:block;color:#89a47e;font-size:12px}.sidebar nav{overflow:auto}.sidebar nav button{width:100%;background:transparent;color:#b7c9b0;text-align:left;padding:12px 14px;border-radius:12px;margin:2px 0;font-weight:650}.sidebar nav button:hover,.sidebar nav button.active{background:#4fc52d;color:white}.navlabel{font-size:11px;letter-spacing:1.6px;color:#68815f;font-weight:800;padding:17px 14px 6px}.profile{margin-top:auto;border-top:1px solid #1e341c;padding:14px 6px;display:flex;gap:10px;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;background:#58c92f;color:#fff;display:grid;place-items:center;font-weight:800}.profile b,.profile small{display:block}.profile small{color:#789070;font-size:11px;margin-top:2px}main{margin-left:280px;min-height:100vh;background:radial-gradient(circle at 50% 0,#122d10 0,#071707 45%);padding-bottom:40px}header{position:sticky;top:0;z-index:5;height:80px;background:rgba(8,23,7,.92);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:0 28px;border-bottom:1px solid #193018;color:#fff}h1{margin:0;font-size:24px}header p{margin:3px 0 0;color:#81977a}.headright{display:flex;align-items:center;gap:12px}.savings-quick-actions{display:flex;align-items:center;gap:8px}.savings-quick-actions input{width:220px;border:1px solid #d7e1d3;border-radius:10px;background:#fff;padding:10px 12px;outline:none}.savings-quick-actions.hidden{display:none}.saved{color:#73d44d;background:#142e12;border:1px solid #285e20;border-radius:22px;padding:8px 13px;font-size:12px}.primary{background:#57c932;color:#fff;border-radius:12px;padding:11px 17px;font-weight:800;box-shadow:0 8px 20px #2f8f2733}.secondary{background:#eef3eb;color:#253023;padding:10px 15px;border-radius:10px;font-weight:700}.danger{background:#ffe8eb;color:#d9303e;padding:10px 15px;border-radius:10px;font-size:13px;font-weight:800}.formactions .danger{margin-right:auto}.smallbtn{padding:7px 10px;border-radius:9px;background:#eef3eb;font-size:11px;font-weight:800}.iconbtn{width:40px;height:40px;border-radius:11px;background:#fff;color:#1b2819;font-size:18px}.content{padding:25px}.grid{display:grid;gap:18px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px #0002}.metric{border-top:4px solid #57c932}.metric.red{border-top-color:#ef3e4a}.metric.blue{border-top-color:#2f74d9}.metric.gold{border-top-color:#eab319}.metric.teal{border-top-color:#16a6a0}.label{color:#73846d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.value{font-size:29px;font-weight:900;margin:8px 0}.muted{color:#7d8b78;font-size:12px}.section{margin-top:22px}.sectionhead{display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:12px}.sectionhead h2{font-size:17px;margin:0}.pill{background:#25451e;color:#a5e58e;border:1px solid #4b9c38;border-radius:18px;padding:5px 10px;font-size:11px}.tablecard{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th{text-align:left;color:#71836b;font-size:11px;background:#f3f7f0;padding:12px}.table td{padding:13px 12px;border-top:1px solid #e6ece3;font-size:13px}.table .actions{white-space:nowrap}.badge{display:inline-block;border-radius:14px;padding:5px 9px;font-size:11px;font-weight:800;background:#edf3ea}.badge.red{background:#ffe8eb;color:#d9303e}.badge.gold{background:#fff5d6;color:#a87500}.badge.green{background:#e4f6df;color:#32821f}.badge.blue{background:#e8f0ff;color:#2f74d9}.empty{padding:40px;text-align:center;color:#83907f}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar input,.toolbar select{background:#fff;border:1px solid #d9e3d4;border-radius:10px;padding:10px}.savings-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.savings-actions{display:flex;gap:10px;flex-wrap:wrap}.savings-search{width:min(360px,100%);background:#fff;border:1px solid #d9e3d4;border-radius:12px;padding:12px 15px;outline:none}.savings-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.filter-chip{background:#102b0d;color:#b7c9b0;border:1px solid #294a25;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:800}.filter-chip.active{background:#55c932;color:#fff;border-color:#55c932}.savings-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.savings-metrics .metric{padding:17px;border-radius:16px}.savings-metrics .value{font-size:25px}.savings-table{min-width:1050px}.savings-table th{text-align:left;background:#f1f6ee;padding:12px 10px;font-size:11px}.savings-table th small{font-size:10px;font-weight:600;text-transform:none;letter-spacing:0}.savings-table td{padding:12px 10px}.saving-member{display:flex;align-items:center;gap:9px;min-width:220px}.saving-member small{display:block;color:#81917b;margin-top:2px}.rownum{width:25px;height:25px;border-radius:8px;background:#f1f5ef;display:grid;place-items:center;color:#687865;font-size:11px;font-weight:800}.money-in{color:#39a82b;font-weight:800}.money-out{color:#ee3341;font-weight:800}.money-interest{color:#2e75d5;font-weight:800}.money-dividend{color:#c38b00;font-weight:800}.money-balance{color:#119b95;font-weight:900}.actions{white-space:nowrap}.icon-action{width:34px;height:34px;border-radius:9px;margin-left:4px;font-weight:900;border:0}.icon-action.add{background:#55c932;color:#fff}.icon-action.edit{background:#e7f0ff;color:#2772d4}.icon-action.delete{background:#ffe6e9;color:#d93442}.savings-footer{padding:13px 10px;color:#74836d;font-size:12px;border-top:1px solid #e6ece3}@media(max-width:1200px){.savings-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.settings-basic{margin-bottom:18px}.tier-card{border:1px solid #dfe8db;border-radius:16px;background:#fbfdf9;overflow:hidden;margin-top:4px}.tier-head{padding:16px 18px;background:#f1f6ee;border-bottom:1px solid #dfe8db}.tier-head h3{margin:0;color:#263225;font-size:16px}.tier-head p{margin:5px 0 0;color:#788671;font-size:11px}.tier-grid{display:grid;grid-template-columns:1.05fr 1.15fr 1.15fr 1.35fr}.tier-grid>div{padding:12px;border-top:1px solid #e4ebe1;border-right:1px solid #e4ebe1}.tier-grid>div:nth-child(4n){border-right:0}.tier-grid .tier-label{border-top:0;background:#f6f9f4;color:#72816c;font-size:10px;font-weight:900;letter-spacing:.5px}.tier-grid .tier-label.member{color:#32821f}.tier-grid .tier-label.nonmember{color:#b27a00}.tier-name{font-weight:850;color:#394737;font-size:12px;display:flex;align-items:center}.tier-value .field{margin:0}.tier-value .field label{font-size:9px;color:#7c8a77}.tier-value.static{font-weight:900;color:#65735f;display:flex;align-items:center}.tier-note{font-size:10px;color:#82907d;display:flex;align-items:center;line-height:1.35}.settings-subsection{margin-top:20px}.settings-subsection h3{font-size:14px;color:#354331;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e4ebe1}@media(max-width:900px){.tier-grid{grid-template-columns:1fr 1fr}.tier-grid .tier-label.note-col,.tier-grid .tier-note{display:none}.tier-grid>div:nth-child(4n){border-right:1px solid #e4ebe1}.tier-grid>div:nth-child(2n){border-right:0}}@media(max-width:600px){.tier-grid{grid-template-columns:1fr}.tier-grid .tier-label{display:none}.tier-grid .tier-name{background:#f6f9f4;border-top:1px solid #dfe8db}.tier-grid .tier-value,.tier-grid .tier-note{display:block;border-right:0}.tier-grid .tier-note{display:block;padding-top:0;border-top:0}.formgrid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#63745e}.field input,.field select,.field textarea{border:1px solid #d8e3d3;border-radius:10px;padding:10px;background:#fbfdf9}.field textarea{min-height:80px}.formactions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.permission-card{border:1px solid #d8e3d3;border-radius:12px;padding:12px;background:#fbfdf9}.permission-title{font-weight:800;font-size:12px;color:#42543d;margin-bottom:9px}.permission-options{display:flex;gap:14px;flex-wrap:wrap}.permission-options label{font-size:11px;color:#5e6e59;display:flex;align-items:center;gap:5px}.permission-options input{accent-color:#55c932}.modal{position:fixed;inset:0;background:#0008;z-index:20;display:grid;place-items:center;padding:20px}.modal.hidden{display:none}.modalbox{background:#fff;width:min(760px,96vw);max-height:90vh;overflow:auto;border-radius:20px;padding:22px}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modalhead h2{margin:0}.modalhead button{background:#eef3eb;border-radius:9px;width:34px;height:34px;font-size:20px}.chart{height:220px;display:flex;align-items:flex-end;gap:18px;padding:20px 10px 0}.barwrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px}.bar{width:70%;max-width:70px;border-radius:10px 10px 3px 3px;background:#55c932;min-height:5px}.bar.teal{background:#18a6a0}.barlabel{font-size:11px;color:#74846d}.note{background:#f5f8f2;border-left:4px solid #55c932;padding:13px;border-radius:10px;color:#5f6e5a;font-size:12px}.brand-card{display:flex;align-items:center;gap:18px}.logo-preview{width:90px;height:90px;border-radius:18px;border:1px dashed #cddbc7;background:#f7faf5;display:grid;place-items:center;overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.logo-empty{font-size:12px;color:#83907f;text-align:center;padding:10px}.hint{font-size:12px;color:#7d8b78;margin:5px 0 0}.schedule-row.overdue{background:#fff8f8}.schedule-row.partial{background:#fffdf2}.borrowers-page{padding-top:20px}.borrowers-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.borrowers-section-title{margin:0;color:#fff;font-size:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-chip{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:800}.member-chip.green{background:#17350f;color:#72dc51;border:1px solid #2f7c25}.member-chip.gold{background:#302c0b;color:#e9c34a;border:1px solid #75600a}.borrowers-tools{display:flex;align-items:center;gap:12px}.borrower-search{width:min(300px,32vw);border:0;border-radius:14px;background:#fff;padding:13px 17px;outline:none;font-size:15px;box-shadow:0 5px 18px #0002}.borrower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.borrower-card{background:#fff;border-radius:20px;padding:22px;box-shadow:0 9px 25px #0003;min-width:0}.borrower-top{display:flex;align-items:flex-start;gap:14px}.borrower-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:15px;background:#23b5ad;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}.borrower-card:nth-child(3n+2) .borrower-avatar{background:#57c932}.borrower-main{min-width:0;flex:1}.borrower-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.borrower-name-row h3{margin:1px 0 3px;font-size:17px;line-height:1.12;color:#182018;text-transform:uppercase}.borrower-type{white-space:nowrap;margin-top:1px}.borrower-phone{font-size:13px;color:#7d8a78}.borrower-address{margin:13px 0 12px;color:#7b8a75;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.borrower-rules{background:#f2f7ef;border-radius:13px;padding:10px 12px;color:#4b5a47;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.borrower-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.borrower-metrics>div{background:#f3f6f0;border-radius:13px;padding:11px 6px;text-align:center;min-width:0}.borrower-metrics b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.borrower-metrics span{display:block;margin-top:3px;font-size:11px;color:#788671;font-weight:700}.borrower-metrics .metric-balance b{color:#ef3948}.borrower-metrics .metric-savings{background:#e4f4f3}.borrower-metrics .metric-savings b{color:#0fa49d}.borrower-metrics .metric-fees{background:#fff4d5}.borrower-metrics .metric-fees b{color:#b98200}.borrower-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px}.borrower-btn{border:1px solid #dbe5d8;background:#fff;border-radius:11px;padding:10px 8px;font-size:12px;font-weight:800;color:#168f88}.borrower-btn.edit{color:#536252}.borrower-btn.loan{background:#55c932;border-color:#55c932;color:#fff;box-shadow:0 7px 16px #4ba82f33}.borrower-btn.passbook{color:#0c9b96}@media(max-width:1250px){.borrower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.borrower-name-row h3{font-size:16px}}@media(max-width:1050px){.borrowers-head{align-items:flex-start;flex-direction:column}.borrowers-tools{width:100%}.borrower-search{width:100%}}@media(max-width:760px){.borrower-grid{grid-template-columns:1fr}.borrowers-tools{flex-direction:column;align-items:stretch}.borrower-search{width:100%}.borrower-actions{gap:7px}.borrower-btn{font-size:11px;padding:9px 5px}}.loans-page{padding-top:20px}.loans-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.loans-section-title{margin:0;color:#fff;font-size:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loan-chip{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:800;background:#17350f;color:#72dc51;border:1px solid #2f7c25}.loan-chip.gold{background:#302c0b;color:#e9c34a;border-color:#75600a}.loan-chip.red{background:#351214;color:#ff7d86;border-color:#84313a}.loan-chip.green{background:#17350f;color:#72dc51;border-color:#2f7c25}.loans-tools{display:flex;align-items:center;gap:12px}.loan-search{width:min(300px,32vw);border:0;border-radius:14px;background:#fff;padding:13px 17px;outline:none;font-size:15px;box-shadow:0 5px 18px #0002}.loan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.loan-summary>div{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 8px 22px #0002;border-top:4px solid #55c932}.loan-summary>div:nth-child(2){border-top-color:#eab319}.loan-summary>div:nth-child(3){border-top-color:#2f74d9}.loan-summary>div:nth-child(4){border-top-color:#ef3e4a}.loan-summary b{display:block;font-size:22px;color:#182018}.loan-summary span{display:block;margin-top:4px;color:#7b8976;font-size:11px;font-weight:700}.loan-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.loan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.loan-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 9px 25px #0003;min-width:0}.loan-top{display:flex;align-items:flex-start;gap:13px}.loan-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:15px;background:#23b5ad;color:#fff;display:grid;place-items:center;font-size:21px;font-weight:900}.loan-card:nth-child(3n+2) .loan-avatar{background:#57c932}.loan-main{min-width:0;flex:1}.loan-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.loan-name-row h3{margin:1px 0 3px;font-size:16px;line-height:1.12;color:#182018;text-transform:uppercase}.loan-number{color:#7b8976;font-size:12px;font-weight:700}.loan-info{display:flex;justify-content:space-between;gap:8px;margin:13px 0 10px;color:#788671;font-size:11px;white-space:nowrap}.loan-rules{background:#f2f7ef;border-radius:13px;padding:10px 12px;color:#4b5a47;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loan-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.loan-metrics>div{background:#f3f6f0;border-radius:13px;padding:10px;text-align:center}.loan-metrics b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loan-metrics span{display:block;margin-top:3px;font-size:10px;color:#788671;font-weight:700}.loan-metrics .loan-interest{background:#e8f0ff}.loan-metrics .loan-interest b{color:#2f74d9}.loan-metrics .loan-total{background:#fff5d6}.loan-metrics .loan-total b{color:#b98200}.loan-metrics .loan-paid b{color:#39a82b}.loan-metrics .loan-balance{background:#ffe8eb}.loan-metrics .loan-balance b{color:#e33a49}.loan-status-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.loan-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.loan-btn{border:1px solid #dbe5d8;background:#fff;border-radius:11px;padding:10px 5px;font-size:11px;font-weight:800;color:#536252}.loan-btn.payment{background:#55c932;border-color:#55c932;color:#fff}.loan-btn.edit{background:#e8f0ff;color:#2772d4}.loan-btn.delete{background:#ffe6e9;color:#d93442}@media(max-width:1250px){.loan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.loans-head{align-items:flex-start;flex-direction:column}.loans-tools{width:100%}.loan-search{width:100%}.loan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.loan-grid{grid-template-columns:1fr}.loan-summary{grid-template-columns:1fr}.loans-tools{flex-direction:column;align-items:stretch}.loan-search{width:100%}.loan-actions{gap:6px}.loan-btn{font-size:10px;padding:9px 3px}}.schedule-page{padding-top:20px}.schedule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.schedule-title{margin:0;color:#fff;font-size:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-sub{margin:5px 0 0;color:#81977a;font-size:13px}.schedule-search{width:min(320px,32vw);border:0;border-radius:14px;background:#fff;padding:13px 17px;outline:none;font-size:14px;box-shadow:0 5px 18px #0002}.schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.schedule-summary>div{background:#fff;border-radius:16px;padding:16px 18px;border-top:4px solid #55c932;box-shadow:0 8px 22px #0002}.schedule-summary>div:nth-child(2){border-top-color:#2f74d9}.schedule-summary>div:nth-child(3){border-top-color:#ef3e4a}.schedule-summary>div:nth-child(4){border-top-color:#eab319}.schedule-summary b{display:block;font-size:22px;color:#182018}.schedule-summary span{display:block;margin-top:4px;color:#7b8976;font-size:11px;font-weight:700}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.schedule-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 9px 25px #0003}.schedule-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.schedule-card-top h3{margin:1px 0 4px;font-size:16px;text-transform:uppercase;color:#182018}.schedule-loan-no{color:#7b8976;font-size:12px;font-weight:700}.schedule-card-info{display:flex;justify-content:space-between;gap:8px;margin:14px 0 10px;color:#788671;font-size:11px}.schedule-rule{background:#f2f7ef;border-radius:13px;padding:10px 12px;color:#4b5a47;font-size:12px;font-weight:650}.schedule-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.schedule-metrics>div{background:#f3f6f0;border-radius:12px;padding:10px;text-align:center}.schedule-metrics b{display:block;font-size:14px}.schedule-metrics span{display:block;margin-top:3px;font-size:10px;color:#788671;font-weight:700}.schedule-metrics>div:nth-child(2){background:#e8f0ff}.schedule-metrics>div:nth-child(2) b{color:#2f74d9}.schedule-metrics>div:nth-child(3){background:#fff5d6}.schedule-metrics>div:nth-child(3) b{color:#b98200}.schedule-metrics>div:nth-child(4){background:#ffe8eb}.schedule-metrics>div:nth-child(4) b{color:#e33a49}.schedule-progress{margin-top:13px}.schedule-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#73836d;margin-bottom:6px}.schedule-progress b{color:#348c27}.progress-track{height:8px;background:#e8eee5;border-radius:8px;overflow:hidden}.progress-track i{display:block;height:100%;background:#55c932;border-radius:8px}.schedule-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7px;margin-top:14px}.schedule-btn{border:1px solid #dbe5d8;background:#fff;border-radius:10px;padding:10px 5px;font-size:11px;font-weight:800}.schedule-btn.view{color:#0c9b96}.schedule-btn.payment{background:#55c932;border-color:#55c932;color:#fff}.schedule-btn.edit{background:#e8f0ff;color:#2772d4}.schedule-footer{margin-top:14px;color:#809078;font-size:12px}.transactions-page{padding-top:20px}.transactions-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.transactions-title{margin:0;color:#fff;font-size:20px}.transactions-sub{margin:5px 0 0;color:#81977a;font-size:13px}.transactions-tools{display:flex;gap:9px;flex-wrap:wrap}.transactions-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.transactions-filters select,.tx-search{border:1px solid #d7e1d3;border-radius:12px;background:#fff;padding:11px 13px;color:#263325;outline:none}.tx-search{width:min(260px,100%)}.tx-filter{background:#102b0d;color:#b9cbb3;border:1px solid #294a25;border-radius:20px;padding:9px 13px;font-size:12px;font-weight:800}.tx-filter.active{background:#55c932;color:#fff;border-color:#55c932}.tx-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.tx-summary>div{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 8px 22px #0002;border-top:4px solid #55c932}.tx-summary>div:nth-child(2){border-top-color:#18a6a0}.tx-summary>div:nth-child(3){border-top-color:#ef3e4a}.tx-summary>div:nth-child(4){border-top-color:#2f74d9}.tx-summary span{display:block;color:#70816a;font-size:10px;font-weight:900;letter-spacing:.6px}.tx-summary b{display:block;color:#182018;font-size:23px;margin-top:7px}.tx-summary small{display:block;color:#81907c;font-size:11px;margin-top:3px}.tx-ledger-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:10px;color:#fff}.tx-ledger-head h3{margin:0 0 7px;font-size:17px}.tx-tabs{display:flex;gap:7px;flex-wrap:wrap}.tx-tab{background:#17350f;color:#b8ceb1;border:1px solid #2f5629;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:800}.tx-tab.active{background:#55c932;color:#fff;border-color:#55c932}.tx-table-card{border-radius:17px;padding:0}.tx-table{min-width:980px}.tx-table th{padding:11px 10px;font-size:10px;letter-spacing:.4px}.tx-table td{padding:11px 10px;font-size:12px}.tx-type{display:inline-flex;border-radius:13px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}.tx-type.green{background:#e4f6df;color:#32821f}.tx-type.red{background:#ffe8eb;color:#d9303e}.tx-type.blue{background:#e8f0ff;color:#2f74d9}.tx-type.gold{background:#fff5d6;color:#a87500}.tx-amount{font-weight:900;text-align:right;white-space:nowrap}.tx-amount.in{color:#2b9a25}.tx-amount.out{color:#d93636}.tx-icon{width:31px;height:31px;border-radius:8px;margin-left:3px;font-size:13px}.tx-icon.edit{background:#e8f0ff;color:#2772d4}.tx-icon.delete{background:#ffe6e9;color:#d93442}.tx-icon.print{background:#eef3eb;color:#536252}.tx-footer{padding:13px 12px;color:#74836d;font-size:11px;border-top:1px solid #e6ece3}@media(max-width:1050px){.tx-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-head{align-items:flex-start;flex-direction:column}.transactions-tools{width:100%}}@media(max-width:760px){.tx-summary{grid-template-columns:1fr}.transactions-filters{align-items:stretch}.transactions-filters select,.tx-search{width:100%}.tx-ledger-head{align-items:flex-start;flex-direction:column}.tx-summary b{font-size:21px}.tx-filter{flex:1;text-align:center}.transactions-tools{flex-direction:column;align-items:stretch}}.loan-detail-wrap{padding:2px}.loan-detail-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.loan-detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.loan-detail-card,.amort-card{padding:18px!important;box-shadow:none;border:1px solid #e0e8dc}.loan-detail-card h2,.amort-card h2{margin:0 0 6px;font-size:18px;color:#182018}.detail-status{display:flex;justify-content:flex-end}.detail-sub{font-size:12px;color:#788671;margin-bottom:12px}.detail-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e7ece4;font-size:12px;color:#687765}.detail-row b{color:#293328;text-align:right}.greentext{color:#39a82b!important}.redtext{color:#e33a49!important}.detail-progress{margin-top:14px}.detail-progress span{display:block;text-align:right;margin-top:5px;color:#6e8068;font-size:11px;font-weight:700}.amort-card{overflow:hidden}.amort-table{min-width:760px}.amort-table td,.amort-table th{padding:9px 7px;font-size:11px}.amort-table tr.overdue{background:#fff7f7}.amort-table tr.paid{background:#f7fbf5}.amort-table tr.partial{background:#fffdf1}.late{color:#e33a49;font-size:10px;font-weight:800}.print-title{display:flex;justify-content:space-between;align-items:center}.receipt{max-width:620px;margin:auto;background:#fff;padding:28px;border-radius:16px}.receipt-logo{width:70px;height:70px;object-fit:contain}.receipt-line{display:flex;justify-content:space-between;border-bottom:1px solid #e5ebe1;padding:10px 0}.receipt-total{font-size:22px;font-weight:900;margin-top:15px;text-align:right}@media(max-width:1050px){.sidebar{width:220px}main{margin-left:220px}.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:static;width:100%;height:auto}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{min-width:max-content}.navlabel{display:none}.profile{display:none}main{margin-left:0}header{position:static;height:auto;padding:16px;gap:10px}.headright .saved{display:none}.content{padding:16px}.g4,.g3,.g2{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.brand-card{align-items:flex-start;flex-direction:column}}@media print{body{background:#fff}.sidebar,header,.toolbar,.sectionhead,.print-hide{display:none!important}main{margin:0;background:#fff}.content{padding:0}.card{box-shadow:none;border:1px solid #ddd}.section{margin-top:15px}}.collection-page{padding-top:20px}.collection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.collection-title{margin:0;color:#fff;font-size:20px}.collection-sub{margin:5px 0 0;color:#81977a;font-size:13px}.collection-tools{display:flex;align-items:center;gap:10px}.collection-search{width:min(310px,32vw);border:0;border-radius:14px;background:#fff;padding:13px 17px;outline:none;font-size:14px;box-shadow:0 5px 18px #0002}.collection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.collection-summary>div{background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 9px 25px #0003;border-top:4px solid #ef3e4a}.collection-summary>div:nth-child(2){border-top-color:#e33a49}.collection-summary>div:nth-child(3){border-top-color:#55c932}.collection-summary span{display:block;color:#6f806a;font-size:11px;font-weight:900;letter-spacing:.5px}.collection-summary b{display:block;font-size:29px;margin:7px 0 3px;color:#d9363e}.collection-summary small{color:#7e8c79;font-size:11px}.collection-summary .collected-card b{color:#329326}.collection-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.collection-filter{background:#102b0d;color:#b9cbb3;border:1px solid #294a25;border-radius:20px;padding:9px 14px;font-size:12px;font-weight:800}.collection-filter.active{background:#55c932;color:#fff;border-color:#55c932}.collection-section-head{display:flex;justify-content:space-between;align-items:center;color:#fff;margin:4px 0 10px}.collection-section-head h3{margin:0;font-size:17px}.collection-section-head span{font-size:11px;color:#8ca084}.collection-list{background:#fff;border-radius:19px;box-shadow:0 9px 25px #0003;overflow:hidden}.collection-table-head,.collection-row{display:grid;grid-template-columns:2.2fr 1.1fr 1fr 1.1fr .75fr;align-items:center;column-gap:18px}.collection-table-head{padding:14px 20px;background:#f3f7f0;color:#71816b;font-size:10px;font-weight:900;letter-spacing:.4px}.collection-row{padding:18px 20px;border-top:1px solid #e5ebe2;min-height:82px}.collection-borrower{display:flex;align-items:center;gap:12px;min-width:0}.collection-avatar{width:42px;height:42px;border-radius:12px;background:#23b5ad;color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px;flex:0 0 42px}.collection-row:nth-child(3n+2) .collection-avatar{background:#55c932}.collection-borrower b{display:block;font-size:13px;color:#182018;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-borrower small{display:block;color:#7b8976;font-size:11px;margin-top:4px}.collection-paid span,.collection-balance span{display:block;color:#7b8976;font-size:10px;font-weight:800;margin-bottom:4px}.collection-paid b{font-size:13px;color:#252f23}.collection-paid em{font-style:normal;color:#8b9685;font-weight:600}.collection-balance b{font-size:14px;color:#e33a49}.collection-status{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.collection-status small{color:#84927e;font-size:10px}.collection-action{text-align:right}.collection-pay{background:#55c932;color:#fff;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:900;box-shadow:0 6px 15px #4ba82f33}.collection-empty{padding:45px;text-align:center;color:#7e8c79;font-size:13px}@media(max-width:1050px){.collection-head{flex-direction:column}.collection-tools{width:100%}.collection-search{width:100%}.collection-table-head,.collection-row{grid-template-columns:2fr 1.1fr 1fr 1fr .75fr;column-gap:10px}.collection-row{padding:15px 14px}.collection-table-head{padding:12px 14px}}@media(max-width:760px){.collection-summary{grid-template-columns:1fr}.collection-tools{flex-direction:column;align-items:stretch}.collection-table-head{display:none}.collection-row{grid-template-columns:1fr 1fr;gap:10px;padding:16px}.collection-borrower{grid-column:1/-1}.collection-status{align-items:flex-start}.collection-action{text-align:left}.collection-pay{width:100%}}.dividends-page{padding-top:20px}.dividends-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.dividends-title{margin:0;color:#fff;font-size:20px}.dividends-sub{margin:5px 0 0;color:#81977a;font-size:13px}.dividends-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dividend-filter-box{background:#fff;border-radius:18px;padding:18px 20px;display:flex;align-items:flex-end;gap:18px;box-shadow:0 9px 25px #0003;margin-bottom:18px;flex-wrap:wrap}.dividend-filter-box>div{min-width:180px}.dividend-filter-box label{display:block;color:#71816b;font-size:10px;font-weight:900;letter-spacing:.7px;margin-bottom:7px}.dividend-filter-box select{width:100%;border:1px solid #d7e1d3;border-radius:11px;background:#fbfdf9;padding:11px 13px;color:#293428;outline:none}.dividend-quick{flex:1;min-width:430px}.dividend-quick>div{display:flex;gap:6px;flex-wrap:wrap}.dividend-filter{background:#fff;border:1px solid #d7e1d3;color:#536252;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:800}.dividend-filter:hover,.dividend-filter.active{background:#55c932;border-color:#55c932;color:#fff}.dividend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.dividend-summary>div{position:relative;background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 9px 25px #0003;border-top:4px solid #eab319;min-height:108px}.dividend-summary>div:nth-child(2){border-top-color:#2f74d9}.dividend-summary>div:nth-child(3){border-top-color:#18a6a0}.dividend-summary>div:nth-child(4){border-top-color:#55c932}.dividend-summary span{display:block;color:#71816b;font-size:10px;font-weight:900;letter-spacing:.5px}.dividend-summary b{display:block;font-size:26px;margin:8px 0 3px;color:#b98200}.dividend-summary>div:nth-child(2) b{color:#2f74d9}.dividend-summary>div:nth-child(3) b{color:#139b95}.dividend-summary>div:nth-child(4) b{color:#3c9c2e}.dividend-summary small{color:#7d8b78;font-size:11px}.dividend-summary i{position:absolute;right:16px;top:17px;width:34px;height:34px;border-radius:10px;background:#f6f1e0;display:grid;place-items:center;font-style:normal;font-size:17px}.dividend-section-head{display:flex;justify-content:space-between;align-items:center;color:#fff;margin:4px 0 10px}.dividend-section-head h3{margin:0;font-size:17px}.dividend-declaration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dividend-declaration-card{background:#fff;border-radius:18px;padding:19px;box-shadow:0 9px 25px #0003;border-top:4px solid #eab319}.dividend-card-top{display:flex;justify-content:space-between;gap:10px}.dividend-card-top h3{font-size:25px;margin:9px 0 0;color:#b98200}.dividend-icon{width:42px;height:42px;border-radius:12px;background:#fff5d6;display:grid;place-items:center;font-size:21px}.dividend-card-meta{display:flex;flex-direction:column;gap:5px;margin-top:14px;color:#7b8976;font-size:11px}.dividend-card-actions{display:flex;justify-content:flex-end;margin-top:15px}.dividend-empty{grid-column:1/-1;background:#fff;border-radius:18px;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;box-shadow:0 9px 25px #0003}.dividend-empty-icon{font-size:46px;opacity:.8}.dividend-empty h3{margin:14px 0 5px;color:#293428;font-size:17px}.dividend-empty p{max-width:620px;color:#879381;font-size:12px;margin:0 0 17px}.dividend-empty .primary{background:#e8c23c;color:#5f4a00;box-shadow:none}.dividends-page .pill{background:#17350f;color:#72dc51;border-color:#2f7c25}@media(max-width:1100px){.dividend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dividend-declaration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dividend-quick{min-width:100%}}@media(max-width:760px){.dividends-head{flex-direction:column}.dividends-tools{width:100%;justify-content:stretch}.dividends-tools>*{flex:1}.dividend-filter-box{align-items:stretch}.dividend-filter-box>div{min-width:100%}.dividend-summary{grid-template-columns:1fr}.dividend-declaration-grid{grid-template-columns:1fr}.dividend-empty{min-height:260px}}
.reports-page{padding-top:20px}.reports-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.reports-title{margin:0;color:#fff;font-size:20px}.reports-sub{margin:5px 0 0;color:#81977a;font-size:13px}.reports-tools{display:flex;gap:9px;flex-wrap:wrap}.report-filter-box{background:#fff;border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:180px 180px 1.1fr 1.8fr;gap:15px;align-items:end;margin-bottom:18px;box-shadow:0 8px 24px #0002}.report-filter-box label{display:block;color:#71816b;font-size:10px;font-weight:900;letter-spacing:.6px;margin-bottom:6px}.report-filter-box select{width:100%;border:1px solid #d8e3d3;border-radius:11px;background:#fbfdf9;padding:10px 12px}.report-type-tabs,.report-quick>div{display:flex;gap:7px;flex-wrap:wrap}.report-filter,.report-quick button{background:#f5f8f2;color:#536252;border:1px solid #dce5d8;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800}.report-filter.active,.report-quick button:hover{background:#55c932;color:#fff;border-color:#55c932}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.report-summary>div{position:relative;background:#fff;border-radius:17px;padding:17px 18px;box-shadow:0 8px 24px #0002;border-top:4px solid #2f74d9;min-height:108px}.report-summary>div.green{border-top-color:#55c932}.report-summary>div.red{border-top-color:#ef3e4a}.report-summary>div.gold{border-top-color:#eab319}.report-summary>div.teal{border-top-color:#18a6a0}.report-summary span{display:block;color:#70816a;font-size:10px;font-weight:900;letter-spacing:.4px}.report-summary b{display:block;font-size:25px;margin:8px 0 3px;color:#2f74d9}.report-summary>div.green b{color:#329326}.report-summary>div.red b{color:#d9363e}.report-summary>div.gold b{color:#b98200}.report-summary>div.teal b{color:#119b95}.report-summary small{display:block;color:#81907c;font-size:11px;max-width:90%}.report-summary>div{font-size:18px}.report-section-title{color:#fff;font-size:16px;font-weight:900;margin:7px 0 10px}.report-net{margin:0 0 18px;padding:18px!important}.report-net h3{margin:0 0 15px;font-size:16px}.report-net-grid{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.report-net-grid>div{flex:1;min-width:120px;background:#f4f7f1;border-radius:13px;padding:13px;text-align:center}.report-net-grid b{display:block;font-size:19px;color:#2f74d9}.report-net-grid small{display:block;color:#788671;font-size:10px;font-weight:800;margin-top:3px}.report-net-grid strong{color:#8b9585}.report-net-grid .net{background:#e4f6df}.report-net-grid .net b{color:#329326}.report-net p{margin:13px 0 0;color:#7b8976;font-size:11px}.report-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:17px}.report-statement{padding:0!important;overflow:hidden}.report-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #e4ebe1}.report-card-head h3{margin:0;font-size:15px;color:#293428}.report-card-head span{color:#7c8b77;font-size:10px;font-weight:800}.report-statement .table{min-width:0}.report-statement .table th,.report-statement .table td{padding:10px 14px;font-size:11px}.aging-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #e7ece4;font-size:11px;color:#5e6d59}.aging-row b{color:#d9363e;white-space:nowrap}.aging-row span small{display:block;color:#879381;font-size:9px;margin-top:3px}.reports-page .section .card{overflow:hidden}.reports-page .section .table{min-width:900px}@media(max-width:1150px){.report-filter-box{grid-template-columns:1fr 1fr}.report-filter-box>div:nth-child(3),.report-quick{grid-column:1/-1}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.reports-head{flex-direction:column}.reports-tools{width:100%}.reports-tools>*{flex:1}.report-filter-box{grid-template-columns:1fr}.report-filter-box>div:nth-child(3),.report-quick{grid-column:auto}.report-summary{grid-template-columns:1fr}.report-two{grid-template-columns:1fr}.report-net-grid{display:grid;grid-template-columns:1fr 1fr}.report-net-grid strong{display:none}.report-summary b{font-size:22px}.report-filter{flex:1;text-align:center}.report-quick>div>*{flex:1}}.fees-page{padding-top:20px}.fees-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.fees-title{margin:0;color:#fff;font-size:20px}.fees-sub{margin:5px 0 0;color:#81977a;font-size:13px}.fees-tools{display:flex;gap:10px;align-items:center}.fee-filter-box{background:#fff;border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:180px 180px 1fr;gap:16px;align-items:end;margin-bottom:18px;box-shadow:0 8px 24px #0002}.fee-filter-box label{display:block;color:#71816b;font-size:10px;font-weight:900;letter-spacing:.5px;margin-bottom:6px}.fee-filter-box select{width:100%;border:1px solid #d8e3d3;border-radius:11px;background:#fbfdf9;padding:10px 12px}.fee-quick>div{display:flex;gap:7px;flex-wrap:wrap}.fee-filter{background:#f5f8f2;color:#536252;border:1px solid #dce5d8;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800}.fee-filter.active{background:#55c932;color:#fff;border-color:#55c932}.fee-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.fee-summary>div{position:relative;background:#fff;border-radius:17px;padding:18px 19px;box-shadow:0 8px 24px #0002;border-top:4px solid #55c932;min-height:118px}.fee-summary>div:nth-child(2){border-top-color:#2f74d9}.fee-summary>div:nth-child(3){border-top-color:#18a6a0}.fee-summary>div:nth-child(4){border-top-color:#eab319}.fee-summary span{display:block;color:#70816a;font-size:10px;font-weight:900;letter-spacing:.4px}.fee-summary b{display:block;font-size:27px;margin:8px 0 3px}.fee-summary small{display:block;color:#81907c;font-size:11px;max-width:90%}.fee-summary i{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:12px;background:#f1f6ee;display:grid;place-items:center;font-style:normal}.green-value{color:#329326}.blue-value{color:#2f74d9}.teal-value{color:#119b95}.gold-value{color:#b98200}.fee-breakdown{background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 9px 25px #0003;margin-bottom:18px}.fee-breakdown-head{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #e4ebe1}.fee-breakdown-head h3{margin:0;font-size:16px;color:#263225}.fee-breakdown-head span{font-size:11px;color:#82907d}.fee-breakdown table{width:100%;border-collapse:collapse}.fee-breakdown th{padding:11px 20px;background:#f3f7f0;color:#71816b;text-align:left;font-size:10px}.fee-breakdown td{padding:12px 20px;border-top:1px solid #e6ece3;font-size:12px}.fee-breakdown .fee-total{background:#f5f8f2}.fee-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8a6a57;margin-right:6px}.fee-dot.membership{background:#2f74d9}.fee-dot.processing{background:#b98200}.fee-dot.penalty{background:#ef3e4a}.fee-dot.application{background:#18a6a0}.fee-dot.interest{background:#2f74d9}.fee-dot.dividend{background:#eab319}.fee-dot.other{background:#8a6a57}.fee-ledger-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.fee-tabs{display:flex;gap:7px;flex-wrap:wrap}.fee-search{width:min(280px,100%);border:1px solid #d8e3d3;border-radius:12px;background:#fff;padding:11px 13px;outline:none}.fee-ledger-card{padding:0}.fee-ledger{min-width:1050px}.fee-ledger th{padding:12px 10px;font-size:10px}.fee-ledger td{padding:12px 10px;font-size:12px}.fee-type-cell{display:flex;align-items:flex-start;gap:4px}.fee-type-cell small,.fee-ledger td small{display:block;color:#82907d;font-size:10px;margin-top:3px}.auto-tag{display:inline-block;margin-left:5px;background:#e4f6df;color:#32821f;border-radius:8px;padding:3px 5px;font-size:9px;font-weight:900}.fee-amount{font-weight:900;white-space:nowrap}.fee-actions{white-space:nowrap}.fee-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.fee-credit-grid h3{margin:0 0 5px;color:#253224}.fee-credit-grid p{color:#7d8b78;font-size:12px;margin:0 0 10px}.fee-credit-grid b{font-size:24px;color:#2f74d9}@media(max-width:1050px){.fee-filter-box{grid-template-columns:1fr 1fr}.fee-quick{grid-column:1/-1}.fee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-head{flex-direction:column}.fees-tools{width:100%}}@media(max-width:760px){.fee-filter-box{grid-template-columns:1fr}.fee-quick{grid-column:auto}.fee-summary{grid-template-columns:1fr}.fee-ledger-head{align-items:stretch;flex-direction:column}.fee-search{width:100%}.fee-credit-grid{grid-template-columns:1fr}.fee-breakdown th,.fee-breakdown td{padding-left:12px;padding-right:12px}}
.expenses-page{padding-top:20px}.expenses-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.expenses-title{margin:0;color:#fff;font-size:20px}.expenses-sub{margin:5px 0 0;color:#81977a;font-size:13px}.expenses-tools{display:flex;gap:10px}.expense-filter-box{background:#fff;border-radius:18px;padding:16px 18px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;box-shadow:0 8px 24px #0002;margin-bottom:18px}.expense-filter-box select,.expense-search{border:1px solid #d8e3d3;border-radius:11px;background:#fbfdf9;padding:10px 12px;color:#293428;outline:none}.expense-search{margin-left:auto;width:min(250px,100%);background:#fff}.expense-quick{display:flex;gap:6px;flex-wrap:wrap}.expense-filter{background:#f5f8f2;color:#536252;border:1px solid #dce5d8;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800}.expense-filter.active,.expense-filter:hover{background:#55c932;color:#fff;border-color:#55c932}.expense-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.expense-summary>div{position:relative;background:#fff;border-radius:17px;padding:18px 19px;box-shadow:0 8px 24px #0002;border-top:4px solid #ef3e4a;min-height:118px}.expense-summary>div:nth-child(2){border-top-color:#2f74d9}.expense-summary>div:nth-child(3){border-top-color:#b98200}.expense-summary>div:nth-child(4){border-top-color:#55c932}.expense-summary span{display:block;color:#70816a;font-size:10px;font-weight:900;letter-spacing:.4px}.expense-summary b{display:block;font-size:27px;margin:8px 0 3px;color:#d9363e}.expense-summary>div:nth-child(2) b{color:#263225}.expense-summary>div:nth-child(3) b{color:#b98200}.expense-summary>div:nth-child(4) b{color:#2f74d9}.expense-summary small{display:block;color:#81907c;font-size:11px;max-width:90%}.expense-summary i{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:12px;background:#f1f6ee;display:grid;place-items:center;font-style:normal}.red-value{color:#d9363e!important}.expense-net{background:#fff;border-radius:19px;box-shadow:0 9px 25px #0003;margin-bottom:18px;overflow:hidden}.expense-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px}.expense-panel-head h3{margin:0;color:#263225;font-size:16px}.expense-panel-head span{color:#82907d;font-size:11px}.expense-net-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 14px}.expense-net-grid>div{border-radius:13px;background:#f3f7f0;padding:13px;text-align:center}.expense-net-grid>div:nth-child(2){background:#fff1f2}.expense-net-grid>div:nth-child(3){background:#fff1f2}.expense-net-grid b{display:block;font-size:20px;color:#329326}.expense-net-grid>div:nth-child(2) b{color:#d9363e}.expense-net-grid>div:nth-child(3) b{color:#d9363e}.expense-net-grid small{display:block;margin-top:4px;color:#788671;font-size:10px;font-weight:800}.expense-net-bar{height:8px;background:#e8eee5;margin:0 20px 14px;border-radius:8px;overflow:hidden}.expense-net-bar i{display:block;height:100%;background:#ef3e4a;border-radius:8px}.expense-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.expense-category-card,.expense-breakdown{min-width:0}.expense-donut{width:126px;height:126px;border-radius:50%;background:conic-gradient(#55c932 0 72%,#2f74d9 72% 90%,#b98200 90% 100%);margin:4px auto 14px;display:grid;place-items:center}.expense-donut>div{width:88px;height:88px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center}.expense-donut b{font-size:21px;color:#263225}.expense-donut span{font-size:9px;color:#7d8b78}.expense-cat-list{display:flex;flex-direction:column;gap:8px}.expense-cat-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:12px;color:#536252}.expense-cat-dot{width:8px;height:8px;border-radius:50%;background:#8a6a57}.expense-cat-list b{color:#d9363e}.expense-breakdown .table{min-width:0}.expense-breakdown .table th,.expense-breakdown .table td{padding:11px 10px}.expense-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;color:#fff;margin:4px 0 10px}.expense-list-head h3{margin:0;font-size:17px}.expense-list-head p{margin:5px 0 0;color:#81977a;font-size:11px}.expense-list-head .pill{margin-left:6px}.expense-ledger-card{padding:0;border-radius:17px}.expense-ledger{min-width:920px}.expense-ledger th{padding:12px 10px;font-size:10px}.expense-ledger td{padding:13px 10px;font-size:12px}.expense-desc b{display:inline}.expense-cat{display:inline-flex;background:#f0f4ee;color:#536252;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:800}.expense-method{background:#eef3eb;color:#65735f;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:800}.expense-amount{font-weight:900;white-space:nowrap}.expense-actions{white-space:nowrap}.auto-note{color:#32821f;background:#e4f6df;border-radius:9px;padding:5px 7px;font-size:9px;font-weight:900}.expenses-page .auto-tag{margin-left:7px}.expenses-page .money-out{color:#d9363e}@media(max-width:1050px){.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-filter-box{align-items:stretch}.expense-search{margin-left:0;width:100%}.expense-panels{grid-template-columns:1fr}.expenses-head{flex-direction:column}.expenses-tools{width:100%}}@media(max-width:760px){.expense-summary{grid-template-columns:1fr}.expense-net-grid{grid-template-columns:1fr}.expense-filter-box select{width:100%}.expense-quick{width:100%}.expense-filter{flex:1}.expense-list-head{align-items:flex-start;flex-direction:column}.expenses-tools .primary{width:100%}}.settings-page{padding-top:20px;max-width:1100px;margin:0 auto}.settings-head{margin-bottom:18px}.settings-title{margin:0;color:#fff;font-size:21px}.settings-sub{margin:5px 0 0;color:#81977a;font-size:13px}.settings-page>.card,.settings-page .section>.card{border:1px solid #e2e9df}.settings-page h2{color:#1d281b;margin-top:0}.settings-page .section-label{font-size:10px;letter-spacing:1px;font-weight:900;color:#71816b;margin-top:18px}.settings-logo-card{padding:0;overflow:hidden}.settings-logo-head{padding:20px 22px;border-bottom:1px solid #e2e9df;background:#fbfdf9}.settings-logo-head>div{display:flex;align-items:center;gap:12px}.settings-logo-head h2{margin:0;color:#1d281b;font-size:18px}.settings-icon{width:42px;height:42px;border-radius:12px;background:#e7f0ff;display:grid;place-items:center;font-size:20px}.settings-logo-body{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center;padding:28px}.settings-logo-preview{width:210px;height:210px;border-radius:20px;border:1px solid #d8e3d3;background:#f7faf5;box-shadow:inset 0 0 0 8px #fff}.settings-logo-preview img{padding:14px}.settings-logo-upload{padding:8px 0}.settings-logo-upload>b{font-size:16px;color:#263225}.settings-logo-upload .hint{max-width:600px;line-height:1.6}.settings-logo-actions{justify-content:flex-start}.settings-logo-note{margin:0 28px 28px;padding:13px 15px;border-radius:11px;background:#f5f8f2;color:#64745e;font-size:11px;border-left:4px solid #55c932}@media(max-width:760px){.settings-logo-body{grid-template-columns:1fr;padding:22px}.settings-logo-preview{margin:0 auto;width:180px;height:180px}.settings-logo-upload{text-align:center}.settings-logo-actions{justify-content:center}.settings-logo-note{margin:0 22px 22px}}.sms-template-card{border:1px solid #e2ebe6;border-radius:14px;padding:16px;margin:12px 0;background:#fbfdfc}.sms-template-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sms-template-head>div{display:flex;align-items:center;gap:8px}.sms-template-card textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #d7e3dc;border-radius:10px;padding:11px;font:inherit;line-height:1.45;background:#fff}.sms-template-vars{margin-top:9px;color:#66756e;font-size:12px;line-height:1.8}.sms-template-vars code{background:#edf7f0;border-radius:5px;padding:2px 5px;margin-right:3px;color:#176b3a}.sms-toggle{font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap}.sms-toggle input{width:auto}@media(max-width:700px){.sms-template-head{align-items:flex-start;flex-direction:column}}.range-control{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 8px 24px #0002;margin:0 0 18px;border:1px solid #e0e8dc;color:#263225}.range-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;font-weight:900;letter-spacing:.6px;color:#52634d}.range-title span{font-weight:700;color:#7b8976;letter-spacing:0}.range-fields{display:grid;grid-template-columns:1fr 1fr 180px;gap:10px;margin-bottom:10px}.range-fields label{font-size:10px;color:#71816b;font-weight:900;text-transform:uppercase}.range-fields input,.range-fields select{display:block;width:100%;margin-top:5px;border:1px solid #d8e3d3;border-radius:10px;background:#fbfdf9;padding:10px 11px;color:#293428;outline:none}.range-buttons{display:flex;gap:7px;flex-wrap:wrap}.range-buttons button{background:#f5f8f2;color:#536252;border:1px solid #dce5d8;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:800}.range-buttons button:hover,.range-buttons button.active{background:#55c932;border-color:#55c932;color:#fff}.dashboard-page .range-control{margin-bottom:12px}@media(max-width:760px){.range-fields{grid-template-columns:1fr}.range-title{align-items:flex-start;flex-direction:column}.range-buttons button{flex:1}.range-control{padding:14px}}.period-range-control{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 8px 24px #0002;margin:0 0 18px;border:1px solid #e0e8dc}.period-range-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.period-range-title b{font-size:11px;color:#52634d;letter-spacing:.6px}.period-range-title span{font-size:11px;color:#7b8976;font-weight:700}.period-range-fields{display:grid;grid-template-columns:1fr 1fr 180px;gap:10px;margin-bottom:10px}.period-range-fields label{font-size:10px;color:#71816b;font-weight:900;text-transform:uppercase}.period-range-fields input,.period-range-fields select{display:block;width:100%;margin-top:5px;border:1px solid #d8e3d3;border-radius:10px;background:#fbfdf9;padding:10px 11px;color:#293428;outline:none}.period-range-buttons{display:flex;gap:7px;flex-wrap:wrap}.range-btn{background:#f5f8f2;color:#536252;border:1px solid #dce5d8;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:800}.range-btn:hover,.range-btn.active{background:#55c932;border-color:#55c932;color:#fff}.period-range-control>small{display:block;margin-top:10px;color:#83917d;font-size:10px}.range-active-note{color:#c5d7be;font-size:11px;margin:-8px 0 16px}.dashboard-page .period-range-control{margin-bottom:12px}.account-view{color:#263225}.account-view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:4px 0 15px;border-bottom:1px solid #e3eae0}.account-view-head h3{margin:0;color:#172217;font-size:19px;text-transform:uppercase}.account-view-head p{margin:5px 0 0;color:#7b8976;font-size:11px}.account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.account-summary>div{background:#f3f7f0;border-radius:12px;padding:12px;text-align:center;border:1px solid #e2e9df}.account-summary b{display:block;font-size:16px;color:#263225}.account-summary span{display:block;margin-top:4px;font-size:10px;color:#788671;font-weight:800}.account-ledger{border:1px solid #e0e8dc;border-radius:14px;overflow:hidden;margin-top:14px}.account-ledger h4{margin:0;padding:13px 15px;background:#f3f7f0;color:#263225;font-size:13px}.ledger-scroll{overflow:auto;max-height:48vh}.account-ledger .table{min-width:760px}.account-ledger .table td,.account-ledger .table th{padding:10px 9px;font-size:11px}.account-ledger .tx-amount{text-align:right}@media(max-width:760px){.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-view-head{align-items:flex-start}.modalbox{width:98vw;padding:16px}}@media(max-width:760px){.period-range-fields{grid-template-columns:1fr}.period-range-title{align-items:flex-start;flex-direction:column}.period-range-buttons .range-btn{flex:1}.period-range-control{padding:14px}.range-active-note{margin-top:-4px}}
/* Loan passbook layout — modeled on the supplied passbook reference */
.loan-passbook{color:#263225}.passbook-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.loan-passbook-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);gap:16px}.passbook-card{background:#fff;border:1px solid #e1e9de;border-radius:18px;box-shadow:0 8px 24px #0002;overflow:hidden}.loan-details-card{padding:22px}.loan-passbook-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e5ebe2;padding-bottom:15px}.passbook-kicker{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#0c8d86;margin-bottom:6px}.loan-passbook-head h2,.passbook-title h2{margin:0;color:#182018;font-size:20px}.loan-passbook-head p,.passbook-title p{margin:5px 0 0;color:#7b8976;font-size:11px}.loan-detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7ece4;font-size:12px}.loan-detail-list span{color:#52614e}.loan-detail-list b{color:#263225}.green-text{color:#329326!important}.gold-text{color:#b98200!important}.red-text{color:#e33a49!important}.total-due-row{margin-top:8px;padding:14px 12px!important;background:#fff5d6;border-radius:10px;border-bottom:0!important}.total-due-row span{font-weight:900}.total-due-row b{color:#b98200!important;font-size:17px}.passbook-progress{margin-top:14px;color:#7d8b78;font-size:11px;font-weight:800}.passbook-progress i{display:block;height:8px;background:#e5eee1;border-radius:8px;margin-top:7px;overflow:hidden;position:relative}.passbook-progress i:after{content:"";display:block;width:100%;height:100%;background:#55c932;border-radius:8px}.schedule-passbook-card{min-width:0}.schedule-passbook-head{padding:18px 20px;border-bottom:1px solid #e4ebe1}.schedule-passbook-head h2{margin:0;color:#263225;font-size:17px}.schedule-passbook-head p{margin:4px 0 0;color:#82907d;font-size:11px}.schedule-table-wrap{overflow:auto}.passbook-schedule{width:100%;border-collapse:collapse;min-width:760px}.passbook-schedule th{padding:12px 10px;background:#f1f6ee;color:#71816b;font-size:10px;text-align:left;white-space:nowrap}.passbook-schedule td{padding:12px 10px;border-top:1px solid #e5ebe2;font-size:11px;white-space:nowrap}.passbook-schedule td small{display:block;color:#ef3948;font-weight:900;margin-top:4px}.passbook-schedule .penalty-cell{color:#b98200;font-weight:900}.passbook-schedule .paid-cell{color:#39a82b;font-weight:900}.passbook-schedule tr.schedule-row.overdue{background:#fff8f8}.payment-history-card{margin-top:16px;padding:18px}.payment-history-card h3{margin:0 0 12px;color:#263225;font-size:14px}.passbook-wrap .formactions{margin-top:12px}.passbook-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:20px;border-bottom:1px solid #e4ebe1}.passbook-balance{font-size:23px;font-weight:900;color:#119b95;text-align:right}.passbook-balance small{display:block;font-size:9px;color:#7b8976}.passbook-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.passbook-summary>div{background:#f3f7f0;border-radius:12px;padding:12px;text-align:center}.passbook-summary>div:nth-child(3){background:#fff0f2}.passbook-summary b{display:block;font-size:18px}.passbook-summary span{font-size:9px;color:#7b8976;font-weight:900}.passbook-meta{padding:0 20px}.passbook-meta>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e7ece4;font-size:11px}.passbook-meta span{color:#61705d}.passbook-ledger{margin:16px;border:1px solid #dfe8dc;border-radius:14px;overflow:hidden}.passbook-ledger-head,.passbook-ledger-row{display:grid;grid-template-columns:100px 1.5fr 110px 110px;gap:10px;align-items:center}.passbook-ledger-head{padding:11px;background:#f1f6ee;color:#71816b;font-size:10px}.passbook-ledger-row{padding:12px;border-top:1px solid #e5ebe2;font-size:11px}.passbook-ledger-row small{display:block;color:#82907d;margin-top:3px}.passbook-ledger-row .in{color:#39a82b}.passbook-ledger-row .out{color:#e33a49}.passbook-type{display:inline-block;padding:4px 7px;border-radius:9px;background:#e8f0ff;color:#2f74d9;font-size:10px}.passbook-type.deposit{background:#e4f6df;color:#32821f}.passbook-type.withdrawal{background:#ffe8eb;color:#d9363e}.passbook-type.interest{background:#e8f0ff;color:#2f74d9}.passbook-type.dividend{background:#fff5d6;color:#b98200}@media(max-width:1050px){.loan-passbook-grid{grid-template-columns:1fr}}@media(max-width:700px){.passbook-actions>*{flex:1}.loan-details-card{padding:16px}.passbook-summary{grid-template-columns:1fr}.passbook-ledger-head,.passbook-ledger-row{grid-template-columns:75px 1fr 90px 90px}.passbook-meta{padding:0 16px}}
/* Loan passbook: same visual language as the supplied Savings Passbook */
.passbook-like{width:100%;background:#fff;border-radius:22px;overflow:hidden}.passbook-like-head{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #e2e9df}.passbook-like-head>div{display:flex;align-items:center;gap:9px}.passbook-book-icon{font-size:22px}.passbook-like-head h2{margin:0;font-size:22px;color:#172217}.passbook-close{width:42px;height:42px;border-radius:12px;background:#f2f6ef;color:#263225;font-size:25px}.passbook-like-body{padding:24px 28px 18px}.loan-summary-passbook{margin:0 0 18px}.loan-summary-passbook>div{padding:13px;border-radius:14px;text-align:center}.loan-summary-passbook .bal{background:#e1f4f3}.loan-summary-passbook .in{background:#e9f8e2}.loan-summary-passbook .out{background:#ffe9ed}.loan-summary-passbook b{font-size:22px;font-weight:900}.loan-summary-passbook .bal b{color:#0aa39d}.loan-summary-passbook .in b{color:#328b20}.loan-summary-passbook .out b{color:#e93648}.loan-summary-passbook span{display:block;margin-top:2px;font-size:10px;color:#70816a;font-weight:800}.loan-meta{padding:0}.loan-meta>div{padding:12px 0;border-bottom:1px solid #e5ebe2}.loan-meta>div span{font-size:13px;color:#354431}.loan-meta>div b{font-size:13px}.passbook-loan-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.passbook-loan-actions button{border-radius:12px;padding:12px 8px;font-weight:900;font-size:12px}.passbook-loan-actions .deposit{background:#55c932;color:#fff}.passbook-loan-actions .withdraw{background:#ef3e4a;color:#fff}.passbook-loan-actions .interest{background:#102b0d;color:#fff}.passbook-loan-actions .dividend{background:#ffd22f;color:#263225}.loan-schedule-passbook{border:1px solid #dfe8dc;border-radius:16px;overflow:hidden}.loan-schedule-head,.loan-schedule-row{display:grid;grid-template-columns:1.25fr .9fr .9fr 1fr .85fr .8fr .85fr;gap:8px;align-items:center}.loan-schedule-head{padding:12px;background:#f1f6ee;color:#71816b;font-size:10px}.loan-schedule-row{padding:13px 12px;border-top:1px solid #e5ebe2;font-size:11px}.loan-schedule-row.overdue{background:#fff8f8}.loan-schedule-row small{display:block;color:#ef3948;font-weight:900;margin-top:3px}.loan-schedule-row .badge{font-size:9px}.passbook-history{margin-top:16px;padding:16px}.passbook-history h3{margin:0 0 10px;font-size:14px;color:#263225}@media(max-width:850px){.passbook-like-body{padding:18px}.passbook-loan-actions{grid-template-columns:repeat(2,1fr)}.loan-schedule-head,.loan-schedule-row{grid-template-columns:1.4fr .9fr .9fr 1fr .8fr .8fr .8fr;min-width:720px}.loan-schedule-passbook{overflow:auto}.loan-schedule-head,.loan-schedule-row{width:760px}}@media(max-width:600px){.passbook-like-head{padding:0 16px}.passbook-like-head h2{font-size:17px}.loan-summary-passbook{grid-template-columns:1fr}.loan-meta>div{font-size:12px}.passbook-loan-actions button{font-size:11px}}